liuyuqi-dellpc 4 years ago
commit
1ddd89b768
100 changed files with 107727 additions and 0 deletions
  1. 33 0
      .eslintrc.js
  2. 27 0
      .gitignore
  3. 2 0
      .prettierignore
  4. 8 0
      .prettierrc
  5. 23 0
      README.md
  6. 92 0
      package.json
  7. 1 0
      public/CNAME
  8. BIN
      public/android-chrome-192x192.png
  9. BIN
      public/android-chrome-512x512.png
  10. BIN
      public/apple-touch-icon.png
  11. BIN
      public/favicon-16x16.png
  12. BIN
      public/favicon-32x32.png
  13. BIN
      public/favicon.ico
  14. BIN
      public/flags/canada.png
  15. BIN
      public/flags/india.png
  16. BIN
      public/flags/indonesia.png
  17. BIN
      public/flags/italy.png
  18. BIN
      public/flags/myanmar.png
  19. BIN
      public/flags/philippines.png
  20. BIN
      public/flags/thailand.png
  21. BIN
      public/flags/uk.png
  22. BIN
      public/flags/usa.png
  23. BIN
      public/icon.png
  24. 35 0
      public/index.html
  25. 15 0
      public/manifest.json
  26. 2573 0
      public/maps/andamannicobarislands.json
  27. 3333 0
      public/maps/andhrapradesh.json
  28. 1810 0
      public/maps/arunachalpradesh.json
  29. 3363 0
      public/maps/assam.json
  30. 3810 0
      public/maps/bihar.json
  31. 63 0
      public/maps/chandigarh.json
  32. 3281 0
      public/maps/chhattisgarh.json
  33. 148 0
      public/maps/dadranagarhaveli.json
  34. 464 0
      public/maps/delhi.json
  35. 203 0
      public/maps/goa.json
  36. 4586 0
      public/maps/gujarat.json
  37. 2257 0
      public/maps/haryana.json
  38. 1366 0
      public/maps/himachalpradesh.json
  39. 5268 0
      public/maps/india.json
  40. 2865 0
      public/maps/jammukashmir.json
  41. 2727 0
      public/maps/jharkhand.json
  42. 4208 0
      public/maps/karnataka.json
  43. 1272 0
      public/maps/kerala.json
  44. 801 0
      public/maps/ladakh.json
  45. 281 0
      public/maps/lakshadweep.json
  46. 7742 0
      public/maps/madhyapradesh.json
  47. 5659 0
      public/maps/maharashtra.json
  48. 1207 0
      public/maps/manipur.json
  49. 837 0
      public/maps/meghalaya.json
  50. 3461 0
      public/maps/mizoram.json
  51. 803 0
      public/maps/nagaland.json
  52. 3716 0
      public/maps/odisha.json
  53. 374 0
      public/maps/puducherry.json
  54. 2270 0
      public/maps/punjab.json
  55. 5209 0
      public/maps/rajasthan.json
  56. 287 0
      public/maps/sikkim.json
  57. 2296 0
      public/maps/tamilnadu.json
  58. 2946 0
      public/maps/telangana.json
  59. 587 0
      public/maps/tripura.json
  60. 1475 0
      public/maps/uttarakhand.json
  61. 8642 0
      public/maps/uttarpradesh.json
  62. 4083 0
      public/maps/westbengal.json
  63. 3 0
      public/robots.txt
  64. 19 0
      public/site.webmanifest
  65. BIN
      public/thumbnail.png
  66. 102 0
      src/App.js
  67. 4096 0
      src/App.scss
  68. 21 0
      src/__tests__/components/Level.test.js
  69. 108 0
      src/components/Charts/agechart.js
  70. 189 0
      src/components/Charts/allstates.js
  71. 110 0
      src/components/Charts/dailyconfirmedchart.js
  72. 96 0
      src/components/Charts/genderchart.js
  73. 126 0
      src/components/Charts/nationalitychart.js
  74. 117 0
      src/components/Charts/statechart.js
  75. 184 0
      src/components/Charts/totalconfirmedchart.js
  76. 56 0
      src/components/banner.js
  77. 240 0
      src/components/choropleth.js
  78. 135 0
      src/components/clusters.js
  79. 82 0
      src/components/deepdive.js
  80. 156 0
      src/components/deltabargraph.js
  81. 53 0
      src/components/downloadblock.js
  82. 47 0
      src/components/faq.js
  83. 58 0
      src/components/footer.js
  84. 254 0
      src/components/home.js
  85. 195 0
      src/components/legend.js
  86. 87 0
      src/components/level.js
  87. 75 0
      src/components/links.js
  88. 321 0
      src/components/mapexplorer.js
  89. 295 0
      src/components/minigraph.js
  90. 77 0
      src/components/navbar.js
  91. 371 0
      src/components/patientdb.js
  92. 230 0
      src/components/patients.js
  93. 52 0
      src/components/patientsview.js
  94. 876 0
      src/components/resources.js
  95. 591 0
      src/components/resourcetable.js
  96. 362 0
      src/components/row.js
  97. 364 0
      src/components/search.js
  98. 320 0
      src/components/state.js
  99. 298 0
      src/components/table.js
  100. 452 0
      src/components/timeseries.js

+ 33 - 0
.eslintrc.js

@@ -0,0 +1,33 @@
+module.exports = {
+  env: {
+    browser: true,
+    es6: true,
+  },
+  extends: ['plugin:react/recommended', 'google', 'prettier', 'prettier/react'],
+  globals: {
+    Atomics: 'readonly',
+    SharedArrayBuffer: 'readonly',
+  },
+  parser: 'babel-eslint',
+  parserOptions: {
+    ecmaFeatures: {
+      jsx: true,
+    },
+    ecmaVersion: 2018,
+    sourceType: 'module',
+  },
+  plugins: ['react', 'prettier', 'react-hooks'],
+  rules: {
+    'require-jsdoc': 0,
+    'prettier/prettier': 'error',
+    'no-invalid-this': 0,
+    'react/prop-types': 0,
+    'react-hooks/rules-of-hooks': 'warn',
+    'react-hooks/exhaustive-deps': 'error',
+  },
+  settings: {
+    react: {
+      version: 'detect',
+    },
+  },
+};

+ 27 - 0
.gitignore

@@ -0,0 +1,27 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+node_modules/
+/.pnp
+.pnp.js
+
+#IDE file
+.idea
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+/server/.env
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*

+ 2 - 0
.prettierignore

@@ -0,0 +1,2 @@
+/build
+/coverage

+ 8 - 0
.prettierrc

@@ -0,0 +1,8 @@
+{
+  "endOfLine": "lf",
+  "semi": true,
+  "singleQuote": true,
+  "tabWidth": 2,
+  "trailingComma": "es5",
+  "bracketSpacing": false
+}

+ 23 - 0
README.md

@@ -0,0 +1,23 @@
+# covid19india
+
+<p align="center">
+<img src="https://lh3.googleusercontent.com/c1R9ua5XDaInXNNYEVKs5NzwQ36gYCXi1VJ5kLRxGcDYmyUSJM3dnkzqaPWP_CniaHQbQSr4yQqxmsoEGvGFrWFnBRAVjI4=s2560" width="50%">
+</p>
+
+<p align="center">
+  View our <a href="https://bit.ly/patientdb">live patient database</a>.
+ </p>
+
+## Setup
+
+```
+npm i && npm start
+```
+
+## Maintainers
+
+- [jeremyphilemon](https://github.com/jeremyphilemon)
+
+## Contribution
+
+If you're new to contributing to Open Source on Github, [this guide](https://guides.github.com/activities/contributing-to-open-source/) can help you get started. Please check out the [contribution guide](CONTRIBUTING.md) for more details on how issues and pull requests work..

+ 92 - 0
package.json

@@ -0,0 +1,92 @@
+{
+  "name": "covid19india",
+  "version": "1.0.0",
+  "private": true,
+  "homepage": "http://covid19india.github.io/",
+  "dependencies": {
+    "@juggle/resize-observer": "^3.1.3",
+    "@material-ui/core": "^4.9.9",
+    "@material-ui/icons": "^4.9.1",
+    "@testing-library/jest-dom": "^5.3.0",
+    "@testing-library/react": "^10.0.1",
+    "animejs": "^3.2.0",
+    "axios": "^0.19.2",
+    "chart.js": "^2.9.3",
+    "corejs-typeahead": "^1.3.1",
+    "d3": "^5.15.0",
+    "d3-svg-legend": "^2.25.6",
+    "date-fns": "^2.11.0",
+    "i": "^0.3.6",
+    "install": "^0.13.0",
+    "json2csv": "^5.0.0",
+    "moment": "^2.24.0",
+    "node-sass": "^4.13.1",
+    "react": "^16.13.1",
+    "react-autosuggest": "^10.0.0",
+    "react-chartjs-2": "^2.9.0",
+    "react-dom": "^16.13.1",
+    "react-feather": "^2.0.3",
+    "react-infinite-scroll-component": "^5.0.4",
+    "react-force-graph-2d": "^1.15.1",
+    "react-router-dom": "^5.1.2",
+    "react-router-transition": "^2.0.0",
+    "react-scripts": "3.4.0",
+    "react-table": "^7.0.4",
+    "react-lightweight-tooltip": "1.0.0",
+    "sass-lint": "^1.13.1",
+    "topojson": "^3.0.2"
+  },
+  "scripts": {
+    "start": "react-scripts start",
+    "build": "react-scripts build && cp build/index.html build/404.html",
+    "test": "react-scripts test",
+    "eject": "react-scripts eject",
+    "eslint": "eslint .",
+    "eslint:fix": "eslint --fix .",
+    "format": "prettier --write \"**/*.+(js|jsx|json|yml|yaml|css|md|vue)\"",
+    "scsslint": "sass-lint-auto-fix"
+  },
+  "eslintConfig": {
+    "extends": "react-app"
+  },
+  "husky": {
+    "hooks": {
+      "pre-commit": "lint-staged"
+    }
+  },
+  "lint-staged": {
+    "*.+(js|jsx)": [
+      "eslint --fix --max-warnings=0",
+      "prettier --write"
+    ],
+    "*.+(json|yml|yaml|md|vue)": [
+      "prettier --write"
+    ],
+    "*.+(css|scss)": [
+      "sass-lint-auto-fix"
+    ]
+  },
+  "devDependencies": {
+    "eslint": "^6.8.0",
+    "eslint-config-google": "^0.14.0",
+    "eslint-config-prettier": "^6.10.1",
+    "eslint-plugin-prettier": "^3.1.2",
+    "eslint-plugin-react": "^7.19.0",
+    "husky": "^4.2.3",
+    "lint-staged": "^10.0.9",
+    "prettier": "^2.0.2",
+    "sass-lint-auto-fix": "^0.21.0"
+  },
+  "browserslist": {
+    "production": [
+      ">0.2%",
+      "not dead",
+      "not op_mini all"
+    ],
+    "development": [
+      "last 1 chrome version",
+      "last 1 firefox version",
+      "last 1 safari version"
+    ]
+  }
+}

+ 1 - 0
public/CNAME

@@ -0,0 +1 @@
+www.covid19india.org

BIN
public/android-chrome-192x192.png


BIN
public/android-chrome-512x512.png


BIN
public/apple-touch-icon.png


BIN
public/favicon-16x16.png


BIN
public/favicon-32x32.png


BIN
public/favicon.ico


BIN
public/flags/canada.png


BIN
public/flags/india.png


BIN
public/flags/indonesia.png


BIN
public/flags/italy.png


BIN
public/flags/myanmar.png


BIN
public/flags/philippines.png


BIN
public/flags/thailand.png


BIN
public/flags/uk.png


BIN
public/flags/usa.png


BIN
public/icon.png


+ 35 - 0
public/index.html

@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="theme-color" content="#000000" />
+    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
+
+  
+    <!--
+      manifest.json provides metadata used when your web app is installed on a
+      user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
+    -->
+    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
+    
+    <!-- Primary Meta Tags -->
+    <title>COVID-19 Tracker | India</title>
+  </head>
+  <body>
+    <noscript>You need to enable JavaScript to run this app.</noscript>
+    <div id="root"></div>
+
+    <!--
+      This HTML file is a template.
+      If you open it directly in the browser, you will see an empty page.
+
+      You can add webfonts, meta tags, or analytics to this file.
+      The build step will place the bundled scripts into the <body> tag.
+
+      To begin the development, run `npm start` or `yarn start`.
+      To create a production bundle, use `npm run build` or `yarn build`.
+    -->
+  </body>
+</html>

+ 15 - 0
public/manifest.json

@@ -0,0 +1,15 @@
+{
+  "short_name": "COVID-19 Tracker | India",
+  "name": "COVID-19 Tracker | India",
+  "icons": [
+    {
+      "src": "favicon.ico",
+      "sizes": "64x64 32x32 24x24 16x16",
+      "type": "image/x-icon"
+    }
+  ],
+  "start_url": ".",
+  "display": "standalone",
+  "theme_color": "#000000",
+  "background_color": "#ffffff"
+}

+ 2573 - 0
public/maps/andamannicobarislands.json

@@ -0,0 +1,2573 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [2973, 20327],
+      [-2, 7]
+    ],
+    [
+      [2971, 20334],
+      [-5, 15],
+      [42, -8],
+      [-21, -53],
+      [-14, 39]
+    ],
+    [
+      [2828, 20362],
+      [-26, 2],
+      [28, 16],
+      [-2, -18]
+    ],
+    [
+      [3938, 20510],
+      [-15, -104],
+      [-44, 71],
+      [59, 33]
+    ],
+    [
+      [2859, 20569],
+      [-28, -94],
+      [52, 32],
+      [17, -69],
+      [-19, 118],
+      [81, -22],
+      [-7, -47],
+      [45, 41],
+      [11, -172],
+      [-19, 37],
+      [-70, -47],
+      [-75, 16],
+      [-22, 50],
+      [-33, -35],
+      [-8, 168],
+      [75, 24]
+    ],
+    [
+      [2662, 20584],
+      [-18, 11],
+      [9, 14],
+      [9, -25]
+    ],
+    [
+      [2795, 20625],
+      [-8, 7],
+      [14, -1],
+      [-6, -6]
+    ],
+    [
+      [3566, 20553],
+      [-29, 27],
+      [12, 20],
+      [-28, -12],
+      [111, -136],
+      [-46, 139],
+      [40, 14],
+      [23, -29],
+      [1, 1],
+      [0, -2],
+      [9, -11],
+      [19, 53],
+      [70, 13],
+      [79, -135],
+      [-132, 31],
+      [-61, -76],
+      [30, -37],
+      [-51, -24],
+      [-118, 49],
+      [-136, -6],
+      [29, 45],
+      [-36, -45],
+      [97, -8],
+      [-22, -59],
+      [91, 7],
+      [-10, -107],
+      [-60, -42],
+      [-44, 71],
+      [-71, 1],
+      [30, -38],
+      [-59, -115],
+      [-79, 8],
+      [83, -52],
+      [-18, -30],
+      [-166, 1],
+      [97, -51],
+      [-88, -78],
+      [-24, 32],
+      [-96, -63],
+      [-21, 55],
+      [-40, -15],
+      [46, 73],
+      [-80, -72],
+      [-43, 90],
+      [106, 209],
+      [48, -10],
+      [-42, 30],
+      [62, 89],
+      [-27, 115],
+      [53, 107],
+      [-36, 32],
+      [-35, -67],
+      [-9, 29],
+      [-47, -31],
+      [-55, 48],
+      [44, 107],
+      [75, -43],
+      [58, 67],
+      [22, -30],
+      [4, 41],
+      [48, -12],
+      [-67, 79],
+      [-45, -15],
+      [21, 59],
+      [130, -35],
+      [83, 35],
+      [120, -46],
+      [-3, -32],
+      [80, 43],
+      [37, -84],
+      [-26, 78],
+      [125, -1],
+      [-47, -56],
+      [37, 30],
+      [63, -121],
+      [50, 15],
+      [-89, -60],
+      [-69, 49],
+      [38, -45],
+      [-25, -11],
+      [9, -50]
+    ],
+    [
+      [3644, 20590],
+      [-10, 20],
+      [14, -9],
+      [-4, -11]
+    ],
+    [
+      [3748, 20640],
+      [-7, 3],
+      [5, 12],
+      [2, -15]
+    ],
+    [
+      [2928, 20732],
+      [-80, -137],
+      [35, 138],
+      [45, -1]
+    ],
+    [
+      [2861, 20723],
+      [-7, 28],
+      [13, 18],
+      [-6, -46]
+    ],
+    [
+      [2961, 20770],
+      [-13, -2],
+      [8, 7],
+      [5, -5]
+    ],
+    [
+      [3029, 20692],
+      [-14, -27],
+      [-62, 47],
+      [48, 61],
+      [28, -81]
+    ],
+    [
+      [3040, 20753],
+      [-13, 3],
+      [21, 21],
+      [-8, -24]
+    ],
+    [
+      [2724, 20786],
+      [72, -24],
+      [-71, -230],
+      [-59, 167],
+      [25, 96],
+      [33, -9]
+    ],
+    [
+      [3016, 20783],
+      [-7, 3],
+      [12, 7],
+      [-5, -10]
+    ],
+    [
+      [3623, 20773],
+      [0, 10],
+      [12, 5],
+      [-12, -15]
+    ],
+    [
+      [3562, 20818],
+      [1, -8],
+      [-11, -3],
+      [10, 11]
+    ],
+    [
+      [3935, 20805],
+      [36, -98],
+      [-104, -177],
+      [-11, 150],
+      [-46, -23],
+      [13, 39],
+      [-72, -7],
+      [3, 62],
+      [62, 17],
+      [81, -55],
+      [32, 123],
+      [6, -31]
+    ],
+    [
+      [3811, 20916],
+      [-7, 5],
+      [3, 8],
+      [4, -13]
+    ],
+    [
+      [3606, 20910],
+      [143, -26],
+      [-225, -36],
+      [-1, 15],
+      [-144, -57],
+      [-116, 48],
+      [-83, -35],
+      [-85, 25],
+      [-44, 78],
+      [-36, -120],
+      [6, 77],
+      [-57, -97],
+      [-188, 14],
+      [-57, 111],
+      [-51, -7],
+      [34, 455],
+      [-39, 71],
+      [53, 91],
+      [-81, 88],
+      [39, 0],
+      [21, 106],
+      [45, 1],
+      [-29, 186],
+      [-126, 56],
+      [97, 15],
+      [3, -31],
+      [83, 146],
+      [15, -65],
+      [79, 47],
+      [-14, 68],
+      [105, 57],
+      [113, -6],
+      [28, -110],
+      [-89, -62],
+      [89, 50],
+      [3, -218],
+      [7, 279],
+      [102, 26],
+      [-66, 21],
+      [54, 31],
+      [-109, 158],
+      [16, 43],
+      [-25, -43],
+      [43, -92],
+      [-79, -74],
+      [-196, 7],
+      [-23, 77],
+      [91, 14],
+      [-32, 69],
+      [38, 20],
+      [-87, 80],
+      [-52, 173],
+      [60, 27],
+      [35, -69],
+      [7, 44],
+      [-42, 41],
+      [-59, -16],
+      [11, 106],
+      [45, 39],
+      [38, -119],
+      [8, 122],
+      [19, -61],
+      [2, 69],
+      [70, 30],
+      [38, -45],
+      [-5, 16],
+      [9, 14],
+      [-21, 62],
+      [15, -28],
+      [7, -32],
+      [12, 19],
+      [35, -23],
+      [56, -298],
+      [12, 47],
+      [-9, 0],
+      [-14, 120],
+      [45, 26],
+      [14, -79],
+      [-2, 65],
+      [35, 8],
+      [-58, 8],
+      [8, 51],
+      [-39, -72],
+      [0, 68],
+      [-76, 90],
+      [9, 43],
+      [58, -15],
+      [9, -59],
+      [0, 61],
+      [41, -39],
+      [24, 45],
+      [-6, 8],
+      [65, -10],
+      [-68, 14],
+      [-10, 90],
+      [-11, -19],
+      [-30, 36],
+      [47, -7],
+      [-4, -6],
+      [170, 24],
+      [40, -43],
+      [61, 23],
+      [0, 7],
+      [-65, -23],
+      [-1, 47],
+      [-130, 5],
+      [28, 33],
+      [-47, -34],
+      [-47, 114],
+      [47, 81],
+      [-46, -5],
+      [-14, 42],
+      [51, 112],
+      [66, -75],
+      [21, 57],
+      [-45, 45],
+      [122, 9],
+      [-34, 35],
+      [74, 47],
+      [-89, -41],
+      [-42, 36],
+      [8, -54],
+      [-142, 45],
+      [24, 106],
+      [37, -16],
+      [-35, 177],
+      [116, -69],
+      [-40, 102],
+      [74, -31],
+      [4, 77],
+      [43, -11],
+      [-106, 68],
+      [72, 27],
+      [131, -60],
+      [-46, 63],
+      [24, 27],
+      [-186, 42],
+      [32, 78],
+      [52, -19],
+      [19, 18],
+      [116, -48],
+      [-169, 87],
+      [78, 113],
+      [-49, 9],
+      [40, 97],
+      [106, -24],
+      [7, 93],
+      [-74, 1],
+      [-88, 68],
+      [11, 33],
+      [79, -2],
+      [18, 51],
+      [-103, 37],
+      [42, 13],
+      [43, 224],
+      [70, -14],
+      [-1, 17],
+      [99, 59],
+      [-151, 2],
+      [3, 43],
+      [35, 32],
+      [101, -40],
+      [20, 44],
+      [21, -37],
+      [37, -1],
+      [-65, 82],
+      [93, 10],
+      [-77, 75],
+      [-10, 95],
+      [126, 4],
+      [56, 88],
+      [71, 15],
+      [75, -74],
+      [-58, -36],
+      [56, 0],
+      [11, 103],
+      [-99, 129],
+      [166, -7],
+      [110, 47],
+      [33, -55],
+      [66, -8],
+      [16, 174],
+      [137, -129],
+      [13, 118],
+      [61, 30],
+      [17, -39],
+      [73, -147],
+      [-21, -139],
+      [-43, -102],
+      [-70, 5],
+      [-9, -14],
+      [2, 2],
+      [75, -22],
+      [13, -81],
+      [-226, 10],
+      [-15, -40],
+      [56, 32],
+      [47, -27],
+      [-1, 16],
+      [164, -21],
+      [-24, -37],
+      [58, -54],
+      [86, 66],
+      [-16, -91],
+      [59, 39],
+      [-5, -37],
+      [-119, -75],
+      [-58, 18],
+      [16, -24],
+      [-69, -9],
+      [-140, 85],
+      [81, -94],
+      [140, -7],
+      [-84, -42],
+      [82, -1],
+      [-42, -46],
+      [-156, 35],
+      [-98, -99],
+      [-50, 88],
+      [-29, -15],
+      [15, 45],
+      [-124, 8],
+      [65, -24],
+      [-37, -41],
+      [-52, 26],
+      [79, -96],
+      [24, 11],
+      [144, -73],
+      [-12, 30],
+      [43, -8],
+      [-17, -52],
+      [-59, -8],
+      [43, -26],
+      [-91, -38],
+      [104, 37],
+      [46, -100],
+      [-8, 87],
+      [-75, 41],
+      [61, -17],
+      [18, 24],
+      [-24, -3],
+      [61, 77],
+      [-16, -54],
+      [42, -13],
+      [-49, -6],
+      [21, -35],
+      [11, 32],
+      [58, -11],
+      [-45, -8],
+      [-5, -70],
+      [94, 16],
+      [41, -68],
+      [-18, 48],
+      [68, 23],
+      [-10, -103],
+      [114, 67],
+      [-181, -353],
+      [13, -361],
+      [-86, -34],
+      [61, -22],
+      [-143, -143],
+      [-43, 26],
+      [-66, -40],
+      [-96, 50],
+      [57, -90],
+      [-82, 5],
+      [-142, 115],
+      [82, 19],
+      [-45, 25],
+      [36, 41],
+      [54, -13],
+      [-4, 27],
+      [-101, -11],
+      [41, 197],
+      [-31, -68],
+      [-30, 19],
+      [4, -177],
+      [-49, 0],
+      [19, 39],
+      [-37, -59],
+      [-125, 146],
+      [-62, -9],
+      [7, 45],
+      [-16, -49],
+      [69, 5],
+      [74, -100],
+      [-62, -36],
+      [64, -10],
+      [-92, -137],
+      [37, 14],
+      [22, -66],
+      [-65, 26],
+      [76, -56],
+      [27, 19],
+      [1, -65],
+      [88, 21],
+      [-30, -50],
+      [68, -6],
+      [-146, -103],
+      [0, 114],
+      [-76, 68],
+      [-54, -51],
+      [-6, 39],
+      [-78, -217],
+      [-86, 20],
+      [11, -17],
+      [-72, -8],
+      [71, 1],
+      [15, -60],
+      [-61, -20],
+      [58, 2],
+      [-1, -43],
+      [93, 17],
+      [-12, -69],
+      [123, 39],
+      [5, 109],
+      [24, -61],
+      [113, 18],
+      [-88, -108],
+      [99, -11],
+      [9, -95],
+      [75, -12],
+      [-102, -93],
+      [84, -38],
+      [-23, 50],
+      [76, 13],
+      [32, -109],
+      [-140, -125],
+      [117, -17],
+      [106, -113],
+      [-11, -82],
+      [74, -32],
+      [-76, 9],
+      [-47, -56],
+      [45, -12],
+      [-46, -259],
+      [-82, 6],
+      [64, -99],
+      [20, 75],
+      [-14, -180],
+      [43, 3],
+      [63, -113],
+      [-57, -109],
+      [-74, -29],
+      [103, -35],
+      [-49, -37],
+      [-74, 49],
+      [-51, -68],
+      [-50, 33],
+      [29, -85],
+      [-62, -6],
+      [-19, 39],
+      [-11, 1],
+      [33, -44],
+      [194, 30],
+      [-106, -93],
+      [-112, -21],
+      [-25, 30],
+      [-9, -23],
+      [63, -35],
+      [-64, -109],
+      [-73, 122],
+      [-68, 12],
+      [51, 26],
+      [-90, -14],
+      [49, 43],
+      [-33, 56],
+      [28, -56],
+      [-52, -37],
+      [-21, 43],
+      [-16, -45],
+      [-71, 40],
+      [0, 27],
+      [44, -18],
+      [-50, 47],
+      [-6, -53],
+      [-96, 164],
+      [11, -30],
+      [-82, 26],
+      [61, -44],
+      [1, 0],
+      [1, -1],
+      [8, -6],
+      [-5, 0],
+      [31, -57],
+      [-29, 29],
+      [23, -55],
+      [238, -132],
+      [-51, -59],
+      [-78, 87],
+      [-1, -47],
+      [-74, -3],
+      [-32, 47],
+      [-23, -19],
+      [-75, 12],
+      [-58, 33],
+      [27, 44],
+      [-30, -44],
+      [50, -29],
+      [-127, 11],
+      [20, 100],
+      [-70, 72],
+      [23, -56],
+      [-103, 8],
+      [51, -10],
+      [2, 3],
+      [89, -19],
+      [-59, -102],
+      [229, -33],
+      [-16, -34],
+      [-63, 22],
+      [102, -54],
+      [-98, 24],
+      [-89, -61],
+      [89, 59],
+      [122, -29],
+      [-5, -38],
+      [-22, 4],
+      [26, -21],
+      [-47, -8],
+      [65, -2],
+      [-100, -64],
+      [104, 66],
+      [92, -81],
+      [-80, -27],
+      [209, -23],
+      [84, -87],
+      [-105, 42],
+      [-33, -37],
+      [72, -1],
+      [-71, -16]
+    ],
+    [
+      [3777, 20940],
+      [-7, 9],
+      [8, -4],
+      [-1, -5]
+    ],
+    [
+      [3828, 21004],
+      [-27, -66],
+      [-3, 47],
+      [30, 19]
+    ],
+    [
+      [3682, 21201],
+      [31, -32],
+      [-51, -87],
+      [-215, 71],
+      [38, 49],
+      [161, -38],
+      [36, 37]
+    ],
+    [
+      [3741, 21206],
+      [-9, 0],
+      [4, 9],
+      [5, -9]
+    ],
+    [
+      [3451, 21226],
+      [-7, 12],
+      [12, -5],
+      [-5, -7]
+    ],
+    [
+      [3545, 21218],
+      [-23, 16],
+      [52, 13],
+      [-29, -29]
+    ],
+    [
+      [3405, 21253],
+      [31, -23],
+      [-69, 38],
+      [38, -15]
+    ],
+    [
+      [3765, 21251],
+      [-25, 1],
+      [1, 14],
+      [24, -15]
+    ],
+    [
+      [4043, 21299],
+      [19, -62],
+      [-79, -51],
+      [-72, -171],
+      [-66, 58],
+      [54, 45],
+      [-16, 68],
+      [63, 65],
+      [57, -23],
+      [40, 71]
+    ],
+    [
+      [2546, 21698],
+      [41, -5],
+      [-38, -66],
+      [-49, 44],
+      [46, 27]
+    ],
+    [
+      [2680, 22065],
+      [-6, 3],
+      [6, 5],
+      [0, -8]
+    ],
+    [
+      [2813, 22125],
+      [-8, -2],
+      [2, 5],
+      [6, -3]
+    ],
+    [
+      [2742, 22269],
+      [-13, -48],
+      [-12, 44],
+      [25, 4]
+    ],
+    [
+      [2793, 22268],
+      [-32, -26],
+      [16, 40],
+      [16, -14]
+    ],
+    [
+      [2802, 22430],
+      [25, -20],
+      [-9, -13],
+      [-16, 33]
+    ],
+    [
+      [2426, 22559],
+      [-3, 5],
+      [9, 9],
+      [-6, -14]
+    ],
+    [
+      [2784, 22591],
+      [16, -63],
+      [-40, 98],
+      [24, -35]
+    ],
+    [
+      [2712, 22783],
+      [20, -198],
+      [73, -108],
+      [-41, 29],
+      [-3, -139],
+      [-50, 47],
+      [6, 161],
+      [-80, 86],
+      [75, 122]
+    ],
+    [
+      [2812, 22800],
+      [-12, -9],
+      [14, 25],
+      [-2, -16]
+    ],
+    [
+      [2831, 22883],
+      [6, -2],
+      [-11, -5],
+      [5, 7]
+    ],
+    [
+      [2813, 22915],
+      [-81, -125],
+      [12, 89],
+      [69, 36]
+    ],
+    [
+      [3023, 22933],
+      [-10, -54],
+      [-18, 48],
+      [28, 6]
+    ],
+    [
+      [2943, 23011],
+      [-5, 24],
+      [16, -14],
+      [-11, -10]
+    ],
+    [
+      [3707, 23034],
+      [-8, 1],
+      [4, 7],
+      [4, -8]
+    ],
+    [
+      [2975, 23053],
+      [-22, -47],
+      [10, 94],
+      [12, -47]
+    ],
+    [
+      [3033, 23106],
+      [-4, 4],
+      [4, 2],
+      [0, -6]
+    ],
+    [
+      [3163, 23103],
+      [49, -67],
+      [-47, -21],
+      [-97, 73],
+      [95, 15]
+    ],
+    [
+      [3555, 23094],
+      [-6, 3],
+      [0, 2],
+      [6, -5]
+    ],
+    [
+      [3018, 23113],
+      [-16, 14],
+      [23, 17],
+      [-7, -31]
+    ],
+    [
+      [3802, 23098],
+      [-8, 1],
+      [13, 8],
+      [-5, -9]
+    ],
+    [
+      [3954, 23112],
+      [-22, -26],
+      [-27, 22],
+      [49, 4]
+    ],
+    [
+      [3061, 23167],
+      [18, -19],
+      [-20, -37],
+      [2, 56]
+    ],
+    [
+      [3020, 23175],
+      [-8, -34],
+      [-22, 36],
+      [30, -2]
+    ],
+    [
+      [3559, 23161],
+      [41, -10],
+      [0, -43],
+      [-44, 4],
+      [3, 49]
+    ],
+    [
+      [2511, 23224],
+      [0, 1],
+      [4, 1],
+      [-4, -2]
+    ],
+    [
+      [2513, 23231],
+      [7, -4],
+      [-13, 1],
+      [6, 3]
+    ],
+    [
+      [2540, 23229],
+      [-19, -1],
+      [14, 4],
+      [5, -3]
+    ],
+    [
+      [2495, 23237],
+      [6, -6],
+      [-11, 2],
+      [5, 4]
+    ],
+    [
+      [2497, 23241],
+      [3, -3],
+      [-6, 1],
+      [3, 2]
+    ],
+    [
+      [2514, 23239],
+      [1, -6],
+      [-11, 1],
+      [10, 5]
+    ],
+    [
+      [2506, 23241],
+      [-2, 2],
+      [3, 2],
+      [-1, -4]
+    ],
+    [
+      [3701, 23187],
+      [-17, -13],
+      [6, 13],
+      [11, 0]
+    ],
+    [
+      [2506, 23248],
+      [-14, -4],
+      [11, 11],
+      [3, -7]
+    ],
+    [
+      [4086, 23224],
+      [37, -9],
+      [-104, -18],
+      [67, 27]
+    ],
+    [
+      [2643, 23388],
+      [132, -39],
+      [-51, -131],
+      [63, -6],
+      [-40, -81],
+      [36, -125],
+      [-62, -27],
+      [51, -26],
+      [-101, -130],
+      [-155, -12],
+      [18, -56],
+      [49, 27],
+      [24, -48],
+      [-73, -34],
+      [-38, -94],
+      [-110, 296],
+      [92, 75],
+      [80, 226],
+      [-46, 89],
+      [131, 96]
+    ],
+    [
+      [4317, 23408],
+      [-193, -129],
+      [91, -22],
+      [-44, -88],
+      [-39, 83],
+      [-90, 14],
+      [-6, 32],
+      [61, 6],
+      [-73, 43],
+      [48, 31],
+      [64, -84],
+      [89, 69],
+      [-20, 35],
+      [112, 10]
+    ],
+    [
+      [4216, 23416],
+      [-5, 5],
+      [11, 3],
+      [-6, -8]
+    ],
+    [
+      [3903, 23509],
+      [56, 5],
+      [18, -105],
+      [-138, 40],
+      [25, 79],
+      [39, -19]
+    ],
+    [
+      [3842, 23570],
+      [-21, 12],
+      [15, 19],
+      [6, -31]
+    ],
+    [
+      [3920, 23606],
+      [-3, 14],
+      [7, -6],
+      [-4, -8]
+    ],
+    [
+      [3836, 23637],
+      [-14, 12],
+      [7, 8],
+      [7, -20]
+    ],
+    [
+      [3825, 23655],
+      [-8, 4],
+      [2, 14],
+      [6, -18]
+    ],
+    [
+      [2823, 23761],
+      [0, 9],
+      [12, 8],
+      [-12, -17]
+    ],
+    [
+      [2773, 23789],
+      [-101, -103],
+      [-25, 95],
+      [126, 8]
+    ],
+    [
+      [3183, 24052],
+      [-9, 9],
+      [13, -2],
+      [-4, -7]
+    ],
+    [
+      [4606, 24254],
+      [-9, 5],
+      [-2, 10],
+      [11, -15]
+    ],
+    [
+      [4613, 24263],
+      [-4, 13],
+      [7, -2],
+      [-3, -11]
+    ],
+    [
+      [4687, 24553],
+      [18, -5],
+      [-36, -10],
+      [18, 15]
+    ],
+    [
+      [4410, 24653],
+      [-9, -93],
+      [-39, 18],
+      [48, 75]
+    ],
+    [
+      [4104, 24667],
+      [-7, 12],
+      [16, 7],
+      [-9, -19]
+    ],
+    [
+      [4325, 24678],
+      [0, 5],
+      [7, 0],
+      [-7, -5]
+    ],
+    [
+      [4366, 24691],
+      [-10, -6],
+      [3, 6],
+      [7, 0]
+    ],
+    [
+      [4387, 24715],
+      [-6, -33],
+      [-10, 23],
+      [16, 10]
+    ],
+    [
+      [4700, 24785],
+      [-19, 4],
+      [8, 3],
+      [11, -7]
+    ],
+    [
+      [4723, 24799],
+      [-5, 3],
+      [6, 3],
+      [-1, -6]
+    ],
+    [
+      [4710, 24835],
+      [5, -3],
+      [-4, 0],
+      [-1, 3]
+    ],
+    [
+      [4585, 24840],
+      [78, -116],
+      [103, -44],
+      [-78, -24],
+      [-55, -95],
+      [-26, 96],
+      [-110, -26],
+      [37, 95],
+      [-40, 51],
+      [61, 13],
+      [-72, 25],
+      [102, 25]
+    ],
+    [
+      [4617, 24859],
+      [-5, 5],
+      [13, 5],
+      [-8, -10]
+    ],
+    [
+      [3281, 24989],
+      [25, -7],
+      [-23, -48],
+      [-2, 55]
+    ],
+    [
+      [4771, 24958],
+      [-19, 22],
+      [32, 14],
+      [-13, -36]
+    ],
+    [
+      [4781, 24963],
+      [12, 31],
+      [3, -14],
+      [-15, -17]
+    ],
+    [
+      [3441, 25054],
+      [-46, -57],
+      [-67, 3],
+      [16, 66],
+      [97, -12]
+    ],
+    [
+      [4673, 25035],
+      [-14, -66],
+      [-14, 36],
+      [28, 30]
+    ],
+    [
+      [4700, 25045],
+      [4, -1],
+      [-7, -1],
+      [3, 2]
+    ],
+    [
+      [4803, 25062],
+      [35, -28],
+      [-28, 5],
+      [-7, 23]
+    ],
+    [
+      [3586, 25343],
+      [7, -40],
+      [-29, 11],
+      [22, 29]
+    ],
+    [
+      [3846, 25338],
+      [-25, -16],
+      [22, 31],
+      [3, -15]
+    ],
+    [
+      [3778, 25410],
+      [5, 24],
+      [29, -11],
+      [-34, -13]
+    ],
+    [
+      [3611, 25447],
+      [14, -10],
+      [-11, -9],
+      [-3, 19]
+    ],
+    [
+      [4572, 25520],
+      [-8, 16],
+      [23, 7],
+      [-15, -23]
+    ],
+    [
+      [4292, 25553],
+      [-16, 5],
+      [12, 9],
+      [4, -14]
+    ],
+    [
+      [3759, 25672],
+      [-97, -96],
+      [32, 86],
+      [65, 10]
+    ],
+    [
+      [4644, 25865],
+      [-109, -115],
+      [-18, 62],
+      [74, 60],
+      [53, -7]
+    ],
+    [
+      [4390, 25936],
+      [48, -159],
+      [-84, 77],
+      [-65, 15],
+      [-78, -40],
+      [-51, 42],
+      [40, -15],
+      [-1, 51],
+      [62, 6],
+      [90, -30],
+      [36, 46],
+      [-59, -5],
+      [62, 12]
+    ],
+    [
+      [1706, 15537],
+      [207, -131],
+      [2, -178],
+      [146, -104],
+      [-21, -161],
+      [78, -238],
+      [-98, 1],
+      [18, -87],
+      [-162, -67],
+      [-69, -111],
+      [12, -60],
+      [145, -62],
+      [-137, -101],
+      [-64, -116],
+      [-97, -24],
+      [-168, 21],
+      [-262, 117],
+      [-241, -67],
+      [-30, 36],
+      [202, 274],
+      [-127, 196],
+      [-73, 12],
+      [-27, 418],
+      [36, 35],
+      [57, -45],
+      [72, 21],
+      [99, 144],
+      [196, 54],
+      [-31, 90],
+      [45, -19],
+      [142, 123],
+      [150, 29]
+    ],
+    [
+      [2206, 15649],
+      [-47, 37],
+      [73, -21],
+      [-26, -16]
+    ],
+    [
+      [98, 15862],
+      [-47, -33],
+      [-13, 21],
+      [60, 12]
+    ],
+    [
+      [2463, 15853],
+      [-14, 29],
+      [40, 8],
+      [-26, -37]
+    ],
+    [
+      [2796, 16449],
+      [-7, 9],
+      [13, 2],
+      [-6, -11]
+    ],
+    [
+      [2850, 16466],
+      [-40, -1],
+      [28, 15],
+      [12, -14]
+    ],
+    [
+      [2545, 16607],
+      [-5, -21],
+      [-7, 47],
+      [12, -26]
+    ],
+    [
+      [2626, 16833],
+      [4, 140],
+      [67, 34],
+      [1, -97],
+      [-72, -77]
+    ],
+    [
+      [2796, 17115],
+      [-83, -71],
+      [-65, 38],
+      [84, 15],
+      [54, 74],
+      [10, -56]
+    ],
+    [
+      [1848, 17397],
+      [-12, 8],
+      [27, 5],
+      [-15, -13]
+    ],
+    [
+      [1931, 17404],
+      [-39, -15],
+      [10, 20],
+      [29, -5]
+    ],
+    [
+      [2183, 17812],
+      [-4, 11],
+      [32, 12],
+      [-28, -23]
+    ],
+    [
+      [2368, 17845],
+      [-2, 4],
+      [7, 3],
+      [-5, -7]
+    ],
+    [
+      [2344, 17834],
+      [19, -49],
+      [136, -30],
+      [90, -199],
+      [-63, -68],
+      [-146, -43],
+      [224, -59],
+      [17, -59],
+      [-144, -80],
+      [-352, -26],
+      [-97, 82],
+      [60, 39],
+      [-28, 81],
+      [194, 17],
+      [29, 111],
+      [-95, 90],
+      [40, 125],
+      [76, 84],
+      [40, -16]
+    ],
+    [
+      [2148, 17921],
+      [11, -44],
+      [-18, 60],
+      [7, -16]
+    ],
+    [
+      [1907, 17949],
+      [40, -88],
+      [-74, 52],
+      [34, 36]
+    ],
+    [
+      [2280, 17957],
+      [-5, 7],
+      [8, 12],
+      [-3, -19]
+    ],
+    [
+      [2207, 17995],
+      [19, 25],
+      [-43, -107],
+      [-30, 70],
+      [43, -37],
+      [-3, 77],
+      [14, -28]
+    ],
+    [
+      [56, 18151],
+      [290, -34],
+      [-1, -235],
+      [-304, 26],
+      [-41, 214],
+      [56, 29]
+    ],
+    [
+      [1945, 18050],
+      [-5, 5],
+      [13, 5],
+      [-8, -10]
+    ],
+    [
+      [1999, 18047],
+      [-17, -17],
+      [21, 31],
+      [-4, -14]
+    ],
+    [
+      [2095, 17984],
+      [9, -64],
+      [-61, 58],
+      [52, 6]
+    ],
+    [
+      [2012, 18105],
+      [-7, 6],
+      [9, 3],
+      [-2, -9]
+    ],
+    [
+      [2206, 18108],
+      [2, -76],
+      [-51, 42],
+      [-25, -25],
+      [6, 68],
+      [68, -9]
+    ],
+    [
+      [2098, 18130],
+      [-7, 2],
+      [1, 3],
+      [6, -5]
+    ],
+    [
+      [1819, 18180],
+      [41, -55],
+      [102, 7],
+      [-47, -20],
+      [27, -41],
+      [-191, -69],
+      [12, 152],
+      [25, 41],
+      [31, -15]
+    ],
+    [
+      [2658, 18411],
+      [13, -18],
+      [-41, 5],
+      [28, 13]
+    ],
+    [
+      [3024, 18459],
+      [-23, -29],
+      [-7, 29],
+      [30, 0]
+    ],
+    [
+      [2805, 18493],
+      [-12, 7],
+      [20, -3],
+      [-8, -4]
+    ],
+    [
+      [4720, 18841],
+      [-10, 28],
+      [36, 8],
+      [-26, -36]
+    ],
+    [
+      [4381, 19087],
+      [101, -31],
+      [141, 31],
+      [44, -33],
+      [-122, -85],
+      [-178, 65],
+      [-18, 73],
+      [32, -20]
+    ],
+    [
+      [2124, 19347],
+      [-16, -28],
+      [22, 45],
+      [-6, -17]
+    ],
+    [
+      [2152, 19405],
+      [-9, 19],
+      [-22, -23],
+      [-55, 171],
+      [43, 9],
+      [67, -123],
+      [-26, -27],
+      [1, 0],
+      [1, -26]
+    ],
+    [
+      [2774, 19425],
+      [26, -93],
+      [-32, -27],
+      [6, 120]
+    ],
+    [
+      [2791, 19488],
+      [2, 11],
+      [11, -1],
+      [-13, -10]
+    ],
+    [
+      [2823, 19470],
+      [-19, -18],
+      [41, 68],
+      [-22, -50]
+    ],
+    [
+      [2893, 19540],
+      [5, 9],
+      [11, -3],
+      [-16, -6]
+    ],
+    [
+      [3004, 19543],
+      [-12, -63],
+      [-130, 11],
+      [142, 52]
+    ],
+    [
+      [2039, 19604],
+      [3, -16],
+      [-11, -3],
+      [8, 19]
+    ],
+    [
+      [2805, 19634],
+      [10, -9],
+      [-26, -19],
+      [16, 28]
+    ],
+    [
+      [2809, 19653],
+      [-3, 1],
+      [4, 2],
+      [-1, -3]
+    ],
+    [
+      [3078, 19731],
+      [-25, -10],
+      [-3, 13],
+      [28, -3]
+    ],
+    [
+      [4108, 19825],
+      [35, 27],
+      [113, -37],
+      [74, -71],
+      [-13, -65],
+      [255, -371],
+      [-48, -71],
+      [-107, 20],
+      [-159, 233],
+      [-116, -12],
+      [-71, 121],
+      [-144, 15],
+      [-42, 39],
+      [15, 40],
+      [113, 29],
+      [80, 139],
+      [15, -36]
+    ],
+    [
+      [4284, 20069],
+      [30, -217],
+      [-51, -25],
+      [-183, 83],
+      [-39, 60],
+      [21, 115],
+      [100, -7],
+      [-105, 38],
+      [-27, 106],
+      [190, 48],
+      [51, -9],
+      [32, -170],
+      [-129, -14],
+      [110, -8]
+    ],
+    [
+      [4021, 19988],
+      [-19, 120],
+      [48, -56],
+      [-29, -64]
+    ],
+    [
+      [4590, 20120],
+      [-15, -40],
+      [-24, 28],
+      [39, 12]
+    ],
+    [
+      [4814, 20174],
+      [-3, 10],
+      [7, -1],
+      [-4, -9]
+    ],
+    [
+      [4933, 20228],
+      [-23, -69],
+      [-34, 42],
+      [57, 27]
+    ],
+    [
+      [4427, 20216],
+      [41, -75],
+      [-55, -44],
+      [52, -47],
+      [-55, -10],
+      [51, 7],
+      [97, -78],
+      [-42, -13],
+      [52, -27],
+      [-43, -87],
+      [-204, 126],
+      [-13, 226],
+      [121, 101],
+      [-2, -79]
+    ],
+    [
+      [2573, 20475],
+      [-15, 17],
+      [15, 18],
+      [0, -35]
+    ],
+    [
+      [2973, 20327],
+      [-117, -344],
+      [120, -68],
+      [-50, -37],
+      [190, -27],
+      [-26, -90],
+      [-92, -17],
+      [-181, 94],
+      [55, -55],
+      [-81, -15],
+      [77, -21],
+      [-33, -21],
+      [102, 16],
+      [12, -62],
+      [82, 33],
+      [10, -53],
+      [-142, -7],
+      [62, -48],
+      [-103, -21],
+      [21, 76],
+      [-92, 32],
+      [24, -31],
+      [-67, -14],
+      [31, -21],
+      [-44, -20],
+      [108, -50],
+      [-127, 17],
+      [41, -118],
+      [-92, -43],
+      [59, -9],
+      [22, -97],
+      [-47, 2],
+      [-6, 50],
+      [-58, -59],
+      [148, -87],
+      [-91, -6],
+      [-27, -39],
+      [24, -58],
+      [78, 69],
+      [34, -35],
+      [-77, -87],
+      [13, -58],
+      [164, 228],
+      [-33, 26],
+      [-30, -27],
+      [-2, 59],
+      [68, -4],
+      [-52, 30],
+      [24, 54],
+      [31, -32],
+      [38, 44],
+      [-24, 40],
+      [32, -27],
+      [35, 35],
+      [38, -45],
+      [-37, 53],
+      [135, -1],
+      [20, -130],
+      [-57, -14],
+      [80, -45],
+      [-199, -692],
+      [-52, 48],
+      [-6, -87],
+      [-145, 55],
+      [-28, -39],
+      [-29, 22],
+      [-41, -76],
+      [42, -41],
+      [-76, -2],
+      [-51, -70],
+      [-12, 42],
+      [-103, -30],
+      [66, -111],
+      [78, -12],
+      [-108, -38],
+      [28, -16],
+      [46, 39],
+      [110, -1],
+      [-44, 135],
+      [65, -40],
+      [125, 56],
+      [-73, 30],
+      [15, 64],
+      [152, -21],
+      [48, -45],
+      [-54, -81],
+      [31, -126],
+      [-64, -60],
+      [-157, -432],
+      [-58, 119],
+      [-182, -19],
+      [-105, 64],
+      [-13, 70],
+      [54, 37],
+      [-111, 149],
+      [-89, -103],
+      [-46, 218],
+      [165, -32],
+      [48, 125],
+      [-68, -21],
+      [-17, 81],
+      [-6, -120],
+      [-52, 32],
+      [-73, -14],
+      [-91, 131],
+      [43, 78],
+      [-33, 170],
+      [-97, -5],
+      [-16, -130],
+      [-59, -18],
+      [-50, 95],
+      [1, 162],
+      [60, 33],
+      [-60, 47],
+      [39, 105],
+      [-66, 29],
+      [31, 109],
+      [-86, 42],
+      [36, -93],
+      [-62, 20],
+      [-43, -53],
+      [-48, 81],
+      [51, 84],
+      [52, -3],
+      [-16, 62],
+      [-29, -45],
+      [12, 79],
+      [76, 27],
+      [-35, 33],
+      [79, 55],
+      [34, -34],
+      [30, 111],
+      [-4, -39],
+      [92, -35],
+      [-60, -39],
+      [17, -31],
+      [54, 23],
+      [-52, -90],
+      [59, 18],
+      [14, -133],
+      [60, 18],
+      [-29, 47],
+      [53, 73],
+      [7, -180],
+      [71, -67],
+      [-30, 245],
+      [11, 70],
+      [8, -38],
+      [53, 62],
+      [-23, 95],
+      [-56, -84],
+      [29, 285],
+      [83, 161],
+      [-50, 95],
+      [18, 124],
+      [206, 426],
+      [23, 26],
+      [-50, -157],
+      [100, 141],
+      [6, -115],
+      [33, 18],
+      [-16, 76],
+      [25, -23],
+      [72, 123],
+      [69, -85],
+      [-29, -88],
+      [44, -11],
+      [-58, -10],
+      [43, 6],
+      [-47, -128],
+      [61, 67],
+      [-43, -130],
+      [85, 157],
+      [195, -10]
+    ],
+    [
+      [4675, 20459],
+      [-26, -49],
+      [72, 4],
+      [28, -52],
+      [-108, -42],
+      [123, 27],
+      [-57, -118],
+      [88, -22],
+      [-71, -81],
+      [8, -26],
+      [47, 20],
+      [-54, -48],
+      [48, -30],
+      [-85, -58],
+      [-95, 95],
+      [38, 49],
+      [39, -15],
+      [-23, 51],
+      [-45, -34],
+      [-59, 19],
+      [6, -31],
+      [-68, 49],
+      [109, 230],
+      [85, 62]
+    ],
+    [
+      [4391, 20508],
+      [-3, 3],
+      [8, 0],
+      [-5, -3]
+    ],
+    [
+      [4786, 20490],
+      [2, 11],
+      [-7, 13],
+      [-8, 4],
+      [7, -2],
+      [-10, 20],
+      [70, 56],
+      [-120, -76],
+      [-97, 16],
+      [57, 118],
+      [50, -2],
+      [0, -85],
+      [58, 4],
+      [45, 82],
+      [16, -40],
+      [-27, -171],
+      [-32, 58],
+      [-4, -6]
+    ],
+    [
+      [4750, 20528],
+      [-21, -13],
+      [11, 13],
+      [10, 0]
+    ],
+    [
+      [4425, 20699],
+      [-23, 5],
+      [38, 15],
+      [-15, -20]
+    ],
+    [
+      [4676, 20899],
+      [8, -9],
+      [-51, 1],
+      [43, 8]
+    ],
+    [
+      [9135, 1227],
+      [-7, 4],
+      [9, -1],
+      [-2, -3]
+    ],
+    [
+      [8086, 1751],
+      [13, -49],
+      [-49, 89],
+      [36, -40]
+    ],
+    [
+      [8799, 1822],
+      [-9, -80],
+      [108, -1],
+      [75, -52],
+      [58, -430],
+      [93, -36],
+      [73, -207],
+      [73, 5],
+      [98, -104],
+      [-24, -24],
+      [-84, 70],
+      [-74, -40],
+      [169, -173],
+      [-142, -20],
+      [-60, -80],
+      [30, -56],
+      [-111, -36],
+      [40, -101],
+      [-42, -114],
+      [89, -40],
+      [-39, -78],
+      [-102, -78],
+      [-82, 82],
+      [-98, 3],
+      [-19, -138],
+      [-92, -94],
+      [-130, 45],
+      [68, 192],
+      [-53, 13],
+      [-29, -39],
+      [-91, 71],
+      [95, 79],
+      [-175, 54],
+      [-6, 43],
+      [119, 10],
+      [-90, 20],
+      [41, 40],
+      [-92, 6],
+      [-14, 74],
+      [-72, -33],
+      [-52, 62],
+      [53, 56],
+      [-34, 91],
+      [-55, -10],
+      [-58, 118],
+      [-109, 3],
+      [-20, 79],
+      [-107, 16],
+      [-39, -54],
+      [-53, 10],
+      [60, 62],
+      [-75, 172],
+      [39, 53],
+      [-73, 67],
+      [95, 52],
+      [-91, -3],
+      [-15, 49],
+      [111, 56],
+      [-18, 133],
+      [67, 51],
+      [257, -7],
+      [92, 59],
+      [29, -19],
+      [-25, 33],
+      [48, 25],
+      [104, -18],
+      [50, -55],
+      [12, 47],
+      [-80, 19],
+      [90, 5],
+      [57, -45],
+      [-2, 44],
+      [53, 1],
+      [-33, 77],
+      [223, 18]
+    ],
+    [
+      [8784, 2002],
+      [-4, 8],
+      [20, 5],
+      [-16, -13]
+    ],
+    [
+      [7628, 2164],
+      [15, -11],
+      [-18, -10],
+      [3, 21]
+    ],
+    [
+      [7965, 2426],
+      [-62, 31],
+      [41, 8],
+      [21, -39]
+    ],
+    [
+      [8362, 2435],
+      [3, -27],
+      [-34, 15],
+      [31, 12]
+    ],
+    [
+      [8060, 2592],
+      [47, -153],
+      [185, -103],
+      [0, -56],
+      [-162, -188],
+      [-209, -72],
+      [-94, -126],
+      [-112, -56],
+      [-100, 82],
+      [29, 85],
+      [-76, 84],
+      [121, 86],
+      [-55, 16],
+      [-2, 130],
+      [93, -10],
+      [81, 49],
+      [17, -64],
+      [161, 112],
+      [113, -45],
+      [-17, 70],
+      [-69, 6],
+      [8, 153],
+      [41, 0]
+    ],
+    [
+      [7640, 2715],
+      [-1, 3],
+      [3, -1],
+      [-2, -2]
+    ],
+    [
+      [7718, 2716],
+      [19, -22],
+      [-41, 3],
+      [22, 19]
+    ],
+    [
+      [7637, 2718],
+      [-10, 15],
+      [12, -4],
+      [-2, -11]
+    ],
+    [
+      [7148, 2895],
+      [-8, -44],
+      [-47, 47],
+      [55, -3]
+    ],
+    [
+      [6289, 4753],
+      [155, -47],
+      [-46, -60],
+      [54, -114],
+      [100, 22],
+      [173, -121],
+      [64, -159],
+      [-57, -71],
+      [-57, 1],
+      [-49, 84],
+      [-99, 38],
+      [-156, -21],
+      [-100, -70],
+      [-142, 35],
+      [-51, 98],
+      [114, 55],
+      [-19, 103],
+      [-129, -39],
+      [22, -33],
+      [34, 17],
+      [-16, -48],
+      [-58, 10],
+      [-11, -41],
+      [-56, 27],
+      [-48, 110],
+      [93, 158],
+      [285, 66]
+    ],
+    [
+      [7180, 4777],
+      [91, -9],
+      [102, -119],
+      [-28, -235],
+      [-208, 106],
+      [13, 38],
+      [-47, -14],
+      [-129, 76],
+      [-9, 46],
+      [84, -21],
+      [50, 54],
+      [1, 72],
+      [117, -137],
+      [-37, 143]
+    ],
+    [
+      [6954, 4855],
+      [-7, -7],
+      [-3, 6],
+      [10, 1]
+    ],
+    [
+      [7056, 4914],
+      [-2, 1],
+      [1, 1],
+      [1, -2]
+    ],
+    [
+      [7060, 4931],
+      [-1, 2],
+      [2, -1],
+      [-1, -1]
+    ],
+    [
+      [7054, 4953],
+      [-3, 2],
+      [4, 1],
+      [-1, -3]
+    ],
+    [
+      [7408, 5029],
+      [-3, 0],
+      [64, -168],
+      [-37, -40],
+      [-105, 87],
+      [13, 44],
+      [70, -39],
+      [-103, 122],
+      [68, 73],
+      [27, -71],
+      [3, 0],
+      [0, -1],
+      [-2, 0],
+      [2, -6],
+      [0, 1],
+      [3, -2]
+    ],
+    [
+      [7411, 5031],
+      [-2, 4],
+      [2, 5],
+      [0, -9]
+    ],
+    [
+      [6739, 5159],
+      [-1, 1],
+      [1, 1],
+      [0, -2]
+    ],
+    [
+      [6735, 5164],
+      [-2, 1],
+      [4, 0],
+      [-2, -1]
+    ],
+    [
+      [6752, 5164],
+      [-4, 1],
+      [4, 0],
+      [0, -1]
+    ],
+    [
+      [6748, 5166],
+      [0, -1],
+      [-2, 0],
+      [2, 1]
+    ],
+    [
+      [6732, 5168],
+      [-2, 1],
+      [3, 3],
+      [-1, -4]
+    ],
+    [
+      [6746, 5169],
+      [-1, 2],
+      [2, 0],
+      [-1, -2]
+    ],
+    [
+      [7360, 5149],
+      [11, -30],
+      [-57, 14],
+      [-6, -52],
+      [-40, 40],
+      [92, 28]
+    ],
+    [
+      [6732, 5191],
+      [-6, 0],
+      [8, 3],
+      [-2, -3]
+    ],
+    [
+      [6740, 5195],
+      [-4, -1],
+      [8, 4],
+      [-4, -3]
+    ],
+    [
+      [5524, 5508],
+      [-4, 3],
+      [2, 2],
+      [2, -5]
+    ],
+    [
+      [7046, 5552],
+      [119, -24],
+      [10, -95],
+      [-60, -90],
+      [-35, -5],
+      [38, 36],
+      [-101, -33],
+      [67, 42],
+      [-83, -40],
+      [-84, -128],
+      [76, -21],
+      [68, -120],
+      [132, -91],
+      [-40, -123],
+      [43, -48],
+      [-104, 55],
+      [-33, -69],
+      [-11, 34],
+      [-79, -24],
+      [19, -70],
+      [-55, -69],
+      [-72, 63],
+      [-8, 114],
+      [133, -29],
+      [-39, 71],
+      [44, 44],
+      [-1, -78],
+      [84, 18],
+      [-9, 36],
+      [68, 20],
+      [-74, 24],
+      [59, 25],
+      [-123, 21],
+      [0, -42],
+      [-145, -85],
+      [-26, 131],
+      [51, 16],
+      [-71, 1],
+      [-55, 55],
+      [-43, 105],
+      [46, -27],
+      [35, 47],
+      [-91, 16],
+      [-10, 85],
+      [188, 111],
+      [15, 93],
+      [157, 48]
+    ],
+    [
+      [5523, 5652],
+      [62, -116],
+      [-64, -22],
+      [-98, 92],
+      [42, 53],
+      [58, -7]
+    ],
+    [
+      [4918, 6008],
+      [86, -40],
+      [-88, -262],
+      [165, -126],
+      [247, -91],
+      [-13, -78],
+      [-206, 24],
+      [-217, 81],
+      [-190, 183],
+      [46, 247],
+      [170, 62]
+    ],
+    [
+      [7692, 6153],
+      [5, -2],
+      [-10, 2],
+      [5, 0]
+    ],
+    [
+      [7751, 6151],
+      [3, -19],
+      [-53, 20],
+      [50, -1]
+    ],
+    [
+      [7653, 6165],
+      [4, -3],
+      [-4, -2],
+      [0, 5]
+    ],
+    [
+      [4547, 6327],
+      [-116, 35],
+      [35, 79],
+      [77, -44],
+      [4, -70]
+    ],
+    [
+      [7562, 6816],
+      [23, -145],
+      [75, -34],
+      [32, -210],
+      [-82, 1],
+      [-23, -167],
+      [-15, 212],
+      [56, 31],
+      [-101, 213],
+      [10, 121],
+      [25, -22]
+    ],
+    [
+      [7515, 6860],
+      [-3, -11],
+      [-9, 9],
+      [12, 2]
+    ],
+    [
+      [3171, 9316],
+      [139, -117],
+      [43, -253],
+      [-177, -68],
+      [-352, 18],
+      [-65, 108],
+      [23, 236],
+      [233, -8],
+      [50, 159],
+      [106, -75]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00018563300597779605, 0.0002666837214682295],
+    "translate": [92.20386, 6.754368]
+  },
+  "objects": {
+    "andamannicobarislands_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [
+            [[0, 1]],
+            [[2]],
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7]],
+            [[8]],
+            [[9]],
+            [[10]],
+            [[11]],
+            [[12]],
+            [[13]],
+            [[14]],
+            [[15]],
+            [[16]],
+            [[17]],
+            [[18]],
+            [[19]],
+            [[20]],
+            [[21]],
+            [[22]],
+            [[23]],
+            [[24]],
+            [[25]],
+            [[26]],
+            [[27]],
+            [[28]],
+            [[29]],
+            [[30]],
+            [[31]],
+            [[32]],
+            [[33]],
+            [[34]],
+            [[35]],
+            [[36]],
+            [[37]],
+            [[38]],
+            [[39]],
+            [[40]],
+            [[41]],
+            [[42]],
+            [[43]],
+            [[44]],
+            [[45]],
+            [[46]],
+            [[47]],
+            [[48]],
+            [[49]],
+            [[50]],
+            [[51]],
+            [[52]],
+            [[53]],
+            [[54]],
+            [[55]],
+            [[56]],
+            [[57]],
+            [[58]],
+            [[59]],
+            [[60]],
+            [[61]],
+            [[62]],
+            [[63]],
+            [[64]],
+            [[65]],
+            [[66]],
+            [[67]],
+            [[68]],
+            [[69]],
+            [[70]],
+            [[71]],
+            [[72]],
+            [[73]],
+            [[74]],
+            [[75]],
+            [[76]],
+            [[77]],
+            [[78]],
+            [[79]],
+            [[80]],
+            [[81]],
+            [[82]],
+            [[83]],
+            [[84]],
+            [[85]],
+            [[86]],
+            [[87]],
+            [[88]],
+            [[89]],
+            [[90]],
+            [[91]],
+            [[92]],
+            [[93]],
+            [[94]],
+            [[95]],
+            [[96]],
+            [[97]],
+            [[98]],
+            [[99]],
+            [[100]],
+            [[101]],
+            [[102]],
+            [[103]],
+            [[104]],
+            [[105]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "639",
+            "district": "North and Middle Andaman",
+            "st_code": "35",
+            "year": "2011_c",
+            "st_nm": "Andaman and Nicobar"
+          }
+        },
+        {
+          "arcs": [
+            [[106]],
+            [[107]],
+            [[108]],
+            [[109]],
+            [[110]],
+            [[111]],
+            [[112]],
+            [[113]],
+            [[114]],
+            [[115]],
+            [[116]],
+            [[117]],
+            [[118]],
+            [[119]],
+            [[120]],
+            [[121]],
+            [[122]],
+            [[123]],
+            [[124]],
+            [[125]],
+            [[126]],
+            [[127]],
+            [[128]],
+            [[129]],
+            [[130]],
+            [[131]],
+            [[132]],
+            [[133]],
+            [[134]],
+            [[135]],
+            [[136]],
+            [[137]],
+            [[138]],
+            [[139]],
+            [[140]],
+            [[141]],
+            [[142]],
+            [[143]],
+            [[144]],
+            [[145]],
+            [[146]],
+            [[147]],
+            [[148]],
+            [[149]],
+            [[150]],
+            [[151]],
+            [[152]],
+            [[153]],
+            [[154]],
+            [[155]],
+            [[-1, 156]],
+            [[157]],
+            [[158]],
+            [[159]],
+            [[160]],
+            [[161]],
+            [[162]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "640",
+            "district": "South Andaman",
+            "st_code": "35",
+            "year": "2011_c",
+            "st_nm": "Andaman and Nicobar"
+          }
+        },
+        {
+          "arcs": [
+            [[163]],
+            [[164]],
+            [[165]],
+            [[166]],
+            [[167]],
+            [[168]],
+            [[169]],
+            [[170]],
+            [[171]],
+            [[172]],
+            [[173]],
+            [[174]],
+            [[175]],
+            [[176]],
+            [[177]],
+            [[178]],
+            [[179]],
+            [[180]],
+            [[181]],
+            [[182]],
+            [[183]],
+            [[184]],
+            [[185]],
+            [[186]],
+            [[187]],
+            [[188]],
+            [[189]],
+            [[190]],
+            [[191]],
+            [[192]],
+            [[193]],
+            [[194]],
+            [[195]],
+            [[196]],
+            [[197]],
+            [[198]],
+            [[199]],
+            [[200]],
+            [[201]],
+            [[202]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "638",
+            "district": "Nicobars",
+            "st_code": "35",
+            "year": "2011_c",
+            "st_nm": "Andaman and Nicobar"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3333 - 0
public/maps/andhrapradesh.json

@@ -0,0 +1,3333 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [15114, 12452],
+      [-47, 14],
+      [1, 38]
+    ],
+    [
+      [15068, 12504],
+      [-47, 70],
+      [25, 43],
+      [-23, 62],
+      [71, 30]
+    ],
+    [
+      [15094, 12709],
+      [37, -28],
+      [32, 58],
+      [15, 114],
+      [79, 29],
+      [-116, 61],
+      [-64, -2],
+      [-8, 27],
+      [-40, -12],
+      [12, 18],
+      [-57, 40],
+      [48, 81],
+      [-24, 42],
+      [-48, 15],
+      [0, 27],
+      [46, 18],
+      [-28, 29],
+      [11, 28],
+      [61, -13],
+      [-76, 104],
+      [20, 21],
+      [82, 4],
+      [9, 102],
+      [-121, 30],
+      [-35, -17],
+      [-5, -54],
+      [-16, -2],
+      [-54, 36],
+      [39, 70],
+      [58, 21],
+      [-47, 7],
+      [2, 120],
+      [25, 42],
+      [-44, 42],
+      [-7, 57],
+      [66, 60],
+      [47, 4],
+      [-8, 34],
+      [46, 0],
+      [21, 30],
+      [86, 25],
+      [15, 34],
+      [57, 31],
+      [110, -79],
+      [29, 37]
+    ],
+    [
+      [15349, 14000],
+      [-12, 82],
+      [60, -8],
+      [85, 29],
+      [-8, 64]
+    ],
+    [
+      [15474, 14167],
+      [-29, -3],
+      [-46, 86],
+      [-40, 28]
+    ],
+    [
+      [15359, 14278],
+      [-10, 35],
+      [53, -31],
+      [21, 17],
+      [-39, 82],
+      [-24, -10],
+      [-24, 104],
+      [75, 27],
+      [-9, 21],
+      [37, 1],
+      [64, -134],
+      [10, -99],
+      [42, -7],
+      [1, -101],
+      [99, -121],
+      [49, 31],
+      [76, -52],
+      [34, 21],
+      [88, -13],
+      [72, 17],
+      [116, -133],
+      [68, 23],
+      [33, -14],
+      [6, 35],
+      [42, 24],
+      [67, -23],
+      [12, 32],
+      [50, -3],
+      [18, 19],
+      [75, -35],
+      [57, 21],
+      [6, 26],
+      [70, -38],
+      [14, 27],
+      [37, 7],
+      [-29, 36],
+      [41, 6],
+      [33, 42],
+      [-65, 46],
+      [-5, 52],
+      [13, 14],
+      [51, -62],
+      [27, 1],
+      [22, 29],
+      [-53, 46],
+      [70, -41],
+      [12, 33],
+      [-41, 30],
+      [86, -15],
+      [2, 46],
+      [20, -20],
+      [22, 27],
+      [-30, 60],
+      [14, 49],
+      [47, 20],
+      [-45, 38],
+      [-23, 62],
+      [120, -74],
+      [15, 62],
+      [74, 72],
+      [88, 19],
+      [36, 39],
+      [22, -3],
+      [-3, -96],
+      [42, -12],
+      [38, 93],
+      [94, -7],
+      [22, 31],
+      [-26, 41],
+      [-74, -22],
+      [0, 32],
+      [-35, 4],
+      [-31, 72],
+      [158, -6],
+      [3, 75],
+      [20, 9],
+      [75, -19],
+      [-3, -27],
+      [-23, -5],
+      [6, -60],
+      [138, -100],
+      [-192, -243],
+      [18, -1],
+      [-177, -176],
+      [-101, -164],
+      [-14, -62],
+      [-127, -112],
+      [-88, -109],
+      [-30, -76],
+      [-157, -151],
+      [-30, -87],
+      [-453, -411],
+      [-43, -67],
+      [0, -70],
+      [-423, -237],
+      [-409, -182],
+      [-188, -118],
+      [-42, 67]
+    ],
+    [
+      [15474, 14167],
+      [10, -57],
+      [-25, -25],
+      [-122, -3],
+      [12, -82]
+    ],
+    [
+      [15094, 12709],
+      [-71, -31],
+      [23, -49],
+      [-5, -43],
+      [-20, -2],
+      [11, -48],
+      [36, -32]
+    ],
+    [
+      [15114, 12452],
+      [46, -57],
+      [-213, -163],
+      [-82, -133],
+      [-107, -5]
+    ],
+    [
+      [14758, 12094],
+      [-37, 38],
+      [-32, -12]
+    ],
+    [
+      [14689, 12120],
+      [-1, -35],
+      [-30, 5],
+      [29, -50],
+      [-16, -6],
+      [-81, 93],
+      [40, 72],
+      [-7, 42],
+      [-63, 8],
+      [24, 92],
+      [-59, -14],
+      [-41, 30],
+      [-10, -36],
+      [-42, -7],
+      [-36, -45],
+      [-28, 12],
+      [22, -59],
+      [-58, 7],
+      [10, -27],
+      [-44, 25],
+      [-67, -128],
+      [-41, -11],
+      [27, -49],
+      [23, 9],
+      [31, -30],
+      [-48, -26],
+      [-23, -69],
+      [-38, 19],
+      [-13, -79],
+      [-131, -5],
+      [-1, 57],
+      [-39, 16],
+      [-5, 69],
+      [-38, 36],
+      [6, 36],
+      [-90, 11],
+      [-38, 46],
+      [-101, 30],
+      [0, 104],
+      [20, 26],
+      [-17, 2],
+      [36, 55],
+      [59, 8],
+      [-9, 20],
+      [177, 60],
+      [3, 23],
+      [-53, 3],
+      [39, 12],
+      [-45, 44],
+      [36, 44],
+      [-24, 10],
+      [24, 26],
+      [-31, 43],
+      [62, -29],
+      [45, 33],
+      [-20, 21],
+      [31, 1],
+      [36, 65]
+    ],
+    [
+      [14081, 12730],
+      [35, -72],
+      [68, -19],
+      [-7, 80],
+      [23, -43]
+    ],
+    [
+      [14200, 12676],
+      [28, -6],
+      [-20, 79],
+      [76, -47]
+    ],
+    [
+      [14284, 12702],
+      [-12, 127],
+      [-70, 36],
+      [-42, -5],
+      [16, 110],
+      [-109, -48]
+    ],
+    [
+      [14067, 12922],
+      [-15, 35],
+      [-28, -4],
+      [6, 32],
+      [-40, 19],
+      [-46, -2],
+      [-16, 20],
+      [-29, -34]
+    ],
+    [
+      [13899, 12988],
+      [-27, 10],
+      [-9, 55]
+    ],
+    [
+      [13863, 13053],
+      [63, 95],
+      [-57, -22],
+      [-34, 16],
+      [-15, 23],
+      [22, 24],
+      [-15, 13],
+      [-40, -26],
+      [-3, 37],
+      [-44, 35],
+      [75, 67],
+      [88, 139],
+      [-16, 15],
+      [-53, -28],
+      [-41, 7],
+      [-33, 67],
+      [51, 33],
+      [-1, 25],
+      [-60, -24],
+      [-26, 13],
+      [4, 24],
+      [-32, 6],
+      [0, 29],
+      [41, 34],
+      [-6, 33],
+      [90, 35],
+      [33, 92],
+      [108, 118],
+      [-15, 24],
+      [50, 38],
+      [41, -38],
+      [47, 6],
+      [63, -44],
+      [12, -48],
+      [34, 56],
+      [-7, 45],
+      [103, -24],
+      [29, 76],
+      [53, 26],
+      [48, -7],
+      [-5, 27],
+      [82, 57],
+      [30, -28],
+      [58, 26],
+      [20, 71],
+      [-80, 53],
+      [33, 24],
+      [-55, 2],
+      [-33, 49],
+      [-2, 31],
+      [41, -2],
+      [-7, 44],
+      [-33, 9],
+      [-6, -92],
+      [-36, 0],
+      [-20, 28],
+      [30, 21],
+      [-8, 49],
+      [-34, 9],
+      [-19, 60],
+      [62, -5],
+      [9, 48],
+      [54, -4],
+      [11, -32],
+      [62, 17],
+      [46, -24],
+      [-9, -23],
+      [51, -31],
+      [15, -41],
+      [31, -5],
+      [13, 82],
+      [-28, 0],
+      [-11, 43],
+      [65, -4],
+      [8, 57],
+      [-46, 69],
+      [9, 37],
+      [26, -2],
+      [-23, 32],
+      [39, -5],
+      [-6, -31],
+      [39, -35],
+      [29, 16],
+      [17, -71],
+      [-10, -24],
+      [-41, 16],
+      [10, -33],
+      [75, -20],
+      [10, 69],
+      [35, 34],
+      [-19, 55],
+      [29, 13],
+      [3, -60],
+      [46, -4],
+      [3, 65],
+      [55, 21],
+      [-26, 78],
+      [48, 26],
+      [13, 46],
+      [28, -22],
+      [-2, -46],
+      [40, -8],
+      [-17, -25],
+      [35, -44],
+      [-4, -41],
+      [53, -51],
+      [33, -75],
+      [65, -8],
+      [-45, -45],
+      [52, -33],
+      [51, -175]
+    ],
+    [
+      [13863, 13053],
+      [9, -55],
+      [27, -10]
+    ],
+    [
+      [14067, 12922],
+      [49, 37],
+      [62, 10],
+      [-18, -109],
+      [106, -22],
+      [18, -136]
+    ],
+    [
+      [14200, 12676],
+      [-21, 44],
+      [-9, -53],
+      [23, -16],
+      [-36, -11],
+      [-43, 20],
+      [-33, 70]
+    ],
+    [
+      [14689, 12120],
+      [33, 13],
+      [36, -39]
+    ],
+    [
+      [14758, 12094],
+      [61, 14],
+      [31, -17],
+      [-117, -80],
+      [-58, -89],
+      [-54, -37],
+      [-20, -107],
+      [-125, -123],
+      [-16, -67],
+      [-102, -67],
+      [17, 2],
+      [-5, -21],
+      [-20, 12],
+      [-5, -43],
+      [-121, -98],
+      [-3, -44],
+      [-55, -48],
+      [-112, -70],
+      [-311, -121],
+      [-62, -78],
+      [-635, -292],
+      [-352, -216]
+    ],
+    [
+      [12694, 10504],
+      [-53, 113],
+      [36, 16],
+      [1, 49],
+      [49, -3],
+      [18, 54],
+      [-49, 56]
+    ],
+    [
+      [12696, 10789],
+      [134, 195],
+      [-95, 70]
+    ],
+    [
+      [12735, 11054],
+      [-19, 82],
+      [-34, -47],
+      [-81, 4],
+      [-28, -20],
+      [-46, 83]
+    ],
+    [
+      [12527, 11156],
+      [-2, -54],
+      [-35, -2]
+    ],
+    [
+      [12490, 11100],
+      [4, -70],
+      [-90, -31]
+    ],
+    [
+      [12404, 10999],
+      [-82, 29],
+      [5, 71],
+      [-67, -37],
+      [-30, 20],
+      [14, 47]
+    ],
+    [
+      [12244, 11129],
+      [-19, 75],
+      [32, 57],
+      [-87, 18]
+    ],
+    [
+      [12170, 11279],
+      [-64, 50],
+      [4, 27],
+      [-61, -10]
+    ],
+    [
+      [12049, 11346],
+      [-51, 44],
+      [-97, -69]
+    ],
+    [
+      [11901, 11321],
+      [-40, 4],
+      [-59, 87]
+    ],
+    [
+      [11802, 11412],
+      [-97, 19],
+      [-75, -48]
+    ],
+    [
+      [11630, 11383],
+      [-14, 17],
+      [-62, -25],
+      [-16, -32],
+      [-31, 47],
+      [18, 18],
+      [-9, 28],
+      [36, 23],
+      [24, 102],
+      [-48, 54],
+      [10, 35],
+      [-77, 38],
+      [-47, -25],
+      [28, -28],
+      [-81, -19],
+      [-128, 7]
+    ],
+    [
+      [11233, 11623],
+      [-39, 27],
+      [144, 109]
+    ],
+    [
+      [11338, 11759],
+      [-4, 16],
+      [82, 21],
+      [38, 69],
+      [66, -7],
+      [5, -39],
+      [21, 27],
+      [-41, 105],
+      [63, 121],
+      [-49, 59]
+    ],
+    [
+      [11519, 12131],
+      [5, 34],
+      [-70, 79],
+      [68, 39],
+      [-4, 60],
+      [53, 26],
+      [17, -27],
+      [54, -3],
+      [25, 43],
+      [56, -34],
+      [69, 0],
+      [8, -37],
+      [70, 19],
+      [34, -53],
+      [-13, -19],
+      [60, -4],
+      [99, -60],
+      [40, 14],
+      [9, 55],
+      [-26, 44],
+      [25, 35],
+      [64, 27],
+      [-7, -32],
+      [46, -24],
+      [6, 35],
+      [26, -20],
+      [21, 15],
+      [17, 43],
+      [-35, 66],
+      [7, 93],
+      [54, -27],
+      [20, 30],
+      [-42, 54],
+      [-83, 28],
+      [-10, 45],
+      [57, 46],
+      [-28, 16],
+      [27, 21],
+      [18, 91],
+      [70, 0],
+      [34, 39],
+      [-7, 70],
+      [-73, -29],
+      [-38, 25],
+      [103, 92],
+      [-13, 83],
+      [-33, 40],
+      [148, 149],
+      [17, 64],
+      [107, 78],
+      [-3, -50],
+      [39, -32],
+      [64, -7],
+      [-12, -34],
+      [16, -42],
+      [-32, -28],
+      [42, -48],
+      [5, 32],
+      [45, -22],
+      [-57, -97],
+      [131, -38],
+      [24, -53],
+      [34, -14],
+      [-43, -17],
+      [12, -55],
+      [-31, 4],
+      [-30, -32],
+      [38, -25],
+      [-24, -63],
+      [110, -90],
+      [33, 30],
+      [-23, 32],
+      [22, 39],
+      [-21, 48],
+      [53, -10],
+      [236, 97],
+      [36, 51],
+      [-18, 43],
+      [25, 9],
+      [12, 47],
+      [-27, 9],
+      [-11, 46],
+      [58, 45],
+      [86, -40],
+      [11, -29],
+      [97, 7],
+      [-2, -96],
+      [96, -46],
+      [68, -2],
+      [57, 58],
+      [55, 14],
+      [72, -26],
+      [74, 71],
+      [32, 3],
+      [-57, -96]
+    ],
+    [
+      [9151, 7020],
+      [0, 4],
+      [5, 3],
+      [-5, -7]
+    ],
+    [
+      [8896, 7055],
+      [-3, 6],
+      [4, -3],
+      [-1, -3]
+    ],
+    [
+      [8855, 7108],
+      [0, 2],
+      [4, 2],
+      [-4, -4]
+    ],
+    [
+      [8852, 7114],
+      [2, 4],
+      [0, -2],
+      [-2, -2]
+    ],
+    [
+      [8852, 7118],
+      [0, 0],
+      [3, 2],
+      [-3, -2]
+    ],
+    [
+      [8855, 7146],
+      [-3, -3],
+      [0, 3],
+      [3, 0]
+    ],
+    [
+      [9323, 7193],
+      [-3, 1],
+      [5, 10],
+      [-2, -11]
+    ],
+    [
+      [9344, 7228],
+      [6, -30],
+      [-31, 52],
+      [25, -22]
+    ],
+    [
+      [8848, 7277],
+      [-3, 10],
+      [7, -5],
+      [-4, -5]
+    ],
+    [
+      [8843, 7297],
+      [-2, 14],
+      [3, -8],
+      [-1, -6]
+    ],
+    [
+      [8838, 7338],
+      [3, -23],
+      [-9, 22],
+      [6, 1]
+    ],
+    [
+      [8819, 7358],
+      [14, -13],
+      [-19, 12],
+      [5, 1]
+    ],
+    [
+      [9080, 10085],
+      [70, 15],
+      [66, -45]
+    ],
+    [
+      [9216, 10055],
+      [3, -90],
+      [-17, -46],
+      [-34, -18],
+      [-3, -56],
+      [46, -52],
+      [88, -246],
+      [89, -45]
+    ],
+    [
+      [9388, 9502],
+      [13, -51],
+      [-56, -19]
+    ],
+    [
+      [9345, 9432],
+      [-52, -113],
+      [-26, -9],
+      [18, -95],
+      [38, -21],
+      [-18, -17],
+      [43, -33],
+      [-16, -31],
+      [-35, -2],
+      [-42, 67],
+      [-48, 14],
+      [41, -102]
+    ],
+    [
+      [9248, 9090],
+      [73, -91],
+      [12, -59],
+      [147, 33]
+    ],
+    [
+      [9480, 8973],
+      [36, 28],
+      [-13, 41],
+      [58, -29],
+      [47, 32],
+      [32, -27],
+      [35, 57],
+      [47, 4],
+      [105, -117],
+      [2, 51],
+      [61, 32],
+      [31, 114],
+      [61, 81],
+      [48, -8],
+      [-3, -158],
+      [38, -35],
+      [21, 15],
+      [6, -28],
+      [-25, -16],
+      [-5, -138]
+    ],
+    [
+      [10062, 8872],
+      [-24, -46],
+      [83, -24]
+    ],
+    [
+      [10121, 8802],
+      [6, -92],
+      [85, -88],
+      [30, -3],
+      [25, -46],
+      [72, -1]
+    ],
+    [
+      [10339, 8572],
+      [55, -64],
+      [62, 24],
+      [52, -6],
+      [11, -23],
+      [2, -46]
+    ],
+    [
+      [10521, 8457],
+      [-144, 18],
+      [-208, -29],
+      [-280, -146],
+      [-112, -161],
+      [-50, -237],
+      [-100, -204],
+      [5, -89],
+      [-292, -280],
+      [-25, -37],
+      [7, -31],
+      [-13, 26],
+      [-12, -66],
+      [42, -71],
+      [-13, -40],
+      [-153, -86],
+      [-236, -22]
+    ],
+    [
+      [8937, 7002],
+      [16, 130],
+      [75, 186],
+      [30, 23],
+      [37, 138],
+      [-18, 13]
+    ],
+    [
+      [9077, 7492],
+      [-31, 329],
+      [-21, 2]
+    ],
+    [
+      [9025, 7823],
+      [-8, 84],
+      [-28, -4],
+      [19, 66],
+      [-78, 150],
+      [29, 38],
+      [-46, 6],
+      [-7, 51]
+    ],
+    [
+      [8906, 8214],
+      [-32, 1],
+      [-8, 95],
+      [-111, 106]
+    ],
+    [
+      [8755, 8416],
+      [-50, 116],
+      [-113, 100]
+    ],
+    [
+      [8592, 8632],
+      [1, 40],
+      [-26, 17],
+      [15, 38],
+      [-415, 272],
+      [-248, 3],
+      [-80, 54]
+    ],
+    [
+      [7839, 9056],
+      [-172, -2],
+      [-244, 92],
+      [-13, 36],
+      [30, 49],
+      [-19, 45],
+      [15, 36]
+    ],
+    [
+      [7436, 9312],
+      [-67, 217],
+      [-99, -6],
+      [-53, 38],
+      [-2, 45],
+      [-106, 27],
+      [41, 113],
+      [49, 4],
+      [24, 43],
+      [11, 81],
+      [79, -7],
+      [8, 51],
+      [99, -1],
+      [29, 38],
+      [74, 29],
+      [20, 55],
+      [33, -77],
+      [32, 12],
+      [85, -41],
+      [39, 23],
+      [24, -26],
+      [-7, -34],
+      [36, -17],
+      [-3, -45],
+      [25, -12],
+      [-11, -72],
+      [27, -24],
+      [-5, -61],
+      [49, -12],
+      [-7, -33],
+      [73, -16],
+      [14, -80],
+      [52, 33],
+      [8, 37],
+      [-64, 9],
+      [12, 30],
+      [96, -35],
+      [2, -27],
+      [78, -41],
+      [1, -56],
+      [232, -62],
+      [59, 55],
+      [35, 3],
+      [-110, 89],
+      [12, 83],
+      [61, 36],
+      [-20, 43],
+      [32, 33],
+      [-10, 12],
+      [-137, 85],
+      [-19, -31],
+      [-59, 20],
+      [-13, -66],
+      [-96, 62],
+      [-189, 50],
+      [53, 74],
+      [43, 15],
+      [-47, 118],
+      [52, 54],
+      [21, 1],
+      [-4, -42],
+      [47, -82],
+      [57, -17],
+      [15, 46],
+      [43, 2],
+      [31, 39],
+      [20, 122],
+      [107, 25],
+      [37, 45],
+      [74, -46],
+      [51, -10],
+      [74, -61],
+      [-29, -27],
+      [-3, -49],
+      [82, 13],
+      [14, 23],
+      [103, -14],
+      [217, -85],
+      [66, 70],
+      [46, -15]
+    ],
+    [
+      [7436, 9312],
+      [-16, -164],
+      [219, -87],
+      [200, -5]
+    ],
+    [
+      [7839, 9056],
+      [84, -55],
+      [225, 3],
+      [125, -59],
+      [58, -67],
+      [240, -138],
+      [21, -108]
+    ],
+    [
+      [8755, 8416],
+      [112, -108],
+      [7, -94],
+      [32, 0]
+    ],
+    [
+      [9025, 7823],
+      [21, 0],
+      [31, -331]
+    ],
+    [
+      [8937, 7002],
+      [-34, 15],
+      [-61, 106],
+      [25, 38],
+      [-18, -52],
+      [68, -98],
+      [-94, 296],
+      [47, -80],
+      [4, 24],
+      [29, -12],
+      [-7, 46],
+      [-84, 82],
+      [-208, 41],
+      [-314, -75],
+      [-260, -125]
+    ],
+    [
+      [8030, 7208],
+      [-2, 22],
+      [80, 29],
+      [-14, 62],
+      [61, 12],
+      [-53, 10],
+      [-31, 47],
+      [-66, -47],
+      [-63, 90],
+      [4, 175],
+      [83, -24],
+      [19, 82],
+      [-120, 31],
+      [-29, 31],
+      [-73, -18],
+      [-25, 23],
+      [10, 36],
+      [-36, 24],
+      [-87, -4],
+      [-3, -18],
+      [-46, 15],
+      [-22, -46],
+      [-88, 15],
+      [-6, -30],
+      [-70, 46],
+      [-40, 0],
+      [6, -68]
+    ],
+    [
+      [7419, 7703],
+      [-106, -6],
+      [-20, 113],
+      [-26, 28],
+      [8, 38]
+    ],
+    [
+      [7275, 7876],
+      [-59, -15],
+      [-15, 16]
+    ],
+    [
+      [7201, 7877],
+      [25, 85],
+      [-86, -29],
+      [-27, 52]
+    ],
+    [
+      [7113, 7985],
+      [-58, 14],
+      [-47, 42],
+      [-7, -44],
+      [-37, -29],
+      [-119, 51],
+      [-27, -46],
+      [20, -13],
+      [-15, -74]
+    ],
+    [
+      [6823, 7886],
+      [112, -60],
+      [-4, -52]
+    ],
+    [
+      [6931, 7774],
+      [-105, -38],
+      [-15, -84],
+      [37, 14],
+      [50, -36],
+      [-9, -29],
+      [30, -9]
+    ],
+    [
+      [6919, 7592],
+      [-20, -55],
+      [-50, -5]
+    ],
+    [
+      [6849, 7532],
+      [-23, -55],
+      [-173, 56],
+      [-17, -59],
+      [-61, -35],
+      [-19, -91],
+      [57, -39],
+      [-4, -39]
+    ],
+    [
+      [6609, 7270],
+      [-132, 28]
+    ],
+    [
+      [6477, 7298],
+      [20, 49],
+      [-69, 39],
+      [10, 50],
+      [-83, 51],
+      [-43, -31],
+      [-53, 34],
+      [9, 24],
+      [-95, 10],
+      [-29, 25],
+      [30, 130],
+      [-56, 142],
+      [18, 75],
+      [-38, 74],
+      [-3, 68],
+      [49, 71],
+      [17, 185]
+    ],
+    [
+      [6161, 8294],
+      [-67, 68],
+      [-83, -35],
+      [-112, 28]
+    ],
+    [
+      [5899, 8355],
+      [-168, -159],
+      [-164, -41],
+      [-163, -117],
+      [-15, 143]
+    ],
+    [
+      [5389, 8181],
+      [42, 247],
+      [-48, 39],
+      [-10, 74],
+      [8, 143],
+      [48, 26],
+      [-42, 58],
+      [12, 64],
+      [55, 43],
+      [26, 78],
+      [75, -10],
+      [108, 48],
+      [173, -6],
+      [62, 90],
+      [80, 8],
+      [45, 29],
+      [84, -8],
+      [124, 93],
+      [75, -29],
+      [107, 77],
+      [91, -10],
+      [47, 66],
+      [65, 26],
+      [40, -12],
+      [55, -76],
+      [74, 32],
+      [58, -20],
+      [64, -138],
+      [90, -3],
+      [40, 25],
+      [69, 127],
+      [72, 28],
+      [55, 69],
+      [38, 163],
+      [71, 13],
+      [51, -46],
+      [43, -177]
+    ],
+    [
+      [11338, 11759],
+      [-142, -110],
+      [37, -26]
+    ],
+    [
+      [11630, 11383],
+      [73, 48],
+      [99, -19]
+    ],
+    [
+      [11901, 11321],
+      [21, 32],
+      [82, 37],
+      [45, -44]
+    ],
+    [
+      [12170, 11279],
+      [81, -6],
+      [-26, -72],
+      [19, -72]
+    ],
+    [
+      [12404, 10999],
+      [60, 10],
+      [36, 43],
+      [-10, 48]
+    ],
+    [
+      [12490, 11100],
+      [41, 17],
+      [-4, 39]
+    ],
+    [
+      [12735, 11054],
+      [94, -82],
+      [-95, -106],
+      [-38, -77]
+    ],
+    [
+      [12694, 10504],
+      [-215, -165],
+      [-275, -270],
+      [-70, -101],
+      [-42, -132],
+      [21, -9],
+      [-63, -36],
+      [-2, -134],
+      [23, 30],
+      [15, -43],
+      [38, 16],
+      [1, -29],
+      [11, 28],
+      [8, -29],
+      [25, 22],
+      [24, -63],
+      [40, 40],
+      [46, -29],
+      [10, 27],
+      [7, -17],
+      [-1, 169],
+      [-76, 140],
+      [45, -22],
+      [30, -52],
+      [13, -182],
+      [-49, -297],
+      [10, -72],
+      [38, -21],
+      [-107, -102],
+      [28, -112],
+      [-35, -122],
+      [-178, -39],
+      [-607, -331],
+      [-234, -52],
+      [-289, -151],
+      [-16, 23],
+      [14, 95]
+    ],
+    [
+      [10882, 8482],
+      [-38, 146],
+      [41, 56],
+      [39, -57],
+      [42, 2],
+      [113, 137],
+      [87, 28],
+      [26, 234],
+      [-36, 109],
+      [-124, 139],
+      [12, 85],
+      [-57, 36],
+      [-45, 72],
+      [15, 132],
+      [-60, 143],
+      [11, 68],
+      [35, 47],
+      [-7, 102],
+      [-51, 113],
+      [-83, 79],
+      [-88, 257],
+      [43, 158],
+      [44, 32],
+      [-2, 24],
+      [-142, 67],
+      [-22, 101],
+      [20, 71],
+      [-60, -3],
+      [-50, 78],
+      [-72, 1],
+      [-65, 91],
+      [-125, -42],
+      [-82, 7],
+      [-96, 78],
+      [-109, -27],
+      [-40, 20]
+    ],
+    [
+      [9956, 11066],
+      [-16, 63],
+      [-65, 91],
+      [-268, 39],
+      [-47, 86],
+      [-215, -48],
+      [-21, 14],
+      [4, 90],
+      [-22, 18],
+      [-64, -5],
+      [-69, -38]
+    ],
+    [
+      [9173, 11376],
+      [-61, 12],
+      [3, 45],
+      [-32, 25],
+      [16, 19],
+      [-42, 9],
+      [19, 49],
+      [-20, 75],
+      [193, 101],
+      [39, -69],
+      [108, -5],
+      [39, -33],
+      [101, 88],
+      [-41, 59],
+      [19, 26],
+      [158, 110],
+      [218, -106],
+      [196, 5],
+      [84, -42],
+      [10, 60],
+      [43, -16],
+      [41, 42],
+      [22, -16],
+      [67, 29],
+      [35, -58],
+      [157, 33],
+      [23, 26],
+      [94, -36],
+      [55, 43],
+      [44, 90],
+      [56, 11],
+      [27, 37],
+      [26, -68],
+      [167, 121],
+      [46, 70],
+      [208, 56],
+      [36, 34],
+      [81, 5],
+      [45, 37],
+      [12, -23],
+      [30, -12],
+      [30, -44],
+      [-6, -34]
+    ],
+    [
+      [11999, 9390],
+      [-45, -54],
+      [-42, 6],
+      [15, -35],
+      [101, -13],
+      [60, -49],
+      [96, 55],
+      [-11, 67],
+      [-34, -49],
+      [-44, -11],
+      [-115, 25],
+      [32, 50],
+      [-13, 8]
+    ],
+    [
+      [12244, 9041],
+      [-15, 5],
+      [0, 25],
+      [15, -30]
+    ],
+    [
+      [12259, 9046],
+      [-19, -40],
+      [-10, 6],
+      [29, 34]
+    ],
+    [
+      [12204, 8969],
+      [-5, -12],
+      [-4, 10],
+      [9, 2]
+    ],
+    [
+      [12207, 8958],
+      [-2, 1],
+      [1, 0],
+      [1, -1]
+    ],
+    [
+      [12204, 8956],
+      [-1, -2],
+      [-2, 2],
+      [3, 0]
+    ],
+    [
+      [12206, 8952],
+      [-2, 1],
+      [1, 2],
+      [1, -3]
+    ],
+    [
+      [6477, 7298],
+      [64, -25],
+      [68, -3]
+    ],
+    [
+      [6849, 7532],
+      [51, 5],
+      [19, 55]
+    ],
+    [
+      [6931, 7774],
+      [6, 31],
+      [-10, 32],
+      [-104, 49]
+    ],
+    [
+      [7113, 7985],
+      [44, -57],
+      [65, 36],
+      [-21, -87]
+    ],
+    [
+      [7275, 7876],
+      [26, -161],
+      [24, -22],
+      [52, 21],
+      [42, -11]
+    ],
+    [
+      [8030, 7208],
+      [-225, -169],
+      [-142, -205],
+      [-98, -363],
+      [-183, -238],
+      [-74, -185],
+      [-1, -172],
+      [-92, -289],
+      [16, -180],
+      [-31, 10]
+    ],
+    [
+      [7200, 5417],
+      [-26, -65],
+      [-146, 96],
+      [-61, 0]
+    ],
+    [
+      [6967, 5448],
+      [-89, -42],
+      [-11, -34],
+      [-33, -4]
+    ],
+    [
+      [6834, 5368],
+      [-17, -54]
+    ],
+    [
+      [6817, 5314],
+      [-189, 39]
+    ],
+    [
+      [6628, 5353],
+      [31, 90],
+      [-26, 20],
+      [34, 59],
+      [-42, 26],
+      [-97, -82],
+      [-42, 51],
+      [-94, -47],
+      [-239, 25],
+      [-7, -49]
+    ],
+    [
+      [6146, 5446],
+      [-22, 1],
+      [-178, 105]
+    ],
+    [
+      [5946, 5552],
+      [-65, -30],
+      [-49, 8],
+      [5, 33],
+      [-63, 5],
+      [5, 35],
+      [-55, -13]
+    ],
+    [
+      [5724, 5590],
+      [-36, 71],
+      [-16, -71],
+      [-35, 12]
+    ],
+    [
+      [5637, 5602],
+      [17, 59],
+      [-63, -67],
+      [-8, 19],
+      [-83, 3],
+      [-11, 22],
+      [-101, -48],
+      [-189, 33],
+      [3, -33],
+      [-65, -4]
+    ],
+    [
+      [5137, 5586],
+      [-25, -80]
+    ],
+    [
+      [5112, 5506],
+      [-37, 215],
+      [24, 69]
+    ],
+    [
+      [5099, 5790],
+      [-138, 14],
+      [-22, -27]
+    ],
+    [
+      [4939, 5777],
+      [-84, 2],
+      [-32, 17]
+    ],
+    [
+      [4823, 5796],
+      [-21, 119]
+    ],
+    [
+      [4802, 5915],
+      [-46, 0]
+    ],
+    [
+      [4756, 5915],
+      [-17, -94],
+      [-311, 29]
+    ],
+    [
+      [4428, 5850],
+      [-78, -41]
+    ],
+    [
+      [4350, 5809],
+      [-12, 328]
+    ],
+    [
+      [4338, 6137],
+      [76, 213],
+      [1, 555],
+      [84, 461],
+      [58, 87],
+      [164, 141]
+    ],
+    [
+      [4721, 7594],
+      [44, 284],
+      [-57, 205],
+      [121, 59],
+      [56, 4],
+      [51, 67],
+      [45, 4],
+      [152, -43],
+      [55, 18],
+      [73, -49],
+      [128, 38]
+    ],
+    [
+      [5899, 8355],
+      [56, -28],
+      [145, 24],
+      [61, -57]
+    ],
+    [
+      [4338, 6137],
+      [1, -287],
+      [11, -41]
+    ],
+    [
+      [4350, 5809],
+      [36, 7]
+    ],
+    [
+      [4386, 5816],
+      [-18, -115]
+    ],
+    [
+      [4368, 5701],
+      [25, -181],
+      [-101, -121]
+    ],
+    [
+      [4292, 5399],
+      [5, -74],
+      [-57, -1],
+      [-16, -67]
+    ],
+    [
+      [4224, 5257],
+      [-50, -19],
+      [-70, -11]
+    ],
+    [
+      [4104, 5227],
+      [1, 43],
+      [-64, 23],
+      [-21, -35],
+      [-21, 15],
+      [-64, -35],
+      [-3, 70],
+      [-25, 9],
+      [-45, -26],
+      [-76, -121],
+      [-17, 4],
+      [86, 215],
+      [-18, 19],
+      [16, 126]
+    ],
+    [
+      [3853, 5534],
+      [-63, 26],
+      [-29, -21]
+    ],
+    [
+      [3761, 5539],
+      [30, -29],
+      [-5, -31],
+      [-144, -11],
+      [-22, -134]
+    ],
+    [
+      [3620, 5334],
+      [-49, -7],
+      [-98, 76]
+    ],
+    [
+      [3473, 5403],
+      [23, 64],
+      [36, -12],
+      [67, 52],
+      [-48, 17],
+      [10, 30],
+      [-25, 5],
+      [-17, -45]
+    ],
+    [
+      [3519, 5514],
+      [-84, 49],
+      [-71, 0],
+      [-39, -35],
+      [19, -61]
+    ],
+    [
+      [3344, 5467],
+      [-52, -10],
+      [-36, -63],
+      [-17, 10],
+      [-34, -110]
+    ],
+    [
+      [3205, 5294],
+      [-116, 20],
+      [-67, -36],
+      [-7, 30]
+    ],
+    [
+      [3015, 5308],
+      [-102, 25],
+      [2, 23],
+      [-62, 47],
+      [-12, -25],
+      [-45, 17],
+      [-50, 63],
+      [-2, 54],
+      [-34, 30],
+      [42, 108],
+      [-46, 49],
+      [-41, 13],
+      [-29, -69],
+      [-121, 32],
+      [19, 14],
+      [-12, 24],
+      [33, 20],
+      [-11, 59],
+      [-76, 10],
+      [-20, -99],
+      [-72, -12],
+      [-9, 34],
+      [-51, -4],
+      [-59, -82],
+      [-39, 16],
+      [7, 23],
+      [-57, 14],
+      [-40, 49],
+      [8, 38],
+      [-37, 9],
+      [-11, 32],
+      [-41, -6],
+      [11, 50],
+      [-75, 64],
+      [-57, -28],
+      [-6, -34],
+      [-43, -1],
+      [-9, -52],
+      [-64, 10],
+      [-121, 82],
+      [-101, -37],
+      [-66, 32],
+      [-2, -38],
+      [-53, 41],
+      [-138, 0],
+      [-26, -104],
+      [-77, 0],
+      [-54, -105]
+    ],
+    [
+      [1166, 5694],
+      [-201, 65],
+      [-52, -40],
+      [-84, 3],
+      [6, 34],
+      [48, -2],
+      [14, 33],
+      [-31, 97],
+      [-66, 28],
+      [3, 29],
+      [38, 40],
+      [53, 2],
+      [-2, 23],
+      [-43, 10],
+      [9, 44],
+      [-72, 6],
+      [-12, 88],
+      [-108, -13],
+      [2, 36],
+      [-51, 41],
+      [12, 64],
+      [-39, 33],
+      [6, 71],
+      [-124, 129],
+      [-2, 41],
+      [122, -18],
+      [0, 299],
+      [116, 56],
+      [84, -63],
+      [17, 79],
+      [-111, 66],
+      [20, 46],
+      [-19, 2],
+      [2, 26],
+      [-68, 6],
+      [-6, 23],
+      [46, 107],
+      [-4, 92],
+      [-88, 21],
+      [104, 166],
+      [175, 88],
+      [212, 35],
+      [287, -56],
+      [110, 21],
+      [262, -68],
+      [137, -3],
+      [105, -74],
+      [74, -5],
+      [68, 29],
+      [175, -49],
+      [120, 21],
+      [65, 51],
+      [108, -51],
+      [84, 0],
+      [74, -49],
+      [50, 103],
+      [29, -7],
+      [4, -67],
+      [54, -29],
+      [27, -48],
+      [110, -10],
+      [4, 42],
+      [87, 7],
+      [32, 78],
+      [-23, 22],
+      [11, 18],
+      [148, 57],
+      [23, 208],
+      [110, -34],
+      [31, 57],
+      [85, 23],
+      [98, 64],
+      [146, -16],
+      [165, -57],
+      [110, 93],
+      [42, 10],
+      [65, -21],
+      [68, -100],
+      [131, -60],
+      [107, 33],
+      [67, 60],
+      [48, 81],
+      [-20, 131],
+      [48, 14],
+      [42, -17],
+      [34, -129],
+      [70, 41],
+      [3, 54],
+      [11, -124],
+      [-37, -237]
+    ],
+    [
+      [3015, 5308],
+      [3, -48],
+      [-49, -19]
+    ],
+    [
+      [2969, 5241],
+      [-41, -108],
+      [-11, -60],
+      [53, -16]
+    ],
+    [
+      [2970, 5057],
+      [-27, -76],
+      [-55, 23]
+    ],
+    [
+      [2888, 5004],
+      [-66, -126],
+      [67, -44]
+    ],
+    [
+      [2889, 4834],
+      [-23, -83],
+      [61, -5]
+    ],
+    [
+      [2927, 4746],
+      [34, -49],
+      [56, 7]
+    ],
+    [
+      [3017, 4704],
+      [-26, -158],
+      [-76, 11]
+    ],
+    [
+      [2915, 4557],
+      [-52, -132],
+      [-56, -14],
+      [10, -56],
+      [-23, -25],
+      [-101, 23],
+      [-9, 60],
+      [-38, 48],
+      [-48, -41],
+      [72, -74],
+      [52, -111],
+      [186, -153],
+      [47, -65],
+      [180, -97],
+      [89, -79],
+      [106, -24],
+      [17, -29],
+      [158, 2],
+      [85, -36],
+      [54, 14],
+      [-32, -186],
+      [52, -11],
+      [-17, -109],
+      [48, -24]
+    ],
+    [
+      [3695, 3438],
+      [39, -70],
+      [-15, -52]
+    ],
+    [
+      [3719, 3316],
+      [-27, -8],
+      [14, -65],
+      [-18, -76],
+      [63, -26]
+    ],
+    [
+      [3751, 3141],
+      [-5, -27],
+      [-87, -36]
+    ],
+    [
+      [3659, 3078],
+      [-87, -92],
+      [-33, 13],
+      [-5, 28],
+      [-51, -50],
+      [-21, 4],
+      [-13, -42],
+      [-29, 6],
+      [-42, -33],
+      [-2, -28],
+      [-56, 2],
+      [-17, -84],
+      [-53, -29],
+      [34, -24],
+      [11, -98],
+      [-54, -28]
+    ],
+    [
+      [3241, 2623],
+      [-237, 15],
+      [-33, 50],
+      [25, 56],
+      [-23, 70],
+      [-72, -4],
+      [-7, 45],
+      [-64, 34],
+      [-8, -77],
+      [-100, 25],
+      [-53, -99],
+      [-51, -5],
+      [-9, 134],
+      [83, 38],
+      [-14, 56],
+      [16, 63],
+      [-43, 11],
+      [-91, -125],
+      [-68, 34],
+      [0, 47],
+      [-125, -11],
+      [-27, 20],
+      [-28, -69],
+      [40, -43],
+      [8, -33],
+      [-18, -15],
+      [21, -11],
+      [-55, -47],
+      [-65, -11],
+      [15, -31],
+      [-17, -28],
+      [-136, -41],
+      [-4, -134],
+      [-20, 0],
+      [-11, 65],
+      [-70, -21],
+      [19, 60],
+      [-130, -42],
+      [-5, -30],
+      [52, -19],
+      [-32, -28],
+      [-31, 40],
+      [-30, -3],
+      [-87, -64],
+      [-29, 69],
+      [-44, 2],
+      [-11, -21],
+      [32, -32],
+      [-25, -90],
+      [-29, 15],
+      [4, 36],
+      [-64, 3],
+      [16, -56],
+      [-81, -18],
+      [-11, 66],
+      [33, -1],
+      [12, 108],
+      [-31, 69],
+      [18, 40],
+      [-43, 11],
+      [-18, -33],
+      [-32, 6],
+      [14, 17],
+      [-27, 5],
+      [35, 78],
+      [-111, -9],
+      [-43, 34],
+      [-81, -48],
+      [-31, 76],
+      [-50, -43],
+      [-70, -2],
+      [5, 37],
+      [-28, 11],
+      [5, 76],
+      [-28, 6],
+      [-35, -82],
+      [-14, 42],
+      [-28, -53],
+      [-42, 16],
+      [21, 95],
+      [-14, 30],
+      [-50, -42],
+      [15, -96],
+      [-46, 9],
+      [-43, -27],
+      [89, -61],
+      [-25, -53],
+      [47, -53],
+      [-12, -47],
+      [-182, 11],
+      [-10, -56],
+      [-46, 3],
+      [-47, 77],
+      [-42, 4],
+      [-17, -93],
+      [-40, 16],
+      [-29, 103],
+      [10, 50],
+      [-29, 10],
+      [3, 22],
+      [32, 50],
+      [48, 26],
+      [19, 96],
+      [53, 9],
+      [-12, 61],
+      [-105, 66],
+      [13, 63],
+      [-151, 91],
+      [3, 54],
+      [87, 9],
+      [12, 30],
+      [-9, 28],
+      [-55, 19],
+      [-6, 60],
+      [-45, 43],
+      [-27, -19],
+      [-59, 21],
+      [19, 67],
+      [105, 13],
+      [12, 56],
+      [28, -37],
+      [138, -12],
+      [6, -117],
+      [-25, -57],
+      [33, -27],
+      [-4, -59],
+      [106, -20],
+      [6, -24],
+      [106, 10],
+      [48, -104],
+      [52, 0],
+      [3, 27],
+      [156, -3],
+      [55, 51],
+      [19, -4],
+      [-9, -48],
+      [70, 47],
+      [34, -5],
+      [31, -78],
+      [54, -11],
+      [-25, -74],
+      [48, -12],
+      [-52, -84],
+      [22, -28],
+      [88, 7],
+      [2, -42],
+      [80, 61],
+      [-42, 21],
+      [-9, 48],
+      [51, 5],
+      [6, 64],
+      [-26, 24],
+      [-98, -23],
+      [19, 92],
+      [-127, 32],
+      [18, 67],
+      [44, 5],
+      [89, 128],
+      [-23, 18],
+      [-95, -53],
+      [10, 63],
+      [60, 11],
+      [32, 87],
+      [161, -5],
+      [80, -34],
+      [30, 66],
+      [-27, 18],
+      [-27, 84],
+      [24, 65],
+      [-11, 43],
+      [-43, 31],
+      [-63, -26],
+      [-9, 83],
+      [-33, -10],
+      [-6, 36],
+      [-48, 20],
+      [-38, -10],
+      [-27, -58],
+      [23, -84],
+      [47, -25],
+      [20, -77],
+      [1, -38],
+      [-56, -23],
+      [-30, 63],
+      [-43, 17],
+      [9, 95],
+      [-176, 15],
+      [7, 131],
+      [-106, -52],
+      [-90, 9],
+      [-67, 47],
+      [-61, -5],
+      [-63, -163],
+      [22, -12],
+      [-8, -83],
+      [-35, -21],
+      [-43, -6],
+      [-63, 71],
+      [-103, -22],
+      [-44, 26],
+      [-101, -6],
+      [-32, 66],
+      [70, 47],
+      [-25, 42],
+      [-92, 22],
+      [-41, 56],
+      [0, 110],
+      [30, 5],
+      [38, 52],
+      [59, -48],
+      [4, 116],
+      [34, 0],
+      [32, 78],
+      [-162, 9],
+      [-72, -34],
+      [-27, 81],
+      [-54, 47],
+      [-55, 1],
+      [-53, 149],
+      [-37, 13],
+      [22, 179],
+      [61, 138],
+      [-44, 100],
+      [118, 11],
+      [2, 45],
+      [36, -2],
+      [-27, 61],
+      [27, 15],
+      [7, 59],
+      [-26, 46],
+      [41, 14],
+      [12, 96],
+      [-4, 73],
+      [-86, -31],
+      [-22, 30],
+      [-114, 14],
+      [-13, 32],
+      [32, 8],
+      [33, 62],
+      [-36, 88],
+      [6, 43],
+      [52, 40],
+      [79, -38],
+      [65, -44],
+      [25, -67],
+      [90, 12],
+      [147, -46],
+      [2, 25],
+      [40, 17],
+      [99, -2],
+      [-11, -52],
+      [84, -9],
+      [5, 56],
+      [62, 8],
+      [14, 26],
+      [23, 125],
+      [44, 25],
+      [18, 78],
+      [48, -7],
+      [17, 32],
+      [32, 6],
+      [60, -36],
+      [136, -29]
+    ],
+    [
+      [5637, 5602],
+      [39, -11],
+      [15, 70],
+      [33, -71]
+    ],
+    [
+      [5946, 5552],
+      [179, -105],
+      [21, -1]
+    ],
+    [
+      [6628, 5353],
+      [115, -32],
+      [74, -7]
+    ],
+    [
+      [6834, 5368],
+      [133, 80]
+    ],
+    [
+      [6967, 5448],
+      [66, -1],
+      [139, -95],
+      [28, 65]
+    ],
+    [
+      [7200, 5417],
+      [32, -11],
+      [121, -602],
+      [62, -56],
+      [72, -228],
+      [37, -21],
+      [18, -42],
+      [-33, -162],
+      [-28, -373],
+      [-81, -277],
+      [-9, -179],
+      [43, -248],
+      [238, -586],
+      [-38, -139],
+      [-9, -147],
+      [76, -210],
+      [-58, -213],
+      [-60, 44],
+      [-152, 3],
+      [-14, 29],
+      [-58, 4],
+      [-10, -39],
+      [-65, 0],
+      [-3, 85],
+      [25, 20],
+      [-16, 33],
+      [-53, -29],
+      [-42, 5]
+    ],
+    [
+      [7195, 2078],
+      [3, 38],
+      [26, 6]
+    ],
+    [
+      [7224, 2122],
+      [-8, 32],
+      [-56, 8]
+    ],
+    [
+      [7160, 2162],
+      [-48, 153],
+      [-77, 16],
+      [-17, 37]
+    ],
+    [
+      [7018, 2368],
+      [33, 51],
+      [-34, 42]
+    ],
+    [
+      [7017, 2461],
+      [-191, -3],
+      [-41, 143],
+      [-68, 6],
+      [-13, 38],
+      [-68, -13],
+      [-15, 46]
+    ],
+    [
+      [6621, 2678],
+      [-36, -12],
+      [-64, 47]
+    ],
+    [
+      [6521, 2713],
+      [18, 89],
+      [-27, 11],
+      [4, 96]
+    ],
+    [
+      [6516, 2909],
+      [-109, 44],
+      [-22, -200]
+    ],
+    [
+      [6385, 2753],
+      [-135, 39],
+      [36, 62],
+      [-63, 19],
+      [-5, 77],
+      [-252, -22],
+      [-9, -31]
+    ],
+    [
+      [5957, 2897],
+      [-68, -21],
+      [35, 127]
+    ],
+    [
+      [5924, 3003],
+      [-20, 57],
+      [11, 37],
+      [-40, 82],
+      [39, 175],
+      [-70, 239],
+      [28, 84],
+      [-100, 222],
+      [-52, 24],
+      [-4, 62],
+      [-75, 107],
+      [-29, 114],
+      [-52, 20],
+      [-33, 109],
+      [-80, 137],
+      [-27, 21],
+      [-21, -33],
+      [-68, 65],
+      [-3, 96],
+      [-29, 54],
+      [21, 14],
+      [6, 50],
+      [-79, 188],
+      [-37, 167],
+      [-69, 82]
+    ],
+    [
+      [5141, 5176],
+      [-46, 180],
+      [42, 230]
+    ],
+    [
+      [10882, 8482],
+      [0, -112],
+      [-59, 42],
+      [-302, 45]
+    ],
+    [
+      [10521, 8457],
+      [-16, 70],
+      [-117, -18],
+      [-49, 63]
+    ],
+    [
+      [10339, 8572],
+      [-38, 15],
+      [-33, -15],
+      [-27, 49],
+      [-90, 53],
+      [-34, 73],
+      [4, 55]
+    ],
+    [
+      [10121, 8802],
+      [-84, 26],
+      [25, 44]
+    ],
+    [
+      [9480, 8973],
+      [-128, -40],
+      [-104, 157]
+    ],
+    [
+      [9345, 9432],
+      [56, 19],
+      [-3, 23],
+      [-10, 28]
+    ],
+    [
+      [9216, 10055],
+      [-35, 37],
+      [-101, -7]
+    ],
+    [
+      [9080, 10085],
+      [-62, 32],
+      [18, 62],
+      [-19, 41],
+      [23, 26],
+      [3, 58],
+      [97, -7],
+      [-11, 141],
+      [49, -1],
+      [117, -64],
+      [81, -2],
+      [51, 79],
+      [55, -22],
+      [207, 34],
+      [30, 55],
+      [-24, 75],
+      [30, 85],
+      [184, -18],
+      [107, 130],
+      [-23, 78],
+      [-96, 22],
+      [-139, 71],
+      [-6, -36],
+      [-20, 4],
+      [-46, 31],
+      [7, 33],
+      [-60, 0],
+      [25, 47],
+      [-39, 10],
+      [-8, 62],
+      [-24, 23],
+      [-65, -50],
+      [-39, 25],
+      [-132, 11],
+      [-111, 177],
+      [-198, -3],
+      [-52, 12],
+      [-13, 43],
+      [35, 33],
+      [161, -6]
+    ],
+    [
+      [9173, 11376],
+      [106, 47],
+      [43, -13],
+      [4, -33],
+      [14, -79],
+      [210, 50],
+      [60, -90],
+      [185, -38],
+      [65, 8],
+      [69, -80],
+      [27, -82]
+    ],
+    [
+      [4823, 5796],
+      [53, -26],
+      [63, 7]
+    ],
+    [
+      [4939, 5777],
+      [14, 27],
+      [146, -14]
+    ],
+    [
+      [5099, 5790],
+      [-24, -64],
+      [37, -220]
+    ],
+    [
+      [5112, 5506],
+      [-16, -153],
+      [45, -177]
+    ],
+    [
+      [5924, 3003],
+      [-55, -167],
+      [50, -161]
+    ],
+    [
+      [5919, 2675],
+      [27, -9],
+      [-50, -34],
+      [-61, 3],
+      [-1, -44],
+      [-100, -19]
+    ],
+    [
+      [5734, 2572],
+      [-146, -73],
+      [-28, 80],
+      [-150, -4],
+      [-74, 81],
+      [55, 45],
+      [-148, 118],
+      [-48, -34],
+      [-60, 0],
+      [-19, 69],
+      [-148, 25]
+    ],
+    [
+      [4968, 2879],
+      [-56, 42],
+      [-19, 4]
+    ],
+    [
+      [4893, 2925],
+      [-12, -45],
+      [-61, -16],
+      [-32, -1],
+      [-13, 29],
+      [-38, -1],
+      [-2, -18],
+      [-72, 24],
+      [-55, -29],
+      [-135, -14],
+      [-39, -37],
+      [18, -24],
+      [-10, -55]
+    ],
+    [
+      [4442, 2738],
+      [-27, -5],
+      [-93, 132]
+    ],
+    [
+      [4322, 2865],
+      [-40, 6],
+      [-28, -38],
+      [-122, -8],
+      [26, 95],
+      [-36, -19],
+      [-51, 26],
+      [-61, -4],
+      [26, 111],
+      [-59, 7],
+      [28, 50],
+      [-89, 13],
+      [-89, -72],
+      [-23, -48],
+      [-55, 47],
+      [16, 57]
+    ],
+    [
+      [3765, 3088],
+      [-21, 24],
+      [7, 29]
+    ],
+    [
+      [3719, 3316],
+      [15, 51],
+      [-39, 71]
+    ],
+    [
+      [2915, 4557],
+      [74, -15],
+      [28, 162]
+    ],
+    [
+      [2927, 4746],
+      [-67, 11],
+      [29, 77]
+    ],
+    [
+      [2889, 4834],
+      [-66, 49],
+      [65, 121]
+    ],
+    [
+      [2970, 5057],
+      [-53, 24],
+      [52, 160]
+    ],
+    [
+      [2969, 5241],
+      [40, 6],
+      [60, 64],
+      [136, -17]
+    ],
+    [
+      [3344, 5467],
+      [-20, 53],
+      [22, 37],
+      [89, 6],
+      [84, -49]
+    ],
+    [
+      [3473, 5403],
+      [109, -79],
+      [38, 10]
+    ],
+    [
+      [3761, 5539],
+      [17, 19],
+      [55, -4],
+      [20, -20]
+    ],
+    [
+      [4104, 5227],
+      [67, 10],
+      [53, 20]
+    ],
+    [
+      [4292, 5399],
+      [101, 119],
+      [-25, 183]
+    ],
+    [
+      [4386, 5816],
+      [42, 34]
+    ],
+    [
+      [4756, 5915],
+      [23, 2],
+      [23, -2]
+    ],
+    [
+      [4163, 2916],
+      [-1, -4],
+      [4, 5],
+      [-3, -1]
+    ],
+    [
+      [4163, 2916],
+      [4, 1],
+      [-5, -5],
+      [1, 4]
+    ],
+    [
+      [4322, 2865],
+      [92, -132],
+      [28, 5]
+    ],
+    [
+      [4893, 2925],
+      [75, -46]
+    ],
+    [
+      [5734, 2572],
+      [101, 20],
+      [2, 44],
+      [58, -5],
+      [48, 29],
+      [-24, 15]
+    ],
+    [
+      [5919, 2675],
+      [-50, 171],
+      [33, 41],
+      [55, 10]
+    ],
+    [
+      [6385, 2753],
+      [29, 204],
+      [102, -48]
+    ],
+    [
+      [6521, 2713],
+      [42, -19],
+      [-11, -15],
+      [69, -1]
+    ],
+    [
+      [7017, 2461],
+      [28, -34],
+      [-27, -59]
+    ],
+    [
+      [7160, 2162],
+      [54, -6],
+      [10, -34]
+    ],
+    [
+      [7195, 2078],
+      [-84, 8],
+      [2, -38],
+      [38, 9],
+      [21, -36],
+      [45, -3],
+      [-3, -43],
+      [-67, 10],
+      [-18, -45],
+      [-52, 3],
+      [-26, -24],
+      [2, -89],
+      [-85, -30],
+      [22, -45],
+      [40, -12],
+      [-10, -28],
+      [-29, 6],
+      [1, -41],
+      [-27, -27],
+      [-38, 18],
+      [-2, -26],
+      [-69, -35],
+      [-1, -22],
+      [-33, 18],
+      [-11, -32],
+      [-119, 0],
+      [-37, -53],
+      [-69, 56],
+      [-8, -52],
+      [-58, -29],
+      [141, -97],
+      [0, -31],
+      [-67, -16],
+      [-9, -27],
+      [-22, 1],
+      [-28, 65],
+      [-41, -45],
+      [-35, 13],
+      [22, 51],
+      [-26, 19],
+      [-11, -33],
+      [-25, 13],
+      [-13, 39],
+      [38, 13],
+      [-29, 65],
+      [-38, -39],
+      [-3, 25],
+      [-47, 1],
+      [-24, -47],
+      [-56, 23],
+      [6, 18],
+      [-28, -6],
+      [-10, -53],
+      [-27, -9],
+      [-98, 40],
+      [21, 94],
+      [-15, 50],
+      [-25, 13],
+      [-34, -22],
+      [-33, 24],
+      [-86, -15],
+      [-46, 30],
+      [-8, -34],
+      [-58, -4],
+      [-7, -40],
+      [-31, 1],
+      [-13, -24],
+      [15, 5],
+      [2, -28],
+      [57, 5],
+      [10, -23],
+      [55, 27],
+      [-25, -60],
+      [-56, -22],
+      [31, -31],
+      [-9, -19],
+      [42, 0],
+      [-14, -30],
+      [48, 19],
+      [2, -48],
+      [-36, 6],
+      [2, -72],
+      [-141, 3],
+      [30, -27],
+      [-40, -10],
+      [23, -23],
+      [-53, 4],
+      [10, -94],
+      [-34, -4],
+      [-9, 35],
+      [-74, -71],
+      [-28, 9],
+      [39, 37],
+      [-62, -7],
+      [-8, 68],
+      [-40, -9],
+      [-10, 27],
+      [-27, -51],
+      [-6, 74],
+      [-17, 0],
+      [-54, -51],
+      [50, -21],
+      [3, -77],
+      [-79, -54],
+      [-39, 6],
+      [25, -38],
+      [-30, -19],
+      [30, -7],
+      [-25, -16],
+      [27, -5],
+      [-18, -38],
+      [-47, -22],
+      [-107, 43],
+      [-74, -31],
+      [-40, 34],
+      [2, 29],
+      [-151, 76],
+      [-49, -7],
+      [-5, -20],
+      [-102, 13],
+      [-44, -75],
+      [56, -4],
+      [17, -35],
+      [-99, 6],
+      [-1, 145],
+      [-36, 0],
+      [-9, -34],
+      [-63, -8],
+      [-64, 24],
+      [-41, -51],
+      [-94, -26],
+      [-81, 31],
+      [-21, -121],
+      [-107, 36],
+      [-2, -36],
+      [-76, -55],
+      [58, -57],
+      [-20, -3],
+      [41, -74],
+      [-51, -1],
+      [-70, -184],
+      [13, -66],
+      [-33, -89],
+      [-81, -61],
+      [16, -10],
+      [-17, -27],
+      [19, -4],
+      [-18, -85],
+      [-46, -21],
+      [-11, 44],
+      [32, 1],
+      [-42, 11],
+      [-9, 47],
+      [-16, -25],
+      [-45, 50],
+      [-1, -27],
+      [60, -53],
+      [-38, 11],
+      [-7, -93],
+      [-70, 0],
+      [15, -64],
+      [-21, -54],
+      [-83, 25],
+      [-117, -20],
+      [-160, 90],
+      [-64, 88],
+      [-60, 4],
+      [-15, -47],
+      [-84, 16],
+      [91, 85],
+      [-22, 69],
+      [32, 63],
+      [15, 164],
+      [35, 16],
+      [97, -20],
+      [3, 40],
+      [51, 14],
+      [-37, 11],
+      [7, 33],
+      [36, 3],
+      [35, 85],
+      [72, -77],
+      [22, 24],
+      [30, -32],
+      [73, 20],
+      [42, -103],
+      [5, 88],
+      [-63, 54],
+      [-43, -17],
+      [-16, 54],
+      [59, 42],
+      [-6, 39],
+      [70, -14],
+      [16, 37],
+      [-24, 32],
+      [-3, 86],
+      [114, 42],
+      [-11, 68],
+      [64, 32],
+      [-47, 59],
+      [61, 23],
+      [12, 51],
+      [65, 7],
+      [-8, 44],
+      [-58, 7],
+      [1, 24],
+      [62, 29],
+      [-27, 18],
+      [47, 135],
+      [-20, 0],
+      [-28, 72],
+      [-9, -54],
+      [-49, -1],
+      [-16, -48],
+      [-40, 54],
+      [-76, 24],
+      [9, 45],
+      [-86, -29],
+      [-8, 46],
+      [-27, 6],
+      [-59, -36],
+      [-53, 38],
+      [13, 26],
+      [22, -22],
+      [34, 21],
+      [-96, 43],
+      [37, 80],
+      [-16, 254],
+      [71, 154],
+      [-12, 25],
+      [-165, 16],
+      [-146, -28],
+      [-52, 38],
+      [-7, -28],
+      [-29, 14],
+      [-58, -64],
+      [-6, 57],
+      [28, 37],
+      [2, 50],
+      [-79, 10],
+      [2, 48],
+      [-28, 11],
+      [-92, -3],
+      [-60, -33],
+      [6, 37],
+      [-53, 39],
+      [12, 50],
+      [93, -13],
+      [16, 52],
+      [-64, 61],
+      [77, 104],
+      [242, -21]
+    ],
+    [
+      [3659, 3078],
+      [84, 33],
+      [22, -23]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00045549089356858313, 0.0004402913470596152],
+    "translate": [76.760595, 12.624077]
+  },
+  "objects": {
+    "andhrapradesh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "542",
+            "district": "Srikakulam",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-5, 6, -3, 7, -1, 8, 9, 10, 11, 12, 13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "543",
+            "district": "Vizianagaram",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              17,
+              -15,
+              18,
+              -13,
+              19,
+              -11,
+              20,
+              21,
+              22,
+              23,
+              24,
+              25,
+              26,
+              27,
+              28,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "544",
+            "district": "Visakhapatnam",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [[37]],
+            [[38]],
+            [[39]],
+            [[40]],
+            [[42]],
+            [[43]],
+            [[44]],
+            [[45]],
+            [[46]],
+            [[47]],
+            [[48]],
+            [
+              [
+                49,
+                50,
+                51,
+                52,
+                53,
+                54,
+                55,
+                56,
+                57,
+                58,
+                59,
+                60,
+                61,
+                62,
+                63,
+                64,
+                65,
+                66
+              ]
+            ]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "547",
+            "district": "Krishna",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              67,
+              68,
+              -64,
+              69,
+              -62,
+              70,
+              -60,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              78,
+              79,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "548",
+            "district": "Guntur",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              [
+                -36,
+                86,
+                -34,
+                87,
+                -32,
+                88,
+                -30,
+                89,
+                -28,
+                90,
+                91,
+                -25,
+                92,
+                -23,
+                93,
+                94,
+                95,
+                96
+              ],
+              [97]
+            ],
+            [[98]],
+            [[99]],
+            [[100]],
+            [[101]],
+            [[102]],
+            [[103]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "545",
+            "district": "East Godavari",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -83,
+              104,
+              -81,
+              105,
+              -79,
+              106,
+              -77,
+              107,
+              -75,
+              108,
+              -73,
+              109,
+              110,
+              111,
+              112,
+              113,
+              114,
+              115,
+              116,
+              117,
+              118,
+              119,
+              120,
+              121,
+              122,
+              123,
+              124,
+              125,
+              126,
+              127,
+              128,
+              129,
+              -85,
+              130
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "549",
+            "district": "Prakasam",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -129,
+              131,
+              132,
+              133,
+              134,
+              135,
+              136,
+              137,
+              138,
+              139,
+              140,
+              141,
+              142,
+              143,
+              144,
+              145,
+              146
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "552",
+            "district": "Kurnool",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              147,
+              148,
+              149,
+              150,
+              151,
+              152,
+              153,
+              154,
+              155,
+              156,
+              157,
+              158,
+              159,
+              -146
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "553",
+            "district": "Anantapur",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              160,
+              -117,
+              161,
+              -115,
+              162,
+              -113,
+              163,
+              164,
+              165,
+              166,
+              167,
+              168,
+              169,
+              170,
+              171,
+              172,
+              173,
+              174,
+              175,
+              176,
+              177,
+              -119
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "550",
+            "district": "S.P.S. Nellore",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [-95, 178, 179, 180, 181, -55, 182, -53, 183, -51, 184, 185, 186]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "546",
+            "district": "West Godavari",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -124,
+              187,
+              188,
+              189,
+              190,
+              -177,
+              191,
+              192,
+              193,
+              194,
+              195,
+              196,
+              197,
+              198,
+              -157,
+              199,
+              -155,
+              200,
+              -153,
+              201,
+              202,
+              -150,
+              203,
+              204,
+              -144,
+              205,
+              -142,
+              206,
+              -140,
+              207,
+              -138,
+              208,
+              -136,
+              209,
+              -134,
+              210,
+              -126,
+              211
+            ],
+            [212]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "551",
+            "district": "Y.S.R.",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [[213]],
+            [
+              [
+                -198,
+                214,
+                -196,
+                215,
+                -194,
+                216,
+                217,
+                -175,
+                218,
+                -173,
+                219,
+                -171,
+                220,
+                -169,
+                221,
+                -167,
+                222,
+                -159,
+                223
+              ]
+            ]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "554",
+            "district": "Chittoor",
+            "st_nm": "Andhra Pradesh",
+            "st_code": "37",
+            "year": "2011_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 1810 - 0
public/maps/arunachalpradesh.json

@@ -0,0 +1,1810 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [5230, 3978],
+      [3, -25],
+      [-47, -45],
+      [-5, -33],
+      [35, -74],
+      [42, -22],
+      [-62, 9],
+      [-26, -32],
+      [-2, -77],
+      [-21, -31],
+      [64, -133],
+      [1, -140],
+      [138, -80],
+      [31, -64],
+      [1, 0]
+    ],
+    [
+      [5382, 3231],
+      [52, -15],
+      [0, 0],
+      [0, 0],
+      [35, -69],
+      [-12, -61],
+      [13, -35],
+      [47, -101],
+      [63, -29],
+      [0, 0],
+      [1, 0],
+      [3, -46]
+    ],
+    [
+      [5584, 2875],
+      [-10, -10],
+      [-1, -11],
+      [-12, -4],
+      [-253, -74],
+      [-11, -37],
+      [-103, -37],
+      [-86, -87],
+      [-1, 0],
+      [-30, 30]
+    ],
+    [
+      [5077, 2645],
+      [0, 1],
+      [-86, 85],
+      [-143, 5],
+      [-2, 59],
+      [-59, 17],
+      [-20, 52],
+      [-137, -39],
+      [-49, 147],
+      [38, 65],
+      [-82, 40],
+      [-23, 0],
+      [-22, 22],
+      [-57, 29],
+      [-11, 2]
+    ],
+    [
+      [4424, 3130],
+      [-23, 4],
+      [-15, 47],
+      [-52, 29],
+      [-5, 39],
+      [-66, 57],
+      [2, 46],
+      [-37, 20],
+      [48, 62],
+      [-8, 31],
+      [29, 18],
+      [-84, 187],
+      [-12, 68],
+      [-136, 62],
+      [-117, 106],
+      [-40, 33],
+      [-36, -41],
+      [-60, 5],
+      [-29, -82],
+      [0, -1],
+      [-16, -5],
+      [-77, -21],
+      [-11, -3],
+      [-138, 52],
+      [-42, -21]
+    ],
+    [
+      [3499, 3822],
+      [-3, -2],
+      [-3, 5],
+      [-45, 22],
+      [-7, -1],
+      [-3, 6],
+      [-27, 51],
+      [-41, -1],
+      [-4, 10],
+      [-10, 2],
+      [-15, 35],
+      [-18, 8],
+      [0, 33],
+      [-44, 23],
+      [-78, -31],
+      [-21, 58],
+      [-53, -7],
+      [-56, -65],
+      [2, 19]
+    ],
+    [
+      [3073, 3987],
+      [17, 136],
+      [-92, 76],
+      [99, 118],
+      [75, 52],
+      [54, 145],
+      [-10, 78],
+      [51, 21],
+      [17, 75],
+      [137, 30],
+      [62, 55],
+      [38, -57],
+      [45, 75],
+      [78, -59],
+      [158, -3],
+      [204, 74],
+      [80, -49],
+      [126, 92],
+      [138, -88],
+      [75, 101]
+    ],
+    [
+      [4425, 4859],
+      [50, -58],
+      [62, -86],
+      [-32, -70],
+      [-8, -103],
+      [128, -91],
+      [47, -7],
+      [21, -35],
+      [11, -108],
+      [62, -85],
+      [17, -11],
+      [20, -5],
+      [93, 8],
+      [22, -19],
+      [19, 44],
+      [93, -42],
+      [29, -28],
+      [-12, -50],
+      [12, -48],
+      [39, -42],
+      [70, -11],
+      [2, -2],
+      [31, -38],
+      [28, 10],
+      [1, -4]
+    ],
+    [
+      [9735, 2310],
+      [-23, -16],
+      [-121, 43],
+      [-31, -57],
+      [-2, -3],
+      [-86, 75],
+      [-22, 5],
+      [-10, 23]
+    ],
+    [
+      [9440, 2380],
+      [-94, 31],
+      [-17, 19],
+      [-19, 7],
+      [-9, 23],
+      [-9, 21],
+      [-6, 14],
+      [7, 11],
+      [37, 56],
+      [-45, 76],
+      [-5, 9],
+      [35, 86],
+      [-33, 111],
+      [-51, -10],
+      [-105, 112],
+      [-206, 53],
+      [-45, 122],
+      [-190, 205],
+      [-10, 24],
+      [-17, 45],
+      [99, 94],
+      [15, 97],
+      [-73, 181],
+      [11, 82],
+      [65, 131],
+      [-47, 61],
+      [-11, 10]
+    ],
+    [
+      [8717, 4051],
+      [2, 4],
+      [-5, 6],
+      [18, 23]
+    ],
+    [
+      [8732, 4084],
+      [102, 13],
+      [16, -71],
+      [23, -4],
+      [13, -42],
+      [24, 5],
+      [19, 10],
+      [17, 96],
+      [48, 65],
+      [95, -3],
+      [127, 106],
+      [156, 6],
+      [158, -105],
+      [57, -121],
+      [127, -6],
+      [86, 42],
+      [49, -97],
+      [129, -69],
+      [48, 24],
+      [54, 75],
+      [74, 27],
+      [109, -84],
+      [40, -83],
+      [92, 1],
+      [31, -58],
+      [75, 2],
+      [56, -58],
+      [113, -62],
+      [47, -76],
+      [-52, 16],
+      [-76, -88],
+      [-11, -35],
+      [26, -68],
+      [-53, -62],
+      [-4, -38],
+      [43, -28],
+      [77, 12],
+      [-10, -42],
+      [16, -32],
+      [70, -36],
+      [-44, -28],
+      [-24, -61],
+      [-5, -99],
+      [22, -42],
+      [-16, -20],
+      [19, -51],
+      [-45, -27],
+      [-39, 21],
+      [-41, -10],
+      [6, 53],
+      [-28, 42],
+      [-96, -47],
+      [-176, -205],
+      [-106, -69],
+      [-20, -120],
+      [-48, 34],
+      [-26, -22],
+      [-29, 24],
+      [-84, -149],
+      [-5, -46],
+      [-88, -12],
+      [-57, -112],
+      [-78, 40]
+    ],
+    [
+      [9735, 2310],
+      [65, -35],
+      [-12, -86],
+      [33, 0],
+      [-3, -83],
+      [53, -85],
+      [-46, -51],
+      [-13, -80],
+      [53, -50],
+      [5, -38],
+      [50, -32],
+      [0, -68],
+      [51, -68],
+      [15, -60],
+      [55, -24],
+      [49, -102],
+      [61, -62],
+      [4, -60],
+      [134, -168],
+      [-4, -45],
+      [-43, -74],
+      [-69, 41],
+      [-6, -29],
+      [-62, -12],
+      [-60, 94],
+      [-69, 20],
+      [-16, 34],
+      [-151, 33],
+      [-76, 50],
+      [-10, 50],
+      [57, 38],
+      [-1, 76],
+      [-70, 29],
+      [2, 44],
+      [-94, 131],
+      [-170, 62],
+      [-11, -34],
+      [-169, 19],
+      [-27, -42],
+      [10, -34],
+      [-83, -36],
+      [-50, -75],
+      [-30, 30],
+      [-91, 18],
+      [-131, -52],
+      [-147, 22],
+      [-58, -25],
+      [-5, -28],
+      [-79, 17],
+      [-79, -70],
+      [-55, -2],
+      [-120, -59],
+      [-124, -103],
+      [-22, -88],
+      [-78, -103],
+      [-40, -111],
+      [-76, -29],
+      [-62, -61],
+      [-72, -13],
+      [-53, 17],
+      [-86, -144],
+      [9, -40],
+      [-22, -25],
+      [-6, -71],
+      [-52, -40],
+      [-68, 40],
+      [10, 18]
+    ],
+    [
+      [7580, 596],
+      [17, 33],
+      [-24, 159],
+      [-70, 13],
+      [-21, 48],
+      [-4, 37],
+      [38, 86],
+      [-20, 87],
+      [45, 59],
+      [8, 110],
+      [-50, 50],
+      [-12, 88]
+    ],
+    [
+      [7487, 1366],
+      [87, 51],
+      [71, -6],
+      [40, 41],
+      [69, 7],
+      [39, 34],
+      [7, -26],
+      [100, 33],
+      [-6, -38],
+      [66, -37],
+      [22, 44],
+      [-13, 19],
+      [115, 68],
+      [-9, 16],
+      [38, 16],
+      [-19, 8],
+      [44, 67],
+      [47, 28],
+      [-58, 103],
+      [-24, 7],
+      [-2, 31],
+      [-27, -20],
+      [-24, 42],
+      [-61, -7],
+      [-41, -85],
+      [-5, 87],
+      [-47, -36],
+      [5, -28],
+      [-28, 32],
+      [16, 83],
+      [32, 23],
+      [6, 63],
+      [23, 9],
+      [-20, 36],
+      [-3, 75]
+    ],
+    [
+      [7927, 2106],
+      [0, 0],
+      [0, 6],
+      [234, 23],
+      [109, 117],
+      [118, 31],
+      [13, -31],
+      [168, -90],
+      [127, -22],
+      [25, 19],
+      [7, 7]
+    ],
+    [
+      [8728, 2166],
+      [112, 177],
+      [20, -14],
+      [19, 23],
+      [84, 9],
+      [23, -27],
+      [51, 12],
+      [71, -22],
+      [116, 45],
+      [107, -66],
+      [76, 63],
+      [33, 14]
+    ],
+    [
+      [856, 1978],
+      [-61, -60],
+      [-73, -10],
+      [-165, 52],
+      [-38, -32],
+      [-198, 3],
+      [-17, 49],
+      [-38, 27],
+      [-67, -46],
+      [-60, 71],
+      [-20, 67],
+      [-28, -5],
+      [-59, 106],
+      [26, 57],
+      [-33, 59],
+      [70, 139],
+      [51, 32],
+      [29, 139],
+      [-21, 84],
+      [-54, 48],
+      [-61, -13],
+      [-39, 95],
+      [216, 6],
+      [87, -106],
+      [89, -29],
+      [121, 22],
+      [66, -173],
+      [33, -36],
+      [54, 10],
+      [19, -26],
+      [49, 32],
+      [19, 52],
+      [52, 45],
+      [131, -25],
+      [184, 183],
+      [81, 47],
+      [100, 12],
+      [96, -195],
+      [132, 37],
+      [6, 48],
+      [44, 16],
+      [67, -51],
+      [43, 34]
+    ],
+    [
+      [1689, 2743],
+      [-13, -70],
+      [-1, -7]
+    ],
+    [
+      [1675, 2666],
+      [-2, -1],
+      [-86, -61],
+      [1, -110],
+      [-37, -86],
+      [-92, 0],
+      [-134, -57],
+      [-46, 6],
+      [-41, -56],
+      [0, -57],
+      [-24, -53],
+      [-105, -7],
+      [-73, -123],
+      [-115, -20],
+      [-65, -60],
+      [0, -3]
+    ],
+    [
+      [4388, 2028],
+      [189, -28],
+      [43, -40],
+      [68, 26],
+      [82, 87],
+      [74, 13],
+      [26, -11],
+      [27, -62]
+    ],
+    [
+      [4897, 2013],
+      [-116, -71],
+      [5, -31],
+      [-128, -128],
+      [-54, -108],
+      [-126, -78],
+      [-339, -423],
+      [-1, -28],
+      [-14, -1],
+      [50, -47],
+      [23, -74],
+      [-16, -43],
+      [-34, 1],
+      [-13, -22],
+      [-18, 34],
+      [12, -34],
+      [-30, -16],
+      [-5, 34],
+      [-5, -39],
+      [-14, 30],
+      [-6, -53],
+      [-81, -44],
+      [-47, -63],
+      [0, 0],
+      [-38, -35],
+      [-22, -25],
+      [-6, -1],
+      [-343, -73],
+      [-7, -1],
+      [-2, 2],
+      [-38, 31],
+      [-92, 15]
+    ],
+    [
+      [3392, 722],
+      [-13, 3],
+      [-7, 21],
+      [-12, 41],
+      [-75, 19],
+      [0, 0],
+      [5, 103],
+      [-55, 101],
+      [-36, -3],
+      [-38, 60],
+      [-110, 33],
+      [0, 0],
+      [4, 48],
+      [178, 82],
+      [-69, 90],
+      [-88, -23],
+      [-11, -3],
+      [2, 28],
+      [6, 54],
+      [0, 1],
+      [0, 0],
+      [18, 7],
+      [-15, 33],
+      [125, 89],
+      [-11, 89],
+      [28, 32],
+      [30, 16],
+      [19, 16]
+    ],
+    [
+      [3267, 1659],
+      [80, 36],
+      [-6, 106],
+      [-1, 0],
+      [-73, 65],
+      [-28, -3],
+      [23, 46],
+      [-12, 62],
+      [-49, 81],
+      [67, 82],
+      [-56, 53],
+      [-33, -4],
+      [4, 26],
+      [-23, 16],
+      [-79, 18],
+      [1, 2]
+    ],
+    [
+      [3082, 2245],
+      [114, 128],
+      [70, 28],
+      [339, -46]
+    ],
+    [
+      [3605, 2355],
+      [52, -67]
+    ],
+    [
+      [3657, 2288],
+      [3, -4],
+      [33, -42],
+      [101, -165],
+      [-19, -90],
+      [-72, -52],
+      [-20, -80],
+      [39, -7],
+      [40, -159],
+      [23, -24],
+      [33, 7],
+      [64, -57],
+      [137, 39],
+      [81, -5],
+      [40, 49],
+      [37, -31],
+      [16, 13],
+      [-15, 144],
+      [41, 37],
+      [5, 58],
+      [66, 62],
+      [98, 47]
+    ],
+    [
+      [7580, 596],
+      [-32, -2],
+      [-65, -69],
+      [-9, -73],
+      [-34, -69],
+      [-71, 7],
+      [-48, 45],
+      [-69, -84],
+      [-17, 43]
+    ],
+    [
+      [7235, 394],
+      [16, 138],
+      [-118, -22],
+      [-84, 80],
+      [-29, 27],
+      [-20, 54],
+      [17, 173],
+      [-31, 56],
+      [52, 28],
+      [-3, 94],
+      [-23, 20],
+      [4, 7],
+      [-1, 2]
+    ],
+    [
+      [7015, 1051],
+      [5, 4],
+      [34, 29],
+      [67, 36],
+      [10, 0],
+      [3, 7],
+      [14, 8],
+      [8, -7],
+      [4, 13],
+      [12, 35],
+      [-16, 18],
+      [24, 57],
+      [-14, 61],
+      [19, 32],
+      [28, 48],
+      [13, 6],
+      [22, 11],
+      [10, 31],
+      [48, 6],
+      [81, -67],
+      [32, -27],
+      [4, -3],
+      [18, 8],
+      [46, 9]
+    ],
+    [
+      [7277, 2905],
+      [0, 0],
+      [-8, -8],
+      [-248, -96],
+      [-130, 68],
+      [-109, -42],
+      [-73, -29],
+      [-133, -52]
+    ],
+    [
+      [6576, 2746],
+      [-39, 96],
+      [10, 110],
+      [-90, 30],
+      [32, 122],
+      [-40, 131]
+    ],
+    [
+      [6449, 3235],
+      [88, 2],
+      [165, 67],
+      [64, -13],
+      [89, 102],
+      [12, 72],
+      [-82, 69],
+      [-42, 13]
+    ],
+    [
+      [6743, 3547],
+      [77, 98],
+      [61, 12],
+      [4, 51],
+      [67, 49],
+      [8, 92],
+      [68, 67]
+    ],
+    [
+      [7028, 3916],
+      [2, 0],
+      [9, -11],
+      [87, 15],
+      [34, -86],
+      [18, -47],
+      [0, 0],
+      [20, 10],
+      [108, 54],
+      [4, -3],
+      [47, -64],
+      [2, -3],
+      [-2, -445],
+      [-5, -35],
+      [-55, -121],
+      [-50, -111],
+      [-4, -7],
+      [2, -9],
+      [32, -148]
+    ],
+    [
+      [8728, 2166],
+      [-48, 60],
+      [12, 77],
+      [-40, 56],
+      [-17, 160],
+      [23, 161],
+      [-120, 211],
+      [-338, -64],
+      [-400, -269],
+      [-62, -15],
+      [6, 5]
+    ],
+    [
+      [7744, 2548],
+      [9, 4],
+      [0, 3],
+      [-6, 44],
+      [68, 106],
+      [45, 27],
+      [0, 1],
+      [1, 0],
+      [-1, 33],
+      [60, 20],
+      [1, 1],
+      [82, 119],
+      [17, -5],
+      [-17, 18],
+      [40, 21],
+      [-14, 11],
+      [42, 41],
+      [0, 0],
+      [0, 1],
+      [-7, 41],
+      [10, 14],
+      [27, 38]
+    ],
+    [
+      [8101, 3086],
+      [1, 0],
+      [31, -4],
+      [50, 87],
+      [11, 107],
+      [68, 106],
+      [3, 4],
+      [0, 1],
+      [2, 9],
+      [20, 69],
+      [0, 6],
+      [-3, 104],
+      [-2, 54],
+      [40, 2],
+      [20, -3],
+      [76, -47],
+      [134, 143],
+      [96, 19],
+      [-54, 143],
+      [95, 106],
+      [28, 59]
+    ],
+    [
+      [3499, 3822],
+      [1, -1],
+      [-19, -169],
+      [24, -206],
+      [48, -22],
+      [36, -81],
+      [118, -28],
+      [32, -188],
+      [56, -56],
+      [-62, -113],
+      [32, 4],
+      [-18, -175],
+      [-151, -213],
+      [42, -49],
+      [9, -114],
+      [-42, -56]
+    ],
+    [
+      [3082, 2245],
+      [18, 25],
+      [-17, 76],
+      [-63, 67],
+      [52, 85],
+      [-41, 50],
+      [44, 67],
+      [25, 95],
+      [-66, 92],
+      [-7, 11],
+      [-3, -3],
+      [-39, -51],
+      [-83, 2],
+      [-64, -31],
+      [-39, 42],
+      [-176, -7],
+      [-63, 63],
+      [-23, 65],
+      [0, 110],
+      [-121, 49],
+      [-10, 29],
+      [0, 0],
+      [0, 1],
+      [-189, -2],
+      [-41, 45]
+    ],
+    [
+      [2176, 3125],
+      [12, 29],
+      [-55, 103],
+      [-88, 82],
+      [48, 137],
+      [206, 180],
+      [30, -2],
+      [22, -71],
+      [123, 78],
+      [32, 72],
+      [95, 63],
+      [65, -73],
+      [62, 76],
+      [-19, 95],
+      [131, 9],
+      [54, 46],
+      [127, -21],
+      [52, 59]
+    ],
+    [
+      [3657, 2288],
+      [63, -10],
+      [182, 159],
+      [59, 3],
+      [108, 104],
+      [1, 140],
+      [176, 65],
+      [47, 7]
+    ],
+    [
+      [4293, 2756],
+      [32, -54],
+      [-31, -128],
+      [53, -46],
+      [11, -151],
+      [29, -52],
+      [205, -69],
+      [-8, -60],
+      [105, -67],
+      [0, -24],
+      [-63, -67],
+      [-238, -10]
+    ],
+    [
+      [1689, 2743],
+      [63, 62],
+      [78, -57],
+      [30, 9],
+      [82, 133],
+      [117, 53],
+      [117, 182]
+    ],
+    [
+      [3267, 1659],
+      [-56, 106],
+      [-191, -51],
+      [-55, -157],
+      [-298, -146],
+      [-33, -70],
+      [46, -45],
+      [115, 6],
+      [15, -39],
+      [-21, -37],
+      [-105, -67],
+      [-98, 37],
+      [-115, -57],
+      [-70, 14],
+      [-33, -19],
+      [-20, 70],
+      [-36, 36],
+      [0, 2]
+    ],
+    [
+      [2312, 1242],
+      [11, -4],
+      [-10, 58],
+      [45, 32],
+      [-10, 24],
+      [15, 19],
+      [0, 1],
+      [-23, 21],
+      [-45, 43],
+      [12, 83],
+      [28, -19],
+      [43, 14],
+      [-74, 86],
+      [-7, 48],
+      [26, 11],
+      [-5, 57],
+      [20, -1],
+      [0, 51],
+      [-7, 34],
+      [-28, 6],
+      [13, 20],
+      [-13, 54],
+      [-189, 4],
+      [-29, 53],
+      [-45, 23],
+      [-16, 43],
+      [12, 58],
+      [-26, 63],
+      [-68, 25],
+      [25, 58],
+      [-24, 25],
+      [6, 50],
+      [-29, 27],
+      [-87, -22],
+      [-30, 18],
+      [-1, 121],
+      [-36, 81],
+      [10, 47],
+      [-85, 101],
+      [-16, 11]
+    ],
+    [
+      [2312, 1242],
+      [-84, 31],
+      [-19, 6],
+      [-114, -51],
+      [-137, -68],
+      [-26, -60],
+      [-12, -53],
+      [6, -99],
+      [108, -106]
+    ],
+    [
+      [2034, 842],
+      [-22, -50],
+      [-81, -47],
+      [-5, -2],
+      [-51, -15],
+      [-13, -4],
+      [-212, 2],
+      [-39, -42],
+      [-26, 4],
+      [-25, -42],
+      [-70, 2],
+      [9, 15],
+      [-114, -22],
+      [1, -37],
+      [-50, -12],
+      [-38, 18],
+      [-111, -46],
+      [-148, 6],
+      [-10, 1],
+      [17, 156],
+      [-27, 54],
+      [2, 59],
+      [-43, 30],
+      [-29, 74],
+      [-35, 0],
+      [-20, 30],
+      [-21, 118],
+      [26, 56],
+      [-24, 56],
+      [60, 64],
+      [25, 81],
+      [-7, 50],
+      [-48, 51],
+      [56, 25],
+      [58, -19],
+      [31, 16],
+      [3, 27],
+      [-113, 94],
+      [3, 43],
+      [-25, 54],
+      [15, 75],
+      [-29, 86],
+      [-36, 26],
+      [-12, 101]
+    ],
+    [
+      [4424, 3130],
+      [-31, -34],
+      [-33, -105],
+      [-81, -24],
+      [2, -21],
+      [80, -37],
+      [-30, -128],
+      [-38, -25]
+    ],
+    [
+      [7927, 2106],
+      [-19, -2],
+      [-6, -1],
+      [-85, 74],
+      [3, 53],
+      [0, 4],
+      [-45, 2],
+      [-5, 11],
+      [-16, 40],
+      [29, 49],
+      [-46, 38],
+      [9, 39],
+      [28, 13],
+      [-42, 17],
+      [-4, 65],
+      [-19, 24],
+      [12, 5],
+      [23, 11]
+    ],
+    [
+      [7235, 394],
+      [15, -60],
+      [-41, -109],
+      [-42, -8],
+      [-59, -106],
+      [-97, -33],
+      [-25, -31],
+      [-46, 7],
+      [-58, -54],
+      [-81, 11],
+      [-4, 49],
+      [-43, 16],
+      [-2, 54],
+      [-41, 54],
+      [11, 63],
+      [48, 63],
+      [-1, 1],
+      [-62, 29],
+      [-20, 65],
+      [11, 56],
+      [-41, 23],
+      [51, 62],
+      [36, -4],
+      [7, 52],
+      [-4, 47],
+      [-43, 45],
+      [-8, 38],
+      [17, 19],
+      [-36, 44],
+      [7, 118],
+      [28, -15],
+      [39, 34],
+      [26, -45],
+      [23, 16],
+      [4, 5],
+      [56, 80],
+      [141, 102],
+      [1, -11],
+      [4, -28],
+      [9, 8]
+    ],
+    [
+      [6743, 3547],
+      [-7, -9],
+      [-58, 30],
+      [-38, 75],
+      [-63, 17],
+      [-12, 31],
+      [15, 28],
+      [-59, 82],
+      [20, 266],
+      [-64, 44],
+      [-2, 47],
+      [42, 69],
+      [12, 44],
+      [-17, 49],
+      [16, 40],
+      [-48, 61],
+      [-84, -26],
+      [-91, 32],
+      [-30, 86],
+      [-26, 17],
+      [-103, -56],
+      [-150, 45],
+      [-45, -52],
+      [-67, -28],
+      [34, 59],
+      [-32, 2],
+      [-24, 66],
+      [-2, 232],
+      [-205, 189],
+      [-1, 41],
+      [-24, 23],
+      [-51, -5],
+      [-56, 44],
+      [-67, 3],
+      [-18, 22],
+      [3, 37],
+      [-68, 51],
+      [-55, 66],
+      [-15, 13],
+      [-84, 95]
+    ],
+    [
+      [5219, 5377],
+      [-97, 122],
+      [-285, 129]
+    ],
+    [
+      [4837, 5628],
+      [55, 106],
+      [134, 152],
+      [126, 10],
+      [29, 89],
+      [108, 86],
+      [115, -24],
+      [117, 29],
+      [36, 122],
+      [76, 76],
+      [17, 84],
+      [89, -49],
+      [109, -108],
+      [99, -132],
+      [10, -73],
+      [2, -73],
+      [136, 47],
+      [86, -53],
+      [89, -6],
+      [101, -69],
+      [-66, 102],
+      [20, -1],
+      [77, -49],
+      [107, -21],
+      [43, -65],
+      [236, -15],
+      [-2, -98],
+      [34, -41]
+    ],
+    [
+      [6820, 5654],
+      [11, -49],
+      [-55, -65],
+      [32, -84],
+      [-11, -33],
+      [0, -1],
+      [44, -13],
+      [37, 30],
+      [48, -71],
+      [-16, -40],
+      [17, -38],
+      [-20, -20],
+      [12, -100],
+      [59, -44],
+      [9, -82],
+      [31, -28],
+      [-9, -32],
+      [36, -55],
+      [-71, -83],
+      [35, -202],
+      [19, -114],
+      [36, -7],
+      [13, -36],
+      [-25, -52],
+      [-2, -3],
+      [-1, -3],
+      [1, 0]
+    ],
+    [
+      [7050, 4429],
+      [-1, -40],
+      [-103, -85],
+      [2, -85],
+      [-36, -34],
+      [35, -46],
+      [-2, -97],
+      [57, -18],
+      [25, -105],
+      [1, -3]
+    ],
+    [
+      [5584, 2875],
+      [67, -9],
+      [26, -39],
+      [131, -59],
+      [12, -72],
+      [41, -51],
+      [115, 30],
+      [167, 88],
+      [9, 46],
+      [43, 34],
+      [-35, 6],
+      [0, 1],
+      [-1, 0],
+      [-6, 48],
+      [34, 21],
+      [60, 216],
+      [-64, 39],
+      [-1, 0],
+      [-75, 7],
+      [0, 0],
+      [25, 35]
+    ],
+    [
+      [6132, 3216],
+      [0, 1],
+      [60, 83],
+      [2, 3]
+    ],
+    [
+      [6194, 3303],
+      [255, -68]
+    ],
+    [
+      [6576, 2746],
+      [-320, -128],
+      [-201, -80],
+      [-21, -64],
+      [-86, -12],
+      [-72, -82],
+      [-54, 20],
+      [-29, -29],
+      [-39, 20],
+      [-10, -45],
+      [-36, -2],
+      [-54, -50],
+      [-84, -13],
+      [-24, -35],
+      [-54, -6],
+      [-84, -68],
+      [-39, 9],
+      [-29, -49],
+      [-55, 106],
+      [0, 0],
+      [0, 0],
+      [-123, -61],
+      [-3, 1],
+      [-119, 64],
+      [-38, -29],
+      [-42, 58],
+      [6, 8],
+      [17, 23],
+      [-1, 2],
+      [-3, 6],
+      [-6, 12],
+      [-9, -2],
+      [-19, -3],
+      [-16, -3],
+      [-25, -34],
+      [-21, -27]
+    ],
+    [
+      [4883, 2253],
+      [-5, 5],
+      [64, 95],
+      [200, 174],
+      [0, 10],
+      [-7, 6],
+      [-26, -12],
+      [0, 1],
+      [-40, 35],
+      [-2, 2],
+      [8, 66],
+      [2, 10]
+    ],
+    [
+      [6820, 5654],
+      [-4, 15],
+      [36, 11],
+      [208, -64],
+      [100, 4],
+      [58, 92],
+      [19, 152],
+      [92, -28],
+      [-16, 202],
+      [88, 9],
+      [24, 104],
+      [72, -29],
+      [117, 119],
+      [46, 5],
+      [93, 127],
+      [34, -47],
+      [95, 53],
+      [60, 77],
+      [140, -21],
+      [180, 179],
+      [58, 7],
+      [161, -230],
+      [19, -47],
+      [-5, -83],
+      [110, -176],
+      [90, 1],
+      [36, 55],
+      [60, 20],
+      [33, 43],
+      [22, -5],
+      [32, -64],
+      [-85, -202],
+      [-158, -25],
+      [-78, -52],
+      [-59, -103],
+      [-130, -40],
+      [66, -58],
+      [62, -153],
+      [-8, -47],
+      [-46, -30],
+      [-18, -43],
+      [38, -75],
+      [150, 87],
+      [83, 132],
+      [98, 79],
+      [163, 12],
+      [163, 99],
+      [-87, -202],
+      [18, -68],
+      [57, 14],
+      [36, -119],
+      [-2, -87],
+      [129, -204],
+      [13, -78],
+      [-54, -102],
+      [-207, -79],
+      [38, -118],
+      [-121, -120],
+      [-49, 17],
+      [10, -72],
+      [-95, -8],
+      [-53, -62],
+      [2, -44]
+    ],
+    [
+      [8754, 4384],
+      [-91, -9],
+      [-36, 72],
+      [-59, -15],
+      [-87, -39],
+      [-9, -42],
+      [-125, -19],
+      [-163, 44],
+      [-32, -44],
+      [-89, -16],
+      [-8, -120],
+      [29, -42],
+      [-25, -26],
+      [-69, -7],
+      [-107, -78],
+      [-10, -65],
+      [71, -77],
+      [-92, -74],
+      [-68, 97],
+      [-58, 4],
+      [-145, 74],
+      [-17, 32],
+      [-188, 20],
+      [13, 217],
+      [-38, 52],
+      [-59, -11],
+      [-23, 52],
+      [-219, 65]
+    ],
+    [
+      [8101, 3086],
+      [5, 6],
+      [-227, 16],
+      [-51, 4],
+      [-1, 0],
+      [-390, -38],
+      [0, -1],
+      [-38, -42],
+      [-28, 2],
+      [-1, -4],
+      [-12, -39],
+      [-81, -85]
+    ],
+    [
+      [8754, 4384],
+      [1, 31],
+      [72, -57],
+      [11, -42],
+      [-200, -173],
+      [75, -21],
+      [19, -38]
+    ],
+    [
+      [6194, 3303],
+      [-51, 58],
+      [51, 47],
+      [38, 76],
+      [-74, 70],
+      [11, 88],
+      [-36, 59],
+      [-106, -4],
+      [-67, -79],
+      [-47, 2],
+      [-87, 83],
+      [-66, -13],
+      [-56, -22],
+      [-35, -97],
+      [-49, -38],
+      [3, 79],
+      [-21, 45],
+      [21, 67],
+      [-5, 63],
+      [-61, 59],
+      [-34, 104],
+      [-61, 12],
+      [-53, 76],
+      [-19, 27],
+      [3, 21],
+      [-10, 27]
+    ],
+    [
+      [5383, 4113],
+      [15, 28],
+      [13, 125],
+      [81, 19],
+      [-3, 29],
+      [28, 32],
+      [-37, 92],
+      [-4, 130],
+      [-101, 27],
+      [-43, -21],
+      [-13, 57],
+      [32, 24],
+      [31, 154],
+      [-93, 150],
+      [16, 53],
+      [-12, 77],
+      [-23, 7],
+      [-53, 97],
+      [-13, 39],
+      [-17, 50],
+      [32, 95]
+    ],
+    [
+      [4425, 4859],
+      [15, 90],
+      [60, 57],
+      [-29, 54],
+      [27, 51],
+      [-9, 51],
+      [64, 28],
+      [67, 101],
+      [162, 138],
+      [55, 199]
+    ],
+    [
+      [5383, 4113],
+      [-72, 18],
+      [-21, -71],
+      [-60, -82],
+      [0, 0]
+    ],
+    [
+      [3392, 722],
+      [1, 0],
+      [-49, -1],
+      [-156, -6],
+      [-329, -67],
+      [-35, -27],
+      [-49, 18],
+      [0, 0],
+      [0, 0],
+      [-73, -20],
+      [-191, 117],
+      [2, 45],
+      [-58, 42],
+      [-139, 37],
+      [-53, 15],
+      [-7, 2],
+      [-101, -11],
+      [-85, 29],
+      [-8, 3],
+      [-21, -45],
+      [-7, -11]
+    ],
+    [
+      [6132, 3216],
+      [-136, -70],
+      [-53, 3],
+      [0, 1],
+      [0, 0],
+      [-70, 56],
+      [-1, 1],
+      [-96, 18],
+      [0, 0],
+      [-56, 52],
+      [-52, 5],
+      [-1, 0],
+      [0, 0],
+      [-67, 44],
+      [-66, -30],
+      [-112, 15],
+      [-5, -8],
+      [-34, -68],
+      [-1, -4]
+    ],
+    [
+      [4883, 2253],
+      [-4, -6],
+      [30, -15],
+      [-3, -56],
+      [62, -44],
+      [-1, -48],
+      [14, -35],
+      [-37, -16],
+      [-8, -1],
+      [-17, -9],
+      [-22, -10]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0005459405194079862, 0.00042427442984443455],
+    "translate": [91.546459, 26.650844]
+  },
+  "objects": {
+    "arunachalpradesh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5, 6, 7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "249",
+            "district": "Upper Subansiri",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[8, 9, 10, 11]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "260",
+            "district": "Anjaw",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-9, 12, 13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "253",
+            "district": "Changlang",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[17, 18, 19]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "245",
+            "district": "Tawang",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[20, 21, 22, 23, 24, 25, 26]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "248",
+            "district": "Papum Pare",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-14, 27, 28, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "254",
+            "district": "Tirap",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[30, 31, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "251",
+            "district": "East Siang",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-10, -17, 35, 36, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "259",
+            "district": "Lohit",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-6, 38, -25, 39, 40]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "256",
+            "district": "Kurung Kumey",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-27, 41, 42]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "255",
+            "district": "Lower Subansiri",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-19, 43, -40, -24, 44, 45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "247",
+            "district": "East Kameng",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-20, -46, 46, 47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "246",
+            "district": "West Kameng",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-5, 48, -42, -26, -39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "763",
+            "district": "Kra Daadi",
+            "st_code": "12",
+            "year": "2015_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-16, 49, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "762",
+            "district": "Namsai",
+            "st_code": "12",
+            "year": "2014_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-29, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "761",
+            "district": "Longding",
+            "st_code": "12",
+            "year": "2012_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-34, 51, 52, 53, 54, 55]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "252",
+            "district": "Upper Siang",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-3, 56, 57, 58, -32, 59, 60]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "779",
+            "district": "Lower Siang",
+            "st_code": "12",
+            "year": "2018",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-55, 61, 62]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "257",
+            "district": "Upper Dibang Valley",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-11, -38, 63, -35, -56, -63, 64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "258",
+            "district": "Lower Dibang Valley",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-33, -59, 65, 66, -52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "764",
+            "district": "Siang",
+            "st_code": "12",
+            "year": "2015_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-8, 67, -53, -67, 68]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "785",
+            "district": "Shi Yomi",
+            "st_code": "12",
+            "year": "2018",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-23, 69, -47, -45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "783",
+            "district": "Pakke Kessang",
+            "st_code": "12",
+            "year": "2018",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-1, -69, -66, -58, 70]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "250",
+            "district": "West Siang",
+            "st_code": "12",
+            "year": "2011_c",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-2, -71, -57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "784",
+            "district": "Lepa Rada",
+            "st_code": "12",
+            "year": "2018",
+            "st_nm": "Arunachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-4, -61, 71, -21, -43, -49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "778",
+            "district": "Kamle",
+            "st_code": "12",
+            "year": "2018",
+            "st_nm": "Arunachal Pradesh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3363 - 0
public/maps/assam.json

@@ -0,0 +1,3363 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [17409, 11298],
+      [-52, 77],
+      [-48, -114],
+      [-27, 92],
+      [-4, 14],
+      [60, 37],
+      [-44, 87],
+      [105, 96],
+      [-40, -15],
+      [-58, 68],
+      [53, 26],
+      [24, 89],
+      [-60, 29],
+      [-44, -39],
+      [-84, 83],
+      [-64, 14],
+      [-82, -30],
+      [-43, 41],
+      [-118, -18],
+      [-42, 95],
+      [-142, -38],
+      [11, 107],
+      [-96, 35],
+      [27, 200],
+      [114, 39],
+      [-4, 126],
+      [52, 12],
+      [-29, 98],
+      [35, -24],
+      [47, 62],
+      [54, 10],
+      [-118, 311],
+      [-13, 15],
+      [-14, 14]
+    ],
+    [
+      [16765, 12897],
+      [-1, 2],
+      [12, 28],
+      [16, 4],
+      [203, 40],
+      [136, 93],
+      [40, 156],
+      [186, 176],
+      [79, 146],
+      [67, 5],
+      [-2, 73],
+      [1, 1]
+    ],
+    [
+      [17502, 13621],
+      [13, 14],
+      [0, 0],
+      [133, 130],
+      [20, 61],
+      [2, 6],
+      [46, -3],
+      [62, 65],
+      [0, 1],
+      [639, 59],
+      [2, 0],
+      [84, -6],
+      [373, -26],
+      [-7, -9],
+      [-44, -58],
+      [-17, -22],
+      [11, -64],
+      [0, 0],
+      [0, -1],
+      [-69, -63],
+      [24, -17],
+      [-67, -32],
+      [29, -28],
+      [-29, 8],
+      [-134, -184],
+      [-2, -2],
+      [-98, -31],
+      [1, -51],
+      [-1, 0],
+      [0, -1],
+      [-75, -42],
+      [-111, -163],
+      [10, -68],
+      [0, -4],
+      [-14, -7],
+      [-39, -17],
+      [-20, -9],
+      [31, -37],
+      [7, -99],
+      [68, -26],
+      [-46, -21],
+      [-14, -60],
+      [76, -59],
+      [-47, -76],
+      [26, -62],
+      [8, -15],
+      [74, -4],
+      [-1, -5],
+      [-4, -83],
+      [140, -114],
+      [10, 1],
+      [31, 3],
+      [4, -115],
+      [34, -56],
+      [-38, -14],
+      [-11, -97],
+      [-52, -35],
+      [-27, -129],
+      [47, -49],
+      [-9, 43],
+      [79, 56],
+      [7, -135],
+      [67, 131],
+      [100, 11],
+      [41, -64],
+      [44, 30],
+      [2, -47],
+      [40, -11],
+      [96, -159],
+      [-79, -43],
+      [-71, -104],
+      [30, -12],
+      [-61, -25],
+      [15, -25],
+      [-189, -104],
+      [21, -30],
+      [-36, -68],
+      [-108, 57],
+      [9, 59],
+      [-163, -52],
+      [-13, 41],
+      [-64, -52],
+      [-113, -12],
+      [-66, -62],
+      [-116, 8],
+      [-144, -78],
+      [-74, -14],
+      [-30, -13],
+      [-7, 6],
+      [-52, 41],
+      [-134, 104],
+      [-79, -9],
+      [-15, -49],
+      [-38, -17],
+      [-21, -9]
+    ],
+    [
+      [16765, 12897],
+      [-71, -88],
+      [-125, 5],
+      [-48, 67],
+      [22, 99],
+      [0, 3],
+      [-1, -1],
+      [-235, -67],
+      [-75, -93],
+      [-171, 30],
+      [-58, -44],
+      [-61, 10],
+      [-123, -164],
+      [-184, -128],
+      [-305, -350],
+      [-66, -1],
+      [-75, -163],
+      [-44, 20],
+      [-39, -57],
+      [-77, -21],
+      [-7, -103],
+      [-79, -60],
+      [6, -89],
+      [-84, -52],
+      [-1, -61],
+      [-49, 42],
+      [12, 17]
+    ],
+    [
+      [14827, 11648],
+      [9, 4],
+      [-1, 5],
+      [-25, 82],
+      [-82, -15],
+      [-2, 70],
+      [-168, -109],
+      [-71, 5],
+      [-45, -70],
+      [-113, 8],
+      [-52, -84],
+      [-5, 4],
+      [-45, 101],
+      [-62, -26],
+      [-48, 72],
+      [-152, -50],
+      [-18, -33],
+      [-67, -32],
+      [-5, 0],
+      [-32, 115],
+      [-156, 151],
+      [53, 28],
+      [11, -7],
+      [66, -53],
+      [8, 9],
+      [37, 41],
+      [5, 138],
+      [0, 4],
+      [-88, 111],
+      [-24, 167],
+      [-1, 12],
+      [-3, -1],
+      [-8, 17]
+    ],
+    [
+      [13743, 12312],
+      [-23, 54],
+      [1, 75],
+      [-101, 68],
+      [5, 86],
+      [-50, 22],
+      [8, 11],
+      [33, 41],
+      [42, 53],
+      [26, 4],
+      [30, 5],
+      [16, 3],
+      [10, -19],
+      [5, -9],
+      [2, -3],
+      [-29, -35],
+      [-9, -13],
+      [69, -90],
+      [62, 45],
+      [195, -98],
+      [5, -1],
+      [202, 93],
+      [0, 0],
+      [1, 0],
+      [90, -163],
+      [48, 75],
+      [63, -14],
+      [138, 105],
+      [88, 10],
+      [41, 53],
+      [137, 21],
+      [89, 77],
+      [60, 2],
+      [16, 70],
+      [63, -31],
+      [49, 45],
+      [88, -30],
+      [118, 126],
+      [142, 19],
+      [35, 99],
+      [329, 123],
+      [525, 197],
+      [219, 80],
+      [120, 45],
+      [180, 66],
+      [213, -105],
+      [408, 147]
+    ],
+    [
+      [17409, 11298],
+      [-46, -74],
+      [-30, -49],
+      [23, -94],
+      [-40, -89],
+      [27, -27],
+      [-20, -54],
+      [-7, -20],
+      [-13, 10],
+      [-24, -12],
+      [-4, -11],
+      [-17, 0],
+      [-110, -56],
+      [-56, -44],
+      [-7, -6],
+      [-16, -12],
+      [-6, 42],
+      [-2, 17]
+    ],
+    [
+      [17061, 10819],
+      [-31, 204],
+      [-6, 9],
+      [-57, 56],
+      [-28, 9],
+      [-42, -9],
+      [-83, 46],
+      [-7, 4],
+      [-44, -27],
+      [-35, -22],
+      [-10, 33],
+      [-52, -12],
+      [-1, 0],
+      [2, -72],
+      [0, -1],
+      [-53, -17],
+      [-27, 33],
+      [6, -30],
+      [-54, -39],
+      [-1, 0],
+      [-34, 29],
+      [-10, -77],
+      [-29, 11],
+      [-25, -62],
+      [-24, 30],
+      [-3, -44],
+      [-52, 53],
+      [-36, -31],
+      [-23, 22],
+      [-3, -33],
+      [-8, 34],
+      [-143, -3],
+      [-49, 72],
+      [-212, -27],
+      [18, 75],
+      [-47, 203],
+      [-232, -226],
+      [-164, -236],
+      [-5, -19]
+    ],
+    [
+      [15457, 10755],
+      [-7, 1],
+      [-3, -4],
+      [-71, 19],
+      [27, 65],
+      [-171, 56],
+      [-22, 39],
+      [76, 111],
+      [-31, 50],
+      [38, 54],
+      [-45, 75],
+      [12, 64],
+      [-86, 34],
+      [26, 76],
+      [-38, 24],
+      [-59, -42],
+      [9, -64],
+      [-78, 96],
+      [-50, -104],
+      [-109, 12],
+      [-146, -365],
+      [-1, -3],
+      [0, 1],
+      [-1, 0]
+    ],
+    [
+      [14727, 10950],
+      [-87, 129]
+    ],
+    [
+      [14640, 11079],
+      [20, 12],
+      [12, 26],
+      [36, 275],
+      [82, 143],
+      [-22, 81],
+      [59, 32]
+    ],
+    [
+      [14640, 11079],
+      [-100, -61],
+      [-12, -9],
+      [20, -52],
+      [-68, -20],
+      [-11, -75],
+      [-83, 63],
+      [-35, -92],
+      [-102, 20],
+      [-46, -95],
+      [-147, 21],
+      [-91, -61],
+      [-51, 21],
+      [-32, -61],
+      [-100, 87],
+      [-72, -24],
+      [-62, -61],
+      [-31, -144],
+      [-110, 12],
+      [5, -112],
+      [-10, -4],
+      [-156, -55],
+      [1, -70],
+      [-154, -32],
+      [-9, -1],
+      [-60, 83],
+      [-1, 0],
+      [-102, -92],
+      [-5, -6],
+      [0, -17],
+      [-4, -68],
+      [0, -2],
+      [-3, 1],
+      [-76, 36],
+      [-63, -65],
+      [-6, -6],
+      [-32, 6]
+    ],
+    [
+      [12832, 10144],
+      [-2, 9],
+      [-74, 13],
+      [-16, -4],
+      [-22, -5],
+      [-14, -4],
+      [-8, -58],
+      [-3, -9],
+      [-75, -57],
+      [0, -1],
+      [-2, -100],
+      [-168, -50],
+      [-1, -1],
+      [-34, -94],
+      [-78, -6],
+      [-84, 78]
+    ],
+    [
+      [12251, 9855],
+      [58, 52],
+      [-1, 4],
+      [-20, 76],
+      [-5, 17],
+      [-124, 46],
+      [29, 56],
+      [-15, 161],
+      [-139, 131],
+      [-1, 1]
+    ],
+    [
+      [12033, 10399],
+      [0, 0],
+      [78, 97],
+      [132, 67],
+      [10, 83],
+      [23, -48],
+      [8, 60],
+      [8, -51],
+      [50, 23],
+      [-20, 53],
+      [29, -52],
+      [22, 34],
+      [56, -2],
+      [26, 68],
+      [-38, 113],
+      [-83, 72],
+      [23, 3],
+      [2, 42],
+      [558, 654],
+      [206, 121],
+      [90, 165],
+      [210, 199],
+      [-9, 48],
+      [190, 109],
+      [38, 15],
+      [27, 15],
+      [14, 1],
+      [60, 24]
+    ],
+    [
+      [15457, 10755],
+      [4, -1],
+      [-36, -127],
+      [15, -148],
+      [-72, -68],
+      [11, -22],
+      [-67, 19],
+      [-161, -234],
+      [69, -36],
+      [275, 24],
+      [186, 147],
+      [-28, 51],
+      [78, 35],
+      [38, -22],
+      [8, -101],
+      [-53, -40]
+    ],
+    [
+      [15724, 10232],
+      [-55, -40],
+      [-50, -31],
+      [-20, -21],
+      [-34, -36],
+      [-16, -16],
+      [-48, -124],
+      [-98, -98],
+      [0, -1],
+      [-9, -102],
+      [-58, -19],
+      [-1, -1],
+      [23, -46],
+      [-42, -15],
+      [7, -1],
+      [-63, -29],
+      [-35, -84],
+      [-55, 37],
+      [-11, -97],
+      [2, 47],
+      [-135, -111],
+      [-217, -71],
+      [-32, 90],
+      [-1, -1],
+      [-3, 0],
+      [-34, -8],
+      [-6, -17],
+      [-27, -18]
+    ],
+    [
+      [14706, 9419],
+      [-7, 8],
+      [-33, 91],
+      [-49, 15],
+      [-20, -28],
+      [-113, 84],
+      [37, 62],
+      [-27, 22],
+      [32, 18],
+      [-67, 96],
+      [-54, 17],
+      [32, 131],
+      [-11, 56],
+      [-56, 37],
+      [24, 47],
+      [-25, 109],
+      [-168, 29],
+      [-37, -37],
+      [-25, 66],
+      [-1, -1]
+    ],
+    [
+      [14138, 10241],
+      [-5, 14],
+      [0, 0],
+      [0, 1],
+      [195, 147],
+      [46, 129],
+      [79, 33],
+      [128, 134],
+      [146, 251]
+    ],
+    [
+      [14706, 9419],
+      [16, -15],
+      [11, -10],
+      [20, -19],
+      [4, -5],
+      [-22, 10],
+      [-6, 3],
+      [1, -65],
+      [-50, 13],
+      [-31, -63],
+      [-23, 11],
+      [9, 68],
+      [-125, -22],
+      [-10, -62],
+      [-28, 12],
+      [-47, -71],
+      [-97, -15],
+      [-22, -33],
+      [38, -71],
+      [-43, 11],
+      [-146, -93],
+      [32, -122],
+      [-38, -156],
+      [-74, -45],
+      [-12, -58],
+      [-74, -5],
+      [16, -52],
+      [0, -1],
+      [-1, 0],
+      [-82, -29],
+      [-27, -86],
+      [-8, 8],
+      [-72, 70],
+      [-17, 294],
+      [-5, -4],
+      [-117, -148],
+      [-21, -46],
+      [-161, -185],
+      [-34, -93],
+      [-2, -211],
+      [0, -33],
+      [-23, -43]
+    ],
+    [
+      [13435, 8058],
+      [-7, -12],
+      [-71, 4],
+      [-48, 132],
+      [-19, 130],
+      [-1, 14],
+      [36, 94],
+      [-70, 45],
+      [-19, 78],
+      [57, 220],
+      [-32, 18],
+      [27, 19],
+      [-23, 54],
+      [-29, -6],
+      [7, 31],
+      [-65, -8],
+      [13, 38],
+      [-41, 34],
+      [49, 47],
+      [-23, 27],
+      [62, 99],
+      [-47, 72],
+      [-77, 5],
+      [-9, 59],
+      [-31, 7],
+      [16, 25],
+      [-39, 79],
+      [25, 13],
+      [6, 92],
+      [-125, 21],
+      [-21, 80],
+      [-76, 7],
+      [0, 40],
+      [46, 27],
+      [-43, 35],
+      [20, 53],
+      [85, 85],
+      [0, 1],
+      [-26, 117],
+      [0, 1]
+    ],
+    [
+      [12942, 9935],
+      [388, 93],
+      [193, 72],
+      [50, 52],
+      [133, -66],
+      [154, 4],
+      [22, -113],
+      [28, 7],
+      [138, 119],
+      [17, 18],
+      [21, 35],
+      [52, 85]
+    ],
+    [
+      [10120, 10136],
+      [-2, -181],
+      [-54, -78],
+      [63, -104],
+      [-19, -70],
+      [50, -127],
+      [-19, -78],
+      [58, -125],
+      [-10, -39],
+      [59, -23],
+      [59, -130],
+      [63, -237]
+    ],
+    [
+      [10368, 8944],
+      [3, -10],
+      [-55, -20],
+      [-84, -31],
+      [-7, -3],
+      [-3, 3],
+      [-74, 73],
+      [-172, -1],
+      [-63, 59],
+      [-126, 24],
+      [-103, -93],
+      [-225, -38],
+      [-143, -99],
+      [-70, -5],
+      [-67, -160],
+      [-2, -3],
+      [-59, 25],
+      [-22, 67],
+      [-99, -96],
+      [-77, 45],
+      [-262, -82],
+      [-160, 30],
+      [-166, -43],
+      [-73, 78],
+      [-73, -2],
+      [0, -9]
+    ],
+    [
+      [8186, 8653],
+      [-151, -17],
+      [-28, -16],
+      [-24, 10],
+      [-13, -2],
+      [-20, -19]
+    ],
+    [
+      [7950, 8609],
+      [-26, 46],
+      [-1, 0],
+      [1, 1],
+      [67, 71],
+      [79, -26],
+      [-59, 113],
+      [16, 27],
+      [-42, 14],
+      [23, 48]
+    ],
+    [
+      [8008, 8903],
+      [3, -1],
+      [4, 8],
+      [-5, 34],
+      [-21, 32],
+      [15, 8],
+      [52, 30],
+      [0, 57],
+      [59, -9],
+      [11, 42],
+      [-12, 14],
+      [-96, 3],
+      [3, 200],
+      [-59, -19],
+      [25, -22],
+      [-12, -83],
+      [-53, -5],
+      [3, 116],
+      [42, 38],
+      [-43, 62],
+      [30, 26],
+      [-30, -15],
+      [16, 29],
+      [-41, 22],
+      [2, 1],
+      [30, 10],
+      [-19, 54],
+      [25, 32],
+      [-23, 22],
+      [35, -2],
+      [-35, 143],
+      [-2, 8],
+      [6, 28],
+      [20, 92],
+      [30, 137],
+      [29, 136],
+      [4, 19],
+      [8, -1]
+    ],
+    [
+      [8009, 10149],
+      [114, -3],
+      [42, 66],
+      [41, -7],
+      [65, 65],
+      [348, -4],
+      [21, 6],
+      [85, 24],
+      [8, 3],
+      [132, 72],
+      [36, 79],
+      [12, 16],
+      [35, 69],
+      [13, -4],
+      [139, -45],
+      [167, 17],
+      [10, -3],
+      [89, -22],
+      [227, -59],
+      [95, -63],
+      [-3, -71],
+      [314, -180],
+      [121, 31],
+      [0, 0]
+    ],
+    [
+      [12832, 10144],
+      [13, -63],
+      [-32, -54],
+      [50, -68],
+      [75, -6],
+      [4, -18]
+    ],
+    [
+      [13435, 8058],
+      [14, -15],
+      [29, -3],
+      [-18, -10],
+      [-34, -19],
+      [-47, -27],
+      [-87, -3],
+      [17, -44],
+      [-50, 8],
+      [-63, -133],
+      [-28, 1],
+      [-1, -70],
+      [-81, -55],
+      [-47, -188],
+      [-93, -92],
+      [-20, -87],
+      [23, -51],
+      [-39, -13],
+      [26, -7],
+      [-33, -54],
+      [34, -16],
+      [-50, -103],
+      [18, -53],
+      [-75, -110],
+      [-29, -122],
+      [4, -123],
+      [44, -43],
+      [30, -148],
+      [-123, -74],
+      [-12, -41],
+      [-54, -5],
+      [-103, -147],
+      [-126, 48],
+      [-134, -173],
+      [-54, 149],
+      [54, 202],
+      [-63, 219],
+      [4, 10]
+    ],
+    [
+      [12268, 6666],
+      [0, 1],
+      [3, 0],
+      [12, 46],
+      [71, -5],
+      [-2, 3],
+      [-16, 27],
+      [-10, 16],
+      [18, 34],
+      [-59, 21],
+      [55, 86],
+      [-59, 30],
+      [45, 7],
+      [-24, 46],
+      [31, -7],
+      [-8, 33],
+      [32, 12],
+      [-26, 24],
+      [28, 0],
+      [-3, 81],
+      [28, -10],
+      [-23, 43],
+      [65, 91],
+      [-30, 34],
+      [39, 0],
+      [-29, 129],
+      [41, 13],
+      [-18, 74],
+      [27, -7],
+      [7, 85],
+      [33, -8],
+      [40, 72],
+      [-51, 22],
+      [51, 16],
+      [18, 108],
+      [31, -7],
+      [-37, 76],
+      [49, 30],
+      [-8, 6],
+      [-26, 20],
+      [34, 3],
+      [1, 29],
+      [26, -11],
+      [-37, 107],
+      [1, 2],
+      [21, 2],
+      [-9, 30],
+      [25, 64],
+      [-40, 2],
+      [9, 71],
+      [-55, -11],
+      [-117, 105],
+      [-99, -153],
+      [-57, 30],
+      [73, 90],
+      [-52, 28],
+      [36, 44],
+      [-33, 37],
+      [35, 5],
+      [-130, 285],
+      [14, 39],
+      [-73, 32],
+      [31, 86],
+      [31, 85],
+      [-1, 0],
+      [0, 1],
+      [-89, 47],
+      [-43, 22],
+      [-21, 12],
+      [-163, -33],
+      [-42, -8],
+      [-3, -1],
+      [-1, -2],
+      [-45, -107],
+      [-18, 42],
+      [-63, -25],
+      [-11, 120],
+      [-99, 33],
+      [-89, -69],
+      [-43, -1],
+      [-42, 64],
+      [-53, -29],
+      [-24, -42],
+      [65, -16],
+      [-84, -65],
+      [-25, 10],
+      [28, 51],
+      [-23, -36],
+      [-145, -25],
+      [-34, 8],
+      [16, 32],
+      [-231, 17],
+      [-86, -37]
+    ],
+    [
+      [10829, 8872],
+      [13, 20],
+      [1, 1],
+      [-32, 37],
+      [15, 77],
+      [-28, 92],
+      [0, 1],
+      [53, -2],
+      [39, 50],
+      [-33, 62],
+      [25, 69],
+      [-28, 43]
+    ],
+    [
+      [10854, 9322],
+      [-5, 7],
+      [81, 31],
+      [61, 95],
+      [4, 5],
+      [12, 5],
+      [85, 33],
+      [35, 14],
+      [324, 23],
+      [101, -23],
+      [112, -114],
+      [229, -48],
+      [59, 22],
+      [-64, 165],
+      [-2, 111],
+      [65, 47],
+      [57, -12],
+      [70, 67],
+      [116, -45],
+      [57, 150]
+    ],
+    [
+      [8008, 8903],
+      [-98, 15],
+      [-1, 7],
+      [-5, 27],
+      [57, 4],
+      [-38, 31],
+      [10, 57],
+      [-69, -54],
+      [7, 62],
+      [-61, -8],
+      [-13, 105],
+      [-42, 24],
+      [-8, -150],
+      [-93, -47],
+      [31, -107],
+      [37, -12],
+      [-103, -79],
+      [-11, 164],
+      [23, 11],
+      [-43, 114],
+      [-80, 24],
+      [34, 21],
+      [-9, 39],
+      [-53, -24],
+      [-23, 24],
+      [12, 63],
+      [-187, -59],
+      [9, -32],
+      [-147, 12],
+      [-7, -82],
+      [-100, -15],
+      [4, -41],
+      [-39, 1],
+      [23, -61],
+      [-71, -10],
+      [-11, -110],
+      [68, -50],
+      [85, 4],
+      [17, 147],
+      [51, 7],
+      [22, -49],
+      [42, 13],
+      [24, -33],
+      [-5, -66],
+      [-116, -26],
+      [0, -127],
+      [-35, -4],
+      [-19, -122],
+      [-36, 37],
+      [7, 88],
+      [-47, -4],
+      [28, 57],
+      [-46, -9],
+      [27, 74],
+      [-74, 4],
+      [29, -25],
+      [-25, -7],
+      [-44, 74],
+      [-61, 4],
+      [-34, -16],
+      [19, -43],
+      [-112, -9],
+      [-18, 110],
+      [-76, 7],
+      [-37, -113],
+      [-43, -24],
+      [-48, 24],
+      [-13, 126],
+      [-36, 5],
+      [-1, 23],
+      [-11, 9],
+      [-39, -41],
+      [32, -3],
+      [-5, -47],
+      [-51, 4],
+      [-9, -56],
+      [53, 4],
+      [17, -108],
+      [-48, -36],
+      [-118, 26]
+    ],
+    [
+      [6257, 8646],
+      [0, 0],
+      [22, 23],
+      [-29, 14],
+      [26, 17],
+      [-26, 5],
+      [29, 25],
+      [-15, 50],
+      [0, 0],
+      [-41, 87],
+      [-51, 28],
+      [39, 46],
+      [-37, -25],
+      [-21, 23],
+      [25, 43],
+      [-42, 0],
+      [26, 80],
+      [-40, 12],
+      [52, 22],
+      [-34, 7],
+      [29, 31],
+      [-43, 50],
+      [33, 100],
+      [-124, 454]
+    ],
+    [
+      [6035, 9738],
+      [50, -3],
+      [311, 189],
+      [106, 180],
+      [101, 20],
+      [215, -133],
+      [58, -89],
+      [218, -40],
+      [139, 75],
+      [34, 93],
+      [244, -10],
+      [182, 71],
+      [63, -28],
+      [80, 19],
+      [0, 56],
+      [187, 34],
+      [-14, -23]
+    ],
+    [
+      [3541, 8830],
+      [-25, -1],
+      [-29, 16],
+      [-103, -23],
+      [26, -79],
+      [66, -37],
+      [-1, 0],
+      [-17, -4]
+    ],
+    [
+      [3458, 8702],
+      [-181, -38],
+      [-2, 37],
+      [-37, 10],
+      [-52, -57],
+      [60, -36],
+      [-33, -70],
+      [-106, -10],
+      [0, -40],
+      [41, -23],
+      [-27, -86],
+      [-77, 35],
+      [21, 101],
+      [-95, 9],
+      [-10, 63],
+      [-185, -20],
+      [8, 51],
+      [-67, 32],
+      [-37, -18],
+      [39, -73],
+      [-36, -6],
+      [-211, 71],
+      [-65, -181],
+      [35, -39],
+      [-17, -82],
+      [-70, -21],
+      [-13, -127],
+      [-61, 171],
+      [63, 109],
+      [-42, 8],
+      [-10, -43],
+      [-68, 29],
+      [-25, -44],
+      [-90, -26]
+    ],
+    [
+      [2108, 8388],
+      [18, 122],
+      [-57, 36],
+      [22, 32],
+      [47, -15],
+      [-4, 49],
+      [-44, 0],
+      [31, 31],
+      [-64, 62],
+      [20, 48],
+      [-53, 9],
+      [-49, 93],
+      [34, 44],
+      [-37, 101],
+      [10, 78],
+      [-31, 37],
+      [91, 277],
+      [-96, 321],
+      [-28, 207]
+    ],
+    [
+      [1918, 9920],
+      [59, 139],
+      [187, 13],
+      [387, -319],
+      [264, -83],
+      [37, -63],
+      [88, 28],
+      [125, -58],
+      [721, 71],
+      [-18, -36]
+    ],
+    [
+      [3768, 9612],
+      [-21, -9],
+      [-135, -316],
+      [5, -326],
+      [-15, -13],
+      [-75, -63],
+      [-4, -3],
+      [18, -52]
+    ],
+    [
+      [6257, 8646],
+      [8, -16],
+      [20, -37],
+      [-18, -6],
+      [0, -1],
+      [61, -23],
+      [0, -1],
+      [-5, -45],
+      [-62, 7]
+    ],
+    [
+      [6261, 8524],
+      [0, 2],
+      [2, 8],
+      [-83, -1],
+      [6, 47],
+      [-89, 31],
+      [-14, -95],
+      [-31, 7],
+      [-100, -111],
+      [-155, -4],
+      [12, 64],
+      [-33, 14],
+      [25, 8],
+      [5, 36],
+      [-23, -4],
+      [24, 50],
+      [-37, -28],
+      [10, 99],
+      [-90, 6],
+      [-9, 46],
+      [-1, 4],
+      [-11, -1],
+      [-13, 3],
+      [-1, 1]
+    ],
+    [
+      [5655, 8706],
+      [-12, 96],
+      [33, 1],
+      [-22, 59],
+      [-148, -48],
+      [-66, -96],
+      [-36, 5],
+      [-10, 100],
+      [-46, 35],
+      [-25, -30],
+      [-100, 3],
+      [-16, -51],
+      [93, -25],
+      [-323, -68],
+      [8, -48],
+      [-42, -40],
+      [-40, -16],
+      [-78, -31],
+      [-16, -7],
+      [3, 10],
+      [14, 45],
+      [-4, 1],
+      [-51, 9],
+      [16, 46],
+      [66, 6],
+      [-44, 106],
+      [-92, -41],
+      [-7, -48],
+      [-43, 6]
+    ],
+    [
+      [4667, 8685],
+      [-5, 0],
+      [-12, 2],
+      [12, 53],
+      [127, 94],
+      [-95, 23],
+      [32, 50],
+      [-95, -26],
+      [-13, 110],
+      [43, 1],
+      [3, 43],
+      [-153, 13],
+      [2, -70],
+      [-42, 2],
+      [0, 2],
+      [7, 62],
+      [-31, 3],
+      [30, 18],
+      [-106, 41],
+      [19, 45],
+      [-36, 41],
+      [-18, -44],
+      [-36, -2],
+      [-1, 32],
+      [-90, 24],
+      [-6, -48],
+      [52, -3],
+      [0, -50],
+      [-53, 6],
+      [8, -38],
+      [56, 12],
+      [20, -74],
+      [53, -1],
+      [4, -26],
+      [0, -4],
+      [1, -9],
+      [-10, 3],
+      [-38, 11],
+      [-39, -75],
+      [25, -5],
+      [-10, -36],
+      [-41, -19],
+      [16, -23],
+      [-88, -18],
+      [-27, -146],
+      [-38, 0],
+      [-21, 48],
+      [-184, -20],
+      [17, -196],
+      [52, -88],
+      [1, 0],
+      [-13, -39],
+      [-39, 1],
+      [20, -49],
+      [-66, -20],
+      [2, 53],
+      [-38, -8],
+      [17, 42],
+      [-40, 13],
+      [-3, 2],
+      [3, 49],
+      [33, 12],
+      [-63, -15],
+      [-20, 17],
+      [23, 34],
+      [-61, 24],
+      [133, 80],
+      [-1, 146],
+      [26, 130],
+      [32, -15],
+      [-3, 107],
+      [-18, -37],
+      [-77, 29],
+      [0, -56],
+      [-86, 3],
+      [-9, -106],
+      [-32, 17],
+      [14, 58],
+      [-50, -6],
+      [-54, -79],
+      [-41, 19],
+      [-1, 3],
+      [-6, 18]
+    ],
+    [
+      [3768, 9612],
+      [123, 46],
+      [188, -36],
+      [131, 150],
+      [146, -40],
+      [272, 3],
+      [303, -114],
+      [117, 54],
+      [96, 162],
+      [262, -177],
+      [294, 51],
+      [99, 57],
+      [194, -51],
+      [42, 21]
+    ],
+    [
+      [10368, 8944],
+      [26, 15],
+      [202, 118],
+      [65, 192],
+      [167, 40],
+      [26, 13]
+    ],
+    [
+      [10829, 8872],
+      [-48, -21],
+      [-92, 3],
+      [0, 0],
+      [-9, -11],
+      [-36, -48],
+      [-2, -3],
+      [64, -6],
+      [-28, -22],
+      [47, -26],
+      [-19, -22],
+      [51, 48],
+      [6, -41],
+      [-35, -23],
+      [72, -25],
+      [9, -47],
+      [-12, 23],
+      [-8, 21],
+      [-1, -1],
+      [-61, -39],
+      [0, 45],
+      [-91, 53],
+      [-61, -22],
+      [13, -81],
+      [-39, -22],
+      [16, 49],
+      [-31, 68],
+      [-116, -35],
+      [147, 117],
+      [-55, 40],
+      [-122, -75],
+      [-28, 33],
+      [-80, -89],
+      [-9, 6],
+      [-32, 37],
+      [-29, 1],
+      [-23, 2],
+      [-73, 4],
+      [-49, -35],
+      [-1, 0],
+      [0, 0],
+      [15, -34],
+      [-106, -67],
+      [-1, -2],
+      [-12, -94],
+      [246, 69],
+      [-78, -75],
+      [114, -70],
+      [18, 25],
+      [-30, 22],
+      [79, 36],
+      [2, 47],
+      [23, -23],
+      [-17, -34],
+      [27, 15],
+      [-78, -48],
+      [54, -26],
+      [-73, -55],
+      [41, -26],
+      [-55, -9],
+      [0, 24],
+      [-92, -38],
+      [69, -7],
+      [-92, -64],
+      [-35, 1],
+      [20, 44],
+      [-38, 33],
+      [-73, -61],
+      [-122, 0],
+      [-87, -84],
+      [-35, 23],
+      [-53, -44],
+      [-56, 35],
+      [-49, -63],
+      [-11, -15],
+      [43, 22],
+      [6, 1],
+      [-25, -44],
+      [17, 18],
+      [23, 23],
+      [68, -23],
+      [-50, -95],
+      [1, 0],
+      [90, 0],
+      [10, -82],
+      [-133, -78],
+      [-19, -75],
+      [-38, -17],
+      [-107, 78],
+      [-8, -78],
+      [-83, -77],
+      [4, -108],
+      [36, -28],
+      [-36, -41],
+      [-65, 20],
+      [23, -64],
+      [2, 0]
+    ],
+    [
+      [9338, 7515],
+      [0, 0],
+      [-77, -8],
+      [6, -46],
+      [-67, -28],
+      [17, -81],
+      [-30, -54],
+      [-1, -1],
+      [-87, 33],
+      [-50, -32],
+      [-6, -62],
+      [85, -36],
+      [-27, -52],
+      [54, 0],
+      [-34, -42],
+      [28, -13],
+      [-20, -53],
+      [55, 15],
+      [1, 0],
+      [5, -12],
+      [14, -33],
+      [2, -5],
+      [-4, 0],
+      [-10, -25]
+    ],
+    [
+      [9192, 6980],
+      [-27, 21],
+      [-4, 3],
+      [-16, -5],
+      [-71, -23],
+      [0, -1],
+      [-1, -1],
+      [-2, -128],
+      [-139, 38],
+      [-38, -32],
+      [4, -71],
+      [-179, -80],
+      [-22, -51],
+      [-111, 7],
+      [-18, 20],
+      [61, 143],
+      [83, 39],
+      [-5, 4],
+      [-38, 39],
+      [49, 172],
+      [-64, 52],
+      [-11, 75],
+      [-1, 4],
+      [-69, -22],
+      [-34, -51],
+      [-50, 21],
+      [28, 177],
+      [-20, 15],
+      [-1, 0],
+      [-40, -50],
+      [-67, 29],
+      [-23, -74],
+      [-75, -49],
+      [-38, -73],
+      [-84, 73],
+      [-1, 0],
+      [-48, -6],
+      [-5, -1]
+    ],
+    [
+      [8115, 7194],
+      [39, 44],
+      [-29, 43],
+      [55, 54],
+      [42, 140],
+      [-17, 150],
+      [-53, 44],
+      [35, 95],
+      [255, 10],
+      [146, 129],
+      [47, 107],
+      [-4, 125],
+      [-47, 36],
+      [-135, -37],
+      [-11, 37],
+      [-51, -68],
+      [-48, 40],
+      [-88, -15],
+      [-20, 155],
+      [-29, 3],
+      [53, 82],
+      [-3, 57],
+      [-64, 98],
+      [-2, 130]
+    ],
+    [
+      [2108, 8388],
+      [0, -2],
+      [10, -28],
+      [39, -10],
+      [-36, -87],
+      [41, 3],
+      [-2, -62],
+      [28, 20],
+      [7, -37],
+      [-2, -2],
+      [-8, -8],
+      [-3, -4],
+      [27, -4],
+      [-5, -14],
+      [8, -2],
+      [-22, -33],
+      [33, -10],
+      [-37, -6]
+    ],
+    [
+      [2186, 8102],
+      [-1, 1],
+      [-82, -14],
+      [-5, -9],
+      [27, -132],
+      [-5, -3],
+      [-72, -39],
+      [6, -148],
+      [-78, -38],
+      [-5, 43],
+      [28, 12],
+      [-33, 51],
+      [-24, -60],
+      [-70, 29],
+      [-52, -77],
+      [9, -43],
+      [-58, -30],
+      [3, 53],
+      [-110, 45],
+      [21, 31],
+      [41, -21],
+      [27, 91],
+      [-50, 76],
+      [8, 64],
+      [-154, -7],
+      [35, 75],
+      [-39, 8],
+      [59, 51],
+      [-22, 67],
+      [-61, -33],
+      [1, -43],
+      [-58, -64],
+      [-118, 26],
+      [-96, -50],
+      [4, -80],
+      [-31, -16],
+      [50, -32],
+      [5, -75],
+      [45, 37],
+      [-1, -62],
+      [-69, -64],
+      [-43, 33],
+      [-18, -20],
+      [20, -40],
+      [49, -3],
+      [48, -127],
+      [33, 16],
+      [15, -40],
+      [-266, -132],
+      [-117, -167],
+      [-129, 36],
+      [-46, -35],
+      [-86, 21],
+      [-8, -58],
+      [-59, -1],
+      [-22, 58],
+      [-78, 11],
+      [-41, 50],
+      [-2, 2],
+      [21, 143],
+      [-46, -4],
+      [39, 51],
+      [-39, 65],
+      [29, 52],
+      [-33, 15],
+      [46, 33],
+      [-24, 38],
+      [56, 148],
+      [-15, 31],
+      [78, 70],
+      [-8, 39],
+      [-102, 46],
+      [20, 48],
+      [-93, 36],
+      [-2, 19],
+      [-3, 19]
+    ],
+    [
+      [435, 8175],
+      [40, 4],
+      [-28, 68],
+      [-3, 7],
+      [-25, -49],
+      [-30, 12],
+      [20, 72],
+      [2, -2],
+      [64, -3],
+      [-26, 35],
+      [57, 130],
+      [-45, 104],
+      [-4, 10],
+      [-2, 4],
+      [2, 12],
+      [36, 217],
+      [-15, 81],
+      [50, 29],
+      [-26, 29],
+      [12, 80],
+      [-59, 33],
+      [50, 82],
+      [-9, 130],
+      [-35, 58],
+      [0, 0],
+      [40, 27],
+      [-19, 110],
+      [325, -42],
+      [248, 26],
+      [237, 72],
+      [201, 85],
+      [-21, 122],
+      [40, 103],
+      [89, 85],
+      [208, -38],
+      [109, 52]
+    ],
+    [
+      [7950, 8609],
+      [2, -3],
+      [-181, -172],
+      [-110, -30],
+      [-78, -111],
+      [-4, 1],
+      [-107, 31],
+      [-74, -44],
+      [-173, -259],
+      [-47, -8],
+      [-128, -231],
+      [-4, -9],
+      [-11, -1],
+      [-19, -3],
+      [-18, -3],
+      [-27, 44],
+      [-70, -49],
+      [-36, 17]
+    ],
+    [
+      [6865, 7779],
+      [-6, 2],
+      [-295, -212],
+      [-328, -66],
+      [-67, 39]
+    ],
+    [
+      [6169, 7542],
+      [-6, 27],
+      [1, 17],
+      [103, 83],
+      [8, 25],
+      [5, 17],
+      [14, 45],
+      [-1, 8],
+      [-24, 128],
+      [34, 58],
+      [7, -3],
+      [50, -22],
+      [10, -4],
+      [-20, 29],
+      [-1, 3],
+      [40, 35],
+      [1, 141],
+      [-4, 6],
+      [-9, 13],
+      [-61, 90],
+      [-24, 35],
+      [-42, 62],
+      [-21, 76],
+      [-7, 52],
+      [14, 23],
+      [19, 5],
+      [6, 33]
+    ],
+    [
+      [4667, 8685],
+      [-5, -46],
+      [54, -71],
+      [-104, -192],
+      [32, -124],
+      [-25, -17],
+      [25, -42],
+      [-15, -37],
+      [2, -2],
+      [20, 13],
+      [9, -34],
+      [54, -39],
+      [-1, 36],
+      [53, 16],
+      [-35, -39],
+      [19, -86],
+      [-30, -1],
+      [8, -42],
+      [-42, -52],
+      [17, -38],
+      [-34, -9],
+      [33, -45],
+      [-103, -25],
+      [-33, -56],
+      [75, -22],
+      [-2, -2],
+      [-61, -65],
+      [-13, -14],
+      [0, -13],
+      [3, -58],
+      [55, -39],
+      [40, -27],
+      [0, -1],
+      [-33, -75],
+      [-42, -5]
+    ],
+    [
+      [4588, 7432],
+      [-16, -2],
+      [-16, 6],
+      [-33, -11],
+      [-255, -81],
+      [-49, 38],
+      [-26, -6],
+      [-12, -2],
+      [-21, -5],
+      [-155, -155],
+      [-95, 35],
+      [34, -48],
+      [-41, 14],
+      [-1, 1],
+      [-140, -82],
+      [-16, -9]
+    ],
+    [
+      [3746, 7125],
+      [-23, 22],
+      [-3, 1],
+      [-38, -27],
+      [-16, -14],
+      [-3, 1],
+      [-134, 21],
+      [-36, 61],
+      [-60, -12],
+      [-173, 73],
+      [-203, 3],
+      [-62, 76],
+      [-67, 172],
+      [-5, 14]
+    ],
+    [
+      [2923, 7516],
+      [-50, 128],
+      [59, 48],
+      [33, 27],
+      [41, 0],
+      [107, 0],
+      [-6, 38],
+      [-33, 1],
+      [1, 51],
+      [93, 98],
+      [154, -9],
+      [-40, 81],
+      [86, 137],
+      [69, -34],
+      [57, 19],
+      [4, 53],
+      [-49, 89],
+      [51, 106],
+      [-18, 29],
+      [-129, -39],
+      [-48, 27],
+      [92, 48],
+      [-27, 98],
+      [-44, 8],
+      [3, 68],
+      [54, -22],
+      [13, 42],
+      [45, -9],
+      [24, 73],
+      [-7, 30]
+    ],
+    [
+      [5655, 8706],
+      [-65, -13],
+      [17, -152],
+      [-36, -50],
+      [-1, -2],
+      [44, -143],
+      [-107, -136],
+      [23, -59],
+      [-51, -79],
+      [17, -66],
+      [-211, -60],
+      [-11, -184],
+      [-44, -34],
+      [-72, 19],
+      [0, -2],
+      [29, -119],
+      [-8, -96],
+      [-26, -17],
+      [28, -97],
+      [-18, -140],
+      [-72, 11],
+      [-111, 102],
+      [-177, -36],
+      [-215, 79]
+    ],
+    [
+      [8115, 7194],
+      [-98, -131],
+      [-10, 51],
+      [-89, -54],
+      [-20, 35],
+      [-82, -14],
+      [-7, -1],
+      [-8, -8],
+      [-53, -52]
+    ],
+    [
+      [7748, 7020],
+      [-32, 0],
+      [-143, 2],
+      [-93, 8],
+      [-25, 18],
+      [-10, 8]
+    ],
+    [
+      [7445, 7056],
+      [7, 6],
+      [-35, 162],
+      [11, 153],
+      [-37, 25],
+      [-15, -34],
+      [-61, 70],
+      [-69, -31],
+      [-80, 19],
+      [41, 41],
+      [-101, 28],
+      [-14, 88],
+      [-83, 44],
+      [-43, -17],
+      [-10, 54],
+      [-82, -16],
+      [-4, 4],
+      [-29, 32],
+      [24, 95]
+    ],
+    [
+      [6169, 7542],
+      [0, -1],
+      [-52, 7],
+      [-59, -71],
+      [-51, 46],
+      [-69, -8],
+      [31, 51],
+      [-53, 14],
+      [-64, -88],
+      [25, -62],
+      [17, 14],
+      [-25, -61],
+      [-2, 0],
+      [-239, -55],
+      [-1, -1],
+      [-12, -19],
+      [-1, -148],
+      [69, -51],
+      [-56, -110],
+      [30, -3],
+      [2, 33],
+      [22, -38],
+      [35, 11],
+      [6, 54],
+      [88, -3],
+      [282, -145]
+    ],
+    [
+      [6092, 6908],
+      [-2, -208],
+      [0, -44],
+      [-5, -13],
+      [-16, -47],
+      [-6, -19],
+      [-129, -145],
+      [-58, 8],
+      [-126, 113],
+      [7, 28],
+      [54, -6],
+      [33, 74],
+      [-44, 84],
+      [15, 128],
+      [-101, -14],
+      [-53, 55],
+      [-87, -206],
+      [-99, -61],
+      [5, -73],
+      [-51, -48],
+      [1, -47],
+      [101, 64],
+      [-96, -86],
+      [-3, -60],
+      [-60, 7],
+      [-28, -69],
+      [103, -27],
+      [-138, -35],
+      [-54, -63],
+      [-68, 53],
+      [-153, -29],
+      [-108, -21],
+      [0, 0],
+      [0, 0],
+      [-184, -328],
+      [-157, -102],
+      [-96, 92],
+      [-37, 108],
+      [24, 149],
+      [53, 91],
+      [-24, 66],
+      [-47, -64],
+      [-98, 24],
+      [-82, -64],
+      [-175, -44],
+      [-40, 31],
+      [69, 34],
+      [20, 51],
+      [-91, -13],
+      [-2, 0],
+      [-2, -3],
+      [-106, -87],
+      [-13, 1],
+      [25, 85],
+      [33, 117],
+      [-3, 20]
+    ],
+    [
+      [3993, 6365],
+      [9, 1],
+      [57, 202],
+      [99, 112],
+      [57, 137],
+      [-31, 80],
+      [-72, 57],
+      [-117, -3],
+      [-135, 58],
+      [-101, 102],
+      [-23, 8],
+      [10, 6]
+    ],
+    [
+      [5463, 6300],
+      [37, 85],
+      [26, -27],
+      [-14, -45],
+      [-49, -13]
+    ],
+    [
+      [2923, 7516],
+      [-27, 19],
+      [-15, 14],
+      [-3, -1],
+      [-98, -32],
+      [-13, 26],
+      [-54, 22],
+      [-69, -43],
+      [-169, -14],
+      [-5, -4],
+      [-151, -110],
+      [2, 36],
+      [-76, -45],
+      [-5, 47],
+      [16, 19],
+      [-19, 3],
+      [-153, 24],
+      [-3, 44]
+    ],
+    [
+      [2081, 7521],
+      [61, 31],
+      [95, 89],
+      [-30, 89],
+      [55, -37],
+      [-16, 61],
+      [85, 12],
+      [-44, 5],
+      [-10, 48],
+      [32, -33],
+      [-6, 49],
+      [59, 23],
+      [-53, 106],
+      [25, 27],
+      [-36, -16],
+      [-25, 46],
+      [9, 60],
+      [-35, -41],
+      [-4, 52],
+      [-23, -4],
+      [-1, -55],
+      [-3, 1],
+      [-30, 68]
+    ],
+    [
+      [2081, 7521],
+      [0, 2],
+      [-2, -1],
+      [-96, -50],
+      [-159, 10],
+      [-120, -35],
+      [-11, -104],
+      [-40, -51],
+      [-158, -48],
+      [-3, -4],
+      [-10, -14],
+      [-52, -70],
+      [-13, -77],
+      [-1, -8],
+      [-1, -8],
+      [13, -26],
+      [26, -74],
+      [-5, -4],
+      [-5, -3]
+    ],
+    [
+      [1444, 6956],
+      [-111, 18],
+      [-30, 4],
+      [-148, -50],
+      [-79, -145],
+      [-111, 6],
+      [-142, -98],
+      [-81, -92],
+      [11, -91],
+      [-35, -1],
+      [-21, -67],
+      [-97, -22],
+      [-65, -77],
+      [-100, 14]
+    ],
+    [
+      [435, 6355],
+      [133, 226],
+      [-187, 3],
+      [13, 33],
+      [60, -21],
+      [-23, 77],
+      [93, 25],
+      [-110, 129],
+      [-1, -111],
+      [-46, 19],
+      [-4, 139],
+      [-32, 66],
+      [-62, -90],
+      [42, 78],
+      [-85, -7],
+      [46, 38],
+      [-11, 29],
+      [40, 9],
+      [-12, 107],
+      [-39, -21],
+      [8, 81],
+      [-83, 11],
+      [30, 76],
+      [-59, 104],
+      [-80, 2],
+      [25, 45],
+      [24, 5],
+      [-21, 0],
+      [-60, -1],
+      [-10, 20],
+      [-24, 49],
+      [44, -13],
+      [22, 29],
+      [-27, 26],
+      [68, 28],
+      [-101, 29],
+      [95, 68],
+      [-46, 73],
+      [-44, 9],
+      [14, 41],
+      [39, -48],
+      [56, 46],
+      [-63, 93],
+      [8, 40],
+      [20, -44],
+      [91, -20],
+      [-18, 117],
+      [36, -16],
+      [10, 10],
+      [49, 48],
+      [-5, 74],
+      [119, 73],
+      [-28, -46],
+      [3, -3],
+      [10, -11],
+      [14, -14],
+      [1, 9],
+      [13, 96],
+      [11, 1],
+      [18, 2],
+      [26, 3]
+    ],
+    [
+      [7445, 7056],
+      [-10, 8],
+      [-111, -122],
+      [-106, 18],
+      [-138, -60],
+      [-188, 21],
+      [-17, -46],
+      [-157, -49],
+      [-35, -50],
+      [-27, 34],
+      [-3, 3],
+      [15, 43],
+      [-95, 20],
+      [-47, 58],
+      [35, 204],
+      [-157, 75],
+      [-5, 3],
+      [-102, -125],
+      [-42, 15],
+      [-139, -111],
+      [-24, -87]
+    ],
+    [
+      [3993, 6365],
+      [-171, -2],
+      [-7, 105],
+      [-57, 124],
+      [-41, -30],
+      [-50, 17],
+      [-1, -111],
+      [-98, 132],
+      [-10, -27],
+      [-111, 11],
+      [-26, -34],
+      [2, 43],
+      [-82, 15],
+      [-88, -151],
+      [-5, -9],
+      [-16, 3],
+      [-48, 6],
+      [11, 40],
+      [-54, -35],
+      [9, 20],
+      [15, 30],
+      [7, 16],
+      [-4, 3],
+      [-14, -12],
+      [-19, 41],
+      [5, 55],
+      [-53, -28],
+      [-21, 30],
+      [-1, 0],
+      [-242, -120],
+      [-17, -11],
+      [-28, -77],
+      [-47, 69],
+      [54, 82],
+      [-109, 68],
+      [-34, -77],
+      [-99, -48],
+      [16, -30],
+      [-107, -69],
+      [-15, 19],
+      [80, 175],
+      [-178, 218],
+      [-126, -66],
+      [-7, 0],
+      [-28, 0],
+      [-43, 48],
+      [-8, 16],
+      [-6, 0],
+      [-118, -1],
+      [-6, 0],
+      [-3, -4],
+      [-110, -125],
+      [-341, -75],
+      [-26, 30],
+      [-48, -61],
+      [-30, 54],
+      [-55, -7],
+      [-22, 35],
+      [-87, -29]
+    ],
+    [
+      [1275, 6631],
+      [-17, 2],
+      [9, 35],
+      [0, 2],
+      [28, -11],
+      [40, 58],
+      [136, 69],
+      [-12, 27],
+      [42, 62],
+      [-80, 66],
+      [23, 15]
+    ],
+    [
+      [10128, 5963],
+      [11, -28],
+      [0, -1],
+      [91, 35],
+      [1, 0],
+      [0, 0],
+      [93, -58],
+      [-11, -45],
+      [61, -37],
+      [-2, -9],
+      [9, -7],
+      [-18, -57]
+    ],
+    [
+      [10363, 5756],
+      [-24, -83],
+      [-9, -33],
+      [12, -35],
+      [19, -55],
+      [2, -3],
+      [1, 0],
+      [84, 3],
+      [22, -80],
+      [41, -29],
+      [-37, -45],
+      [-9, -97],
+      [96, -177],
+      [1, -2],
+      [150, 19],
+      [35, -64],
+      [1, 0],
+      [66, 48],
+      [27, -51],
+      [1, 0],
+      [2, 0],
+      [58, 10],
+      [18, 30],
+      [4, 6]
+    ],
+    [
+      [10924, 5118],
+      [3, -3],
+      [1, 1],
+      [59, -37],
+      [28, -63],
+      [79, -89],
+      [2, -17],
+      [16, -13],
+      [-4, -80],
+      [104, -50],
+      [86, -42],
+      [8, -5],
+      [1, -4],
+      [6, -6],
+      [38, -155],
+      [7, -11],
+      [-3, -6],
+      [-72, -156],
+      [65, -127],
+      [2, -3],
+      [-3, -2],
+      [-127, -77],
+      [-139, -159],
+      [2, -61],
+      [-108, -193],
+      [-2, -169],
+      [-39, -109],
+      [-53, -32],
+      [-45, -140],
+      [-107, 12],
+      [-31, -105],
+      [-30, -8],
+      [1, -74],
+      [46, 11],
+      [1, 0],
+      [-10, -23],
+      [-32, -81]
+    ],
+    [
+      [10674, 3042],
+      [-3, -8],
+      [-12, 13],
+      [-41, 48],
+      [-72, -20],
+      [-1, 0],
+      [-70, 69],
+      [-355, 6],
+      [-26, 104],
+      [-117, 113],
+      [87, 97],
+      [12, 39],
+      [-31, 19],
+      [-179, -69],
+      [-55, 17],
+      [-22, -77],
+      [-163, 37],
+      [-186, -97],
+      [-70, 105],
+      [-104, 25],
+      [-75, 182],
+      [-47, 12],
+      [-21, 5],
+      [13, -62],
+      [-37, -48],
+      [-173, -13],
+      [-66, 31],
+      [-71, -56],
+      [-63, 31],
+      [-178, -42]
+    ],
+    [
+      [8548, 3503],
+      [-49, 98],
+      [-2, 39],
+      [0, 7],
+      [0, 2],
+      [298, -88],
+      [20, 84],
+      [83, 61],
+      [23, 79],
+      [92, 9],
+      [147, 100],
+      [100, -25],
+      [77, 57],
+      [-90, 53],
+      [-30, 60],
+      [48, 43],
+      [-27, 36],
+      [71, 52],
+      [-32, 185],
+      [-96, 39],
+      [-53, 91],
+      [18, 38],
+      [-61, -25],
+      [-134, 151],
+      [-35, -28],
+      [-24, 99],
+      [-43, -58],
+      [-42, 63],
+      [6, -47],
+      [-63, -32],
+      [-23, 192],
+      [-50, 20],
+      [0, 1],
+      [-6, 1],
+      [-33, -26],
+      [-8, -6],
+      [-7, 38],
+      [28, 61],
+      [208, 161],
+      [8, 77],
+      [1, 1],
+      [40, 55],
+      [5, 1]
+    ],
+    [
+      [8913, 5222],
+      [13, 3],
+      [53, 15],
+      [33, 73],
+      [2, 5],
+      [2, -1],
+      [20, -2],
+      [97, -14],
+      [20, 9],
+      [42, 69],
+      [0, 1],
+      [0, 0],
+      [5, 1],
+      [34, 9],
+      [-27, 39],
+      [1, 2],
+      [10, 11],
+      [79, 95],
+      [-12, 23],
+      [-29, 35],
+      [8, 8],
+      [110, 94],
+      [21, 142],
+      [0, 1],
+      [307, 112],
+      [17, 126],
+      [47, -14],
+      [58, 54],
+      [-3, -9],
+      [-18, -42],
+      [1, -3],
+      [27, -64],
+      [5, -13],
+      [40, 31],
+      [8, -27],
+      [-7, 93],
+      [75, 64],
+      [1, 1],
+      [-1, -3],
+      [-8, -142],
+      [46, 53],
+      [118, -97],
+      [6, -5],
+      [14, 8]
+    ],
+    [
+      [10674, 3042],
+      [28, -8],
+      [21, -6],
+      [-9, -11],
+      [-41, -53],
+      [-1, -1],
+      [18, -37],
+      [-44, -12],
+      [37, -82],
+      [-41, -12],
+      [16, -30],
+      [-44, -41],
+      [20, -27],
+      [-34, -11],
+      [15, -32],
+      [-67, -79],
+      [-28, 10],
+      [20, -43],
+      [-18, 0],
+      [0, -6],
+      [15, -8],
+      [-14, -8],
+      [3, -89],
+      [-17, -18],
+      [0, -9],
+      [-18, -9],
+      [-30, -14],
+      [-77, -38],
+      [-1, 2],
+      [-32, 81],
+      [-60, -9],
+      [1, 2],
+      [5, 28],
+      [2, 11],
+      [-36, -27],
+      [-31, -190],
+      [-1, -20],
+      [27, -45],
+      [-1, -1],
+      [-63, -115],
+      [-39, -6],
+      [50, -112],
+      [41, -10],
+      [1, -1],
+      [-26, -77],
+      [-37, -11],
+      [12, -73],
+      [-34, -19],
+      [25, -40],
+      [-38, -48],
+      [20, -13],
+      [72, -48],
+      [7, -4],
+      [-39, -27],
+      [-11, -10],
+      [-3, 0],
+      [-7, -4],
+      [-77, 9],
+      [18, -29],
+      [18, -25],
+      [-1, -2],
+      [-62, -51],
+      [1, -91],
+      [-53, -87],
+      [39, -90],
+      [4, -9],
+      [-8, -7],
+      [-34, -134],
+      [0, -3],
+      [7, -9],
+      [24, -29],
+      [-3, -3],
+      [-6, -9],
+      [-15, -19],
+      [-20, -3],
+      [-23, -3],
+      [-8, -1],
+      [-3, 6],
+      [-25, 11],
+      [0, 0],
+      [-8, -10],
+      [-27, -37],
+      [-6, 2],
+      [-63, 31],
+      [-1, -2],
+      [-42, -59],
+      [-3, 5],
+      [-24, 36],
+      [-52, -39],
+      [-5, 5],
+      [-3, -3],
+      [-67, 68],
+      [-13, -52],
+      [-5, -21],
+      [0, -2],
+      [-14, 10],
+      [-30, 17],
+      [0, -7],
+      [-14, 22],
+      [-69, -15],
+      [-54, -76],
+      [-50, -4],
+      [11, 87],
+      [-92, 68],
+      [-117, 347]
+    ],
+    [
+      [9213, 1375],
+      [-4, 14],
+      [-5, 14],
+      [67, 168],
+      [-16, 0],
+      [-30, -5],
+      [-5, 5],
+      [-82, 80],
+      [-55, -104],
+      [-147, 106],
+      [-1, 1],
+      [-5, 68],
+      [91, 20],
+      [-94, 45],
+      [-1, 167],
+      [-44, 40],
+      [16, 251],
+      [84, 222],
+      [-113, 2],
+      [-50, 145],
+      [51, -8],
+      [-102, 29],
+      [-46, 67],
+      [-52, -14],
+      [1, -10]
+    ],
+    [
+      [8671, 2678],
+      [-1, 4],
+      [-71, 14],
+      [-91, -60],
+      [-1, 1],
+      [-32, 66]
+    ],
+    [
+      [8475, 2703],
+      [-74, -19],
+      [19, 102],
+      [-39, 96],
+      [10, 67],
+      [-114, -30],
+      [54, 92],
+      [-147, 9],
+      [20, 230],
+      [2, 1],
+      [50, 56],
+      [66, -29],
+      [-22, 61],
+      [45, 48],
+      [27, 150],
+      [176, -34]
+    ],
+    [
+      [8671, 2678],
+      [18, -41],
+      [-10, -58],
+      [-1, -4],
+      [0, -1],
+      [-114, -132],
+      [1, -153],
+      [-60, -51],
+      [-9, -80],
+      [-86, -169],
+      [39, -70],
+      [-6, -271],
+      [38, -56],
+      [-35, -143],
+      [10, -291],
+      [-8, -47],
+      [-15, -92],
+      [-29, -173],
+      [-31, -93],
+      [-35, -103],
+      [-18, -53],
+      [-87, -152],
+      [-6, -10],
+      [-1, -3],
+      [-25, -1]
+    ],
+    [
+      [8201, 431],
+      [-474, -15],
+      [-144, -59],
+      [-4, -1],
+      [-75, 32],
+      [52, 18],
+      [28, 137],
+      [123, 265],
+      [-39, 300],
+      [-1, 3],
+      [-50, 36],
+      [1, 180],
+      [-1, 2],
+      [-5, 3],
+      [-50, 7],
+      [6, 15],
+      [53, 139],
+      [69, 478],
+      [125, 212],
+      [-51, 33],
+      [30, 143],
+      [-46, 53],
+      [-1, 102],
+      [-73, 8],
+      [13, 31],
+      [-36, 14],
+      [-20, 71],
+      [34, 22],
+      [3, 63],
+      [-40, 54],
+      [196, 58],
+      [123, -137],
+      [27, 47],
+      [44, -68],
+      [35, 5],
+      [33, -79],
+      [42, -12],
+      [20, 38],
+      [96, -11],
+      [19, 58],
+      [94, -16],
+      [118, 43]
+    ],
+    [
+      [9213, 1375],
+      [-213, -585],
+      [-6, -1],
+      [-78, -19],
+      [-1, 0],
+      [-1, 0],
+      [-1, -2],
+      [-42, -67],
+      [-66, 18],
+      [-37, -285],
+      [-171, -29],
+      [-15, -3],
+      [0, 0],
+      [-63, -255],
+      [-42, 8],
+      [-1, -1],
+      [-42, -67],
+      [-53, 10],
+      [-15, -76],
+      [-42, -21],
+      [-15, 9],
+      [-64, 46],
+      [-7, 6],
+      [-1, 1],
+      [-6, 99],
+      [-1, 9],
+      [-44, 34],
+      [0, 11],
+      [10, 200],
+      [-1, 0],
+      [1, 16],
+      [5, 0]
+    ],
+    [
+      [17061, 10819],
+      [-231, -157],
+      [-92, -123],
+      [-7, -9],
+      [-38, -23],
+      [-43, 68],
+      [-64, -51],
+      [-46, 23],
+      [-6, 3],
+      [0, 0],
+      [0, 0],
+      [-245, -200],
+      [-31, -69],
+      [-256, -148],
+      [-102, -30],
+      [-65, 88],
+      [-7, -1],
+      [-84, -15],
+      [-20, 57]
+    ],
+    [
+      [10120, 10136],
+      [0, 0],
+      [79, -28],
+      [58, 42],
+      [540, 103],
+      [257, 9],
+      [79, 2],
+      [0, 0],
+      [151, -23],
+      [62, -49],
+      [4, -3],
+      [10, 2],
+      [564, 112],
+      [11, 2],
+      [35, 38],
+      [63, 56]
+    ],
+    [
+      [9338, 7515],
+      [8, 0],
+      [406, 3],
+      [50, -103],
+      [-75, -84],
+      [9, -53],
+      [62, 15],
+      [244, -117],
+      [12, -77],
+      [48, 3],
+      [11, -31],
+      [147, -6],
+      [-45, -164],
+      [102, -7],
+      [93, -130],
+      [1, -123],
+      [45, -33],
+      [29, -179],
+      [172, -205],
+      [4, -20],
+      [13, -132],
+      [3, -67],
+      [-60, -78],
+      [-1, -141],
+      [-253, -30]
+    ],
+    [
+      [10128, 5963],
+      [28, 14],
+      [-7, 6],
+      [-122, 110],
+      [-7, 6],
+      [-139, 228],
+      [-344, -25],
+      [-61, 129],
+      [18, 72],
+      [1, 4],
+      [-60, -41],
+      [-49, 38],
+      [-4, -2],
+      [-25, -9],
+      [-21, -8],
+      [-34, 71],
+      [13, 66],
+      [18, 2],
+      [20, -1],
+      [-5, 4],
+      [-33, 25],
+      [-56, -59],
+      [-39, 44],
+      [21, 55],
+      [-23, 31],
+      [26, 18],
+      [-34, 8],
+      [59, 17],
+      [-66, 24],
+      [77, 27],
+      [-2, 0],
+      [-69, 15],
+      [0, 1],
+      [19, 52],
+      [-1, 1],
+      [0, 1],
+      [-56, 37],
+      [26, 53],
+      [-5, 3]
+    ],
+    [
+      [1275, 6631],
+      [-17, -6],
+      [-33, -31],
+      [-41, -38],
+      [-18, -68],
+      [-77, -22],
+      [-54, -94],
+      [-52, 29],
+      [-14, -14],
+      [-25, -24],
+      [-13, -13],
+      [1, -1],
+      [30, -33],
+      [13, -15],
+      [0, -9],
+      [-22, -36],
+      [-35, -60],
+      [-98, -47],
+      [-22, 25],
+      [-6, -47],
+      [-23, 4],
+      [10, 28],
+      [-28, -13],
+      [33, -166],
+      [-72, -92],
+      [6, -34],
+      [-4, -3],
+      [-34, -21],
+      [-31, 7],
+      [-59, 16],
+      [1, -3],
+      [0, -3],
+      [12, -62],
+      [45, -56],
+      [91, -115],
+      [15, -81],
+      [3, -3],
+      [99, -107],
+      [63, 0],
+      [41, -69],
+      [7, -2],
+      [-51, -80],
+      [-60, 20],
+      [-1, 0],
+      [-32, -63],
+      [-284, -88],
+      [-2, -1],
+      [-28, -90],
+      [47, -19],
+      [8, -41],
+      [-40, -1],
+      [-3, -110],
+      [-62, -40],
+      [27, 186],
+      [-26, 78],
+      [44, 26],
+      [49, 259],
+      [-35, 165],
+      [-73, 121],
+      [9, 70],
+      [-44, 3],
+      [-24, 62],
+      [43, 101],
+      [-41, 172],
+      [-32, 25],
+      [55, 93],
+      [-6, 112],
+      [30, 43]
+    ],
+    [
+      [12268, 6666],
+      [-7, 1],
+      [-24, 1],
+      [8, -65],
+      [-2, -1],
+      [0, -1],
+      [-33, -14],
+      [-33, -15],
+      [18, -35],
+      [-210, -104],
+      [61, -192],
+      [37, -26],
+      [-78, 5],
+      [-60, -87],
+      [-67, 2],
+      [-64, -72],
+      [-22, -97],
+      [-120, -78],
+      [-29, 14],
+      [-20, -75],
+      [-57, -25],
+      [-4, -117],
+      [-41, -28],
+      [-15, 24],
+      [-29, -83],
+      [-30, -36],
+      [-19, -38],
+      [-19, -8],
+      [-99, -41],
+      [10, -31],
+      [1, -1],
+      [-50, 27],
+      [-54, -28],
+      [-204, -282],
+      [-53, 13],
+      [-11, -12],
+      [-25, -43]
+    ],
+    [
+      [8913, 5222],
+      [2, 2],
+      [-13, 37],
+      [-17, 25],
+      [-47, -37],
+      [-41, -50],
+      [-51, -24],
+      [-44, -22],
+      [-18, -8],
+      [-25, 22],
+      [-59, 53],
+      [-8, 159],
+      [-146, 6],
+      [-106, 214],
+      [-89, 60],
+      [11, 102],
+      [-40, 45],
+      [-59, -7],
+      [-15, 53],
+      [-74, -10],
+      [7, 46],
+      [-153, -111],
+      [-66, 14],
+      [-142, -69],
+      [-90, -5],
+      [-27, 30],
+      [-2, 0],
+      [-164, -177],
+      [-54, 15],
+      [11, 20],
+      [-2, 66],
+      [-32, 78],
+      [-1, 2],
+      [0, 0],
+      [0, 1],
+      [53, 92],
+      [-42, 111],
+      [9, 159],
+      [80, 127],
+      [-1, 77],
+      [146, 133],
+      [-71, -11],
+      [-23, 44],
+      [-57, -40],
+      [-62, 14],
+      [-1, 0],
+      [19, 62],
+      [-26, 58],
+      [36, 95],
+      [34, 26],
+      [265, 203],
+      [3, 89],
+      [0, 2],
+      [27, 27]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003323301716425489, 0.00027480964113271305],
+    "translate": [89.69860199999998, 24.136603267634122]
+  },
+  "objects": {
+    "assam_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "309",
+            "district": "Tinsukia",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "308",
+            "district": "Dhemaji",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-1, 6, 7, 8, 9, 10, -4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "310",
+            "district": "Dibrugarh",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-5, -11, 11, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "307",
+            "district": "Lakhimpur",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-9, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "311",
+            "district": "Sivasagar",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-18, 19, 20, 21]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "312",
+            "district": "Jorhat",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[22, 23, 24, 25, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "306",
+            "district": "Sonitpur",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-13, 28, -21, 29, 30, 31, 32]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "313",
+            "district": "Golaghat",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-27, 33, 34, 35]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "326",
+            "district": "Udalguri",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[36, 37, 38, 39, 40]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "320",
+            "district": "Chirang",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-35, 41, 42, 43, 44, -41, 45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "324",
+            "district": "Baksa",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-24, 46, -32, 47, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "305",
+            "district": "Nagaon",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-39, 51, 52, 53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "300",
+            "district": "Kokrajhar",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-26, 54, 55, 56, -42, -34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "325",
+            "district": "Darrang",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-37, -45, 57, 58, 59, 60]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "303",
+            "district": "Barpeta",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-44, 61, -58]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "323",
+            "district": "Nalbari",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-25, -51, 62, 63, 64, -55]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "304",
+            "district": "Morigaon",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[[-43, -57, 65, 66, 67, -59, -62]], [[68]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "321",
+            "district": "Kamrup",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-38, -61, 69, 70, -52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "319",
+            "district": "Bongaigaon",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-53, -71, 71, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "301",
+            "district": "Dhubri",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-56, -65, 74, -66]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "322",
+            "district": "Kamrup Metropolitan",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-60, -68, 75, 76, -72, -70]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "302",
+            "district": "Goalpara",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[77, 78, 79, 80, 81, 82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "315",
+            "district": "Dima Hasao",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-81, 83, 84, 85, 86]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "316",
+            "district": "Cachar",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-86, 87, 88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "317",
+            "district": "Karimganj",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-85, 89, -88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "318",
+            "district": "Hailakandi",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-8, 90, -16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "755",
+            "district": "Charaideo",
+            "st_code": "18",
+            "year": "2015_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-10, -19, -22, -29, -12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "760",
+            "district": "Majuli",
+            "st_code": "18",
+            "year": "2016_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-14, -33, -47, -23, 91]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "756",
+            "district": "Biswanath",
+            "st_code": "18",
+            "year": "2015_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-49, 92, -78, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "757",
+            "district": "Hojai",
+            "st_code": "18",
+            "year": "2015_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-73, -77, 94]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "758",
+            "district": "South Salmara Mancachar",
+            "st_code": "18",
+            "year": "2015_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-31, 95, -79, -93, -48]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "314",
+            "district": "Karbi Anglong",
+            "st_code": "18",
+            "year": "2011_c",
+            "st_nm": "Assam"
+          }
+        },
+        {
+          "arcs": [[-50, -94, -83, 96, -63]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "759",
+            "district": "West Karbi Anglong",
+            "st_code": "18",
+            "year": "2016_c",
+            "st_nm": "Assam"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3810 - 0
public/maps/bihar.json

@@ -0,0 +1,3810 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [3798, 8760],
+      [-50, 12],
+      [-6, 45],
+      [-92, 26],
+      [3, 31],
+      [-146, -187],
+      [64, 115],
+      [-11, 85],
+      [-34, -18]
+    ],
+    [
+      [3526, 8869],
+      [-3, 22],
+      [-13, 2],
+      [-8, 121],
+      [-258, 53],
+      [-78, 248],
+      [-65, 2],
+      [-112, -74],
+      [-6, -4],
+      [-12, 21],
+      [-41, 70],
+      [87, 191],
+      [0, 2],
+      [-30, 55],
+      [28, 67],
+      [-10, 45],
+      [-30, 41],
+      [-87, 45],
+      [-94, -49],
+      [-27, -95],
+      [-51, 1],
+      [-81, 72],
+      [18, 123],
+      [-91, 9],
+      [-24, 41],
+      [-40, -85],
+      [-121, 45],
+      [0, 1],
+      [-26, 69],
+      [25, 52],
+      [-54, 44],
+      [10, 28],
+      [-46, 7],
+      [73, 72],
+      [-29, 84],
+      [35, 28],
+      [-62, 73],
+      [39, 129],
+      [-159, 96],
+      [53, 12],
+      [44, 98],
+      [-44, 29],
+      [-167, -80],
+      [-58, 25],
+      [41, 174],
+      [112, 145],
+      [-10, 39],
+      [-12, 44],
+      [-63, 47],
+      [8, 52],
+      [-5, 5],
+      [-181, 80],
+      [0, 1],
+      [-2, 2],
+      [-20, 41],
+      [-1, 61],
+      [7, 6],
+      [12, 12],
+      [35, 31],
+      [30, 38],
+      [5, 45],
+      [-2, 13],
+      [-6, 7],
+      [-65, 38],
+      [-124, -62],
+      [-23, 11],
+      [-88, 45],
+      [82, 50],
+      [70, 134],
+      [-171, 213],
+      [55, 82],
+      [70, -43],
+      [207, 47],
+      [263, -48],
+      [132, 70],
+      [31, 99],
+      [83, 32],
+      [15, 100],
+      [35, 17],
+      [48, -36],
+      [91, 19],
+      [-8, -116],
+      [190, -66],
+      [7, -98],
+      [32, -8],
+      [39, 57],
+      [83, -18],
+      [73, -140],
+      [-6, -73],
+      [47, -46],
+      [37, 22],
+      [156, -63],
+      [219, -1],
+      [154, -63],
+      [48, 20],
+      [433, -78],
+      [224, -445],
+      [-29, -81],
+      [22, -78],
+      [-47, -33],
+      [47, -46],
+      [-26, -170],
+      [-32, -16],
+      [14, -52],
+      [-89, -76],
+      [-12, -106],
+      [372, -169]
+    ],
+    [
+      [4618, 10273],
+      [6, -3],
+      [-47, -70],
+      [16, -53],
+      [-30, -55],
+      [-52, 5],
+      [-40, -60],
+      [-43, -1],
+      [-6, -100],
+      [-33, -8],
+      [0, 42],
+      [-26, -35],
+      [35, -136],
+      [91, -79],
+      [-23, -9],
+      [15, -45],
+      [61, -1],
+      [-47, -62],
+      [78, -37],
+      [-90, -140],
+      [38, -137],
+      [-1, -1],
+      [-74, -25],
+      [-10, -78],
+      [-16, 20],
+      [-142, -158],
+      [-51, 52],
+      [-127, 3],
+      [2, -66],
+      [-171, -85],
+      [-74, -94],
+      [8, -109],
+      [0, -3],
+      [-67, 15]
+    ],
+    [
+      [4618, 10273],
+      [21, 39],
+      [54, 4],
+      [38, -69],
+      [49, 84],
+      [47, 10],
+      [103, -48],
+      [1, -83],
+      [115, -62],
+      [227, -36],
+      [50, -86],
+      [-29, -83],
+      [100, -15],
+      [15, -63],
+      [181, -31],
+      [-98, -44],
+      [-24, -76],
+      [194, -7],
+      [8, 50],
+      [42, 18],
+      [298, -9],
+      [-41, -267],
+      [98, -149],
+      [100, 10],
+      [46, -31]
+    ],
+    [
+      [6213, 9329],
+      [11, -7],
+      [-8, -23],
+      [18, -179],
+      [-4, -4],
+      [2, -11],
+      [-70, -87],
+      [0, -19],
+      [3, -4],
+      [37, 22],
+      [49, -51],
+      [-4, -39]
+    ],
+    [
+      [6247, 8927],
+      [-2, -10],
+      [31, -47],
+      [5, -5],
+      [-1, -1],
+      [-53, -69],
+      [5, -94],
+      [-91, -60],
+      [23, -37],
+      [-21, -46],
+      [-40, -1],
+      [7, -163],
+      [0, -2],
+      [-123, -25],
+      [-20, -43],
+      [114, -142],
+      [-29, -12],
+      [38, -56],
+      [-34, -21],
+      [65, -5],
+      [15, -42],
+      [7, 37],
+      [31, -11],
+      [3, -39],
+      [33, 30],
+      [-13, -60],
+      [69, -54],
+      [36, 28],
+      [26, -91],
+      [-38, -26],
+      [54, -27],
+      [-20, -15]
+    ],
+    [
+      [6324, 7818],
+      [-5, -3],
+      [-1, -1]
+    ],
+    [
+      [6318, 7814],
+      [-20, -14]
+    ],
+    [
+      [6298, 7800],
+      [-2, -1],
+      [-86, 5],
+      [-43, 72],
+      [-52, -12],
+      [-9, -54],
+      [1, -6],
+      [167, -57],
+      [-56, -32],
+      [14, -105],
+      [-79, 3],
+      [-16, 34],
+      [-89, -79],
+      [-9, -9],
+      [19, 66],
+      [-21, -36],
+      [-39, 30],
+      [-1, 1],
+      [46, 13],
+      [2, 57],
+      [-28, -25],
+      [-4, 61],
+      [-7, -65],
+      [-32, 32],
+      [22, 26],
+      [-24, 50],
+      [-69, -90],
+      [-52, 23],
+      [-39, -42],
+      [-205, 85],
+      [-68, 29],
+      [-74, -88],
+      [-69, 52],
+      [-66, -36],
+      [-250, 11],
+      [-107, -262],
+      [-12, 12]
+    ],
+    [
+      [4961, 7463],
+      [-106, 100],
+      [-83, -2],
+      [3, 140],
+      [-23, -19],
+      [-47, 73],
+      [-56, 1],
+      [-61, 69],
+      [-67, 88],
+      [-68, 196],
+      [-177, 136],
+      [-195, -112],
+      [-56, 125],
+      [14, 61],
+      [-52, 34],
+      [-23, -50],
+      [-52, 6],
+      [20, 50],
+      [-110, 138],
+      [11, 113],
+      [-84, 93],
+      [12, 64],
+      [37, -7]
+    ],
+    [
+      [6213, 9329],
+      [-2, 15],
+      [257, -59],
+      [65, 70],
+      [65, 5],
+      [105, 114],
+      [150, -36],
+      [81, 76],
+      [51, -19],
+      [7, 59],
+      [79, 14],
+      [69, 81],
+      [72, 11],
+      [31, 75],
+      [32, -52],
+      [159, 96],
+      [24, -72],
+      [198, -80],
+      [80, -89],
+      [16, -270],
+      [-34, -239],
+      [77, -131],
+      [173, -57],
+      [49, -91]
+    ],
+    [
+      [8017, 8750],
+      [-36, -172],
+      [64, -50],
+      [-88, -171],
+      [-33, 1],
+      [7, 69],
+      [-44, 5],
+      [-55, -97],
+      [2, -2],
+      [48, -42],
+      [13, -11],
+      [1, 0],
+      [79, 22],
+      [26, -50],
+      [-60, -52],
+      [-91, 62],
+      [-15, -6],
+      [-16, -5],
+      [-11, -4],
+      [12, -53],
+      [53, -30],
+      [-17, -35]
+    ],
+    [
+      [7856, 8129],
+      [-78, -12],
+      [-64, 51],
+      [-27, -4],
+      [-9, -2],
+      [-17, -2],
+      [1, -83],
+      [-1, -4],
+      [-56, -28],
+      [0, -1],
+      [0, 0],
+      [-3, -41],
+      [30, -47],
+      [-19, -55],
+      [76, -68],
+      [-24, -5],
+      [-98, -20],
+      [3, -1],
+      [75, -54],
+      [1, 56],
+      [10, -3],
+      [78, -32],
+      [-4, -124],
+      [-46, 13],
+      [-18, -25],
+      [-9, -12]
+    ],
+    [
+      [7657, 7626],
+      [-8, 9],
+      [-49, 56],
+      [-9, -5],
+      [-39, -23],
+      [-73, 37],
+      [-56, -20],
+      [5, 59],
+      [-70, 2],
+      [0, 61],
+      [-116, 47],
+      [14, 118],
+      [-3, -2],
+      [-108, -87],
+      [-131, 42],
+      [-10, -70],
+      [-113, -112],
+      [0, -1],
+      [-15, -118],
+      [-73, -114],
+      [4, 32],
+      [3, 15],
+      [-1, -1],
+      [-29, -18],
+      [-36, -23],
+      [6, 23],
+      [16, 51],
+      [-3, -4],
+      [-47, -73],
+      [-1, 4],
+      [-7, 40],
+      [-7, 32],
+      [0, 5],
+      [-41, -45],
+      [-3, 4],
+      [4, 22],
+      [15, 66],
+      [50, -9],
+      [-17, 58],
+      [-40, -31],
+      [-46, 54],
+      [34, -66],
+      [-57, 24],
+      [-7, 77],
+      [8, 13]
+    ],
+    [
+      [6601, 7755],
+      [36, 62],
+      [-81, 41],
+      [51, 155],
+      [-58, 104],
+      [41, 135],
+      [-44, 68],
+      [8, 76],
+      [134, -14],
+      [-59, 22],
+      [7, 48],
+      [48, -23],
+      [-73, 118],
+      [-58, -8],
+      [6, 36],
+      [35, 12],
+      [10, 48],
+      [37, 3],
+      [-29, 42],
+      [-87, -8],
+      [33, 28],
+      [-6, 35],
+      [-29, -16],
+      [11, 65],
+      [40, 39],
+      [-56, 98],
+      [-103, 59],
+      [-2, 1],
+      [-101, -32],
+      [-13, -23],
+      [-15, 14],
+      [-37, -13]
+    ],
+    [
+      [6601, 7755],
+      [-44, 35],
+      [-32, -39],
+      [-13, 36],
+      [-41, -8],
+      [-2, 0],
+      [-2, -61],
+      [-11, 40],
+      [-12, 46],
+      [-1, -1],
+      [-88, -22],
+      [-31, 37]
+    ],
+    [
+      [6318, 7814],
+      [-19, -32],
+      [-1, 18]
+    ],
+    [
+      [4961, 7463],
+      [63, -97],
+      [70, 24],
+      [-28, -99]
+    ],
+    [
+      [5066, 7291],
+      [-115, 25],
+      [-234, -64],
+      [-56, 28],
+      [-26, 13],
+      [5, -20]
+    ],
+    [
+      [4640, 7273],
+      [-13, -3],
+      [-29, 69],
+      [-62, -3],
+      [-63, 58],
+      [-107, -3],
+      [24, 101],
+      [-113, 16],
+      [6, 103],
+      [-150, 18],
+      [-101, 80],
+      [-61, -42],
+      [-14, -61],
+      [-44, 16],
+      [33, 89],
+      [-97, 52],
+      [-119, -14],
+      [-95, 49],
+      [17, 74],
+      [-94, 24],
+      [-210, -22],
+      [-16, -253],
+      [-64, 19],
+      [-2, 63],
+      [-51, 33],
+      [0, -1],
+      [-1, 1],
+      [-89, -53],
+      [-39, -2],
+      [-12, -28],
+      [-12, -8],
+      [-22, 9],
+      [-174, 97],
+      [3, 63],
+      [-122, 78],
+      [-59, 9]
+    ],
+    [
+      [2688, 7901],
+      [-116, 36],
+      [-68, -5],
+      [-80, 13],
+      [-36, 51],
+      [-96, 41],
+      [-53, 136],
+      [-63, -4],
+      [-20, -54],
+      [-268, 56],
+      [23, 211],
+      [-23, 61],
+      [103, 23],
+      [35, -61],
+      [65, -3],
+      [11, -1],
+      [6, 96],
+      [103, -44],
+      [148, 98],
+      [6, 4],
+      [-3, 2],
+      [-12, 9],
+      [119, 195],
+      [-8, 136],
+      [82, -32],
+      [150, 21],
+      [5, -44],
+      [131, 1],
+      [258, -96],
+      [61, 17],
+      [22, 47],
+      [232, -7],
+      [128, 44],
+      [-4, 21]
+    ],
+    [
+      [9862, 5417],
+      [-103, -73],
+      [-106, -162],
+      [-110, -9],
+      [6, -63]
+    ],
+    [
+      [9549, 5110],
+      [-65, -30],
+      [-59, 26],
+      [2, 45],
+      [-237, 62],
+      [-15, 182],
+      [-50, 21],
+      [-66, -44],
+      [6, 76],
+      [9, 5],
+      [8, 42],
+      [-12, 22],
+      [20, 23],
+      [4, 23],
+      [-4, 13],
+      [-24, 12],
+      [-33, -10],
+      [15, 19],
+      [-57, 28],
+      [-29, 4],
+      [-16, -3],
+      [3, -59],
+      [101, -13],
+      [-21, -73],
+      [-154, 32],
+      [-28, -15],
+      [35, -30],
+      [-29, -22],
+      [-108, 27],
+      [-7, -46],
+      [-36, 16],
+      [-16, -37],
+      [-46, 27],
+      [-2, -58],
+      [61, -53],
+      [-97, -48],
+      [23, -68],
+      [58, 2],
+      [-33, -24],
+      [29, -58],
+      [-31, -30],
+      [-10, -140],
+      [-105, 64],
+      [-88, 139],
+      [-110, -48],
+      [-62, 49],
+      [-48, -64],
+      [27, 105],
+      [-30, 11],
+      [-30, -76],
+      [-88, -3],
+      [-45, -99],
+      [65, -52],
+      [-5, -109],
+      [-233, 36],
+      [-98, -104],
+      [-35, -123]
+    ],
+    [
+      [7753, 4682],
+      [-3, -10],
+      [-32, 12],
+      [-142, -184],
+      [-6, 72],
+      [-97, 14],
+      [24, -136],
+      [-12, -4],
+      [-178, 45],
+      [60, 38],
+      [8, 5],
+      [-18, 0],
+      [-214, -6],
+      [3, 85],
+      [-39, 7],
+      [-15, 113],
+      [-4, 1]
+    ],
+    [
+      [7088, 4734],
+      [-3, 13],
+      [17, 40],
+      [6, 14],
+      [1, 3],
+      [43, -61],
+      [31, 84],
+      [-43, 23],
+      [11, 35],
+      [-58, 47],
+      [1, 46],
+      [25, 80],
+      [43, 0],
+      [64, 244],
+      [131, 83],
+      [24, 186],
+      [35, 53],
+      [-50, 11],
+      [-23, 54],
+      [40, 132],
+      [-33, 32],
+      [19, 32],
+      [-53, 27],
+      [38, 18],
+      [6, 91],
+      [39, 6],
+      [14, 88],
+      [53, 48]
+    ],
+    [
+      [7466, 6163],
+      [-5, 92],
+      [-34, 54],
+      [15, 64],
+      [9, 18],
+      [-2, 10],
+      [-11, 56],
+      [-6, 32],
+      [44, 3],
+      [57, 95],
+      [53, -2],
+      [30, 76],
+      [34, -5],
+      [21, 116],
+      [8, 42]
+    ],
+    [
+      [7679, 6814],
+      [11, 1],
+      [15, -77],
+      [1, -2],
+      [32, 11],
+      [-30, -86],
+      [9, -11],
+      [26, -23],
+      [34, 41],
+      [53, -38],
+      [24, 66],
+      [50, -65],
+      [181, -31],
+      [45, 33],
+      [-5, -49],
+      [56, 2],
+      [26, -51],
+      [-6, -71],
+      [48, -1],
+      [60, -72],
+      [34, 26],
+      [38, -95],
+      [37, 34],
+      [14, -52],
+      [26, 29],
+      [107, -32],
+      [40, -84],
+      [20, 42],
+      [101, 13],
+      [27, -22],
+      [-25, -32],
+      [58, 8],
+      [-11, -28],
+      [129, -106],
+      [23, 58],
+      [0, 2],
+      [27, -72],
+      [145, 11],
+      [21, -60],
+      [45, 53],
+      [126, -28],
+      [56, 30],
+      [27, -56],
+      [-31, -74],
+      [42, -35],
+      [-46, -42],
+      [-17, -114],
+      [44, -56],
+      [-65, -33],
+      [27, -39],
+      [99, -28],
+      [18, -59],
+      [78, 38],
+      [21, 10],
+      [0, 0],
+      [3, -2],
+      [49, -21],
+      [1, -3],
+      [7, -4],
+      [26, -72],
+      [11, -5],
+      [140, 13],
+      [4, -41],
+      [76, -45],
+      [1, -1]
+    ],
+    [
+      [13588, 3952],
+      [-32, -3],
+      [-16, 31],
+      [-26, 54],
+      [-3, 6],
+      [-4, 0],
+      [-2, -23],
+      [-80, 11],
+      [-44, 67],
+      [-144, -22],
+      [-1, 1],
+      [-22, 67],
+      [-87, -2],
+      [3, 45],
+      [-134, 63],
+      [-6, 58],
+      [-235, -95],
+      [-35, -125],
+      [-59, -57],
+      [44, 75],
+      [-151, 20],
+      [-46, 58],
+      [1, 69],
+      [-44, 35],
+      [-5, 4],
+      [16, 15],
+      [67, 110],
+      [-27, 9]
+    ],
+    [
+      [12516, 4423],
+      [45, 23],
+      [0, 0],
+      [0, 1],
+      [-11, 64],
+      [-61, 14],
+      [-4, 88],
+      [39, 8],
+      [10, 109],
+      [144, 95],
+      [-63, 241],
+      [30, 59],
+      [60, 21],
+      [5, 1],
+      [-51, 20],
+      [-69, 164],
+      [10, 23],
+      [29, 34],
+      [45, 10],
+      [33, -17],
+      [194, -102],
+      [88, 28],
+      [160, -55],
+      [214, 32],
+      [11, -40],
+      [63, -23],
+      [3, 54],
+      [65, -29],
+      [46, 50],
+      [-2, -61],
+      [102, -43],
+      [21, 39],
+      [-82, 44],
+      [16, 31],
+      [190, -27],
+      [70, 46],
+      [37, -45],
+      [56, 24],
+      [19, 58],
+      [36, -10],
+      [3, 171],
+      [59, 10],
+      [-23, 13],
+      [45, 47],
+      [92, 2],
+      [42, -57],
+      [70, 19],
+      [43, -46],
+      [-1, 15],
+      [-3, 57],
+      [61, -9],
+      [5, 0],
+      [7, 71],
+      [69, 29],
+      [1, 0],
+      [-42, 168],
+      [-67, 49],
+      [67, 6],
+      [12, 55],
+      [-45, 60],
+      [65, 57]
+    ],
+    [
+      [14474, 6069],
+      [6, -68],
+      [1, -6],
+      [2, -1],
+      [143, -12],
+      [26, -34],
+      [30, 25],
+      [75, -47],
+      [-54, -58],
+      [15, -19],
+      [-46, -13],
+      [53, 4],
+      [-17, -28],
+      [56, -27],
+      [-57, -34],
+      [33, -13],
+      [-19, -118],
+      [121, 7],
+      [83, -183],
+      [99, -11],
+      [73, -48],
+      [-1, -53],
+      [90, 22],
+      [2, -4],
+      [3, -171],
+      [-1, -6],
+      [-46, -21],
+      [61, -15],
+      [-66, -54],
+      [29, -76],
+      [-71, -54],
+      [10, -51],
+      [34, -6],
+      [-46, -40],
+      [62, 12],
+      [-28, -74],
+      [67, -19],
+      [41, -65],
+      [-17, -21],
+      [31, -1],
+      [8, -70],
+      [8, -63],
+      [-4, -27],
+      [-17, 1],
+      [-7, 20],
+      [-113, 5],
+      [-58, 89],
+      [-1, 0],
+      [-33, 1],
+      [1, -3],
+      [0, -6],
+      [6, -56],
+      [-2, 1],
+      [-60, 106],
+      [-68, 41],
+      [-13, 8],
+      [-32, -4],
+      [-82, -10],
+      [-27, -4],
+      [-41, -109],
+      [-60, 59],
+      [4, -42],
+      [-62, -47],
+      [0, -9],
+      [-1, -21],
+      [-4, -81],
+      [-33, -7],
+      [-48, 8],
+      [-9, -19],
+      [-34, -70],
+      [-12, -27],
+      [-113, 46],
+      [-43, -78],
+      [16, -69],
+      [-38, 22],
+      [-6, -116],
+      [0, -7],
+      [79, -26],
+      [-17, -139],
+      [28, -40],
+      [174, -118],
+      [-2, -128],
+      [-90, -85],
+      [-179, 89],
+      [-165, -30],
+      [0, 0],
+      [-1, 0],
+      [1, 64],
+      [-58, 38],
+      [17, 73],
+      [-43, 8],
+      [22, 21],
+      [-119, -15],
+      [-78, 46],
+      [-59, -25],
+      [-2, -1],
+      [-2, 1],
+      [-35, 28],
+      [-49, 38],
+      [1, 2],
+      [21, 41],
+      [-24, 27],
+      [-42, -60],
+      [-63, -7]
+    ],
+    [
+      [9862, 5417],
+      [71, 9],
+      [-1, 33]
+    ],
+    [
+      [9932, 5459],
+      [4, -1],
+      [33, -56],
+      [2, -34],
+      [12, 10],
+      [25, -43],
+      [37, -26],
+      [1, -1],
+      [0, 0],
+      [48, 38],
+      [-35, -67],
+      [49, -22],
+      [21, -86],
+      [29, 13],
+      [-20, -63],
+      [54, -79],
+      [2, -1],
+      [149, -54],
+      [55, 32],
+      [26, -49],
+      [75, -10],
+      [-10, -24],
+      [-1, -4],
+      [37, 32],
+      [-27, 41],
+      [25, 45],
+      [171, 71],
+      [78, -78],
+      [43, 90],
+      [46, 16],
+      [27, -48],
+      [-7, 67],
+      [52, 37],
+      [64, -80],
+      [57, -6],
+      [3, -62],
+      [49, 1],
+      [61, 43]
+    ],
+    [
+      [11167, 5101],
+      [20, 8],
+      [58, -75],
+      [53, 0],
+      [1, -130],
+      [38, -20],
+      [-34, -96],
+      [15, -89],
+      [-58, -104],
+      [13, -77],
+      [-66, -40],
+      [4, -4],
+      [3, -5],
+      [10, -11],
+      [-15, -29],
+      [3, -4],
+      [-2, -1],
+      [36, -49],
+      [1, 5]
+    ],
+    [
+      [11247, 4380],
+      [6, -8],
+      [-16, -116],
+      [120, -182],
+      [-136, -130],
+      [-97, -17],
+      [13, -68],
+      [-50, -76],
+      [18, -42],
+      [-169, -82],
+      [-1, 0]
+    ],
+    [
+      [10935, 3659],
+      [-16, 22],
+      [-152, 39],
+      [-83, 13],
+      [-4, 9],
+      [-37, 108],
+      [49, 87],
+      [-83, 97],
+      [53, 125],
+      [-1, 14],
+      [-134, 140],
+      [-91, 241],
+      [-22, 10],
+      [-25, -2],
+      [-48, -4],
+      [-45, -127],
+      [-58, -47],
+      [4, -84]
+    ],
+    [
+      [10242, 4300],
+      [-4, 16],
+      [-16, -23],
+      [-137, 80],
+      [-76, 122],
+      [-56, 9],
+      [15, 85],
+      [-80, 19],
+      [-41, -88],
+      [-64, -11],
+      [30, 30],
+      [-20, 29],
+      [-54, -70],
+      [-23, 32],
+      [66, 69],
+      [-76, -14],
+      [-10, -49],
+      [-33, 26],
+      [23, 24],
+      [-20, 71],
+      [-14, -39],
+      [-24, 64],
+      [-83, -7],
+      [18, 55],
+      [-49, 22],
+      [2, 73],
+      [9, 60],
+      [41, -14],
+      [-65, 82],
+      [49, 153],
+      [1, 5],
+      [-2, -1]
+    ],
+    [
+      [3210, 5222],
+      [13, 12],
+      [41, 275],
+      [124, -32],
+      [-5, 29],
+      [15, 6],
+      [38, 3],
+      [2, -1],
+      [-21, -47],
+      [50, -12],
+      [22, -117],
+      [65, -18],
+      [9, 68],
+      [76, 11],
+      [55, -102],
+      [73, 13],
+      [19, -59],
+      [96, 29],
+      [34, 167],
+      [-14, -137],
+      [71, -42],
+      [9, 217],
+      [127, -18]
+    ],
+    [
+      [4109, 5467],
+      [-1, -9],
+      [94, -30],
+      [-20, -23],
+      [33, -29],
+      [369, 16],
+      [193, -95],
+      [44, 19],
+      [-41, 34],
+      [99, -28],
+      [19, 22],
+      [11, -1]
+    ],
+    [
+      [4909, 5343],
+      [-6, -76],
+      [-77, -24],
+      [6, -6],
+      [55, -51],
+      [-58, -74],
+      [-8, -61],
+      [31, 3],
+      [-41, -52],
+      [4, -105],
+      [-153, -155],
+      [-54, -142],
+      [-2, -5],
+      [78, -202],
+      [-167, -431],
+      [-80, -72],
+      [18, -25]
+    ],
+    [
+      [4455, 3865],
+      [-8, 6],
+      [-98, -44],
+      [-8, -7],
+      [-139, -223],
+      [-342, -113],
+      [-16, -12],
+      [-138, -131],
+      [-35, -33]
+    ],
+    [
+      [3671, 3308],
+      [-179, 128],
+      [-12, -39],
+      [-70, 42],
+      [-81, -17],
+      [1, 33],
+      [-118, 50],
+      [41, 82],
+      [-34, 134],
+      [39, 47],
+      [-39, 22],
+      [44, 28],
+      [-47, 96],
+      [-135, 32],
+      [-11, 106],
+      [0, 5],
+      [-1, -1],
+      [-4, 0]
+    ],
+    [
+      [3065, 4056],
+      [-5, 4],
+      [34, 19],
+      [19, 92],
+      [57, -11],
+      [-5, 134],
+      [0, 1],
+      [49, 46],
+      [87, -6],
+      [10, 40],
+      [-35, 25],
+      [41, 10],
+      [36, 73],
+      [-41, 10],
+      [5, 67],
+      [-43, 5],
+      [14, 92],
+      [-50, 4],
+      [-7, 68],
+      [12, 213],
+      [60, 172],
+      [-81, 52],
+      [-88, -8],
+      [76, 64]
+    ],
+    [
+      [3065, 4056],
+      [-127, -9],
+      [-12, -45],
+      [-37, 7],
+      [-24, 78],
+      [-230, 23],
+      [-75, -55],
+      [-227, 61],
+      [0, 0],
+      [19, -91],
+      [-56, -49],
+      [49, -40],
+      [26, -97],
+      [-63, -53],
+      [-12, -76],
+      [-98, -8],
+      [-135, 56],
+      [-29, 20],
+      [-49, 12],
+      [-65, 17],
+      [-38, 9],
+      [-15, -10],
+      [-16, -11]
+    ],
+    [
+      [1851, 3795],
+      [-1, 17],
+      [-1, 26],
+      [-28, 22],
+      [-210, 163],
+      [-1, 3],
+      [-37, 78],
+      [-95, -13],
+      [-26, 69],
+      [23, 46]
+    ],
+    [
+      [1475, 4206],
+      [37, -4],
+      [31, 35],
+      [23, 9],
+      [17, 37],
+      [2, 5],
+      [2, 4],
+      [-38, 30],
+      [64, 10],
+      [77, 9],
+      [-1, 4],
+      [-14, 44],
+      [-93, 5],
+      [11, 49],
+      [53, -14],
+      [77, 42],
+      [68, 116],
+      [-6, 71],
+      [86, 26],
+      [2, 1],
+      [86, 122],
+      [280, 217],
+      [205, 81],
+      [-20, 223],
+      [45, 68],
+      [163, 70],
+      [6, -37],
+      [-38, -16],
+      [66, 5],
+      [14, 39],
+      [142, -103],
+      [22, -123],
+      [6, -1],
+      [48, -8],
+      [173, -30],
+      [24, 6],
+      [38, 10],
+      [13, 4],
+      [-6, 7],
+      [-35, 38],
+      [55, -11],
+      [50, -24]
+    ],
+    [
+      [7856, 8129],
+      [8, 1],
+      [-30, -138],
+      [195, 34],
+      [4, -81],
+      [5, -1],
+      [8, -3],
+      [43, -17],
+      [1, -1],
+      [-65, -33],
+      [47, -53],
+      [1, 0],
+      [-39, -50],
+      [-3, -4],
+      [51, -19],
+      [-1, -16],
+      [-6, -30],
+      [-39, 8],
+      [-16, -101],
+      [-5, -33],
+      [46, -33],
+      [20, -13],
+      [11, -9],
+      [136, -20],
+      [24, 7],
+      [95, 30],
+      [0, 95],
+      [136, -13],
+      [55, 66],
+      [40, -6],
+      [69, -72],
+      [-45, -60],
+      [8, -87],
+      [42, -16],
+      [-1, -48],
+      [96, -44],
+      [-3, -8],
+      [-46, -127],
+      [-6, -15],
+      [5, -2],
+      [17, -5],
+      [35, -11],
+      [8, 7],
+      [29, 26],
+      [33, 29],
+      [27, 24],
+      [112, -80],
+      [43, 99],
+      [85, 64],
+      [140, -56],
+      [2, -1],
+      [2, 0],
+      [26, 2],
+      [141, 11],
+      [15, -9],
+      [-20, -99],
+      [78, -44],
+      [34, -19],
+      [39, -21],
+      [75, -41],
+      [45, -25],
+      [3, -5],
+      [13, -27],
+      [-35, -90],
+      [23, -119],
+      [90, -55],
+      [94, -164],
+      [2, 0]
+    ],
+    [
+      [9853, 6608],
+      [0, -1],
+      [-5, -18],
+      [-20, -69],
+      [53, -73],
+      [-26, 1],
+      [18, -57],
+      [-47, -57],
+      [24, 10],
+      [-15, -51],
+      [9, -13],
+      [61, -74],
+      [-9, -1],
+      [-69, -11],
+      [-45, 42],
+      [-73, -129],
+      [-38, -68],
+      [-16, -28],
+      [-32, -58],
+      [18, -14],
+      [41, -1],
+      [34, -2],
+      [54, -2],
+      [0, -1],
+      [32, -30],
+      [-13, -42],
+      [51, -33],
+      [-19, -53],
+      [75, -10],
+      [21, -54],
+      [17, -11],
+      [-7, -15],
+      [-26, -61],
+      [32, -41],
+      [-26, -107],
+      [6, -10],
+      [19, -7]
+    ],
+    [
+      [7679, 6814],
+      [12, 63],
+      [1, 8],
+      [60, 2],
+      [-20, 69],
+      [81, 13],
+      [36, 50],
+      [-139, 82],
+      [13, 140],
+      [-92, 94],
+      [66, 81],
+      [-2, 1],
+      [-50, 25],
+      [-16, 8],
+      [8, 9],
+      [60, 49],
+      [-1, 11],
+      [-1, 12],
+      [-2, 55],
+      [-36, 40]
+    ],
+    [
+      [9853, 6608],
+      [26, 2],
+      [37, 3],
+      [73, 70],
+      [19, 69]
+    ],
+    [
+      [10008, 6752],
+      [3, -1],
+      [90, -6],
+      [2, -2],
+      [1, -2],
+      [8, -60],
+      [51, -19],
+      [103, 33],
+      [-58, -133],
+      [103, -115],
+      [93, 135],
+      [173, -40],
+      [100, 7]
+    ],
+    [
+      [10677, 6549],
+      [-67, -59],
+      [-4, -14],
+      [-22, -83],
+      [63, -31],
+      [-51, -89],
+      [1, -2],
+      [92, -89],
+      [138, 46],
+      [2, -1],
+      [-18, -47],
+      [22, -60],
+      [45, -5],
+      [16, -143],
+      [129, -38],
+      [132, 18],
+      [47, 46],
+      [112, -6],
+      [47, -156],
+      [52, -52],
+      [-59, -12],
+      [23, -94],
+      [-49, -124],
+      [27, -38],
+      [-42, -9],
+      [1, -32],
+      [91, -45],
+      [-51, -102],
+      [10, -79],
+      [-45, 22],
+      [-144, -89],
+      [21, -61],
+      [-29, -20]
+    ],
+    [
+      [1851, 3795],
+      [-6, -3],
+      [10, -96],
+      [-45, 3],
+      [-3, -49],
+      [-150, -30],
+      [-38, -96],
+      [-56, -11],
+      [24, -52],
+      [-22, -91],
+      [44, -10],
+      [11, -52],
+      [-34, -33],
+      [18, -25],
+      [-48, -127],
+      [101, -278],
+      [-32, -96],
+      [42, -46],
+      [-98, -80],
+      [7, -78],
+      [-32, -1],
+      [13, -28],
+      [-133, -145],
+      [-23, -180],
+      [-131, -112],
+      [43, -109],
+      [153, -52],
+      [27, -127],
+      [-30, -7],
+      [16, -87],
+      [-49, -18],
+      [-16, -93],
+      [-97, -130],
+      [10, -91],
+      [59, -78],
+      [-43, -121],
+      [9, -95],
+      [-141, -108],
+      [-74, 2],
+      [-45, 66],
+      [-83, -65],
+      [-350, 4],
+      [-7, 28],
+      [0, 0]
+    ],
+    [
+      [652, 998],
+      [5, 16],
+      [17, 49],
+      [-21, 134],
+      [41, 40],
+      [37, 36],
+      [-1, 0],
+      [-73, 18],
+      [16, 58],
+      [-94, 31],
+      [64, 99],
+      [-11, 15],
+      [-59, 83],
+      [-44, -7],
+      [14, 132],
+      [-100, -18],
+      [-97, 138],
+      [-99, 52],
+      [-7, -1],
+      [-5, 2],
+      [3, 52],
+      [7, 126],
+      [-5, 19],
+      [-120, 137],
+      [38, 36],
+      [-47, 96],
+      [29, 31],
+      [-7, 152],
+      [-59, 36],
+      [23, 172],
+      [-97, 32],
+      [13, 76],
+      [61, 51],
+      [-23, 40],
+      [45, 196],
+      [42, -8],
+      [13, 53],
+      [-28, 112],
+      [-27, 110],
+      [-1, 4],
+      [1, 2],
+      [23, 54],
+      [79, 8],
+      [14, 39],
+      [22, -29],
+      [15, 45],
+      [14, -28],
+      [40, 143],
+      [3, 12],
+      [37, 12],
+      [2, 1],
+      [1, 0],
+      [27, -35],
+      [8, 52],
+      [36, 12],
+      [54, -31],
+      [75, 138],
+      [4, -36],
+      [35, 29],
+      [10, -24],
+      [69, 45],
+      [-11, 36],
+      [34, -19],
+      [9, 5],
+      [52, 37],
+      [-51, 4],
+      [9, 23],
+      [103, -4],
+      [1, -33],
+      [4, 4],
+      [73, 78],
+      [103, 3],
+      [17, 56],
+      [48, -15],
+      [0, 1],
+      [1, 0],
+      [23, 108],
+      [35, -21],
+      [-6, 21],
+      [18, 0],
+      [19, -14],
+      [35, 12],
+      [7, 3],
+      [12, 5],
+      [-31, 28],
+      [-3, 6],
+      [44, 14],
+      [14, 46],
+      [29, -32],
+      [99, 91],
+      [13, -37],
+      [68, 2],
+      [-34, -31],
+      [-2, -2],
+      [26, -13],
+      [16, -8],
+      [3, -1],
+      [2, 7],
+      [32, 39]
+    ],
+    [
+      [3671, 3308],
+      [-37, -89],
+      [-16, -36]
+    ],
+    [
+      [3618, 3183],
+      [-76, -179],
+      [-12, -9],
+      [-233, -163],
+      [-134, -95],
+      [-378, -533],
+      [-331, -377],
+      [-34, -58],
+      [-194, -376],
+      [-18, -45],
+      [1, -1]
+    ],
+    [
+      [2209, 1347],
+      [-34, -53],
+      [-187, -287],
+      [-10, -12],
+      [-204, -65],
+      [0, -1],
+      [-2, 1],
+      [-30, 18],
+      [-189, -26],
+      [-11, -2],
+      [-3, 0],
+      [-260, -99],
+      [-99, 39],
+      [-295, -4],
+      [-289, 49],
+      [-5, -1],
+      [-3, 0],
+      [-20, 52],
+      [81, 32],
+      [3, 10]
+    ],
+    [
+      [10225, 2635],
+      [-42, -43],
+      [26, -186],
+      [0, 0],
+      [0, -1],
+      [-40, -5],
+      [8, -34],
+      [3, -11],
+      [0, -2],
+      [116, -74],
+      [1, -1],
+      [1, -6],
+      [24, -120],
+      [4, -20],
+      [-8, -29],
+      [-16, -191],
+      [-83, -15],
+      [-22, -92],
+      [169, 44],
+      [32, -277],
+      [177, -143],
+      [18, -14],
+      [-19, -12],
+      [-1, -28],
+      [19, -19],
+      [-23, -96],
+      [-1, -41]
+    ],
+    [
+      [10568, 1219],
+      [-9, -1],
+      [-1, -4],
+      [-88, -154],
+      [-69, -7],
+      [-22, -108],
+      [-79, 30],
+      [-90, -130],
+      [9, -63],
+      [-61, -96],
+      [38, -44],
+      [-4, -31],
+      [-9, -75],
+      [-45, 24],
+      [12, -24],
+      [-42, -12],
+      [0, -4],
+      [-3, -154],
+      [0, -8],
+      [-4, -3],
+      [-41, -29],
+      [-51, 12],
+      [-77, 17],
+      [-53, 124],
+      [-4, 9],
+      [-58, 58],
+      [-61, -6],
+      [-29, 66],
+      [-103, -19],
+      [-74, 37],
+      [15, 36],
+      [-73, 19],
+      [106, 171],
+      [-38, 84],
+      [34, 54],
+      [-23, 50],
+      [71, 99],
+      [-204, -33],
+      [-142, 135],
+      [-4, -74],
+      [-97, -44],
+      [-164, 78],
+      [-55, 153],
+      [51, 120],
+      [-9, 88],
+      [-95, 150],
+      [-15, 24],
+      [-76, 23],
+      [-9, 2],
+      [-4, 1],
+      [-95, -42],
+      [63, 76],
+      [-4, 72],
+      [-1, -1]
+    ],
+    [
+      [8782, 1865],
+      [0, 0],
+      [-1, 2],
+      [-144, 108],
+      [-114, 225],
+      [-67, 31],
+      [-5, -58],
+      [-191, 49],
+      [-23, 115],
+      [-38, 32],
+      [21, 84],
+      [-55, 16],
+      [0, -65],
+      [-89, 13],
+      [-39, 5],
+      [-4, 1],
+      [14, 94],
+      [85, -25],
+      [19, 18],
+      [0, 4],
+      [-74, 128],
+      [-4, 7],
+      [0, 0]
+    ],
+    [
+      [8073, 2649],
+      [29, 12],
+      [162, 70],
+      [52, -29],
+      [36, 54],
+      [87, -31],
+      [-16, -62],
+      [95, 30],
+      [5, -6]
+    ],
+    [
+      [8523, 2687],
+      [19, -21],
+      [2, -2],
+      [83, 26],
+      [4, -58],
+      [135, -31],
+      [38, 17],
+      [-2, 45],
+      [46, -35],
+      [50, 54],
+      [21, -59],
+      [67, -22],
+      [-1, 61],
+      [64, 62],
+      [21, 164],
+      [211, -122],
+      [5, -85],
+      [70, -7],
+      [62, 70],
+      [-33, 165],
+      [142, 94],
+      [82, -10],
+      [26, 125],
+      [161, 125]
+    ],
+    [
+      [9796, 3243],
+      [158, -22],
+      [-20, -152],
+      [-66, -42],
+      [-29, -112],
+      [174, -44],
+      [1, -177],
+      [42, 41],
+      [19, -41],
+      [157, -52],
+      [-7, -7]
+    ],
+    [
+      [10225, 2635],
+      [9, 8],
+      [73, -2],
+      [68, -76],
+      [-19, -41],
+      [85, 36],
+      [41, -60],
+      [64, 5],
+      [5, 100],
+      [54, 8],
+      [15, -40],
+      [76, 55],
+      [-2, 111],
+      [64, 0],
+      [-57, 52],
+      [-6, 68],
+      [52, 154],
+      [84, 84],
+      [-12, 36],
+      [9, 2]
+    ],
+    [
+      [10828, 3135],
+      [18, 3],
+      [104, 21],
+      [15, -6],
+      [16, -7],
+      [152, -63],
+      [35, 46],
+      [50, -81],
+      [38, 70],
+      [82, -8],
+      [72, -60],
+      [449, 61],
+      [90, -55],
+      [33, 42],
+      [227, -56],
+      [65, -103],
+      [110, -18],
+      [-1, -2]
+    ],
+    [
+      [12383, 2919],
+      [-98, -147],
+      [28, -156],
+      [-27, -138],
+      [27, -35],
+      [-31, -50],
+      [38, -144],
+      [-41, -75],
+      [-3, -1],
+      [-108, -35],
+      [-58, -107],
+      [-49, -20],
+      [-6, -37],
+      [69, -21],
+      [-55, -95],
+      [18, -81],
+      [-46, -43],
+      [36, -59],
+      [-3, -9],
+      [1, -3],
+      [-88, -291],
+      [-3, -83],
+      [-1, -5],
+      [-12, -62],
+      [-80, 24],
+      [-10, 53],
+      [-76, -37],
+      [-58, 76],
+      [-81, -33],
+      [17, 66],
+      [-54, 13],
+      [0, 0],
+      [13, -63],
+      [-118, -151],
+      [14, -177],
+      [0, -4],
+      [-102, 99],
+      [-79, -73],
+      [-51, 31],
+      [8, 45],
+      [-133, -17],
+      [29, 109],
+      [-121, 70],
+      [-64, 1],
+      [-11, -85],
+      [-48, -60],
+      [-242, -32],
+      [-25, -3],
+      [-25, 32],
+      [-64, 80],
+      [-44, -2],
+      [2, 35]
+    ],
+    [
+      [8782, 1865],
+      [-240, -117],
+      [-32, -59],
+      [-94, 7],
+      [-25, 14],
+      [-97, 106],
+      [-3, -3],
+      [-50, 69],
+      [10, 33],
+      [-72, 45],
+      [-136, 14],
+      [-49, -54],
+      [-101, 9],
+      [-127, 86],
+      [-52, -125],
+      [-48, -25],
+      [-1, -208],
+      [-83, -125],
+      [-104, -26],
+      [57, -89],
+      [30, -169],
+      [5, -96],
+      [-27, -39],
+      [-2, -3],
+      [-2, -3],
+      [-169, 6],
+      [-111, 76],
+      [-47, -52],
+      [18, -96],
+      [-35, -34],
+      [-64, 37],
+      [3, -116],
+      [-58, -41],
+      [-51, 16],
+      [-25, 67],
+      [-15, 10],
+      [-196, -66],
+      [-174, 101],
+      [-16, -4]
+    ],
+    [
+      [6599, 1011],
+      [-4, 1],
+      [-10, 5],
+      [-59, -23],
+      [-102, 30],
+      [30, 93],
+      [-46, 10],
+      [-39, 182],
+      [10, 37],
+      [53, -33],
+      [7, 49],
+      [-67, 10],
+      [-31, 75],
+      [22, 24],
+      [71, -38],
+      [19, 178],
+      [-26, 66],
+      [-60, -19],
+      [-23, 83],
+      [-93, -8],
+      [31, 135],
+      [48, 3],
+      [31, 70],
+      [11, 119],
+      [50, 31],
+      [2, 68],
+      [56, 5],
+      [-25, 84],
+      [107, -2],
+      [3, 46],
+      [47, 22],
+      [-17, 95],
+      [27, 42],
+      [-26, 43],
+      [10, 13],
+      [35, 48]
+    ],
+    [
+      [6641, 2555],
+      [6, -4],
+      [2, 1],
+      [37, 38],
+      [381, 169],
+      [-9, -48],
+      [126, -68],
+      [18, 74],
+      [-75, 45],
+      [26, 60],
+      [162, -14],
+      [107, 148],
+      [72, -25],
+      [-63, 134]
+    ],
+    [
+      [7431, 3065],
+      [150, 61],
+      [0, 0],
+      [42, -73],
+      [150, 9],
+      [32, 44],
+      [72, -50],
+      [4, -56],
+      [-29, -8],
+      [14, -217],
+      [0, -8],
+      [-100, -6],
+      [-4, -38],
+      [38, -31],
+      [13, -10],
+      [28, 14],
+      [20, 33],
+      [38, -6],
+      [-5, -52],
+      [57, -59],
+      [38, 65],
+      [20, 2],
+      [25, 3],
+      [19, 2],
+      [6, -9],
+      [14, -26]
+    ],
+    [
+      [6599, 1011],
+      [72, -34],
+      [-19, -56],
+      [-194, -76],
+      [71, 48],
+      [-209, 2],
+      [-18, -119],
+      [-106, -3],
+      [-76, -104],
+      [-207, -10],
+      [-26, -48],
+      [70, -97],
+      [-7, -3],
+      [-160, -74],
+      [-79, -107],
+      [-18, 6],
+      [-17, -18],
+      [2, 13],
+      [-50, 26],
+      [29, 67],
+      [-7, 132],
+      [-57, -98],
+      [-108, 30],
+      [-170, -153],
+      [-1, 0],
+      [-5, -1],
+      [-62, -12],
+      [-16, 9],
+      [-145, -6],
+      [1, 87],
+      [-72, 111],
+      [18, 146],
+      [-39, 15],
+      [-36, -38],
+      [-34, 35],
+      [-44, -53],
+      [3, 63],
+      [-26, 4],
+      [20, 161],
+      [-116, 67],
+      [-54, -102],
+      [-99, -14],
+      [-86, -114],
+      [-135, -49],
+      [-68, -248],
+      [-60, 45],
+      [-194, -10],
+      [-10, 48],
+      [-50, -14],
+      [-19, -49],
+      [35, -51],
+      [-59, -38],
+      [-84, 8],
+      [1, -5],
+      [5, -63],
+      [6, -69],
+      [-86, -150],
+      [-25, -44],
+      [-3, -4],
+      [-1, 3],
+      [-4, 8],
+      [-30, 66],
+      [58, 85],
+      [-63, -61],
+      [-54, 16],
+      [-22, 76],
+      [-114, -29],
+      [20, 102],
+      [-97, 30],
+      [20, 39],
+      [-41, -6],
+      [-19, 58],
+      [-47, -20],
+      [-101, 37],
+      [0, 1],
+      [-24, 102],
+      [-45, 3],
+      [49, 38],
+      [-45, 56],
+      [-78, 11],
+      [-15, 50],
+      [-5, 15],
+      [36, 51],
+      [76, 39]
+    ],
+    [
+      [3230, 770],
+      [148, 75],
+      [-4, 72],
+      [48, 5],
+      [19, 140],
+      [36, 21],
+      [59, -78],
+      [50, 78],
+      [35, -140],
+      [64, 2],
+      [53, -86],
+      [201, 50],
+      [111, 133],
+      [-51, 34],
+      [100, 95],
+      [18, 226],
+      [103, -20],
+      [35, 107],
+      [175, -1],
+      [9, 75],
+      [64, 4],
+      [21, 168],
+      [-39, 79],
+      [58, 2],
+      [-32, 87],
+      [34, 24],
+      [-98, 17],
+      [-31, 124],
+      [-65, -2],
+      [-6, 65],
+      [-71, 26],
+      [-36, 71],
+      [20, 22],
+      [75, -34],
+      [-20, 65],
+      [56, 8],
+      [7, 42],
+      [69, -2],
+      [3, 4],
+      [36, 84],
+      [-17, 113],
+      [79, 27],
+      [-5, 28],
+      [-15, 20],
+      [9, 7],
+      [44, 34],
+      [1, 60],
+      [-91, 19],
+      [-54, 118],
+      [-8, 19],
+      [101, -8],
+      [11, 59]
+    ],
+    [
+      [4539, 2908],
+      [114, -28],
+      [40, 69],
+      [96, 24],
+      [144, -40]
+    ],
+    [
+      [4933, 2933],
+      [172, 14],
+      [55, -42],
+      [-57, -105],
+      [62, -42],
+      [20, -109],
+      [67, 2],
+      [37, 67],
+      [52, -8],
+      [34, 36],
+      [-9, 48],
+      [105, -31],
+      [37, 55],
+      [25, -4],
+      [16, -110],
+      [132, -33],
+      [120, 230],
+      [72, -5],
+      [14, 60],
+      [94, 18],
+      [2, 1],
+      [-9, -29],
+      [-15, -55],
+      [4, 0],
+      [80, 32]
+    ],
+    [
+      [6043, 2923],
+      [-33, -89],
+      [0, -12],
+      [65, 35],
+      [2, 48],
+      [45, 1],
+      [2, 0],
+      [33, -180],
+      [35, -2],
+      [1, 81],
+      [27, 18],
+      [1, 1],
+      [4, 2],
+      [2, -41],
+      [173, 0],
+      [16, -57],
+      [104, 48],
+      [18, -126],
+      [86, 17],
+      [-35, -72],
+      [53, -40],
+      [-1, 0]
+    ],
+    [
+      [10935, 3659],
+      [8, -28],
+      [-231, -11],
+      [-55, -3],
+      [-2, 0],
+      [10, -51],
+      [3, -14],
+      [0, -1],
+      [89, -46],
+      [48, -95],
+      [2, 0],
+      [42, 9],
+      [-8, 47],
+      [27, -57],
+      [107, -18],
+      [-95, -49],
+      [-1, 0],
+      [-38, -103],
+      [-46, -10],
+      [-12, -71],
+      [43, -14],
+      [2, -9]
+    ],
+    [
+      [9796, 3243],
+      [-10, 246],
+      [71, 70],
+      [-63, 81],
+      [-56, 191],
+      [-284, -83],
+      [-3, 8],
+      [0, 0]
+    ],
+    [
+      [9451, 3756],
+      [-8, 23],
+      [148, 98],
+      [4, 3],
+      [-1, 1],
+      [-2, 9],
+      [-4, 18],
+      [7, -9],
+      [5, -13],
+      [4, 2],
+      [35, 30],
+      [-24, 47],
+      [177, 78],
+      [-19, 15],
+      [79, 78],
+      [16, -58],
+      [0, -1],
+      [1, 1],
+      [28, 44],
+      [43, 68],
+      [69, 27],
+      [82, -52],
+      [63, 95],
+      [91, -3],
+      [11, 0],
+      [-14, 43]
+    ],
+    [
+      [7088, 4734],
+      [-104, 21],
+      [-1, -1],
+      [-76, -91],
+      [-116, -24],
+      [-17, -65],
+      [-133, 20],
+      [-207, 32],
+      [-40, 9],
+      [-202, 307],
+      [-60, 29]
+    ],
+    [
+      [6132, 4971],
+      [35, 80],
+      [-121, 103],
+      [-33, 79],
+      [-90, 636],
+      [-160, 111],
+      [0, 103],
+      [-118, 141],
+      [-12, 132],
+      [-17, 29]
+    ],
+    [
+      [5616, 6385],
+      [16, 3],
+      [16, -18],
+      [83, 40],
+      [3, 1],
+      [3, 2],
+      [-6, 62],
+      [143, -8],
+      [82, 55],
+      [190, -53],
+      [42, 56],
+      [78, 6],
+      [71, -58],
+      [-32, -163],
+      [33, -31],
+      [128, 30],
+      [173, -90],
+      [69, 53],
+      [119, -79],
+      [73, 10],
+      [0, 29],
+      [130, -115],
+      [78, 70],
+      [74, -49],
+      [30, 62],
+      [195, -12],
+      [59, -25]
+    ],
+    [
+      [9451, 3756],
+      [1, -5],
+      [-223, -108],
+      [1, 34],
+      [-91, 46],
+      [1, -46],
+      [-25, 22],
+      [-36, 127],
+      [-218, 44],
+      [-6, 1],
+      [-4, 12],
+      [-27, 85]
+    ],
+    [
+      [8824, 3968],
+      [3, 0],
+      [-69, 211],
+      [-48, 1],
+      [-11, -109],
+      [-51, -1],
+      [-29, 66],
+      [-152, 125],
+      [-55, -16],
+      [-103, 84],
+      [-23, -41],
+      [-41, 5],
+      [-45, 67],
+      [25, 129],
+      [80, -54],
+      [-54, 151],
+      [-164, 69],
+      [-91, 100],
+      [-1, 1],
+      [-31, 7],
+      [-58, 12],
+      [-2, 0],
+      [-25, -16],
+      [-126, -77]
+    ],
+    [
+      [13588, 3952],
+      [-28, -190],
+      [-132, 42],
+      [-26, 43],
+      [-20, -24],
+      [42, -142],
+      [-75, -70],
+      [-11, -27],
+      [1, -13],
+      [13, -137],
+      [-211, 78],
+      [-24, 30],
+      [-27, 13],
+      [-14, -3],
+      [-65, -73],
+      [-142, 65],
+      [-103, -510],
+      [-83, 20],
+      [-91, 87],
+      [-14, -105],
+      [-78, 7],
+      [-5, -39],
+      [-67, -51],
+      [-45, -34]
+    ],
+    [
+      [11247, 4380],
+      [13, 41],
+      [1, 8],
+      [2, -1],
+      [83, -16],
+      [154, 95],
+      [41, -19],
+      [-17, 63],
+      [38, 13],
+      [16, -35],
+      [12, 31],
+      [43, -11],
+      [-31, -29],
+      [66, -7],
+      [52, -67],
+      [27, 53],
+      [80, -21],
+      [43, 38],
+      [8, -70],
+      [78, 41],
+      [76, -11],
+      [87, 150],
+      [19, 36]
+    ],
+    [
+      [12138, 4662],
+      [-6, -108],
+      [-63, -73],
+      [12, -107],
+      [1, -1],
+      [66, -37],
+      [149, 13],
+      [48, 58],
+      [58, -40],
+      [1, -1],
+      [2, 1],
+      [69, 35],
+      [41, 21]
+    ],
+    [
+      [8523, 2687],
+      [9, 2],
+      [25, 91],
+      [-39, 32],
+      [11, 159],
+      [-45, 27],
+      [7, 15],
+      [17, 34],
+      [-60, 12],
+      [4, 76],
+      [5, 22],
+      [10, 43],
+      [6, 27],
+      [76, 34],
+      [-7, 72],
+      [43, -2],
+      [-38, 49],
+      [71, -8],
+      [32, 134],
+      [-73, -1],
+      [-6, -73],
+      [-54, -22],
+      [-9, 4],
+      [-21, 10],
+      [-23, 10],
+      [-1, 12],
+      [-2, 70],
+      [-170, 153],
+      [0, 3]
+    ],
+    [
+      [8291, 3672],
+      [0, 1],
+      [3, 3],
+      [11, 114]
+    ],
+    [
+      [8305, 3790],
+      [14, 24],
+      [69, 14],
+      [-4, 86],
+      [285, -93],
+      [69, 140],
+      [5, 3],
+      [47, 2],
+      [34, 2]
+    ],
+    [
+      [7431, 3065],
+      [-52, 52],
+      [-18, 29],
+      [9, 20],
+      [171, -20],
+      [0, 8],
+      [10, 82],
+      [52, 4],
+      [51, 76],
+      [-25, 14],
+      [1, 77],
+      [74, -13],
+      [31, 38],
+      [0, 1],
+      [-4, 18],
+      [-18, 82],
+      [-10, 4],
+      [-60, 23],
+      [2, 135],
+      [121, 40],
+      [1, -61],
+      [119, 9],
+      [-10, -81],
+      [74, 28],
+      [-6, -125],
+      [0, -3],
+      [2, 3],
+      [24, 43],
+      [104, -33],
+      [31, 71],
+      [100, 0],
+      [86, 86],
+      [0, 0]
+    ],
+    [
+      [4455, 3865],
+      [61, -84],
+      [-55, -11],
+      [-23, -26],
+      [-44, -50],
+      [-6, -7],
+      [3, -2],
+      [5, -4],
+      [24, -18],
+      [81, 29],
+      [49, -35],
+      [30, 62],
+      [1, -1],
+      [62, -47],
+      [47, 5],
+      [18, -7],
+      [9, -26],
+      [-3, -21],
+      [-43, -44],
+      [-11, -6],
+      [-69, 23],
+      [-89, -78],
+      [12, -42],
+      [157, 75],
+      [116, -30],
+      [96, 73],
+      [53, -39]
+    ],
+    [
+      [4936, 3554],
+      [-22, -25],
+      [-19, -5],
+      [-39, -64],
+      [28, -98],
+      [-53, -145],
+      [-1, -2],
+      [63, -5],
+      [20, -117],
+      [45, -15],
+      [-25, -145]
+    ],
+    [
+      [4539, 2908],
+      [7, 51],
+      [-163, 117],
+      [-34, -26],
+      [-70, 42],
+      [-82, -92],
+      [-79, 40],
+      [-68, -66],
+      [41, 112],
+      [-84, 10],
+      [-11, 45],
+      [-82, -47],
+      [-101, 12],
+      [-114, -65],
+      [-22, 22],
+      [-20, 22],
+      [39, 51],
+      [-78, 47]
+    ],
+    [
+      [4936, 3554],
+      [20, -14],
+      [12, -9],
+      [3, 12],
+      [20, 109],
+      [53, 33],
+      [8, 4],
+      [-1, 72],
+      [86, 50],
+      [-8, -68],
+      [60, -27],
+      [40, 93],
+      [105, -12],
+      [47, 105],
+      [80, -135],
+      [-34, -68],
+      [154, 93],
+      [59, -60],
+      [51, 56],
+      [63, -68],
+      [17, 26],
+      [-33, 45],
+      [45, 37],
+      [3, 31],
+      [14, 22],
+      [110, -37],
+      [19, 20]
+    ],
+    [
+      [5929, 3864],
+      [23, -4],
+      [18, -62],
+      [-37, -69],
+      [139, -28],
+      [0, -2],
+      [-5, -27],
+      [-68, 0],
+      [-9, 0],
+      [-1, 0],
+      [-100, -80],
+      [59, -68],
+      [-58, -86],
+      [24, -59],
+      [-27, -53],
+      [54, 25],
+      [43, -87],
+      [-61, -23],
+      [-37, -175],
+      [109, 35],
+      [36, -29],
+      [-26, -34],
+      [41, -105],
+      [-3, -10]
+    ],
+    [
+      [5929, 3864],
+      [24, 24],
+      [25, 26],
+      [2, 30],
+      [8, 102],
+      [5, 68],
+      [-15, 17],
+      [-10, 88],
+      [0, 1],
+      [187, 2],
+      [47, 43],
+      [4, -69],
+      [84, 27],
+      [59, -41],
+      [14, 51],
+      [101, -18],
+      [36, 35],
+      [50, -32],
+      [43, 106],
+      [74, 10],
+      [9, 2],
+      [8, 98],
+      [39, 12],
+      [100, -89],
+      [41, 22],
+      [58, -33],
+      [40, 36],
+      [29, -74],
+      [193, -7],
+      [-1, -39],
+      [58, 30],
+      [-7, -102],
+      [39, -49],
+      [3, -4],
+      [24, 20],
+      [18, 10],
+      [84, -39],
+      [35, -63],
+      [-15, -47],
+      [27, 14],
+      [20, -60],
+      [-1, -8],
+      [-56, -14],
+      [-2, -41],
+      [49, 7],
+      [15, -36],
+      [2, -5],
+      [10, 3],
+      [16, 5],
+      [4, 2],
+      [-7, 72],
+      [97, 40],
+      [43, 76],
+      [36, -45],
+      [27, 35],
+      [71, -152],
+      [1, -1],
+      [1, -1],
+      [200, -45],
+      [16, -76],
+      [182, 20],
+      [-5, -55],
+      [78, 0],
+      [10, 0],
+      [-2, 47],
+      [52, 0],
+      [-1, -10]
+    ],
+    [
+      [4909, 5343],
+      [1, 9],
+      [49, 61],
+      [42, -23],
+      [82, 33],
+      [-1, -42],
+      [112, -27],
+      [186, 106],
+      [3, -5],
+      [63, -104],
+      [92, -35],
+      [78, 58],
+      [94, -60],
+      [-35, -36],
+      [65, -17],
+      [-24, -49],
+      [22, -40],
+      [133, -34],
+      [-18, -87],
+      [147, -17],
+      [132, -63]
+    ],
+    [
+      [5066, 7291],
+      [3, -7],
+      [82, -185],
+      [-27, -149],
+      [2, -3],
+      [84, -144],
+      [39, 2],
+      [-45, -23],
+      [25, -4],
+      [8, -82],
+      [-60, -60],
+      [14, -63],
+      [94, -107],
+      [72, 55],
+      [14, -2],
+      [207, -70],
+      [38, -64]
+    ],
+    [
+      [4109, 5467],
+      [1, 0],
+      [111, -16],
+      [-17, 58],
+      [-85, 71],
+      [34, 53],
+      [32, -19],
+      [4, 79],
+      [-237, 185],
+      [-8, -46],
+      [-57, 12],
+      [-24, 107],
+      [66, -4],
+      [-31, 65],
+      [-74, -18],
+      [-69, 64],
+      [-55, -25]
+    ],
+    [
+      [3700, 6033],
+      [-45, 28],
+      [3, 215],
+      [-82, 55],
+      [53, 120],
+      [-76, 12],
+      [-6, 67],
+      [-63, 7],
+      [14, 68],
+      [502, -8],
+      [68, 166],
+      [69, -15],
+      [10, 77],
+      [34, -49],
+      [150, -32],
+      [18, 46],
+      [95, -4],
+      [43, 181],
+      [105, 37],
+      [34, 135],
+      [50, -3],
+      [-14, 54],
+      [-6, 23],
+      [-9, 35],
+      [-7, 25]
+    ],
+    [
+      [3700, 6033],
+      [-144, 36],
+      [-50, 149],
+      [-186, 106],
+      [-184, -51],
+      [-288, 207],
+      [-35, -46],
+      [-65, 33],
+      [-19, -33],
+      [8, 139],
+      [-220, 258],
+      [-154, 28],
+      [-18, 101],
+      [-1, 11],
+      [-1, 1],
+      [-72, 47],
+      [20, 68],
+      [-79, 69],
+      [0, 11],
+      [5, 31],
+      [58, 31],
+      [0, 4],
+      [5, 44],
+      [3, 24],
+      [0, 1],
+      [-34, 31],
+      [-26, 25],
+      [1, 2],
+      [32, 19],
+      [205, -72],
+      [15, 57],
+      [84, 24],
+      [14, 70],
+      [94, -3],
+      [49, -63],
+      [-15, 60],
+      [49, 30],
+      [-7, 104],
+      [37, 78],
+      [-43, 77],
+      [13, 141],
+      [-63, 19]
+    ],
+    [
+      [10677, 6549],
+      [1, 1],
+      [154, 11],
+      [43, 154],
+      [45, 29],
+      [50, 103],
+      [48, 68],
+      [119, -97],
+      [130, 68],
+      [13, 0],
+      [45, -44],
+      [10, -1],
+      [327, -50],
+      [153, -76],
+      [38, 31],
+      [96, -60],
+      [76, -7],
+      [131, -11],
+      [-39, 36]
+    ],
+    [
+      [12117, 6704],
+      [88, -65],
+      [15, -11],
+      [-12, -41],
+      [-82, 15],
+      [-32, -151],
+      [-73, 24],
+      [-1, -72],
+      [59, -41],
+      [-6, -16]
+    ],
+    [
+      [12073, 6346],
+      [-1, 0],
+      [-53, -4],
+      [-1, -1],
+      [-23, -60],
+      [-92, 35],
+      [-38, -45],
+      [-81, 3],
+      [55, -183],
+      [43, 15],
+      [35, -40],
+      [-26, -68],
+      [61, -94],
+      [-29, -102],
+      [-46, 0],
+      [-34, -283],
+      [0, -5],
+      [128, -188],
+      [-71, -151],
+      [58, -106],
+      [-11, -105],
+      [56, -70],
+      [-18, -203],
+      [153, -26],
+      [0, -3]
+    ],
+    [
+      [12117, 6704],
+      [82, 64],
+      [0, 54],
+      [-153, 44],
+      [3, 2],
+      [73, 52],
+      [-11, 56],
+      [54, 6],
+      [-17, 88],
+      [46, 85],
+      [-98, 12],
+      [41, 80],
+      [-63, 55],
+      [18, 35],
+      [-47, 51],
+      [20, 204],
+      [-71, 13],
+      [-35, 72],
+      [29, 69],
+      [73, 5],
+      [-31, 96],
+      [35, 19],
+      [3, 52],
+      [-61, 108],
+      [67, -17],
+      [-65, 113],
+      [41, 14],
+      [-4, 92],
+      [-78, 64],
+      [45, 18],
+      [-40, 89],
+      [36, 21],
+      [17, 148],
+      [-73, 28]
+    ],
+    [
+      [11953, 8596],
+      [-16, 6],
+      [16, 100],
+      [91, -4],
+      [65, -513],
+      [229, -175],
+      [83, 6],
+      [-12, 31],
+      [86, -2],
+      [23, -35],
+      [33, 37],
+      [89, -14],
+      [28, -18],
+      [1, -122],
+      [149, -7],
+      [91, -91],
+      [55, 51],
+      [-5, 104],
+      [40, 73],
+      [307, 122],
+      [268, -84],
+      [132, -138],
+      [202, 45],
+      [23, -52]
+    ],
+    [
+      [13931, 7916],
+      [-69, -2],
+      [12, -55],
+      [-51, -74],
+      [-44, 3],
+      [55, -107],
+      [119, -72],
+      [0, -1],
+      [-19, -102],
+      [47, -19],
+      [-9, -12],
+      [-22, -29],
+      [37, -34],
+      [-5, -26],
+      [42, -76],
+      [35, -42],
+      [9, -39],
+      [5, -20],
+      [3, -12],
+      [-53, -43],
+      [60, -63],
+      [-62, -15],
+      [27, -47],
+      [-32, -161],
+      [0, -1]
+    ],
+    [
+      [14016, 6867],
+      [-14, -8],
+      [10, -12],
+      [-13, -64],
+      [-11, -19],
+      [-23, 0],
+      [-25, 21],
+      [-58, -20],
+      [-15, -5],
+      [-10, -4],
+      [28, -28],
+      [-63, -66],
+      [-5, -4],
+      [41, -51],
+      [-6, -64],
+      [-370, -162],
+      [-37, 59],
+      [-67, -45],
+      [-52, 44],
+      [-177, 10],
+      [-4, -2],
+      [-34, -14],
+      [-11, -94],
+      [-40, 4],
+      [16, -30],
+      [-136, 100],
+      [-132, -10],
+      [-63, -81],
+      [-23, 89],
+      [-7, 4],
+      [-14, 6],
+      [-12, 5],
+      [-116, -89],
+      [-9, -65],
+      [-64, 44],
+      [-14, 9],
+      [-140, -60],
+      [-88, 46],
+      [-32, -22],
+      [-60, 58],
+      [-4, 4],
+      [-89, -5]
+    ],
+    [
+      [10008, 6752],
+      [1, 3],
+      [1, 6],
+      [56, 87],
+      [32, 20],
+      [20, 63],
+      [75, 24],
+      [65, -32],
+      [81, 116],
+      [-4, 3],
+      [-85, 66],
+      [-9, -36],
+      [-111, -38],
+      [-56, 91],
+      [-21, -49],
+      [-46, -5],
+      [-10, 32],
+      [5, -30],
+      [-40, 5],
+      [-7, 43],
+      [-50, 1],
+      [26, 66],
+      [-25, 57],
+      [83, -32],
+      [49, 113],
+      [34, -40],
+      [5, -6],
+      [18, 3],
+      [106, 14],
+      [58, 8],
+      [2, 9],
+      [19, 130],
+      [1, 1],
+      [0, 0],
+      [-52, 2],
+      [4, 62],
+      [54, 21],
+      [38, 96],
+      [84, 8],
+      [121, 142],
+      [106, -37],
+      [74, 126],
+      [155, 6],
+      [0, 0],
+      [2, 6],
+      [16, 33],
+      [-4, 8],
+      [35, 125],
+      [17, 36],
+      [-3, 11]
+    ],
+    [
+      [10928, 8090],
+      [0, 1],
+      [75, 10],
+      [63, 114],
+      [258, -64],
+      [46, 59],
+      [106, 16],
+      [-2, 99],
+      [116, 7],
+      [13, 97],
+      [264, 60],
+      [86, 107]
+    ],
+    [
+      [8017, 8750],
+      [2, 9],
+      [107, 22],
+      [23, -71],
+      [-28, -73],
+      [31, -5],
+      [223, 178],
+      [61, -11],
+      [39, 144],
+      [221, 56],
+      [352, -139],
+      [-6, -87],
+      [177, 32],
+      [16, -79],
+      [71, -20],
+      [52, 7],
+      [57, 101],
+      [259, 9],
+      [33, -9],
+      [-7, -42],
+      [180, -46],
+      [-5, -32],
+      [195, -67],
+      [132, -95],
+      [144, -16],
+      [91, -158],
+      [139, -33],
+      [58, -88],
+      [195, -50],
+      [24, -52],
+      [65, -10],
+      [10, -35]
+    ],
+    [
+      [14016, 6867],
+      [96, 55],
+      [6, 3],
+      [101, -78],
+      [15, 36],
+      [78, -4],
+      [6, -59],
+      [76, 42],
+      [190, -28],
+      [21, 46],
+      [15, -38],
+      [-4, -13],
+      [-26, -71],
+      [0, 0],
+      [27, -11],
+      [-77, -111],
+      [6, -8]
+    ],
+    [
+      [14546, 6628],
+      [17, -25],
+      [-5, -10]
+    ],
+    [
+      [14558, 6593],
+      [-6, -14],
+      [-41, -107],
+      [7, -5]
+    ],
+    [
+      [14518, 6467],
+      [18, -15]
+    ],
+    [
+      [14536, 6452],
+      [-31, -20],
+      [-74, -47],
+      [16, -47],
+      [22, -62],
+      [2, -5],
+      [0, -2],
+      [-15, -32]
+    ],
+    [
+      [14456, 6237],
+      [-11, -23],
+      [-27, -60],
+      [-1, -4],
+      [51, -6],
+      [13, -69],
+      [-7, -6]
+    ],
+    [
+      [14536, 6452],
+      [-2, -42],
+      [-19, -95],
+      [-18, -38],
+      [7, -21],
+      [-6, -29],
+      [-14, -4],
+      [-28, 14]
+    ],
+    [
+      [14558, 6593],
+      [0, -38],
+      [-5, -51],
+      [-3, -31],
+      [-32, -6]
+    ],
+    [
+      [13931, 7916],
+      [-28, 99],
+      [90, 37],
+      [-2, 75],
+      [115, -31],
+      [67, -74],
+      [17, 37],
+      [80, -28],
+      [74, 217],
+      [196, -116],
+      [47, 60],
+      [-13, 42],
+      [96, 87],
+      [68, -108],
+      [-36, -34],
+      [82, -9],
+      [-28, -56],
+      [35, -51],
+      [211, -98],
+      [12, -101],
+      [76, -8],
+      [33, 16],
+      [15, 94],
+      [110, 84],
+      [98, 155],
+      [-26, 48],
+      [48, 21],
+      [15, 88],
+      [-38, 58],
+      [29, 78],
+      [-31, 53],
+      [37, 2],
+      [117, -98],
+      [66, 51],
+      [6, 67],
+      [34, -32],
+      [33, 55],
+      [93, -23],
+      [-4, 75],
+      [24, -2],
+      [21, -5],
+      [14, -101],
+      [-171, -148],
+      [3, -4],
+      [49, -75],
+      [94, 27],
+      [-40, -55],
+      [81, -75],
+      [1, 2],
+      [14, -40],
+      [19, -54],
+      [70, -53],
+      [-37, 3],
+      [-77, -94],
+      [-10, -12],
+      [12, -23],
+      [11, -19],
+      [10, -19],
+      [125, 8],
+      [13, -75],
+      [39, -28],
+      [-45, -12],
+      [-18, -64],
+      [-16, 2],
+      [0, 0],
+      [-1, 1],
+      [0, 0],
+      [-69, 12],
+      [-9, -87],
+      [-62, -39],
+      [-11, -62],
+      [-135, -53],
+      [-29, -63],
+      [-98, -15],
+      [-13, -90],
+      [-82, -10],
+      [-139, -183],
+      [-123, 15],
+      [-82, -71],
+      [4, -57],
+      [-39, -22],
+      [-19, 43],
+      [-56, -30],
+      [22, -59],
+      [-42, -31],
+      [53, -7],
+      [11, -46],
+      [-79, -39],
+      [54, -38],
+      [4, -46],
+      [-92, 10],
+      [-15, -57],
+      [-44, 15],
+      [-27, 75],
+      [-107, -76],
+      [-23, -78],
+      [-91, -29],
+      [-26, 13]
+    ],
+    [
+      [3230, 770],
+      [-95, 268],
+      [-83, -3],
+      [29, -48],
+      [-73, -77],
+      [-68, 46],
+      [-1, 42],
+      [-49, -12],
+      [-11, -34],
+      [-12, -10],
+      [-42, 73],
+      [-17, -2],
+      [-10, -2],
+      [-10, -1],
+      [-50, -31],
+      [41, -88],
+      [-24, -63],
+      [-70, 21],
+      [22, 86],
+      [-56, 15],
+      [-36, -50],
+      [20, -90],
+      [-49, -31],
+      [-2, -43],
+      [-53, -13],
+      [-73, 109],
+      [24, 106],
+      [-50, 27],
+      [-14, 98],
+      [-47, 18],
+      [11, 55],
+      [-37, 0],
+      [5, 89],
+      [-140, 123],
+      [-1, -1]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003114013828649451, 0.00026445025750020427],
+    "translate": [83.320238, 24.286327]
+  },
+  "objects": {
+    "bihar_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "203",
+            "district": "West Champaran",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-3, 3, 4, 5, 6, 7, 8, 9]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "204",
+            "district": "East Champaran",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-5, 10, 11, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "206",
+            "district": "Sitamarhi",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[[-6, -15, 15]], [[-8, 16]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "205",
+            "district": "Sheohar",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-1, -10, 17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "217",
+            "district": "Gopalganj",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[21, 22, 23, 24, 25, 26]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "221",
+            "district": "Samastipur",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[27, 28, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "212",
+            "district": "Katihar",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-22, 30, 31, 32, 33, 34, 35]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "223",
+            "district": "Khagaria",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[36, 37, 38, 39, 40, 41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "231",
+            "district": "Bhojpur",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-42, 42, 43, 44]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "232",
+            "district": "Buxar",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-13, 45, 46, -31, -27, 47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "215",
+            "district": "Darbhanga",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-32, -47, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "214",
+            "district": "Saharsa",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-44, 51, 52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "233",
+            "district": "Kaimur Bhabhua",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-41, 53, 54, 55, -52, -43]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "234",
+            "district": "Rohtas",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[56, 57, 58, 59, 60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "238",
+            "district": "Jamui",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-57, 62, 63, 64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "225",
+            "district": "Banka",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-59, 65, 66, 67, 68]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "237",
+            "district": "Nawada",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-67, 69, 70, 71, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "236",
+            "district": "Gaya",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-35, 74, -63, -62, 75, 76]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "226",
+            "district": "Munger",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-25, 77, 78, 79]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "220",
+            "district": "Vaishali",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-23, -36, -77, 80, 81]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "222",
+            "district": "Begusarai",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-28, 82, -64, -75, -34, 83, 84]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "224",
+            "district": "Bhagalpur",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-61, 85, 86, 87, -81, -76]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "227",
+            "district": "Lakhisarai",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-60, -69, 88, -86]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "228",
+            "district": "Sheikhpura",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-40, 89, 90, -72, 91, -54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "240",
+            "district": "Arwal",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-73, -91, 92, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "239",
+            "district": "Jehanabad",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-68, -74, -94, 94, -87, -89]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "229",
+            "district": "Nalanda",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-24, -82, -88, -95, -93, -90, -39, 95, -78]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "230",
+            "district": "Patna",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-19, 96, -79, -96, -38, 97, 98]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "219",
+            "district": "Saran",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-20, -99, 99]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "218",
+            "district": "Siwan",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-7, -16, -14, -48, -26, -80, -97, -18, -9, -17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "216",
+            "district": "Muzaffarpur",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-33, -51, 100, 101, 102, -84]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "213",
+            "district": "Madhepura",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-102, 103, 104, 105, 106]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "209",
+            "district": "Araria",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-50, 107, 108, -104, -101]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "208",
+            "district": "Supaul",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-12, 109, -108, -49, -46]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "207",
+            "district": "Madhubani",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-29, -85, -103, -107, 110, 111, 112, 113, 114, 115]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "211",
+            "district": "Purnia",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[[-115, 116]], [[-113, 117]], [[-106, 118, -111]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "210",
+            "district": "Kishanganj",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        },
+        {
+          "arcs": [[-55, -92, -71, 119]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "235",
+            "district": "Aurangabad",
+            "st_code": "10",
+            "year": "2011_c",
+            "st_nm": "Bihar"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 63 - 0
public/maps/chandigarh.json

@@ -0,0 +1,63 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [543, 68],
+      [-85, -68],
+      [-7, 1],
+      [-73, 38],
+      [-59, -25],
+      [-56, 76],
+      [-111, 31],
+      [-36, 145],
+      [-116, 92],
+      [23, 84],
+      [150, 42],
+      [124, 120],
+      [49, -73],
+      [0, -42],
+      [23, 8],
+      [113, 37],
+      [11, -15],
+      [3, -3],
+      [-50, -53],
+      [44, -58],
+      [52, 50],
+      [50, -43],
+      [1, 2],
+      [0, 0],
+      [-29, -72],
+      [72, -42],
+      [2, -16],
+      [-3, -55],
+      [-99, -130],
+      [7, -31]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0002240280626189662, 0.0002111448809279532],
+    "translate": [76.705152, 30.667443491919514]
+  },
+  "objects": {
+    "chandigarh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "055",
+            "district": "Chandigarh",
+            "st_code": "04",
+            "year": "2011_c",
+            "st_nm": "Chandigarh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3281 - 0
public/maps/chhattisgarh.json

@@ -0,0 +1,3281 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [8729, 10949],
+      [9, -23],
+      [-43, -152],
+      [2, -3],
+      [-1, -3],
+      [60, -89],
+      [-22, -52],
+      [-58, 30],
+      [-83, -49],
+      [-21, -218],
+      [-65, -169],
+      [-73, -1],
+      [-103, -101],
+      [-154, 19],
+      [-179, 104],
+      [-74, -19],
+      [-13, 34],
+      [50, 53],
+      [-65, 5],
+      [21, 39],
+      [-65, -23],
+      [-1, 55],
+      [-61, -47],
+      [11, -49],
+      [-29, 24],
+      [-103, -8],
+      [-57, -57],
+      [-17, 46],
+      [-68, -12],
+      [-6, 28],
+      [-146, -39],
+      [-19, -40],
+      [-109, 74],
+      [-334, -39],
+      [-1, 0],
+      [-8, -29],
+      [45, -47],
+      [-36, -34],
+      [3, -3],
+      [25, -33],
+      [-41, -48],
+      [4, -4],
+      [2, -2],
+      [-21, -34],
+      [-54, -12],
+      [50, -107],
+      [-200, -280],
+      [-208, -116],
+      [-1, -147],
+      [-64, -83],
+      [-13, -16],
+      [-3, -5],
+      [-113, 12],
+      [-42, 118],
+      [-118, 1],
+      [-2, 55],
+      [-40, 7],
+      [-33, -46]
+    ],
+    [
+      [6044, 9414],
+      [-8, 2],
+      [-69, 17],
+      [-44, 63],
+      [-66, 29],
+      [-26, 105],
+      [-47, -17],
+      [-74, 37],
+      [-12, -53],
+      [-61, 14],
+      [-35, 85],
+      [-42, 23],
+      [-28, 127],
+      [-200, 29],
+      [-92, 109],
+      [-103, -14],
+      [-107, 81]
+    ],
+    [
+      [5030, 10051],
+      [53, 209],
+      [27, 105],
+      [31, 122],
+      [5, 18],
+      [13, 14],
+      [30, 32],
+      [45, 49],
+      [88, 39],
+      [163, 107],
+      [137, 207]
+    ],
+    [
+      [5622, 10953],
+      [115, 167],
+      [55, -5],
+      [-19, -41],
+      [80, -51],
+      [5, -3],
+      [0, -11],
+      [0, -20],
+      [0, -17],
+      [-23, -3],
+      [-69, -60],
+      [37, -35],
+      [-11, -108],
+      [-27, -7],
+      [100, -44],
+      [-2, -87],
+      [60, -11],
+      [4, 37],
+      [75, 35],
+      [67, -26],
+      [-9, -62],
+      [49, 39],
+      [80, -43],
+      [17, 102],
+      [64, 44],
+      [3, -1],
+      [32, -7],
+      [44, -11],
+      [-1, -2],
+      [-22, -40],
+      [-2, -4],
+      [1, 0],
+      [42, -24],
+      [13, 40],
+      [0, 0],
+      [0, 1],
+      [57, 8],
+      [-45, 32],
+      [34, 62],
+      [120, -35],
+      [48, 46],
+      [37, -40],
+      [61, -8],
+      [96, 73],
+      [91, -14],
+      [67, 33],
+      [-2, -46],
+      [129, -3],
+      [20, 132],
+      [-34, 341],
+      [134, 30],
+      [100, 89],
+      [52, -42],
+      [102, -18],
+      [-13, 82],
+      [159, 74],
+      [4, 2],
+      [125, -197],
+      [40, 12],
+      [-1, 4]
+    ],
+    [
+      [7761, 11312],
+      [55, 1],
+      [37, -78],
+      [34, 19],
+      [61, -55],
+      [46, 37],
+      [3, 56],
+      [89, -24],
+      [37, -142],
+      [183, -40],
+      [-24, -34],
+      [45, -41],
+      [37, -108],
+      [106, 121],
+      [25, -64],
+      [38, 55],
+      [48, -13],
+      [11, -37],
+      [137, -16]
+    ],
+    [
+      [8737, 10948],
+      [6, -1],
+      [0, -1]
+    ],
+    [
+      [8743, 10946],
+      [-6, 2]
+    ],
+    [
+      [1227, 5839],
+      [0, 0],
+      [-6, 3],
+      [-165, 93],
+      [-140, 79],
+      [-46, 39],
+      [-11, 17],
+      [7, 122],
+      [0, 1],
+      [0, 0],
+      [-76, 41],
+      [-114, -13],
+      [-33, -52],
+      [-1, -1],
+      [47, -24],
+      [12, -98],
+      [-72, 78],
+      [-179, 1],
+      [-1, 63],
+      [112, -20],
+      [82, 51],
+      [50, 111],
+      [56, 22],
+      [-42, 96],
+      [-65, 17],
+      [-55, -34],
+      [-104, 33],
+      [-7, 94],
+      [118, 59],
+      [81, -48],
+      [25, -34],
+      [23, 5],
+      [57, 13],
+      [39, 9],
+      [10, 27],
+      [21, 52],
+      [25, 63],
+      [-10, 39],
+      [31, 223],
+      [-36, 75],
+      [3, 9]
+    ],
+    [
+      [863, 7050],
+      [57, 119],
+      [1, 25],
+      [10, 24],
+      [-5, 106],
+      [49, -36],
+      [88, 24],
+      [115, 126],
+      [97, -108],
+      [76, -3],
+      [1, 3],
+      [63, 147],
+      [-26, 89],
+      [56, 21],
+      [10, 49],
+      [74, 8],
+      [39, -36],
+      [117, 79],
+      [-10, 101],
+      [-41, 41],
+      [102, -20],
+      [36, 121],
+      [77, -3],
+      [128, 153],
+      [102, -1],
+      [67, 49],
+      [-2, 12],
+      [9, 8]
+    ],
+    [
+      [2153, 8148],
+      [0, 0],
+      [120, -98],
+      [126, -26],
+      [208, -127],
+      [69, 89],
+      [141, 38],
+      [37, 76],
+      [56, 11],
+      [-15, 27],
+      [43, 75],
+      [-31, 55],
+      [110, 54],
+      [96, 141],
+      [0, 0],
+      [95, -23],
+      [84, -66],
+      [69, 64]
+    ],
+    [
+      [3361, 8438],
+      [0, 0],
+      [1, -88],
+      [133, -36],
+      [7, 0],
+      [126, 19],
+      [34, -70],
+      [15, -9],
+      [54, 20],
+      [8, 44],
+      [163, 11],
+      [15, -6],
+      [110, -46],
+      [35, -15],
+      [113, -47],
+      [124, 2],
+      [3, -192],
+      [95, -112],
+      [-17, -85],
+      [53, 7],
+      [39, -93],
+      [-77, -48],
+      [-21, -32],
+      [-2, -52],
+      [40, -12],
+      [39, 24],
+      [3, 3],
+      [1, -1],
+      [31, -69],
+      [1, 0],
+      [0, 0],
+      [-3, -28],
+      [-43, 16],
+      [-27, -88],
+      [30, -70],
+      [45, 15],
+      [38, -142],
+      [0, 0],
+      [0, 0]
+    ],
+    [
+      [4527, 7258],
+      [-112, -33],
+      [-83, 21],
+      [-49, -18],
+      [-31, -55],
+      [-112, -30],
+      [-196, 86],
+      [-79, 114],
+      [-387, -149],
+      [-91, 32],
+      [-52, -123],
+      [11, -109],
+      [-49, -99],
+      [-84, -3],
+      [-10, -36],
+      [-185, -44],
+      [30, -138],
+      [83, -34],
+      [-12, -79],
+      [51, -25],
+      [13, -54],
+      [75, -16],
+      [90, -83],
+      [-10, -40],
+      [-72, -42],
+      [54, -54],
+      [-73, -114],
+      [2, -20],
+      [5, -40]
+    ],
+    [
+      [3254, 6073],
+      [-162, -4],
+      [-82, 33],
+      [-50, -64],
+      [-59, -3],
+      [-99, 96],
+      [-97, 35],
+      [-73, -167],
+      [136, -116],
+      [-53, -40],
+      [-293, 8],
+      [-77, 136],
+      [-96, 42],
+      [-47, 147],
+      [-106, 0],
+      [-66, 54],
+      [-34, 133],
+      [-90, 147],
+      [-52, 50],
+      [-132, 26],
+      [-67, -107],
+      [-5, -1],
+      [-151, -64],
+      [-49, -115],
+      [-77, -18],
+      [15, -82],
+      [59, -13],
+      [86, 98],
+      [11, -43],
+      [81, -23],
+      [8, -43],
+      [-93, -69],
+      [-4, 1],
+      [-60, 3],
+      [24, 61],
+      [-126, -64],
+      [-32, -27],
+      [-15, -29],
+      [21, -134],
+      [8, -31],
+      [-2, -5],
+      [-8, -17],
+      [-6, -12],
+      [-113, -13]
+    ],
+    [
+      [3254, 6073],
+      [25, -74],
+      [-32, -37],
+      [8, -38],
+      [0, -1],
+      [159, -32],
+      [163, -95],
+      [-24, -73],
+      [115, -4],
+      [-22, -35],
+      [-156, -44],
+      [27, -64],
+      [-9, -143],
+      [-62, -102],
+      [27, -60],
+      [-80, -68],
+      [15, -41],
+      [143, -25],
+      [-33, -110],
+      [17, -180],
+      [-189, -31],
+      [-48, 48],
+      [-1, 2],
+      [9, 79],
+      [1, 3],
+      [-16, 6],
+      [-17, 6],
+      [-1, 1],
+      [-21, -15],
+      [14, -68],
+      [-35, -39],
+      [72, -31],
+      [24, -92],
+      [-100, -4],
+      [-60, -42]
+    ],
+    [
+      [3167, 4670],
+      [-1, 0],
+      [0, 0],
+      [-131, 53],
+      [-75, -39],
+      [-88, 1],
+      [-28, -10],
+      [-23, -97],
+      [-83, -1],
+      [-12, -35],
+      [-58, -18],
+      [-27, 74],
+      [-57, 11],
+      [14, -120],
+      [-48, -9]
+    ],
+    [
+      [2550, 4480],
+      [0, -1],
+      [-1, 1],
+      [-57, 57],
+      [-98, -4],
+      [-6, -1],
+      [1, -7],
+      [15, -107],
+      [-48, -26],
+      [-77, 2],
+      [-32, 33],
+      [-200, -9],
+      [-9, 226],
+      [-287, 165],
+      [-1, -1]
+    ],
+    [
+      [1750, 4808],
+      [-71, 48],
+      [-46, 83],
+      [4, 81],
+      [83, 40],
+      [94, -5],
+      [69, 112],
+      [-9, 115],
+      [-112, 10],
+      [-60, 132],
+      [-1, 0],
+      [-173, -12],
+      [-17, 74],
+      [-83, 60],
+      [-76, 32],
+      [-133, -14],
+      [-8, 14],
+      [7, 54],
+      [23, 192],
+      [1, 6],
+      [-15, 9],
+      [0, 0]
+    ],
+    [
+      [3167, 4670],
+      [43, 13],
+      [48, -53]
+    ],
+    [
+      [3258, 4630],
+      [5, -13],
+      [-57, -27],
+      [1, -1],
+      [-1, 0],
+      [29, -114],
+      [-66, -72],
+      [142, -72],
+      [24, -49],
+      [1, -1],
+      [141, -7],
+      [76, 75],
+      [73, -30],
+      [-28, -137],
+      [28, -75],
+      [-48, -57],
+      [14, -93],
+      [76, -56],
+      [-50, -25],
+      [10, -43],
+      [77, -22],
+      [-37, -73],
+      [-131, -35],
+      [-9, -3],
+      [7, -12],
+      [39, -71],
+      [-78, -23],
+      [20, -51],
+      [3, -10],
+      [117, -47],
+      [28, -51],
+      [0, 0],
+      [27, 29],
+      [90, -35],
+      [-22, -85],
+      [73, -50],
+      [25, -70],
+      [58, 29],
+      [50, -40],
+      [-24, -30],
+      [46, -54],
+      [44, 26],
+      [74, -57],
+      [128, 105],
+      [122, -83],
+      [35, -79],
+      [-19, -37],
+      [50, 1],
+      [-13, -82],
+      [-46, -23],
+      [-25, -79],
+      [-55, -43],
+      [83, -30],
+      [44, -56],
+      [-46, -26],
+      [-112, 78],
+      [-122, -77],
+      [-1, -4],
+      [-8, -26]
+    ],
+    [
+      [4120, 2637],
+      [-45, 22],
+      [-1, 1],
+      [14, 87],
+      [5, 27],
+      [0, 0],
+      [-116, 35],
+      [14, 79],
+      [0, 0],
+      [-2, 2],
+      [-35, 41],
+      [-5, 6],
+      [-47, -50],
+      [-83, 17],
+      [0, -1],
+      [2, -81],
+      [-69, -55],
+      [-1, -4],
+      [-9, -60],
+      [40, -49],
+      [-40, -77],
+      [0, 0],
+      [3, -12],
+      [9, -41],
+      [2, -1],
+      [82, -39],
+      [12, -6],
+      [-1, -2],
+      [-56, -104],
+      [-13, -16],
+      [-44, 23],
+      [35, 48],
+      [-25, 70],
+      [-63, -6],
+      [-97, 59],
+      [-2, -1],
+      [-66, -29],
+      [-52, -22],
+      [0, -2],
+      [-2, -77],
+      [-34, 36],
+      [-39, -39],
+      [-7, -8],
+      [1, -3],
+      [7, -29],
+      [8, -35],
+      [19, -2],
+      [32, -43],
+      [-78, -79],
+      [-1, -1],
+      [84, -49],
+      [-57, -56],
+      [-85, 42],
+      [-49, -15],
+      [17, -68],
+      [-38, -105],
+      [68, -34],
+      [104, 1],
+      [-4, -58],
+      [-53, -29],
+      [-114, 75],
+      [-106, 2],
+      [-17, 64],
+      [-64, -6],
+      [-16, 60],
+      [-120, 69],
+      [-8, 136],
+      [-95, 12],
+      [-12, -39],
+      [-103, 80]
+    ],
+    [
+      [2704, 2298],
+      [37, 28],
+      [0, 2],
+      [-6, 132],
+      [0, 5],
+      [-64, -12],
+      [-72, -71],
+      [7, 95],
+      [40, 33],
+      [-1, 63],
+      [47, 63],
+      [-45, 43],
+      [-7, 75],
+      [108, 175],
+      [-29, 209],
+      [46, 60],
+      [30, 189],
+      [31, 36],
+      [-12, 36],
+      [-100, -24],
+      [-46, 18],
+      [0, 28],
+      [87, 29],
+      [53, -21],
+      [-5, 64],
+      [56, 46],
+      [-96, 82],
+      [57, 62],
+      [-33, 13],
+      [-1, 36],
+      [42, 60],
+      [-49, 125],
+      [2, 280],
+      [0, 0],
+      [-186, -4],
+      [-48, 80],
+      [3, 66],
+      [-43, 18],
+      [51, 30],
+      [-8, 33]
+    ],
+    [
+      [3258, 4630],
+      [-6, 20],
+      [32, 25],
+      [129, -73],
+      [135, -118],
+      [6, -34],
+      [16, -17],
+      [48, -27],
+      [107, -29],
+      [1, -1],
+      [16, 107],
+      [77, 78],
+      [114, -31],
+      [34, -138],
+      [156, 66],
+      [4, 47],
+      [-77, 9],
+      [-60, 65],
+      [0, 2],
+      [16, 162],
+      [87, 31],
+      [8, 39],
+      [106, -23],
+      [73, 58],
+      [76, -66],
+      [114, -9],
+      [47, 167],
+      [-38, 14],
+      [-17, 126],
+      [48, 48],
+      [46, 126],
+      [95, -112],
+      [1, 119],
+      [-33, 75],
+      [-1, 3],
+      [10, 7],
+      [42, 35],
+      [100, -7],
+      [25, -66],
+      [131, 40],
+      [2, 0],
+      [11, -2],
+      [88, -17],
+      [10, -2],
+      [23, -15],
+      [3, -110],
+      [25, 6],
+      [58, 37],
+      [2, 1]
+    ],
+    [
+      [5148, 5246],
+      [0, 0],
+      [105, 9],
+      [30, 39],
+      [70, -21],
+      [-6, -54],
+      [29, -14],
+      [-15, -86],
+      [67, -113],
+      [131, 25],
+      [52, -30],
+      [-31, -148],
+      [-74, -6],
+      [-17, -36],
+      [4, -38],
+      [87, -29],
+      [44, -53],
+      [-37, -8],
+      [-66, -177],
+      [-1, -115],
+      [31, -44],
+      [-20, -33],
+      [54, -34],
+      [-13, -58],
+      [29, -17],
+      [-23, -32],
+      [-24, 15],
+      [32, -31],
+      [-20, -22],
+      [5, -15],
+      [-26, -17],
+      [4, -12],
+      [13, -24],
+      [26, 26],
+      [3, 5],
+      [1, -1],
+      [6, -2],
+      [60, -19],
+      [0, -10],
+      [-3, -73],
+      [37, -4],
+      [-44, -89],
+      [88, -148],
+      [38, -301],
+      [-80, 10],
+      [-109, -54],
+      [-13, -7],
+      [2, -47],
+      [-46, -24],
+      [-1, -1],
+      [25, -131],
+      [-29, -146],
+      [-74, -23],
+      [0, -46],
+      [-123, -15],
+      [-6, -1],
+      [3, -24],
+      [5, -42],
+      [1, -1],
+      [-20, -60],
+      [-156, 16],
+      [-176, -78],
+      [-27, -29],
+      [25, -47],
+      [-59, -90],
+      [-78, -3],
+      [-60, 57],
+      [-5, -3]
+    ],
+    [
+      [4773, 2662],
+      [0, 1],
+      [-73, -13],
+      [-4, -28],
+      [-98, -64],
+      [-150, -73],
+      [-53, -25],
+      [-4, -2],
+      [-5, 2],
+      [-169, 60],
+      [-135, -20],
+      [-23, 18],
+      [9, 125],
+      [0, 0],
+      [3, 0],
+      [48, -6],
+      [1, 0]
+    ],
+    [
+      [4527, 7258],
+      [20, 5],
+      [73, -15],
+      [-3, -157],
+      [65, -74],
+      [24, -111]
+    ],
+    [
+      [4706, 6906],
+      [-2, -7],
+      [0, 0]
+    ],
+    [
+      [4704, 6899],
+      [-82, -281],
+      [-6, -18],
+      [34, -13],
+      [-13, -79],
+      [3, -4],
+      [14, -16],
+      [33, -38],
+      [59, -27],
+      [226, -103],
+      [-8, -70],
+      [59, -110],
+      [230, -32],
+      [-60, -249],
+      [1, -6],
+      [40, -240],
+      [-55, -93],
+      [26, -125],
+      [-2, -38],
+      [-53, -106],
+      [-2, -5]
+    ],
+    [
+      [6044, 9414],
+      [19, -5],
+      [-2, -11],
+      [-14, -108],
+      [6, -89],
+      [32, -210],
+      [-17, -9],
+      [3, -44],
+      [13, -54],
+      [60, -102],
+      [-16, -54],
+      [23, -52],
+      [-85, -92],
+      [11, -64],
+      [-54, -59],
+      [76, -104],
+      [90, -34],
+      [21, -179],
+      [63, 68],
+      [20, -107],
+      [36, -34],
+      [-62, -81],
+      [13, -45],
+      [-60, -159],
+      [90, -85],
+      [18, -59],
+      [-76, -89],
+      [31, -51],
+      [-33, -16],
+      [32, -116],
+      [-101, -181],
+      [34, -69],
+      [2, -200],
+      [232, -62],
+      [88, -61],
+      [118, -1],
+      [150, -79],
+      [20, 0],
+      [94, 46],
+      [217, -50],
+      [8, -124],
+      [-37, -141],
+      [19, -74],
+      [30, -7],
+      [-38, -108],
+      [-42, -29],
+      [-129, 5],
+      [-73, -118],
+      [-85, -43],
+      [-6, -3],
+      [1, -4],
+      [-3, -5],
+      [-37, 24],
+      [-17, 153],
+      [74, 95],
+      [5, 7],
+      [-9, 2],
+      [-150, 25],
+      [-39, 34],
+      [-11, -26],
+      [-97, 79],
+      [-96, -10],
+      [-52, 28],
+      [-148, -68],
+      [-60, -84],
+      [-38, 7],
+      [-45, -82],
+      [-119, 163],
+      [-101, 262],
+      [-91, 87],
+      [-80, -53],
+      [-74, -6],
+      [-38, 65],
+      [-128, 28],
+      [-163, 129],
+      [-109, -126],
+      [-32, 24],
+      [-11, 77]
+    ],
+    [
+      [5115, 6896],
+      [0, 1],
+      [51, 153],
+      [187, 19],
+      [21, 14],
+      [20, 75],
+      [66, 43],
+      [-11, 104],
+      [42, 107],
+      [1, 3],
+      [92, 116],
+      [-57, 25],
+      [-44, 67],
+      [-106, 11],
+      [-66, 119],
+      [-1, 246],
+      [-69, 82],
+      [-39, 193],
+      [-78, 81],
+      [-9, 149],
+      [-67, 180],
+      [52, 116],
+      [-85, 87],
+      [-5, 68],
+      [-169, 84],
+      [-39, 107],
+      [43, 81],
+      [-58, 66],
+      [-31, 88],
+      [-6, 18],
+      [-9, 24],
+      [12, 63],
+      [-45, 64],
+      [-1, 2],
+      [0, 13],
+      [-9, 124],
+      [-21, -8]
+    ],
+    [
+      [4677, 9681],
+      [34, 41],
+      [0, 4],
+      [10, 8],
+      [209, 174],
+      [100, 143]
+    ],
+    [
+      [4677, 9681],
+      [-20, -8],
+      [-7, -24],
+      [-24, -29],
+      [-16, -2],
+      [-80, 14],
+      [-1, 1],
+      [0, 0],
+      [-12, 51],
+      [0, 1],
+      [-90, 18],
+      [-90, 129],
+      [-118, 20],
+      [-73, -68],
+      [-2, 1],
+      [-160, 70],
+      [-34, 15],
+      [-6, -5]
+    ],
+    [
+      [3944, 9865],
+      [-3, 11],
+      [-47, 39],
+      [-24, 17],
+      [3, 2],
+      [-6, 4],
+      [60, 41],
+      [-60, 31],
+      [-22, 11],
+      [-2, 1],
+      [1, 7],
+      [9, 133],
+      [0, 5],
+      [1, 1],
+      [70, 81],
+      [-6, 31],
+      [0, 1],
+      [64, 8],
+      [-67, 138],
+      [-171, 123],
+      [0, 2],
+      [9, 67],
+      [-34, 80],
+      [3, 2],
+      [42, 26],
+      [11, 82]
+    ],
+    [
+      [3775, 10809],
+      [1, 4],
+      [77, -4],
+      [44, 33],
+      [-11, 43],
+      [54, 26],
+      [-2, 67],
+      [41, 2],
+      [18, 20],
+      [21, 28],
+      [-44, 189],
+      [24, 27],
+      [-8, 102],
+      [47, 41],
+      [-3, 75],
+      [69, 10],
+      [-2, 57],
+      [42, 22],
+      [5, 11],
+      [33, 67]
+    ],
+    [
+      [4181, 11629],
+      [2, -26],
+      [1, -1],
+      [7, -3],
+      [14, -6],
+      [141, -18],
+      [-28, 55],
+      [18, 37],
+      [64, -14],
+      [44, 52],
+      [24, -89],
+      [147, -3],
+      [39, 42],
+      [11, -47],
+      [78, -57],
+      [34, 75],
+      [58, -16],
+      [45, -71],
+      [-35, -53],
+      [31, -87],
+      [-14, -101],
+      [64, -11],
+      [5, -50],
+      [104, 5],
+      [12, -43],
+      [74, -35],
+      [41, 22],
+      [59, -58],
+      [70, -3],
+      [114, -70],
+      [-2, -89],
+      [0, -3],
+      [3, -3],
+      [71, -66],
+      [3, -2],
+      [1, 1],
+      [74, 68],
+      [67, -8]
+    ],
+    [
+      [3944, 9865],
+      [-15, -13],
+      [41, -82],
+      [-21, -21],
+      [-13, -10],
+      [0, -2],
+      [0, -2],
+      [-6, -55],
+      [-49, -31],
+      [-5, -33],
+      [-25, -6],
+      [-113, -26],
+      [-1, -1],
+      [-49, -101],
+      [-73, -8],
+      [0, 0],
+      [0, 0],
+      [-38, -72],
+      [-38, 0]
+    ],
+    [
+      [3539, 9402],
+      [-35, -5],
+      [19, -45],
+      [-43, -16],
+      [-101, 1],
+      [-82, 59],
+      [9, 37],
+      [24, -12],
+      [39, 40],
+      [-24, 153],
+      [67, 71],
+      [-71, 59],
+      [50, 15],
+      [-2, 57],
+      [-75, 29],
+      [-11, 122],
+      [-3, 0],
+      [-51, -4],
+      [-17, -50],
+      [-106, -5],
+      [-71, 12],
+      [-9, 66],
+      [-84, -39],
+      [-4, -37],
+      [-134, 30],
+      [-14, -57],
+      [-31, 0],
+      [-49, 34],
+      [-1, 98],
+      [-95, -6],
+      [2, 26],
+      [-10, -5]
+    ],
+    [
+      [2626, 10030],
+      [-5, 18],
+      [-4, 24],
+      [39, 39],
+      [71, -33],
+      [3, -1],
+      [12, 9],
+      [25, 19],
+      [7, 6],
+      [-33, 55],
+      [37, 12],
+      [24, 132],
+      [-60, 86],
+      [8, 78],
+      [-145, -31],
+      [5, 46],
+      [40, 26],
+      [-45, 10],
+      [42, 36],
+      [-2, 132],
+      [34, 7],
+      [35, 115],
+      [29, 6],
+      [-24, 24],
+      [13, 134],
+      [-49, 37],
+      [26, 24],
+      [-39, 80],
+      [31, 148],
+      [-65, 11],
+      [-4, 49],
+      [86, -18],
+      [40, 74],
+      [9, -8]
+    ],
+    [
+      [2767, 11376],
+      [15, -33],
+      [28, 0],
+      [5, 0],
+      [3, 0],
+      [-8, 80],
+      [83, 1],
+      [59, 1],
+      [8, -2],
+      [8, -60],
+      [78, -3],
+      [36, 76],
+      [42, -15],
+      [7, 26],
+      [73, 9],
+      [9, -8],
+      [49, -78],
+      [38, 23],
+      [21, -4],
+      [195, -41],
+      [1, -40],
+      [-51, 12],
+      [-14, -38],
+      [0, 0],
+      [80, -47],
+      [-57, -62],
+      [6, -73],
+      [-39, -60],
+      [87, 3],
+      [0, 38],
+      [1, 0],
+      [60, -11],
+      [23, -13],
+      [6, -14],
+      [-17, -21],
+      [-30, -11],
+      [-14, -43],
+      [60, -37],
+      [-10, -55],
+      [1, 0],
+      [113, -19],
+      [45, -48],
+      [8, 0]
+    ],
+    [
+      [3460, 8541],
+      [39, 107],
+      [3, 7],
+      [1, -13],
+      [1, -26],
+      [1, -2],
+      [-45, -73]
+    ],
+    [
+      [3361, 8438],
+      [0, 0],
+      [129, 38],
+      [-22, 56],
+      [7, 0],
+      [190, 13],
+      [-128, 17],
+      [120, 56],
+      [-6, 31],
+      [-39, -40],
+      [-25, 50],
+      [34, 29],
+      [-17, 78],
+      [46, 4],
+      [16, 154],
+      [-72, 1],
+      [-37, 40],
+      [28, 96],
+      [-27, 53],
+      [93, 67],
+      [18, 90],
+      [-68, 18],
+      [14, 41],
+      [-66, 28],
+      [-9, 41],
+      [-1, 3]
+    ],
+    [
+      [5115, 6896],
+      [-65, 14],
+      [-141, 158],
+      [-1, -2],
+      [-147, -172],
+      [-55, 12]
+    ],
+    [
+      [4706, 6906],
+      [-2, -7]
+    ],
+    [
+      [2153, 8148],
+      [-25, 126],
+      [-65, 20],
+      [-19, 102],
+      [102, 10],
+      [-13, 44],
+      [62, 47],
+      [0, 75],
+      [-139, 97],
+      [-16, 39],
+      [26, 64],
+      [-99, 11],
+      [-26, -59],
+      [-26, 53],
+      [-80, -30],
+      [-78, 46],
+      [12, 56],
+      [-123, -2],
+      [-38, 103],
+      [47, 69],
+      [-4, 48],
+      [125, 59],
+      [64, 72],
+      [48, 13],
+      [1, -66],
+      [60, -12],
+      [11, -32],
+      [91, 157],
+      [63, -38],
+      [-10, 55],
+      [-17, -13],
+      [-57, 56],
+      [132, 123],
+      [-85, 74],
+      [-8, 128],
+      [-61, -9],
+      [33, 70],
+      [-41, 23],
+      [49, 18],
+      [-7, 61],
+      [98, 14],
+      [107, -46],
+      [105, 0],
+      [172, 36],
+      [89, 160],
+      [-20, 41],
+      [20, 12],
+      [13, 7]
+    ],
+    [
+      [3549, 14338],
+      [-16, -16],
+      [17, -86],
+      [45, -24],
+      [-9, -76],
+      [39, -70],
+      [42, -16],
+      [0, -1],
+      [-12, -40],
+      [125, -114],
+      [-3, -7],
+      [-39, -81],
+      [-49, -22],
+      [43, -69],
+      [-21, -33],
+      [58, -23],
+      [2, -79],
+      [-55, -86],
+      [-13, -155],
+      [-38, -24],
+      [15, -213],
+      [-41, -140],
+      [15, -58],
+      [-31, -48]
+    ],
+    [
+      [3623, 12857],
+      [4, 29],
+      [0, 0],
+      [-77, 6],
+      [-9, -4],
+      [6, -19],
+      [32, -33],
+      [-53, -54],
+      [29, -45],
+      [-76, -42],
+      [-3, -41],
+      [36, -16],
+      [-31, -15],
+      [8, -39],
+      [-46, -19],
+      [32, -16],
+      [-70, -10],
+      [-28, 50],
+      [-24, -84],
+      [-46, -20],
+      [14, -97],
+      [8, -57],
+      [0, -1],
+      [-102, 3],
+      [-91, 53],
+      [-36, -54],
+      [67, -193],
+      [0, 0],
+      [-95, -31],
+      [-45, 35],
+      [-115, -70],
+      [-92, 29],
+      [20, -104],
+      [10, -11],
+      [-7, -6],
+      [-21, -19],
+      [-17, -16],
+      [-59, 8],
+      [-73, -7]
+    ],
+    [
+      [2673, 11947],
+      [-2, 7],
+      [-118, 27],
+      [-12, -36],
+      [-69, 91],
+      [-123, -32],
+      [-94, 54],
+      [-81, -42],
+      [-79, 98],
+      [-55, 23],
+      [4, 58],
+      [-70, 116],
+      [-152, -2],
+      [-90, 36],
+      [-1, -4]
+    ],
+    [
+      [1731, 12341],
+      [-9, 3],
+      [-10, 39],
+      [0, 0],
+      [38, 19],
+      [-29, 32],
+      [2, 2],
+      [27, 23],
+      [1, 1],
+      [-54, 48],
+      [-3, 23],
+      [18, 68],
+      [14, 52],
+      [5, 20],
+      [-59, 48],
+      [64, -8],
+      [26, 28],
+      [75, 287],
+      [41, 17],
+      [32, 137],
+      [41, 32],
+      [101, -29],
+      [43, -77],
+      [-6, -85],
+      [42, -26],
+      [13, 7],
+      [38, 21],
+      [3, 2],
+      [2, 4],
+      [4, 8],
+      [11, 26],
+      [-22, 38],
+      [29, 37],
+      [-61, 55],
+      [-27, -11],
+      [-9, 38],
+      [48, 40],
+      [79, -9],
+      [14, 103],
+      [-29, 58],
+      [41, 6],
+      [2, 37],
+      [-35, 66],
+      [74, 59],
+      [80, 24],
+      [20, -28],
+      [113, 159],
+      [-15, 100],
+      [22, 56],
+      [-50, 124],
+      [2, 21],
+      [18, 140],
+      [128, 58],
+      [51, 100],
+      [4, 1],
+      [56, 10],
+      [1, -3],
+      [8, -22],
+      [27, -68],
+      [5, -13],
+      [27, 1],
+      [70, 4],
+      [20, 1],
+      [39, 41],
+      [1, 65],
+      [55, 29],
+      [75, -64],
+      [16, 5],
+      [13, 4],
+      [11, 4],
+      [-1, 3],
+      [-9, 83],
+      [31, 34],
+      [4, -1],
+      [151, -47],
+      [23, -175],
+      [13, -10],
+      [28, -20],
+      [7, -5],
+      [19, 14],
+      [33, 26],
+      [12, 9],
+      [-3, 70],
+      [33, 7],
+      [24, -50],
+      [33, 11],
+      [-35, 1],
+      [13, 51],
+      [-25, 24],
+      [95, -16]
+    ],
+    [
+      [7770, 13221],
+      [226, -142],
+      [0, -66],
+      [49, 3],
+      [-77, -82],
+      [32, -12],
+      [-12, -42],
+      [26, -28],
+      [-29, -47],
+      [-47, 7],
+      [23, -72],
+      [0, 0],
+      [253, 31],
+      [76, -135],
+      [50, -1],
+      [40, -47],
+      [111, 37],
+      [78, -61],
+      [2, -72],
+      [-104, -101],
+      [122, -42],
+      [-42, -76],
+      [89, -66],
+      [25, -120],
+      [60, -31],
+      [-7, -77],
+      [129, -31],
+      [21, -69],
+      [-419, 108],
+      [-259, -8],
+      [-139, 84],
+      [-243, -58]
+    ],
+    [
+      [7804, 12005],
+      [-1, 0],
+      [-60, -25],
+      [-163, -69],
+      [-234, 93],
+      [-274, 12],
+      [-97, -56],
+      [-106, 58],
+      [-2, 2],
+      [-13, -7],
+      [-92, -32],
+      [-130, 63],
+      [-5, -1],
+      [-202, -29],
+      [-67, 53],
+      [-2, 2],
+      [-3, -1]
+    ],
+    [
+      [6353, 12068],
+      [-47, 5],
+      [-55, 54],
+      [-78, -9],
+      [-3, -1],
+      [-92, 281],
+      [-104, 59],
+      [-20, 78],
+      [21, 17],
+      [-32, 14],
+      [74, 169],
+      [-27, 117],
+      [34, 53],
+      [-18, 94],
+      [30, 75],
+      [-7, 96],
+      [69, 92],
+      [103, -25],
+      [82, 29],
+      [0, 1],
+      [43, 82],
+      [96, 72],
+      [7, 6],
+      [-46, 24],
+      [3, 38],
+      [1, 11]
+    ],
+    [
+      [6387, 13500],
+      [5, -3],
+      [89, 100],
+      [76, 15],
+      [13, -5],
+      [71, -126],
+      [105, 68],
+      [32, 99],
+      [7, -2],
+      [141, -72],
+      [-7, -81],
+      [66, -74],
+      [-78, -170],
+      [4, -53],
+      [87, -102],
+      [83, 24],
+      [68, -151],
+      [53, 1],
+      [-26, 139],
+      [74, 39],
+      [4, 59],
+      [118, 39],
+      [-8, 33],
+      [75, 39],
+      [87, 14],
+      [25, 39],
+      [89, -27],
+      [28, -74],
+      [101, -49],
+      [1, 2]
+    ],
+    [
+      [2767, 11376],
+      [-2, 7],
+      [-117, 19],
+      [-17, 61],
+      [-54, 24],
+      [54, 109],
+      [56, 22],
+      [-5, 79],
+      [55, 35],
+      [-47, 32],
+      [13, 68],
+      [-30, 115]
+    ],
+    [
+      [3623, 12857],
+      [134, 5],
+      [71, -26],
+      [22, -44],
+      [34, 34],
+      [-1, 53],
+      [-51, 18],
+      [23, 24],
+      [6, -3],
+      [80, -31],
+      [13, -76],
+      [93, 12],
+      [44, -24],
+      [-15, -48],
+      [28, -19],
+      [110, -9],
+      [63, -49],
+      [73, 50],
+      [30, -38],
+      [28, 20],
+      [79, -20],
+      [-13, -56],
+      [83, -48],
+      [-23, -90],
+      [56, -17],
+      [6, 44],
+      [43, 15],
+      [48, -47],
+      [47, 33],
+      [43, -29],
+      [-18, -132],
+      [78, -21],
+      [45, -59]
+    ],
+    [
+      [4882, 12279],
+      [-116, -102],
+      [-82, -38],
+      [-61, -27],
+      [-93, 4],
+      [-30, 36],
+      [-60, -29],
+      [-37, 19],
+      [-78, -62],
+      [-27, 50],
+      [-1, 0],
+      [-17, -2],
+      [-81, -10],
+      [-1, -3],
+      [-7, -36],
+      [83, -124],
+      [-2, -11],
+      [-11, -52],
+      [-117, -38],
+      [-37, -33],
+      [-25, -22],
+      [-7, -6],
+      [42, -37],
+      [63, -78],
+      [1, -41],
+      [0, -8]
+    ],
+    [
+      [863, 7050],
+      [20, 57],
+      [-135, 80],
+      [-118, 18],
+      [-13, 2],
+      [-14, -39],
+      [-69, -6],
+      [-84, 34],
+      [-15, 19],
+      [-24, 35],
+      [1, 2],
+      [65, 84],
+      [29, 37],
+      [1, 2],
+      [-50, 39],
+      [-26, 80],
+      [246, 91],
+      [110, -27],
+      [88, 131],
+      [176, 29],
+      [44, 41],
+      [2, 2],
+      [-45, 130],
+      [-56, 54],
+      [64, 128],
+      [-33, 46],
+      [51, 167],
+      [-13, 138],
+      [33, 42],
+      [-27, 67],
+      [42, 39],
+      [0, 0],
+      [-148, 30],
+      [-172, -85],
+      [-48, 9],
+      [-68, 107],
+      [113, 116],
+      [174, 50],
+      [21, 34],
+      [0, 1],
+      [-65, 80],
+      [-7, 112],
+      [-32, 51],
+      [-7, 97],
+      [36, 82],
+      [0, 0],
+      [-1, 1],
+      [1, 1],
+      [-45, 340],
+      [-238, -18],
+      [-57, 198],
+      [-57, 44],
+      [82, 93],
+      [-39, 176],
+      [55, 56],
+      [-38, 21],
+      [56, 162],
+      [146, 24],
+      [43, 68],
+      [86, -9],
+      [81, 61],
+      [76, 13],
+      [87, 76],
+      [50, 121],
+      [53, 24],
+      [6, 45],
+      [-61, 61],
+      [-2, 1],
+      [1, 1],
+      [31, 12],
+      [14, 28],
+      [24, 48],
+      [43, 85],
+      [4, 22],
+      [16, 91],
+      [2, 12],
+      [90, 126],
+      [-30, 70],
+      [38, 131],
+      [-60, 48],
+      [26, 54],
+      [-39, 38],
+      [45, 98],
+      [-48, 135],
+      [57, 101],
+      [-23, 58],
+      [87, 148],
+      [63, -23],
+      [21, -44],
+      [99, 24],
+      [-8, 42],
+      [81, 205],
+      [-2, 5],
+      [5, 11]
+    ],
+    [
+      [4882, 12279],
+      [46, 92],
+      [199, 42],
+      [29, 68],
+      [11, 3],
+      [4, 6]
+    ],
+    [
+      [5171, 12490],
+      [7, -3],
+      [167, -79],
+      [6, -3],
+      [68, -72],
+      [103, 47],
+      [59, -13],
+      [4, -21],
+      [6, -127],
+      [29, -56],
+      [17, -34],
+      [6, -11],
+      [255, -26],
+      [64, -98],
+      [7, -12],
+      [15, 0],
+      [212, -13],
+      [157, 99]
+    ],
+    [
+      [7804, 12005],
+      [0, 0],
+      [4, -98],
+      [57, 1],
+      [46, -134],
+      [-149, -251],
+      [-23, -38],
+      [-10, -16],
+      [30, -158],
+      [2, 1]
+    ],
+    [
+      [3549, 14338],
+      [18, -3],
+      [9, -1],
+      [2, 6],
+      [32, 91],
+      [1, 0],
+      [62, 1],
+      [11, 58],
+      [69, -35],
+      [69, 15],
+      [-21, 30],
+      [20, 26],
+      [88, -47],
+      [63, 8],
+      [20, 77],
+      [90, 19],
+      [-6, 46],
+      [-36, 0],
+      [10, 93],
+      [103, 100],
+      [85, 3],
+      [42, 65]
+    ],
+    [
+      [4280, 14890],
+      [24, -44],
+      [-25, -65],
+      [37, -83],
+      [28, -1],
+      [-11, -47],
+      [120, 17],
+      [-15, -26],
+      [45, -78],
+      [78, 45],
+      [32, -22],
+      [-14, -112],
+      [25, -78],
+      [177, -81],
+      [26, -61],
+      [-38, -19],
+      [11, -39],
+      [67, -92],
+      [65, -24],
+      [84, -136],
+      [-59, -58],
+      [-89, 57],
+      [29, -63],
+      [-16, -72],
+      [26, -18],
+      [-37, -47],
+      [-31, -3],
+      [-4, 57],
+      [-48, -22],
+      [-69, 53],
+      [-59, -48],
+      [-3, -32],
+      [31, -14],
+      [-80, -13],
+      [-35, -51],
+      [-30, 23],
+      [34, 47],
+      [-112, -17],
+      [-31, 60],
+      [-31, -51],
+      [-58, 68],
+      [-5, -137],
+      [-24, 5],
+      [-2, -16],
+      [-5, -33],
+      [-1, -10],
+      [2, 0],
+      [99, -24],
+      [81, -102],
+      [9, -12],
+      [16, 53],
+      [57, -148],
+      [91, -72],
+      [42, -88],
+      [29, 15],
+      [34, -77],
+      [38, 19],
+      [12, -84],
+      [83, -65],
+      [14, -33],
+      [21, 5],
+      [4, -4],
+      [1, -89],
+      [40, -24],
+      [-27, -22],
+      [97, -26],
+      [48, -35],
+      [17, -44],
+      [2, -9],
+      [-59, 8],
+      [-13, -73],
+      [47, -86],
+      [55, -11],
+      [44, -91]
+    ],
+    [
+      [2704, 2298],
+      [-50, 35],
+      [15, -32],
+      [-38, -33],
+      [-203, 53],
+      [-155, -44],
+      [-33, -208],
+      [-130, -143],
+      [-178, -114],
+      [-6, -6],
+      [7, -6],
+      [30, -3],
+      [28, -46],
+      [65, 21],
+      [64, -64],
+      [173, -18],
+      [54, -86],
+      [14, -42],
+      [2, -9],
+      [1, -3],
+      [-59, -124],
+      [84, -72],
+      [0, 0],
+      [0, 0],
+      [1, -108],
+      [6, -12],
+      [-6, -5],
+      [-117, -105],
+      [-73, 16],
+      [2, 25],
+      [-87, -13],
+      [0, 0]
+    ],
+    [
+      [2115, 1152],
+      [0, 41],
+      [-61, -6],
+      [-126, -99],
+      [-137, -13],
+      [-40, 199],
+      [57, 26],
+      [-19, 60],
+      [-65, 7],
+      [-57, 11],
+      [1, -138],
+      [-72, -69],
+      [-125, -3],
+      [-32, -1],
+      [-23, 21],
+      [1, 137],
+      [163, 115],
+      [-129, 148],
+      [-85, 252],
+      [44, 67],
+      [-47, -10],
+      [-56, 36],
+      [0, 2],
+      [18, 53],
+      [-144, 111],
+      [-53, 88],
+      [2, 54],
+      [-298, 201],
+      [-57, 94],
+      [-80, 39],
+      [-94, -5],
+      [-192, -106],
+      [-41, 48],
+      [-4, -2],
+      [-80, -44],
+      [-132, 295],
+      [-38, 46],
+      [-29, 36],
+      [-11, 14],
+      [-74, 119],
+      [2, 6],
+      [80, 0],
+      [1, 2],
+      [71, 86],
+      [113, 51],
+      [36, 16],
+      [0, 12],
+      [-2, 29],
+      [-3, 56],
+      [-32, 38],
+      [-9, 25],
+      [-186, 224],
+      [5, 130],
+      [3, 26],
+      [85, 87],
+      [-2, 7],
+      [-11, 54],
+      [-4, 19],
+      [93, 66],
+      [-5, 77],
+      [34, 15],
+      [-35, 107],
+      [17, 31],
+      [172, 128],
+      [3, 1],
+      [-23, 68],
+      [-5, 17],
+      [1, 7],
+      [21, 65],
+      [124, 64],
+      [35, 18],
+      [4, 2],
+      [97, 215],
+      [111, 32],
+      [101, 130],
+      [41, 25],
+      [24, -1],
+      [29, -78],
+      [45, -121],
+      [27, -71],
+      [25, -4],
+      [19, -2],
+      [10, -2],
+      [65, 33],
+      [79, 33],
+      [35, -42],
+      [-11, -85],
+      [151, 0],
+      [26, 0],
+      [5, 6],
+      [65, 78],
+      [224, 151],
+      [-1, 1]
+    ],
+    [
+      [7770, 13221],
+      [-1, 1],
+      [20, 74],
+      [49, -11],
+      [19, 61],
+      [8, 1],
+      [174, 14],
+      [59, 77],
+      [-8, 70],
+      [-35, 54],
+      [-17, 13],
+      [6, 5],
+      [84, 65],
+      [-34, 57],
+      [90, 90],
+      [17, 117],
+      [66, 54],
+      [-26, 49],
+      [38, 120],
+      [-54, 17],
+      [1, 102],
+      [-25, 28],
+      [-1, 0],
+      [62, 149],
+      [-43, 174],
+      [6, 177],
+      [76, 59],
+      [-6, 23],
+      [-22, 29],
+      [-3, 3]
+    ],
+    [
+      [8270, 14893],
+      [-25, 35],
+      [67, 63],
+      [-28, 68],
+      [107, 30],
+      [20, 116],
+      [171, 44],
+      [6, 2],
+      [-6, -24],
+      [43, 8],
+      [36, -73],
+      [118, 31],
+      [84, -34],
+      [12, 24],
+      [93, -112],
+      [59, 37],
+      [62, -21],
+      [-5, -118],
+      [-12, -25],
+      [-15, 6],
+      [-16, -12],
+      [2, -20],
+      [16, -68],
+      [3, -11],
+      [8, -6],
+      [63, -34]
+    ],
+    [
+      [9133, 14799],
+      [12, -7],
+      [-22, -35],
+      [-6, -9],
+      [-69, -15],
+      [137, -36],
+      [-63, -64],
+      [-14, -96],
+      [258, -190],
+      [66, 58],
+      [88, 16],
+      [71, 78],
+      [57, -7],
+      [24, -22],
+      [-58, -222],
+      [164, -119],
+      [47, -89],
+      [120, -47],
+      [137, 4],
+      [62, -157],
+      [105, -51],
+      [23, -45],
+      [-1, -2]
+    ],
+    [
+      [10271, 13742],
+      [-18, -23],
+      [-6, -1],
+      [-84, -110],
+      [-24, -29],
+      [-154, 19],
+      [-20, -9],
+      [-63, -28],
+      [-74, -34],
+      [-46, -42],
+      [-11, -11],
+      [-8, -6],
+      [-56, -152],
+      [-5, -7],
+      [-125, -149],
+      [4, -4],
+      [122, -106],
+      [0, -1],
+      [0, 0],
+      [-48, -47],
+      [-9, -6],
+      [-112, 31],
+      [0, -1],
+      [0, 0],
+      [-15, -20],
+      [-16, -23],
+      [0, -1],
+      [0, -6],
+      [6, -59],
+      [1, -7],
+      [46, -42],
+      [-35, -39],
+      [-12, -87],
+      [65, -54],
+      [-14, -39],
+      [97, -17],
+      [43, -49],
+      [-80, -74],
+      [-10, -44],
+      [48, -73],
+      [-33, -63],
+      [34, -17],
+      [-132, 40],
+      [-24, -12],
+      [-13, -13],
+      [3, -12],
+      [23, -83],
+      [0, -1],
+      [-144, 57],
+      [-20, -72],
+      [-46, -18],
+      [37, -66],
+      [-16, -43],
+      [42, -22],
+      [-87, -143],
+      [-82, 7],
+      [-41, -61],
+      [198, -112],
+      [7, -39],
+      [-1, 1],
+      [-44, 5],
+      [-22, -70],
+      [-28, 2],
+      [-35, 42],
+      [20, 82],
+      [-23, 15],
+      [-174, -108],
+      [-38, -61],
+      [9, -129],
+      [-100, -173],
+      [46, -162],
+      [55, -16],
+      [74, -115],
+      [-6, -116],
+      [33, -26],
+      [-10, -10],
+      [-15, -16],
+      [-22, -23],
+      [-25, 10],
+      [-12, -4],
+      [-303, 99]
+    ],
+    [
+      [8737, 10948],
+      [-9, 3],
+      [1, -2]
+    ],
+    [
+      [4280, 14890],
+      [1, 1],
+      [7, 11],
+      [3, 5],
+      [27, -5],
+      [30, -60],
+      [-17, -17],
+      [24, -7],
+      [43, 80],
+      [-50, 165],
+      [122, 121],
+      [-31, 39],
+      [-5, 96],
+      [-59, 59],
+      [43, 66],
+      [-2, 69],
+      [248, 45],
+      [23, 16],
+      [-10, 65],
+      [35, -18],
+      [118, 112],
+      [79, 31],
+      [12, 80],
+      [-84, 177],
+      [23, 63],
+      [50, 23],
+      [-13, 30],
+      [141, 23],
+      [126, -19],
+      [111, 111],
+      [144, -40],
+      [1, -1]
+    ],
+    [
+      [5420, 16211],
+      [0, 0],
+      [146, -185],
+      [18, -26],
+      [-9, -195],
+      [66, -58],
+      [29, -7],
+      [17, -12]
+    ],
+    [
+      [5687, 15728],
+      [-22, -58],
+      [-214, -221],
+      [61, -45],
+      [11, -156],
+      [-29, -140],
+      [50, -52],
+      [21, -165],
+      [68, 13],
+      [14, -43],
+      [109, -23],
+      [-18, -189],
+      [-73, 16],
+      [-150, -159],
+      [25, -60],
+      [-78, -214],
+      [87, -38],
+      [41, -97],
+      [-50, -32],
+      [6, -49],
+      [-51, 2],
+      [12, -97],
+      [-32, -56],
+      [-1, -3],
+      [16, -3],
+      [161, -62],
+      [36, 85],
+      [51, -34],
+      [100, 19],
+      [12, -51],
+      [-29, -60],
+      [75, -35],
+      [66, 37],
+      [42, 75],
+      [75, 12],
+      [79, -82],
+      [61, 14],
+      [43, -74],
+      [-53, -63],
+      [94, -42],
+      [21, -59],
+      [63, -39]
+    ],
+    [
+      [4773, 2662],
+      [-16, -9],
+      [3, -87],
+      [95, -28],
+      [104, -90],
+      [-38, -62],
+      [-115, 2],
+      [-27, -67],
+      [23, -33],
+      [-119, -40],
+      [-39, -105],
+      [-246, -218],
+      [-55, -199],
+      [-264, -22],
+      [-27, -29],
+      [36, -48],
+      [-186, -37],
+      [-96, -103],
+      [-113, -52],
+      [15, -55],
+      [-68, -165],
+      [54, -100],
+      [-36, -42],
+      [0, -120],
+      [-94, -149],
+      [7, -227],
+      [-98, -137],
+      [-13, -141],
+      [-128, 24],
+      [-2, -5],
+      [-15, -69],
+      [27, -50],
+      [-42, -70],
+      [0, -3],
+      [7, -41],
+      [16, 9],
+      [-11, -71],
+      [-1, -1],
+      [-111, 56],
+      [-258, -7],
+      [-286, 142],
+      [-209, -147],
+      [-24, -34],
+      [-74, -32],
+      [-96, 9],
+      [-30, 13],
+      [-57, 165],
+      [5, 207],
+      [-54, 274],
+      [-40, 111],
+      [11, 14],
+      [-59, 117],
+      [19, 141],
+      [67, 67],
+      [0, 34],
+      [0, 0]
+    ],
+    [
+      [5420, 16211],
+      [4, 3],
+      [36, 23],
+      [7, 62],
+      [63, 34],
+      [-3, 56],
+      [-47, 11],
+      [28, 134],
+      [-26, 55],
+      [65, 58],
+      [20, 69],
+      [54, 27],
+      [18, 110],
+      [-21, 40],
+      [-81, 24],
+      [-52, 81],
+      [-83, -18],
+      [-40, 131],
+      [-113, -17],
+      [-24, -49],
+      [-94, 31],
+      [-4, 1],
+      [6, 65],
+      [25, 4],
+      [-21, 46],
+      [-46, -40],
+      [-28, 30],
+      [-40, -23],
+      [0, 0],
+      [-1, 1],
+      [-1, 0],
+      [-24, 28],
+      [10, 71],
+      [-73, 62],
+      [8, 101],
+      [-90, 83],
+      [-17, 17],
+      [-13, 2],
+      [-117, -64],
+      [-114, -6],
+      [-45, 13],
+      [-33, 104],
+      [-147, 2],
+      [-33, 60],
+      [-137, -145],
+      [-117, 21],
+      [10, -46],
+      [-53, -97],
+      [-49, 0],
+      [-45, 93],
+      [-4, 130],
+      [-75, -5],
+      [-22, 97],
+      [38, 33],
+      [64, -3],
+      [8, 207],
+      [117, 0],
+      [1, 58],
+      [82, 27],
+      [35, 93],
+      [-51, 55],
+      [10, 42],
+      [-107, 52],
+      [18, 90],
+      [-15, 37],
+      [-30, 69],
+      [-70, 8],
+      [-21, 69],
+      [51, 34],
+      [-52, 42],
+      [1, 1],
+      [17, 58],
+      [168, 65],
+      [56, -57],
+      [9, -67],
+      [49, -7],
+      [0, -65],
+      [71, -13],
+      [-19, -52],
+      [245, -96],
+      [26, -1],
+      [37, 16],
+      [103, 64],
+      [52, 4],
+      [10, 4],
+      [93, 104],
+      [105, -57],
+      [144, 29],
+      [105, -61],
+      [-14, -47],
+      [123, -30],
+      [259, 5],
+      [27, 55],
+      [83, 51],
+      [6, -13],
+      [11, -23],
+      [-25, -39],
+      [54, -25],
+      [17, -41],
+      [84, 45],
+      [214, -57],
+      [114, 28],
+      [56, -36],
+      [209, 36],
+      [91, -82],
+      [2, 0]
+    ],
+    [
+      [6502, 18290],
+      [0, -8],
+      [11, -53],
+      [26, -18],
+      [54, -8],
+      [53, -7],
+      [3, -1],
+      [15, -24],
+      [130, -205],
+      [7, -10],
+      [5, -42],
+      [-83, -108],
+      [21, -248],
+      [28, -29],
+      [145, -106],
+      [35, -129],
+      [-11, -224],
+      [74, -45],
+      [210, -47],
+      [24, -159],
+      [-29, -22],
+      [-7, -82],
+      [81, -31],
+      [-219, -42],
+      [-93, -116],
+      [-80, -200],
+      [-78, 11],
+      [-95, -51],
+      [29, -89],
+      [-9, -45],
+      [-42, -26],
+      [50, -40],
+      [-25, -33],
+      [51, -47],
+      [-1, -14],
+      [21, -24],
+      [11, 1],
+      [-4, -10],
+      [-12, -39],
+      [-7, -22],
+      [-3, -1],
+      [-45, -12],
+      [15, -44],
+      [-39, -63]
+    ],
+    [
+      [6719, 15778],
+      [-13, 28],
+      [-14, 13],
+      [-313, -24],
+      [-114, 23],
+      [-15, 45],
+      [-76, 33],
+      [-114, -25],
+      [-54, -76],
+      [-124, -21],
+      [-71, -67],
+      [-124, 21]
+    ],
+    [
+      [9133, 14799],
+      [22, 8],
+      [0, 1],
+      [-21, 45],
+      [56, 12],
+      [16, 39],
+      [1, 0],
+      [206, -48],
+      [-1, 38],
+      [130, 75],
+      [253, -111],
+      [12, -5],
+      [25, -37],
+      [55, -61],
+      [18, 18],
+      [41, 111],
+      [-1, 1],
+      [-177, 133],
+      [4, 48],
+      [76, 63],
+      [-27, 36],
+      [32, 50],
+      [-36, 152],
+      [-50, -2],
+      [-15, 49],
+      [-82, 21],
+      [1, 62],
+      [-49, 3],
+      [-26, 62],
+      [-104, 73],
+      [-85, 114],
+      [0, 1],
+      [23, 99],
+      [106, 143],
+      [-69, 84],
+      [-72, 17],
+      [0, 0],
+      [1, 1],
+      [74, 123],
+      [28, 46],
+      [28, 7],
+      [40, 37],
+      [7, 27],
+      [-9, 38],
+      [-19, 38],
+      [9, 3]
+    ],
+    [
+      [9554, 16413],
+      [42, 16],
+      [17, 59],
+      [0, 1],
+      [77, -10],
+      [2, 0],
+      [64, 86],
+      [44, 16],
+      [58, 13],
+      [117, -12],
+      [-6, -38],
+      [36, -6],
+      [5, -1],
+      [30, 12],
+      [9, 60],
+      [63, 30],
+      [91, -56],
+      [32, 79],
+      [104, -24],
+      [149, -95],
+      [20, -73],
+      [119, -62],
+      [-1, -53],
+      [52, 11],
+      [0, 18],
+      [67, 38],
+      [1, 55],
+      [78, -4],
+      [13, -10],
+      [36, 8],
+      [25, -2],
+      [52, -51]
+    ],
+    [
+      [10950, 16418],
+      [0, -11],
+      [-2, -55],
+      [74, -110],
+      [87, -3],
+      [116, -89],
+      [-24, -141],
+      [70, -218],
+      [83, 43],
+      [-8, 92],
+      [30, 53],
+      [46, -19],
+      [-4, -45],
+      [54, -84],
+      [68, 14],
+      [31, -34],
+      [69, 64],
+      [19, -86],
+      [128, 52],
+      [134, -9],
+      [5, -14],
+      [58, -144],
+      [-56, -64],
+      [18, -39],
+      [-11, -30],
+      [-18, -51],
+      [-2, -5],
+      [-2, 0],
+      [-103, -9],
+      [-34, -34],
+      [-27, -154],
+      [-49, -19],
+      [-19, -64],
+      [7, -2],
+      [-11, -13],
+      [-2, -7],
+      [-4, 0],
+      [-81, 4],
+      [-80, -84],
+      [17, -147],
+      [-52, -75],
+      [-58, -2],
+      [-137, -91],
+      [-198, 4],
+      [-90, -129],
+      [-82, -12],
+      [-43, -57],
+      [-2, -120],
+      [9, -19],
+      [-9, 3],
+      [-34, 8],
+      [-61, -50],
+      [2, -4],
+      [3, -10],
+      [7, -24],
+      [194, -101],
+      [0, -94],
+      [-98, -125],
+      [-8, -79],
+      [-252, -40],
+      [-95, -67],
+      [-76, 21],
+      [-75, -57],
+      [-47, -35],
+      [-1, -1],
+      [0, 0],
+      [5, -18],
+      [9, -41],
+      [-42, -12],
+      [-7, -1],
+      [-18, 14]
+    ],
+    [
+      [6719, 15778],
+      [-38, -12],
+      [37, -26],
+      [0, -104],
+      [58, -51],
+      [-53, -3],
+      [-19, -91],
+      [-16, -7],
+      [-9, -27],
+      [34, -80],
+      [79, 8],
+      [152, -71],
+      [178, 75],
+      [130, -110]
+    ],
+    [
+      [7252, 15279],
+      [30, -25],
+      [-1, 0],
+      [-9, -26],
+      [2, -2],
+      [2, -2],
+      [189, -108],
+      [1, 0],
+      [124, 7],
+      [191, -208],
+      [142, -39],
+      [68, -82],
+      [148, 93],
+      [131, 6]
+    ],
+    [
+      [6502, 18290],
+      [76, -4],
+      [19, 15],
+      [59, 6],
+      [-53, 96],
+      [161, -2],
+      [134, 50],
+      [34, 65],
+      [39, -12],
+      [23, 51],
+      [-47, 60],
+      [27, 49],
+      [66, 8],
+      [25, 27]
+    ],
+    [
+      [7065, 18699],
+      [7, -17],
+      [-8, -26],
+      [35, -43],
+      [86, 3],
+      [25, -33],
+      [81, -12],
+      [31, -181],
+      [102, -6],
+      [80, -148],
+      [52, 94],
+      [153, 10],
+      [7, -23],
+      [-46, -27],
+      [18, -34],
+      [247, -19],
+      [14, 74],
+      [40, 35],
+      [40, -13],
+      [25, -62],
+      [110, 11],
+      [-26, -38],
+      [11, -46],
+      [38, -13],
+      [33, -65],
+      [114, -60],
+      [90, -21],
+      [123, 61],
+      [12, -71],
+      [-36, -43],
+      [34, -95],
+      [-22, -128],
+      [28, -9],
+      [-33, -43],
+      [30, -26],
+      [-28, -91],
+      [80, 15],
+      [-4, 50],
+      [150, -2],
+      [-29, -81],
+      [-93, -28],
+      [5, -80],
+      [187, -12],
+      [85, 37],
+      [27, -26],
+      [-24, -44],
+      [-84, 10],
+      [-7, -51],
+      [24, -58],
+      [110, 5],
+      [53, -151],
+      [-8, -34],
+      [-41, 4],
+      [-24, 41],
+      [-108, 17],
+      [5, -85],
+      [73, -13],
+      [-14, -71],
+      [-58, 46],
+      [-15, -37],
+      [-188, 75],
+      [-13, 5],
+      [-67, -75],
+      [-3, -4],
+      [-2, -1],
+      [-10, -168],
+      [32, -67],
+      [-13, -99],
+      [-35, 7],
+      [31, -74],
+      [108, -43]
+    ],
+    [
+      [8662, 16602],
+      [2, -1],
+      [-11, -34],
+      [-80, 7],
+      [-66, -53],
+      [-45, 39],
+      [4, 42],
+      [-41, -50],
+      [-75, -3],
+      [-14, -113],
+      [76, -34],
+      [-30, -23],
+      [32, -26],
+      [-24, -125],
+      [-68, -1],
+      [-35, 89],
+      [-44, -27],
+      [-212, -7],
+      [12, -81],
+      [-56, -19],
+      [-39, -69],
+      [-72, -11],
+      [-50, 86],
+      [-44, -22],
+      [-53, 82],
+      [-171, -19],
+      [-34, -129],
+      [123, 4],
+      [73, 40],
+      [14, -104],
+      [-75, -32],
+      [1, -34],
+      [-45, 15],
+      [-152, -46],
+      [8, -37],
+      [54, -4],
+      [0, -42],
+      [0, -2],
+      [-88, -143],
+      [-67, 4],
+      [-17, -28],
+      [8, -142],
+      [-20, -48],
+      [-62, 13],
+      [15, -35],
+      [-48, -60],
+      [26, -34],
+      [-20, -106]
+    ],
+    [
+      [8662, 16602],
+      [3, 14],
+      [49, -8],
+      [190, -165],
+      [70, -20],
+      [41, 130],
+      [-44, 15],
+      [93, 85],
+      [-59, 41],
+      [81, 25],
+      [96, -47],
+      [147, 12],
+      [8, -30],
+      [118, -12],
+      [-12, -30],
+      [51, -40],
+      [-8, -62],
+      [41, 11],
+      [27, -108]
+    ],
+    [
+      [7065, 18699],
+      [17, 18],
+      [154, -16],
+      [6, 44],
+      [84, 19],
+      [16, 13],
+      [37, 52],
+      [23, 0],
+      [7, 1],
+      [1, -7],
+      [56, -7],
+      [153, -148],
+      [122, -51],
+      [60, -63],
+      [271, 22],
+      [73, -11],
+      [61, -10],
+      [9, -1],
+      [145, 41],
+      [52, 68],
+      [140, 43],
+      [45, 199],
+      [55, 32],
+      [0, 44],
+      [106, 20],
+      [8, 96],
+      [114, 172],
+      [16, -11],
+      [9, -1],
+      [166, -6],
+      [55, -60],
+      [72, 17],
+      [57, -132],
+      [186, -47],
+      [23, -49],
+      [-24, -93],
+      [92, -132],
+      [18, -120],
+      [93, -36],
+      [-42, -74],
+      [255, -39],
+      [14, -66],
+      [118, -21],
+      [47, -150],
+      [47, -34],
+      [24, -125],
+      [-67, -102],
+      [110, -105],
+      [-26, -39],
+      [67, -51],
+      [0, -37],
+      [74, -24],
+      [19, -44],
+      [23, 26],
+      [353, -83],
+      [-16, 157],
+      [244, 43],
+      [-4, -6],
+      [-15, -21],
+      [58, -78],
+      [-6, -166],
+      [-38, -128],
+      [-126, -112],
+      [30, -136],
+      [-55, -113],
+      [31, -60],
+      [97, -32],
+      [47, 70],
+      [74, -10],
+      [7, -1],
+      [8, -67],
+      [59, -58],
+      [1, -1],
+      [-2, -3],
+      [-23, -105],
+      [4, -11],
+      [-40, -143],
+      [28, -126],
+      [-72, -106]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00034628654900594407, 0.00032790191541092373],
+    "translate": [80.24647199671277, 17.78769199194691]
+  },
+  "objects": {
+    "chhattisgarh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[[0, 1, 2, 3, 4]], [[5, 6]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "411",
+            "district": "Mahasamund",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[7, 8, 9, 10, 11, 12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "413",
+            "district": "Uttar Bastar Kanker",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-13, 13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "415",
+            "district": "Narayanpur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-15, 17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "416",
+            "district": "Dakshin Bastar Dantewada",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-19, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "414",
+            "district": "Bastar",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-12, 24, 25, 26, -22, -18, -14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "722",
+            "district": "Kondagaon",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-2, 27, 28, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "720",
+            "district": "Gariaband",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-3, -30, 30, 31, 32, 33]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "410",
+            "district": "Raipur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-32, 34, 35, 36, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "409",
+            "district": "Durg",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[[38]], [[-11, 39, -35, -31, -29, 40, -25]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "412",
+            "district": "Dhamtari",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-10, 42, -36, -40], [-39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "719",
+            "district": "Balod",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[43, 44, 45, 46]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "407",
+            "district": "Kabeerdham",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[47, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "405",
+            "district": "Janjgir Champa",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-33, -38, 51, -45, 52, 53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "718",
+            "district": "Bametara",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-9, 54, -46, -52, -37, -43]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "408",
+            "district": "Rajnandgaon",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-4, -34, -54, 55, 56, -49, 57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "721",
+            "district": "Baloda Bazar",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-44, 58, 59, -56, -53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "717",
+            "district": "Mungeli",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-16, -21, 60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "417",
+            "district": "Bijapur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-5, -58, -48, 62, 63, 64, 65, -6, 66]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "403",
+            "district": "Raigarh",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-50, -57, -60, 67, 68, 69]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "406",
+            "district": "Bilaspur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-20, -24, 70, -61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "723",
+            "district": "Sukma",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-69, 71, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "400",
+            "district": "Koriya",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-65, 74, 75, 76]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "402",
+            "district": "Jashpur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-51, -70, -74, 77, 78, -63]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "404",
+            "district": "Korba",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-73, 79, 80, 81, -78]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "715",
+            "district": "Surajpur",
+            "st_code": "22",
+            "year": "update2014",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-64, -79, -82, 82, -75]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "401",
+            "district": "Surguja",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        },
+        {
+          "arcs": [[-76, -83, -81, 83]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "716",
+            "district": "Balrampur",
+            "st_code": "22",
+            "year": "2011_c",
+            "st_nm": "Chhattisgarh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 148 - 0
public/maps/dadranagarhaveli.json

@@ -0,0 +1,148 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [0, 35],
+      [20, -6],
+      [-19, -29],
+      [-1, 35]
+    ],
+    [
+      [1085, 3675],
+      [-47, 45],
+      [41, 75],
+      [88, -36],
+      [8, -13],
+      [-39, -78],
+      [-15, -24],
+      [-36, 31]
+    ],
+    [
+      [1083, 3258],
+      [3, -1],
+      [-18, 82],
+      [-6, 29],
+      [-149, 73],
+      [-60, 89],
+      [86, 101],
+      [188, -106],
+      [1, 3],
+      [43, 82],
+      [136, 6],
+      [-11, 92],
+      [44, -15],
+      [-5, -67],
+      [88, -9],
+      [37, 146],
+      [165, -9],
+      [91, 160],
+      [70, -99],
+      [-49, -148],
+      [235, 62],
+      [70, -34],
+      [5, -91],
+      [-43, -35],
+      [-59, 27],
+      [-15, -55],
+      [-209, -150],
+      [0, -51],
+      [-129, 19],
+      [-25, -19],
+      [-14, -12],
+      [-10, -7],
+      [-39, -74],
+      [-12, -25],
+      [-1, -2],
+      [50, -27],
+      [22, -147],
+      [0, -6],
+      [44, -13],
+      [27, 76],
+      [171, -91],
+      [17, 69],
+      [107, 40],
+      [-33, 96],
+      [8, 23],
+      [97, -28],
+      [52, 43],
+      [46, -67],
+      [65, 20],
+      [122, -50],
+      [-46, -83],
+      [-35, -16],
+      [-51, 5],
+      [-2, -28],
+      [-7, -124],
+      [0, -3],
+      [107, -35],
+      [0, -150],
+      [-101, -37],
+      [14, -121],
+      [-123, 22],
+      [-137, 136],
+      [-118, -51],
+      [-39, 67],
+      [-186, 39],
+      [-40, 2],
+      [-1, -15],
+      [-13, -135],
+      [-41, 7],
+      [-202, 198],
+      [33, 67],
+      [9, 20],
+      [6, 13],
+      [-62, 35],
+      [-30, -110],
+      [-14, -4],
+      [-64, -6],
+      [-42, 38],
+      [-8, 13],
+      [61, 228],
+      [-75, 23],
+      [1, 12],
+      [3, 93]
+    ],
+    [
+      [1201, 3288],
+      [27, 0],
+      [39, 0],
+      [11, 40],
+      [7, 25],
+      [1, 5],
+      [-16, 2],
+      [-86, 6],
+      [-21, 1],
+      [-1, -18],
+      [-21, -18],
+      [21, -15],
+      [0, -29],
+      [39, 1]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00021230139982502142, 0.00023008162138045375],
+    "translate": [72.73265, 19.459169]
+  },
+  "objects": {
+    "dadranagarhaveli_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[[0]], [[1]], [[2], [3]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "496",
+            "district": "Dadra and Nagar Haveli",
+            "st_code": "26",
+            "year": "2011_c",
+            "st_nm": "Dadra and Nagar Haveli"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 464 - 0
public/maps/delhi.json

@@ -0,0 +1,464 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [1419, 1763],
+      [4, -15],
+      [-135, -72],
+      [-6, -3],
+      [41, -86],
+      [-20, -53],
+      [56, -72],
+      [89, 5],
+      [20, -49],
+      [-93, -143],
+      [-20, 24]
+    ],
+    [
+      [1355, 1299],
+      [0, 0],
+      [-8, 9],
+      [-119, 64],
+      [0, 129],
+      [-133, -120],
+      [-60, 137],
+      [-103, -37],
+      [-214, 103],
+      [-3, 4],
+      [-34, 41],
+      [-12, 16],
+      [7, 67],
+      [-176, 87],
+      [-6, 59]
+    ],
+    [
+      [494, 1858],
+      [-6, 59],
+      [2, 8],
+      [50, -27],
+      [1, 1],
+      [1, 0],
+      [54, 78],
+      [11, 2],
+      [165, -33],
+      [69, 164],
+      [65, -1],
+      [31, 73],
+      [147, -115],
+      [75, 17],
+      [8, -106],
+      [5, -1],
+      [44, -7],
+      [8, -2],
+      [0, 1],
+      [70, 98],
+      [157, -26],
+      [6, -14],
+      [19, -83],
+      [-14, -105],
+      [-67, 18],
+      [4, -87],
+      [20, -7]
+    ],
+    [
+      [1768, 1385],
+      [-12, -63],
+      [-88, 9],
+      [-41, -117],
+      [-28, -10]
+    ],
+    [
+      [1599, 1204],
+      [-43, 90],
+      [-52, 107],
+      [88, -8],
+      [-57, 37],
+      [15, 113],
+      [-1, 0],
+      [-78, 34],
+      [-10, 75],
+      [36, 12]
+    ],
+    [
+      [1497, 1664],
+      [29, -41],
+      [80, -21],
+      [17, -101],
+      [61, 6],
+      [55, -59],
+      [-5, -62],
+      [0, -6],
+      [7, 1],
+      [27, 4]
+    ],
+    [
+      [1282, 1196],
+      [-22, -48],
+      [43, -12],
+      [11, -138]
+    ],
+    [
+      [1314, 998],
+      [-53, 36],
+      [-52, 36],
+      [-108, -3],
+      [-80, -116]
+    ],
+    [
+      [1021, 951],
+      [-198, 22],
+      [34, -85],
+      [-34, -13],
+      [-120, 135],
+      [-68, -7],
+      [-43, 153],
+      [-52, -19],
+      [-101, 60]
+    ],
+    [
+      [439, 1197],
+      [71, 137]
+    ],
+    [
+      [510, 1334],
+      [108, -83],
+      [49, 73],
+      [97, 13],
+      [63, -67],
+      [40, 39],
+      [44, -41],
+      [150, 0],
+      [79, 61],
+      [0, -1],
+      [0, -8],
+      [-18, -74],
+      [18, -17],
+      [1, -1],
+      [14, -14],
+      [104, -15],
+      [23, -3]
+    ],
+    [
+      [1766, 740],
+      [-51, 144],
+      [-75, -32],
+      [-33, 73]
+    ],
+    [
+      [1607, 925],
+      [0, 0],
+      [-42, 62]
+    ],
+    [
+      [1565, 987],
+      [43, -26],
+      [10, -6],
+      [25, 160],
+      [-5, 10],
+      [0, 0]
+    ],
+    [
+      [1638, 1125],
+      [107, 19],
+      [1, 0],
+      [82, -65],
+      [9, -1]
+    ],
+    [
+      [1837, 1078],
+      [101, -88],
+      [-1, -56],
+      [-7, -4],
+      [-104, -56],
+      [-60, -134]
+    ],
+    [
+      [1021, 951],
+      [3, 0],
+      [-95, -187],
+      [-85, -3],
+      [-32, -55],
+      [142, -99],
+      [44, -120],
+      [0, 0],
+      [0, 0],
+      [-5, -12]
+    ],
+    [
+      [993, 475],
+      [-23, 15],
+      [-41, 26],
+      [-131, -6],
+      [-152, 112],
+      [0, -1],
+      [-26, -41],
+      [60, -47],
+      [-22, -32],
+      [-124, 30],
+      [-109, -76],
+      [-161, 42],
+      [-90, -49],
+      [-20, 8],
+      [29, 72],
+      [-161, 135],
+      [-22, 147],
+      [95, 15],
+      [93, 210],
+      [69, -37],
+      [54, 35],
+      [55, -60],
+      [1, 2],
+      [9, 11],
+      [25, 32],
+      [-3, 6],
+      [-69, 93],
+      [39, 80],
+      [71, -1],
+      [0, 1],
+      [0, 0]
+    ],
+    [
+      [1419, 1763],
+      [102, -36],
+      [-48, -29],
+      [23, -32],
+      [1, -2]
+    ],
+    [
+      [1599, 1204],
+      [38, -77],
+      [1, -2]
+    ],
+    [
+      [1565, 987],
+      [-12, 17],
+      [-156, 83],
+      [-17, 9],
+      [-66, -98]
+    ],
+    [
+      [1282, 1196],
+      [-23, 16],
+      [96, 87]
+    ],
+    [
+      [1607, 925],
+      [-91, -45],
+      [-80, -39],
+      [-24, -124]
+    ],
+    [
+      [1412, 717],
+      [-29, 36],
+      [-126, -57],
+      [-25, -61],
+      [51, -34],
+      [-15, -52],
+      [-142, -5],
+      [-1, -1],
+      [-8, -63],
+      [70, -78],
+      [-12, -41],
+      [-99, 22]
+    ],
+    [
+      [1076, 383],
+      [7, 34],
+      [-90, 58]
+    ],
+    [
+      [1412, 717],
+      [71, 10],
+      [42, -137],
+      [46, -32],
+      [25, -202]
+    ],
+    [
+      [1596, 356],
+      [-40, -18],
+      [-8, -20],
+      [-32, -76],
+      [51, -23],
+      [2, -7],
+      [8, -98],
+      [-70, -63],
+      [-26, -14],
+      [-68, -13],
+      [-84, 2],
+      [-31, -25],
+      [-7, -1],
+      [-33, 96],
+      [-10, 5],
+      [-153, 84],
+      [-49, 119],
+      [30, 79]
+    ],
+    [
+      [1768, 1385],
+      [126, 20],
+      [-30, -66],
+      [37, -76],
+      [-36, -24],
+      [-28, -161]
+    ],
+    [
+      [1766, 740],
+      [-3, -5],
+      [7, -7],
+      [187, -200],
+      [-40, -69],
+      [-88, -99],
+      [-92, 58],
+      [-141, -62]
+    ],
+    [
+      [510, 1334],
+      [-91, 70],
+      [45, 91],
+      [-59, 97],
+      [43, 60],
+      [-8, 108],
+      [0, 1],
+      [-2, 0],
+      [-43, 33],
+      [37, 89],
+      [62, -25]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0002594798160449731, 0.00021947840273127376],
+    "translate": [76.839559, 28.40471312524036]
+  },
+  "objects": {
+    "delhi_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "091",
+            "district": "North Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "092",
+            "district": "North East Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[6, 7, 8, 9, 10]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "096",
+            "district": "West Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[11, 12, 13, 14, 15]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "093",
+            "district": "East Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-9, 16, 17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "097",
+            "district": "South West Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-1, 18, -5, 19, -14, 20, -7, 21]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "095",
+            "district": "Central Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-8, -21, -13, 22, 23, 24, -17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "094",
+            "district": "New Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-24, 25, 26]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "098",
+            "district": "South Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-4, 27, -15, -20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "702",
+            "district": "Shahdara",
+            "st_code": "07",
+            "year": "update2014",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-12, 28, -26, -23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "703",
+            "district": "South East Delhi",
+            "st_code": "07",
+            "year": "update2014",
+            "st_nm": "Delhi"
+          }
+        },
+        {
+          "arcs": [[-2, -22, -11, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "090",
+            "district": "North West Delhi",
+            "st_code": "07",
+            "year": "2011_c",
+            "st_nm": "Delhi"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 203 - 0
public/maps/goa.json

@@ -0,0 +1,203 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [1686, 1697],
+      [-151, -72],
+      [-61, -84],
+      [-161, 2],
+      [-42, -54],
+      [-18, 24],
+      [-103, -46],
+      [-37, -13],
+      [-1, 2],
+      [-6, 77],
+      [-56, 35],
+      [19, 14],
+      [-45, 64],
+      [15, 15],
+      [-203, 175],
+      [-51, -45],
+      [51, -61],
+      [0, -1],
+      [-20, -45],
+      [-13, -27],
+      [19, -38],
+      [1, -2],
+      [-34, -44],
+      [-34, -44]
+    ],
+    [
+      [755, 1529],
+      [-88, -44],
+      [-69, 50],
+      [-51, -17],
+      [-41, 67],
+      [-136, -6],
+      [-44, 39],
+      [43, -7],
+      [36, 87],
+      [-68, 25],
+      [-75, -17],
+      [-32, 149],
+      [-68, 127],
+      [16, 76],
+      [-43, 39],
+      [-96, 263],
+      [-39, 20],
+      [22, -4],
+      [29, -15],
+      [100, -8],
+      [42, 45],
+      [125, -29],
+      [1, 0],
+      [1, 2],
+      [47, 33],
+      [55, 8],
+      [9, 1],
+      [3, 1],
+      [2, 9],
+      [47, 83],
+      [30, 22],
+      [9, 48],
+      [4, 7],
+      [4, -1],
+      [65, -73],
+      [-13, -67],
+      [187, -23],
+      [38, -76],
+      [-24, -51],
+      [60, -22],
+      [10, -159],
+      [1, -15],
+      [68, -54],
+      [89, -16],
+      [29, 48],
+      [204, 57],
+      [37, 10],
+      [15, 17],
+      [3, 1],
+      [21, 1],
+      [27, -12],
+      [85, 15],
+      [8, 52],
+      [40, 30],
+      [29, -9],
+      [-11, -33],
+      [50, -11],
+      [3, -37],
+      [92, 51],
+      [46, -41],
+      [-23, -81],
+      [59, -31],
+      [-56, -140],
+      [48, -5],
+      [48, -54],
+      [1, -67],
+      [-80, -89],
+      [0, -1]
+    ],
+    [
+      [1686, 1697],
+      [72, -121],
+      [-20, -87],
+      [21, -79],
+      [139, -68],
+      [-18, -111],
+      [56, -99],
+      [-29, -33],
+      [-147, 0],
+      [-73, -71],
+      [24, -50],
+      [123, -48],
+      [46, -109],
+      [-94, -108],
+      [-1, -100],
+      [-36, -47],
+      [70, -162],
+      [-84, -114],
+      [-42, -11],
+      [32, -55],
+      [-35, -57],
+      [-47, 22],
+      [-103, -118],
+      [-65, 90],
+      [-42, 4],
+      [-4, 0],
+      [-27, -43],
+      [22, -90],
+      [-111, 38],
+      [-113, -70],
+      [-14, 28],
+      [-108, 20],
+      [17, 120],
+      [-44, 109],
+      [-40, 42],
+      [-95, 25],
+      [-20, 99],
+      [-30, -7],
+      [-16, 41],
+      [-159, 55],
+      [43, 32],
+      [-26, 32],
+      [51, 12],
+      [2, 62],
+      [40, 31],
+      [-192, 603],
+      [-39, 48],
+      [-86, -32],
+      [-98, 49],
+      [-7, 48],
+      [-43, 1],
+      [-22, 42],
+      [32, 16],
+      [37, -44],
+      [29, 33],
+      [26, -22],
+      [42, 22],
+      [18, -36],
+      [81, -5],
+      [53, 35],
+      [140, 0],
+      [-40, 40],
+      [23, 30]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00034058479790732935, 0.0003481442028169034],
+    "translate": [73.676874, 14.900642000000001]
+  },
+  "objects": {
+    "goa_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "585",
+            "district": "North Goa",
+            "st_code": "30",
+            "year": "2011_c",
+            "st_nm": "Goa"
+          }
+        },
+        {
+          "arcs": [[-1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "586",
+            "district": "South Goa",
+            "st_code": "30",
+            "year": "2011_c",
+            "st_nm": "Goa"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 4586 - 0
public/maps/gujarat.json

@@ -0,0 +1,4586 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [12693, 1898],
+      [68, -49],
+      [130, 2],
+      [78, -46],
+      [37, 79],
+      [66, -31],
+      [-8, -25],
+      [60, 10],
+      [6, -57],
+      [77, -36],
+      [-50, -68],
+      [11, -35],
+      [107, -37],
+      [-19, -78],
+      [19, -81],
+      [113, -18],
+      [99, 35],
+      [92, -42],
+      [85, 32],
+      [107, -68],
+      [395, 135]
+    ],
+    [
+      [14166, 1520],
+      [31, 11],
+      [33, -102],
+      [115, -34],
+      [3, -119],
+      [47, -24],
+      [-62, -48],
+      [-5, -70],
+      [-98, -127],
+      [-30, -125],
+      [-108, -69],
+      [15, -57],
+      [55, 43],
+      [19, -74],
+      [40, -244],
+      [-39, -27],
+      [10, -219],
+      [-75, -17],
+      [-15, 57],
+      [-47, -49],
+      [-33, 18],
+      [10, 35],
+      [-36, -41],
+      [-117, 30],
+      [-43, -34],
+      [-11, -145],
+      [-67, -37],
+      [-13, -45],
+      [-65, 2],
+      [2, 50],
+      [-40, -59],
+      [-60, 24],
+      [5, 108],
+      [43, -5],
+      [32, 70],
+      [-70, 35],
+      [-36, -15],
+      [-26, 47],
+      [-30, -29],
+      [-64, 22],
+      [24, -86],
+      [-61, -27],
+      [-9, -49],
+      [-97, 64],
+      [-16, -53],
+      [-24, 9],
+      [-13, 106],
+      [-29, 19],
+      [30, 70],
+      [28, 26],
+      [73, -13],
+      [0, 35],
+      [119, 105],
+      [8, 38],
+      [33, -19],
+      [24, 25],
+      [-2, 63],
+      [-40, 23],
+      [-133, -43],
+      [28, 103],
+      [-41, 71],
+      [-51, -113],
+      [-93, 6],
+      [-21, -102],
+      [-49, 7],
+      [2, 46],
+      [-25, 11],
+      [7, -64],
+      [-77, -4],
+      [-26, -59],
+      [-107, 74],
+      [-52, -62],
+      [38, -70],
+      [85, -52],
+      [13, -76],
+      [-170, 57],
+      [-26, -23],
+      [-82, 14],
+      [6, -52],
+      [-59, 5],
+      [-21, -38],
+      [16, -25],
+      [-56, -12],
+      [22, -128],
+      [-49, 38],
+      [-55, -28],
+      [23, -66],
+      [-51, 27],
+      [-99, -13],
+      [32, 235],
+      [-26, 113],
+      [34, 55],
+      [11, 102],
+      [43, 24],
+      [12, 102],
+      [156, 109],
+      [146, -2],
+      [16, 22],
+      [-37, 54],
+      [54, 27],
+      [-18, 44],
+      [-104, -7],
+      [47, 80],
+      [55, -4],
+      [-24, 55],
+      [-83, 16],
+      [77, 105],
+      [-3, 87],
+      [55, 135],
+      [-132, 418],
+      [1, 106]
+    ],
+    [
+      [13004, 533],
+      [31, 78],
+      [-57, 28],
+      [-24, -54],
+      [50, -52]
+    ],
+    [
+      [9161, 2363],
+      [6, -3],
+      [-18, 2],
+      [12, 1]
+    ],
+    [
+      [9128, 2388],
+      [18, -23],
+      [-39, -3],
+      [21, 26]
+    ],
+    [
+      [9491, 2948],
+      [-40, -29],
+      [-12, 19],
+      [25, 11],
+      [-25, 16],
+      [37, 38],
+      [13, -18],
+      [2, -37]
+    ],
+    [
+      [7395, 3827],
+      [-58, 58],
+      [87, 34],
+      [0, -24],
+      [0, -5],
+      [-29, -63]
+    ],
+    [
+      [7154, 4650],
+      [-20, -57],
+      [-72, -8],
+      [0, 2]
+    ],
+    [
+      [7062, 4587],
+      [-18, 74],
+      [54, 31],
+      [56, -42]
+    ],
+    [
+      [7216, 4987],
+      [-93, -73],
+      [0, 93],
+      [22, 58],
+      [5, 3],
+      [14, -18],
+      [52, -63]
+    ],
+    [
+      [8629, 5763],
+      [36, -148],
+      [100, 20],
+      [29, -25]
+    ],
+    [
+      [8794, 5610],
+      [-4, -26],
+      [11, -25],
+      [24, -39],
+      [117, 2],
+      [50, -70],
+      [0, 0],
+      [-17, -96],
+      [-95, 45],
+      [-23, -86],
+      [100, -36],
+      [-16, -58],
+      [31, -18],
+      [-10, -59],
+      [39, -79],
+      [78, 10],
+      [45, -71],
+      [63, -16],
+      [39, -82],
+      [114, -53],
+      [12, -6],
+      [-10, -19],
+      [-22, -45],
+      [0, -56]
+    ],
+    [
+      [9320, 4727],
+      [0, -87],
+      [84, -34],
+      [4, -46],
+      [-175, -14],
+      [3, -134],
+      [-33, -74],
+      [-118, -42],
+      [-63, -192],
+      [37, -60],
+      [87, 2],
+      [23, -57],
+      [217, -6],
+      [-8, -111],
+      [13, -46],
+      [36, -1],
+      [-1, -156],
+      [-11, -29],
+      [-103, -38],
+      [-57, -85],
+      [-89, 9],
+      [-12, -186],
+      [-26, -32],
+      [21, -95],
+      [-20, -34],
+      [74, 4],
+      [23, -51],
+      [95, -41],
+      [32, -36],
+      [17, -19],
+      [38, -43],
+      [6, -45],
+      [9, -64],
+      [1, -12],
+      [-4, -1],
+      [-51, -9],
+      [5, -44],
+      [73, 12],
+      [8, -91],
+      [68, 8],
+      [30, -106]
+    ],
+    [
+      [9553, 2641],
+      [-74, 1],
+      [-54, -38],
+      [1, -44],
+      [-50, 19],
+      [2, -25],
+      [-85, -40],
+      [-134, -34],
+      [73, 82],
+      [-121, -77],
+      [-84, -113],
+      [-8, -52],
+      [-106, -62],
+      [-105, -10],
+      [-44, 28],
+      [-20, -20],
+      [28, -34],
+      [-170, -31],
+      [-307, -155]
+    ],
+    [
+      [8295, 2036],
+      [-5, -2],
+      [4, 4],
+      [50, 62],
+      [-1, 3],
+      [-50, 169],
+      [-68, 21],
+      [38, 64],
+      [-42, 51],
+      [0, 0],
+      [74, 24],
+      [38, 91],
+      [-70, 66],
+      [-16, -34],
+      [-118, -53],
+      [-54, 40],
+      [22, 130],
+      [46, 76],
+      [-37, 108],
+      [-103, 58],
+      [-53, 90],
+      [-143, 85],
+      [-45, 65],
+      [-150, 8],
+      [-151, 50],
+      [-103, -54]
+    ],
+    [
+      [7358, 3158],
+      [-1, -1],
+      [-6, 8],
+      [-36, 55],
+      [-75, 113],
+      [-16, 24],
+      [3, 5],
+      [53, 79],
+      [175, 21],
+      [47, 94],
+      [95, 37],
+      [-59, 111],
+      [-56, -67],
+      [-87, -22],
+      [18, 56],
+      [-23, 118],
+      [104, 72],
+      [1, -43],
+      [32, -9],
+      [79, 37],
+      [1, 70],
+      [-43, 25],
+      [-21, 107],
+      [-61, -7],
+      [-41, -51],
+      [-50, 69],
+      [-93, -29],
+      [5, 114],
+      [-63, -11],
+      [-14, 72],
+      [92, -14],
+      [26, 63],
+      [103, -10],
+      [19, 22],
+      [-81, 193],
+      [-96, 108],
+      [-48, 13],
+      [-44, 82]
+    ],
+    [
+      [7197, 4662],
+      [0, 5],
+      [8, 3],
+      [-3, 85],
+      [34, 45],
+      [-88, -36],
+      [-22, 31],
+      [48, 29],
+      [-19, 33],
+      [60, 34],
+      [47, -31],
+      [-9, 37],
+      [55, 3],
+      [118, -40],
+      [47, 116],
+      [63, -20],
+      [24, -50],
+      [92, 10],
+      [37, -74],
+      [119, 29],
+      [9, 8],
+      [56, 53],
+      [-15, 39],
+      [28, 68],
+      [-34, 47],
+      [21, 54],
+      [101, -8],
+      [65, 88],
+      [-12, 61],
+      [-127, -68],
+      [-72, 76],
+      [88, 34],
+      [-20, 58],
+      [158, 43],
+      [35, 86],
+      [51, -6],
+      [42, 54],
+      [42, -10],
+      [58, 35],
+      [-5, 92],
+      [-23, 23],
+      [6, 6],
+      [157, -2],
+      [4, -117],
+      [17, -26],
+      [9, -15],
+      [2, -3],
+      [82, 14],
+      [-14, 24],
+      [28, 16],
+      [-58, 132],
+      [68, 67],
+      [74, -31]
+    ],
+    [
+      [15283, 2620],
+      [-50, 59]
+    ],
+    [
+      [15233, 2679],
+      [8, 58],
+      [104, -86],
+      [-1, -4]
+    ],
+    [
+      [15344, 2647],
+      [-7, 5],
+      [-6, -35],
+      [-48, 3]
+    ],
+    [
+      [14657, 2651],
+      [-16, -89],
+      [29, -33],
+      [46, 67],
+      [-7, 34],
+      [73, -52],
+      [59, 98],
+      [247, -5],
+      [99, -67],
+      [20, -76],
+      [186, -44],
+      [23, -49],
+      [27, 5],
+      [1, 8]
+    ],
+    [
+      [15444, 2448],
+      [6, 3],
+      [99, -135],
+      [-6, -112],
+      [48, -33],
+      [7, -49],
+      [-32, -47],
+      [0, -145],
+      [25, -6],
+      [2, -48],
+      [-67, -53],
+      [-114, 14],
+      [-51, -113],
+      [-52, 30],
+      [-63, -30],
+      [14, -61],
+      [36, 10],
+      [22, -49],
+      [-2, -116],
+      [-106, -66],
+      [-59, 7],
+      [-85, -109],
+      [-131, 41],
+      [-69, -46],
+      [-46, 4],
+      [-66, 59],
+      [-14, 91],
+      [-61, 68],
+      [-80, 45],
+      [-49, -10],
+      [-81, 92],
+      [-67, -76],
+      [-42, 56],
+      [28, 43],
+      [-61, 150]
+    ],
+    [
+      [14327, 1857],
+      [0, 15],
+      [45, 34],
+      [14, 7],
+      [-1, 4],
+      [-19, 122],
+      [38, 68]
+    ],
+    [
+      [14404, 2107],
+      [23, 74],
+      [-35, 54],
+      [20, 48],
+      [-30, 42],
+      [4, 68],
+      [61, 65],
+      [47, -3],
+      [-27, 38],
+      [47, 12],
+      [25, 167],
+      [48, 12],
+      [70, -33]
+    ],
+    [
+      [15049, 2777],
+      [-3, 116]
+    ],
+    [
+      [15046, 2893],
+      [115, -46],
+      [73, 61],
+      [5, -34],
+      [3, -46],
+      [-40, -42],
+      [14, -45]
+    ],
+    [
+      [15216, 2741],
+      [-100, -54],
+      [-3, -1],
+      [4, 13],
+      [12, 44],
+      [0, 3],
+      [-80, 31]
+    ],
+    [
+      [14158, 8062],
+      [50, -24],
+      [2, -16],
+      [9, -54],
+      [-113, -62],
+      [-4, -67],
+      [22, -97],
+      [31, 8],
+      [37, -88],
+      [-44, -13],
+      [-8, -40],
+      [-78, 13],
+      [-15, -61],
+      [58, -2],
+      [11, -35],
+      [2, -5],
+      [-45, -173],
+      [131, -29],
+      [-43, -120],
+      [59, -64],
+      [-20, -173],
+      [69, -9],
+      [-21, -76],
+      [54, -57],
+      [38, 2],
+      [-21, -65],
+      [100, -27],
+      [29, -8],
+      [57, -14],
+      [86, -23],
+      [-8, -20]
+    ],
+    [
+      [14583, 6663],
+      [-1, -4],
+      [-50, 8],
+      [-2, -180],
+      [0, -4],
+      [-167, -154],
+      [65, -59],
+      [-24, -98],
+      [26, -67],
+      [34, 0],
+      [-47, -98],
+      [-60, -36],
+      [-2, -10],
+      [20, -69],
+      [6, -9],
+      [71, 63],
+      [70, -2],
+      [-22, -60],
+      [29, -20],
+      [-9, -2],
+      [-28, -7],
+      [3, -27],
+      [1, -7]
+    ],
+    [
+      [14496, 5821],
+      [-24, 18],
+      [-20, -56],
+      [-1, -1],
+      [-37, 6],
+      [-13, -67],
+      [51, -82],
+      [-28, -83],
+      [-112, 52],
+      [-34, -15],
+      [-28, -146],
+      [-48, -40],
+      [-11, -9],
+      [-10, 5],
+      [-97, 53],
+      [-36, -3],
+      [-13, 0],
+      [-36, -43],
+      [-8, -110],
+      [0, -7],
+      [-69, 27],
+      [-31, 9]
+    ],
+    [
+      [13891, 5329],
+      [-5, 5],
+      [-120, 140],
+      [-77, -49],
+      [-16, -10],
+      [1, -19],
+      [2, -21],
+      [2, -25],
+      [64, -101],
+      [-1, -17],
+      [-7, -21],
+      [-38, -43],
+      [-47, -29],
+      [-14, -3],
+      [-220, 163],
+      [-91, -16],
+      [-85, 30],
+      [9, 89],
+      [65, 18],
+      [9, 36],
+      [-100, -22],
+      [-15, 39],
+      [-31, -47],
+      [-95, -27],
+      [-17, 49],
+      [22, 26],
+      [123, 12],
+      [2, 110],
+      [51, 24],
+      [-13, 98],
+      [-99, -63],
+      [-98, 97],
+      [-27, 75],
+      [-50, -19],
+      [-53, 22],
+      [-23, -36],
+      [-49, 16],
+      [23, 41],
+      [-46, 23],
+      [-19, 81],
+      [-35, -5],
+      [-34, 57],
+      [21, 20],
+      [-45, 109],
+      [61, 51],
+      [12, -36],
+      [97, 27],
+      [0, 51],
+      [-31, 20],
+      [-85, -53],
+      [-16, 93],
+      [-25, 26]
+    ],
+    [
+      [12728, 6315],
+      [-7, 21],
+      [128, 58],
+      [53, 150],
+      [38, 7]
+    ],
+    [
+      [12940, 6551],
+      [4, 0],
+      [8, -89],
+      [61, -27],
+      [92, 41],
+      [134, 138],
+      [-34, 148],
+      [70, 104],
+      [-21, 94],
+      [76, 82],
+      [-5, 165],
+      [117, 43],
+      [55, 194],
+      [170, 103],
+      [-4, 17]
+    ],
+    [
+      [13663, 7564],
+      [4, -8],
+      [132, 122],
+      [-47, 160],
+      [16, 148],
+      [1, 4],
+      [37, 31],
+      [8, 8],
+      [1, 0],
+      [179, 26],
+      [21, 3]
+    ],
+    [
+      [14015, 8058],
+      [81, -104],
+      [-9, 131],
+      [16, -20],
+      [3, 51],
+      [54, 4],
+      [0, 1],
+      [-2, -59]
+    ],
+    [
+      [13891, 5329],
+      [12, -109],
+      [-24, -72],
+      [25, -16],
+      [54, 38],
+      [19, -74],
+      [53, 0],
+      [49, -90],
+      [56, -14],
+      [-3, -47],
+      [41, -32],
+      [-38, -98],
+      [31, -23],
+      [66, 26],
+      [21, -26],
+      [79, 35],
+      [49, -51],
+      [31, -67],
+      [1, -2],
+      [1, -1],
+      [-67, -66],
+      [29, -61],
+      [-9, -84],
+      [-31, -6],
+      [7, -46],
+      [-76, -103],
+      [-4, -31],
+      [25, -64]
+    ],
+    [
+      [14288, 4245],
+      [-4, -2],
+      [-139, -56],
+      [-142, 40],
+      [-57, -110],
+      [-41, 67],
+      [-97, 9],
+      [-60, -51],
+      [-164, 39],
+      [-46, -35],
+      [-80, 9],
+      [-59, -44],
+      [-43, 73],
+      [-68, -7],
+      [-6, 139],
+      [-53, 52],
+      [-21, -45],
+      [2, -36],
+      [-32, -26],
+      [53, -92],
+      [-4, -56],
+      [-77, -5],
+      [-25, 49],
+      [11, 67],
+      [-92, 61],
+      [-7, -56],
+      [-113, -31],
+      [31, -86],
+      [-79, -44],
+      [-44, -119],
+      [-51, 45],
+      [-52, -34],
+      [26, 39],
+      [-18, 29],
+      [-9, -36],
+      [-45, 28],
+      [-74, -82],
+      [-90, -13],
+      [-5, -1],
+      [-1, 55],
+      [-6, 53],
+      [-63, -26],
+      [-69, 78]
+    ],
+    [
+      [12375, 4084],
+      [-111, -23],
+      [-36, -45],
+      [-78, 4],
+      [146, 222],
+      [82, 36],
+      [-104, -16],
+      [-35, 32],
+      [-53, -14],
+      [-15, 28],
+      [-63, -41],
+      [-47, 47],
+      [-19, 92],
+      [58, 102],
+      [181, 91],
+      [82, -24],
+      [148, 16],
+      [56, 46],
+      [-213, 84],
+      [-277, -11],
+      [-189, -62],
+      [-67, 50],
+      [41, 167],
+      [144, 48],
+      [-50, 75],
+      [85, 44],
+      [-39, 46],
+      [71, 16],
+      [26, 322],
+      [29, 77],
+      [64, 41],
+      [-77, 16],
+      [-115, -88],
+      [-33, -40],
+      [1, -84],
+      [-35, -21],
+      [-146, 6],
+      [-16, 177],
+      [93, 558],
+      [61, 160],
+      [103, 93],
+      [114, 8],
+      [145, -96],
+      [133, -32],
+      [151, 152],
+      [111, 20],
+      [46, -48]
+    ],
+    [
+      [4333, 5589],
+      [14, -108],
+      [-48, -10],
+      [-50, -67],
+      [-17, 49],
+      [-41, -7],
+      [15, -67],
+      [-43, -104],
+      [-59, 18],
+      [-66, -34],
+      [19, -184],
+      [41, 6],
+      [-4, 73],
+      [44, 30],
+      [26, -4],
+      [22, -78],
+      [53, 32],
+      [72, -86],
+      [74, 122],
+      [61, -36],
+      [122, 5],
+      [17, -7],
+      [1, -1]
+    ],
+    [
+      [4586, 5131],
+      [-16, -181],
+      [26, -59],
+      [41, 5],
+      [39, -35],
+      [50, 18],
+      [-2, 127],
+      [42, -37],
+      [293, 120],
+      [50, -9],
+      [-8, -152],
+      [32, -26],
+      [0, -98],
+      [11, -6],
+      [42, -24],
+      [23, -13],
+      [10, 13],
+      [71, 88],
+      [-12, 17]
+    ],
+    [
+      [5278, 4879],
+      [25, -4],
+      [14, -102],
+      [77, 11],
+      [65, -60],
+      [15, -56],
+      [3, -13]
+    ],
+    [
+      [5477, 4655],
+      [-37, -1],
+      [-37, 51],
+      [-2, -2],
+      [-46, -51],
+      [16, -54],
+      [-49, 13],
+      [-91, -37],
+      [4, -30],
+      [-52, -44],
+      [80, -7],
+      [6, -76],
+      [-62, 5],
+      [-1, 33],
+      [-34, -14],
+      [-10, 27],
+      [-107, -68],
+      [-12, 69],
+      [-58, -32],
+      [102, -145],
+      [-55, -39],
+      [38, -170],
+      [119, 3],
+      [29, -91],
+      [-57, -32],
+      [-25, 30],
+      [-105, -28],
+      [15, -35],
+      [-72, -28],
+      [-6, -2],
+      [8, -6],
+      [3, -17],
+      [-48, -26],
+      [5, -54],
+      [-12, -20],
+      [18, -39],
+      [7, -14],
+      [17, -36],
+      [57, -22],
+      [-6, -123],
+      [53, 10],
+      [44, -62],
+      [40, 7],
+      [-122, -158]
+    ],
+    [
+      [5032, 3340],
+      [-731, 926],
+      [38, 13],
+      [-43, -7],
+      [-275, 302],
+      [-97, 43],
+      [-519, 537],
+      [65, 177]
+    ],
+    [
+      [3470, 5331],
+      [10, 12],
+      [80, -37],
+      [47, -79],
+      [105, 6],
+      [4, 1],
+      [-5, 125],
+      [35, -6],
+      [12, 28],
+      [80, -30],
+      [1, 2],
+      [2, 0],
+      [43, 115],
+      [23, 20],
+      [137, 26],
+      [43, -85],
+      [72, 11],
+      [5, 0],
+      [-18, 96],
+      [95, 11],
+      [13, 60],
+      [79, -18]
+    ],
+    [
+      [14496, 5821],
+      [38, -9],
+      [48, 41],
+      [6, -4],
+      [28, -18],
+      [1, -1],
+      [40, 39],
+      [48, 46],
+      [15, -35],
+      [43, 28],
+      [-1, -38],
+      [48, 16],
+      [32, -88],
+      [64, 25],
+      [-39, -110],
+      [26, -42],
+      [28, 32],
+      [-3, -73],
+      [50, 62],
+      [-8, -94],
+      [64, 15],
+      [52, -58],
+      [60, 16],
+      [51, -110],
+      [25, 52],
+      [24, -25],
+      [-10, -27],
+      [-2, -5],
+      [137, 69],
+      [35, -85],
+      [56, 6],
+      [78, -95],
+      [58, -71]
+    ],
+    [
+      [15588, 5280],
+      [-29, -20],
+      [-155, -71],
+      [-146, -1],
+      [-56, -49],
+      [33, -44],
+      [51, 1],
+      [1, -53],
+      [28, -10],
+      [-24, -10],
+      [14, -33],
+      [-27, -42],
+      [157, -147],
+      [31, -110],
+      [-17, -69],
+      [-38, -17],
+      [-58, -4],
+      [-36, -39],
+      [-65, 33],
+      [-91, -48],
+      [47, -71],
+      [43, -12],
+      [56, -242],
+      [46, -68],
+      [46, 9],
+      [-13, 34],
+      [75, -9],
+      [34, 47],
+      [124, -36],
+      [14, 85],
+      [24, -58],
+      [43, 2]
+    ],
+    [
+      [15700, 4228],
+      [0, -1],
+      [-26, -98],
+      [1, -1],
+      [0, -2],
+      [44, -22],
+      [-48, -59],
+      [-239, -33],
+      [-168, -149],
+      [-43, 31],
+      [-37, -2],
+      [-56, -2],
+      [-99, -5],
+      [-85, -29]
+    ],
+    [
+      [14944, 3856],
+      [-24, 143],
+      [-36, 79],
+      [0, 0],
+      [-3, 1],
+      [-61, 22],
+      [-3, -1],
+      [-118, -23],
+      [-18, 37],
+      [-6, -2],
+      [-114, -28],
+      [-162, 33],
+      [-17, 90],
+      [-52, -22],
+      [-42, 60]
+    ],
+    [
+      [14944, 3856],
+      [1, -8],
+      [0, 0],
+      [-91, -42],
+      [-73, -6],
+      [-128, -45],
+      [-145, 9],
+      [-2, 0],
+      [-26, -55],
+      [-35, 21],
+      [-4, 65],
+      [-148, 15],
+      [-60, -211],
+      [41, -19],
+      [-14, -120],
+      [-80, 31],
+      [-126, -27],
+      [27, -132],
+      [-231, -87],
+      [-10, -121],
+      [-82, -103],
+      [-82, 35],
+      [10, -50],
+      [54, -8],
+      [16, -66],
+      [-146, -46],
+      [37, -117],
+      [-21, -59],
+      [96, -84],
+      [-82, -102],
+      [121, -30],
+      [14, -75],
+      [75, 30],
+      [72, -91],
+      [3, -68]
+    ],
+    [
+      [13925, 2290],
+      [-7, -1],
+      [-7, -1],
+      [-23, -78],
+      [27, -36],
+      [-27, -13],
+      [-7, -57],
+      [0, -4],
+      [-124, 9],
+      [-26, 38],
+      [10, 49],
+      [-139, 34],
+      [-62, 116],
+      [-6, 5],
+      [-25, 6],
+      [-93, -14],
+      [0, 76],
+      [-89, 43],
+      [-11, 91],
+      [-62, 23],
+      [-106, 138],
+      [-45, 6],
+      [27, 107],
+      [-66, 65],
+      [4, -59],
+      [0, 0],
+      [-82, -5],
+      [14, 32],
+      [-21, 16],
+      [2, -25],
+      [-28, 11],
+      [-69, -53],
+      [5, -28],
+      [0, 0],
+      [-4, -1],
+      [-39, -1],
+      [-11, -1],
+      [-42, 62],
+      [-11, -43],
+      [-45, 25],
+      [-38, -19],
+      [11, -38],
+      [-42, 29],
+      [-25, -39],
+      [-12, 65],
+      [-46, 0],
+      [-57, 54],
+      [-47, -34],
+      [-66, -1]
+    ],
+    [
+      [12415, 2839],
+      [-137, -1],
+      [-18, 51],
+      [26, 52],
+      [-99, 12],
+      [-45, -74],
+      [-73, 73],
+      [46, 337],
+      [52, 41],
+      [-94, 54],
+      [-64, 225],
+      [62, 22],
+      [16, 51],
+      [71, 15],
+      [-5, 114],
+      [110, 234],
+      [112, 39]
+    ],
+    [
+      [15344, 2647],
+      [54, -39],
+      [86, -9],
+      [17, -68],
+      [-41, -12],
+      [-16, -71]
+    ],
+    [
+      [14404, 2107],
+      [-10, -2],
+      [-134, -30],
+      [-123, 57],
+      [-40, -9],
+      [-2, -1],
+      [-80, 74],
+      [-2, 33],
+      [-45, 1],
+      [-43, 60]
+    ],
+    [
+      [15700, 4228],
+      [-22, 61],
+      [64, -12],
+      [19, 45],
+      [87, -9],
+      [14, -25],
+      [31, 49],
+      [47, -32],
+      [82, 25],
+      [27, -24],
+      [16, 24],
+      [47, -30],
+      [75, 68],
+      [29, 0],
+      [52, -111],
+      [90, 67],
+      [19, -45],
+      [73, 2],
+      [34, 66],
+      [62, 20],
+      [9, -49],
+      [73, 2],
+      [-26, -164],
+      [-44, 3],
+      [0, -35],
+      [-129, -34],
+      [-6, -27],
+      [-47, 0],
+      [-4, 44],
+      [-54, -2],
+      [-13, -59],
+      [-57, -12],
+      [-15, 33],
+      [-56, -1],
+      [-67, -38],
+      [-29, 32],
+      [-65, -57],
+      [-76, 28],
+      [-24, 53],
+      [-47, -86],
+      [-3, -81],
+      [-112, 6],
+      [-115, -78],
+      [-55, 29],
+      [27, -163],
+      [-18, -156],
+      [-167, -101],
+      [-152, 15],
+      [15, -93],
+      [-44, -27],
+      [-3, -71],
+      [13, -31],
+      [28, 9],
+      [0, -40],
+      [-27, -39],
+      [-83, 30],
+      [-33, -58],
+      [-86, 19],
+      [-31, -28],
+      [12, -59],
+      [-38, -7],
+      [-46, 42],
+      [-90, 3],
+      [-89, -42],
+      [-14, 42],
+      [-57, 13],
+      [-3, 60],
+      [-78, -25],
+      [3, -61],
+      [54, 18],
+      [50, -42],
+      [2, -73],
+      [75, 9],
+      [14, -41],
+      [99, -21],
+      [38, 53],
+      [6, -30],
+      [65, -26],
+      [37, 46],
+      [-36, -98],
+      [19, -8]
+    ],
+    [
+      [15216, 2741],
+      [15, 8],
+      [2, -70]
+    ],
+    [
+      [8794, 5610],
+      [187, 65],
+      [-4, 103],
+      [105, 53],
+      [-1, 149],
+      [24, 26],
+      [-40, 71],
+      [-49, 11],
+      [26, 144],
+      [-98, 71],
+      [-42, -5],
+      [4, 33],
+      [71, 34],
+      [-3, 77],
+      [-61, 14]
+    ],
+    [
+      [8913, 6456],
+      [23, 85],
+      [132, 44],
+      [96, 118],
+      [90, -3],
+      [11, -59],
+      [26, -7],
+      [35, 104],
+      [26, -45],
+      [75, 13],
+      [-10, 117],
+      [25, -7],
+      [39, 65],
+      [63, -53],
+      [101, 44],
+      [25, -51],
+      [38, 1],
+      [16, -57],
+      [36, -8],
+      [102, 8],
+      [9, 98],
+      [108, 1],
+      [-14, -108],
+      [35, -8],
+      [2, 1],
+      [11, 9],
+      [34, 29],
+      [1, 1]
+    ],
+    [
+      [10048, 6788],
+      [57, -13],
+      [39, -65],
+      [-41, -52],
+      [-112, -11],
+      [47, -51],
+      [-63, -124],
+      [63, -27],
+      [31, 26],
+      [46, -39],
+      [123, 54],
+      [25, -55],
+      [188, -35],
+      [120, 21],
+      [35, -58],
+      [36, 0],
+      [4, -34],
+      [119, -57],
+      [-4, -67],
+      [-50, -21],
+      [16, -53],
+      [139, -14],
+      [-56, -96],
+      [-166, -55],
+      [-69, 15]
+    ],
+    [
+      [10575, 5977],
+      [-1, 3],
+      [-74, 54],
+      [-31, -51],
+      [-266, 78],
+      [-14, -65],
+      [-60, -11],
+      [-3, -59],
+      [-49, -12],
+      [-28, -72],
+      [-63, 27],
+      [-27, -26],
+      [100, -38],
+      [30, -65],
+      [-28, -43],
+      [-167, 38],
+      [-30, -1],
+      [-13, -43],
+      [-144, 9],
+      [2, -37],
+      [-65, -53],
+      [-30, -85],
+      [-64, -26],
+      [38, -104],
+      [-17, -118],
+      [-54, -14],
+      [2, -58],
+      [-62, -39],
+      [-64, 1],
+      [1, -45],
+      [-42, -20],
+      [-6, -34],
+      [-1, -47],
+      [0, -12],
+      [0, -1],
+      [96, -17],
+      [-7, -69],
+      [-55, -23],
+      [14, -42],
+      [18, -7],
+      [36, -56],
+      [2, -10],
+      [-51, -30],
+      [-37, -12],
+      [-41, -15]
+    ],
+    [
+      [14583, 6663],
+      [151, -11],
+      [25, 15],
+      [-45, 21],
+      [10, 68],
+      [46, 53],
+      [-10, 35],
+      [38, -8],
+      [1, -1],
+      [135, -71],
+      [27, -14],
+      [-4, -30],
+      [-38, -8],
+      [12, -21],
+      [-12, -1],
+      [-91, -7],
+      [-26, -64],
+      [-44, -7],
+      [15, -31],
+      [50, -43],
+      [117, -6],
+      [4, 40],
+      [40, 11],
+      [8, -40],
+      [37, -6],
+      [-13, 149],
+      [63, 19],
+      [55, 120],
+      [-93, 15],
+      [-15, 78],
+      [1, 0],
+      [29, 73],
+      [-11, 49],
+      [-37, 16],
+      [16, 167],
+      [33, 64],
+      [38, 32],
+      [127, 5]
+    ],
+    [
+      [15222, 7324],
+      [1, -1],
+      [108, -76],
+      [77, -54],
+      [9, -7],
+      [7, 1],
+      [32, 5],
+      [40, 7],
+      [3, 4],
+      [78, 89],
+      [77, -7],
+      [134, 70],
+      [8, 44],
+      [110, -59]
+    ],
+    [
+      [15906, 7340],
+      [4, -11],
+      [-53, -27],
+      [-20, -155],
+      [19, -11],
+      [37, 68],
+      [75, -8],
+      [14, -72],
+      [-30, 3],
+      [-3, -59],
+      [77, 2],
+      [-16, -68],
+      [56, -70],
+      [80, 111],
+      [29, -74],
+      [63, 31],
+      [-11, 64],
+      [29, 40],
+      [32, -25],
+      [-3, -100],
+      [31, -9],
+      [5, 30],
+      [77, -23],
+      [-17, -36],
+      [27, -22],
+      [21, 43],
+      [32, -71],
+      [62, -35],
+      [-91, 17],
+      [-36, -71],
+      [-52, 12],
+      [1, -70],
+      [-54, 30],
+      [-37, -140],
+      [-165, 39],
+      [-7, 70],
+      [-54, 47],
+      [-108, -52],
+      [19, -54],
+      [-52, -129],
+      [17, -58],
+      [42, -28],
+      [1, -54],
+      [33, -14],
+      [-48, -31],
+      [8, -41],
+      [134, -20],
+      [-3, -135],
+      [34, -21],
+      [-30, -75],
+      [4, -115],
+      [75, 25],
+      [70, -62],
+      [-38, -7],
+      [-12, -73],
+      [-76, -33],
+      [23, -22],
+      [-128, -77],
+      [16, -51],
+      [140, -35],
+      [-29, -57],
+      [19, -58],
+      [-256, -66],
+      [-295, -167]
+    ],
+    [
+      [8295, 2036],
+      [6, -10],
+      [-134, -39],
+      [-23, -64],
+      [-152, -3],
+      [-36, -21],
+      [4, -37],
+      [-80, -21],
+      [-134, 34],
+      [-51, -59],
+      [-53, 42],
+      [-59, -13],
+      [-50, 32],
+      [-111, -44],
+      [-12, -72],
+      [-75, 8],
+      [-32, -28],
+      [-54, 63],
+      [-22, -37],
+      [92, -47],
+      [-33, -1],
+      [-477, 218],
+      [26, 66],
+      [-63, -49],
+      [-55, 9],
+      [-177, 102],
+      [103, -27],
+      [0, 52],
+      [-90, -17],
+      [-17, 26],
+      [-10, -44],
+      [-183, 126],
+      [-69, 14],
+      [-146, 139],
+      [-76, 21],
+      [-300, 233],
+      [-34, 42],
+      [1, 1]
+    ],
+    [
+      [5719, 2631],
+      [2, -1],
+      [93, 77],
+      [49, 4],
+      [26, -40],
+      [128, 83],
+      [58, -78],
+      [53, 33],
+      [21, 104],
+      [56, -37],
+      [28, 23],
+      [34, -38],
+      [1, 1],
+      [34, 31],
+      [6, 5],
+      [0, 0],
+      [-5, 17],
+      [-28, 112],
+      [48, 16],
+      [16, 52],
+      [-20, 38],
+      [69, 53],
+      [34, 131],
+      [124, -36],
+      [68, 62],
+      [1, 0],
+      [-7, 8],
+      [-88, 115],
+      [-32, 163],
+      [12, -20],
+      [6, -10],
+      [19, 9],
+      [136, -8],
+      [212, -79],
+      [81, 14],
+      [21, -43],
+      [99, -20],
+      [30, -72],
+      [-44, -91],
+      [1, -12],
+      [10, -137],
+      [0, -6],
+      [9, -3],
+      [10, -4],
+      [8, -2],
+      [90, 100],
+      [8, -52],
+      [52, -7],
+      [1, -67],
+      [101, -4],
+      [8, 143]
+    ],
+    [
+      [7197, 4662],
+      [-43, -12]
+    ],
+    [
+      [7062, 4587],
+      [-18, -1],
+      [-16, -14],
+      [-17, -77],
+      [-60, -20],
+      [-43, 93],
+      [-78, 42],
+      [-37, 9],
+      [-21, -52],
+      [-70, -42],
+      [-20, 27],
+      [-133, 15],
+      [-16, 32],
+      [24, 7],
+      [-4, 76],
+      [-123, -18],
+      [0, -33],
+      [-47, -22],
+      [-3, 20],
+      [-77, -16],
+      [-21, 70],
+      [-26, 2],
+      [-12, -46],
+      [-182, -58],
+      [-6, -130],
+      [-166, -20],
+      [-33, -59],
+      [12, -72],
+      [-95, -58],
+      [-2, -1],
+      [-1, 2],
+      [-34, 121],
+      [68, 25],
+      [-17, 113],
+      [-55, 0],
+      [-45, 76],
+      [-166, -78],
+      [-71, -1],
+      [-1, 0],
+      [-31, 94],
+      [66, 29],
+      [-8, 33]
+    ],
+    [
+      [5278, 4879],
+      [-9, 2],
+      [-109, 164],
+      [171, 28],
+      [-36, 52],
+      [77, 14],
+      [-51, 33],
+      [14, 43],
+      [86, 48],
+      [-16, 29],
+      [50, 47],
+      [11, 153],
+      [70, -31],
+      [15, -109],
+      [53, -7],
+      [56, 40],
+      [2, 87],
+      [-41, 87],
+      [119, -1],
+      [49, 116],
+      [61, 12],
+      [29, -35],
+      [-15, 57],
+      [86, 7],
+      [12, 109],
+      [223, -47],
+      [-4, -32],
+      [106, 29],
+      [23, 59],
+      [184, -31],
+      [-26, -76],
+      [-53, 8],
+      [1, -74],
+      [183, 91],
+      [4, 29],
+      [-57, 28],
+      [-8, 44],
+      [40, 37],
+      [-28, 24],
+      [7, 31],
+      [76, 25],
+      [18, 55],
+      [-51, 14],
+      [-20, 69],
+      [15, 46],
+      [52, 19],
+      [-20, 53],
+      [93, 15],
+      [-73, 57],
+      [-23, 95],
+      [-80, -32],
+      [-33, 61],
+      [-46, -14],
+      [-37, 116],
+      [-85, 78],
+      [-12, 49],
+      [82, -8],
+      [81, 62],
+      [-34, 54],
+      [-81, 3],
+      [-36, 49],
+      [53, 102],
+      [38, 3],
+      [-5, 45],
+      [-126, -27],
+      [-35, 44],
+      [44, 15],
+      [-16, 32],
+      [26, 61],
+      [59, -60],
+      [29, 6],
+      [2, 115],
+      [91, -95],
+      [51, 12],
+      [-33, 51],
+      [124, 34],
+      [-32, 68],
+      [-105, -55],
+      [-18, 60],
+      [0, 1],
+      [37, 56],
+      [62, 0],
+      [15, -41],
+      [81, 33],
+      [-57, 64],
+      [-52, -26],
+      [-4, 5],
+      [-13, 18],
+      [-12, 18],
+      [1, 5],
+      [38, 134],
+      [44, 2]
+    ],
+    [
+      [6630, 7490],
+      [10, 30],
+      [51, -22],
+      [2, -67],
+      [93, -13],
+      [3, 0],
+      [-57, -143],
+      [16, -66],
+      [49, 20],
+      [-1, -27],
+      [42, -15],
+      [-11, -35],
+      [34, -37],
+      [-28, -14],
+      [61, -40],
+      [38, -75],
+      [80, -32],
+      [40, 18],
+      [28, -53],
+      [61, 60],
+      [50, -39],
+      [38, 38],
+      [-37, 0],
+      [-17, 62],
+      [27, 61],
+      [48, 21],
+      [20, -35],
+      [134, -33],
+      [52, -50],
+      [99, -5],
+      [26, -43],
+      [114, -35],
+      [1, -1],
+      [0, 0]
+    ],
+    [
+      [7696, 6920],
+      [28, -40],
+      [57, 31],
+      [61, -58],
+      [10, -13],
+      [-56, -32],
+      [1, -119],
+      [0, -14],
+      [4, -2],
+      [118, -76],
+      [-20, -88],
+      [66, -69],
+      [89, -2],
+      [-20, -27],
+      [33, -74],
+      [60, -89],
+      [54, -20],
+      [-10, -62],
+      [-85, -47],
+      [-24, -44],
+      [17, -30],
+      [52, -1],
+      [88, 59],
+      [-5, 45],
+      [57, 16],
+      [-12, 33],
+      [67, 36],
+      [43, -70],
+      [43, 17],
+      [74, -30],
+      [52, 26],
+      [17, 49],
+      [-57, 100],
+      [-171, 6],
+      [-11, 70],
+      [51, 29],
+      [9, 73],
+      [133, -23],
+      [5, -43],
+      [42, -11],
+      [18, 88],
+      [96, -64],
+      [67, 95],
+      [16, -52],
+      [39, 13],
+      [-2, -156],
+      [15, -2],
+      [13, -2],
+      [15, -2],
+      [58, 35],
+      [22, 77]
+    ],
+    [
+      [6447, 7050],
+      [58, -68],
+      [-33, 67],
+      [-18, 4],
+      [-7, -3]
+    ],
+    [
+      [8646, 6305],
+      [9, 6],
+      [22, 15],
+      [30, 33],
+      [8, 9],
+      [1, 1],
+      [-9, 9],
+      [-40, 36],
+      [-58, -6],
+      [-44, -54],
+      [14, -26],
+      [65, -25],
+      [2, 2]
+    ],
+    [
+      [11366, 5058],
+      [-81, 50],
+      [-42, 81],
+      [-49, 381],
+      [97, 139],
+      [123, 46],
+      [130, -67],
+      [55, -132],
+      [-17, -106],
+      [-101, -131],
+      [-29, -196],
+      [-86, -65]
+    ],
+    [
+      [10575, 5977],
+      [-2, 0],
+      [1, -3],
+      [3, -51],
+      [51, -88],
+      [115, 6],
+      [122, -189],
+      [11, -4],
+      [120, -35],
+      [37, 27],
+      [-14, 43],
+      [46, -31]
+    ],
+    [
+      [11065, 5652],
+      [-6, -57],
+      [-81, -41],
+      [-23, -149],
+      [3, -65],
+      [100, -203],
+      [-16, -36],
+      [-117, 45],
+      [-78, -58],
+      [39, -12],
+      [46, -161],
+      [77, -37],
+      [22, -93],
+      [-15, -38],
+      [74, -24],
+      [71, 25],
+      [43, -97],
+      [23, 13],
+      [-18, -23],
+      [28, -103],
+      [-195, -510],
+      [-340, -463],
+      [9, -29],
+      [-77, -144],
+      [79, -140],
+      [-253, -136],
+      [-20, -57],
+      [-56, 15],
+      [100, 118],
+      [-45, 22],
+      [-43, -82],
+      [-39, -6],
+      [32, -44],
+      [-43, -59],
+      [-221, -34],
+      [-34, -65],
+      [-80, -38],
+      [-26, 7],
+      [46, 52],
+      [-38, -24],
+      [-50, 23],
+      [-4, -49],
+      [41, -17],
+      [-68, -21],
+      [-42, -59],
+      [-27, 21],
+      [50, -47],
+      [-77, -4],
+      [-10, 52],
+      [-53, 12],
+      [15, -44],
+      [-30, 3],
+      [18, -11],
+      [-24, -31],
+      [101, -1],
+      [-187, -37],
+      [-93, -70]
+    ],
+    [
+      [5719, 2631],
+      [-48, 30],
+      [-348, 337],
+      [-291, 342]
+    ],
+    [
+      [4620, 7163],
+      [-47, -54],
+      [-65, 33],
+      [86, 48],
+      [26, -27]
+    ],
+    [
+      [5005, 7438],
+      [-3, -51],
+      [6, 23],
+      [17, -21],
+      [-17, 34],
+      [74, -82],
+      [-19, -17],
+      [-48, -8],
+      [0, 6],
+      [-32, -6],
+      [9, 22],
+      [-16, -15],
+      [-40, 53],
+      [69, 62]
+    ],
+    [
+      [5123, 7481],
+      [57, -38],
+      [3, -44],
+      [-98, -58],
+      [-44, 102],
+      [39, -50],
+      [-26, 75],
+      [69, 13]
+    ],
+    [
+      [4586, 5131],
+      [1, 7],
+      [61, -26],
+      [192, 76],
+      [5, 111],
+      [65, 47],
+      [-45, 20],
+      [-11, 84],
+      [49, 100],
+      [-81, 14],
+      [-70, 136],
+      [-62, 28],
+      [45, 55],
+      [-35, 18],
+      [3, 133],
+      [66, 50],
+      [27, 72],
+      [-103, 18],
+      [-70, -46],
+      [-43, 26],
+      [2, 146],
+      [-28, 39],
+      [16, 53],
+      [-46, 42],
+      [-58, -2],
+      [-38, 52],
+      [17, 42],
+      [-78, 171],
+      [57, 39],
+      [-76, 199],
+      [33, 40],
+      [-10, 18],
+      [53, 35]
+    ],
+    [
+      [4424, 6928],
+      [2, 2],
+      [-9, 128],
+      [35, 44],
+      [45, -24],
+      [7, -61],
+      [-49, -2],
+      [37, -16],
+      [-14, -23],
+      [38, 4],
+      [-17, -59],
+      [27, 47],
+      [36, -22],
+      [41, 28],
+      [-41, 46],
+      [-3, 52],
+      [107, 20],
+      [54, -36],
+      [-1, 11],
+      [18, 22],
+      [30, 16],
+      [75, -71],
+      [-73, 72],
+      [37, 7],
+      [44, -83],
+      [-1, 39],
+      [35, 0],
+      [-37, 9],
+      [-61, 84],
+      [116, -25],
+      [-74, 34],
+      [72, 50],
+      [7, -42],
+      [20, 34],
+      [4, -37],
+      [13, 23],
+      [59, -23],
+      [-40, 21],
+      [54, -10],
+      [-43, 18],
+      [30, 35],
+      [-47, -36],
+      [-19, 57],
+      [34, -16],
+      [-17, 9],
+      [25, 2],
+      [-5, 26],
+      [39, -10],
+      [-8, 25],
+      [33, 4],
+      [-24, 4],
+      [116, 11],
+      [54, 61],
+      [54, -31],
+      [177, -10],
+      [22, 64],
+      [47, -11],
+      [32, 39],
+      [-26, 4],
+      [9, 29],
+      [64, 0],
+      [-13, 30],
+      [85, 105],
+      [-39, 12],
+      [79, 54],
+      [-29, 51],
+      [26, 24],
+      [-9, 97],
+      [80, 87],
+      [116, 58],
+      [24, 97],
+      [196, 328],
+      [59, 34],
+      [4, -39],
+      [0, 0]
+    ],
+    [
+      [6143, 8399],
+      [0, -2],
+      [33, 66],
+      [10, -41],
+      [-39, -72],
+      [40, 73],
+      [-10, 41],
+      [21, -25],
+      [-8, -35],
+      [11, 34],
+      [17, -42],
+      [-28, -80],
+      [-74, -85],
+      [64, 68],
+      [-21, -39],
+      [30, -9],
+      [-29, -13],
+      [24, -18],
+      [-45, -1],
+      [80, -11],
+      [-33, -23],
+      [-62, 15],
+      [60, -16],
+      [-46, -2],
+      [35, -11],
+      [-35, -24],
+      [19, -17],
+      [29, 34],
+      [22, 4],
+      [-4, -30],
+      [75, 74],
+      [18, -23],
+      [23, 75],
+      [3, -48],
+      [7, 69],
+      [22, -13],
+      [-12, 58],
+      [28, -11],
+      [-27, 14],
+      [12, 68],
+      [36, -78],
+      [-29, 83],
+      [13, 16],
+      [25, -50],
+      [15, 22],
+      [-43, 31],
+      [-1, 55],
+      [19, -16],
+      [-20, 26],
+      [23, -25],
+      [18, -40],
+      [-27, 61],
+      [29, -35],
+      [-6, 35],
+      [0, 0]
+    ],
+    [
+      [6405, 8486],
+      [35, 8],
+      [100, -31],
+      [84, -27],
+      [71, -110],
+      [44, 2],
+      [62, -55],
+      [47, -94],
+      [1, -1],
+      [-58, -26],
+      [18, -110],
+      [-66, -23],
+      [-26, -47],
+      [19, -90],
+      [46, -22],
+      [20, -61],
+      [-89, -34],
+      [9, -132],
+      [-20, -32],
+      [-90, -20],
+      [-25, -92],
+      [43, 1]
+    ],
+    [
+      [6324, 6672],
+      [-12, 53],
+      [-17, 12],
+      [-90, 59],
+      [3, 3],
+      [74, 58],
+      [-30, 61],
+      [-93, -33],
+      [10, -98],
+      [4, -29],
+      [81, -13],
+      [23, -88],
+      [47, 15]
+    ],
+    [
+      [6143, 8399],
+      [-3, 40],
+      [32, 22],
+      [-29, -62]
+    ],
+    [
+      [3319, 6832],
+      [-18, -40],
+      [-25, 26],
+      [43, 14]
+    ],
+    [
+      [4091, 7052],
+      [74, -96],
+      [-54, -64],
+      [-123, 75],
+      [14, 41],
+      [89, 44]
+    ],
+    [
+      [2774, 7106],
+      [40, -24],
+      [-14, -56],
+      [-7, 39],
+      [-72, 11],
+      [-18, -90],
+      [-64, -45],
+      [32, 58],
+      [-7, 59],
+      [110, 48]
+    ],
+    [
+      [3470, 5331],
+      [-30, -32],
+      [-35, -144],
+      [-53, 28],
+      [-359, 358],
+      [-670, 834],
+      [87, -75],
+      [11, 48],
+      [-30, -25],
+      [0, 54],
+      [-26, -22],
+      [-75, 52],
+      [15, 37],
+      [-61, 164],
+      [61, 127],
+      [33, -24],
+      [-35, 67],
+      [128, 216],
+      [167, 117],
+      [39, -11],
+      [-25, -62],
+      [-66, -50],
+      [-7, 31],
+      [-24, -15],
+      [24, -60],
+      [-31, -99],
+      [36, 23],
+      [32, -44],
+      [56, 15],
+      [76, 65],
+      [47, -44],
+      [-18, -59],
+      [24, 59],
+      [80, 51],
+      [-9, -20],
+      [32, 6],
+      [36, 37],
+      [-17, 10],
+      [50, -4],
+      [-19, -26],
+      [10, -12],
+      [-10, -20],
+      [36, -4],
+      [-10, -40],
+      [-79, -44],
+      [35, -8],
+      [-31, -50],
+      [22, 6],
+      [-6, -25],
+      [-32, 2],
+      [16, -45],
+      [-33, -53],
+      [-8, -203],
+      [-54, -79],
+      [7, -81],
+      [32, -2],
+      [50, 27],
+      [6, 34],
+      [25, -7],
+      [31, 93],
+      [60, -101],
+      [66, 38],
+      [8, 107],
+      [217, 102],
+      [48, 62],
+      [-19, 46],
+      [83, -32],
+      [158, -3],
+      [54, 43],
+      [126, 19],
+      [24, 89],
+      [109, 33],
+      [53, -31],
+      [3, -34],
+      [48, 35],
+      [48, -64],
+      [32, 19],
+      [21, -21],
+      [10, 79],
+      [38, -41],
+      [53, 4],
+      [15, 111],
+      [110, 7],
+      [-17, 43],
+      [26, 63],
+      [-24, 60],
+      [45, 65],
+      [62, 29],
+      [19, -101],
+      [-29, -25],
+      [27, -3],
+      [12, -27],
+      [-21, -3],
+      [40, -41],
+      [-2, -2]
+    ],
+    [
+      [12693, 1898],
+      [-14, -35],
+      [-26, 198],
+      [-29, 19],
+      [-115, 319],
+      [-76, 50],
+      [-95, 350],
+      [88, 7],
+      [-24, 29],
+      [13, 4]
+    ],
+    [
+      [14327, 1857],
+      [0, -39],
+      [-48, -19],
+      [-23, -52],
+      [20, -23],
+      [-46, -82],
+      [-104, -48],
+      [40, -74]
+    ],
+    [
+      [12972, 12789],
+      [21, -144],
+      [79, -16],
+      [12, -57],
+      [71, -46],
+      [-37, -118],
+      [-60, -34],
+      [1, -119],
+      [-94, -75],
+      [-10, -62],
+      [-27, -10],
+      [10, -79],
+      [-51, -62],
+      [-11, -144],
+      [-66, -46],
+      [-85, -2]
+    ],
+    [
+      [12725, 11775],
+      [-28, 62],
+      [-46, -17],
+      [-49, 24],
+      [-2, 3],
+      [-99, 161],
+      [-33, -8],
+      [-30, -58],
+      [-65, -11],
+      [-13, 53],
+      [-41, 13],
+      [-76, -77],
+      [-42, -5],
+      [-48, 38],
+      [-40, -24],
+      [-46, -66],
+      [45, -35],
+      [8, -56],
+      [23, 9],
+      [6, -99],
+      [-159, -50],
+      [-18, -125],
+      [-132, -3],
+      [-27, 27],
+      [-100, -36],
+      [-2, 9]
+    ],
+    [
+      [11711, 11504],
+      [-16, 55],
+      [-1, 3],
+      [-40, 47],
+      [-7, 2],
+      [-65, -10],
+      [-22, 50],
+      [-42, -34],
+      [-117, -2],
+      [-24, 115],
+      [-45, 12],
+      [-12, 72],
+      [-81, 2],
+      [-27, 45],
+      [-77, 7],
+      [-39, 78],
+      [-80, -28],
+      [-5, 12],
+      [-47, 114],
+      [46, 51],
+      [-24, 41],
+      [-29, 14],
+      [-71, -93],
+      [-75, 34],
+      [2, 69],
+      [-53, 8],
+      [-47, -58],
+      [-60, 8],
+      [9, -44],
+      [147, 0],
+      [-3, -59],
+      [27, -30],
+      [-66, -126],
+      [-83, 5],
+      [-1, -60],
+      [-29, 21],
+      [-78, -27],
+      [-78, 62],
+      [-8, 43],
+      [-41, 4],
+      [38, -149],
+      [61, -59],
+      [0, -1],
+      [-10, -20],
+      [-18, -37],
+      [-2, 1],
+      [-1, -2],
+      [-71, 15],
+      [-2, -4],
+      [-23, -38],
+      [-7, -12],
+      [-12, 44],
+      [-19, 35],
+      [-73, -7],
+      [-32, 51],
+      [-63, 4],
+      [9, -90],
+      [53, -19],
+      [-52, -63],
+      [24, -74],
+      [96, -67],
+      [9, -49],
+      [-235, -33],
+      [-59, -26],
+      [-16, -68],
+      [-89, -8],
+      [-34, 32],
+      [-97, -31],
+      [-33, -54],
+      [-13, 44],
+      [-126, 86],
+      [8, 174],
+      [-52, 8],
+      [-25, 122],
+      [-62, 5],
+      [-160, -90],
+      [-49, 63],
+      [13, 39],
+      [-83, 9],
+      [14, 50],
+      [-30, 15],
+      [-23, -58],
+      [-128, -36],
+      [-28, 17],
+      [10, 119],
+      [-32, 31],
+      [-98, -133],
+      [32, -49],
+      [-26, -71],
+      [-76, -49],
+      [-56, 123],
+      [-56, -32],
+      [-22, 46],
+      [-81, -1],
+      [-44, 41]
+    ],
+    [
+      [8598, 11651],
+      [-26, 29],
+      [-65, -5],
+      [18, 85],
+      [80, 98],
+      [-44, 30],
+      [28, 29],
+      [2, 72],
+      [26, 14],
+      [27, 14],
+      [0, 1],
+      [-1, 2],
+      [-6, 31],
+      [-3, 0],
+      [-82, 15],
+      [-77, 60],
+      [33, 25],
+      [-73, 30],
+      [39, 51],
+      [79, -50],
+      [71, 37],
+      [23, -25],
+      [16, 41],
+      [40, -13],
+      [6, 38],
+      [-93, -11],
+      [10, 41],
+      [-71, 36],
+      [19, 44],
+      [-52, 9],
+      [-29, 34],
+      [32, 35],
+      [-17, -18],
+      [-30, 47],
+      [26, 25],
+      [50, -19],
+      [-21, 125],
+      [52, 63],
+      [162, 36],
+      [19, 42],
+      [-29, 9],
+      [34, 0],
+      [-28, 84],
+      [-31, 16],
+      [11, 23],
+      [-53, -15],
+      [-72, 48],
+      [64, 69],
+      [-60, 61],
+      [28, 46],
+      [48, -10],
+      [-47, 66],
+      [45, 115],
+      [-149, 5],
+      [-94, -33],
+      [8, 76],
+      [99, 93],
+      [24, 73],
+      [1, 3],
+      [-50, 11],
+      [-8, 2],
+      [8, 67],
+      [0, 0]
+    ],
+    [
+      [8515, 13558],
+      [0, 0],
+      [69, 97],
+      [91, 39],
+      [28, -91],
+      [50, -15],
+      [268, 162],
+      [141, 11],
+      [30, -22],
+      [84, 24],
+      [45, -50],
+      [47, 29],
+      [127, -114],
+      [140, 68],
+      [76, -4],
+      [147, 51],
+      [50, -64],
+      [-12, -89],
+      [124, -52],
+      [35, 64],
+      [-21, 108],
+      [38, 46],
+      [125, -29],
+      [-9, -68],
+      [65, -47],
+      [129, 71],
+      [-11, 86],
+      [26, 27],
+      [50, -13],
+      [122, 66],
+      [71, -17],
+      [13, -145],
+      [93, -61],
+      [69, 15],
+      [38, -67],
+      [85, -20],
+      [-5, 25],
+      [95, 53],
+      [65, -47],
+      [43, 38],
+      [91, -60],
+      [41, 0],
+      [40, 47],
+      [32, -14],
+      [-30, -90],
+      [-60, -15],
+      [-43, 46],
+      [-57, -5],
+      [-79, -66],
+      [49, -76],
+      [56, 15],
+      [24, -56],
+      [91, 17],
+      [5, 51],
+      [61, -17],
+      [93, -169],
+      [74, 41],
+      [67, -19],
+      [-30, -105],
+      [72, -197],
+      [115, 7],
+      [-19, 127],
+      [30, -3],
+      [42, 127],
+      [36, 11],
+      [14, 47],
+      [99, -123],
+      [286, -45],
+      [16, -157],
+      [95, -134],
+      [216, -13],
+      [127, 25],
+      [100, -43],
+      [52, -60],
+      [130, 72]
+    ],
+    [
+      [11711, 11504],
+      [-10, -2],
+      [-37, -104],
+      [-4, -22],
+      [-3, 2],
+      [-57, 44],
+      [-5, -36],
+      [-53, 16],
+      [-53, -79],
+      [-60, -23],
+      [-64, 49],
+      [-76, -9],
+      [-6, -85],
+      [-88, -9],
+      [67, -113],
+      [-45, -27],
+      [-17, -69],
+      [70, -39],
+      [-91, -108],
+      [-7, -137],
+      [53, 4],
+      [17, -39],
+      [-53, -161],
+      [-1, -4],
+      [-80, 35],
+      [-13, 47],
+      [-73, -88],
+      [-119, 72],
+      [-17, -93],
+      [-80, 6],
+      [-47, -36],
+      [-22, 27],
+      [-46, -47],
+      [10, -69],
+      [-124, -17],
+      [29, 56],
+      [-38, 40],
+      [11, 49],
+      [-77, 3],
+      [-51, 46],
+      [-88, -35],
+      [3, -52],
+      [-125, -60],
+      [47, -18],
+      [34, -117],
+      [9, -29]
+    ],
+    [
+      [10331, 10273],
+      [-69, -26],
+      [-2, -55],
+      [-1, -1],
+      [-51, -21],
+      [-158, -64],
+      [-3, -1],
+      [-68, -159],
+      [-115, -80],
+      [-87, 36],
+      [-3, 69],
+      [47, 84],
+      [-16, 40],
+      [-1, 1],
+      [-120, 0],
+      [11, 68],
+      [-75, -29],
+      [-8, 2],
+      [-256, 47],
+      [-68, -3],
+      [-35, -2],
+      [-73, -45],
+      [-9, -5],
+      [-1, -1]
+    ],
+    [
+      [9170, 10128],
+      [-68, -68],
+      [33, 216],
+      [-201, -176],
+      [8, 201],
+      [68, 60],
+      [-147, 34],
+      [18, 186],
+      [-84, -79],
+      [-48, 142],
+      [-66, 20],
+      [-124, -33],
+      [-220, 33],
+      [-23, 66],
+      [28, 29],
+      [-14, 105],
+      [-2, 20],
+      [-15, 6],
+      [-38, 15],
+      [-62, 24],
+      [7, -47],
+      [-88, 4],
+      [21, -52],
+      [27, 26],
+      [49, -17],
+      [-85, -97],
+      [2, -47],
+      [-34, -12],
+      [-3, -109],
+      [-104, -40],
+      [-19, 30],
+      [8, -54],
+      [-31, -24],
+      [-12, 13],
+      [-100, 120],
+      [1, 115],
+      [80, 23],
+      [-33, 147],
+      [42, -21],
+      [-51, 40],
+      [6, 130],
+      [-30, 11],
+      [-4, 43],
+      [48, 2],
+      [22, 35],
+      [-16, 24],
+      [29, 15],
+      [-28, 26],
+      [97, 193],
+      [203, 53],
+      [4, 32],
+      [42, -29],
+      [66, 45],
+      [55, -52],
+      [41, 8],
+      [-3, 36],
+      [32, -37],
+      [24, 40],
+      [68, -20],
+      [-29, 62],
+      [81, 107]
+    ],
+    [
+      [12725, 11775],
+      [-9, -10],
+      [-14, -15],
+      [-17, -131],
+      [-88, -75],
+      [31, -50],
+      [-68, -50],
+      [-2, -119],
+      [-35, -110],
+      [-4, -21],
+      [67, -101],
+      [-1, -2],
+      [-52, -117],
+      [104, -260],
+      [2, -2],
+      [-50, -97],
+      [67, -104],
+      [3, -4],
+      [-4, -3],
+      [-80, -42],
+      [-10, -50],
+      [65, -81],
+      [-20, -70],
+      [27, -13],
+      [-27, -53],
+      [-2, -3],
+      [-65, 6]
+    ],
+    [
+      [12543, 10198],
+      [-26, 3],
+      [-8, 0],
+      [-37, 44],
+      [1, 63],
+      [-77, -7],
+      [-29, -54],
+      [-65, 34],
+      [-46, -20],
+      [-40, 23],
+      [8, 77],
+      [-65, -15],
+      [2, 47],
+      [-20, 2],
+      [-63, -32],
+      [-12, -136],
+      [-94, 31],
+      [-25, -172],
+      [-78, -33],
+      [-1, -72],
+      [-2, -1],
+      [-49, -14],
+      [3, -62],
+      [-60, -62],
+      [53, -62],
+      [-9, -39],
+      [-84, -31],
+      [-48, 13],
+      [33, -73],
+      [-67, -20],
+      [43, -33],
+      [-65, -14],
+      [-36, 38],
+      [-67, -90],
+      [29, -70],
+      [27, 19],
+      [34, -26],
+      [2, -32],
+      [-54, -2],
+      [58, -145],
+      [-68, 40],
+      [-20, -67],
+      [-34, 2],
+      [-49, -72],
+      [36, -48],
+      [54, 23],
+      [26, -36],
+      [-27, -39],
+      [-44, 10],
+      [5, -25],
+      [-86, -89],
+      [-36, 81],
+      [-23, 7],
+      [-12, 1],
+      [-20, -56]
+    ],
+    [
+      [11311, 9007],
+      [-2, 0],
+      [-2, 3],
+      [-20, -8],
+      [-48, -20],
+      [-8, -3],
+      [4, -11],
+      [40, -116],
+      [-73, -51],
+      [-40, 62],
+      [6, 63],
+      [-70, 22],
+      [13, 43],
+      [-62, 56],
+      [-1, 0],
+      [-48, 14],
+      [-68, -19],
+      [-8, -36],
+      [-84, 16],
+      [6, 85],
+      [69, 12],
+      [-54, 161],
+      [46, 50],
+      [-27, 177],
+      [22, 28],
+      [46, -8],
+      [23, 103],
+      [105, 55],
+      [7, 3],
+      [37, 52],
+      [5, 7],
+      [1, 1],
+      [-18, 66],
+      [75, 56],
+      [27, 67],
+      [-52, 48],
+      [23, 44],
+      [-55, 38],
+      [-11, 20],
+      [-8, -7],
+      [-9, -6],
+      [-21, -14],
+      [-25, -77],
+      [-74, 24],
+      [0, -44],
+      [-55, -23],
+      [-51, 33],
+      [0, 51],
+      [-50, 21],
+      [-117, -4],
+      [-57, 29],
+      [-96, -49],
+      [-67, 101],
+      [2, 21],
+      [7, 71],
+      [-84, -26],
+      [-24, -27]
+    ],
+    [
+      [10386, 10161],
+      [24, 28],
+      [-50, 11],
+      [-1, 52],
+      [-28, 21]
+    ],
+    [
+      [12543, 10198],
+      [30, -53],
+      [18, -30],
+      [5, -19],
+      [-66, -125],
+      [23, -63],
+      [-81, 28],
+      [-100, -35],
+      [-29, -41],
+      [78, -8],
+      [-16, -38],
+      [48, -22],
+      [1, -38],
+      [114, 3],
+      [-29, -73],
+      [11, -36],
+      [1, -1],
+      [0, -1],
+      [86, 38],
+      [82, -54],
+      [1, 0],
+      [33, 6],
+      [102, 20],
+      [-3, -77],
+      [-82, -25],
+      [41, -22],
+      [57, 30],
+      [-3, -82],
+      [45, -75],
+      [32, 41],
+      [31, -34],
+      [0, 54],
+      [50, 14],
+      [-47, 52],
+      [91, 28],
+      [59, -37]
+    ],
+    [
+      [13126, 9523],
+      [-12, -13],
+      [-34, -11],
+      [-15, -45],
+      [-17, -51],
+      [-17, -48],
+      [5, -27],
+      [-15, -106],
+      [18, -10],
+      [-35, -35],
+      [111, -9]
+    ],
+    [
+      [13115, 9168],
+      [1, -49],
+      [33, -17],
+      [2, -10],
+      [-10, -11],
+      [-53, -2],
+      [12, -84],
+      [-68, -46],
+      [40, -90],
+      [-96, 5],
+      [0, 43],
+      [-94, 20],
+      [-6, -32],
+      [-47, -13],
+      [20, -37],
+      [-55, -117],
+      [-124, -12],
+      [-8, -1],
+      [14, -33],
+      [-27, -8]
+    ],
+    [
+      [12649, 8674],
+      [-83, 89],
+      [22, 34],
+      [-55, 21],
+      [-13, 43],
+      [-63, 3],
+      [32, 54],
+      [-32, 54],
+      [-133, -2],
+      [-16, 48],
+      [-28, 4],
+      [-43, -31],
+      [-31, 19],
+      [-18, -40],
+      [-50, 19],
+      [-96, -29],
+      [22, 71],
+      [-27, 42],
+      [-69, 3],
+      [-12, -35],
+      [-41, -7],
+      [-1, 64],
+      [-59, -15],
+      [22, 96],
+      [-30, 1],
+      [-18, -48],
+      [-50, 34],
+      [-18, -47],
+      [-59, 1],
+      [40, -135],
+      [-102, -48],
+      [32, -61],
+      [-61, -10],
+      [-4, -38],
+      [-33, -13],
+      [-22, 14],
+      [2, 51],
+      [-54, 9],
+      [-53, -49],
+      [-8, 84],
+      [-40, 42],
+      [-55, -9],
+      [-33, 50]
+    ],
+    [
+      [10048, 6788],
+      [-6, 75],
+      [111, 83],
+      [51, -130],
+      [41, 8],
+      [12, -7],
+      [-1, 10],
+      [-18, 209],
+      [102, 58],
+      [-13, 60],
+      [-82, -39],
+      [-53, 9],
+      [7, 57],
+      [32, 4],
+      [-48, 71],
+      [69, 62],
+      [82, -24],
+      [2, -1],
+      [-10, -70],
+      [177, -26],
+      [15, -71],
+      [32, -23],
+      [5, -98],
+      [83, -23],
+      [213, 133],
+      [-42, 48],
+      [-8, 65],
+      [118, 76],
+      [-105, 126],
+      [-123, 57],
+      [-99, -36],
+      [-14, 189],
+      [-103, 80],
+      [92, 42],
+      [27, -58],
+      [71, 2],
+      [37, 137],
+      [-102, 39],
+      [-42, 50],
+      [23, 19],
+      [-19, 41],
+      [-22, -6],
+      [26, 85],
+      [-57, 40],
+      [16, 50],
+      [-19, 101],
+      [-18, -95],
+      [-38, -31],
+      [-64, 135],
+      [42, 185],
+      [-26, 83],
+      [67, 122],
+      [-32, 28],
+      [35, 51],
+      [-11, 98],
+      [-6, 21],
+      [-112, 2],
+      [-34, -35],
+      [4, -56],
+      [-26, 1],
+      [-18, 103],
+      [-72, 9],
+      [-51, 111],
+      [17, 222],
+      [59, 12],
+      [58, 72],
+      [103, 16],
+      [19, 117],
+      [-68, 6],
+      [-72, -40],
+      [-25, 74],
+      [-37, 8],
+      [-46, -25],
+      [-15, -111],
+      [-72, -2],
+      [26, 106],
+      [-19, 78],
+      [31, 69],
+      [-21, 22],
+      [48, 59],
+      [-64, 159],
+      [47, 27],
+      [40, -30],
+      [142, 20],
+      [33, 65],
+      [-13, 160],
+      [69, 83]
+    ],
+    [
+      [12649, 8674],
+      [1, -1],
+      [-20, -35],
+      [-1, -3],
+      [1, -3],
+      [31, -47],
+      [-8, -6],
+      [-94, -72],
+      [-35, -100],
+      [-131, -7],
+      [-48, 27],
+      [-95, -104],
+      [-40, 1],
+      [-18, 46],
+      [-63, 6],
+      [-28, -47],
+      [-67, 13],
+      [-24, -43],
+      [27, -29],
+      [-2, -148],
+      [-29, 34],
+      [-42, -18],
+      [-29, 24],
+      [-129, -94],
+      [-21, -51],
+      [42, -35],
+      [-24, -44],
+      [48, -2],
+      [-42, -55],
+      [47, -67],
+      [-49, 3],
+      [-12, -36],
+      [70, -23],
+      [-46, -45],
+      [61, -15],
+      [-4, -24],
+      [56, -34],
+      [-85, -5],
+      [-5, -78],
+      [-63, 20],
+      [-4, -12],
+      [-12, -47],
+      [7, -8]
+    ],
+    [
+      [11770, 7510],
+      [-11, -8],
+      [-2, -6],
+      [-101, -86],
+      [-66, -36],
+      [-38, 18],
+      [-1, -3],
+      [10, -54],
+      [23, -131],
+      [-82, -100],
+      [-86, -8],
+      [3, -63],
+      [-35, 3],
+      [-21, -39],
+      [46, 19],
+      [-14, -120],
+      [-70, -62],
+      [69, -33],
+      [47, -9],
+      [14, -19],
+      [19, -26],
+      [11, -14],
+      [-69, -115]
+    ],
+    [
+      [11416, 6618],
+      [-36, -59],
+      [-11, -144],
+      [-51, -102],
+      [-1, -111],
+      [-41, -100],
+      [-42, 6],
+      [-102, -260],
+      [-51, 25],
+      [-68, -31],
+      [62, -150],
+      [-10, -40]
+    ],
+    [
+      [14015, 8058],
+      [31, 18],
+      [3, 2],
+      [1, 0],
+      [55, 180],
+      [2, 5],
+      [-26, 63],
+      [-20, 53],
+      [138, 125],
+      [-3, 6],
+      [9, 9]
+    ],
+    [
+      [14205, 8519],
+      [54, 51],
+      [17, 21],
+      [-30, 90],
+      [-4, 13],
+      [-1, 1],
+      [5, 88],
+      [50, -90],
+      [42, -7],
+      [12, -54],
+      [51, 38],
+      [77, -43],
+      [30, 38],
+      [131, -19],
+      [93, 112],
+      [33, -39],
+      [66, 27],
+      [-66, 17],
+      [-8, 41],
+      [122, 190],
+      [76, -61],
+      [37, -87],
+      [-125, -62],
+      [-3, -37],
+      [127, 8],
+      [20, 39],
+      [46, -75],
+      [74, 98],
+      [-4, 35],
+      [-60, 41],
+      [77, 19],
+      [95, 100],
+      [0, 1],
+      [88, -67],
+      [48, -80],
+      [113, -30]
+    ],
+    [
+      [15488, 8836],
+      [4, -1],
+      [26, -109],
+      [-28, -87],
+      [66, -24],
+      [-124, -94],
+      [69, -55],
+      [-72, -78],
+      [-71, -181],
+      [-37, 8],
+      [26, -156],
+      [-50, 30],
+      [-15, -41],
+      [-38, -7],
+      [59, -12],
+      [57, -113],
+      [-54, -28],
+      [-23, -110],
+      [-50, 2],
+      [-1, -77],
+      [45, -7],
+      [16, -42],
+      [-8, -54],
+      [-38, -9],
+      [-40, -75],
+      [119, -8],
+      [60, -114],
+      [-142, -14],
+      [-22, -56]
+    ],
+    [
+      [15488, 8836],
+      [14, 7],
+      [-4, 86],
+      [101, 71],
+      [31, 22],
+      [8, 6],
+      [5, -4],
+      [99, -81],
+      [0, 0],
+      [60, 21],
+      [-45, 74],
+      [-75, 21],
+      [7, 39],
+      [45, -3],
+      [1, 27],
+      [-63, 105],
+      [37, 84],
+      [-46, -4],
+      [0, 1],
+      [-3, 11],
+      [-6, 20],
+      [-1, 23],
+      [55, -19],
+      [20, 29],
+      [4, 62],
+      [-29, 39],
+      [37, 83],
+      [-34, 63]
+    ],
+    [
+      [15706, 9619],
+      [36, 78],
+      [82, -12],
+      [12, -78],
+      [31, 9],
+      [-18, -47],
+      [144, 14],
+      [124, -96],
+      [6, -130],
+      [-48, -116],
+      [65, -35],
+      [21, -49],
+      [69, -15],
+      [58, 116],
+      [118, -18],
+      [59, -62],
+      [64, -140],
+      [-25, -69],
+      [93, -64],
+      [9, -97],
+      [60, -37],
+      [53, -143],
+      [-67, -50],
+      [1, -36],
+      [143, -169],
+      [67, 62],
+      [41, -14],
+      [35, 26],
+      [37, -40],
+      [41, -168],
+      [-30, -108],
+      [-83, -26],
+      [4, -77],
+      [-89, -153],
+      [-61, -293],
+      [-308, 29],
+      [-27, -68],
+      [-59, -29],
+      [-56, -143],
+      [-72, 7],
+      [16, -40],
+      [-49, -19],
+      [-54, -79],
+      [-47, -3],
+      [-56, 59],
+      [-28, -16],
+      [-112, 60]
+    ],
+    [
+      [13136, 9517],
+      [5, -3],
+      [83, 30],
+      [1, -50],
+      [0, -11],
+      [34, -21],
+      [34, 19],
+      [24, 26],
+      [4, 5],
+      [2, 2],
+      [-26, 75],
+      [2, 8],
+      [57, 66],
+      [-1, 72],
+      [-79, 74],
+      [52, 34],
+      [-2, -26],
+      [60, -13],
+      [44, 23],
+      [11, 51],
+      [-28, 56],
+      [52, -1],
+      [-9, 27],
+      [-48, -19],
+      [-7, 150],
+      [49, 46],
+      [45, -18],
+      [45, 141],
+      [-29, 69],
+      [92, 27],
+      [-8, 62],
+      [25, 11],
+      [4, 23],
+      [10, 55],
+      [4, 19],
+      [-3, 3],
+      [-58, 73],
+      [32, 42],
+      [-103, 1],
+      [-6, 77],
+      [-38, 11],
+      [8, 39],
+      [-57, 46],
+      [-34, -30],
+      [42, 83],
+      [55, 31],
+      [-43, 28],
+      [22, 97],
+      [51, 14],
+      [48, 118],
+      [67, 9],
+      [61, 99],
+      [4, 85],
+      [21, 5],
+      [16, 1],
+      [23, -86],
+      [105, -76],
+      [44, 79],
+      [-49, 39],
+      [17, 43],
+      [130, -8],
+      [2, 50],
+      [42, 29],
+      [7, -2],
+      [45, -17]
+    ],
+    [
+      [14089, 11409],
+      [-65, -153],
+      [39, -63],
+      [-44, -122],
+      [49, -78],
+      [80, 59],
+      [34, -17],
+      [30, -54],
+      [63, -26],
+      [4, -55],
+      [59, -45],
+      [5, -44],
+      [91, -6],
+      [-29, -163],
+      [32, -14],
+      [-40, -37],
+      [79, -76],
+      [132, 141],
+      [114, -5],
+      [107, -93],
+      [-33, -81],
+      [17, -79],
+      [-35, -11],
+      [-9, -108],
+      [62, -64],
+      [-42, -34],
+      [-54, -180],
+      [2, -6]
+    ],
+    [
+      [14737, 9995],
+      [5, -14],
+      [17, -44],
+      [2, -5],
+      [-7, -9],
+      [-48, -55],
+      [-121, -140],
+      [-18, -86],
+      [-86, -97],
+      [-1, -1],
+      [-135, -48],
+      [-5, 59],
+      [-56, -20],
+      [-170, -107],
+      [-26, -18],
+      [17, -61],
+      [-115, -60],
+      [2, -56],
+      [87, -31],
+      [-3, -100],
+      [-95, -23],
+      [12, -82],
+      [-43, -65],
+      [-72, 5],
+      [-68, -77],
+      [-2, 1]
+    ],
+    [
+      [13808, 8861],
+      [-84, 37],
+      [-43, 104],
+      [-53, 15],
+      [-9, 108],
+      [-35, 12],
+      [-48, -46],
+      [-54, 99],
+      [13, 76],
+      [-57, 38],
+      [-35, -56],
+      [-136, -82],
+      [-134, 28],
+      [-2, 0],
+      [-5, -27],
+      [-11, 1]
+    ],
+    [
+      [13126, 9523],
+      [10, -6]
+    ],
+    [
+      [14205, 8519],
+      [-31, 31],
+      [-67, 8],
+      [-95, -101],
+      [-100, 55],
+      [-105, -38],
+      [-32, -3],
+      [-27, 106],
+      [66, 42],
+      [-89, 121],
+      [6, 60],
+      [83, 36],
+      [-6, 24],
+      [0, 0],
+      [0, 1]
+    ],
+    [
+      [14737, 9995],
+      [16, 42],
+      [54, -36],
+      [120, 66],
+      [32, -21],
+      [10, -88],
+      [34, -37],
+      [93, 133],
+      [81, -72],
+      [114, 52],
+      [4, -64],
+      [114, -141],
+      [50, -137],
+      [117, 17],
+      [6, 85],
+      [56, 40],
+      [42, -27],
+      [19, -104],
+      [42, -6],
+      [-35, -78]
+    ],
+    [
+      [13694, 8943],
+      [-2, -3],
+      [0, 1],
+      [0, 0],
+      [-1, 0],
+      [2, 1],
+      [1, 1]
+    ],
+    [
+      [12972, 12789],
+      [48, 50],
+      [-74, 65],
+      [84, 105],
+      [-35, 50],
+      [68, 88],
+      [29, 5],
+      [-2, -45],
+      [83, -7],
+      [137, 104],
+      [26, -26],
+      [-12, -45],
+      [28, -13],
+      [3, -114],
+      [-70, -110],
+      [201, -127],
+      [50, 4],
+      [74, 64],
+      [55, -39],
+      [-55, -97],
+      [-45, 35],
+      [-14, -17],
+      [-19, -113],
+      [-90, 24],
+      [-27, -105],
+      [-80, -73],
+      [-20, -47],
+      [25, -8],
+      [-50, -35],
+      [2, -43],
+      [-32, -32],
+      [154, -210],
+      [76, -37],
+      [14, -43],
+      [147, -63],
+      [-55, -110],
+      [96, -57],
+      [36, -60],
+      [60, 54],
+      [46, -3],
+      [38, 75],
+      [53, 29],
+      [26, 169],
+      [32, -33],
+      [62, 18],
+      [-2, -71],
+      [117, -121],
+      [9, -99],
+      [-25, -55],
+      [43, -13],
+      [15, -178],
+      [-80, -26],
+      [-32, -44],
+      [-1, 0]
+    ],
+    [
+      [1186, 9732],
+      [34, 5],
+      [5, -60],
+      [-50, -25],
+      [-41, -97],
+      [-14, 25],
+      [25, 42],
+      [-65, 33],
+      [-6, 33],
+      [61, 55],
+      [51, -11]
+    ],
+    [
+      [9170, 10128],
+      [0, 0],
+      [-4, -53],
+      [78, -63],
+      [23, -86],
+      [88, 36],
+      [-104, -153],
+      [98, 6],
+      [-94, -61],
+      [48, 25],
+      [155, -75],
+      [26, -59],
+      [-59, -82],
+      [47, -38],
+      [74, 43],
+      [3, -55],
+      [-41, -1],
+      [-2, -43],
+      [100, -36],
+      [-116, -35],
+      [46, -31],
+      [-35, -57],
+      [51, -17],
+      [33, -60],
+      [53, 57],
+      [31, -7],
+      [-1, 0],
+      [-8, -15],
+      [-38, -62],
+      [3, -3],
+      [53, -21],
+      [22, 36],
+      [43, 3],
+      [37, -61],
+      [-1, -5],
+      [-1, -7],
+      [-6, -34],
+      [-38, -20],
+      [43, -57],
+      [-67, 7],
+      [-43, -86],
+      [-26, 13],
+      [-5, 62],
+      [-103, 83],
+      [-158, 5],
+      [-12, -30],
+      [-12, 27],
+      [-19, -34],
+      [-55, 1],
+      [-12, 28],
+      [-49, -6],
+      [-32, 45],
+      [-62, 10],
+      [-176, -79],
+      [-13, 42],
+      [-155, 2],
+      [7, 21],
+      [-64, 17],
+      [-12, 41],
+      [-76, -36],
+      [-33, 76],
+      [-21, -60],
+      [-10, 14]
+    ],
+    [
+      [8569, 9200],
+      [-19, 25],
+      [-1, 1],
+      [-1, -1],
+      [-35, -47],
+      [-17, 10],
+      [-2, -1],
+      [16, -51],
+      [-46, 18],
+      [-59, -24],
+      [-16, 24],
+      [-16, -43],
+      [-33, 16],
+      [-37, -27],
+      [42, 64],
+      [-47, 71],
+      [-81, 19],
+      [-34, -35],
+      [-32, 77],
+      [-78, 9],
+      [-34, 49],
+      [-55, -86],
+      [-117, -73],
+      [5, -23],
+      [-6, 24],
+      [-102, 22],
+      [-111, -65],
+      [-2, 58],
+      [-27, -11],
+      [16, -77],
+      [-18, -1],
+      [43, -17],
+      [-43, 8],
+      [14, -18],
+      [-23, -13],
+      [-11, 26],
+      [-42, -7],
+      [39, 37],
+      [-20, 37],
+      [-117, 0],
+      [-9, -65],
+      [40, -17],
+      [-64, 0],
+      [-14, -40],
+      [-3, 47],
+      [-120, 61],
+      [-6, -24],
+      [82, -60],
+      [-60, -54],
+      [7, -60],
+      [-18, 13],
+      [-10, -50],
+      [-12, 92],
+      [30, 55],
+      [-51, 25],
+      [2, 84],
+      [-77, -42],
+      [10, 46],
+      [-23, -23],
+      [-48, 23],
+      [3, -62],
+      [-174, -69],
+      [-30, -17],
+      [0, 0]
+    ],
+    [
+      [6917, 9038],
+      [-12, 70],
+      [76, 43],
+      [-24, 54],
+      [38, 50],
+      [-17, 76],
+      [-39, -9],
+      [-81, 53],
+      [-53, -46],
+      [-29, -85],
+      [-142, -24],
+      [-207, -3],
+      [-79, 60],
+      [-137, 30],
+      [21, 26],
+      [-19, 4],
+      [-300, -3],
+      [-48, -24],
+      [39, -79],
+      [-117, -59],
+      [-60, 37],
+      [0, -28],
+      [-39, -14],
+      [46, 10],
+      [-20, -77],
+      [-58, 12],
+      [33, -42],
+      [-33, 4],
+      [-18, -63],
+      [-65, -67],
+      [-5, -59],
+      [-19, 11],
+      [-9, -34],
+      [-20, 25],
+      [-41, -91],
+      [25, -7],
+      [-53, -25],
+      [-83, -147],
+      [-65, 0],
+      [19, -22],
+      [-59, -38],
+      [-16, 26],
+      [-24, -48],
+      [-47, 7],
+      [62, -12],
+      [-9, -33],
+      [46, 16],
+      [-31, -32],
+      [63, 0],
+      [-13, -38],
+      [-192, -21],
+      [-2, -23],
+      [-38, 18],
+      [17, -14],
+      [-108, -23],
+      [9, -17],
+      [-94, 7],
+      [-76, -74],
+      [-56, 8],
+      [-205, -69],
+      [-86, -75],
+      [-230, -79],
+      [-93, -12],
+      [0, 39],
+      [-35, 8],
+      [-76, -26],
+      [-80, 44],
+      [1, -22],
+      [-111, -5],
+      [-10, -27],
+      [-76, 29],
+      [7, -31],
+      [-28, -7],
+      [-31, 27],
+      [-14, -31],
+      [-54, 57],
+      [-108, -11],
+      [142, -103],
+      [66, 10],
+      [-61, -18],
+      [-100, 43],
+      [25, -24],
+      [-167, 116],
+      [-204, 58],
+      [-98, -38],
+      [-97, 29],
+      [41, 11],
+      [-50, 31],
+      [-16, -38],
+      [-70, 5],
+      [-4, 42],
+      [-76, 25],
+      [24, -26],
+      [-118, 69],
+      [-35, 51],
+      [20, 7],
+      [-36, -6],
+      [-7, 26],
+      [-3, -29],
+      [-81, 60],
+      [5, 32],
+      [-28, -8],
+      [0, 25],
+      [-15, -26],
+      [-156, 101],
+      [2, -12],
+      [-542, 352],
+      [-114, 47],
+      [-339, 273],
+      [-129, 161],
+      [-6, 47],
+      [65, -8],
+      [60, 55],
+      [-28, 90],
+      [44, 48],
+      [-59, -38],
+      [-30, -96],
+      [-130, 21],
+      [35, -52],
+      [-68, 7],
+      [-21, 98],
+      [32, 61],
+      [47, 38],
+      [38, -31],
+      [-17, 40],
+      [136, 36],
+      [-164, 30],
+      [14, 77],
+      [44, 21],
+      [-38, 8],
+      [-45, -54],
+      [-131, 42],
+      [-36, -60],
+      [0, 38],
+      [-76, 15],
+      [2, 73],
+      [-45, 33],
+      [19, 104],
+      [-81, -92],
+      [-52, 41],
+      [36, 121],
+      [79, 38],
+      [-66, 0],
+      [166, 136],
+      [-64, -19],
+      [-23, 32],
+      [11, 47],
+      [-41, 3],
+      [13, -99],
+      [-68, -58],
+      [-239, 29],
+      [-43, 249],
+      [-29, 43],
+      [-75, 5],
+      [-18, -27],
+      [-327, 47],
+      [-60, 44],
+      [-65, 112],
+      [15, 76],
+      [151, 19],
+      [40, 35],
+      [81, 211],
+      [-13, 210],
+      [29, 118],
+      [116, 65],
+      [75, 103],
+      [138, -20],
+      [18, 127],
+      [52, 42],
+      [55, 13],
+      [31, -54],
+      [967, 14],
+      [31, 980],
+      [116, 53],
+      [60, -5],
+      [45, -219],
+      [46, -80],
+      [41, 11],
+      [71, 191],
+      [103, 69],
+      [105, -226],
+      [49, -14],
+      [245, 154],
+      [263, -114],
+      [318, 136],
+      [165, -37],
+      [187, 33],
+      [124, -38],
+      [274, 77],
+      [366, -368],
+      [783, 0],
+      [112, 85],
+      [115, 288],
+      [373, 89],
+      [177, 77],
+      [139, 3],
+      [115, 74],
+      [431, 141],
+      [78, -43],
+      [-59, -135],
+      [-50, -28],
+      [61, -192],
+      [-36, -116],
+      [258, -97],
+      [369, 4],
+      [268, 116],
+      [-84, 64],
+      [-3, 43],
+      [195, 162],
+      [103, 51],
+      [91, -53],
+      [78, 26],
+      [93, 115],
+      [101, 34],
+      [10, 44],
+      [-60, 47],
+      [-176, -11],
+      [-103, 36],
+      [16, 238],
+      [-46, 61],
+      [-2, 157],
+      [59, 121],
+      [175, 81],
+      [60, 82],
+      [41, -42],
+      [398, -154],
+      [71, -26]
+    ],
+    [
+      [7696, 6920],
+      [148, 76],
+      [4, 2],
+      [53, -9],
+      [67, -105],
+      [23, -7],
+      [8, 6],
+      [15, 91],
+      [69, 16],
+      [-23, 39],
+      [37, 29],
+      [-4, 62],
+      [91, 11],
+      [0, 59],
+      [-79, 125],
+      [-50, 6],
+      [-40, -106],
+      [-104, 75],
+      [88, 77],
+      [21, 60],
+      [-25, 71],
+      [25, -11],
+      [-16, 55],
+      [35, 64],
+      [51, -21],
+      [-1, 51],
+      [92, 95],
+      [3, 56],
+      [-101, 121],
+      [-8, 43],
+      [27, 15],
+      [-21, 109],
+      [-69, 76],
+      [122, 13],
+      [-16, 105],
+      [59, -2],
+      [60, -108],
+      [117, -11],
+      [71, 45],
+      [-24, 77],
+      [46, 29],
+      [22, 101],
+      [57, 40],
+      [-6, 45],
+      [35, 42],
+      [-25, 78],
+      [61, 41],
+      [-5, 80],
+      [-51, 14],
+      [18, 79],
+      [-28, 70],
+      [129, 73],
+      [20, 19],
+      [-13, 50],
+      [43, 17],
+      [-42, 71],
+      [-71, -2],
+      [-30, 70],
+      [2, 3],
+      [6, 10]
+    ],
+    [
+      [13663, 7564],
+      [-64, 126],
+      [19, 39],
+      [-116, -6],
+      [-49, 100],
+      [-41, 25],
+      [-73, -13],
+      [-3, 30],
+      [-138, -45],
+      [-49, 64],
+      [-2, -2],
+      [-8, -26],
+      [-51, -7],
+      [17, -53],
+      [-31, -16],
+      [-34, -140],
+      [-59, -60],
+      [-88, -14],
+      [-33, -104],
+      [-10, -3],
+      [-123, -34],
+      [-22, 29],
+      [40, 36],
+      [-8, 51],
+      [-48, -7],
+      [-7, -51],
+      [-53, -22],
+      [-3, 4],
+      [-23, 33],
+      [36, 25],
+      [-21, 35],
+      [-52, -19],
+      [-47, 56],
+      [-76, -14],
+      [-55, 35],
+      [-61, -64],
+      [-3, 3],
+      [-18, 21],
+      [-4, 5],
+      [-61, -14],
+      [10, -72],
+      [58, -48],
+      [-96, -10],
+      [-13, -70],
+      [-78, -83],
+      [71, -16],
+      [11, -74],
+      [-14, -4],
+      [-5, -1],
+      [-32, -10],
+      [-3, 17],
+      [-16, 4],
+      [-25, -12],
+      [-49, 28],
+      [-48, -38],
+      [-60, 10],
+      [-1, 0],
+      [-60, 194],
+      [-58, 5],
+      [2, 55],
+      [-65, 68]
+    ],
+    [
+      [13194, 7834],
+      [-1, 0],
+      [0, 0],
+      [1, 0],
+      [0, 0]
+    ],
+    [
+      [12940, 6551],
+      [-5, 35],
+      [-46, 23],
+      [-50, -42],
+      [3, -93],
+      [-48, 0],
+      [-55, 54],
+      [-79, -9],
+      [-231, -152],
+      [-49, 132],
+      [-95, 16],
+      [-39, -27],
+      [-13, 29],
+      [-62, -7],
+      [-210, 67],
+      [-63, -18],
+      [-109, 78],
+      [-41, -131],
+      [-105, -64],
+      [-90, -142],
+      [-51, 61],
+      [-13, 83],
+      [48, 70],
+      [-5, 59],
+      [-116, 45]
+    ],
+    [
+      [6405, 8486],
+      [-45, 10],
+      [-127, 90],
+      [124, 24],
+      [167, -46],
+      [53, 209],
+      [28, 25],
+      [80, -9],
+      [-13, 80],
+      [86, 5],
+      [24, 56],
+      [135, 108]
+    ]
+  ],
+  "transform": {
+    "scale": [0.000374988423341364, 0.00033157455411943096],
+    "translate": [68.094952, 20.120452]
+  },
+  "objects": {
+    "gujarat_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1], [2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "491",
+            "district": "Valsad",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7, 8]],
+            [[9]],
+            [[10, 11, 12, 13, 14, 15, 16]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "480",
+            "district": "Amreli",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[17, 18, 19]], [[20, 21, 22, 23]], [[24, 25, 26]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "489",
+            "district": "The Dangs",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[27, 28, 29, 30, 31, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "486",
+            "district": "Vadodara",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-31, 35, 36, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "488",
+            "district": "Bharuch",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[38, 39, 40, 41, 42, 43]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "478",
+            "district": "Porbandar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-30, 44, 45, 46, 47, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "487",
+            "district": "Narmada",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-37, -48, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "492",
+            "district": "Surat",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-18, -20, 51, -21, -24, 52, -49, -47, 53, -25, -27, 54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "493",
+            "district": "Tapi",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-12, 55, 56, 57, 58]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "726",
+            "district": "Botad",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[-45, -29, 59, 60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "731",
+            "district": "Chota Udaipur",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[-15, 62, 63]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "729",
+            "district": "Gir Somnath",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [
+            [-11, -17, 64, -9, 65, -41, 66, 67, 68, -56],
+            [-10],
+            [69],
+            [70]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "476",
+            "district": "Rajkot",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[71]], [[-13, -59, 72, 73], [-6]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "481",
+            "district": "Bhavnagar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-8, -65, -16, -64, 74, -42, -66], [-7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "479",
+            "district": "Junagadh",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [[75]],
+            [[76]],
+            [[77]],
+            [[-40, 78, 79, 80, 81, -67], [82]],
+            [[83]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "477",
+            "district": "Jamnagar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[84]], [[85]], [[86]], [[-39, -44, 87, -79]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "728",
+            "district": "Devbhumi Dwarka",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[-1, 88, -50, -53, -23, 89]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "490",
+            "district": "Navsari",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[90, 91, 92, 93, 94]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "469",
+            "district": "Banas Kantha",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-93, 95, 96, 97]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "470",
+            "district": "Patan",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-92, 98, 99, 100, 101, -96]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "471",
+            "district": "Mahesana",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-100, 102, 103, 104, 105]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "473",
+            "district": "Gandhinagar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-58, 106, -101, -106, 107, 108, 109, -73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "474",
+            "district": "Ahmadabad",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-28, -35, 110, 111, 112, -60]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "484",
+            "district": "Panch Mahals",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-61, -113, 113, 114]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "485",
+            "district": "Dohad",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[115, 116, 117, 118, -104, 119]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "725",
+            "district": "Aravalli",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[-112, 120, -118, 121, -114]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "730",
+            "district": "Mahisagar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[[122]], [[-91, 123, -116, -120, -103, -99]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "472",
+            "district": "Sabar Kantha",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[124]], [[-94, -98, 125, 126, 127]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "468",
+            "district": "Kachchh",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[-71]], [[-57, -69, 128, -126, -97, -102, -107]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "475",
+            "district": "Surendranagar",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-34, 129, -108, -105, -119, -121, -111], [-123]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "483",
+            "district": "Kheda",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-33, 131, -109, -130]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "482",
+            "district": "Anand",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[-83]], [[-70]], [[-68, -82, 132, -127, -129]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "727",
+            "district": "Morbi",
+            "st_nm": "Gujarat",
+            "st_code": "24",
+            "year": "update2014"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 2257 - 0
public/maps/haryana.json

@@ -0,0 +1,2257 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [7886, 4272],
+      [26, -41],
+      [8, 0],
+      [51, 1],
+      [73, 1],
+      [34, 0]
+    ],
+    [
+      [8078, 4233],
+      [36, -26],
+      [2, -1],
+      [0, 0],
+      [7, -88],
+      [-37, -49],
+      [50, -79],
+      [-38, -74],
+      [77, -56],
+      [-60, -111],
+      [0, 0],
+      [0, -1],
+      [-60, 1],
+      [-33, -65],
+      [58, -76],
+      [3, -5],
+      [-21, -26],
+      [-8, -9],
+      [-1, -1],
+      [-47, 48],
+      [-46, -28],
+      [-58, 30],
+      [-79, -171],
+      [-81, -12],
+      [19, -119],
+      [137, -110],
+      [-25, -58],
+      [17, -7]
+    ],
+    [
+      [7890, 3140],
+      [-36, -18],
+      [-162, 24],
+      [-44, -109],
+      [-59, -38],
+      [-76, 49],
+      [-33, -68],
+      [-58, 39],
+      [-123, 83],
+      [44, -207],
+      [-32, -135],
+      [89, -93],
+      [-51, -74],
+      [-108, 57],
+      [-31, 16],
+      [-27, 14]
+    ],
+    [
+      [7183, 2680],
+      [-9, 5],
+      [-49, 69],
+      [-77, 94],
+      [-30, 14],
+      [-114, 34],
+      [-75, -120],
+      [-27, 11],
+      [32, 80],
+      [-159, 27],
+      [-195, -68],
+      [-47, 23],
+      [3, 118],
+      [-129, 58],
+      [-102, -4],
+      [-18, -58],
+      [-159, 43],
+      [-39, 10],
+      [-37, -2]
+    ],
+    [
+      [5952, 3014],
+      [-4, 13],
+      [-21, 6],
+      [7, 32],
+      [13, 59],
+      [117, -10],
+      [50, 240],
+      [-27, 80],
+      [28, -9],
+      [47, 136],
+      [0, 0],
+      [53, -63],
+      [92, -16],
+      [1, 0],
+      [26, -164],
+      [38, 0],
+      [38, 175],
+      [0, 4],
+      [51, -4],
+      [56, 58],
+      [-90, 100],
+      [93, 43],
+      [47, 102],
+      [-153, 63],
+      [-38, 13],
+      [-1, 3]
+    ],
+    [
+      [6375, 3875],
+      [-22, 81],
+      [132, 47],
+      [50, 18],
+      [171, -13],
+      [23, 50],
+      [158, -60],
+      [36, 47],
+      [17, 24],
+      [31, 141],
+      [74, -11],
+      [61, 55],
+      [-41, 82],
+      [-4, 7],
+      [30, 29],
+      [11, 11],
+      [2, 3],
+      [5, -11],
+      [77, -87],
+      [3, -64],
+      [125, -33],
+      [-2, -68],
+      [-50, -19],
+      [-20, -74],
+      [41, -29],
+      [30, 1],
+      [23, 84],
+      [82, -7],
+      [54, 46],
+      [73, -97],
+      [179, 249],
+      [52, -10],
+      [64, 60],
+      [46, -55]
+    ],
+    [
+      [7890, 3140],
+      [76, 40],
+      [137, -34],
+      [93, 62],
+      [105, -25],
+      [19, 26],
+      [-51, 39],
+      [22, 33],
+      [0, 0],
+      [129, -90],
+      [111, 5],
+      [35, -22],
+      [19, -11],
+      [78, -48],
+      [-6, -28],
+      [-27, -64],
+      [43, -96],
+      [129, -68],
+      [9, -5],
+      [28, -77]
+    ],
+    [
+      [8839, 2777],
+      [0, 0],
+      [-46, -39],
+      [-22, -18],
+      [8, -265],
+      [157, -88],
+      [57, -31],
+      [13, -8],
+      [-5, -64]
+    ],
+    [
+      [9001, 2264],
+      [-29, -31],
+      [-65, -47],
+      [-14, -38],
+      [32, -68],
+      [-32, -29]
+    ],
+    [
+      [8893, 2051],
+      [-64, -35],
+      [-108, 96],
+      [-6, -2],
+      [-54, -24],
+      [-57, 35],
+      [-28, -30],
+      [-42, 39],
+      [-32, -58],
+      [-33, 9],
+      [-18, 101],
+      [-114, 16],
+      [-35, 212],
+      [-36, 73],
+      [-69, 33],
+      [-86, -78],
+      [-63, 42],
+      [-55, -94],
+      [-35, 8],
+      [3, -6],
+      [38, -83],
+      [-15, -50],
+      [-17, -14],
+      [-39, -25],
+      [-66, 36],
+      [-60, -123]
+    ],
+    [
+      [7802, 2129],
+      [-20, 21],
+      [-16, 17],
+      [-113, 3],
+      [-4, 50],
+      [-48, 7],
+      [-52, -119],
+      [-89, 91],
+      [-139, 60],
+      [-108, -3],
+      [25, 184],
+      [-41, 12],
+      [-22, -51],
+      [-51, 16],
+      [42, 186],
+      [12, 52],
+      [5, 25]
+    ],
+    [
+      [8839, 2777],
+      [6, 1],
+      [26, 20],
+      [71, -2],
+      [58, 11],
+      [23, 11],
+      [59, 51],
+      [-7, 80],
+      [-2, 6],
+      [-43, 18],
+      [27, 62],
+      [7, 16],
+      [34, 14],
+      [120, 51],
+      [78, -48],
+      [75, 81],
+      [34, 56],
+      [12, -69],
+      [2, -7],
+      [2, 0],
+      [63, -6],
+      [29, -104],
+      [91, -11],
+      [-27, -43],
+      [110, -3],
+      [6, -88],
+      [89, -25],
+      [3, -34],
+      [46, 15],
+      [19, -39],
+      [-33, -43],
+      [103, -100],
+      [-28, -77],
+      [-82, -53],
+      [118, -108],
+      [-12, -94],
+      [-42, -33],
+      [6, -71],
+      [190, -36],
+      [-96, -66],
+      [46, -53],
+      [-23, -41],
+      [-85, 22],
+      [-5, 1]
+    ],
+    [
+      [9907, 2039],
+      [0, 0],
+      [-1, 13],
+      [-97, 25],
+      [-48, -38],
+      [-72, 32],
+      [-60, -50],
+      [-25, 51],
+      [-93, 26],
+      [-23, 54],
+      [-91, -3],
+      [-74, 93],
+      [-1, 0],
+      [-45, -18],
+      [-165, 62],
+      [-3, 1],
+      [-5, -53],
+      [-66, 43],
+      [-3, 1],
+      [-7, -5],
+      [-27, -9]
+    ],
+    [
+      [4642, 2720],
+      [18, 74],
+      [15, 60],
+      [7, 26]
+    ],
+    [
+      [4682, 2880],
+      [257, 45],
+      [99, -40],
+      [13, -178],
+      [211, 25],
+      [91, 207],
+      [3, 6],
+      [124, 5],
+      [21, 23],
+      [15, 17],
+      [19, -114],
+      [68, 19],
+      [9, 24],
+      [75, 0],
+      [26, 91],
+      [0, 0],
+      [81, -33],
+      [9, -78],
+      [123, -29]
+    ],
+    [
+      [5926, 2870],
+      [10, -2],
+      [-26, -88],
+      [71, -19],
+      [9, -81],
+      [48, -32],
+      [39, -21],
+      [78, 5],
+      [27, -99],
+      [15, -13],
+      [0, -43],
+      [-1, -1],
+      [0, -3],
+      [-65, -57],
+      [17, -80],
+      [-32, -47],
+      [24, -45],
+      [-28, -135],
+      [-48, -2],
+      [-21, -64],
+      [-26, -6],
+      [-19, -28],
+      [16, -71]
+    ],
+    [
+      [6014, 1938],
+      [-64, 4],
+      [-37, -50],
+      [-1, 0],
+      [79, -23],
+      [-23, -38],
+      [76, -2],
+      [128, -87],
+      [-77, -83],
+      [-89, 21],
+      [-26, -39],
+      [1, 0],
+      [-1, 0],
+      [175, -108],
+      [-44, -143],
+      [-73, -53],
+      [-88, 38],
+      [4, 86],
+      [-106, 68],
+      [-59, -11],
+      [-16, -55],
+      [-191, 17],
+      [53, -88],
+      [68, 19],
+      [-65, -74],
+      [-65, 22],
+      [-55, -88],
+      [11, -90],
+      [75, -29],
+      [-60, -230],
+      [108, -40],
+      [-24, -122],
+      [58, -54],
+      [-9, -18],
+      [54, -24],
+      [0, -1],
+      [-26, -61],
+      [-58, 17],
+      [-76, -82],
+      [-74, 76],
+      [-71, 17],
+      [11, 55],
+      [-40, 43],
+      [-113, 35],
+      [0, 0],
+      [-10, -58],
+      [-31, -11],
+      [-4, 8],
+      [-47, 16],
+      [-41, -49],
+      [-200, 25],
+      [-51, 40],
+      [42, 111],
+      [-29, 41],
+      [39, 39],
+      [-165, 49],
+      [-14, 40],
+      [-1, 7],
+      [48, 58],
+      [84, -49],
+      [30, 121],
+      [59, 44],
+      [-112, 24],
+      [3, 61],
+      [76, -20],
+      [19, 45],
+      [-80, 34],
+      [11, 32],
+      [63, 49],
+      [4, 2],
+      [70, -30],
+      [2, 82],
+      [-28, 21],
+      [55, -15],
+      [51, 73],
+      [-58, 45],
+      [-51, -101],
+      [-76, -43],
+      [-31, 14],
+      [44, 57],
+      [-16, 55],
+      [-147, 25],
+      [24, 71],
+      [101, 65],
+      [73, -7],
+      [28, 112],
+      [31, -11],
+      [48, 65],
+      [128, -10],
+      [-18, -87],
+      [51, 0],
+      [46, 0],
+      [-8, 20],
+      [-12, 33],
+      [-55, 142],
+      [-81, 14],
+      [29, 82],
+      [-131, 62],
+      [34, 141],
+      [-132, 67],
+      [-45, 94],
+      [-47, -18],
+      [-10, 74],
+      [-72, 11],
+      [-48, 131],
+      [-58, -1],
+      [-14, 67],
+      [-12, -2]
+    ],
+    [
+      [7802, 2129],
+      [3, -3],
+      [-7, -6],
+      [-12, -23]
+    ],
+    [
+      [7786, 2097],
+      [-9, 1],
+      [-62, -45],
+      [-75, 7],
+      [13, -74],
+      [-65, -25],
+      [27, -81],
+      [-19, -52],
+      [-106, -21],
+      [-62, -80],
+      [-91, 25],
+      [-93, -148],
+      [-99, 6],
+      [-9, -202],
+      [45, -77],
+      [-260, -59],
+      [-70, -90],
+      [-52, -26],
+      [-29, 3],
+      [-13, 26],
+      [17, 221],
+      [-48, 23],
+      [-63, -40],
+      [-41, 51],
+      [-140, -4],
+      [22, 60],
+      [92, -21],
+      [39, 27],
+      [-175, 107],
+      [51, 74],
+      [117, -35],
+      [8, 71],
+      [-39, 24],
+      [7, 17],
+      [-38, 3],
+      [-16, 9],
+      [-7, 24],
+      [-10, 31],
+      [-3, 12],
+      [-69, -21],
+      [-93, -11],
+      [-66, 9],
+      [-29, -21],
+      [-63, -7],
+      [-49, 23],
+      [4, 64],
+      [-41, 31],
+      [-67, 14],
+      [-43, 18]
+    ],
+    [
+      [5926, 2870],
+      [23, 124],
+      [3, 20],
+      [0, 0]
+    ],
+    [
+      [8893, 2051],
+      [1, 1],
+      [2, -4],
+      [21, -42],
+      [-19, -47],
+      [-66, 21],
+      [-20, -75],
+      [-148, -198],
+      [71, -58],
+      [-32, -102],
+      [49, -62],
+      [-30, -52],
+      [34, -67],
+      [-46, -86],
+      [55, -17],
+      [-25, -118],
+      [46, -56],
+      [76, -27],
+      [19, 38],
+      [61, -45],
+      [92, -160],
+      [104, -64],
+      [56, -26],
+      [31, 64],
+      [64, -19],
+      [76, -137],
+      [30, 10]
+    ],
+    [
+      [9395, 723],
+      [-33, -52],
+      [-5, -8],
+      [-119, -30],
+      [-44, -96],
+      [-47, 58],
+      [-77, -99],
+      [-16, -6],
+      [-25, 40],
+      [-72, 17],
+      [-26, 79],
+      [-2, 5],
+      [-35, -55],
+      [24, -38],
+      [-71, -49],
+      [-26, 20],
+      [67, 67],
+      [-97, 27],
+      [-1, 0],
+      [-1, -35],
+      [-6, -74],
+      [-73, -43],
+      [-40, 64],
+      [-47, -26],
+      [-111, 104],
+      [-96, 26],
+      [-62, -156],
+      [97, -30],
+      [11, -38],
+      [55, 20],
+      [31, -104],
+      [-85, -43],
+      [-76, 82],
+      [-55, -11],
+      [-27, -52],
+      [-37, 19],
+      [-72, -306],
+      [-20, 12],
+      [-95, 61],
+      [-1, -2],
+      [-33, -63],
+      [-62, -5],
+      [-51, 84],
+      [25, 32],
+      [-41, 41],
+      [14, 2],
+      [88, 7],
+      [-99, 67],
+      [-6, 53],
+      [87, 267],
+      [-29, 40],
+      [11, 62],
+      [73, -11],
+      [21, 51],
+      [-15, 199],
+      [43, -3],
+      [3, 83],
+      [-66, 16],
+      [21, 223],
+      [-23, 40],
+      [130, 536],
+      [-73, 14],
+      [9, 28],
+      [-62, 12],
+      [-130, 113],
+      [47, 61],
+      [-111, 21],
+      [7, 44],
+      [-72, 12]
+    ],
+    [
+      [9907, 2039],
+      [-11, 3],
+      [3, -80],
+      [15, 3],
+      [19, 3],
+      [80, 13],
+      [41, -8],
+      [4, -10],
+      [-18, -53],
+      [-11, -14],
+      [-118, -20],
+      [7, -58],
+      [-42, -33],
+      [69, -44],
+      [-43, -111],
+      [-55, 45],
+      [-1, 0],
+      [-8, -25],
+      [-16, -49],
+      [-1, -3],
+      [3, 0],
+      [3, -4],
+      [-2, 0],
+      [83, -98],
+      [-57, -67],
+      [95, -31],
+      [-14, -34],
+      [111, -124],
+      [-75, -61],
+      [-8, -6],
+      [6, -33],
+      [84, -14],
+      [1, -10],
+      [-33, -76],
+      [-16, -33],
+      [-43, 26],
+      [-49, -29],
+      [-31, 48],
+      [-56, -34],
+      [8, -133],
+      [-38, -44],
+      [-26, -24],
+      [-2, -1],
+      [-103, 44],
+      [-19, 14],
+      [-3, -4],
+      [-32, -56],
+      [37, -73],
+      [-12, 0],
+      [-170, 4],
+      [-53, 1],
+      [-15, -23]
+    ],
+    [
+      [4682, 2880],
+      [20, 80],
+      [-5, 6],
+      [-96, 122],
+      [175, -36],
+      [9, 59],
+      [-123, 21],
+      [3, 54],
+      [-10, -1],
+      [-52, -4],
+      [-9, -87],
+      [-200, 78],
+      [9, 39],
+      [32, 98],
+      [67, 67],
+      [-7, 75],
+      [19, 11],
+      [137, 67],
+      [199, -13],
+      [382, 233],
+      [107, -48],
+      [-27, 97],
+      [78, -25],
+      [5, -84],
+      [33, -11],
+      [9, 64],
+      [-37, 59],
+      [31, 21],
+      [144, -70],
+      [42, 53],
+      [138, -20],
+      [-6, 69],
+      [44, 36],
+      [-20, 63],
+      [57, 68],
+      [54, 5],
+      [19, 137],
+      [47, 21],
+      [0, 82],
+      [112, 18]
+    ],
+    [
+      [6062, 4284],
+      [194, -109],
+      [-38, -153],
+      [77, -31],
+      [-53, -92],
+      [-6, -11],
+      [37, -36],
+      [50, -48],
+      [45, 74],
+      [7, -3]
+    ],
+    [
+      [8950, 10484],
+      [7, -87],
+      [3, 3],
+      [49, 55],
+      [122, 3],
+      [41, -59],
+      [2, -4],
+      [1, 0],
+      [60, 9],
+      [83, -77],
+      [109, 46],
+      [33, -95],
+      [75, 28],
+      [66, -48],
+      [-31, -40],
+      [22, -28],
+      [170, 174],
+      [8, -85],
+      [-120, -85],
+      [69, -53],
+      [151, 56],
+      [43, -22],
+      [13, 84],
+      [54, 60],
+      [90, -180],
+      [9, -5],
+      [52, -34],
+      [39, -25],
+      [-2, 6],
+      [74, -38],
+      [3, -3],
+      [-84, -142],
+      [17, -83],
+      [-148, -107],
+      [-25, -96],
+      [-175, -259],
+      [-70, -73],
+      [-91, 0],
+      [-3, -19],
+      [-12, -99],
+      [-69, -71],
+      [2, -1],
+      [64, -29],
+      [-26, -24],
+      [-117, -21],
+      [-146, -139],
+      [-103, 6],
+      [-82, -50],
+      [-6, -168],
+      [-95, -73],
+      [-67, -136]
+    ],
+    [
+      [9009, 8456],
+      [-83, -6],
+      [-26, 14],
+      [-24, 33],
+      [-50, 71],
+      [0, 1],
+      [-8, -2],
+      [-109, -12],
+      [0, 47],
+      [-49, 46]
+    ],
+    [
+      [8660, 8648],
+      [0, 0],
+      [-6, 6],
+      [-21, 58],
+      [-50, 85],
+      [-38, 26],
+      [-52, 129],
+      [-11, 27],
+      [-1, 2],
+      [5, 79],
+      [61, 33],
+      [-24, 25],
+      [-43, 27]
+    ],
+    [
+      [8480, 9145],
+      [14, 91],
+      [4, 45],
+      [4, 0],
+      [83, -14],
+      [37, 83],
+      [-99, 58],
+      [3, 62],
+      [45, 41],
+      [122, 14],
+      [63, -65],
+      [40, 73],
+      [-8, 11],
+      [-89, 33],
+      [3, 104],
+      [16, 36],
+      [6, 16],
+      [5, 13],
+      [77, 28],
+      [8, 48],
+      [76, 18],
+      [-40, 36],
+      [-13, 57],
+      [-39, 68],
+      [-5, -2],
+      [3, 4],
+      [6, 8],
+      [20, 29],
+      [29, -15],
+      [20, 62],
+      [-48, 188],
+      [-7, 27],
+      [15, 59],
+      [95, 98],
+      [24, 25]
+    ],
+    [
+      [8660, 8648],
+      [-5, 5],
+      [-3, -21],
+      [-62, -131],
+      [-4, -5],
+      [-143, -18],
+      [-66, 34],
+      [-36, -30],
+      [-128, 43],
+      [-112, -99],
+      [21, -66],
+      [-80, 44],
+      [-34, -43],
+      [-68, 21],
+      [-62, -146],
+      [-76, -12],
+      [-80, 92],
+      [-35, -30],
+      [-42, 29],
+      [-47, -81],
+      [-133, -49],
+      [-58, 34],
+      [-6, 4],
+      [-9, -16],
+      [-9, -7]
+    ],
+    [
+      [7383, 8200],
+      [-107, 87],
+      [-43, 105],
+      [-77, -39],
+      [-236, 30],
+      [-73, -63],
+      [-16, 23],
+      [-129, -50],
+      [-183, 63],
+      [68, 159],
+      [-64, 65],
+      [-35, -36],
+      [-57, 32],
+      [-21, 83],
+      [32, 45],
+      [-68, 88],
+      [151, 250],
+      [-1, 2]
+    ],
+    [
+      [6524, 9044],
+      [50, -8],
+      [72, -15],
+      [23, -77],
+      [113, 15],
+      [100, 95]
+    ],
+    [
+      [6882, 9054],
+      [73, -66],
+      [-15, -44],
+      [69, 10],
+      [93, 104],
+      [-29, 34],
+      [31, 59],
+      [-20, 68]
+    ],
+    [
+      [7084, 9219],
+      [12, 13],
+      [0, 1],
+      [2, 1]
+    ],
+    [
+      [7098, 9234],
+      [13, 8],
+      [109, 104],
+      [11, 23],
+      [13, 1],
+      [249, 18],
+      [70, 85],
+      [106, 11],
+      [19, 123],
+      [1, 1],
+      [0, 1],
+      [2, -1],
+      [62, -21],
+      [26, 34],
+      [55, -42],
+      [-27, -42],
+      [101, -74],
+      [-22, -49],
+      [65, -34],
+      [71, 58],
+      [117, -45],
+      [-65, -74],
+      [0, -7],
+      [68, -70],
+      [95, 57],
+      [243, -154]
+    ],
+    [
+      [7383, 8200],
+      [3, -2],
+      [-86, -153],
+      [30, -76],
+      [-99, -155],
+      [46, -56],
+      [-26, -183],
+      [75, -25],
+      [-30, -101],
+      [-65, 36],
+      [-89, -23],
+      [-173, -161],
+      [-131, 8],
+      [-77, -61],
+      [-59, 5],
+      [91, -89],
+      [-64, -73],
+      [-13, -127],
+      [-62, -61],
+      [-14, -15]
+    ],
+    [
+      [6640, 6888],
+      [-15, 11],
+      [-41, 79],
+      [-3, 6],
+      [0, 0],
+      [-14, 5],
+      [-61, 18],
+      [-6, 2],
+      [-69, -73],
+      [-29, 59],
+      [-175, -63],
+      [-9, -1],
+      [-82, 102],
+      [31, 50],
+      [-25, 41],
+      [-174, 37],
+      [-23, -44],
+      [34, -76],
+      [-91, -25],
+      [-12, 34],
+      [-4, 46],
+      [-16, 13],
+      [-83, 64],
+      [-14, 97],
+      [-132, 80],
+      [29, 86],
+      [-34, 57],
+      [-78, 35],
+      [50, 113],
+      [-11, 64],
+      [58, 39],
+      [-5, 61],
+      [68, 116],
+      [6, 85],
+      [-16, 10],
+      [-4, 46],
+      [6, 21],
+      [1, 2]
+    ],
+    [
+      [5697, 8085],
+      [0, -1],
+      [18, -6],
+      [5, 32],
+      [10, 11],
+      [29, 10],
+      [34, 10],
+      [1, 1],
+      [3, 31],
+      [4, 44],
+      [0, 2],
+      [-117, 57],
+      [-57, -21],
+      [-26, 25],
+      [7, 104],
+      [-52, 21],
+      [111, 178],
+      [14, 114],
+      [75, 40],
+      [-65, 25],
+      [2, 33],
+      [130, 212],
+      [-50, 61],
+      [-70, 17],
+      [26, 63],
+      [-56, 109],
+      [88, -43],
+      [63, -86],
+      [104, -57],
+      [36, 30],
+      [83, -71],
+      [73, 21],
+      [53, 72],
+      [-88, 66],
+      [56, 32],
+      [38, -99],
+      [124, -12],
+      [-29, 68],
+      [62, 37],
+      [-75, 94],
+      [108, 79],
+      [3, 0],
+      [64, -96],
+      [-40, -56],
+      [1, -2],
+      [5, -9],
+      [27, -55],
+      [4, 0],
+      [66, -13],
+      [9, -93],
+      [1, -14],
+      [12, -2],
+      [3, -4]
+    ],
+    [
+      [2711, 7049],
+      [3, -37],
+      [-29, -59],
+      [24, -35],
+      [-93, -55],
+      [45, -58],
+      [-22, -74],
+      [66, -127],
+      [-51, -61],
+      [-165, -15],
+      [-49, -78],
+      [25, -66],
+      [53, -15],
+      [25, -35],
+      [33, -46],
+      [10, -13],
+      [-27, -48],
+      [-2, -2],
+      [0, -1],
+      [-98, -40],
+      [49, -106],
+      [1, -1],
+      [-5, -138]
+    ],
+    [
+      [2504, 5939],
+      [-4, -109],
+      [-93, 17],
+      [-72, 124],
+      [-64, -35],
+      [19, -28],
+      [-38, -27],
+      [-126, -15],
+      [-15, -63],
+      [-123, 19],
+      [-105, 215],
+      [-99, 1],
+      [-69, -58],
+      [-123, 37],
+      [-42, 77],
+      [41, 69],
+      [-69, 73],
+      [-5, 82],
+      [-287, 154],
+      [-99, -24],
+      [-107, -132],
+      [-83, -26],
+      [-76, -1],
+      [-64, 58],
+      [-201, 8],
+      [-12, -145],
+      [-181, -20],
+      [12, 139],
+      [-82, 87],
+      [-37, 118],
+      [-98, 15],
+      [6, 119],
+      [10, 25],
+      [141, -18],
+      [54, 157],
+      [68, 79],
+      [4, 32],
+      [-157, 123],
+      [21, 233],
+      [32, 45],
+      [-19, 56],
+      [100, 361],
+      [-94, 55],
+      [-37, -69],
+      [-44, 27],
+      [-93, -56],
+      [-177, 17],
+      [-13, 56],
+      [-4, 46],
+      [33, 156],
+      [75, 67],
+      [102, 28],
+      [72, 108],
+      [-57, 117],
+      [-110, 25],
+      [54, 122],
+      [17, 30],
+      [213, -137],
+      [188, -24],
+      [-24, 21],
+      [16, 56],
+      [0, 0],
+      [99, 62],
+      [76, 117],
+      [5, 7],
+      [81, -57],
+      [157, 39],
+      [105, 76],
+      [2, -1],
+      [40, -24],
+      [-11, -55],
+      [57, 1],
+      [56, -55],
+      [107, 40],
+      [50, -55],
+      [-17, -40],
+      [93, 33],
+      [75, -163],
+      [96, -45],
+      [60, -99],
+      [83, -4],
+      [80, 70],
+      [75, -30],
+      [56, 142],
+      [21, -5],
+      [11, -3],
+      [7, -2],
+      [2, -6],
+      [50, -120],
+      [-81, -91],
+      [94, -82],
+      [1, -1],
+      [-57, -37],
+      [-3, -54],
+      [113, 1],
+      [52, -117],
+      [51, 33],
+      [-25, 62],
+      [21, 90],
+      [1, 1],
+      [7, 6],
+      [76, 62],
+      [-2, -6],
+      [66, -38],
+      [-7, -145],
+      [58, -15],
+      [47, -137],
+      [2, -6],
+      [-49, -80],
+      [-56, 30],
+      [-10, -13],
+      [-16, -37],
+      [18, -133],
+      [-125, -77],
+      [63, -55],
+      [-15, -87],
+      [171, -93],
+      [-45, -85],
+      [55, -79],
+      [-10, -62],
+      [124, 29],
+      [26, 43],
+      [71, -7],
+      [0, 0]
+    ],
+    [
+      [9009, 8456],
+      [-1, -2],
+      [-5, -10],
+      [-127, -108],
+      [53, -143],
+      [-78, -85],
+      [-17, -152],
+      [-16, -22],
+      [-71, -100],
+      [-80, -18],
+      [-4, -24],
+      [0, -5],
+      [-3, -14],
+      [63, -63],
+      [-21, -59],
+      [7, -7],
+      [-2, -8],
+      [64, -82],
+      [-14, -29],
+      [5, -1],
+      [-6, -6],
+      [-22, -22],
+      [-30, -117],
+      [-6, -26],
+      [-83, -35],
+      [11, -129],
+      [-73, -33],
+      [130, -108],
+      [-61, -43],
+      [-38, -96],
+      [115, -136],
+      [0, -1],
+      [0, -1]
+    ],
+    [
+      [8699, 6771],
+      [-3, -2],
+      [-35, -43],
+      [-171, -116],
+      [-7, 3],
+      [-57, 27],
+      [1, 64],
+      [-36, -54],
+      [-98, -21],
+      [-262, 135],
+      [-40, -1],
+      [-27, -55],
+      [-86, 91],
+      [-83, -8],
+      [-123, 90],
+      [0, 0],
+      [-85, -172],
+      [-3, -7],
+      [-52, 32],
+      [-48, -43]
+    ],
+    [
+      [7484, 6691],
+      [6, 11],
+      [-26, 11],
+      [-22, 10],
+      [-35, -26],
+      [-98, 82],
+      [-8, 7],
+      [-64, -37],
+      [-100, 47],
+      [-71, -81],
+      [-82, 41],
+      [-1, 1],
+      [-77, -59],
+      [-174, -7],
+      [-13, 25],
+      [0, 42],
+      [-85, 125],
+      [6, 5]
+    ],
+    [
+      [7484, 6691],
+      [-97, -186],
+      [31, -22],
+      [-20, -68],
+      [-257, -70],
+      [-19, -9],
+      [-6, -106],
+      [-54, -87],
+      [32, -35],
+      [-11, -19],
+      [6, -15],
+      [121, -58]
+    ],
+    [
+      [7210, 6016],
+      [6, -58],
+      [-79, 6],
+      [-4, 0],
+      [-140, 84],
+      [-44, -33],
+      [-119, 3],
+      [-22, -90],
+      [46, -112],
+      [-28, -65],
+      [-84, 19],
+      [-29, 66],
+      [-166, 23],
+      [69, -221],
+      [54, -56],
+      [-74, -97],
+      [-39, -165]
+    ],
+    [
+      [6557, 5320],
+      [-8, -10],
+      [-6, -24],
+      [-97, -102],
+      [-134, 75],
+      [-76, -37],
+      [-96, 65],
+      [-160, 10],
+      [1, 2]
+    ],
+    [
+      [5981, 5299],
+      [54, 110],
+      [-1, 1],
+      [1, 2],
+      [-42, 36],
+      [-17, 227],
+      [-64, 76],
+      [-180, 37],
+      [8, 74],
+      [-55, 35],
+      [-80, 140],
+      [74, 123],
+      [-104, 79],
+      [95, 88],
+      [-12, 116],
+      [-38, 53],
+      [-1, 1],
+      [-111, 36],
+      [-2, -3],
+      [-81, -108],
+      [-63, 59],
+      [-1, 1],
+      [-4, -1],
+      [-64, 9],
+      [-44, 112],
+      [-4, 9],
+      [0, 1],
+      [-2, -1],
+      [-142, -52],
+      [-23, -9],
+      [-26, 52],
+      [-72, 31],
+      [58, 124],
+      [-264, 68],
+      [91, 184],
+      [9, 19],
+      [-4, 5],
+      [5, 27]
+    ],
+    [
+      [4875, 7060],
+      [1, 1],
+      [-9, 106],
+      [-42, 8],
+      [26, 123],
+      [-50, 54],
+      [33, 106],
+      [-58, 53],
+      [45, 166]
+    ],
+    [
+      [4821, 7677],
+      [121, -9],
+      [137, 107],
+      [32, -44],
+      [15, 4],
+      [19, 5],
+      [7, 2],
+      [8, 18],
+      [51, 72],
+      [53, 36],
+      [5, 45],
+      [40, 57],
+      [7, 6],
+      [58, -50],
+      [11, -16],
+      [4, 4],
+      [81, 95],
+      [92, -5],
+      [12, 16],
+      [67, 84],
+      [4, -2],
+      [52, -17]
+    ],
+    [
+      [2711, 7049],
+      [3, 5],
+      [53, 98],
+      [-99, 77],
+      [-1, 1],
+      [18, 54],
+      [3, 7],
+      [0, 0],
+      [72, 31],
+      [38, 108],
+      [12, 39],
+      [1, -1],
+      [87, -38],
+      [-47, 123],
+      [89, 64],
+      [64, 0],
+      [-13, 62],
+      [0, 1],
+      [54, 32],
+      [27, 106],
+      [3, 9],
+      [9, 3],
+      [122, 42],
+      [21, 84],
+      [3, 11],
+      [183, -116],
+      [4, -3],
+      [1, 0],
+      [14, -64],
+      [49, 55],
+      [79, -11],
+      [58, -114],
+      [83, 46],
+      [64, -15],
+      [4, 2],
+      [30, 89],
+      [22, 7],
+      [11, 3],
+      [4, 1],
+      [56, 2],
+      [45, 2],
+      [1, 0],
+      [77, -83],
+      [8, -1],
+      [56, 221],
+      [116, -31],
+      [1, 1],
+      [1, -1],
+      [73, 63],
+      [1, 1],
+      [105, -60],
+      [14, -7],
+      [39, 23],
+      [25, 7],
+      [6, -67],
+      [97, -103],
+      [11, -63],
+      [94, -12],
+      [25, 29],
+      [106, -86],
+      [24, -2],
+      [4, -3]
+    ],
+    [
+      [4875, 7060],
+      [-80, 55],
+      [-10, 11],
+      [-2, -3],
+      [-63, -95],
+      [-72, 14],
+      [-1, -79],
+      [-57, 5],
+      [-16, 67],
+      [-45, -20],
+      [-12, -91],
+      [-48, -59],
+      [-113, 43],
+      [-142, -55],
+      [-33, -98],
+      [95, -158],
+      [-30, -83],
+      [-110, -69],
+      [-46, 32],
+      [22, 46],
+      [-67, 48],
+      [-260, -51],
+      [-49, -50],
+      [-2, -117],
+      [-65, -40],
+      [31, -60],
+      [-48, -28],
+      [-27, 76],
+      [-4, 0],
+      [-167, 19],
+      [-44, 131],
+      [-60, -11],
+      [-5, -3],
+      [-37, -21],
+      [-30, -18],
+      [-10, -20],
+      [-5, -12],
+      [-13, -31],
+      [21, -29],
+      [-79, -21],
+      [-36, 62],
+      [-36, -5],
+      [-39, -83],
+      [-50, -16],
+      [-7, -89],
+      [-135, -34],
+      [-6, -2],
+      [-31, -92]
+    ],
+    [
+      [2852, 6026],
+      [-75, 24],
+      [-53, -55],
+      [-61, -5],
+      [-14, -91],
+      [-127, 5],
+      [-18, 35]
+    ],
+    [
+      [5981, 5299],
+      [-1, 0],
+      [-60, -83],
+      [-125, -12],
+      [5, -209],
+      [0, 0],
+      [-6, -6],
+      [-50, -50],
+      [-5, 3]
+    ],
+    [
+      [5739, 4942],
+      [-59, 37],
+      [-8, 12],
+      [-36, 58],
+      [34, 40],
+      [-52, 78],
+      [-176, -20],
+      [-18, -38],
+      [-126, 31],
+      [-55, -44],
+      [-34, -27],
+      [-4, -3],
+      [-45, 38],
+      [-17, 15],
+      [-2, 1],
+      [-3, 103],
+      [-106, -21],
+      [-91, 77],
+      [-53, -67],
+      [37, -250],
+      [1, -1],
+      [-60, 26],
+      [-166, 68],
+      [-48, -128],
+      [-33, 8],
+      [-106, -132],
+      [18, -59],
+      [-1, -3],
+      [-9, -14],
+      [-27, -41],
+      [-18, -12],
+      [-23, -16],
+      [-9, -7],
+      [-123, 47],
+      [-18, -7],
+      [-61, -80],
+      [-5, -7],
+      [0, 0],
+      [-12, 1],
+      [-242, 40],
+      [-30, 4],
+      [-65, 101],
+      [-47, -2],
+      [-57, 149],
+      [-70, 30],
+      [-80, -11],
+      [-120, -62],
+      [-68, 15],
+      [-1, 1]
+    ],
+    [
+      [3445, 4870],
+      [1, 1],
+      [-18, 122],
+      [-17, 4],
+      [-51, 12],
+      [-93, 23],
+      [-88, -23],
+      [20, 115],
+      [-33, 67],
+      [-166, 20],
+      [29, 194],
+      [19, 18],
+      [-15, 10],
+      [-83, 57],
+      [-15, 10],
+      [1, 1],
+      [23, 4],
+      [9, 98],
+      [83, 4],
+      [25, 53],
+      [-19, 107],
+      [-39, 16],
+      [50, 94],
+      [-10, 30],
+      [-5, 17],
+      [-6, 18],
+      [-97, -19],
+      [-82, -111],
+      [-74, 37],
+      [58, 177]
+    ],
+    [
+      [8699, 6771],
+      [1, 1],
+      [0, -2],
+      [-29, -107],
+      [2, -1],
+      [8, -9],
+      [65, -62],
+      [7, -6],
+      [-14, -17],
+      [-35, -106],
+      [79, -50],
+      [-101, -57],
+      [-4, -41],
+      [8, -42],
+      [75, -44],
+      [30, -17],
+      [4, -3],
+      [-9, -109],
+      [-11, -21],
+      [0, -1],
+      [-4, 1],
+      [-31, -71],
+      [-17, -40],
+      [-1, -3],
+      [36, -124],
+      [-60, -57],
+      [37, -98],
+      [1, -88],
+      [0, -1]
+    ],
+    [
+      [8736, 5596],
+      [-150, -19],
+      [-62, 66],
+      [-61, -25],
+      [-31, 43],
+      [-70, -25],
+      [-153, 40],
+      [-210, 114],
+      [-139, -101],
+      [-211, 95],
+      [-59, 122],
+      [10, 81],
+      [-55, 35],
+      [-209, -115],
+      [-22, 37],
+      [-24, 3],
+      [-80, 69]
+    ],
+    [
+      [7886, 4272],
+      [-119, 192],
+      [-124, 25],
+      [54, 124],
+      [-22, 111],
+      [-98, -21],
+      [-57, 47],
+      [11, 38],
+      [-50, 63],
+      [-57, -15],
+      [-54, 38],
+      [35, 132],
+      [-66, 61],
+      [-209, 116],
+      [-280, 13],
+      [-92, 145],
+      [-95, -77],
+      [-106, 56]
+    ],
+    [
+      [8736, 5596],
+      [1, 0],
+      [-25, -92],
+      [43, -91],
+      [0, -2],
+      [-49, -80],
+      [42, -54],
+      [56, -4],
+      [10, -169],
+      [73, -23],
+      [43, -150],
+      [-18, -175],
+      [36, -23],
+      [58, -37],
+      [22, -14],
+      [-2, -18],
+      [-12, -125],
+      [-100, 18],
+      [-27, -67],
+      [84, -47],
+      [4, -9],
+      [-133, 21],
+      [-60, -80],
+      [0, 0],
+      [-7, 1],
+      [-37, 6],
+      [-4, 1],
+      [-7, 85],
+      [-64, -13],
+      [-125, 93],
+      [-26, -59],
+      [-55, 1],
+      [-59, -133],
+      [-140, 27],
+      [-10, -2],
+      [-45, -64],
+      [-1, 1],
+      [-1, -2],
+      [-42, 22],
+      [-3, -6],
+      [6, -48],
+      [-53, 20],
+      [-31, -72]
+    ],
+    [
+      [4642, 2720],
+      [-65, -11],
+      [-56, 12],
+      [-120, 75],
+      [-1, -1],
+      [-118, -29],
+      [-19, -5],
+      [-33, 51],
+      [71, 71],
+      [-1, 74],
+      [-172, 57],
+      [12, 59],
+      [-122, 26],
+      [-103, 99],
+      [-6, 23],
+      [7, 24],
+      [-14, 6],
+      [-109, 42],
+      [-37, 212],
+      [-1, 1],
+      [-197, 42],
+      [-3, 84],
+      [-64, 91],
+      [-4, 238],
+      [-31, 49],
+      [41, 45],
+      [-41, -11],
+      [-88, 130],
+      [55, 191],
+      [-72, 55],
+      [-6, 175],
+      [-73, 110],
+      [10, 32],
+      [93, 5],
+      [10, 20],
+      [9, 2],
+      [-1, 13],
+      [39, 79],
+      [10, 11],
+      [3, 3]
+    ],
+    [
+      [5739, 4942],
+      [3, -2],
+      [-6, -16],
+      [-47, -111],
+      [103, -51],
+      [-27, -111],
+      [383, -60],
+      [41, -61],
+      [-102, -242],
+      [-25, -4]
+    ],
+    [
+      [7977, 10251],
+      [-12, 1],
+      [-30, 1],
+      [26, 37],
+      [-65, -23],
+      [37, 59]
+    ],
+    [
+      [7933, 10326],
+      [25, -7],
+      [34, -16],
+      [-18, -34],
+      [-2, -2],
+      [0, -1],
+      [5, -15]
+    ],
+    [
+      [8670, 10762],
+      [-4, 5],
+      [-25, -39],
+      [-88, 19],
+      [-1, -2],
+      [-36, -57],
+      [-111, 38],
+      [-1, -6],
+      [-12, -47],
+      [46, -54],
+      [-126, -69],
+      [-1, -60],
+      [-67, -52],
+      [-75, 25],
+      [-46, -55],
+      [-61, 16],
+      [-54, -43],
+      [6, -45],
+      [-50, 39]
+    ],
+    [
+      [7964, 10375],
+      [11, 18],
+      [5, 8],
+      [-34, 67],
+      [96, 63],
+      [3, 79],
+      [-141, 99],
+      [52, -22],
+      [37, 39],
+      [-24, 41],
+      [36, 76],
+      [-33, 25],
+      [34, 5],
+      [19, 62],
+      [-41, 5],
+      [-11, 54],
+      [-48, 11],
+      [-34, 60],
+      [-45, -12],
+      [17, 142],
+      [-80, -80],
+      [-21, 37],
+      [-44, -14],
+      [-14, 57],
+      [-2, 6],
+      [-1, -1],
+      [-6, 24],
+      [73, 102],
+      [2, 43],
+      [-2, 12],
+      [-52, 33],
+      [21, 56],
+      [0, 1],
+      [62, 147],
+      [-38, 46],
+      [4, 99],
+      [-107, 34],
+      [3, 34],
+      [-100, 94],
+      [-25, 99],
+      [0, -1],
+      [150, 90],
+      [61, -136],
+      [11, -9],
+      [82, -60],
+      [155, 102],
+      [2, -64],
+      [62, -33],
+      [49, -89],
+      [-28, -122],
+      [84, 29],
+      [112, -70],
+      [28, 16],
+      [24, -113],
+      [-57, -38],
+      [57, -17],
+      [17, -65],
+      [2, 3],
+      [11, -33],
+      [7, -22],
+      [59, 16],
+      [9, 39],
+      [62, -40],
+      [91, 2],
+      [75, -66],
+      [154, -135],
+      [-13, -122],
+      [44, -54],
+      [-14, -130],
+      [-162, -140]
+    ],
+    [
+      [6882, 9054],
+      [-122, 24],
+      [20, 62],
+      [100, -55],
+      [76, 9],
+      [128, 125]
+    ],
+    [
+      [7098, 9234],
+      [-31, 62],
+      [-110, 65],
+      [47, 73],
+      [73, -29],
+      [27, -34],
+      [-52, -33],
+      [41, -33],
+      [47, 55],
+      [-8, 62],
+      [-123, 29],
+      [38, 56],
+      [-102, 49],
+      [25, 44],
+      [-5, 4],
+      [-6, 6],
+      [-14, 14],
+      [-12, -9],
+      [-23, -18],
+      [-108, -85],
+      [-7, 0],
+      [38, 59],
+      [-7, 81],
+      [79, 26],
+      [30, -32],
+      [70, 40],
+      [29, -29],
+      [40, 92],
+      [152, 80],
+      [22, 60],
+      [73, -6],
+      [124, 98],
+      [-11, 58],
+      [-84, -17],
+      [37, 61],
+      [-40, 1],
+      [-6, 10],
+      [-9, 66],
+      [0, 5],
+      [18, 7],
+      [61, 25],
+      [4, 2],
+      [-3, 6],
+      [8, 50],
+      [23, 11],
+      [95, 44],
+      [34, -28],
+      [-34, -33],
+      [41, -36],
+      [110, -13],
+      [77, 99],
+      [30, -76],
+      [89, -33],
+      [-8, -55],
+      [56, -43],
+      [-25, -47],
+      [50, -28],
+      [2, 1],
+      [104, 115],
+      [-87, 24],
+      [8, 68],
+      [-8, 26]
+    ],
+    [
+      [7933, 10326],
+      [19, 31],
+      [11, 18],
+      [1, 0]
+    ],
+    [
+      [8670, 10762],
+      [-1, 0],
+      [5, -8],
+      [36, -58],
+      [18, -7],
+      [171, -67],
+      [46, -73],
+      [5, -65]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003054336621687428, 0.0002703262759293132],
+    "translate": [74.47485342176886, 27.654136819668228]
+  },
+  "objects": {
+    "haryana_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "083",
+            "district": "Jhajjar",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-3, 6, 7, 8, 9, 10]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "086",
+            "district": "Gurugram",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-8, 11, 12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "088",
+            "district": "Faridabad",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "084",
+            "district": "Mahendragarh",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-4, -11, 17, 18, -16, 19]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "085",
+            "district": "Rewari",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-10, 20, 21, -18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "087",
+            "district": "Nuh",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-9, -13, 22, -21]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "089",
+            "district": "Palwal",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-5, -20, -15, 23, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "765",
+            "district": "Charki Dadri",
+            "st_code": "06",
+            "year": "2016_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[25, 26, 27, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "071",
+            "district": "Yamunanagar",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-28, 29, 30, 31, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "072",
+            "district": "Kurukshetra",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-31, 35, 36, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "073",
+            "district": "Kaithal",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[38, 39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "079",
+            "district": "Sirsa",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-27, 40, 41, 42, -36, -30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "074",
+            "district": "Karnal",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-37, -43, 43, 44, 45, 46, 47, 48]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "077",
+            "district": "Jind",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-39, 49, -48, 50, 51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "078",
+            "district": "Fatehabad",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-47, 52, 53, 54, -51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "080",
+            "district": "Hisar",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-42, 55, 56, -44]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "075",
+            "district": "Panipat",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-1, 57, -45, -57, 58]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "076",
+            "district": "Sonipat",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-14, 59, -54, 60, -24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "081",
+            "district": "Bhiwani",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[-6, -25, -61, -53, -46, -58]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "082",
+            "district": "Rohtak",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[[61, 62]], [[63, 64]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "069",
+            "district": "Panchkula",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        },
+        {
+          "arcs": [[[-33, 65]], [[-29, -35, 66, -63, 67, -64, 68]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "070",
+            "district": "Ambala",
+            "st_code": "06",
+            "year": "2011_c",
+            "st_nm": "Haryana"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 1366 - 0
public/maps/himachalpradesh.json

@@ -0,0 +1,1366 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [8153, 5242],
+      [3, -9],
+      [-6, -1],
+      [-41, -4],
+      [-2, 0],
+      [-28, -41],
+      [-46, 20],
+      [-38, -55],
+      [-55, 57],
+      [-224, -62],
+      [-156, 38],
+      [-45, -253],
+      [70, -61],
+      [-10, -62],
+      [-93, -10],
+      [-52, 58],
+      [-95, 19],
+      [-62, -87],
+      [-370, 3],
+      [-53, -51],
+      [20, -133],
+      [0, -1],
+      [-2, -2],
+      [-20, -18],
+      [-14, -5],
+      [-23, -9],
+      [-12, -4],
+      [-97, 25],
+      [-95, -34],
+      [-18, -34],
+      [37, -33],
+      [0, -1],
+      [-3, -10],
+      [-37, -134],
+      [-2, -5],
+      [-64, -10],
+      [-72, -71],
+      [-5, -5],
+      [-80, 69],
+      [-120, 21],
+      [-3, 1],
+      [-32, -108],
+      [-3, -8],
+      [-17, 1],
+      [-46, 1],
+      [-14, 1],
+      [-5, 4],
+      [-19, 6],
+      [-95, 82]
+    ],
+    [
+      [6009, 4327],
+      [15, 3],
+      [-57, 61],
+      [5, 94],
+      [-30, 66],
+      [81, 99],
+      [-170, 44],
+      [-100, 131],
+      [83, 135],
+      [-68, 60],
+      [48, 38],
+      [-71, 74],
+      [-26, 100],
+      [-26, 44],
+      [-3, 4],
+      [-145, 33],
+      [-95, 128],
+      [-213, 128],
+      [-15, 61],
+      [-52, 47],
+      [-40, -75],
+      [-165, 89],
+      [-12, -93],
+      [-116, -13],
+      [-45, 64],
+      [-60, 5],
+      [-72, 54],
+      [-24, 53],
+      [8, 42],
+      [-12, 66],
+      [-30, 76],
+      [-38, 49],
+      [-199, 163],
+      [-41, -16],
+      [-72, 48],
+      [-13, 39],
+      [-114, 50],
+      [-1, 0],
+      [-172, -57],
+      [-13, -5],
+      [-21, 12]
+    ],
+    [
+      [3918, 6228],
+      [-1, 0],
+      [10, 59],
+      [1, 3],
+      [-34, 0],
+      [-26, 47],
+      [-198, -92],
+      [-87, -2],
+      [-1, 73],
+      [-102, -29],
+      [21, 54],
+      [-47, 41],
+      [33, 50],
+      [-2, 0],
+      [-118, -3]
+    ],
+    [
+      [3367, 6429],
+      [0, 0],
+      [-16, 84],
+      [52, 67],
+      [-33, 65],
+      [-66, -29],
+      [-38, 43],
+      [-75, -21],
+      [-13, 47],
+      [-72, -5],
+      [-42, 35],
+      [-97, -56],
+      [-40, 21],
+      [-20, 61],
+      [-46, -4],
+      [-62, 59],
+      [-59, -26],
+      [15, 95],
+      [-79, -2],
+      [-27, 99],
+      [-115, 62],
+      [-54, -1],
+      [-22, 37],
+      [-148, -50],
+      [-60, 18],
+      [-2, 1],
+      [9, 49],
+      [-56, 43],
+      [15, 63],
+      [-76, 60],
+      [-1, 1],
+      [-33, 170],
+      [-33, 43],
+      [5, 69],
+      [168, 111],
+      [83, -108],
+      [-11, -45],
+      [57, -13],
+      [226, 68],
+      [89, 85],
+      [182, -16],
+      [84, 116],
+      [15, 104],
+      [45, 37],
+      [71, -15],
+      [68, 84],
+      [-41, 119],
+      [27, 81],
+      [-40, 5],
+      [-62, 241],
+      [-5, 23],
+      [13, 42],
+      [14, 131],
+      [-7, 59]
+    ],
+    [
+      [3054, 8636],
+      [0, 3],
+      [-1, 11],
+      [20, 29],
+      [53, 114],
+      [-5, 36],
+      [-3, 28],
+      [0, 0],
+      [55, 16],
+      [5, -4],
+      [68, -59],
+      [28, 40],
+      [32, -8],
+      [1, 0],
+      [-47, -96],
+      [23, -32],
+      [-44, -34],
+      [-2, -106],
+      [73, -68],
+      [29, -72],
+      [79, 23],
+      [64, -85],
+      [-10, -47],
+      [73, -155],
+      [102, -87],
+      [55, 5],
+      [47, -40],
+      [103, 31],
+      [98, -82],
+      [66, 9],
+      [14, 29],
+      [89, -20],
+      [-2, -68],
+      [31, -10],
+      [8, -49],
+      [-18, -78],
+      [35, -3],
+      [48, 56],
+      [28, -61],
+      [118, -51],
+      [-17, -36],
+      [46, -53],
+      [52, 31],
+      [5, -5],
+      [67, -69],
+      [57, 2],
+      [31, -76],
+      [11, -27],
+      [0, 0],
+      [23, 5],
+      [68, 15],
+      [0, 1],
+      [4, 95],
+      [82, 88],
+      [104, -11],
+      [20, -47],
+      [44, -18],
+      [86, 84],
+      [30, -26],
+      [70, 29],
+      [150, 125],
+      [17, 48],
+      [189, 56],
+      [24, 85],
+      [81, -19],
+      [17, -42],
+      [56, 1],
+      [186, -192],
+      [-57, -50],
+      [-22, -77],
+      [119, -91],
+      [35, 18],
+      [79, -46],
+      [50, -87],
+      [-10, -34],
+      [52, -49],
+      [58, 0],
+      [23, -142],
+      [-42, -108],
+      [73, -90],
+      [65, -20],
+      [-1, -26],
+      [121, -83],
+      [82, 78],
+      [38, -58],
+      [69, -6],
+      [31, 19],
+      [-17, 53],
+      [48, 46],
+      [97, -26],
+      [-12, 85],
+      [203, -52],
+      [70, 22],
+      [19, 59],
+      [157, 56],
+      [-22, 77],
+      [139, 72],
+      [83, -2],
+      [17, -127],
+      [-39, -146],
+      [21, -105],
+      [47, -46],
+      [-152, -118],
+      [-93, -23],
+      [7, -149],
+      [-55, -65],
+      [84, -99],
+      [191, 165],
+      [32, -3],
+      [29, -44],
+      [105, -51],
+      [-18, -128],
+      [74, -34],
+      [32, -60],
+      [107, -23],
+      [-72, -139],
+      [-73, -65],
+      [5, -211],
+      [-72, -115],
+      [266, 10],
+      [142, -96],
+      [1, -112],
+      [-50, -76],
+      [65, -116],
+      [129, -41],
+      [25, -74]
+    ],
+    [
+      [3367, 6429],
+      [1, -3],
+      [-123, -103],
+      [-97, -83],
+      [0, -2],
+      [8, -91],
+      [-22, -28],
+      [-3, -5],
+      [-67, -10],
+      [89, -136],
+      [-42, -21],
+      [26, -138],
+      [-34, -38],
+      [24, -13],
+      [-31, -115],
+      [0, 0],
+      [-75, -69],
+      [-71, 42],
+      [-111, -74],
+      [-1, -1],
+      [-143, 65],
+      [-68, 81],
+      [-230, 29],
+      [-40, 55],
+      [-57, -9],
+      [-49, 51],
+      [-44, -9],
+      [0, 0],
+      [-84, 86],
+      [-97, 101],
+      [-12, 12],
+      [-160, 37],
+      [-33, 103],
+      [-53, 9],
+      [-35, 63],
+      [-72, 2],
+      [-62, -83],
+      [-82, -42],
+      [21, -44],
+      [-36, -124],
+      [76, -117],
+      [-19, -83],
+      [-6, -30],
+      [-2, -8],
+      [-9, 1],
+      [-5, 1],
+      [-13, 1],
+      [0, 41],
+      [-69, -41],
+      [-55, 22],
+      [2, 78],
+      [-84, 45],
+      [-161, -6],
+      [-1, 1],
+      [-39, 67],
+      [16, 134],
+      [-136, 181],
+      [-100, -4],
+      [-2, 6],
+      [-1, 2]
+    ],
+    [
+      [894, 6215],
+      [-81, 180],
+      [-153, 158],
+      [-20, 21],
+      [-1, 1],
+      [-7, 7],
+      [15, 15],
+      [98, 100],
+      [-18, 40],
+      [31, 22],
+      [0, 48],
+      [56, 20],
+      [44, 124],
+      [30, -5],
+      [18, 51],
+      [-49, -10],
+      [-24, 45],
+      [-51, -18],
+      [-2, -1],
+      [93, 291],
+      [-89, 109],
+      [-18, 90],
+      [-160, 129],
+      [-59, 97],
+      [0, 1],
+      [2, 1],
+      [127, 135],
+      [198, -73],
+      [77, -101],
+      [207, 133],
+      [32, 62],
+      [117, 60],
+      [62, 98],
+      [2, 57],
+      [161, 21],
+      [26, 23],
+      [102, 1],
+      [69, 2],
+      [82, 50],
+      [47, 70],
+      [-12, 131],
+      [314, 257],
+      [203, -22],
+      [219, 93],
+      [88, -10],
+      [42, -99],
+      [73, -37],
+      [183, 59],
+      [84, -7],
+      [1, 2],
+      [1, 0]
+    ],
+    [
+      [3918, 6228],
+      [-38, -55],
+      [-48, -118],
+      [75, -24],
+      [-48, -82],
+      [-49, -82],
+      [-14, -49],
+      [1, -20],
+      [54, -127],
+      [-135, -74],
+      [-50, -189],
+      [16, -68],
+      [-113, 10],
+      [0, -3],
+      [-18, -155]
+    ],
+    [
+      [3551, 5192],
+      [-206, -36],
+      [-41, -36],
+      [-106, 75],
+      [-1, 22],
+      [-37, -5],
+      [-44, -16],
+      [-106, -113],
+      [-68, 30],
+      [-1, 21],
+      [-16, 12],
+      [-41, 0],
+      [-37, -22],
+      [-8, -12],
+      [-10, -71],
+      [65, -126],
+      [23, -119],
+      [-61, -88],
+      [19, -106],
+      [-65, -8],
+      [-20, 11],
+      [-25, 0]
+    ],
+    [
+      [2765, 4605],
+      [1, 5],
+      [-114, 58],
+      [-86, -14],
+      [-17, -4],
+      [-99, -135],
+      [-140, -42],
+      [22, -61],
+      [-48, 26],
+      [18, -40],
+      [-52, -15],
+      [-9, 36],
+      [-15, -52],
+      [0, -2],
+      [-59, 0],
+      [-1, -24],
+      [1, -10],
+      [-1, 1],
+      [-43, 35],
+      [-68, -68],
+      [-42, 60],
+      [-79, -43],
+      [-67, 6],
+      [1, -2],
+      [17, -50],
+      [33, -98],
+      [-10, -18],
+      [-6, -10]
+    ],
+    [
+      [1902, 4144],
+      [-19, -33],
+      [-42, -73],
+      [-3, -6],
+      [-2, 3],
+      [-219, 249],
+      [0, 0],
+      [-63, -12],
+      [7, 47],
+      [-97, 65],
+      [-99, -15],
+      [-5, 84],
+      [-49, -10],
+      [-18, 66],
+      [-39, -3],
+      [-1, 0],
+      [-67, 68],
+      [-65, 13],
+      [-10, 1],
+      [-53, -45],
+      [-6, -5],
+      [-85, 21]
+    ],
+    [
+      [967, 4559],
+      [-131, 287],
+      [-111, 70],
+      [-152, 47],
+      [-27, 17],
+      [-6, 3],
+      [-50, 32],
+      [-77, 101],
+      [-72, -14],
+      [-164, 130],
+      [-17, 6],
+      [-12, -1],
+      [-132, -19],
+      [-16, -2],
+      [8, 37],
+      [8, 34],
+      [15, 4],
+      [22, 6],
+      [28, 67],
+      [95, 58],
+      [31, 67],
+      [-24, 11],
+      [9, 47],
+      [-22, 0],
+      [-8, 61],
+      [-84, -21],
+      [6, 77],
+      [33, 20],
+      [-6, 29],
+      [-50, 16],
+      [0, 0],
+      [55, 48],
+      [350, 113],
+      [72, 111],
+      [46, 17],
+      [-11, 56],
+      [88, 23],
+      [8, 55],
+      [70, 67],
+      [1, 1],
+      [154, -5]
+    ],
+    [
+      [6009, 4327],
+      [-7, 6],
+      [-1, -8],
+      [-16, -76],
+      [-1, -5],
+      [-123, 20],
+      [-57, -27],
+      [-58, 29],
+      [-38, -41],
+      [-5, -107]
+    ],
+    [
+      [5703, 4118],
+      [-14, -3],
+      [-171, -30],
+      [-85, -125],
+      [44, -89],
+      [-45, -57],
+      [8, -99],
+      [133, -126],
+      [22, -125],
+      [-100, -120],
+      [-110, -35],
+      [-18, -76],
+      [33, -79],
+      [-12, -34],
+      [-87, 28],
+      [-112, -27],
+      [-97, -130],
+      [-77, 22],
+      [-156, -46],
+      [-82, 65],
+      [-41, -4],
+      [0, 1]
+    ],
+    [
+      [4736, 3029],
+      [8, 147],
+      [-1, 12],
+      [-149, 135],
+      [-35, 237],
+      [-45, 59],
+      [10, 358],
+      [-121, 129],
+      [-115, 48],
+      [-68, 288],
+      [-39, 14],
+      [12, 56],
+      [-212, -9],
+      [-42, -36],
+      [-12, 31],
+      [-52, 2],
+      [3, 67],
+      [-223, 375],
+      [-6, 107],
+      [-89, 82],
+      [0, 1],
+      [-1, 0],
+      [0, 3],
+      [-8, 57]
+    ],
+    [
+      [4736, 3029],
+      [-32, -3],
+      [-13, -12],
+      [-35, -36],
+      [-21, -21],
+      [-29, -132],
+      [-75, -80],
+      [-64, -14],
+      [-34, 27],
+      [-61, -66],
+      [-68, 31],
+      [-54, -59],
+      [-24, 36],
+      [-94, -71],
+      [-39, -3],
+      [-30, 1],
+      [-9, 55],
+      [-4, 0],
+      [0, 3],
+      [-99, 1],
+      [-33, 27],
+      [-56, 22],
+      [-59, 24]
+    ],
+    [
+      [3803, 2759],
+      [-235, 185],
+      [3, 35],
+      [-59, 64],
+      [-118, -44]
+    ],
+    [
+      [3394, 2999],
+      [-2, 0],
+      [-31, 84],
+      [47, 19],
+      [-15, 90],
+      [-195, 23],
+      [0, 1],
+      [-1, 1],
+      [-7, 69],
+      [-18, 21],
+      [15, 7],
+      [-6, 68],
+      [-36, 15],
+      [4, 66],
+      [-37, 41],
+      [-10, 10],
+      [-93, -4],
+      [17, 23],
+      [-39, 51],
+      [2, 0],
+      [-2, 1],
+      [24, 3],
+      [-1, 61],
+      [-11, 3],
+      [10, 55],
+      [0, 3],
+      [0, 0]
+    ],
+    [
+      [3009, 3710],
+      [-43, 146],
+      [0, 2],
+      [10, 43],
+      [15, 66],
+      [-8, 5],
+      [-75, 51],
+      [-15, 10],
+      [8, 27],
+      [-3, 14],
+      [-48, 63],
+      [4, 45],
+      [-90, 37],
+      [-41, 136],
+      [-6, 24],
+      [46, 226],
+      [2, 0]
+    ],
+    [
+      [8153, 5242],
+      [10, 28],
+      [77, -65],
+      [76, -192],
+      [124, -34],
+      [-20, -58],
+      [20, -28],
+      [-41, -33],
+      [15, -79],
+      [-79, -85],
+      [22, -85],
+      [-13, -106],
+      [-112, -99],
+      [8, -103],
+      [53, -48],
+      [10, -78],
+      [65, -116],
+      [-10, -43],
+      [36, -21],
+      [92, 24],
+      [8, -106],
+      [104, -77],
+      [16, -45],
+      [-189, -199],
+      [-38, 16],
+      [-70, -40],
+      [-33, -71],
+      [7, -90],
+      [89, -4],
+      [53, -96],
+      [51, -24],
+      [-98, -132],
+      [-30, -107],
+      [52, -48],
+      [0, -80],
+      [59, -61],
+      [163, -29],
+      [-4, 48],
+      [27, 17],
+      [38, -41],
+      [14, -58],
+      [0, 0],
+      [2, -10],
+      [10, -37],
+      [1, -1],
+      [79, -62],
+      [31, -88],
+      [3, -9],
+      [50, -1],
+      [-10, -31],
+      [36, -62],
+      [75, -39],
+      [4, -94],
+      [57, -103],
+      [-154, -37],
+      [-80, 39],
+      [-32, -36],
+      [-61, -1],
+      [-144, 130],
+      [-16, 70],
+      [-38, 26],
+      [18, 55],
+      [-20, 26],
+      [-119, -38],
+      [-247, 34],
+      [-36, -36],
+      [-29, 91],
+      [-100, 45],
+      [-83, -13],
+      [-70, -78],
+      [-180, -3],
+      [-72, 126],
+      [-2, 4],
+      [-20, 15],
+      [-34, 24],
+      [-3, 3],
+      [-72, -38],
+      [-29, 101],
+      [0, 1],
+      [-26, -12],
+      [-32, 34],
+      [-10, 12],
+      [-82, -22],
+      [-28, -3],
+      [-47, 15],
+      [0, -1]
+    ],
+    [
+      [7195, 2790],
+      [-18, 9],
+      [-27, 14],
+      [0, 2],
+      [21, 75],
+      [-28, 33],
+      [-90, 2],
+      [-53, 46],
+      [-69, -54],
+      [-130, 62],
+      [-32, 51],
+      [34, 69],
+      [-163, 111],
+      [-125, -5],
+      [-86, -57],
+      [-135, 9],
+      [-14, 1],
+      [-13, 18],
+      [-70, 47],
+      [-20, -1],
+      [-77, 66],
+      [-1, 1],
+      [-2, 2],
+      [-41, 75],
+      [0, 62],
+      [-34, 35],
+      [-25, 25],
+      [-51, -11],
+      [-4, 230],
+      [-69, 90],
+      [30, 77],
+      [-28, 86],
+      [-53, 36],
+      [-55, 96],
+      [-64, 25],
+      [0, 1]
+    ],
+    [
+      [1902, 4144],
+      [15, -27],
+      [122, -220],
+      [92, -99],
+      [4, -5],
+      [19, -51],
+      [112, -275],
+      [34, -46],
+      [-4, -2]
+    ],
+    [
+      [2296, 3419],
+      [-29, -16],
+      [56, -82],
+      [-25, -35],
+      [45, -6],
+      [-25, -13],
+      [7, -54],
+      [-125, -38],
+      [-77, 51],
+      [-2, -7],
+      [-9, -29]
+    ],
+    [
+      [2112, 3190],
+      [-4, -13],
+      [-42, 84],
+      [-18, -98],
+      [-98, -8],
+      [-4, -70],
+      [32, -2],
+      [2, -72],
+      [32, -30],
+      [-124, -7],
+      [40, -65],
+      [-86, -45],
+      [-2, 0],
+      [0, 0],
+      [-37, -18],
+      [-17, 37],
+      [-182, -33],
+      [-52, 12],
+      [-2, 2],
+      [-3, 103],
+      [-70, 36],
+      [-9, 13],
+      [-4, 57],
+      [1, 12],
+      [55, 54],
+      [0, 42],
+      [-94, 130],
+      [-6, 59],
+      [-37, 37],
+      [10, 45],
+      [-171, 271],
+      [-2, 62],
+      [-24, -8],
+      [-76, 89],
+      [2, 52],
+      [-25, 14],
+      [-129, 394],
+      [-62, 105],
+      [82, 25],
+      [29, -32],
+      [9, 7],
+      [5, 3],
+      [7, 5],
+      [-15, 12],
+      [-56, 108]
+    ],
+    [
+      [7195, 2790],
+      [-1, -1],
+      [-12, -70],
+      [-62, 20],
+      [-97, -110],
+      [-69, 10],
+      [-41, -41],
+      [-26, 3],
+      [-92, 12],
+      [-150, -123],
+      [-161, -22],
+      [-33, -85],
+      [-78, 34],
+      [-43, -15],
+      [-46, 51],
+      [-112, -71],
+      [-70, -1],
+      [-21, -88],
+      [-71, -40],
+      [-33, -109],
+      [-35, -2],
+      [-37, -53],
+      [-34, 11],
+      [48, -91],
+      [1, -2],
+      [-36, 6],
+      [-23, -45],
+      [46, -20],
+      [18, -48],
+      [-46, -100],
+      [62, -26],
+      [-55, 2],
+      [-8, 0],
+      [-74, 42],
+      [-37, 20],
+      [-34, -35],
+      [-26, -31],
+      [35, -106],
+      [134, 11],
+      [5, -54],
+      [-36, -34],
+      [11, -123],
+      [-70, 22],
+      [-15, 53],
+      [-41, -3],
+      [-37, -93],
+      [45, -63],
+      [-152, -191],
+      [0, 0]
+    ],
+    [
+      [5586, 1191],
+      [-119, 132],
+      [-92, 9],
+      [-63, -94],
+      [-142, -16],
+      [5, 81],
+      [-50, -2],
+      [-23, -43],
+      [-76, 29],
+      [-2, 146],
+      [-34, 68],
+      [-72, -5],
+      [-43, 37],
+      [7, 44],
+      [-53, 122],
+      [67, 49],
+      [-10, 106],
+      [-159, 128],
+      [-26, -47],
+      [-88, -22],
+      [-93, -95],
+      [-8, -45],
+      [-84, -37],
+      [-51, -72],
+      [-1, 4]
+    ],
+    [
+      [4376, 1668],
+      [-20, 64],
+      [27, 25],
+      [-120, 61],
+      [19, 61],
+      [-37, 48],
+      [-70, 27],
+      [-18, -37],
+      [-120, 98],
+      [-45, -6],
+      [-93, 57],
+      [56, 56],
+      [-19, 48],
+      [-68, 9],
+      [-51, -54],
+      [-31, 55],
+      [79, 46],
+      [-15, 44],
+      [-134, -34],
+      [-14, 16],
+      [-1, 1],
+      [-8, 9],
+      [60, 8],
+      [-4, 63],
+      [67, 54],
+      [-6, 81],
+      [-84, 54],
+      [52, 78],
+      [-47, 74],
+      [72, 85],
+      [0, 0]
+    ],
+    [
+      [4376, 1668],
+      [-4, -4],
+      [-36, -49],
+      [-2, -2],
+      [-41, 3],
+      [-1, -1],
+      [-25, -40],
+      [21, -31],
+      [-81, -56],
+      [11, -30],
+      [-48, -27],
+      [-41, 45],
+      [-103, -17],
+      [-26, -55],
+      [-45, -9],
+      [-12, -118],
+      [-149, -118],
+      [-10, -8],
+      [2, -8]
+    ],
+    [
+      [3786, 1143],
+      [-1, -3],
+      [-14, 55],
+      [-46, 14],
+      [46, 31],
+      [-19, 95],
+      [-23, -14],
+      [-91, 59],
+      [-68, -25],
+      [23, 102],
+      [-39, 75],
+      [-51, 27],
+      [-1, 53],
+      [-125, -85],
+      [-67, 50],
+      [-9, 7],
+      [-49, 114],
+      [-121, -75],
+      [-1, 1],
+      [-16, 17],
+      [-62, 71],
+      [-25, 20],
+      [-13, -6],
+      [7, 22],
+      [-67, 76],
+      [-1, 1],
+      [-96, -3],
+      [-129, 92],
+      [12, 76],
+      [-48, 69],
+      [31, 29],
+      [-13, 71],
+      [55, 92],
+      [-7, 26],
+      [-90, 22],
+      [27, 76],
+      [-28, 15],
+      [20, 62],
+      [-24, 16],
+      [120, 94],
+      [0, 0]
+    ],
+    [
+      [2783, 2562],
+      [120, 21],
+      [111, 77],
+      [122, -78],
+      [38, 33],
+      [121, 15],
+      [2, 0],
+      [86, -34],
+      [9, 1],
+      [-25, 78],
+      [17, 51],
+      [59, 10],
+      [-8, 27],
+      [57, 28],
+      [39, 64],
+      [-134, 72],
+      [3, 5],
+      [12, 20],
+      [-25, 41],
+      [8, 3],
+      [-1, 3]
+    ],
+    [
+      [5586, 1191],
+      [-3, -56],
+      [11, -4],
+      [28, -12],
+      [24, -9],
+      [44, -46],
+      [30, -44],
+      [4, -6],
+      [-22, -83],
+      [116, -63],
+      [-27, -39],
+      [39, -99],
+      [-66, 6],
+      [2, -60],
+      [-68, 21],
+      [-7, -32],
+      [-1, -1],
+      [82, -109],
+      [116, 10],
+      [24, -101],
+      [-8, -20],
+      [-20, -49],
+      [-252, -101],
+      [-82, -77],
+      [-100, 0],
+      [-24, -50],
+      [-125, -14],
+      [-3, -2],
+      [-16, -12],
+      [-42, -32],
+      [0, -2],
+      [3, -22],
+      [1, -12],
+      [1, 0],
+      [15, -66],
+      [1, -5],
+      [-31, 21],
+      [-43, 28],
+      [-7, 4],
+      [-72, 150],
+      [-44, -49],
+      [-11, -71],
+      [-35, 18],
+      [-122, -46],
+      [-55, 44],
+      [97, 71],
+      [-7, 70],
+      [-137, -145],
+      [-18, 24],
+      [25, 33],
+      [-54, 40],
+      [-60, -23],
+      [-27, 79],
+      [-88, -38],
+      [-67, 64],
+      [-49, -7],
+      [-1, 0],
+      [-1, 3],
+      [-33, 49],
+      [-99, -2],
+      [-39, -46],
+      [-3, -3],
+      [-6, 72],
+      [-4, 55],
+      [-37, 61],
+      [-139, 55],
+      [-14, 6],
+      [-29, 49],
+      [-4, 6],
+      [1, 0],
+      [130, 117],
+      [12, 108],
+      [-35, 45],
+      [10, 102],
+      [-124, 112],
+      [-61, 55],
+      [-73, -2],
+      [-51, 34],
+      [-7, -32],
+      [-48, -14],
+      [-6, 18],
+      [-9, 28]
+    ],
+    [
+      [3009, 3710],
+      [-31, 21],
+      [-33, 22],
+      [-1, -1],
+      [-118, -54],
+      [-39, 20],
+      [-72, -29],
+      [-33, -299],
+      [49, -108],
+      [-36, -39],
+      [4, -25],
+      [-7, -14],
+      [-130, 35],
+      [-82, 107],
+      [-20, 3],
+      [-23, 3],
+      [-93, 12],
+      [-48, 55]
+    ],
+    [
+      [2783, 2562],
+      [-29, 27],
+      [19, 15],
+      [-37, 12],
+      [-91, -46],
+      [-13, 35],
+      [63, 77],
+      [-65, 81],
+      [-4, -2],
+      [-98, -64],
+      [6, 80],
+      [-23, 12],
+      [-9, -66],
+      [-41, -9],
+      [9, 58],
+      [-79, -20],
+      [-47, 116],
+      [-106, -90],
+      [64, 69],
+      [-85, 78],
+      [-104, 194],
+      [29, 22],
+      [-30, 49]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003775508127833683, 0.0003244601600360647],
+    "translate": [75.594723, 30.377701000000002]
+  },
+  "objects": {
+    "himachalpradesh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "025",
+            "district": "Lahul and Spiti",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-4, 5, 6]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "023",
+            "district": "Chamba",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-3, 7, 8, 9, 10, 11, -6]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "024",
+            "district": "Kangra",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-2, 12, 13, 14, -8]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "026",
+            "district": "Kullu",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-9, -15, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "027",
+            "district": "Mandi",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-1, 19, 20, -13]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "034",
+            "district": "Kinnaur",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-11, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "029",
+            "district": "Una",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-14, -21, 24, 25, 26, -16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "033",
+            "district": "Shimla",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-17, -27, 27, 28, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "031",
+            "district": "Solan",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-26, 30, -28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "032",
+            "district": "Sirmaur",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-10, -19, 31, -22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "028",
+            "district": "Hamirpur",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        },
+        {
+          "arcs": [[-18, -30, 32, -23, -32]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "030",
+            "district": "Bilaspur",
+            "st_code": "02",
+            "year": "2011_c",
+            "st_nm": "Himachal Pradesh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 5268 - 0
public/maps/india.json

@@ -0,0 +1,5268 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [11396, 230],
+      [35, -101],
+      [-41, -129],
+      [-80, 176],
+      [86, 54]
+    ],
+    [
+      [11336, 327],
+      [19, -33],
+      [-56, -50],
+      [37, 83]
+    ],
+    [
+      [11189, 603],
+      [-2, -67],
+      [-30, 38],
+      [32, 29]
+    ],
+    [
+      [11253, 702],
+      [-8, -94],
+      [-24, 66],
+      [32, 28]
+    ],
+    [
+      [10928, 1181],
+      [16, -35],
+      [-44, -20],
+      [-4, 46],
+      [32, 9]
+    ],
+    [
+      [10805, 1971],
+      [35, -94],
+      [-44, -90],
+      [-35, 17],
+      [-17, 103],
+      [61, 64]
+    ],
+    [
+      [10885, 2609],
+      [26, -29],
+      [-9, -47],
+      [16, -15],
+      [-25, -48],
+      [30, -5],
+      [-25, -198],
+      [-36, 1],
+      [-59, 155],
+      [41, 36],
+      [41, 150]
+    ],
+    [
+      [10941, 2640],
+      [25, -7],
+      [-5, -43],
+      [-47, -64],
+      [2, 79],
+      [25, 35]
+    ],
+    [
+      [10974, 2931],
+      [31, -83],
+      [-9, -132],
+      [-28, -66],
+      [-58, -14],
+      [-24, 18],
+      [10, 235],
+      [78, 42]
+    ],
+    [
+      [10884, 2967],
+      [10, -56],
+      [-24, 4],
+      [14, 52]
+    ],
+    [
+      [11032, 3243],
+      [14, -99],
+      [-45, -2],
+      [38, -39],
+      [-5, -93],
+      [-103, -86],
+      [31, 272],
+      [70, 47]
+    ],
+    [
+      [12013, 9483],
+      [-18, 169]
+    ],
+    [
+      [11995, 9652],
+      [116, 44],
+      [35, 64],
+      [24, -19],
+      [189, 69],
+      [-59, 33],
+      [-55, 137],
+      [98, 113],
+      [-165, -5],
+      [-40, -36],
+      [-281, -66],
+      [-170, -78],
+      [-94, 8],
+      [-273, -296],
+      [-291, -26],
+      [-160, 58],
+      [-33, -36],
+      [-212, -32]
+    ],
+    [
+      [10624, 9584],
+      [-35, 88],
+      [18, 94],
+      [-23, 87],
+      [-161, 11],
+      [-41, 49],
+      [48, 129],
+      [70, -23],
+      [23, -41],
+      [167, 67],
+      [23, -40],
+      [113, 20],
+      [79, 80],
+      [-26, 61],
+      [152, 87],
+      [76, 9],
+      [62, 150],
+      [268, 21],
+      [125, 194],
+      [96, 68],
+      [56, 1],
+      [31, 56],
+      [76, -87],
+      [91, 2],
+      [200, -64],
+      [40, 86],
+      [238, 117],
+      [68, -104],
+      [71, 5],
+      [-108, -97],
+      [34, -58],
+      [93, 51],
+      [76, -115],
+      [-10, -36],
+      [-51, -18],
+      [-45, -138],
+      [131, 34],
+      [48, -44],
+      [55, 5],
+      [44, -33],
+      [58, 19],
+      [110, -63],
+      [1, -147],
+      [-54, -3],
+      [-160, -138],
+      [6, -76],
+      [115, -155],
+      [-48, -12],
+      [-87, 42],
+      [-28, 74],
+      [-253, -32],
+      [-88, -42],
+      [-35, -61],
+      [-182, -110],
+      [-55, -67],
+      [-83, -4]
+    ],
+    [
+      [11995, 9652],
+      [-48, -43],
+      [-89, -9],
+      [-38, -60],
+      [-174, -90],
+      [-38, -65],
+      [-19, 40],
+      [-120, -180],
+      [-14, -123],
+      [-89, -38],
+      [2, 53],
+      [-43, -23],
+      [8, -27],
+      [-166, -144],
+      [55, -52],
+      [8, -63]
+    ],
+    [
+      [11230, 8828],
+      [-102, -145],
+      [-24, -94],
+      [-35, -2],
+      [-7, -104],
+      [-43, -86]
+    ],
+    [
+      [11019, 8397],
+      [-75, -1],
+      [-30, 58],
+      [-68, -128],
+      [-66, -55],
+      [-18, 55],
+      [-56, 0]
+    ],
+    [
+      [10706, 8326],
+      [-37, -1],
+      [27, 66],
+      [-18, 55]
+    ],
+    [
+      [10678, 8446],
+      [8, 193],
+      [110, -19],
+      [-26, 78]
+    ],
+    [
+      [10770, 8698],
+      [157, 119],
+      [-82, 64],
+      [-9, 64],
+      [-76, 89],
+      [-109, -35],
+      [-2, 142],
+      [40, 31],
+      [-35, 24],
+      [-130, -24],
+      [-29, 43],
+      [-44, -78],
+      [-40, -5],
+      [1, 37],
+      [-27, 2],
+      [-43, -81]
+    ],
+    [
+      [10342, 9090],
+      [-2, 2]
+    ],
+    [
+      [10340, 9092],
+      [-61, -13],
+      [-48, -52],
+      [-32, 60],
+      [-38, -12],
+      [-82, 60],
+      [-63, -17],
+      [-117, 48],
+      [-161, -27],
+      [-98, -110],
+      [48, -68],
+      [-52, -12],
+      [-15, -39]
+    ],
+    [
+      [9621, 8910],
+      [7, 237],
+      [-66, 91]
+    ],
+    [
+      [9562, 9238],
+      [0, 44],
+      [61, 59]
+    ],
+    [
+      [9623, 9341],
+      [1, 1]
+    ],
+    [
+      [9624, 9342],
+      [0, 152]
+    ],
+    [
+      [9624, 9494],
+      [148, 31],
+      [17, 42],
+      [81, 21],
+      [106, -61],
+      [305, 3],
+      [32, 26],
+      [142, -11],
+      [75, 49],
+      [70, -32],
+      [24, 22]
+    ],
+    [
+      [8847, 9416],
+      [74, -78],
+      [-192, -158],
+      [-8, -82],
+      [100, -88],
+      [-10, -64],
+      [-107, -49],
+      [-2, -53],
+      [31, -19],
+      [-28, -37]
+    ],
+    [
+      [8705, 8788],
+      [-98, 54],
+      [-42, -44],
+      [-66, -9],
+      [-15, -63],
+      [-51, -13],
+      [-59, -208],
+      [-48, 2],
+      [-36, -38],
+      [-28, 31],
+      [-55, -26],
+      [-30, 19],
+      [-61, -106],
+      [-75, 47],
+      [0, 52],
+      [-75, 13],
+      [-34, 78],
+      [-43, -22],
+      [-32, 33],
+      [-45, -1],
+      [-52, -59],
+      [2, -44],
+      [-339, -100],
+      [-37, 73],
+      [-71, -63],
+      [-39, 9],
+      [-35, -60],
+      [-104, 120],
+      [-66, -27],
+      [-52, 74],
+      [-56, -50]
+    ],
+    [
+      [6963, 8460],
+      [-4, 2]
+    ],
+    [
+      [6959, 8462],
+      [-34, -6]
+    ],
+    [
+      [6925, 8456],
+      [-15, -7]
+    ],
+    [
+      [6910, 8449],
+      [-111, 8]
+    ],
+    [
+      [6799, 8457],
+      [9, 11]
+    ],
+    [
+      [6808, 8468],
+      [0, 2]
+    ],
+    [
+      [6808, 8470],
+      [-23, 86]
+    ],
+    [
+      [6785, 8556],
+      [-2, 0]
+    ],
+    [
+      [6783, 8556],
+      [-33, 24],
+      [-30, 109],
+      [13, 88],
+      [192, 95],
+      [132, 113],
+      [-4, 28],
+      [111, -11],
+      [27, 30]
+    ],
+    [
+      [7191, 9032],
+      [6, -3]
+    ],
+    [
+      [7197, 9029],
+      [55, -24],
+      [47, 54],
+      [-255, 146],
+      [-21, 43],
+      [69, 34],
+      [7, 54],
+      [-120, 36],
+      [2, 27],
+      [109, 63],
+      [117, -6],
+      [-82, 115],
+      [-79, 11],
+      [-49, 108],
+      [19, 30],
+      [-57, 79]
+    ],
+    [
+      [6959, 9799],
+      [-9, 46],
+      [80, -3],
+      [40, 41],
+      [72, -59],
+      [155, -29],
+      [29, -54],
+      [-20, -84],
+      [140, -40],
+      [32, -42],
+      [72, -3],
+      [6, -51],
+      [57, -9],
+      [121, 55],
+      [56, -30],
+      [3, -71],
+      [268, -13],
+      [173, -92],
+      [125, 52],
+      [145, -88],
+      [21, 33],
+      [168, -5],
+      [13, 29],
+      [95, -54],
+      [46, 88]
+    ],
+    [
+      [3837, 11425],
+      [-2, -17]
+    ],
+    [
+      [3835, 11408],
+      [2, -11]
+    ],
+    [
+      [3837, 11397],
+      [-5, -7]
+    ],
+    [
+      [3832, 11390],
+      [1, -3]
+    ],
+    [
+      [3833, 11387],
+      [-33, 3]
+    ],
+    [
+      [3800, 11390],
+      [-6, 3]
+    ],
+    [
+      [3794, 11393],
+      [-1, 0]
+    ],
+    [
+      [3793, 11393],
+      [-2, 3]
+    ],
+    [
+      [3791, 11396],
+      [0, 3]
+    ],
+    [
+      [3791, 11399],
+      [-5, 1]
+    ],
+    [
+      [3786, 11400],
+      [0, 1]
+    ],
+    [
+      [3786, 11401],
+      [1, 3]
+    ],
+    [
+      [3787, 11404],
+      [-11, 19]
+    ],
+    [
+      [3776, 11423],
+      [12, 4]
+    ],
+    [
+      [3788, 11427],
+      [5, 6]
+    ],
+    [
+      [3793, 11433],
+      [4, 2]
+    ],
+    [
+      [3797, 11435],
+      [1, 2]
+    ],
+    [
+      [3798, 11437],
+      [2, 2]
+    ],
+    [
+      [3800, 11439],
+      [13, -3]
+    ],
+    [
+      [3813, 11436],
+      [1, -2]
+    ],
+    [
+      [3814, 11434],
+      [-2, 0]
+    ],
+    [
+      [3812, 11434],
+      [7, -1]
+    ],
+    [
+      [3819, 11433],
+      [4, 2]
+    ],
+    [
+      [3823, 11435],
+      [-2, -9]
+    ],
+    [
+      [3821, 11426],
+      [9, 0]
+    ],
+    [
+      [3830, 11426],
+      [7, -1]
+    ],
+    [
+      [6995, 8027],
+      [4, 1]
+    ],
+    [
+      [6999, 8028],
+      [23, 4]
+    ],
+    [
+      [7022, 8032],
+      [3, 0]
+    ],
+    [
+      [7025, 8032],
+      [-18, -122],
+      [46, -21],
+      [-18, -84],
+      [83, -85],
+      [68, 0],
+      [3, -48],
+      [-166, -168]
+    ],
+    [
+      [7023, 7504],
+      [-1, -72],
+      [-158, -69],
+      [-39, -59],
+      [-10, -65],
+      [29, -25],
+      [-98, -142],
+      [-2, -130],
+      [-47, 17],
+      [-34, -112],
+      [-247, 5],
+      [-37, -99],
+      [-98, -48],
+      [28, -377],
+      [140, -31],
+      [-6, -74],
+      [-99, 35],
+      [-60, -33],
+      [-34, 67],
+      [-110, 23],
+      [-37, 38],
+      [-32, -37],
+      [-1, -59],
+      [86, -51],
+      [-2, -120],
+      [55, -52],
+      [30, -246],
+      [-30, -9],
+      [-11, -56],
+      [-85, -45],
+      [-3, -58],
+      [-90, -101],
+      [-97, -41],
+      [-63, -215]
+    ],
+    [
+      [5860, 5263],
+      [-128, 4]
+    ],
+    [
+      [5732, 5267],
+      [-3, -2]
+    ],
+    [
+      [5729, 5265],
+      [-15, -14]
+    ],
+    [
+      [5714, 5251],
+      [-5, 1]
+    ],
+    [
+      [5709, 5252],
+      [-32, 178]
+    ],
+    [
+      [5677, 5430],
+      [0, 4]
+    ],
+    [
+      [5677, 5434],
+      [-106, 2],
+      [22, 34],
+      [-28, 56]
+    ],
+    [
+      [5565, 5526],
+      [1, 3]
+    ],
+    [
+      [5566, 5529],
+      [-41, 72],
+      [-64, 51],
+      [-65, -19],
+      [-33, 62]
+    ],
+    [
+      [5363, 5695],
+      [35, 44],
+      [-35, 84],
+      [53, 121],
+      [76, 74],
+      [20, -41],
+      [65, -12],
+      [40, 33],
+      [-23, 34],
+      [46, 18],
+      [-102, 69],
+      [2, 39],
+      [-56, 39],
+      [-23, 57],
+      [15, 109],
+      [-62, 56],
+      [104, 40],
+      [-36, 288],
+      [-34, -2],
+      [-16, 39],
+      [15, 77],
+      [81, 39],
+      [8, 37]
+    ],
+    [
+      [5536, 6937],
+      [32, 67],
+      [-10, 95],
+      [55, 63],
+      [1, 67],
+      [37, 83],
+      [37, -28],
+      [51, 111],
+      [-2, 69],
+      [34, 23]
+    ],
+    [
+      [5771, 7487],
+      [3, -7]
+    ],
+    [
+      [5774, 7480],
+      [58, 25],
+      [68, -16]
+    ],
+    [
+      [5900, 7489],
+      [2, 1]
+    ],
+    [
+      [5902, 7490],
+      [127, 87],
+      [2, 94],
+      [76, 39],
+      [-1, 58],
+      [94, 30],
+      [16, 86],
+      [-94, 44]
+    ],
+    [
+      [6122, 7928],
+      [-1, 2]
+    ],
+    [
+      [6121, 7930],
+      [-25, 53],
+      [-83, 16],
+      [-55, -26],
+      [3, 72],
+      [33, 28],
+      [-39, 64],
+      [28, 33],
+      [66, -55],
+      [62, 21]
+    ],
+    [
+      [6111, 8136],
+      [5, 2]
+    ],
+    [
+      [6116, 8138],
+      [259, -30],
+      [117, 81]
+    ],
+    [
+      [6492, 8189],
+      [65, -43],
+      [77, 8],
+      [87, 101]
+    ],
+    [
+      [6721, 8255],
+      [83, -36],
+      [118, -202],
+      [71, -18],
+      [2, 28]
+    ],
+    [
+      [2221, 6361],
+      [1, -7]
+    ],
+    [
+      [2222, 6354],
+      [-2, -8]
+    ],
+    [
+      [2220, 6346],
+      [-17, -15]
+    ],
+    [
+      [2203, 6331],
+      [-5, 7]
+    ],
+    [
+      [2198, 6338],
+      [-9, 2]
+    ],
+    [
+      [2189, 6340],
+      [-7, 0]
+    ],
+    [
+      [2182, 6340],
+      [-5, 1]
+    ],
+    [
+      [2177, 6341],
+      [-6, 4]
+    ],
+    [
+      [2171, 6345],
+      [-7, 3]
+    ],
+    [
+      [2164, 6348],
+      [-16, -13]
+    ],
+    [
+      [2148, 6335],
+      [-6, 5]
+    ],
+    [
+      [2142, 6340],
+      [-9, 13]
+    ],
+    [
+      [2133, 6353],
+      [-2, 10]
+    ],
+    [
+      [2131, 6363],
+      [1, 5]
+    ],
+    [
+      [2132, 6368],
+      [-3, 1]
+    ],
+    [
+      [2129, 6369],
+      [-2, -8]
+    ],
+    [
+      [2127, 6361],
+      [-1, -1]
+    ],
+    [
+      [2126, 6360],
+      [-14, 5]
+    ],
+    [
+      [2112, 6365],
+      [6, 13]
+    ],
+    [
+      [2118, 6378],
+      [0, 9]
+    ],
+    [
+      [2118, 6387],
+      [-4, 2]
+    ],
+    [
+      [2114, 6389],
+      [-3, 16]
+    ],
+    [
+      [2111, 6405],
+      [2, 1]
+    ],
+    [
+      [2113, 6406],
+      [0, 5]
+    ],
+    [
+      [2113, 6411],
+      [-16, 29]
+    ],
+    [
+      [2097, 6440],
+      [4, 3]
+    ],
+    [
+      [2101, 6443],
+      [5, -3]
+    ],
+    [
+      [2106, 6440],
+      [10, -8]
+    ],
+    [
+      [2116, 6432],
+      [18, 15]
+    ],
+    [
+      [2134, 6447],
+      [-2, 6]
+    ],
+    [
+      [2132, 6453],
+      [1, 1]
+    ],
+    [
+      [2133, 6454],
+      [4, -6]
+    ],
+    [
+      [2137, 6448],
+      [7, -6]
+    ],
+    [
+      [2144, 6442],
+      [2, 6]
+    ],
+    [
+      [2146, 6448],
+      [0, 6]
+    ],
+    [
+      [2146, 6454],
+      [10, 5]
+    ],
+    [
+      [2156, 6459],
+      [6, 1]
+    ],
+    [
+      [2162, 6460],
+      [3, -1]
+    ],
+    [
+      [2165, 6459],
+      [3, 4]
+    ],
+    [
+      [2168, 6463],
+      [2, 10]
+    ],
+    [
+      [2170, 6473],
+      [5, -25]
+    ],
+    [
+      [2175, 6448],
+      [7, 1]
+    ],
+    [
+      [2182, 6449],
+      [5, 2]
+    ],
+    [
+      [2187, 6451],
+      [10, 3]
+    ],
+    [
+      [2197, 6454],
+      [3, -1]
+    ],
+    [
+      [2200, 6453],
+      [4, -2]
+    ],
+    [
+      [2204, 6451],
+      [-1, -5]
+    ],
+    [
+      [2203, 6446],
+      [-2, -8]
+    ],
+    [
+      [2201, 6438],
+      [-1, 0]
+    ],
+    [
+      [2200, 6438],
+      [-1, 2]
+    ],
+    [
+      [2199, 6440],
+      [-5, -1]
+    ],
+    [
+      [2194, 6439],
+      [-1, -4]
+    ],
+    [
+      [2193, 6435],
+      [-3, 2]
+    ],
+    [
+      [2190, 6437],
+      [-2, -6]
+    ],
+    [
+      [2188, 6431],
+      [-2, -4]
+    ],
+    [
+      [2186, 6427],
+      [-4, -1]
+    ],
+    [
+      [2182, 6426],
+      [-7, -6]
+    ],
+    [
+      [2175, 6420],
+      [-5, -8]
+    ],
+    [
+      [2170, 6412],
+      [-9, 2]
+    ],
+    [
+      [2161, 6414],
+      [-2, -1]
+    ],
+    [
+      [2159, 6413],
+      [-6, -13]
+    ],
+    [
+      [2153, 6400],
+      [3, -3]
+    ],
+    [
+      [2156, 6397],
+      [2, -2]
+    ],
+    [
+      [2158, 6395],
+      [-1, -8]
+    ],
+    [
+      [2157, 6387],
+      [4, -9]
+    ],
+    [
+      [2161, 6378],
+      [9, 3]
+    ],
+    [
+      [2170, 6381],
+      [1, -2]
+    ],
+    [
+      [2171, 6379],
+      [4, 0]
+    ],
+    [
+      [2175, 6379],
+      [5, -1]
+    ],
+    [
+      [2180, 6378],
+      [11, 23]
+    ],
+    [
+      [2191, 6401],
+      [7, -2]
+    ],
+    [
+      [2198, 6399],
+      [4, 0]
+    ],
+    [
+      [2202, 6399],
+      [7, 0]
+    ],
+    [
+      [2209, 6399],
+      [3, -2]
+    ],
+    [
+      [2212, 6397],
+      [15, -6]
+    ],
+    [
+      [2227, 6391],
+      [-1, -4]
+    ],
+    [
+      [2226, 6387],
+      [-14, -9]
+    ],
+    [
+      [2212, 6378],
+      [0, -8]
+    ],
+    [
+      [2212, 6370],
+      [9, -9]
+    ],
+    [
+      [2041, 6481],
+      [19, 48]
+    ],
+    [
+      [2060, 6529],
+      [16, -50],
+      [-35, 2]
+    ],
+    [
+      [2627, 4234],
+      [57, 2],
+      [30, -224],
+      [-36, -113],
+      [-65, -25]
+    ],
+    [
+      [2613, 3874],
+      [-184, 396]
+    ],
+    [
+      [2429, 4270],
+      [81, 34],
+      [61, -90],
+      [56, 20]
+    ],
+    [
+      [66, 8114],
+      [26, -41],
+      [-31, -57],
+      [-55, -5],
+      [60, 103]
+    ],
+    [
+      [66, 8195],
+      [-10, -65],
+      [-56, -13],
+      [66, 78]
+    ],
+    [
+      [1977, 7003],
+      [-20, 100],
+      [-42, 12],
+      [42, 74],
+      [-43, 9],
+      [-6, 35],
+      [60, 158],
+      [-122, -40],
+      [-63, -117],
+      [38, -156],
+      [-115, -223],
+      [-399, -184],
+      [-2, -8],
+      [-59, -8],
+      [-10, -4],
+      [-75, -19],
+      [-251, 135],
+      [-454, 459],
+      [-133, 173],
+      [36, 69],
+      [58, -21],
+      [38, -69],
+      [417, 142],
+      [77, 178],
+      [-53, 14],
+      [-160, -42],
+      [-76, -61],
+      [-221, 46],
+      [-269, 178],
+      [25, 43],
+      [-68, 96],
+      [-3, 61],
+      [82, 108],
+      [-45, 9],
+      [-9, 42],
+      [90, 0],
+      [7, 145],
+      [36, -25],
+      [41, 39],
+      [27, -38],
+      [260, 32],
+      [63, -56],
+      [127, -1],
+      [41, 59],
+      [207, 61],
+      [0, -80],
+      [65, -18],
+      [71, 14],
+      [-3, 25],
+      [105, 66],
+      [-49, 4],
+      [-4, 76],
+      [48, 38]
+    ],
+    [
+      [1284, 8533],
+      [85, -34],
+      [85, 31],
+      [330, -21],
+      [105, -108],
+      [34, 47],
+      [85, -69],
+      [109, -1],
+      [2, 44],
+      [51, 20],
+      [-5, -47],
+      [46, -29],
+      [-47, -71],
+      [76, -83],
+      [72, 19],
+      [-24, -94],
+      [133, -110],
+      [-12, -81],
+      [86, -3],
+      [30, -52],
+      [49, -1]
+    ],
+    [
+      [2574, 7890],
+      [9, -1]
+    ],
+    [
+      [2583, 7889],
+      [50, -33],
+      [-4, -41],
+      [55, 0],
+      [32, -55]
+    ],
+    [
+      [2716, 7760],
+      [26, -73],
+      [37, 2],
+      [0, -47],
+      [-36, -82],
+      [-47, 2],
+      [-86, -66],
+      [8, -35],
+      [76, -20],
+      [-37, -34],
+      [-53, 19],
+      [33, -193]
+    ],
+    [
+      [2637, 7233],
+      [-142, -68],
+      [28, -48],
+      [-30, -54],
+      [16, -48],
+      [192, 29],
+      [7, -37],
+      [-101, -11],
+      [-53, -30],
+      [-6, -46],
+      [-52, -14],
+      [-4, -46],
+      [-83, -18],
+      [72, -31],
+      [64, -142],
+      [-87, -96],
+      [-129, 70],
+      [-14, -244],
+      [-52, 3],
+      [-42, -41]
+    ],
+    [
+      [2212, 6370],
+      [0, 8]
+    ],
+    [
+      [2226, 6387],
+      [1, 4]
+    ],
+    [
+      [2212, 6397],
+      [-3, 2]
+    ],
+    [
+      [2202, 6399],
+      [-4, 0]
+    ],
+    [
+      [2198, 6399],
+      [-7, 2]
+    ],
+    [
+      [2180, 6378],
+      [-5, 1]
+    ],
+    [
+      [2171, 6379],
+      [-1, 2]
+    ],
+    [
+      [2161, 6378],
+      [-4, 9]
+    ],
+    [
+      [2158, 6395],
+      [-2, 2]
+    ],
+    [
+      [2153, 6400],
+      [6, 13]
+    ],
+    [
+      [2161, 6414],
+      [9, -2]
+    ],
+    [
+      [2175, 6420],
+      [7, 6]
+    ],
+    [
+      [2186, 6427],
+      [2, 4]
+    ],
+    [
+      [2190, 6437],
+      [3, -2]
+    ],
+    [
+      [2193, 6435],
+      [1, 4]
+    ],
+    [
+      [2199, 6440],
+      [1, -2]
+    ],
+    [
+      [2201, 6438],
+      [2, 8]
+    ],
+    [
+      [2203, 6446],
+      [1, 5]
+    ],
+    [
+      [2200, 6453],
+      [-3, 1]
+    ],
+    [
+      [2187, 6451],
+      [-5, -2]
+    ],
+    [
+      [2182, 6449],
+      [-7, -1]
+    ],
+    [
+      [2170, 6473],
+      [-2, -10]
+    ],
+    [
+      [2165, 6459],
+      [-3, 1]
+    ],
+    [
+      [2156, 6459],
+      [-10, -5]
+    ],
+    [
+      [2146, 6448],
+      [-2, -6]
+    ],
+    [
+      [2137, 6448],
+      [-4, 6]
+    ],
+    [
+      [2132, 6453],
+      [2, -6]
+    ],
+    [
+      [2116, 6432],
+      [-10, 8]
+    ],
+    [
+      [2106, 6440],
+      [-5, 3]
+    ],
+    [
+      [2101, 6443],
+      [-4, -3]
+    ],
+    [
+      [2113, 6411],
+      [0, -5]
+    ],
+    [
+      [2111, 6405],
+      [-102, -37]
+    ],
+    [
+      [2009, 6368],
+      [32, 113]
+    ],
+    [
+      [2060, 6529],
+      [17, 65],
+      [-128, 334],
+      [28, 75]
+    ],
+    [
+      [3963, 11331],
+      [39, -29]
+    ],
+    [
+      [4002, 11302],
+      [0, -4]
+    ],
+    [
+      [4002, 11298],
+      [167, -54]
+    ],
+    [
+      [4169, 11244],
+      [-72, -131],
+      [-64, -30],
+      [-83, -213],
+      [45, -349]
+    ],
+    [
+      [3995, 10521],
+      [-109, -22],
+      [2, -65],
+      [-51, -48],
+      [122, -43],
+      [26, -41],
+      [77, 48]
+    ],
+    [
+      [4062, 10350],
+      [88, -151],
+      [-28, -42],
+      [27, -52],
+      [-115, -89]
+    ],
+    [
+      [4034, 10016],
+      [-106, 6],
+      [-30, -77],
+      [-37, 30],
+      [33, 202],
+      [-57, 38],
+      [-82, -63],
+      [5, -35],
+      [-58, -19],
+      [-25, 82],
+      [-51, -3],
+      [-10, -54],
+      [-71, 14],
+      [-2, -120],
+      [-88, 27],
+      [35, 171],
+      [-20, 14]
+    ],
+    [
+      [3470, 10229],
+      [5, 14]
+    ],
+    [
+      [3475, 10243],
+      [-58, 53]
+    ],
+    [
+      [3417, 10296],
+      [-148, 106],
+      [-20, 188],
+      [-33, 3],
+      [-33, 60],
+      [8, 58],
+      [-134, -15],
+      [-102, 82],
+      [-32, -21],
+      [-92, 23],
+      [16, 165],
+      [-59, -5],
+      [36, 58],
+      [-15, 38]
+    ],
+    [
+      [2809, 11036],
+      [125, 23],
+      [84, -66],
+      [34, 11],
+      [16, -36],
+      [36, 17],
+      [17, -110],
+      [99, 85],
+      [167, 13],
+      [51, -39],
+      [120, 54]
+    ],
+    [
+      [3558, 10988],
+      [3, -2]
+    ],
+    [
+      [3561, 10986],
+      [19, 132],
+      [77, 13],
+      [48, -31],
+      [42, 35],
+      [-16, 47],
+      [145, 116]
+    ],
+    [
+      [3876, 11298],
+      [1, 4]
+    ],
+    [
+      [3877, 11302],
+      [-44, 85]
+    ],
+    [
+      [3832, 11390],
+      [5, 7]
+    ],
+    [
+      [3835, 11408],
+      [2, 17]
+    ],
+    [
+      [3837, 11425],
+      [-26, 68]
+    ],
+    [
+      [3811, 11493],
+      [59, -5],
+      [49, -74],
+      [62, -25],
+      [-18, -58]
+    ],
+    [
+      [4761, 11660],
+      [41, -68],
+      [-52, -6],
+      [-38, 48],
+      [-145, -1],
+      [-44, 41],
+      [-208, -62],
+      [-96, -186],
+      [49, -122],
+      [-105, -51]
+    ],
+    [
+      [4163, 11253],
+      [6, -9]
+    ],
+    [
+      [4002, 11298],
+      [0, 4]
+    ],
+    [
+      [3811, 11493],
+      [-20, 15]
+    ],
+    [
+      [3791, 11508],
+      [0, 2]
+    ],
+    [
+      [3791, 11510],
+      [-51, 29],
+      [12, 99],
+      [-93, 54],
+      [-99, -9],
+      [-138, 307],
+      [-126, 72],
+      [6, 64],
+      [135, 84],
+      [-24, 79]
+    ],
+    [
+      [3413, 12289],
+      [23, 32],
+      [-5, 54],
+      [-46, 82],
+      [56, -21],
+      [37, 15],
+      [34, 42],
+      [64, 13],
+      [65, 72],
+      [184, -5],
+      [53, -67],
+      [98, -26],
+      [82, -75],
+      [174, 71],
+      [117, -181],
+      [142, 57],
+      [41, -43],
+      [-40, -21],
+      [5, -49],
+      [33, 26],
+      [60, -53],
+      [-25, -67],
+      [137, -132],
+      [-36, -99],
+      [60, -79],
+      [-46, -41],
+      [81, -134]
+    ],
+    [
+      [8705, 8788],
+      [-7, -57],
+      [86, -104],
+      [-56, -68],
+      [27, -8],
+      [-6, -76],
+      [-41, 0],
+      [0, -86],
+      [-51, -64],
+      [4, -46],
+      [-86, -16],
+      [-26, -66],
+      [-47, 25],
+      [-17, -67],
+      [-70, -10],
+      [5, -35],
+      [-112, 41],
+      [-46, -92],
+      [-154, -26],
+      [-42, -80],
+      [-56, -13],
+      [-38, 63],
+      [-45, 7],
+      [2, -45],
+      [-81, -19],
+      [-11, -123],
+      [36, -29],
+      [54, 6],
+      [77, -72],
+      [81, -8],
+      [10, -94],
+      [98, -58],
+      [7, -37],
+      [46, -1],
+      [39, -85],
+      [-11, -64],
+      [-43, -22]
+    ],
+    [
+      [8231, 7359],
+      [-99, 60],
+      [-33, -16],
+      [-158, 112],
+      [-51, -41],
+      [30, -36],
+      [-23, -65],
+      [25, -28],
+      [-59, -99],
+      [-215, 85],
+      [-89, -53],
+      [-82, 52],
+      [36, 65],
+      [-24, 90],
+      [-339, -68],
+      [-127, 87]
+    ],
+    [
+      [7025, 8032],
+      [-3, 0]
+    ],
+    [
+      [6999, 8028],
+      [-4, -1]
+    ],
+    [
+      [6721, 8255],
+      [50, 117],
+      [-19, 73],
+      [47, 12]
+    ],
+    [
+      [6910, 8449],
+      [15, 7]
+    ],
+    [
+      [6959, 8462],
+      [4, -2]
+    ],
+    [
+      [4153, 5491],
+      [46, -153],
+      [-57, -68],
+      [6, -48],
+      [-36, -13],
+      [-8, -56],
+      [97, -28],
+      [-123, -144],
+      [-2, -39],
+      [55, -62],
+      [-37, -164],
+      [17, -26],
+      [-17, -42],
+      [-73, -24],
+      [14, -31],
+      [137, -43],
+      [-46, -30],
+      [10, -156]
+    ],
+    [
+      [4136, 4364],
+      [-116, 17],
+      [-77, -22],
+      [-17, -262],
+      [49, -35],
+      [7, -56],
+      [-24, -66],
+      [-104, -1],
+      [-36, 30],
+      [-14, -58],
+      [45, -2],
+      [-46, -175],
+      [46, -58],
+      [49, 2],
+      [-40, -42],
+      [24, -72],
+      [49, 0],
+      [47, 47],
+      [92, -32],
+      [16, 28],
+      [46, -33],
+      [5, -41],
+      [-53, -3],
+      [-23, -54],
+      [35, -75],
+      [-31, 0],
+      [-16, 62],
+      [-79, -13],
+      [-50, 26],
+      [-1, 57],
+      [-35, -29],
+      [42, -89],
+      [-30, -55],
+      [88, -26],
+      [33, 66],
+      [82, -32],
+      [46, -56],
+      [171, 91],
+      [58, -6],
+      [29, -15],
+      [-12, -97],
+      [134, -32],
+      [-11, -108],
+      [94, -39],
+      [-48, -147],
+      [-96, -56],
+      [-9, -45]
+    ],
+    [
+      [4455, 2858],
+      [-177, 51],
+      [-33, -82],
+      [-68, -32],
+      [3, -127],
+      [-61, -72],
+      [116, -17],
+      [18, -27],
+      [-46, -74],
+      [-77, -12],
+      [-26, -75],
+      [-237, 5],
+      [-22, -87],
+      [-133, 6],
+      [-21, 40],
+      [-36, -18]
+    ],
+    [
+      [3655, 2337],
+      [-3, 29],
+      [-138, 62],
+      [-1, 57],
+      [-103, -15],
+      [-36, 63],
+      [-98, 37],
+      [-65, 67],
+      [-28, 91],
+      [-115, 91],
+      [-29, -7],
+      [-18, 59],
+      [-64, -15]
+    ],
+    [
+      [2957, 2856],
+      [-110, 513],
+      [-157, 422],
+      [-68, 30],
+      [-9, 53]
+    ],
+    [
+      [2627, 4234],
+      [18, 47],
+      [82, 7],
+      [62, 154],
+      [8, 64],
+      [-71, 33],
+      [-33, 109],
+      [98, 51],
+      [26, 2],
+      [9, -38],
+      [92, 94],
+      [61, 17],
+      [39, 76],
+      [101, -50],
+      [25, 54],
+      [171, 14],
+      [-15, 235],
+      [78, -51],
+      [37, 17],
+      [17, -39],
+      [84, 21],
+      [117, -27],
+      [-23, 135],
+      [38, 5],
+      [48, 73],
+      [75, -25],
+      [98, 110],
+      [19, 118],
+      [46, -16],
+      [114, 137],
+      [68, -85],
+      [37, 15]
+    ],
+    [
+      [3655, 2337],
+      [-89, -46],
+      [15, -43],
+      [125, -57],
+      [-42, -73],
+      [133, -43],
+      [-42, -86],
+      [112, -75],
+      [-35, -226],
+      [73, -36],
+      [81, 61],
+      [39, -44],
+      [1, -68],
+      [-29, -8],
+      [33, -62],
+      [-42, -151],
+      [98, -67],
+      [-59, -173],
+      [-53, -63],
+      [51, -86],
+      [-31, -46],
+      [39, -93],
+      [-81, -121]
+    ],
+    [
+      [3952, 731],
+      [-243, 284],
+      [-96, 254],
+      [-103, 448],
+      [-163, 472],
+      [-90, 160],
+      [-3, 6],
+      [-146, 149],
+      [-151, 352]
+    ],
+    [
+      [3254, 2367],
+      [0, -1]
+    ],
+    [
+      [3254, 2366],
+      [-1, -4]
+    ],
+    [
+      [3253, 2362],
+      [2, -1]
+    ],
+    [
+      [3255, 2361],
+      [3, -2]
+    ],
+    [
+      [3258, 2359],
+      [3, 1]
+    ],
+    [
+      [3261, 2360],
+      [1, 0]
+    ],
+    [
+      [3262, 2360],
+      [3, 1]
+    ],
+    [
+      [3265, 2361],
+      [2, 1]
+    ],
+    [
+      [3267, 2362],
+      [-1, 3]
+    ],
+    [
+      [3266, 2365],
+      [-5, 7]
+    ],
+    [
+      [3261, 2372],
+      [0, 7]
+    ],
+    [
+      [3261, 2379],
+      [-1, 2]
+    ],
+    [
+      [3260, 2381],
+      [-4, -1]
+    ],
+    [
+      [3256, 2380],
+      [-1, -1]
+    ],
+    [
+      [3255, 2379],
+      [0, -2]
+    ],
+    [
+      [3255, 2377],
+      [2, -2]
+    ],
+    [
+      [3257, 2375],
+      [-3, -8]
+    ],
+    [
+      [2619, 2117],
+      [-61, 48],
+      [21, 20],
+      [40, -68]
+    ],
+    [
+      [1616, 2417],
+      [-28, 0],
+      [-21, 60],
+      [23, 19],
+      [26, -79]
+    ],
+    [
+      [6116, 8138],
+      [-5, -2]
+    ],
+    [
+      [6121, 7930],
+      [1, -2]
+    ],
+    [
+      [5902, 7490],
+      [-2, -1]
+    ],
+    [
+      [5774, 7480],
+      [-3, 7]
+    ],
+    [
+      [5536, 6937],
+      [-93, 34],
+      [-84, 103],
+      [-179, -42],
+      [-55, 33],
+      [-70, -27],
+      [-39, 61],
+      [-113, 20],
+      [-8, -31],
+      [-108, -16],
+      [-19, -62],
+      [-219, 8],
+      [-8, 47],
+      [-107, -21],
+      [-5, -28],
+      [-121, -58],
+      [-101, -2],
+      [-104, 47],
+      [-6, 34],
+      [64, -7],
+      [-31, 105],
+      [-98, 4],
+      [-215, -77],
+      [-1, -51],
+      [-75, -76],
+      [-1, -65],
+      [-59, 2],
+      [-50, -57],
+      [-86, 6],
+      [-38, 135],
+      [-392, 18],
+      [-72, 73],
+      [-208, 47],
+      [-36, 30],
+      [8, 87],
+      [-62, 53],
+      [-44, -41],
+      [-64, 10]
+    ],
+    [
+      [2716, 7760],
+      [95, 18],
+      [60, 47],
+      [-61, 58],
+      [36, 66],
+      [106, 46],
+      [32, 53],
+      [-8, 94],
+      [39, 78],
+      [-52, 118],
+      [-48, -2]
+    ],
+    [
+      [2915, 8336],
+      [-6, 3]
+    ],
+    [
+      [2909, 8339],
+      [46, 81],
+      [-63, 27]
+    ],
+    [
+      [2892, 8447],
+      [-1, 1]
+    ],
+    [
+      [2891, 8448],
+      [47, 122],
+      [24, -46],
+      [57, 19],
+      [5, 40],
+      [-68, 9],
+      [4, 59],
+      [78, -37],
+      [34, 14],
+      [16, 67],
+      [69, 8],
+      [-4, -110],
+      [-26, 22],
+      [-6, -60],
+      [171, -22],
+      [57, 34],
+      [43, -15],
+      [39, -91],
+      [-10, -44],
+      [-75, -20],
+      [12, -193],
+      [-110, 24],
+      [-26, -60],
+      [86, -58],
+      [145, 63],
+      [-7, 44],
+      [78, 33],
+      [-5, 53],
+      [37, 12],
+      [114, -1],
+      [27, -32],
+      [41, 48],
+      [78, -65],
+      [49, 2],
+      [19, 32],
+      [-47, 78],
+      [6, 51],
+      [30, 32],
+      [18, -36],
+      [40, 31],
+      [5, 55],
+      [-115, 88],
+      [66, 22],
+      [-36, 66],
+      [134, 49],
+      [59, -15],
+      [37, 19],
+      [10, 49],
+      [-45, 100],
+      [-68, -58],
+      [-87, -8],
+      [-158, 44],
+      [-37, 67],
+      [4, 127],
+      [118, 70],
+      [21, 45]
+    ],
+    [
+      [3839, 9175],
+      [3, 1]
+    ],
+    [
+      [3842, 9176],
+      [117, 87]
+    ],
+    [
+      [3959, 9263],
+      [1, 4]
+    ],
+    [
+      [3960, 9267],
+      [312, 153],
+      [80, 71],
+      [43, -8],
+      [3, 49],
+      [51, 22]
+    ],
+    [
+      [4449, 9554],
+      [68, 17],
+      [90, -54],
+      [67, 20],
+      [119, -54],
+      [59, -158],
+      [-159, -301],
+      [15, -50],
+      [-139, -17],
+      [-65, -72],
+      [47, -130],
+      [-121, -129],
+      [43, -103],
+      [0, -105],
+      [53, -83],
+      [51, 58],
+      [126, -100],
+      [82, 82],
+      [-39, 134],
+      [-57, -17],
+      [6, 123],
+      [-63, 48],
+      [8, 47],
+      [-54, 107],
+      [37, 62],
+      [72, -28],
+      [-18, 50],
+      [97, 32],
+      [-67, -113],
+      [34, -49],
+      [70, 21],
+      [48, -59],
+      [64, 5],
+      [28, 53],
+      [-36, 37],
+      [33, 11],
+      [45, -43],
+      [-21, -58],
+      [45, -18],
+      [27, 41],
+      [123, -33],
+      [8, 65],
+      [153, 81],
+      [54, -7],
+      [1, -52],
+      [40, -29],
+      [-24, -38],
+      [57, -70],
+      [122, 70],
+      [53, -33],
+      [-6, -64],
+      [136, 10],
+      [47, 99],
+      [76, -25],
+      [57, 39],
+      [35, -57],
+      [113, -44],
+      [1, -47],
+      [136, -41],
+      [40, -80],
+      [49, -14],
+      [5, 50],
+      [153, -29],
+      [-25, -267],
+      [44, -56]
+    ],
+    [
+      [5363, 5695],
+      [-68, -20],
+      [-82, 51],
+      [-2, 123],
+      [-30, 29],
+      [37, 34],
+      [14, 107],
+      [-87, 94],
+      [-137, -48],
+      [-96, 54],
+      [-29, -73],
+      [-76, 39],
+      [-22, 52],
+      [-49, 3],
+      [-6, 49],
+      [-199, 37],
+      [-50, -71],
+      [10, -110],
+      [-54, -29],
+      [-2, -73],
+      [-104, 47],
+      [-40, -19],
+      [-41, -152],
+      [58, -54],
+      [-73, -92],
+      [6, -41],
+      [-67, -20],
+      [-21, -121]
+    ],
+    [
+      [2429, 4270],
+      [-83, 118],
+      [-77, 268],
+      [17, 38],
+      [-49, 334],
+      [-156, 542],
+      [-33, 316],
+      [-77, 341],
+      [40, 33],
+      [-2, 108]
+    ],
+    [
+      [2111, 6405],
+      [3, -16]
+    ],
+    [
+      [2118, 6387],
+      [0, -9]
+    ],
+    [
+      [2112, 6365],
+      [14, -5]
+    ],
+    [
+      [2127, 6361],
+      [2, 8]
+    ],
+    [
+      [2132, 6368],
+      [-1, -5]
+    ],
+    [
+      [2133, 6353],
+      [9, -13]
+    ],
+    [
+      [2142, 6340],
+      [6, -5]
+    ],
+    [
+      [2164, 6348],
+      [7, -3]
+    ],
+    [
+      [2177, 6341],
+      [5, -1]
+    ],
+    [
+      [2189, 6340],
+      [9, -2]
+    ],
+    [
+      [2198, 6338],
+      [5, -7]
+    ],
+    [
+      [2220, 6346],
+      [2, 8]
+    ],
+    [
+      [11766, 8899],
+      [-36, -126],
+      [64, -29],
+      [-2, -53],
+      [-213, -407],
+      [-45, -150],
+      [-64, 39],
+      [-93, -1],
+      [-20, 35],
+      [-129, -16],
+      [-25, 52],
+      [-35, -13]
+    ],
+    [
+      [11168, 8230],
+      [-156, 37],
+      [7, 130]
+    ],
+    [
+      [11230, 8828],
+      [59, -51],
+      [102, 172],
+      [206, -33],
+      [76, 60],
+      [93, -77]
+    ],
+    [
+      [10770, 8698],
+      [-161, 73],
+      [-192, -29],
+      [-168, 39],
+      [-365, -30],
+      [-238, 78],
+      [-42, 30],
+      [17, 51]
+    ],
+    [
+      [10340, 9092],
+      [2, -2]
+    ],
+    [
+      [11168, 8230],
+      [42, -224],
+      [-17, -170],
+      [-41, -103],
+      [-75, 19],
+      [13, -64],
+      [-28, -49],
+      [45, -252],
+      [-17, -47],
+      [-48, 10],
+      [-24, -70],
+      [-47, -20],
+      [-83, 67],
+      [-8, -53],
+      [-39, -14],
+      [-35, 329],
+      [-65, 111],
+      [8, 156],
+      [-55, 220]
+    ],
+    [
+      [10694, 8076],
+      [27, 88],
+      [-15, 162]
+    ],
+    [
+      [12013, 9483],
+      [-75, -105],
+      [30, -38],
+      [-4, -137],
+      [26, -7],
+      [-76, -101],
+      [16, -53],
+      [-106, -127],
+      [-58, -16]
+    ],
+    [
+      [3995, 10521],
+      [62, -87]
+    ],
+    [
+      [4057, 10434],
+      [-1, -1]
+    ],
+    [
+      [4056, 10433],
+      [6, -83]
+    ],
+    [
+      [5148, 2016],
+      [0, -3]
+    ],
+    [
+      [5148, 2013],
+      [1, -1]
+    ],
+    [
+      [5149, 2012],
+      [22, 8]
+    ],
+    [
+      [5171, 2020],
+      [-1, -3]
+    ],
+    [
+      [5170, 2017],
+      [5, -1]
+    ],
+    [
+      [5175, 2016],
+      [-7, -79]
+    ],
+    [
+      [5168, 1937],
+      [-34, 33]
+    ],
+    [
+      [5134, 1970],
+      [0, 5]
+    ],
+    [
+      [5134, 1975],
+      [0, 1]
+    ],
+    [
+      [5134, 1976],
+      [1, 1]
+    ],
+    [
+      [5135, 1977],
+      [-1, 2]
+    ],
+    [
+      [5134, 1979],
+      [-7, -1]
+    ],
+    [
+      [5127, 1978],
+      [1, 2]
+    ],
+    [
+      [5128, 1980],
+      [-2, 1]
+    ],
+    [
+      [5126, 1981],
+      [1, 1]
+    ],
+    [
+      [5127, 1982],
+      [-1, 1]
+    ],
+    [
+      [5126, 1983],
+      [-1, -1]
+    ],
+    [
+      [5125, 1982],
+      [-2, 0]
+    ],
+    [
+      [5123, 1982],
+      [1, 2]
+    ],
+    [
+      [5124, 1984],
+      [-5, 1]
+    ],
+    [
+      [5119, 1985],
+      [1, 3]
+    ],
+    [
+      [5120, 1988],
+      [-3, 0]
+    ],
+    [
+      [5117, 1988],
+      [2, 4]
+    ],
+    [
+      [5119, 1992],
+      [2, 0]
+    ],
+    [
+      [5121, 1992],
+      [4, 4]
+    ],
+    [
+      [5125, 1996],
+      [-2, 2]
+    ],
+    [
+      [5123, 1998],
+      [-4, -2]
+    ],
+    [
+      [5119, 1996],
+      [-2, 0]
+    ],
+    [
+      [5117, 1996],
+      [-1, 8]
+    ],
+    [
+      [5116, 2004],
+      [4, 0]
+    ],
+    [
+      [5120, 2004],
+      [13, -4]
+    ],
+    [
+      [5133, 2000],
+      [2, 0]
+    ],
+    [
+      [5135, 2000],
+      [0, 3]
+    ],
+    [
+      [5135, 2003],
+      [-2, 3]
+    ],
+    [
+      [5133, 2006],
+      [-1, 1]
+    ],
+    [
+      [5132, 2007],
+      [1, 4]
+    ],
+    [
+      [5133, 2011],
+      [-1, 1]
+    ],
+    [
+      [5132, 2012],
+      [-4, 1]
+    ],
+    [
+      [5128, 2013],
+      [0, 5]
+    ],
+    [
+      [5128, 2018],
+      [0, 2]
+    ],
+    [
+      [5128, 2020],
+      [3, 1]
+    ],
+    [
+      [5131, 2021],
+      [3, -1]
+    ],
+    [
+      [5134, 2020],
+      [14, -4]
+    ],
+    [
+      [3266, 2365],
+      [1, -3]
+    ],
+    [
+      [3265, 2361],
+      [-3, -1]
+    ],
+    [
+      [3262, 2360],
+      [-1, 0]
+    ],
+    [
+      [3258, 2359],
+      [-3, 2]
+    ],
+    [
+      [3253, 2362],
+      [1, 4]
+    ],
+    [
+      [3254, 2366],
+      [0, 1]
+    ],
+    [
+      [3257, 2375],
+      [-2, 2]
+    ],
+    [
+      [3255, 2377],
+      [0, 2]
+    ],
+    [
+      [3256, 2380],
+      [4, 1]
+    ],
+    [
+      [3261, 2379],
+      [0, -7]
+    ],
+    [
+      [5096, 2403],
+      [1, 4]
+    ],
+    [
+      [5097, 2407],
+      [5, -1]
+    ],
+    [
+      [5102, 2406],
+      [1, -2]
+    ],
+    [
+      [5103, 2404],
+      [-7, -1]
+    ],
+    [
+      [5131, 2418],
+      [5, -3]
+    ],
+    [
+      [5136, 2415],
+      [14, -2]
+    ],
+    [
+      [5150, 2413],
+      [-1, 3]
+    ],
+    [
+      [5149, 2416],
+      [2, 2]
+    ],
+    [
+      [5151, 2418],
+      [-1, -25],
+      [-6, -1]
+    ],
+    [
+      [5144, 2392],
+      [-1, -1]
+    ],
+    [
+      [5143, 2391],
+      [-8, 5]
+    ],
+    [
+      [5135, 2396],
+      [0, -1]
+    ],
+    [
+      [5135, 2395],
+      [-2, -5]
+    ],
+    [
+      [5133, 2390],
+      [-20, 7]
+    ],
+    [
+      [5113, 2397],
+      [5, 4]
+    ],
+    [
+      [5118, 2401],
+      [1, 2]
+    ],
+    [
+      [5119, 2403],
+      [0, 1]
+    ],
+    [
+      [5119, 2404],
+      [2, 8]
+    ],
+    [
+      [5121, 2412],
+      [0, 6]
+    ],
+    [
+      [5121, 2418],
+      [10, 0]
+    ],
+    [
+      [5094, 2407],
+      [-11, 1]
+    ],
+    [
+      [5083, 2408],
+      [-2, 3]
+    ],
+    [
+      [5081, 2411],
+      [9, 8]
+    ],
+    [
+      [5090, 2419],
+      [0, -6]
+    ],
+    [
+      [5090, 2413],
+      [5, -2]
+    ],
+    [
+      [5095, 2411],
+      [-1, -4]
+    ],
+    [
+      [5079, 2439],
+      [0, 3]
+    ],
+    [
+      [5079, 2442],
+      [3, -1]
+    ],
+    [
+      [5082, 2441],
+      [3, -2]
+    ],
+    [
+      [5085, 2439],
+      [0, -3]
+    ],
+    [
+      [5085, 2436],
+      [3, -2]
+    ],
+    [
+      [5088, 2434],
+      [3, -5]
+    ],
+    [
+      [5091, 2429],
+      [-16, -4]
+    ],
+    [
+      [5075, 2425],
+      [-3, 5]
+    ],
+    [
+      [5072, 2430],
+      [-8, -3]
+    ],
+    [
+      [5064, 2427],
+      [-1, 9]
+    ],
+    [
+      [5063, 2436],
+      [0, 2]
+    ],
+    [
+      [5063, 2438],
+      [14, 4]
+    ],
+    [
+      [5077, 2442],
+      [2, -3]
+    ],
+    [
+      [5103, 2482],
+      [-3, -9]
+    ],
+    [
+      [5100, 2473],
+      [-13, 2]
+    ],
+    [
+      [5087, 2475],
+      [3, 3]
+    ],
+    [
+      [5090, 2478],
+      [1, 2]
+    ],
+    [
+      [5091, 2480],
+      [12, 2]
+    ],
+    [
+      [5075, 2510],
+      [12, -3]
+    ],
+    [
+      [5087, 2507],
+      [-6, -16]
+    ],
+    [
+      [5081, 2491],
+      [0, -8]
+    ],
+    [
+      [5081, 2483],
+      [4, -6]
+    ],
+    [
+      [5085, 2477],
+      [-1, -4]
+    ],
+    [
+      [5084, 2473],
+      [-2, -4]
+    ],
+    [
+      [5082, 2469],
+      [7, 2]
+    ],
+    [
+      [5089, 2471],
+      [0, -2]
+    ],
+    [
+      [5089, 2469],
+      [1, -2]
+    ],
+    [
+      [5090, 2467],
+      [0, -1]
+    ],
+    [
+      [5090, 2466],
+      [5, -2]
+    ],
+    [
+      [5095, 2464],
+      [0, -6]
+    ],
+    [
+      [5095, 2458],
+      [0, -3]
+    ],
+    [
+      [5095, 2455],
+      [-4, 0]
+    ],
+    [
+      [5091, 2455],
+      [-16, -6]
+    ],
+    [
+      [5075, 2449],
+      [0, 1]
+    ],
+    [
+      [5075, 2450],
+      [-3, 9]
+    ],
+    [
+      [5072, 2459],
+      [0, 8]
+    ],
+    [
+      [5072, 2467],
+      [0, 2]
+    ],
+    [
+      [5072, 2469],
+      [4, 0]
+    ],
+    [
+      [5076, 2469],
+      [0, 4]
+    ],
+    [
+      [5076, 2473],
+      [-5, 8]
+    ],
+    [
+      [5071, 2481],
+      [1, 8]
+    ],
+    [
+      [5072, 2489],
+      [2, 1]
+    ],
+    [
+      [5074, 2490],
+      [-2, 6]
+    ],
+    [
+      [5072, 2496],
+      [0, 4]
+    ],
+    [
+      [5072, 2500],
+      [1, 2]
+    ],
+    [
+      [5073, 2502],
+      [2, 8]
+    ],
+    [
+      [5110, 2501],
+      [5, -5]
+    ],
+    [
+      [5115, 2496],
+      [0, -3]
+    ],
+    [
+      [5115, 2493],
+      [22, -2]
+    ],
+    [
+      [5137, 2491],
+      [-17, -10]
+    ],
+    [
+      [5120, 2481],
+      [10, -13]
+    ],
+    [
+      [5130, 2468],
+      [0, -10]
+    ],
+    [
+      [5130, 2458],
+      [2, 0]
+    ],
+    [
+      [5132, 2458],
+      [0, 1]
+    ],
+    [
+      [5132, 2459],
+      [3, 10]
+    ],
+    [
+      [5135, 2469],
+      [20, 9]
+    ],
+    [
+      [5155, 2478],
+      [0, 4]
+    ],
+    [
+      [5155, 2482],
+      [11, -8]
+    ],
+    [
+      [5166, 2474],
+      [-23, -51]
+    ],
+    [
+      [5143, 2423],
+      [-3, -5]
+    ],
+    [
+      [5140, 2418],
+      [-3, 1]
+    ],
+    [
+      [5137, 2419],
+      [-2, 3]
+    ],
+    [
+      [5135, 2422],
+      [1, 2]
+    ],
+    [
+      [5136, 2424],
+      [2, 3]
+    ],
+    [
+      [5138, 2427],
+      [-1, 8]
+    ],
+    [
+      [5137, 2435],
+      [-3, 0]
+    ],
+    [
+      [5134, 2435],
+      [-1, -2]
+    ],
+    [
+      [5133, 2433],
+      [-2, -9]
+    ],
+    [
+      [5131, 2424],
+      [-4, -2]
+    ],
+    [
+      [5127, 2422],
+      [-10, 7]
+    ],
+    [
+      [5117, 2429],
+      [-1, -4]
+    ],
+    [
+      [5116, 2425],
+      [-3, 7]
+    ],
+    [
+      [5113, 2432],
+      [-2, 1]
+    ],
+    [
+      [5111, 2433],
+      [-1, 9]
+    ],
+    [
+      [5110, 2442],
+      [-6, -2]
+    ],
+    [
+      [5104, 2440],
+      [-3, -1]
+    ],
+    [
+      [5101, 2439],
+      [-5, 2]
+    ],
+    [
+      [5096, 2441],
+      [9, 4]
+    ],
+    [
+      [5105, 2445],
+      [0, 3]
+    ],
+    [
+      [5105, 2448],
+      [0, 3]
+    ],
+    [
+      [5105, 2451],
+      [10, 5]
+    ],
+    [
+      [5115, 2456],
+      [0, -13]
+    ],
+    [
+      [5115, 2443],
+      [6, 0]
+    ],
+    [
+      [5121, 2443],
+      [0, 5]
+    ],
+    [
+      [5121, 2448],
+      [1, 2]
+    ],
+    [
+      [5122, 2450],
+      [-6, 11]
+    ],
+    [
+      [5116, 2461],
+      [-4, 3]
+    ],
+    [
+      [5112, 2464],
+      [1, -1]
+    ],
+    [
+      [5113, 2463],
+      [-9, 10]
+    ],
+    [
+      [5104, 2473],
+      [11, 6]
+    ],
+    [
+      [5115, 2479],
+      [-3, 5]
+    ],
+    [
+      [5112, 2484],
+      [-24, 6]
+    ],
+    [
+      [5088, 2490],
+      [1, 6]
+    ],
+    [
+      [5089, 2496],
+      [0, 3]
+    ],
+    [
+      [5089, 2499],
+      [1, 2]
+    ],
+    [
+      [5090, 2501],
+      [21, 7]
+    ],
+    [
+      [5111, 2508],
+      [-1, -7]
+    ],
+    [
+      [5140, 2442],
+      [3, -5]
+    ],
+    [
+      [5143, 2437],
+      [0, -4]
+    ],
+    [
+      [5143, 2433],
+      [4, 3]
+    ],
+    [
+      [5147, 2436],
+      [4, 11]
+    ],
+    [
+      [5151, 2447],
+      [-3, -2]
+    ],
+    [
+      [5148, 2445],
+      [-4, 2]
+    ],
+    [
+      [5144, 2447],
+      [-3, 2]
+    ],
+    [
+      [5141, 2449],
+      [-1, -7]
+    ],
+    [
+      [5170, 2502],
+      [2, 9]
+    ],
+    [
+      [5172, 2511],
+      [2, 8]
+    ],
+    [
+      [5174, 2519],
+      [11, -3]
+    ],
+    [
+      [5185, 2516],
+      [-15, -14]
+    ],
+    [
+      [3791, 11510],
+      [0, -2]
+    ],
+    [
+      [3830, 11426],
+      [-9, 0]
+    ],
+    [
+      [3823, 11435],
+      [-4, -2]
+    ],
+    [
+      [3819, 11433],
+      [-7, 1]
+    ],
+    [
+      [3814, 11434],
+      [-1, 2]
+    ],
+    [
+      [3800, 11439],
+      [-2, -2]
+    ],
+    [
+      [3798, 11437],
+      [-1, -2]
+    ],
+    [
+      [3797, 11435],
+      [-4, -2]
+    ],
+    [
+      [3788, 11427],
+      [-12, -4]
+    ],
+    [
+      [3787, 11404],
+      [-1, -3]
+    ],
+    [
+      [3786, 11400],
+      [5, -1]
+    ],
+    [
+      [3791, 11399],
+      [0, -3]
+    ],
+    [
+      [3791, 11396],
+      [2, -3]
+    ],
+    [
+      [3794, 11393],
+      [6, -3]
+    ],
+    [
+      [3877, 11302],
+      [-1, -4]
+    ],
+    [
+      [3561, 10986],
+      [-3, 2]
+    ],
+    [
+      [2809, 11036],
+      [-88, 5]
+    ],
+    [
+      [2721, 11041],
+      [-14, 1]
+    ],
+    [
+      [2707, 11042],
+      [-5, 0]
+    ],
+    [
+      [2702, 11042],
+      [-172, 7],
+      [33, 107]
+    ],
+    [
+      [2563, 11156],
+      [-31, 74],
+      [29, 64],
+      [43, 16],
+      [174, 214],
+      [93, 41],
+      [10, 35],
+      [-77, 4],
+      [16, 109],
+      [45, 46],
+      [-53, 104],
+      [15, 71],
+      [165, 112],
+      [152, 26],
+      [43, 57],
+      [-18, 49],
+      [64, -12],
+      [108, 47],
+      [72, 76]
+    ],
+    [
+      [2702, 11042],
+      [5, 0]
+    ],
+    [
+      [2707, 11042],
+      [14, -1]
+    ],
+    [
+      [3475, 10243],
+      [-5, -14]
+    ],
+    [
+      [4034, 10016],
+      [28, -134],
+      [135, -136],
+      [-38, -90],
+      [59, -34],
+      [-93, -36],
+      [-29, -28],
+      [21, -35],
+      [134, 79],
+      [166, 10],
+      [42, -12],
+      [-10, -46]
+    ],
+    [
+      [3960, 9267],
+      [-1, -4]
+    ],
+    [
+      [3842, 9176],
+      [-3, -1]
+    ],
+    [
+      [2891, 8448],
+      [1, -1]
+    ],
+    [
+      [2909, 8339],
+      [6, -3]
+    ],
+    [
+      [2583, 7889],
+      [-9, 1]
+    ],
+    [
+      [1284, 8533],
+      [-95, 222],
+      [-98, 117],
+      [4, 130],
+      [-177, 18],
+      [-78, 108],
+      [33, 293],
+      [-166, 23],
+      [-127, 68],
+      [34, 210],
+      [193, 180],
+      [49, 117],
+      [106, 98],
+      [97, -1],
+      [78, -136],
+      [61, -7],
+      [135, 58],
+      [200, 20],
+      [107, 42],
+      [15, 79],
+      [121, 125],
+      [47, 140],
+      [284, 165],
+      [143, 245],
+      [54, 182],
+      [259, 127]
+    ],
+    [
+      [9134, 9705],
+      [-72, 22],
+      [-70, -53],
+      [-124, 14],
+      [-64, 50]
+    ],
+    [
+      [8804, 9738],
+      [14, 132],
+      [68, 170],
+      [-30, 10],
+      [6, 43],
+      [111, 7],
+      [111, 61],
+      [50, -15],
+      [57, -85],
+      [-50, -158],
+      [59, -138],
+      [-44, -13],
+      [-22, -47]
+    ],
+    [
+      [5148, 2445],
+      [3, 2]
+    ],
+    [
+      [5147, 2436],
+      [-4, -3]
+    ],
+    [
+      [5143, 2433],
+      [0, 4]
+    ],
+    [
+      [5143, 2437],
+      [-3, 5]
+    ],
+    [
+      [5141, 2449],
+      [3, -2]
+    ],
+    [
+      [5105, 2441],
+      [5, 1]
+    ],
+    [
+      [5110, 2442],
+      [1, -9]
+    ],
+    [
+      [5111, 2433],
+      [2, -1]
+    ],
+    [
+      [5116, 2425],
+      [1, 4]
+    ],
+    [
+      [5117, 2429],
+      [10, -7]
+    ],
+    [
+      [5131, 2424],
+      [2, 9]
+    ],
+    [
+      [5133, 2433],
+      [1, 2]
+    ],
+    [
+      [5137, 2435],
+      [1, -8]
+    ],
+    [
+      [5138, 2427],
+      [-2, -3]
+    ],
+    [
+      [5135, 2422],
+      [2, -3]
+    ],
+    [
+      [5140, 2418],
+      [1, 0],
+      [2, 5]
+    ],
+    [
+      [5143, 2423],
+      [8, -5]
+    ],
+    [
+      [5151, 2418],
+      [-2, -2]
+    ],
+    [
+      [5149, 2416],
+      [1, -3]
+    ],
+    [
+      [5150, 2413],
+      [-14, 2]
+    ],
+    [
+      [5136, 2415],
+      [-5, 3]
+    ],
+    [
+      [5131, 2418],
+      [-10, 0]
+    ],
+    [
+      [5121, 2418],
+      [0, -6]
+    ],
+    [
+      [5121, 2412],
+      [-2, -8]
+    ],
+    [
+      [5119, 2404],
+      [0, -1]
+    ],
+    [
+      [5119, 2403],
+      [-1, -2]
+    ],
+    [
+      [5118, 2401],
+      [-5, -4]
+    ],
+    [
+      [5113, 2397],
+      [20, -7]
+    ],
+    [
+      [5133, 2390],
+      [2, 5]
+    ],
+    [
+      [5135, 2396],
+      [8, -5]
+    ],
+    [
+      [5143, 2391],
+      [1, 1]
+    ],
+    [
+      [5144, 2392],
+      [31, -376]
+    ],
+    [
+      [5175, 2016],
+      [-5, 1]
+    ],
+    [
+      [5170, 2017],
+      [1, 3]
+    ],
+    [
+      [5149, 2012],
+      [-1, 1]
+    ],
+    [
+      [5148, 2013],
+      [0, 3]
+    ],
+    [
+      [5134, 2020],
+      [-3, 1]
+    ],
+    [
+      [5128, 2020],
+      [0, -2]
+    ],
+    [
+      [5128, 2013],
+      [4, -1]
+    ],
+    [
+      [5132, 2012],
+      [1, -1]
+    ],
+    [
+      [5132, 2007],
+      [1, -1]
+    ],
+    [
+      [5135, 2003],
+      [0, -3]
+    ],
+    [
+      [5135, 2000],
+      [-2, 0]
+    ],
+    [
+      [5120, 2004],
+      [-4, 0]
+    ],
+    [
+      [5117, 1996],
+      [2, 0]
+    ],
+    [
+      [5123, 1998],
+      [2, -2]
+    ],
+    [
+      [5121, 1992],
+      [-2, 0]
+    ],
+    [
+      [5117, 1988],
+      [3, 0]
+    ],
+    [
+      [5119, 1985],
+      [5, -1]
+    ],
+    [
+      [5124, 1984],
+      [-1, -2]
+    ],
+    [
+      [5123, 1982],
+      [2, 0]
+    ],
+    [
+      [5126, 1983],
+      [1, -1]
+    ],
+    [
+      [5126, 1981],
+      [2, -1]
+    ],
+    [
+      [5128, 1980],
+      [-1, -2]
+    ],
+    [
+      [5127, 1978],
+      [7, 1]
+    ],
+    [
+      [5135, 1977],
+      [-1, -1]
+    ],
+    [
+      [5134, 1976],
+      [0, -1]
+    ],
+    [
+      [5134, 1975],
+      [0, -5]
+    ],
+    [
+      [5168, 1937],
+      [19, -255],
+      [-218, 15],
+      [-50, -40],
+      [-6, -96],
+      [-150, -215],
+      [-11, -61],
+      [39, -86],
+      [-252, -77],
+      [-93, -73],
+      [-35, -220],
+      [-41, -67],
+      [-216, -133],
+      [-106, 20],
+      [-96, 82]
+    ],
+    [
+      [4455, 2858],
+      [66, -67],
+      [81, 41],
+      [30, 132],
+      [81, 49],
+      [157, -32],
+      [32, 60],
+      [87, 24],
+      [-2, 65],
+      [113, -40],
+      [113, 47],
+      [36, 73],
+      [92, -8],
+      [20, 37]
+    ],
+    [
+      [5361, 3239],
+      [31, -139],
+      [-38, -239],
+      [-52, -160],
+      [-117, -185]
+    ],
+    [
+      [5174, 2519],
+      [-2, -8]
+    ],
+    [
+      [5172, 2511],
+      [-2, -9]
+    ],
+    [
+      [5170, 2502],
+      [-4, -28]
+    ],
+    [
+      [5155, 2482],
+      [0, -4]
+    ],
+    [
+      [5135, 2469],
+      [-3, -10]
+    ],
+    [
+      [5132, 2459],
+      [0, -1]
+    ],
+    [
+      [5130, 2458],
+      [0, 10]
+    ],
+    [
+      [5120, 2481],
+      [17, 10]
+    ],
+    [
+      [5115, 2493],
+      [0, 3]
+    ],
+    [
+      [5110, 2501],
+      [1, 7]
+    ],
+    [
+      [5090, 2501],
+      [-1, -2]
+    ],
+    [
+      [5089, 2499],
+      [0, -3]
+    ],
+    [
+      [5088, 2490],
+      [24, -6]
+    ],
+    [
+      [5112, 2484],
+      [3, -5]
+    ],
+    [
+      [5104, 2473],
+      [9, -10]
+    ],
+    [
+      [5112, 2464],
+      [4, -3]
+    ],
+    [
+      [5116, 2461],
+      [6, -11]
+    ],
+    [
+      [5121, 2448],
+      [0, -5]
+    ],
+    [
+      [5115, 2443],
+      [0, 13]
+    ],
+    [
+      [5105, 2451],
+      [0, -3]
+    ],
+    [
+      [5105, 2448],
+      [0, -3]
+    ],
+    [
+      [5096, 2441],
+      [5, -2]
+    ],
+    [
+      [5101, 2439],
+      [3, 1]
+    ],
+    [
+      [5104, 2440],
+      [1, 1]
+    ],
+    [
+      [5079, 2442],
+      [0, -3]
+    ],
+    [
+      [5079, 2439],
+      [-2, 3]
+    ],
+    [
+      [5063, 2438],
+      [0, -2]
+    ],
+    [
+      [5063, 2436],
+      [1, -9]
+    ],
+    [
+      [5064, 2427],
+      [8, 3]
+    ],
+    [
+      [5072, 2430],
+      [3, -5]
+    ],
+    [
+      [5075, 2425],
+      [16, 4]
+    ],
+    [
+      [5088, 2434],
+      [-3, 2]
+    ],
+    [
+      [5085, 2436],
+      [0, 3]
+    ],
+    [
+      [5085, 2439],
+      [-3, 2]
+    ],
+    [
+      [5091, 2455],
+      [4, 0]
+    ],
+    [
+      [5095, 2458],
+      [0, 6]
+    ],
+    [
+      [5090, 2466],
+      [0, 1]
+    ],
+    [
+      [5090, 2467],
+      [-1, 2]
+    ],
+    [
+      [5089, 2469],
+      [0, 2]
+    ],
+    [
+      [5082, 2469],
+      [2, 4]
+    ],
+    [
+      [5084, 2473],
+      [1, 4]
+    ],
+    [
+      [5081, 2483],
+      [0, 8]
+    ],
+    [
+      [5081, 2491],
+      [6, 16]
+    ],
+    [
+      [5075, 2510],
+      [-2, -8]
+    ],
+    [
+      [5072, 2500],
+      [0, -4]
+    ],
+    [
+      [5072, 2496],
+      [2, -6]
+    ],
+    [
+      [5072, 2489],
+      [-1, -8]
+    ],
+    [
+      [5071, 2481],
+      [5, -8]
+    ],
+    [
+      [5076, 2473],
+      [0, -4]
+    ],
+    [
+      [5072, 2469],
+      [0, -2]
+    ],
+    [
+      [5072, 2467],
+      [0, -8]
+    ],
+    [
+      [5072, 2459],
+      [3, -9]
+    ],
+    [
+      [5075, 2449],
+      [16, 6]
+    ],
+    [
+      [5091, 2480],
+      [-1, -2]
+    ],
+    [
+      [5090, 2478],
+      [-3, -3]
+    ],
+    [
+      [5087, 2475],
+      [13, -2]
+    ],
+    [
+      [5100, 2473],
+      [3, 9]
+    ],
+    [
+      [5094, 2407],
+      [1, 4]
+    ],
+    [
+      [5090, 2413],
+      [0, 6]
+    ],
+    [
+      [5081, 2411],
+      [2, -3]
+    ],
+    [
+      [5083, 2408],
+      [11, -1]
+    ],
+    [
+      [5096, 2403],
+      [7, 1]
+    ],
+    [
+      [5102, 2406],
+      [-5, 1]
+    ],
+    [
+      [5710, 5252],
+      [1, -18],
+      [-7, -7],
+      [-31, 17],
+      [-38, -25],
+      [2, -22],
+      [56, -73],
+      [48, 1],
+      [89, -64],
+      [-56, -26],
+      [-13, -45],
+      [-114, -15],
+      [-36, -78],
+      [-118, 48],
+      [-28, -18],
+      [-24, -74],
+      [63, -9],
+      [-9, -78],
+      [-109, 52],
+      [-25, 66],
+      [-30, 3],
+      [-66, -25],
+      [-24, -48],
+      [35, -24],
+      [-57, -86],
+      [-75, 46],
+      [-226, -80],
+      [-18, -148],
+      [-91, -3],
+      [-126, -106],
+      [-45, 33],
+      [-103, -5],
+      [-61, -22],
+      [-75, -99],
+      [-263, 44]
+    ],
+    [
+      [5566, 5529],
+      [-1, -3]
+    ],
+    [
+      [5677, 5434],
+      [0, -4]
+    ],
+    [
+      [5709, 5252],
+      [1, 0]
+    ],
+    [
+      [10694, 8076],
+      [-146, -29],
+      [17, -87],
+      [-85, -83],
+      [15, -99],
+      [-89, -74],
+      [-73, 150],
+      [-32, -30],
+      [-26, 21],
+      [-73, 172],
+      [32, 136],
+      [86, 106],
+      [73, -16],
+      [32, 52],
+      [46, -17],
+      [29, 31],
+      [37, -32],
+      [5, 92],
+      [74, 16],
+      [35, 23],
+      [-8, 39],
+      [35, -1]
+    ],
+    [
+      [5272, 10505],
+      [134, -93],
+      [83, 28],
+      [156, -112],
+      [135, -47],
+      [52, -105],
+      [44, 16],
+      [22, -41],
+      [183, -108],
+      [82, 31],
+      [171, -117],
+      [102, 19],
+      [25, -103],
+      [195, -23],
+      [57, -58],
+      [40, 70],
+      [91, -4],
+      [115, -59]
+    ],
+    [
+      [7197, 9029],
+      [-6, 3]
+    ],
+    [
+      [6783, 8556],
+      [2, 0]
+    ],
+    [
+      [6808, 8470],
+      [0, -2]
+    ],
+    [
+      [4056, 10433],
+      [1, 1]
+    ],
+    [
+      [4163, 11253],
+      [158, -71],
+      [-96, -185],
+      [25, -72],
+      [33, -21],
+      [48, 20],
+      [17, -76],
+      [157, 115],
+      [69, -26],
+      [91, -111],
+      [92, -25],
+      [-76, -68],
+      [78, -72],
+      [75, -5],
+      [146, -104],
+      [4, -37],
+      [162, 17],
+      [95, -83],
+      [31, 56]
+    ],
+    [
+      [4761, 11660],
+      [67, 101],
+      [33, -16],
+      [125, -191],
+      [40, 1],
+      [39, -46],
+      [66, 30],
+      [51, -12],
+      [171, -114],
+      [-12, -76],
+      [170, -47],
+      [193, -133],
+      [-78, -13],
+      [-168, -180],
+      [-35, -2],
+      [1, -91],
+      [-60, -97],
+      [-2, -119],
+      [-61, -34],
+      [-29, -116]
+    ],
+    [
+      [8895, 7142],
+      [40, -43],
+      [-9, -52],
+      [-33, 27],
+      [2, 68]
+    ],
+    [
+      [9166, 7144],
+      [13, -59],
+      [-23, -1],
+      [10, 60]
+    ],
+    [
+      [8944, 7189],
+      [20, -44],
+      [-30, -28],
+      [-4, 28],
+      [-8, 10],
+      [-8, 2],
+      [-2, 6],
+      [19, 10],
+      [13, 16]
+    ],
+    [
+      [8857, 7196],
+      [-1, -117],
+      [-41, 9],
+      [42, 108]
+    ],
+    [
+      [9168, 7216],
+      [57, -26],
+      [-33, -24],
+      [-24, 50]
+    ],
+    [
+      [9158, 7264],
+      [38, -3],
+      [4, -40],
+      [-69, 13],
+      [27, 30]
+    ],
+    [
+      [9105, 7354],
+      [42, -18],
+      [-43, -37],
+      [-26, 6],
+      [9, 27],
+      [18, 22]
+    ],
+    [
+      [9234, 7437],
+      [25, -76],
+      [-32, -4],
+      [7, 80]
+    ],
+    [
+      [9205, 7524],
+      [16, -7],
+      [19, -58],
+      [-32, -11],
+      [-14, 29],
+      [1, 45],
+      [10, 2]
+    ],
+    [
+      [9134, 9705],
+      [52, -18],
+      [115, -143],
+      [85, 21],
+      [238, -71]
+    ],
+    [
+      [9624, 9342],
+      [-1, -1]
+    ],
+    [
+      [9562, 9238],
+      [-36, 23],
+      [-41, -103],
+      [-85, 6],
+      [-87, 61],
+      [-32, 124],
+      [-46, 10],
+      [8, -60],
+      [-109, 8],
+      [-162, 145],
+      [-16, -51],
+      [73, -60],
+      [-160, -132],
+      [-21, -147],
+      [116, -40],
+      [79, -93],
+      [125, -17],
+      [5, -55],
+      [70, -31],
+      [-38, -64],
+      [-212, 17],
+      [-19, -123],
+      [-41, -30],
+      [-59, 31],
+      [-71, -131],
+      [146, -139],
+      [171, -38],
+      [4, -182],
+      [-70, -26],
+      [-5, -69],
+      [89, -129],
+      [-20, -91],
+      [107, -29],
+      [-40, -45],
+      [-1, -61],
+      [44, -60],
+      [-15, -130],
+      [-18, -4],
+      [-12, -8],
+      [-9, -55],
+      [39, -65],
+      [-15, -56],
+      [-52, 2],
+      [-19, 9],
+      [-22, 5],
+      [-9, -2],
+      [-24, -46],
+      [-8, -96],
+      [-143, -24],
+      [15, -5],
+      [-24, -17],
+      [-1, -5],
+      [7, -23],
+      [-25, 6],
+      [-28, 93],
+      [31, 56],
+      [-76, -30],
+      [-96, -142],
+      [-154, -54]
+    ],
+    [
+      [8570, 7066],
+      [-19, 78],
+      [-72, 18],
+      [-21, 73],
+      [-105, -22],
+      [17, 39],
+      [-35, 45],
+      [-107, 28],
+      [3, 34]
+    ],
+    [
+      [8847, 9416],
+      [26, 156],
+      [-79, 114],
+      [10, 52]
+    ],
+    [
+      [8570, 7066],
+      [-151, -45],
+      [-90, -74],
+      [-47, -93],
+      [77, -226],
+      [-101, -73],
+      [-24, -57],
+      [22, -40],
+      [-114, -75],
+      [-71, -105],
+      [-452, -173],
+      [-204, -162],
+      [-55, -78]
+    ],
+    [
+      [7360, 5865],
+      [-44, 24],
+      [-29, -48],
+      [-39, 8],
+      [-78, -117],
+      [-107, -22],
+      [-99, 35],
+      [-36, 90],
+      [-28, -15],
+      [-54, 55],
+      [-58, -44],
+      [-61, 3],
+      [23, -64],
+      [-161, -146],
+      [18, -82],
+      [-40, -18],
+      [-79, 40],
+      [-14, -51],
+      [-79, -36],
+      [6, 52],
+      [-54, 71],
+      [-53, -50],
+      [-11, -172],
+      [-138, 5],
+      [-185, -116],
+      [-100, -4]
+    ],
+    [
+      [7360, 5865],
+      [-289, -370],
+      [-184, -95],
+      [-217, -244],
+      [-291, -159],
+      [-116, -110],
+      [-23, -61],
+      [52, -34],
+      [-30, -121],
+      [-254, -125],
+      [-153, 24],
+      [-55, -19],
+      [-47, -163],
+      [-85, -115],
+      [-55, -13],
+      [-48, 85],
+      [-97, -13],
+      [-74, -51],
+      [-95, -177],
+      [-38, -157],
+      [66, -231],
+      [-29, -181],
+      [63, -296]
+    ],
+    [
+      [5710, 5252],
+      [4, -1]
+    ],
+    [
+      [5729, 5265],
+      [3, 2]
+    ],
+    [
+      [2618, 13510],
+      [187, -17],
+      [51, -79],
+      [130, -60],
+      [104, 23],
+      [29, -101],
+      [54, -44]
+    ],
+    [
+      [3173, 13232],
+      [24, -6]
+    ],
+    [
+      [3197, 13226],
+      [14, -93],
+      [137, -72],
+      [89, -100],
+      [51, -1],
+      [86, -180],
+      [65, 28],
+      [177, -196]
+    ],
+    [
+      [3816, 12612],
+      [-21, -36],
+      [-154, 2],
+      [-65, -72],
+      [-64, -14],
+      [-34, -41],
+      [-37, -15],
+      [-56, 21],
+      [51, -136],
+      [-95, -108],
+      [-108, -47],
+      [-157, 42],
+      [-43, 41],
+      [-39, -23],
+      [-117, 20],
+      [-29, 128],
+      [-104, 1],
+      [-334, 157],
+      [12, 56],
+      [-44, 78],
+      [27, 100],
+      [-15, 153],
+      [-83, 219],
+      [21, 102],
+      [76, 6],
+      [69, 100],
+      [114, 38],
+      [31, 126]
+    ],
+    [
+      [3197, 13226],
+      [-24, 6]
+    ],
+    [
+      [2618, 13510],
+      [-144, 45],
+      [-39, 33],
+      [31, 105],
+      [-113, 3],
+      [-95, 43],
+      [-68, 44],
+      [-23, 77],
+      [-130, -19],
+      [-123, 32],
+      [32, 52],
+      [-10, 103],
+      [184, 115],
+      [51, 63],
+      [-7, 46],
+      [322, 13],
+      [30, 27],
+      [-67, 32],
+      [167, -10],
+      [9, 28],
+      [250, 77],
+      [95, -62],
+      [93, 35],
+      [111, -38],
+      [27, -80],
+      [71, 9],
+      [98, -37],
+      [84, -116],
+      [306, -121],
+      [76, -157],
+      [111, -57],
+      [115, -10],
+      [76, -110],
+      [172, -9],
+      [27, 50],
+      [76, -17],
+      [60, 87],
+      [67, 30],
+      [230, 45],
+      [78, -20],
+      [56, 71],
+      [64, 2],
+      [17, -46],
+      [143, -45],
+      [112, 18],
+      [52, -76],
+      [79, -36],
+      [16, -61],
+      [-116, -361],
+      [-131, -44],
+      [9, -66],
+      [-95, 2],
+      [2, -119],
+      [-93, -97],
+      [-160, 8],
+      [-49, -36],
+      [89, -172],
+      [-83, 9],
+      [33, -144],
+      [205, -34],
+      [-31, -136],
+      [108, -112],
+      [-80, -98],
+      [-48, 28],
+      [-100, -99],
+      [-68, -8],
+      [-60, 35],
+      [-34, 115],
+      [-58, -41],
+      [-78, -12],
+      [-52, -47],
+      [-5, 49],
+      [40, 21],
+      [-41, 43],
+      [-142, -57],
+      [-117, 181],
+      [-174, -71],
+      [-82, 75],
+      [-98, 26],
+      [-62, 106]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0022497991447388913, 0.0021010236667396965],
+    "translate": [68.20959745418263, 6.757042171233387]
+  },
+  "objects": {
+    "india": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [
+            [[0]],
+            [[1]],
+            [[2]],
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7]],
+            [[8]],
+            [[9]],
+            [[10]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "Andaman and Nicobar Islands"}
+        },
+        {
+          "arcs": [[11, 12, 13]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Arunachal Pradesh"}
+        },
+        {
+          "arcs": [[14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -13]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Assam"}
+        },
+        {
+          "arcs": [[27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Bihar"}
+        },
+        {
+          "arcs": [
+            [
+              41,
+              42,
+              43,
+              44,
+              45,
+              46,
+              47,
+              48,
+              49,
+              50,
+              51,
+              52,
+              53,
+              54,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Chandigarh"}
+        },
+        {
+          "arcs": [
+            [
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              78,
+              79,
+              80,
+              81,
+              82,
+              83,
+              84,
+              85,
+              86,
+              87,
+              88,
+              89,
+              90,
+              91,
+              92
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Chhattisgarh"}
+        },
+        {
+          "arcs": [
+            [
+              93,
+              94,
+              95,
+              96,
+              97,
+              98,
+              99,
+              100,
+              101,
+              102,
+              103,
+              104,
+              105,
+              106,
+              107,
+              108,
+              109,
+              110,
+              111,
+              112,
+              113,
+              114,
+              115,
+              116,
+              117,
+              118,
+              119,
+              120,
+              121,
+              122,
+              123,
+              124,
+              125,
+              126,
+              127,
+              128,
+              129,
+              130,
+              131,
+              132,
+              133,
+              134,
+              135,
+              136,
+              137,
+              138,
+              139,
+              140,
+              141,
+              142,
+              143,
+              144,
+              145,
+              146,
+              147,
+              148,
+              149,
+              150,
+              151,
+              152,
+              153,
+              154,
+              155,
+              156,
+              157,
+              158,
+              159,
+              160,
+              161,
+              162,
+              163,
+              164,
+              165,
+              166,
+              167,
+              168,
+              169,
+              170,
+              171
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Dadra and Nagar Haveli"}
+        },
+        {
+          "arcs": [[172, 173]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Daman and Diu"}
+        },
+        {
+          "arcs": [[174, 175, 176]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Goa"}
+        },
+        {
+          "arcs": [
+            [[177]],
+            [[178]],
+            [
+              [
+                179,
+                180,
+                181,
+                182,
+                183,
+                184,
+                -172,
+                185,
+                -170,
+                186,
+                -168,
+                187,
+                -166,
+                188,
+                189,
+                -163,
+                190,
+                -161,
+                191,
+                -159,
+                192,
+                -157,
+                193,
+                -155,
+                194,
+                -153,
+                195,
+                -151,
+                196,
+                -149,
+                197,
+                -147,
+                198,
+                199,
+                -144,
+                200,
+                -142,
+                201,
+                202,
+                -139,
+                203,
+                -137,
+                204,
+                205,
+                -134,
+                206,
+                -132,
+                207,
+                -130,
+                208,
+                -128,
+                209,
+                -126,
+                210,
+                -124,
+                211,
+                -122,
+                212,
+                213,
+                214,
+                -118,
+                215,
+                -116,
+                216,
+                217,
+                -174,
+                218
+              ]
+            ]
+          ],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "Gujarat"}
+        },
+        {
+          "arcs": [
+            [
+              219,
+              220,
+              221,
+              222,
+              223,
+              224,
+              225,
+              226,
+              227,
+              228,
+              229,
+              230,
+              231,
+              232,
+              233,
+              -45,
+              234,
+              -43,
+              235,
+              236,
+              237
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Haryana"}
+        },
+        {
+          "arcs": [[238, 239, -222, 240, -220, -238, 241, 242, 243, 244]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Himachal Pradesh"}
+        },
+        {
+          "arcs": [
+            [245, 246, -71, 247, -69, 248, -93, 249, -33, 250, -31, 251, -29]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Jharkhand"}
+        },
+        {
+          "arcs": [[252, 253, 254, 255, 256, -175, 257]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Karnataka"}
+        },
+        {
+          "arcs": [
+            [258, 259, -256],
+            [
+              260,
+              261,
+              262,
+              263,
+              264,
+              265,
+              266,
+              267,
+              268,
+              269,
+              270,
+              271,
+              272,
+              273,
+              274,
+              275,
+              276
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Kerala"}
+        },
+        {
+          "arcs": [[[277]], [[278]]],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "Lakshadweep"}
+        },
+        {
+          "arcs": [
+            [
+              -91,
+              279,
+              -89,
+              280,
+              -87,
+              281,
+              -85,
+              282,
+              -83,
+              283,
+              -184,
+              284,
+              285,
+              286,
+              287,
+              288,
+              289,
+              290,
+              291,
+              292,
+              293
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Madhya Pradesh"}
+        },
+        {
+          "arcs": [
+            [
+              -82,
+              294,
+              -258,
+              -177,
+              295,
+              -217,
+              296,
+              -114,
+              297,
+              -112,
+              298,
+              -110,
+              299,
+              -108,
+              300,
+              -106,
+              301,
+              302,
+              -103,
+              303,
+              -101,
+              304,
+              -99,
+              305,
+              306,
+              -96,
+              307,
+              -94,
+              -185,
+              -284
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Maharashtra"}
+        },
+        {
+          "arcs": [[308, 309, -16, 310]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Manipur"}
+        },
+        {
+          "arcs": [[311, -22, 312, -20]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Meghalaya"}
+        },
+        {
+          "arcs": [[-310, 313, 314, -17]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Mizoram"}
+        },
+        {
+          "arcs": [[315, -311, -15, -12]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Nagaland"}
+        },
+        {
+          "arcs": [[316, 317, 318, -224]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Delhi"}
+        },
+        {
+          "arcs": [
+            [
+              [
+                319,
+                320,
+                321,
+                322,
+                323,
+                324,
+                325,
+                326,
+                327,
+                328,
+                329,
+                330,
+                331,
+                332,
+                333,
+                334,
+                335,
+                336,
+                337,
+                338,
+                339,
+                340,
+                341,
+                342,
+                343,
+                344,
+                345,
+                346,
+                347,
+                348,
+                349,
+                350,
+                351,
+                352,
+                353,
+                354,
+                355,
+                356,
+                357,
+                358,
+                359,
+                360,
+                361
+              ]
+            ],
+            [
+              [
+                362,
+                -268,
+                363,
+                364,
+                -265,
+                365,
+                -263,
+                366,
+                367,
+                -277,
+                368,
+                369,
+                -274,
+                370,
+                -272,
+                371,
+                -270
+              ]
+            ],
+            [[372, 373, 374, 375]],
+            [
+              [
+                376,
+                377,
+                378,
+                379,
+                380,
+                381,
+                382,
+                383,
+                384,
+                385,
+                386,
+                387,
+                388,
+                389,
+                390,
+                391
+              ]
+            ],
+            [[392, 393, 394, 395, 396, 397]],
+            [[398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410]],
+            [[411, 412, 413, 414, 415]],
+            [
+              [
+                416,
+                417,
+                418,
+                419,
+                420,
+                421,
+                422,
+                423,
+                424,
+                425,
+                426,
+                427,
+                428,
+                429,
+                430,
+                431,
+                432,
+                433,
+                434,
+                435,
+                436,
+                437,
+                438,
+                439,
+                440,
+                441,
+                442,
+                443
+              ]
+            ],
+            [
+              [
+                444,
+                445,
+                446,
+                447,
+                448,
+                449,
+                450,
+                451,
+                452,
+                453,
+                454,
+                455,
+                456,
+                457,
+                458,
+                459,
+                460,
+                461,
+                462,
+                463,
+                464,
+                465,
+                466,
+                467,
+                468,
+                469,
+                470,
+                471,
+                472,
+                473,
+                474,
+                475,
+                476,
+                477,
+                478,
+                479,
+                480,
+                481,
+                482,
+                483,
+                484,
+                485,
+                486,
+                487,
+                488,
+                489,
+                490,
+                491,
+                492,
+                493,
+                494
+              ],
+              [495, 496, 497, 498, 499, 500, 501, 502]
+            ],
+            [[503, 504, 505, 506]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "Puducherry"}
+        },
+        {
+          "arcs": [
+            [
+              507,
+              -242,
+              -237,
+              -67,
+              508,
+              -65,
+              509,
+              510,
+              -62,
+              511,
+              -60,
+              512,
+              513,
+              514,
+              -56,
+              515,
+              -54,
+              516,
+              -52,
+              517,
+              518,
+              519,
+              -48,
+              520,
+              -46,
+              -234,
+              521,
+              -232,
+              522,
+              -230,
+              523,
+              524,
+              525,
+              526,
+              527,
+              -244
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Punjab"}
+        },
+        {
+          "arcs": [
+            [
+              528,
+              529,
+              -524,
+              -229,
+              -228,
+              530,
+              -226,
+              531,
+              -293,
+              532,
+              -291,
+              533,
+              -289,
+              534,
+              -287,
+              535,
+              -285,
+              -183,
+              536,
+              -181,
+              537,
+              -527
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Rajasthan"}
+        },
+        {
+          "arcs": [[538, 539]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Sikkim"}
+        },
+        {
+          "arcs": [
+            [[-501, 540, -499, 541, 542, 543, -503, 544]],
+            [
+              [
+                545,
+                546,
+                547,
+                -470,
+                548,
+                549,
+                -467,
+                550,
+                551,
+                -464,
+                552,
+                553,
+                -461,
+                554,
+                -459,
+                555,
+                556,
+                557,
+                558,
+                559,
+                560,
+                561,
+                562,
+                563,
+                564,
+                565,
+                566,
+                567,
+                568,
+                -384,
+                569,
+                570,
+                571,
+                572,
+                573,
+                -322,
+                574,
+                575,
+                -362,
+                576,
+                -360,
+                577,
+                -358,
+                578,
+                579,
+                -355,
+                580,
+                -353,
+                581,
+                582,
+                -350,
+                583,
+                -348,
+                584,
+                -346,
+                585,
+                -344,
+                586,
+                -342,
+                587,
+                -340,
+                588,
+                589,
+                590,
+                -336,
+                591,
+                -334,
+                592,
+                593,
+                594,
+                -330,
+                595,
+                596,
+                597,
+                -326,
+                598,
+                -259,
+                -255,
+                599,
+                600,
+                -506,
+                601,
+                602,
+                603,
+                -456,
+                604,
+                -454,
+                605,
+                606,
+                -451,
+                607,
+                -449,
+                608,
+                -447,
+                609,
+                -445,
+                610,
+                -494,
+                611,
+                612,
+                -491,
+                613,
+                614,
+                -488,
+                615,
+                -486,
+                616,
+                617,
+                -483,
+                618,
+                -481,
+                619,
+                -479,
+                620,
+                621,
+                -476,
+                622,
+                623,
+                624
+              ],
+              [
+                -400,
+                625,
+                626,
+                -410,
+                627,
+                628,
+                629,
+                630,
+                631,
+                -404,
+                632,
+                633,
+                634
+              ],
+              [
+                635,
+                -429,
+                636,
+                -427,
+                637,
+                638,
+                639,
+                -423,
+                640,
+                641,
+                -420,
+                642,
+                643,
+                -417,
+                644,
+                -443,
+                645,
+                646,
+                -440,
+                647,
+                648,
+                649,
+                -436,
+                650,
+                651,
+                652,
+                -432,
+                653
+              ],
+              [654, 655, 656, 657, -416],
+              [658, -397, 659, -395, 660, 661],
+              [-373, 662, -375, 663]
+            ]
+          ],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "Tamil Nadu"}
+        },
+        {
+          "arcs": [[664, -253, -295, -81, 665, -79, 666, -77, 667]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Telangana"}
+        },
+        {
+          "arcs": [[-18, -315, 668]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Tripura"}
+        },
+        {
+          "arcs": [
+            [
+              669,
+              -40,
+              670,
+              -38,
+              671,
+              -36,
+              672,
+              -34,
+              -250,
+              -92,
+              -294,
+              -532,
+              -225,
+              -319,
+              673,
+              -317,
+              -223,
+              -240,
+              674
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {"st_nm": "Uttar Pradesh"}
+        },
+        {
+          "arcs": [[-675, -239, 675]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Uttarakhand"}
+        },
+        {
+          "arcs": [
+            [[676]],
+            [[677]],
+            [[678]],
+            [[679]],
+            [[680]],
+            [[681]],
+            [[682]],
+            [[683]],
+            [[684]],
+            [[685, -26, 686, -24, 687, 688, -246, -28, 689, -539]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {"st_nm": "West Bengal"}
+        },
+        {
+          "arcs": [[-689, 690, 691, -72, -247]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Odisha"}
+        },
+        {
+          "arcs": [[-73, -692, 692, -600, -254, -665, 693, -75, 694]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Andhra Pradesh"}
+        },
+        {
+          "arcs": [[695, 696, 697, 698]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Jammu and Kashmir"}
+        },
+        {"type": null, "properties": {"st_nm": "Hello"}},
+        {
+          "arcs": [[-698, 699, -696, 700]],
+          "type": "Polygon",
+          "properties": {"st_nm": "Ladakh"}
+        }
+      ]
+    }
+  }
+}

+ 2865 - 0
public/maps/jammukashmir.json

@@ -0,0 +1,2865 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [2447, 6034],
+      [-94, -199],
+      [-3, -160],
+      [-135, -98],
+      [9, -33],
+      [-19, -39]
+    ],
+    [
+      [2205, 5505],
+      [-55, 5],
+      [28, -60]
+    ],
+    [
+      [2178, 5450],
+      [-37, -31]
+    ],
+    [
+      [2141, 5419],
+      [-11, -45],
+      [-88, 2],
+      [-30, -46]
+    ],
+    [
+      [2012, 5330],
+      [-16, -93],
+      [-53, -79],
+      [-83, -40],
+      [-15, 23],
+      [-78, 7],
+      [-157, -57],
+      [-38, -80],
+      [-29, -10],
+      [-19, -100],
+      [-51, -7],
+      [-105, 56]
+    ],
+    [
+      [1368, 4950],
+      [-84, -46],
+      [-69, 37]
+    ],
+    [
+      [1215, 4941],
+      [-10, 33],
+      [-75, 3]
+    ],
+    [
+      [1130, 4977],
+      [-7, 80]
+    ],
+    [
+      [1123, 5057],
+      [-35, -5],
+      [-8, 22],
+      [32, 49]
+    ],
+    [
+      [1112, 5123],
+      [-63, 42]
+    ],
+    [
+      [1049, 5165],
+      [-90, -65]
+    ],
+    [
+      [959, 5100],
+      [-112, 58],
+      [-36, -27],
+      [-59, 42],
+      [-8, 70],
+      [107, 112],
+      [66, -4],
+      [104, 65],
+      [-9, 79],
+      [18, 58],
+      [139, 181],
+      [-9, 47],
+      [-33, 3],
+      [-13, 31],
+      [0, 55],
+      [79, 133],
+      [55, -9],
+      [53, 24],
+      [72, -31],
+      [82, 19],
+      [6, -59],
+      [55, -36],
+      [43, 85],
+      [255, 160],
+      [73, 98]
+    ],
+    [
+      [1887, 6254],
+      [36, -11],
+      [437, -24],
+      [83, -39],
+      [15, -55],
+      [-11, -91]
+    ],
+    [
+      [3903, 5208],
+      [-77, -7]
+    ],
+    [
+      [3826, 5201],
+      [-34, 35],
+      [-42, -19],
+      [-79, 41]
+    ],
+    [
+      [3671, 5258],
+      [-13, -68],
+      [-87, -37],
+      [-130, 89],
+      [-42, 64],
+      [-78, 34],
+      [-19, 40],
+      [-113, 25]
+    ],
+    [
+      [3189, 5405],
+      [-41, 45],
+      [-83, -39]
+    ],
+    [
+      [3065, 5411],
+      [-17, -38],
+      [2, -52],
+      [34, -27],
+      [-33, -65]
+    ],
+    [
+      [3051, 5229],
+      [-52, -15],
+      [-56, -57],
+      [-103, -12],
+      [-45, -68],
+      [-46, 1],
+      [-49, 78],
+      [-130, 45],
+      [21, -103],
+      [-12, -110],
+      [-28, 7],
+      [-4, -33],
+      [32, -20],
+      [-14, -35],
+      [12, -47]
+    ],
+    [
+      [2577, 4860],
+      [90, -104]
+    ],
+    [
+      [2667, 4756],
+      [-52, -26],
+      [-34, 28]
+    ],
+    [
+      [2581, 4758],
+      [-51, -23],
+      [0, 48]
+    ],
+    [
+      [2530, 4783],
+      [-128, -21],
+      [-7, 38],
+      [53, 71],
+      [-49, 13]
+    ],
+    [
+      [2399, 4884],
+      [-37, -35]
+    ],
+    [
+      [2362, 4849],
+      [5, 28],
+      [-80, 158],
+      [52, 261],
+      [-93, 109],
+      [-50, -51]
+    ],
+    [
+      [2196, 5354],
+      [-66, -3],
+      [11, 68]
+    ],
+    [
+      [2178, 5450],
+      [-30, 57],
+      [57, -2]
+    ],
+    [
+      [2447, 6034],
+      [11, 101],
+      [103, -103],
+      [166, -65],
+      [203, -20],
+      [32, 28],
+      [31, -30],
+      [124, 2],
+      [194, -93],
+      [82, 1],
+      [34, 30],
+      [109, 20],
+      [218, -46],
+      [34, -55],
+      [92, -42],
+      [114, -147],
+      [-76, -238],
+      [106, -70],
+      [-87, -122],
+      [-34, 23]
+    ],
+    [
+      [2399, 4884],
+      [50, -18],
+      [-51, -60],
+      [2, -42],
+      [130, 19]
+    ],
+    [
+      [2581, 4758],
+      [83, -38]
+    ],
+    [
+      [2664, 4720],
+      [11, -42],
+      [-23, -26]
+    ],
+    [
+      [2652, 4652],
+      [18, -26],
+      [-31, 16],
+      [-148, -62]
+    ],
+    [
+      [2491, 4580],
+      [-105, -114],
+      [-28, -3],
+      [-21, -49],
+      [-95, 21],
+      [-4, -33],
+      [39, -24],
+      [-74, -71],
+      [21, -114],
+      [-53, -63]
+    ],
+    [
+      [2171, 4130],
+      [-65, -30],
+      [-5, -32],
+      [-30, -7],
+      [-50, 95],
+      [-142, 27]
+    ],
+    [
+      [1879, 4183],
+      [-27, 92],
+      [-64, -19],
+      [-51, 92],
+      [-54, 22],
+      [-85, -14],
+      [-102, 53],
+      [-62, -66],
+      [-106, -1],
+      [-34, -44],
+      [-52, 44],
+      [-97, -6],
+      [-106, 81]
+    ],
+    [
+      [1039, 4417],
+      [-15, 58],
+      [25, 84]
+    ],
+    [
+      [1049, 4559],
+      [42, 3],
+      [10, 84]
+    ],
+    [
+      [1101, 4646],
+      [68, 32],
+      [85, 92],
+      [-12, 29],
+      [17, 49]
+    ],
+    [
+      [1259, 4848],
+      [-44, 93]
+    ],
+    [
+      [1215, 4941],
+      [77, -38],
+      [76, 47]
+    ],
+    [
+      [2012, 5330],
+      [33, 49],
+      [59, 4],
+      [34, -37],
+      [58, 8]
+    ],
+    [
+      [2196, 5354],
+      [38, 53],
+      [37, -13],
+      [22, -40],
+      [53, -82],
+      [-57, -242],
+      [66, -124],
+      [7, -57]
+    ],
+    [
+      [3671, 5258],
+      [76, -41],
+      [52, 17],
+      [27, -33]
+    ],
+    [
+      [3903, 5208],
+      [30, -24],
+      [69, 84],
+      [32, -6],
+      [-5, -36],
+      [23, -17],
+      [-18, -46],
+      [41, -70],
+      [-8, -63],
+      [41, -31],
+      [124, -5],
+      [46, -118],
+      [-63, -62]
+    ],
+    [
+      [4215, 4814],
+      [-113, 72],
+      [-16, -52],
+      [-54, -26],
+      [-83, 20]
+    ],
+    [
+      [3949, 4828],
+      [-137, 106],
+      [-67, -57]
+    ],
+    [
+      [3745, 4877],
+      [-56, -11],
+      [-34, -81],
+      [-74, 25],
+      [-58, -28],
+      [25, -30],
+      [-19, -37]
+    ],
+    [
+      [3529, 4715],
+      [-114, -10]
+    ],
+    [
+      [3415, 4705],
+      [-39, 25],
+      [-85, -35]
+    ],
+    [
+      [3291, 4695],
+      [-163, 105],
+      [-24, -68]
+    ],
+    [
+      [3104, 4732],
+      [-93, 15],
+      [-45, -145],
+      [-66, 26],
+      [8, 39],
+      [-78, 52],
+      [-33, -76]
+    ],
+    [
+      [2797, 4643],
+      [43, -58],
+      [-38, -2],
+      [-84, 136]
+    ],
+    [
+      [2718, 4719],
+      [-11, -17],
+      [-20, 18],
+      [-110, 140]
+    ],
+    [
+      [3051, 5229],
+      [33, 61],
+      [-36, 37],
+      [17, 84]
+    ],
+    [
+      [3065, 5411],
+      [85, 39],
+      [39, -45]
+    ],
+    [
+      [4215, 4814],
+      [72, 65],
+      [109, -57],
+      [50, 7],
+      [31, -41],
+      [-47, -104]
+    ],
+    [
+      [4430, 4684],
+      [-40, -2],
+      [-26, -50],
+      [-25, -101],
+      [9, -83]
+    ],
+    [
+      [4348, 4448],
+      [-21, -38],
+      [-152, -17],
+      [-27, -49],
+      [11, -44],
+      [-18, -44]
+    ],
+    [
+      [4141, 4256],
+      [-72, -55],
+      [0, -150]
+    ],
+    [
+      [4069, 4051],
+      [32, -25],
+      [35, -118],
+      [69, -126],
+      [43, -24],
+      [-37, -68],
+      [116, -104],
+      [-24, -42],
+      [15, -112],
+      [-13, -61],
+      [38, -69],
+      [-72, -123],
+      [43, -54],
+      [-70, -13],
+      [3, -25],
+      [-48, -41],
+      [38, -112]
+    ],
+    [
+      [4237, 2934],
+      [-6, -136],
+      [-23, 14],
+      [-41, -66]
+    ],
+    [
+      [4167, 2746],
+      [-47, 8]
+    ],
+    [
+      [4120, 2754],
+      [-48, -40],
+      [-29, -4],
+      [-7, 37]
+    ],
+    [
+      [4036, 2747],
+      [-97, 45],
+      [-215, 258],
+      [-100, 60],
+      [-70, 0]
+    ],
+    [
+      [3554, 3110],
+      [56, 162],
+      [16, 0]
+    ],
+    [
+      [3626, 3272],
+      [-25, 16],
+      [-7, -21],
+      [-54, 3],
+      [9, 49],
+      [-44, 9],
+      [-23, 51],
+      [10, 70],
+      [35, 0],
+      [-53, 29],
+      [6, 18],
+      [16, 18],
+      [21, -36],
+      [16, 25],
+      [-14, 22]
+    ],
+    [
+      [3519, 3525],
+      [24, 13],
+      [-24, 26]
+    ],
+    [
+      [3519, 3564],
+      [14, 21],
+      [-40, 30],
+      [33, 18]
+    ],
+    [
+      [3526, 3633],
+      [-11, 76],
+      [-61, -1]
+    ],
+    [
+      [3454, 3708],
+      [-10, 40],
+      [-33, 0]
+    ],
+    [
+      [3411, 3748],
+      [29, -62],
+      [17, -167],
+      [-23, 44],
+      [-9, 149]
+    ],
+    [
+      [3425, 3712],
+      [-38, 9],
+      [-2, 22],
+      [-58, 5],
+      [1, 29]
+    ],
+    [
+      [3328, 3777],
+      [40, 19],
+      [-11, 37],
+      [29, 14]
+    ],
+    [
+      [3386, 3847],
+      [-4, 30],
+      [21, 17]
+    ],
+    [
+      [3403, 3894],
+      [-41, 30],
+      [69, -1]
+    ],
+    [
+      [3431, 3923],
+      [41, 46],
+      [41, -14]
+    ],
+    [
+      [3513, 3955],
+      [44, 20],
+      [45, 66],
+      [58, 13]
+    ],
+    [
+      [3660, 4054],
+      [68, 134],
+      [-11, 144]
+    ],
+    [
+      [3717, 4332],
+      [27, 42],
+      [-32, 13],
+      [-27, 79],
+      [-102, 21]
+    ],
+    [
+      [3583, 4487],
+      [-33, 70]
+    ],
+    [
+      [3550, 4557],
+      [17, 40]
+    ],
+    [
+      [3567, 4597],
+      [-21, 47],
+      [-80, 36]
+    ],
+    [
+      [3466, 4680],
+      [19, 11]
+    ],
+    [
+      [3485, 4691],
+      [-4, 30],
+      [48, -6]
+    ],
+    [
+      [3745, 4877],
+      [71, 55],
+      [133, -104]
+    ],
+    [
+      [5749, 1856],
+      [-18, 173],
+      [-42, 16]
+    ],
+    [
+      [5689, 2045],
+      [-78, 145],
+      [-64, 47],
+      [-21, 3],
+      [10, -34]
+    ],
+    [
+      [5536, 2206],
+      [-38, -101]
+    ],
+    [
+      [5498, 2105],
+      [-203, -84],
+      [-31, 65]
+    ],
+    [
+      [5264, 2086],
+      [-27, -16],
+      [-21, 44],
+      [-30, -59],
+      [-72, 53],
+      [-101, 7],
+      [-63, 40],
+      [-48, -10],
+      [-2, 55],
+      [-224, 198],
+      [-93, 6],
+      [-88, 38],
+      [-129, 176],
+      [-64, 133],
+      [-73, 24]
+    ],
+    [
+      [4229, 2775],
+      [8, 159]
+    ],
+    [
+      [4069, 4051],
+      [6, 72],
+      [-15, 16],
+      [11, 66],
+      [70, 51]
+    ],
+    [
+      [4348, 4448],
+      [2, 141],
+      [33, 84],
+      [47, 11]
+    ],
+    [
+      [4430, 4684],
+      [53, 112],
+      [122, 91],
+      [78, -31],
+      [-20, -165],
+      [52, -110],
+      [72, -46],
+      [50, -102],
+      [56, -32],
+      [40, 6],
+      [86, -69],
+      [-11, -119],
+      [15, 23],
+      [161, 21],
+      [76, -21],
+      [-3, 57],
+      [87, -11],
+      [52, -170],
+      [101, -131],
+      [85, -69],
+      [62, -134],
+      [178, -93],
+      [27, -67],
+      [-9, -129],
+      [37, -43],
+      [-29, -46],
+      [-84, -34],
+      [23, -62],
+      [-33, -11],
+      [15, -33],
+      [-13, -24],
+      [-40, -21],
+      [40, -53],
+      [42, -6],
+      [28, 49],
+      [88, 6],
+      [15, 16],
+      [-22, 61],
+      [14, 28],
+      [34, -18],
+      [26, 20],
+      [47, -18],
+      [44, -65],
+      [-1, -61],
+      [94, -38],
+      [49, 63],
+      [28, -43],
+      [-11, -28],
+      [88, -45],
+      [12, -42],
+      [83, -87],
+      [41, 5],
+      [25, -100],
+      [69, 34],
+      [26, -12],
+      [62, -195],
+      [74, -71],
+      [44, 2],
+      [40, -169],
+      [86, -55],
+      [-66, -149],
+      [-64, 5],
+      [-140, -47],
+      [-56, 30],
+      [-33, 79],
+      [-71, 10],
+      [-164, -77],
+      [-156, 18],
+      [-240, -208],
+      [9, -106],
+      [-36, -57],
+      [-63, -40],
+      [-52, -1]
+    ],
+    [
+      [3415, 4705],
+      [64, 9],
+      [6, -23]
+    ],
+    [
+      [3466, 4680],
+      [81, -39],
+      [20, -44]
+    ],
+    [
+      [3550, 4557],
+      [28, -52],
+      [-159, 80],
+      [-59, -44]
+    ],
+    [
+      [3360, 4541],
+      [19, -22]
+    ],
+    [
+      [3379, 4519],
+      [-12, -10],
+      [-49, 3]
+    ],
+    [
+      [3318, 4512],
+      [-1, -32],
+      [-54, -4],
+      [7, -27],
+      [-21, -16],
+      [-133, -76]
+    ],
+    [
+      [3116, 4357],
+      [-26, 13],
+      [7, -23]
+    ],
+    [
+      [3097, 4347],
+      [-34, -13]
+    ],
+    [
+      [3063, 4334],
+      [0, 45],
+      [-68, 21],
+      [-54, 73],
+      [-68, -6],
+      [-102, 80],
+      [-20, 44]
+    ],
+    [
+      [2751, 4591],
+      [-15, -18],
+      [-38, 14],
+      [-46, 65]
+    ],
+    [
+      [2664, 4720],
+      [-43, 12],
+      [46, 24]
+    ],
+    [
+      [2667, 4756],
+      [39, -54],
+      [12, 17]
+    ],
+    [
+      [2718, 4719],
+      [73, -123],
+      [42, -21],
+      [6, 20],
+      [-42, 48]
+    ],
+    [
+      [3104, 4732],
+      [26, 37],
+      [-15, 25],
+      [25, 6],
+      [38, -45],
+      [113, -60]
+    ],
+    [
+      [3063, 4334],
+      [31, 11],
+      [-32, -27]
+    ],
+    [
+      [3062, 4318],
+      [6, -39],
+      [-126, -156],
+      [-40, -96],
+      [-4, -71],
+      [-57, -77],
+      [11, -22],
+      [-41, -12],
+      [-9, -29]
+    ],
+    [
+      [2802, 3816],
+      [-56, 30],
+      [-40, -37],
+      [-70, 1]
+    ],
+    [
+      [2636, 3810],
+      [-127, -138],
+      [-1, -26]
+    ],
+    [
+      [2508, 3646],
+      [-90, -52],
+      [-29, -68],
+      [-55, -27]
+    ],
+    [
+      [2334, 3499],
+      [7, 25]
+    ],
+    [
+      [2341, 3524],
+      [-79, 33],
+      [-5, 37],
+      [-100, 85],
+      [-7, 23],
+      [41, 51],
+      [-63, 67],
+      [5, 32],
+      [-62, 49]
+    ],
+    [
+      [2071, 3901],
+      [-17, 98],
+      [25, 11],
+      [-12, 21],
+      [35, 65],
+      [69, 34]
+    ],
+    [
+      [2491, 4580],
+      [151, 62],
+      [62, -58],
+      [47, 7]
+    ],
+    [
+      [3717, 4332],
+      [10, -149],
+      [-67, -129]
+    ],
+    [
+      [3660, 4054],
+      [-53, -10],
+      [-47, -67],
+      [-47, -22]
+    ],
+    [
+      [3431, 3923],
+      [-59, 8],
+      [31, -37]
+    ],
+    [
+      [3386, 3847],
+      [-41, -26]
+    ],
+    [
+      [3345, 3821],
+      [-74, 6],
+      [-9, -33],
+      [-33, 26],
+      [-30, -37],
+      [-52, -8],
+      [-32, 53],
+      [-97, -60],
+      [-43, 22],
+      [44, 44],
+      [-55, 10]
+    ],
+    [
+      [2964, 3844],
+      [-53, -91],
+      [-43, 35]
+    ],
+    [
+      [2868, 3788],
+      [-52, -21],
+      [-36, 43]
+    ],
+    [
+      [2780, 3810],
+      [-95, -37],
+      [8, 40],
+      [49, 31],
+      [60, -28]
+    ],
+    [
+      [3062, 4318],
+      [35, 29]
+    ],
+    [
+      [3097, 4347],
+      [-8, 22],
+      [27, -12]
+    ],
+    [
+      [3318, 4512],
+      [46, -5],
+      [15, 12]
+    ],
+    [
+      [3360, 4541],
+      [62, 44],
+      [161, -98]
+    ],
+    [
+      [474, 4518],
+      [32, -55],
+      [62, -16],
+      [56, 45]
+    ],
+    [
+      [624, 4492],
+      [281, 9],
+      [44, -40],
+      [76, -4]
+    ],
+    [
+      [1025, 4457],
+      [14, -40]
+    ],
+    [
+      [1879, 4183],
+      [144, -29],
+      [63, -93],
+      [-34, -82],
+      [25, -41],
+      [-6, -37]
+    ],
+    [
+      [2341, 3524],
+      [-1, -48],
+      [-47, -75]
+    ],
+    [
+      [2293, 3401],
+      [15, -63],
+      [-26, -42],
+      [28, -80],
+      [-25, -32]
+    ],
+    [
+      [2285, 3184],
+      [46, -66],
+      [70, -28],
+      [0, -64],
+      [-66, -9]
+    ],
+    [
+      [2335, 3017],
+      [-1, -53]
+    ],
+    [
+      [2334, 2964],
+      [-24, 7],
+      [-78, 120]
+    ],
+    [
+      [2232, 3091],
+      [-137, 126]
+    ],
+    [
+      [2095, 3217],
+      [-136, 36],
+      [-46, -32],
+      [-52, 3]
+    ],
+    [
+      [1861, 3224],
+      [-45, -62],
+      [-42, 10],
+      [-22, -23],
+      [-18, 33],
+      [-70, -22],
+      [35, -139],
+      [-86, -172]
+    ],
+    [
+      [1613, 2849],
+      [-35, -23],
+      [-46, 123]
+    ],
+    [
+      [1532, 2949],
+      [26, 121],
+      [-20, 78],
+      [14, 12],
+      [-182, 14],
+      [-41, 43],
+      [-13, 57],
+      [-47, 40],
+      [-67, -4],
+      [-60, 43],
+      [-66, -43],
+      [-147, -29],
+      [-68, 72],
+      [-94, -15],
+      [-52, 29],
+      [5, -77],
+      [-27, -26]
+    ],
+    [
+      [693, 3264],
+      [-70, 112],
+      [-110, 51]
+    ],
+    [
+      [513, 3427],
+      [-42, 57],
+      [-43, 68],
+      [-21, 129],
+      [-63, 57],
+      [60, 267],
+      [-22, 66],
+      [-60, 52],
+      [-55, 134],
+      [-68, 397]
+    ],
+    [
+      [199, 4654],
+      [54, 27],
+      [39, -9],
+      [124, -173],
+      [27, -22],
+      [31, 41]
+    ],
+    [
+      [3345, 3821],
+      [2, 19],
+      [23, -31],
+      [-42, -32]
+    ],
+    [
+      [3328, 3777],
+      [17, -53]
+    ],
+    [
+      [3345, 3724],
+      [-40, -81],
+      [-37, 30]
+    ],
+    [
+      [3268, 3673],
+      [-2, -27],
+      [-97, -1],
+      [30, -113],
+      [-16, -29],
+      [16, -3],
+      [-61, -62],
+      [-14, 29],
+      [-45, -7],
+      [11, -28],
+      [-83, -75],
+      [-88, 77],
+      [-83, 3],
+      [-17, -27],
+      [-8, 47],
+      [22, 36],
+      [-100, -31],
+      [-15, 50],
+      [-99, 42],
+      [-67, -33],
+      [-75, 12],
+      [-18, -34]
+    ],
+    [
+      [2459, 3499],
+      [-71, 29],
+      [28, 65],
+      [92, 53]
+    ],
+    [
+      [2636, 3810],
+      [51, -7],
+      [1, -31],
+      [92, 38]
+    ],
+    [
+      [2868, 3788],
+      [41, -36],
+      [55, 92]
+    ],
+    [
+      [3454, 3708],
+      [55, 16],
+      [17, -91]
+    ],
+    [
+      [3519, 3564],
+      [24, -23],
+      [-24, -16]
+    ],
+    [
+      [3626, 3272],
+      [-49, -82]
+    ],
+    [
+      [3577, 3190],
+      [-8, 22]
+    ],
+    [
+      [3569, 3212],
+      [-38, -6],
+      [-10, 23],
+      [28, 23],
+      [-57, 31],
+      [-15, -56],
+      [-74, -64]
+    ],
+    [
+      [3403, 3163],
+      [64, -101],
+      [-31, -27]
+    ],
+    [
+      [3436, 3035],
+      [-254, 46]
+    ],
+    [
+      [3182, 3081],
+      [-36, -55],
+      [-48, 15],
+      [-51, -40],
+      [-194, -37],
+      [-17, 51],
+      [-59, 6]
+    ],
+    [
+      [2777, 3021],
+      [-99, 92],
+      [-58, -52],
+      [-50, 2]
+    ],
+    [
+      [2570, 3063],
+      [-14, 22]
+    ],
+    [
+      [2556, 3085],
+      [-20, -31],
+      [-68, -19],
+      [-34, 37],
+      [-30, -5]
+    ],
+    [
+      [2404, 3067],
+      [-18, 41],
+      [-57, 11],
+      [-44, 65]
+    ],
+    [
+      [2293, 3401],
+      [20, 5],
+      [21, 93]
+    ],
+    [
+      [2334, 3499],
+      [42, 24],
+      [83, -24]
+    ],
+    [
+      [3268, 3673],
+      [34, -32],
+      [43, 83]
+    ],
+    [
+      [3345, 3724],
+      [-13, 24],
+      [93, -36]
+    ],
+    [
+      [3411, 3748],
+      [18, 7],
+      [25, -47]
+    ],
+    [
+      [2232, 3091],
+      [79, -120],
+      [23, -7]
+    ],
+    [
+      [2335, 3017],
+      [65, 8],
+      [4, 42]
+    ],
+    [
+      [2404, 3067],
+      [106, -28]
+    ],
+    [
+      [2510, 3039],
+      [18, -28]
+    ],
+    [
+      [2528, 3011],
+      [-11, -44],
+      [-58, -23],
+      [35, -43]
+    ],
+    [
+      [2494, 2901],
+      [99, -24],
+      [-5, -85],
+      [42, -93],
+      [-32, -29],
+      [-44, 2],
+      [-1, -64],
+      [44, -58],
+      [-36, -73]
+    ],
+    [
+      [2561, 2477],
+      [82, -71],
+      [-17, -109]
+    ],
+    [
+      [2626, 2297],
+      [-47, -36],
+      [-81, 49],
+      [-27, -30],
+      [-81, 24],
+      [12, -34],
+      [-40, -22],
+      [-39, 33],
+      [-28, -15],
+      [3, -29],
+      [45, -27],
+      [70, -28],
+      [43, 11],
+      [59, -37],
+      [-30, -44],
+      [24, -49],
+      [15, 7],
+      [-24, -16],
+      [26, -22],
+      [-63, -7]
+    ],
+    [
+      [2463, 2025],
+      [-26, -55],
+      [-59, -2]
+    ],
+    [
+      [2378, 1968],
+      [-11, -41]
+    ],
+    [
+      [2367, 1927],
+      [44, -76],
+      [-11, -49],
+      [-46, -39],
+      [-60, 76]
+    ],
+    [
+      [2294, 1839],
+      [-149, -2],
+      [3, -34]
+    ],
+    [
+      [2148, 1803],
+      [-168, -122]
+    ],
+    [
+      [1980, 1681],
+      [-64, 7]
+    ],
+    [
+      [1916, 1688],
+      [-38, 130],
+      [11, 61],
+      [-319, 113],
+      [26, 46],
+      [-38, 34],
+      [-22, 78],
+      [-130, 88],
+      [-33, 49]
+    ],
+    [
+      [1373, 2287],
+      [-95, 27],
+      [-38, 31]
+    ],
+    [
+      [1240, 2345],
+      [-7, 51],
+      [15, 55]
+    ],
+    [
+      [1248, 2451],
+      [270, 129],
+      [12, 78]
+    ],
+    [
+      [1530, 2658],
+      [36, 31],
+      [-43, 45],
+      [-11, 58]
+    ],
+    [
+      [1512, 2792],
+      [101, 57]
+    ],
+    [
+      [1861, 3224],
+      [128, 21],
+      [106, -28]
+    ],
+    [
+      [3577, 3190],
+      [-23, -80]
+    ],
+    [
+      [4036, 2747],
+      [-23, -177]
+    ],
+    [
+      [4013, 2570],
+      [-36, -26],
+      [56, -237],
+      [-51, -127],
+      [-33, -26],
+      [28, -95],
+      [21, -11]
+    ],
+    [
+      [3998, 2048],
+      [-5, -75],
+      [-121, 81]
+    ],
+    [
+      [3872, 2054],
+      [-107, -26],
+      [-27, 29]
+    ],
+    [
+      [3738, 2057],
+      [3, 121],
+      [-35, 16]
+    ],
+    [
+      [3706, 2194],
+      [-70, -19]
+    ],
+    [
+      [3636, 2175],
+      [-71, 82],
+      [-49, -7]
+    ],
+    [
+      [3516, 2250],
+      [-50, 37]
+    ],
+    [
+      [3466, 2287],
+      [-9, -24]
+    ],
+    [
+      [3457, 2263],
+      [-21, 36]
+    ],
+    [
+      [3436, 2299],
+      [-92, 19],
+      [24, 81]
+    ],
+    [
+      [3368, 2399],
+      [-62, 17],
+      [15, 81],
+      [-17, 84],
+      [30, 74],
+      [56, 40],
+      [-103, 146],
+      [55, 63]
+    ],
+    [
+      [3342, 2904],
+      [-41, 129],
+      [38, 27],
+      [97, -25]
+    ],
+    [
+      [3403, 3163],
+      [105, 117],
+      [43, -36],
+      [-26, -31],
+      [44, -1]
+    ],
+    [
+      [3182, 3081],
+      [94, -22],
+      [20, 16],
+      [23, -24],
+      [-17, -51],
+      [40, -96]
+    ],
+    [
+      [3368, 2399],
+      [-26, -79],
+      [94, -21]
+    ],
+    [
+      [3457, 2263],
+      [-31, -54]
+    ],
+    [
+      [3426, 2209],
+      [-55, -31]
+    ],
+    [
+      [3371, 2178],
+      [-43, -125],
+      [110, -85],
+      [-29, -39]
+    ],
+    [
+      [3409, 1929],
+      [-42, 13],
+      [-52, -24],
+      [32, -60],
+      [-79, -42],
+      [12, -47],
+      [-32, -72],
+      [34, -59]
+    ],
+    [
+      [3282, 1638],
+      [-88, -10]
+    ],
+    [
+      [3194, 1628],
+      [-5, -87],
+      [-24, 12]
+    ],
+    [
+      [3165, 1553],
+      [6, -18],
+      [-37, -10],
+      [-45, 86]
+    ],
+    [
+      [3089, 1611],
+      [-31, -1],
+      [-16, 84],
+      [-30, -10],
+      [-48, 92],
+      [-53, 1],
+      [-60, 107],
+      [-117, 67],
+      [-54, -22],
+      [-70, 25],
+      [-1, -34],
+      [-46, -56],
+      [-33, -9],
+      [-21, 25],
+      [-11, -77],
+      [57, -51],
+      [-85, -60]
+    ],
+    [
+      [2470, 1692],
+      [-4, -25],
+      [8, 103]
+    ],
+    [
+      [2474, 1770],
+      [-49, 40]
+    ],
+    [
+      [2425, 1810],
+      [44, 28],
+      [-27, 17],
+      [0, 33],
+      [-46, -14],
+      [-29, 53]
+    ],
+    [
+      [2378, 1968],
+      [74, 11],
+      [11, 46]
+    ],
+    [
+      [2626, 2297],
+      [17, 107],
+      [-82, 73]
+    ],
+    [
+      [2494, 2901],
+      [-32, 58],
+      [51, 2],
+      [15, 50]
+    ],
+    [
+      [2510, 3039],
+      [46, 46]
+    ],
+    [
+      [2570, 3063],
+      [48, -2],
+      [64, 48],
+      [95, -88]
+    ],
+    [
+      [5264, 2086],
+      [35, -66],
+      [199, 85]
+    ],
+    [
+      [5536, 2206],
+      [-10, 35],
+      [62, -27],
+      [101, -169]
+    ],
+    [
+      [5689, 2045],
+      [45, -23],
+      [15, -166]
+    ],
+    [
+      [5749, 1856],
+      [-79, -1],
+      [-36, -35],
+      [-107, -1],
+      [-2, -46],
+      [-47, -79],
+      [-90, -48],
+      [-24, -50],
+      [-159, -108],
+      [-59, 82],
+      [-152, 59],
+      [-94, -110],
+      [-81, 9],
+      [-45, -36],
+      [-99, 4],
+      [-22, -36]
+    ],
+    [
+      [4653, 1460],
+      [-42, 147],
+      [-135, 67],
+      [-28, -7]
+    ],
+    [
+      [4448, 1667],
+      [-37, 50],
+      [-60, -44]
+    ],
+    [
+      [4351, 1673],
+      [-25, 26],
+      [-140, 4],
+      [-91, 127]
+    ],
+    [
+      [4095, 1830],
+      [-9, 120],
+      [-88, 30],
+      [0, 68]
+    ],
+    [
+      [4013, 2570],
+      [27, 138],
+      [80, 46]
+    ],
+    [
+      [4167, 2746],
+      [18, 47],
+      [32, 15],
+      [12, -33]
+    ],
+    [
+      [1980, 1681],
+      [81, 49],
+      [87, 73]
+    ],
+    [
+      [2294, 1839],
+      [70, -74],
+      [42, 47],
+      [-9, 61],
+      [41, 15],
+      [31, -52],
+      [-44, -26]
+    ],
+    [
+      [2474, 1770],
+      [-6, -103],
+      [2, 25]
+    ],
+    [
+      [3089, 1611],
+      [48, -89],
+      [34, 14],
+      [-6, 17]
+    ],
+    [
+      [3194, 1628],
+      [22, 14],
+      [72, -112],
+      [203, -157],
+      [42, -43]
+    ],
+    [
+      [3533, 1330],
+      [-4, -41],
+      [56, -16]
+    ],
+    [
+      [3585, 1273],
+      [20, -53],
+      [-76, -44]
+    ],
+    [
+      [3529, 1176],
+      [0, -27]
+    ],
+    [
+      [3529, 1149],
+      [-35, 6],
+      [-41, -53],
+      [-76, 54]
+    ],
+    [
+      [3377, 1156],
+      [-22, -36]
+    ],
+    [
+      [3355, 1120],
+      [-59, 9],
+      [-21, 36],
+      [-91, -85]
+    ],
+    [
+      [3184, 1080],
+      [5, -66]
+    ],
+    [
+      [3189, 1014],
+      [-123, -78],
+      [-38, -120]
+    ],
+    [
+      [3028, 816],
+      [25, -17],
+      [44, 71],
+      [37, -47],
+      [-26, -28],
+      [74, -13],
+      [-31, -12]
+    ],
+    [
+      [3151, 770],
+      [27, -42],
+      [-54, 3]
+    ],
+    [
+      [3124, 731],
+      [-3, -24],
+      [24, -5]
+    ],
+    [
+      [3145, 702],
+      [-30, -26],
+      [-40, 14]
+    ],
+    [
+      [3075, 690],
+      [-7, -43],
+      [34, -27],
+      [-58, -9]
+    ],
+    [
+      [3044, 611],
+      [-41, -88],
+      [-100, 31],
+      [-16, -47],
+      [-197, -9],
+      [-9, 41],
+      [-61, -2],
+      [21, 99],
+      [-59, 36],
+      [-1, 20],
+      [23, -3],
+      [0, 39],
+      [-42, -13],
+      [-8, 56],
+      [22, 28],
+      [-36, 7],
+      [-7, 34],
+      [36, 7],
+      [-3, 53],
+      [32, 3],
+      [52, 55],
+      [-59, 37],
+      [-27, 53],
+      [21, 72],
+      [-17, 6],
+      [101, 231],
+      [0, 52],
+      [-78, -43],
+      [-21, 20],
+      [-45, -57],
+      [51, -55],
+      [-55, -30],
+      [12, -60],
+      [-42, 24],
+      [-77, -33],
+      [-33, 31],
+      [-31, -36],
+      [-11, 17],
+      [-58, -21],
+      [-5, 50],
+      [-53, 2],
+      [-52, 58],
+      [-33, 2],
+      [-19, 83]
+    ],
+    [
+      [2119, 1361],
+      [-41, 42],
+      [-5, 141],
+      [-90, 56],
+      [-87, 5],
+      [-35, 36],
+      [55, 47]
+    ],
+    [
+      [3732, 436],
+      [63, 88],
+      [8, 74],
+      [42, 2]
+    ],
+    [
+      [3845, 600],
+      [-56, 62],
+      [46, 84],
+      [76, -11],
+      [54, 32],
+      [-28, 76],
+      [-83, 38]
+    ],
+    [
+      [3854, 881],
+      [-9, 29],
+      [95, 56]
+    ],
+    [
+      [3940, 966],
+      [29, 1],
+      [-1, -19],
+      [23, 30]
+    ],
+    [
+      [3991, 978],
+      [18, -21],
+      [19, 18],
+      [-21, 22]
+    ],
+    [
+      [4007, 997],
+      [19, -15],
+      [10, 18],
+      [-8, 51]
+    ],
+    [
+      [4028, 1051],
+      [38, -77],
+      [42, 31],
+      [28, -47],
+      [32, 29],
+      [34, -19],
+      [33, 44],
+      [-2, 66],
+      [40, 139],
+      [116, 17],
+      [13, -39],
+      [47, -33]
+    ],
+    [
+      [4449, 1162],
+      [8, 41],
+      [61, 36],
+      [81, -5]
+    ],
+    [
+      [4599, 1234],
+      [70, 57],
+      [-17, 63]
+    ],
+    [
+      [4652, 1354],
+      [26, 43],
+      [-25, 63]
+    ],
+    [
+      [4653, 1460],
+      [22, 36],
+      [93, -6],
+      [62, 39],
+      [66, -11],
+      [44, -79],
+      [123, -104],
+      [14, -73],
+      [72, -93],
+      [-74, -232],
+      [39, 17],
+      [19, -36],
+      [37, 8],
+      [-13, -41],
+      [-23, 4],
+      [-34, -100],
+      [-43, -16],
+      [0, -39],
+      [-24, -18],
+      [14, -33],
+      [-70, -67],
+      [-18, -50],
+      [-116, -98],
+      [-95, -28],
+      [2, -35],
+      [29, -17],
+      [-31, 1],
+      [-13, -67],
+      [-22, 14],
+      [-50, -51],
+      [-183, -32],
+      [-75, -51],
+      [-41, -52],
+      [6, -77],
+      [-15, -66],
+      [-19, -7],
+      [-45, 38],
+      [17, 41],
+      [-61, 31],
+      [-4, 35],
+      [30, 16],
+      [-11, 13],
+      [-42, -18],
+      [-2, -33],
+      [-74, -24],
+      [-182, 75],
+      [-20, -48],
+      [-19, 44],
+      [-69, 28],
+      [2, 37],
+      [-64, 3],
+      [-3, 44],
+      [-23, -12],
+      [-66, 44],
+      [-7, -19],
+      [-33, 16],
+      [-2, 26],
+      [83, 49],
+      [-9, 50]
+    ],
+    [
+      [3678, 980],
+      [8, -30],
+      [-101, 38],
+      [-30, 50]
+    ],
+    [
+      [3555, 1038],
+      [23, 7],
+      [100, -65]
+    ],
+    [
+      [3516, 2250],
+      [53, 5],
+      [67, -80]
+    ],
+    [
+      [3706, 2194],
+      [39, -19],
+      [-7, -118]
+    ],
+    [
+      [3872, 2054],
+      [72, -66],
+      [141, -37],
+      [10, -121]
+    ],
+    [
+      [4351, 1673],
+      [57, 46],
+      [40, -52]
+    ],
+    [
+      [4448, 1667],
+      [151, -48],
+      [77, -210],
+      [-24, -55]
+    ],
+    [
+      [4652, 1354],
+      [16, -64],
+      [-69, -56]
+    ],
+    [
+      [4599, 1234],
+      [-114, -12],
+      [-36, -60]
+    ],
+    [
+      [4028, 1051],
+      [4, -66],
+      [-25, 12]
+    ],
+    [
+      [4007, 997],
+      [20, -24],
+      [-28, -23],
+      [-8, 28]
+    ],
+    [
+      [3940, 966],
+      [-92, -56],
+      [-94, 32],
+      [-20, -53],
+      [-78, 1]
+    ],
+    [
+      [3656, 890],
+      [7, 34],
+      [46, 26]
+    ],
+    [
+      [3709, 950],
+      [-3, 71],
+      [-70, 35],
+      [-35, 59],
+      [-83, -48]
+    ],
+    [
+      [3518, 1067],
+      [-64, 28],
+      [34, 55],
+      [41, -1]
+    ],
+    [
+      [3529, 1176],
+      [74, 40],
+      [-18, 57]
+    ],
+    [
+      [3585, 1273],
+      [-53, 13],
+      [1, 44]
+    ],
+    [
+      [3533, 1330],
+      [-197, 152],
+      [-113, 141],
+      [59, 15]
+    ],
+    [
+      [3409, 1929],
+      [28, 37],
+      [-109, 86],
+      [43, 126]
+    ],
+    [
+      [3426, 2209],
+      [40, 78]
+    ],
+    [
+      [3377, 1156],
+      [54, -20],
+      [25, -44],
+      [62, -25]
+    ],
+    [
+      [3518, 1067],
+      [56, 47],
+      [41, -3],
+      [20, -53],
+      [77, -47],
+      [-3, -61]
+    ],
+    [
+      [3656, 890],
+      [75, -2],
+      [23, 54],
+      [24, -2],
+      [55, -19],
+      [21, -40]
+    ],
+    [
+      [3854, 881],
+      [66, -22],
+      [42, -48],
+      [-11, -62],
+      [-115, -2],
+      [-45, -80],
+      [54, -67]
+    ],
+    [
+      [3732, 436],
+      [-1, -63],
+      [-56, -24],
+      [-26, 26],
+      [-69, -13],
+      [-44, -32],
+      [-10, 38],
+      [15, 10],
+      [-53, 80],
+      [0, 34],
+      [-46, -12],
+      [-119, 69],
+      [-18, -76],
+      [-68, -40],
+      [-31, 24],
+      [-44, -31],
+      [-17, 59],
+      [-41, -18],
+      [-85, 35],
+      [25, 109]
+    ],
+    [
+      [3075, 690],
+      [42, -13],
+      [28, 25]
+    ],
+    [
+      [3124, 731],
+      [28, -14],
+      [29, 25],
+      [-30, 28]
+    ],
+    [
+      [3028, 816],
+      [26, 40],
+      [6, 66],
+      [129, 92]
+    ],
+    [
+      [3184, 1080],
+      [97, 82],
+      [16, -33],
+      [58, -9]
+    ],
+    [
+      [3678, 980],
+      [-106, 66],
+      [-17, -8]
+    ],
+    [
+      [959, 5100],
+      [14, 29],
+      [30, -11],
+      [46, 47]
+    ],
+    [
+      [1049, 5165],
+      [21, -10],
+      [42, -32]
+    ],
+    [
+      [1123, 5057],
+      [-8, -57],
+      [15, -23]
+    ],
+    [
+      [1130, 4977],
+      [84, -11],
+      [45, -118]
+    ],
+    [
+      [1259, 4848],
+      [-14, -94],
+      [-144, -108]
+    ],
+    [
+      [1049, 4559],
+      [-24, -102]
+    ],
+    [
+      [1025, 4457],
+      [-211, 49],
+      [-190, -14]
+    ],
+    [
+      [624, 4492],
+      [-34, -38],
+      [-56, 0],
+      [-60, 64]
+    ],
+    [
+      [199, 4654],
+      [9, 188],
+      [-47, 79],
+      [17, 96],
+      [-22, 14],
+      [-28, -44],
+      [-1, 47],
+      [-59, 106],
+      [1, 34],
+      [-47, 12],
+      [-22, 41],
+      [37, 30],
+      [23, 77],
+      [4, 132],
+      [31, 84],
+      [-16, 42],
+      [37, 132],
+      [152, 1],
+      [70, 47],
+      [124, -19],
+      [43, -49],
+      [23, 5],
+      [19, 105],
+      [73, 109],
+      [-60, 30],
+      [2, 46],
+      [167, 255],
+      [48, 24],
+      [97, -2],
+      [58, 54],
+      [35, -15],
+      [69, 26],
+      [34, -19],
+      [36, 48],
+      [58, 20],
+      [21, 59],
+      [113, 31],
+      [28, 110],
+      [61, 45],
+      [-28, 134],
+      [97, 64],
+      [-85, 72],
+      [59, 122],
+      [79, 27],
+      [60, -54],
+      [121, 0],
+      [9, -47],
+      [46, 0],
+      [7, -74],
+      [32, -6],
+      [58, 24],
+      [22, 38],
+      [146, -6],
+      [101, 138],
+      [87, 7],
+      [87, -52],
+      [48, -89],
+      [-8, -69],
+      [106, -54],
+      [-32, -109],
+      [10, -138],
+      [-18, -94],
+      [-76, -40],
+      [-51, 17],
+      [-97, -28],
+      [-89, -132],
+      [-36, 11],
+      [-155, -43]
+    ],
+    [
+      [1532, 2949],
+      [41, -110],
+      [-61, -47]
+    ],
+    [
+      [1530, 2658],
+      [-1, -55],
+      [-25, -34],
+      [-256, -118]
+    ],
+    [
+      [1248, 2451],
+      [-8, -106]
+    ],
+    [
+      [1240, 2345],
+      [55, -43],
+      [78, -15]
+    ],
+    [
+      [2119, 1361],
+      [32, -97],
+      [-89, -3],
+      [-46, -62],
+      [-60, 14],
+      [-92, 72],
+      [-15, 77],
+      [-171, 55],
+      [-30, 63],
+      [-50, 31],
+      [-240, 65],
+      [-23, 58],
+      [-122, 8],
+      [18, 61],
+      [-58, 23],
+      [-21, 44],
+      [-261, 51],
+      [-43, -87],
+      [-45, -17],
+      [-14, 22],
+      [19, 59],
+      [-92, 102],
+      [-17, 68],
+      [-95, 55],
+      [-123, 3],
+      [-3, 125],
+      [61, 73],
+      [3, 97],
+      [-34, 46],
+      [-25, -27],
+      [-7, 52],
+      [-40, 37],
+      [-15, 78],
+      [12, 31],
+      [-45, 78],
+      [18, 26],
+      [-51, 14],
+      [11, 34],
+      [-26, 30],
+      [13, 65],
+      [54, 69],
+      [-18, 18],
+      [11, 35],
+      [75, 35],
+      [-24, 57],
+      [-23, -5],
+      [-10, 55],
+      [26, 1],
+      [-5, 48],
+      [53, 33],
+      [-29, 27],
+      [4, 75],
+      [-41, 47],
+      [6, 36],
+      [-29, -8],
+      [-57, 42],
+      [16, 49],
+      [-12, 87],
+      [70, 101],
+      [93, -160]
+    ],
+    [
+      [513, 3427],
+      [126, -74],
+      [54, -89]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0004925430896671998, 0.00040139638111393836],
+    "translate": [73.390075, 32.276216]
+  },
+  "objects": {
+    "jammukashmir_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "001",
+            "district": "Kupwara",
+            "st_nm": "Jammu and Kashmir",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -3, 26, -1, 27]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "009",
+            "district": "Bandipore",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -24,
+              28,
+              -22,
+              29,
+              30,
+              31,
+              32,
+              33,
+              34,
+              35,
+              36,
+              37,
+              38,
+              39,
+              -5,
+              40,
+              41
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "008",
+            "district": "Baramula",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [-16, 42, -14, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, -19, 53, 54]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "011",
+            "district": "Ganderbal",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -45,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              70,
+              71,
+              72,
+              73,
+              74,
+              75,
+              76,
+              77,
+              78,
+              79,
+              80,
+              81,
+              82,
+              83,
+              -47,
+              84
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "014",
+            "district": "Anantnag",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[85, 86, 87, 88, 89, 90, -60, 91, -58, 92, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "018",
+            "district": "Kishtwar",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -49,
+              94,
+              -83,
+              95,
+              -81,
+              96,
+              97,
+              98,
+              99,
+              100,
+              101,
+              102,
+              103,
+              -31,
+              104,
+              105,
+              106,
+              -51,
+              107
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "010",
+            "district": "Srinagar",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-103, 108, 109, 110, 111, 112, 113, 114, 115, -33, 116]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "002",
+            "district": "Badgam",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -79,
+              117,
+              118,
+              -76,
+              119,
+              -74,
+              120,
+              121,
+              122,
+              123,
+              124,
+              -110,
+              125,
+              126,
+              -100,
+              127,
+              -98,
+              128
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "012",
+            "district": "Pulwama",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              129,
+              130,
+              131,
+              -35,
+              132,
+              -115,
+              133,
+              134,
+              135,
+              136,
+              137,
+              138,
+              139,
+              140,
+              141,
+              142,
+              143,
+              144,
+              145
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "005",
+            "district": "Punch",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-122, 146, 147, 148, 149, 150, -112, 151, -124, 152]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "013",
+            "district": "Shupiyan",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              153,
+              -68,
+              154,
+              -66,
+              155,
+              156,
+              157,
+              158,
+              159,
+              160,
+              161,
+              162,
+              163,
+              164,
+              -135,
+              165,
+              166,
+              -150,
+              167,
+              168,
+              -71,
+              169
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "015",
+            "district": "Kulgam",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -139,
+              170,
+              -137,
+              171,
+              172,
+              173,
+              174,
+              175,
+              176,
+              177,
+              178,
+              179,
+              180,
+              181,
+              182,
+              183,
+              184,
+              185,
+              186,
+              187,
+              188,
+              189,
+              -141,
+              190
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "006",
+            "district": "Rajouri",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -157,
+              191,
+              -64,
+              192,
+              193,
+              194,
+              195,
+              196,
+              197,
+              198,
+              199,
+              200,
+              201,
+              202,
+              203,
+              204,
+              -159,
+              205
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "017",
+            "district": "Ramban",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -161,
+              206,
+              -204,
+              207,
+              -202,
+              208,
+              209,
+              210,
+              211,
+              212,
+              213,
+              214,
+              215,
+              216,
+              217,
+              218,
+              -180,
+              219,
+              -178,
+              220,
+              -176,
+              221,
+              -174,
+              222,
+              -163,
+              223
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "020",
+            "district": "Reasi",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -90,
+              224,
+              -88,
+              225,
+              226,
+              227,
+              228,
+              229,
+              230,
+              231,
+              -194,
+              232,
+              -62,
+              233
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "016",
+            "district": "Doda",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -184,
+              234,
+              -182,
+              235,
+              -218,
+              236,
+              -216,
+              237,
+              -214,
+              238,
+              239,
+              240,
+              241,
+              242,
+              243,
+              244,
+              245,
+              246,
+              247,
+              248,
+              249,
+              250,
+              251,
+              252,
+              253
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "021",
+            "district": "Jammu",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "007",
+            "district": "Kathua",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [[265, 266]],
+            [
+              [
+                267,
+                -198,
+                268,
+                -196,
+                269,
+                -231,
+                270,
+                271,
+                272,
+                273,
+                -261,
+                274,
+                275,
+                -258,
+                276,
+                277,
+                278,
+                279,
+                -242,
+                280,
+                281,
+                282,
+                -212,
+                283,
+                -210,
+                284,
+                -200
+              ]
+            ]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "019",
+            "district": "Udhampur",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -244,
+              285,
+              286,
+              -278,
+              287,
+              288,
+              -255,
+              289,
+              -252,
+              290,
+              -250,
+              291,
+              -248,
+              292,
+              -246,
+              293
+            ],
+            [-266, 294]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "022",
+            "district": "Samba",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [
+            [-12, 295, 296, -9, 297, 298, 299, -37, 300, 301, 302, -146, 303]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "992",
+            "district": "Muzaffarabad",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-143, 304, -189, 305, 306, 307, -185, -254, 308, 309]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "991",
+            "district": "Mirpur",
+            "st_nm": "JAMMU & KASHMIR",
+            "st_code": "01",
+            "year": "2011_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 2727 - 0
public/maps/jharkhand.json

@@ -0,0 +1,2727 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [13968, 9589],
+      [8, -6],
+      [13, -75],
+      [0, -2],
+      [-115, 24],
+      [-39, -42],
+      [-29, 123],
+      [-98, -10],
+      [-41, 29],
+      [33, 29],
+      [-18, 13],
+      [-39, -11],
+      [-63, -122],
+      [-8, 40],
+      [-78, 5],
+      [-49, 78],
+      [-23, -18],
+      [-27, 34],
+      [-136, 28],
+      [-40, 53],
+      [-42, -8],
+      [41, 49],
+      [74, -40],
+      [-48, 51],
+      [-111, 0],
+      [-60, 67],
+      [-48, -15],
+      [12, -75],
+      [-92, -12]
+    ],
+    [
+      [12945, 9776],
+      [-1, 1],
+      [-21, 7],
+      [-78, 106],
+      [8, 94],
+      [-74, 20],
+      [37, 55],
+      [-46, 39],
+      [45, 42],
+      [-41, 123],
+      [72, 131],
+      [-61, 52],
+      [0, 1],
+      [129, 96],
+      [34, 67],
+      [-19, 48],
+      [52, 22],
+      [-151, 157],
+      [84, 121],
+      [-66, 188]
+    ],
+    [
+      [12848, 11146],
+      [-13, 126],
+      [-1, 12],
+      [11, 25],
+      [72, 64],
+      [-40, 130],
+      [19, 22],
+      [25, -40],
+      [128, -39],
+      [27, 175],
+      [60, 6],
+      [41, 55],
+      [23, -25],
+      [-21, -37],
+      [0, -2],
+      [46, -35],
+      [35, -25],
+      [2, -2],
+      [2, 1],
+      [56, 23],
+      [75, -42],
+      [115, 14],
+      [-21, -19],
+      [41, -7],
+      [-16, -67],
+      [56, -35],
+      [-1, -59],
+      [1, 0],
+      [209, -24],
+      [2, -370],
+      [66, -90],
+      [-15, -105],
+      [491, -395],
+      [19, -180],
+      [-216, -229],
+      [29, -111],
+      [-90, 3],
+      [-6, 0],
+      [39, -86],
+      [-41, -35],
+      [2, -49],
+      [-46, -45],
+      [-55, 14],
+      [-5, 77],
+      [0, 4],
+      [-9, -21],
+      [-37, -83],
+      [-6, -15],
+      [67, -36]
+    ],
+    [
+      [12945, 9776],
+      [0, 0],
+      [-37, -54],
+      [-117, 33],
+      [-65, -98],
+      [-11, -17],
+      [74, -94],
+      [42, -148],
+      [2, -143],
+      [-82, -55],
+      [-8, -46],
+      [50, -6],
+      [-18, -98],
+      [37, -64],
+      [-55, -27],
+      [-30, 23],
+      [-107, -114],
+      [-42, 41],
+      [4, -105],
+      [17, -21],
+      [80, 13],
+      [-10, -6]
+    ],
+    [
+      [12669, 8790],
+      [-3, -1],
+      [-113, -34],
+      [-16, 3],
+      [-25, 38],
+      [-194, 288],
+      [-98, 24],
+      [-98, -67],
+      [-78, 44],
+      [-48, -14],
+      [-115, 75],
+      [-28, -6],
+      [-91, 51],
+      [-14, 13],
+      [-5, -1],
+      [-44, -17],
+      [-133, 52],
+      [-29, -13],
+      [-9, -42]
+    ],
+    [
+      [11528, 9183],
+      [3, 75],
+      [85, 267],
+      [-1, 3],
+      [3, 8],
+      [-35, 55],
+      [45, 38],
+      [-17, 74],
+      [52, 88],
+      [-66, 19],
+      [5, 34],
+      [48, 18],
+      [56, 98],
+      [104, 32],
+      [3, 1],
+      [39, 68],
+      [-36, 133],
+      [29, 45],
+      [-25, 33],
+      [25, 125],
+      [-27, 143],
+      [95, 135],
+      [44, 32],
+      [64, 46],
+      [5, 36],
+      [75, -7],
+      [13, 96],
+      [89, -79],
+      [79, -19],
+      [99, 468],
+      [138, -61],
+      [63, 68],
+      [13, 2],
+      [27, -11],
+      [22, -28],
+      [204, -72]
+    ],
+    [
+      [13968, 9589],
+      [42, -21],
+      [38, -20],
+      [10, 5],
+      [43, 25],
+      [23, -57],
+      [55, -12],
+      [-60, -146],
+      [88, -47],
+      [-8, -99],
+      [-27, -77],
+      [-94, -4],
+      [112, -12],
+      [-8, -85],
+      [-50, -15],
+      [-5, -55],
+      [-2, -1],
+      [0, 0],
+      [-119, -39],
+      [-75, 15],
+      [-4, 39],
+      [-33, 16],
+      [-46, 21],
+      [-25, 12],
+      [-66, 0],
+      [-3, -44],
+      [64, 4],
+      [54, -85],
+      [-29, -13],
+      [12, -132],
+      [-28, -15],
+      [25, -24],
+      [23, 69],
+      [5, -77],
+      [49, 18],
+      [-51, -70],
+      [41, -65],
+      [-64, -14],
+      [-43, -117],
+      [33, -39],
+      [21, 36],
+      [3, -3],
+      [9, -20],
+      [-42, -38],
+      [-8, -7],
+      [-1, -1],
+      [21, -59],
+      [-113, -148],
+      [19, -60],
+      [-28, -49],
+      [-98, -69],
+      [-52, 19],
+      [-22, -116],
+      [-136, -52],
+      [-11, -30],
+      [-61, 63]
+    ],
+    [
+      [13346, 7894],
+      [-177, 8],
+      [19, 228],
+      [-57, 220],
+      [-9, 385],
+      [26, 33],
+      [-33, 52],
+      [-3, 5],
+      [-82, -55],
+      [-178, 74],
+      [-183, -54]
+    ],
+    [
+      [9672, 8301],
+      [12, -2],
+      [-2, -43],
+      [-1, -4],
+      [41, -15],
+      [-39, -64],
+      [56, -17],
+      [-10, -60],
+      [49, -89],
+      [51, -15],
+      [35, -148],
+      [-23, -32],
+      [26, -30],
+      [-99, -242],
+      [106, 5],
+      [16, 16],
+      [35, -13],
+      [95, -34],
+      [17, -6],
+      [-1, -4],
+      [-1, -2]
+    ],
+    [
+      [10035, 7502],
+      [-85, -242],
+      [-42, -60],
+      [-141, -33],
+      [-6, -1],
+      [-18, -52],
+      [-1, -4],
+      [0, -1],
+      [23, 10],
+      [0, -27],
+      [0, -2],
+      [0, -1],
+      [-4, 0]
+    ],
+    [
+      [9761, 7089],
+      [-98, 16],
+      [-112, 18],
+      [-26, 24],
+      [-80, 72],
+      [0, -1],
+      [-40, -37],
+      [-2, 0],
+      [-5, 0],
+      [-86, 2],
+      [-12, -45],
+      [-47, -19],
+      [69, -44],
+      [-1, -39],
+      [-83, -103],
+      [-62, -211],
+      [-218, 85],
+      [-272, -40],
+      [-28, -93],
+      [-1, -2],
+      [0, 0],
+      [0, 0],
+      [-47, -49]
+    ],
+    [
+      [8610, 6623],
+      [-21, -2],
+      [-15, -11],
+      [-6, 10],
+      [-78, 122],
+      [-236, -36],
+      [-83, -58],
+      [-2, -2],
+      [-2, 8],
+      [-72, 108],
+      [7, 37],
+      [-47, -45],
+      [-13, 69],
+      [-46, 10],
+      [9, 6]
+    ],
+    [
+      [8005, 6839],
+      [47, 30],
+      [1, 72],
+      [-100, 44],
+      [-17, 76],
+      [-3, 2],
+      [-48, -29],
+      [-1, 0],
+      [-58, 41],
+      [58, 52],
+      [-11, 63],
+      [-55, -12],
+      [-57, 83],
+      [-63, -34],
+      [-45, 19],
+      [12, 38],
+      [-111, 49],
+      [26, 29],
+      [-24, 9],
+      [-111, -32],
+      [-72, 24],
+      [4, 86],
+      [-116, 72],
+      [23, 99],
+      [342, 124],
+      [29, 52],
+      [54, -59],
+      [88, 34],
+      [36, -24],
+      [-16, 126],
+      [-57, 23],
+      [-1, 1],
+      [46, 61],
+      [2, 2]
+    ],
+    [
+      [7807, 7960],
+      [35, 48],
+      [36, 0],
+      [-13, 125],
+      [-57, 14],
+      [-18, 44],
+      [30, 254],
+      [-57, 37],
+      [-20, 72],
+      [81, 78],
+      [38, 202],
+      [-179, 77],
+      [0, 3],
+      [-11, 83],
+      [-50, 57],
+      [33, 67],
+      [-48, -24],
+      [-39, 28],
+      [0, 1],
+      [-2, 81],
+      [-1, 34],
+      [0, 1],
+      [65, 81],
+      [16, 0],
+      [54, 2],
+      [78, 2],
+      [-74, 190],
+      [117, 56],
+      [95, -28],
+      [-4, 65],
+      [54, 52]
+    ],
+    [
+      [7966, 9662],
+      [3, 3],
+      [93, -97],
+      [25, -12],
+      [90, -7],
+      [32, 54],
+      [230, 107],
+      [2, 1],
+      [4, -66],
+      [-61, -69],
+      [91, 38],
+      [4, -1],
+      [9, -2],
+      [73, -21],
+      [15, -22],
+      [92, -138],
+      [8, -80],
+      [-49, -110],
+      [53, -139],
+      [158, -72],
+      [93, 40],
+      [4, 68],
+      [137, -124],
+      [197, 30],
+      [-68, -90],
+      [22, -46],
+      [-33, -49],
+      [37, -77],
+      [-102, -157],
+      [70, -17],
+      [-14, -33],
+      [71, -34],
+      [99, 17],
+      [28, -60],
+      [59, 6],
+      [56, -54],
+      [4, -8],
+      [51, -113],
+      [75, -16],
+      [48, -11]
+    ],
+    [
+      [13346, 7894],
+      [1, -5],
+      [-2, 2],
+      [23, -83],
+      [-24, -53],
+      [112, -25],
+      [8, -45],
+      [66, -25],
+      [-10, -132],
+      [-69, -25],
+      [8, 32],
+      [-34, 21],
+      [-70, -15],
+      [-34, 39],
+      [-170, -11],
+      [106, -99],
+      [-77, -29],
+      [-34, -42],
+      [20, -84],
+      [-68, -22],
+      [-49, 15],
+      [-34, 75],
+      [-107, 37],
+      [9, -56],
+      [-34, -40],
+      [67, -26],
+      [-57, -20],
+      [0, -16],
+      [1, -20],
+      [1, -43],
+      [27, -12],
+      [28, -53],
+      [-108, -81],
+      [-119, 3],
+      [70, -77],
+      [0, -8],
+      [-58, -22],
+      [-6, 0],
+      [-245, 107],
+      [-29, -50],
+      [-74, 7],
+      [-21, 21],
+      [-3, 6],
+      [51, 44],
+      [3, 45],
+      [-151, -19],
+      [-131, 57],
+      [-2, 1],
+      [-28, -55],
+      [-8, -17]
+    ],
+    [
+      [12091, 7096],
+      [-1, 0],
+      [-1, -1],
+      [-56, -2],
+      [-244, 46],
+      [-78, 93],
+      [-44, 150],
+      [-69, -1],
+      [-85, 103],
+      [-116, 34],
+      [-36, -67],
+      [-56, -9],
+      [-12, -58],
+      [-6, 4]
+    ],
+    [
+      [11287, 7388],
+      [-37, 22],
+      [12, 41],
+      [-98, 33],
+      [0, 0],
+      [31, 101],
+      [42, -7],
+      [19, 51],
+      [48, 10],
+      [-21, 111],
+      [1, 0],
+      [120, -1],
+      [89, -58],
+      [31, 33],
+      [-17, 61],
+      [66, 98],
+      [-113, 43],
+      [-29, 146],
+      [-183, 24],
+      [16, 133],
+      [-89, 27],
+      [-3, 74],
+      [-33, 24],
+      [60, 114],
+      [-131, -31],
+      [-6, 73],
+      [-38, 6],
+      [-3, 0],
+      [1, 43],
+      [67, 58],
+      [-22, 30],
+      [45, 86],
+      [0, 8],
+      [-14, 167]
+    ],
+    [
+      [11098, 8908],
+      [0, 4],
+      [-14, 162],
+      [114, 139],
+      [-12, 56],
+      [0, 0],
+      [52, -11],
+      [-17, -61],
+      [79, 31],
+      [55, -70],
+      [74, 34],
+      [9, -49],
+      [77, -22],
+      [12, 58],
+      [1, 4]
+    ],
+    [
+      [9672, 8301],
+      [40, 27],
+      [4, 2],
+      [0, 7],
+      [3, 141],
+      [0, 5],
+      [40, 10],
+      [-11, 23],
+      [43, -23],
+      [9, 69],
+      [4, 29],
+      [-37, 40],
+      [59, 87],
+      [-9, 59],
+      [87, 119],
+      [77, -29],
+      [20, 100],
+      [67, 6],
+      [85, 142],
+      [1, 3],
+      [8, 0],
+      [-1, -31],
+      [42, 2],
+      [61, -74],
+      [25, -29],
+      [24, 2],
+      [233, 30],
+      [46, 55],
+      [11, 78],
+      [62, -1],
+      [116, -64],
+      [-27, -100],
+      [128, 16],
+      [-8, -42],
+      [49, -28],
+      [76, 67],
+      [99, -91]
+    ],
+    [
+      [11287, 7388],
+      [0, 0],
+      [6, -4],
+      [-18, -33],
+      [0, -2],
+      [25, -63],
+      [-8, -62],
+      [-60, -27],
+      [-9, -41],
+      [-207, 96],
+      [-149, -66],
+      [-58, 45],
+      [-16, 68],
+      [-68, -15],
+      [-9, -54],
+      [-53, 11],
+      [-47, 45],
+      [31, 21],
+      [-18, 25],
+      [-198, 70],
+      [4, 75],
+      [52, 29],
+      [1, 39],
+      [-59, 39],
+      [-51, -125],
+      [-333, 35],
+      [-10, 8]
+    ],
+    [
+      [1680, 8853],
+      [1, 1],
+      [196, 60],
+      [9, 11],
+      [181, 263],
+      [33, 48],
+      [1, 1],
+      [135, -112],
+      [-4, -82],
+      [35, 0],
+      [-11, -50],
+      [45, -17],
+      [14, -90],
+      [48, -25],
+      [-23, -97],
+      [70, -99],
+      [51, 11],
+      [3, 40],
+      [47, 28],
+      [-19, 82],
+      [34, 46],
+      [54, -14],
+      [-21, -78],
+      [68, -19],
+      [23, 58],
+      [-40, 80],
+      [48, 28],
+      [10, 1],
+      [10, 2],
+      [16, 2],
+      [40, -67],
+      [13, 9],
+      [10, 31],
+      [48, 11],
+      [0, -38],
+      [65, -42],
+      [71, 70],
+      [-28, 45],
+      [81, 2],
+      [91, -245],
+      [-74, -36],
+      [-34, -46],
+      [5, -14],
+      [14, -46],
+      [75, -10],
+      [43, -51],
+      [-46, -36],
+      [42, -2],
+      [24, -93],
+      [0, -1],
+      [98, -34],
+      [44, 18],
+      [19, -53],
+      [39, 5],
+      [-18, -35],
+      [93, -28],
+      [-20, -93],
+      [111, 26],
+      [21, -69],
+      [52, -15],
+      [61, 56],
+      [-56, -78],
+      [29, -60],
+      [3, -7]
+    ],
+    [
+      [3610, 8006],
+      [-4, -1],
+      [-13, -87],
+      [-100, 15],
+      [-32, -92],
+      [84, -44],
+      [0, -72],
+      [46, -22],
+      [150, 8],
+      [-17, -83],
+      [61, -90],
+      [93, -36],
+      [-18, -74],
+      [-68, -65],
+      [32, -87],
+      [40, -18],
+      [-28, -68],
+      [-37, -11],
+      [-4, -5],
+      [31, -54],
+      [-35, -78],
+      [75, -73]
+    ],
+    [
+      [3866, 6969],
+      [11, -10],
+      [23, -22],
+      [-1, -2],
+      [-58, -64],
+      [-11, -108],
+      [0, -2],
+      [-110, 21],
+      [-42, -43],
+      [23, -68],
+      [-99, -20],
+      [-23, -5],
+      [-49, 77],
+      [33, 46],
+      [-35, 95],
+      [-54, 12],
+      [-6, 1],
+      [-71, -48],
+      [-66, -45],
+      [-193, 66],
+      [-29, -151],
+      [-124, 22],
+      [-114, -40],
+      [-44, -54],
+      [-12, 26],
+      [58, 71],
+      [-19, 48],
+      [-104, -77],
+      [-108, 94],
+      [-129, 34],
+      [13, -81],
+      [-26, -61],
+      [-229, -163],
+      [-41, -81],
+      [16, -62],
+      [-1, -1],
+      [-10, -11],
+      [-47, -53],
+      [-2, 0],
+      [-42, 21],
+      [-9, -5],
+      [-1, -1]
+    ],
+    [
+      [2134, 6325],
+      [-41, -22],
+      [-16, -9],
+      [0, 6],
+      [-1, 79],
+      [-63, 128],
+      [-136, 49],
+      [12, 188],
+      [-83, 52],
+      [-63, 151],
+      [-82, 3],
+      [-2, -94],
+      [-106, -16],
+      [-45, 28],
+      [2, 1],
+      [51, 39],
+      [21, 74],
+      [-49, 34],
+      [69, 124],
+      [42, 7],
+      [11, 106],
+      [141, 89],
+      [60, 0],
+      [66, 0],
+      [26, 49],
+      [81, -16],
+      [9, 4],
+      [-64, 154],
+      [-102, 46],
+      [-167, 145],
+      [-194, 289],
+      [1, 3],
+      [20, 62],
+      [14, 46],
+      [-22, 54],
+      [-33, 65],
+      [3, 9],
+      [24, 73],
+      [96, 79],
+      [2, 277],
+      [64, 172]
+    ],
+    [
+      [3610, 8006],
+      [2, -3],
+      [2, 3],
+      [24, 41],
+      [84, 137],
+      [-6, 63],
+      [-5, 58],
+      [-1, 5],
+      [81, -8],
+      [57, 35],
+      [-34, 47],
+      [19, 44],
+      [48, 13],
+      [9, -44],
+      [187, 10],
+      [59, -42],
+      [65, 228],
+      [130, 45],
+      [83, 104],
+      [96, 13],
+      [51, 93],
+      [112, -62],
+      [-19, -147],
+      [25, -4],
+      [-3, -57],
+      [43, 49],
+      [32, -33],
+      [35, 35],
+      [37, -14],
+      [-16, -133],
+      [69, -102],
+      [-1, -80],
+      [140, 6],
+      [15, -8],
+      [60, 10],
+      [5, 1],
+      [1, 1],
+      [163, 140],
+      [105, -28],
+      [55, 90],
+      [6, -121],
+      [-28, -61],
+      [49, -24],
+      [-2, -12]
+    ],
+    [
+      [5444, 8294],
+      [-10, -10],
+      [6, -16],
+      [43, -119],
+      [130, 3],
+      [-19, 93],
+      [145, -78],
+      [52, -28],
+      [0, 1],
+      [21, 47],
+      [62, 17],
+      [173, -41],
+      [61, 21],
+      [33, -24],
+      [72, -53],
+      [11, -7],
+      [46, -13],
+      [21, -6],
+      [5, -1],
+      [51, 45],
+      [0, 0],
+      [0, 0],
+      [2, -38],
+      [-74, -62],
+      [-29, 49],
+      [-78, 10],
+      [15, -50],
+      [-28, -11],
+      [-11, -133],
+      [24, -20],
+      [-66, -39],
+      [6, -129],
+      [-94, 59],
+      [-344, 47],
+      [-36, -71],
+      [-43, -12],
+      [42, -80],
+      [-18, -92],
+      [26, 4],
+      [71, -116],
+      [-27, -9],
+      [28, -35],
+      [-14, -40],
+      [206, -99],
+      [19, -25],
+      [19, -102],
+      [-2, -74],
+      [-1, -2],
+      [-56, -3],
+      [0, -1],
+      [-1, -7],
+      [-10, -43],
+      [-40, -14],
+      [-1, -1],
+      [0, 0],
+      [0, -1],
+      [-36, -118],
+      [-1, -4],
+      [-4, -3],
+      [-159, -19],
+      [-76, 89],
+      [-79, -2],
+      [-43, -60],
+      [-30, 12],
+      [5, 74],
+      [-71, 9],
+      [-32, 57],
+      [-57, -37],
+      [10, -96],
+      [86, -19],
+      [-54, -67],
+      [25, -88],
+      [-57, 6],
+      [-20, -114],
+      [-1, -5],
+      [1, 0],
+      [31, -5],
+      [0, -4],
+      [-4, -64],
+      [91, -91],
+      [-39, -20],
+      [-10, -61],
+      [13, -217],
+      [50, -53],
+      [-56, 1],
+      [19, -69],
+      [2, -5]
+    ],
+    [
+      [5336, 6012],
+      [-5, 0],
+      [-6, 1],
+      [-42, -73],
+      [-77, 19],
+      [-22, -50],
+      [-45, 79],
+      [-46, 29],
+      [-13, 16],
+      [-2, -7]
+    ],
+    [
+      [5078, 6026],
+      [-78, 49],
+      [-19, 13],
+      [-29, 132],
+      [-79, 19],
+      [7, 48],
+      [23, 44],
+      [88, 12],
+      [16, -1],
+      [0, 3],
+      [3, 135],
+      [-57, 53],
+      [72, 51],
+      [-33, 107],
+      [-48, 26],
+      [19, 79],
+      [4, 13],
+      [-16, 15],
+      [-10, 10],
+      [-16, 14],
+      [-24, -7],
+      [-72, -23],
+      [-122, 76],
+      [-4, -2],
+      [-58, -27],
+      [-11, 104],
+      [-63, -51],
+      [-139, 5],
+      [38, 41],
+      [-31, 40],
+      [24, 47],
+      [-77, 129],
+      [-1, -1],
+      [-98, -28],
+      [5, -48],
+      [-69, -4],
+      [-72, -91],
+      [-55, 24],
+      [-49, -54],
+      [-181, -9]
+    ],
+    [
+      [2134, 6325],
+      [9, -49],
+      [2, -13],
+      [-50, -118],
+      [-3, -6],
+      [0, -1],
+      [-72, -52],
+      [-2, -2],
+      [3, -3],
+      [124, -124],
+      [130, -6],
+      [8, -7],
+      [-50, -108],
+      [-107, -90]
+    ],
+    [
+      [2126, 5746],
+      [-262, -48],
+      [18, -178],
+      [-379, 94],
+      [-25, -30],
+      [-21, 50],
+      [-78, 28],
+      [-1, 41],
+      [-72, 58],
+      [29, 44],
+      [-119, 119],
+      [72, 117],
+      [-26, 142],
+      [-50, 38],
+      [-50, 170],
+      [-126, 24],
+      [-16, 75],
+      [-273, 44],
+      [45, 84],
+      [-100, 41],
+      [-19, 136],
+      [-100, 150],
+      [27, 106],
+      [-25, 55],
+      [-199, 54],
+      [-62, 149],
+      [-77, -19],
+      [-58, 68],
+      [-179, 7],
+      [7, 8],
+      [6, -1],
+      [61, 72],
+      [90, 253],
+      [-13, 112],
+      [94, 125],
+      [-6, 77],
+      [-65, 35],
+      [-18, 51],
+      [96, 91],
+      [66, -6],
+      [1, 2],
+      [75, 90],
+      [-71, 125],
+      [-91, 14],
+      [0, 108],
+      [-34, -5],
+      [-23, 49],
+      [41, 170],
+      [303, 90],
+      [17, 6],
+      [3, -1],
+      [5, 1],
+      [279, -45],
+      [285, 4],
+      [95, -36],
+      [251, 91],
+      [3, 0],
+      [10, 1],
+      [182, 24],
+      [30, -16],
+      [1, -1]
+    ],
+    [
+      [12091, 7096],
+      [43, -89],
+      [47, 17],
+      [-1, -122],
+      [0, -4],
+      [94, -28],
+      [-26, -129],
+      [33, -71],
+      [-79, -93],
+      [-52, 87],
+      [15, 31],
+      [-35, 1],
+      [-17, -133],
+      [46, -92],
+      [-47, -62],
+      [-72, 14],
+      [51, 92],
+      [-86, 0],
+      [-52, -49],
+      [23, 54],
+      [-49, -18],
+      [-49, 43],
+      [-110, 13],
+      [2, -53],
+      [115, -99],
+      [-55, -98],
+      [-29, 28],
+      [-87, -20],
+      [13, 28],
+      [0, 0],
+      [-68, 20],
+      [-15, 4],
+      [-1, 0],
+      [0, 0],
+      [-12, -9],
+      [-10, -7],
+      [-327, 201],
+      [-8, 4],
+      [-35, -67],
+      [-49, -11],
+      [-95, 126],
+      [-108, -67],
+      [41, -98],
+      [-14, -53],
+      [-47, 97],
+      [-153, -114],
+      [-3, -3],
+      [-7, 6],
+      [-29, 30],
+      [-35, 34]
+    ],
+    [
+      [10752, 6437],
+      [-41, 41],
+      [-26, 32],
+      [-12, 6],
+      [-28, 15],
+      [-36, 18],
+      [-61, -22],
+      [-57, 143],
+      [-196, 88],
+      [-220, 195],
+      [-189, 16],
+      [-172, 109],
+      [47, 11]
+    ],
+    [
+      [10752, 6437],
+      [-3, 0],
+      [28, -38],
+      [2, -3],
+      [0, -1],
+      [-19, -71],
+      [73, -126],
+      [2, -3],
+      [-1, -6],
+      [0, -10],
+      [-1, -27],
+      [-49, -23],
+      [-32, -159],
+      [-3, -15],
+      [-163, -55],
+      [-26, 54],
+      [-77, 13],
+      [-5, 1],
+      [-355, -85],
+      [-74, -91],
+      [-144, -61],
+      [-116, 26],
+      [-14, -4]
+    ],
+    [
+      [9775, 5753],
+      [6, 3],
+      [-149, 55],
+      [-149, 56],
+      [-7, 3],
+      [-55, 142],
+      [-78, 9],
+      [-36, -35],
+      [-81, 59],
+      [-200, -28],
+      [-127, 20],
+      [-59, 20],
+      [-1, 2],
+      [23, 85],
+      [-97, 170],
+      [5, 102],
+      [-58, 8],
+      [-11, 101],
+      [0, 1],
+      [-69, 34],
+      [-1, 0],
+      [8, 64],
+      [1, 1],
+      [-30, -2]
+    ],
+    [
+      [5078, 6026],
+      [-21, -63],
+      [-42, 20],
+      [-82, -115],
+      [-10, -72],
+      [72, -37],
+      [14, -105],
+      [-37, -199],
+      [-34, 17],
+      [-45, -46],
+      [-15, 150],
+      [-27, -93],
+      [-36, 3]
+    ],
+    [
+      [4815, 5486],
+      [0, 0],
+      [-82, -91],
+      [-114, 46],
+      [-2, 1],
+      [6, 78],
+      [-75, -16],
+      [12, 52],
+      [-29, -11],
+      [-12, -108],
+      [-4, 4],
+      [-1, 1],
+      [-21, 23],
+      [13, 66],
+      [-42, 17],
+      [-38, 100],
+      [-42, 9],
+      [-28, 102],
+      [-3, 3],
+      [-42, -66],
+      [-136, -48],
+      [10, 41],
+      [-51, 28],
+      [-73, 148],
+      [-88, -35],
+      [-40, 34],
+      [-31, -14],
+      [-24, -164],
+      [-57, -3],
+      [-78, 182],
+      [-107, 22],
+      [-108, -58],
+      [-11, -107],
+      [-213, 36],
+      [4, -114],
+      [0, -7],
+      [-32, 5]
+    ],
+    [
+      [3276, 5642],
+      [-95, 16],
+      [-50, -33],
+      [-1, -51],
+      [-71, -15],
+      [42, -177],
+      [-12, -123],
+      [-37, -1],
+      [2, -40],
+      [-83, 40],
+      [-27, -91],
+      [-17, 16],
+      [-85, -80],
+      [-7, -7],
+      [42, -223],
+      [-55, -114],
+      [-124, -39],
+      [-30, -45],
+      [-238, 88],
+      [-57, -67],
+      [-66, 8],
+      [-1, 0]
+    ],
+    [
+      [2306, 4704],
+      [-65, 66],
+      [-8, 76],
+      [-8, 1],
+      [-79, 11],
+      [-50, -78],
+      [-105, 36],
+      [-33, 68],
+      [60, 128],
+      [-33, 154],
+      [135, 127],
+      [42, 146],
+      [6, 188],
+      [-62, 88],
+      [16, 25],
+      [4, 6]
+    ],
+    [
+      [9775, 5753],
+      [-4, -1],
+      [-71, -22],
+      [-40, -36],
+      [-2, -2],
+      [-6, -5],
+      [3, -65],
+      [-82, -31],
+      [-21, -45],
+      [-81, -9],
+      [2, -48],
+      [-72, -101],
+      [31, -76],
+      [-42, -82],
+      [52, 0],
+      [2, -40],
+      [-48, -8],
+      [-46, -108],
+      [-46, 24],
+      [-88, -42],
+      [37, -29],
+      [-23, -52],
+      [-62, 22],
+      [-5, 40],
+      [-75, 4],
+      [-37, -13],
+      [22, -47],
+      [-37, -6],
+      [-53, 67],
+      [49, 99],
+      [-41, 9],
+      [-13, -66],
+      [-160, 92],
+      [-89, -15],
+      [38, 148],
+      [-39, 40],
+      [33, 138],
+      [-85, -3],
+      [-16, 38],
+      [-134, -14],
+      [-22, 8],
+      [-9, 4],
+      [15, 35],
+      [-110, 24],
+      [-78, -134],
+      [35, -16],
+      [33, -156],
+      [62, -11],
+      [-15, -27],
+      [-321, -55],
+      [-197, 48],
+      [-5, -5]
+    ],
+    [
+      [7914, 5223],
+      [-3, 4],
+      [-80, 116],
+      [-74, 10],
+      [19, 50],
+      [-63, 53],
+      [58, 51],
+      [-83, 41],
+      [-25, 124],
+      [-49, 55],
+      [16, 30],
+      [-79, 56],
+      [-21, 110],
+      [-21, -78],
+      [-84, -29],
+      [-47, -75],
+      [-40, 47],
+      [-67, 3],
+      [-79, -134],
+      [-116, 84],
+      [5, 213],
+      [-23, 21],
+      [38, 76],
+      [-20, 149],
+      [114, 93],
+      [8, 74],
+      [-39, 28],
+      [-21, -64],
+      [-66, -18],
+      [-95, 192],
+      [104, 71],
+      [-16, 97],
+      [13, 9],
+      [135, 105],
+      [-49, 71]
+    ],
+    [
+      [7164, 6858],
+      [14, -1],
+      [31, -3],
+      [15, 9],
+      [13, 9],
+      [6, 4],
+      [14, 64],
+      [7, 26],
+      [4, 0],
+      [53, -20],
+      [7, -8],
+      [4, -3],
+      [-38, -50],
+      [-2, -2],
+      [86, -134],
+      [0, 1],
+      [78, 91],
+      [80, -21],
+      [1, -63],
+      [113, -104],
+      [7, -126],
+      [33, -51],
+      [68, -16],
+      [81, 85],
+      [75, 152],
+      [13, 164],
+      [68, -29],
+      [10, 7],
+      [0, 0]
+    ],
+    [
+      [7914, 5223],
+      [-69, -72],
+      [-13, -111]
+    ],
+    [
+      [7832, 5040],
+      [-34, 1],
+      [-14, -26],
+      [-2, 0],
+      [-59, 108],
+      [-17, -3],
+      [-61, -10],
+      [-5, -1],
+      [-3, 1],
+      [-66, 39],
+      [-36, -6],
+      [-52, -8],
+      [-51, -8],
+      [-29, -34],
+      [-10, -5],
+      [-10, 2],
+      [-149, 50],
+      [-27, 28],
+      [-128, 42],
+      [-48, 33],
+      [-146, 166],
+      [-17, 19],
+      [-3, 3],
+      [-53, -30],
+      [-35, 26],
+      [33, 69],
+      [-24, 61],
+      [-53, -32],
+      [20, -76],
+      [-6, -15],
+      [-19, 2],
+      [-43, 12],
+      [-23, 21],
+      [19, 32],
+      [-45, 29],
+      [-7, -47],
+      [-59, -30],
+      [-110, 39],
+      [-62, -21],
+      [-13, 27],
+      [-22, -44],
+      [-61, 44],
+      [-89, -11],
+      [-214, 66],
+      [-77, 52],
+      [-20, 87],
+      [-96, 29],
+      [31, 80],
+      [24, 15],
+      [-1, 42],
+      [12, 30],
+      [29, 28],
+      [-17, 4]
+    ],
+    [
+      [5884, 5920],
+      [16, 40],
+      [27, 53],
+      [8, -4],
+      [46, -47],
+      [138, -45],
+      [93, 71],
+      [75, -106],
+      [76, -9],
+      [0, -37],
+      [187, -18],
+      [-66, 101],
+      [10, 85],
+      [39, 1],
+      [3, 45],
+      [46, 19],
+      [45, 131],
+      [-119, 42],
+      [-17, 57],
+      [183, 112],
+      [10, 43],
+      [81, 11],
+      [10, 36],
+      [136, -16],
+      [36, 107],
+      [-28, 62],
+      [36, 76],
+      [96, 64],
+      [4, 73],
+      [109, -9]
+    ],
+    [
+      [5336, 6012],
+      [43, -4],
+      [3, -11],
+      [2, -8],
+      [8, -26],
+      [-26, -6],
+      [-9, -16],
+      [1, -19],
+      [52, -60],
+      [122, -17],
+      [129, 38],
+      [25, -27],
+      [66, 151],
+      [113, -30],
+      [14, -56],
+      [2, 0],
+      [3, -1]
+    ],
+    [
+      [7832, 5040],
+      [80, -2],
+      [5, -86],
+      [51, -23],
+      [-102, -33],
+      [1, -2],
+      [42, -131],
+      [-55, -31],
+      [9, -39],
+      [-94, -84],
+      [-58, -130],
+      [57, -74],
+      [-5, -91],
+      [1, 0],
+      [20, -1],
+      [69, 0],
+      [29, -42],
+      [24, -38],
+      [2, -5],
+      [-4, -91],
+      [0, -5],
+      [9, -6]
+    ],
+    [
+      [7913, 4126],
+      [26, -35],
+      [-66, 1],
+      [0, -2],
+      [-5, -55],
+      [-32, 25],
+      [-49, -32],
+      [-85, -156],
+      [-48, -33],
+      [3, -9],
+      [24, -14],
+      [42, -169],
+      [-34, -60],
+      [106, -89],
+      [19, -144],
+      [36, 5],
+      [36, -50],
+      [-58, -104],
+      [20, -55],
+      [-85, 19],
+      [0, 52],
+      [-120, 14],
+      [-212, 120],
+      [-224, -21],
+      [-27, -67],
+      [-92, -13],
+      [-10, 57],
+      [-36, 15],
+      [-74, -97],
+      [9, -42]
+    ],
+    [
+      [6977, 3187],
+      [-106, 122],
+      [48, 73],
+      [69, -19],
+      [15, 58],
+      [37, 2],
+      [-31, 134],
+      [112, -38],
+      [80, 48],
+      [-49, 42],
+      [14, 32],
+      [-56, 15],
+      [-13, 70],
+      [51, 18],
+      [-34, 48],
+      [-145, -20],
+      [117, 61],
+      [-11, 116],
+      [-407, 30],
+      [-72, 137],
+      [18, 59],
+      [-153, -26],
+      [-98, 71],
+      [-88, -32],
+      [-57, 81],
+      [2, -69],
+      [-60, -75],
+      [-22, 18],
+      [24, 54],
+      [-102, 60],
+      [-174, -20],
+      [-29, 33],
+      [51, 69],
+      [-37, 11],
+      [5, 124],
+      [-112, -8],
+      [-103, 69],
+      [-51, -107],
+      [-164, -38],
+      [-127, -167],
+      [-12, -28],
+      [-4, -32],
+      [48, -58],
+      [0, -1],
+      [1, -1],
+      [-33, -68],
+      [22, -70],
+      [-2, 0],
+      [-86, -16],
+      [24, -87],
+      [-124, -48],
+      [5, -97],
+      [-17, -30],
+      [-32, -58],
+      [-2, -2],
+      [0, 0],
+      [-1, -1],
+      [-41, 6],
+      [-3, -41],
+      [-3, -2],
+      [-3, -1],
+      [-52, -28],
+      [-7, -4],
+      [0, 1]
+    ],
+    [
+      [4997, 3557],
+      [-3, 75],
+      [-29, 29],
+      [-8, 8],
+      [-6, 6],
+      [-48, -24],
+      [-28, 93],
+      [-101, 43],
+      [-17, 105],
+      [92, -1],
+      [10, 39],
+      [-26, 20],
+      [-13, 51],
+      [8, 127],
+      [99, 3],
+      [13, 68],
+      [-44, 24],
+      [76, 24],
+      [48, 81],
+      [-4, 4],
+      [-34, 24],
+      [-84, 59],
+      [-46, 32],
+      [5, 95],
+      [78, 78],
+      [-2, 5],
+      [-4, 9],
+      [-12, 27],
+      [-42, 24],
+      [-6, -4]
+    ],
+    [
+      [4869, 4681],
+      [16, 70],
+      [-13, 58],
+      [-50, 20],
+      [3, 8],
+      [19, 45],
+      [-27, 64],
+      [2, 3],
+      [3, 6],
+      [45, 81],
+      [112, 201],
+      [21, 39],
+      [-3, 19],
+      [-34, 57],
+      [-75, 5],
+      [0, 2],
+      [-2, -1],
+      [6, 52],
+      [-63, 20],
+      [-14, 56]
+    ],
+    [
+      [4869, 4681],
+      [-4, -3],
+      [-83, -55],
+      [-77, 17],
+      [-23, -53],
+      [-152, -71],
+      [-22, 6],
+      [24, 111],
+      [-20, 31],
+      [-117, -1],
+      [-40, 36],
+      [-109, -80],
+      [-73, 43],
+      [-51, -51],
+      [-98, 2],
+      [-51, 53],
+      [-69, -14],
+      [-87, 95],
+      [-74, -1],
+      [-77, 135],
+      [-45, -47],
+      [1, -64],
+      [-55, 17],
+      [-18, 23],
+      [6, 80],
+      [7, 24],
+      [-5, 9],
+      [-1, 3],
+      [-12, 23],
+      [-102, 2],
+      [-36, 107],
+      [140, 175],
+      [-43, 168],
+      [26, 141],
+      [3, 15],
+      [-54, 17],
+      [-2, 1],
+      [8, 43],
+      [-60, -27],
+      [-148, 51]
+    ],
+    [
+      [4997, 3557],
+      [0, -12],
+      [3, -109],
+      [98, 8],
+      [14, -11],
+      [35, -26],
+      [61, -47],
+      [0, -25],
+      [2, -47],
+      [0, -26],
+      [-7, 2],
+      [-7, 2],
+      [-54, 16],
+      [-12, -1],
+      [-2, -8],
+      [1, -81],
+      [16, -6],
+      [-14, -89],
+      [0, -25],
+      [25, -85],
+      [34, -115],
+      [2, -7],
+      [-74, 8],
+      [-9, -68]
+    ],
+    [
+      [5109, 2805],
+      [0, -2],
+      [-59, -33],
+      [-94, 57],
+      [-48, -114],
+      [-105, -69],
+      [-70, 94],
+      [-48, 16],
+      [45, -174],
+      [-80, 35],
+      [-36, 70],
+      [4, -120],
+      [-34, -23],
+      [-74, 48],
+      [25, 127],
+      [-5, 44],
+      [-31, -49],
+      [-25, 24],
+      [16, 104],
+      [-27, -22],
+      [-117, 44],
+      [-51, -58],
+      [37, -34],
+      [-14, -33],
+      [-63, -3],
+      [-28, -79],
+      [-99, -39],
+      [-46, 31],
+      [-11, -27],
+      [-103, 10],
+      [-57, -72],
+      [-26, 11],
+      [-81, 54],
+      [32, 53],
+      [-68, 53],
+      [-59, -79],
+      [-14, 15],
+      [-7, 8],
+      [-21, 24],
+      [15, 15],
+      [14, 15],
+      [21, 22],
+      [65, 1],
+      [14, 65],
+      [-168, 36],
+      [0, 90],
+      [-113, 43],
+      [-50, -5],
+      [-4, -82],
+      [-58, -4],
+      [21, -41],
+      [-60, -119],
+      [-76, 38],
+      [-61, -73],
+      [-70, 29],
+      [15, -41],
+      [-39, -15],
+      [-52, 60],
+      [-96, 32]
+    ],
+    [
+      [2985, 2763],
+      [-7, 2],
+      [20, 73],
+      [53, 22],
+      [28, 174],
+      [37, 38],
+      [111, 11],
+      [2, 0],
+      [1, 6],
+      [20, 57],
+      [12, 35],
+      [-20, 45],
+      [61, 72],
+      [-62, 163],
+      [-6, 16],
+      [-144, 10],
+      [-137, -59],
+      [-20, 97],
+      [-74, -71],
+      [-34, 38],
+      [-72, -16],
+      [-59, 95],
+      [4, 52],
+      [-49, 21],
+      [-32, -60],
+      [9, -104],
+      [-89, -50],
+      [-75, 248],
+      [25, 159],
+      [-124, 102],
+      [-94, 3],
+      [-78, 126],
+      [1, 62],
+      [0, 12],
+      [78, 121],
+      [-30, 143],
+      [43, 162],
+      [-5, 13],
+      [25, 118],
+      [2, 5],
+      [0, 0]
+    ],
+    [
+      [6977, 3187],
+      [58, -4],
+      [-78, -100],
+      [-33, -12],
+      [-15, -2],
+      [-11, 67],
+      [-76, -41],
+      [-62, -143],
+      [12, -70]
+    ],
+    [
+      [6772, 2882],
+      [-18, -10],
+      [-85, -11],
+      [-91, 3],
+      [-12, 75],
+      [-29, -8],
+      [-22, 56],
+      [-45, -18],
+      [-43, 55],
+      [-53, -20],
+      [-5, 88],
+      [-46, -15],
+      [-98, 65],
+      [-46, 2],
+      [-51, 2],
+      [-87, -45],
+      [-98, -123],
+      [-52, 20],
+      [-100, -91],
+      [-32, 2],
+      [10, 41],
+      [-107, 17],
+      [-2, 1],
+      [-65, -269],
+      [34, -25],
+      [-59, -31],
+      [14, -59],
+      [-42, -39],
+      [-15, -160],
+      [-122, -156],
+      [59, -78],
+      [-17, -70],
+      [-47, -26]
+    ],
+    [
+      [5400, 2055],
+      [6, 20],
+      [-18, 107],
+      [-50, 22],
+      [-4, 27],
+      [-9, 62],
+      [35, 106],
+      [-1, 0],
+      [-19, 16],
+      [-40, 33],
+      [23, 85],
+      [30, 108],
+      [-1, 2],
+      [-29, 53],
+      [-121, 57],
+      [-15, 60],
+      [-1, 1],
+      [-26, -3],
+      [-51, -6]
+    ],
+    [
+      [7913, 4126],
+      [98, -70],
+      [1, 0],
+      [0, 0],
+      [124, 51],
+      [2, 0],
+      [267, -56],
+      [34, -72],
+      [-17, -62],
+      [208, -74],
+      [92, -33],
+      [-14, -62],
+      [48, -63],
+      [17, -23],
+      [71, -94],
+      [68, 10],
+      [-2, -27],
+      [0, 0],
+      [94, -19],
+      [1, 1],
+      [13, 4]
+    ],
+    [
+      [9018, 3537],
+      [0, -22],
+      [0, -55],
+      [-1, -2],
+      [-132, -19],
+      [-35, -70],
+      [25, -21],
+      [-20, -71],
+      [21, -90],
+      [72, -19],
+      [-60, -120],
+      [-4, -127],
+      [-120, 63],
+      [-41, -97],
+      [-4, -10],
+      [5, -3],
+      [22, -14],
+      [56, -37],
+      [8, -8],
+      [0, -3],
+      [-48, -119],
+      [22, -285],
+      [-5, -15],
+      [-48, -119],
+      [-254, -258]
+    ],
+    [
+      [8477, 2016],
+      [-42, 22],
+      [-22, 12],
+      [-69, -77],
+      [30, -35],
+      [-16, -36],
+      [-136, -31],
+      [-68, -104]
+    ],
+    [
+      [8154, 1767],
+      [-107, 47],
+      [-85, 94],
+      [18, 69],
+      [-103, 58],
+      [84, 58],
+      [41, 89],
+      [-92, 68],
+      [-45, -28],
+      [27, 59],
+      [-3, 6],
+      [-6, 12],
+      [-24, 48],
+      [7, 108],
+      [-16, 51],
+      [2, 49],
+      [-26, 25],
+      [-2, 1],
+      [-9, 10],
+      [-39, -50],
+      [-38, 45],
+      [-88, -11],
+      [-4, -4],
+      [-13, -11],
+      [-20, -17],
+      [-38, -32],
+      [-84, 9],
+      [-76, -63],
+      [-75, 49],
+      [-51, 108],
+      [21, 51],
+      [79, -1],
+      [4, 38],
+      [-69, 83],
+      [22, 96],
+      [-172, 153],
+      [-81, -11],
+      [-33, -74],
+      [-132, 26],
+      [-27, -41],
+      [-60, -6],
+      [-9, -45],
+      [-60, -1]
+    ],
+    [
+      [9018, 3537],
+      [135, 49],
+      [62, 18],
+      [65, -72],
+      [157, 12],
+      [53, -60],
+      [78, 68],
+      [85, -43],
+      [169, 22],
+      [38, -59],
+      [-18, -16],
+      [35, -8],
+      [87, 65],
+      [-7, -81],
+      [-41, -4],
+      [-19, -61],
+      [-70, 15],
+      [-43, -48],
+      [-38, 49],
+      [-127, -90],
+      [53, -77],
+      [45, -9],
+      [-43, -52],
+      [-8, -82],
+      [-50, -6],
+      [12, -102],
+      [-59, -139],
+      [126, -96],
+      [156, -202],
+      [11, 47],
+      [2, 0],
+      [49, 4],
+      [89, -25],
+      [0, 0],
+      [2, 3],
+      [233, -165],
+      [12, -18],
+      [5, -6],
+      [2, -4],
+      [-25, -161],
+      [71, -68],
+      [7, -54],
+      [160, 25],
+      [113, -16],
+      [40, -6],
+      [20, -3],
+      [0, -19],
+      [2, -49],
+      [7, -3],
+      [35, -14],
+      [28, -12],
+      [0, 0],
+      [0, -2],
+      [35, -199],
+      [1, -5],
+      [0, -1],
+      [-24, -36],
+      [-131, 17],
+      [1, -92],
+      [38, -30],
+      [4, -71],
+      [150, -26],
+      [101, -67],
+      [-38, -257],
+      [169, -98],
+      [-3, -137],
+      [-1, 0],
+      [-194, 31],
+      [-22, -45],
+      [-11, 48],
+      [-32, -80],
+      [-6, 73],
+      [-28, 3],
+      [7, -80],
+      [56, -7],
+      [-32, -81],
+      [-74, 1],
+      [20, 44],
+      [32, -10],
+      [-41, 31],
+      [-18, -65],
+      [-59, -24],
+      [-93, 16],
+      [0, 0],
+      [0, 0],
+      [1, 3],
+      [0, 2],
+      [-129, 19],
+      [-40, 65],
+      [-4, -1],
+      [-2, 3],
+      [-34, -14],
+      [-14, -5],
+      [-15, 61],
+      [-12, 47],
+      [0, 0],
+      [-104, 51],
+      [-53, -17],
+      [-40, 79],
+      [-2, 4],
+      [-85, -11],
+      [-44, 34],
+      [-19, -25],
+      [-16, 75],
+      [-59, 16],
+      [-41, 67],
+      [-1, 2],
+      [-2, -2],
+      [-100, -75],
+      [-50, 9],
+      [-2, 0],
+      [-7, -76],
+      [-37, 3],
+      [-10, 35],
+      [-217, 111],
+      [-113, 125],
+      [-123, 218],
+      [-43, -19],
+      [-135, 37],
+      [-55, 71],
+      [-277, 46],
+      [-1, 0],
+      [-152, 239],
+      [-7, 4],
+      [0, 0]
+    ],
+    [
+      [8154, 1767],
+      [-16, -68],
+      [-1, -2],
+      [0, -1],
+      [2, -2],
+      [33, -38],
+      [37, -41],
+      [19, -21],
+      [10, -4],
+      [88, -28],
+      [26, -117],
+      [-5, -63],
+      [-84, -112],
+      [97, -25],
+      [-42, -76],
+      [89, -13],
+      [-84, -39],
+      [-90, -105],
+      [5, -44],
+      [-49, -25],
+      [177, -198],
+      [-107, -199],
+      [39, -57],
+      [-203, -331],
+      [-40, 10],
+      [-39, -48],
+      [-27, -120],
+      [-39, 32],
+      [-220, -31],
+      [-24, 36],
+      [-106, -3],
+      [-55, 36],
+      [-14, 55],
+      [67, 72],
+      [-18, 83],
+      [57, 87],
+      [69, -25],
+      [63, 21],
+      [-10, 47],
+      [-62, 7],
+      [24, 39],
+      [-41, 32],
+      [-2, -2],
+      [-185, -144],
+      [-205, -56],
+      [-8, 11],
+      [1, 3],
+      [-76, 111],
+      [-8, -2],
+      [-168, -50],
+      [-114, 59],
+      [-54, -20],
+      [-73, 73],
+      [-14, 14],
+      [-78, 36],
+      [-259, 117],
+      [-33, 15],
+      [-60, -9],
+      [-25, -4],
+      [-13, -2],
+      [0, -20],
+      [1, -105],
+      [-100, 12],
+      [-34, 4],
+      [-26, -25],
+      [-65, -65],
+      [-39, -38],
+      [-5, -13],
+      [-14, -15],
+      [-114, -251],
+      [-51, 28],
+      [-23, 109],
+      [-84, 30],
+      [-21, 50],
+      [-1, 3],
+      [-39, -15],
+      [10, -44],
+      [-15, 23],
+      [-22, 46],
+      [-7, -1],
+      [-107, -18],
+      [-73, 121],
+      [-133, 34],
+      [-20, -5],
+      [-42, -9],
+      [-35, -8],
+      [-73, -91],
+      [-50, 10],
+      [1, 33],
+      [135, 93],
+      [5, 139],
+      [75, 74],
+      [-14, 37],
+      [88, 217],
+      [-22, 60],
+      [142, 69],
+      [4, 80],
+      [-81, -5],
+      [11, 99],
+      [-59, 40],
+      [31, 151],
+      [-83, 169],
+      [53, 52],
+      [-3, 52],
+      [0, 5],
+      [-9, 1],
+      [-18, 13],
+      [8, 23]
+    ],
+    [
+      [5388, 1787],
+      [25, 75],
+      [4, 19],
+      [-32, 53],
+      [-13, 22],
+      [-1, 1],
+      [13, 90],
+      [16, 8]
+    ],
+    [
+      [5388, 1787],
+      [-61, -28],
+      [-36, 4],
+      [-8, -24],
+      [-238, -111],
+      [-14, 48],
+      [-102, -51],
+      [14, -31],
+      [-41, -35],
+      [-72, -15],
+      [-11, -1],
+      [-18, 99],
+      [-134, -61],
+      [-60, 20],
+      [-23, 56],
+      [-158, -23],
+      [-28, -96],
+      [-259, 2],
+      [-116, 52],
+      [-290, -26],
+      [-171, -47],
+      [-13, -43],
+      [29, -41],
+      [-168, -56],
+      [-5, -71],
+      [-427, -33],
+      [-128, 125],
+      [-165, -3],
+      [-126, 102],
+      [-47, 62],
+      [-1, 167],
+      [-90, 11],
+      [-161, 136],
+      [-148, 39],
+      [-10, 22],
+      [2, 136],
+      [46, 65],
+      [88, 14],
+      [97, 146],
+      [212, -5],
+      [148, 103],
+      [62, 3],
+      [55, 85],
+      [-18, 166],
+      [86, 96],
+      [87, -4],
+      [4, 0],
+      [2, 8],
+      [12, 14]
+    ],
+    [
+      [7807, 7960],
+      [-51, 27],
+      [-44, -59],
+      [-4, 102],
+      [-172, 33],
+      [-36, -71],
+      [-75, 58],
+      [-89, -37],
+      [-46, 74],
+      [-105, 42],
+      [7, -31],
+      [-34, -5],
+      [2, 64],
+      [-74, -15],
+      [-34, 46],
+      [-48, -24],
+      [-45, 65],
+      [-20, -44],
+      [-75, 29],
+      [-93, -103],
+      [-125, 49],
+      [-34, -23],
+      [-42, 42],
+      [-49, -17],
+      [-36, 87],
+      [-65, -36],
+      [-16, 50],
+      [47, 160],
+      [28, -8],
+      [20, 59],
+      [41, -7],
+      [-86, 81],
+      [-31, -20],
+      [-44, 148],
+      [-27, -36],
+      [-10, -1],
+      [-70, 6],
+      [-86, 52],
+      [12, 79]
+    ],
+    [
+      [6198, 8776],
+      [188, 70],
+      [18, 52],
+      [-70, 30],
+      [16, 4],
+      [168, -92],
+      [188, 60],
+      [15, -10],
+      [24, -60],
+      [50, -15],
+      [55, 38],
+      [-2, 105],
+      [61, -33],
+      [34, 31],
+      [-17, 88],
+      [45, 47],
+      [107, -69],
+      [163, -6],
+      [2, 3],
+      [2, 2],
+      [26, 36],
+      [-4, 89],
+      [-30, 154],
+      [-55, 81],
+      [101, 25],
+      [80, 114],
+      [0, 190],
+      [47, 23],
+      [49, 115],
+      [123, -79],
+      [98, -8],
+      [47, 49],
+      [131, -13],
+      [70, -41],
+      [-10, -31],
+      [48, -63]
+    ],
+    [
+      [5444, 8294],
+      [17, 16],
+      [17, -5],
+      [76, 98],
+      [155, 68],
+      [6, 3],
+      [-67, 88],
+      [24, 44],
+      [201, 9],
+      [72, 96],
+      [103, 3],
+      [17, 108],
+      [202, -1],
+      [-69, -45]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003228530800065314, 0.00028885889626668675],
+    "translate": [83.3301316194849, 21.974665795660215]
+  },
+  "objects": {
+    "jharkhand_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "352",
+            "district": "Sahibganj",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "351",
+            "district": "Godda",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-1, 6, 7, -4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "353",
+            "district": "Pakur",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[8, 9, 10, 11, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "349",
+            "district": "Giridih",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-5, -8, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "362",
+            "district": "Dumka",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-9, 19, -18, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "350",
+            "district": "Deoghar",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[21, 22, 23, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "358",
+            "district": "Palamu",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-23, 25, 26, 27, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "347",
+            "district": "Chatra",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-25, 29, 30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "346",
+            "district": "Garhwa",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-10, -21, -17, 31, 32]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "363",
+            "district": "Jamtara",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-11, -33, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "354",
+            "district": "Dhanbad",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-24, -29, 35, 36, 37, 38, -30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "359",
+            "district": "Latehar",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-12, -35, 39, 40, 41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "355",
+            "district": "Bokaro",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-41, 42, 43, 44]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "361",
+            "district": "Ramgarh",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-28, 45, -44, 46, 47, 48, 49, 50, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "364",
+            "district": "Ranchi",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-37, -51, 51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "356",
+            "district": "Lohardaga",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-38, -52, -50, 52, 53, 54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "366",
+            "district": "Gumla",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-49, 55, 56, 57, -53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "365",
+            "district": "Khunti",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-48, 58, 59, 60, 61, -56]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "369",
+            "district": "Saraikela-kharsawan",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-60, 62]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "357",
+            "district": "Purbi Singhbhum",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-57, -62, 63, 64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "368",
+            "district": "Pashchimi Singhbhum",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-54, -58, -65, 65]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "367",
+            "district": "Simdega",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-14, 66, 67]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "348",
+            "district": "Kodarma",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        },
+        {
+          "arcs": [[-13, -42, -45, -46, -27, 68, -67]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "360",
+            "district": "Hazaribagh",
+            "st_code": "20",
+            "year": "2011_c",
+            "st_nm": "Jharkhand"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 4208 - 0
public/maps/karnataka.json

@@ -0,0 +1,4208 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [10147, 18410],
+      [-195, -1],
+      [2, 34],
+      [-60, 16],
+      [-58, -38],
+      [-90, 23],
+      [-39, 34],
+      [-70, 63],
+      [0, 0],
+      [-4, 1],
+      [-228, 15],
+      [-27, -51],
+      [-117, 52],
+      [-73, 167],
+      [-5, -3],
+      [-118, -82],
+      [-82, 43],
+      [-69, -11],
+      [-3, 34],
+      [-50, -8],
+      [-81, 55],
+      [-42, -49],
+      [31, -67],
+      [-142, -151],
+      [-58, 5],
+      [-10, 40],
+      [34, 43],
+      [-64, -8],
+      [-27, 30],
+      [-320, 26],
+      [-44, -53],
+      [-25, 32],
+      [10, 63],
+      [-123, -4],
+      [-56, -82],
+      [-46, 11],
+      [4, 7],
+      [26, 41],
+      [6, 10],
+      [-46, 1],
+      [-4, 1],
+      [0, 2],
+      [-26, 60]
+    ],
+    [
+      [7858, 18711],
+      [15, -4],
+      [7, 36],
+      [9, 50],
+      [11, 56],
+      [2, 1],
+      [84, 31],
+      [-42, 133],
+      [144, 19],
+      [86, 121],
+      [-69, 79],
+      [-88, 14],
+      [5, 132],
+      [85, 5],
+      [21, -72],
+      [88, -22],
+      [1, 1],
+      [17, 50],
+      [63, -5],
+      [26, 41],
+      [135, -14],
+      [51, 70],
+      [54, -3],
+      [-41, 288],
+      [27, 78],
+      [114, 15],
+      [-21, 132],
+      [64, 47],
+      [-139, 61],
+      [35, 47],
+      [-24, 40],
+      [23, 40],
+      [32, -10],
+      [29, 98],
+      [117, 6],
+      [32, -90],
+      [67, -7],
+      [-1, 53],
+      [31, 19],
+      [57, -27],
+      [36, -69],
+      [141, 14],
+      [0, 1],
+      [9, 20],
+      [10, 23],
+      [-2, 3],
+      [-56, 80],
+      [163, 63],
+      [-9, 67],
+      [64, 68],
+      [15, 73],
+      [115, -14],
+      [-41, 109],
+      [60, 31],
+      [31, 69],
+      [-28, 3],
+      [17, 49],
+      [62, 17],
+      [0, 0],
+      [-1, 3],
+      [-31, 70],
+      [18, 56],
+      [72, 30],
+      [155, 61],
+      [21, 37],
+      [65, -64],
+      [62, 53],
+      [0, -3],
+      [21, -149],
+      [120, -24],
+      [4, -3],
+      [-57, -74],
+      [16, -64],
+      [-126, -92],
+      [-2, -2],
+      [24, -30],
+      [131, -18],
+      [86, 28],
+      [2, -74],
+      [21, -20],
+      [48, -48],
+      [3, -3],
+      [2, 1],
+      [7, -3],
+      [60, 25],
+      [24, -11],
+      [57, 46],
+      [3, 84],
+      [117, -55],
+      [0, 1],
+      [31, -21],
+      [33, 25],
+      [1, 0],
+      [98, -36],
+      [-14, -18],
+      [-1, 0],
+      [-86, -97],
+      [41, -75],
+      [-66, -74],
+      [53, -102],
+      [47, -20],
+      [6, -189],
+      [0, -3],
+      [-1, -1],
+      [-77, -44],
+      [-30, -17],
+      [-46, -53],
+      [18, -62],
+      [81, -13],
+      [24, -60],
+      [53, 25],
+      [66, -72],
+      [64, 6],
+      [21, -92],
+      [-1, -1],
+      [-19, -57],
+      [-37, 7],
+      [-12, 47],
+      [-26, -24],
+      [24, -40],
+      [-42, -22],
+      [1, -109],
+      [-99, 11],
+      [39, -106],
+      [-68, 7],
+      [-68, -170],
+      [-78, 24],
+      [2, -46],
+      [-68, -83],
+      [94, -19],
+      [52, -49],
+      [44, 8],
+      [-2, -54],
+      [-68, -68],
+      [-73, -2],
+      [-210, -97],
+      [-13, -134],
+      [23, -52],
+      [-1, -4],
+      [-8, -37],
+      [-26, -112],
+      [-3, 0]
+    ],
+    [
+      [10147, 18410],
+      [0, -1],
+      [28, -9],
+      [28, -1],
+      [14, -12],
+      [35, -31],
+      [48, 4],
+      [2, -3],
+      [38, -76],
+      [64, 102],
+      [28, 0],
+      [39, -73],
+      [131, 39],
+      [9, -93],
+      [233, -60],
+      [33, -8],
+      [12, -3],
+      [-1, -110],
+      [0, 0],
+      [-109, 23],
+      [15, 73],
+      [-38, -89],
+      [-89, -14],
+      [-3, -83],
+      [-115, 31],
+      [-1, -78],
+      [-117, 40],
+      [-73, -40],
+      [3, -51],
+      [72, -25],
+      [-41, -55],
+      [15, -47],
+      [2, -6],
+      [-8, -3],
+      [-131, -46],
+      [-29, 20],
+      [14, 29],
+      [-77, 10],
+      [8, -132],
+      [-55, -121],
+      [62, -39],
+      [-97, -70],
+      [-18, -57],
+      [-37, 11],
+      [-84, -58],
+      [71, -39],
+      [-30, -47],
+      [-65, 3],
+      [-26, -113],
+      [130, -105],
+      [172, -45],
+      [-3, -49],
+      [55, -45],
+      [48, -113],
+      [16, -102],
+      [-68, -41],
+      [5, -76],
+      [0, -3],
+      [-10, -9],
+      [-35, -41],
+      [9, -107],
+      [-46, -16],
+      [14, -90]
+    ],
+    [
+      [10194, 16260],
+      [-102, 1],
+      [-42, -32],
+      [-29, 26],
+      [15, 58],
+      [-90, -23],
+      [-76, 41],
+      [-30, 81],
+      [-69, 7],
+      [-22, -28],
+      [-67, 30],
+      [-80, -27],
+      [-63, 45],
+      [-93, 6],
+      [-46, -56],
+      [-36, 48],
+      [-56, -11],
+      [-16, -71],
+      [-105, 7],
+      [-93, -36],
+      [-26, 94],
+      [-44, 9],
+      [-20, 43],
+      [0, 0],
+      [-72, -94],
+      [-65, 13],
+      [-6, -88],
+      [49, -17],
+      [23, -71],
+      [-104, -38],
+      [-82, 11],
+      [10, -66],
+      [36, -8],
+      [-31, -70],
+      [-7, -15],
+      [-116, 66],
+      [-101, -45],
+      [-28, 118],
+      [58, 47],
+      [-58, 25],
+      [0, 44],
+      [-94, 10],
+      [-88, -90],
+      [-75, 22],
+      [-10, -47],
+      [-67, -26],
+      [-6, -39],
+      [-88, 21],
+      [-16, -73],
+      [-30, -14],
+      [1, -197],
+      [-4, 0],
+      [-45, 7],
+      [18, 76],
+      [-77, 6],
+      [-22, 38],
+      [-68, -25],
+      [-12, -61],
+      [-45, 6],
+      [-24, -49],
+      [18, -80],
+      [-70, 31],
+      [0, 33],
+      [-38, -10],
+      [2, 71],
+      [-82, 0],
+      [-149, -55],
+      [-93, 10],
+      [-39, -30],
+      [-2, -56],
+      [-65, -34],
+      [-30, -1],
+      [-30, -2]
+    ],
+    [
+      [7180, 15726],
+      [-2, 0],
+      [-26, 34],
+      [-11, -2],
+      [-23, -24],
+      [-55, 10],
+      [19, 64],
+      [34, 13],
+      [-13, 69],
+      [-197, 13],
+      [20, 102],
+      [99, -9],
+      [11, 45],
+      [-186, 19],
+      [67, 120],
+      [165, -25],
+      [1, -41],
+      [126, 5],
+      [-38, 86],
+      [-62, 3],
+      [-14, 43],
+      [1, 49],
+      [96, 15],
+      [-21, 78],
+      [-74, 47],
+      [-18, -49],
+      [-88, 24],
+      [4, 129],
+      [110, 14],
+      [12, 46],
+      [-40, 175],
+      [6, 141],
+      [-94, -91],
+      [-31, 8],
+      [7, 76],
+      [-85, 58],
+      [88, 45],
+      [10, 38],
+      [-105, -9],
+      [27, 82],
+      [-38, 67],
+      [-69, -55],
+      [-171, -10],
+      [-39, -51],
+      [-23, 0],
+      [-31, 0],
+      [-10, 0],
+      [-3, 4],
+      [-64, 102],
+      [-98, 3],
+      [-19, 19],
+      [-164, 161],
+      [-118, 37],
+      [0, 2],
+      [19, 58],
+      [13, 42],
+      [1, 3],
+      [-100, 62],
+      [-4, 3],
+      [22, 67],
+      [2, 7],
+      [7, 0]
+    ],
+    [
+      [6013, 17648],
+      [12, -15],
+      [8, 14],
+      [54, 88],
+      [58, 18],
+      [132, -78],
+      [7, -129],
+      [34, -7],
+      [21, 57],
+      [-39, 102],
+      [179, 39],
+      [-3, 32],
+      [41, 10],
+      [26, -57],
+      [65, 0],
+      [13, -79],
+      [125, -7],
+      [-11, 49],
+      [94, 19],
+      [26, -124],
+      [88, 1],
+      [41, 100],
+      [47, 12],
+      [-9, 63],
+      [-138, 19],
+      [24, 181],
+      [-115, -8],
+      [-8, 111],
+      [135, 62],
+      [-90, 7],
+      [3, 62],
+      [62, 22],
+      [0, 0],
+      [-13, 54],
+      [-67, 16],
+      [-28, 165],
+      [267, 23],
+      [28, 122],
+      [0, 0],
+      [1, 4],
+      [47, -12],
+      [-9, 26],
+      [33, 20],
+      [112, 14],
+      [-8, 167],
+      [111, 1],
+      [-2, 137],
+      [149, 3],
+      [-26, -30],
+      [19, -140],
+      [35, 1],
+      [56, 62],
+      [42, 137],
+      [0, 1],
+      [53, -49],
+      [4, -82],
+      [68, -31],
+      [26, -94],
+      [61, -5],
+      [4, -11]
+    ],
+    [
+      [3796, 16479],
+      [-18, -266],
+      [179, -19],
+      [-49, -121],
+      [17, -186]
+    ],
+    [
+      [3925, 15887],
+      [-55, -10],
+      [-11, -141],
+      [-222, 2],
+      [-41, -38],
+      [-30, -31],
+      [8, -158],
+      [-29, -102],
+      [0, -2],
+      [-113, 30],
+      [-155, -55],
+      [-38, -46],
+      [-1, -1],
+      [13, -135],
+      [2, -17],
+      [-17, -10],
+      [-46, -29],
+      [-78, -48],
+      [-5, 8],
+      [-128, 181],
+      [-14, -87],
+      [-179, -3],
+      [-57, -115],
+      [-6, -106],
+      [5, -39],
+      [86, 15],
+      [3, -58],
+      [31, -19],
+      [151, 13],
+      [-15, -102],
+      [-101, -20],
+      [-14, -35],
+      [25, -210],
+      [100, 41],
+      [161, -2],
+      [58, -48],
+      [32, 17],
+      [-34, -118],
+      [260, -71],
+      [-6, -152],
+      [162, -27],
+      [-4, -76],
+      [24, -11],
+      [-50, -162],
+      [157, -15],
+      [80, 41],
+      [3, -41],
+      [149, -4],
+      [22, 51],
+      [12, -46],
+      [70, 0],
+      [-34, -70],
+      [10, -73],
+      [43, 0],
+      [-1, -50],
+      [-80, -1],
+      [-5, -20],
+      [28, -113],
+      [36, -19],
+      [-19, -85],
+      [24, -27],
+      [-45, -139],
+      [51, -9],
+      [-11, -76],
+      [41, -23]
+    ],
+    [
+      [4128, 13191],
+      [1, -11],
+      [6, -5],
+      [12, -192],
+      [-63, -123],
+      [-69, 19],
+      [31, 176],
+      [-150, 10],
+      [-31, -124],
+      [-71, 0],
+      [-5, 70],
+      [-44, -51],
+      [-64, 5],
+      [7, -144],
+      [37, -4],
+      [0, -60],
+      [-12, -46],
+      [-44, -8],
+      [-2, 4],
+      [-16, 38],
+      [-58, -2],
+      [-1, -70],
+      [14, -90],
+      [32, 7]
+    ],
+    [
+      [3638, 12590],
+      [-35, -11],
+      [-12, -118],
+      [-75, -5],
+      [-39, 98],
+      [-101, 8],
+      [0, -100],
+      [-286, 70],
+      [-49, -197],
+      [-107, 76],
+      [10, 152],
+      [-34, -13],
+      [-5, -22],
+      [-56, -2],
+      [-27, -80],
+      [-160, 32],
+      [-4, -83],
+      [-190, 14],
+      [-71, -43],
+      [-146, -23],
+      [32, -109],
+      [-130, -81],
+      [48, -134],
+      [-82, -58],
+      [-26, -82],
+      [-89, 113],
+      [-65, -22],
+      [52, -78],
+      [-45, -99],
+      [29, -53]
+    ],
+    [
+      [1975, 11740],
+      [5, -10],
+      [-125, -3],
+      [-30, -37],
+      [-121, -24],
+      [-107, -97],
+      [-210, 179],
+      [-187, -64],
+      [-55, 59],
+      [-24, -37],
+      [-91, -14],
+      [-14, 200],
+      [-26, 32],
+      [-116, 21],
+      [-98, 114],
+      [-194, 15],
+      [0, 0]
+    ],
+    [
+      [582, 12074],
+      [-1, 72],
+      [-49, 57],
+      [-50, 6],
+      [58, 150],
+      [-61, 32],
+      [24, 87],
+      [-47, 44],
+      [-95, -54],
+      [-3, 39],
+      [-52, 12],
+      [12, 35],
+      [-30, 10],
+      [-42, -32],
+      [-8, -56],
+      [-87, -16],
+      [-28, 13],
+      [-22, -1],
+      [-3, -1],
+      [1, 0],
+      [-60, 41],
+      [-31, 14],
+      [7, 2],
+      [106, 32],
+      [20, 66],
+      [-31, 56],
+      [119, 94],
+      [121, 23],
+      [22, 68],
+      [1, 1],
+      [36, 15],
+      [22, 2],
+      [16, 1],
+      [-17, -60],
+      [-1, -20],
+      [36, -51],
+      [87, 32],
+      [57, -39],
+      [63, 20],
+      [46, 74],
+      [68, -25],
+      [49, 51],
+      [23, 39],
+      [1, 25],
+      [-25, 43],
+      [-2, 5],
+      [-1, 1],
+      [68, 96],
+      [-136, 18],
+      [76, 61],
+      [0, 2],
+      [12, 43],
+      [4, 15],
+      [59, -123],
+      [55, 3],
+      [-59, 153],
+      [133, 158],
+      [98, 254],
+      [-3, 33],
+      [-98, 28],
+      [-170, -69],
+      [12, 57],
+      [-49, -4],
+      [33, 75],
+      [57, 7],
+      [-3, 28],
+      [114, 69],
+      [168, -62],
+      [5, 8],
+      [13, 51],
+      [-29, 111],
+      [43, 121],
+      [22, 8],
+      [11, 21],
+      [-25, 55],
+      [-1, 2],
+      [-1, 2],
+      [21, 33],
+      [-26, 28],
+      [-42, 46],
+      [-35, -30],
+      [-42, 40],
+      [-113, 15],
+      [-9, 75],
+      [-96, -16],
+      [-29, -48],
+      [-42, 89],
+      [-41, 9],
+      [14, -56],
+      [-77, -11],
+      [-12, 39],
+      [66, 42],
+      [-53, 48],
+      [11, 31],
+      [-37, 8],
+      [18, 24],
+      [-22, 18],
+      [36, 7],
+      [-30, 119],
+      [23, -9],
+      [33, 48],
+      [53, -84],
+      [31, 119],
+      [-86, -12],
+      [-8, 164],
+      [-130, 26],
+      [4, 128],
+      [-34, 0],
+      [-15, -59],
+      [-42, -17],
+      [-40, 52],
+      [92, 24],
+      [-41, 108],
+      [19, 25],
+      [2, -4],
+      [36, -68],
+      [26, 29],
+      [29, -15],
+      [1, 0],
+      [13, -78],
+      [28, 3],
+      [1, 153],
+      [73, -21],
+      [50, 37],
+      [5, -66],
+      [66, -30],
+      [51, 168],
+      [77, 4],
+      [40, 51],
+      [95, 18],
+      [-36, 124],
+      [42, 51],
+      [3, -5],
+      [58, -99],
+      [168, 17],
+      [-3, -124],
+      [71, -30],
+      [-33, -67],
+      [11, -9],
+      [32, -19],
+      [99, 39],
+      [47, 52],
+      [36, -1],
+      [25, 72],
+      [3, 9],
+      [0, 1],
+      [25, -2],
+      [118, -4],
+      [1, 29],
+      [-103, 64],
+      [35, 83],
+      [74, 34],
+      [-26, 28],
+      [26, 1],
+      [-3, 81],
+      [20, 3],
+      [1, 6],
+      [111, 8],
+      [120, 100],
+      [72, -9],
+      [148, 43],
+      [16, 34],
+      [47, -29],
+      [12, 33],
+      [151, -5],
+      [-54, 277],
+      [178, 56],
+      [9, 88],
+      [-24, -13],
+      [-69, 42],
+      [-6, 14],
+      [-17, 35],
+      [-6, 14],
+      [20, 7],
+      [14, 5],
+      [7, 3],
+      [84, -54],
+      [0, 64],
+      [78, 14],
+      [4, -1],
+      [106, -24],
+      [-4, -49],
+      [193, 72],
+      [21, -116],
+      [64, -1],
+      [53, -57],
+      [5, -63],
+      [121, -20],
+      [38, 23],
+      [-22, -98],
+      [98, -5],
+      [40, 4],
+      [31, 76],
+      [81, -16],
+      [53, 54],
+      [24, 73],
+      [-32, 60],
+      [0, 102],
+      [188, -2]
+    ],
+    [
+      [10194, 16260],
+      [5, 0],
+      [-2, -24],
+      [-8, -144],
+      [59, -128],
+      [-29, -25],
+      [-83, 27],
+      [11, -82],
+      [-52, -126],
+      [38, -30],
+      [26, 28],
+      [81, -13],
+      [-12, -89],
+      [-18, -35],
+      [-137, -23],
+      [31, -55],
+      [30, -23],
+      [71, 34],
+      [41, -13],
+      [-67, -103],
+      [42, -21],
+      [-17, -75],
+      [-68, 5],
+      [-53, -56],
+      [-2, -2],
+      [-86, 5],
+      [33, -57],
+      [46, -7],
+      [-6, -83],
+      [-1, -14],
+      [-101, -8],
+      [-13, -3],
+      [-30, -77],
+      [-119, -9],
+      [-94, 32],
+      [-14, -60],
+      [-158, -11],
+      [26, -37],
+      [109, -154],
+      [6, -7],
+      [-1, 0]
+    ],
+    [
+      [9678, 14797],
+      [-46, -12],
+      [-23, -2],
+      [-11, 4],
+      [-56, 37],
+      [-206, 45],
+      [-3, 1],
+      [-54, 123],
+      [-193, 64],
+      [-104, 81],
+      [-134, -62],
+      [-14, 120],
+      [3, 19],
+      [-6, 5],
+      [-26, 21],
+      [-33, 26],
+      [-15, -8],
+      [-28, -15],
+      [-14, -8],
+      [0, -15],
+      [6, -132],
+      [-180, -58],
+      [-124, 13],
+      [-3, 1],
+      [-15, -100],
+      [-72, -81],
+      [-168, -39],
+      [-74, 33],
+      [-50, -59],
+      [-402, -208],
+      [-398, -151],
+      [-4, -1],
+      [-24, -18],
+      [-413, -279],
+      [-5, -2]
+    ],
+    [
+      [6789, 14140],
+      [63, 124],
+      [-15, 130],
+      [-146, 17],
+      [10, 110],
+      [-32, 38],
+      [66, 43],
+      [-25, 110],
+      [14, 48],
+      [68, -17],
+      [0, 7],
+      [-3, 103],
+      [77, -15],
+      [84, 11],
+      [15, 38],
+      [134, -1],
+      [2, 0],
+      [-4, 249],
+      [-88, 382],
+      [62, 161],
+      [81, 58],
+      [30, -18],
+      [-2, 8]
+    ],
+    [
+      [3925, 15887],
+      [62, 7],
+      [51, 5],
+      [212, -71],
+      [-11, -153],
+      [-153, 10],
+      [74, -231],
+      [95, -90],
+      [-64, -92],
+      [48, -25],
+      [-7, -143],
+      [-92, -6],
+      [23, -101],
+      [-86, -124],
+      [-6, -8],
+      [41, -46],
+      [5, -6],
+      [3, -2],
+      [115, 13],
+      [2, 3],
+      [4, 5],
+      [29, 32],
+      [2, 71],
+      [107, 37],
+      [53, -30],
+      [14, -96],
+      [29, -29],
+      [6, -6],
+      [5, -5],
+      [89, 107],
+      [103, -8],
+      [264, -163],
+      [270, -63],
+      [441, -225],
+      [212, 11],
+      [118, -119],
+      [-3, -74],
+      [-20, -32],
+      [17, -34],
+      [11, -23],
+      [2, -4],
+      [216, -82],
+      [93, 11],
+      [72, -19],
+      [135, -41]
+    ],
+    [
+      [6506, 14048],
+      [-1, -11],
+      [-2, -2],
+      [-10, -93],
+      [37, -8],
+      [28, -95],
+      [37, 39],
+      [195, -55],
+      [-13, -44],
+      [-179, 28],
+      [-35, 5],
+      [1, -7],
+      [4, -37],
+      [134, -2],
+      [26, -225],
+      [-42, -3],
+      [0, -30],
+      [90, -171],
+      [-47, -34],
+      [-81, 19],
+      [-2, -80],
+      [-9, 1]
+    ],
+    [
+      [6637, 13243],
+      [-60, 11],
+      [-15, 49],
+      [-82, 2],
+      [-10, 54],
+      [-79, 9],
+      [-2, -27],
+      [-118, -43],
+      [-47, -79],
+      [-84, -28],
+      [-49, 44],
+      [-130, 21],
+      [0, 0],
+      [80, 273],
+      [-17, 45],
+      [-68, -5],
+      [-202, -12],
+      [-48, -58],
+      [0, -55],
+      [2, -328],
+      [-2, 0],
+      [-137, 42],
+      [-43, 113],
+      [-38, 35],
+      [-30, -23],
+      [-44, 47],
+      [-268, -20],
+      [-45, -69],
+      [0, 0],
+      [111, -27],
+      [52, 20],
+      [24, -55],
+      [-22, -49],
+      [62, 17],
+      [-5, -101],
+      [0, 0]
+    ],
+    [
+      [5323, 13046],
+      [0, -1],
+      [-142, 58],
+      [-7, -30],
+      [-53, 3],
+      [-2, -97],
+      [-105, -14],
+      [-7, 4],
+      [-17, -2],
+      [-140, 51],
+      [-10, 0],
+      [-12, 1],
+      [-19, -25],
+      [-3, -3],
+      [-11, 46],
+      [-47, -29],
+      [-43, 45],
+      [-34, -32],
+      [-41, 14],
+      [-3, -44],
+      [-89, 37],
+      [-31, -26],
+      [-32, 42],
+      [-40, -39],
+      [-3, -3],
+      [13, 24],
+      [-80, 7],
+      [-53, 51],
+      [22, 19],
+      [-53, 2],
+      [-13, 43],
+      [-58, -4],
+      [-82, 47]
+    ],
+    [
+      [9678, 14797],
+      [18, -6],
+      [10, 1],
+      [33, -15],
+      [166, -55],
+      [47, 3],
+      [80, -44],
+      [27, -9],
+      [36, 8],
+      [191, 44],
+      [0, 0],
+      [0, 0],
+      [54, -15],
+      [47, -12],
+      [1, -1],
+      [1, 0],
+      [122, -87],
+      [94, -14],
+      [-1, -2],
+      [-17, -25],
+      [-1, -1],
+      [22, -99],
+      [6, -26],
+      [0, 0],
+      [-104, 26],
+      [-55, -31],
+      [-25, -76],
+      [-45, 34],
+      [-52, -7],
+      [-44, -63],
+      [6, -80],
+      [71, -4],
+      [-44, -19],
+      [-45, -180],
+      [11, -134],
+      [71, -35],
+      [-38, -6],
+      [-22, -61],
+      [40, -21],
+      [-39, -131],
+      [61, -89],
+      [-2, -246],
+      [-253, 65],
+      [-152, -28],
+      [-394, 76],
+      [-290, -48],
+      [-2, 0],
+      [-8, -3],
+      [-222, -111],
+      [-11, -5],
+      [-2, -3],
+      [-67, -105],
+      [-74, -116],
+      [1, 0],
+      [0, 0]
+    ],
+    [
+      [8885, 13041],
+      [-1, 0],
+      [-89, -98],
+      [-160, -134],
+      [-79, -192],
+      [-83, -45],
+      [-96, -131],
+      [-70, -44],
+      [1, -196],
+      [-72, -51]
+    ],
+    [
+      [8236, 12150],
+      [-157, 59],
+      [-28, 66],
+      [-184, 23],
+      [-28, 52],
+      [3, 44],
+      [39, -7],
+      [-9, 72],
+      [-61, -28],
+      [5, 59],
+      [-219, 48],
+      [-7, 79],
+      [-197, -1],
+      [-65, 54],
+      [-57, -29],
+      [-134, 83],
+      [-23, 154],
+      [-81, 38],
+      [117, 151],
+      [-101, 71],
+      [26, 65],
+      [-156, 37],
+      [-5, 47],
+      [-60, -45],
+      [16, -65],
+      [-23, -55],
+      [-40, 24],
+      [21, 89],
+      [-88, 14],
+      [-7, -32],
+      [-70, -6],
+      [-2, 0],
+      [0, 2],
+      [-24, 30]
+    ],
+    [
+      [6506, 14048],
+      [6, -1],
+      [121, -37],
+      [53, 99],
+      [101, 28],
+      [2, 3]
+    ],
+    [
+      [8236, 12150],
+      [2, -103],
+      [-5, -5],
+      [-56, -37],
+      [-249, -36],
+      [-128, -118],
+      [-164, -23],
+      [-60, -92],
+      [-113, -50],
+      [-187, -159],
+      [-49, 14],
+      [-219, -73],
+      [-123, 8],
+      [-91, -199],
+      [-93, -24],
+      [-35, -100],
+      [-103, -52],
+      [-25, -48],
+      [-91, 18],
+      [37, 107],
+      [-132, 11],
+      [-83, -61],
+      [-12, -59],
+      [-134, 9],
+      [-54, -111],
+      [-112, -18],
+      [-31, -25],
+      [-34, -11],
+      [-172, 24],
+      [-78, -45],
+      [-3, 0]
+    ],
+    [
+      [5639, 10892],
+      [-10, 107],
+      [-71, 29],
+      [-1, 72],
+      [-38, 106],
+      [-36, 15],
+      [-2, 96],
+      [-32, 43],
+      [-4, 193],
+      [47, 3],
+      [3, 149],
+      [-115, 15],
+      [-21, 112],
+      [-99, 22],
+      [-7, 1],
+      [-11, 27],
+      [-25, 64],
+      [-7, 17],
+      [12, 7],
+      [32, 21],
+      [-15, 37],
+      [124, 18],
+      [20, 253],
+      [93, 34],
+      [2, 55],
+      [-38, 27],
+      [5, 106],
+      [-49, 13],
+      [0, 129],
+      [48, 7],
+      [-12, 64],
+      [43, 40],
+      [13, -6],
+      [3, -2],
+      [24, -11],
+      [0, -17],
+      [33, -39],
+      [-18, -88],
+      [75, -13],
+      [10, -52],
+      [71, 8],
+      [0, -1],
+      [3, -44],
+      [130, -6],
+      [9, 55],
+      [-93, -40],
+      [3, 81],
+      [62, 67],
+      [56, -19],
+      [55, 28],
+      [-1, 31],
+      [-7, 123],
+      [-21, 12],
+      [-113, 26],
+      [-31, 66],
+      [-62, -24],
+      [-9, -33],
+      [-96, 22],
+      [-248, 148]
+    ],
+    [
+      [5639, 10892],
+      [-71, 11],
+      [-78, -31],
+      [-53, -74],
+      [3, -3],
+      [70, -92],
+      [-14, -55],
+      [-62, -20],
+      [-30, -52],
+      [-84, 29],
+      [-39, -50],
+      [-77, -13],
+      [-69, -68],
+      [-17, -77],
+      [-116, -98],
+      [-62, 18],
+      [-36, -11],
+      [-22, 3]
+    ],
+    [
+      [4882, 10309],
+      [-29, 75],
+      [-5, 3],
+      [-11, 7],
+      [-53, 32],
+      [-31, 4],
+      [-80, 11],
+      [-69, -57],
+      [5, -45],
+      [-39, -11],
+      [-98, 75],
+      [-73, -1],
+      [5, 107],
+      [-30, 64],
+      [-114, 39],
+      [-103, -10],
+      [-38, 52],
+      [-95, 2],
+      [-2, 72]
+    ],
+    [
+      [4022, 10728],
+      [51, 75],
+      [-91, 191],
+      [-23, -18],
+      [10, 110],
+      [103, -8],
+      [0, 34],
+      [49, -5],
+      [-27, 58],
+      [-74, 23],
+      [2, 86],
+      [-41, -7],
+      [-3, 40],
+      [45, 5],
+      [-32, 8],
+      [19, 68],
+      [112, 7],
+      [24, 123],
+      [-39, 136],
+      [73, -1],
+      [20, 30],
+      [51, -83],
+      [9, 311],
+      [-25, 60],
+      [-46, 10],
+      [10, 74],
+      [20, 46],
+      [144, 19],
+      [15, 165],
+      [61, 171],
+      [-157, 1],
+      [-45, 169],
+      [-58, -5],
+      [5, -51],
+      [-68, -6],
+      [-104, -83],
+      [-153, 41],
+      [-9, -71],
+      [-72, 10],
+      [4, 77],
+      [-131, 55],
+      [-13, -3]
+    ],
+    [
+      [8885, 13041],
+      [120, -31],
+      [6, -122],
+      [-57, -128],
+      [-8, -17],
+      [10, -31],
+      [92, -9],
+      [-2, -35],
+      [26, -2],
+      [-27, -62],
+      [152, -90],
+      [-22, -107],
+      [-116, 86],
+      [-159, -76],
+      [-2, -405],
+      [-167, 24],
+      [3, -49],
+      [0, -7],
+      [170, -174],
+      [-8, -96],
+      [54, -44],
+      [-16, -87],
+      [70, -56],
+      [-4, -48],
+      [149, 18],
+      [16, -120],
+      [101, -7],
+      [-14, -60],
+      [61, -29],
+      [0, -1],
+      [-71, -18],
+      [-53, -53],
+      [-3, -40],
+      [80, -34],
+      [22, -41],
+      [19, -59],
+      [-7, -80],
+      [-67, 3],
+      [-7, -35],
+      [-2, -11],
+      [37, -2],
+      [21, -7],
+      [-15, -66],
+      [-66, -56],
+      [-52, -205],
+      [-85, -11],
+      [-7, -75],
+      [-116, 11],
+      [16, 72],
+      [-137, 2],
+      [-55, -23],
+      [-2, -34],
+      [-202, 62],
+      [-125, -16],
+      [-34, 90],
+      [-90, 61],
+      [-108, 51],
+      [-71, -54],
+      [-10, -59],
+      [50, -118],
+      [-50, -86],
+      [-39, -9],
+      [1, -2]
+    ],
+    [
+      [8085, 10434],
+      [-81, -12],
+      [-7, 86],
+      [-4, 42],
+      [-26, 18],
+      [-55, 2],
+      [-6, -53],
+      [0, -1],
+      [-41, 28],
+      [-45, -18],
+      [47, -125],
+      [80, -17],
+      [0, -1],
+      [0, -3],
+      [4, -73],
+      [-10, -11],
+      [-49, -52],
+      [-112, 44],
+      [9, -48],
+      [7, -31],
+      [36, -15],
+      [2, -74],
+      [59, 3],
+      [48, -70],
+      [0, 0],
+      [-5, -86],
+      [91, -58],
+      [-112, -2],
+      [-112, -74],
+      [-2, -57],
+      [-55, -58],
+      [-12, -133],
+      [-110, -78],
+      [7, -58],
+      [-38, 2],
+      [-2, -49],
+      [44, -16],
+      [-48, -54],
+      [14, -30],
+      [-47, -11],
+      [-54, -92],
+      [-99, -81],
+      [-1, -1],
+      [-3, 1],
+      [-68, -2]
+    ],
+    [
+      [7329, 9116],
+      [-17, 15],
+      [-246, 50],
+      [25, 113],
+      [-116, 26],
+      [-11, 67],
+      [-47, -6],
+      [15, 47],
+      [-110, 12],
+      [-22, 64],
+      [-7, 3],
+      [-163, -9],
+      [-50, 36],
+      [-24, 2],
+      [-74, -147],
+      [-141, 157],
+      [52, 119],
+      [-26, 90],
+      [-35, -13],
+      [-36, 65],
+      [-59, -4],
+      [-20, 28],
+      [11, 93],
+      [43, 20],
+      [102, -28],
+      [-11, 79],
+      [-95, 2],
+      [-14, 43],
+      [-73, -1],
+      [-5, 26],
+      [-170, -1],
+      [-19, 46],
+      [55, 91],
+      [-101, 8],
+      [-18, 45],
+      [-98, -106],
+      [-7, 28],
+      [-40, -22],
+      [-38, 31],
+      [-23, -30],
+      [-34, 31],
+      [-280, -125],
+      [-12, -42],
+      [-47, 29],
+      [1, 61],
+      [-66, 0],
+      [-49, 50],
+      [-43, -95],
+      [23, -97],
+      [16, -17],
+      [10, 8],
+      [36, -55],
+      [10, -16],
+      [3, -4],
+      [-3, -8],
+      [-21, -79],
+      [-3, -8],
+      [-3, -1],
+      [-77, -30],
+      [-78, 70],
+      [-40, -51],
+      [-10, -109],
+      [8, -17]
+    ],
+    [
+      [5057, 9650],
+      [-61, -13],
+      [-63, -32],
+      [-30, 13],
+      [-4, 1],
+      [-7, 3],
+      [54, 144],
+      [-92, 32],
+      [-53, 47],
+      [-28, 26],
+      [-3, 3],
+      [79, 153],
+      [68, -13],
+      [61, 34],
+      [19, 73],
+      [-33, 31],
+      [-97, -17],
+      [-38, 141],
+      [-2, 7],
+      [26, 8],
+      [29, 18]
+    ],
+    [
+      [4022, 10728],
+      [0, -78],
+      [-143, -29],
+      [-76, 52],
+      [-33, 60],
+      [53, 42],
+      [-2, 1],
+      [-16, 16],
+      [-23, 23],
+      [-2, 149],
+      [-89, -20],
+      [8, -52],
+      [-68, -4],
+      [-80, -57],
+      [-22, -63],
+      [-44, 34],
+      [-153, -34],
+      [-91, 11],
+      [2, 25],
+      [-59, -16],
+      [-19, 45],
+      [60, 82],
+      [-36, 45],
+      [-4, -7],
+      [-23, -41],
+      [-84, -11],
+      [1, -2],
+      [27, -72],
+      [-109, -21],
+      [14, -110]
+    ],
+    [
+      [3011, 10696],
+      [-72, -7],
+      [-12, 33],
+      [-125, -45],
+      [-218, -6],
+      [-1, -45],
+      [-31, -17],
+      [-40, -23],
+      [-26, 37],
+      [-59, -1],
+      [-31, 72],
+      [41, 71],
+      [-6, 1],
+      [-93, 17],
+      [-62, 78],
+      [-18, 22],
+      [27, 56],
+      [108, 122],
+      [-13, 71],
+      [112, 107],
+      [-15, 84],
+      [-3, 11],
+      [-47, 77],
+      [-45, -27],
+      [7, 56],
+      [-68, 76],
+      [-76, -2],
+      [-28, 91],
+      [35, 8],
+      [-30, 38],
+      [-78, -20],
+      [-90, 64],
+      [4, 50],
+      [0, 4],
+      [-80, -8],
+      [-3, -1]
+    ],
+    [
+      [3011, 10696],
+      [-38, -182],
+      [21, -127],
+      [23, -54],
+      [45, 0],
+      [12, -68],
+      [-107, -48],
+      [21, -153],
+      [-18, -91],
+      [70, -86],
+      [-109, 10],
+      [44, -97],
+      [-87, -28],
+      [18, -90],
+      [-27, -51],
+      [-70, -23],
+      [6, -33],
+      [45, -6],
+      [-3, -132],
+      [60, -47]
+    ],
+    [
+      [2917, 9390],
+      [-75, -119],
+      [-8, -71],
+      [-1, -63],
+      [28, -29],
+      [88, -44],
+      [-74, -43],
+      [11, -90],
+      [-67, -11],
+      [-87, -74],
+      [3, 88],
+      [-57, 60],
+      [24, 11],
+      [-9, 75],
+      [-68, 8],
+      [-56, -100],
+      [-27, 31],
+      [-78, 1],
+      [-35, -153],
+      [95, -62],
+      [-92, 8],
+      [-48, -44],
+      [13, -37],
+      [116, -12],
+      [50, -85],
+      [41, -14],
+      [4, -1],
+      [-3, -13],
+      [-25, -112],
+      [106, -64],
+      [2, -15],
+      [1, -11],
+      [4, -29],
+      [-13, -1],
+      [-20, -1],
+      [-131, -10],
+      [-15, -20],
+      [-28, -68],
+      [2, -12],
+      [12, -16],
+      [41, -2],
+      [1, -3],
+      [1, 1],
+      [1, -5],
+      [21, -85],
+      [3, -13],
+      [-12, -7],
+      [-69, -41],
+      [-56, -33],
+      [-37, -3],
+      [-14, 78],
+      [-60, -92],
+      [-64, 57],
+      [-122, -8],
+      [-85, 33],
+      [-102, 79],
+      [-42, -94],
+      [8, -59],
+      [88, -219],
+      [-249, 128],
+      [-121, -67],
+      [11, -56],
+      [48, -7],
+      [4, -85],
+      [29, -3],
+      [-56, -58],
+      [71, -111],
+      [-17, -59],
+      [68, -14],
+      [-34, -147]
+    ],
+    [
+      [1755, 7353],
+      [-4, -14],
+      [-63, -76],
+      [10, -53],
+      [-1, 0],
+      [-51, 16],
+      [-100, -43],
+      [-5, 30],
+      [-39, -48]
+    ],
+    [
+      [1502, 7165],
+      [-42, 75],
+      [-59, -6],
+      [-103, 119],
+      [-138, 619],
+      [-85, 111],
+      [-142, 597],
+      [-36, 8],
+      [4, 56],
+      [-86, 214],
+      [-137, 38],
+      [14, 75],
+      [-135, 250],
+      [36, 0],
+      [11, 57],
+      [-40, 167],
+      [-47, 24],
+      [19, 35],
+      [-87, 89],
+      [-20, -33],
+      [-69, -2],
+      [11, -58],
+      [-20, 6],
+      [-73, 94],
+      [-77, -10],
+      [16, 39],
+      [-48, 60],
+      [-68, -15],
+      [-3, 35],
+      [-76, 56],
+      [61, 3],
+      [0, -25],
+      [35, 26],
+      [1, 108],
+      [-40, 28],
+      [-48, 149],
+      [-31, 8],
+      [116, 74],
+      [114, -40],
+      [-23, 97],
+      [28, 45],
+      [4, 0],
+      [44, -4],
+      [67, -96],
+      [106, 126],
+      [48, -24],
+      [36, 61],
+      [-33, 59],
+      [44, 12],
+      [86, 122],
+      [-72, 173],
+      [37, 50],
+      [1, 107],
+      [96, 116],
+      [-46, 117],
+      [-127, 51],
+      [-25, 54],
+      [75, 75],
+      [151, 1],
+      [30, 35],
+      [-58, 106],
+      [19, 118],
+      [-143, 74],
+      [-21, 84],
+      [20, 93],
+      [-74, 129],
+      [0, 1],
+      [82, 96]
+    ],
+    [
+      [5057, 9650],
+      [14, -28],
+      [1, -7],
+      [-5, -6],
+      [-67, -82],
+      [-7, -9],
+      [6, -4],
+      [72, -45],
+      [103, 18],
+      [17, -35],
+      [21, -55],
+      [-17, -164],
+      [42, -103],
+      [-57, -73],
+      [-7, -93],
+      [-120, 11],
+      [-127, -130],
+      [-78, 60],
+      [-85, -123],
+      [-21, 37],
+      [-54, 5],
+      [-20, -64],
+      [38, -41],
+      [-60, -268],
+      [31, -83],
+      [-68, -4],
+      [-22, -70],
+      [-64, -45],
+      [-141, -3],
+      [-8, 0]
+    ],
+    [
+      [4374, 8246],
+      [3, 37],
+      [-95, 57],
+      [-5, 112],
+      [-74, -2],
+      [3, -81],
+      [-389, 217],
+      [32, 65],
+      [56, -4],
+      [13, 79],
+      [-53, 25],
+      [-26, -41],
+      [-48, 23],
+      [18, 152],
+      [-80, 87],
+      [-157, 4],
+      [1, 40],
+      [88, 39],
+      [-96, 120],
+      [-66, -5],
+      [-9, -71],
+      [-46, 39],
+      [6, 50],
+      [-60, -36],
+      [-70, 42],
+      [-8, 37],
+      [71, -1],
+      [1, 123],
+      [-53, -46],
+      [-68, 33],
+      [-16, -49],
+      [-183, 109],
+      [-81, 7],
+      [-66, -17]
+    ],
+    [
+      [8085, 10434],
+      [17, -42],
+      [1, 0],
+      [155, -19],
+      [31, -40],
+      [118, 41],
+      [-11, -228],
+      [-55, -19],
+      [35, -62],
+      [-10, -80],
+      [-37, -20],
+      [37, -84],
+      [-50, 4],
+      [-2, -61],
+      [-163, -15],
+      [61, -135],
+      [-84, -188],
+      [-31, -242],
+      [51, -17],
+      [74, -201],
+      [75, -2],
+      [74, -64],
+      [37, -110],
+      [99, 47],
+      [224, -12],
+      [-45, -107],
+      [-45, 1],
+      [-6, -157],
+      [-82, 64],
+      [-52, -69],
+      [-42, -7],
+      [0, -148],
+      [57, -77],
+      [127, -29],
+      [34, -58],
+      [-96, -63],
+      [44, -89],
+      [139, 8],
+      [61, -36]
+    ],
+    [
+      [8825, 8118],
+      [-1, -11],
+      [-19, -9],
+      [11, -96]
+    ],
+    [
+      [8816, 8002],
+      [60, -58],
+      [-188, 8],
+      [-39, 51],
+      [-16, -77],
+      [-144, -17],
+      [-26, -91],
+      [81, -29],
+      [37, 26],
+      [66, -89],
+      [4, -42]
+    ],
+    [
+      [8651, 7684],
+      [-60, -51],
+      [-16, -64],
+      [-39, 22],
+      [-65, -50],
+      [-48, -119],
+      [-107, 27],
+      [-42, -73],
+      [76, -43],
+      [4, -52],
+      [-117, -83],
+      [13, -63],
+      [-154, 26],
+      [-46, -25],
+      [9, -30],
+      [-89, -25],
+      [132, -192],
+      [7, -125],
+      [-13, -41],
+      [-47, -4],
+      [-54, 12],
+      [-22, 47],
+      [-78, -87],
+      [-41, -128],
+      [2, -121],
+      [-37, 87],
+      [-130, -16],
+      [-27, 63],
+      [-156, -60],
+      [22, -75],
+      [-111, -83],
+      [-31, 9],
+      [13, -47],
+      [-102, -89],
+      [-119, -9],
+      [-17, -86],
+      [-75, 7],
+      [-52, -46],
+      [-41, 51],
+      [-51, -55],
+      [-28, 50],
+      [-62, -42]
+    ],
+    [
+      [6852, 6101],
+      [-35, -10],
+      [-25, 62],
+      [-99, -23],
+      [-82, 49],
+      [40, 128],
+      [-70, 7],
+      [-126, 102],
+      [-6, 96],
+      [-139, 11],
+      [-11, 31],
+      [-64, 17],
+      [-58, 252],
+      [-43, -7],
+      [-51, 159],
+      [-64, 50],
+      [-66, 2],
+      [-37, 56],
+      [-8, 0],
+      [-33, -1]
+    ],
+    [
+      [5875, 7082],
+      [-4, 0],
+      [4, 10],
+      [45, 124],
+      [64, -2],
+      [20, 125],
+      [-65, -11],
+      [0, 0],
+      [-1, 1],
+      [-22, 25],
+      [1, 7],
+      [33, 306],
+      [-23, 26],
+      [-41, -23],
+      [-25, 71],
+      [64, 129],
+      [52, 14],
+      [-7, 193],
+      [54, 70],
+      [169, 33],
+      [-15, 74],
+      [-39, -8],
+      [9, 54],
+      [-41, 47],
+      [29, 40],
+      [123, -10],
+      [-4, 205],
+      [-58, 124],
+      [108, 64],
+      [4, 39],
+      [104, -10],
+      [33, -47],
+      [59, 26],
+      [70, -19],
+      [60, -123],
+      [309, 49],
+      [40, 44],
+      [83, 12],
+      [-2, 35],
+      [110, 6],
+      [5, 167],
+      [71, -5],
+      [137, 104],
+      [7, 11],
+      [-45, 39],
+      [-23, 18],
+      [2, 0]
+    ],
+    [
+      [5875, 7082],
+      [1, -40],
+      [-16, -53],
+      [-18, 0],
+      [-9, 11],
+      [-12, -11],
+      [-69, -61],
+      [-57, 24],
+      [-62, -69],
+      [8, -55],
+      [-171, -30],
+      [-51, 12]
+    ],
+    [
+      [5419, 6810],
+      [-22, 126],
+      [-49, 66],
+      [13, 116],
+      [-92, 188],
+      [-16, 146],
+      [-76, 44],
+      [67, 97],
+      [-20, 125],
+      [-25, -23],
+      [-151, 37],
+      [-52, -28],
+      [-2, -42],
+      [-51, -12],
+      [13, -24],
+      [-159, -33],
+      [-117, 46],
+      [-50, -10],
+      [-43, -62],
+      [-182, 66],
+      [-36, 60],
+      [-123, 22],
+      [-127, -28],
+      [-148, 68],
+      [133, 141],
+      [123, 39],
+      [-83, 91],
+      [138, 37],
+      [13, 4],
+      [60, -50],
+      [19, 229]
+    ],
+    [
+      [5419, 6810],
+      [-161, 26],
+      [-54, -74],
+      [-91, -19],
+      [-32, 27],
+      [-7, -48],
+      [-234, -46],
+      [-2, -51],
+      [-52, 43],
+      [-41, -55],
+      [57, -70],
+      [-71, -14],
+      [-48, -53],
+      [-1, -1],
+      [-37, 14],
+      [-16, 53],
+      [32, 31],
+      [-57, 40],
+      [5, 46],
+      [-119, -17],
+      [-17, -45],
+      [-75, -40],
+      [-103, 116],
+      [-26, -23],
+      [-34, 31],
+      [0, -1],
+      [5, -25],
+      [-46, -30],
+      [-58, -81],
+      [-106, -54],
+      [-109, 15],
+      [73, -137],
+      [22, -42],
+      [-9, -34],
+      [-13, -49],
+      [-49, -5],
+      [-9, -21],
+      [-3, -7],
+      [-3, -5],
+      [-38, 39],
+      [-3, -1],
+      [-8, -88],
+      [-77, -51],
+      [-55, 37],
+      [-94, -24],
+      [-49, -62],
+      [-103, 125],
+      [-28, -21],
+      [-19, 15],
+      [-18, -2],
+      [-38, -53],
+      [48, -52],
+      [-32, -33],
+      [30, -91],
+      [0, 0],
+      [-150, -89],
+      [-20, 27],
+      [-101, -109],
+      [14, -34]
+    ],
+    [
+      [3189, 5738],
+      [-76, -14],
+      [-41, 99],
+      [-67, 10],
+      [-10, 68],
+      [-49, 15],
+      [-1, 0],
+      [-2, 0],
+      [10, 29],
+      [-41, 57],
+      [-43, 61],
+      [6, 8],
+      [22, 31],
+      [51, 69],
+      [0, 1],
+      [-114, 81],
+      [-24, 18],
+      [0, 0],
+      [-8, 71],
+      [47, 29],
+      [-49, 29],
+      [-4, 44],
+      [32, 22],
+      [-92, 36],
+      [23, 87],
+      [-213, 94],
+      [16, 59],
+      [-3, 7],
+      [-74, 207],
+      [-88, 30],
+      [-41, -31],
+      [-77, 123],
+      [-61, 32],
+      [-172, 25],
+      [-154, -33],
+      [-12, 67],
+      [-52, 20],
+      [25, 53],
+      [-73, 56],
+      [-9, 19],
+      [-16, 36]
+    ],
+    [
+      [3189, 5738],
+      [41, -25],
+      [2, -71],
+      [-46, -72],
+      [20, -43],
+      [-59, -23],
+      [2, -59],
+      [-47, -30],
+      [-68, 15],
+      [-33, -56],
+      [102, -186],
+      [83, 17],
+      [81, -262],
+      [118, -79]
+    ],
+    [
+      [3385, 4864],
+      [-168, -160],
+      [-106, 19],
+      [17, 16],
+      [-70, 88],
+      [-50, -10],
+      [8, -49],
+      [-76, -44],
+      [-66, 31],
+      [-65, -33],
+      [-63, 81],
+      [-59, -85],
+      [-62, -25],
+      [-8, 7],
+      [-31, 44],
+      [4, 16],
+      [-19, 6],
+      [-20, 6],
+      [-5, 2],
+      [-53, -46],
+      [4, -76],
+      [-102, -39],
+      [-55, 100],
+      [-102, 5],
+      [-50, -50],
+      [-53, 11],
+      [19, -39],
+      [-20, -23],
+      [-43, 19],
+      [-4, -96]
+    ],
+    [
+      [2087, 4540],
+      [-180, 745],
+      [-57, 103],
+      [-6, 73],
+      [23, 13],
+      [-23, -7],
+      [-2, 254],
+      [-77, 550],
+      [-73, 148],
+      [-107, 565],
+      [-83, 181]
+    ],
+    [
+      [6852, 6101],
+      [33, -99]
+    ],
+    [
+      [6885, 6002],
+      [-4, -52],
+      [-51, -51],
+      [-90, 80],
+      [-12, -44],
+      [-57, 5],
+      [-10, -68],
+      [-169, 8],
+      [-8, -122],
+      [-100, 3],
+      [-5, -57],
+      [-28, 7],
+      [19, 50],
+      [-94, 3],
+      [-76, -85],
+      [7, -109],
+      [-150, -40],
+      [-3, -68],
+      [-100, 28],
+      [-43, -20],
+      [-44, -145],
+      [48, -10],
+      [-20, -231],
+      [-60, 7],
+      [-5, 32],
+      [-238, -16],
+      [-99, 6],
+      [-12, 25],
+      [-68, -18],
+      [-46, -62],
+      [-13, 56],
+      [-55, -20],
+      [-70, 22],
+      [-31, -132],
+      [-81, -19],
+      [-62, 23],
+      [-46, -30],
+      [-43, -75],
+      [4, -58],
+      [71, -87],
+      [-56, -39],
+      [10, -41],
+      [-34, -33],
+      [46, -92],
+      [-7, -121],
+      [-37, -20],
+      [-53, 45],
+      [-42, -4],
+      [-5, 28],
+      [-13, -38],
+      [-105, -34],
+      [-40, 27],
+      [-142, -269],
+      [-70, -28],
+      [-41, -58]
+    ],
+    [
+      [4452, 4061],
+      [-6, -9],
+      [-2, 92],
+      [-127, 111],
+      [56, 79],
+      [-53, 189],
+      [-88, 81],
+      [-19, -47],
+      [-28, 1],
+      [1, 60],
+      [-47, 40],
+      [-31, -16],
+      [-34, 52],
+      [-27, -47],
+      [-53, 16],
+      [-9, 134],
+      [-46, 50],
+      [-27, 23],
+      [-101, 7],
+      [-56, -32],
+      [-35, -106],
+      [-67, -37],
+      [-29, 33],
+      [-22, -25],
+      [-76, 6],
+      [-106, 85],
+      [-30, -10],
+      [-5, 73],
+      [0, 0],
+      [0, 0]
+    ],
+    [
+      [10184, 6417],
+      [111, 23],
+      [-22, 77],
+      [88, -5],
+      [-5, -49],
+      [39, -19],
+      [2, 8],
+      [32, 113],
+      [-44, 43],
+      [15, 27],
+      [62, -1],
+      [40, -94],
+      [0, 1],
+      [119, 86],
+      [41, 4],
+      [43, -53],
+      [43, 37],
+      [-70, 25],
+      [6, 42],
+      [179, 56],
+      [-26, -81],
+      [96, 29],
+      [16, -89],
+      [26, 1],
+      [6, 182],
+      [188, 55],
+      [23, 37],
+      [-20, 42],
+      [90, 15],
+      [75, 64],
+      [-29, 15],
+      [25, 20],
+      [-11, 45],
+      [-56, 58],
+      [40, 93],
+      [37, -28],
+      [171, 16],
+      [1, -63],
+      [93, -47],
+      [131, 168],
+      [53, -13],
+      [-22, -85],
+      [19, -77],
+      [-113, -51],
+      [11, -181],
+      [70, 6],
+      [74, 134],
+      [138, -33],
+      [10, 103],
+      [89, -45],
+      [9, -61],
+      [99, 5],
+      [24, -68],
+      [-27, -102],
+      [37, -63],
+      [-104, -138],
+      [89, -82],
+      [-23, -70],
+      [-128, 18],
+      [-16, -69],
+      [73, -52],
+      [-8, -50],
+      [82, 44],
+      [126, 4],
+      [40, -14],
+      [-3, -65],
+      [109, -14],
+      [-27, -97],
+      [-15, -20],
+      [2, -28],
+      [3, -26],
+      [3, -24],
+      [10, 11]
+    ],
+    [
+      [12423, 6067],
+      [3, -2],
+      [12, -12],
+      [-10, -21],
+      [17, -90],
+      [-48, -44],
+      [31, -3],
+      [37, -127],
+      [-39, -73],
+      [-45, -82],
+      [-141, -48],
+      [-34, -59],
+      [-7, -33],
+      [62, 2],
+      [22, -55],
+      [1, -22],
+      [-56, 5],
+      [-3, -74],
+      [-66, -16],
+      [83, -58],
+      [-8, -51],
+      [-127, 69],
+      [-120, -51],
+      [-16, -47],
+      [-95, 14],
+      [-12, 57],
+      [-54, 8],
+      [-27, -55],
+      [-71, -6],
+      [-15, -44],
+      [-54, -6],
+      [-10, -67],
+      [1, 0]
+    ],
+    [
+      [11634, 5076],
+      [-13, -4],
+      [-6, -20],
+      [-45, -4],
+      [-70, -7],
+      [44, 49],
+      [-44, 21],
+      [-51, -41],
+      [8, -30],
+      [-40, 21],
+      [-16, -64],
+      [-25, -2],
+      [3, 66],
+      [-89, 35],
+      [-21, -40],
+      [-21, 11],
+      [41, 46],
+      [-37, 11],
+      [21, 110],
+      [41, -21],
+      [-5, 46],
+      [-53, 14],
+      [51, 52],
+      [-111, 74],
+      [-109, 39],
+      [-31, -31],
+      [-53, 30],
+      [6, -36],
+      [-37, 0],
+      [-16, 44],
+      [-37, -22],
+      [4, -66],
+      [-48, 44],
+      [-52, -12],
+      [-33, 32],
+      [5, 122],
+      [-58, -13],
+      [-14, -55],
+      [-39, -1],
+      [-25, 36],
+      [19, 47],
+      [-35, 14],
+      [-15, -27],
+      [-10, 52],
+      [49, 18],
+      [-37, 62],
+      [-40, -15],
+      [5, -54],
+      [-121, 3],
+      [-9, 50],
+      [-79, -14],
+      [-55, 43],
+      [2, 38],
+      [-101, 35],
+      [-116, -16],
+      [-53, 86],
+      [-99, 26],
+      [11, 42]
+    ],
+    [
+      [9975, 5900],
+      [16, 57],
+      [-2, 1],
+      [-5, 6],
+      [-20, 22],
+      [-1, 102],
+      [-25, 45],
+      [-33, 1],
+      [-3, 97],
+      [7, 21],
+      [99, 138],
+      [118, 18],
+      [58, 9]
+    ],
+    [
+      [6885, 6002],
+      [111, -64],
+      [81, -3],
+      [-37, -51],
+      [-56, -15],
+      [-2, -32],
+      [58, -45],
+      [-25, -61],
+      [39, -33],
+      [-58, -79],
+      [-17, -52],
+      [-14, -45],
+      [-27, -83],
+      [-104, -13],
+      [0, -5],
+      [0, -18],
+      [2, -157],
+      [14, -21],
+      [12, -139],
+      [25, -47],
+      [46, -7],
+      [-27, -96],
+      [126, -27],
+      [98, -67],
+      [31, -61],
+      [54, -1],
+      [-2, -174],
+      [0, 0],
+      [67, 5],
+      [61, -76],
+      [3, -4],
+      [15, 17],
+      [20, 14],
+      [233, -23],
+      [15, -8],
+      [31, -45],
+      [-41, 2],
+      [-2, -5],
+      [0, -2],
+      [-10, -38],
+      [8, -25],
+      [25, -80],
+      [0, 0],
+      [0, 0],
+      [58, -5]
+    ],
+    [
+      [7696, 4333],
+      [4, -71],
+      [-5, -4],
+      [-61, -45],
+      [14, -86],
+      [-31, 4],
+      [-29, -53],
+      [0, -124],
+      [-53, -24],
+      [-4, -81],
+      [-173, -17],
+      [-6, -46],
+      [-86, -61],
+      [30, -80],
+      [-21, -41],
+      [-10, 57],
+      [-45, -43],
+      [-59, 29],
+      [49, 54],
+      [-77, 76],
+      [-62, 5],
+      [0, 101],
+      [-36, 20],
+      [-15, -63],
+      [-68, 4],
+      [-10, -43],
+      [-40, -8],
+      [-4, -60],
+      [-108, -4],
+      [5, -56],
+      [2, -6],
+      [45, -6],
+      [-20, -75],
+      [43, -34],
+      [-48, -56],
+      [61, -89],
+      [4, -5],
+      [-30, -103],
+      [-33, -37],
+      [0, 0],
+      [1, -2]
+    ],
+    [
+      [6820, 3260],
+      [-57, -62],
+      [13, -73],
+      [-4, 0],
+      [-61, -3],
+      [10, 38],
+      [-28, 20],
+      [-61, -38],
+      [-1, 52],
+      [-76, -41],
+      [-27, 51],
+      [-80, 23],
+      [-41, -48],
+      [29, -22],
+      [-70, -85],
+      [13, -51],
+      [-133, 7],
+      [-3, -100],
+      [-55, -57],
+      [-58, -5],
+      [4, -44],
+      [-88, 80],
+      [13, 21],
+      [-116, 27],
+      [-20, 70],
+      [-80, -19],
+      [-1, -1]
+    ],
+    [
+      [5842, 3000],
+      [-15, -3],
+      [-65, 59],
+      [-11, -45],
+      [-60, 8],
+      [20, -41],
+      [-39, -7],
+      [-69, 146],
+      [28, 46],
+      [-40, 20],
+      [37, 104],
+      [-24, 37],
+      [0, 1],
+      [59, 21],
+      [17, 85],
+      [-70, 29],
+      [-27, 134],
+      [114, 62],
+      [-5, 64],
+      [-117, 9],
+      [-1, 0],
+      [0, 1],
+      [-31, 62],
+      [-26, -40],
+      [-95, 57],
+      [-48, -49],
+      [0, -4],
+      [3, -66],
+      [40, -56],
+      [-60, -22],
+      [5, -38],
+      [-32, -23],
+      [17, -81],
+      [92, -55],
+      [4, -2],
+      [2, -81],
+      [-2, -2],
+      [-8, -5],
+      [-19, -14],
+      [-113, -1],
+      [-19, 0],
+      [-4, 0],
+      [-76, 93],
+      [-142, -85],
+      [-144, 103],
+      [-40, -9],
+      [-100, -22]
+    ],
+    [
+      [4778, 3390],
+      [-58, -13],
+      [-42, -10],
+      [0, 0],
+      [-23, 47],
+      [75, 42],
+      [4, 13],
+      [12, 68],
+      [-28, 36],
+      [-21, 27],
+      [-19, 23],
+      [-58, 74],
+      [21, 178],
+      [-58, 30],
+      [2, 32],
+      [-118, -28],
+      [0, 1],
+      [-1, 3],
+      [-27, 122],
+      [14, 22],
+      [-1, 4]
+    ],
+    [
+      [12423, 6067],
+      [34, 37],
+      [30, 32],
+      [46, -12],
+      [14, 35],
+      [67, -49],
+      [201, 38],
+      [229, -23],
+      [1, -2],
+      [-16, -94],
+      [-68, -145],
+      [22, -344],
+      [-50, -108],
+      [132, -58],
+      [-48, -28],
+      [-30, 30],
+      [-18, -36],
+      [73, -51],
+      [81, 49],
+      [37, -9],
+      [12, -62],
+      [118, 40],
+      [-12, -61],
+      [105, -33],
+      [55, -73],
+      [21, 65],
+      [68, 2],
+      [12, 72],
+      [39, -97],
+      [15, 0],
+      [7, -13],
+      [-13, -38],
+      [-46, -132],
+      [37, -25],
+      [-86, -39],
+      [-1, -32],
+      [79, -9],
+      [12, -60],
+      [-90, -10],
+      [-16, -68],
+      [-84, -32],
+      [65, -79],
+      [-88, -44],
+      [15, -91],
+      [-158, -57],
+      [5, -117],
+      [33, -42],
+      [-22, -51],
+      [-97, 19],
+      [8, -53],
+      [-81, -57],
+      [23, -73],
+      [58, 23],
+      [87, -73],
+      [-6, -119],
+      [-58, 139],
+      [-101, -27],
+      [-41, 44],
+      [-30, -32],
+      [-99, 104],
+      [-49, -116],
+      [-49, -4],
+      [-9, -45],
+      [50, -15],
+      [-71, -18],
+      [-3, -55],
+      [-133, 28],
+      [-49, -22],
+      [-20, -222],
+      [-45, -85],
+      [-292, 66],
+      [-231, 215],
+      [-9, 1],
+      [-93, 13],
+      [15, -35],
+      [-76, -60],
+      [35, -36],
+      [-17, -25],
+      [-64, 7],
+      [-25, 83],
+      [-48, -7],
+      [3, 47],
+      [-40, 28],
+      [-37, -13],
+      [2, -91],
+      [-61, 15],
+      [7, 84],
+      [51, 41],
+      [6, 6],
+      [-42, 12],
+      [25, 27],
+      [-4, 5],
+      [-3, 4],
+      [-11, 12],
+      [-59, -32],
+      [-110, -31],
+      [-23, 0]
+    ],
+    [
+      [11426, 3920],
+      [-43, 65],
+      [29, 71],
+      [-67, 23],
+      [0, 1],
+      [0, 0],
+      [94, 47],
+      [-18, 112],
+      [64, 107],
+      [19, 134],
+      [65, -11],
+      [44, 61],
+      [40, 1],
+      [-6, 46],
+      [-23, -30],
+      [-56, 21],
+      [-37, 67],
+      [43, 51],
+      [66, -34],
+      [6, 52],
+      [50, 15],
+      [-8, 94],
+      [32, 89],
+      [-18, 90],
+      [-38, -14],
+      [60, 92],
+      [-90, 6]
+    ],
+    [
+      [11426, 3920],
+      [-20, 0],
+      [-72, 1],
+      [-15, -12]
+    ],
+    [
+      [11319, 3909],
+      [-45, 149],
+      [49, 36],
+      [-65, 20],
+      [-40, -45],
+      [-98, 74],
+      [42, 85],
+      [-24, 135],
+      [30, 61],
+      [-63, 123],
+      [14, 104],
+      [-98, 22],
+      [-24, 36],
+      [25, 101],
+      [-22, 102],
+      [-82, -10],
+      [-43, 43],
+      [8, -31],
+      [-72, -29],
+      [-25, 13],
+      [17, 39],
+      [-130, 30],
+      [-52, -43],
+      [-73, 6],
+      [-5, 1],
+      [-23, 8],
+      [9, 45],
+      [-39, 10],
+      [7, 38],
+      [-41, 2],
+      [-70, -72],
+      [-33, 60],
+      [-95, -16],
+      [-37, -187],
+      [-109, 8],
+      [-70, -127],
+      [-44, -17],
+      [72, -41],
+      [-5, -36],
+      [38, -20],
+      [0, -2],
+      [-15, -48],
+      [-120, -10],
+      [0, -3],
+      [30, -40],
+      [-15, -82],
+      [-41, 7],
+      [-17, -47],
+      [6, -65],
+      [-67, -51],
+      [-6, -4],
+      [-15, 3],
+      [-35, -3]
+    ],
+    [
+      [9808, 4241],
+      [-2, 9],
+      [-24, 88],
+      [-1, 7],
+      [27, 107],
+      [-8, 22],
+      [-53, -12],
+      [10, 184],
+      [-65, 12],
+      [-24, 75],
+      [-49, -48],
+      [20, 104],
+      [-174, -24],
+      [-42, 122],
+      [-2, 0]
+    ],
+    [
+      [9421, 4887],
+      [14, 37],
+      [-75, 99],
+      [29, 45],
+      [-27, 44],
+      [15, 57],
+      [93, -41],
+      [30, 155],
+      [61, -36],
+      [62, 29],
+      [36, -42],
+      [-2, 40],
+      [83, 1],
+      [10, 35],
+      [81, 21],
+      [22, 272],
+      [51, 8],
+      [-43, 114],
+      [75, 40],
+      [39, 135]
+    ],
+    [
+      [4778, 3390],
+      [-75, -198],
+      [38, -45],
+      [11, -47],
+      [18, -75],
+      [20, -85],
+      [-8, -6],
+      [-11, -8],
+      [-150, -112],
+      [-72, 92],
+      [-105, -119],
+      [29, -47],
+      [-111, 41],
+      [-16, -29],
+      [-92, -19],
+      [-10, -73],
+      [-77, 37],
+      [-8, 49],
+      [32, 35],
+      [-115, 95],
+      [-17, -47],
+      [-37, 1],
+      [-1, -48],
+      [0, 0]
+    ],
+    [
+      [4021, 2782],
+      [-104, 7],
+      [-42, -31],
+      [13, -46],
+      [-37, -37],
+      [-71, -2],
+      [-13, 109],
+      [-84, 11],
+      [-4, 60],
+      [-69, 4],
+      [-32, 78],
+      [7, 64],
+      [36, 2],
+      [18, 40],
+      [75, -31],
+      [32, 56],
+      [-42, -3],
+      [-99, 81],
+      [-16, -2],
+      [-108, -149],
+      [-52, 0],
+      [-35, 74],
+      [-25, -11],
+      [26, 39],
+      [-32, 36],
+      [10, 48],
+      [-123, -24],
+      [-71, 73],
+      [69, 82],
+      [-31, 7],
+      [7, 26],
+      [-59, -24],
+      [-64, 20],
+      [-19, 53],
+      [-61, 22],
+      [0, -97],
+      [-49, -30],
+      [-68, 8],
+      [-21, 61],
+      [46, 25],
+      [-14, 76],
+      [-149, -12],
+      [31, 39],
+      [-87, 32],
+      [82, 89],
+      [-19, 72],
+      [-2, 1],
+      [-13, -16],
+      [-27, 28],
+      [-2, -4],
+      [-4, -33],
+      [-14, -5],
+      [-14, -5],
+      [-29, -10],
+      [-14, 11],
+      [-93, 1],
+      [-153, -81],
+      [-41, 15],
+      [-12, 4],
+      [-125, 266],
+      [-143, 691]
+    ],
+    [
+      [11319, 3909],
+      [-46, -38],
+      [-32, -16],
+      [-19, 9],
+      [-18, -27],
+      [-1, -1],
+      [-1, -1],
+      [53, -33],
+      [-31, -81],
+      [27, -26],
+      [-90, -89],
+      [44, -55],
+      [-1, -2],
+      [-90, -38],
+      [-6, -29],
+      [40, -10],
+      [-38, -82],
+      [-74, 1],
+      [5, -77],
+      [-2, 0],
+      [-81, 32],
+      [-27, -67],
+      [-73, -3],
+      [-6, 59],
+      [-50, 13],
+      [-179, -49]
+    ],
+    [
+      [10623, 3299],
+      [44, 127],
+      [-64, 40],
+      [-81, -65],
+      [-33, 91],
+      [38, -3],
+      [21, 67],
+      [57, 3],
+      [8, 41],
+      [-17, 22],
+      [-34, 44],
+      [-46, -87],
+      [-16, 78],
+      [8, 9],
+      [-12, 12],
+      [-25, 24],
+      [-6, 5],
+      [-1, -6],
+      [-12, -70],
+      [25, -11],
+      [-35, -68],
+      [-20, 18],
+      [-39, -73],
+      [-23, 55],
+      [-27, -55],
+      [-94, 76],
+      [12, 75],
+      [-25, 42],
+      [46, 17],
+      [-14, 25],
+      [-86, 29],
+      [-47, -24],
+      [-8, 40],
+      [-42, 9],
+      [56, 73],
+      [-34, 1],
+      [-25, 59],
+      [35, 18],
+      [-59, 4],
+      [-94, -67],
+      [-42, 51],
+      [-92, 21],
+      [-5, 29],
+      [30, 1],
+      [-12, 172],
+      [-25, 93]
+    ],
+    [
+      [5842, 3000],
+      [-19, -50],
+      [-62, 24],
+      [2, -4],
+      [19, -41],
+      [-47, -22],
+      [32, -56],
+      [-56, -7],
+      [-52, -90],
+      [40, -122],
+      [0, -2],
+      [-23, -7],
+      [-105, -26],
+      [-3, -7],
+      [-56, -114],
+      [-3, -6],
+      [6, -6],
+      [35, -37],
+      [116, -124],
+      [123, -41],
+      [-20, -40],
+      [60, -77],
+      [31, -134],
+      [113, 1],
+      [120, -160],
+      [95, -17],
+      [33, -114],
+      [81, -110],
+      [55, -211],
+      [-19, -54],
+      [-93, -40],
+      [-3, -3],
+      [-3, -3],
+      [-110, -115]
+    ],
+    [
+      [6129, 1185],
+      [-132, -40],
+      [-202, -110],
+      [-200, 32],
+      [-1, -3],
+      [-201, 35],
+      [-70, 92],
+      [-53, 8],
+      [-20, 87],
+      [-66, 74],
+      [-20, 54],
+      [-1, 3],
+      [0, 1],
+      [26, 72],
+      [-148, 19],
+      [-118, -46],
+      [10, 46],
+      [-48, 21],
+      [4, 49],
+      [-126, -30],
+      [-39, 31],
+      [-39, 122],
+      [-50, 23],
+      [-81, -27],
+      [-47, 30],
+      [-74, 108],
+      [-60, 26],
+      [21, 47],
+      [-165, 228],
+      [-214, -1],
+      [1, 2],
+      [48, 52],
+      [4, 5],
+      [-64, 118],
+      [33, 79],
+      [-128, 60],
+      [-40, 60],
+      [0, 141],
+      [1, 0],
+      [82, -19],
+      [88, 65],
+      [-6, 44],
+      [-13, 39]
+    ],
+    [
+      [7036, 505],
+      [1, 0],
+      [26, 53],
+      [0, 1],
+      [-29, 35],
+      [47, 24],
+      [-57, 48],
+      [158, -57],
+      [20, 81],
+      [72, 10],
+      [-4, 119],
+      [131, 38],
+      [57, -45],
+      [10, 111],
+      [60, 88],
+      [-58, 78],
+      [63, 121],
+      [195, -16],
+      [25, 77],
+      [131, -23],
+      [32, -47],
+      [37, -1],
+      [71, 75],
+      [160, -71],
+      [-5, 75],
+      [59, 50],
+      [26, 1],
+      [3, -50],
+      [46, -34],
+      [61, -1],
+      [80, 49],
+      [8, -44],
+      [56, -7],
+      [96, 44],
+      [9, 40],
+      [-72, -1],
+      [-74, 99],
+      [-112, 5],
+      [50, 10],
+      [42, 60],
+      [-22, 100],
+      [-94, -6],
+      [-43, 58],
+      [28, 74],
+      [39, 10],
+      [-24, 25],
+      [18, 35],
+      [60, -15],
+      [0, -100],
+      [59, -63],
+      [175, -72],
+      [122, 132],
+      [11, 108],
+      [2, 0],
+      [31, -48],
+      [31, 10],
+      [6, -90],
+      [0, -1],
+      [63, 17],
+      [9, -33],
+      [15, 125],
+      [120, 67],
+      [114, 19],
+      [36, 89],
+      [0, 2],
+      [-5, 8],
+      [-26, 41],
+      [-47, -6]
+    ],
+    [
+      [9135, 1986],
+      [0, 0],
+      [186, 59],
+      [-10, 154],
+      [0, 0],
+      [177, -20],
+      [129, 33],
+      [105, -48],
+      [71, 27]
+    ],
+    [
+      [9793, 2191],
+      [2, 1],
+      [59, -78],
+      [74, -4],
+      [134, 14],
+      [35, 4],
+      [11, 1],
+      [6, -13],
+      [48, -101],
+      [69, -20]
+    ],
+    [
+      [10231, 1995],
+      [4, -5],
+      [18, -6],
+      [-2, -14],
+      [-17, -85],
+      [1, 0],
+      [3, -2],
+      [96, -27],
+      [90, 6],
+      [54, 5],
+      [169, 12],
+      [3, 1],
+      [3, 0],
+      [9, -2],
+      [341, -74],
+      [11, -3],
+      [0, 0],
+      [4, -1],
+      [46, -75],
+      [9, -53],
+      [81, -81],
+      [-204, -234],
+      [-101, -258],
+      [-67, 8],
+      [-89, -31],
+      [-112, -16],
+      [-78, 8],
+      [-70, -29],
+      [-130, 35],
+      [-1, -2],
+      [-25, -172],
+      [-75, 39],
+      [16, -163],
+      [-119, -265],
+      [-100, 83],
+      [-89, 8],
+      [-13, -33],
+      [-77, -26],
+      [-125, 116],
+      [-17, -26],
+      [-116, 39],
+      [-34, -57],
+      [-386, -65],
+      [21, -161],
+      [-113, 46],
+      [-72, 104],
+      [40, 38],
+      [-20, 25],
+      [-50, -8],
+      [-35, -55],
+      [-18, 15],
+      [29, 59],
+      [-78, 64],
+      [-93, -10],
+      [-37, -106],
+      [-48, 46],
+      [-139, 10],
+      [-59, -189],
+      [-78, -70],
+      [-83, -171],
+      [-1, -49],
+      [71, -78],
+      [-34, -60],
+      [-70, 40],
+      [-202, 34],
+      [-432, -34],
+      [-66, 34],
+      [-47, -12],
+      [-51, 24],
+      [-28, 159],
+      [-117, 95],
+      [-91, -39],
+      [-71, -86],
+      [-124, 22],
+      [-1, 0],
+      [-1, 2],
+      [-37, 111],
+      [-3, 8],
+      [73, 46],
+      [-51, 50],
+      [0, 0],
+      [0, 1],
+      [10, 50]
+    ],
+    [
+      [9051, 4536],
+      [0, 1],
+      [5, 9],
+      [0, 1],
+      [1, -2],
+      [1, -3],
+      [1, -4],
+      [-8, -2]
+    ],
+    [
+      [8651, 7684],
+      [1, -8],
+      [75, -26],
+      [-2, -71],
+      [-122, -20],
+      [-4, -73],
+      [207, -122],
+      [-17, -86],
+      [144, -89],
+      [17, -83],
+      [-73, -12],
+      [-27, -130],
+      [-66, -35],
+      [-43, -68],
+      [-5, -29],
+      [40, -14],
+      [-13, -68],
+      [40, -139],
+      [54, -21],
+      [24, 125],
+      [58, -5],
+      [64, -104],
+      [63, -4],
+      [15, 76],
+      [249, -16],
+      [17, 64],
+      [-63, 71],
+      [33, 73],
+      [-122, 82],
+      [59, 37],
+      [63, -12],
+      [-20, 129],
+      [69, 57],
+      [18, -40],
+      [-28, -130],
+      [57, -21],
+      [39, 72],
+      [20, -57],
+      [48, 112],
+      [38, -9],
+      [-6, -103],
+      [39, -14],
+      [-8, -51],
+      [96, 3],
+      [70, 58],
+      [42, -102],
+      [112, 64],
+      [59, -45],
+      [153, 12],
+      [-49, -106],
+      [2, -1],
+      [-3, -6],
+      [27, -14],
+      [-7, -9],
+      [36, -6],
+      [4, -1],
+      [3, 0],
+      [25, 44],
+      [55, -15],
+      [-21, -54],
+      [43, -94],
+      [-17, -145],
+      [-45, 0],
+      [13, -76],
+      [3, -12]
+    ],
+    [
+      [9421, 4887],
+      [-1, -5],
+      [-19, 4],
+      [-87, 20],
+      [-16, 4],
+      [-44, -55],
+      [-28, 12],
+      [-59, -49],
+      [-9, -98],
+      [-61, 48],
+      [-11, -31],
+      [-27, -7],
+      [-30, -29],
+      [23, -104],
+      [-38, -68],
+      [27, -30],
+      [-23, -56],
+      [147, -78],
+      [-61, -47],
+      [22, -21],
+      [73, 9],
+      [-15, 33],
+      [30, -3],
+      [31, -54],
+      [-45, -30],
+      [83, -61],
+      [24, -89],
+      [-22, -48],
+      [-55, 14],
+      [-22, -62],
+      [-77, -11],
+      [35, -32],
+      [39, 13],
+      [-1, -89],
+      [54, -32],
+      [1, -56],
+      [28, -10],
+      [-45, -40],
+      [22, -69],
+      [-5, -9],
+      [2, -6],
+      [-8, -4],
+      [-62, -32],
+      [-8, -4],
+      [-2, 0],
+      [-7, 1],
+      [-72, 6],
+      [-15, -72],
+      [-37, 19],
+      [-8, -30]
+    ],
+    [
+      [9042, 3549],
+      [-3, -11],
+      [-28, 39],
+      [-56, -33],
+      [-16, 94],
+      [-55, -46],
+      [-49, 3],
+      [2, 56],
+      [-35, -20],
+      [-68, 47],
+      [-8, 38],
+      [-147, 1],
+      [-97, 133],
+      [-10, 155],
+      [-71, 23],
+      [5, 42],
+      [88, 5],
+      [-14, 38],
+      [-88, -15],
+      [-69, 55],
+      [0, 85],
+      [40, 16],
+      [-116, 108],
+      [-87, 5],
+      [-40, 54],
+      [-12, 5],
+      [-227, 7],
+      [-62, 57],
+      [-55, -133],
+      [-7, -15],
+      [-39, -1],
+      [-22, -8]
+    ],
+    [
+      [8825, 8118],
+      [40, 9],
+      [92, 19],
+      [12, -1],
+      [84, -93],
+      [59, 9],
+      [22, 13],
+      [21, 12],
+      [5, 3],
+      [12, 113],
+      [-16, 8],
+      [1, 49],
+      [21, 54],
+      [35, 90],
+      [11, 27],
+      [63, 13],
+      [9, 1],
+      [108, -63],
+      [123, -12],
+      [147, 70],
+      [-10, -177],
+      [243, -21],
+      [-13, -128],
+      [59, -23],
+      [41, -85],
+      [0, 0],
+      [78, 31],
+      [-1, 6],
+      [0, 22],
+      [-1, 24],
+      [-27, 104],
+      [-65, 34],
+      [-27, 98],
+      [32, 93],
+      [61, 11],
+      [58, -24],
+      [9, -49],
+      [45, 14],
+      [12, -113],
+      [87, 35],
+      [58, -41],
+      [16, -58],
+      [-32, -89],
+      [36, -113],
+      [37, -25],
+      [-41, -89],
+      [-110, 46],
+      [-222, 7],
+      [-44, -118],
+      [-83, -15],
+      [0, -3],
+      [-12, -81],
+      [130, 71],
+      [31, -25],
+      [-122, -172],
+      [-60, -8],
+      [-25, -90],
+      [175, -43],
+      [-26, -125],
+      [134, 31],
+      [36, -33],
+      [-8, -86],
+      [-70, -6],
+      [11, -66],
+      [58, -28],
+      [-109, -82],
+      [-3, 56],
+      [-124, -7],
+      [-27, 36],
+      [71, 113],
+      [-66, 17],
+      [35, 100],
+      [-75, 14],
+      [-43, 107],
+      [-47, 6],
+      [-95, -64],
+      [11, 65],
+      [-25, 6],
+      [-76, -69],
+      [-216, 3],
+      [-3, -36],
+      [-70, 0],
+      [-2, 1],
+      [-65, 140],
+      [-147, -14],
+      [-8, 33],
+      [-145, 27],
+      [-1, 2],
+      [6, 78],
+      [-46, 38],
+      [35, 76],
+      [-1, 153],
+      [-14, 43],
+      [-56, 28]
+    ],
+    [
+      [10623, 3299],
+      [-6, -2],
+      [2, -10],
+      [-6, -17],
+      [25, -92],
+      [-8, -7],
+      [-35, -32],
+      [-1, -2],
+      [-2, -11],
+      [-28, -165],
+      [-3, -19],
+      [21, -114],
+      [88, -17],
+      [-99, -93],
+      [72, -11],
+      [57, 65],
+      [25, -26],
+      [-1, -10],
+      [-50, -339],
+      [-6, -22],
+      [-112, -97],
+      [-82, -137],
+      [-56, 1],
+      [-44, -38],
+      [-93, 4],
+      [-26, -28],
+      [-24, -85]
+    ],
+    [
+      [9793, 2191],
+      [-2, 3],
+      [15, 165],
+      [-52, 93],
+      [-82, 2],
+      [-3, 110],
+      [-45, 16],
+      [-3, 95],
+      [-100, 16],
+      [-3, 41],
+      [-29, -28],
+      [37, 79],
+      [-41, 8],
+      [-33, -54],
+      [-136, 1],
+      [-64, -72],
+      [-65, 63],
+      [18, 111],
+      [-52, 107],
+      [41, 0],
+      [2, 51],
+      [-62, 118],
+      [43, 47],
+      [-66, 21],
+      [-9, 133],
+      [0, 6],
+      [-72, 15],
+      [21, 203],
+      [-6, 5],
+      [-3, 3]
+    ],
+    [
+      [8718, 2031],
+      [-2, 57],
+      [37, -11],
+      [1, -45],
+      [-36, -1]
+    ],
+    [
+      [8500, 2343],
+      [2, 52],
+      [56, 20],
+      [3, -28],
+      [-15, -39],
+      [-46, -5]
+    ],
+    [
+      [9135, 1986],
+      [0, 0],
+      [-7, -62],
+      [-85, 2],
+      [2, 47],
+      [-128, -13],
+      [-124, 31],
+      [-14, 137],
+      [-57, 11],
+      [16, 51],
+      [48, -20],
+      [15, 38],
+      [-34, 63],
+      [-30, -17],
+      [1, 77],
+      [-63, -2],
+      [4, -78],
+      [-108, -16],
+      [31, 51],
+      [-24, 46],
+      [45, -2],
+      [-4, 147],
+      [-46, 127],
+      [-53, -16],
+      [-14, -85],
+      [-69, -28],
+      [-70, 27],
+      [-66, -19],
+      [2, -55],
+      [-56, 8],
+      [-35, -98],
+      [-113, -15],
+      [-5, -119],
+      [-30, -29],
+      [-32, 49],
+      [-36, -5],
+      [-3, 80],
+      [-35, 43],
+      [-57, -18],
+      [-55, 50],
+      [3, 74],
+      [-92, 10],
+      [-17, 2],
+      [-10, 1],
+      [-65, -85],
+      [-169, -48],
+      [1, 92],
+      [-34, 31],
+      [31, 22],
+      [6, 82],
+      [-349, 178],
+      [1, 67],
+      [-89, 83],
+      [15, 30],
+      [-50, 48],
+      [-61, -17],
+      [16, 64],
+      [-59, 10],
+      [-43, 160],
+      [-60, 83],
+      [-1, -1]
+    ],
+    [
+      [7036, 505],
+      [-186, -63],
+      [-20, 7],
+      [-82, 33],
+      [-33, 103],
+      [-83, 85],
+      [-105, -29],
+      [-66, 16],
+      [-42, 59],
+      [-7, 105],
+      [-51, 29],
+      [-104, -3],
+      [-109, -61],
+      [-22, 25],
+      [-1, 370],
+      [4, 4]
+    ],
+    [
+      [3796, 16479],
+      [10, 5],
+      [142, 69],
+      [108, -42],
+      [42, 49],
+      [72, 18],
+      [54, -38],
+      [21, -94],
+      [118, 74],
+      [116, -11],
+      [16, 135],
+      [102, -16],
+      [3, -103],
+      [79, -2],
+      [25, -49],
+      [99, 36],
+      [-27, 42],
+      [11, 179],
+      [-86, -1],
+      [28, 60],
+      [80, 25],
+      [-14, 156],
+      [-66, -1],
+      [-3, 57],
+      [-73, 122],
+      [10, 45],
+      [34, 1],
+      [67, 79],
+      [-13, 149],
+      [-11, 33],
+      [-79, 1],
+      [-17, 64],
+      [-54, 31],
+      [0, 0],
+      [17, 123],
+      [-88, 19],
+      [-20, 98],
+      [119, 27],
+      [-21, 87],
+      [79, 175],
+      [130, -65],
+      [2, -7],
+      [43, -136],
+      [65, -5],
+      [64, 37],
+      [96, -44],
+      [5, -10],
+      [16, -51],
+      [11, -9],
+      [43, -33],
+      [9, -8],
+      [3, 1],
+      [38, 6],
+      [21, 3],
+      [1, 2],
+      [23, 147],
+      [89, -33],
+      [30, -77],
+      [71, 100],
+      [29, -52],
+      [-10, -137],
+      [121, -104],
+      [204, 47],
+      [47, 46],
+      [142, 6],
+      [7, -9],
+      [37, -48]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003308912428835441, 0.00032535004418919746],
+    "translate": [74.085688, 11.594585]
+  },
+  "objects": {
+    "karnataka_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "558",
+            "district": "Bidar",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "579",
+            "district": "Kalaburagi",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[6, 7, 8, 9, 10, 11]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "555",
+            "district": "Belagavi",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-4, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "580",
+            "district": "Yadgir",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-8, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "556",
+            "district": "Bagalkote",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-14, 19, 20, 21, -17, 22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "559",
+            "district": "Raichur",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-18, -22, 23, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "560",
+            "district": "Koppal",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-9, -19, -25, 25, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "561",
+            "district": "Gadag",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-21, 28, 29, 30, 31, -26, -24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "565",
+            "district": "Ballari",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-10, -28, 32, 33]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "562",
+            "district": "Dharwad",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-11, -34, 34, 35, 36, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "563",
+            "district": "Uttara Kannada",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-27, -32, 38, 39, -35, -33]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "564",
+            "district": "Haveri",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-30, 40, 41, 42, 43, 44, 45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "566",
+            "district": "Chitradurga",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-31, -46, 46, 47, -39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "567",
+            "district": "Davanagere",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-36, -40, -48, 48, 49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "568",
+            "district": "Shivamogga",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-37, -50, 50, 51, 52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "569",
+            "district": "Udupi",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-45, 53, 54, 55, -51, -49, -47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "570",
+            "district": "Chikkamagaluru",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[56, 57, 58, 59]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "582",
+            "district": "Chikkaballapura",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-55, 60, 61, 62, 63, 64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "574",
+            "district": "Hassan",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-58, 65, 66]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "581",
+            "district": "Kolar",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-59, -67, 67, 68, 69, 70]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "583",
+            "district": "Bengaluru Rural",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-52, -56, -65, 71, 72]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "575",
+            "district": "Dakshina Kannada",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-69, 73, 74]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "572",
+            "district": "Bengaluru",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-64, 75, 76, -72]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "576",
+            "district": "Kodagu",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[77, 78, 79, 80]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "578",
+            "district": "Chamarajanagara",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [
+            [[81]],
+            [[-44, 82, -60, -71, 83, 84, -61, -54]],
+            [[-42, 85]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "571",
+            "district": "Tumakuru",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-70, -75, 86, -80, 87, -84], [-82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "584",
+            "district": "Ramanagara",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[[88]], [[89]], [[-62, -85, -88, -79, 90]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "573",
+            "district": "Mandya",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-63, -91, -78, 91, -76], [-89], [-90]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "577",
+            "district": "Mysuru",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        },
+        {
+          "arcs": [[-5, -15, -23, -16, -7, 92]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "557",
+            "district": "Vijayapura",
+            "st_code": "29",
+            "year": "2011_c",
+            "st_nm": "Karnataka"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 1272 - 0
public/maps/kerala.json

@@ -0,0 +1,1272 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [1485, 10698],
+      [-61, 1],
+      [-127, -63],
+      [-126, 7],
+      [-31, -24],
+      [5, -73],
+      [-101, -39],
+      [-53, 7],
+      [-80, -82],
+      [-80, -3],
+      [62, -132],
+      [-23, -30],
+      [9, -41],
+      [-9, -46],
+      [-2, -2],
+      [-29, 17],
+      [-30, -33]
+    ],
+    [
+      [809, 10162],
+      [-105, 302],
+      [-231, 498],
+      [-73, 79],
+      [-111, 222],
+      [-48, 145],
+      [-5, -16],
+      [-44, 113],
+      [43, 37],
+      [-34, 6],
+      [-6, -32],
+      [-20, 48],
+      [49, 61],
+      [-60, -66],
+      [-109, 257],
+      [49, -35],
+      [-38, 46],
+      [-18, -6],
+      [-48, 112],
+      [4, 20],
+      [36, -13],
+      [137, 71],
+      [85, -1],
+      [12, -10],
+      [26, 9],
+      [13, 4],
+      [12, 5],
+      [4, 29],
+      [2, 3],
+      [24, -24],
+      [12, 13],
+      [2, 0],
+      [16, -63],
+      [-73, -78],
+      [78, -28],
+      [-28, -33],
+      [134, 10],
+      [12, -66],
+      [-41, -21],
+      [19, -54],
+      [62, -7],
+      [43, 26],
+      [0, 85],
+      [55, -20],
+      [17, -46],
+      [58, -17],
+      [53, 21],
+      [-7, -23],
+      [28, -6],
+      [-62, -72],
+      [64, -63],
+      [110, 21],
+      [-9, -42],
+      [30, -31],
+      [-24, -34],
+      [22, 9],
+      [32, -64],
+      [47, 0],
+      [97, 130],
+      [14, 1],
+      [89, -70],
+      [38, 3],
+      [-29, -49],
+      [-68, 27],
+      [-16, -35],
+      [-32, -2],
+      [-6, -55],
+      [28, -68],
+      [62, -4],
+      [4, -52],
+      [76, -10],
+      [11, -95],
+      [64, 3],
+      [33, 31],
+      [-12, 40],
+      [39, 28],
+      [92, -7],
+      [12, -33],
+      [6, -39],
+      [-79, -57],
+      [-74, 17],
+      [-1, 0],
+      [0, -122],
+      [36, -53],
+      [115, -52],
+      [-30, -69],
+      [58, -103],
+      [-4, -4],
+      [-43, -46]
+    ],
+    [
+      [2903, 9764],
+      [1, 2],
+      [180, -27],
+      [182, 95],
+      [118, 34],
+      [-3, -3],
+      [1, -322],
+      [19, -21],
+      [98, 53],
+      [93, 3],
+      [47, -26],
+      [6, -92],
+      [38, -51],
+      [59, -14],
+      [94, 25],
+      [75, -74],
+      [29, -89],
+      [74, -29],
+      [18, -6],
+      [167, 54],
+      [-9, -42],
+      [0, -1],
+      [0, 0],
+      [46, -44],
+      [-65, -40],
+      [2, -7],
+      [34, -97],
+      [0, -1],
+      [1, 0],
+      [73, -66],
+      [-32, -43],
+      [-120, -4],
+      [-27, -74],
+      [-99, -39],
+      [-1, 0],
+      [-15, 22],
+      [-91, -65],
+      [-17, 50],
+      [-46, 29],
+      [-121, -86],
+      [-3, -2],
+      [11, -19],
+      [35, -91],
+      [-44, 2]
+    ],
+    [
+      [3711, 8658],
+      [0, 0],
+      [0, 0],
+      [-27, -51],
+      [-83, -27],
+      [-7, -2],
+      [-1, -8],
+      [-13, -59],
+      [-117, -59]
+    ],
+    [
+      [3463, 8452],
+      [-53, 59],
+      [-99, 37],
+      [10, 61],
+      [-34, 31],
+      [0, 0],
+      [-112, -50],
+      [-173, 116],
+      [-59, 95],
+      [-115, 50],
+      [-33, 113],
+      [9, 89],
+      [41, 39],
+      [-176, 33],
+      [-109, 107],
+      [-49, 1],
+      [20, 26],
+      [-44, 20],
+      [29, 80]
+    ],
+    [
+      [2516, 9359],
+      [-59, 33],
+      [65, 42],
+      [4, 1],
+      [-1, 0],
+      [-20, 61],
+      [51, 40],
+      [321, -36],
+      [11, 41],
+      [-54, 44],
+      [68, 43],
+      [-19, 66],
+      [-7, 24],
+      [20, 33],
+      [15, 12],
+      [-8, 1]
+    ],
+    [
+      [3463, 8452],
+      [0, 0],
+      [-1, -85],
+      [-30, 20],
+      [-37, -50],
+      [-34, 4],
+      [-14, -60],
+      [-22, -94],
+      [1, 0],
+      [68, -41],
+      [-9, -59],
+      [-83, -20],
+      [-104, -115],
+      [-86, 8],
+      [-54, -30],
+      [-52, 33],
+      [-153, -87],
+      [-48, 16],
+      [-9, -33],
+      [-111, -66],
+      [15, -44],
+      [62, -10],
+      [9, -34],
+      [-63, -2],
+      [-34, -49],
+      [18, -32],
+      [-37, 4],
+      [-52, -52]
+    ],
+    [
+      [2603, 7574],
+      [-59, 91],
+      [13, 17],
+      [-165, 416],
+      [-32, 18],
+      [-13, 83],
+      [-92, 185],
+      [-92, 100],
+      [-82, -1],
+      [-43, 40],
+      [-221, 580],
+      [45, 23]
+    ],
+    [
+      [1862, 9126],
+      [44, -75],
+      [84, 31],
+      [-34, 69],
+      [212, 123],
+      [69, 109],
+      [68, -6],
+      [34, -45],
+      [66, 11],
+      [-19, 39],
+      [53, 12],
+      [77, -35]
+    ],
+    [
+      [3711, 8658],
+      [47, -68],
+      [-11, -92],
+      [101, 40],
+      [28, -46],
+      [85, -31],
+      [44, 36],
+      [151, -83],
+      [56, 14],
+      [-8, -49],
+      [122, -92],
+      [155, -47],
+      [-26, -46],
+      [108, 12],
+      [6, -74],
+      [-35, -46],
+      [23, -36],
+      [-51, -32],
+      [-14, -48],
+      [-186, -83],
+      [-11, -91],
+      [-18, -11]
+    ],
+    [
+      [4277, 7785],
+      [-103, 22],
+      [-6, -59],
+      [31, -45],
+      [-14, -140],
+      [-62, -19],
+      [7, -34],
+      [-120, -28],
+      [-40, -38],
+      [5, -52],
+      [-100, -11],
+      [-28, -40],
+      [0, -1],
+      [12, -37],
+      [63, 22],
+      [44, -14],
+      [-10, -52],
+      [27, -17],
+      [100, -6],
+      [-28, -61],
+      [-88, 15],
+      [-21, -117],
+      [34, -36],
+      [-2, -47],
+      [-100, 41],
+      [-74, -13],
+      [-43, -78],
+      [-53, -1],
+      [-47, 77],
+      [-27, -44],
+      [-34, -3],
+      [-14, 35],
+      [-38, -12],
+      [-12, 25],
+      [-51, -66],
+      [-55, 16],
+      [1, -48],
+      [-42, 10],
+      [-10, -42],
+      [-22, 15],
+      [-19, -78],
+      [-45, -8],
+      [-35, -3],
+      [-63, 26],
+      [-1, -2],
+      [-45, -69],
+      [62, -57],
+      [-30, -88],
+      [5, -16],
+      [12, -40],
+      [4, -10],
+      [3, 0],
+      [3, -4],
+      [47, -8],
+      [6, -14],
+      [2, -7]
+    ],
+    [
+      [3263, 6524],
+      [-1, 0],
+      [-3, -4],
+      [-2, -14],
+      [-5, 3],
+      [-37, -54],
+      [-73, -15],
+      [-34, -22],
+      [-79, -10],
+      [-7, 9],
+      [-63, -13]
+    ],
+    [
+      [2959, 6404],
+      [-128, 289],
+      [-228, 881]
+    ],
+    [
+      [4277, 7785],
+      [25, -5],
+      [18, -32],
+      [41, 20],
+      [-3, 37],
+      [65, 6],
+      [8, 1],
+      [94, -69],
+      [258, 23],
+      [169, 109],
+      [17, 11],
+      [11, -5],
+      [15, 3],
+      [0, 3],
+      [78, -64],
+      [-19, -65],
+      [-91, -66],
+      [29, -67],
+      [17, 25],
+      [53, -52],
+      [45, 10],
+      [-13, -88],
+      [31, -63],
+      [-30, -15],
+      [8, -44],
+      [86, -39],
+      [61, 31],
+      [-24, -44],
+      [-69, -22],
+      [-134, 30],
+      [-4, 0],
+      [-43, -37],
+      [-97, -189],
+      [-23, -45],
+      [12, -11],
+      [25, -25],
+      [20, -20],
+      [174, -73],
+      [111, 1],
+      [127, -50],
+      [69, -88],
+      [-10, -55],
+      [0, -3],
+      [138, -27],
+      [3, -12],
+      [13, -57],
+      [-47, -126],
+      [-3, -7],
+      [0, 0],
+      [-1, -2],
+      [11, -34],
+      [-7, -8],
+      [-56, -73],
+      [-8, -11],
+      [14, -10],
+      [30, -112],
+      [-184, -11],
+      [-11, -30],
+      [19, -56],
+      [58, -18],
+      [-9, -138],
+      [21, -21],
+      [-73, -304],
+      [46, -42],
+      [-27, -34],
+      [69, -73],
+      [-40, -76]
+    ],
+    [
+      [5340, 5477],
+      [-4, -8],
+      [-46, 33],
+      [-32, -33],
+      [-136, -1],
+      [27, 68],
+      [-134, 32],
+      [-74, -27],
+      [-70, 60],
+      [-19, -23],
+      [-84, 6],
+      [-95, 150],
+      [-82, -2],
+      [-95, 92],
+      [-134, 47],
+      [-89, 100],
+      [-26, 35],
+      [20, 52],
+      [-102, 105],
+      [31, -2],
+      [43, 52],
+      [-30, 33],
+      [17, 61],
+      [73, 40],
+      [-28, 84],
+      [43, 9],
+      [58, 83],
+      [-23, 57],
+      [-198, -15],
+      [-41, 59],
+      [-45, -14],
+      [-30, -54],
+      [-177, 36],
+      [-100, -26],
+      [-21, 69],
+      [-145, 26],
+      [41, -36],
+      [-6, -45],
+      [-31, -3],
+      [-54, -98],
+      [-18, -14],
+      [-4, -3],
+      [-3, -3],
+      [-15, 31],
+      [0, 1],
+      [-9, -17],
+      [-57, 29],
+      [-28, -32],
+      [-71, 48],
+      [-73, 3],
+      [-1, 2]
+    ],
+    [
+      [5340, 5477],
+      [9, -5],
+      [-5, -26],
+      [-19, -54],
+      [5, -6],
+      [50, -55],
+      [67, 35],
+      [0, -59],
+      [50, -43]
+    ],
+    [
+      [5497, 5264],
+      [-42, 19],
+      [-44, 19],
+      [-54, 24],
+      [-13, -9],
+      [-71, 16],
+      [-11, -4],
+      [-5, 2],
+      [-95, -44],
+      [-58, 26],
+      [-140, -37],
+      [-92, 43],
+      [-110, -18],
+      [-120, 78],
+      [0, -1],
+      [-29, -23],
+      [20, -24],
+      [-52, -5],
+      [-378, 29],
+      [-65, -104],
+      [-142, -65],
+      [-23, -58],
+      [-54, -10],
+      [3, -62],
+      [-29, 8],
+      [-8, -15],
+      [-66, -12],
+      [-36, 69],
+      [-2, 3],
+      [-109, 13],
+      [-16, -35]
+    ],
+    [
+      [3656, 5087],
+      [-138, -26],
+      [-170, 530],
+      [-389, 813]
+    ],
+    [
+      [5516, 5248],
+      [5, -5],
+      [-2, 1]
+    ],
+    [
+      [5519, 5244],
+      [-3, 4]
+    ],
+    [
+      [5924, 5268],
+      [5, 15],
+      [6, 15],
+      [-25, 32],
+      [137, 72],
+      [4, -6],
+      [102, 62],
+      [129, 69],
+      [148, -13],
+      [-21, -97],
+      [98, -141],
+      [-12, -90],
+      [69, 5],
+      [10, 0],
+      [19, -37],
+      [-56, -89],
+      [-19, -165],
+      [-1, -3],
+      [-73, 21],
+      [-90, -31],
+      [-1, -1],
+      [-8, -80],
+      [163, -158],
+      [-25, -45],
+      [28, -22],
+      [21, -107],
+      [-71, -33],
+      [-77, -126],
+      [7, -53],
+      [-23, -20],
+      [68, -68],
+      [-39, -18],
+      [-3, -60],
+      [52, -18],
+      [15, -48],
+      [-65, -27],
+      [27, -51],
+      [-34, -65],
+      [10, -39],
+      [-55, -22],
+      [9, -73],
+      [-71, -99],
+      [-9, -25],
+      [-27, -96],
+      [5, -2],
+      [107, 4],
+      [69, -85],
+      [97, -23],
+      [130, 79],
+      [33, -9],
+      [-12, -51],
+      [38, -18],
+      [59, 77],
+      [13, -16],
+      [-23, -4],
+      [6, -46],
+      [-26, -28],
+      [41, -38],
+      [0, -17],
+      [54, -73],
+      [42, 22],
+      [6, -9],
+      [26, -40],
+      [-36, -34],
+      [-18, -99],
+      [-42, -18],
+      [-20, 14],
+      [-16, -1],
+      [-15, -17],
+      [-45, -73],
+      [-5, -11],
+      [0, 1],
+      [0, -1],
+      [0, 0],
+      [-1, -31],
+      [-3, -93],
+      [-5, -23],
+      [-31, -74],
+      [-68, -1],
+      [-2, -69],
+      [-47, -33]
+    ],
+    [
+      [6557, 2693],
+      [2, -68],
+      [-92, 44],
+      [-32, -19],
+      [-34, 36],
+      [58, 229],
+      [-26, 47],
+      [-40, 71],
+      [-34, 60],
+      [-1, 1],
+      [-68, 15],
+      [-7, 48],
+      [-34, -28],
+      [-38, 25],
+      [-53, -33],
+      [-90, 25],
+      [-44, -20],
+      [-68, -36],
+      [14, -80],
+      [-151, -23],
+      [-2, 0],
+      [1, 1],
+      [20, 87],
+      [-132, 60],
+      [13, 5]
+    ],
+    [
+      [5719, 3140],
+      [24, 9],
+      [-13, 76],
+      [-44, 30],
+      [-31, -52],
+      [-126, 84],
+      [-8, 45],
+      [-41, 5],
+      [-10, 109],
+      [36, 15],
+      [-8, 118],
+      [28, 10],
+      [73, -52],
+      [15, 18],
+      [-46, 60],
+      [24, 27],
+      [-67, 63],
+      [-39, 107],
+      [-57, 48],
+      [-17, -15],
+      [-143, 159],
+      [-79, 50],
+      [-67, 25],
+      [-32, -35],
+      [-154, 89],
+      [-15, 6],
+      [-92, 2],
+      [-50, 29],
+      [3, 9]
+    ],
+    [
+      [4783, 4179],
+      [2, 7],
+      [7, 18],
+      [-1, 94],
+      [-7, 38],
+      [6, 3],
+      [9, 3],
+      [37, 15],
+      [89, -24],
+      [45, -3],
+      [2, 2],
+      [-37, 33],
+      [107, 88],
+      [-32, 44],
+      [11, 33],
+      [79, 16],
+      [55, -28],
+      [-4, 78],
+      [51, 68],
+      [113, -60],
+      [40, 31],
+      [-118, 47],
+      [-72, 65],
+      [144, -10],
+      [-21, 52],
+      [33, 18],
+      [102, -42],
+      [6, 58],
+      [163, 224],
+      [168, -48],
+      [96, 51],
+      [2, 0],
+      [134, -7],
+      [41, 21],
+      [-67, 74],
+      [-84, -11],
+      [-49, 38],
+      [115, 47],
+      [-20, 58],
+      [-4, -2]
+    ],
+    [
+      [5497, 5264],
+      [11, -4],
+      [8, -12]
+    ],
+    [
+      [5519, 5244],
+      [28, -38],
+      [5, -9],
+      [1, 0],
+      [74, 10],
+      [115, -50],
+      [181, 107],
+      [1, 4]
+    ],
+    [
+      [4783, 4179],
+      [-7, 5],
+      [-12, -2],
+      [-27, -9],
+      [13, -40],
+      [-100, 16],
+      [1, -57],
+      [-52, -4],
+      [-15, -51],
+      [-21, -2],
+      [-4, 0],
+      [-1, 0],
+      [-18, 55],
+      [-52, 6],
+      [-38, 72],
+      [-88, -22],
+      [-44, 16],
+      [-118, -68],
+      [-70, 59],
+      [-39, -18],
+      [-3, -2]
+    ],
+    [
+      [4088, 4133],
+      [-53, 126],
+      [-57, -16],
+      [-95, 30],
+      [0, -97],
+      [-31, -9],
+      [-14, -55],
+      [26, -51],
+      [-30, -55]
+    ],
+    [
+      [3834, 4006],
+      [12, -102],
+      [-125, 550],
+      [8, 68],
+      [-54, 45],
+      [-144, 489],
+      [125, 31]
+    ],
+    [
+      [4088, 4133],
+      [22, -45],
+      [-43, -72],
+      [43, -112],
+      [-14, -144],
+      [73, -31],
+      [-29, -370],
+      [60, 42],
+      [33, -36],
+      [108, 32],
+      [-2, -52],
+      [38, -13],
+      [3, -80],
+      [78, -29],
+      [-38, -142],
+      [0, 0],
+      [44, -20],
+      [-13, -85],
+      [-1, -3],
+      [1, 0],
+      [21, -7]
+    ],
+    [
+      [4472, 2966],
+      [-14, -64],
+      [0, 0],
+      [0, 0],
+      [0, -1],
+      [37, -29],
+      [-1, -1],
+      [-16, -33],
+      [-91, -22],
+      [-26, -35],
+      [4, -1],
+      [21, -8],
+      [47, -16],
+      [136, 4],
+      [26, 51],
+      [-26, 21],
+      [45, 13],
+      [203, -41],
+      [-17, -37],
+      [50, -93],
+      [58, -1],
+      [17, -33],
+      [-68, -40],
+      [7, -55],
+      [-51, -28],
+      [20, -70],
+      [116, -82],
+      [-42, -21],
+      [-1, -40],
+      [-95, -13],
+      [-5, 0],
+      [-2, -12],
+      [-7, -12]
+    ],
+    [
+      [4797, 2267],
+      [0, 4],
+      [-114, -26],
+      [-20, -39],
+      [-70, -19],
+      [-45, 70],
+      [-86, 2],
+      [-23, -5],
+      [11, -27],
+      [-76, -4],
+      [0, -2]
+    ],
+    [
+      [4374, 2221],
+      [-2, 0],
+      [25, -95],
+      [-376, 804],
+      [-76, 255],
+      [-111, 821]
+    ],
+    [
+      [5719, 3140],
+      [-29, -4],
+      [-50, -44],
+      [-12, -8],
+      [0, -2],
+      [7, -39],
+      [28, 15],
+      [85, -31],
+      [-162, -23],
+      [-1, 1],
+      [-191, 111],
+      [-14, -32],
+      [-44, 18],
+      [-25, -17],
+      [-63, 35],
+      [-95, -59],
+      [-45, 41],
+      [-7, 59],
+      [-102, -54],
+      [-22, 61],
+      [-66, 21],
+      [-91, -15],
+      [-20, -44],
+      [-22, 24],
+      [-3, -26],
+      [-93, -35],
+      [4, -96],
+      [-39, 25],
+      [-53, -29],
+      [-16, 36],
+      [-102, -46],
+      [-4, -17]
+    ],
+    [
+      [6557, 2693],
+      [18, -66],
+      [-36, -105],
+      [19, -48],
+      [-81, -73],
+      [32, -9],
+      [10, -88],
+      [-57, -79],
+      [-95, -64],
+      [-21, -74],
+      [-1, -3]
+    ],
+    [
+      [6345, 2084],
+      [-263, 61],
+      [-135, 61],
+      [-9, 27],
+      [-96, 8],
+      [-240, 118],
+      [-11, -93],
+      [92, -24],
+      [-33, -35],
+      [-136, 36],
+      [-36, -22],
+      [-25, 24],
+      [-91, -105],
+      [-159, 59],
+      [-49, -52],
+      [15, -53],
+      [0, -1],
+      [-8, -1],
+      [-24, -4],
+      [-2, 0],
+      [-12, 42],
+      [-21, -23],
+      [-150, 28],
+      [-46, -34],
+      [-3, 100],
+      [-23, 4],
+      [-33, -7],
+      [-45, 21],
+      [-6, 3],
+      [-1, 0],
+      [1, 9],
+      [1, 36]
+    ],
+    [
+      [6345, 2084],
+      [-18, -66],
+      [-82, -4],
+      [-55, -63],
+      [134, -179],
+      [-9, -76],
+      [77, 3],
+      [0, -62],
+      [98, -76],
+      [18, -90],
+      [-87, -94],
+      [-7, -62],
+      [-44, -14],
+      [11, -28],
+      [-10, 1],
+      [-38, 6]
+    ],
+    [
+      [6333, 1280],
+      [-23, 4],
+      [-228, 154],
+      [-154, 43],
+      [-50, -10],
+      [-31, -69],
+      [-34, -12],
+      [45, -99],
+      [-58, -9],
+      [-60, 48],
+      [-23, -39],
+      [-104, -39],
+      [-54, 39],
+      [17, 25],
+      [-57, 66],
+      [-43, -14],
+      [-80, 26],
+      [-104, 122],
+      [-41, -29],
+      [-50, 37],
+      [-20, -50],
+      [51, -42],
+      [-31, -23],
+      [26, -16],
+      [-58, -6],
+      [-29, -53],
+      [-105, 32],
+      [-34, -33],
+      [-46, 1],
+      [-26, -37],
+      [-2, -3]
+    ],
+    [
+      [4927, 1294],
+      [-1, -1],
+      [-193, 225],
+      [-78, 55],
+      [-43, -1],
+      [-49, 61],
+      [-33, 84],
+      [23, 6],
+      [-23, 0],
+      [-156, 498]
+    ],
+    [
+      [6333, 1280],
+      [-2, -4],
+      [-2, 0],
+      [-18, -73],
+      [-51, 20],
+      [-7, -20],
+      [100, -154],
+      [-16, -41],
+      [91, -113],
+      [38, -15],
+      [-6, -47],
+      [58, -65],
+      [5, -2],
+      [1, -1],
+      [38, -84],
+      [-60, -108],
+      [0, -1],
+      [-62, -27],
+      [-69, 43],
+      [-33, -30],
+      [70, -145],
+      [-57, -8],
+      [-104, -161],
+      [-47, 2],
+      [28, -29],
+      [-23, -50],
+      [58, 10],
+      [-20, -43],
+      [36, -52],
+      [0, -1],
+      [-18, -11],
+      [-12, 37],
+      [-108, -21],
+      [-84, -86],
+      [-303, 223],
+      [-72, 123],
+      [-707, 848],
+      [-48, 100]
+    ],
+    [
+      [1485, 10698],
+      [-1, -1],
+      [192, 1],
+      [149, -199],
+      [-19, -40],
+      [54, -24],
+      [67, -93],
+      [41, -27],
+      [74, 24],
+      [45, -20],
+      [35, -106],
+      [34, -27],
+      [113, 26],
+      [-3, -43],
+      [43, -18],
+      [-8, -40],
+      [105, 40],
+      [134, -16],
+      [-24, -64],
+      [0, -1],
+      [1, -2],
+      [18, -47],
+      [59, -64],
+      [18, -76],
+      [48, -7],
+      [62, -80],
+      [181, -30]
+    ],
+    [
+      [1862, 9126],
+      [-44, 8],
+      [-12, 3],
+      [-22, 4],
+      [-131, 157],
+      [-61, 13],
+      [21, 22],
+      [-38, 8],
+      [-26, 61],
+      [-141, 136],
+      [-81, 10],
+      [-100, 120],
+      [-43, 124],
+      [-32, 8],
+      [-109, 145],
+      [-65, 40],
+      [-72, -46],
+      [-97, 223]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00036820489075387025, 0.00037366531673199964],
+    "translate": [74.867656, 8.292489]
+  },
+  "objects": {
+    "kerala_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "588",
+            "district": "Kasaragod",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "590",
+            "district": "Wayanad",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-5, 6, 7, 8]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "591",
+            "district": "Kozhikode",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-4, 9, 10, 11, 12, -7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "592",
+            "district": "Malappuram",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-11, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "593",
+            "district": "Palakkad",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[[-12, -15, 15, 16, 17]], [[18, 19]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "594",
+            "district": "Thrissur",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[20, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "596",
+            "district": "Idukki",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-17, 24, -20, 25, -24, 26, 27, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "595",
+            "district": "Ernakulam",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-28, 29, 30, 31, 32]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "598",
+            "district": "Alappuzha",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-23, 33, -30, -27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "597",
+            "district": "Kottayam",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-22, 34, 35, -31, -34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "599",
+            "district": "Pathanamthitta",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-32, -36, 36, 37, 38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "600",
+            "district": "Kollam",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-38, 39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "601",
+            "district": "Thiruvananthapuram",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        },
+        {
+          "arcs": [[-1, 40, -6, -9, 41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "589",
+            "district": "Kannur",
+            "st_code": "32",
+            "year": "2011_c",
+            "st_nm": "Kerala"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 801 - 0
public/maps/ladakh.json

@@ -0,0 +1,801 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [7077, 1102],
+      [-61, 198],
+      [23, 83],
+      [33, -8],
+      [3, 21],
+      [30, 10],
+      [4, 73],
+      [37, -14],
+      [65, 12],
+      [15, 99],
+      [-23, 71]
+    ],
+    [
+      [7203, 1647],
+      [25, 53],
+      [72, 5],
+      [103, -86]
+    ],
+    [
+      [7403, 1619],
+      [-25, 122],
+      [-66, 112],
+      [35, 50],
+      [-3, 59],
+      [15, 27],
+      [51, 32],
+      [-11, 30],
+      [-63, 29],
+      [9, 45],
+      [-29, 17],
+      [-54, 143],
+      [-68, -3],
+      [-53, -32],
+      [-35, 32],
+      [-55, -12],
+      [-65, 83],
+      [-33, 122],
+      [7, 23],
+      [-44, 40],
+      [-2, 34],
+      [-85, 79],
+      [-30, 12],
+      [-42, -27],
+      [-69, 73],
+      [-50, -8],
+      [-53, 43],
+      [-29, -25],
+      [-37, 9],
+      [-58, 51],
+      [18, 33],
+      [-35, 44],
+      [-45, -13],
+      [-45, 39],
+      [-103, 22],
+      [-30, 50],
+      [-22, -16],
+      [-28, 60],
+      [-87, 107],
+      [-36, -18],
+      [-33, -57],
+      [-39, -9],
+      [-25, 43],
+      [-42, 12],
+      [-16, 46],
+      [18, 38],
+      [-21, 21],
+      [58, 114],
+      [44, 8],
+      [-6, 76],
+      [42, 37],
+      [78, -5],
+      [40, 36],
+      [-39, 130],
+      [30, 65],
+      [-15, 83],
+      [6, 35],
+      [22, 4],
+      [16, 32],
+      [2, 97],
+      [30, 39],
+      [-145, 104],
+      [-52, 75],
+      [-39, 20],
+      [16, 59],
+      [-26, 65],
+      [-11, 110],
+      [17, 53],
+      [-46, 8],
+      [-7, 40],
+      [-73, -38],
+      [-34, 10],
+      [30, 105],
+      [-36, 49],
+      [-5, 54],
+      [-37, 69],
+      [-209, -76],
+      [-64, -44],
+      [-29, 32],
+      [-122, -26],
+      [-133, 43],
+      [-41, 69],
+      [-63, 29],
+      [-57, -218],
+      [-60, -156],
+      [-154, -90],
+      [-281, 4],
+      [-64, -15],
+      [-71, -74],
+      [-21, -88],
+      [-40, -57]
+    ],
+    [
+      [4341, 4048],
+      [-122, -52],
+      [-10, 60],
+      [-18, 10],
+      [10, 28],
+      [-78, 56],
+      [56, 188],
+      [-83, 117],
+      [-67, 34],
+      [-25, 43],
+      [-159, 37],
+      [-79, -16],
+      [-25, -24],
+      [-60, -1],
+      [-141, 74],
+      [-90, -1],
+      [-23, 23],
+      [-23, -22],
+      [-148, 16],
+      [-121, 51],
+      [-66, 58],
+      [-19, 60],
+      [-33, 22],
+      [-373, 36],
+      [114, 35],
+      [26, -9],
+      [64, 105],
+      [71, 22],
+      [37, -13],
+      [56, 32],
+      [13, 74],
+      [-8, 109],
+      [23, 87],
+      [-76, 43],
+      [9, 70],
+      [-64, 79],
+      [-87, 23],
+      [-88, -120],
+      [-106, 5],
+      [-16, -31],
+      [-42, -18],
+      [-23, 4],
+      [-6, 59],
+      [-33, 0],
+      [-7, 38],
+      [-104, 14],
+      [-62, 72],
+      [5, 43],
+      [-111, -9],
+      [-44, 37],
+      [-14, 36],
+      [-60, -20],
+      [-62, 75],
+      [-77, -3],
+      [-27, 37],
+      [-75, 32],
+      [-95, -56],
+      [-23, 17],
+      [16, 104],
+      [-40, 89],
+      [0, 69],
+      [57, 138],
+      [83, 64],
+      [-15, 129],
+      [-73, 22],
+      [-22, 33],
+      [-71, -4],
+      [-55, 41],
+      [-95, -34],
+      [-132, 44],
+      [-111, -26],
+      [-58, 82],
+      [-140, 48],
+      [-84, 90],
+      [-118, 87],
+      [0, 148],
+      [27, 94],
+      [-96, 83],
+      [-20, 4],
+      [-56, -61],
+      [-56, 18],
+      [-104, -36],
+      [-37, 16],
+      [-4, 56],
+      [-65, -8],
+      [-41, 19],
+      [-7, -25],
+      [-39, -14],
+      [-1, -24],
+      [-31, -23],
+      [-59, 29],
+      [-68, -51],
+      [-68, 66],
+      [-65, 10],
+      [-47, 71],
+      [-53, 20],
+      [-4, 70],
+      [26, 20],
+      [11, 67],
+      [25, 0],
+      [34, 61],
+      [-15, 46],
+      [-53, 12],
+      [-28, 35],
+      [8, 79],
+      [55, 72],
+      [-33, 60],
+      [13, 62],
+      [37, 36],
+      [15, 63],
+      [61, 28],
+      [85, -52],
+      [-3, 50],
+      [128, 68],
+      [75, 101],
+      [80, 52],
+      [10, 74],
+      [-16, 37],
+      [63, 39],
+      [32, -9],
+      [28, 18],
+      [43, -19],
+      [18, 36],
+      [-20, 8],
+      [8, 69],
+      [97, 45],
+      [75, 143],
+      [-30, 49],
+      [-10, 128],
+      [61, -26],
+      [93, 70],
+      [38, -43],
+      [56, 18],
+      [91, -5],
+      [68, 17],
+      [17, 39],
+      [41, -6],
+      [62, 26],
+      [151, -71],
+      [83, 22],
+      [11, -43],
+      [38, -17],
+      [32, 12],
+      [68, -22],
+      [36, 50],
+      [86, -16],
+      [38, 29],
+      [111, -35],
+      [26, 16],
+      [-3, 84],
+      [-54, 76],
+      [-50, 3],
+      [-34, 51],
+      [-122, 38],
+      [-7, 45],
+      [-56, 56],
+      [13, 53],
+      [82, -32],
+      [33, 17],
+      [62, -16],
+      [12, -22],
+      [46, 28],
+      [44, -11],
+      [51, -45],
+      [36, 5],
+      [84, -94],
+      [47, 0],
+      [44, -40],
+      [54, 64],
+      [42, -12],
+      [32, 15],
+      [39, 124],
+      [136, -32],
+      [159, 143],
+      [70, 28],
+      [21, 34],
+      [151, -7],
+      [33, -65],
+      [35, -10],
+      [12, 191],
+      [107, 25],
+      [74, 39],
+      [38, -113],
+      [26, -18],
+      [39, 36],
+      [91, -14],
+      [9, -64],
+      [112, -166],
+      [28, 56],
+      [115, 83],
+      [114, -67],
+      [81, 48],
+      [86, 138],
+      [83, 30],
+      [116, 1],
+      [12, -141],
+      [36, -41],
+      [37, 15],
+      [32, -14],
+      [6, -43],
+      [-27, -44],
+      [8, -49],
+      [44, -10],
+      [45, -151],
+      [210, -97],
+      [87, -130],
+      [108, -213],
+      [31, -30],
+      [118, -57],
+      [110, -83],
+      [227, -56],
+      [142, -166],
+      [38, -6],
+      [83, -78],
+      [144, 24],
+      [118, -102],
+      [26, -77],
+      [-25, -36],
+      [36, -21],
+      [36, -58],
+      [93, -37],
+      [27, -39],
+      [57, -15],
+      [64, 37],
+      [87, -109],
+      [24, -90],
+      [121, -70],
+      [9, -58],
+      [-56, -18],
+      [-70, -111],
+      [84, -109],
+      [48, -106],
+      [68, -27],
+      [55, -62],
+      [59, -31],
+      [127, -19],
+      [88, 45],
+      [52, 1],
+      [41, -56],
+      [31, -6],
+      [4, -63],
+      [80, -13],
+      [10, -31],
+      [59, -7],
+      [14, 23],
+      [56, -42],
+      [18, 39],
+      [46, -3],
+      [64, -109],
+      [43, -16],
+      [9, -64],
+      [-15, -23],
+      [44, -33],
+      [13, -40],
+      [-7, -51],
+      [38, -31],
+      [-21, -22],
+      [-30, 11],
+      [-24, -18],
+      [-85, 65],
+      [-85, -35],
+      [42, -77],
+      [134, -63],
+      [108, 53],
+      [83, -7],
+      [67, -30],
+      [45, 38],
+      [41, -37],
+      [75, 10],
+      [2, 79],
+      [13, 18],
+      [58, -58],
+      [68, 35],
+      [68, -63],
+      [33, 8],
+      [21, -34],
+      [31, 53],
+      [89, -77],
+      [3, 18],
+      [-28, 28],
+      [-1, 34],
+      [-49, 39],
+      [52, 110],
+      [-21, 70],
+      [57, -49],
+      [75, 11],
+      [53, -76],
+      [22, 14],
+      [66, -34],
+      [29, 26],
+      [-8, 51],
+      [22, 70],
+      [-6, 32],
+      [35, -11],
+      [20, 89],
+      [82, -46],
+      [25, 46],
+      [2, 105],
+      [97, -3],
+      [70, 30],
+      [55, 98],
+      [145, -42],
+      [58, 56],
+      [21, -5],
+      [8, 36],
+      [58, 18],
+      [67, 80],
+      [153, 24],
+      [82, -27],
+      [171, 47],
+      [31, 25],
+      [90, -86],
+      [164, -25],
+      [91, 100],
+      [-6, 120],
+      [38, 62],
+      [240, 33],
+      [13, -10],
+      [24, -142],
+      [28, -44],
+      [142, -25],
+      [62, -43],
+      [225, -84],
+      [37, -35],
+      [198, -37],
+      [87, 88],
+      [62, 26],
+      [40, -6],
+      [58, -75],
+      [29, -99],
+      [45, -49],
+      [29, -87],
+      [191, -77],
+      [80, -69],
+      [54, -272],
+      [-45, -18],
+      [-24, -39],
+      [3, -105],
+      [-18, -86],
+      [-52, -134],
+      [-15, -112],
+      [-63, -106],
+      [4, -204],
+      [-17, -121],
+      [-75, -215],
+      [-75, -129],
+      [-6, -225],
+      [-184, -67],
+      [-124, 16],
+      [-65, -90],
+      [-60, -31],
+      [25, -76],
+      [-32, -14],
+      [-19, -55],
+      [77, -46],
+      [6, -62],
+      [-30, -29],
+      [-195, -11],
+      [-102, 42],
+      [-33, -28],
+      [-92, -25],
+      [28, -57],
+      [1, -54],
+      [49, -16],
+      [-11, -44],
+      [8, -109],
+      [48, -99],
+      [-9, -76],
+      [-20, -42],
+      [-41, -31],
+      [-37, 11],
+      [-18, -14],
+      [-26, -96],
+      [7, -42],
+      [-110, -115],
+      [-8, -46],
+      [34, -52],
+      [-16, -22],
+      [-105, 39],
+      [-233, 28],
+      [-40, 43],
+      [-29, -9],
+      [-23, -81],
+      [-34, -15],
+      [-75, 18],
+      [-59, 43],
+      [-104, -43],
+      [-68, -104],
+      [63, -110],
+      [-7, -24],
+      [84, -208],
+      [28, -9],
+      [-4, -40],
+      [26, 10],
+      [19, -35],
+      [19, 28],
+      [12, -47],
+      [-37, -13],
+      [-33, -87],
+      [49, -55],
+      [55, 17],
+      [-1, -59],
+      [24, -79],
+      [-87, 21],
+      [-86, -33],
+      [-100, 44],
+      [-11, -11],
+      [1, -105],
+      [41, -129],
+      [-17, -70],
+      [3, -82],
+      [24, -48],
+      [6, -54],
+      [22, -11],
+      [30, -83],
+      [43, 4],
+      [137, -86],
+      [192, 11],
+      [111, -48],
+      [80, 18],
+      [126, -47],
+      [-13, -105],
+      [-102, -239],
+      [24, -96],
+      [-91, -48],
+      [77, -45],
+      [2, -42],
+      [54, -13],
+      [216, -346],
+      [28, -25],
+      [24, 6],
+      [35, -75],
+      [-165, -259],
+      [-67, -63],
+      [-32, -87],
+      [-61, -5],
+      [-19, 84],
+      [-109, 40],
+      [-38, -84],
+      [-31, -35],
+      [-34, 3],
+      [-19, -56],
+      [-63, -45],
+      [-86, -12],
+      [-9, -21],
+      [23, -46],
+      [-3, -40],
+      [-28, -18],
+      [-16, -58],
+      [-120, 3],
+      [-28, -17],
+      [-49, -78],
+      [-29, 56],
+      [-86, 53],
+      [-66, 94],
+      [-47, -3],
+      [-75, 236],
+      [0, 30],
+      [30, 49],
+      [-51, 113],
+      [8, 84],
+      [-66, -72],
+      [-90, -14],
+      [-34, -88],
+      [-27, -26],
+      [-70, 42],
+      [-56, -18],
+      [-53, -54],
+      [-59, -3],
+      [-34, -36],
+      [-13, -59],
+      [-42, -12],
+      [-106, -106],
+      [-47, 63],
+      [30, 43],
+      [-3, 95],
+      [52, 15],
+      [84, 76],
+      [-26, 29],
+      [-12, 67],
+      [22, 94],
+      [-10, 82],
+      [-46, 1],
+      [-77, -46],
+      [12, -50],
+      [-88, -36],
+      [-10, -38],
+      [-39, -14],
+      [-114, 34],
+      [7, -54],
+      [-54, 16],
+      [-27, -29],
+      [9, -35],
+      [-17, -12],
+      [-39, 4],
+      [-21, 37],
+      [-45, -50],
+      [-68, 54],
+      [1, 16],
+      [-36, 13],
+      [-41, 58],
+      [23, 69],
+      [-12, 92],
+      [-33, -1],
+      [-29, 32],
+      [6, 21],
+      [-28, 56],
+      [-45, 30],
+      [-19, -11],
+      [-67, 58],
+      [13, 49],
+      [32, 32],
+      [-104, 123],
+      [-31, 0],
+      [-10, 27],
+      [-45, 12],
+      [-13, -55],
+      [-106, -35],
+      [-9, -31],
+      [-84, -80],
+      [-39, -19],
+      [-17, 16],
+      [-48, -53],
+      [-25, 11],
+      [-11, 31],
+      [-58, 6],
+      [-46, -56],
+      [-2, -62],
+      [-50, -13],
+      [-23, 67],
+      [-33, -2],
+      [-40, 48],
+      [65, 41]
+    ],
+    [
+      [7403, 1619],
+      [-124, 95],
+      [-52, -15],
+      [-24, -52]
+    ],
+    [
+      [7077, 1102],
+      [-21, -23],
+      [-73, -38],
+      [-26, 34],
+      [10, 23],
+      [-66, 33],
+      [-16, 39],
+      [-26, -36],
+      [-20, 2],
+      [10, 50],
+      [-4, 32],
+      [-18, 6],
+      [1, 43],
+      [-49, 14],
+      [-8, -19],
+      [-37, -6],
+      [-55, 53],
+      [-57, -20],
+      [-26, 25],
+      [-31, -2],
+      [-57, 55],
+      [-41, 100],
+      [6, 30],
+      [-36, 54],
+      [-44, -14],
+      [-16, 46],
+      [-41, 44],
+      [1, 68],
+      [25, 21],
+      [-13, 21],
+      [26, 62],
+      [-18, 5],
+      [-16, -26],
+      [-31, 39],
+      [-63, -15],
+      [-28, 25],
+      [-29, 134],
+      [-32, -1],
+      [-38, 27],
+      [-57, 134],
+      [-5, 50],
+      [-19, 10],
+      [-51, -27],
+      [-18, 79],
+      [-29, -3],
+      [-60, 68],
+      [-10, 34],
+      [-64, 35],
+      [9, 23],
+      [-22, 35],
+      [-21, -41],
+      [-31, -6],
+      [-52, 27],
+      [2, 48],
+      [-33, 52],
+      [-75, 12],
+      [-12, -22],
+      [15, -53],
+      [-74, -13],
+      [-21, -39],
+      [-31, 4],
+      [-29, 43],
+      [30, 16],
+      [9, 19],
+      [-11, 27],
+      [24, 9],
+      [-16, 49],
+      [61, 27],
+      [20, 35],
+      [-27, 37],
+      [-1, 132],
+      [-39, 50],
+      [-56, 7],
+      [-46, 39],
+      [-45, 106],
+      [-62, 55],
+      [-74, 104],
+      [-37, 135],
+      [-64, 9],
+      [2, -45],
+      [-55, 16],
+      [-117, -17],
+      [-11, -18],
+      [8, 95],
+      [-63, 55],
+      [-29, -5],
+      [-40, 25],
+      [-37, 82],
+      [-52, 36],
+      [-38, 87],
+      [18, 111],
+      [-11, 32],
+      [-24, -6],
+      [-30, 29],
+      [-89, -88],
+      [-22, 32],
+      [-37, -6],
+      [-86, 43],
+      [-33, 94],
+      [-90, 4],
+      [-30, 24],
+      [6, 51],
+      [-30, 55],
+      [133, 69]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0006764971364109681, 0.0005053664960545954],
+    "translate": [72.530394, 32.337631]
+  },
+  "objects": {
+    "ladakh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "003",
+            "district": "Leh",
+            "st_nm": "Ladakh",
+            "st_code": "38",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[4, -1, 5, -3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "004",
+            "district": "Kargil",
+            "st_nm": "Ladakh",
+            "st_code": "38",
+            "year": "2011_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 281 - 0
public/maps/lakshadweep.json

@@ -0,0 +1,281 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [7459, 83],
+      [13, -5],
+      [-2, -4],
+      [-11, 9]
+    ],
+    [
+      [7489, 228],
+      [-2, 2],
+      [3, -1],
+      [-1, -1]
+    ],
+    [
+      [7844, 56],
+      [-101, -56],
+      [-220, 68],
+      [264, 1],
+      [271, 292],
+      [-214, -305]
+    ],
+    [
+      [12933, 10799],
+      [-3, 0],
+      [2, 1],
+      [1, -1]
+    ],
+    [
+      [12927, 10801],
+      [0, -2],
+      [-3, 0],
+      [3, 2]
+    ],
+    [
+      [12939, 10801],
+      [-2, 0],
+      [3, 2],
+      [-1, -2]
+    ],
+    [
+      [12925, 10801],
+      [-3, 1],
+      [2, 1],
+      [1, -2]
+    ],
+    [
+      [12931, 10801],
+      [-4, 2],
+      [11, 1],
+      [-7, -3]
+    ],
+    [
+      [12944, 10803],
+      [-3, 0],
+      [1, 2],
+      [2, -2]
+    ],
+    [
+      [12929, 10805],
+      [-3, 0],
+      [2, 1],
+      [1, -1]
+    ],
+    [
+      [12940, 10806],
+      [-5, 0],
+      [4, 1],
+      [1, -1]
+    ],
+    [
+      [12952, 10807],
+      [-8, -1],
+      [6, 5],
+      [2, -4]
+    ],
+    [
+      [12963, 10821],
+      [-8, 3],
+      [9, 1],
+      [-1, -4]
+    ],
+    [
+      [12906, 10834],
+      [-1, -7],
+      [-15, -1],
+      [16, 8]
+    ],
+    [
+      [12925, 10837],
+      [-4, 1],
+      [6, 3],
+      [-2, -4]
+    ],
+    [
+      [13080, 10826],
+      [-58, -91],
+      [-55, 84],
+      [143, 184],
+      [-30, -177]
+    ],
+    [
+      [13122, 11043],
+      [-4, 0],
+      [0, 5],
+      [4, -5]
+    ],
+    [
+      [1053, 10639],
+      [56, 72],
+      [-17, -46],
+      [-39, -26]
+    ],
+    [
+      [13191, 11316],
+      [34, -79],
+      [-37, -71],
+      [3, 150]
+    ],
+    [
+      [1522, 11023],
+      [-27, -26],
+      [15, 39],
+      [12, -13]
+    ],
+    [
+      [1477, 11172],
+      [-44, -2],
+      [7, 53],
+      [37, -51]
+    ],
+    [
+      [4228, 13855],
+      [48, -89],
+      [-286, -128],
+      [238, 217]
+    ],
+    [
+      [13259, 15287],
+      [297, -20],
+      [-265, -62],
+      [-105, 42],
+      [73, 40]
+    ],
+    [
+      [34, 15271],
+      [1, -12],
+      [-35, 0],
+      [34, 12]
+    ],
+    [
+      [348, 15652],
+      [-302, -361],
+      [217, 318],
+      [85, 43]
+    ],
+    [
+      [1094, 16059],
+      [6, -65],
+      [-43, 11],
+      [37, 54]
+    ],
+    [
+      [1417, 16082],
+      [-89, -41],
+      [15, 37],
+      [74, 4]
+    ],
+    [
+      [1485, 16091],
+      [-15, -8],
+      [-10, 6],
+      [25, 2]
+    ],
+    [
+      [1500, 16111],
+      [-9, -13],
+      [-8, 11],
+      [17, 2]
+    ],
+    [
+      [1503, 16118],
+      [-8, 0],
+      [-2, 17],
+      [10, -17]
+    ],
+    [
+      [4899, 17061],
+      [-15, 80],
+      [133, 54],
+      [-118, -134]
+    ],
+    [
+      [5268, 17474],
+      [153, 357],
+      [95, 107],
+      [-248, -464]
+    ],
+    [
+      [7439, 19190],
+      [-78, 172],
+      [92, -65],
+      [-14, -107]
+    ],
+    [
+      [225, 19965],
+      [-32, -2],
+      [-13, 18],
+      [45, -16]
+    ],
+    [
+      [4827, 20490],
+      [-56, -25],
+      [95, 128],
+      [-39, -103]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00011337872528769568, 0.000167044335453795],
+    "translate": [72.164852, 8.264004]
+  },
+  "objects": {
+    "lakshadweep_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [
+            [[0]],
+            [[1]],
+            [[2]],
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7]],
+            [[8]],
+            [[9]],
+            [[10]],
+            [[11]],
+            [[12]],
+            [[13]],
+            [[14]],
+            [[15]],
+            [[16]],
+            [[17]],
+            [[18]],
+            [[19]],
+            [[20]],
+            [[21]],
+            [[22]],
+            [[23]],
+            [[24]],
+            [[25]],
+            [[26]],
+            [[27]],
+            [[28]],
+            [[29]],
+            [[30]],
+            [[31]],
+            [[32]],
+            [[33]],
+            [[34]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "587",
+            "district": "Lakshadweep",
+            "st_code": "31",
+            "year": "2011_c",
+            "st_nm": "Lakshadweep"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 7742 - 0
public/maps/madhyapradesh.json

@@ -0,0 +1,7742 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [8162, 1691],
+      [24, -78],
+      [-77, -54],
+      [77, -88],
+      [11, -43],
+      [-15, -44],
+      [-13, -22],
+      [-117, -83],
+      [-12, -99],
+      [-353, -273],
+      [122, -179],
+      [0, -15],
+      [-3, -123],
+      [-59, -12],
+      [-14, -119],
+      [-41, -61],
+      [-168, 49],
+      [-3, 1],
+      [-106, -61],
+      [-117, 35],
+      [-1, 0],
+      [-30, -34],
+      [-6, -121],
+      [-36, -16],
+      [23, -20],
+      [-48, -13],
+      [-19, -44],
+      [13, -44],
+      [-134, -19],
+      [6, -47],
+      [-93, -33],
+      [4, -11],
+      [-1, 0],
+      [-307, -20],
+      [-21, 65],
+      [-38, 6],
+      [-275, -40],
+      [10, 86],
+      [-102, 59],
+      [-69, 146],
+      [37, 34],
+      [18, 8],
+      [122, -30],
+      [13, 60],
+      [-33, 22],
+      [20, 51],
+      [-40, 29],
+      [20, 27],
+      [-72, 22],
+      [-1, 38],
+      [20, 27],
+      [35, 31],
+      [-4, 9],
+      [-44, 96],
+      [-43, 3],
+      [-98, 293],
+      [-142, -77],
+      [-55, 55],
+      [-126, 13],
+      [0, 0]
+    ],
+    [
+      [5801, 1033],
+      [0, 0],
+      [64, 170],
+      [2, 180],
+      [-57, 63],
+      [-124, 7],
+      [11, 200],
+      [212, 4],
+      [114, 83],
+      [46, -3]
+    ],
+    [
+      [6069, 1737],
+      [106, 20],
+      [69, -60],
+      [26, 33],
+      [-17, 18],
+      [33, 10],
+      [14, -104],
+      [66, -23],
+      [62, 30],
+      [-3, 35],
+      [49, 4],
+      [1, 33],
+      [216, 48],
+      [-2, 36],
+      [28, -2],
+      [-1, -9],
+      [-4, -54],
+      [0, -1],
+      [17, -3],
+      [130, -24],
+      [29, -6],
+      [34, 19],
+      [1, 0],
+      [2, 1],
+      [-16, 26],
+      [44, 2],
+      [8, 60],
+      [89, 3],
+      [61, -54],
+      [24, 48],
+      [48, -52],
+      [100, -15],
+      [81, -57],
+      [294, 42],
+      [292, -47],
+      [105, 52],
+      [18, -64],
+      [1, 0],
+      [5, 0],
+      [44, -4],
+      [39, 13]
+    ],
+    [
+      [17621, 6162],
+      [16, -24],
+      [104, -74],
+      [2, -4],
+      [18, -47],
+      [21, -52],
+      [16, -15],
+      [122, -98],
+      [106, 28],
+      [235, -22],
+      [73, 79],
+      [-3, 22],
+      [37, 28],
+      [11, -2],
+      [145, -22],
+      [38, -32],
+      [1, -11],
+      [24, -188],
+      [-149, -39],
+      [-9, -142],
+      [-69, 1],
+      [-55, -104],
+      [64, -59],
+      [-41, -81],
+      [-144, -13],
+      [-27, 56],
+      [-54, -21],
+      [-40, 58],
+      [-120, -86],
+      [-111, 21],
+      [-9, -40],
+      [-50, 1],
+      [-23, -76],
+      [-53, 20],
+      [-110, -77],
+      [106, -46],
+      [61, 48],
+      [21, -55],
+      [46, 13],
+      [4, -19],
+      [6, -23],
+      [7, -33],
+      [-42, -69],
+      [63, -36],
+      [17, -133],
+      [64, -21],
+      [25, -78],
+      [37, -14],
+      [-3, -60],
+      [-1, -1],
+      [0, -1],
+      [-56, -42],
+      [0, -2],
+      [14, -146],
+      [68, -53]
+    ],
+    [
+      [18024, 4376],
+      [-56, -134],
+      [52, -176],
+      [-46, -46],
+      [9, -37],
+      [-78, -33],
+      [-78, -105],
+      [0, -1],
+      [100, -360],
+      [-196, 17],
+      [-33, -47],
+      [-167, 1],
+      [-50, -119],
+      [27, -8],
+      [-9, -203],
+      [-184, -25],
+      [6, -28],
+      [-69, -45],
+      [2, -27],
+      [149, -21],
+      [-41, -81],
+      [-106, -9],
+      [-8, -69],
+      [-59, -52],
+      [-124, -36],
+      [49, -80],
+      [-71, -96],
+      [-235, -30],
+      [-25, -185],
+      [-77, -30],
+      [49, -145],
+      [-218, 46],
+      [27, -105],
+      [-59, -66],
+      [12, -47],
+      [-155, -54],
+      [6, -77],
+      [-18, -16],
+      [-79, -28]
+    ],
+    [
+      [16271, 1819],
+      [-13, 42],
+      [-4, 17],
+      [38, 43],
+      [-62, 167],
+      [0, 0],
+      [-220, 62],
+      [-88, -61],
+      [-120, 13],
+      [6, 24],
+      [-189, 27],
+      [-67, 79],
+      [-108, 24],
+      [7, -14]
+    ],
+    [
+      [15451, 2242],
+      [-28, 3],
+      [-6, 2],
+      [24, 132],
+      [73, 70],
+      [88, 5],
+      [24, 114],
+      [-55, 76],
+      [148, 289],
+      [68, 31],
+      [-21, 96],
+      [97, 69],
+      [2, 65],
+      [79, 13],
+      [-14, 70],
+      [33, 75],
+      [-56, 15],
+      [-1, 86],
+      [-42, 67],
+      [61, 53],
+      [-118, 96],
+      [-50, 263],
+      [-38, 61],
+      [23, 59],
+      [104, -78],
+      [-11, 163],
+      [-40, 7],
+      [-22, 66],
+      [-119, 11],
+      [-12, 67],
+      [-37, 23],
+      [8, 39],
+      [188, 90],
+      [-14, 105],
+      [-71, -6],
+      [-13, 40],
+      [-108, -71],
+      [48, 145],
+      [102, -2],
+      [6, 97],
+      [-42, -35],
+      [-18, 44],
+      [-146, 28],
+      [-47, -43],
+      [-51, 13],
+      [-15, -75],
+      [-65, 26],
+      [-32, 75],
+      [111, 75],
+      [335, 33],
+      [0, 1],
+      [-2, 73],
+      [-49, 24],
+      [-20, 107],
+      [60, 36],
+      [-27, 44],
+      [27, -2],
+      [5, 43],
+      [16, -26],
+      [16, 60],
+      [62, 28],
+      [-78, 62],
+      [-61, 8]
+    ],
+    [
+      [15730, 5347],
+      [2, 7],
+      [22, 69],
+      [77, 16],
+      [56, 56],
+      [-7, 33],
+      [68, 57],
+      [5, 45],
+      [-26, 14],
+      [0, 0],
+      [57, 34],
+      [-5, 31],
+      [-1, 2],
+      [145, 29],
+      [26, 42],
+      [9, -61],
+      [47, 22],
+      [85, -27],
+      [21, 99],
+      [-45, 8],
+      [32, 29],
+      [-11, 54],
+      [85, 92],
+      [-9, 44],
+      [107, 56],
+      [61, 114],
+      [44, -22],
+      [36, 48],
+      [-11, 114],
+      [-22, 37],
+      [-40, -13],
+      [-28, 84],
+      [4, 3],
+      [93, 56],
+      [16, -18]
+    ],
+    [
+      [16623, 6501],
+      [83, -92],
+      [91, 22],
+      [183, -31],
+      [-13, -83],
+      [110, -60],
+      [-66, -66],
+      [17, -48],
+      [60, 1],
+      [106, 85],
+      [-6, -79],
+      [73, -53],
+      [34, 25],
+      [53, 38],
+      [41, 31],
+      [41, 10],
+      [1, 0],
+      [6, 2],
+      [13, -64],
+      [109, 50],
+      [3, 2],
+      [11, -8],
+      [48, -21]
+    ],
+    [
+      [2099, 5149],
+      [-39, -23],
+      [-45, -88],
+      [0, -1],
+      [-1, -1],
+      [39, -85],
+      [-36, -10],
+      [-25, -72],
+      [127, -141],
+      [-71, 6],
+      [-28, -55],
+      [-72, -25],
+      [20, -63],
+      [-15, -102],
+      [-30, -25],
+      [-51, 29],
+      [-99, -12],
+      [-25, -129],
+      [50, -89],
+      [66, -11],
+      [-38, -88],
+      [-149, -21],
+      [13, -43],
+      [-39, -43],
+      [-91, -1],
+      [-8, -80],
+      [-42, 59],
+      [-48, -2],
+      [-43, -56],
+      [28, -51],
+      [-36, -77],
+      [-39, -13],
+      [3, -44],
+      [35, -58],
+      [52, -12],
+      [42, -100],
+      [-207, -13],
+      [13, -60],
+      [118, 13],
+      [1, -37],
+      [-68, -63],
+      [27, -88]
+    ],
+    [
+      [1388, 3374],
+      [-207, -53],
+      [2, -2]
+    ],
+    [
+      [1183, 3319],
+      [-3, 2],
+      [-86, -24],
+      [-27, 20],
+      [-17, 16],
+      [5, -6],
+      [25, -32],
+      [-67, -77],
+      [-92, -88],
+      [-130, -28],
+      [-57, -114],
+      [-264, -28],
+      [-106, 86],
+      [-20, -1],
+      [-12, -1],
+      [-4, 12],
+      [-6, 20],
+      [17, 82],
+      [6, 12],
+      [-4, 0],
+      [-153, 40],
+      [-1, 3],
+      [-3, 11],
+      [-5, 49],
+      [134, 83],
+      [-26, 26],
+      [85, 38],
+      [14, 83],
+      [42, 9],
+      [-78, 70],
+      [-83, -28],
+      [-5, 131],
+      [33, 86],
+      [-37, 24],
+      [3, 155],
+      [-149, 24],
+      [-9, 46],
+      [53, 36],
+      [-37, 49],
+      [-1, 29],
+      [-42, 28],
+      [-6, 9],
+      [-8, 27],
+      [-4, 49],
+      [8, 20],
+      [45, 114],
+      [-11, 66],
+      [28, 14],
+      [50, 24],
+      [15, 8],
+      [77, -45],
+      [7, -80],
+      [185, -45],
+      [40, 160],
+      [61, -34],
+      [-1, 81],
+      [58, -14],
+      [40, 81],
+      [102, -19],
+      [-70, 40],
+      [-35, 81],
+      [-24, -49],
+      [-30, 25],
+      [19, 41],
+      [-85, 26],
+      [-6, -34],
+      [-35, 10],
+      [4, 115],
+      [-37, 29],
+      [-32, -46],
+      [13, -73],
+      [-70, -36],
+      [-33, 85],
+      [-89, -128],
+      [-62, 81],
+      [17, 78],
+      [-85, -2],
+      [3, 67],
+      [33, -3],
+      [-15, 83],
+      [-84, 9],
+      [-1, -3],
+      [-40, -76],
+      [-18, 41],
+      [19, 150],
+      [52, 27],
+      [88, -31],
+      [39, -22],
+      [8, 5],
+      [54, -19],
+      [33, -34],
+      [52, 3],
+      [0, 1],
+      [59, 90],
+      [56, 21],
+      [-18, 46],
+      [79, -8],
+      [63, 163],
+      [66, 34],
+      [30, 77],
+      [4, 1],
+      [76, -8],
+      [100, -9],
+      [162, -16]
+    ],
+    [
+      [1022, 5410],
+      [0, -3],
+      [39, -73],
+      [48, 5],
+      [102, -108],
+      [-31, -96],
+      [0, 0],
+      [0, -1],
+      [46, -42],
+      [48, -44],
+      [1, 2],
+      [72, 159],
+      [57, 23],
+      [52, -7],
+      [72, -107],
+      [48, 38],
+      [97, -84],
+      [31, 74],
+      [71, -12],
+      [0, 35],
+      [49, 12],
+      [27, 121],
+      [50, -7],
+      [46, -59],
+      [122, 26],
+      [-14, -70],
+      [44, -43]
+    ],
+    [
+      [15451, 2242],
+      [9, -17],
+      [-41, -92],
+      [-7, -17],
+      [22, -68],
+      [7, -21],
+      [-20, -26],
+      [-205, 40],
+      [-3, -48],
+      [43, -32],
+      [-51, 11],
+      [-117, -57],
+      [-35, -22],
+      [20, -43],
+      [-39, -24],
+      [-51, 26],
+      [-191, -21],
+      [-41, 68],
+      [-69, -5],
+      [-95, -89],
+      [-80, -4],
+      [-8, -69],
+      [53, -31],
+      [-74, -30],
+      [68, -44],
+      [-7, -63],
+      [51, -22],
+      [-23, -104],
+      [-111, 51],
+      [-25, -53],
+      [-68, 30],
+      [-201, -13],
+      [-60, -39],
+      [-12, -50],
+      [-27, 85],
+      [-48, 14],
+      [-15, -79],
+      [-52, -28],
+      [-119, 69],
+      [-63, -17],
+      [-71, 29],
+      [-44, -35],
+      [-58, 47],
+      [-70, -8],
+      [-45, 95],
+      [-173, 50],
+      [-109, -96],
+      [-125, -13],
+      [8, 34],
+      [8, 37],
+      [-10, 33],
+      [-48, 151],
+      [25, 98],
+      [-163, 49],
+      [27, -75],
+      [-62, -52],
+      [-52, 41],
+      [-1, 1],
+      [0, 0]
+    ],
+    [
+      [12803, 1794],
+      [0, 0],
+      [-1, 1],
+      [8, 113],
+      [2, 0],
+      [56, -9],
+      [44, 66],
+      [43, 15],
+      [-1, 45],
+      [-1, 38],
+      [-1, 16],
+      [96, 81],
+      [5, 6],
+      [0, 76],
+      [97, -1],
+      [20, 85],
+      [-22, 69],
+      [35, 7],
+      [-3, 72],
+      [85, 24],
+      [-93, 73],
+      [68, 62],
+      [100, 13],
+      [76, 132],
+      [-32, 117],
+      [-59, 4],
+      [-12, 98],
+      [-89, 8],
+      [-55, 84],
+      [-50, -35],
+      [-21, 27],
+      [-31, -38],
+      [-22, 34],
+      [-47, -80],
+      [-39, 9],
+      [6, -43],
+      [-5, -2],
+      [-12, -5],
+      [-9, -4],
+      [-1, 6],
+      [-11, 132],
+      [48, 75],
+      [0, 68],
+      [-86, 85],
+      [11, 25],
+      [-57, -5],
+      [8, 42],
+      [-41, 11],
+      [7, 80],
+      [-30, 59],
+      [28, 60],
+      [-209, -62],
+      [0, 2],
+      [-1, -1],
+      [2, 149],
+      [-38, -2],
+      [0, 103],
+      [-16, 8],
+      [15, 37],
+      [0, 41],
+      [-8, 2],
+      [-2, 70],
+      [10, 15],
+      [88, 143],
+      [-17, 32],
+      [-75, 0],
+      [-9, 130],
+      [-43, 67],
+      [0, 0],
+      [103, 103],
+      [-6, 153],
+      [-11, 13],
+      [-11, 13]
+    ],
+    [
+      [12587, 4606],
+      [0, 0],
+      [43, 61],
+      [284, 3],
+      [112, -129],
+      [156, -27],
+      [168, 154],
+      [99, 0],
+      [-19, 124],
+      [-73, -3],
+      [1, 52],
+      [-60, 27],
+      [14, 47],
+      [79, 36],
+      [21, 120],
+      [-149, 193],
+      [1, 144],
+      [17, 27],
+      [48, 72],
+      [6, 9],
+      [3, -2],
+      [57, -26],
+      [98, 21],
+      [109, -48],
+      [41, 101],
+      [1, 1],
+      [0, 0],
+      [191, 93]
+    ],
+    [
+      [13835, 5656],
+      [-30, -25],
+      [-1, -84],
+      [2, -42],
+      [128, -58],
+      [53, -89],
+      [116, 10],
+      [-15, 85],
+      [143, 32],
+      [78, 97],
+      [204, -42],
+      [28, -92],
+      [41, -41],
+      [39, -15],
+      [84, 14],
+      [83, 36],
+      [2, 1],
+      [-27, 36],
+      [1, 0],
+      [47, 8],
+      [-25, 37],
+      [19, 65],
+      [-6, 6],
+      [-26, 20],
+      [-5, 4],
+      [70, 46],
+      [2, 1],
+      [-47, 61],
+      [-1, 2],
+      [1, 0],
+      [44, 2],
+      [0, 1],
+      [-31, 42],
+      [3, 3],
+      [41, 37],
+      [32, 28],
+      [0, 0],
+      [139, -59],
+      [20, 52],
+      [80, 27],
+      [45, 91],
+      [119, -14],
+      [42, 75],
+      [108, 27],
+      [1, 0],
+      [34, -47],
+      [12, -178],
+      [54, -25],
+      [-56, -89],
+      [61, -110],
+      [73, 29],
+      [1, 0],
+      [6, -12],
+      [17, -30],
+      [-1, -2],
+      [1, -3],
+      [-28, -99],
+      [55, -28],
+      [-3, -11],
+      [-15, -48],
+      [-9, -27],
+      [59, -10],
+      [24, -3],
+      [9, -1]
+    ],
+    [
+      [9971, 3987],
+      [-25, -20],
+      [121, -153],
+      [5, -7],
+      [145, -23],
+      [-21, -110],
+      [27, -50],
+      [-41, -110],
+      [-3, -10],
+      [2, 0],
+      [147, -26],
+      [-13, -158],
+      [-80, -18],
+      [-23, 52],
+      [-53, -2],
+      [-25, -69],
+      [-141, 6],
+      [-6, -76],
+      [-43, -26],
+      [-67, 0],
+      [-103, -77],
+      [-141, -17],
+      [-88, -175],
+      [-79, -25]
+    ],
+    [
+      [9466, 2893],
+      [-4, 12],
+      [7, 16],
+      [-22, 22],
+      [-118, 120],
+      [-14, 40],
+      [-15, 43],
+      [-78, 51],
+      [-191, -46],
+      [-145, 35],
+      [-96, -51],
+      [-48, 89],
+      [-13, 2],
+      [-25, 5],
+      [-24, 5],
+      [-4, -4],
+      [-46, -45],
+      [-101, 52],
+      [4, -50],
+      [-56, -28],
+      [-57, 143],
+      [-25, 11],
+      [-58, 109],
+      [15, 84],
+      [38, 20],
+      [0, 59],
+      [40, 37],
+      [-104, 36],
+      [-29, 98],
+      [44, 6],
+      [17, 46],
+      [-33, 74],
+      [41, 113],
+      [-15, 46],
+      [32, 19],
+      [-37, 34],
+      [43, 0],
+      [1, 2],
+      [48, 101],
+      [60, 31],
+      [-7, 5],
+      [-67, 52],
+      [0, 26],
+      [-1, 18],
+      [-51, 30],
+      [-81, -59],
+      [-20, 80],
+      [-51, -20],
+      [-59, 44]
+    ],
+    [
+      [8161, 4406],
+      [37, 282],
+      [23, 21],
+      [319, 178],
+      [34, 17],
+      [316, 18],
+      [155, 54],
+      [0, 0],
+      [153, 161],
+      [0, 0]
+    ],
+    [
+      [9198, 5137],
+      [91, 82],
+      [15, -4],
+      [30, -7],
+      [127, -32],
+      [8, 8]
+    ],
+    [
+      [9469, 5184],
+      [-23, -25],
+      [62, -38],
+      [69, 9],
+      [42, -50],
+      [-71, -64],
+      [46, -7],
+      [57, -73],
+      [-2, -117],
+      [32, -54],
+      [-37, -43],
+      [86, 4],
+      [-23, -82],
+      [65, -137],
+      [-27, -73],
+      [129, -122],
+      [-9, -93],
+      [48, -22],
+      [-22, -125],
+      [68, -10],
+      [12, -75]
+    ],
+    [
+      [5801, 1033],
+      [-71, 72],
+      [-156, -24],
+      [-69, 39],
+      [-5, 3],
+      [-155, -62],
+      [-311, 41],
+      [-173, -48],
+      [-143, 4],
+      [-10, 11],
+      [-31, 38]
+    ],
+    [
+      [4677, 1107],
+      [39, 3],
+      [6, 4],
+      [-63, 18],
+      [11, 70],
+      [-47, 74],
+      [60, 66],
+      [-81, 61],
+      [-251, 39],
+      [-107, 97],
+      [6, 142],
+      [111, 199],
+      [-163, 96],
+      [-26, 119],
+      [-140, 20],
+      [-121, -37],
+      [-85, -31],
+      [-87, -93],
+      [-27, 62],
+      [-71, 34],
+      [25, 82],
+      [-151, 28],
+      [-26, 48],
+      [-3, 69],
+      [43, 48],
+      [160, -13],
+      [-16, 92],
+      [34, 24],
+      [-29, 101],
+      [68, 34],
+      [-6, 47],
+      [50, 65],
+      [-36, 68],
+      [-63, 10],
+      [-2, 69],
+      [35, 21],
+      [-13, 82],
+      [42, 23],
+      [29, -52],
+      [75, 6],
+      [17, 127],
+      [43, 35],
+      [-7, 90],
+      [142, 9],
+      [22, 62],
+      [113, 81],
+      [-88, -11],
+      [-1, 124],
+      [128, 2],
+      [-16, 46],
+      [-168, 26],
+      [-42, 76],
+      [-69, -13],
+      [-8, 50],
+      [-98, 35],
+      [-16, 36]
+    ],
+    [
+      [3809, 3677],
+      [33, 4],
+      [474, 66],
+      [11, 1],
+      [89, 67],
+      [-14, 45],
+      [58, 166],
+      [-7, 101],
+      [-46, 56],
+      [3, 161],
+      [-85, 0],
+      [19, 47],
+      [38, -2],
+      [-2, 119],
+      [41, 6],
+      [43, -64],
+      [83, 66],
+      [-8, 4]
+    ],
+    [
+      [4539, 4520],
+      [39, 2],
+      [52, -58],
+      [52, 10],
+      [2, -59],
+      [-33, -21],
+      [47, -10],
+      [75, 64],
+      [38, -84],
+      [3, 37],
+      [199, 93],
+      [0, -1],
+      [2, 1],
+      [71, -33],
+      [41, 10],
+      [175, 126],
+      [9, 23],
+      [37, 10],
+      [68, -94],
+      [11, -3],
+      [99, 15],
+      [35, 7],
+      [24, 115],
+      [139, 35],
+      [98, -59],
+      [38, 29],
+      [6, 78],
+      [69, -26],
+      [22, 54],
+      [8, 19],
+      [12, -6],
+      [18, 12],
+      [-4, 64],
+      [-80, 58],
+      [12, 117],
+      [0, 0],
+      [97, 16],
+      [47, -34],
+      [13, 53],
+      [6, -6]
+    ],
+    [
+      [6086, 5074],
+      [13, -12],
+      [42, -219],
+      [330, -182],
+      [62, -88],
+      [5, -8],
+      [-37, -93],
+      [-7, -19],
+      [-2, -4],
+      [-12, -1],
+      [-34, -11],
+      [23, -47],
+      [7, -16],
+      [2, -4],
+      [-7, -13],
+      [-3, -8]
+    ],
+    [
+      [6468, 4349],
+      [-88, -179],
+      [-68, -70],
+      [-177, -21],
+      [-257, -131],
+      [36, -51],
+      [172, -39],
+      [58, 95],
+      [153, 0],
+      [-9, -120],
+      [-86, -26],
+      [-13, -41],
+      [62, -169],
+      [-134, -70],
+      [8, -126],
+      [128, 7],
+      [38, 35],
+      [7, 40],
+      [-50, 12],
+      [-11, 43],
+      [4, 4],
+      [20, 27],
+      [38, 52],
+      [52, 13],
+      [10, 2],
+      [3, 1],
+      [2, -3],
+      [65, -82],
+      [62, 9],
+      [14, -86],
+      [2, -10],
+      [-74, -17],
+      [-4, -78],
+      [-13, -1],
+      [-87, -5],
+      [-2, -1],
+      [-36, -36],
+      [38, -68],
+      [-67, -122],
+      [53, -31],
+      [-35, -74],
+      [61, -209],
+      [1, -1],
+      [-3, 0],
+      [-128, -53],
+      [-2, -55],
+      [-72, 1],
+      [31, -208],
+      [-53, -11],
+      [-1, -73],
+      [101, -36],
+      [-8, -36],
+      [-70, -16],
+      [12, -75],
+      [65, -8],
+      [70, 47],
+      [60, -48],
+      [3, -73],
+      [-57, -19],
+      [0, -59],
+      [-56, 48],
+      [-75, 0],
+      [-114, -96],
+      [21, -307],
+      [1, -8]
+    ],
+    [
+      [6468, 4349],
+      [1, -1],
+      [119, -130],
+      [223, 30],
+      [217, 135],
+      [131, 18],
+      [-23, 73],
+      [22, 66],
+      [162, 100],
+      [1, 0],
+      [2, 0],
+      [163, -45],
+      [147, 23],
+      [2, 0],
+      [55, -112],
+      [98, -43],
+      [27, -52],
+      [-28, -52],
+      [82, -117],
+      [109, 47],
+      [68, -63],
+      [78, 84],
+      [37, 96]
+    ],
+    [
+      [9466, 2893],
+      [-4, -2],
+      [-17, -24],
+      [-12, -19],
+      [-23, -64],
+      [33, -21],
+      [-128, -3],
+      [-9, -1],
+      [1, -14],
+      [8, -175],
+      [66, -22],
+      [-17, -40],
+      [41, -17],
+      [-147, -62],
+      [-22, 45],
+      [-62, -35],
+      [-66, 34],
+      [12, -31],
+      [-72, -20],
+      [-34, -71],
+      [24, -68],
+      [-5, -2],
+      [-41, 18],
+      [4, -79]
+    ],
+    [
+      [8996, 2220],
+      [-65, -50],
+      [0, 0]
+    ],
+    [
+      [8931, 2170],
+      [-20, 90],
+      [-56, -14],
+      [-4, -1],
+      [31, -107]
+    ],
+    [
+      [8882, 2138],
+      [-52, -33]
+    ],
+    [
+      [8830, 2105],
+      [-21, 46]
+    ],
+    [
+      [8809, 2151],
+      [-19, -88],
+      [-189, -146],
+      [-78, -92],
+      [-69, 24],
+      [-75, 30],
+      [-2, -3],
+      [-62, -81],
+      [-110, 18],
+      [-1, -1],
+      [-5, -13],
+      [-37, -88],
+      [3, -12],
+      [-3, -8]
+    ],
+    [
+      [18024, 4376],
+      [5, 12],
+      [5, 13],
+      [168, 12],
+      [37, -21],
+      [-12, -51],
+      [178, -40],
+      [21, -42],
+      [113, 20],
+      [18, 55],
+      [130, 79],
+      [69, -66],
+      [-30, -97],
+      [189, 19],
+      [63, -91],
+      [-16, -117],
+      [93, 6],
+      [12, 60],
+      [42, 3],
+      [-8, 57],
+      [75, -37],
+      [60, 19],
+      [23, -46],
+      [32, 8],
+      [18, -83],
+      [141, -49],
+      [196, 4],
+      [180, -88],
+      [66, 63],
+      [-74, 119],
+      [1, 55],
+      [121, 48],
+      [86, 113],
+      [42, -12],
+      [43, 182],
+      [-20, 116],
+      [47, 7],
+      [10, -41],
+      [152, -39],
+      [-1, -48],
+      [84, -50],
+      [-32, -11],
+      [-4, -47],
+      [81, 32],
+      [67, -41],
+      [-65, -46],
+      [-17, -70],
+      [33, -64],
+      [64, -4],
+      [5, 34],
+      [60, -43],
+      [143, 29],
+      [114, -149],
+      [0, 0]
+    ],
+    [
+      [20832, 4048],
+      [-75, -67],
+      [36, -74],
+      [-3, -43],
+      [-42, -6],
+      [30, -66],
+      [-14, -117],
+      [-81, 10],
+      [-50, -45],
+      [9, -43],
+      [28, 12],
+      [62, -62],
+      [-29, -42],
+      [23, -44],
+      [-12, -29],
+      [-4, -8],
+      [-2, -6],
+      [-3, -2],
+      [-39, -23],
+      [-14, -9],
+      [-42, 31],
+      [5, 95],
+      [-44, 88],
+      [-104, 33],
+      [-42, -36],
+      [-33, -156],
+      [-42, -19],
+      [-77, -325],
+      [-27, -32],
+      [-66, 9],
+      [61, -55],
+      [-6, -23],
+      [-14, -59],
+      [-18, -77],
+      [3, -25],
+      [55, -54],
+      [-1, -2],
+      [-28, -26],
+      [-2, -2],
+      [30, -37],
+      [-39, -21],
+      [0, -1],
+      [11, -43],
+      [8, -3],
+      [-4, -13],
+      [1, -5],
+      [-83, -234],
+      [9, -47],
+      [-102, -27],
+      [-21, 50],
+      [-66, 26],
+      [-89, -168],
+      [24, -66],
+      [-59, -114],
+      [49, -153],
+      [-46, -112],
+      [40, -43],
+      [-26, -61],
+      [61, -54],
+      [-39, -149],
+      [30, -80],
+      [-92, -142],
+      [-2, -14],
+      [-16, -103],
+      [-4, -25],
+      [-44, -96],
+      [-25, -55],
+      [-15, -31],
+      [-32, -14],
+      [0, 0],
+      [1, -2],
+      [-116, -46],
+      [-64, 22],
+      [-31, 58],
+      [-68, 7],
+      [11, 42],
+      [-81, 45],
+      [-46, 83],
+      [-208, 28],
+      [-27, -106],
+      [-108, 16],
+      [-48, 108],
+      [78, 112],
+      [-114, 172],
+      [-23, 117],
+      [-135, 83],
+      [25, 24],
+      [-55, 74],
+      [-67, -2],
+      [-11, 59],
+      [-40, 12],
+      [-40, 73],
+      [-137, 12],
+      [-50, 50],
+      [-6, 0],
+      [-142, -100],
+      [-99, 16],
+      [-16, -62],
+      [-44, -11],
+      [-95, -115],
+      [-8, -9],
+      [-100, 7],
+      [-99, -75],
+      [-3, -3],
+      [-55, 57],
+      [-29, 27],
+      [-46, -3],
+      [-58, -6],
+      [-50, -106],
+      [0, 0],
+      [-78, -22],
+      [-3, 0],
+      [-2, 0],
+      [-177, 99],
+      [-116, 138],
+      [-157, 58],
+      [-232, -92],
+      [-25, -72],
+      [-2, 0],
+      [-54, 3],
+      [-42, 2],
+      [-2, 0],
+      [-114, -55],
+      [-2, -1],
+      [-105, 4],
+      [-17, -5],
+      [4, 21],
+      [11, 43],
+      [-6, 6],
+      [-89, 79],
+      [-6, 41]
+    ],
+    [
+      [1388, 3374],
+      [2, -4],
+      [88, 24],
+      [90, -97],
+      [88, 0],
+      [136, 47],
+      [123, -5],
+      [296, 148],
+      [165, -56],
+      [225, 70],
+      [827, 77],
+      [148, 66],
+      [2, 1],
+      [231, 32]
+    ],
+    [
+      [4677, 1107],
+      [-5, 6],
+      [-16, -7],
+      [-80, -34],
+      [-16, -7],
+      [-75, -33],
+      [-71, 64],
+      [-280, 13],
+      [-129, -39],
+      [-75, 74],
+      [-17, -35],
+      [-131, 6],
+      [-23, -27],
+      [-11, 100],
+      [-2, -1],
+      [-65, -21],
+      [-56, -18],
+      [-63, 45],
+      [-64, -13],
+      [-309, 177],
+      [-53, 183],
+      [-114, 177],
+      [-94, 7],
+      [-121, 92],
+      [-205, 67],
+      [-25, 51],
+      [-2, 0],
+      [0, 0],
+      [-114, 18],
+      [-120, -83],
+      [-126, 15],
+      [-14, 2],
+      [-31, 7],
+      [-201, 43],
+      [-98, 78],
+      [-244, 43],
+      [-5, 64],
+      [-78, -7],
+      [10, 79],
+      [-31, 53],
+      [-124, 23],
+      [26, 137],
+      [-47, 84],
+      [76, 418],
+      [0, 2],
+      [-43, 32],
+      [-3, 58],
+      [-71, 29],
+      [12, 36],
+      [-58, 12],
+      [2, 25],
+      [-49, -17],
+      [-41, 51],
+      [-21, 78],
+      [59, 17],
+      [-1, 1],
+      [-1, 2],
+      [-24, 62],
+      [-32, 23],
+      [0, 0]
+    ],
+    [
+      [8830, 2105],
+      [-20, -17],
+      [-1, 63]
+    ],
+    [
+      [8931, 2170],
+      [-13, -10],
+      [-36, -22]
+    ],
+    [
+      [12803, 1794],
+      [-104, -64],
+      [-5, -1],
+      [-10, 48],
+      [-108, 27],
+      [-1, -1],
+      [-18, -42],
+      [41, -36],
+      [-150, -56],
+      [-124, 14],
+      [-31, -110],
+      [34, -47],
+      [-19, -42],
+      [-436, -269],
+      [-259, -86],
+      [-4, -37],
+      [-173, -34],
+      [3, 29],
+      [-246, 87],
+      [-14, -71],
+      [-138, -21],
+      [-39, -71],
+      [-80, -17],
+      [-54, 139],
+      [-66, -99],
+      [-48, 77],
+      [-142, -1],
+      [6, -91],
+      [-61, -7],
+      [-71, 22],
+      [-4, 93],
+      [-89, 80],
+      [-52, -149],
+      [-80, -5],
+      [-42, 277],
+      [-94, 58],
+      [4, 55],
+      [-62, 103],
+      [10, 72],
+      [71, 12],
+      [15, 43],
+      [144, -5],
+      [214, -89],
+      [109, 41],
+      [-49, 73],
+      [-54, -16],
+      [-5, 228],
+      [-88, 269],
+      [-6, 18],
+      [-2, 1],
+      [-3, 7],
+      [-48, 22],
+      [-1, 41],
+      [-68, 74],
+      [-69, 29],
+      [-1, 45],
+      [0, 10],
+      [-223, -61],
+      [-367, 22],
+      [20, -127],
+      [-47, 21],
+      [-35, -49],
+      [-98, 10],
+      [3, -60],
+      [-52, -34],
+      [-66, 42],
+      [10, 65],
+      [-46, 18],
+      [-32, -52],
+      [-106, 40],
+      [-167, -10],
+      [-13, -9],
+      [-21, -17]
+    ],
+    [
+      [9971, 3987],
+      [32, -3],
+      [30, 8],
+      [22, -14],
+      [102, -11],
+      [17, 108],
+      [58, 8],
+      [27, 74],
+      [63, 30],
+      [-2, 108],
+      [121, 140],
+      [3, 12],
+      [7, 1],
+      [6, 0],
+      [8, 1],
+      [3, -71],
+      [102, 26],
+      [17, -39],
+      [81, 1],
+      [0, -38],
+      [40, 5],
+      [51, -57],
+      [81, 22],
+      [3, 32],
+      [99, -2],
+      [11, -29],
+      [87, 44],
+      [20, 44],
+      [-36, 30],
+      [27, 23],
+      [108, -64],
+      [193, 116],
+      [41, -63],
+      [-9, -215],
+      [57, -4],
+      [184, 186],
+      [22, -29],
+      [170, 17],
+      [66, -27],
+      [458, 238],
+      [0, 0],
+      [236, -2],
+      [10, 13]
+    ],
+    [
+      [13404, 19688],
+      [-18, -107],
+      [-40, 20],
+      [-37, -59],
+      [34, -39],
+      [6, -119],
+      [-46, 37],
+      [-50, -57],
+      [-28, 30],
+      [-7, -26],
+      [-34, 31],
+      [-34, -23],
+      [24, -84],
+      [-80, -13],
+      [-23, -49],
+      [22, -24],
+      [-43, -27],
+      [24, -16],
+      [-60, -35],
+      [23, -29],
+      [-10, -5],
+      [-4, -2],
+      [-16, -8],
+      [-11, 19],
+      [-83, 33],
+      [30, -56],
+      [-3, 0],
+      [-55, 2],
+      [0, -2],
+      [-11, -59],
+      [-83, -39],
+      [15, -51],
+      [-12, 2],
+      [-86, 18],
+      [-15, 129],
+      [-27, 9],
+      [-22, -67],
+      [-26, 19],
+      [0, -37],
+      [-29, 0],
+      [21, -32],
+      [-32, -81],
+      [-84, 43],
+      [-29, -44],
+      [21, -17],
+      [11, -8],
+      [-73, 13],
+      [-15, -35],
+      [32, -10],
+      [60, -183],
+      [71, 2],
+      [-31, -76],
+      [108, -11],
+      [6, -118],
+      [-101, -159],
+      [29, -20],
+      [-33, -81]
+    ],
+    [
+      [12550, 18187],
+      [-2, -5],
+      [20, -49],
+      [-177, -32],
+      [0, 0],
+      [0, 0],
+      [-10, 46],
+      [-112, 31],
+      [-39, 50],
+      [-92, -9],
+      [-26, -51],
+      [-109, 27],
+      [-18, -65],
+      [-45, -11],
+      [-72, -6],
+      [-69, 63],
+      [-14, -116],
+      [33, -71],
+      [-68, -25],
+      [20, -78],
+      [-98, 59],
+      [-32, -63],
+      [-11, 38],
+      [-106, -2],
+      [-31, -71],
+      [-78, -2],
+      [-36, -64],
+      [-47, 3],
+      [-35, 53],
+      [28, 71],
+      [-87, 22],
+      [-103, -124],
+      [-32, -130],
+      [-81, -72],
+      [-7, -134],
+      [94, -26],
+      [-36, -112],
+      [45, -114],
+      [-42, -42],
+      [-98, 32],
+      [-66, -137],
+      [-2, -4],
+      [-5, -4],
+      [-105, -126],
+      [-3, -8],
+      [1, -10],
+      [38, -171],
+      [46, -41]
+    ],
+    [
+      [10881, 16707],
+      [-51, 40],
+      [-109, -51]
+    ],
+    [
+      [10721, 16696],
+      [39, 41],
+      [-140, 28],
+      [-174, -62],
+      [-35, 151],
+      [80, -59],
+      [110, 115],
+      [139, 5],
+      [-14, 102],
+      [28, 65],
+      [-83, 12],
+      [-32, 54],
+      [70, 68],
+      [-19, 74],
+      [112, -4],
+      [-16, 92],
+      [-70, -9],
+      [-109, -82],
+      [28, -115],
+      [-91, -78],
+      [-187, 110],
+      [-30, 67],
+      [-248, 203],
+      [0, 54],
+      [-84, 57],
+      [-250, -44],
+      [-6, -29],
+      [-104, -32],
+      [-70, -132],
+      [-58, -29],
+      [-22, 60],
+      [-54, 26],
+      [-22, 128],
+      [-75, 87],
+      [15, 31],
+      [-96, -31],
+      [-38, 30],
+      [34, 62],
+      [-82, 76]
+    ],
+    [
+      [9167, 17788],
+      [28, 46],
+      [128, 38],
+      [8, 2],
+      [8, -2],
+      [79, -29],
+      [16, 10],
+      [37, 24],
+      [145, 95],
+      [51, 57],
+      [49, 54],
+      [36, 41],
+      [15, 41],
+      [52, 84],
+      [107, 62],
+      [15, -10],
+      [3, -2],
+      [188, -1],
+      [-20, 144],
+      [300, 28],
+      [60, 83],
+      [163, 60],
+      [59, 90],
+      [125, 84],
+      [151, -3],
+      [55, 125],
+      [115, 48],
+      [120, -6],
+      [36, 92],
+      [-25, 65],
+      [59, 55],
+      [140, 12],
+      [27, 151],
+      [149, 1],
+      [139, 123],
+      [163, -38],
+      [57, -46],
+      [46, 17],
+      [18, 181],
+      [82, 66],
+      [-61, 66],
+      [-4, 3],
+      [6, 20],
+      [21, 66],
+      [4, 11],
+      [17, -3],
+      [195, -35],
+      [1, 1],
+      [5, 44],
+      [-4, 7],
+      [-50, 57],
+      [8, 16],
+      [4, 6],
+      [5, 10],
+      [135, 18],
+      [13, 3],
+      [-2, 4],
+      [9, -4],
+      [0, 0],
+      [119, -58],
+      [11, 5],
+      [13, 39],
+      [30, 96],
+      [220, 50],
+      [3, 1],
+      [40, -18],
+      [69, -162],
+      [114, 30],
+      [81, -132],
+      [179, -24],
+      [72, -59]
+    ],
+    [
+      [13404, 19688],
+      [96, -52],
+      [95, 10],
+      [53, 72],
+      [5, -1],
+      [128, -27],
+      [1, 1],
+      [11, 29],
+      [18, 48],
+      [1, 3],
+      [12, 3],
+      [81, 21],
+      [26, 6],
+      [1, -2],
+      [17, -57],
+      [3, -12],
+      [65, 38],
+      [75, -61],
+      [12, -2],
+      [104, -21],
+      [166, -223],
+      [113, 31],
+      [136, -52],
+      [-30, -128],
+      [103, 72],
+      [4, 0],
+      [54, -10],
+      [23, -5],
+      [-1, -2],
+      [-40, -103],
+      [69, -140],
+      [-82, -17],
+      [2, -57],
+      [52, -47],
+      [21, -51],
+      [-20, -24],
+      [62, 10],
+      [33, -109],
+      [27, 10],
+      [23, -80],
+      [35, 6],
+      [10, -62],
+      [-56, -87],
+      [51, -40],
+      [75, 1],
+      [14, 35],
+      [105, -43],
+      [-27, -99],
+      [-92, 4],
+      [-18, -55],
+      [0, 0],
+      [0, -1],
+      [20, -77],
+      [-20, -33],
+      [-12, -19],
+      [-2, -3],
+      [158, -68],
+      [-8, -47],
+      [-57, -15],
+      [28, -31],
+      [-23, -44],
+      [-46, 28],
+      [-33, -128],
+      [-41, 37],
+      [-63, -75],
+      [-30, 5],
+      [71, -51],
+      [-18, -68],
+      [-85, -2],
+      [-46, 77],
+      [-82, -30],
+      [14, -38],
+      [87, -27],
+      [2, -100],
+      [-97, 19],
+      [-32, -43],
+      [64, -52],
+      [1, -74],
+      [-113, 8],
+      [-53, -75],
+      [80, -67],
+      [64, -54],
+      [42, -35],
+      [0, -2],
+      [-188, -191],
+      [15, -43],
+      [-26, -31],
+      [36, -33],
+      [-66, -56],
+      [-2, 0],
+      [0, -2],
+      [-1, -8],
+      [-9, -64],
+      [19, -14],
+      [1, -8],
+      [-1, 0],
+      [4, -34],
+      [-34, 14],
+      [-125, -114],
+      [2, -5]
+    ],
+    [
+      [14415, 16745],
+      [-15, -7],
+      [-29, -14],
+      [-15, 17],
+      [-83, 95],
+      [11, 40],
+      [-111, -22],
+      [-8, 55],
+      [-69, 32],
+      [0, 0],
+      [26, 61],
+      [-27, 55],
+      [27, 32],
+      [-42, 21],
+      [46, 45],
+      [-7, 43],
+      [94, -3],
+      [-81, 38],
+      [118, 52],
+      [-89, 60],
+      [75, 51],
+      [31, -32],
+      [29, 70],
+      [-75, 58],
+      [20, 31],
+      [-32, 82],
+      [-52, 18],
+      [74, 83],
+      [28, 32],
+      [-13, 8],
+      [-40, 1],
+      [-75, 73],
+      [51, 97],
+      [6, 11],
+      [19, 9],
+      [35, 30],
+      [-11, 63],
+      [-84, 18],
+      [-33, -35],
+      [-12, -25],
+      [-22, -11],
+      [-25, -13],
+      [-41, -21],
+      [-18, -32],
+      [34, -21],
+      [-12, -19],
+      [-33, -51],
+      [-133, -20],
+      [-12, -86],
+      [32, -59],
+      [-24, -44],
+      [-139, 22],
+      [-32, -22],
+      [-29, -20]
+    ],
+    [
+      [13648, 17591],
+      [-1, 0],
+      [-8, 74],
+      [8, 86],
+      [-24, 49],
+      [-32, -90],
+      [-6, 44],
+      [-70, 42],
+      [-53, -55],
+      [-57, -3],
+      [-13, 64],
+      [-71, 32],
+      [9, 41],
+      [-46, 18],
+      [-14, 66],
+      [-63, 10],
+      [-21, -58],
+      [-94, 36],
+      [5, 67],
+      [-87, 59],
+      [25, 117],
+      [-187, 14],
+      [-101, 44],
+      [-86, -40],
+      [-12, 44],
+      [-1, -1],
+      [-98, -64]
+    ],
+    [
+      [13648, 17591],
+      [36, -100],
+      [38, -6],
+      [-23, -22],
+      [-24, 7],
+      [-12, 4],
+      [-55, 16],
+      [-20, -77],
+      [-1, -17],
+      [97, -65],
+      [-24, -34],
+      [38, -40],
+      [-121, -48],
+      [-55, -142],
+      [-84, -41],
+      [-42, -69],
+      [-179, -41],
+      [-28, -179],
+      [-253, -190],
+      [3, -62],
+      [-2, 0],
+      [-32, -3],
+      [-139, -12],
+      [-18, -12],
+      [-50, -62],
+      [57, -48],
+      [-92, -41]
+    ],
+    [
+      [12663, 16307],
+      [-99, -10],
+      [-142, -155],
+      [-65, 4],
+      [-46, 2],
+      [-4, 1],
+      [-54, -70],
+      [-72, 22],
+      [-238, -61],
+      [-91, 27],
+      [-76, 78],
+      [11, 92],
+      [-118, -57],
+      [-3, -1],
+      [-129, 18],
+      [-3, 0],
+      [-68, -45],
+      [-47, -8],
+      [-8, 5],
+      [6, 55],
+      [0, 0],
+      [0, 0],
+      [-37, 10],
+      [31, 12],
+      [0, 1],
+      [3, 32],
+      [3, 27],
+      [0, 0],
+      [-29, 7],
+      [30, 23],
+      [-32, 66],
+      [-196, 46],
+      [-51, 122],
+      [-57, -34],
+      [-11, 53],
+      [-38, -2],
+      [8, 77],
+      [-3, 0],
+      [0, 2],
+      [-138, -11],
+      [-19, 72]
+    ],
+    [
+      [10721, 16696],
+      [0, 0],
+      [0, 0],
+      [-2, -9],
+      [-13, -98],
+      [-59, -26],
+      [-20, -8],
+      [-91, 19],
+      [4, -137],
+      [-69, -43],
+      [-42, 43],
+      [12, 43],
+      [-70, 10],
+      [-8, 42],
+      [-145, 23],
+      [-88, 114],
+      [-60, 6],
+      [-47, -41],
+      [30, -38],
+      [-26, -200],
+      [79, -63],
+      [23, -67],
+      [-338, 58],
+      [17, -66],
+      [-41, -21],
+      [-9, -119],
+      [-54, 19],
+      [-70, -59],
+      [6, -47],
+      [66, -29],
+      [75, -103],
+      [-52, -25],
+      [-97, 47],
+      [-67, -63],
+      [15, -51],
+      [75, -42],
+      [-78, -160],
+      [48, 2],
+      [-9, -78],
+      [108, -19],
+      [-22, -73],
+      [-359, -78],
+      [-20, -91],
+      [35, -66],
+      [-98, -1],
+      [-20, -25],
+      [-9, -12],
+      [-12, -14],
+      [27, -102],
+      [-125, -39],
+      [16, -60],
+      [-35, -32],
+      [-174, -3],
+      [-67, 2],
+      [-1, -3],
+      [-8, -49],
+      [-8, -53],
+      [5, -1],
+      [99, -40],
+      [106, 42],
+      [0, -3],
+      [5, -57],
+      [0, 0]
+    ],
+    [
+      [9059, 14752],
+      [-35, -54],
+      [-1, -1],
+      [-75, -3],
+      [-43, -86],
+      [-171, 20],
+      [-44, -30],
+      [-40, -28],
+      [-25, -1],
+      [-41, 8],
+      [18, 60],
+      [-81, 71],
+      [-133, 32],
+      [-284, -45],
+      [-96, 31],
+      [-86, 79],
+      [-91, -9],
+      [-88, 120],
+      [-50, -24],
+      [-74, 54],
+      [-5, 55],
+      [-8, 0],
+      [-14, 58],
+      [-11, 28],
+      [-66, 52],
+      [-23, 17],
+      [-1, 1],
+      [0, 103],
+      [-116, 153],
+      [0, 1],
+      [11, 68],
+      [-43, 112],
+      [15, 168],
+      [-41, 50],
+      [21, 95],
+      [-70, 45],
+      [-1, 3],
+      [-3, 1],
+      [-2, 13],
+      [-12, 56],
+      [-4, 17],
+      [82, 65],
+      [64, 1],
+      [-4, 219],
+      [0, 3],
+      [45, 67],
+      [83, 127],
+      [-51, -33],
+      [99, 99],
+      [7, 9],
+      [2, 0],
+      [114, -4],
+      [60, 132],
+      [1, 2],
+      [62, -8],
+      [156, -13],
+      [49, 23],
+      [67, 42],
+      [9, 12],
+      [-10, 21],
+      [-21, 31],
+      [7, 1],
+      [24, 4],
+      [90, 12],
+      [39, 43],
+      [10, 15],
+      [3, 90],
+      [6, 7],
+      [0, 4],
+      [97, 125],
+      [31, 17],
+      [3, 4],
+      [101, 54],
+      [46, 155],
+      [1, 1],
+      [140, 34],
+      [151, 94],
+      [22, 73],
+      [74, 74],
+      [197, 40],
+      [53, 114],
+      [0, 1],
+      [12, -11]
+    ],
+    [
+      [12663, 16307],
+      [-32, -61],
+      [28, -21],
+      [-15, -32],
+      [-64, -1],
+      [-118, -84],
+      [-35, -118],
+      [99, -21],
+      [-3, 117],
+      [47, -3],
+      [60, -70],
+      [71, 24],
+      [1, -80],
+      [44, -56],
+      [58, -35],
+      [32, 42],
+      [66, -41],
+      [25, -159],
+      [75, -42],
+      [-7, -9],
+      [-53, -74],
+      [61, -43],
+      [6, -2],
+      [86, 117],
+      [81, -45],
+      [-10, -68],
+      [-40, 26]
+    ],
+    [
+      [13126, 15568],
+      [-7, 4],
+      [-45, -75],
+      [-42, -70]
+    ],
+    [
+      [13032, 15427],
+      [-3, -5],
+      [-12, -6],
+      [-78, -37],
+      [-4, -4],
+      [32, -91],
+      [-11, -15],
+      [17, -76],
+      [48, 44]
+    ],
+    [
+      [13021, 15237],
+      [-64, -111]
+    ],
+    [
+      [12957, 15126],
+      [7, 41],
+      [-88, 6],
+      [-16, 17],
+      [-21, -39]
+    ],
+    [
+      [12839, 15151],
+      [-37, -69],
+      [-7, 5]
+    ],
+    [
+      [12795, 15087],
+      [-41, 24],
+      [-56, -77],
+      [3, -2],
+      [60, -15],
+      [32, 11]
+    ],
+    [
+      [12793, 15028],
+      [0, 0],
+      [4, 1],
+      [-1, -58],
+      [-71, -72],
+      [-20, 7],
+      [-9, -7],
+      [-13, -44],
+      [-5, -20],
+      [79, -26],
+      [48, -84],
+      [-95, -87],
+      [127, -38],
+      [-13, -51],
+      [67, -61],
+      [-38, -61],
+      [152, -102],
+      [-60, -22]
+    ],
+    [
+      [12945, 14303],
+      [-28, -10],
+      [-120, 65],
+      [-4, 2],
+      [-116, -72],
+      [29, -59],
+      [-46, -142],
+      [-7, -53],
+      [103, -56],
+      [64, 89],
+      [1, 5],
+      [-44, 28],
+      [0, 1],
+      [1, 3],
+      [24, 63],
+      [31, 19],
+      [5, 3],
+      [1, 1],
+      [71, -42],
+      [2, -80],
+      [-45, -65],
+      [28, -72]
+    ],
+    [
+      [12895, 13931],
+      [-19, -8],
+      [-86, -37],
+      [-3, -1]
+    ],
+    [
+      [12787, 13885],
+      [-28, 32],
+      [-55, -20],
+      [-37, 41],
+      [-81, -43],
+      [100, -120],
+      [95, 53]
+    ],
+    [
+      [12781, 13828],
+      [27, -183],
+      [2, -14],
+      [-16, -17],
+      [-93, -105],
+      [-42, -47],
+      [-210, -165],
+      [-40, -71],
+      [-113, -65],
+      [-3, -23],
+      [6, -79],
+      [48, -19]
+    ],
+    [
+      [12347, 13040],
+      [-232, -17],
+      [-2, 1],
+      [-2, -1],
+      [-185, 79],
+      [-59, -78],
+      [-55, 6],
+      [-54, 60],
+      [-42, -26],
+      [-15, 126],
+      [51, 5],
+      [-17, 88],
+      [102, 154],
+      [-169, 28],
+      [-1, 67],
+      [-31, 12],
+      [-115, -19],
+      [-20, 66],
+      [-50, 24],
+      [-104, -44],
+      [-2, 6],
+      [-10, 36],
+      [-1, 3],
+      [-52, -25],
+      [-49, -144],
+      [-37, -19],
+      [-3, -66],
+      [-38, 6],
+      [-41, -117],
+      [-57, -12],
+      [-49, -143],
+      [-53, 34],
+      [-42, -53],
+      [-92, 40],
+      [-64, 96],
+      [-105, 65],
+      [-18, 59],
+      [-55, -1],
+      [19, 89],
+      [-37, 47],
+      [-139, -179],
+      [22, -56],
+      [111, -35],
+      [2, 0],
+      [-32, -27],
+      [-35, -29]
+    ],
+    [
+      [10490, 13146],
+      [-80, 31],
+      [-35, -30],
+      [-141, 16],
+      [-61, 140],
+      [8, 45],
+      [-26, -6],
+      [-118, 65],
+      [-37, -22],
+      [-12, -26],
+      [-64, -21],
+      [-11, -4],
+      [-1, 0],
+      [-37, 69],
+      [13, 50],
+      [-44, 21],
+      [10, 31],
+      [-41, 58],
+      [7, 120],
+      [-58, 48],
+      [5, 86],
+      [-34, 20],
+      [4, 14],
+      [6, 18]
+    ],
+    [
+      [9743, 13869],
+      [4, 13],
+      [27, 6],
+      [101, 26],
+      [105, 88],
+      [40, -26],
+      [-47, 39],
+      [8, 126],
+      [20, 84],
+      [79, 15],
+      [-45, 124],
+      [-167, 137],
+      [-3, 34],
+      [59, 4],
+      [20, 63],
+      [-1, 6],
+      [-31, 107],
+      [-6, 8],
+      [-77, -21],
+      [73, 135],
+      [-46, 64],
+      [-4, 4],
+      [3, 4],
+      [0, 13],
+      [54, 76],
+      [-4, 10],
+      [-159, 73],
+      [-69, -30],
+      [-126, -145],
+      [-43, -6],
+      [-29, -151],
+      [30, -6],
+      [-34, -51],
+      [-24, 3],
+      [7, 34],
+      [-35, -10],
+      [11, -71],
+      [-132, 8],
+      [-118, 77],
+      [-125, 19]
+    ],
+    [
+      [14400, 14135],
+      [61, 39],
+      [6, 5],
+      [18, 32],
+      [64, 95],
+      [33, 20],
+      [60, 8],
+      [131, -70],
+      [-14, 134],
+      [-74, 22],
+      [54, 114],
+      [69, -13],
+      [14, -17],
+      [-2, -78],
+      [2, 0],
+      [-1, -2],
+      [53, 6],
+      [-19, -31],
+      [89, -42],
+      [-11, -108],
+      [-33, 11],
+      [11, 48],
+      [-64, -79],
+      [27, -47],
+      [-26, -114],
+      [58, -14],
+      [119, 196],
+      [15, -55],
+      [90, -48],
+      [-30, -74],
+      [48, -43],
+      [-26, -41],
+      [23, -21],
+      [163, 19],
+      [-29, 87],
+      [48, 21],
+      [36, -22],
+      [31, -98],
+      [37, 36],
+      [52, -28],
+      [46, 136],
+      [25, -51],
+      [-26, -45],
+      [68, -28],
+      [10, 48],
+      [62, -6],
+      [47, 69]
+    ],
+    [
+      [15715, 14106],
+      [2, -5],
+      [52, -225],
+      [-37, -166],
+      [49, -453],
+      [-120, -366],
+      [46, -161],
+      [-52, -140],
+      [1, -80],
+      [-90, -81],
+      [-140, -4],
+      [-17, -1],
+      [-5, 0],
+      [-6, -27],
+      [-62, -146],
+      [-310, 71],
+      [-82, -40],
+      [22, -95],
+      [-86, -134],
+      [-56, -32],
+      [-111, -363]
+    ],
+    [
+      [14713, 11658],
+      [0, 1],
+      [-114, -18],
+      [-22, 59],
+      [-77, 21],
+      [19, 136],
+      [50, -27],
+      [-30, -31],
+      [31, -12],
+      [101, 54],
+      [-72, 28],
+      [-11, 111],
+      [28, 43],
+      [-98, 96],
+      [-110, 231],
+      [-45, -5],
+      [-24, -78],
+      [-49, 20],
+      [-26, -65],
+      [-93, -3],
+      [-58, -52],
+      [-95, 40],
+      [-24, 186],
+      [111, 180],
+      [-32, 285],
+      [58, 78],
+      [-59, 166],
+      [-278, 137],
+      [-39, 138],
+      [-94, 66],
+      [55, 286],
+      [7, 36],
+      [-36, 61],
+      [-3, 10]
+    ],
+    [
+      [13684, 13836],
+      [140, 9],
+      [126, 77],
+      [52, -53],
+      [90, 48],
+      [1, 0],
+      [25, -28],
+      [21, -24],
+      [1, -1],
+      [4, 1],
+      [151, 63],
+      [124, 216],
+      [-19, -9]
+    ],
+    [
+      [4502, 12563],
+      [4, -9],
+      [54, -105],
+      [4, -3],
+      [113, -80],
+      [-80, -14],
+      [-28, -70],
+      [49, -54],
+      [4, -300],
+      [-214, -208],
+      [-259, -352],
+      [-4, -5],
+      [-11, -74],
+      [-13, -9],
+      [-167, -58],
+      [-41, 75],
+      [-53, 4],
+      [-53, -17],
+      [-20, -55],
+      [-308, -30],
+      [-236, 85],
+      [-10, 32],
+      [31, 20],
+      [-2, 1],
+      [-10, 5],
+      [-49, 25],
+      [-11, -1],
+      [-60, -3],
+      [-89, -105],
+      [-50, -7],
+      [-8, 36],
+      [50, 75],
+      [-95, 51],
+      [-1, -2],
+      [-77, -130],
+      [-29, 33],
+      [-2, -5],
+      [-6, 5],
+      [-20, -23],
+      [-9, 7],
+      [-17, -35],
+      [-50, -104],
+      [-1, -3],
+      [0, -1],
+      [30, -100],
+      [-111, -110],
+      [-52, -82]
+    ],
+    [
+      [2595, 10863],
+      [-31, 28],
+      [-2, 26],
+      [-86, 55],
+      [-337, -3],
+      [-14, 49],
+      [94, 113],
+      [0, 3],
+      [-1, 168],
+      [62, 70],
+      [16, 76],
+      [42, -4],
+      [11, 71],
+      [89, 84],
+      [0, 5],
+      [-1, 21],
+      [-2, 44],
+      [-7, -2],
+      [-113, -25],
+      [25, 57],
+      [-21, 53],
+      [-84, 12],
+      [-30, -41],
+      [-96, 29],
+      [-50, 70],
+      [-89, -19],
+      [52, 66],
+      [13, 17],
+      [75, 21],
+      [-2, 65],
+      [35, 8],
+      [-37, 128],
+      [128, 49],
+      [-20, 103],
+      [101, 139],
+      [6, 7],
+      [-5, 9],
+      [-10, 18],
+      [-1, 3],
+      [-115, -17],
+      [46, 146],
+      [-23, 96],
+      [73, 13],
+      [-12, 152],
+      [27, 5],
+      [81, -257],
+      [156, -251],
+      [17, 37],
+      [21, -40],
+      [11, 29],
+      [113, -12],
+      [-3, 33],
+      [57, 32],
+      [-4, 77],
+      [123, 26],
+      [-27, 24],
+      [0, 133],
+      [71, 1],
+      [-28, 138],
+      [-13, -4],
+      [-43, -12],
+      [-30, -9],
+      [-127, 47],
+      [-5, -2],
+      [-9, 3],
+      [-47, -33],
+      [-103, 98],
+      [-57, 4],
+      [0, -68],
+      [-31, -9],
+      [-11, 16],
+      [-26, 57],
+      [68, 28],
+      [1, 0],
+      [-2, 25],
+      [-5, 91],
+      [0, 4],
+      [-98, 205],
+      [23, 208],
+      [28, 32],
+      [48, -21],
+      [32, -131],
+      [33, 43],
+      [65, -26],
+      [41, -152],
+      [45, -36],
+      [63, 17],
+      [-14, -55],
+      [30, -22],
+      [239, -44],
+      [63, 63],
+      [-13, 29],
+      [30, -13],
+      [32, 43],
+      [35, -6],
+      [-3, -28],
+      [88, 24],
+      [-10, 308],
+      [48, 8],
+      [35, 32],
+      [-28, 18],
+      [102, 66],
+      [-39, 103],
+      [63, 48],
+      [49, -34],
+      [0, 2],
+      [4, -2],
+      [1, -11],
+      [13, 1],
+      [33, 3],
+      [259, 17],
+      [163, -20],
+      [3, -51],
+      [-38, -1],
+      [-40, -24],
+      [-14, -8],
+      [-7, -5],
+      [-2, -13],
+      [-10, -78],
+      [-1, -5],
+      [2, -3],
+      [6, -8],
+      [60, -84],
+      [-67, -233],
+      [-26, 149],
+      [-69, 85],
+      [10, 44],
+      [-77, -17],
+      [104, -179],
+      [-81, -35],
+      [-11, -83],
+      [137, -65],
+      [51, 65],
+      [140, -25],
+      [142, 52],
+      [7, -26],
+      [-10, -42],
+      [-35, -46],
+      [-238, -106],
+      [-52, -63],
+      [-97, 135],
+      [-161, 14],
+      [3, -34],
+      [71, -14],
+      [10, -59],
+      [-110, -36],
+      [-92, -187],
+      [39, -18],
+      [60, -131],
+      [5, -10],
+      [26, 52],
+      [108, 0],
+      [567, -128],
+      [103, 22],
+      [130, 88],
+      [47, -32],
+      [0, 0]
+    ],
+    [
+      [24552, 12227],
+      [20, -40]
+    ],
+    [
+      [24572, 12187],
+      [5, -10],
+      [-82, -6],
+      [-2, 2],
+      [-73, 71],
+      [-8, -28],
+      [-220, 47],
+      [-3, 0],
+      [25, -47],
+      [-180, -45],
+      [-15, 29],
+      [-138, 15],
+      [-10, -91],
+      [-147, -20],
+      [-192, -86],
+      [-7, 103],
+      [-93, -19],
+      [-11, -38],
+      [-69, -17],
+      [9, -34],
+      [-96, -29],
+      [8, -40],
+      [-145, -49],
+      [-55, 16],
+      [59, 65],
+      [-80, -11],
+      [-84, -46],
+      [-9, -57],
+      [-33, -22],
+      [-6, -4],
+      [-8, -5],
+      [-24, 67],
+      [-60, -12],
+      [-259, -145],
+      [-371, -143],
+      [-163, -120],
+      [-395, -184],
+      [-7, -40],
+      [-25, -3],
+      [-2, -3]
+    ],
+    [
+      [21606, 11248],
+      [-24, 0],
+      [-73, 2],
+      [32, 113],
+      [-45, 70],
+      [14, 28],
+      [36, -21],
+      [20, 63],
+      [-93, 84],
+      [-1, 44],
+      [-33, -12],
+      [-61, 77],
+      [18, 69],
+      [-35, -12],
+      [1, 76],
+      [-196, 24],
+      [-53, 49],
+      [51, 36],
+      [3, 159],
+      [30, -16],
+      [-26, 48],
+      [27, 162],
+      [-19, 44],
+      [64, 213],
+      [-78, 30],
+      [-141, 149],
+      [-56, 84],
+      [-5, 64],
+      [-49, -66],
+      [-81, 79],
+      [31, 37],
+      [43, -26],
+      [-16, 81],
+      [22, 33],
+      [69, -7],
+      [47, 170],
+      [42, 18],
+      [-17, 60]
+    ],
+    [
+      [21054, 13254],
+      [60, -53],
+      [17, 79],
+      [44, 11],
+      [23, 144],
+      [117, -86],
+      [-40, -16],
+      [3, -1],
+      [60, 9],
+      [10, 13],
+      [-34, 113],
+      [40, 44],
+      [-34, 53],
+      [52, 31],
+      [111, 178],
+      [15, 50],
+      [-28, 29],
+      [22, 30],
+      [-44, 61],
+      [38, 52],
+      [4, 77],
+      [46, 43],
+      [-12, 49],
+      [106, -8],
+      [24, -176],
+      [29, 6],
+      [-35, 146],
+      [45, 43],
+      [77, -30],
+      [44, -65],
+      [-13, -24],
+      [65, -13],
+      [20, -41],
+      [44, 6],
+      [-24, 36],
+      [95, -3],
+      [0, 0],
+      [28, -81],
+      [-105, -11],
+      [156, -48],
+      [74, -58],
+      [27, 11],
+      [7, 5],
+      [-2, 64],
+      [53, 16],
+      [-83, 30],
+      [-31, 78],
+      [50, -10],
+      [8, 67],
+      [75, -17],
+      [-3, 9],
+      [-1, 4],
+      [-1, 2],
+      [40, 43],
+      [-65, 45],
+      [0, 8],
+      [0, 16],
+      [0, 11],
+      [6, -1],
+      [69, -9],
+      [1, 27],
+      [35, -13],
+      [61, 25],
+      [13, -6],
+      [52, -27],
+      [3, -2],
+      [0, 0],
+      [-20, -56],
+      [80, 11],
+      [32, -28],
+      [-9, -69],
+      [-76, -33],
+      [31, -122],
+      [48, 83],
+      [49, -73],
+      [-121, -86],
+      [51, -45],
+      [-17, -17],
+      [88, 2],
+      [76, 63],
+      [1, -47],
+      [79, -43],
+      [-11, -35],
+      [70, -10],
+      [54, 44],
+      [181, -153],
+      [127, 44],
+      [168, -97],
+      [4, 6],
+      [18, 48],
+      [-10, 18],
+      [15, -6],
+      [2, -1],
+      [16, -6],
+      [-11, -45],
+      [7, -69],
+      [42, -156],
+      [-50, -126],
+      [92, -72],
+      [26, -86],
+      [67, -65],
+      [19, 41],
+      [135, 24],
+      [229, -98],
+      [11, -5],
+      [9, -20],
+      [9, -11],
+      [35, -79],
+      [54, 13],
+      [15, 39],
+      [84, -48],
+      [35, 33],
+      [-36, 20],
+      [110, 64],
+      [-58, -82],
+      [95, -5],
+      [-21, -54],
+      [26, -6],
+      [-64, 4],
+      [20, -69],
+      [-75, -87],
+      [107, 5],
+      [22, -43],
+      [-42, 88],
+      [26, 25],
+      [40, -33],
+      [-14, 44],
+      [28, 10],
+      [34, -57],
+      [16, 89],
+      [-2, -252],
+      [-61, -53],
+      [28, -71],
+      [30, 35],
+      [35, -34],
+      [19, 54],
+      [-13, 6],
+      [17, 16],
+      [2, -3],
+      [54, -56],
+      [46, 2],
+      [-1, -3],
+      [0, -2],
+      [-6, -51],
+      [-16, -146],
+      [4, -9],
+      [0, 0]
+    ],
+    [
+      [21606, 11248],
+      [59, -111],
+      [62, 5],
+      [9, -62],
+      [-24, -14],
+      [27, -59],
+      [112, 44],
+      [3, 1],
+      [-1, -2]
+    ],
+    [
+      [21853, 11050],
+      [-4, -17],
+      [-36, -147],
+      [-39, -51],
+      [-28, -37],
+      [-13, -17],
+      [-197, 8],
+      [-125, -92],
+      [-36, -28],
+      [-8, -94],
+      [-66, -64],
+      [-1, 0],
+      [-50, 4],
+      [-80, 81],
+      [-36, 3],
+      [-37, 0],
+      [-87, -33],
+      [-280, -118],
+      [-25, -36]
+    ],
+    [
+      [20705, 10412],
+      [2, 37],
+      [-86, -81],
+      [-30, -7],
+      [-8, -6],
+      [-11, 1]
+    ],
+    [
+      [20572, 10356],
+      [-161, 20],
+      [-30, -26],
+      [-70, 53],
+      [-98, -191],
+      [-50, 18],
+      [-60, -42],
+      [-8, -34],
+      [44, -37],
+      [-2, -2],
+      [-28, -24],
+      [17, -63],
+      [0, -1],
+      [-1, 1],
+      [-124, 76],
+      [-2, 1],
+      [0, 0],
+      [15, 45],
+      [-46, 71],
+      [60, 46],
+      [80, -7],
+      [-33, 42],
+      [38, 40],
+      [-81, 28],
+      [-56, -30],
+      [-101, 60],
+      [3, -43],
+      [-34, -1],
+      [-49, 66],
+      [128, 76],
+      [18, 38],
+      [-23, 50],
+      [-190, -91],
+      [29, -108],
+      [-77, 62],
+      [-61, -23],
+      [35, -142],
+      [-65, 109],
+      [-247, -153],
+      [1, 48],
+      [32, 13],
+      [-51, 75],
+      [-65, -74],
+      [48, -72],
+      [-55, -55],
+      [-132, -74],
+      [-149, -22],
+      [-84, -60],
+      [-92, 6]
+    ],
+    [
+      [18795, 10025],
+      [-14, 1],
+      [12, 14],
+      [91, 100],
+      [-11, 125],
+      [-1, 8],
+      [0, 5],
+      [167, -21],
+      [-1, 195],
+      [106, -90],
+      [94, 36],
+      [153, 113],
+      [-12, 39],
+      [63, -2],
+      [59, 52],
+      [37, 46],
+      [-39, 16],
+      [45, 19],
+      [-9, 35],
+      [49, -41],
+      [-24, 42],
+      [48, 20],
+      [-5, 31],
+      [53, -8],
+      [-2, -28],
+      [9, 46],
+      [81, 39],
+      [-109, -36],
+      [-37, 34],
+      [-31, -57],
+      [12, 64],
+      [-59, 12],
+      [-65, 142],
+      [-33, -4],
+      [-60, 72],
+      [5, 26],
+      [47, -52],
+      [51, 5],
+      [-79, 32],
+      [54, 119],
+      [-119, 56],
+      [8, 53],
+      [-81, 38],
+      [3, 58],
+      [-38, 49],
+      [-88, 1],
+      [-14, 92],
+      [23, 47],
+      [-49, 20],
+      [29, 4],
+      [-19, 50],
+      [-112, 22],
+      [38, 219],
+      [70, 14],
+      [20, 38],
+      [-12, 37],
+      [-57, 6],
+      [54, 65],
+      [-12, 76],
+      [38, 135],
+      [-160, -6],
+      [25, 62],
+      [-31, 61],
+      [-110, 117],
+      [-64, -28],
+      [-31, 78],
+      [67, -21],
+      [45, 75],
+      [63, -11],
+      [17, 62],
+      [-45, 64],
+      [53, 117],
+      [72, -110],
+      [96, 69],
+      [28, -39],
+      [-7, 38],
+      [30, -15],
+      [22, 68],
+      [47, -38],
+      [-5, 63],
+      [79, 50],
+      [-11, 26],
+      [-34, -17],
+      [19, 57],
+      [33, -58],
+      [108, 51],
+      [9, -35],
+      [11, 43],
+      [73, 28],
+      [-18, 51],
+      [100, 71],
+      [-5, 42],
+      [-48, -8],
+      [-111, 87],
+      [-111, -3],
+      [-63, 58],
+      [-49, -62],
+      [17, -25],
+      [-60, -26],
+      [2, -81],
+      [31, -6],
+      [-58, -52],
+      [5, 141],
+      [44, 91],
+      [-12, 115],
+      [-58, 77],
+      [-1, 2],
+      [16, 25],
+      [3, 6]
+    ],
+    [
+      [19145, 13508],
+      [66, 103],
+      [149, -13],
+      [-10, 104],
+      [-135, 31],
+      [25, 60],
+      [-38, 49],
+      [31, 38],
+      [-81, 43],
+      [15, 0],
+      [47, 1],
+      [41, 0],
+      [2, -6],
+      [19, -59],
+      [2, -7],
+      [11, -6],
+      [64, -32],
+      [45, 17],
+      [8, 6],
+      [10, 53],
+      [133, -73],
+      [-19, 73],
+      [-26, -26],
+      [-17, 38],
+      [16, 82],
+      [29, 13],
+      [-37, 33],
+      [31, 72],
+      [4, 8],
+      [2, -13],
+      [12, -65],
+      [45, 17],
+      [7, 2],
+      [4, -8],
+      [15, -31],
+      [9, -19],
+      [-8, -5],
+      [-5, -4],
+      [-79, -55],
+      [54, -47],
+      [32, 17],
+      [12, 11],
+      [3, -2],
+      [53, -30],
+      [8, -55],
+      [33, 52],
+      [35, -19],
+      [-32, -57],
+      [17, -41],
+      [100, 42],
+      [6, 15],
+      [5, 14],
+      [57, -54],
+      [1, -1],
+      [151, 29],
+      [-12, 49],
+      [-78, 21],
+      [-12, 31],
+      [-82, 2],
+      [-4, 93],
+      [-49, -2],
+      [-1, 5],
+      [-6, 20],
+      [-3, 12],
+      [2, 1],
+      [76, 62],
+      [34, -80],
+      [108, 65],
+      [24, -45],
+      [65, 26],
+      [3, -10],
+      [8, -34],
+      [21, -5],
+      [23, -4],
+      [9, -74],
+      [39, 42],
+      [-19, 75],
+      [19, 51],
+      [1, 82],
+      [-15, 28],
+      [15, 18],
+      [1, 2],
+      [2, 2],
+      [75, -43],
+      [45, 44],
+      [84, -97],
+      [-54, -87],
+      [-45, 15],
+      [-33, -78],
+      [33, -57],
+      [-36, -83],
+      [31, -34],
+      [-137, -113],
+      [69, -100],
+      [-8, -52],
+      [-84, -73],
+      [-95, -10],
+      [83, -110],
+      [-23, -36],
+      [70, -11],
+      [5, 31],
+      [69, 1],
+      [95, 58],
+      [42, -35],
+      [-23, 46],
+      [139, 61],
+      [0, -1],
+      [34, -166],
+      [50, 56],
+      [37, -38],
+      [53, 48],
+      [55, -33],
+      [18, 20],
+      [-39, 62],
+      [28, -38],
+      [19, 32],
+      [6, 11],
+      [0, 0],
+      [1, 0],
+      [154, -21],
+      [11, -1],
+      [-3, -21],
+      [15, -44],
+      [73, -69],
+      [4, -16]
+    ],
+    [
+      [10490, 13146],
+      [-7, -8],
+      [-125, -146],
+      [9, -111],
+      [101, -113],
+      [-5, -122],
+      [-63, -121],
+      [-106, -89],
+      [-50, -114],
+      [-21, -159],
+      [35, -24],
+      [1, -228],
+      [33, -145],
+      [-69, -26],
+      [2, -103],
+      [77, -23],
+      [30, -89],
+      [75, 3],
+      [161, -100],
+      [29, 3],
+      [104, 182],
+      [60, -27],
+      [1, -61],
+      [73, -10],
+      [78, 36],
+      [8, 61],
+      [75, 0],
+      [1, 0],
+      [1, 0],
+      [-43, -143],
+      [-91, 16],
+      [-73, -95],
+      [-134, -68],
+      [-6, -24],
+      [8, -20],
+      [88, -25],
+      [3, -36]
+    ],
+    [
+      [10750, 11217],
+      [-11, 2],
+      [-77, -63],
+      [-72, 6],
+      [-9, -105],
+      [-59, 5],
+      [-62, -78],
+      [-156, 23],
+      [-13, 45],
+      [-152, -95],
+      [-15, 1],
+      [-122, 114],
+      [21, 98],
+      [-40, 21],
+      [41, 80],
+      [-114, 61],
+      [-12, 6],
+      [-9, -15],
+      [-122, -197],
+      [35, -115],
+      [-19, -31],
+      [78, -105],
+      [-64, 6],
+      [43, -118],
+      [-133, -52],
+      [35, -59],
+      [-37, -82],
+      [-39, -10],
+      [30, -138],
+      [-112, -55],
+      [0, -86],
+      [107, -18],
+      [-54, -66],
+      [56, 8],
+      [47, -48],
+      [-62, -36],
+      [37, -16],
+      [-5, -15],
+      [29, -18],
+      [-1, -6],
+      [-53, -19],
+      [44, -19],
+      [-36, -52],
+      [38, -11],
+      [-5, -69],
+      [-32, -21],
+      [38, 5],
+      [-5, -37],
+      [38, -11],
+      [-11, -78],
+      [6, -1]
+    ],
+    [
+      [9760, 9753],
+      [-1, -19],
+      [0, -2],
+      [-2, 0],
+      [-65, 34],
+      [-6, 3],
+      [-47, -30],
+      [-155, 13]
+    ],
+    [
+      [9484, 9752],
+      [-109, 9],
+      [-11, 132],
+      [-60, 56],
+      [57, 188],
+      [-25, 56],
+      [33, 41],
+      [-28, 65],
+      [14, 107],
+      [-150, 49],
+      [-164, -52],
+      [-153, 16],
+      [-107, -122],
+      [-54, -11],
+      [-161, 198],
+      [-81, 16],
+      [-2, 2],
+      [-5, 8],
+      [-29, 46],
+      [4, 27],
+      [6, -1]
+    ],
+    [
+      [8459, 10582],
+      [60, -7],
+      [44, 206],
+      [57, -13],
+      [35, 59],
+      [-73, 36],
+      [-31, 92],
+      [-69, 23],
+      [-77, 98],
+      [-19, 109],
+      [-45, 62],
+      [-27, 123],
+      [58, 44],
+      [-43, 130],
+      [38, 52],
+      [-19, 44],
+      [3, 0],
+      [25, 106],
+      [-110, 231],
+      [24, 9],
+      [112, 45],
+      [66, -96],
+      [52, 84],
+      [47, -8],
+      [-2, -208],
+      [5, -6],
+      [7, -8],
+      [15, -18],
+      [19, -5],
+      [135, -39],
+      [17, 40],
+      [60, 3],
+      [3, 8],
+      [21, 56],
+      [52, 16],
+      [1, 0],
+      [7, 41],
+      [14, 64],
+      [54, -3],
+      [41, 107],
+      [0, 15],
+      [-9, 249],
+      [-2, 35],
+      [-90, 224],
+      [-8, 2],
+      [-98, 30],
+      [-8, 49],
+      [-66, 14],
+      [-31, 71],
+      [-23, 3],
+      [-12, 2],
+      [-15, 2],
+      [-119, -94],
+      [-48, 53],
+      [-104, -11],
+      [-23, 75],
+      [-4, 14],
+      [-1, 2],
+      [-125, 132],
+      [-12, 57],
+      [83, 41],
+      [207, 8],
+      [85, 30],
+      [5, 1],
+      [5, 2],
+      [59, 73],
+      [-110, 65],
+      [21, 90],
+      [2, 8],
+      [-89, 10],
+      [-2, 50],
+      [-82, 95],
+      [17, 77],
+      [-32, 65],
+      [55, 17],
+      [2, 118],
+      [273, 32],
+      [20, 54],
+      [76, 29],
+      [253, -68],
+      [30, 36],
+      [81, 5],
+      [75, 98],
+      [5, -30],
+      [51, -6],
+      [23, 93],
+      [190, -17],
+      [93, 31],
+      [11, -12],
+      [112, -113],
+      [6, 4]
+    ],
+    [
+      [12347, 13040],
+      [23, -9],
+      [113, -228],
+      [-29, -84],
+      [2, -4],
+      [59, -114],
+      [90, -176],
+      [-41, -59],
+      [46, -109],
+      [-40, -216],
+      [-103, -50],
+      [-1, -1],
+      [-4, -14],
+      [-7, -31],
+      [-2, -7],
+      [62, -44],
+      [-1, -81],
+      [87, -42],
+      [-32, -64],
+      [9, -17],
+      [0, -1]
+    ],
+    [
+      [12578, 11689],
+      [-1, 1],
+      [-166, -141],
+      [-7, -5],
+      [-133, -44],
+      [-55, -141],
+      [-160, -117],
+      [-19, -92],
+      [0, -1],
+      [1, -3],
+      [27, -118],
+      [-10, -6],
+      [-26, 3]
+    ],
+    [
+      [12029, 11025],
+      [3, 4],
+      [-78, 3],
+      [-43, 73],
+      [-66, 2],
+      [-10, 0],
+      [-7, -158],
+      [-153, 35],
+      [-59, -55],
+      [-2, 1],
+      [-46, 127],
+      [-128, 34],
+      [28, 117],
+      [-164, 5],
+      [-62, -45],
+      [-95, 53],
+      [-42, -48],
+      [-49, 22],
+      [-106, -28],
+      [-200, 50]
+    ],
+    [
+      [4502, 12563],
+      [99, 35],
+      [78, -110],
+      [52, 3],
+      [10, 4],
+      [65, 27],
+      [17, 8],
+      [76, 106],
+      [220, 129],
+      [0, 0],
+      [82, 1],
+      [16, -14],
+      [35, -5],
+      [95, -86],
+      [-2, -11],
+      [-24, -210],
+      [68, -15],
+      [3, -54],
+      [0, 0],
+      [-12, -71],
+      [-57, -46],
+      [32, -26],
+      [-3, -27],
+      [40, 43],
+      [67, -15],
+      [21, -80],
+      [107, -38],
+      [-24, -89],
+      [13, -11],
+      [19, -9],
+      [10, 8],
+      [-1, -22],
+      [0, -24],
+      [-23, -48],
+      [-9, -8],
+      [-56, 17],
+      [-8, -37],
+      [1, -1],
+      [69, -55],
+      [-1, -2],
+      [-33, -169],
+      [-192, -95],
+      [-77, 66],
+      [12, 97],
+      [-73, 33],
+      [-9, -63],
+      [-115, -100],
+      [23, -62],
+      [-81, -35],
+      [4, -63],
+      [32, -4],
+      [-6, -146],
+      [5, -7],
+      [79, -119],
+      [132, -8],
+      [23, -53],
+      [-12, -125],
+      [47, -38],
+      [-160, -87],
+      [-7, -95],
+      [-69, -129],
+      [58, -97],
+      [36, 2],
+      [31, -84],
+      [38, 27],
+      [32, -49],
+      [55, 22],
+      [5, -120],
+      [-160, -47],
+      [1, -75],
+      [-29, -49],
+      [-32, 8],
+      [8, -59],
+      [-69, -1],
+      [-3, -54],
+      [-70, -35],
+      [-47, -1],
+      [-9, 74],
+      [-35, 3],
+      [2, 57],
+      [-44, 39],
+      [-6, 5],
+      [-92, -69],
+      [-131, -28],
+      [-222, 120],
+      [0, 0],
+      [0, 0],
+      [-140, -148],
+      [-1, -4],
+      [-32, -218]
+    ],
+    [
+      [4244, 9847],
+      [-8, 5],
+      [-5, -3],
+      [-4, -22],
+      [-38, -6],
+      [-64, -44],
+      [-26, -40],
+      [-116, -55],
+      [-90, -232],
+      [-9, 2],
+      [-37, 7],
+      [16, 122],
+      [-125, 40],
+      [-54, -33],
+      [-12, -69],
+      [-43, 0],
+      [-41, 115],
+      [-20, 25],
+      [-54, -18],
+      [-51, -99],
+      [-201, 5],
+      [-35, 68],
+      [-15, -74],
+      [-42, 0],
+      [-24, -43],
+      [-121, 32],
+      [-14, -42],
+      [30, -61],
+      [-55, -46],
+      [-38, 2],
+      [-27, 104],
+      [-65, -55],
+      [-84, 4],
+      [-56, -115],
+      [-1, -1],
+      [-2, 0],
+      [-21, -2]
+    ],
+    [
+      [2692, 9318],
+      [-1, 0],
+      [-47, 110],
+      [-62, -8],
+      [30, 167],
+      [-33, 106],
+      [54, 160],
+      [-14, 40],
+      [45, 92],
+      [82, 50],
+      [20, 120],
+      [50, 66],
+      [-25, 48],
+      [-103, 49],
+      [3, 55],
+      [-58, 27],
+      [-8, 70],
+      [-44, 39],
+      [-22, 168],
+      [-48, 55],
+      [83, 129],
+      [1, 2]
+    ],
+    [
+      [24552, 12227],
+      [12, 0],
+      [-2, 4],
+      [58, -3],
+      [57, 49],
+      [78, -79],
+      [19, -3],
+      [140, -8],
+      [3, 5],
+      [-31, 102],
+      [28, 92],
+      [-36, 102],
+      [3, 3],
+      [70, 67],
+      [3, 3],
+      [63, -48],
+      [-10, -48],
+      [217, 5],
+      [3, 2],
+      [1, -6],
+      [16, -77],
+      [27, -14],
+      [4, -2],
+      [2, -1],
+      [388, 170],
+      [90, -76],
+      [-10, -97],
+      [25, -37],
+      [200, 19],
+      [17, -96],
+      [-42, -63],
+      [111, 4],
+      [-16, -70],
+      [-146, -53],
+      [-16, -50],
+      [-70, 19],
+      [35, -61],
+      [-31, -21],
+      [0, -52],
+      [68, -60],
+      [-40, -82],
+      [7, -143],
+      [22, -4],
+      [-54, -57],
+      [-24, -115],
+      [35, -42],
+      [103, 32],
+      [28, -23],
+      [-12, -196],
+      [22, -22],
+      [-51, -158],
+      [9, -88],
+      [-71, -67],
+      [28, -179],
+      [-48, -103],
+      [-82, 12],
+      [-52, 54],
+      [-54, -92],
+      [-1, -2],
+      [127, -106],
+      [20, -77],
+      [179, 4],
+      [-23, -102],
+      [-57, -67],
+      [11, -50],
+      [1, -2],
+      [156, -29],
+      [25, -144],
+      [-7, 0],
+      [-24, -1],
+      [-39, -58],
+      [-15, -15],
+      [-87, -22],
+      [-6, -49],
+      [-159, 17],
+      [-17, -20],
+      [-26, -30],
+      [-68, -9],
+      [-27, -56],
+      [48, -68],
+      [-24, -58],
+      [-40, 14],
+      [-35, -74],
+      [-138, -56],
+      [-165, 2],
+      [54, -109],
+      [-61, -7],
+      [-19, -17],
+      [-79, 4],
+      [-1, 0],
+      [-94, 94],
+      [-215, -42],
+      [-58, 42],
+      [-117, -33],
+      [-220, 65],
+      [-87, -51],
+      [-17, 47],
+      [-56, 28],
+      [25, 44],
+      [-11, 27],
+      [-6, 14]
+    ],
+    [
+      [24293, 9623],
+      [14, 19],
+      [7, 29],
+      [71, 78],
+      [-52, 38],
+      [32, 61],
+      [-62, 27],
+      [-34, 83],
+      [37, 46],
+      [3, 85],
+      [-80, -19],
+      [-57, 64],
+      [-10, -71],
+      [-36, -22],
+      [-93, 78],
+      [-88, -26],
+      [-20, 102],
+      [-27, -50],
+      [-79, -4],
+      [-93, 97],
+      [-43, -66],
+      [-33, 29],
+      [-72, -23],
+      [-34, 35],
+      [17, 64],
+      [-30, 71],
+      [-132, 71],
+      [-5, 107],
+      [-86, 44],
+      [1, 3],
+      [58, 132],
+      [-4, 67],
+      [45, 31],
+      [22, 73],
+      [50, 8],
+      [10, 67],
+      [49, -14],
+      [-2, 77],
+      [70, -81],
+      [66, 12],
+      [120, 159],
+      [-21, 80],
+      [63, 16],
+      [34, -27],
+      [138, 60],
+      [-19, 68],
+      [28, 70],
+      [147, -1],
+      [-45, 104],
+      [92, -22],
+      [62, 30],
+      [-39, 115],
+      [-55, 34],
+      [186, 21],
+      [18, 98],
+      [49, -7],
+      [100, 124],
+      [89, -8],
+      [18, 11],
+      [87, 92],
+      [68, 95],
+      [4, 9],
+      [1, 2],
+      [-110, 52],
+      [-89, 41],
+      [-14, 26],
+      [-3, 2],
+      [-10, -2]
+    ],
+    [
+      [24293, 9623],
+      [-85, -57],
+      [-28, -63],
+      [-267, -6],
+      [-126, 34],
+      [15, 53],
+      [-109, 70],
+      [-148, -33],
+      [-108, 65],
+      [-95, -118],
+      [-11, -5],
+      [-54, -5],
+      [-105, -72],
+      [-39, -18],
+      [-27, 1],
+      [-251, 109],
+      [19, 58],
+      [-73, 16],
+      [0, 73],
+      [-51, 8],
+      [-8, 76],
+      [-58, 64],
+      [-173, -73],
+      [-18, -66]
+    ],
+    [
+      [22493, 9734],
+      [-105, 94],
+      [-73, 3],
+      [-15, 99],
+      [53, 55],
+      [-55, 83],
+      [-91, 1],
+      [-15, 55],
+      [33, 77],
+      [-89, 54],
+      [95, 19],
+      [58, 88],
+      [71, 24],
+      [-2, 1],
+      [-43, 38],
+      [-66, -32],
+      [-36, 21],
+      [-1, 111],
+      [-71, 112],
+      [43, 60],
+      [-89, 38],
+      [41, 81],
+      [-5, 116],
+      [-33, 75],
+      [-43, 97],
+      [-1, 3],
+      [0, -1],
+      [5, -50],
+      [-35, -28],
+      [-171, 22]
+    ],
+    [
+      [12578, 11689],
+      [1, -1],
+      [217, -166],
+      [25, -51],
+      [50, -5],
+      [11, -38],
+      [-120, -165],
+      [48, -61],
+      [49, -60],
+      [77, -96],
+      [3, -3],
+      [78, 44],
+      [11, 30],
+      [37, -3],
+      [38, 122],
+      [101, 68],
+      [-11, 60],
+      [58, 87],
+      [25, 30],
+      [49, -8],
+      [33, -68],
+      [167, -50],
+      [53, -136],
+      [73, -37],
+      [-25, -37],
+      [17, -43],
+      [38, 16],
+      [65, -61],
+      [25, -95],
+      [102, -46],
+      [67, 33],
+      [26, 56],
+      [42, -67],
+      [40, 91],
+      [59, -220],
+      [23, -46],
+      [42, -12],
+      [9, 2],
+      [25, 95],
+      [34, -41],
+      [61, 64],
+      [47, -14],
+      [64, 35],
+      [0, 106],
+      [96, 64],
+      [-21, 100],
+      [184, 172],
+      [-5, 74],
+      [63, 168],
+      [0, -1]
+    ],
+    [
+      [14729, 11575],
+      [52, -166],
+      [34, 48],
+      [99, -49],
+      [59, 130],
+      [82, -17],
+      [3, 37],
+      [91, -9],
+      [143, 80],
+      [87, -63],
+      [100, 0],
+      [16, -84],
+      [18, 72],
+      [52, -100],
+      [67, -26],
+      [-54, -66],
+      [-57, 48],
+      [-34, -40],
+      [-41, 13],
+      [2, -93],
+      [-66, -17],
+      [-32, 14],
+      [-4, 74],
+      [-120, 62],
+      [29, 115],
+      [-47, -4],
+      [9, -105],
+      [-44, -36],
+      [57, -9],
+      [0, -1],
+      [1, 0],
+      [55, -105],
+      [26, -26],
+      [-4, -17],
+      [-2, -11],
+      [-4, -18],
+      [-38, -8],
+      [12, -106],
+      [-77, -33],
+      [-28, -47],
+      [-7, -12],
+      [-72, 51],
+      [-50, -82],
+      [-9, 4],
+      [-29, 16],
+      [-7, 3],
+      [0, 1],
+      [4, 48],
+      [-43, -6],
+      [-7, -126],
+      [-59, -11],
+      [27, -32],
+      [-3, -142],
+      [76, -84],
+      [-21, -52],
+      [72, -20],
+      [49, -13],
+      [2, 0],
+      [32, -69],
+      [4, -2],
+      [55, -1]
+    ],
+    [
+      [15185, 10483],
+      [6, 0],
+      [4, -13],
+      [19, -72],
+      [18, -39],
+      [48, -41],
+      [29, -145],
+      [4, -3],
+      [-3, -2],
+      [-109, -49],
+      [-61, -77],
+      [-35, 12],
+      [-182, -205],
+      [51, -52],
+      [29, 14],
+      [-11, 43],
+      [42, -1],
+      [47, -70],
+      [-3, -61],
+      [122, -118],
+      [75, 10],
+      [7, -54],
+      [44, -6],
+      [84, 39],
+      [90, -65],
+      [-41, -24],
+      [-51, -120],
+      [158, -107],
+      [14, -45],
+      [46, 28],
+      [-26, -41],
+      [49, -105],
+      [-54, -24],
+      [56, -76],
+      [148, -42],
+      [-44, -117],
+      [-91, 44],
+      [-16, -39],
+      [1, -108],
+      [53, -44],
+      [-64, -27],
+      [6, -63],
+      [79, -38],
+      [17, -94],
+      [-94, -26],
+      [-36, -129],
+      [-62, 10],
+      [-25, -66],
+      [-96, -10],
+      [-17, -81],
+      [-64, 13],
+      [-53, -50],
+      [62, -36],
+      [-49, -40],
+      [19, -132],
+      [75, 5],
+      [1, -59],
+      [64, -34],
+      [-86, -73],
+      [66, -97],
+      [-57, -105],
+      [-119, -31],
+      [1, -16],
+      [14, -77],
+      [33, -6],
+      [4, 0]
+    ],
+    [
+      [15321, 7446],
+      [-1, -3],
+      [27, -95],
+      [-2, 0],
+      [-1, 0],
+      [-95, -18],
+      [0, -45],
+      [-38, 9],
+      [-12, -40],
+      [-72, 28],
+      [-33, -36],
+      [-24, 143],
+      [-42, -41],
+      [-60, 38],
+      [-21, -40],
+      [-121, -5],
+      [0, 0],
+      [-83, 83],
+      [-46, -57],
+      [-53, 50],
+      [-56, -19],
+      [-16, 84],
+      [-92, -23],
+      [-29, -50],
+      [-145, 43],
+      [-42, 89],
+      [-75, -52]
+    ],
+    [
+      [14189, 7489],
+      [-9, 4],
+      [-44, 24],
+      [-89, 13],
+      [-3, -1],
+      [0, 1],
+      [8, 127],
+      [29, 32],
+      [-43, 58],
+      [-32, -3],
+      [-42, 103],
+      [-76, 76],
+      [2, -26],
+      [-132, -75],
+      [-98, 102],
+      [-18, 191],
+      [-72, 25],
+      [82, 94],
+      [103, -14],
+      [42, 160],
+      [57, 27],
+      [13, 55],
+      [42, 3],
+      [12, 61],
+      [55, -15],
+      [1, 2],
+      [4, 126],
+      [-8, 35],
+      [-103, -5],
+      [0, 0],
+      [-64, -56],
+      [-90, 9],
+      [-28, -60],
+      [-188, 19],
+      [-29, 56],
+      [-92, -14],
+      [-5, -46],
+      [-46, 10],
+      [-9, -56],
+      [-39, -21],
+      [-14, 186],
+      [50, 82],
+      [-27, 96],
+      [26, 75],
+      [-89, -75],
+      [-33, 46],
+      [-20, -20],
+      [8, 116],
+      [-69, 49],
+      [-51, 182],
+      [-184, -56],
+      [-43, -82],
+      [15, -43],
+      [-44, -48],
+      [44, -21],
+      [63, 77],
+      [20, -19],
+      [19, 30],
+      [-33, 10],
+      [-1, 49],
+      [52, 2],
+      [3, 52],
+      [0, 1],
+      [1, 0],
+      [76, -32],
+      [11, -5],
+      [-3, -2],
+      [-64, -62],
+      [5, -51],
+      [70, -45],
+      [-105, 13],
+      [29, -80],
+      [39, -11],
+      [0, 0],
+      [0, -1],
+      [-66, -62],
+      [-64, 84],
+      [-35, -28],
+      [-66, 33],
+      [-9, 4],
+      [3, 63],
+      [-51, 53],
+      [-36, -23],
+      [-54, -35]
+    ],
+    [
+      [12653, 9012],
+      [-5, -2],
+      [-32, 51],
+      [12, 34],
+      [-63, 63],
+      [0, 0],
+      [0, 1],
+      [6, 9],
+      [10, 16],
+      [-29, -5],
+      [-17, -66],
+      [-1, 1],
+      [-3, 2],
+      [-38, 27],
+      [6, 19],
+      [30, 94],
+      [46, 7],
+      [-43, 29],
+      [52, 77],
+      [-41, -2],
+      [10, 45],
+      [53, 14],
+      [-24, -30],
+      [59, -12],
+      [-7, 95],
+      [-59, -9],
+      [-11, 26],
+      [77, -8],
+      [33, 49],
+      [-14, 70],
+      [-65, -17],
+      [-40, 52],
+      [56, 19],
+      [-1, 90],
+      [50, 69],
+      [-17, 54],
+      [-81, 63],
+      [73, 65],
+      [-23, 30],
+      [32, 57],
+      [-33, 139],
+      [-189, 147],
+      [-65, -56],
+      [-28, -152],
+      [-62, 1],
+      [-16, 52],
+      [-72, 55],
+      [-41, 7],
+      [-12, -56],
+      [-117, 65],
+      [48, 78],
+      [40, -26],
+      [-10, -43],
+      [45, -8],
+      [52, 257],
+      [-48, 20],
+      [-66, 102],
+      [24, 38],
+      [73, -11],
+      [6, 109],
+      [44, 23],
+      [-58, 44],
+      [-50, 9],
+      [-7, -30],
+      [-70, 20],
+      [-53, 42],
+      [-16, 12],
+      [-2, 2],
+      [24, 46],
+      [87, -53],
+      [-2, 57],
+      [-19, 1],
+      [-12, -13],
+      [-40, 15],
+      [-4, 1],
+      [-5, 2],
+      [12, 7],
+      [27, 33]
+    ],
+    [
+      [15185, 10483],
+      [8, 16],
+      [10, 17],
+      [21, 38],
+      [78, -12],
+      [114, 46],
+      [9, 23],
+      [33, 19],
+      [73, 1],
+      [156, -24],
+      [2, -1],
+      [1, 1],
+      [3, 1],
+      [32, 22],
+      [11, 30],
+      [1, 1],
+      [0, 1],
+      [-83, 37],
+      [-6, 57],
+      [244, 51],
+      [-22, 49],
+      [34, 19],
+      [33, 184],
+      [-28, 37],
+      [31, 18],
+      [18, 95],
+      [-26, 53],
+      [53, 81],
+      [-64, 60],
+      [2, 16],
+      [9, 39],
+      [96, 19],
+      [40, 80],
+      [47, -16],
+      [46, -81],
+      [106, 46],
+      [151, -48],
+      [22, 26],
+      [-64, 99],
+      [64, 26],
+      [7, 62],
+      [111, -93],
+      [45, 0],
+      [21, -67],
+      [-36, -70],
+      [24, -21],
+      [37, 33],
+      [67, -63],
+      [5, 64],
+      [59, -24],
+      [-2, 71],
+      [70, -67],
+      [61, 90],
+      [7, 4],
+      [71, 23],
+      [64, -99],
+      [67, -27],
+      [1, 1]
+    ],
+    [
+      [17119, 11426],
+      [16, -37],
+      [60, -46],
+      [0, 0],
+      [-64, -114],
+      [98, 7],
+      [75, -73],
+      [-2, -2],
+      [-50, -49],
+      [-94, 0],
+      [-7, -69],
+      [112, -63],
+      [-26, -44],
+      [18, -47],
+      [-20, -57],
+      [-71, -11],
+      [4, -136],
+      [-58, -37],
+      [8, -56],
+      [-40, -4],
+      [6, -63],
+      [-59, -27],
+      [-5, -112],
+      [-65, 0],
+      [-8, -22],
+      [-7, -23],
+      [22, -61],
+      [29, 36],
+      [4, -64],
+      [37, 25],
+      [232, -67],
+      [2, -54],
+      [-31, -17],
+      [70, -47],
+      [-77, -161],
+      [117, -143],
+      [-51, -164],
+      [31, -84]
+    ],
+    [
+      [17325, 9540],
+      [12, -33],
+      [-45, -38],
+      [7, -46],
+      [1, -2],
+      [-72, -59],
+      [0, -69],
+      [-50, -60],
+      [23, -66],
+      [39, 8],
+      [-25, -97],
+      [116, 18],
+      [1, -33],
+      [66, -28],
+      [139, -3],
+      [58, -80],
+      [-1, -2],
+      [-35, -45],
+      [24, -79],
+      [-33, 6],
+      [-35, -78],
+      [1, -7],
+      [1, -8]
+    ],
+    [
+      [17517, 8739],
+      [1, -7],
+      [-78, -32],
+      [-167, -283],
+      [-95, 30],
+      [-2, -77],
+      [-37, -85],
+      [-44, -21],
+      [5, -46],
+      [0, -1],
+      [-192, -72],
+      [26, -56],
+      [-61, -130],
+      [-27, 12],
+      [-2, -47],
+      [-84, -80],
+      [-423, -272],
+      [-49, 30],
+      [-82, -15],
+      [-4, -50],
+      [-188, -191],
+      [-156, -93],
+      [1, -8]
+    ],
+    [
+      [15859, 7245],
+      [-9, 4],
+      [-6, -3],
+      [-33, 21],
+      [-10, -54],
+      [-59, -18],
+      [-76, 279],
+      [-114, -51],
+      [-14, 79],
+      [-46, 32],
+      [-33, 8],
+      [-14, 1],
+      [-13, -88],
+      [-92, 49],
+      [-15, -57],
+      [-4, -1]
+    ],
+    [
+      [8960, 8289],
+      [-101, -76],
+      [-5, -12],
+      [-3, -2],
+      [-74, -153],
+      [18, -51],
+      [-45, -246],
+      [25, -87],
+      [-143, -171],
+      [-101, -28],
+      [-11, -4],
+      [2, -42],
+      [-1, -5],
+      [-26, -17],
+      [-13, -10],
+      [-1, -1],
+      [30, -92],
+      [-9, -146],
+      [-43, -53],
+      [-78, -47],
+      [-98, 25],
+      [12, 45],
+      [-67, -9],
+      [-44, 93],
+      [-63, 16],
+      [21, 53],
+      [-83, 41],
+      [17, -93],
+      [-28, -54],
+      [-34, 3],
+      [-26, 55],
+      [-73, -2],
+      [-38, 126],
+      [-90, -24],
+      [-24, 45],
+      [-50, -9],
+      [-6, -203],
+      [-44, -7],
+      [-43, -56],
+      [-31, -23],
+      [-138, 58],
+      [-1, -1]
+    ],
+    [
+      [7450, 7125],
+      [-4, 2],
+      [7, 33],
+      [-47, 23],
+      [-45, 114],
+      [-1, 0],
+      [-255, 48],
+      [-35, 87],
+      [-112, 36],
+      [-33, 11],
+      [-12, -11],
+      [-66, 0],
+      [-55, 15],
+      [-133, -16],
+      [-69, -44],
+      [-76, 34],
+      [-189, -6],
+      [-103, 66],
+      [-22, -1],
+      [-1, 0]
+    ],
+    [
+      [6199, 7516],
+      [37, 131],
+      [74, 8],
+      [4, -36],
+      [67, -14],
+      [70, 255],
+      [28, 27],
+      [37, -45],
+      [74, 48],
+      [-19, 142],
+      [-98, -28],
+      [2, 112],
+      [-27, -7],
+      [-11, 44],
+      [42, 86],
+      [-53, 44],
+      [32, 70],
+      [13, 13],
+      [101, 26],
+      [18, 63],
+      [1, 3],
+      [-108, 56],
+      [-50, -108],
+      [-116, 21],
+      [-9, 45],
+      [2, 3],
+      [62, 122],
+      [-45, 56],
+      [-28, -10]
+    ],
+    [
+      [6299, 8643],
+      [64, 56],
+      [74, -62],
+      [109, 7],
+      [-10, 90],
+      [-1, 5],
+      [125, 23],
+      [20, 73],
+      [45, 0],
+      [-3, -42],
+      [128, 57],
+      [88, -7],
+      [54, -61],
+      [140, 80]
+    ],
+    [
+      [7132, 8862],
+      [5, -21],
+      [46, -17],
+      [27, -81],
+      [-2, -15],
+      [-7, 4],
+      [-15, 32],
+      [-43, 4],
+      [23, -81],
+      [-29, -127],
+      [53, -4],
+      [87, -111],
+      [1, 0],
+      [68, -2],
+      [-59, 104],
+      [74, -39],
+      [-27, 126],
+      [71, 31],
+      [146, -91],
+      [32, -5],
+      [41, 54],
+      [92, -75],
+      [61, -5],
+      [31, -29],
+      [-25, -109],
+      [95, -12],
+      [23, -39],
+      [198, 37],
+      [99, -137],
+      [64, 38],
+      [-17, 50],
+      [27, 16],
+      [73, 4],
+      [0, 35],
+      [99, -2],
+      [37, 86],
+      [80, -31],
+      [-35, -65],
+      [51, -14],
+      [38, -66],
+      [101, 119],
+      [181, -80],
+      [24, -69],
+      [39, 14]
+    ],
+    [
+      [12653, 9012],
+      [4, -6],
+      [-2, -6],
+      [-9, -8],
+      [-7, -38],
+      [-31, -173],
+      [-102, -90],
+      [1, -61],
+      [-53, -16],
+      [16, -50],
+      [-24, -64],
+      [-50, -1],
+      [-26, 59],
+      [-51, -70],
+      [-133, -22],
+      [0, -1],
+      [0, -122],
+      [28, -28],
+      [-97, -7],
+      [-82, -77],
+      [-120, 64],
+      [-130, -6],
+      [-35, -49],
+      [26, -136],
+      [152, -39],
+      [27, -54],
+      [-16, -79],
+      [-85, -66],
+      [-11, 5],
+      [-53, 62],
+      [-130, 31],
+      [5, 165],
+      [-88, 1],
+      [-50, 96],
+      [-131, -44],
+      [-88, 20],
+      [-33, 57],
+      [-51, -10],
+      [-75, 110],
+      [-40, -8],
+      [-3, 61],
+      [-46, 17],
+      [23, 51],
+      [-122, 45],
+      [-46, 101],
+      [-91, -159],
+      [-46, 20],
+      [-30, 68],
+      [-76, 30],
+      [-1, -92],
+      [65, -58],
+      [8, -85],
+      [-77, -68],
+      [-70, 77],
+      [-94, 11],
+      [-9, 51],
+      [0, 0],
+      [-3, 1],
+      [-139, 6],
+      [-4, 0]
+    ],
+    [
+      [10348, 8428],
+      [-34, 58],
+      [0, 2],
+      [2, 147],
+      [0, 5],
+      [75, 40],
+      [71, 43],
+      [55, 191],
+      [167, 35],
+      [54, 187],
+      [0, 1],
+      [-98, 2],
+      [5, 41],
+      [-47, 6],
+      [27, 71],
+      [-109, 69],
+      [-96, -41],
+      [-123, 70],
+      [-75, -65],
+      [-61, 16],
+      [1, 37],
+      [-60, 29],
+      [33, 50],
+      [-89, 17],
+      [-24, 95],
+      [-53, 22],
+      [36, 48],
+      [-53, 49],
+      [-19, 78],
+      [-159, 20],
+      [-14, 2]
+    ],
+    [
+      [9484, 9752],
+      [-5, -146],
+      [-31, -27],
+      [29, -25],
+      [0, -22],
+      [0, -29],
+      [0, -18],
+      [-6, -17],
+      [-75, -220],
+      [-80, -234],
+      [-3, -6],
+      [-3, -4]
+    ],
+    [
+      [9310, 9004],
+      [-1, 1],
+      [-18, -30],
+      [-97, -160],
+      [-6, -9],
+      [51, -98],
+      [-27, -51],
+      [12, -89],
+      [-60, -34],
+      [-70, -165],
+      [-134, -80]
+    ],
+    [
+      [7132, 8862],
+      [-17, 74],
+      [-81, 78],
+      [31, 148],
+      [-35, 34],
+      [-13, 128],
+      [-64, 33],
+      [22, 118],
+      [-75, 31],
+      [-1, 104],
+      [-82, 52],
+      [-6, 82],
+      [-84, 34],
+      [48, 88],
+      [-34, 131],
+      [-141, 70],
+      [-3, 198],
+      [-152, -2],
+      [-37, 159],
+      [-2, 12],
+      [3, 0],
+      [107, -2],
+      [-27, 58],
+      [58, 108],
+      [-15, 40],
+      [-53, 13],
+      [-7, 206]
+    ],
+    [
+      [6472, 10857],
+      [45, 17],
+      [159, -27],
+      [18, 80],
+      [102, 53],
+      [107, -19],
+      [163, -137],
+      [25, 29],
+      [-13, 42],
+      [106, -40],
+      [55, 58],
+      [29, -62],
+      [73, -17],
+      [25, -130],
+      [42, -29],
+      [146, 72],
+      [-37, 46],
+      [18, 62],
+      [73, 47],
+      [-30, 73],
+      [79, -19],
+      [15, 67],
+      [51, 0],
+      [29, 40],
+      [69, -24],
+      [86, 69],
+      [20, -141],
+      [-78, -175],
+      [68, -78],
+      [61, -33],
+      [20, 34],
+      [90, 1],
+      [136, -181],
+      [201, 58],
+      [33, -7],
+      [1, -4]
+    ],
+    [
+      [22493, 9734],
+      [0, -1],
+      [53, -48],
+      [-53, -38],
+      [22, -79],
+      [72, -8],
+      [31, -78],
+      [16, -42],
+      [-20, -103],
+      [111, -58],
+      [-10, -48],
+      [52, -63],
+      [-35, -105],
+      [-85, -31],
+      [-1, -65],
+      [-121, -1],
+      [-8, -234],
+      [-66, 3],
+      [-39, -37],
+      [22, -110],
+      [78, 5],
+      [4, -147],
+      [46, -105],
+      [51, -1],
+      [54, 111],
+      [-10, 52],
+      [121, -24],
+      [140, 164],
+      [34, -68],
+      [151, -2],
+      [35, -117],
+      [46, -15],
+      [117, 6],
+      [121, 73],
+      [13, -2],
+      [18, -19],
+      [92, -95],
+      [-8, -115],
+      [75, -69],
+      [-11, -80],
+      [26, -33],
+      [0, 1],
+      [1, -2]
+    ],
+    [
+      [23628, 8106],
+      [0, 0],
+      [-42, -140],
+      [-102, 13],
+      [-4, -123],
+      [-46, -10],
+      [-20, -132],
+      [-4, -1],
+      [-105, -13],
+      [-39, 55],
+      [-172, 25],
+      [19, -89],
+      [82, 7],
+      [3, -59],
+      [85, -23],
+      [29, -91],
+      [-63, 0],
+      [-33, 44],
+      [-179, -8],
+      [-66, -56],
+      [-23, -89],
+      [-112, -43],
+      [-152, 22],
+      [-55, -50],
+      [-110, 16],
+      [61, 110],
+      [-95, -22],
+      [-66, -288],
+      [-46, 7],
+      [7, -36],
+      [-85, -67],
+      [150, -124],
+      [54, -122],
+      [-141, -61],
+      [-37, 16],
+      [10, 48],
+      [-68, 27],
+      [39, 43],
+      [52, -17],
+      [-60, 66],
+      [-59, 17],
+      [-235, -86],
+      [-126, 13],
+      [-63, 89],
+      [-164, 58],
+      [27, 153],
+      [-69, 7],
+      [-17, 98],
+      [-96, 29],
+      [-47, 89]
+    ],
+    [
+      [21445, 7408],
+      [4, -3],
+      [13, 4],
+      [26, 29],
+      [55, -3],
+      [44, 91],
+      [7, 15],
+      [5, 10],
+      [45, -7],
+      [3, 0],
+      [15, 141],
+      [48, 44],
+      [38, 171],
+      [-62, 55],
+      [25, 45],
+      [-39, 59],
+      [28, 30],
+      [-86, 48],
+      [20, 26],
+      [-40, 60],
+      [-26, 160],
+      [16, 225],
+      [-145, 76],
+      [-24, 276],
+      [-41, 62],
+      [54, 59],
+      [7, 93],
+      [-27, 47],
+      [-75, 28],
+      [-102, 181],
+      [27, 78],
+      [128, 9],
+      [96, 32],
+      [14, 36],
+      [-31, 43],
+      [-104, 2],
+      [-55, 101],
+      [-106, -6],
+      [-23, 57],
+      [46, 56],
+      [-127, 60],
+      [-15, 133],
+      [-175, -18],
+      [-34, 130],
+      [-168, 241],
+      [-9, 13],
+      [10, 15]
+    ],
+    [
+      [20572, 10356],
+      [-93, -22],
+      [11, -22],
+      [4, -7],
+      [2, -3],
+      [-81, -25],
+      [6, -84],
+      [-92, -107],
+      [-2, -86],
+      [-84, 15],
+      [-30, -57],
+      [33, -57],
+      [-7, -94],
+      [92, 0],
+      [18, -30],
+      [-58, -72],
+      [112, -52],
+      [-21, -73],
+      [72, -174],
+      [-5, -72],
+      [-71, -2],
+      [49, -221],
+      [-10, -93],
+      [-245, -27],
+      [-44, 42],
+      [-109, -35],
+      [-34, 150],
+      [-76, 36],
+      [-57, 116],
+      [-13, -83],
+      [-59, -10],
+      [-27, -65],
+      [-28, -74],
+      [7, -38],
+      [4, -27],
+      [1, -4],
+      [-92, -77],
+      [29, -51],
+      [-1, -1],
+      [1, 0],
+      [-90, -74],
+      [-2, -71],
+      [-65, -12],
+      [-12, -50],
+      [-109, -28],
+      [-4, -54],
+      [-35, -23],
+      [22, -50],
+      [-42, -127],
+      [73, -92],
+      [-23, -104],
+      [-59, -6],
+      [-30, -84],
+      [45, -60]
+    ],
+    [
+      [19343, 8035],
+      [0, 0],
+      [-60, -51],
+      [-116, 47],
+      [-7, -64],
+      [-43, -14],
+      [-28, -89],
+      [-143, -11],
+      [-46, 36],
+      [-12, -44],
+      [-79, -34],
+      [9, -82],
+      [-121, 1],
+      [5, 32],
+      [-93, 83],
+      [-15, 157],
+      [76, 89],
+      [-55, 44],
+      [-7, 64],
+      [-69, -16],
+      [-55, 48],
+      [35, 20],
+      [5, 84],
+      [-202, 21],
+      [-30, 74],
+      [30, 29],
+      [-19, 67],
+      [54, -6],
+      [-3, -36],
+      [49, 25],
+      [30, 72],
+      [-52, 29],
+      [39, -9],
+      [9, 59],
+      [-81, 4],
+      [-35, 49],
+      [-71, -90],
+      [-44, 64],
+      [-56, -34],
+      [1, 62],
+      [-63, -19],
+      [-82, 30],
+      [-57, -80],
+      [-220, 2],
+      [-13, 43],
+      [-71, -34],
+      [-1, 44],
+      [-2, 94],
+      [0, 3],
+      [0, 0],
+      [-117, -59]
+    ],
+    [
+      [17325, 9540],
+      [110, -26],
+      [113, 33],
+      [20, -26],
+      [36, 50],
+      [-21, 42],
+      [104, 154],
+      [16, 123],
+      [71, 90],
+      [0, 71],
+      [72, 8],
+      [39, 44],
+      [93, -61],
+      [53, 20],
+      [49, -43],
+      [1, -59],
+      [82, -44],
+      [54, 70],
+      [20, 134],
+      [24, 26],
+      [6, 3],
+      [152, -79],
+      [23, -36],
+      [-28, -43],
+      [-28, 67],
+      [-22, -48],
+      [53, -65],
+      [108, -21],
+      [114, -105],
+      [97, -4],
+      [-31, 71],
+      [98, 49],
+      [0, 6],
+      [-3, 32],
+      [-5, 52]
+    ],
+    [
+      [21445, 7408],
+      [-68, 35],
+      [0, 2],
+      [12, 95],
+      [-33, 49],
+      [-81, 93],
+      [-35, -19],
+      [-56, 48],
+      [42, 63],
+      [-9, 21],
+      [-15, 15],
+      [-34, -28],
+      [-60, 10],
+      [-6, -296],
+      [-1, -15],
+      [-5, -7],
+      [-21, -74]
+    ],
+    [
+      [21075, 7400],
+      [-12, 27],
+      [-47, -51],
+      [-7, -2],
+      [-109, -28],
+      [-46, 49],
+      [-65, 4],
+      [-116, 96],
+      [11, 39],
+      [-92, 39],
+      [-24, 67],
+      [-60, 38],
+      [-43, -24],
+      [-26, -86],
+      [-142, -88],
+      [2, -36],
+      [-102, 28],
+      [6, 34],
+      [-62, 29],
+      [-1, 13],
+      [-21, -3],
+      [-9, -1],
+      [-28, -4],
+      [-27, -55],
+      [-40, -42],
+      [-26, 9],
+      [-43, 23],
+      [-12, 94],
+      [-51, 5],
+      [-23, 85],
+      [52, 35],
+      [-33, 34],
+      [89, 55],
+      [-12, 31],
+      [35, 52],
+      [-78, -2],
+      [-92, 95],
+      [-8, 9],
+      [-4, -1],
+      [-301, -87],
+      [-69, 11]
+    ],
+    [
+      [19439, 7891],
+      [-100, 6],
+      [40, 84],
+      [-3, 4],
+      [-25, 39],
+      [-8, 11]
+    ],
+    [
+      [4244, 9847],
+      [-2, -11],
+      [30, -9],
+      [82, -57],
+      [16, -26],
+      [176, -109],
+      [45, -74],
+      [-53, -9],
+      [-8, -48],
+      [22, -31],
+      [67, 0],
+      [-16, -51],
+      [210, 12],
+      [16, -48],
+      [47, -8],
+      [43, -121]
+    ],
+    [
+      [4919, 9257],
+      [1, -107],
+      [-69, -34],
+      [-67, 14],
+      [-8, -46],
+      [-44, -7],
+      [-17, -121],
+      [-115, -21],
+      [-69, 6],
+      [-9, 36],
+      [-102, -1],
+      [-55, -164],
+      [29, -119],
+      [-44, -88],
+      [77, -66],
+      [-54, -47],
+      [-104, 19],
+      [-29, 58],
+      [-47, -9],
+      [-12, 59],
+      [-108, 51],
+      [-21, 77],
+      [-2, 7],
+      [-5, -1],
+      [-185, -30],
+      [-1, 90],
+      [4, 3],
+      [25, 19],
+      [5, 4],
+      [-8, -2],
+      [-82, -13],
+      [-5, -66],
+      [-96, -45],
+      [-18, -170],
+      [-90, -27],
+      [-13, -59],
+      [-122, 70],
+      [-30, -34],
+      [-4, -73],
+      [-28, 0],
+      [-20, -76],
+      [11, -100],
+      [-56, -62],
+      [3, -66],
+      [-63, -21],
+      [-3, -34],
+      [87, -7],
+      [82, -105],
+      [2, -46],
+      [39, -25],
+      [-33, -73],
+      [66, -7],
+      [47, -56],
+      [79, 13],
+      [3, -61],
+      [196, -9],
+      [-14, -57],
+      [-180, -27],
+      [5, -79],
+      [54, -27],
+      [10, -74],
+      [-129, 32],
+      [-3, -40],
+      [-39, -21],
+      [-2, -1],
+      [44, -248],
+      [5, -1]
+    ],
+    [
+      [3588, 7142],
+      [0, -1],
+      [-12, -171],
+      [-382, 102],
+      [-86, -36],
+      [-220, 16]
+    ],
+    [
+      [2888, 7052],
+      [-48, 40],
+      [5, 75],
+      [-202, 67],
+      [-99, -84],
+      [-3, 1],
+      [-1, -2],
+      [-183, 7],
+      [-34, -18],
+      [-36, 21],
+      [-45, 26],
+      [-25, 15],
+      [5, 7],
+      [33, 36],
+      [16, 19],
+      [-40, 17],
+      [-54, 19],
+      [3, 3],
+      [51, 72],
+      [-21, 60],
+      [27, 84],
+      [-13, -2],
+      [-132, -31],
+      [-3, -2],
+      [-3, -2],
+      [-9, -42]
+    ],
+    [
+      [2077, 7438],
+      [-2, -12],
+      [-92, -10],
+      [-31, 38],
+      [70, 39],
+      [-46, 109],
+      [-68, 19],
+      [-113, -64],
+      [-87, 93],
+      [-72, -19],
+      [-32, 64],
+      [-83, -63],
+      [-49, 151],
+      [-46, -16],
+      [-1, 42],
+      [76, 22],
+      [0, 94],
+      [53, 0],
+      [33, 50],
+      [11, 153],
+      [80, 29],
+      [32, 79],
+      [-18, 20],
+      [84, 14],
+      [2, 28],
+      [56, -25],
+      [78, 77],
+      [9, 9],
+      [55, 55],
+      [4, 4],
+      [2, -1],
+      [76, -30],
+      [18, 91],
+      [85, -2],
+      [31, 75],
+      [2, 4],
+      [63, 24],
+      [26, -64],
+      [132, 68],
+      [165, 251],
+      [0, 0],
+      [36, -23],
+      [64, 36],
+      [-44, 131],
+      [-61, 58],
+      [-4, 4],
+      [65, 36],
+      [-5, 85],
+      [48, 36],
+      [-35, 92],
+      [48, 29],
+      [0, 0]
+    ],
+    [
+      [10348, 8428],
+      [-1, 0],
+      [-46, -83],
+      [-35, -231],
+      [65, -50],
+      [18, 44],
+      [112, 3],
+      [14, -48],
+      [-34, -26],
+      [-3, -54],
+      [100, -75],
+      [0, -54],
+      [137, -6],
+      [-23, -36],
+      [20, -49],
+      [-61, -19],
+      [-58, -75],
+      [27, -218],
+      [-65, -99],
+      [13, -44],
+      [-57, -29],
+      [9, -129],
+      [-70, -11],
+      [-9, -54],
+      [-59, 6],
+      [-40, -72],
+      [-3, -1],
+      [-67, -12],
+      [-15, 12],
+      [-23, -18],
+      [-187, -33],
+      [-67, -42]
+    ],
+    [
+      [9940, 6925],
+      [-172, 44],
+      [-1, 53],
+      [-149, -23],
+      [1, 105],
+      [-73, 34],
+      [2, 54],
+      [-77, 86],
+      [19, 45],
+      [-74, 16],
+      [32, 44],
+      [-14, 51],
+      [-76, -26],
+      [-3, 5],
+      [-14, 33],
+      [84, 86],
+      [-9, 59],
+      [34, 70],
+      [-134, 58],
+      [21, 164],
+      [49, 10],
+      [37, -118],
+      [36, 7],
+      [20, 121],
+      [86, 76],
+      [-77, 46],
+      [18, 45],
+      [104, -14],
+      [58, 92],
+      [-14, 52],
+      [44, 92],
+      [-42, 11],
+      [-1, 56],
+      [42, 50],
+      [-46, 179],
+      [40, 71],
+      [-66, 25],
+      [12, 64],
+      [-161, 75],
+      [-2, 2],
+      [9, 108],
+      [-60, 25],
+      [-16, -42],
+      [-43, 65],
+      [-10, -7],
+      [-26, -18],
+      [-18, 48]
+    ],
+    [
+      [6199, 7516],
+      [-115, -4],
+      [-20, -47],
+      [37, -13],
+      [-10, -41],
+      [-73, 19],
+      [-11, -40],
+      [98, -28],
+      [14, -4],
+      [4, 12],
+      [93, 40],
+      [12, 3],
+      [6, -37],
+      [49, -12],
+      [-23, -64],
+      [-172, -50],
+      [-26, 59],
+      [-43, 8],
+      [-9, -135],
+      [38, -6],
+      [2, -62],
+      [59, -11],
+      [76, -136],
+      [-17, -118],
+      [-81, -9],
+      [-7, 65],
+      [-59, 34],
+      [15, 90],
+      [-74, 132],
+      [0, 141],
+      [-53, 31],
+      [-60, 162],
+      [-97, 6],
+      [4, 82],
+      [66, 4],
+      [-55, 134],
+      [-33, -7],
+      [-10, 72],
+      [-42, -7],
+      [-61, -157],
+      [18, -179],
+      [52, 12],
+      [12, -32],
+      [0, -11],
+      [-17, -180],
+      [-5, -18],
+      [-50, -41],
+      [9, -43],
+      [79, -23],
+      [-4, -75],
+      [65, -2],
+      [36, -105],
+      [-29, -6],
+      [-7, -111],
+      [-46, -53],
+      [-168, 14],
+      [-30, -83]
+    ],
+    [
+      [5536, 6686],
+      [-2, -6],
+      [-67, 129],
+      [-96, -35],
+      [-85, 38],
+      [-105, -42],
+      [-124, 19],
+      [-19, -32],
+      [-8, -31],
+      [-10, -1],
+      [-4, 0],
+      [-151, -2],
+      [-67, 40],
+      [-41, -20],
+      [32, -46],
+      [-41, 1],
+      [-15, 140],
+      [-33, 18],
+      [40, 45],
+      [-6, 56],
+      [-4, 2],
+      [-179, 12],
+      [-3, -72],
+      [-58, -9],
+      [-36, -94],
+      [-46, 17],
+      [-47, -134],
+      [-8, 1],
+      [-12, 2],
+      [-23, 4],
+      [-10, 50],
+      [-71, -39],
+      [39, -14],
+      [0, -57],
+      [57, -5],
+      [0, -1],
+      [-19, -57],
+      [-68, 5],
+      [-23, -95],
+      [60, -9],
+      [-1, -45],
+      [-48, -1],
+      [-61, -65],
+      [6, -139]
+    ],
+    [
+      [4179, 6214],
+      [-206, 5],
+      [-3, -75],
+      [-73, -49],
+      [-35, 12],
+      [-3, 4],
+      [-20, 267],
+      [-59, 62],
+      [-2, 81],
+      [57, 4],
+      [3, 102],
+      [-77, 28],
+      [20, 122],
+      [83, 33],
+      [2, 67],
+      [34, 36],
+      [-67, -1],
+      [-13, 136],
+      [-69, 5],
+      [11, 60],
+      [-174, 29]
+    ],
+    [
+      [4919, 9257],
+      [0, 1]
+    ],
+    [
+      [4919, 9258],
+      [116, 34],
+      [0, 0],
+      [75, -119],
+      [94, 1],
+      [18, -51],
+      [91, -38],
+      [18, 118],
+      [50, 5],
+      [24, -66],
+      [-20, -90],
+      [-103, -95],
+      [69, -121],
+      [6, -126],
+      [57, -74],
+      [73, -32],
+      [94, 41],
+      [44, -55],
+      [54, -5],
+      [25, 1],
+      [1, 52],
+      [72, -15],
+      [62, 34],
+      [20, -54],
+      [58, -1],
+      [3, 32],
+      [120, -29],
+      [85, 51],
+      [62, -110],
+      [67, 81],
+      [45, 16]
+    ],
+    [
+      [14189, 7489],
+      [6, -22],
+      [14, -25],
+      [-3, -13],
+      [-80, -349],
+      [54, -30],
+      [0, 0],
+      [0, -2],
+      [-6, -29],
+      [-9, -5],
+      [-170, -99],
+      [-2, -1],
+      [15, -31],
+      [-50, -56],
+      [-2, 0],
+      [-180, -24],
+      [-66, -53],
+      [-1, 1],
+      [-76, 28],
+      [-82, -66],
+      [-112, 21],
+      [-258, -43],
+      [-69, -77]
+    ],
+    [
+      [13112, 6614],
+      [-2, 10],
+      [-129, -69],
+      [-17, -12],
+      [-127, -144],
+      [-100, -14],
+      [-121, -168],
+      [-62, 28],
+      [-64, -30],
+      [-63, 89],
+      [-64, -8],
+      [-35, -67],
+      [-164, -118],
+      [-9, -130],
+      [-42, -31],
+      [-4, -3],
+      [-138, 81],
+      [-99, -41],
+      [-3, 3],
+      [-2, -1],
+      [1, 2]
+    ],
+    [
+      [11868, 5991],
+      [11, 66],
+      [-32, 40],
+      [30, 30],
+      [-66, 67],
+      [29, 73],
+      [36, 11],
+      [11, 92],
+      [-87, 62],
+      [-79, -65],
+      [-58, 4],
+      [22, 33],
+      [-17, 161],
+      [-316, -68],
+      [-195, -145],
+      [-66, 22],
+      [-129, -46],
+      [-99, -54],
+      [-19, -50],
+      [17, -61],
+      [47, -19],
+      [-75, 21],
+      [-121, -48],
+      [-1, 0],
+      [-221, 158],
+      [-68, -96],
+      [-16, 71],
+      [-37, 10],
+      [19, 80],
+      [-107, -39],
+      [-92, 92],
+      [-81, -33],
+      [27, 38],
+      [-28, 35],
+      [16, 51],
+      [-30, 20],
+      [20, 22],
+      [-52, 40],
+      [-42, -28],
+      [-48, 118],
+      [-152, 152],
+      [121, 117]
+    ],
+    [
+      [9198, 5137],
+      [-21, 27],
+      [29, 47],
+      [-17, 71],
+      [-118, 76],
+      [10, 108],
+      [-63, 25],
+      [-41, 71],
+      [-32, -46],
+      [-40, 71],
+      [41, 47],
+      [-16, 84],
+      [-54, 21],
+      [-13, 58],
+      [36, 84],
+      [-70, 151],
+      [-5, 223],
+      [-108, -68],
+      [-29, 33],
+      [-17, -25],
+      [4, 49],
+      [-27, -47],
+      [-30, 38],
+      [-17, -19],
+      [23, -23],
+      [-25, 13],
+      [11, -39],
+      [-14, 23],
+      [-23, -65],
+      [30, -66],
+      [-56, 26],
+      [32, 4],
+      [-21, 33],
+      [32, 83],
+      [-52, -18],
+      [28, 53],
+      [-31, -13],
+      [-10, 59],
+      [-48, -41],
+      [-10, 51],
+      [-18, -41],
+      [22, -37],
+      [-24, -15],
+      [-25, 70],
+      [-1, -69],
+      [-34, 44],
+      [-8, -54],
+      [-45, 37],
+      [-15, -56],
+      [-9, 29],
+      [-45, -11],
+      [8, -30],
+      [-41, -8],
+      [-26, -64],
+      [-88, -40],
+      [32, -14],
+      [-44, -6],
+      [-26, 36],
+      [-98, -42],
+      [37, 27],
+      [-87, -2],
+      [-20, -11],
+      [41, -82],
+      [-70, 4],
+      [-10, -42],
+      [-66, -2],
+      [-45, 82],
+      [-89, -55],
+      [35, -21],
+      [-101, -17],
+      [-1, -1],
+      [-9, -9],
+      [-50, -47],
+      [5, 35],
+      [-37, 28],
+      [-1, -1],
+      [-12, -11],
+      [-5, -4],
+      [28, 34],
+      [-43, -1],
+      [-9, 46],
+      [-69, 3],
+      [28, 150],
+      [-19, 58],
+      [-81, 60],
+      [-3, 43],
+      [-98, 39],
+      [-37, 77],
+      [28, 154],
+      [-102, 59],
+      [117, 60],
+      [-16, 77],
+      [-31, 13],
+      [41, 136],
+      [-1, 32],
+      [-42, 7],
+      [9, 48],
+      [193, -60],
+      [0, 0],
+      [11, 54],
+      [-83, 29],
+      [20, 51],
+      [69, -1],
+      [3, 0],
+      [0, 0],
+      [1, 2],
+      [40, 59]
+    ],
+    [
+      [11868, 5991],
+      [-78, 65],
+      [-9, 2],
+      [-19, 4],
+      [-58, 12],
+      [-20, -11],
+      [-87, -45],
+      [5, -99],
+      [-43, -30],
+      [-15, -8],
+      [-35, 33],
+      [5, 114],
+      [60, 125],
+      [-6, 3],
+      [-14, 9],
+      [-26, 16],
+      [-7, -5],
+      [-111, -93],
+      [-37, 36],
+      [27, 83],
+      [-69, 31],
+      [-1, -1],
+      [-145, -105],
+      [-59, -177],
+      [-111, -104],
+      [-125, 23],
+      [-102, -122],
+      [-123, 42],
+      [-2, 0],
+      [-140, -236],
+      [-125, -25],
+      [-7, 0],
+      [-1, -1],
+      [-86, -84],
+      [-108, 12],
+      [-210, -140],
+      [-87, 2],
+      [-1, -1],
+      [-2, 0],
+      [-97, -150],
+      [-9, -6],
+      [-108, 11],
+      [-51, 128],
+      [-23, 3],
+      [-16, 1],
+      [-11, 2],
+      [-112, -121]
+    ],
+    [
+      [16623, 6501],
+      [-17, 62],
+      [61, 37],
+      [-1, 1],
+      [-83, 47],
+      [-18, 94],
+      [-54, 12],
+      [24, 38],
+      [-7, 88],
+      [35, 28],
+      [0, 71],
+      [-17, -17],
+      [-7, 30],
+      [40, -5],
+      [-18, 28],
+      [24, 23],
+      [-101, 23],
+      [-31, 78],
+      [-169, 29],
+      [-167, -154],
+      [-69, 34],
+      [-94, -28],
+      [-64, 45],
+      [-104, -20],
+      [33, 80],
+      [-17, 30],
+      [-1, 1],
+      [60, 82],
+      [4, 5],
+      [-6, 2]
+    ],
+    [
+      [19439, 7891],
+      [-1, -4],
+      [-24, -119],
+      [44, -8],
+      [0, -103],
+      [-33, -9],
+      [-9, -44],
+      [-75, 6],
+      [1, -29],
+      [-62, -11],
+      [-58, -196],
+      [-74, -7],
+      [2, -3],
+      [131, -157],
+      [87, 44],
+      [30, -68],
+      [58, -32],
+      [-47, -46],
+      [-71, -71],
+      [-48, 2],
+      [-2, 0],
+      [3, -16],
+      [9, -58]
+    ],
+    [
+      [19300, 6962],
+      [-5, -1],
+      [-49, -9],
+      [-10, 7],
+      [12, 85],
+      [-62, 0],
+      [-36, 66],
+      [-61, -4],
+      [3, 61],
+      [-103, -2],
+      [-57, 103],
+      [-1, 2],
+      [-41, -4],
+      [4, -101],
+      [-99, -9],
+      [-89, -147],
+      [-82, 5],
+      [-17, 94],
+      [-59, 34],
+      [0, 37],
+      [-84, 19],
+      [-90, -66],
+      [-88, -12],
+      [-6, -1],
+      [-13, -62],
+      [21, -65],
+      [42, -19],
+      [4, -62],
+      [-66, -20],
+      [13, -138],
+      [-67, 86],
+      [-65, -10],
+      [-4, 9],
+      [-19, 41],
+      [0, 1],
+      [-9, -4],
+      [-60, -18],
+      [-7, 75],
+      [0, 3],
+      [0, 0],
+      [-1, 0],
+      [-81, 5],
+      [-4, -39],
+      [-128, -92],
+      [-8, -2],
+      [-119, -33],
+      [-4, -2],
+      [-7, -51],
+      [45, -26],
+      [-42, -28],
+      [43, -65],
+      [-161, -112],
+      [2, -2],
+      [66, -101],
+      [-30, -226]
+    ],
+    [
+      [6086, 5074],
+      [9, 22],
+      [-2, 11],
+      [12, 13],
+      [19, 20],
+      [32, 34],
+      [0, 2],
+      [-54, -4],
+      [-26, 22],
+      [-35, 31],
+      [-17, 15],
+      [8, 0],
+      [71, 3],
+      [-19, 60],
+      [95, -74],
+      [28, 24],
+      [-46, 38],
+      [33, 14],
+      [0, 0],
+      [1, 0],
+      [23, -33],
+      [2, 32],
+      [12, 1],
+      [3, 0],
+      [15, 0],
+      [17, -53],
+      [16, 85],
+      [57, -34],
+      [-49, 100],
+      [-1, 1],
+      [56, -17],
+      [51, 39],
+      [4, 3],
+      [-2, -3],
+      [-46, -62],
+      [50, -43],
+      [-26, -33],
+      [2, -1],
+      [23, 4],
+      [31, 87],
+      [97, -28],
+      [45, 92],
+      [-57, 26],
+      [5, 83],
+      [-48, -46],
+      [-66, -4],
+      [37, 53],
+      [-40, 49],
+      [-259, 39],
+      [-68, 229],
+      [-60, 135],
+      [-32, -1],
+      [15, 33],
+      [-52, 47],
+      [2, 40],
+      [-43, 64],
+      [-115, 45],
+      [-7, 132],
+      [-50, 116],
+      [-40, 7],
+      [-80, 117],
+      [-28, -14],
+      [-1, 1],
+      [-2, 5],
+      [-52, 81],
+      [3, 6],
+      [-1, 1]
+    ],
+    [
+      [23628, 8106],
+      [0, 0],
+      [41, 26],
+      [30, -33],
+      [47, 44],
+      [22, -51],
+      [-27, -5],
+      [-6, -74],
+      [5, -1],
+      [97, -35],
+      [24, 56],
+      [117, 18],
+      [40, -148],
+      [86, 20],
+      [53, -92],
+      [84, -27],
+      [22, -45],
+      [-19, -124],
+      [-55, -32],
+      [-21, -78],
+      [-67, -65],
+      [26, -63],
+      [-28, -151],
+      [48, -13],
+      [3, -64],
+      [-65, -39],
+      [-7, -69],
+      [-37, -27],
+      [-4, -3],
+      [-1, 1],
+      [-148, 46],
+      [-114, -126],
+      [-130, 22],
+      [-145, -27],
+      [13, -34],
+      [-51, -26],
+      [-24, -72],
+      [86, -200],
+      [-12, -90],
+      [-82, -36],
+      [-120, -127],
+      [-36, 21],
+      [10, -74],
+      [-24, -18],
+      [-255, -51],
+      [2, -79],
+      [-45, -74],
+      [61, -67],
+      [5, -109],
+      [32, -44],
+      [-125, -138],
+      [52, -186],
+      [-45, -92],
+      [-25, 9],
+      [17, 19],
+      [-30, 68],
+      [-27, 6]
+    ],
+    [
+      [22876, 5553],
+      [24, 41],
+      [-143, 74],
+      [36, 121],
+      [-38, 125],
+      [-4, 1],
+      [-143, 24],
+      [-145, -116],
+      [-118, 25],
+      [-79, -48],
+      [-53, 63],
+      [-100, -24],
+      [-67, 41],
+      [-71, 225],
+      [-78, 64],
+      [-156, -6],
+      [-107, 88],
+      [-109, 8],
+      [-62, 75],
+      [-170, 40],
+      [-40, 135],
+      [53, 178],
+      [78, 112],
+      [-12, 32],
+      [32, 28],
+      [-25, 15],
+      [66, -20],
+      [37, 64],
+      [-75, 141],
+      [-81, 12],
+      [6, 88],
+      [-30, -51],
+      [-40, 20],
+      [18, 62],
+      [-51, 15],
+      [39, 43],
+      [-104, -8],
+      [18, 42],
+      [-3, 0],
+      [-53, 6],
+      [-51, 112]
+    ],
+    [
+      [1022, 5410],
+      [1, 0],
+      [0, 0],
+      [68, 336],
+      [99, 175],
+      [-4, 89],
+      [92, 29],
+      [34, 125],
+      [-1, 2],
+      [-45, 190],
+      [-41, 46],
+      [-39, -31],
+      [-46, 17],
+      [-75, -71],
+      [-159, 194],
+      [-1, 41],
+      [74, 57],
+      [0, 1],
+      [-28, 78],
+      [-28, 80],
+      [-2, 5],
+      [-67, 43],
+      [-6, 63],
+      [64, 30],
+      [132, 150],
+      [137, -22],
+      [95, -80],
+      [124, 11],
+      [116, 83],
+      [-16, 70],
+      [200, 46],
+      [192, 199],
+      [131, -32],
+      [98, 113],
+      [2, 2],
+      [-2, 0],
+      [-44, -11]
+    ],
+    [
+      [2888, 7052],
+      [19, -55],
+      [5, -15],
+      [-36, -104],
+      [2, -4],
+      [-1, -4],
+      [37, -69],
+      [-25, -44],
+      [-11, -384],
+      [-52, -70],
+      [-1, -90],
+      [-98, -108],
+      [-6, -97],
+      [-141, -123],
+      [-22, -82],
+      [-67, 26],
+      [-62, -32],
+      [-107, 13],
+      [-77, 33],
+      [-88, -29],
+      [61, -262],
+      [45, -58],
+      [-36, -52],
+      [-3, -151],
+      [-14, -75],
+      [-111, -67],
+      [0, 0]
+    ],
+    [
+      [22876, 5553],
+      [-4, -6],
+      [-8, -13],
+      [0, -1],
+      [-44, -74],
+      [-87, -3],
+      [-105, -113],
+      [-11, -106],
+      [37, 0],
+      [6, -52],
+      [-92, -21],
+      [-21, -87],
+      [-65, -10],
+      [-91, 54],
+      [-20, -29],
+      [22, -35],
+      [-71, -16],
+      [-71, 39],
+      [-12, -66],
+      [-64, -1],
+      [0, 0],
+      [-34, -104],
+      [-2, -6],
+      [-9, 2],
+      [-18, 3],
+      [-98, 18],
+      [25, -27],
+      [-13, -58],
+      [37, -2],
+      [-35, -12],
+      [-24, 56],
+      [-34, -8],
+      [3, -79],
+      [-12, -10],
+      [-35, -29],
+      [-19, -16],
+      [-7, 6],
+      [-29, 23],
+      [-13, 10],
+      [-24, 199],
+      [-155, 53],
+      [-5, 2],
+      [-32, -39],
+      [10, -95],
+      [0, -3],
+      [-11, -4],
+      [-13, -5],
+      [-16, -5],
+      [-77, 72],
+      [-57, -33],
+      [-1, -73],
+      [-40, -46],
+      [-21, -2],
+      [-72, -4],
+      [-28, -2],
+      [-5, 15],
+      [-27, 78],
+      [-9, 24],
+      [-1, 3]
+    ],
+    [
+      [21274, 4915],
+      [1, 1],
+      [-3, 5],
+      [-109, 160],
+      [-5, 66],
+      [-104, 121],
+      [-88, 11],
+      [-28, 55],
+      [-116, -24],
+      [-4, 3],
+      [-30, 33],
+      [-2, -5],
+      [-3, -3],
+      [-46, -78],
+      [23, -106],
+      [-51, -45],
+      [-99, -15],
+      [-16, 61],
+      [-56, -9],
+      [-29, 103],
+      [87, 6],
+      [-24, 52],
+      [107, 25],
+      [42, 98],
+      [-125, 34],
+      [-18, -42],
+      [-56, 146],
+      [-53, -2],
+      [19, 98],
+      [-37, 22],
+      [77, 104],
+      [-131, 55],
+      [-92, -7],
+      [8, 150],
+      [-47, 20],
+      [47, 142],
+      [-118, 4],
+      [-11, -57],
+      [-105, -49],
+      [-183, -25],
+      [-9, 73],
+      [47, 29],
+      [-19, 53],
+      [-53, 21],
+      [-28, -41],
+      [-49, 19],
+      [-66, -69],
+      [-118, 65],
+      [-125, 5],
+      [-84, 83],
+      [-24, -38],
+      [-85, 8],
+      [48, 165],
+      [-90, 96],
+      [78, -5],
+      [29, 61],
+      [67, -20],
+      [24, 51],
+      [-3, 4],
+      [-58, 69],
+      [28, 3],
+      [20, 93],
+      [-36, 31],
+      [-20, 184],
+      [-30, -36],
+      [-40, 35]
+    ],
+    [
+      [13835, 5656],
+      [17, 8],
+      [-5, 2],
+      [-41, 16],
+      [-8, 47],
+      [0, 3],
+      [60, 115],
+      [2, 4],
+      [-5, 5],
+      [-48, 43],
+      [-8, 7],
+      [-2, -3],
+      [-44, -45],
+      [-42, 59],
+      [0, -2],
+      [-4, -60],
+      [-38, -21],
+      [22, 133],
+      [-76, 9],
+      [31, 68],
+      [-108, -20],
+      [48, 67],
+      [-10, 69],
+      [-76, 37],
+      [65, 46],
+      [-70, 31],
+      [37, 74],
+      [-51, 171],
+      [-115, 20],
+      [-77, -38],
+      [-44, 57],
+      [-74, -24],
+      [-5, 9],
+      [2, 53],
+      [10, 17],
+      [-9, 4],
+      [-7, 4],
+      [-12, 5],
+      [-10, -12],
+      [-26, -9],
+      [-2, 9]
+    ],
+    [
+      [4179, 6214],
+      [3, 0],
+      [-3, -17],
+      [-18, -107],
+      [-35, -8],
+      [6, -67],
+      [53, -48],
+      [-13, -76],
+      [6, -2],
+      [132, -30],
+      [17, -4],
+      [-11, -20],
+      [8, -32],
+      [17, -10],
+      [-2, -47],
+      [43, 2],
+      [17, -86],
+      [-23, -45],
+      [65, -222],
+      [106, 21],
+      [33, 86],
+      [67, -35],
+      [22, -71],
+      [147, 27],
+      [123, -41],
+      [37, 73],
+      [0, 0],
+      [0, 0],
+      [13, -42],
+      [0, -54],
+      [-46, -21],
+      [-5, -62],
+      [-30, 1],
+      [-16, -49],
+      [-148, -77],
+      [-104, 26],
+      [7, -163],
+      [-122, -17],
+      [-13, -83],
+      [36, -1],
+      [28, -131],
+      [-32, -89],
+      [-70, -54],
+      [45, -106],
+      [20, -13]
+    ],
+    [
+      [21274, 4915],
+      [-58, -11],
+      [-4, -1],
+      [-52, -114],
+      [-132, -65],
+      [-18, -159],
+      [-3, -24],
+      [52, -140],
+      [-23, -64],
+      [16, -114],
+      [-117, -179],
+      [-20, 31],
+      [-83, -27]
+    ],
+    [
+      [4919, 9258],
+      [35, 135],
+      [-34, 94],
+      [93, -6],
+      [-7, 102],
+      [51, 53],
+      [-103, 56],
+      [13, 91],
+      [87, -2],
+      [52, -39],
+      [35, -41],
+      [3, -86],
+      [49, -6],
+      [35, 63],
+      [72, 4],
+      [44, 41],
+      [23, -19],
+      [37, 45],
+      [52, 10],
+      [46, -40],
+      [26, 36],
+      [127, 25],
+      [53, 84],
+      [77, 28],
+      [10, 155],
+      [-52, 60],
+      [-11, 95],
+      [136, 20],
+      [97, 144],
+      [253, 76],
+      [-3, 86],
+      [15, 13],
+      [-19, 141],
+      [0, 1],
+      [-1, 5],
+      [-10, 5],
+      [-21, 19],
+      [7, 66],
+      [4, 32],
+      [91, 129],
+      [-35, 135],
+      [20, 42],
+      [57, 6],
+      [7, 77],
+      [28, 2],
+      [33, 76],
+      [41, -76],
+      [16, -26],
+      [-29, -93],
+      [53, -218],
+      [0, -1]
+    ],
+    [
+      [12787, 13885],
+      [-6, -57]
+    ],
+    [
+      [12945, 14303],
+      [3, -1],
+      [2, -14],
+      [-3, -3],
+      [11, -46],
+      [64, -15],
+      [20, -49],
+      [103, -16],
+      [-30, -41],
+      [-62, 4],
+      [58, -110],
+      [-2, -1],
+      [-116, 24],
+      [-98, -104]
+    ],
+    [
+      [12795, 15087],
+      [-4, -7],
+      [1, -21],
+      [1, -31]
+    ],
+    [
+      [12957, 15126],
+      [-62, -17],
+      [-31, 23],
+      [-25, 19]
+    ],
+    [
+      [13032, 15427],
+      [26, -69],
+      [-36, -33],
+      [43, -98],
+      [-44, 10]
+    ],
+    [
+      [14415, 16745],
+      [28, -60],
+      [-18, -72],
+      [-33, -4],
+      [-22, -3],
+      [-17, -2],
+      [-36, -53],
+      [-6, -156],
+      [-20, 42],
+      [-76, 20],
+      [-37, -54],
+      [25, -22],
+      [41, 25],
+      [2, -65],
+      [-60, 18],
+      [-76, -148],
+      [-89, -25],
+      [31, -107],
+      [109, -51],
+      [-13, -29],
+      [63, -71],
+      [-19, -193],
+      [-203, -81],
+      [-74, 29],
+      [-114, -69],
+      [-61, -88],
+      [-101, 26],
+      [19, 40],
+      [-35, 15],
+      [-2, 1],
+      [-91, -94],
+      [-280, 77],
+      [-79, -67],
+      [-6, -48],
+      [-55, 55],
+      [16, 37]
+    ],
+    [
+      [15715, 14106],
+      [-6, 10],
+      [-49, 90],
+      [1, 7],
+      [4, 23],
+      [-14, 50],
+      [-27, -60],
+      [-23, 28],
+      [-2, 3],
+      [-13, 173],
+      [0, 6],
+      [70, -39],
+      [76, -42],
+      [29, -81],
+      [41, 49],
+      [-57, 55],
+      [32, -2],
+      [21, 126],
+      [-47, 20],
+      [-55, -47],
+      [-68, 95],
+      [-33, -74],
+      [-21, 2],
+      [-18, 2],
+      [-20, 35],
+      [48, 175],
+      [4, 0],
+      [44, -3],
+      [14, 50],
+      [156, -27],
+      [-48, -144],
+      [66, -13],
+      [-9, -64],
+      [28, -16],
+      [27, 39],
+      [-15, 69],
+      [116, -64],
+      [3, -62],
+      [83, -5],
+      [91, 99],
+      [81, -57],
+      [-95, -7],
+      [-88, -153],
+      [48, -19],
+      [-26, -56],
+      [-84, 5],
+      [-1, -61],
+      [-64, -43],
+      [-19, -95],
+      [64, -126],
+      [62, 44],
+      [41, -61],
+      [111, 90],
+      [-36, -136],
+      [78, -29],
+      [41, 54],
+      [58, 7],
+      [-20, 102],
+      [152, 156],
+      [79, -99],
+      [32, 32],
+      [-19, -84],
+      [67, 43],
+      [150, -70],
+      [30, 51],
+      [101, -22],
+      [93, 38],
+      [273, -144],
+      [58, -6],
+      [3, 1],
+      [-39, 48],
+      [11, 62],
+      [89, 47],
+      [-45, 27],
+      [11, 77],
+      [-42, 75],
+      [38, 78],
+      [-52, 66],
+      [79, 54],
+      [72, -36],
+      [16, 35],
+      [30, -83],
+      [92, 145],
+      [167, -5],
+      [-18, 63],
+      [70, 42],
+      [-11, 82],
+      [40, 63],
+      [5, 8],
+      [116, -18],
+      [48, 66],
+      [46, -17],
+      [-2, -3],
+      [82, -55],
+      [107, 103],
+      [5, 45],
+      [77, 4],
+      [23, 124],
+      [54, -59],
+      [46, 38],
+      [52, -24],
+      [31, 80],
+      [0, 0],
+      [72, -24],
+      [27, -33],
+      [10, -12],
+      [43, -53],
+      [14, -71],
+      [0, -5],
+      [1, -3],
+      [-31, -38],
+      [38, -79],
+      [-35, -158],
+      [120, -32],
+      [96, -138],
+      [60, 21],
+      [0, 1],
+      [13, -38],
+      [66, -198],
+      [2, -5],
+      [-9, -4],
+      [-209, -105],
+      [-3, -11],
+      [-6, -24],
+      [-8, -29]
+    ],
+    [
+      [18773, 14018],
+      [-2, -7],
+      [-83, -84],
+      [-15, -78],
+      [-81, -55]
+    ],
+    [
+      [18592, 13794],
+      [0, 0],
+      [-2, -1],
+      [-7, -72],
+      [-1, 0],
+      [0, 0],
+      [0, -1],
+      [-73, -44]
+    ],
+    [
+      [18509, 13676],
+      [-9, -6],
+      [-178, -172],
+      [-128, -57],
+      [-20, -76],
+      [-2, 0],
+      [0, -1],
+      [-285, 14],
+      [-62, -59],
+      [82, -211],
+      [88, -76],
+      [-36, -138],
+      [-254, -258],
+      [-29, -128],
+      [-87, -118],
+      [-50, 29],
+      [-32, 88],
+      [-97, 35],
+      [-104, -257],
+      [-47, -24],
+      [-3, -73],
+      [40, -13],
+      [2, -33],
+      [87, 39],
+      [0, -60],
+      [57, 5],
+      [-59, -26],
+      [-26, 23],
+      [-19, -82],
+      [39, -118],
+      [-55, -42],
+      [54, -104],
+      [-53, -67],
+      [64, -284],
+      [1, -2],
+      [-68, -52],
+      [-37, -28],
+      [-7, -6],
+      [-3, 9],
+      [-18, 54],
+      [-9, 25],
+      [-16, 13],
+      [-54, 28],
+      [-14, 1],
+      [-43, -42]
+    ],
+    [
+      [14729, 11575],
+      [4, 10],
+      [-20, 73],
+      [0, 0],
+      [0, 0]
+    ],
+    [
+      [15867, 14083],
+      [-29, 1],
+      [-38, -79],
+      [-2, -8],
+      [86, -57],
+      [-22, -32],
+      [22, -94],
+      [-43, -20],
+      [-42, 34],
+      [15, -98],
+      [34, 48],
+      [3, -2],
+      [78, -75],
+      [60, 23],
+      [32, 68],
+      [-55, 22],
+      [-4, 26],
+      [-56, 46],
+      [-19, 127],
+      [-50, 11],
+      [30, 59]
+    ],
+    [
+      [18509, 13676],
+      [65, -19],
+      [44, -13],
+      [93, -81],
+      [31, 73],
+      [47, -6],
+      [17, 41],
+      [72, -66],
+      [27, 26],
+      [-55, 52],
+      [36, 30],
+      [-58, 24],
+      [9, 46],
+      [43, -17],
+      [38, 64],
+      [24, -49],
+      [21, 62],
+      [51, -26],
+      [47, 45],
+      [1, -2],
+      [7, -55],
+      [40, 8],
+      [4, 1],
+      [26, -93],
+      [80, -3],
+      [-82, -23],
+      [-59, 41],
+      [-64, -64],
+      [65, -63],
+      [-47, -34],
+      [34, 10],
+      [35, 11],
+      [2, 1],
+      [-20, -71],
+      [62, -18]
+    ],
+    [
+      [18773, 14018],
+      [9, 9],
+      [54, -34],
+      [-8, -59],
+      [-65, -45],
+      [-8, -75],
+      [28, -32],
+      [-55, 12],
+      [-16, -39],
+      [-59, -12],
+      [-61, 51]
+    ],
+    [
+      [13684, 13836],
+      [-27, 41],
+      [-7, 11],
+      [-1, 0],
+      [-76, 30],
+      [3, 179],
+      [-98, 255],
+      [-3, 8],
+      [-2, 7],
+      [-28, -42],
+      [-10, -12],
+      [66, 152],
+      [-129, 52],
+      [-8, 55],
+      [-57, -26],
+      [-27, 45],
+      [-158, -95],
+      [-45, 77],
+      [0, 1],
+      [53, 55],
+      [3, 1],
+      [56, -53],
+      [75, 119],
+      [36, -85],
+      [68, 19],
+      [59, 65],
+      [-69, 117],
+      [67, 9],
+      [29, -53],
+      [68, 21],
+      [7, 89],
+      [-28, 31],
+      [-48, -11],
+      [14, 43],
+      [74, -17],
+      [57, 104],
+      [73, -53],
+      [29, 48],
+      [-11, 65],
+      [51, 27],
+      [71, -26],
+      [21, 42],
+      [66, -61],
+      [-110, -98],
+      [-26, 54],
+      [-17, -109],
+      [163, -38],
+      [-16, -75],
+      [51, -27],
+      [143, 33],
+      [-26, 56],
+      [23, 24],
+      [-50, 32],
+      [33, 51],
+      [-58, -29],
+      [-1, 63],
+      [218, 44],
+      [-55, 50],
+      [-121, -35],
+      [-30, 69],
+      [-60, 37],
+      [18, 129],
+      [20, 16],
+      [8, -53],
+      [61, -51],
+      [70, 48],
+      [79, -40],
+      [-27, -63],
+      [34, 49],
+      [61, -21],
+      [-17, -24],
+      [58, -24],
+      [-101, -31],
+      [69, -38],
+      [66, 131],
+      [-93, 139],
+      [147, 33],
+      [6, 59],
+      [-36, 29],
+      [25, 45],
+      [84, 4],
+      [37, -66],
+      [44, 68],
+      [6, 1],
+      [37, -64],
+      [-97, -76],
+      [0, -1],
+      [66, -80],
+      [-47, -7],
+      [49, -32],
+      [-20, -66],
+      [-81, -67],
+      [87, -69],
+      [37, 63],
+      [49, -21],
+      [27, -50],
+      [-19, -103],
+      [58, -56],
+      [-42, -28],
+      [-48, 19],
+      [-61, -85],
+      [-111, 51],
+      [-14, 43],
+      [58, 26],
+      [66, -23],
+      [57, 65],
+      [-13, 22],
+      [-105, -13],
+      [-12, -42],
+      [-100, 6],
+      [-102, -105],
+      [1, -99],
+      [-10, 33],
+      [-70, -102],
+      [-62, 24],
+      [-31, -62],
+      [33, -23],
+      [54, 60],
+      [34, -14],
+      [-30, -13],
+      [-27, -98],
+      [120, -144],
+      [50, 178],
+      [39, 19],
+      [-16, 79],
+      [-35, 20],
+      [15, 38],
+      [40, -2],
+      [3, 65],
+      [88, -38],
+      [32, 35],
+      [29, -24],
+      [-13, -41],
+      [97, 73],
+      [-9, -148],
+      [67, -80],
+      [-73, 12],
+      [-3, -74],
+      [-28, -6],
+      [-83, 49],
+      [-52, -106],
+      [-55, 38],
+      [0, 0],
+      [-1, 0],
+      [-29, -68],
+      [-4, -11],
+      [3, -4],
+      [59, -54],
+      [-59, -95],
+      [29, -101]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003365086931337952, 0.00028919747668678004],
+    "translate": [74.03468857438199, 21.069907]
+  },
+  "objects": {
+    "madhyapradesh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "467",
+            "district": "Burhanpur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[3, 4, 5, 6, 7, 8]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "456",
+            "district": "Seoni",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[9, 10, 11, 12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "465",
+            "district": "Alirajpur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-7, 13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "455",
+            "district": "Chhindwara",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[17, 18, 19, 20, 21]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "448",
+            "district": "Harda",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-2, 22, 23, 24, 25, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "440",
+            "district": "Khargone",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-3, -28, 28, -19, 29, 30, 31, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "466",
+            "district": "Khandwa",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-5, 35, 36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "457",
+            "district": "Balaghat",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-11, 37, -24, 38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "441",
+            "district": "Barwani",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[[-34, 39]], [[-32, 40]], [[-15, 41, -30, -18, 42]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "447",
+            "district": "Betul",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[43, 44, 45, 46, 47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "419",
+            "district": "Morena",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-44, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "420",
+            "district": "Bhind",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-45, -51, 51, 52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "421",
+            "district": "Gwalior",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-47, 53, 54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "418",
+            "district": "Sheopur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [
+            [
+              -46,
+              -53,
+              55,
+              56,
+              57,
+              58,
+              59,
+              60,
+              61,
+              62,
+              63,
+              64,
+              65,
+              66,
+              67,
+              68,
+              69,
+              -54
+            ]
+          ],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "423",
+            "district": "Shivpuri",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[70, 71, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "424",
+            "district": "Tikamgarh",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[74, 75]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "432",
+            "district": "Neemuch",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[76, 77, 78, 79]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "430",
+            "district": "Rewa",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-79, 80, 81, 82, 83, 84, 85]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "429",
+            "district": "Satna",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-69, 86, 87, 88, 89, 90]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "458",
+            "district": "Guna",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-68, 91, 92, 93, -87]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "459",
+            "district": "Ashoknagar",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-75, 94, 95, 96]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "433",
+            "district": "Mandsaur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-77, 97, 98]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "463",
+            "district": "Singrauli",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-78, -99, 99, 100, -81]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "462",
+            "district": "Sidhi",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-93, 101, 102, 103, 104, 105, 106]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "427",
+            "district": "Sagar",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-104, 107, 108, 109, 110, 111]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "428",
+            "district": "Damoh",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[112, 113, 114, 115, 116]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "436",
+            "district": "Shajapur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-88, -94, -107, 117, 118]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "443",
+            "district": "Vidisha",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-90, 119, 120, -117, 121, 122]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "442",
+            "district": "Rajgarh",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-82, -101, 123, 124, 125]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "460",
+            "district": "Shahdol",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-84, 126, 127, -110, 128]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "450",
+            "district": "Katni",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-83, -126, 129, 130, 131, -127]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "431",
+            "district": "Umaria",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-96, 132, 133, 134, 135, 136]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "434",
+            "district": "Ratlam",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-89, -119, 137, 138, -120]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "444",
+            "district": "Bhopal",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-115, 139, 140, 141, -134, 142, 143]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "435",
+            "district": "Ujjain",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-106, 144, 145, 146, -138, -118]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "446",
+            "district": "Raisen",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-21, 147, -113, -121, -139, -147, 148]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "445",
+            "district": "Sehore",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-9, 149, -111, -128, -132, 150, 151]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "451",
+            "district": "Jabalpur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-20, -29, -27, 152, -140, -114, -148]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "437",
+            "district": "Dewas",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-125, 153, 154, -130]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "461",
+            "district": "Anuppur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-13, 155, -136, 156]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "464",
+            "district": "Jhabua",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-131, -155, 157, 158, -151]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "453",
+            "district": "Dindori",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-8, -17, 159, -145, -105, -112, -150]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "452",
+            "district": "Narsimhapur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-10, -157, -135, -142, 160, -25, -38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "438",
+            "district": "Dhar",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-26, -161, -141, -153]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "439",
+            "district": "Indore",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-4, -152, -159, 161, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "454",
+            "district": "Mandla",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-16, -43, -22, -149, -146, -160]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "449",
+            "district": "Hoshangabad",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-116, -144, 162, -122]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "724",
+            "district": "Agar Malwa",
+            "st_code": "23",
+            "year": "update2014",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [
+            [[-66, 163]],
+            [[-64, 164]],
+            [[-62, 165]],
+            [[-60, 166]],
+            [[-58, 167]],
+            [[-50, 168, -56, -52]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "422",
+            "district": "Datia",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-72, 169, 170, 171, 172, -108, -103, 173], [174]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "425",
+            "district": "Chhatarpur",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[[-85, -129, -109, -173, 175]], [[-171, 176]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "426",
+            "district": "Panna",
+            "st_code": "23",
+            "year": "2011_c",
+            "st_nm": "Madhya Pradesh"
+          }
+        },
+        {
+          "arcs": [[-74, 177]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "782",
+            "district": "Niwari",
+            "st_code": "23",
+            "year": "2018",
+            "st_nm": "Madhya Pradesh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 5659 - 0
public/maps/maharashtra.json

@@ -0,0 +1,5659 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [21803, 15965],
+      [-123, 18],
+      [-62, -55],
+      [-12, -2],
+      [-160, 44],
+      [-66, -286],
+      [-26, -49],
+      [-51, -2],
+      [-24, -95],
+      [-62, -5],
+      [-23, -70],
+      [-179, 66],
+      [-44, 52],
+      [-69, -29],
+      [-67, 33],
+      [-58, -11],
+      [-98, 64],
+      [-74, -44],
+      [-43, -94],
+      [-6, 22],
+      [-64, -1],
+      [-23, 9]
+    ],
+    [
+      [20469, 15530],
+      [-10, 111],
+      [2, 6],
+      [7, 16],
+      [28, 63],
+      [44, -16],
+      [16, 88],
+      [-44, -8],
+      [-9, -41],
+      [-108, 13],
+      [-30, -32],
+      [-95, -4],
+      [33, 26],
+      [34, 116],
+      [-156, -42],
+      [9, 55],
+      [-55, -31],
+      [17, 66],
+      [-36, 37],
+      [-4, 4],
+      [7, 14],
+      [4, 11],
+      [6, 13],
+      [32, -20],
+      [69, -12],
+      [35, -77],
+      [24, 21],
+      [12, 60],
+      [-23, 16],
+      [-139, 31],
+      [65, 73],
+      [58, -17],
+      [9, 74],
+      [27, 11],
+      [97, -49],
+      [2, 69],
+      [-50, 22],
+      [-4, 35],
+      [-42, -1],
+      [66, 80],
+      [-17, 76],
+      [175, -28],
+      [97, 54],
+      [68, -52],
+      [-10, 28],
+      [35, -5],
+      [32, 93],
+      [56, 13],
+      [-14, 128],
+      [-87, 2],
+      [39, 37],
+      [-23, 45],
+      [39, 47],
+      [-44, 19],
+      [15, 54],
+      [-48, 14],
+      [72, 134],
+      [-37, 27],
+      [7, 92],
+      [-28, 46],
+      [-107, 35],
+      [-7, 50],
+      [-53, -37],
+      [-39, 50],
+      [-69, -3],
+      [-77, 70],
+      [-115, -9],
+      [-78, -7],
+      [-6, -2],
+      [2, -50],
+      [-98, -18],
+      [4, 7],
+      [43, 63],
+      [-20, 22],
+      [59, -19],
+      [4, 20],
+      [-109, 47],
+      [35, 37],
+      [-27, 29],
+      [24, 47],
+      [-64, 34],
+      [0, 105],
+      [-37, 13],
+      [-11, 49],
+      [235, 155],
+      [27, 85],
+      [100, 113],
+      [-16, 85]
+    ],
+    [
+      [20294, 18106],
+      [-5, 24],
+      [41, 88],
+      [103, 10],
+      [86, -76],
+      [91, 70],
+      [109, 1],
+      [81, 102],
+      [42, 10],
+      [15, 55],
+      [92, -15],
+      [138, 91],
+      [49, -46],
+      [127, -8],
+      [39, -67],
+      [39, -11],
+      [10, -53],
+      [62, 2],
+      [53, -66],
+      [-25, -21],
+      [127, -73],
+      [22, -104],
+      [107, -152],
+      [-73, -99],
+      [45, -97],
+      [101, -13],
+      [25, 94],
+      [196, -25],
+      [43, -74],
+      [76, -40],
+      [-9, -37],
+      [63, -6],
+      [29, -51],
+      [60, -20],
+      [118, 43],
+      [50, -63],
+      [-5, -45],
+      [-51, -25],
+      [-49, -121],
+      [-84, -76],
+      [-74, -14],
+      [-77, -61],
+      [-84, 10],
+      [-40, -68],
+      [-143, -25],
+      [-54, -163],
+      [37, -21],
+      [-53, -56],
+      [38, -177],
+      [-79, -93],
+      [54, -44],
+      [56, -199],
+      [230, 18],
+      [43, -343]
+    ],
+    [
+      [22086, 15976],
+      [-109, 36],
+      [-174, -47]
+    ],
+    [
+      [20469, 15530],
+      [-60, 54],
+      [-78, -46],
+      [1, -22]
+    ],
+    [
+      [20332, 15516],
+      [-11, -10],
+      [-115, 61],
+      [-138, -20],
+      [-101, 46],
+      [-47, 71],
+      [-80, 42],
+      [0, -3],
+      [-15, -106],
+      [-3, -27],
+      [-116, -9],
+      [-48, -41],
+      [7, -97],
+      [-1, -1],
+      [-86, 38],
+      [-8, 38],
+      [-115, 28],
+      [-29, 61],
+      [-55, -13],
+      [-63, 16],
+      [-5, 32],
+      [-130, 21]
+    ],
+    [
+      [19173, 15643],
+      [38, 101],
+      [-6, 86],
+      [76, 99],
+      [-55, 134],
+      [49, 16],
+      [66, -38],
+      [49, 68],
+      [40, 1],
+      [0, 113],
+      [95, 68],
+      [29, 118],
+      [-160, 330],
+      [-26, 16],
+      [-45, -34],
+      [-62, 67],
+      [-59, -32],
+      [-31, 41],
+      [40, 17],
+      [-14, 70],
+      [-93, 58],
+      [42, 70],
+      [-31, 68],
+      [82, -17],
+      [14, -60],
+      [70, -7],
+      [-18, 47],
+      [30, 58],
+      [-34, 50],
+      [73, 214],
+      [-60, 82],
+      [2, 78],
+      [-81, 68],
+      [-72, 144],
+      [-43, 4],
+      [-23, 88],
+      [-77, 24],
+      [74, 170],
+      [107, 131],
+      [67, 8],
+      [3, 13]
+    ],
+    [
+      [19229, 18175],
+      [67, 20],
+      [53, -19],
+      [108, 50],
+      [89, -6],
+      [25, 65],
+      [214, 82],
+      [152, -52],
+      [109, -123],
+      [164, -87],
+      [84, 1]
+    ],
+    [
+      [10406, 16448],
+      [-37, 2],
+      [-59, -83],
+      [-184, 20],
+      [-41, 71],
+      [-285, 169],
+      [-17, -99],
+      [-110, -77],
+      [-17, -84],
+      [-60, -21],
+      [-28, -50],
+      [-6, -58],
+      [99, -49],
+      [-10, -34],
+      [-100, -109],
+      [-1, -42],
+      [-70, -53],
+      [20, -39],
+      [-25, -49],
+      [-97, -6],
+      [-75, -71],
+      [86, -91],
+      [-27, -45],
+      [-26, -43],
+      [-2, -46],
+      [18, -107],
+      [10, -15]
+    ],
+    [
+      [9362, 15439],
+      [0, -49],
+      [-56, -46],
+      [-88, 12],
+      [-4, -59],
+      [-63, -15],
+      [4, -67],
+      [-124, -17],
+      [-2, 70],
+      [-51, 17],
+      [-4, 65],
+      [-37, 8],
+      [-1, -28],
+      [-46, 6],
+      [11, -65],
+      [-26, -7],
+      [-11, -60],
+      [43, -24],
+      [-52, -23],
+      [-57, 34],
+      [-49, -13],
+      [3, 62],
+      [-80, -24],
+      [-15, 115],
+      [-64, -16],
+      [-22, 39],
+      [-67, -15],
+      [14, 135],
+      [-73, 19],
+      [-44, -7],
+      [-12, -19],
+      [8, -93],
+      [-4, -3],
+      [0, -3],
+      [-37, -23],
+      [-115, 14],
+      [19, -54],
+      [-39, -12],
+      [-5, 2],
+      [-11, -3],
+      [-103, 14],
+      [-7, -18],
+      [-48, 26],
+      [-8, -46],
+      [-34, -7],
+      [20, -103],
+      [-64, -17],
+      [-35, -79],
+      [-33, 55],
+      [-65, 27],
+      [-3, -114],
+      [-27, 72],
+      [-63, -25],
+      [14, -51],
+      [-89, 25],
+      [-22, 173],
+      [-65, -8],
+      [-21, 65],
+      [-8, -24],
+      [-101, 11],
+      [-8, -51],
+      [-71, -28],
+      [-74, 2],
+      [-19, 30],
+      [-20, -81],
+      [-28, 3],
+      [10, -46],
+      [-27, -2],
+      [8, -45],
+      [-33, -12],
+      [3, -70],
+      [-60, 16],
+      [-19, -73],
+      [-108, 4],
+      [2, -119],
+      [-100, -18],
+      [-53, -60],
+      [56, -189],
+      [-89, -45],
+      [-97, -1],
+      [-16, -83],
+      [-167, 85],
+      [-21, -99],
+      [-83, -29],
+      [-41, -43],
+      [10, -22],
+      [1, -2],
+      [-6, 1],
+      [-24, -7]
+    ],
+    [
+      [6369, 14284],
+      [-140, -1],
+      [-34, 17],
+      [-55, 30],
+      [-3, 3],
+      [0, 3],
+      [31, 130],
+      [4, 16],
+      [-34, 126],
+      [-4, 15],
+      [0, 0],
+      [-74, 55],
+      [35, 54],
+      [-97, 88],
+      [-26, 99],
+      [-61, -17],
+      [34, 87],
+      [-57, 99],
+      [43, 11],
+      [45, 12],
+      [5, 1],
+      [-8, 114],
+      [47, 33],
+      [7, 86],
+      [-1, 10],
+      [2, 37]
+    ],
+    [
+      [6028, 15392],
+      [0, 1],
+      [29, -15],
+      [190, 46],
+      [25, 41],
+      [91, 1],
+      [64, 106],
+      [-20, 93],
+      [108, 51],
+      [7, 32],
+      [-2, 33],
+      [-83, 129],
+      [1, 0],
+      [1, 2],
+      [21, 53],
+      [24, 9],
+      [16, 22],
+      [-49, 85],
+      [-8, 135],
+      [-77, 49],
+      [0, 28],
+      [-58, 3],
+      [-5, 109],
+      [56, 18],
+      [-43, 66],
+      [-14, 122],
+      [-51, 26],
+      [-9, 38],
+      [-87, 28],
+      [-10, -28],
+      [-43, 10],
+      [19, 48],
+      [63, 22],
+      [2, 76],
+      [46, 38],
+      [25, 106],
+      [50, 44],
+      [54, 1],
+      [89, 93],
+      [-36, 18],
+      [25, 33],
+      [-44, 46],
+      [79, -17],
+      [2, 0],
+      [6, -9],
+      [80, -89],
+      [93, 10],
+      [2, 2],
+      [14, 53],
+      [29, 13],
+      [129, 58],
+      [8, 11],
+      [36, 50],
+      [46, 80],
+      [28, 115],
+      [3, 26],
+      [-61, 54],
+      [76, 17],
+      [-37, 40],
+      [13, 65],
+      [1, 4],
+      [55, 58]
+    ],
+    [
+      [6997, 17751],
+      [206, 38],
+      [57, -40],
+      [117, 36],
+      [11, -89],
+      [22, 24],
+      [124, -6],
+      [15, 31],
+      [71, -65],
+      [120, 35],
+      [264, -11],
+      [66, -57],
+      [177, 71],
+      [45, -51],
+      [131, -1],
+      [163, 42],
+      [292, -37],
+      [147, 55],
+      [70, -37],
+      [146, 23],
+      [66, -64],
+      [120, -13],
+      [52, -48],
+      [133, 68],
+      [91, -259],
+      [41, -3],
+      [45, -93],
+      [-52, -43],
+      [1, -42],
+      [68, -19],
+      [-19, -24],
+      [38, -26],
+      [-19, -45],
+      [31, -19],
+      [-13, -54],
+      [-110, 29],
+      [-62, -29],
+      [71, -140],
+      [96, -53],
+      [-9, -75],
+      [259, 35],
+      [34, -4],
+      [21, -59],
+      [288, 18]
+    ],
+    [
+      [10412, 16750],
+      [5, 0],
+      [40, -132],
+      [-51, -170]
+    ],
+    [
+      [15595, 17530],
+      [36, -1]
+    ],
+    [
+      [15631, 17529],
+      [125, -114],
+      [48, 4],
+      [-24, -58],
+      [58, -12],
+      [17, -64],
+      [227, -34],
+      [51, -40],
+      [43, 31],
+      [89, -49],
+      [118, -141],
+      [31, -108],
+      [67, -69],
+      [124, -24],
+      [-5, -60],
+      [35, -2],
+      [11, -74],
+      [80, -17],
+      [25, -76],
+      [69, 8],
+      [41, -54],
+      [98, -43],
+      [-6, -109],
+      [26, -69],
+      [41, -6],
+      [-23, -16],
+      [37, -53],
+      [83, -35],
+      [-27, -22],
+      [35, -42],
+      [88, -29],
+      [30, 38],
+      [20, -1],
+      [25, -12],
+      [22, -22],
+      [26, -123],
+      [17, -13],
+      [2, -12],
+      [27, -10],
+      [16, 42],
+      [83, -23],
+      [0, -85],
+      [91, -45],
+      [-10, -79],
+      [152, -33],
+      [1, -39],
+      [150, -20],
+      [112, -81],
+      [35, 13],
+      [4, -85],
+      [106, -28],
+      [14, -77],
+      [62, -24],
+      [-2, -57],
+      [43, -18],
+      [13, -68],
+      [51, 3],
+      [6, -5],
+      [28, -40],
+      [4, -6]
+    ],
+    [
+      [18341, 15242],
+      [-10, -94],
+      [-71, -47],
+      [-27, -73],
+      [-34, 2],
+      [-33, -110],
+      [-50, 12],
+      [-22, -76],
+      [-38, -20],
+      [-46, 36],
+      [-140, 11],
+      [-19, 36],
+      [-61, 15],
+      [-61, -98],
+      [-40, 46],
+      [-56, -17],
+      [-38, -98],
+      [-149, 28],
+      [-1, -1],
+      [-120, -48],
+      [-32, 39],
+      [-6, -5],
+      [-19, -11],
+      [-7, -5],
+      [2, -1],
+      [-2, -2],
+      [34, -41],
+      [-82, -49],
+      [21, -116],
+      [-14, -27],
+      [31, -70],
+      [2, -14],
+      [-21, -16],
+      [-69, -52],
+      [1, -2]
+    ],
+    [
+      [17164, 14374],
+      [-21, -2],
+      [-150, -16],
+      [-6, 3],
+      [-15, 32],
+      [-64, 16],
+      [2, 119],
+      [-53, 28],
+      [0, 36],
+      [-121, 148],
+      [4, 50],
+      [-77, -1],
+      [-23, 31],
+      [-17, -42],
+      [-121, 28],
+      [-77, 77],
+      [-72, 183],
+      [-103, 9],
+      [-61, -47],
+      [-47, 21],
+      [-66, -24],
+      [-322, 152],
+      [-44, -4],
+      [-45, 56],
+      [-39, 205],
+      [58, 61],
+      [-1, 1],
+      [-8, 43],
+      [34, 39],
+      [-12, 3]
+    ],
+    [
+      [15697, 15579],
+      [5, 8],
+      [3, 0],
+      [39, 37],
+      [5, 4],
+      [11, -29],
+      [2, -3],
+      [2, 7],
+      [39, 111],
+      [-16, 83],
+      [-38, 31],
+      [0, 77],
+      [10, 37],
+      [8, 4],
+      [51, 15],
+      [-2, 7],
+      [-2, 7],
+      [-7, 29],
+      [-9, -2],
+      [-51, -14],
+      [1, 42],
+      [-37, 7],
+      [-61, 132],
+      [0, 1],
+      [-124, 69],
+      [-21, -29],
+      [-66, 15],
+      [-37, 115],
+      [-71, 36],
+      [13, 103],
+      [-37, 53],
+      [30, 61],
+      [-26, 41],
+      [40, 31],
+      [2, 86],
+      [-16, 80],
+      [-48, 39],
+      [45, 74],
+      [-145, 120],
+      [12, 65],
+      [-72, 66],
+      [2, 49],
+      [-37, 8],
+      [-15, 47],
+      [23, 70],
+      [55, 13],
+      [-42, 60],
+      [37, 89],
+      [-10, 74],
+      [7, 3],
+      [187, -38],
+      [8, -3],
+      [25, -35],
+      [212, -12],
+      [14, 10]
+    ],
+    [
+      [10412, 16750],
+      [-3, 9],
+      [88, 29],
+      [-7, 43],
+      [128, 17],
+      [-13, 39],
+      [17, 39],
+      [47, 11],
+      [-23, 17],
+      [34, 15],
+      [6, 106],
+      [28, 32],
+      [110, -32],
+      [100, 54],
+      [161, -45],
+      [38, 55],
+      [14, 105],
+      [55, 12],
+      [3, 121]
+    ],
+    [
+      [11195, 17377],
+      [172, 28],
+      [69, -119],
+      [-22, -29],
+      [14, -55],
+      [42, -10],
+      [19, -88],
+      [41, 7]
+    ],
+    [
+      [11530, 17111],
+      [-20, -27],
+      [-4, -5],
+      [42, -240],
+      [-42, -63],
+      [32, -37],
+      [-6, -59],
+      [-50, -43],
+      [21, -45],
+      [58, 8],
+      [0, 0],
+      [1, -3],
+      [14, -24],
+      [-6, -46],
+      [-53, -21],
+      [-2, -8],
+      [4, -12],
+      [17, -52],
+      [64, -9],
+      [13, -2],
+      [-4, -21],
+      [-1, -6],
+      [-2, -12],
+      [-58, 18],
+      [-6, -69],
+      [-31, -24],
+      [34, -13],
+      [-9, -61],
+      [-28, 41],
+      [-82, 24],
+      [-151, -34],
+      [99, -104],
+      [49, 13],
+      [4, -51],
+      [21, 12],
+      [32, -56],
+      [-59, -166],
+      [61, -31],
+      [24, -52],
+      [-56, -114],
+      [26, -55],
+      [-73, -17],
+      [-41, -75],
+      [48, -10],
+      [-21, -96],
+      [79, -19],
+      [-29, -61],
+      [59, -9],
+      [-28, -74],
+      [63, 4],
+      [17, -50],
+      [-57, -34],
+      [37, -12],
+      [-36, -169],
+      [-47, -17],
+      [-19, -50],
+      [-33, -7],
+      [5, 54],
+      [-28, 18],
+      [-49, -52],
+      [8, -84],
+      [-49, -36],
+      [54, -69],
+      [-1, -57],
+      [41, -64],
+      [-51, -38],
+      [-28, -104],
+      [126, -44],
+      [-5, -35],
+      [65, -31],
+      [74, -5],
+      [-19, -74],
+      [89, -28],
+      [6, -2]
+    ],
+    [
+      [11633, 14315],
+      [11, -121],
+      [0, -4],
+      [-5, -6],
+      [-57, -59],
+      [-46, -46],
+      [-106, 10],
+      [5, -125],
+      [33, -13],
+      [-10, -103],
+      [-246, -6],
+      [-54, -174],
+      [-53, 40],
+      [-18, -96],
+      [107, -10],
+      [-13, -142],
+      [-33, -52],
+      [42, -25],
+      [1, 0],
+      [-6, -35],
+      [-69, -28],
+      [7, -68],
+      [-83, -30],
+      [11, -94],
+      [116, 25],
+      [1, -1],
+      [21, -24],
+      [-59, -81]
+    ],
+    [
+      [11130, 13047],
+      [-55, -77],
+      [-11, 1],
+      [-143, 9],
+      [-75, 5],
+      [-2, 7]
+    ],
+    [
+      [10844, 12992],
+      [-8, 52],
+      [-119, 87],
+      [6, 81],
+      [-237, 0],
+      [-47, -49],
+      [-70, 74],
+      [-34, -98],
+      [-86, -44],
+      [-77, -41],
+      [-117, 25],
+      [-70, -37],
+      [-89, 0],
+      [-38, -41],
+      [-99, 13],
+      [-2, -36],
+      [-27, 7],
+      [-8, 2],
+      [-17, 55],
+      [-88, -24],
+      [-53, 73],
+      [1, 98],
+      [-56, 19],
+      [-32, 85],
+      [-87, 20],
+      [-15, 4],
+      [4, 59],
+      [-63, -1],
+      [-21, 21],
+      [-38, 39],
+      [-15, 16],
+      [9, 4],
+      [159, 77],
+      [-13, 103],
+      [138, 44],
+      [-2, 6],
+      [-45, 30],
+      [13, 41],
+      [107, -7],
+      [40, 206],
+      [30, -5],
+      [35, 114],
+      [50, 20],
+      [-46, 54],
+      [92, 48],
+      [76, 188],
+      [-147, 2],
+      [18, 30],
+      [-57, 17],
+      [-2, 87],
+      [-50, 29],
+      [-44, -18],
+      [-20, 57],
+      [-108, -89],
+      [-43, -98],
+      [-177, 30],
+      [-54, -50],
+      [-53, 7],
+      [-19, 35],
+      [4, 7],
+      [47, 81],
+      [1, 86],
+      [71, 0],
+      [-76, 180],
+      [44, 114],
+      [-40, 107],
+      [-1, 5],
+      [5, 6],
+      [51, 50],
+      [27, 28],
+      [7, 7],
+      [10, -1]
+    ],
+    [
+      [9279, 15083],
+      [4, -7],
+      [65, 1],
+      [21, 27],
+      [25, -27],
+      [0, 5],
+      [-6, 62],
+      [58, 14],
+      [17, 71],
+      [-30, 179],
+      [-71, 33],
+      [0, -2]
+    ],
+    [
+      [11530, 17111],
+      [17, -23],
+      [6, -8],
+      [352, 53],
+      [229, -15],
+      [21, 101],
+      [78, 55],
+      [128, -94],
+      [39, 31],
+      [104, -18],
+      [101, 69],
+      [7, 0],
+      [58, -17],
+      [0, -6],
+      [-45, -38],
+      [29, -71],
+      [-50, -40],
+      [-19, -127],
+      [9, -29],
+      [93, 9],
+      [0, -54],
+      [-68, -7],
+      [11, -142],
+      [-73, -8],
+      [0, -112],
+      [64, -29],
+      [-2, -31],
+      [-14, -75],
+      [-95, 0],
+      [4, -45],
+      [72, -8],
+      [-71, -157],
+      [-16, -175],
+      [66, -15],
+      [21, 35],
+      [56, -62],
+      [85, -4],
+      [30, 31],
+      [180, -36],
+      [81, 33],
+      [61, -42],
+      [274, -3],
+      [84, 115],
+      [39, -2],
+      [-10, -58],
+      [149, -37],
+      [62, 17],
+      [5, -95],
+      [160, -72],
+      [2, -65],
+      [25, 2],
+      [-25, -184],
+      [0, -4]
+    ],
+    [
+      [13844, 15654],
+      [-91, 29],
+      [-46, -80],
+      [-117, 5],
+      [44, -15],
+      [9, -44],
+      [-75, -4],
+      [-4, -56],
+      [-60, 54],
+      [-30, -58],
+      [-151, -11],
+      [-25, -41],
+      [70, -10],
+      [54, -76],
+      [-2, 0],
+      [-136, -22],
+      [-10, -63],
+      [-111, -28],
+      [-15, -39],
+      [-61, 22],
+      [-11, -151],
+      [82, -24],
+      [86, 24],
+      [-19, -72],
+      [-21, -57],
+      [-36, -10],
+      [1, 49],
+      [-117, 4],
+      [-9, -33],
+      [43, -10],
+      [11, -37],
+      [-38, -7],
+      [-13, -58],
+      [-76, -13],
+      [-19, -80],
+      [-38, 9],
+      [-31, 109],
+      [-102, 47],
+      [-12, -81],
+      [-110, 3],
+      [-7, -49],
+      [38, -23],
+      [-40, -82],
+      [-89, 4],
+      [-29, -61],
+      [-56, 96],
+      [-82, 21],
+      [-5, -69],
+      [-94, -26],
+      [-25, 12],
+      [1, 84],
+      [33, 79],
+      [-56, 11],
+      [-40, 5],
+      [-30, -111],
+      [-61, -15],
+      [9, -43],
+      [-59, -43],
+      [8, -28],
+      [-55, -24],
+      [-61, 23],
+      [-10, -42],
+      [-36, 9],
+      [-60, -75],
+      [-16, -55],
+      [50, -14],
+      [-85, -64],
+      [1, -38],
+      [-21, -14],
+      [-9, 12],
+      [-8, 11],
+      [-37, 50],
+      [-12, 1],
+      [-69, -42],
+      [-13, -14]
+    ],
+    [
+      [6369, 14284],
+      [-6, -59],
+      [-76, -15],
+      [7, -82],
+      [57, -6],
+      [-3, -194],
+      [-57, 3],
+      [-31, 77],
+      [-112, -2],
+      [-5, 155],
+      [-66, 15],
+      [-33, 46],
+      [-96, -49],
+      [-1, -22],
+      [45, 14],
+      [-44, -79],
+      [-61, -3],
+      [-7, -58],
+      [-109, 24],
+      [-26, -62],
+      [10, -119],
+      [-32, -61],
+      [75, -3],
+      [16, -102],
+      [-72, -2],
+      [27, -80],
+      [-39, -38],
+      [31, -70],
+      [-79, -32],
+      [-7, -119],
+      [-38, -21],
+      [-2, -10],
+      [-4, -37]
+    ],
+    [
+      [5631, 13293],
+      [-284, 24],
+      [-128, 68],
+      [-10, -27],
+      [-112, -12],
+      [4, 95],
+      [-63, 1],
+      [-43, -66],
+      [-171, 22],
+      [-53, -48],
+      [-37, 6],
+      [-5, 52],
+      [-79, 3],
+      [-44, -57],
+      [-49, 62],
+      [0, 0],
+      [-15, -92],
+      [-92, 19],
+      [1, -86],
+      [68, -5],
+      [7, -83],
+      [170, -59],
+      [4, -44],
+      [71, -4],
+      [30, -213],
+      [-128, -19],
+      [-28, -95],
+      [-118, 39],
+      [-17, -53],
+      [-62, -49],
+      [-223, -41],
+      [-40, -131],
+      [-50, 9],
+      [26, -53],
+      [-69, -99],
+      [-55, 24],
+      [-6, -25],
+      [-74, 61],
+      [-141, 39],
+      [-265, -3],
+      [-51, 37],
+      [10, 54],
+      [-46, 43],
+      [8, 91],
+      [-34, -3],
+      [-51, -5],
+      [-76, -7],
+      [-7, -1],
+      [0, -2],
+      [2, -55],
+      [-54, -24],
+      [-25, -94],
+      [-48, 13],
+      [38, -34],
+      [-69, -52],
+      [-4, -28],
+      [36, -25],
+      [-46, -5],
+      [-4, -44],
+      [-23, 21],
+      [-81, -47],
+      [-46, 5],
+      [-49, -72],
+      [-62, -24],
+      [-57, -13],
+      [-75, 36],
+      [-51, -31]
+    ],
+    [
+      [2686, 12187],
+      [-5, 20],
+      [-2, 9],
+      [-71, 36],
+      [-35, -14],
+      [26, 27],
+      [-61, 25],
+      [-11, 80],
+      [-43, 41],
+      [-41, 118],
+      [-38, 0],
+      [12, 29],
+      [-97, 55]
+    ],
+    [
+      [2320, 12613],
+      [-1, 1],
+      [6, 3],
+      [46, 23],
+      [0, 9],
+      [-7, 52],
+      [-14, 19],
+      [-126, 16],
+      [-2, 4],
+      [-5, 9],
+      [-10, 15],
+      [-7, 159],
+      [-61, 27],
+      [-18, 71],
+      [0, 1],
+      [64, 47],
+      [-44, 130],
+      [51, 56],
+      [1, 65],
+      [44, 9],
+      [-13, 73],
+      [-70, 9],
+      [-54, 102],
+      [-112, 4],
+      [-24, 63],
+      [-116, 23],
+      [-4, 4],
+      [-2, 3],
+      [-16, 18],
+      [15, 107],
+      [-119, 15],
+      [-4, 41]
+    ],
+    [
+      [1718, 13791],
+      [-58, 40],
+      [14, 47],
+      [71, 37],
+      [11, 148],
+      [45, 35],
+      [123, -32],
+      [38, 42],
+      [-11, -35],
+      [34, -18],
+      [52, 48],
+      [16, -57],
+      [89, 43],
+      [-26, 180],
+      [44, 45],
+      [-43, 246],
+      [-23, 78],
+      [-60, -42],
+      [-8, 64],
+      [110, 61],
+      [33, 126],
+      [103, 129],
+      [4, 72],
+      [68, 56],
+      [-52, 17],
+      [-6, 125],
+      [-117, 29],
+      [-30, 101],
+      [-36, -10],
+      [-43, 78],
+      [109, 48],
+      [4, 38],
+      [34, 17],
+      [14, 106],
+      [70, 9],
+      [43, -104],
+      [-33, -30],
+      [31, -64],
+      [41, 46],
+      [39, -9],
+      [8, 33],
+      [83, -92],
+      [52, 9],
+      [129, -83],
+      [32, -121],
+      [71, -62],
+      [48, -5],
+      [72, 47],
+      [137, -41],
+      [90, 110],
+      [62, -7],
+      [110, 67],
+      [2, 118],
+      [-23, 49],
+      [-37, -10],
+      [-15, 63],
+      [65, 30],
+      [56, -30],
+      [53, 114],
+      [120, -15],
+      [68, 51],
+      [-1, 51],
+      [-26, 8],
+      [26, 243],
+      [55, 5]
+    ],
+    [
+      [3649, 16033],
+      [15, 32],
+      [150, -56],
+      [-8, 37],
+      [25, 17],
+      [53, -50],
+      [47, 42],
+      [96, -23],
+      [20, 44],
+      [74, 23],
+      [1, 0],
+      [45, -40],
+      [33, 3],
+      [-2, 34],
+      [214, -43],
+      [44, 39],
+      [40, -29],
+      [74, 16],
+      [67, -44],
+      [31, 18],
+      [17, -38],
+      [48, 70],
+      [28, -44],
+      [60, -14],
+      [46, 62],
+      [17, -69],
+      [-44, -5],
+      [136, -103],
+      [35, 45],
+      [73, 12],
+      [11, 40],
+      [22, -46],
+      [53, 0],
+      [18, -32],
+      [72, 86],
+      [74, -39],
+      [24, 24],
+      [15, -49],
+      [114, -33],
+      [40, -67],
+      [88, -24],
+      [-33, -55],
+      [22, -54],
+      [-31, -139],
+      [166, -24],
+      [65, -27],
+      [11, -36],
+      [183, -17],
+      [-5, -67],
+      [27, 0],
+      [2, -15],
+      [6, -3]
+    ],
+    [
+      [22086, 15976],
+      [-35, -83],
+      [8, -98],
+      [31, -50],
+      [6, -113],
+      [64, -82],
+      [-22, -34],
+      [-168, -50],
+      [-108, -117],
+      [64, -106],
+      [46, -9],
+      [168, 85],
+      [143, -30],
+      [-41, -39],
+      [26, -68],
+      [-32, -42],
+      [13, -139],
+      [-49, -167],
+      [32, -46],
+      [-62, -129],
+      [54, -55],
+      [43, -130],
+      [-44, -44],
+      [-171, -29],
+      [-85, -131],
+      [-106, 28],
+      [-239, -92],
+      [27, -80],
+      [48, -40],
+      [-94, -125],
+      [37, -54],
+      [89, -37],
+      [61, 8],
+      [13, 40],
+      [126, -20],
+      [130, -81],
+      [-21, -69],
+      [35, -73],
+      [-40, -187],
+      [19, -75],
+      [-54, -142],
+      [-115, -28],
+      [-44, 62],
+      [-58, 21],
+      [-114, -59],
+      [6, -95],
+      [101, -34],
+      [53, 35],
+      [63, -17],
+      [41, -96],
+      [-55, -23],
+      [-48, -112],
+      [-79, -50],
+      [-108, 19],
+      [-1, -63],
+      [174, -1],
+      [69, -77],
+      [-11, 97],
+      [-44, 25],
+      [32, 53],
+      [111, 13],
+      [72, -41],
+      [-10, -118],
+      [28, -45],
+      [346, -202],
+      [-31, -269],
+      [138, 16],
+      [73, -32],
+      [81, -60],
+      [16, -74],
+      [169, 12],
+      [58, -133],
+      [108, -10],
+      [8, -116],
+      [-67, -112],
+      [-90, 5],
+      [-80, -40],
+      [-4, -82],
+      [45, -83],
+      [70, -49],
+      [-218, -151],
+      [-68, -85],
+      [-171, -1],
+      [11, 86],
+      [-38, 48],
+      [-134, -71],
+      [-53, 7],
+      [-103, 284],
+      [-89, -57],
+      [-67, -109],
+      [-106, -31],
+      [-95, -218],
+      [-165, -89],
+      [-14, -69],
+      [27, -84],
+      [-169, -129],
+      [-16, -33],
+      [34, -106],
+      [-33, -16],
+      [5, -76],
+      [-90, -65],
+      [15, -82],
+      [-83, -89],
+      [-7, -167],
+      [220, -277],
+      [6, -97],
+      [-145, -67],
+      [-70, -88],
+      [-82, 0],
+      [77, -130],
+      [-68, -52],
+      [-100, -2],
+      [-45, -76],
+      [-109, 62],
+      [-110, -62],
+      [-183, 135],
+      [-96, 139],
+      [-151, 11],
+      [-140, 153],
+      [132, 131],
+      [-59, 506],
+      [-32, 53],
+      [-162, -25],
+      [-35, 189],
+      [43, 66],
+      [201, 139],
+      [-60, 172],
+      [34, 117],
+      [82, 120],
+      [-19, 101],
+      [53, 197],
+      [-92, 213],
+      [-85, 79],
+      [-140, 45],
+      [-162, 209]
+    ],
+    [
+      [19977, 12166],
+      [-58, 201],
+      [-9, 253],
+      [-81, 94],
+      [-46, 178],
+      [20, 67],
+      [101, 70],
+      [64, 97],
+      [-95, 225],
+      [0, 0],
+      [1, 4],
+      [37, 131],
+      [78, 54],
+      [31, 1],
+      [63, 4],
+      [24, 1],
+      [1, -4],
+      [45, -119],
+      [9, -24],
+      [10, -7],
+      [80, -32],
+      [30, 2],
+      [105, 69],
+      [102, 165],
+      [-62, 221],
+      [-105, 39],
+      [-13, 14],
+      [-31, 32],
+      [-10, 11],
+      [4, 8],
+      [64, 130],
+      [144, 62],
+      [5, 19],
+      [-10, 43],
+      [-119, 170],
+      [16, 103],
+      [66, 91],
+      [-40, 91],
+      [14, 102],
+      [-66, 82],
+      [0, 1],
+      [32, 267],
+      [-71, 76],
+      [38, 140],
+      [-5, 91],
+      [-6, 100],
+      [-2, 27]
+    ],
+    [
+      [13844, 15654],
+      [64, -16],
+      [4, -164],
+      [53, 5],
+      [-17, -37],
+      [24, -29],
+      [-81, -222],
+      [63, -7]
+    ],
+    [
+      [13954, 15184],
+      [-22, -99],
+      [87, 21],
+      [47, -12],
+      [-8, -35],
+      [-58, -20],
+      [-36, -59],
+      [-30, -144],
+      [-78, 48],
+      [-48, -60],
+      [16, -33],
+      [-38, -21],
+      [15, -52],
+      [-38, 11],
+      [-23, -48],
+      [15, -86],
+      [-31, -81],
+      [-2, -6],
+      [1, -41],
+      [47, -11],
+      [27, -141],
+      [46, -6],
+      [0, -46],
+      [155, -50],
+      [-60, -184],
+      [22, -46],
+      [74, -13],
+      [1, 0],
+      [-9, -65],
+      [-18, -137],
+      [-31, -16],
+      [-85, -188],
+      [-133, -19],
+      [-70, 56],
+      [-86, 151],
+      [-84, -53],
+      [-44, 15],
+      [-42, -46],
+      [-276, 90],
+      [14, -27],
+      [-48, -75],
+      [54, -58],
+      [-48, -101],
+      [-40, -18],
+      [-13, -104],
+      [-39, -44],
+      [-49, 19],
+      [-16, -67],
+      [-39, -20],
+      [0, -87]
+    ],
+    [
+      [12933, 13176],
+      [-26, 23],
+      [-12, 3],
+      [-10, -58],
+      [-1, 0],
+      [0, -1],
+      [-15, -4],
+      [-70, -15],
+      [-4, -1],
+      [22, 41],
+      [-18, 99],
+      [-82, 10],
+      [-1, 0],
+      [21, 101],
+      [-38, 54],
+      [-43, -20],
+      [-21, -11],
+      [-19, -47],
+      [-91, -31],
+      [-12, -37],
+      [-88, -34],
+      [-1, 2],
+      [-116, 189],
+      [-69, 42],
+      [-66, -19],
+      [-52, 47],
+      [-16, -60],
+      [-184, -69],
+      [-61, -35],
+      [-15, -46],
+      [-161, 46],
+      [-45, -106],
+      [-136, 19],
+      [-23, -94],
+      [-49, 24],
+      [-19, -120],
+      [-121, 8],
+      [-44, -88],
+      [-117, 59]
+    ],
+    [
+      [19977, 12166],
+      [-78, 64],
+      [-99, 28],
+      [-95, -74],
+      [-227, -35],
+      [-38, -42],
+      [-51, -160],
+      [-120, 52],
+      [-37, 93],
+      [-59, -35],
+      [0, -71],
+      [-131, -60],
+      [-107, 113],
+      [-36, -24],
+      [-42, 18],
+      [-111, 126],
+      [-132, 1],
+      [-12, -31],
+      [-20, 92],
+      [-95, 6],
+      [-83, 55],
+      [-13, -32],
+      [41, -40],
+      [-46, -110],
+      [8, -68],
+      [-100, -125],
+      [55, -76],
+      [-91, -32],
+      [-260, 224],
+      [-145, 50],
+      [-134, -25],
+      [-47, 63],
+      [-20, -35],
+      [-94, 8],
+      [-7, 30],
+      [98, 63],
+      [-49, 55],
+      [0, 170],
+      [-145, 44],
+      [-47, -46],
+      [-98, 10],
+      [23, 95],
+      [-53, 222]
+    ],
+    [
+      [17280, 12727],
+      [101, 17],
+      [0, 0],
+      [5, -40],
+      [2, -18],
+      [0, -3],
+      [19, -8],
+      [44, -21],
+      [4, -2],
+      [78, 23],
+      [50, 15],
+      [3, 1],
+      [-37, 82],
+      [40, 66],
+      [57, 26],
+      [144, -21],
+      [49, 65],
+      [86, -10],
+      [51, 87],
+      [45, 3],
+      [11, 0],
+      [18, 22],
+      [72, 89],
+      [12, 14],
+      [5, 25],
+      [-161, 62],
+      [-7, 100],
+      [58, 64],
+      [-50, 38],
+      [58, 26],
+      [-10, 56],
+      [-71, 42],
+      [-28, 126],
+      [-81, 13],
+      [12, 55],
+      [-81, 76],
+      [-57, 50],
+      [-82, -2],
+      [-2, 52],
+      [35, 16],
+      [-76, 70],
+      [24, 110],
+      [-113, 94],
+      [-3, 47],
+      [-296, -9],
+      [-1, 3],
+      [14, 75],
+      [-56, 71],
+      [-1, 0]
+    ],
+    [
+      [18341, 15242],
+      [202, 29],
+      [78, -24],
+      [73, 154],
+      [-17, 28],
+      [35, 27],
+      [-13, 70],
+      [86, 21],
+      [53, -73],
+      [105, 6],
+      [93, 58],
+      [55, 90],
+      [44, -22],
+      [36, 37],
+      [2, 0]
+    ],
+    [
+      [17280, 12727],
+      [-102, -18],
+      [-62, 69],
+      [-72, -18],
+      [-50, 32],
+      [-53, -51],
+      [-57, 68],
+      [-267, 91],
+      [-246, 2],
+      [-23, -66],
+      [-47, -15],
+      [-50, 75],
+      [-114, -8],
+      [-88, 60],
+      [-39, 37],
+      [-16, 105],
+      [-144, 20],
+      [-12, 32],
+      [26, 25],
+      [-21, 33],
+      [-57, -16]
+    ],
+    [
+      [15786, 13184],
+      [-61, -17],
+      [-28, -97],
+      [-57, -24],
+      [-1, 1],
+      [-35, 50],
+      [45, 58],
+      [-18, 70],
+      [-127, -80],
+      [-1, 0],
+      [-112, 25],
+      [-59, 13],
+      [-42, -50],
+      [-69, -13],
+      [-3, 1],
+      [-79, 18],
+      [-58, 86],
+      [-107, -52],
+      [-174, 3],
+      [-144, -93],
+      [-82, -142],
+      [-5, -32],
+      [-46, -55],
+      [-12, -21],
+      [40, -73],
+      [-4, -83],
+      [38, -6],
+      [40, -55],
+      [122, 38],
+      [129, -120],
+      [15, -64],
+      [6, -4],
+      [67, 16],
+      [52, 32],
+      [48, -8],
+      [20, -81],
+      [94, -80],
+      [40, 57],
+      [61, -13],
+      [19, 39],
+      [133, -42],
+      [2, -3],
+      [48, -102],
+      [-21, -175],
+      [-1, -3],
+      [-106, -42],
+      [-87, 13],
+      [44, -90],
+      [0, -1],
+      [-37, -26],
+      [-27, -88],
+      [-50, 3],
+      [-71, -75],
+      [-2, 1],
+      [-1, -1],
+      [-122, 95],
+      [-16, -58],
+      [-12, -44],
+      [-1, -3],
+      [-45, 0],
+      [-16, 0],
+      [-1, 0],
+      [-58, 163],
+      [-52, 9],
+      [-41, -44],
+      [-86, 114],
+      [-51, -46],
+      [-10, -54],
+      [-71, 63],
+      [-46, -35],
+      [1, -69],
+      [-48, -28],
+      [56, -81],
+      [-44, -40],
+      [-31, 4],
+      [-41, 72],
+      [-17, -43],
+      [-140, -62],
+      [-140, 26],
+      [-5, 0],
+      [-8, 52],
+      [47, 66],
+      [77, 18],
+      [-14, 36],
+      [44, 44],
+      [-11, 50],
+      [-49, 22],
+      [-62, -32],
+      [-28, 54],
+      [-168, 31],
+      [-6, 23],
+      [44, 0],
+      [-31, 110],
+      [18, 43],
+      [-48, -4],
+      [-4, 59],
+      [-39, 12],
+      [13, 28],
+      [-27, 31],
+      [-26, -17],
+      [-54, 49],
+      [-67, -25],
+      [-46, 55],
+      [-222, 42]
+    ],
+    [
+      [13418, 12483],
+      [-35, 21],
+      [-7, 1],
+      [1, 2],
+      [15, 33],
+      [-29, 74],
+      [-77, 64],
+      [-51, -56],
+      [-35, 3],
+      [0, 3],
+      [9, 115],
+      [61, 24],
+      [-76, 37],
+      [27, 100],
+      [-61, 19],
+      [-30, -28],
+      [-4, 4],
+      [-6, 4],
+      [-23, 19],
+      [0, 13],
+      [-1, 13],
+      [0, 8],
+      [47, -4],
+      [-23, 42],
+      [27, 33],
+      [-45, 12],
+      [2, 37],
+      [-65, 37],
+      [-77, -11],
+      [-1, 4],
+      [-1, 18],
+      [-2, 11],
+      [2, 0],
+      [53, 1],
+      [-3, 51],
+      [-26, -7],
+      [-42, -12],
+      [-9, -3],
+      [0, 11]
+    ],
+    [
+      [13954, 15184],
+      [2, 2],
+      [42, 46],
+      [87, -24],
+      [124, -33],
+      [28, -51],
+      [76, -14],
+      [75, 74],
+      [14, 61],
+      [83, -59],
+      [17, 70],
+      [58, 23],
+      [-3, 46],
+      [35, -3],
+      [45, 48],
+      [64, -54],
+      [-14, -124],
+      [35, -25],
+      [21, 51],
+      [113, 37],
+      [62, 113],
+      [70, 5],
+      [-5, 44],
+      [51, 77],
+      [147, 18],
+      [27, -17],
+      [-16, -76],
+      [48, -5],
+      [52, 23],
+      [-3, 48],
+      [80, -12],
+      [71, 57],
+      [65, -10],
+      [33, 50],
+      [4, 7],
+      [101, -29],
+      [2, 0],
+      [16, 43],
+      [36, -12]
+    ],
+    [
+      [10844, 12992],
+      [-47, 7],
+      [-21, -59],
+      [-1, -21]
+    ],
+    [
+      [10775, 12919],
+      [-4, -76],
+      [-72, -7],
+      [-3, -42],
+      [74, -38],
+      [-1, -12],
+      [0, -3],
+      [-1, -16],
+      [-58, 8],
+      [-14, -62],
+      [-68, 5],
+      [1, -63],
+      [67, -10],
+      [11, -137],
+      [-49, 8],
+      [-13, -43],
+      [-44, -12],
+      [3, -147],
+      [-52, -35],
+      [11, -47],
+      [33, -8],
+      [-16, -131],
+      [-187, -12],
+      [-31, -205],
+      [-57, 6],
+      [-18, -58],
+      [-67, 40],
+      [-34, -106],
+      [-35, 5],
+      [-16, -206],
+      [-59, 3],
+      [-12, -33],
+      [52, -31],
+      [-35, -40],
+      [-65, 15],
+      [-28, -78],
+      [-55, 18],
+      [-8, -64],
+      [32, -17],
+      [-31, -54]
+    ],
+    [
+      [9926, 11234],
+      [-12, 8],
+      [-10, 19],
+      [-21, -1],
+      [-78, -4],
+      [-2, 5],
+      [-14, 43],
+      [-54, -23],
+      [-31, 42],
+      [-4, -2],
+      [-38, -22],
+      [-28, 37],
+      [-3, -4],
+      [-61, -84],
+      [-112, 12],
+      [-44, 45],
+      [-14, 129],
+      [-116, -105],
+      [-98, -43],
+      [-3, 1],
+      [-98, 67],
+      [-1, 5],
+      [-2, 78],
+      [50, 123],
+      [-32, 35],
+      [-2, -1],
+      [-69, -45],
+      [-37, 19],
+      [-88, -40],
+      [-144, 91],
+      [-92, -33],
+      [13, -31],
+      [-33, -68],
+      [-106, -6],
+      [-82, 3],
+      [-33, 37],
+      [-62, -3],
+      [-22, 48],
+      [-50, -30],
+      [-47, 37]
+    ],
+    [
+      [8246, 11573],
+      [15, 120],
+      [-25, 12],
+      [4, 73],
+      [24, 47],
+      [50, -9],
+      [68, 323],
+      [-18, 77],
+      [-142, 16],
+      [-37, 114],
+      [53, 15],
+      [4, 46],
+      [56, -5],
+      [16, 40],
+      [-21, 312],
+      [62, 36],
+      [-34, 87],
+      [62, 6],
+      [9, 33],
+      [-38, 61],
+      [26, 195],
+      [74, 46],
+      [-35, 68],
+      [-73, 41],
+      [5, 149],
+      [-146, 2],
+      [-11, 54],
+      [43, 79],
+      [-39, 29],
+      [-11, 115],
+      [107, 9],
+      [58, 261],
+      [80, -9],
+      [14, 27],
+      [-14, 132],
+      [58, 138],
+      [-36, 82],
+      [74, 19],
+      [23, 55],
+      [74, 13],
+      [0, -26],
+      [34, -3],
+      [44, 32],
+      [-37, 98],
+      [-32, 7],
+      [8, 94],
+      [-49, 24],
+      [67, 44],
+      [26, 87],
+      [83, -4],
+      [8, 34],
+      [69, 34],
+      [48, -46],
+      [50, 4],
+      [15, -58],
+      [81, 17],
+      [-60, 30],
+      [-61, 96],
+      [35, 114],
+      [65, 13],
+      [-66, 100],
+      [42, -24],
+      [19, 23],
+      [99, -16],
+      [93, -71],
+      [59, 20],
+      [14, -22]
+    ],
+    [
+      [5631, 13293],
+      [1, 0],
+      [16, -68],
+      [-75, -14],
+      [-13, -181],
+      [42, -10],
+      [-8, -69],
+      [-150, 32],
+      [-33, -198],
+      [10, -17],
+      [37, -15],
+      [8, -1],
+      [69, 70],
+      [2, -1],
+      [43, -47],
+      [105, -30],
+      [13, -36],
+      [31, 21],
+      [-10, 45],
+      [44, 8],
+      [13, -76],
+      [26, 46],
+      [53, -65],
+      [43, 13],
+      [6, -51],
+      [46, -6],
+      [2, -56],
+      [81, -37],
+      [-16, -49],
+      [113, -127],
+      [97, 28],
+      [10, -50],
+      [79, 27],
+      [45, -34],
+      [83, 31],
+      [105, -71],
+      [112, 4],
+      [1, -38],
+      [57, -25],
+      [77, 22],
+      [182, -70],
+      [98, 21],
+      [3, 0],
+      [47, -52],
+      [-6, -51],
+      [147, -121],
+      [50, 97],
+      [18, -29],
+      [-19, -93],
+      [81, -12],
+      [25, -49],
+      [48, 33],
+      [-4, -71],
+      [21, -6],
+      [10, 55],
+      [49, 8],
+      [6, -64],
+      [-38, 10],
+      [-17, -55],
+      [-43, -5],
+      [11, -76],
+      [54, 32],
+      [25, -50],
+      [-44, -82],
+      [75, -25],
+      [209, 92],
+      [7, -47],
+      [66, 3],
+      [23, 41]
+    ],
+    [
+      [7880, 11702],
+      [34, -29],
+      [-7, -104],
+      [22, -4],
+      [66, 7],
+      [41, -27],
+      [-41, -139],
+      [63, -23],
+      [9, -3],
+      [-9, -20],
+      [-46, -98],
+      [-8, -15],
+      [-3, -2],
+      [-169, -85],
+      [-36, -90],
+      [0, -1],
+      [-67, -2],
+      [-50, -69],
+      [53, -74],
+      [72, -22],
+      [15, -67],
+      [-87, -19],
+      [21, -59],
+      [146, 25],
+      [9, -64],
+      [-101, -70],
+      [-14, 29],
+      [-90, -38],
+      [-123, 4],
+      [69, 138],
+      [45, 7],
+      [-4, 36],
+      [-159, -43],
+      [5, 67],
+      [-2, 1],
+      [-60, 12],
+      [4, -66],
+      [80, -70],
+      [13, -91],
+      [-81, 8],
+      [-77, 53],
+      [-68, -49],
+      [25, -23],
+      [-24, -125],
+      [155, -17],
+      [5, -117],
+      [-130, -28],
+      [-73, 52],
+      [-35, 83],
+      [40, 88],
+      [-26, 49],
+      [-103, -9],
+      [6, 74],
+      [-29, 65],
+      [-81, -59],
+      [26, -79],
+      [-31, -47],
+      [65, -53],
+      [3, -38],
+      [-80, -31],
+      [-35, 22],
+      [-8, 54],
+      [-87, -4],
+      [-179, 60],
+      [11, 42],
+      [44, -3],
+      [-33, 40],
+      [52, 1],
+      [1, 61],
+      [35, 37],
+      [-13, 40],
+      [-98, -20],
+      [23, -4],
+      [-28, -24],
+      [25, -16],
+      [-53, -22],
+      [-16, 28],
+      [-44, -18],
+      [19, 26],
+      [-53, -22],
+      [1, 36],
+      [-38, -33],
+      [-91, 39],
+      [-13, -18],
+      [-89, 68],
+      [-62, -120],
+      [-16, -172],
+      [100, -15],
+      [-5, -87],
+      [33, -10],
+      [-19, -86],
+      [-85, -3],
+      [-19, -43],
+      [-37, 19],
+      [-10, 45],
+      [-74, 18],
+      [-101, -45],
+      [-33, 63],
+      [-47, -43],
+      [12, -45],
+      [63, -28],
+      [-29, -61],
+      [65, -75],
+      [45, -33],
+      [53, 52],
+      [4, -88],
+      [37, -31],
+      [-11, -91],
+      [70, 26],
+      [9, -82],
+      [60, 7],
+      [38, -34],
+      [45, 29],
+      [-6, -49],
+      [41, -47],
+      [65, 19],
+      [-10, -63],
+      [95, -59],
+      [104, -150],
+      [74, -38],
+      [148, -185],
+      [52, 205],
+      [-9, 86],
+      [101, 6],
+      [129, -57],
+      [62, 30],
+      [147, 233],
+      [31, -61],
+      [59, 12],
+      [34, -70],
+      [22, 8],
+      [48, 192],
+      [120, -123],
+      [26, -125],
+      [48, 1],
+      [111, -86],
+      [51, 30],
+      [0, 59],
+      [85, -50],
+      [-6, -86],
+      [81, -31],
+      [0, -2],
+      [3, -1]
+    ],
+    [
+      [8183, 9466],
+      [-5, -29],
+      [-1, -10],
+      [-108, -11],
+      [7, -114],
+      [-15, -3],
+      [-57, -13],
+      [-58, -54],
+      [-32, 17],
+      [-72, -63],
+      [-132, -229],
+      [-203, 91],
+      [-35, -113],
+      [0, -1],
+      [-4, 0],
+      [-44, -10]
+    ],
+    [
+      [7424, 8924],
+      [-46, 11],
+      [-102, -46],
+      [-51, 95],
+      [-77, 42],
+      [-35, -68],
+      [-123, -37],
+      [-65, 21],
+      [-34, -105],
+      [-44, -5],
+      [-42, -181],
+      [-31, -23],
+      [-58, -14],
+      [-118, 55],
+      [-31, -102],
+      [-73, -11],
+      [-36, -46],
+      [-145, -19],
+      [-19, -68],
+      [-117, -14],
+      [-5, -50],
+      [-37, -19],
+      [-52, 16]
+    ],
+    [
+      [6083, 8356],
+      [-2, 3],
+      [-80, 29],
+      [-17, 22],
+      [-8, 10],
+      [-2, 3],
+      [45, 78],
+      [-43, 60],
+      [-45, 24],
+      [-71, -39],
+      [-67, 20],
+      [-35, 75],
+      [29, 175],
+      [-8, 11],
+      [-47, 44],
+      [-115, -35],
+      [-24, -40],
+      [-2, -8],
+      [51, -39],
+      [-78, -41],
+      [-1, 1],
+      [-88, 54],
+      [-93, 15],
+      [-67, 60],
+      [-30, 48],
+      [88, 127],
+      [-103, 97],
+      [24, 95],
+      [-114, 2],
+      [-104, 89],
+      [106, 79],
+      [-97, 61],
+      [7, 97],
+      [-94, 8],
+      [-48, 85],
+      [-77, -20],
+      [-17, 72],
+      [21, 31],
+      [-47, 84],
+      [40, 71],
+      [-137, 56],
+      [-64, -23],
+      [-53, 51],
+      [-32, 149],
+      [-70, 51],
+      [-60, 108],
+      [-37, -8],
+      [1, 48],
+      [-41, 8],
+      [11, 44],
+      [-42, 29],
+      [7, 44],
+      [-35, -10],
+      [-73, 78],
+      [-1, 1],
+      [101, 295],
+      [68, -15],
+      [89, 120],
+      [1, 60],
+      [79, 13],
+      [61, 65],
+      [-157, 60],
+      [-116, -73],
+      [-141, 64],
+      [-31, -66],
+      [-14, 73],
+      [-72, -13],
+      [-119, 53],
+      [15, -36],
+      [-109, 50],
+      [-16, 55],
+      [-38, -35],
+      [-21, 49],
+      [25, 40],
+      [-58, 55],
+      [39, 1],
+      [2, 50],
+      [-68, 82],
+      [-9, 59],
+      [-174, -65],
+      [-8, 6],
+      [-36, 29],
+      [-81, 64],
+      [-35, -16],
+      [-17, -22],
+      [-55, -10],
+      [-75, 83],
+      [-59, 36],
+      [-74, -24]
+    ],
+    [
+      [3141, 11577],
+      [-5, 4],
+      [-20, -7],
+      [-32, 40],
+      [-88, 56],
+      [9, 42],
+      [-105, 11],
+      [-53, 82],
+      [112, 72],
+      [-15, 32],
+      [-62, 17],
+      [-18, 56],
+      [-14, -29],
+      [-30, 8],
+      [-18, 76],
+      [-70, -13],
+      [-28, 30],
+      [16, 83],
+      [-34, 50]
+    ],
+    [
+      [13418, 12483],
+      [-25, -24],
+      [47, -32],
+      [-10, -168],
+      [46, -28],
+      [-79, -94],
+      [5, -23],
+      [37, 6],
+      [12, -218],
+      [0, -4],
+      [1, 0],
+      [1, -1],
+      [43, 7],
+      [4, -17],
+      [-2, -89],
+      [-38, -4],
+      [-11, -58],
+      [-60, 6],
+      [-35, -97],
+      [32, -73],
+      [-83, -22],
+      [-107, -121],
+      [-46, 4],
+      [-34, 42],
+      [-107, 7],
+      [-7, -77],
+      [-80, -11],
+      [0, -32],
+      [-111, 19],
+      [-15, -147],
+      [-43, 2],
+      [-49, -95],
+      [-67, -47],
+      [-3, -187],
+      [39, -13],
+      [0, -73],
+      [-66, -51],
+      [-12, -9],
+      [-3, -3],
+      [-13, -107],
+      [-54, -42],
+      [-24, 14],
+      [-24, 13],
+      [0, 0],
+      [-2, -1],
+      [-84, -21],
+      [-8, 35],
+      [1, 11],
+      [27, 23],
+      [17, 15],
+      [-56, 30]
+    ],
+    [
+      [12372, 10728],
+      [44, -5],
+      [16, 36],
+      [-38, 64],
+      [81, 31],
+      [-76, 20],
+      [14, 50],
+      [-34, 2],
+      [-36, 62],
+      [-102, 28],
+      [47, 102],
+      [-15, 40],
+      [-102, 9],
+      [-4, 63],
+      [35, 36],
+      [-91, -13],
+      [-8, 82],
+      [-27, 27],
+      [5, 6],
+      [-10, -2],
+      [-142, -24],
+      [0, -36],
+      [-67, 0],
+      [-28, 35],
+      [26, 67],
+      [47, 16],
+      [-52, 26],
+      [5, -22],
+      [-33, 54],
+      [10, 77],
+      [90, 174],
+      [-67, 26],
+      [-13, -52],
+      [-86, 29],
+      [60, 76],
+      [-58, 13],
+      [-46, 129],
+      [18, 79],
+      [74, -5],
+      [23, 145],
+      [93, 50],
+      [17, 45],
+      [-54, 30],
+      [2, 64],
+      [-41, 3],
+      [-43, -62],
+      [-33, 3],
+      [20, 51],
+      [-73, 29],
+      [37, 78],
+      [-40, 94],
+      [-97, -12],
+      [19, -99],
+      [-39, 40],
+      [-47, -38],
+      [-25, 190],
+      [-43, -49],
+      [16, -68],
+      [-35, -27],
+      [-75, 85],
+      [15, 50],
+      [-62, 118],
+      [-84, -35],
+      [-59, 61],
+      [-59, -8],
+      [-37, 92],
+      [-20, -66],
+      [-66, -21],
+      [-16, 22],
+      [49, 24],
+      [-40, 32],
+      [24, 25],
+      [-33, 61],
+      [0, 2],
+      [-64, -12],
+      [-19, -34],
+      [-145, 28]
+    ],
+    [
+      [15786, 13184],
+      [-56, -194],
+      [141, -31],
+      [-7, -71],
+      [66, -28],
+      [20, -74],
+      [-65, -140],
+      [5, -68],
+      [-69, -23],
+      [-19, -45],
+      [-99, 4],
+      [-38, -84],
+      [77, -58],
+      [43, -119],
+      [-5, -116],
+      [-29, -32],
+      [-51, 11],
+      [-3, -27],
+      [53, -35],
+      [45, -188],
+      [-13, -75],
+      [-50, -24],
+      [-45, 23],
+      [-73, -84],
+      [-92, 0],
+      [-46, -67],
+      [-53, 17],
+      [33, -54],
+      [-44, -139],
+      [61, -105],
+      [-49, -111],
+      [-3, -126],
+      [-86, -24],
+      [-77, 58],
+      [-77, -28],
+      [-29, 47],
+      [-65, -54],
+      [-39, 19],
+      [2, 83],
+      [-77, 26],
+      [-4, 48],
+      [-191, 146],
+      [-94, -80],
+      [-48, 12],
+      [-86, -49],
+      [6, -63],
+      [106, -18],
+      [11, -29],
+      [-14, -37],
+      [-87, -4],
+      [-66, -200],
+      [35, -29],
+      [-73, -140],
+      [38, -56],
+      [7, -84],
+      [-53, -8],
+      [-60, 57],
+      [-36, -98],
+      [9, -66],
+      [-99, 36],
+      [-8, -91],
+      [38, -100],
+      [-11, -65],
+      [140, -2],
+      [-7, -100],
+      [111, 10],
+      [-43, -124],
+      [117, -14],
+      [17, -69],
+      [35, -1],
+      [-2, -45],
+      [127, -72],
+      [-1, -42],
+      [-116, -8],
+      [-186, -68],
+      [-148, -374],
+      [-43, 20],
+      [-10, 52],
+      [-42, -16],
+      [-11, -56],
+      [-54, -48],
+      [57, -238],
+      [-34, -99],
+      [-102, -5],
+      [-128, -74],
+      [-28, 24],
+      [6, 49],
+      [-39, -34],
+      [-13, 31],
+      [-48, -28],
+      [-45, 13],
+      [-15, -68],
+      [27, -14],
+      [-41, -56],
+      [53, -23],
+      [-4, -60],
+      [-75, 31],
+      [-10, -52],
+      [-68, -4],
+      [6, -25],
+      [92, -12],
+      [5, -29],
+      [-59, -30],
+      [-102, 15],
+      [1, -40],
+      [80, -36],
+      [-14, -87],
+      [-73, -50],
+      [-9, -80],
+      [99, -45],
+      [39, -70],
+      [-57, -53],
+      [-108, 55],
+      [-4, -84],
+      [-51, -46],
+      [-32, 16],
+      [-54, -28],
+      [-67, 72],
+      [-2, 73],
+      [-80, -27],
+      [-121, 16],
+      [-21, 31],
+      [118, 93],
+      [-16, 65],
+      [55, 73],
+      [-39, 29],
+      [-76, -3],
+      [-21, 155],
+      [-57, -55],
+      [-70, 75],
+      [-9, -49],
+      [-143, -61]
+    ],
+    [
+      [12880, 8624],
+      [-2, 63],
+      [-31, 28],
+      [37, 8],
+      [28, 68],
+      [-76, 32],
+      [-7, 41],
+      [57, 65],
+      [40, 0],
+      [41, 78],
+      [-98, 61],
+      [16, 137],
+      [-157, 38],
+      [-35, 72],
+      [-126, -1],
+      [14, 100],
+      [100, 30],
+      [-38, 32],
+      [-82, -1],
+      [-28, 40],
+      [-10, -48],
+      [-257, -44],
+      [-6, 56],
+      [40, 71],
+      [-13, 137],
+      [-125, -11],
+      [-51, 179],
+      [2, 1],
+      [-3, 12]
+    ],
+    [
+      [12110, 9868],
+      [84, 46],
+      [-14, 111],
+      [-174, -20],
+      [5, 54],
+      [-70, 31],
+      [50, 19],
+      [23, 80],
+      [68, -64],
+      [26, 67],
+      [95, -7],
+      [93, 174],
+      [-2, 30],
+      [-41, 16],
+      [5, 83],
+      [65, -4],
+      [-14, 111],
+      [1, 3],
+      [62, 130]
+    ],
+    [
+      [12110, 9868],
+      [-221, 25],
+      [-47, -7],
+      [-45, -6],
+      [-23, -4],
+      [-52, -67],
+      [-63, 9],
+      [-136, -54],
+      [-4, -58],
+      [-100, 2],
+      [-27, -62],
+      [-24, -15],
+      [-7, -4]
+    ],
+    [
+      [11361, 9627],
+      [-27, 10],
+      [-115, 39],
+      [35, 35],
+      [-36, 111],
+      [-72, 21],
+      [-10, 81],
+      [-36, 1],
+      [-22, 62],
+      [-96, 17],
+      [-2, 215],
+      [-137, 19],
+      [-10, -96],
+      [-36, 0],
+      [-48, 97],
+      [-71, 13],
+      [-24, 84],
+      [29, 59],
+      [-66, 26],
+      [-49, 105],
+      [39, 20],
+      [-55, 68],
+      [6, 78],
+      [-68, -18],
+      [-57, 107],
+      [-37, 15],
+      [-76, -102],
+      [-76, 27],
+      [31, 92],
+      [77, 60],
+      [2, 2],
+      [-27, 107],
+      [29, 104],
+      [6, 20],
+      [-8, 7],
+      [-24, 22],
+      [-26, 24],
+      [-36, 11],
+      [-126, 37],
+      [-4, 2],
+      [-1, -2],
+      [-93, -79],
+      [-1, 0],
+      [-75, 8],
+      [9, 43],
+      [0, 2],
+      [-36, 9],
+      [-15, 44]
+    ],
+    [
+      [6083, 8356],
+      [40, -82],
+      [-7, -9],
+      [-32, -37],
+      [-1, -1],
+      [0, 0],
+      [-2, -2],
+      [-74, 29],
+      [-12, -8],
+      [-12, -15],
+      [34, -55],
+      [80, -86],
+      [14, -9],
+      [297, 62],
+      [117, -81],
+      [143, 72],
+      [5, -31],
+      [-98, -131],
+      [38, -63],
+      [105, 35],
+      [57, 55],
+      [74, 3],
+      [14, -65],
+      [-59, -159],
+      [5, -74],
+      [160, 4],
+      [42, -33],
+      [-82, -60],
+      [-11, -50],
+      [-104, -24],
+      [-39, -91],
+      [-85, -52],
+      [-83, -169],
+      [53, -51],
+      [41, 6],
+      [48, 86],
+      [82, -14],
+      [24, 73],
+      [16, 1],
+      [4, 0],
+      [10, 1],
+      [42, -83],
+      [2, -4],
+      [0, -1],
+      [-11, 0],
+      [-38, -4],
+      [34, -40],
+      [-7, -8],
+      [-25, -28],
+      [-18, -21],
+      [-3, 1],
+      [-38, 23],
+      [-46, -16],
+      [19, -44],
+      [-40, -26],
+      [-3, -2],
+      [-62, 29],
+      [8, -67],
+      [-81, -30],
+      [-17, 42],
+      [-211, 48],
+      [-15, 50],
+      [-69, 13],
+      [-50, -25],
+      [-84, 48],
+      [-51, -18],
+      [42, 143],
+      [-83, 0],
+      [-37, 66],
+      [-43, -56],
+      [-2, 2],
+      [-99, 82],
+      [-48, -20],
+      [-57, 31],
+      [-32, 4],
+      [-24, 2]
+    ],
+    [
+      [5738, 7422],
+      [-1, 0],
+      [-1, 1],
+      [-57, 58],
+      [-46, 47],
+      [-32, 13],
+      [-8, -2],
+      [-8, -2],
+      [-37, -69],
+      [-2, -3],
+      [-31, 40],
+      [-54, -33],
+      [-54, 30],
+      [-23, -28],
+      [-1, -2],
+      [-64, 72],
+      [-276, -73],
+      [-64, 56],
+      [-157, 19],
+      [-75, 82],
+      [-150, -91],
+      [-187, 104],
+      [-68, -12],
+      [-63, 45],
+      [-60, -16],
+      [-48, 44],
+      [-30, -13],
+      [-51, 49],
+      [-115, -35],
+      [-66, 57],
+      [-72, -24],
+      [-66, 82],
+      [-52, -21],
+      [-118, 86],
+      [-109, -65],
+      [-1, 3],
+      [-28, 66],
+      [-1, 0],
+      [-4, -2],
+      [-46, -39],
+      [70, -123],
+      [-40, -38],
+      [-73, 13],
+      [52, -102],
+      [-62, -170],
+      [-33, 28],
+      [-51, -32],
+      [-40, 25],
+      [-57, -54],
+      [-74, 8],
+      [-22, 45],
+      [-151, 26],
+      [-107, -64],
+      [-3, -2],
+      [-19, 14],
+      [-2, 2]
+    ],
+    [
+      [2800, 7422],
+      [-124, 89],
+      [0, 1],
+      [21, 53],
+      [-50, 14],
+      [20, 51],
+      [-43, 34],
+      [35, 95],
+      [-1, -5],
+      [-8, -62],
+      [70, 17],
+      [-25, 12],
+      [40, 58],
+      [24, -12],
+      [15, 51],
+      [36, -22],
+      [14, 25],
+      [-34, 40],
+      [-156, 52],
+      [-10, -38],
+      [-34, 3],
+      [-42, 28],
+      [-22, 80],
+      [-6, -54],
+      [-44, 35],
+      [-10, -56],
+      [-46, -7],
+      [0, 0],
+      [39, 54],
+      [-39, 19],
+      [42, 49],
+      [-35, 16],
+      [38, 34],
+      [-89, 39],
+      [26, 49],
+      [-40, 30],
+      [-63, -44],
+      [-5, 100],
+      [-80, 6],
+      [-45, 3],
+      [-21, 2],
+      [-9, 0],
+      [0, 8],
+      [2, 31],
+      [2, 41],
+      [55, 87],
+      [-51, 46],
+      [-9, 93],
+      [-59, -9],
+      [-16, 134],
+      [24, 0],
+      [18, 170],
+      [-55, -25],
+      [-44, -84],
+      [-22, 16],
+      [-12, 45],
+      [52, -8],
+      [-13, 35],
+      [62, 37],
+      [-34, -6],
+      [-81, 91],
+      [-36, -5],
+      [45, 81],
+      [-70, -23],
+      [-30, 23],
+      [31, 156],
+      [22, -15],
+      [54, 101],
+      [77, 55],
+      [-4, 106],
+      [-36, 61],
+      [-38, -25],
+      [2, 29],
+      [-25, -5],
+      [-25, -39],
+      [-34, 16],
+      [66, 61],
+      [9, 105],
+      [-25, 3],
+      [52, 117],
+      [28, -5],
+      [30, 183],
+      [35, -31],
+      [80, 96],
+      [28, 74],
+      [1, 3],
+      [-27, 50],
+      [30, 42],
+      [47, 1],
+      [6, 108],
+      [1, 0],
+      [51, 5],
+      [4, 41],
+      [81, -43],
+      [117, 136],
+      [-10, 12],
+      [-26, 31],
+      [-16, 19],
+      [21, 53],
+      [-71, -5],
+      [0, 0],
+      [8, 35],
+      [23, -10],
+      [5, 92],
+      [-36, -5],
+      [-9, 37],
+      [38, 105],
+      [0, 0]
+    ],
+    [
+      [2432, 10789],
+      [46, -35],
+      [10, 70],
+      [-44, 47],
+      [30, 10],
+      [-17, 59],
+      [200, 44],
+      [17, 54],
+      [31, 18],
+      [19, -38],
+      [86, 109],
+      [82, 34],
+      [8, 15],
+      [-3, 22],
+      [-67, 86],
+      [10, 31],
+      [2, 1],
+      [195, 103],
+      [2, -37],
+      [87, 24],
+      [-3, 35],
+      [62, -36],
+      [-2, 92],
+      [-42, 80]
+    ],
+    [
+      [11361, 9627],
+      [33, -153],
+      [-144, -24],
+      [-50, -103],
+      [47, -29],
+      [-22, -41],
+      [-6, -9],
+      [-113, 42],
+      [28, 46],
+      [-12, 43],
+      [-101, -4],
+      [-20, -4],
+      [-36, -174],
+      [-102, 111],
+      [-42, -8],
+      [-24, -71],
+      [-3, -8],
+      [-15, -8],
+      [-38, -19],
+      [-13, -7],
+      [-45, -3],
+      [-31, 63],
+      [-25, -40],
+      [-167, -53],
+      [-4, -3],
+      [-21, -182],
+      [-62, 5],
+      [-56, 69],
+      [-192, 26],
+      [-15, -47]
+    ],
+    [
+      [10110, 9042],
+      [-1, -2],
+      [-53, 17],
+      [-1, 36],
+      [-235, 29],
+      [-2, 0],
+      [1, -73],
+      [-27, -17],
+      [0, 1],
+      [-2, 8],
+      [-21, 70],
+      [-12, 5],
+      [-117, 15],
+      [-13, 0],
+      [-124, -48],
+      [-67, 86],
+      [-56, 22],
+      [-12, -67],
+      [-43, -6],
+      [-2, 0],
+      [-28, 25],
+      [33, 66],
+      [-4, 6],
+      [-109, -28],
+      [-13, -4],
+      [0, 1],
+      [-27, 111],
+      [-234, 23],
+      [5, 33],
+      [-24, -15],
+      [-128, 57],
+      [-42, -54],
+      [-76, 68],
+      [-20, 6],
+      [-73, -16],
+      [-165, 52],
+      [-3, -125],
+      [-52, -3],
+      [-21, -2],
+      [-20, 21],
+      [-72, 76],
+      [-25, 28],
+      [-32, 18],
+      [-10, 4]
+    ],
+    [
+      [7880, 11702],
+      [-3, 3],
+      [19, 23],
+      [17, 21],
+      [1, 1],
+      [56, -37],
+      [22, -80],
+      [97, -56],
+      [104, -25],
+      [51, 20],
+      [2, 1]
+    ],
+    [
+      [485, 9978],
+      [-70, 126],
+      [32, 49],
+      [-7, -30],
+      [37, 25],
+      [-21, 17],
+      [14, 54],
+      [-40, 37],
+      [-41, -48],
+      [-7, 29],
+      [65, 105],
+      [2, 131],
+      [25, -24],
+      [39, 48],
+      [-4, 43]
+    ],
+    [
+      [509, 10540],
+      [6, 1],
+      [108, -1],
+      [4, -3],
+      [3, -22],
+      [16, -166],
+      [1, -16],
+      [22, 3]
+    ],
+    [
+      [669, 10336],
+      [31, -18],
+      [13, -18],
+      [9, -41],
+      [-3, -27],
+      [-106, -96],
+      [-20, -14],
+      [-3, -7],
+      [-10, -15],
+      [-73, -124]
+    ],
+    [
+      [507, 9976],
+      [-22, 2]
+    ],
+    [
+      [12880, 8624],
+      [-67, -30],
+      [-19, -48],
+      [32, -81],
+      [-57, -15],
+      [-16, -50],
+      [26, -3],
+      [-29, -68],
+      [-55, -28],
+      [38, -111],
+      [-106, 13],
+      [-15, -73],
+      [-58, -67],
+      [7, -67],
+      [-151, -63],
+      [54, -83],
+      [-17, -44],
+      [-130, -13],
+      [-34, 68],
+      [-52, 27],
+      [-28, -19],
+      [0, -53],
+      [-62, 8],
+      [-30, 89],
+      [-107, -6],
+      [-27, -97],
+      [-30, 10],
+      [-22, -39],
+      [23, -41],
+      [-32, -47],
+      [128, -61],
+      [-59, -46],
+      [20, -132],
+      [-107, -15],
+      [-24, -79],
+      [38, -285],
+      [-50, 3],
+      [-47, -71],
+      [-124, 16],
+      [-24, -43],
+      [-59, 5],
+      [-17, -50],
+      [-81, 22],
+      [-19, 72],
+      [-80, -5],
+      [-11, 14]
+    ],
+    [
+      [11400, 7038],
+      [-2, 20],
+      [-16, 2],
+      [-154, 21],
+      [19, 87],
+      [-22, 6],
+      [-1, 56],
+      [45, 8],
+      [-28, 81],
+      [-213, 31],
+      [22, 97],
+      [-33, -22],
+      [-91, 27],
+      [-37, -40],
+      [-58, 29],
+      [-21, -44],
+      [-43, 6],
+      [9, 64],
+      [-39, 13],
+      [-10, -71],
+      [-194, 27],
+      [-81, 63],
+      [-47, 101],
+      [-133, -37],
+      [-13, 62],
+      [-135, 40],
+      [5, 224],
+      [58, 147],
+      [-44, 6],
+      [-7, 55],
+      [87, 96],
+      [8, 149],
+      [-91, 31],
+      [13, 146],
+      [-89, -74],
+      [-155, 92],
+      [67, 122],
+      [118, -39],
+      [-20, 139],
+      [24, 6],
+      [-46, 44],
+      [19, 33],
+      [-18, 83],
+      [46, 12],
+      [16, 103],
+      [-5, 2]
+    ],
+    [
+      [11400, 7038],
+      [7, -146],
+      [82, -14],
+      [64, -79],
+      [-80, -120],
+      [-133, -19],
+      [39, -132],
+      [-80, -33],
+      [-25, -141],
+      [-74, 20],
+      [-24, 93],
+      [-63, 32],
+      [-3, 80],
+      [-51, 51],
+      [-37, -139],
+      [-51, -61],
+      [-33, -1],
+      [-18, 139],
+      [25, 29],
+      [-139, -2],
+      [2, -137],
+      [-102, -1],
+      [7, -166],
+      [-103, -14],
+      [-32, -19],
+      [9, -26],
+      [-180, 56]
+    ],
+    [
+      [10407, 6288],
+      [-3, 79],
+      [-42, -1],
+      [-20, 35],
+      [-98, -3],
+      [-18, 57],
+      [-56, 44],
+      [-2, 0],
+      [-69, -2],
+      [-51, -70],
+      [-82, -19],
+      [-2, -34],
+      [-94, -13],
+      [-62, 49],
+      [-59, -1],
+      [8, 56],
+      [49, -11],
+      [28, 49],
+      [-78, 12],
+      [-8, 69],
+      [-29, -1],
+      [-15, 35],
+      [-74, -8],
+      [-41, 42],
+      [-91, -47],
+      [-76, 9],
+      [-68, -47],
+      [44, 238],
+      [-108, 48],
+      [-8, -72],
+      [-32, -7],
+      [-69, 106],
+      [-27, -3],
+      [-23, -57],
+      [-136, 39],
+      [-3, 42],
+      [-48, 29],
+      [-33, 70],
+      [16, 96],
+      [0, 0],
+      [-35, 26],
+      [5, 150],
+      [36, 77],
+      [154, -7],
+      [39, -87],
+      [1, -2],
+      [1, 0],
+      [160, -7],
+      [10, 65],
+      [35, 6],
+      [24, 106],
+      [40, 37],
+      [0, 1],
+      [-13, 32],
+      [-83, 3],
+      [32, 41],
+      [-26, 64],
+      [-86, -8],
+      [-29, 63],
+      [-20, 60],
+      [54, 107],
+      [-62, 100],
+      [34, 115],
+      [-53, 89],
+      [12, 79],
+      [-104, 220],
+      [-37, 24],
+      [-62, -21],
+      [-100, 60],
+      [-79, 4],
+      [-72, 88],
+      [-22, 96],
+      [-109, -19],
+      [-50, -118],
+      [50, -28],
+      [14, -72],
+      [-31, -80],
+      [-100, -37],
+      [-95, 17],
+      [-1, -1],
+      [-92, -181],
+      [43, -15],
+      [-6, -67],
+      [-112, 31],
+      [-52, -52],
+      [-23, -103],
+      [-34, 6],
+      [18, -44],
+      [-29, -38],
+      [-3, -46],
+      [-30, -77],
+      [-7, -9],
+      [-71, 59],
+      [-5, 6],
+      [-2, -1],
+      [-42, -14],
+      [-5, 70],
+      [-62, -9],
+      [-2, -39],
+      [-94, 52],
+      [25, 90],
+      [-52, 107],
+      [30, 65],
+      [-96, 7],
+      [16, 101],
+      [-25, 37],
+      [30, 61],
+      [-42, -4],
+      [-147, 188],
+      [-85, 4],
+      [-53, 47],
+      [47, 93],
+      [-19, 179],
+      [46, 81]
+    ],
+    [
+      [10407, 6288],
+      [135, -48],
+      [-25, -122],
+      [-248, -24],
+      [27, -164],
+      [62, -15],
+      [13, -54],
+      [-58, -22],
+      [-2, -62],
+      [82, -7],
+      [-125, -61],
+      [8, -111],
+      [106, 7],
+      [-22, -180],
+      [127, -19],
+      [9, -62],
+      [-44, -12],
+      [-37, -100],
+      [-81, -1],
+      [-25, 123],
+      [-86, -19],
+      [9, -49],
+      [-115, 7],
+      [-12, 80],
+      [-60, -1],
+      [-24, 56],
+      [-38, -9],
+      [3, -32],
+      [-166, -38],
+      [36, -102],
+      [-19, -57],
+      [-31, 8],
+      [-7, 128],
+      [-122, 78],
+      [-54, -18],
+      [-58, -102],
+      [-51, 73],
+      [-129, -6],
+      [-45, -47],
+      [-189, -47],
+      [-112, 103],
+      [10, 137],
+      [-27, 51],
+      [-66, -98],
+      [-27, 76],
+      [-83, 32],
+      [-22, -148],
+      [-57, -10],
+      [-59, 50],
+      [-17, 60],
+      [-90, 45],
+      [-60, -37],
+      [-60, 5],
+      [-41, 142],
+      [-120, 65],
+      [-74, -174],
+      [19, -87],
+      [-110, -26],
+      [18, -99],
+      [83, -19],
+      [-16, -122]
+    ],
+    [
+      [8240, 5203],
+      [-169, -83],
+      [-76, -116],
+      [-126, 9],
+      [-141, 69],
+      [-54, -167],
+      [11, -79],
+      [-101, 16],
+      [-11, 140],
+      [-88, 9],
+      [-12, -62],
+      [-120, -10],
+      [-9, -70],
+      [57, -69],
+      [-23, -74],
+      [-72, 5],
+      [-3, 112],
+      [-130, -3],
+      [-24, 50],
+      [69, 49],
+      [25, 126],
+      [-60, -10],
+      [-62, 53],
+      [-30, -8],
+      [-39, -100],
+      [-179, 14],
+      [-61, 33],
+      [-38, -12],
+      [-5, -77],
+      [-177, 12],
+      [-15, -52],
+      [-88, -50],
+      [-76, 30],
+      [-32, -29],
+      [32, -2],
+      [-6, -53],
+      [-42, -19],
+      [-35, -7],
+      [-59, 56],
+      [-38, -14],
+      [24, 45],
+      [-65, -15],
+      [-24, 20],
+      [18, 42],
+      [-58, -19],
+      [103, 52],
+      [64, 163],
+      [78, 3],
+      [1, 30],
+      [63, 26],
+      [31, 156],
+      [105, 73],
+      [-40, 74],
+      [12, 42],
+      [23, 23],
+      [47, -18],
+      [33, 35],
+      [11, 176],
+      [-16, 44],
+      [-12, 10],
+      [-4, 3],
+      [-144, -87],
+      [-5, -3],
+      [-7, 10],
+      [-11, 14],
+      [-85, 111],
+      [135, 107],
+      [-67, 61],
+      [-2, 83],
+      [-126, -36],
+      [22, 119],
+      [-39, 2],
+      [-8, 22]
+    ],
+    [
+      [6290, 6188],
+      [-61, 170],
+      [-2, 1],
+      [-55, 35],
+      [1, 1],
+      [0, 3],
+      [13, 95],
+      [-89, 1],
+      [-163, 150],
+      [-45, -55],
+      [-5, 33],
+      [-13, -30],
+      [-4, 33],
+      [-44, -5],
+      [32, 14],
+      [-15, 35],
+      [29, -31],
+      [-8, 43],
+      [-48, 11],
+      [28, 30],
+      [-88, -46],
+      [-5, 29],
+      [-41, -20],
+      [23, 20],
+      [-38, 6],
+      [27, 3],
+      [1, 32],
+      [-38, -15],
+      [-16, 25],
+      [18, 54],
+      [-35, 16],
+      [5, 46],
+      [-37, 41],
+      [-34, -2],
+      [-25, -46],
+      [22, -11],
+      [-25, -14],
+      [14, -3],
+      [-22, -19],
+      [-1, -1],
+      [-10, -8],
+      [-27, 33],
+      [-1, 1],
+      [0, -2],
+      [2, -22],
+      [0, -8],
+      [-19, 4],
+      [-6, 1],
+      [-13, 3],
+      [21, 38],
+      [-39, -2],
+      [4, 41],
+      [6, 4],
+      [71, 42],
+      [-3, 88],
+      [49, 58],
+      [18, 74],
+      [21, 84],
+      [-6, 52],
+      [-4, 46],
+      [0, 2],
+      [22, 11],
+      [112, 62],
+      [-6, 3]
+    ],
+    [
+      [6290, 6188],
+      [-74, -68],
+      [-12, -107],
+      [-52, -30],
+      [8, -149],
+      [-145, -172],
+      [-5, -5],
+      [-38, 18],
+      [-300, 86],
+      [26, -26],
+      [4, -115],
+      [-41, -59],
+      [13, -82],
+      [-42, -21],
+      [-31, 30],
+      [-97, 8],
+      [-3, 46],
+      [-79, 100],
+      [-34, -107],
+      [-156, 18],
+      [-84, -111],
+      [-82, 32],
+      [-103, -9],
+      [-101, 54],
+      [-144, 5],
+      [9, 34],
+      [-176, -3],
+      [-81, -179],
+      [17, -25],
+      [78, 9],
+      [0, 0],
+      [-25, -61],
+      [34, -75],
+      [-83, -15],
+      [-19, -43],
+      [23, -112],
+      [69, -31],
+      [-10, -43],
+      [-53, -32],
+      [54, -52],
+      [-6, -21],
+      [-16, -60],
+      [-31, 27],
+      [-51, -12],
+      [17, -37],
+      [-60, -52],
+      [41, 2],
+      [-2, -42],
+      [-194, 25],
+      [-57, -74],
+      [-72, -30],
+      [0, 0],
+      [-56, 29],
+      [-47, -71],
+      [-2, -2],
+      [-117, 13],
+      [-58, -45],
+      [-131, 84],
+      [-12, 42],
+      [-109, 6],
+      [-114, 80],
+      [-44, -14],
+      [-40, 109],
+      [-56, 23],
+      [-43, 85],
+      [-192, 74],
+      [-55, 83],
+      [-73, -54],
+      [-72, 3]
+    ],
+    [
+      [2903, 5067],
+      [0, 3],
+      [-44, 101],
+      [-1, 1],
+      [17, 175],
+      [-20, 49],
+      [-99, 70],
+      [70, 4],
+      [65, 93],
+      [38, 4],
+      [9, 127],
+      [-36, 66],
+      [39, 22],
+      [-16, 35],
+      [54, 64],
+      [53, 21],
+      [14, 69],
+      [-84, 55],
+      [32, 48],
+      [-38, 57],
+      [20, 38],
+      [-83, 23],
+      [27, 93],
+      [-54, 60],
+      [17, 27],
+      [-101, 68],
+      [-45, -38],
+      [-56, 52],
+      [-67, -33],
+      [-61, 65],
+      [66, 161],
+      [-29, 38],
+      [60, 19],
+      [-53, 104],
+      [32, 67],
+      [-47, 34],
+      [-4, 9],
+      [-5, 9],
+      [-10, 22]
+    ],
+    [
+      [2563, 6949],
+      [-26, 57],
+      [-80, 13],
+      [82, 57],
+      [43, 89],
+      [52, -20],
+      [114, 99],
+      [-28, 55],
+      [77, 70],
+      [-20, 32],
+      [23, 21]
+    ],
+    [
+      [2903, 5067],
+      [-1, 1],
+      [-2, -93],
+      [62, -72],
+      [-60, -84],
+      [-1, 0],
+      [4, -2],
+      [35, -25]
+    ],
+    [
+      [2940, 4792],
+      [1, 0],
+      [-60, -38],
+      [6, -53],
+      [62, 5],
+      [74, -68],
+      [30, 22],
+      [2, 1],
+      [160, -135],
+      [-8, -70],
+      [77, -9],
+      [-26, -62],
+      [32, -41],
+      [-2, -84],
+      [-1, -21],
+      [-17, 1],
+      [-109, 7],
+      [-66, -101],
+      [93, -96],
+      [-18, -57],
+      [-4, -10],
+      [-65, 11],
+      [-10, -26],
+      [-59, 32],
+      [-5, -17],
+      [1, -12],
+      [30, -5],
+      [-8, -50],
+      [60, -52],
+      [-7, -50],
+      [-1, -8],
+      [-36, -42],
+      [-43, 29],
+      [-76, -47],
+      [144, -84],
+      [-21, -51],
+      [20, -45],
+      [57, 24],
+      [1, 1],
+      [14, -25],
+      [16, -24],
+      [56, 18],
+      [2, -1],
+      [6, -6],
+      [38, -38],
+      [11, -34],
+      [8, -24],
+      [2, -3],
+      [-6, -7],
+      [-66, -74],
+      [134, -79],
+      [-24, -25],
+      [37, -12],
+      [-1, -2],
+      [-6, -14],
+      [-17, -39],
+      [-3, -1],
+      [-5, -10]
+    ],
+    [
+      [3344, 3191],
+      [-1, 4],
+      [-14, 3],
+      [-43, -6],
+      [-157, 48],
+      [-8, 2],
+      [-21, -65],
+      [-33, -8],
+      [45, -50],
+      [-4, -68],
+      [-163, -1],
+      [-25, 70],
+      [-24, -1],
+      [-59, -125],
+      [-27, 16],
+      [13, -25],
+      [-48, -18],
+      [-7, -33],
+      [-2, -8],
+      [-68, 63],
+      [-58, -116],
+      [-2, -2],
+      [-57, 3],
+      [-98, -90],
+      [-66, 28],
+      [-20, -33],
+      [-45, 19],
+      [-80, -79],
+      [-5, 2],
+      [-137, 62],
+      [-135, -5],
+      [-12, 0],
+      [-51, 50]
+    ],
+    [
+      [1932, 2828],
+      [-78, 197],
+      [4, 42],
+      [55, -11],
+      [35, 34],
+      [-7, 25],
+      [-54, -10],
+      [32, 56],
+      [-51, -6],
+      [-5, 23],
+      [32, 20],
+      [-10, 107],
+      [33, -16],
+      [10, 33],
+      [-10, 19],
+      [-31, -31],
+      [-33, 30],
+      [-36, 103],
+      [36, 230],
+      [-63, 34],
+      [-21, 124],
+      [34, 11],
+      [-40, 60],
+      [48, 34],
+      [-25, 22],
+      [-49, -20],
+      [28, 75],
+      [-13, 104],
+      [28, 17],
+      [10, 86],
+      [-47, 27],
+      [-20, -20],
+      [-8, 37],
+      [35, -1],
+      [4, 46],
+      [-77, 42],
+      [8, 65],
+      [52, -38],
+      [30, 53],
+      [5, 191],
+      [-13, -44],
+      [-19, 38],
+      [-29, -3],
+      [-10, 128],
+      [6, 2],
+      [-39, 108],
+      [-58, 25],
+      [35, 6],
+      [3, 68],
+      [-59, 77],
+      [-1, 55],
+      [-47, 49],
+      [-6, -37],
+      [-1, 61],
+      [-40, 29],
+      [19, 24],
+      [74, -14],
+      [10, -63],
+      [64, -2],
+      [-28, 67],
+      [13, 58],
+      [-70, 23],
+      [32, 19],
+      [-43, 32],
+      [30, 24],
+      [-52, 99],
+      [-65, -4],
+      [-45, 60],
+      [54, 31],
+      [3, 51],
+      [65, 20],
+      [-69, 14],
+      [-8, 41],
+      [29, 28],
+      [-43, 128],
+      [-67, 69],
+      [-49, 84],
+      [17, 43],
+      [35, -13],
+      [33, 33],
+      [6, -23],
+      [20, 40],
+      [-111, 86],
+      [-30, 82],
+      [50, 3],
+      [-84, 140],
+      [7, 42],
+      [64, 14],
+      [-14, 39],
+      [27, 22],
+      [-29, -14],
+      [-61, 219],
+      [-47, 67],
+      [-18, -9],
+      [13, 101],
+      [-62, 160],
+      [-53, 34],
+      [8, 84],
+      [-48, 8],
+      [-27, 47],
+      [6, 59],
+      [39, 40]
+    ],
+    [
+      [1090, 7277],
+      [3, 3],
+      [111, 20],
+      [82, -30],
+      [16, 23],
+      [146, 219],
+      [4, -1],
+      [48, -3],
+      [36, 35],
+      [61, -39],
+      [171, 46],
+      [20, -41],
+      [-14, -68],
+      [30, -36],
+      [76, 2],
+      [18, -42],
+      [32, 46],
+      [37, -62],
+      [1, -2],
+      [-49, -101],
+      [90, -143],
+      [-8, -115],
+      [98, -13],
+      [57, 78],
+      [29, -17],
+      [24, -160],
+      [44, 48],
+      [79, 0],
+      [47, -49],
+      [77, 99],
+      [53, -52],
+      [18, 9],
+      [36, 18]
+    ],
+    [
+      [8240, 5203],
+      [50, -30],
+      [15, -64],
+      [74, -2],
+      [10, -33],
+      [11, -148],
+      [-61, -79],
+      [-32, 0],
+      [-8, -45],
+      [66, -122],
+      [4, -57],
+      [61, 1],
+      [12, -155],
+      [-74, -25],
+      [-26, -60],
+      [80, 1],
+      [-11, -178],
+      [26, -44],
+      [-92, -33],
+      [-23, 48],
+      [-73, 2],
+      [-2, 103],
+      [-95, 15],
+      [-15, -134],
+      [-107, 11],
+      [-113, -77],
+      [-15, 98],
+      [-50, 37],
+      [-67, -18],
+      [-38, -48],
+      [-100, 41],
+      [-118, -68],
+      [-197, -5],
+      [0, -101],
+      [29, -59],
+      [-22, -73],
+      [-48, -54],
+      [-75, 16],
+      [-28, -75],
+      [-38, -5],
+      [-91, 5],
+      [20, 97],
+      [-35, -22],
+      [-111, 20],
+      [-5, 62],
+      [-48, 58],
+      [-59, 0],
+      [-20, 117],
+      [-179, -73],
+      [4, 49],
+      [-94, 25],
+      [-80, -14],
+      [0, -64],
+      [-91, 55],
+      [-28, -46],
+      [94, -75],
+      [23, 14],
+      [-9, -88],
+      [-165, -56],
+      [51, -277],
+      [-140, 6],
+      [-11, -34],
+      [-44, 30],
+      [-15, -34],
+      [-136, -43],
+      [-67, 9],
+      [-110, -99],
+      [-103, -9]
+    ],
+    [
+      [5701, 3397],
+      [-9, 0],
+      [18, 58],
+      [-153, 58],
+      [-48, 108],
+      [-185, 54],
+      [-18, 57],
+      [-104, 104],
+      [-6, -55],
+      [-44, -35],
+      [-7, 82],
+      [-60, 37],
+      [-46, -49],
+      [-143, -17],
+      [24, 88],
+      [-39, 22],
+      [-111, -89],
+      [-23, 57],
+      [-172, 74],
+      [-29, 68],
+      [-121, -100],
+      [-46, 84],
+      [-33, -62],
+      [-100, 28],
+      [-80, -58],
+      [-71, 91],
+      [-83, 15],
+      [-71, -48],
+      [0, 1],
+      [-75, 62],
+      [-8, 49],
+      [-36, 6],
+      [2, 133],
+      [-90, 40],
+      [-44, -24],
+      [-4, -2],
+      [-1, 4],
+      [-1, 6],
+      [-12, 45],
+      [18, 5],
+      [10, 69],
+      [0, 11],
+      [-132, 118],
+      [-7, 5],
+      [-43, -12],
+      [-37, 86],
+      [-77, 55],
+      [7, 32],
+      [-26, 26],
+      [-52, 50],
+      [-201, 92],
+      [-23, -26],
+      [12, -79],
+      [-66, 19],
+      [-5, 1],
+      [-11, 68],
+      [-61, -23],
+      [-28, 12],
+      [-10, -6]
+    ],
+    [
+      [5701, 3397],
+      [-17, -89],
+      [-24, -1],
+      [24, -27],
+      [-68, -35],
+      [-32, -83],
+      [94, -63],
+      [4, -30],
+      [-138, 6],
+      [-10, -82],
+      [-47, 2],
+      [-50, -59],
+      [-80, -35],
+      [-46, 29],
+      [31, 69],
+      [-65, 30],
+      [2, 123],
+      [-154, -16],
+      [-49, 104],
+      [-47, -52],
+      [33, -123],
+      [-88, -18],
+      [-37, -50],
+      [-71, -5],
+      [-47, -167],
+      [-61, 30],
+      [-5, 65],
+      [-46, -37],
+      [-66, 22],
+      [-3, -154],
+      [-24, -2],
+      [-14, 78],
+      [-27, 14],
+      [-24, -28],
+      [-30, 70],
+      [-23, -23],
+      [40, -108],
+      [-87, -24],
+      [38, -52],
+      [37, 17],
+      [15, 59],
+      [32, 0],
+      [-5, -127],
+      [121, -26],
+      [7, -164],
+      [80, 11],
+      [-29, -117],
+      [-48, 83],
+      [-32, -47],
+      [-21, 9],
+      [28, -119],
+      [-33, -7],
+      [20, -18],
+      [-16, -23],
+      [34, -9],
+      [-10, -31],
+      [48, -48],
+      [-61, -41],
+      [11, -40],
+      [73, 12],
+      [-14, 56],
+      [38, -10],
+      [38, -89],
+      [27, 48],
+      [89, 17],
+      [9, -76],
+      [104, -14],
+      [38, -40],
+      [34, 30],
+      [63, -76],
+      [-20, -34],
+      [34, -36],
+      [-79, -170],
+      [30, -93],
+      [-18, -77],
+      [-158, 63],
+      [-105, -69],
+      [2, -28],
+      [-51, -6],
+      [-31, -74],
+      [44, 3],
+      [-11, -57],
+      [158, 69],
+      [90, -28],
+      [3, -32],
+      [-90, -253],
+      [-123, -158],
+      [54, -153],
+      [-50, -3],
+      [-66, 121],
+      [-3, -57],
+      [-71, -62],
+      [125, -18],
+      [-63, -99],
+      [28, -19],
+      [-4, -68],
+      [-65, -73],
+      [-63, 25],
+      [-43, -74],
+      [-62, -21],
+      [-49, 40],
+      [-83, -33],
+      [-30, 39],
+      [2, 97],
+      [-155, -46]
+    ],
+    [
+      [4241, 512],
+      [-54, 42],
+      [15, 107],
+      [-44, -1],
+      [7, 33],
+      [-104, -32],
+      [-15, 57],
+      [-60, -14],
+      [-26, -17],
+      [-15, -48],
+      [-91, -37],
+      [-10, 97],
+      [175, 116],
+      [2, 78],
+      [-58, 155],
+      [-31, -20],
+      [-48, 46],
+      [138, 154],
+      [-23, 33],
+      [-36, 18],
+      [-38, 83],
+      [-44, -62],
+      [-119, 24],
+      [-8, 2],
+      [-11, 67],
+      [36, 32],
+      [-48, 25],
+      [5, 40],
+      [-243, 22],
+      [-20, -35],
+      [-97, 20],
+      [26, 35],
+      [-33, 0],
+      [-53, -47],
+      [50, -66],
+      [-73, 73],
+      [-1, 2],
+      [54, 132],
+      [-23, 47],
+      [52, -42],
+      [9, 25],
+      [117, -30],
+      [23, 108],
+      [75, 6],
+      [-18, 35],
+      [40, 49],
+      [-81, 0],
+      [-9, 50],
+      [61, 77],
+      [-145, -45],
+      [78, 51],
+      [-72, 33],
+      [-34, 72],
+      [62, 82],
+      [9, 65],
+      [-50, 4],
+      [-66, -62],
+      [-22, 23],
+      [-26, -49],
+      [4, 37],
+      [-19, 10],
+      [-4, 2],
+      [-1, 0],
+      [22, 30],
+      [-40, 59],
+      [89, 75],
+      [-83, 98],
+      [149, 145],
+      [1, 41],
+      [-11, 42],
+      [-59, -6],
+      [-66, 103],
+      [16, 60],
+      [-84, 51],
+      [46, 17],
+      [43, 74],
+      [-16, 39],
+      [58, 81],
+      [-37, 88],
+      [10, 20]
+    ],
+    [
+      [4241, 512],
+      [101, 24],
+      [-21, -69],
+      [-111, -22],
+      [-111, -94],
+      [28, -56],
+      [-18, -65],
+      [-105, -27],
+      [85, -63],
+      [-15, -18],
+      [-230, -72],
+      [-27, -50],
+      [-84, 17],
+      [-66, 57],
+      [-10, 186],
+      [-56, 22],
+      [22, 55],
+      [-36, 81],
+      [-177, 25],
+      [11, 71],
+      [-46, 75],
+      [-21, 5],
+      [-11, -59],
+      [-61, -50],
+      [-13, -73],
+      [-90, -14],
+      [-21, -33],
+      [-119, 32],
+      [-40, -48],
+      [-96, 8],
+      [-112, 64],
+      [34, 35],
+      [-110, 296],
+      [-36, 9],
+      [-70, 169],
+      [-52, 9],
+      [-83, 75],
+      [-84, 0],
+      [-57, 155],
+      [-18, 148],
+      [-74, 54],
+      [26, 57],
+      [-22, 24],
+      [-5, 148],
+      [-125, 442],
+      [8, 36],
+      [55, -1],
+      [42, 76],
+      [-44, -74],
+      [-46, 23],
+      [-20, -56],
+      [-68, 193],
+      [10, 73],
+      [24, -20],
+      [115, 53],
+      [-100, -38],
+      [-29, 4],
+      [6, 22],
+      [-31, -28],
+      [-44, 16],
+      [10, 76],
+      [3, -39],
+      [41, 56],
+      [35, -18],
+      [23, 56],
+      [205, 8],
+      [49, 27],
+      [-96, -6],
+      [26, 70],
+      [-30, -70],
+      [-102, -18],
+      [-35, 7],
+      [5, 22],
+      [-47, -53],
+      [-92, -18],
+      [-30, 140],
+      [33, -18],
+      [51, 39],
+      [-94, -17],
+      [-76, 212],
+      [-25, 0],
+      [-15, 87],
+      [61, 63],
+      [39, -99]
+    ],
+    [
+      [2432, 10789],
+      [-1, 1],
+      [-22, 0],
+      [-114, 0],
+      [-88, 1],
+      [-253, 2],
+      [-131, -74],
+      [33, -81],
+      [-61, -24],
+      [2, 33],
+      [-52, 10],
+      [-79, -76],
+      [-156, 200],
+      [0, -1],
+      [-27, -26],
+      [-27, -27],
+      [-64, 13],
+      [-26, 38],
+      [-37, -52],
+      [-147, 16],
+      [-82, -47],
+      [0, 0],
+      [-1, -1],
+      [-12, -244],
+      [-25, -45],
+      [-100, -51],
+      [-119, 1]
+    ],
+    [
+      [843, 10355],
+      [57, 157],
+      [-30, 169],
+      [39, 187],
+      [-37, 67],
+      [-89, 45],
+      [-84, 171],
+      [-125, 65],
+      [-59, -9],
+      [-42, -63],
+      [-111, 57]
+    ],
+    [
+      [362, 11201],
+      [8, 133],
+      [30, -8]
+    ],
+    [
+      [400, 11326],
+      [0, -1],
+      [2, 0],
+      [157, 45],
+      [122, -96],
+      [10, 0],
+      [54, 0],
+      [40, 1],
+      [2, 1],
+      [65, 36],
+      [-49, 98],
+      [3, 20],
+      [25, 115],
+      [16, 74],
+      [53, -6],
+      [-4, 37],
+      [71, 39],
+      [38, 60],
+      [3, 4],
+      [3, 5],
+      [-68, 69],
+      [-7, 67],
+      [37, 39],
+      [40, 11],
+      [33, -48],
+      [28, 20],
+      [49, -55],
+      [214, 65],
+      [2, 49],
+      [89, 17],
+      [125, 119],
+      [-45, 117],
+      [96, 13],
+      [17, 42],
+      [38, -21],
+      [23, 57],
+      [79, -12],
+      [-41, 101],
+      [42, 106],
+      [99, -55],
+      [22, 53],
+      [52, 7],
+      [34, -64],
+      [64, 80],
+      [91, -3],
+      [-6, 29],
+      [49, -18],
+      [50, 53],
+      [72, 7],
+      [8, 32],
+      [18, -24],
+      [5, 2]
+    ],
+    [
+      [400, 11326],
+      [6, 78],
+      [-87, 137],
+      [18, -53],
+      [-47, 51],
+      [46, 119],
+      [-35, -49],
+      [-51, 199],
+      [81, 79],
+      [-15, 61],
+      [-137, 98],
+      [23, 84],
+      [-29, 18],
+      [-2, 59],
+      [87, 19],
+      [-13, -27],
+      [49, 34],
+      [22, -44],
+      [11, 41],
+      [49, -7],
+      [-9, 32],
+      [-38, 1],
+      [22, 28],
+      [-22, 56],
+      [-39, -84],
+      [-22, 26],
+      [-31, -55],
+      [-28, 9],
+      [-10, 83],
+      [68, -29],
+      [-6, 85],
+      [-46, 5],
+      [6, -60],
+      [-50, 53],
+      [7, -36],
+      [-32, 139],
+      [19, 46],
+      [-53, 98],
+      [27, 1],
+      [0, 27],
+      [-36, 7],
+      [-17, 60],
+      [17, 115],
+      [-43, 61],
+      [12, 27],
+      [-36, -10],
+      [-36, 47],
+      [10, 35],
+      [68, 13],
+      [-29, 8],
+      [33, 41],
+      [7, -28],
+      [38, 0],
+      [4, 66],
+      [-17, -47],
+      [-20, 30],
+      [-22, -27],
+      [15, 134],
+      [-22, -27],
+      [-39, 100],
+      [61, 24],
+      [12, 52],
+      [86, 29],
+      [-27, -24],
+      [42, -19],
+      [-22, -25],
+      [31, -75],
+      [27, 7],
+      [-14, -42],
+      [27, -24],
+      [19, 45],
+      [22, -106],
+      [21, 59],
+      [26, -3],
+      [-37, 110],
+      [35, 23],
+      [-11, 31],
+      [-66, -6],
+      [18, 29],
+      [65, -1],
+      [-31, 65],
+      [-55, -6],
+      [-11, -34],
+      [-5, 59],
+      [-21, -52],
+      [-19, 52],
+      [-26, -47],
+      [17, 66],
+      [-39, 242],
+      [73, 57],
+      [8, 109],
+      [104, 12],
+      [53, -27],
+      [-24, 66],
+      [57, 29],
+      [53, -38],
+      [-24, 130],
+      [59, 13],
+      [-17, 24],
+      [22, 38],
+      [63, -4],
+      [-8, 53],
+      [41, 6],
+      [250, -52],
+      [-3, -78],
+      [44, -14],
+      [-37, -164],
+      [37, -41],
+      [42, 15],
+      [16, 78],
+      [37, -26],
+      [-28, -70],
+      [122, -142],
+      [21, -2],
+      [9, 105],
+      [24, -1],
+      [109, -28],
+      [24, -47],
+      [70, 36],
+      [81, -95],
+      [72, -16],
+      [-8, 85],
+      [60, 26],
+      [0, 106],
+      [40, 60],
+      [0, -51],
+      [56, 13],
+      [24, -46],
+      [45, -10]
+    ],
+    [
+      [969, 14117],
+      [-62, -1],
+      [1, 57],
+      [73, -7],
+      [-12, -49]
+    ],
+    [
+      [5923, 18403],
+      [-46, -119],
+      [-15, -299],
+      [-150, -31],
+      [14, -51],
+      [-34, -96],
+      [-11, -33],
+      [-146, -26],
+      [-3, 0],
+      [-106, 45],
+      [-75, -43],
+      [-100, 74],
+      [-108, -2],
+      [16, -31],
+      [-23, -74],
+      [42, -6],
+      [-47, -55],
+      [-4, -66],
+      [-39, -2],
+      [16, -124],
+      [-23, -9],
+      [2, -29],
+      [49, 7],
+      [24, -45],
+      [-29, -127],
+      [-154, -18],
+      [8, 55],
+      [-79, 8],
+      [7, 28],
+      [-157, -44],
+      [3, -62],
+      [-53, -11],
+      [-58, 15],
+      [0, 46],
+      [-50, -29],
+      [-149, 29],
+      [-74, -24],
+      [-20, -57],
+      [-72, -5],
+      [-21, -33],
+      [-44, 16],
+      [-16, 50],
+      [-40, -37],
+      [7, -33],
+      [-73, 18],
+      [-174, -137],
+      [75, -89],
+      [-43, -44],
+      [-57, 5],
+      [4, 28],
+      [-39, 27],
+      [-46, -10],
+      [-28, -44],
+      [17, -77],
+      [-41, 56],
+      [-74, -26],
+      [-73, -89],
+      [23, -45],
+      [-29, -24],
+      [26, -65],
+      [-19, -21],
+      [-114, 30],
+      [-69, -38],
+      [-80, 9]
+    ],
+    [
+      [3351, 16619],
+      [-14, -102],
+      [-150, 137],
+      [42, 46],
+      [-9, 77],
+      [-76, -62],
+      [-57, 15],
+      [-84, 40],
+      [39, 100],
+      [-39, -47],
+      [-68, 27],
+      [-7, 30],
+      [-39, -54],
+      [-104, 22],
+      [-16, 41],
+      [-78, -9],
+      [-2, 75],
+      [-52, 43],
+      [-57, -19],
+      [-3, 61],
+      [63, 34],
+      [22, -69],
+      [60, -13],
+      [-6, -36],
+      [45, -11],
+      [68, 46],
+      [179, -41],
+      [15, 37],
+      [-24, 27],
+      [33, 29],
+      [89, -21],
+      [36, 60],
+      [86, -31],
+      [28, 40],
+      [0, 39],
+      [-29, -8],
+      [-14, 32],
+      [4, 71],
+      [46, 27],
+      [-15, 95],
+      [158, -15],
+      [150, 77],
+      [26, 28],
+      [18, 156],
+      [-28, 165],
+      [58, -30],
+      [120, 81],
+      [118, -8],
+      [2, 83],
+      [48, 87],
+      [27, -53],
+      [79, -29],
+      [69, 58],
+      [30, -32],
+      [69, 39],
+      [60, 1],
+      [15, -34],
+      [60, 13],
+      [14, 59],
+      [57, 2],
+      [3, -45],
+      [50, 0],
+      [7, 28],
+      [134, 35],
+      [0, 35],
+      [47, -3],
+      [27, 166],
+      [-77, -2],
+      [-22, 52],
+      [-53, -22],
+      [-35, -68],
+      [-77, -1],
+      [-19, 45],
+      [-90, -67],
+      [-40, 31],
+      [-19, 81],
+      [-51, 0],
+      [-58, -69],
+      [-50, 31],
+      [-16, -24],
+      [-28, 24],
+      [-87, -26],
+      [-48, 33],
+      [-33, -50],
+      [-15, 26],
+      [-90, 8],
+      [-20, -45],
+      [-68, 12],
+      [24, -64],
+      [-45, -1],
+      [-26, 60],
+      [-15, -87],
+      [-130, 37],
+      [-36, -48],
+      [-78, 10],
+      [14, -35],
+      [-48, -9],
+      [-49, 69],
+      [-58, 246],
+      [-45, 11],
+      [-49, 73],
+      [96, 49],
+      [67, -34],
+      [38, 40],
+      [100, 22],
+      [10, 117],
+      [-29, 71],
+      [-159, 142],
+      [28, 43],
+      [-15, 33],
+      [25, 10],
+      [-29, 10],
+      [-1, 54],
+      [-53, -1],
+      [-34, 45],
+      [58, 50],
+      [157, 3],
+      [493, 257],
+      [220, 73],
+      [81, 4],
+      [100, -77],
+      [245, 23],
+      [56, 104],
+      [123, 25],
+      [87, 77],
+      [62, 68],
+      [-29, 34],
+      [40, -32],
+      [83, 21],
+      [33, -21],
+      [24, -59],
+      [-56, -14],
+      [21, -70],
+      [38, -45],
+      [46, 16],
+      [-2, -22],
+      [55, -12],
+      [-11, -31],
+      [67, -26],
+      [2, -51],
+      [41, -28],
+      [-73, -372],
+      [45, -75],
+      [-24, -121],
+      [117, -21],
+      [28, -46],
+      [-9, -70],
+      [73, 5],
+      [5, -56],
+      [229, -38],
+      [65, -64],
+      [245, -49]
+    ],
+    [
+      [11195, 17377],
+      [-115, 159],
+      [332, 242],
+      [11, 87],
+      [116, 78],
+      [28, 75],
+      [-91, 95],
+      [74, 48],
+      [-23, 86],
+      [41, 91],
+      [103, -16],
+      [60, 74],
+      [133, -50],
+      [75, 84],
+      [404, 291],
+      [156, 9],
+      [100, -36],
+      [30, 46],
+      [44, -14],
+      [-10, -58],
+      [62, -37],
+      [48, 29],
+      [-2, 54],
+      [93, -9],
+      [32, 43],
+      [44, -18],
+      [-19, 111],
+      [345, -19],
+      [210, 54],
+      [1, -48],
+      [65, -26],
+      [64, -65],
+      [1, -39],
+      [50, -24],
+      [89, -254],
+      [3, -202],
+      [52, 14],
+      [45, -64],
+      [-101, -37],
+      [-202, 78],
+      [-136, 5],
+      [-13, -37],
+      [-68, -11],
+      [-9, -64],
+      [59, -92],
+      [-5, -48],
+      [89, -52],
+      [40, -245],
+      [74, 4],
+      [50, 132],
+      [83, -70],
+      [5, -82],
+      [67, -20],
+      [56, 6],
+      [-6, 80],
+      [135, 1],
+      [45, -68],
+      [62, 87],
+      [49, -122],
+      [77, 15],
+      [36, 62],
+      [130, 19],
+      [12, 63],
+      [231, -77],
+      [-2, -26],
+      [163, 30],
+      [3, 34],
+      [245, 76],
+      [408, 238],
+      [18, 37],
+      [-31, 42],
+      [29, 97],
+      [116, -13],
+      [141, 50],
+      [-38, 32],
+      [18, 38],
+      [101, -24],
+      [10, -44],
+      [102, 59],
+      [56, -42],
+      [52, 51],
+      [-25, 66],
+      [153, -43],
+      [-24, -87],
+      [55, -162],
+      [-15, -63]
+    ],
+    [
+      [16141, 18041],
+      [-5, -22],
+      [9, -52],
+      [10, -7],
+      [26, -208],
+      [-73, -10],
+      [-33, -57],
+      [-124, 39],
+      [-7, -32],
+      [-49, 7],
+      [-106, -87],
+      [-48, -8],
+      [-114, -72],
+      [4, -3]
+    ],
+    [
+      [3649, 16033],
+      [-89, 2],
+      [-33, 201],
+      [-82, 78],
+      [12, 69],
+      [44, 34],
+      [-19, 46],
+      [-90, 9],
+      [-52, 41],
+      [11, 106]
+    ],
+    [
+      [5923, 18403],
+      [150, -18],
+      [96, 75],
+      [108, -14],
+      [24, -46],
+      [193, -59],
+      [114, -81],
+      [88, -7],
+      [106, -157],
+      [51, -162],
+      [275, -149],
+      [-131, -34]
+    ],
+    [
+      [16141, 18041],
+      [118, 11],
+      [102, 84],
+      [163, -43],
+      [42, -84],
+      [65, 6],
+      [56, -40],
+      [41, 30],
+      [66, -25],
+      [59, 14],
+      [112, -60],
+      [49, 24],
+      [14, 70],
+      [45, -13],
+      [26, -75],
+      [12, 44],
+      [56, 36],
+      [188, 11],
+      [65, -27],
+      [23, 47],
+      [104, -46],
+      [22, 93],
+      [-48, 19],
+      [7, 56],
+      [-64, 40],
+      [70, 25],
+      [-50, 28],
+      [7, 62],
+      [75, 3],
+      [89, 79],
+      [65, 4],
+      [38, -60],
+      [179, 18],
+      [49, -23],
+      [37, 22],
+      [-19, 38],
+      [34, 20],
+      [109, 50],
+      [48, -10],
+      [-41, 28],
+      [3, 43],
+      [193, -35],
+      [19, 66],
+      [-28, 69],
+      [47, 62],
+      [-16, 28],
+      [101, -21],
+      [63, -69],
+      [178, -25],
+      [-5, -21],
+      [112, -12],
+      [83, 55],
+      [207, -56],
+      [57, -148],
+      [-37, -32],
+      [24, -94],
+      [89, -75],
+      [-15, -57]
+    ],
+    [
+      [1090, 7277],
+      [-29, -6],
+      [-89, 124],
+      [47, 27],
+      [-31, 63],
+      [-50, 12],
+      [25, 63],
+      [-75, 152],
+      [48, 100],
+      [-17, 115],
+      [-75, 73],
+      [-69, 0],
+      [30, 83],
+      [-20, 108],
+      [79, -1],
+      [29, -53],
+      [-14, -61],
+      [132, 4],
+      [143, -98],
+      [-43, -36],
+      [-4, -57],
+      [58, -98],
+      [94, -31],
+      [-78, 149],
+      [0, 62],
+      [41, 30],
+      [-34, 12],
+      [-51, 90],
+      [30, 35],
+      [-13, 48],
+      [-45, 7],
+      [-4, 47],
+      [90, -13],
+      [57, -83],
+      [-56, 142],
+      [24, 44],
+      [60, 10],
+      [-70, 20],
+      [-46, -85],
+      [-74, 14],
+      [-22, -61],
+      [45, -69],
+      [-68, -19],
+      [-37, 65],
+      [-49, -1],
+      [-14, -35],
+      [-31, 80],
+      [-74, 49],
+      [-6, 59],
+      [-109, 60],
+      [-6, 42],
+      [40, 15],
+      [-1, 42],
+      [-55, 50],
+      [0, 110],
+      [-32, 74],
+      [46, 136],
+      [-15, 100],
+      [22, -30],
+      [55, 30],
+      [-139, 298],
+      [-51, 43],
+      [-27, 146],
+      [35, 307],
+      [-101, 179],
+      [11, 17]
+    ],
+    [
+      [669, 10336],
+      [174, 19]
+    ],
+    [
+      [509, 10540],
+      [-54, -14],
+      [27, 149],
+      [-21, 89],
+      [-53, 66],
+      [-39, -39],
+      [-14, 111],
+      [38, 19],
+      [4, 68],
+      [-39, -5],
+      [-18, 91],
+      [22, 126]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00035800360446432486, 0.00032653901646006913],
+    "translate": [72.654608, 15.606125]
+  },
+  "objects": {
+    "maharashtra_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "507",
+            "district": "Gondiya",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-2, 4, 5, 6, 7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "506",
+            "district": "Bhandara",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[8, 9, 10, 11, 12, 13]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "499",
+            "district": "Jalgaon",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[14, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "504",
+            "district": "Wardha",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-9, -14, 19, 20, 21, 22, 23, 24, 25]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "500",
+            "district": "Buldana",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-22, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "501",
+            "district": "Akola",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-11, 28, 29, 30, 31, 32, 33]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "516",
+            "district": "Nashik",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-1, -4, 34, 35, -5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "508",
+            "district": "Gadchiroli",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-23, -28, 36, 37, 38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "502",
+            "district": "Washim",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-36, 39, 40, -17, 41, -6]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "509",
+            "district": "Chandrapur",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-18, -41, 42, 43, 44, -38, 45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "510",
+            "district": "Yavatmal",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-25, 46, 47, 48, 49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "514",
+            "district": "Jalna",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[50, 51, 52, 53, 54, 55, -30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "522",
+            "district": "Ahmadnagar",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-24, -39, -45, 56, 57, -47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "512",
+            "district": "Hingoli",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-44, 58, 59, 60, -57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "511",
+            "district": "Nanded",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-48, -58, -61, 61, 62]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "513",
+            "district": "Parbhani",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-55, 63, 64, 65, 66]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "521",
+            "district": "Pune",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-63, 67, 68, -52, 69, -49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "523",
+            "district": "Bid",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[70, 71, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "519",
+            "district": "Mumbai",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-60, 74, 75, -68, -62]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "524",
+            "district": "Latur",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-53, -69, -76, 76, 77]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "525",
+            "district": "Osmanabad",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-54, -78, 78, 79, 80, -64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "526",
+            "district": "Solapur",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-65, -81, 81, 82, 83]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "527",
+            "district": "Satara",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-83, 84, 85, 86, 87, 88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "528",
+            "district": "Ratnagiri",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-80, 89, 90, -85, -82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "531",
+            "district": "Sangli",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-86, -91, 91, 92]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "530",
+            "district": "Kolhapur",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-87, -93, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "529",
+            "district": "Sindhudurg",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-31, -56, -67, 94, 95, 96, 97]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "517",
+            "district": "Thane",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[-32, -98, 98]], [[99]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "732",
+            "district": "Palghar",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "update2014"
+          }
+        },
+        {
+          "arcs": [[100, 101]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "497",
+            "district": "Nandurbar",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-19, -46, -37, -27, -21, 102, 103, -15]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "503",
+            "district": "Amravati",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-12, -34, 104, -101, 105]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "498",
+            "district": "Dhule",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-42, -16, -104, 106, -7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "505",
+            "district": "Nagpur",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-10, -26, -50, -70, -51, -29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "515",
+            "district": "Aurangabad",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-66, -84, -89, 107, -73, 108, -95]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "520",
+            "district": "Raigarh",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[109, -96, -109, -72]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "518",
+            "district": "Mumbai Suburban",
+            "st_nm": "Maharashtra",
+            "st_code": "27",
+            "year": "2011_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 1207 - 0
public/maps/manipur.json

@@ -0,0 +1,1207 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [4465, 2081],
+      [-48, 19],
+      [-1, 0],
+      [37, 89],
+      [-133, 4],
+      [7, 49],
+      [-72, 18],
+      [-91, 91],
+      [-55, -16],
+      [-2, 2],
+      [-51, 65],
+      [-115, -5],
+      [-126, 50]
+    ],
+    [
+      [3815, 2447],
+      [89, -21],
+      [-10, 91],
+      [-46, 51],
+      [16, 135],
+      [-49, 55],
+      [22, 103],
+      [-59, 84],
+      [-88, 24],
+      [44, 83],
+      [-24, 124],
+      [54, 42],
+      [34, 132]
+    ],
+    [
+      [3798, 3350],
+      [80, 49],
+      [95, -4],
+      [198, 59],
+      [154, 77],
+      [200, 0],
+      [186, 96],
+      [243, 50],
+      [257, 210],
+      [136, 40]
+    ],
+    [
+      [5347, 3927],
+      [263, -7],
+      [24, -233],
+      [-54, -113],
+      [-98, -98],
+      [56, -102],
+      [-38, -16],
+      [-46, -123],
+      [-97, -55],
+      [-81, -100],
+      [-44, -178],
+      [34, -76],
+      [-110, -143],
+      [-48, -2],
+      [-9, 51],
+      [-16, -59],
+      [-81, 14],
+      [-34, -207],
+      [-121, -160],
+      [-134, -76],
+      [-91, -258],
+      [-163, 39]
+    ],
+    [
+      [4459, 2025],
+      [0, 0],
+      [6, 56]
+    ],
+    [
+      [4754, 5356],
+      [-23, -100],
+      [-148, -226],
+      [25, -29],
+      [-33, -11],
+      [-56, -120],
+      [-33, -1],
+      [21, -9],
+      [-33, -38],
+      [-6, -155],
+      [-134, -144],
+      [-33, -94],
+      [-114, -115],
+      [-116, -40],
+      [-21, -77],
+      [-79, -30],
+      [-23, -57]
+    ],
+    [
+      [3948, 4110],
+      [-66, 35],
+      [-383, -50],
+      [-240, 67],
+      [63, 187],
+      [-148, 120],
+      [67, 168],
+      [-13, 84],
+      [-87, 51],
+      [-124, 12]
+    ],
+    [
+      [3017, 4784],
+      [-5, 4],
+      [-7, 18],
+      [-80, 62],
+      [-188, 14],
+      [-41, 102]
+    ],
+    [
+      [2696, 4984],
+      [-49, 9],
+      [16, 62],
+      [-29, 38],
+      [-45, 22],
+      [-65, -30],
+      [-25, 32],
+      [21, 106],
+      [163, 4],
+      [58, 63],
+      [85, -22],
+      [87, 36],
+      [228, -44],
+      [72, 54],
+      [78, -4],
+      [-17, 59],
+      [34, 19],
+      [80, -70],
+      [32, 18],
+      [61, -72],
+      [55, 8],
+      [31, -53],
+      [-31, -22],
+      [75, -26],
+      [103, -7],
+      [50, 97],
+      [27, -30],
+      [43, 29],
+      [44, -6],
+      [-17, -76],
+      [102, -99],
+      [209, 50],
+      [118, -15],
+      [203, 89],
+      [100, 14],
+      [26, 153],
+      [175, 87],
+      [28, -32]
+    ],
+    [
+      [4822, 5425],
+      [-68, -69]
+    ],
+    [
+      [2910, 4600],
+      [100, -23],
+      [112, -123],
+      [4, -4],
+      [-6, -3],
+      [-35, -18],
+      [-53, -27],
+      [-74, 5],
+      [-156, -133],
+      [-88, -20],
+      [-107, -168],
+      [-63, -41],
+      [77, -162],
+      [-1, -57],
+      [55, -162],
+      [10, -19],
+      [-3, -1],
+      [-81, -20],
+      [29, -181],
+      [-130, -153],
+      [42, -177],
+      [0, -1],
+      [-3, -4],
+      [-87, -122],
+      [0, -2],
+      [21, -23],
+      [22, -24]
+    ],
+    [
+      [2495, 2937],
+      [0, 0],
+      [-3, 0],
+      [-341, 25],
+      [-46, 3],
+      [-61, 35],
+      [-124, 70],
+      [-50, -75],
+      [-55, -6],
+      [-146, 43],
+      [-287, 5],
+      [-27, -56],
+      [-86, 8],
+      [-28, -155],
+      [-73, -24],
+      [-32, -75],
+      [29, -42],
+      [-113, -68],
+      [-61, -75],
+      [-17, -21],
+      [-84, 0],
+      [-116, 124]
+    ],
+    [
+      [774, 2653],
+      [0, 0],
+      [-21, 6],
+      [-29, 8],
+      [1, 1],
+      [68, 54],
+      [32, 94],
+      [-173, 122],
+      [-7, 5],
+      [3, 2]
+    ],
+    [
+      [648, 2945],
+      [64, 51],
+      [-6, 130],
+      [30, -9],
+      [70, 68],
+      [-15, 26],
+      [35, 10],
+      [-21, 22],
+      [47, 35],
+      [-18, 24],
+      [44, 11],
+      [-39, 68],
+      [46, 11],
+      [-19, 31],
+      [57, 32],
+      [-44, 49],
+      [33, 75],
+      [-48, -11],
+      [-3, 62],
+      [33, 6],
+      [32, 89],
+      [114, -11],
+      [48, 119],
+      [55, 27],
+      [42, 91],
+      [1, 143],
+      [115, 162],
+      [-2, 51],
+      [147, 134],
+      [135, 64],
+      [-51, 63],
+      [58, -66],
+      [0, -98],
+      [109, -6],
+      [-16, -82],
+      [173, 10],
+      [90, -74],
+      [13, -63],
+      [55, -6],
+      [197, 342],
+      [-8, 46],
+      [53, 9],
+      [17, 96],
+      [71, -9],
+      [105, 143],
+      [102, 48],
+      [99, 133],
+      [48, -7]
+    ],
+    [
+      [3017, 4784],
+      [-2, -3],
+      [6, -16],
+      [-29, -14],
+      [-32, -42],
+      [-50, -109]
+    ],
+    [
+      [3012, 3459],
+      [39, 16],
+      [-51, -166],
+      [-2, -9]
+    ],
+    [
+      [2998, 3300],
+      [-59, -9],
+      [28, -80],
+      [43, -5],
+      [-64, -65],
+      [77, -1],
+      [-13, -21],
+      [86, -63],
+      [-42, -68],
+      [2, -1],
+      [35, -26],
+      [-36, -150],
+      [-1, -1],
+      [4, -13],
+      [22, -81],
+      [-1, -1]
+    ],
+    [
+      [3079, 2715],
+      [-116, -62],
+      [1, -75],
+      [89, -31],
+      [7, -48],
+      [0, -1],
+      [-28, 13],
+      [-119, -114],
+      [73, -12],
+      [-1, -3],
+      [-21, -60],
+      [22, -54],
+      [-35, -60],
+      [38, 3]
+    ],
+    [
+      [2989, 2211],
+      [-129, -12],
+      [-10, -76],
+      [0, 0]
+    ],
+    [
+      [2850, 2123],
+      [-35, 10],
+      [-6, 48],
+      [79, 40],
+      [-65, 24],
+      [36, 97],
+      [-63, -72],
+      [-5, 29],
+      [-68, 33],
+      [19, 49],
+      [-92, 22],
+      [26, 75],
+      [-47, 56],
+      [14, 48],
+      [88, 29],
+      [25, -55],
+      [81, -27],
+      [34, 21],
+      [38, 99],
+      [-38, 13],
+      [-22, 111],
+      [0, 2],
+      [-110, -54],
+      [-114, 57],
+      [-90, -16]
+    ],
+    [
+      [2535, 2762],
+      [73, 93],
+      [-35, 120],
+      [85, 96],
+      [-5, 89],
+      [124, 197],
+      [6, 77],
+      [50, 18],
+      [46, 81],
+      [27, -6],
+      [72, -31],
+      [13, -10],
+      [3, -2],
+      [-87, -95],
+      [-1, -1],
+      [1, 0],
+      [69, -32],
+      [36, 103]
+    ],
+    [
+      [2989, 2211],
+      [29, 67],
+      [105, 3],
+      [0, 0],
+      [18, -69],
+      [162, -39],
+      [17, -4],
+      [17, -54],
+      [4, -12]
+    ],
+    [
+      [3341, 2103],
+      [-8, -3],
+      [2, -24],
+      [-26, -8],
+      [17, -39],
+      [6, -13],
+      [0, -9],
+      [-19, -25],
+      [20, -70],
+      [1, -5],
+      [1, -3],
+      [18, 6],
+      [66, 14],
+      [-14, -17],
+      [-17, -21]
+    ],
+    [
+      [3388, 1886],
+      [-70, -43],
+      [-1, 2],
+      [-12, 28],
+      [-52, 5],
+      [41, -2],
+      [-47, 67],
+      [-50, -13],
+      [16, 67],
+      [-50, 9],
+      [0, 40],
+      [0, 4],
+      [-2, -4],
+      [-21, -49],
+      [-16, -39],
+      [19, -3],
+      [3, -63],
+      [-75, -25],
+      [54, -14],
+      [-1, -1],
+      [-71, -17],
+      [52, -26],
+      [-55, -13],
+      [-19, -40],
+      [-6, 46],
+      [-6, -15],
+      [-2, -7],
+      [-5, -13],
+      [-8, -3],
+      [-19, 6],
+      [2, -12],
+      [11, -94],
+      [0, 1],
+      [-29, 26],
+      [14, -33],
+      [-28, 13],
+      [0, 0],
+      [0, -1],
+      [-19, -42],
+      [5, -33],
+      [-16, -9],
+      [26, -62],
+      [-34, -55],
+      [-1, -3],
+      [27, -1],
+      [8, -52],
+      [-66, -2],
+      [42, -60],
+      [-31, -10],
+      [22, -40],
+      [37, -12],
+      [-39, -130],
+      [27, -22],
+      [-71, -16],
+      [-41, 28]
+    ],
+    [
+      [2831, 1149],
+      [52, 50],
+      [-8, 4],
+      [-58, 25],
+      [21, 68],
+      [15, 50]
+    ],
+    [
+      [2853, 1346],
+      [29, 28],
+      [-34, 23]
+    ],
+    [
+      [2848, 1397],
+      [-1, 0],
+      [-6, 10],
+      [0, 1]
+    ],
+    [
+      [2841, 1408],
+      [-5, 62],
+      [-35, 1],
+      [0, 46],
+      [32, 17],
+      [-40, 28],
+      [38, 34],
+      [-43, 0],
+      [7, 77],
+      [-40, 93],
+      [27, 17],
+      [-31, 35],
+      [139, 190],
+      [-25, 30],
+      [32, 31],
+      [-48, 48],
+      [1, 6]
+    ],
+    [
+      [2841, 1408],
+      [-15, 26],
+      [-1, 1],
+      [-14, 23],
+      [-17, -8],
+      [-11, 6],
+      [10, 15],
+      [-44, 1],
+      [-3, 35],
+      [31, 3],
+      [-34, 28],
+      [39, 11],
+      [-28, 11],
+      [-3, 62],
+      [-54, -8],
+      [-1, -34],
+      [-24, 30],
+      [-11, -49],
+      [-6, 60],
+      [-89, -11],
+      [29, 45],
+      [-67, 18],
+      [14, 33],
+      [24, -35],
+      [7, 23],
+      [14, -29],
+      [63, -1],
+      [20, 48],
+      [-93, 32],
+      [57, 89],
+      [-60, -7],
+      [17, -36],
+      [-45, -4],
+      [0, -44],
+      [-85, 20],
+      [-29, -34],
+      [-37, 53],
+      [-30, -35],
+      [-57, -10],
+      [-1, 38],
+      [-1, 38],
+      [72, 129],
+      [30, 55],
+      [8, 237],
+      [-23, 28],
+      [30, 79],
+      [13, 36],
+      [-14, 10],
+      [0, 17]
+    ],
+    [
+      [2422, 2403],
+      [8, 22]
+    ],
+    [
+      [2430, 2425],
+      [16, 1],
+      [3, 26],
+      [21, 147],
+      [60, 34],
+      [5, 129]
+    ],
+    [
+      [2853, 1346],
+      [9, 26],
+      [-14, 25]
+    ],
+    [
+      [3388, 1886],
+      [67, -74],
+      [127, -15],
+      [40, -69],
+      [115, -45],
+      [18, -250],
+      [157, -105],
+      [27, -66],
+      [-47, -341],
+      [178, -60]
+    ],
+    [
+      [4070, 861],
+      [7, -97],
+      [-48, -91],
+      [-37, 12],
+      [30, -66],
+      [-156, -231],
+      [5, -80],
+      [-64, -16],
+      [-42, -245],
+      [-37, 5],
+      [-3, -44],
+      [-32, -8],
+      [-55, 17],
+      [-65, 156],
+      [-150, -6],
+      [-27, 71],
+      [-76, 50],
+      [-132, -8],
+      [-98, 66],
+      [-161, 22],
+      [-110, -65],
+      [-163, -15],
+      [-114, 129],
+      [-41, 105],
+      [-58, 9]
+    ],
+    [
+      [2443, 531],
+      [-1, 3],
+      [107, 270],
+      [1, 4],
+      [4, 9],
+      [0, 19],
+      [15, 95],
+      [27, 23],
+      [83, 69],
+      [67, 58],
+      [47, 85],
+      [33, -22],
+      [2, 2],
+      [3, 3]
+    ],
+    [
+      [2443, 531],
+      [3, -28],
+      [-375, 43],
+      [-48, -121],
+      [-55, -34],
+      [-102, 65],
+      [-29, -69],
+      [-144, -52],
+      [-138, 104],
+      [6, 53],
+      [-97, 94],
+      [-53, 145],
+      [-124, 51]
+    ],
+    [
+      [1287, 782],
+      [56, 296],
+      [265, 197],
+      [41, 356],
+      [-400, 55],
+      [-49, 52],
+      [36, 143],
+      [73, 55],
+      [25, 100],
+      [52, 40],
+      [-77, 53],
+      [12, 122]
+    ],
+    [
+      [1321, 2251],
+      [26, 17],
+      [6, 4],
+      [161, -105],
+      [70, 102],
+      [60, -58],
+      [71, 33],
+      [62, -28],
+      [25, 60],
+      [91, 51],
+      [88, -82],
+      [103, 124],
+      [67, -43],
+      [41, 47],
+      [114, 16],
+      [54, -23],
+      [25, 47],
+      [37, -11],
+      [0, 1]
+    ],
+    [
+      [2998, 3300],
+      [-11, -33],
+      [70, -3],
+      [51, -3],
+      [35, 51],
+      [-44, 13],
+      [51, 23],
+      [-36, 35],
+      [0, 0],
+      [27, 1],
+      [26, -2],
+      [27, -69],
+      [23, 26],
+      [3, 4],
+      [-12, 69],
+      [-88, 12],
+      [-1, 42],
+      [121, -33],
+      [-30, 46],
+      [42, -2],
+      [19, -55],
+      [36, 16],
+      [4, 2],
+      [22, 129],
+      [-73, -13],
+      [69, 31],
+      [-10, 124],
+      [33, 26],
+      [4, -92],
+      [63, -30],
+      [-56, -6],
+      [-3, -37],
+      [36, 16],
+      [30, -30],
+      [-53, -7],
+      [-7, -21],
+      [50, -12],
+      [-53, -18],
+      [-7, -37],
+      [44, 17],
+      [-6, -52],
+      [51, -7],
+      [-35, -22],
+      [45, -19],
+      [-9, -171],
+      [91, 17],
+      [15, 45],
+      [97, 57],
+      [4, 48],
+      [42, -50],
+      [-89, -125],
+      [-18, -78],
+      [-48, -13],
+      [43, -78],
+      [-43, -12],
+      [-57, -227],
+      [-42, -15],
+      [16, -37],
+      [-22, -15],
+      [-9, -6],
+      [34, -5],
+      [-25, -79],
+      [40, 37],
+      [45, -49]
+    ],
+    [
+      [3520, 2624],
+      [-149, -65],
+      [-24, 19],
+      [-46, -73],
+      [-28, 109],
+      [-89, -63],
+      [-51, 13],
+      [-15, 43],
+      [30, 26],
+      [-54, 52],
+      [-9, 29],
+      [-2, 3],
+      [-4, -2]
+    ],
+    [
+      [774, 2653],
+      [-3, -7],
+      [-20, -26],
+      [-15, -43],
+      [46, -9],
+      [-17, -14],
+      [-17, -15],
+      [-1, 0],
+      [45, -71],
+      [-39, -36],
+      [24, -103],
+      [-46, -23],
+      [9, -52],
+      [-47, 3],
+      [-1, 0],
+      [20, -20],
+      [-62, -84]
+    ],
+    [
+      [650, 2153],
+      [-173, 55],
+      [-112, 56]
+    ],
+    [
+      [365, 2264],
+      [52, 39],
+      [-104, 45],
+      [41, 42],
+      [-27, 34],
+      [36, 15],
+      [-13, 63],
+      [39, 9],
+      [28, 69],
+      [-44, 6],
+      [-53, 93],
+      [42, 5],
+      [66, 97],
+      [-30, 17],
+      [7, 100],
+      [29, 98],
+      [38, 24],
+      [-10, -34],
+      [64, 6],
+      [33, -69],
+      [78, 44],
+      [11, -22]
+    ],
+    [
+      [3815, 2447],
+      [-6, 1],
+      [-7, 2],
+      [-105, -53],
+      [-48, 31]
+    ],
+    [
+      [3649, 2428],
+      [-33, 21],
+      [-41, 97],
+      [-5, 12],
+      [-1, 1],
+      [64, 25],
+      [9, 37],
+      [76, 2],
+      [-78, 31],
+      [33, 93],
+      [-36, -63],
+      [-58, 18],
+      [18, -17],
+      [-42, -55],
+      [-33, -9],
+      [-2, 3]
+    ],
+    [
+      [2430, 2425],
+      [0, 0],
+      [-24, -2],
+      [-67, 63],
+      [78, 58],
+      [-28, 86],
+      [47, 38],
+      [-39, 131],
+      [55, 54],
+      [17, 81],
+      [27, 2],
+      [0, 1],
+      [-1, 0]
+    ],
+    [
+      [3948, 4110],
+      [-110, -23],
+      [-60, -77],
+      [13, -29],
+      [-49, 4],
+      [-54, -48],
+      [-1, -1],
+      [-31, -101],
+      [-15, -47],
+      [0, -1],
+      [99, -106],
+      [-11, -111],
+      [0, 0],
+      [0, -1],
+      [84, -187],
+      [-4, -10],
+      [-11, -22]
+    ],
+    [
+      [3649, 2428],
+      [13, -21],
+      [-38, -20],
+      [-51, -5],
+      [-26, -34],
+      [36, 0],
+      [-34, -14],
+      [12, -36],
+      [35, -18],
+      [-14, -30],
+      [40, 20],
+      [-16, -21],
+      [24, -9],
+      [-29, -1],
+      [63, -74],
+      [-121, 91],
+      [-28, -81],
+      [-33, 64],
+      [1, -74],
+      [26, -54],
+      [37, -7],
+      [-42, -14],
+      [-10, 5],
+      [-14, 27],
+      [-31, -6],
+      [21, 14],
+      [-24, 31],
+      [-37, -33],
+      [-32, 69],
+      [-3, 5],
+      [1, -10],
+      [4, -79],
+      [-3, 0],
+      [-28, -8],
+      [-7, -2]
+    ],
+    [
+      [4459, 2025],
+      [0, -1],
+      [100, -32],
+      [-25, -3],
+      [-5, -85],
+      [33, -54],
+      [-39, -85],
+      [-108, -46],
+      [56, -45],
+      [-89, -137],
+      [-91, -19],
+      [0, -161],
+      [-48, -106],
+      [-49, -27],
+      [-48, -182],
+      [-53, -25],
+      [-23, -156]
+    ],
+    [
+      [4822, 5425],
+      [101, 104],
+      [73, 35],
+      [94, 127],
+      [74, -29],
+      [-51, -40],
+      [19, -16],
+      [-43, -79],
+      [66, -7],
+      [-31, -4],
+      [-105, -168],
+      [43, -49],
+      [-26, -27],
+      [34, -21],
+      [-41, -139],
+      [73, -20],
+      [124, -103],
+      [189, -52],
+      [-48, -122],
+      [-81, -31],
+      [-1, -121],
+      [-156, -273],
+      [2, -115],
+      [-33, -47],
+      [96, -99],
+      [45, 16],
+      [64, -63],
+      [128, -53],
+      [31, 27],
+      [78, -60],
+      [69, -9],
+      [10, -57],
+      [-272, -3]
+    ],
+    [
+      [1321, 2251],
+      [-1, 0],
+      [-138, 31],
+      [0, 0],
+      [-35, -30],
+      [-164, -2],
+      [-3, 0],
+      [-69, -127],
+      [16, -44],
+      [-93, 9],
+      [-48, -61],
+      [-91, 90],
+      [-32, -30],
+      [-31, 14],
+      [18, 52]
+    ],
+    [
+      [1287, 782],
+      [-111, 45],
+      [37, -37],
+      [-74, -17],
+      [4, -97],
+      [-145, -4],
+      [-106, -96],
+      [32, 114],
+      [-44, 67],
+      [-93, 10],
+      [0, -69],
+      [-34, -39],
+      [-134, 10],
+      [-6, 68],
+      [-79, 43],
+      [-46, -78],
+      [-86, -59],
+      [-5, 93],
+      [-61, 87],
+      [-101, -36],
+      [-177, 78],
+      [-58, -8],
+      [56, 74],
+      [-7, 37],
+      [57, 38],
+      [-21, 108],
+      [47, 7],
+      [24, 58],
+      [-18, 20],
+      [24, 29],
+      [-62, 72],
+      [25, 41],
+      [-17, 36],
+      [107, 182],
+      [-73, 24],
+      [24, 127],
+      [-52, 64],
+      [51, -16],
+      [58, 30],
+      [-33, 37],
+      [44, 136],
+      [-45, 67],
+      [57, 75],
+      [0, 75],
+      [65, 42],
+      [-38, 50],
+      [92, -6]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00031438338658146747, 0.00032657634862062914],
+    "translate": [92.97284500000002, 23.833016]
+  },
+  "objects": {
+    "manipur_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "770",
+            "district": "Kamjong",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[5, 6, 7, 8, 9]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "272",
+            "district": "Senapati",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[10, 11, 12, 13, -8, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "273",
+            "district": "Tamenglong",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[15, 16, 17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "277",
+            "district": "Imphal West",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-19, 21, 22, 23, 24, 25, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "768",
+            "district": "Kakching",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[[-20, -28, 28, 29, 30]], [[-26, 31]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "275",
+            "district": "Bishnupur",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-24, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "280",
+            "district": "Chandel",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-35, 35, 36, 37, -29, -27, -32, -25]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "274",
+            "district": "Churachandpur",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-17, 38, 39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "278",
+            "district": "Imphal East",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-13, 40, 41, 42]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "766",
+            "district": "Jiribam",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[-2, 43, 44, -39, -16, -21, -31, 45, -11, -15, -7, 46]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "767",
+            "district": "Kangpokpi",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[-18, -40, -45, 47, -22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "276",
+            "district": "Thoubal",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-1, -5, 48, -33, -23, -48, -44]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "769",
+            "district": "Tengnoupal",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[-3, -47, -6, -10, 49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "279",
+            "district": "Ukhrul",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-12, -46, -30, -38, 50, -41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "771",
+            "district": "Noney",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        },
+        {
+          "arcs": [[-37, 51, -42, -51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "772",
+            "district": "Pherzawl",
+            "st_nm": "Manipur",
+            "st_code": "14",
+            "year": "2016_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 837 - 0
public/maps/meghalaya.json

@@ -0,0 +1,837 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [5322, 1947],
+      [-1, -2],
+      [5, -78],
+      [-11, 25],
+      [-20, -28],
+      [-7, -9],
+      [-12, 0]
+    ],
+    [
+      [5276, 1855],
+      [-679, 9],
+      [-13, 90]
+    ],
+    [
+      [4584, 1954],
+      [-25, 97],
+      [-18, 73],
+      [-3, 11],
+      [-78, 26],
+      [-11, 13],
+      [42, 135],
+      [-87, 111],
+      [-96, -22],
+      [-22, -46],
+      [-87, 29],
+      [-34, -31],
+      [-131, 24],
+      [-293, -72],
+      [-81, 15],
+      [-11, 30],
+      [-117, 9],
+      [-33, 33],
+      [-23, 44],
+      [-14, 28]
+    ],
+    [
+      [3462, 2461],
+      [81, 17],
+      [116, 25],
+      [52, -45],
+      [41, 53],
+      [104, 29],
+      [-78, 22],
+      [21, 58],
+      [46, -6],
+      [2, 51],
+      [73, 71],
+      [-77, -53],
+      [-1, 39],
+      [39, 40],
+      [-4, 60],
+      [75, 52],
+      [66, 171],
+      [40, -46],
+      [76, 12],
+      [-11, -107],
+      [33, -69],
+      [-25, -63],
+      [-41, 6],
+      [-5, -23],
+      [96, -95],
+      [43, -6],
+      [98, 121],
+      [5, 15],
+      [12, 39],
+      [3, 12],
+      [1, 36],
+      [1, 173],
+      [18, 73],
+      [105, 93],
+      [32, -13],
+      [78, 104],
+      [3, -2],
+      [119, -63],
+      [-27, -170],
+      [36, -48],
+      [72, -17],
+      [-11, -36],
+      [2, -3],
+      [20, -28],
+      [27, 42],
+      [119, 41],
+      [12, 39],
+      [143, -18],
+      [104, 50],
+      [80, -15],
+      [84, 101],
+      [8, -6],
+      [8, -7],
+      [18, -15],
+      [71, -6],
+      [108, -2],
+      [24, 0],
+      [-20, -22],
+      [0, -2],
+      [-3, -75],
+      [-200, -169],
+      [-26, -22],
+      [-26, -78],
+      [19, -50],
+      [-15, -51],
+      [1, 0],
+      [47, -12],
+      [43, 34],
+      [18, -37],
+      [53, 9],
+      [-110, -111],
+      [1, -64],
+      [-60, -106],
+      [-8, -133],
+      [32, -92],
+      [-40, -77],
+      [0, -1],
+      [0, 0],
+      [1, -1],
+      [24, -66],
+      [2, -54],
+      [-8, -17]
+    ],
+    [
+      [4584, 1954],
+      [-4, -4],
+      [-42, -41],
+      [-19, -150],
+      [-43, -60],
+      [-109, -44],
+      [-101, -149],
+      [-43, -12],
+      [-26, 18],
+      [-11, 72],
+      [-255, -123],
+      [17, -89],
+      [-6, -1]
+    ],
+    [
+      [3942, 1371],
+      [-40, -7],
+      [-27, -72],
+      [-159, 5],
+      [-129, 4],
+      [-186, -43],
+      [-57, -98],
+      [-36, -8],
+      [-86, 160],
+      [-18, -42],
+      [-31, 39],
+      [-40, 0],
+      [-26, -40],
+      [-25, 55],
+      [-143, -91],
+      [21, -69],
+      [51, -43],
+      [-110, -125],
+      [20, -84],
+      [-8, -8],
+      [-21, -24],
+      [-81, 68],
+      [-58, -11],
+      [-81, 123],
+      [-7, -43],
+      [-34, -21],
+      [10, -56],
+      [-118, 36],
+      [-72, -68],
+      [-57, 3],
+      [-63, -68]
+    ],
+    [
+      [2331, 843],
+      [-1, -1],
+      [0, 1],
+      [14, 116],
+      [-15, 28],
+      [-70, 40],
+      [-71, -14],
+      [-65, 48],
+      [36, 113],
+      [-19, 40],
+      [14, 45],
+      [-23, 19],
+      [19, 23],
+      [31, -22],
+      [37, 49],
+      [-37, 4],
+      [37, 51],
+      [1, 64],
+      [-66, 133],
+      [2, 5]
+    ],
+    [
+      [2155, 1585],
+      [0, 0],
+      [22, 77],
+      [23, 19],
+      [13, -44],
+      [29, 58],
+      [1, 0],
+      [0, 0],
+      [29, -38],
+      [24, 43],
+      [115, 53],
+      [249, 411],
+      [-96, 35]
+    ],
+    [
+      [2564, 2199],
+      [0, 0],
+      [3, 26],
+      [4, 28],
+      [29, 15],
+      [57, 76],
+      [43, 69],
+      [2, 0],
+      [12, -1]
+    ],
+    [
+      [2714, 2412],
+      [10, -1],
+      [80, 73],
+      [2, 2],
+      [1, 1],
+      [69, 11],
+      [-15, -43],
+      [-53, -29],
+      [30, -25],
+      [133, 36],
+      [62, 54],
+      [74, -20],
+      [36, 53],
+      [18, -55],
+      [-40, -76],
+      [-18, -124],
+      [28, -90],
+      [73, -77],
+      [118, 85],
+      [139, 274],
+      [0, 0],
+      [1, 0]
+    ],
+    [
+      [6271, 1321],
+      [25, 21],
+      [4, -1],
+      [1, 0],
+      [37, -17],
+      [18, -160],
+      [48, 26],
+      [-5, 39],
+      [32, -52],
+      [32, 48],
+      [18, -82],
+      [27, 23],
+      [101, -126],
+      [46, 21],
+      [-13, -32],
+      [40, -75],
+      [73, -33],
+      [24, -154],
+      [-54, -44],
+      [21, -30],
+      [-36, -35],
+      [22, -51],
+      [68, -44],
+      [-58, -48],
+      [-76, 21],
+      [-111, -83],
+      [-70, -8],
+      [-17, -65],
+      [-63, -52],
+      [-15, -70],
+      [-226, 74],
+      [0, -1],
+      [0, -6],
+      [2, -33],
+      [37, -82],
+      [-133, 29],
+      [-21, -126],
+      [-34, -40],
+      [17, -50],
+      [-50, 24],
+      [-38, -47],
+      [-184, 62],
+      [-26, 97],
+      [-82, -31],
+      [-201, 120],
+      [35, 21],
+      [-56, 20]
+    ],
+    [
+      [5430, 289],
+      [57, 116],
+      [22, 111],
+      [-35, 76],
+      [-32, 7],
+      [-13, 196],
+      [-64, 134],
+      [6, 54],
+      [215, 128],
+      [239, 30],
+      [175, 48],
+      [96, 60],
+      [97, -21],
+      [24, 72],
+      [3, -1],
+      [45, -5],
+      [1, 1],
+      [2, 2],
+      [3, 24]
+    ],
+    [
+      [5276, 1855],
+      [2, -6],
+      [1, 0],
+      [10, -42],
+      [-75, -191],
+      [20, -54],
+      [-43, -153],
+      [32, -70],
+      [-33, -61],
+      [42, -123],
+      [-26, -36],
+      [23, -57],
+      [-2, -132],
+      [19, -15],
+      [-18, -77],
+      [-151, 45],
+      [-129, -121],
+      [-8, -107],
+      [83, -133],
+      [-3, -34],
+      [-8, -5]
+    ],
+    [
+      [5012, 483],
+      [-76, -53],
+      [-82, 35],
+      [-456, -35],
+      [-7, -70],
+      [-89, 25],
+      [-24, -50],
+      [-119, -49],
+      [-53, 68],
+      [-40, 1],
+      [4, 81],
+      [-250, -118],
+      [-50, 4],
+      [-10, 41],
+      [-62, 8],
+      [-58, 61],
+      [-23, -19],
+      [-55, 33],
+      [-58, 174]
+    ],
+    [
+      [3504, 620],
+      [71, 16],
+      [39, 73],
+      [46, -5],
+      [35, 34],
+      [93, -29],
+      [38, 60],
+      [84, -21],
+      [35, 32],
+      [4, 131],
+      [-58, 57],
+      [72, 243],
+      [-21, 160]
+    ],
+    [
+      [2331, 843],
+      [4, -5],
+      [48, -35],
+      [90, 8],
+      [32, -61],
+      [36, 2],
+      [0, 1],
+      [3, -4],
+      [50, -78],
+      [9, -13],
+      [-3, -15],
+      [-17, -82],
+      [42, -41],
+      [3, -87]
+    ],
+    [
+      [2628, 433],
+      [-262, -39],
+      [-80, 11],
+      [-90, 62],
+      [-44, -57],
+      [-44, 0],
+      [-9, -35],
+      [-38, 34],
+      [-62, -15],
+      [-42, 23],
+      [-45, 78],
+      [-43, -60],
+      [-287, -15],
+      [-150, -75],
+      [-153, 55],
+      [-104, 91],
+      [-61, -15],
+      [-162, 52]
+    ],
+    [
+      [952, 528],
+      [-10, 95],
+      [41, 56],
+      [32, 205],
+      [108, 134],
+      [11, 58],
+      [-23, 103],
+      [36, 139],
+      [2, -1]
+    ],
+    [
+      [1149, 1317],
+      [6, -5],
+      [106, -12],
+      [165, 7],
+      [175, -82],
+      [287, -53],
+      [78, 199],
+      [189, 214]
+    ],
+    [
+      [952, 528],
+      [-169, 59],
+      [-107, 3],
+      [-120, 96],
+      [-180, 89],
+      [-14, 43]
+    ],
+    [
+      [362, 818],
+      [42, 41],
+      [2, 22],
+      [41, 20],
+      [53, 53],
+      [265, 93],
+      [24, 41],
+      [-21, 32],
+      [41, 442],
+      [-52, 1],
+      [-15, 27],
+      [-5, -49],
+      [-1, 0],
+      [-6, 0],
+      [-15, 0],
+      [0, 3],
+      [1, 72],
+      [-3, 0],
+      [-35, -5],
+      [-52, 83],
+      [-161, 58]
+    ],
+    [
+      [465, 1752],
+      [-5, 2],
+      [-31, 58],
+      [-48, 0],
+      [-75, 89],
+      [-2, 3],
+      [-11, 67],
+      [-69, 96],
+      [-34, 47],
+      [-9, 51],
+      [-1, 3],
+      [0, 2],
+      [45, -13],
+      [23, -6],
+      [26, 18],
+      [3, 2],
+      [-5, 28],
+      [55, 78],
+      [-25, 138],
+      [21, 11],
+      [-8, -24],
+      [18, -3],
+      [4, 39],
+      [17, -20],
+      [74, 39],
+      [27, 50],
+      [16, 30],
+      [0, 7],
+      [-10, 13],
+      [-22, 27],
+      [-1, 1],
+      [9, 10],
+      [19, 21],
+      [11, 12],
+      [39, -24],
+      [41, 78],
+      [59, 18],
+      [13, 57],
+      [31, 31],
+      [26, 27],
+      [12, 4],
+      [66, 24],
+      [16, -28],
+      [42, 5],
+      [23, -45],
+      [37, 51],
+      [19, -25],
+      [258, 63],
+      [83, 104],
+      [3, 3],
+      [4, 0],
+      [90, 1],
+      [4, 0],
+      [6, -14],
+      [32, -39],
+      [22, 0],
+      [5, 0]
+    ],
+    [
+      [1408, 2919],
+      [0, -31],
+      [-44, -178],
+      [-73, -167],
+      [3, -81],
+      [-94, -39],
+      [-8, -71],
+      [120, -18],
+      [24, -113],
+      [0, -2],
+      [-4, -7]
+    ],
+    [
+      [1332, 2212],
+      [-31, -47],
+      [44, -63],
+      [16, -197],
+      [-49, -46],
+      [14, -36],
+      [-37, -133],
+      [18, -123],
+      [-5, -12],
+      [-11, -22],
+      [-16, -35],
+      [-59, -30],
+      [-12, -11],
+      [-60, -110],
+      [5, -30]
+    ],
+    [
+      [1332, 2212],
+      [76, -50],
+      [118, -77],
+      [33, 4],
+      [34, 69],
+      [62, 124],
+      [61, -16],
+      [55, -100],
+      [70, -22],
+      [126, 142],
+      [158, 54],
+      [69, 42],
+      [85, 10],
+      [26, 3],
+      [10, 2],
+      [133, -185],
+      [92, -24],
+      [24, 11]
+    ],
+    [
+      [5322, 1947],
+      [40, -13],
+      [124, 148],
+      [2, 0],
+      [20, -25],
+      [68, 5],
+      [107, 57],
+      [51, -12],
+      [116, 92],
+      [-6, -37],
+      [56, 7],
+      [12, -44],
+      [44, 7],
+      [30, -38],
+      [-8, -86],
+      [68, -49],
+      [80, -179],
+      [110, -5],
+      [6, -133],
+      [45, -44],
+      [19, -18],
+      [13, 7],
+      [34, 18],
+      [38, 20],
+      [31, 41],
+      [36, 32],
+      [13, -21],
+      [10, -31],
+      [-2, -2],
+      [-3, -1],
+      [-31, -46],
+      [0, 0],
+      [-7, -64],
+      [-157, -135],
+      [-21, -51],
+      [5, -31],
+      [6, 5]
+    ],
+    [
+      [5430, 289],
+      [-28, 33],
+      [5, -42],
+      [-32, 3],
+      [-92, 61],
+      [-30, 69],
+      [-93, 54],
+      [-149, 12],
+      [1, 4]
+    ],
+    [
+      [3504, 620],
+      [66, -202],
+      [-200, 53],
+      [-70, 66],
+      [-29, -28],
+      [-267, -14],
+      [-121, 27],
+      [-255, -89]
+    ],
+    [
+      [1408, 2919],
+      [96, 55],
+      [134, -182],
+      [-60, -146],
+      [11, -16],
+      [81, 58],
+      [-12, 25],
+      [75, 40],
+      [25, 64],
+      [83, -57],
+      [-41, -69],
+      [36, -57],
+      [21, 65],
+      [13, 9],
+      [183, 99],
+      [1, 1],
+      [15, -25],
+      [41, 23],
+      [-4, -45],
+      [14, -35],
+      [11, 10],
+      [3, -3],
+      [-5, -13],
+      [-11, -25],
+      [-8, -16],
+      [42, 28],
+      [-9, -33],
+      [36, -5],
+      [13, -2],
+      [3, 7],
+      [67, 126],
+      [62, -12],
+      [-2, -36],
+      [20, 29],
+      [84, -10],
+      [8, 23],
+      [74, -110],
+      [1, 92],
+      [37, -14],
+      [31, 25],
+      [44, -103],
+      [5, -88],
+      [129, 2],
+      [2, -17],
+      [-25, -98],
+      [-18, -71]
+    ],
+    [
+      [362, 818],
+      [-152, 25],
+      [-76, -62],
+      [-90, 27],
+      [11, 68],
+      [-45, 88],
+      [-10, 125],
+      [60, 185],
+      [67, 84],
+      [3, 91],
+      [30, 2],
+      [-6, 34],
+      [-35, 15],
+      [21, 76],
+      [1, 0],
+      [215, 74],
+      [24, 53],
+      [1, 0],
+      [45, -17],
+      [39, 66]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00043908232062202923, 0.00032945013604143735],
+    "translate": [89.815752, 25.030005400110966]
+  },
+  "objects": {
+    "meghalaya_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "297",
+            "district": "Ribhoi",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-3, 4, 5, 6, 7, 8, 9]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "296",
+            "district": "West Khasi Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[10, 11]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "714",
+            "district": "East Jaintia Hills",
+            "st_code": "17",
+            "year": "update2014",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-2, 12, 13, 14, -5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "298",
+            "district": "East Khasi Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-7, 15, 16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "295",
+            "district": "South Garo Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-18, 19, 20, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "293",
+            "district": "West Garo Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-8, -19, -24, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "294",
+            "district": "East Garo Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-1, 25, -12, 26, -13]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "299",
+            "district": "West Jaintia Hills",
+            "st_code": "17",
+            "year": "2011_c",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-6, -15, 27, -16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "713",
+            "district": "South West Khasi Hills",
+            "st_code": "17",
+            "year": "update2014",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-9, -25, -23, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "712",
+            "district": "North Garo Hills",
+            "st_code": "17",
+            "year": "update2014",
+            "st_nm": "Meghalaya"
+          }
+        },
+        {
+          "arcs": [[-21, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "711",
+            "district": "South West Garo Hills",
+            "st_code": "17",
+            "year": "update2014",
+            "st_nm": "Meghalaya"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3461 - 0
public/maps/mizoram.json

@@ -0,0 +1,3461 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [13063, 17794],
+      [-79, 48],
+      [-60, 37],
+      [-284, 197],
+      [-782, 529],
+      [-404, 443],
+      [-459, 104],
+      [-104, -7],
+      [-542, -41],
+      [-474, -466],
+      [-218, -639],
+      [-86, -134],
+      [-232, -370],
+      [-133, -220],
+      [319, -401],
+      [371, -149],
+      [-432, -291],
+      [-248, -313],
+      [-354, 36],
+      [-167, 288],
+      [-256, 38],
+      [-152, 24],
+      [-338, 109],
+      [-399, -191],
+      [-167, -12],
+      [-173, 312],
+      [-37, 66]
+    ],
+    [
+      [7173, 16791],
+      [6, 11],
+      [-5, 10],
+      [7, 109],
+      [9, 35],
+      [-17, 27],
+      [12, 110],
+      [9, 23],
+      [-37, 44],
+      [-14, 56],
+      [-48, 49],
+      [-161, 17],
+      [63, 33],
+      [5, 17],
+      [-10, 75],
+      [-95, 47]
+    ],
+    [
+      [6897, 17454],
+      [-87, 98],
+      [36, 131],
+      [-56, 124],
+      [-115, 121],
+      [-21, 118],
+      [9, 110],
+      [-10, 183],
+      [8, 134],
+      [-12, 144],
+      [-3, 129],
+      [57, 98],
+      [-29, 77],
+      [-41, 58],
+      [-38, 117],
+      [-131, 16],
+      [-103, 29],
+      [-88, 144],
+      [48, 72],
+      [96, 20],
+      [19, 78],
+      [54, 68],
+      [142, 12],
+      [34, 67],
+      [27, 129],
+      [-106, 78],
+      [-32, 93],
+      [-5, 66],
+      [82, 42],
+      [126, 20],
+      [125, 61],
+      [50, 110],
+      [-10, 65],
+      [16, 105],
+      [-101, 41],
+      [-179, 27],
+      [-99, 19],
+      [1, 60],
+      [-112, 52],
+      [-82, 38],
+      [-60, 58],
+      [-1, 133],
+      [177, 116],
+      [79, 110],
+      [65, 60],
+      [70, 99],
+      [116, 209],
+      [-69, 45],
+      [-99, 4],
+      [-91, 33],
+      [-59, 69],
+      [-76, 102],
+      [-36, 72],
+      [-42, 55],
+      [-24, 106],
+      [-34, 134],
+      [-101, 48],
+      [88, 64],
+      [91, 52],
+      [34, 162],
+      [-48, 93],
+      [-159, -1],
+      [-79, 43],
+      [71, 66],
+      [62, 73],
+      [81, 93],
+      [79, -46],
+      [136, -7],
+      [84, 87],
+      [-165, 19],
+      [7, 93],
+      [89, 38],
+      [154, 16],
+      [19, 62],
+      [-137, 129],
+      [-51, 75],
+      [-57, 116],
+      [-74, 106],
+      [-1, 100],
+      [-29, 64],
+      [-1, 76],
+      [69, 49],
+      [230, 63],
+      [61, 86],
+      [-84, 140],
+      [-192, 28],
+      [-27, 88],
+      [-131, 27],
+      [-229, 42],
+      [37, 73],
+      [82, 45],
+      [-44, 107],
+      [-2, 1]
+    ],
+    [
+      [6146, 24383],
+      [1, -1],
+      [70, 23],
+      [59, 7],
+      [1, 2],
+      [6, 4],
+      [92, 79],
+      [38, 16],
+      [1, 0],
+      [18, -4],
+      [23, -50],
+      [0, -1],
+      [30, -25],
+      [50, -16],
+      [74, -10],
+      [59, 13],
+      [1, 0],
+      [4, 3],
+      [81, 52],
+      [28, 24],
+      [0, 1],
+      [21, 54],
+      [27, 21],
+      [35, 9],
+      [1, 0],
+      [1, 0],
+      [60, -3],
+      [69, -23],
+      [34, -12],
+      [52, -5],
+      [1, 0],
+      [0, 0],
+      [27, 46],
+      [0, 0],
+      [28, 49],
+      [28, 65],
+      [0, 1],
+      [1, 29],
+      [42, -2],
+      [12, -12],
+      [3, 1],
+      [3, 1],
+      [38, 12],
+      [30, -6],
+      [11, -2],
+      [23, 4],
+      [16, -11],
+      [68, 12],
+      [1, 0],
+      [16, -9],
+      [71, -40],
+      [5, 1],
+      [67, 18],
+      [51, 1],
+      [1, -1],
+      [58, -53],
+      [59, -5],
+      [267, 48],
+      [85, 42],
+      [20, 22],
+      [2, 41],
+      [-28, 13],
+      [-1, 0],
+      [-2, 44],
+      [0, 0],
+      [20, 9],
+      [38, -3],
+      [0, 0],
+      [119, -42],
+      [38, 5],
+      [23, 14],
+      [7, 18],
+      [3, 7],
+      [0, 0],
+      [-11, 68],
+      [0, 1],
+      [11, 20],
+      [73, 50],
+      [129, 90],
+      [125, 47],
+      [76, 21],
+      [22, 6],
+      [0, 0],
+      [94, 10],
+      [175, -11],
+      [76, 6],
+      [5, 0],
+      [0, 0],
+      [72, 23],
+      [25, 21],
+      [21, 2],
+      [72, 7],
+      [63, -16],
+      [24, -6],
+      [88, -51],
+      [29, -36],
+      [38, -13],
+      [9, 16],
+      [0, 0],
+      [-16, 57],
+      [0, 0],
+      [1, 1],
+      [16, 20],
+      [56, 19],
+      [0, -1],
+      [46, -81],
+      [34, -15],
+      [6, 17],
+      [42, 113],
+      [58, 25],
+      [1, 1],
+      [-1, 1],
+      [-34, 88],
+      [0, 0],
+      [0, 0],
+      [1, 0],
+      [45, -7],
+      [21, 5],
+      [15, 23],
+      [-1, 34],
+      [0, 72],
+      [-37, 10],
+      [-1, 0],
+      [-5, 17],
+      [0, 1],
+      [25, 41],
+      [0, 0],
+      [1, 1],
+      [-13, 33],
+      [-8, 24],
+      [0, 1],
+      [31, 56],
+      [0, 0],
+      [-19, 34],
+      [1, 0],
+      [33, 30],
+      [11, 5],
+      [1, 0],
+      [0, 0],
+      [13, 59],
+      [74, 12],
+      [0, 1],
+      [3, 44],
+      [1, 7],
+      [4, 45],
+      [28, 63],
+      [16, 35],
+      [0, 1],
+      [-54, 78],
+      [1, 1],
+      [8, 10],
+      [30, 7],
+      [0, 1],
+      [-8, 45],
+      [1, -1],
+      [28, -6],
+      [7, 13],
+      [3, 28],
+      [2, 24],
+      [2, 16],
+      [0, 1],
+      [14, 11],
+      [70, 13],
+      [52, 30],
+      [18, 11],
+      [8, 67],
+      [-18, 43],
+      [0, 0],
+      [-1, 2],
+      [1, 1],
+      [38, 26],
+      [37, 26],
+      [1, 1],
+      [30, 36],
+      [47, 17],
+      [1, 0],
+      [-1, 1],
+      [-1, 2],
+      [-70, 74],
+      [1, 46],
+      [0, 0],
+      [0, 0],
+      [2, 2],
+      [0, 0],
+      [33, 54],
+      [47, 42],
+      [75, 37],
+      [1, 2],
+      [29, 34],
+      [6, 29],
+      [0, 0],
+      [0, 1],
+      [-24, 28],
+      [1, 1],
+      [9, 13],
+      [37, 13],
+      [0, 1],
+      [16, 62],
+      [0, 0],
+      [-8, 26],
+      [-18, -1],
+      [-22, -2],
+      [-7, 12],
+      [1, 0],
+      [27, 3],
+      [7, 3],
+      [74, 29],
+      [41, 5],
+      [5, 13],
+      [3, 10],
+      [0, 0],
+      [1, 0],
+      [-3, 127],
+      [19, 51],
+      [11, 27],
+      [-27, 107],
+      [1, 0],
+      [42, 3],
+      [0, 0],
+      [0, 0],
+      [-1, 2],
+      [-18, 34],
+      [1, 0],
+      [57, 15],
+      [2, 0],
+      [8, 12],
+      [0, 1],
+      [1, 1],
+      [0, 0],
+      [-4, 22],
+      [-11, 7],
+      [-3, 2],
+      [1, 1],
+      [0, 1],
+      [23, 25],
+      [-1, 1],
+      [-3, 10],
+      [-35, -2],
+      [-6, 0],
+      [1, 2],
+      [2, 3],
+      [19, 27],
+      [31, 44],
+      [0, 1],
+      [5, 17],
+      [14, 41],
+      [1, 4],
+      [0, 0],
+      [0, 0],
+      [-15, 116],
+      [-3, 4],
+      [-38, 52],
+      [-49, 18],
+      [-1, 0],
+      [-1, 2],
+      [-49, 56],
+      [-38, 0],
+      [-1, 0],
+      [-1, 0],
+      [-53, -77],
+      [-64, -40],
+      [-45, 11],
+      [-33, 44],
+      [-1, 1],
+      [-44, 34],
+      [-14, 10],
+      [-158, 4],
+      [-41, 4],
+      [-7, 14],
+      [1, 0],
+      [0, 1],
+      [25, 19],
+      [0, 1],
+      [-22, 52],
+      [1, 0],
+      [68, 22],
+      [-1, 1],
+      [-34, 40],
+      [0, 0],
+      [0, 1],
+      [10, 39],
+      [-31, 1],
+      [-27, 2],
+      [-7, 7],
+      [0, 1],
+      [16, 24],
+      [0, 1],
+      [73, 17],
+      [-1, 2],
+      [-49, 37],
+      [-1, 1],
+      [0, 55],
+      [0, 0],
+      [43, 39],
+      [2, 3],
+      [47, 42],
+      [21, 4],
+      [25, 4],
+      [31, -9],
+      [33, 5],
+      [0, 1],
+      [-1, 13],
+      [0, 0],
+      [0, 1],
+      [-21, 24],
+      [-26, 27],
+      [1, 1],
+      [0, 1],
+      [37, 49],
+      [-1, 0],
+      [-45, 40],
+      [-6, 21],
+      [-12, 49],
+      [-1, 1],
+      [-21, 34],
+      [-57, 16],
+      [-3, 1],
+      [-1, 2],
+      [-38, 97],
+      [-25, 5],
+      [-22, -8],
+      [-39, -13],
+      [-33, 20],
+      [1, 1],
+      [58, 71],
+      [49, 19],
+      [6, 2],
+      [80, 15],
+      [12, 41],
+      [-54, -3],
+      [-26, 39],
+      [-38, 12],
+      [1, 2],
+      [22, 37],
+      [22, -21],
+      [2, 0],
+      [27, 6],
+      [57, 32],
+      [0, 0],
+      [58, 13],
+      [55, 40],
+      [0, 0],
+      [27, 48],
+      [36, 42],
+      [110, 126],
+      [1, 1],
+      [92, 54],
+      [-1, 0],
+      [-52, 13],
+      [-29, 53],
+      [-31, 24],
+      [1, 1],
+      [44, 24],
+      [-1, 1],
+      [-10, 34],
+      [60, 1],
+      [5, 0],
+      [15, 13],
+      [0, 0],
+      [0, 0],
+      [20, 101],
+      [-26, 18],
+      [-81, 6],
+      [-19, 13],
+      [-2, 1],
+      [70, 79],
+      [13, 44],
+      [32, -44],
+      [22, -3],
+      [17, 6],
+      [8, 14],
+      [3, 6],
+      [1, 2],
+      [0, 1],
+      [-13, 15],
+      [-12, 13],
+      [0, 0]
+    ],
+    [
+      [10593, 29692],
+      [76, -10],
+      [0, 0],
+      [20, 3],
+      [50, 9],
+      [0, 0],
+      [0, 0],
+      [11, 11],
+      [-2, 45],
+      [59, 50],
+      [38, 118],
+      [196, -88],
+      [-14, -19],
+      [18, -18],
+      [28, -5],
+      [38, -44],
+      [134, -37],
+      [33, 14],
+      [13, 28],
+      [34, 24],
+      [59, 10],
+      [92, 28],
+      [26, 8],
+      [14, -1],
+      [30, -2],
+      [2, -1],
+      [11, -8],
+      [49, -61],
+      [8, -10],
+      [6, -4],
+      [30, -22],
+      [0, 0],
+      [174, 65],
+      [80, 79],
+      [76, 23],
+      [86, -26],
+      [48, 1],
+      [59, -26],
+      [57, -43],
+      [45, -5],
+      [40, 21],
+      [395, -156],
+      [-120, -127],
+      [83, -70],
+      [-33, -100],
+      [-14, -87],
+      [37, -146],
+      [169, -28],
+      [192, -14],
+      [-135, -303],
+      [-187, -214],
+      [-95, -92],
+      [-118, -61],
+      [-48, -92],
+      [95, -107],
+      [-119, -108],
+      [-1, -107],
+      [187, -214],
+      [142, -45],
+      [-119, -46],
+      [0, -46],
+      [70, -91],
+      [-23, -91],
+      [-71, -30],
+      [-23, -92],
+      [-70, -30],
+      [-155, 0],
+      [1, -39],
+      [129, -147],
+      [-126, -98],
+      [35, -164],
+      [-79, -46],
+      [-125, -43],
+      [-33, -35],
+      [-4, -42],
+      [33, -79],
+      [-113, -139],
+      [-141, -30],
+      [-65, -30],
+      [20, -84],
+      [25, -26],
+      [140, 0],
+      [74, 18],
+      [189, -14],
+      [149, -64],
+      [73, -66],
+      [122, -38],
+      [97, 27],
+      [49, -34],
+      [73, -20],
+      [50, -49],
+      [264, -55],
+      [191, 43],
+      [142, 75],
+      [95, 30],
+      [95, -153],
+      [70, -77],
+      [95, -45],
+      [118, -77],
+      [-24, -91],
+      [23, -46],
+      [-23, -76],
+      [47, -46],
+      [-71, -46],
+      [24, -46],
+      [165, 62],
+      [23, 61],
+      [118, 15],
+      [24, 46],
+      [141, 46],
+      [95, 107],
+      [0, 77],
+      [118, 91],
+      [94, 16],
+      [175, -52],
+      [47, -76],
+      [142, -76],
+      [-48, -123],
+      [47, -76],
+      [94, -15],
+      [306, 31],
+      [71, -46],
+      [172, -17]
+    ],
+    [
+      [15759, 25521],
+      [-207, -406],
+      [-386, -899],
+      [292, -398],
+      [-458, -298],
+      [61, -518],
+      [-254, -358],
+      [-410, -145],
+      [-827, -293],
+      [-511, -106],
+      [10, -705],
+      [9, -460],
+      [1, -36]
+    ],
+    [
+      [13079, 20899],
+      [3, -160],
+      [184, -1187],
+      [-199, -970],
+      [243, -719],
+      [-247, -69]
+    ],
+    [
+      [15759, 25521],
+      [134, -13],
+      [70, 137],
+      [24, 76],
+      [47, 76],
+      [-47, 92],
+      [71, 61],
+      [165, -31],
+      [94, 31],
+      [94, -15],
+      [260, -153],
+      [0, -61],
+      [48, -91],
+      [-71, -31],
+      [-165, -289],
+      [47, -122],
+      [310, 122],
+      [47, 76],
+      [142, 77],
+      [47, 61],
+      [167, 0],
+      [236, 30],
+      [411, -9],
+      [80, -107],
+      [-103, -24],
+      [27, -102],
+      [75, -43],
+      [-87, -83],
+      [56, -138],
+      [-17, -124],
+      [-5, -77],
+      [-76, -108],
+      [51, -51],
+      [164, -26],
+      [70, -33],
+      [25, -72],
+      [45, -131],
+      [66, -80],
+      [84, -105],
+      [101, -66],
+      [78, -34],
+      [91, -20],
+      [161, -26],
+      [128, -46],
+      [15, -71],
+      [-7, -66],
+      [-27, -73],
+      [-14, -173],
+      [-19, -138],
+      [-3, -129],
+      [16, -70],
+      [8, -86],
+      [-6, -64],
+      [3, -95],
+      [6, -119],
+      [50, -68],
+      [-16, -135],
+      [37, -58],
+      [91, -28],
+      [68, -114],
+      [-16, -108],
+      [-41, -104],
+      [-52, -184],
+      [-4, -74],
+      [17, -90],
+      [31, -72],
+      [56, -85],
+      [65, -63],
+      [16, -61],
+      [38, -71],
+      [-31, -69],
+      [-6, -107],
+      [24, -72],
+      [105, -99],
+      [104, -40],
+      [115, -55],
+      [80, -96],
+      [55, -71],
+      [-62, -51],
+      [-80, -78],
+      [-45, -56],
+      [-51, -84],
+      [-34, -81],
+      [5, -102],
+      [68, -320],
+      [11, -288],
+      [22, -75],
+      [-28, -78],
+      [-99, -130],
+      [-51, -123],
+      [53, -104],
+      [14, -94],
+      [-6, -85],
+      [-36, -85],
+      [-60, -49],
+      [-95, -81],
+      [-84, -88],
+      [-59, -57],
+      [-1, -14],
+      [-238, -80]
+    ],
+    [
+      [18806, 18838],
+      [-358, -40],
+      [-232, -49],
+      [-306, -135],
+      [-169, -111],
+      [-213, -57],
+      [-257, 37],
+      [-109, 58],
+      [-284, 150],
+      [-108, -64],
+      [10, -115],
+      [6, -63],
+      [-29, -182],
+      [-112, -15],
+      [0, 12],
+      [1, 77],
+      [-5, 54],
+      [-12, 111],
+      [-20, 14],
+      [-36, 25],
+      [-28, 19],
+      [-14, 9],
+      [51, 77],
+      [21, 32],
+      [32, 29],
+      [24, 22],
+      [81, 75],
+      [49, 55],
+      [23, 26],
+      [11, 13],
+      [35, 39],
+      [6, 38],
+      [2, 12],
+      [3, 18],
+      [8, 53],
+      [-6, 34],
+      [-3, 17],
+      [0, 0],
+      [-8, 52],
+      [67, 94],
+      [25, 70],
+      [15, 45],
+      [-59, 139],
+      [-36, 31],
+      [-234, 207],
+      [30, 88],
+      [71, 74],
+      [36, 37],
+      [36, 36],
+      [-37, 76],
+      [-21, 45],
+      [84, 126],
+      [42, 148],
+      [37, 188],
+      [26, 229],
+      [-55, 192],
+      [-73, 208],
+      [-72, 158],
+      [-52, 111],
+      [-59, 193],
+      [-142, 121],
+      [-140, -41],
+      [-246, -84],
+      [-381, -18],
+      [-137, 88],
+      [-3, 159],
+      [-132, 206],
+      [-238, 76],
+      [-223, -72],
+      [-57, -251],
+      [32, -333],
+      [80, -99],
+      [70, -88],
+      [38, -263],
+      [-118, -203],
+      [-15, -24],
+      [-136, -31],
+      [-142, -33],
+      [-18, -11],
+      [-109, -67],
+      [-98, -61],
+      [-257, -14],
+      [-135, -7],
+      [-3, 0],
+      [-197, 70],
+      [-157, 56],
+      [-164, 220],
+      [-162, -58],
+      [-50, -19],
+      [-14, -1],
+      [-51, 7],
+      [-70, 9],
+      [-85, 6],
+      [-73, 2],
+      [-19, -3]
+    ],
+    [
+      [15583, 13481],
+      [-15, 117],
+      [-39, 131],
+      [-77, 272],
+      [-84, 279],
+      [-302, 704],
+      [-574, 188],
+      [-869, 145],
+      [-460, 80],
+      [-210, 380],
+      [-196, 61],
+      [-222, 152],
+      [34, 143],
+      [437, 414]
+    ],
+    [
+      [13006, 16547],
+      [29, -1],
+      [23, 6],
+      [56, 12],
+      [149, 49],
+      [372, -5],
+      [37, -1],
+      [74, 0],
+      [139, 1],
+      [66, 16],
+      [27, 6],
+      [86, 39],
+      [100, 41],
+      [152, 12],
+      [205, 10],
+      [19, 7],
+      [101, 41],
+      [85, 67],
+      [170, 104],
+      [237, 48],
+      [379, -18],
+      [156, -38],
+      [56, -22],
+      [31, 1],
+      [20, 1],
+      [2, 16],
+      [6, 22],
+      [6, 19],
+      [4, 18],
+      [10, 22],
+      [1, 8],
+      [46, 16],
+      [9, -4],
+      [12, -3],
+      [9, 1],
+      [14, 10],
+      [11, 11],
+      [2, 4],
+      [79, 68],
+      [12, 0],
+      [5, 7],
+      [-2, 6],
+      [0, 3],
+      [-2, 9],
+      [-10, 9],
+      [-5, 8],
+      [-13, 5],
+      [-80, 91],
+      [4, 10],
+      [17, 5],
+      [26, 2],
+      [7, 8],
+      [-3, 8],
+      [-5, 9],
+      [-14, 7],
+      [-12, 9],
+      [-1, 7],
+      [1, 4],
+      [15, 7],
+      [4, 1],
+      [12, 4],
+      [0, 2],
+      [85, 37],
+      [1, 0],
+      [36, -1],
+      [17, 1],
+      [2, 10],
+      [0, 4],
+      [9, 3],
+      [14, 11],
+      [-1, 14],
+      [-33, 29],
+      [-2, 4],
+      [15, 25],
+      [14, -2],
+      [11, -4],
+      [6, -5],
+      [3, -14],
+      [10, 1],
+      [7, 7],
+      [1, 8],
+      [-5, 8],
+      [-5, 8],
+      [0, 0],
+      [121, 21],
+      [12, -2],
+      [8, 5],
+      [38, -9],
+      [2, -6],
+      [18, -9],
+      [19, 4],
+      [3, 0],
+      [20, -5],
+      [2, -1],
+      [5, -5],
+      [14, -8],
+      [16, -4],
+      [5, 8],
+      [0, 0],
+      [135, 47],
+      [12, 2],
+      [20, -3],
+      [16, -9],
+      [7, -6],
+      [22, -4],
+      [11, 7],
+      [-6, 8],
+      [-13, 8],
+      [-13, 5],
+      [0, 3],
+      [49, 9],
+      [2, 0],
+      [11, -6],
+      [8, -11],
+      [11, -5],
+      [14, 7],
+      [6, 9],
+      [8, 18],
+      [31, -45],
+      [-1, -43],
+      [45, -93],
+      [4, -15],
+      [21, -83],
+      [-2, -73],
+      [75, -117],
+      [16, -26],
+      [31, -112],
+      [31, -38],
+      [34, -37],
+      [19, -7],
+      [35, -14],
+      [79, -9],
+      [26, 1],
+      [96, 3],
+      [48, 33],
+      [231, 143],
+      [244, 46],
+      [127, -68],
+      [3, -3],
+      [6, -3],
+      [143, -76],
+      [29, -37],
+      [76, -55],
+      [68, -17],
+      [26, 0]
+    ],
+    [
+      [18251, 16819],
+      [321, -13],
+      [3, -6],
+      [-30, -72],
+      [-14, -88],
+      [5, -81],
+      [10, -76],
+      [36, -65],
+      [23, -92],
+      [-49, -83],
+      [-47, -50],
+      [-6, -98],
+      [37, -126],
+      [18, -98],
+      [81, -137],
+      [85, -120],
+      [104, -130],
+      [1, -57],
+      [-122, -101],
+      [-14, -112],
+      [-22, -170],
+      [-63, -159],
+      [-15, -96],
+      [-75, -97],
+      [-35, -104],
+      [86, -82],
+      [191, 52],
+      [63, -43],
+      [-14, -70],
+      [-193, -134],
+      [-98, -43],
+      [-116, -41],
+      [-67, -47],
+      [-17, -127],
+      [-15, -74],
+      [-18, -57],
+      [-77, -54],
+      [-81, -76],
+      [-23, -53],
+      [118, -29],
+      [-14, -62],
+      [-73, -97],
+      [-130, 0],
+      [-75, -116],
+      [-64, -140],
+      [-68, -97],
+      [-51, -49],
+      [-91, -81],
+      [-47, -37],
+      [-104, 4],
+      [-146, -103],
+      [-70, -64],
+      [-70, -31],
+      [-158, -14],
+      [-159, 13],
+      [-77, 56],
+      [-97, 25],
+      [-149, -43],
+      [-97, -27],
+      [-90, 37],
+      [-109, 55],
+      [-56, 43],
+      [-61, 52],
+      [-40, 64],
+      [-58, 69],
+      [-132, 150],
+      [-102, 51],
+      [-130, 91],
+      [-83, 12],
+      [-38, 10]
+    ],
+    [
+      [6146, 24383],
+      [-119, 43],
+      [0, 44],
+      [0, 2],
+      [0, 1],
+      [45, 106],
+      [42, 97],
+      [0, 1],
+      [110, 91],
+      [0, 0],
+      [-1, 1],
+      [-24, 56],
+      [1, 30],
+      [1, 0],
+      [9, 27],
+      [1, 4],
+      [23, 21],
+      [0, 2],
+      [-6, 39],
+      [-132, 64],
+      [-22, 26],
+      [-1, 1],
+      [1, 0],
+      [44, 52],
+      [0, 2],
+      [0, 2],
+      [7, 55],
+      [0, 0],
+      [17, 39],
+      [1, 3],
+      [37, 40],
+      [5, 27],
+      [36, 38],
+      [78, 16],
+      [19, 9],
+      [9, 19],
+      [-1, 0],
+      [-82, 24],
+      [-60, 44],
+      [-38, 8],
+      [-28, -7],
+      [-10, -13],
+      [-2, -3],
+      [0, -32],
+      [21, -45],
+      [0, -2],
+      [1, 0],
+      [-65, 10],
+      [-29, 23],
+      [-2, 2],
+      [-22, 30],
+      [-36, 49],
+      [-17, 77],
+      [-25, 36],
+      [-52, 7],
+      [-166, 0],
+      [0, 0],
+      [-37, 32],
+      [0, 0],
+      [-111, 97],
+      [0, 0],
+      [-69, 10],
+      [-21, 12],
+      [-14, 15],
+      [-1, 1],
+      [0, 1],
+      [-4, 114],
+      [-38, 14],
+      [0, 0],
+      [-1, 0],
+      [-2, 0],
+      [-19, 0],
+      [-133, -1],
+      [-2, -11],
+      [-1, 0],
+      [1, -1],
+      [47, -65],
+      [-2, -21],
+      [-9, -9],
+      [-3, -2],
+      [-55, -48],
+      [-2, -31],
+      [0, -2],
+      [16, -114],
+      [-44, -40],
+      [-52, -92],
+      [-40, 15],
+      [-71, -3],
+      [-27, 10],
+      [1, 2],
+      [59, 113],
+      [1, 0],
+      [18, 34],
+      [-1, 0],
+      [0, 0],
+      [-96, 7],
+      [3, 49],
+      [0, 0],
+      [-1, 2],
+      [-11, 28],
+      [-42, 15],
+      [-18, -1],
+      [-3, 0],
+      [-2, 0],
+      [-1, -2],
+      [-4, -3],
+      [-39, -31],
+      [-10, -23],
+      [-1, -3],
+      [-4, -8],
+      [-2, -13],
+      [0, -2],
+      [-17, -111],
+      [15, -50],
+      [0, -1],
+      [1, -1],
+      [-140, -75],
+      [-41, -11],
+      [-4, 54],
+      [-3, 10],
+      [-1, 2],
+      [-35, 106],
+      [2, 12],
+      [0, 0],
+      [1, 4],
+      [8, 35],
+      [3, 5],
+      [0, 0],
+      [16, 23],
+      [0, 50],
+      [-1, 1],
+      [0, 0],
+      [-31, 65],
+      [1, 1],
+      [56, 112],
+      [0, 0],
+      [0, 0],
+      [9, 54],
+      [2, 19],
+      [0, 1],
+      [1, 6],
+      [-41, 154],
+      [33, 41],
+      [0, 0],
+      [0, 0],
+      [1, 1],
+      [0, 2],
+      [6, 50],
+      [-39, 123],
+      [16, 28],
+      [3, 7],
+      [0, 0],
+      [56, 99],
+      [22, 18],
+      [-6, 15],
+      [0, 0],
+      [-96, 6],
+      [-5, 16],
+      [22, 33],
+      [6, 37],
+      [49, 35],
+      [2, 3],
+      [38, 47],
+      [8, 33],
+      [0, 1],
+      [-24, 74],
+      [-42, 40],
+      [-14, 30],
+      [-183, 105],
+      [-2, 36],
+      [46, 15],
+      [2, 0],
+      [63, 63],
+      [0, 2],
+      [0, 0],
+      [1, 59],
+      [-59, 29],
+      [-1, 1]
+    ],
+    [
+      [4571, 27108],
+      [1, 0],
+      [8, 3],
+      [-6, 6],
+      [0, 0],
+      [-27, 26],
+      [104, 156],
+      [1, 2],
+      [0, 0],
+      [-23, 41],
+      [15, 25],
+      [0, 0],
+      [69, 52],
+      [16, 53],
+      [-3, 43],
+      [58, 70],
+      [27, 55],
+      [0, 1],
+      [7, 89],
+      [-14, 35],
+      [3, 36],
+      [0, 0],
+      [29, 67],
+      [2, 2],
+      [28, 30],
+      [128, 23],
+      [9, 1],
+      [93, 27],
+      [286, -58],
+      [102, -7],
+      [56, 14],
+      [36, 32],
+      [9, 2],
+      [31, 6],
+      [131, -1],
+      [35, 0],
+      [0, 0],
+      [33, 11],
+      [60, 39],
+      [25, 30],
+      [40, 95],
+      [0, 1],
+      [4, 82],
+      [1, 1],
+      [17, 57],
+      [37, 73],
+      [0, 2],
+      [6, 65],
+      [0, 0],
+      [-2, 3],
+      [-4, 10],
+      [-6, 3],
+      [-2, 1],
+      [-22, 10],
+      [-7, 27],
+      [0, 1],
+      [25, 101],
+      [0, 1],
+      [-5, 56],
+      [0, 0],
+      [1, 0],
+      [26, 49],
+      [-3, 37],
+      [60, 107],
+      [0, 1],
+      [5, 126],
+      [0, 0],
+      [1, 2],
+      [14, 21],
+      [32, 22],
+      [70, -13],
+      [4, -1],
+      [87, 29],
+      [2, 0],
+      [28, -3],
+      [8, -13],
+      [-16, -1],
+      [-2, 0],
+      [-10, -1],
+      [3, -19],
+      [43, -11],
+      [9, -25],
+      [19, -12],
+      [67, -13],
+      [1, 2],
+      [14, 17],
+      [-12, 31],
+      [58, -34],
+      [2, -1],
+      [3, -2],
+      [13, 6],
+      [-1, 1],
+      [-6, 18],
+      [16, -2],
+      [1, 0],
+      [24, -4],
+      [3, 31],
+      [6, 29],
+      [67, 47],
+      [19, 29],
+      [-1, 24],
+      [15, -1],
+      [0, 0],
+      [12, 7],
+      [26, 14],
+      [2, -2],
+      [2, -1],
+      [21, -18],
+      [17, 4],
+      [14, 36],
+      [19, -19],
+      [29, 5],
+      [129, 51],
+      [80, -25],
+      [69, -4],
+      [4, 30],
+      [66, 25],
+      [44, 34],
+      [17, 20],
+      [0, 1],
+      [1, 68],
+      [36, 18],
+      [5, 16],
+      [-16, 35],
+      [29, 21],
+      [31, 54],
+      [23, 11],
+      [69, 4],
+      [28, 12],
+      [-11, 92],
+      [67, 38],
+      [0, 2],
+      [-1, 64],
+      [0, 0],
+      [113, 156],
+      [0, 2],
+      [-1, 60],
+      [1, 0],
+      [65, 71],
+      [94, 239],
+      [112, 204],
+      [217, 265],
+      [86, 168],
+      [42, 71],
+      [53, 82],
+      [-1, 1],
+      [-13, 71],
+      [0, 0],
+      [91, 57],
+      [89, 85],
+      [11, 25],
+      [231, -417],
+      [35, -99],
+      [15, -43],
+      [7, -8],
+      [29, -36],
+      [31, -90],
+      [60, -93],
+      [66, -147],
+      [56, -99],
+      [8, -14],
+      [5, -4],
+      [37, -29],
+      [42, -57],
+      [7, -17],
+      [16, -35],
+      [-7, -16],
+      [-63, -3],
+      [0, 0],
+      [0, 0],
+      [13, -29],
+      [0, 0],
+      [0, 0],
+      [48, -3],
+      [2, 0],
+      [7, 2],
+      [33, 7],
+      [15, 4],
+      [4, -1],
+      [35, -6],
+      [-8, -21],
+      [-3, -8],
+      [10, -21],
+      [0, 0],
+      [21, 1],
+      [11, 1],
+      [-1, -4],
+      [-3, -17],
+      [44, -8],
+      [44, -9],
+      [0, 0],
+      [0, 0],
+      [15, 3],
+      [16, 3],
+      [35, -54],
+      [11, -18],
+      [7, -4],
+      [54, -28],
+      [82, -27],
+      [10, -2],
+      [16, -16],
+      [0, 0],
+      [5, -13],
+      [-83, -71],
+      [-9, -12],
+      [-17, -25],
+      [4, -18],
+      [2, -7],
+      [11, -9],
+      [36, -26],
+      [-2, -76],
+      [10, -12],
+      [4, -6],
+      [13, -4],
+      [49, -14],
+      [0, 0],
+      [0, 0],
+      [6, 3],
+      [52, 25],
+      [56, 26],
+      [8, -1],
+      [69, -10],
+      [0, 0],
+      [0, 0],
+      [24, 16],
+      [20, 13],
+      [11, 14],
+      [25, 33],
+      [43, 75],
+      [46, 20],
+      [76, 53],
+      [64, 13],
+      [147, -30],
+      [34, 3],
+      [72, 20],
+      [0, 0],
+      [0, 0],
+      [100, 50],
+      [63, -17],
+      [46, 8],
+      [15, -7],
+      [44, -78],
+      [33, -13],
+      [0, 0]
+    ],
+    [
+      [11240, 7406],
+      [47, -115],
+      [39, -65],
+      [20, -123],
+      [-84, -383],
+      [8, -194],
+      [59, -89],
+      [101, -93],
+      [2, -59],
+      [-72, -51],
+      [17, -236],
+      [38, -100],
+      [19, -81],
+      [31, -120],
+      [57, -85],
+      [18, -71],
+      [196, -46],
+      [36, -52],
+      [-66, -185],
+      [-97, -64],
+      [-268, 82],
+      [-32, 63],
+      [74, 55],
+      [-63, 40],
+      [-122, 33],
+      [-154, -75],
+      [-69, -59],
+      [-132, -75],
+      [-93, -65],
+      [-87, -65],
+      [-86, -35],
+      [-124, -49],
+      [-66, -37],
+      [-42, -52],
+      [-94, -108],
+      [-104, -193],
+      [-51, -49],
+      [-220, -9],
+      [-174, 100],
+      [-266, -11],
+      [-20, -62],
+      [64, -70],
+      [9, -68],
+      [-23, -60],
+      [43, -104],
+      [114, -76],
+      [51, -81],
+      [-46, -98],
+      [-53, -56],
+      [34, -59],
+      [12, -69],
+      [-37, -108],
+      [17, -70],
+      [26, -57],
+      [26, -53],
+      [19, -94],
+      [8, -76],
+      [17, -121],
+      [-15, -128],
+      [16, -131],
+      [-7, -87],
+      [27, -73],
+      [14, -179],
+      [9, -84],
+      [30, -135],
+      [6, -91],
+      [30, -87],
+      [-44, -127],
+      [-6, -111],
+      [41, -114],
+      [-3, -112],
+      [22, -95],
+      [-9, -91],
+      [62, -121],
+      [41, -88]
+    ],
+    [
+      [9911, 1449],
+      [-132, -39],
+      [-72, 70],
+      [-53, 47],
+      [-82, 53],
+      [-180, 41],
+      [-88, 129],
+      [-53, 64],
+      [-111, 25],
+      [-117, 56],
+      [-135, 48],
+      [-106, 33],
+      [-93, -3],
+      [-95, 14],
+      [-135, 74],
+      [15, 88],
+      [-74, 39],
+      [-238, 78],
+      [-135, 40],
+      [-88, 37],
+      [-84, 128],
+      [-246, 38],
+      [-164, 10],
+      [-143, -62],
+      [21, -121],
+      [-16, -194],
+      [-42, -279],
+      [6, -159],
+      [-66, -109],
+      [-48, 213],
+      [-17, 149],
+      [-95, -21],
+      [11, -161],
+      [13, -79],
+      [8, -109],
+      [17, -80],
+      [7, -83],
+      [-16, -55],
+      [6, -104],
+      [55, -109],
+      [-8, -64],
+      [-22, -61],
+      [-15, -83],
+      [-48, -72],
+      [-60, -45],
+      [-152, 7],
+      [-139, 10],
+      [-306, -210],
+      [-61, -72],
+      [-182, -88],
+      [-197, -43],
+      [-97, -13],
+      [-20, 62],
+      [112, 53],
+      [-90, 160],
+      [-170, 114],
+      [43, 124],
+      [43, 62],
+      [-22, 80],
+      [-79, 58],
+      [-3, 59],
+      [61, 116],
+      [1, 57],
+      [-25, 63],
+      [-89, 49],
+      [-16, 156],
+      [-180, 238],
+      [-87, 141],
+      [-84, 122],
+      [-66, 60],
+      [-123, 36],
+      [151, 104],
+      [112, 85],
+      [103, -44],
+      [100, -61],
+      [91, -53],
+      [82, -38],
+      [74, -43],
+      [16, 146],
+      [15, 130],
+      [15, 140],
+      [8, 79],
+      [-70, 62],
+      [-58, 45],
+      [-64, 53],
+      [-51, 41],
+      [-15, 130],
+      [-11, 107],
+      [-12, 91],
+      [-10, 69],
+      [-11, 93],
+      [-10, 89],
+      [-15, 103],
+      [-16, 90],
+      [-15, 133],
+      [-10, 95],
+      [-12, 88],
+      [-11, 105],
+      [-11, 97],
+      [-17, 118],
+      [-25, 188],
+      [-13, 109],
+      [-75, 168],
+      [-55, 113],
+      [-55, 134],
+      [-58, 135],
+      [-67, 140],
+      [-53, 128],
+      [-54, 120],
+      [-51, 125],
+      [-23, 116],
+      [-22, 150],
+      [-20, 153],
+      [-26, 165],
+      [-23, 159],
+      [-21, 143],
+      [-14, 99],
+      [119, 86],
+      [-119, 19],
+      [124, 165],
+      [-103, 121],
+      [-157, 186],
+      [-126, 147],
+      [-74, 86],
+      [-25, 27],
+      [89, 115],
+      [47, 61],
+      [58, 74],
+      [52, 70],
+      [34, 42],
+      [-22, 81],
+      [-43, 163],
+      [-31, 113],
+      [-19, 60],
+      [-8, 48],
+      [-14, 50],
+      [-13, 57],
+      [-23, 71],
+      [-35, 135],
+      [-26, 99],
+      [-74, 281],
+      [-51, 197],
+      [-39, 134],
+      [-28, 97],
+      [-44, 180],
+      [-20, 72],
+      [0, 2]
+    ],
+    [
+      [4187, 9670],
+      [12, 26],
+      [1, 2],
+      [14, 49],
+      [68, 32],
+      [43, 67],
+      [105, 59],
+      [76, -33],
+      [191, 18],
+      [109, -34],
+      [61, -57],
+      [169, -91],
+      [162, -165],
+      [115, 38],
+      [57, 41],
+      [4, 89],
+      [119, 29],
+      [98, -212],
+      [41, -4],
+      [18, -27],
+      [22, -54],
+      [50, -26],
+      [5, -99],
+      [-33, -98],
+      [37, -111],
+      [57, -71],
+      [71, -40],
+      [28, -77],
+      [58, -22],
+      [116, -86],
+      [95, -41],
+      [99, -54],
+      [-36, -35],
+      [6, -38],
+      [104, -33],
+      [69, -44],
+      [37, -51],
+      [70, -130],
+      [-26, -111],
+      [-2, -114],
+      [250, 37],
+      [208, 56],
+      [151, -1],
+      [217, -96],
+      [-51, -116],
+      [32, -139],
+      [39, -69],
+      [241, -116],
+      [29, -61],
+      [73, -86],
+      [74, -52],
+      [336, -152],
+      [55, -55],
+      [138, -64],
+      [19, -95],
+      [4, -163],
+      [99, -237],
+      [32, -34],
+      [80, -6],
+      [104, 51],
+      [20, -31],
+      [36, -18],
+      [44, 7],
+      [-32, 187],
+      [-35, 57],
+      [39, 151],
+      [43, 92],
+      [149, 112],
+      [109, 52],
+      [8, 56],
+      [85, 127],
+      [4, 91],
+      [-42, 76],
+      [-12, 58],
+      [-68, 146],
+      [7, 56],
+      [-13, 32],
+      [119, 29],
+      [20, 60],
+      [-31, 48],
+      [3, 64],
+      [81, 71],
+      [86, 6],
+      [148, -29],
+      [58, 5],
+      [186, -21],
+      [134, -41],
+      [90, -94],
+      [106, -74],
+      [97, -52],
+      [52, -45],
+      [99, -47],
+      [103, -98],
+      [96, -63],
+      [264, 9],
+      [70, -93],
+      [9, -63],
+      [74, -219],
+      [69, -80],
+      [73, 3],
+      [188, 59],
+      [97, 56]
+    ],
+    [
+      [7173, 16791],
+      [-4, -8],
+      [-27, -9],
+      [-15, 6],
+      [-40, -10],
+      [64, -109],
+      [-15, -71],
+      [79, -51],
+      [-38, -123],
+      [-41, -78],
+      [24, -70],
+      [-33, -56],
+      [14, -10],
+      [55, -2],
+      [-24, -69],
+      [37, -53],
+      [30, -105],
+      [-15, -151],
+      [-16, -67],
+      [32, -36],
+      [-9, -33],
+      [31, -181],
+      [36, -68],
+      [176, -107],
+      [-6, -41],
+      [-63, -79],
+      [55, -5],
+      [-9, -25],
+      [54, -34],
+      [117, -15],
+      [97, 8],
+      [43, 170],
+      [42, 55],
+      [-24, 81],
+      [23, 61],
+      [-29, 74],
+      [-17, 128],
+      [8, 23],
+      [186, -18],
+      [34, -25],
+      [42, -58],
+      [68, 22],
+      [70, -14],
+      [72, 5],
+      [24, -7],
+      [28, -13],
+      [32, -61],
+      [134, 50],
+      [32, 20],
+      [79, 10],
+      [103, -58],
+      [184, 25],
+      [134, -36],
+      [62, -17],
+      [234, -9],
+      [29, 11],
+      [20, 25],
+      [-11, 66],
+      [20, 68],
+      [22, 22],
+      [33, 0],
+      [39, 15],
+      [160, 36],
+      [55, -13],
+      [18, -40],
+      [114, -38],
+      [40, -18],
+      [0, -16],
+      [-2, -4],
+      [-2, -9],
+      [13, -2],
+      [-12, -31],
+      [18, -29],
+      [-10, -21],
+      [33, -47],
+      [50, -24],
+      [11, -17],
+      [39, -17],
+      [52, -43],
+      [20, -53],
+      [-52, -181],
+      [10, -40],
+      [50, -75],
+      [8, -30],
+      [41, -48],
+      [-19, -54]
+    ],
+    [
+      [10070, 14940],
+      [-6, -19],
+      [19, -122],
+      [-59, -137],
+      [0, -130],
+      [-22, -28],
+      [-76, -95],
+      [4, -6],
+      [94, -131],
+      [16, -18],
+      [53, -62],
+      [-19, -72],
+      [-79, -122],
+      [9, -13],
+      [79, -103],
+      [38, -50],
+      [81, -109],
+      [10, -158],
+      [3, -11],
+      [36, -119],
+      [0, -17],
+      [0, -92],
+      [43, -192],
+      [16, -75],
+      [59, -245],
+      [10, -43],
+      [113, -193],
+      [6, -10],
+      [-6, -11],
+      [-39, -70],
+      [-14, -27],
+      [14, -98],
+      [5, -39],
+      [18, -130],
+      [2, -14],
+      [-16, -14],
+      [-309, -261],
+      [-25, -20],
+      [-117, -97],
+      [-3, -9],
+      [37, -46],
+      [71, -88],
+      [5, -7],
+      [36, -43],
+      [5, -7],
+      [-6, -6],
+      [-30, -28],
+      [-102, -96],
+      [-114, -103],
+      [-31, -45],
+      [22, -56],
+      [14, 2],
+      [46, 11],
+      [74, 18],
+      [118, 29],
+      [147, -138],
+      [-28, -18],
+      [-70, -46],
+      [-7, -15],
+      [-33, -72],
+      [167, -151],
+      [1, -1],
+      [50, -39],
+      [78, -62],
+      [-11, -108],
+      [0, -7],
+      [33, -71],
+      [32, -66],
+      [77, -48],
+      [107, -57],
+      [75, -41],
+      [96, -31],
+      [32, -60],
+      [3, -5],
+      [40, -40],
+      [78, -88]
+    ],
+    [
+      [11020, 10149],
+      [30, -35],
+      [72, -53],
+      [-42, -24],
+      [-85, -87],
+      [-21, -336],
+      [20, -102],
+      [21, -68],
+      [209, -107],
+      [55, -85],
+      [-66, -273],
+      [14, -81],
+      [2, -172],
+      [129, -222],
+      [167, -151],
+      [55, -63],
+      [-57, -101],
+      [36, -209],
+      [-82, -85],
+      [22, -78],
+      [-15, -161],
+      [-72, -137],
+      [-68, -55],
+      [-104, -58]
+    ],
+    [
+      [4187, 9670],
+      [-1, -2],
+      [-20, -49],
+      [-95, 32],
+      [-102, 36],
+      [-87, 30],
+      [-111, 32],
+      [-103, 40],
+      [-31, 168],
+      [-33, 177],
+      [-31, 116],
+      [-27, 93],
+      [-76, 90],
+      [-47, 47],
+      [-58, 55],
+      [-53, 56],
+      [-31, 27],
+      [63, 66],
+      [53, 67],
+      [-93, 90],
+      [-51, 58],
+      [161, -8],
+      [-101, 117],
+      [124, 34],
+      [-146, 73],
+      [-41, 22],
+      [98, 83],
+      [24, 21],
+      [-145, 51],
+      [-48, 16],
+      [17, 145],
+      [7, 60],
+      [-98, -31],
+      [-84, -28],
+      [-86, -28],
+      [-103, 171],
+      [-85, 137],
+      [-50, 87],
+      [-62, -15],
+      [-244, -61],
+      [-25, 69],
+      [-3, 46],
+      [42, 75],
+      [-71, 21],
+      [-141, 25],
+      [-95, 16],
+      [-202, 39],
+      [17, 71],
+      [18, 80],
+      [20, 84],
+      [10, 46],
+      [10, 48],
+      [7, 43],
+      [-33, 47],
+      [63, 58],
+      [16, 61],
+      [17, 79],
+      [16, 71],
+      [15, 65],
+      [15, 57],
+      [11, 62],
+      [16, 63],
+      [1, 51],
+      [13, 52],
+      [24, 59],
+      [10, 45],
+      [3, 66],
+      [17, 51],
+      [24, 67],
+      [23, 88],
+      [11, 57],
+      [-36, 61],
+      [-50, 92],
+      [-26, 40],
+      [-23, 39],
+      [-43, 76],
+      [-24, 46],
+      [-32, 15],
+      [-51, -4],
+      [-75, 75],
+      [-85, 46],
+      [-68, 42],
+      [-51, 26],
+      [54, 100],
+      [36, 64],
+      [40, 72],
+      [31, 53],
+      [-51, 28],
+      [-92, 48],
+      [-33, 16],
+      [55, 128],
+      [31, 71],
+      [35, 75],
+      [-26, 72],
+      [-28, 99],
+      [-32, 101],
+      [-15, 61],
+      [-28, 48],
+      [-16, 70],
+      [-12, 55],
+      [-30, 81],
+      [-8, 54],
+      [-25, 74],
+      [-27, 92],
+      [-48, 160],
+      [161, -1],
+      [105, 2],
+      [101, 5],
+      [83, 15],
+      [243, 0],
+      [86, 9],
+      [100, -5],
+      [-10, 23],
+      [-35, 55],
+      [-36, 68],
+      [-26, 44],
+      [-37, 61],
+      [-17, 38],
+      [-27, 40],
+      [114, 1],
+      [110, -3]
+    ],
+    [
+      [2402, 16035],
+      [41, -24],
+      [75, 27],
+      [13, -12],
+      [68, -41],
+      [210, 24],
+      [115, 110],
+      [129, 80],
+      [-68, 29],
+      [-4, 31],
+      [165, 8],
+      [121, 18],
+      [57, 134],
+      [50, 71],
+      [0, 23],
+      [55, 38],
+      [39, 121],
+      [15, 6],
+      [89, -18],
+      [49, 52],
+      [-45, 65],
+      [-31, 181],
+      [-132, 88],
+      [21, 21],
+      [-1, 68],
+      [33, -14],
+      [-8, 84],
+      [-75, 18],
+      [-14, 17],
+      [24, 27],
+      [-3, 83],
+      [-17, 65],
+      [87, 59],
+      [23, 52],
+      [21, 5],
+      [167, 8],
+      [67, -31],
+      [56, -52],
+      [87, -19],
+      [82, 32],
+      [23, 72],
+      [48, -23],
+      [22, 1],
+      [13, -18],
+      [95, -41],
+      [61, -56],
+      [155, -2],
+      [0, 0],
+      [126, 11],
+      [74, -21],
+      [75, 15],
+      [10, 1],
+      [91, 3],
+      [82, -13],
+      [17, -9],
+      [-1, -6],
+      [33, -9],
+      [109, -82],
+      [124, 23],
+      [26, 62],
+      [25, 14],
+      [171, -10],
+      [162, 89],
+      [30, 74],
+      [-41, 131],
+      [67, 44],
+      [161, -44],
+      [30, -51],
+      [169, -32],
+      [59, -59],
+      [70, -35],
+      [87, -6],
+      [59, 51],
+      [113, 11],
+      [72, -37],
+      [92, -75],
+      [209, -12],
+      [99, 5],
+      [117, 19]
+    ],
+    [
+      [2402, 16035],
+      [-110, 3],
+      [-25, 5],
+      [-64, 70],
+      [-48, 52],
+      [-41, 48],
+      [-56, 65],
+      [31, 102],
+      [29, 91],
+      [19, 59],
+      [-92, 54],
+      [-59, 32],
+      [-60, 33],
+      [-85, 47],
+      [-65, 36],
+      [62, 127],
+      [38, 78],
+      [29, 61],
+      [30, 59],
+      [24, 50],
+      [48, 100],
+      [-48, 49],
+      [-59, -3],
+      [-37, 60],
+      [-153, -32],
+      [-8, 81],
+      [82, 58],
+      [-71, 7],
+      [-136, 12],
+      [36, 145],
+      [9, 42],
+      [-26, 80],
+      [39, -18],
+      [17, 58],
+      [7, 47],
+      [-45, 11],
+      [-112, 22],
+      [-5, 82],
+      [-6, 63],
+      [-5, 49],
+      [-6, 53],
+      [-60, -20],
+      [-95, -31],
+      [-68, 0],
+      [-7, 74],
+      [-3, 66],
+      [-7, 74],
+      [3, 73],
+      [5, 54],
+      [0, 57],
+      [-14, 42],
+      [-74, 20],
+      [-45, 2],
+      [-107, 43],
+      [96, 54],
+      [49, 31],
+      [-25, 26],
+      [-67, 35],
+      [-72, 40],
+      [2, 99],
+      [1, 105],
+      [7, 137],
+      [3, 75],
+      [3, 83],
+      [-87, 50],
+      [-94, 52],
+      [7, 181],
+      [16, 181],
+      [9, 146],
+      [-47, 72],
+      [-36, 62],
+      [-142, 7],
+      [-20, 66],
+      [-98, 14],
+      [0, 94],
+      [3, 84],
+      [-2, 75],
+      [51, 36],
+      [86, 15],
+      [-113, 28],
+      [-174, 20],
+      [61, 159],
+      [-156, 50],
+      [20, 43],
+      [52, 100],
+      [54, 99],
+      [51, 107],
+      [28, 52],
+      [50, 101],
+      [44, 89],
+      [-39, 69],
+      [-36, 68],
+      [-39, 73],
+      [-72, 130],
+      [-63, 18],
+      [-175, 55],
+      [-27, 189],
+      [-17, 153],
+      [-10, 92],
+      [-13, 61],
+      [-6, 72],
+      [-30, 223],
+      [-13, 103],
+      [-12, 51],
+      [-4, 63],
+      [-12, 56],
+      [205, 21],
+      [117, 8],
+      [41, 0],
+      [25, 2],
+      [31, 6],
+      [-11, 13],
+      [-8, 10],
+      [-5, 7],
+      [-4, 5],
+      [-6, 9],
+      [-4, 7],
+      [-11, 20],
+      [-33, 55],
+      [-49, 69],
+      [-38, 51],
+      [-54, 80],
+      [69, 72],
+      [46, 50],
+      [60, 65],
+      [57, 66],
+      [38, 46],
+      [85, -12],
+      [48, -7],
+      [22, -5],
+      [23, -4],
+      [68, -13],
+      [61, -6],
+      [64, -12],
+      [46, -6],
+      [42, -8],
+      [34, 17],
+      [-6, 19],
+      [-7, 19],
+      [-4, 34],
+      [-9, 30],
+      [-8, 21],
+      [-3, 18],
+      [-5, 16],
+      [-7, 26],
+      [-8, 30],
+      [96, -12],
+      [1, 6],
+      [-5, 1],
+      [-10, 2],
+      [-5, 20],
+      [14, 9],
+      [37, -5],
+      [3, 30],
+      [-20, 22],
+      [11, 15],
+      [-3, 6],
+      [-5, 10],
+      [11, 5],
+      [13, -13],
+      [12, 17],
+      [15, 2],
+      [24, 155],
+      [17, 5],
+      [29, -2],
+      [32, 22],
+      [35, -9],
+      [11, 25],
+      [11, 51],
+      [-29, 86],
+      [21, 31],
+      [-17, 21],
+      [-28, 10],
+      [-112, 26],
+      [-51, 51],
+      [-78, 51],
+      [-11, 82],
+      [11, 25],
+      [-11, 9],
+      [-25, 19],
+      [24, 143],
+      [-20, 38],
+      [20, 3],
+      [0, 0],
+      [12, 2],
+      [-12, 112],
+      [43, 12],
+      [-4, 12],
+      [45, -1],
+      [32, 39],
+      [41, -1],
+      [11, 55],
+      [20, -1],
+      [26, 43],
+      [37, 17],
+      [-1, 13],
+      [-9, 6],
+      [-23, 15],
+      [54, 27],
+      [-29, 148],
+      [3, 28],
+      [-46, 28],
+      [-125, 135],
+      [5, 14],
+      [24, 5],
+      [34, -15],
+      [13, 10],
+      [-56, 46],
+      [13, 35],
+      [-40, 31],
+      [43, 27],
+      [1, 13],
+      [-86, 41],
+      [51, 34],
+      [5, 25],
+      [-35, 65],
+      [-2, 46],
+      [26, 32],
+      [36, -15],
+      [21, 13],
+      [-28, 74],
+      [52, 18],
+      [-44, 31],
+      [-38, 66],
+      [23, 28],
+      [17, 5],
+      [33, -10],
+      [36, 12],
+      [-8, 26],
+      [13, 18],
+      [24, 6],
+      [37, 9],
+      [-5, 23],
+      [-12, 1],
+      [-57, 6],
+      [-1, 6],
+      [88, 38],
+      [16, 19],
+      [-10, 33],
+      [5, 51],
+      [-14, 56],
+      [38, 27],
+      [22, 34],
+      [-53, -2],
+      [23, 31],
+      [-4, 21],
+      [47, 29],
+      [1, 19],
+      [-50, 43],
+      [42, 17],
+      [-3, 16],
+      [-52, 34],
+      [-5, 105],
+      [46, 41],
+      [-37, 22],
+      [8, 23],
+      [-18, 43],
+      [1, 42],
+      [17, 14],
+      [51, 8],
+      [-1, 43],
+      [16, 7],
+      [34, -13],
+      [17, 10],
+      [9, 29],
+      [-42, 50],
+      [-41, 154],
+      [-39, 12],
+      [-15, 19],
+      [22, 104],
+      [2, 65],
+      [13, 25],
+      [-7, 33],
+      [-55, 16],
+      [0, 0],
+      [43, 24],
+      [-13, 12],
+      [10, 25],
+      [-78, 44],
+      [-3, 18],
+      [17, 15],
+      [-7, 18],
+      [-19, 10],
+      [-63, 34],
+      [0, 20],
+      [52, 4],
+      [0, 0],
+      [24, 1],
+      [-3, 13],
+      [-93, 39],
+      [-48, 52],
+      [-56, -27],
+      [-49, 46],
+      [-1, 16],
+      [65, 61],
+      [3, 21],
+      [-172, -15],
+      [-42, 5],
+      [4, 22],
+      [1, 8],
+      [12, 7],
+      [-71, 26],
+      [26, 26],
+      [5, 27],
+      [-52, 27],
+      [-1, 27],
+      [9, 25],
+      [-32, 32],
+      [-13, 43],
+      [20, 45],
+      [14, 9],
+      [16, 10],
+      [-8, 26],
+      [114, 12],
+      [116, -17],
+      [59, 15],
+      [1035, -17],
+      [317, 15],
+      [184, -8],
+      [160, 18],
+      [98, -4],
+      [2, -60],
+      [-41, -157],
+      [-26, -164],
+      [-5, -130],
+      [25, -103],
+      [-13, -98],
+      [53, -71],
+      [183, -64],
+      [17, -23],
+      [3, -88],
+      [55, -44],
+      [6, -17],
+      [-48, -79],
+      [22, -123],
+      [15, -13],
+      [21, -2],
+      [51, 20],
+      [35, 3],
+      [111, -115],
+      [109, -2],
+      [97, -87],
+      [29, 3],
+      [19, -22],
+      [14, 3],
+      [29, 36],
+      [43, 13],
+      [36, 11],
+      [0, 25],
+      [24, 10],
+      [80, -24],
+      [21, 5],
+      [10, 20],
+      [-45, 70],
+      [31, 17],
+      [0, 26],
+      [38, 5],
+      [10, 15],
+      [-39, 38],
+      [24, 0],
+      [22, 13],
+      [15, 14],
+      [1, 25],
+      [16, 10],
+      [36, 0],
+      [111, -27],
+      [89, 7],
+      [38, 19],
+      [14, 55],
+      [27, 8],
+      [31, -6],
+      [46, -48],
+      [54, -4],
+      [-14, 27],
+      [-55, 54],
+      [84, 0],
+      [18, 12],
+      [-20, 41],
+      [26, 23],
+      [40, 8],
+      [69, -39],
+      [60, -1],
+      [71, 23],
+      [4, 20],
+      [27, 12],
+      [23, 38]
+    ],
+    [
+      [11020, 10149],
+      [22, 0],
+      [1, 20],
+      [7, 27],
+      [10, 19],
+      [-15, 18],
+      [-10, 10],
+      [5, 25],
+      [20, 16],
+      [34, 11],
+      [25, 2],
+      [46, -7],
+      [21, -12],
+      [17, -6],
+      [31, 4],
+      [14, 11],
+      [27, -1],
+      [29, -10],
+      [24, -9],
+      [8, 0],
+      [15, 6],
+      [12, 10],
+      [17, -8],
+      [9, -15],
+      [5, -13],
+      [92, -34],
+      [138, -51],
+      [41, -15],
+      [1, -1],
+      [7, -7],
+      [125, -125],
+      [196, -146],
+      [138, -36],
+      [41, -10],
+      [5, 0],
+      [49, 1],
+      [95, 2],
+      [6, 0],
+      [94, -5],
+      [48, 38],
+      [-5, 72],
+      [58, 64],
+      [18, 104],
+      [73, 40],
+      [28, 54],
+      [157, -9],
+      [47, 150],
+      [229, -27],
+      [173, -22],
+      [86, 18],
+      [38, 8],
+      [0, 75],
+      [108, 26],
+      [147, 50],
+      [77, -18],
+      [52, -11],
+      [-51, -34],
+      [-18, -41],
+      [-4, -8],
+      [138, -73],
+      [37, -17],
+      [77, -35]
+    ],
+    [
+      [13935, 10224],
+      [74, -33],
+      [65, -205],
+      [56, -209],
+      [22, -106],
+      [-58, -78],
+      [-77, -75],
+      [-43, -51],
+      [-18, -95],
+      [-30, -64],
+      [-60, -39],
+      [42, -119],
+      [103, -62],
+      [44, -120],
+      [-61, -92],
+      [6, -56],
+      [64, -121],
+      [53, -61],
+      [65, -51],
+      [65, -42],
+      [-61, -149],
+      [157, -111],
+      [87, -10],
+      [113, -77],
+      [45, -57],
+      [64, -128],
+      [23, -107],
+      [20, -154],
+      [-159, -56],
+      [-38, -50],
+      [-74, -35],
+      [-79, -90],
+      [-47, -85],
+      [-101, -64],
+      [16, -108],
+      [-8, -65],
+      [-72, -105],
+      [135, -37],
+      [99, -3],
+      [83, -30],
+      [47, -74],
+      [-50, -73],
+      [-1, -97],
+      [77, -85],
+      [51, -150],
+      [-34, -84],
+      [-29, -58],
+      [61, -67],
+      [64, -74],
+      [61, -58],
+      [181, -77],
+      [100, 19],
+      [210, -30],
+      [44, -57],
+      [68, -96],
+      [94, -61],
+      [48, -78],
+      [-42, -101],
+      [11, -66],
+      [88, -56],
+      [21, -68],
+      [-38, -50],
+      [-16, -101],
+      [69, -81],
+      [-64, -161],
+      [32, -90],
+      [43, -59],
+      [47, -182],
+      [-8, -78],
+      [53, -42],
+      [64, -51],
+      [-169, -59],
+      [52, -83],
+      [18, -56],
+      [12, -86],
+      [6, -75],
+      [-10, -96],
+      [8, -67],
+      [6, -68],
+      [33, -62],
+      [56, -74],
+      [21, -104],
+      [-202, -65],
+      [-100, -73],
+      [-111, -6],
+      [-211, 7],
+      [-82, -9],
+      [-93, -22],
+      [-146, 12],
+      [-84, -84],
+      [91, -78],
+      [75, -73],
+      [19, -68],
+      [-23, -69],
+      [47, -92],
+      [113, -56],
+      [64, -63],
+      [-56, -77],
+      [-57, -137],
+      [-142, -50],
+      [-100, -17],
+      [-160, 0],
+      [-132, 28],
+      [-132, 121],
+      [-47, 115],
+      [-139, 27],
+      [-154, -23],
+      [-82, 7],
+      [-140, 40],
+      [-120, 70],
+      [-166, -2],
+      [-195, -51],
+      [-98, -8],
+      [-119, -68],
+      [-2, -92],
+      [118, -173],
+      [21, -126],
+      [-49, -106],
+      [-19, -79],
+      [-47, -53],
+      [-18, -86],
+      [118, -85],
+      [86, -50],
+      [56, -82],
+      [63, -92],
+      [-14, -136],
+      [-97, -27],
+      [-127, -6],
+      [-96, 25],
+      [-118, 44],
+      [-115, 0],
+      [-153, 9],
+      [-116, -2],
+      [-45, -89],
+      [38, -61],
+      [-18, -95],
+      [-45, -71],
+      [-61, -114],
+      [-71, -107],
+      [-50, -66],
+      [-13, -64],
+      [-1, -132],
+      [27, -89],
+      [114, -149],
+      [32, -106],
+      [-14, -103],
+      [10, -84],
+      [-15, -143],
+      [-44, -49],
+      [-126, -23],
+      [-110, 35],
+      [-109, 112],
+      [-67, 144],
+      [-36, 55],
+      [-106, 43],
+      [-61, 50],
+      [-42, 75],
+      [-6, 83],
+      [-93, 37],
+      [-85, -3],
+      [-77, -48],
+      [-150, -92],
+      [-123, 21],
+      [17, -89],
+      [56, -50],
+      [-114, -81],
+      [-74, -72],
+      [-49, -107],
+      [-42, -76],
+      [-46, -85],
+      [-62, -106],
+      [-21, -102],
+      [27, -88],
+      [-86, -38],
+      [-84, 89],
+      [-18, 330],
+      [-56, 116],
+      [-82, 165],
+      [-35, 97],
+      [-80, 76],
+      [-61, 41],
+      [-103, 54],
+      [-80, 50],
+      [-37, 78],
+      [-19, 123],
+      [-19, 92],
+      [0, 79],
+      [-40, 56],
+      [-73, 27],
+      [-105, -24]
+    ],
+    [
+      [13063, 17794],
+      [-52, -379],
+      [-11, -85],
+      [28, -144],
+      [45, -229],
+      [21, -326],
+      [-26, -25],
+      [-62, -59]
+    ],
+    [
+      [15583, 13481],
+      [-73, 20],
+      [-59, -25],
+      [-63, -13],
+      [-68, 10],
+      [-104, -60],
+      [-76, -26],
+      [-71, -22],
+      [-97, 36],
+      [-105, 75],
+      [-137, 44],
+      [-91, -13],
+      [-26, -51],
+      [-57, -37],
+      [-65, -71],
+      [35, -71],
+      [13, -78],
+      [-25, -48],
+      [-45, -65],
+      [42, -73],
+      [27, -85],
+      [-93, -78],
+      [-87, 45]
+    ],
+    [
+      [14358, 12895],
+      [-64, 33],
+      [-379, 192],
+      [-205, 35],
+      [-28, 35],
+      [25, 32],
+      [-47, 24],
+      [-318, 101],
+      [-255, 21],
+      [-71, 43],
+      [11, 252],
+      [34, 49],
+      [-20, 38],
+      [-59, 43],
+      [-105, -1],
+      [-104, -24],
+      [-88, 0],
+      [-247, 100],
+      [-118, 68],
+      [-77, 20],
+      [-19, 37],
+      [-41, -2],
+      [-21, 21],
+      [-13, 14],
+      [-26, -2],
+      [-52, 52],
+      [-284, 85],
+      [-7, 45],
+      [-74, -4],
+      [-39, 18],
+      [13, 171],
+      [16, 16],
+      [0, 35],
+      [-35, 2],
+      [16, 66],
+      [-22, 17],
+      [21, 77],
+      [-52, 46],
+      [37, 71],
+      [-52, 96],
+      [-30, 14],
+      [-71, 7],
+      [-32, 26],
+      [-151, 2],
+      [-35, 24],
+      [-23, 55],
+      [10, 58],
+      [18, 23],
+      [6, 49],
+      [-38, 4],
+      [-63, -14],
+      [-69, 4],
+      [-43, 7],
+      [-16, 19],
+      [-39, 19],
+      [-47, -61],
+      [-5, -1],
+      [-25, -34],
+      [-76, -20],
+      [-77, -33],
+      [-117, -4],
+      [-62, 11],
+      [-170, -108],
+      [-49, -6],
+      [-99, 8],
+      [-51, 28],
+      [-32, 30],
+      [-24, 2],
+      [-62, -18],
+      [-18, 18],
+      [1, 9],
+      [-50, 5]
+    ],
+    [
+      [18806, 18838],
+      [60, 7],
+      [3, -19],
+      [-1, -10],
+      [8, -34],
+      [-1, -7],
+      [-19, -24],
+      [1, -23],
+      [-7, -14],
+      [4, -6],
+      [22, 2],
+      [10, -5],
+      [2, -5],
+      [-6, -18],
+      [0, -20],
+      [-5, -9],
+      [-13, -8],
+      [-26, -4],
+      [-8, -5],
+      [-5, -14],
+      [6, -13],
+      [14, -6],
+      [8, -9],
+      [21, -18],
+      [13, -6],
+      [11, 7],
+      [15, -1],
+      [12, -2],
+      [3, -5],
+      [-4, -6],
+      [-13, -3],
+      [0, -10],
+      [7, -6],
+      [21, 2],
+      [2, -7],
+      [-14, -14],
+      [-7, -8],
+      [-4, -12],
+      [-4, -12],
+      [-1, -22],
+      [-7, -4],
+      [-10, 0],
+      [-24, -4],
+      [-16, -11],
+      [-5, -6],
+      [-1, -9],
+      [6, -9],
+      [6, -10],
+      [-5, -6],
+      [-7, -4],
+      [-3, -8],
+      [2, -9],
+      [10, -9],
+      [3, -6],
+      [-4, -4],
+      [-9, -2],
+      [-12, 5],
+      [-8, -2],
+      [-7, -8],
+      [6, -10],
+      [19, -3],
+      [13, -16],
+      [25, -11],
+      [3, -6],
+      [-3, -8],
+      [-9, -7],
+      [-28, -13],
+      [-9, -9],
+      [-3, -9],
+      [7, -3],
+      [9, 0],
+      [10, -6],
+      [8, -12],
+      [1, -5],
+      [-3, -4],
+      [-4, 1],
+      [-5, 2],
+      [-14, 0],
+      [-19, 10],
+      [-23, 26],
+      [-11, 1],
+      [-9, -7],
+      [-18, -22],
+      [-11, -32],
+      [5, -10],
+      [10, -12],
+      [40, -21],
+      [2, -9],
+      [-4, -5],
+      [-12, -4],
+      [-12, -13],
+      [0, -5],
+      [18, -27],
+      [0, -9],
+      [-9, -23],
+      [-16, -18],
+      [1, -18],
+      [11, -18],
+      [11, -30],
+      [-2, -9],
+      [-10, -15],
+      [-2, -11],
+      [-1, -17],
+      [-25, -7],
+      [-4, -13],
+      [6, -14],
+      [11, -8],
+      [21, -7],
+      [8, -7],
+      [-2, -4],
+      [0, -9],
+      [-6, -10],
+      [-1, -6],
+      [4, -9],
+      [1, -13],
+      [9, -30],
+      [6, -29],
+      [2, -26],
+      [12, -21],
+      [15, -48],
+      [14, -23],
+      [4, -13],
+      [-3, -13],
+      [7, -7],
+      [11, -1],
+      [29, 4],
+      [10, -2],
+      [7, -6],
+      [4, -11],
+      [-1, -16],
+      [0, -17],
+      [8, -10],
+      [52, -26],
+      [13, -7],
+      [0, -7],
+      [-1, -3],
+      [-9, -13],
+      [-9, -23],
+      [4, -20],
+      [-1, -9],
+      [-5, -8],
+      [-12, -5],
+      [-14, 1],
+      [-7, 7],
+      [-9, 8],
+      [-13, 3],
+      [-16, -3],
+      [-14, -15],
+      [-1, -14],
+      [-12, -16],
+      [-1, -15],
+      [-4, -19],
+      [-6, -10],
+      [-30, -16],
+      [-13, -3],
+      [-41, 3],
+      [-37, -3],
+      [-8, -5],
+      [-5, -23],
+      [8, -13],
+      [20, -1],
+      [24, 1],
+      [17, -9],
+      [12, -11],
+      [-5, -5],
+      [-49, -13],
+      [-7, -12],
+      [6, -4],
+      [12, 0],
+      [5, -3],
+      [-1, -7],
+      [2, -14],
+      [0, -6],
+      [-12, -22],
+      [-7, -24],
+      [1, -4],
+      [-7, -10],
+      [-6, -3],
+      [-5, 1],
+      [-15, 6],
+      [-7, 16],
+      [-10, 7],
+      [-18, 4],
+      [-11, -1],
+      [-12, -10],
+      [-2, -17],
+      [-7, -14],
+      [-17, -4],
+      [-7, 3],
+      [-14, 21],
+      [-8, 7],
+      [-11, 0],
+      [-12, -7],
+      [-26, -6],
+      [-27, -10],
+      [-23, 4],
+      [-36, 1],
+      [-18, -4],
+      [-53, -26],
+      [-43, -9],
+      [-33, -4],
+      [2, 4],
+      [1, 5],
+      [-9, 3],
+      [-9, 0],
+      [-18, -8],
+      [-12, -12],
+      [-23, -10],
+      [-30, -9],
+      [-10, -5],
+      [-5, -7],
+      [8, -10],
+      [0, -13],
+      [4, -7],
+      [5, -12],
+      [10, -19],
+      [19, -12],
+      [3, -12],
+      [-4, -18],
+      [-6, -17],
+      [7, -8],
+      [18, -6],
+      [13, -9],
+      [31, -44],
+      [32, -23],
+      [60, -17],
+      [7, -2],
+      [28, -6],
+      [14, -10],
+      [3, -13],
+      [1, -3],
+      [13, -19],
+      [-84, 6],
+      [-146, 3]
+    ],
+    [
+      [14358, 12895],
+      [-18, -17],
+      [-37, -7],
+      [1, -23],
+      [23, -19],
+      [32, 3],
+      [45, 11],
+      [17, -10],
+      [-3, -29],
+      [11, -35],
+      [49, -38],
+      [19, -25],
+      [41, -10],
+      [65, 13],
+      [58, -11],
+      [3, -35],
+      [-28, -15],
+      [-9, -55],
+      [38, -45],
+      [40, -2],
+      [10, -24],
+      [-19, -50],
+      [-59, -6],
+      [-67, -16],
+      [-3, -29],
+      [49, -84],
+      [48, -15],
+      [6, -52],
+      [-66, -53],
+      [50, -27],
+      [70, -25],
+      [28, -47],
+      [-22, -56],
+      [3, -59],
+      [11, -70],
+      [72, -48],
+      [58, -21],
+      [-13, -22],
+      [11, -30],
+      [64, 0],
+      [70, -16],
+      [53, -88],
+      [-109, -7],
+      [-135, -4],
+      [-40, 30],
+      [-143, 31],
+      [-64, -17],
+      [-94, -105],
+      [0, -31],
+      [34, -19],
+      [51, -86],
+      [-80, -109],
+      [-42, -48],
+      [-21, -37],
+      [26, -23],
+      [-45, -72],
+      [-83, -35],
+      [-3, -86],
+      [-31, -41],
+      [-23, -113],
+      [14, -35],
+      [-42, -47],
+      [-9, -38],
+      [-68, -10],
+      [0, -24],
+      [46, -20],
+      [19, -16],
+      [-30, -38],
+      [-129, -11],
+      [-9, -32],
+      [12, -28],
+      [100, -9],
+      [0, -33],
+      [-40, -14],
+      [-82, -57],
+      [-74, -23],
+      [-61, -33],
+      [0, -39],
+      [34, -35],
+      [-17, -24],
+      [3, -24],
+      [29, -14],
+      [-9, -41],
+      [-9, -67],
+      [0, 0]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00006031475732823288, 0.00008241726593563134],
+    "translate": [92.25672383937811, 21.944190125242905]
+  },
+  "objects": {
+    "mizoram_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5, 6]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Aizawal",
+            "dt_code": "261",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[[-6, 7, 8]], [[9, 10, 11]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "district": "Champhai",
+            "dt_code": "262",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-4, 12, 13]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Kolasib",
+            "dt_code": "263",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Lawngtlai",
+            "dt_code": "264",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-2, 17, 18, 19, -17, 20, 21]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Lunglei",
+            "dt_code": "265",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-3, -22, 22, -13]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Mamit",
+            "dt_code": "266",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-15, -20, 23, 24]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Saiha",
+            "dt_code": "267",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-1, 25, -10, 26, 27, -18]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Serchhip",
+            "dt_code": "268",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-7, -9, 28, -11, -26]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Khawzawl",
+            "dt_code": "996",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2019"
+          }
+        },
+        {
+          "arcs": [[-19, -28, 29, -24]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Hnahthial",
+            "dt_code": "994",
+            "st_nm": "Mizoram",
+            "st_code": "15",
+            "year": "2019"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 803 - 0
public/maps/nagaland.json

@@ -0,0 +1,803 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [5074, 3292],
+      [-113, -29],
+      [-38, -1],
+      [-88, -31],
+      [-105, -95],
+      [-95, 10],
+      [-70, 27],
+      [35, 70],
+      [-6, 63],
+      [-120, 10],
+      [9, 68],
+      [-1, 0]
+    ],
+    [
+      [4482, 3384],
+      [8, 66],
+      [-50, 103],
+      [11, 60],
+      [-36, 45],
+      [24, 85],
+      [-43, 139],
+      [32, 18],
+      [-40, 49],
+      [42, 78],
+      [-31, 32],
+      [-80, -16],
+      [-192, 67],
+      [-2, 1],
+      [3, 60],
+      [-23, 11],
+      [0, 0],
+      [30, 85],
+      [-29, 29],
+      [72, -26],
+      [81, 83],
+      [-84, 88],
+      [-18, 34],
+      [20, 20],
+      [-30, 1],
+      [-2, 1],
+      [9, 2],
+      [50, 22],
+      [-1, 9],
+      [-30, 41],
+      [-14, 3],
+      [-22, 5]
+    ],
+    [
+      [4137, 4579],
+      [-6, 1],
+      [39, 11],
+      [-21, 37],
+      [1, 0],
+      [53, 16],
+      [9, 80],
+      [0, 0],
+      [92, 77],
+      [45, 98],
+      [15, 13],
+      [32, 28],
+      [20, 17],
+      [46, 24],
+      [52, 32],
+      [19, -46],
+      [79, 12],
+      [7, 1],
+      [60, -69],
+      [97, 23],
+      [241, 117],
+      [28, 54],
+      [231, 158],
+      [0, 0],
+      [0, 0],
+      [6, -2],
+      [-11, -144],
+      [56, -53],
+      [-26, -24],
+      [13, -46],
+      [66, -55],
+      [6, -57],
+      [-12, -63],
+      [-55, 4],
+      [-78, -75],
+      [62, -28],
+      [-16, -68],
+      [31, -79],
+      [95, -35],
+      [2, -1],
+      [-74, -77],
+      [-18, -77],
+      [65, -66],
+      [3, -65],
+      [0, -2],
+      [-72, -99],
+      [-78, -14],
+      [-90, -77],
+      [14, -95],
+      [-42, -77],
+      [-40, 5],
+      [-51, -47],
+      [20, -66],
+      [-148, -196],
+      [12, -24],
+      [52, 17],
+      [55, -77],
+      [-12, -76],
+      [83, -26],
+      [-20, -106]
+    ],
+    [
+      [3982, 4443],
+      [11, 76],
+      [52, -29],
+      [33, 66],
+      [59, 23]
+    ],
+    [
+      [4482, 3384],
+      [-1, 0],
+      [-186, 6],
+      [-229, 224],
+      [-62, 5],
+      [-98, -46]
+    ],
+    [
+      [3906, 3573],
+      [-59, 95],
+      [17, 52],
+      [-19, 64],
+      [108, 131],
+      [20, 101],
+      [1, 1],
+      [-75, 107],
+      [-107, 29],
+      [143, 92],
+      [13, 50],
+      [71, 1],
+      [-16, 95],
+      [37, -6],
+      [-58, 58]
+    ],
+    [
+      [3906, 3573],
+      [-1, -10],
+      [-4, -22],
+      [-14, -76],
+      [-26, 13],
+      [-43, -90],
+      [-59, -16],
+      [18, -13],
+      [-37, -94],
+      [-102, -35],
+      [-62, -88],
+      [-28, 15],
+      [-3, -32],
+      [-49, -6],
+      [-2, -11],
+      [-11, -80],
+      [66, -50],
+      [1, -52],
+      [0, -4]
+    ],
+    [
+      [3550, 2922],
+      [-85, -49],
+      [-63, 43],
+      [-89, -7],
+      [-2, 0],
+      [-3, 42],
+      [51, 30],
+      [-81, 119],
+      [-19, 28],
+      [-18, -26],
+      [-81, -217],
+      [-114, 16],
+      [-97, -53],
+      [3, 8]
+    ],
+    [
+      [2952, 2856],
+      [29, 85],
+      [-27, 17],
+      [-105, 25],
+      [-1, 1],
+      [-1, 0],
+      [69, 81],
+      [-21, 118],
+      [40, 77],
+      [-64, -15],
+      [43, 72],
+      [-81, 111],
+      [-15, 18],
+      [-67, -70],
+      [8, 48],
+      [-39, 68],
+      [66, 121],
+      [1, 2]
+    ],
+    [
+      [2787, 3615],
+      [8, -7],
+      [25, 68],
+      [76, 23],
+      [1, 0],
+      [0, 1],
+      [-14, 41],
+      [69, 4],
+      [11, 45],
+      [70, 36],
+      [35, 123],
+      [-29, 96],
+      [137, 73],
+      [40, -9],
+      [-35, 56],
+      [20, 26],
+      [92, 12],
+      [44, 56],
+      [26, -10],
+      [9, 50],
+      [118, 17],
+      [-8, -54],
+      [21, -8],
+      [29, 49],
+      [47, -10],
+      [-1, 51],
+      [6, -2],
+      [21, -8],
+      [-4, 4],
+      [-19, 14],
+      [-10, 9],
+      [-15, 12],
+      [25, 13],
+      [6, 14],
+      [32, 6],
+      [3, 1],
+      [1, 0],
+      [30, -71],
+      [204, 56],
+      [127, 88],
+      [-3, -37]
+    ],
+    [
+      [5074, 3292],
+      [18, -24],
+      [-25, -214],
+      [22, -32],
+      [-36, -60],
+      [79, -61],
+      [-58, -76],
+      [-14, -75],
+      [26, -85],
+      [-29, -62],
+      [95, -59],
+      [43, 16],
+      [59, -55],
+      [-169, -250],
+      [-104, -102],
+      [-128, -67],
+      [-37, 12],
+      [-49, -115]
+    ],
+    [
+      [4767, 1983],
+      [0, -1],
+      [-115, -26],
+      [-14, 57],
+      [-87, 32],
+      [-26, 95],
+      [-8, 8],
+      [-42, -1],
+      [-45, -17],
+      [-86, 16],
+      [-61, -41],
+      [43, 110],
+      [86, 104],
+      [-22, 28],
+      [-45, -5],
+      [-54, 71],
+      [-166, -92],
+      [-57, 40],
+      [-136, 0],
+      [-83, -38],
+      [-56, 30]
+    ],
+    [
+      [3793, 2353],
+      [100, 82],
+      [-49, 190],
+      [52, 162],
+      [-26, -1],
+      [-20, 77],
+      [-65, 41],
+      [-28, -27],
+      [-52, 40],
+      [-73, -68],
+      [-36, 12],
+      [-46, 61]
+    ],
+    [
+      [4767, 1983],
+      [4, 1],
+      [-17, -70],
+      [58, -77],
+      [10, -74],
+      [48, -39],
+      [-27, -169],
+      [-105, -38],
+      [-93, -114],
+      [-96, -59],
+      [-61, -174],
+      [-90, -61]
+    ],
+    [
+      [4398, 1109],
+      [-48, 65],
+      [-42, 5],
+      [-15, 113],
+      [30, 193],
+      [-105, 131],
+      [-1, 2],
+      [-181, 53],
+      [-85, -97],
+      [1, -7],
+      [4, -59],
+      [0, -1],
+      [-10, -3],
+      [-17, -5],
+      [-3, 23],
+      [-10, 83]
+    ],
+    [
+      [3916, 1605],
+      [-72, 108],
+      [-7, 10],
+      [-69, 31],
+      [-22, 10],
+      [-4, 2],
+      [-116, 7],
+      [-41, 165],
+      [-74, 40],
+      [282, 375]
+    ],
+    [
+      [520, 1364],
+      [415, -73],
+      [383, 56],
+      [251, -31],
+      [128, 36]
+    ],
+    [
+      [1697, 1352],
+      [1, -36],
+      [1, -96],
+      [-43, -7],
+      [0, -27],
+      [73, -77],
+      [-12, -78]
+    ],
+    [
+      [1717, 1031],
+      [-133, 18],
+      [-78, -34],
+      [-76, 21],
+      [-50, -58],
+      [-146, -5],
+      [0, -1],
+      [-1, -5],
+      [-18, -93],
+      [9, -13],
+      [7, -9],
+      [7, -8],
+      [55, 26],
+      [3, 1],
+      [38, -19],
+      [27, -36],
+      [-14, -59],
+      [0, 0],
+      [0, 0],
+      [-87, -125],
+      [-91, -45],
+      [-93, -134],
+      [-64, 8],
+      [-14, -89],
+      [-48, -9],
+      [8, -43],
+      [-176, -320],
+      [-49, 6],
+      [-11, 59],
+      [-79, 69],
+      [-1, 0],
+      [-153, -10],
+      [13, 77],
+      [-97, 7],
+      [0, 91],
+      [-6, 7],
+      [-61, 100],
+      [67, 123],
+      [3, 5],
+      [-7, 8],
+      [-36, 123],
+      [-5, 4],
+      [-1, 4],
+      [-8, 3],
+      [-80, 33],
+      [-98, 40],
+      [3, 63],
+      [-14, 10],
+      [-2, 13],
+      [-75, 71],
+      [-25, 49],
+      [-57, 29],
+      [0, -1],
+      [-3, 3],
+      [23, 33],
+      [11, 10],
+      [50, -10],
+      [192, 222],
+      [50, 22],
+      [47, -21],
+      [0, 0],
+      [-10, 25],
+      [93, 32],
+      [18, 6],
+      [18, 30],
+      [28, 29]
+    ],
+    [
+      [2952, 2856],
+      [-104, -50],
+      [146, -179],
+      [-20, -44],
+      [30, -48],
+      [-93, -178],
+      [14, -38],
+      [-74, -26],
+      [-54, 55],
+      [-1, -1],
+      [-49, -34],
+      [-72, 9],
+      [2, -15]
+    ],
+    [
+      [2677, 2307],
+      [-86, -7],
+      [-9, 6],
+      [-50, 33],
+      [-13, 9],
+      [-75, -84],
+      [-90, -47],
+      [-60, 56],
+      [-112, -20],
+      [-7, 18],
+      [-270, -3]
+    ],
+    [
+      [1905, 2268],
+      [-84, 5],
+      [-52, -66]
+    ],
+    [
+      [1769, 2207],
+      [-3, 97],
+      [26, 96],
+      [71, 87],
+      [-17, 41],
+      [47, 81],
+      [-32, 13],
+      [31, 42],
+      [-24, 6],
+      [37, 10],
+      [-22, 40],
+      [19, 69],
+      [87, 72],
+      [45, 149],
+      [76, 43],
+      [0, 55],
+      [27, -1],
+      [59, 105],
+      [47, -6],
+      [-16, 34],
+      [82, 2],
+      [44, 21],
+      [32, 16],
+      [17, 8],
+      [-28, 2],
+      [-13, 12],
+      [22, 34],
+      [0, 26],
+      [2, 166],
+      [32, 73],
+      [151, 145],
+      [20, 37],
+      [110, 116],
+      [5, 4],
+      [16, -232],
+      [68, -55]
+    ],
+    [
+      [3916, 1605],
+      [-48, -5],
+      [-106, 58],
+      [-62, -24],
+      [-84, 26],
+      [-134, -133],
+      [-17, 136],
+      [-51, 14],
+      [18, 79],
+      [-67, 37],
+      [-20, -24],
+      [-47, 43],
+      [-82, -3],
+      [-24, 66],
+      [0, 0],
+      [-217, -62],
+      [-267, -125],
+      [-36, 19]
+    ],
+    [
+      [2672, 1707],
+      [0, 0],
+      [65, 43],
+      [-80, -1],
+      [-151, 190],
+      [83, 133],
+      [113, 49],
+      [-25, 186]
+    ],
+    [
+      [4398, 1109],
+      [43, -59],
+      [-149, -12],
+      [-58, -54],
+      [-49, -139],
+      [-68, -38],
+      [-62, 4],
+      [-29, 33],
+      [-95, -70],
+      [-98, -9],
+      [-23, -59],
+      [-167, 48],
+      [-3, 3],
+      [-109, 93],
+      [-56, 17],
+      [-8, 6],
+      [35, 127],
+      [-30, 19],
+      [24, 25],
+      [-38, 46],
+      [92, 157],
+      [28, 4],
+      [-55, 14],
+      [35, 67],
+      [-17, 14],
+      [46, 39],
+      [-2, 0],
+      [-44, 18],
+      [-20, 8],
+      [-1, 0],
+      [-3, 1],
+      [-116, -138],
+      [-28, -14],
+      [-67, -72],
+      [-24, -26],
+      [-22, 27],
+      [-9, 0],
+      [-149, -79],
+      [-24, -143],
+      [-89, -12],
+      [-180, -84],
+      [-105, 14],
+      [-98, -39],
+      [-49, 2],
+      [-51, 2],
+      [-17, 1],
+      [-30, 47],
+      [-29, 47],
+      [-5, 8],
+      [10, 46],
+      [1, 4]
+    ],
+    [
+      [2436, 1003],
+      [20, 94],
+      [49, 80],
+      [-17, 53],
+      [34, 82],
+      [-20, 42],
+      [169, 353],
+      [1, 0]
+    ],
+    [
+      [1697, 1352],
+      [6, 4],
+      [95, 60],
+      [133, 325],
+      [17, 112],
+      [-113, 106],
+      [102, 194],
+      [-32, 115]
+    ],
+    [
+      [2436, 1003],
+      [-33, 4],
+      [-37, -26],
+      [-25, 28],
+      [-45, -91],
+      [-91, 7],
+      [-67, 24],
+      [27, 20],
+      [-26, 50],
+      [-50, -7],
+      [-54, 67],
+      [-28, -16],
+      [-72, 65],
+      [-30, -18],
+      [14, -51],
+      [-3, -4],
+      [-65, 3],
+      [-73, -49],
+      [-24, 5],
+      [-37, 17]
+    ],
+    [
+      [520, 1364],
+      [27, 65],
+      [14, -19],
+      [39, 22],
+      [4, 92],
+      [54, 20],
+      [18, 59],
+      [28, -11],
+      [112, 61],
+      [21, 76],
+      [60, 57],
+      [63, -1],
+      [57, 69],
+      [73, -4],
+      [-34, 20],
+      [-59, 151],
+      [198, 82],
+      [-16, 27],
+      [30, 12],
+      [32, 11],
+      [0, 1],
+      [1, 1],
+      [-7, 51],
+      [23, 0],
+      [6, -1],
+      [-4, -9],
+      [60, -171],
+      [-51, -160],
+      [51, -117],
+      [125, 136],
+      [119, -38],
+      [97, 116],
+      [51, 4],
+      [11, 32],
+      [115, 59],
+      [-28, 116],
+      [-41, 34]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00035336953779229157, 0.00034899559177938705],
+    "translate": [93.32899095285474, 25.199075200465085]
+  },
+  "objects": {
+    "nagaland_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "261",
+            "district": "Mon",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[3, -2, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "268",
+            "district": "Longleng",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-6, 6, 7, 8, 9]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "262",
+            "district": "Mokokchung",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-5, -1, 10, 11, 12, -7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "267",
+            "district": "Tuensang",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-12, 13, 14, 15]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "269",
+            "district": "Kiphire",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[16, 17, 18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "271",
+            "district": "Peren",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-9, 19, 20, 21, 22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "264",
+            "district": "Wokha",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-8, -13, -16, 23, 24, -20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "263",
+            "district": "Zunheboto",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[25, 26, -24, -15]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "266",
+            "district": "Phek",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-18, 27, -21, -25, -27, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "270",
+            "district": "Kohima",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        },
+        {
+          "arcs": [[-22, -28, -17, 29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "265",
+            "district": "Dimapur",
+            "st_code": "13",
+            "year": "2011_c",
+            "st_nm": "Nagaland"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3716 - 0
public/maps/odisha.json

@@ -0,0 +1,3716 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [14461, 9148],
+      [-13, 13],
+      [21, 37],
+      [-66, 57],
+      [-6, 72],
+      [0, 2],
+      [-11, 2],
+      [-273, 40],
+      [-111, -82],
+      [-187, 74],
+      [-75, -51],
+      [-90, 41],
+      [31, 41],
+      [-41, -1],
+      [-26, 56],
+      [-91, 35],
+      [-5, 11],
+      [28, 233],
+      [6, 47],
+      [3, 27],
+      [-21, 22]
+    ],
+    [
+      [13534, 9824],
+      [-6, 17],
+      [67, -12],
+      [23, 120],
+      [23, -11],
+      [5, 15],
+      [3, 9],
+      [1, 6],
+      [-5, 7],
+      [-47, 63],
+      [10, 80],
+      [-81, 62],
+      [-23, 39],
+      [13, 32],
+      [38, 60],
+      [56, -18],
+      [2, -1],
+      [49, 33],
+      [35, 22],
+      [20, 13],
+      [1, 30],
+      [4, 111],
+      [0, 0],
+      [2, 0],
+      [32, 0],
+      [0, 1]
+    ],
+    [
+      [13756, 10502],
+      [39, -26],
+      [104, -69],
+      [8, 50],
+      [35, -4],
+      [27, -63],
+      [-47, -59],
+      [2, 0],
+      [2, -1],
+      [44, -21],
+      [2, -4],
+      [-34, -35],
+      [47, -21],
+      [18, 25],
+      [164, -83],
+      [42, 77],
+      [88, -9],
+      [-2, -46],
+      [78, -80],
+      [9, -59],
+      [98, -12],
+      [18, -23],
+      [-28, -41],
+      [73, -33],
+      [4, -3],
+      [-16, 56],
+      [53, 10],
+      [9, 37],
+      [0, 3],
+      [-48, 41],
+      [57, 188],
+      [60, -14],
+      [32, 58],
+      [191, -41],
+      [-49, 81],
+      [39, 22],
+      [-4, 66],
+      [41, -18],
+      [46, 33],
+      [107, -82],
+      [49, 25],
+      [4, 7]
+    ],
+    [
+      [15118, 10434],
+      [4, 2],
+      [-56, -176],
+      [32, -194],
+      [344, -716],
+      [2, -116],
+      [-26, -96],
+      [-283, -25],
+      [-149, -95],
+      [-16, -54]
+    ],
+    [
+      [14970, 8964],
+      [-22, 6],
+      [-18, 5],
+      [-29, 8],
+      [-13, -12],
+      [-40, -5],
+      [-15, 11],
+      [-5, 13],
+      [29, 39],
+      [-4, 9],
+      [-6, 15],
+      [-4, 9],
+      [-5, -1],
+      [-132, -22],
+      [-12, 53],
+      [-130, 60],
+      [-35, -32],
+      [0, 0],
+      [-40, 28],
+      [-3, 3],
+      [-2, -3],
+      [-23, 0]
+    ],
+    [
+      [11946, 10202],
+      [-40, -8],
+      [-44, -73],
+      [56, -116],
+      [70, -33],
+      [12, -111],
+      [-29, -143],
+      [83, 36],
+      [53, -16],
+      [28, -47],
+      [57, -14],
+      [74, -131],
+      [49, 24],
+      [199, -14],
+      [6, -83],
+      [-58, -166],
+      [152, -42],
+      [13, 21],
+      [32, -51],
+      [168, -45],
+      [-34, -132],
+      [34, -75],
+      [-19, -42],
+      [0, 0],
+      [-117, 29],
+      [-61, -48],
+      [-149, -18],
+      [6, -34],
+      [22, -10]
+    ],
+    [
+      [12509, 8860],
+      [-16, -28],
+      [1, -7],
+      [-60, -96],
+      [-107, 31],
+      [-109, -26],
+      [-64, 37],
+      [-16, -28],
+      [-52, -4],
+      [-22, -79],
+      [-60, 24],
+      [-33, -12],
+      [-26, -25],
+      [-16, -23],
+      [2, -11],
+      [19, -18],
+      [-12, -29],
+      [-53, -28],
+      [-93, -141],
+      [-157, -37],
+      [-39, -75],
+      [-225, 70],
+      [-130, -160],
+      [-116, 76],
+      [-25, 0],
+      [7, -65],
+      [-23, -2],
+      [-49, 40],
+      [-89, -10],
+      [-155, 61],
+      [-118, 5],
+      [-110, 91],
+      [-40, 58],
+      [30, 27],
+      [-81, 77],
+      [-142, 46]
+    ],
+    [
+      [10330, 8599],
+      [21, 78],
+      [-58, 129],
+      [74, 146],
+      [34, 7],
+      [20, -80],
+      [41, -17],
+      [-31, -81],
+      [16, -42],
+      [2, 1],
+      [15, 12],
+      [50, 37],
+      [-2, 11],
+      [-11, 57],
+      [0, 2],
+      [77, 158],
+      [-56, 106],
+      [163, 28],
+      [8, 241],
+      [-28, 30],
+      [40, 29],
+      [-49, 13],
+      [-15, 40],
+      [6, 166],
+      [49, 40],
+      [6, 6],
+      [-8, 15],
+      [-14, 27],
+      [-14, 25],
+      [-118, 74],
+      [-100, 75],
+      [-5, 22],
+      [32, 55],
+      [15, 17],
+      [124, -27],
+      [117, 314],
+      [50, 17],
+      [74, -69],
+      [45, 59],
+      [124, -30],
+      [43, 49]
+    ],
+    [
+      [11067, 10339],
+      [4, -5],
+      [202, -181],
+      [9, -8],
+      [73, -15],
+      [131, 159],
+      [169, -94],
+      [52, 75],
+      [105, 17],
+      [56, 59],
+      [66, -14],
+      [-5, -38],
+      [62, -84],
+      [-45, -8]
+    ],
+    [
+      [14461, 9148],
+      [8, -8],
+      [-18, -46],
+      [-2, -8],
+      [-2, 0],
+      [-144, -2],
+      [-65, -67],
+      [-8, -55],
+      [63, 11],
+      [-41, -51],
+      [27, -46],
+      [-83, -56],
+      [-33, 34],
+      [-8, -37],
+      [-65, -24],
+      [-52, 30],
+      [-46, -43],
+      [-4, -85],
+      [-67, -7],
+      [-12, -62],
+      [-61, -2],
+      [-64, -93],
+      [-129, 46],
+      [-29, 66],
+      [-14, -152],
+      [-95, 1],
+      [0, 0]
+    ],
+    [
+      [13517, 8492],
+      [-8, 7],
+      [-74, 67],
+      [-116, 32],
+      [-20, 51],
+      [-49, -20],
+      [-54, 37],
+      [68, 4],
+      [-4, 58],
+      [-37, -42],
+      [-80, -7],
+      [-77, -87],
+      [-83, 10],
+      [-26, -69],
+      [-100, -7],
+      [-1, 2],
+      [-45, 60],
+      [-57, 77],
+      [-33, 45],
+      [-19, 26],
+      [-10, 3],
+      [-45, 15],
+      [-21, 56],
+      [-114, 54],
+      [-3, -4]
+    ],
+    [
+      [11946, 10202],
+      [79, 2],
+      [12, 11],
+      [47, 6],
+      [1, 0],
+      [33, -121],
+      [13, 0],
+      [78, 3],
+      [42, -48],
+      [177, -14],
+      [3, 0],
+      [2, 0],
+      [80, 19],
+      [33, 134],
+      [37, -23],
+      [91, 44],
+      [144, -15],
+      [26, 69],
+      [79, -26],
+      [54, 52],
+      [-28, -48],
+      [6, -73],
+      [-65, -41],
+      [-67, -136],
+      [56, -154],
+      [111, -6],
+      [10, 105],
+      [55, 3],
+      [57, 66],
+      [379, -143],
+      [43, -44]
+    ],
+    [
+      [7987, 9538],
+      [-8, -11],
+      [-22, -17],
+      [-1, -16],
+      [-4, -80],
+      [0, -1]
+    ],
+    [
+      [7952, 9413],
+      [-87, 41],
+      [-8, 0],
+      [-5, 3],
+      [-23, -5],
+      [-65, -11],
+      [-17, -4],
+      [-235, -158],
+      [-183, -52],
+      [-79, 60],
+      [-209, 5],
+      [-112, -76],
+      [-164, 25],
+      [-143, -74],
+      [-7, -3],
+      [-56, -62],
+      [-13, -193],
+      [-116, -236],
+      [45, -54],
+      [-5, -42],
+      [-128, -154],
+      [-110, -68],
+      [-117, -18]
+    ],
+    [
+      [6115, 8337],
+      [-11, 15],
+      [-2, 32],
+      [26, 70],
+      [-29, 32],
+      [-3, 83],
+      [74, 82],
+      [18, 86],
+      [37, 31],
+      [-14, 26],
+      [78, 76],
+      [38, 107],
+      [-69, 19],
+      [7, 76],
+      [-57, 2],
+      [-2, 75],
+      [-114, 12],
+      [1, 65],
+      [79, -16],
+      [12, 32],
+      [-157, 60],
+      [18, 85],
+      [120, 91],
+      [-30, 85],
+      [84, 156],
+      [-178, -25],
+      [-179, 19],
+      [-55, 49],
+      [-58, -1],
+      [-63, 65],
+      [29, 128]
+    ],
+    [
+      [5715, 9954],
+      [5, 4],
+      [97, -57],
+      [-6, 66],
+      [156, 45],
+      [129, 95],
+      [26, 63],
+      [300, -28],
+      [136, 72],
+      [17, 37],
+      [44, -10],
+      [43, -116],
+      [111, -62],
+      [18, 18],
+      [87, 194],
+      [46, 40]
+    ],
+    [
+      [6924, 10315],
+      [22, -1],
+      [226, -135],
+      [-5, -44],
+      [29, -24],
+      [-12, -95],
+      [80, -81],
+      [345, -57],
+      [-7, -63],
+      [50, -57],
+      [-6, -60],
+      [101, 6],
+      [128, -165],
+      [0, 0],
+      [112, -1]
+    ],
+    [
+      [3452, 10048],
+      [89, -76],
+      [64, -133],
+      [-17, -145],
+      [31, -109],
+      [-13, -107],
+      [-36, -54],
+      [9, -223],
+      [40, -161],
+      [-34, -86],
+      [40, -11]
+    ],
+    [
+      [3625, 8943],
+      [-18, -138],
+      [2, 0],
+      [69, -20],
+      [34, -73],
+      [-11, -46],
+      [41, -26],
+      [-37, -140],
+      [-51, -45],
+      [-14, -203],
+      [-60, -132],
+      [8, -11],
+      [15, -19],
+      [12, -16],
+      [1, -62],
+      [0, -1],
+      [0, 0],
+      [92, -131],
+      [-47, -71],
+      [11, -1],
+      [27, -3],
+      [125, -14],
+      [88, 96],
+      [32, -14],
+      [-7, -53],
+      [-62, -51],
+      [-5, -70],
+      [64, 9],
+      [7, 96],
+      [57, -68],
+      [46, 4],
+      [-15, -143],
+      [-28, 14],
+      [-5, 80],
+      [-50, -12],
+      [-15, -68],
+      [1, 0],
+      [40, -39],
+      [9, -9],
+      [46, 32],
+      [1, -1],
+      [27, -43],
+      [-12, -101],
+      [27, -36],
+      [-40, -110],
+      [-82, -20],
+      [-1, -10],
+      [-3, -50],
+      [-1, -4],
+      [13, -3]
+    ],
+    [
+      [3956, 7217],
+      [5, -3],
+      [-24, -193],
+      [-70, 5],
+      [-92, -149],
+      [-42, -6],
+      [14, -86],
+      [-46, -4],
+      [-1, -2],
+      [-2, -3],
+      [-29, -47],
+      [1, -25],
+      [2, -29]
+    ],
+    [
+      [3672, 6675],
+      [-208, 50],
+      [-90, -46],
+      [-20, 0],
+      [-143, 80],
+      [-113, 1],
+      [-84, 61],
+      [-222, 62],
+      [-2, 201],
+      [-33, 70],
+      [97, 182],
+      [-31, 116],
+      [32, 16],
+      [-30, 52],
+      [74, 89],
+      [-19, 60],
+      [-85, 85],
+      [57, 160],
+      [-12, 45],
+      [59, 82],
+      [-34, 34],
+      [-20, 107],
+      [-60, -68],
+      [-20, 181],
+      [-86, 34],
+      [-73, 104],
+      [52, 59],
+      [-11, 65],
+      [82, 92],
+      [-22, 53],
+      [15, 54],
+      [-57, 103],
+      [-12, 54],
+      [-3, 44],
+      [15, 9],
+      [-30, 211],
+      [-6, 89],
+      [14, 109],
+      [1, 12],
+      [-17, 4],
+      [31, 46],
+      [38, -6],
+      [3, -55],
+      [112, -2],
+      [41, -118],
+      [107, -12],
+      [4, 5],
+      [12, 16],
+      [61, 83],
+      [1, 148],
+      [199, 117],
+      [192, 281],
+      [-49, 108],
+      [52, 13],
+      [21, 33]
+    ],
+    [
+      [6115, 8337],
+      [6, -8],
+      [-6, -2],
+      [-57, -18],
+      [-30, -113],
+      [36, 9],
+      [95, -90],
+      [6, -40],
+      [122, -71],
+      [5, -3]
+    ],
+    [
+      [6292, 8001],
+      [-21, -22],
+      [-7, -48],
+      [-13, -30]
+    ],
+    [
+      [6251, 7901],
+      [0, 0],
+      [0, -2],
+      [3, -62],
+      [0, -2],
+      [-69, 2],
+      [0, -2],
+      [-2, 0],
+      [-3, -11],
+      [-17, -38],
+      [-118, 37],
+      [-18, 74],
+      [-42, 38],
+      [-153, 51],
+      [-26, -34],
+      [21, 90],
+      [-31, 59],
+      [-1, -1],
+      [-176, -155],
+      [-39, -107],
+      [-58, -65],
+      [-64, -11],
+      [-7, -79],
+      [-170, -38],
+      [-42, -77],
+      [-130, -71],
+      [4, -83],
+      [-39, -78],
+      [-98, -86],
+      [-124, -21],
+      [-50, 78],
+      [-69, -9],
+      [-29, 26],
+      [-84, -44],
+      [-73, 2],
+      [-51, -46],
+      [-248, 26],
+      [-42, -38],
+      [-4, -63],
+      [-246, 56]
+    ],
+    [
+      [3625, 8943],
+      [20, -4],
+      [74, -15],
+      [32, 145],
+      [70, 97],
+      [323, 327],
+      [81, -25],
+      [22, -51],
+      [114, 31],
+      [37, -145],
+      [61, 9],
+      [33, 40],
+      [50, -27],
+      [150, 15],
+      [43, 52],
+      [77, -52],
+      [40, 71],
+      [129, 46],
+      [70, 105],
+      [96, -42],
+      [3, -59],
+      [68, -89],
+      [6, -81],
+      [15, 35],
+      [93, 21],
+      [29, 64],
+      [60, -24],
+      [150, 49],
+      [30, 56],
+      [-99, 100],
+      [33, 72],
+      [-15, 78],
+      [-70, 44],
+      [-79, -69],
+      [-16, 43],
+      [-86, 58],
+      [73, 130],
+      [0, 1],
+      [56, 0],
+      [27, 45],
+      [73, -32],
+      [37, 28],
+      [91, -121],
+      [89, 85]
+    ],
+    [
+      [7952, 9413],
+      [0, -1],
+      [100, -67],
+      [125, -83],
+      [9, -20],
+      [-6, -134],
+      [0, -1],
+      [2, -3],
+      [29, -45],
+      [26, -14],
+      [119, -65],
+      [13, -6],
+      [3, -1],
+      [122, -8],
+      [147, -102],
+      [124, -37],
+      [217, -204],
+      [339, -48],
+      [13, -14]
+    ],
+    [
+      [9334, 8560],
+      [65, -68],
+      [-9, -94],
+      [-57, -58],
+      [-71, 28],
+      [-77, -53],
+      [-4, -52],
+      [-40, -28],
+      [-11, -84],
+      [-33, -31],
+      [29, -30],
+      [-29, -54],
+      [-94, -28],
+      [-79, 33],
+      [-39, -44],
+      [-39, 11],
+      [-73, -38],
+      [-58, 23],
+      [-90, -72]
+    ],
+    [
+      [8625, 7921],
+      [-78, -34],
+      [-50, 42],
+      [3, 134],
+      [0, 13],
+      [0, 1],
+      [-26, 62],
+      [-82, 59],
+      [22, 72],
+      [-126, 66],
+      [-19, 86],
+      [36, 54],
+      [-40, 38],
+      [-30, 191],
+      [-33, 62],
+      [-102, 50],
+      [-5, 4],
+      [-2, -1],
+      [-113, -49],
+      [11, -113],
+      [-24, 2],
+      [-42, -105],
+      [-87, -61],
+      [-109, 7],
+      [-27, 46],
+      [-86, -65],
+      [-111, 42],
+      [-123, -6],
+      [-153, -65],
+      [-70, 53],
+      [-115, -5],
+      [-23, 37],
+      [31, 26],
+      [-54, 17],
+      [-24, -95],
+      [-108, 9],
+      [-89, -114],
+      [-60, -2],
+      [-1, -69],
+      [-65, -40],
+      [43, -141],
+      [47, -33],
+      [-42, 8],
+      [4, -57],
+      [-23, -15],
+      [-56, 33],
+      [-16, -107],
+      [-168, 86],
+      [-75, -65],
+      [-44, 46],
+      [-4, 4],
+      [-11, -13],
+      [-14, -15]
+    ],
+    [
+      [13517, 8492],
+      [0, 0],
+      [-21, -52],
+      [-18, -3],
+      [-6, -9],
+      [19, -5],
+      [-60, -62],
+      [1, -7],
+      [75, -55],
+      [-23, -31],
+      [26, -37],
+      [-42, -33],
+      [32, -94],
+      [-26, -11],
+      [29, -14],
+      [-18, -65],
+      [25, -9],
+      [-34, -52],
+      [21, -54],
+      [-32, -3],
+      [-11, -37],
+      [-16, 15],
+      [-8, -38],
+      [-2, -8]
+    ],
+    [
+      [13428, 7828],
+      [-31, -1],
+      [-69, -3],
+      [-36, -1],
+      [-12, 19],
+      [-83, 30],
+      [-75, -68],
+      [-92, 52],
+      [-40, -36],
+      [-1, -1],
+      [-171, 122],
+      [-2, 1],
+      [-43, -75],
+      [78, -276],
+      [21, -26],
+      [55, -39],
+      [30, -67],
+      [202, -94],
+      [-33, -57],
+      [81, -84],
+      [-60, 15],
+      [-13, -88],
+      [63, -92],
+      [-29, -70],
+      [80, -106],
+      [-5, -8]
+    ],
+    [
+      [13243, 6875],
+      [-28, -45],
+      [-126, -6],
+      [-24, 30],
+      [0, 0],
+      [2, 3],
+      [17, 34],
+      [-25, 15],
+      [-13, 7],
+      [-63, -25],
+      [-32, 59],
+      [6, 5],
+      [30, 21],
+      [-2, 11],
+      [-2, 11],
+      [-4, 23],
+      [-13, 11]
+    ],
+    [
+      [12966, 7029],
+      [-101, 83],
+      [-31, 26],
+      [-4, 3],
+      [3, 0],
+      [32, 0],
+      [25, 71],
+      [-44, 47],
+      [-44, -36],
+      [17, 45],
+      [-29, 12],
+      [-36, 118],
+      [-40, 4],
+      [-110, 139],
+      [-52, -1],
+      [20, 36],
+      [-78, 113],
+      [15, 25],
+      [33, -44],
+      [-2, 50],
+      [-75, 74],
+      [-6, 56],
+      [-51, -45],
+      [-36, 131],
+      [-116, 26],
+      [-1, 0],
+      [-20, 69],
+      [-49, 5],
+      [-37, 4],
+      [0, -68],
+      [-37, -23],
+      [-2, -1],
+      [-10, 37],
+      [-142, -36],
+      [-108, -245],
+      [-34, 23],
+      [-60, -19],
+      [-54, -102],
+      [-161, 22],
+      [-41, 41],
+      [-5, -34],
+      [-67, 12],
+      [-38, -45],
+      [-142, 19],
+      [-22, -101],
+      [-88, 28],
+      [-46, -38],
+      [-12, -10],
+      [-5, 33],
+      [-41, 56],
+      [-55, -32],
+      [-20, -12],
+      [-56, 17],
+      [-12, 1]
+    ],
+    [
+      [10891, 7563],
+      [67, 72],
+      [-11, 101],
+      [62, 52],
+      [-17, 47],
+      [-263, -23],
+      [-207, 65],
+      [-105, -7],
+      [-579, 338],
+      [-196, 41],
+      [-82, 80]
+    ],
+    [
+      [9560, 8329],
+      [136, 166],
+      [126, -1],
+      [101, -51],
+      [22, 46],
+      [110, 29],
+      [77, -37],
+      [51, 11],
+      [47, 115],
+      [84, -19],
+      [1, -1],
+      [0, 2],
+      [15, 10]
+    ],
+    [
+      [8625, 7921],
+      [29, -43],
+      [-6, -37],
+      [-97, -65],
+      [28, -44],
+      [51, 13],
+      [8, -57],
+      [78, 12],
+      [25, -120],
+      [-27, -102],
+      [4, -6],
+      [119, -228]
+    ],
+    [
+      [8837, 7244],
+      [1, -3],
+      [-80, -49],
+      [7, -56],
+      [-96, 15],
+      [-8, 26],
+      [-39, -49],
+      [-61, 13],
+      [-92, 80],
+      [14, 59],
+      [2, 6],
+      [0, 0],
+      [-3, 5],
+      [-19, 31],
+      [-2, 0],
+      [-43, 2],
+      [-1, 0],
+      [19, -165],
+      [-103, -194],
+      [38, -104],
+      [-151, -73],
+      [-16, 22],
+      [-97, -131],
+      [-1, 0],
+      [37, -37],
+      [56, 35],
+      [94, -103],
+      [41, 20],
+      [163, -28],
+      [-6, -295],
+      [-48, -38],
+      [0, -28],
+      [-24, 4],
+      [-11, 9],
+      [-52, 2],
+      [-94, 16],
+      [-56, 54],
+      [-94, 27],
+      [-50, 112],
+      [-88, -89],
+      [-247, -59],
+      [41, -77],
+      [-72, -37],
+      [-24, -55],
+      [22, -37],
+      [-118, -40],
+      [81, -128],
+      [-19, -42],
+      [79, 39],
+      [55, -11],
+      [-34, -86],
+      [28, -58],
+      [110, -67],
+      [23, -63],
+      [-64, -54],
+      [31, -98],
+      [-4, -67]
+    ],
+    [
+      [7862, 5400],
+      [-51, 36],
+      [-29, -16],
+      [5, 38],
+      [-9, 3],
+      [-140, -30],
+      [-63, 143],
+      [-67, -21],
+      [-63, 30],
+      [-110, -17],
+      [-44, 29],
+      [-49, -55],
+      [-17, 30],
+      [-102, -15],
+      [-32, 38],
+      [-41, -3]
+    ],
+    [
+      [7050, 5590],
+      [-45, 87],
+      [34, 24],
+      [-36, 19],
+      [-33, -4],
+      [-106, -14],
+      [-52, 43],
+      [-25, 72],
+      [-34, -7],
+      [-50, 42],
+      [-64, -30],
+      [-69, 16],
+      [-9, -121],
+      [-58, -66],
+      [-37, -1],
+      [-17, 52],
+      [-76, 59],
+      [-131, -101],
+      [-36, 41],
+      [25, 77],
+      [-32, 105],
+      [-18, 43],
+      [-49, 17],
+      [37, 77],
+      [-6, 120],
+      [-34, 5],
+      [-19, 56],
+      [-40, -35],
+      [-159, 98],
+      [0, 2],
+      [-3, 68],
+      [91, 160],
+      [-166, 87],
+      [-11, 6]
+    ],
+    [
+      [5822, 6587],
+      [-2, 1],
+      [15, 102],
+      [63, 70],
+      [53, 12],
+      [33, 102],
+      [39, 8],
+      [10, 89],
+      [44, 42],
+      [-10, 46],
+      [142, -82],
+      [111, 72],
+      [96, -29],
+      [14, 85],
+      [30, -12],
+      [17, 68],
+      [82, 51],
+      [31, -14],
+      [45, 59],
+      [-20, 104],
+      [-141, -9],
+      [24, 38],
+      [-59, 46],
+      [-4, 163],
+      [-47, 189],
+      [14, 50],
+      [-144, 51],
+      [1, 8],
+      [-8, 4]
+    ],
+    [
+      [9334, 8560],
+      [226, -231]
+    ],
+    [
+      [10891, 7563],
+      [-3, -4],
+      [-13, -58],
+      [46, -10],
+      [-2, -7],
+      [-1, -4],
+      [-4, -15],
+      [-34, -5],
+      [-10, -46],
+      [-182, -10],
+      [-6, -1],
+      [-24, -47],
+      [-2, -3],
+      [-2, 2],
+      [-33, 27],
+      [-13, 10],
+      [-14, -5],
+      [-47, -71],
+      [-15, -29],
+      [2, -12],
+      [34, -43],
+      [-28, -45],
+      [25, -75],
+      [64, -38],
+      [23, -1],
+      [76, 92],
+      [1, 0],
+      [112, 19],
+      [2, 45],
+      [2, 2],
+      [31, 24],
+      [8, 6],
+      [0, 0],
+      [34, -27],
+      [19, 50],
+      [20, 0],
+      [13, 0],
+      [8, 0],
+      [5, -11],
+      [14, -31],
+      [4, -9],
+      [-40, -83],
+      [83, 38],
+      [6, -59],
+      [71, -29],
+      [7, -2],
+      [-41, -111],
+      [-46, 4],
+      [-11, -65],
+      [55, -109],
+      [40, -6],
+      [1, -26],
+      [57, 12],
+      [-58, -106],
+      [62, 7],
+      [36, -39],
+      [13, -40],
+      [-54, -95],
+      [-14, 0],
+      [-34, -48],
+      [-94, 50],
+      [-3, 36],
+      [-62, 14],
+      [-90, -94],
+      [-234, -61],
+      [-90, 19],
+      [-130, -23],
+      [-5, -1],
+      [-107, 90],
+      [-268, -100],
+      [-225, -11],
+      [-13, -1]
+    ],
+    [
+      [9813, 6394],
+      [-33, 34],
+      [-57, -1],
+      [37, 108],
+      [0, 0],
+      [-10, 27],
+      [-44, 122],
+      [-1, 0],
+      [-106, 27],
+      [-15, 91],
+      [-125, 112],
+      [-37, 73],
+      [21, 71],
+      [45, 18],
+      [26, 297],
+      [-1, 1],
+      [-183, 91],
+      [-81, -7],
+      [-86, 106],
+      [-14, -3],
+      [-74, -11],
+      [-2, 0],
+      [0, -1],
+      [0, 0],
+      [-67, -218],
+      [-138, -81],
+      [-36, 31],
+      [5, -37]
+    ],
+    [
+      [12966, 7029],
+      [1, -2],
+      [-15, -1],
+      [-12, 11],
+      [-132, -22],
+      [-52, 44],
+      [-16, -22],
+      [-109, 46],
+      [-20, -29],
+      [-13, 21],
+      [-64, -19],
+      [-55, 39],
+      [-15, -48],
+      [-47, 4],
+      [-28, 37],
+      [87, 87],
+      [-45, 97],
+      [-98, 62],
+      [-26, -18],
+      [40, -22],
+      [-2, -49],
+      [-33, 3],
+      [-19, 49],
+      [-33, -100],
+      [-54, 7],
+      [-16, -34],
+      [-101, 56],
+      [3, -46],
+      [-33, -21],
+      [18, -21],
+      [-85, 30],
+      [-22, -24],
+      [12, -42],
+      [-16, 46],
+      [-43, -2],
+      [-36, 49],
+      [-44, -105],
+      [49, -88],
+      [-58, -24],
+      [22, -61],
+      [-81, -2],
+      [-2, 92],
+      [-48, 17],
+      [33, -64],
+      [-69, -40],
+      [-18, -95],
+      [51, -48],
+      [-47, -90],
+      [-20, 9],
+      [22, 73],
+      [-64, -69],
+      [-54, 88],
+      [-4, -84],
+      [-23, -8],
+      [24, -48],
+      [-43, -17],
+      [31, -6],
+      [-7, -55],
+      [-37, -6],
+      [5, 31],
+      [-57, -13],
+      [-15, 61],
+      [-56, -79],
+      [41, -40],
+      [-37, -37],
+      [53, 50],
+      [18, -52],
+      [103, -36],
+      [-17, -191],
+      [-171, 47],
+      [1, 50],
+      [-178, -4],
+      [-143, -159],
+      [-75, -28],
+      [-83, -114],
+      [-212, -54],
+      [-8, -72],
+      [-79, -6],
+      [-4, -6],
+      [-12, -16],
+      [-35, -49],
+      [-7, -30],
+      [-3, -12],
+      [-1, -5],
+      [39, -53],
+      [-84, -43],
+      [0, 0]
+    ],
+    [
+      [10483, 5704],
+      [0, 1],
+      [1, 17],
+      [-124, 187],
+      [-149, 96],
+      [-32, 74],
+      [-76, 36],
+      [-112, -5],
+      [-56, 48],
+      [-41, 105],
+      [-95, 63],
+      [14, 68],
+      [0, 0]
+    ],
+    [
+      [5822, 6587],
+      [-33, 10],
+      [-91, 26],
+      [-24, -118],
+      [-65, 2],
+      [-40, -41],
+      [73, -153],
+      [-24, -65],
+      [47, -51],
+      [-20, -22],
+      [14, -74],
+      [63, -16],
+      [-25, -37],
+      [10, -146],
+      [-72, -125],
+      [-122, -87],
+      [-40, -147],
+      [10, -69],
+      [-42, 29],
+      [-106, -45],
+      [-88, 15],
+      [1, -26],
+      [-60, 39],
+      [9, -74],
+      [-46, -22],
+      [36, -34],
+      [-6, -34],
+      [-43, -26],
+      [25, -35],
+      [-32, -72],
+      [-48, 4],
+      [-64, -97],
+      [-12, -43],
+      [51, -53],
+      [-9, -38],
+      [-40, 27],
+      [-15, 43],
+      [-21, 25],
+      [-8, -13],
+      [-5, -61],
+      [4, -42],
+      [-8, 2],
+      [-36, 9],
+      [-58, 122],
+      [27, 50],
+      [-5, 8],
+      [-58, 67],
+      [-36, -31],
+      [-42, 34],
+      [1, 0],
+      [18, 18],
+      [-32, 30],
+      [15, 43],
+      [-55, -4],
+      [-48, 75],
+      [-79, -30],
+      [-45, -130],
+      [-1, -4],
+      [0, 0],
+      [-72, -32],
+      [-6, -93],
+      [-9, -9],
+      [-27, -29],
+      [-14, -16],
+      [-1, 0],
+      [-121, 6],
+      [-34, -34],
+      [5, -13],
+      [38, -101],
+      [49, -34],
+      [-29, -88],
+      [23, -52],
+      [-43, -123],
+      [-101, -71],
+      [46, -138],
+      [-94, -63],
+      [28, -21],
+      [-19, -31],
+      [-1, -1],
+      [-2, 0],
+      [-45, -17]
+    ],
+    [
+      [4093, 4240],
+      [-15, 29],
+      [-6, 9],
+      [-4, -8],
+      [-13, 3]
+    ],
+    [
+      [4055, 4273],
+      [-17, 3],
+      [-39, 92],
+      [-104, -2],
+      [72, 62],
+      [4, 80],
+      [42, 79],
+      [33, -1],
+      [-14, 49],
+      [-5, 1],
+      [-66, -6],
+      [-30, 17],
+      [-88, 47],
+      [-63, -50],
+      [-43, 70],
+      [-43, -14],
+      [-38, 57],
+      [-10, 171],
+      [-52, 3],
+      [-20, 52],
+      [-23, -10],
+      [-67, 78],
+      [-2, 55],
+      [-44, 14],
+      [37, 79],
+      [-109, 40],
+      [25, 55],
+      [-138, 18],
+      [-22, 115],
+      [-80, 9],
+      [0, 0],
+      [50, 83],
+      [-63, 62],
+      [86, 40],
+      [59, 109],
+      [-26, 11],
+      [-1, 1],
+      [16, 90],
+      [-26, 40],
+      [-2, 3],
+      [108, 58],
+      [-20, 87],
+      [-1, 0]
+    ],
+    [
+      [3331, 6020],
+      [3, 5],
+      [-1, 5],
+      [6, 3],
+      [82, 43],
+      [70, 118],
+      [123, -4],
+      [40, 28],
+      [37, 109],
+      [-29, 7],
+      [-19, 75],
+      [36, 141],
+      [-7, 125]
+    ],
+    [
+      [13428, 7828],
+      [58, 24],
+      [11, -47],
+      [101, 13],
+      [18, -19],
+      [4, -4],
+      [51, 50],
+      [54, -51],
+      [10, -10],
+      [2, 15],
+      [16, 7],
+      [66, -11],
+      [12, 35],
+      [161, -108],
+      [58, 20],
+      [71, -26],
+      [59, 40],
+      [78, -52],
+      [154, 51],
+      [166, -37],
+      [92, -98],
+      [71, 5],
+      [148, 110],
+      [0, 3]
+    ],
+    [
+      [14889, 7738],
+      [4, 3],
+      [17, -13],
+      [-289, -209],
+      [-29, 36],
+      [30, -49],
+      [-234, -108],
+      [-173, -132],
+      [-159, -261],
+      [-118, -136],
+      [-66, -176],
+      [-99, -105],
+      [-8, 64]
+    ],
+    [
+      [13765, 6652],
+      [-79, 14],
+      [-52, 100],
+      [-146, 70],
+      [23, 41],
+      [-63, -4],
+      [-28, -57],
+      [-41, 25],
+      [-62, -19],
+      [-20, 47],
+      [-1, 1],
+      [-1, -1],
+      [-45, -4],
+      [-7, 10]
+    ],
+    [
+      [13765, 6652],
+      [8, -72],
+      [106, 51],
+      [-64, -60],
+      [-223, -42],
+      [-219, -122],
+      [-471, -157],
+      [-476, -115],
+      [-570, -208],
+      [-901, -479],
+      [-499, -373]
+    ],
+    [
+      [10456, 5075],
+      [-104, 166],
+      [108, 112],
+      [23, 351]
+    ],
+    [
+      [4055, 4273],
+      [0, 0],
+      [-7, -38],
+      [-31, 22],
+      [-27, -34],
+      [-28, -128],
+      [-15, 69],
+      [-39, -58],
+      [-31, 12],
+      [-10, 55],
+      [-75, -26],
+      [-32, 26],
+      [-37, -49],
+      [-37, 12],
+      [6, 40],
+      [-65, 51],
+      [-44, -15],
+      [-17, 35],
+      [-30, -41],
+      [-41, 15],
+      [-46, -41],
+      [0, -60],
+      [-6, 4],
+      [-5, 15],
+      [-14, -2],
+      [-5, -1],
+      [-7, -2],
+      [5, -19],
+      [0, -7],
+      [-19, 14],
+      [-7, 6],
+      [-1, 71],
+      [-29, -1],
+      [-48, 65],
+      [-23, -23],
+      [-14, 50],
+      [-3, -6],
+      [-13, -34],
+      [-140, 13],
+      [-81, -68],
+      [-79, 13],
+      [-55, -41],
+      [-79, 44],
+      [-27, -62],
+      [-136, 58],
+      [-34, -50],
+      [-80, 28],
+      [-71, -89],
+      [-29, 26],
+      [-46, -44],
+      [-80, 5],
+      [16, -67],
+      [-64, -12],
+      [-18, 9]
+    ],
+    [
+      [2257, 4013],
+      [0, 10],
+      [-57, 19],
+      [-6, 2],
+      [-1, 1],
+      [-3, -5],
+      [-25, -26],
+      [-12, 24],
+      [-4, 12],
+      [25, 17],
+      [-5, 15],
+      [19, 22],
+      [-31, 32],
+      [24, -16],
+      [22, 32],
+      [-28, 18],
+      [12, 58],
+      [-52, 34],
+      [20, 33],
+      [-30, 45],
+      [1, 115],
+      [63, 179],
+      [36, 8],
+      [-43, 53],
+      [-82, 29],
+      [-5, 38],
+      [17, 36],
+      [71, 6],
+      [29, 149],
+      [-50, 30],
+      [-125, -25],
+      [-65, 114],
+      [15, 86],
+      [-28, 14],
+      [6, 54],
+      [-67, 22],
+      [-28, -39],
+      [-101, -10],
+      [0, 0],
+      [2, 6],
+      [51, 106],
+      [2, 39],
+      [-25, 125],
+      [52, 94],
+      [-38, 241],
+      [-1, 6],
+      [57, 251],
+      [-219, 32],
+      [-57, 110],
+      [7, 70],
+      [-216, 104],
+      [-56, 27],
+      [-32, 39],
+      [-13, 16],
+      [-3, 4],
+      [13, 79],
+      [-33, 13],
+      [5, 19],
+      [79, 282],
+      [2, 7],
+      [53, -12],
+      [140, 173],
+      [1, 2],
+      [135, -159],
+      [62, -14],
+      [11, -77],
+      [30, -25],
+      [105, 127],
+      [156, -129],
+      [123, -29],
+      [36, -65],
+      [71, 6],
+      [76, 53],
+      [87, -87],
+      [97, -264],
+      [114, -163],
+      [43, 82],
+      [36, -7],
+      [58, 85],
+      [141, 68],
+      [50, -29],
+      [92, 10],
+      [93, -79],
+      [11, 26],
+      [37, -34],
+      [143, -25],
+      [9, -2],
+      [-5, -7],
+      [-71, -96],
+      [16, -154],
+      [35, -24]
+    ],
+    [
+      [7050, 5590],
+      [-42, -27],
+      [35, -204],
+      [7, -16],
+      [108, -71],
+      [-55, -73],
+      [48, -67],
+      [-96, -202],
+      [15, -72],
+      [84, -40],
+      [26, 58],
+      [8, -42],
+      [70, -36],
+      [37, -91],
+      [-40, -125],
+      [16, -49],
+      [-111, -238],
+      [49, -60],
+      [-26, -21],
+      [2, -91],
+      [124, -76],
+      [-50, -43],
+      [-6, -56],
+      [51, -127],
+      [-63, -4],
+      [-16, 39],
+      [-71, 7],
+      [-36, -29],
+      [-4, -61],
+      [62, -64],
+      [-84, -64],
+      [-14, -11],
+      [-117, 68],
+      [-46, -77],
+      [-93, -11],
+      [-27, 44],
+      [-40, -5],
+      [-2, 3],
+      [-1, -1],
+      [-7, 10],
+      [-57, 72],
+      [-21, -21],
+      [-19, -20],
+      [-4, 1]
+    ],
+    [
+      [6644, 3697],
+      [-48, 1],
+      [12, -28],
+      [-87, -34],
+      [-6, -13],
+      [29, -130],
+      [29, 13],
+      [41, -65],
+      [8, -42],
+      [0, -4],
+      [2, -8],
+      [-21, -13],
+      [-3, 1],
+      [-3, -2],
+      [-67, 42],
+      [12, -47],
+      [-64, 236],
+      [-65, 44],
+      [57, 61],
+      [-83, 10],
+      [-41, 102],
+      [-67, 69],
+      [5, 55],
+      [-43, 60],
+      [21, 34],
+      [-51, 10],
+      [3, 62],
+      [-35, 31],
+      [-17, -63],
+      [-60, -35],
+      [32, -105],
+      [-69, -29],
+      [-3, -88],
+      [-58, 7],
+      [-4, 79],
+      [-36, -16],
+      [23, -75],
+      [-43, -45],
+      [-13, -95],
+      [-94, 28],
+      [-13, 45],
+      [51, -21],
+      [12, 32],
+      [-21, 96],
+      [-35, -23],
+      [-50, 48],
+      [7, 42],
+      [-48, 6],
+      [29, -42],
+      [-34, 2],
+      [-11, -50],
+      [58, -93],
+      [-10, -76],
+      [-82, 4],
+      [15, -57],
+      [34, -1],
+      [-16, -111],
+      [-40, 7],
+      [-18, 56],
+      [-64, 42],
+      [-3, 39],
+      [-19, 10],
+      [-30, 12],
+      [-73, -20],
+      [-13, 42],
+      [-51, 4]
+    ],
+    [
+      [5412, 3698],
+      [42, 90],
+      [-61, 40],
+      [1, 127],
+      [-38, -6],
+      [-79, 69],
+      [-30, -18],
+      [-8, 8],
+      [-9, 7],
+      [-6, 5],
+      [-55, -171],
+      [24, -40],
+      [-10, -23],
+      [-11, -26],
+      [-72, -37],
+      [7, -114],
+      [-100, -89],
+      [-43, 2],
+      [31, 93],
+      [-33, 69],
+      [30, 191],
+      [-28, 15],
+      [12, 47],
+      [-30, 6],
+      [74, 105],
+      [42, 18],
+      [12, -48],
+      [54, 16],
+      [-10, 53],
+      [45, 57],
+      [-84, 29],
+      [-19, -37],
+      [-60, 24],
+      [8, -64],
+      [-71, -9],
+      [-38, -72],
+      [-72, 45],
+      [-17, -132],
+      [-26, -11],
+      [-53, 66],
+      [-75, -92],
+      [-24, -114],
+      [-120, 53],
+      [19, 77],
+      [-53, 28],
+      [-12, 77],
+      [-68, 54],
+      [-4, 99],
+      [0, 6],
+      [-66, -51],
+      [-97, 20],
+      [-51, -22],
+      [-10, 58],
+      [-75, 62],
+      [-2, 2]
+    ],
+    [
+      [5412, 3698],
+      [-29, -63],
+      [-78, 6],
+      [23, -79],
+      [44, -14],
+      [12, -49],
+      [-4, -6],
+      [-15, -24],
+      [-15, -24],
+      [6, -9],
+      [59, -20],
+      [5, 120],
+      [1, 0],
+      [22, -2],
+      [18, -2],
+      [0, -3],
+      [12, -60],
+      [-52, 2],
+      [13, -56],
+      [21, -35],
+      [73, -14],
+      [-4, -4],
+      [-32, -33],
+      [101, -72],
+      [-25, -96],
+      [-73, -35],
+      [-38, 37],
+      [-103, -77],
+      [7, -36],
+      [-61, 10],
+      [-67, -36],
+      [-36, -102],
+      [-129, 31],
+      [3, -23],
+      [6, -31],
+      [-1, -3],
+      [-42, -78],
+      [-17, 64],
+      [-79, 60],
+      [-59, -8],
+      [-51, 51],
+      [-63, -52],
+      [19, -32],
+      [-136, -159],
+      [-41, -124],
+      [-113, -54],
+      [7, -39],
+      [-52, -44],
+      [0, -40],
+      [40, -8],
+      [-5, -33],
+      [34, -17],
+      [75, 32],
+      [0, -34],
+      [-64, -44],
+      [43, -90],
+      [51, -10],
+      [67, 37],
+      [19, -20],
+      [-110, -187],
+      [-94, -90],
+      [55, -48],
+      [4, -50],
+      [50, 35],
+      [19, -17],
+      [-28, -33],
+      [52, -48],
+      [8, -4],
+      [-61, -63],
+      [-4, -4],
+      [-92, 33],
+      [-70, -19],
+      [-73, -78],
+      [-84, 2],
+      [-122, 62],
+      [3, 130],
+      [-122, -9],
+      [-14, 39],
+      [-45, 22],
+      [-49, 24],
+      [-14, 8],
+      [-6, -5],
+      [-67, -56],
+      [13, -62],
+      [35, -12],
+      [-16, -63],
+      [-31, -13],
+      [22, -57],
+      [-45, -70],
+      [-297, -130],
+      [-66, 12],
+      [26, -64],
+      [-27, -53],
+      [28, -42],
+      [-41, -41],
+      [-138, 120],
+      [30, 87],
+      [-48, 33],
+      [38, 42],
+      [38, -5],
+      [-14, 75],
+      [53, 23],
+      [-42, 19],
+      [-31, 71],
+      [-163, 53],
+      [0, 2],
+      [21, 36],
+      [37, 68],
+      [11, 20],
+      [2, 3],
+      [-57, 30],
+      [-6, -42],
+      [-53, 65],
+      [41, 37],
+      [-6, 101],
+      [0, 1],
+      [0, 0],
+      [-80, 9],
+      [-50, 44],
+      [4, 67],
+      [-3, -2],
+      [-131, -103],
+      [-27, -92],
+      [0, 0],
+      [0, 0]
+    ],
+    [
+      [2872, 2065],
+      [-112, 42],
+      [-1, 6],
+      [-12, 64],
+      [55, 11],
+      [32, 113],
+      [-78, 63],
+      [-3, 24],
+      [64, 34],
+      [-38, 59],
+      [-26, 2],
+      [-58, 3],
+      [-2, 0],
+      [-141, -146],
+      [-69, 24],
+      [-57, 19],
+      [-3, 2],
+      [-3, 4],
+      [-74, 92],
+      [-14, 16],
+      [-10, 13],
+      [5, 12],
+      [-24, 113],
+      [-142, -102],
+      [-29, 95],
+      [-40, -14],
+      [-42, 43],
+      [35, 46],
+      [-37, 85],
+      [-106, 51]
+    ],
+    [
+      [1942, 2839],
+      [-1, 1],
+      [-5, 42],
+      [-2, 24],
+      [5, 1],
+      [118, 15],
+      [0, 46],
+      [71, 24],
+      [27, 147],
+      [-23, 131],
+      [1, 1],
+      [44, 25],
+      [-2, 47],
+      [12, 7],
+      [105, 54],
+      [76, -10],
+      [-36, 303],
+      [-85, 149],
+      [42, 89],
+      [-34, 5],
+      [2, 73]
+    ],
+    [
+      [2872, 2065],
+      [-182, -195],
+      [43, -55],
+      [16, -111],
+      [-128, -123],
+      [-3, -2],
+      [49, -33],
+      [92, 38],
+      [9, -93],
+      [-44, -53],
+      [-88, -1],
+      [-22, -122],
+      [-34, -29],
+      [35, -21],
+      [-72, -62],
+      [13, -62],
+      [104, -38],
+      [53, -72],
+      [-25, -41],
+      [-68, 37],
+      [-8, -126],
+      [44, -89],
+      [-22, -57],
+      [-27, -21],
+      [-33, 26],
+      [-6, -46],
+      [-59, 32],
+      [9, 43],
+      [-81, -37],
+      [-30, -47],
+      [32, -59],
+      [-11, -74],
+      [-50, -19],
+      [-125, 81],
+      [-76, 6],
+      [16, 25],
+      [-43, 71],
+      [-87, -25],
+      [-10, 49],
+      [-87, 1],
+      [-70, 46],
+      [-41, -58],
+      [-59, 3],
+      [-21, 38],
+      [-2, -1],
+      [-15, -8],
+      [-50, -27],
+      [0, -2],
+      [4, -80],
+      [-3, -1],
+      [-82, -50],
+      [6, -8],
+      [-2, -1],
+      [-5, 9],
+      [-50, -45],
+      [-108, -13],
+      [-46, -45],
+      [-261, -76],
+      [-1, -1],
+      [-58, -94],
+      [-199, -154],
+      [-13, -5],
+      [-14, 42],
+      [-16, 44],
+      [-1, 2],
+      [-34, -50],
+      [-54, -11],
+      [-16, -4],
+      [-53, -115],
+      [-4, -8],
+      [-67, -56],
+      [-119, 48],
+      [-30, -36],
+      [-197, -44],
+      [-44, 79],
+      [-84, -40],
+      [-28, 22],
+      [-52, -57],
+      [-47, 19],
+      [-6, 3],
+      [-1, -8],
+      [-15, -10],
+      [-7, 42],
+      [-1, 3],
+      [41, 71],
+      [-27, 50],
+      [16, 69],
+      [1, 5],
+      [123, -24],
+      [12, 142],
+      [93, 137],
+      [-5, 229],
+      [89, 149],
+      [1, 121],
+      [34, 43],
+      [-52, 101],
+      [65, 166],
+      [-14, 54],
+      [107, 53],
+      [92, 103],
+      [179, 38],
+      [-35, 48],
+      [26, 30],
+      [252, 21],
+      [53, 200],
+      [236, 219],
+      [37, 107],
+      [113, 39],
+      [-21, 33],
+      [26, 68],
+      [110, -2],
+      [36, 63],
+      [-99, 90],
+      [-92, 28],
+      [-2, 87],
+      [15, 9],
+      [4, 3],
+      [58, -56],
+      [75, 2],
+      [56, 91],
+      [-23, 47],
+      [26, 29],
+      [168, 79],
+      [149, -16],
+      [19, 60]
+    ],
+    [
+      [9626, 10304],
+      [7, 19],
+      [1, 3],
+      [4, -19],
+      [-3, -1],
+      [-9, -2]
+    ],
+    [
+      [7987, 9538],
+      [62, 43],
+      [27, -13],
+      [48, 60],
+      [3, 0],
+      [100, 7],
+      [18, 2],
+      [5, 0],
+      [86, 68],
+      [23, 82],
+      [56, 36],
+      [-69, 47],
+      [56, 30],
+      [26, -22],
+      [118, 146],
+      [140, 21],
+      [147, -81],
+      [166, 69],
+      [94, -63],
+      [-33, 93],
+      [36, 165],
+      [118, 4],
+      [22, 63],
+      [37, 1]
+    ],
+    [
+      [9273, 10296],
+      [5, -4],
+      [135, -107],
+      [25, 10],
+      [13, 15],
+      [-29, 74],
+      [2, 1],
+      [-1, 2],
+      [52, 15],
+      [163, -21],
+      [116, -73],
+      [37, 39],
+      [-11, 84],
+      [62, -31],
+      [-4, -70],
+      [37, -2],
+      [21, 128],
+      [-84, 22],
+      [-38, 115],
+      [-78, 84],
+      [164, 113],
+      [87, -33],
+      [63, 31],
+      [1, 1],
+      [16, -4],
+      [43, -9],
+      [-68, 93],
+      [-2, 171],
+      [-44, 101],
+      [16, 72],
+      [3, 1],
+      [76, 36],
+      [-14, 32],
+      [108, -49],
+      [54, 51],
+      [206, 12],
+      [135, 179],
+      [24, 108],
+      [-21, 34],
+      [-45, 63],
+      [-121, 22],
+      [0, 0]
+    ],
+    [
+      [10377, 11602],
+      [1, 0],
+      [0, 0],
+      [97, 97],
+      [39, 38],
+      [2, 2],
+      [-1, 0],
+      [-38, 15],
+      [24, 39],
+      [6, 11]
+    ],
+    [
+      [10507, 11804],
+      [0, -1],
+      [29, 0],
+      [22, 45],
+      [126, -4],
+      [37, -159],
+      [70, -70],
+      [-30, -20],
+      [9, -26],
+      [72, -47],
+      [-34, -47],
+      [1, -15],
+      [6, -54],
+      [51, 10],
+      [3, -8],
+      [33, -154],
+      [0, -2],
+      [-71, -59],
+      [-7, -46],
+      [-118, 32],
+      [-22, -18],
+      [48, -72],
+      [87, -36],
+      [3, -61],
+      [59, -18],
+      [45, -75],
+      [-47, -140],
+      [-29, 30],
+      [-85, -98],
+      [-32, 13],
+      [-3, 1],
+      [-3, -69],
+      [-1, -18],
+      [0, -1],
+      [45, -31],
+      [30, 36],
+      [173, -95],
+      [64, -126],
+      [28, -62],
+      [0, 0],
+      [1, 0]
+    ],
+    [
+      [14970, 8964],
+      [37, -9],
+      [25, 72],
+      [90, 59],
+      [114, -38],
+      [331, 24],
+      [53, -35],
+      [-4, -51],
+      [44, -84],
+      [-738, -555],
+      [-64, -92],
+      [-37, 43],
+      [16, -73],
+      [-28, -65],
+      [-68, 22],
+      [36, -58],
+      [-15, -153],
+      [-58, -47],
+      [41, -55],
+      [32, 58],
+      [21, -56],
+      [71, 45],
+      [36, -34],
+      [25, 156],
+      [30, 33],
+      [-22, 153],
+      [16, -20],
+      [28, -111],
+      [-52, -195],
+      [16, -29],
+      [0, 56],
+      [20, -16],
+      [-19, 29],
+      [21, -5],
+      [13, -74],
+      [-93, -90],
+      [1, -31]
+    ],
+    [
+      [8188, 3988],
+      [11, -1],
+      [-2, -3],
+      [-3, -4],
+      [-2, -2],
+      [-1, 1],
+      [-3, 9]
+    ],
+    [
+      [8239, 4006],
+      [-1, -7],
+      [-5, 7],
+      [-1, 3],
+      [7, -3]
+    ],
+    [
+      [10456, 5075],
+      [-196, -173],
+      [-62, -110],
+      [-270, -179],
+      [-284, -262],
+      [-188, -226],
+      [-126, -247],
+      [-178, 128],
+      [-8, 81],
+      [29, 7],
+      [4, 36],
+      [-104, 22],
+      [-10, -5],
+      [-9, -104],
+      [-199, 8],
+      [39, -97],
+      [44, -6],
+      [0, -43],
+      [93, 29],
+      [33, -55],
+      [-27, -41],
+      [-119, 9],
+      [7, -30],
+      [-39, -56],
+      [-27, -37],
+      [-7, -11],
+      [-15, 18],
+      [-19, 23],
+      [-13, 15],
+      [15, 99],
+      [-27, 3],
+      [-45, -53],
+      [-111, -25],
+      [-93, -98],
+      [-19, -83],
+      [-151, 100],
+      [29, -83],
+      [56, -53],
+      [-59, -26],
+      [-17, -63]
+    ],
+    [
+      [8383, 3487],
+      [-31, -33],
+      [-48, 45],
+      [46, 36],
+      [-9, 23],
+      [-58, -12],
+      [-5, -1],
+      [39, 52],
+      [-14, 48],
+      [-94, -26],
+      [32, 57],
+      [-48, -8],
+      [29, 137],
+      [-36, 45],
+      [19, 29],
+      [-27, 4],
+      [107, 133],
+      [-30, 42],
+      [34, 19],
+      [-65, 59],
+      [10, 57],
+      [-24, 26],
+      [107, 40],
+      [-5, 39],
+      [80, 144],
+      [-17, 57],
+      [22, 62],
+      [-33, 86],
+      [14, 63],
+      [52, 46],
+      [-127, 26],
+      [-39, 40],
+      [30, 44],
+      [-55, 33],
+      [5, 51],
+      [142, 43],
+      [-53, 51],
+      [-24, -16],
+      [-1, 56],
+      [-59, 54],
+      [36, 83],
+      [-10, 96],
+      [53, 29],
+      [-4, 61],
+      [-180, 57],
+      [-37, 40],
+      [-8, -88],
+      [-56, -11],
+      [1, -4],
+      [28, -5],
+      [3, -1],
+      [2, 0],
+      [-24, -14],
+      [-86, -49],
+      [-5, -3],
+      [-22, 92],
+      [-26, -61],
+      [-12, 17],
+      [-3, -9],
+      [-9, 26],
+      [-21, 29],
+      [-7, -23]
+    ],
+    [
+      [8383, 3487],
+      [-1, -3],
+      [3, -7],
+      [23, -48],
+      [9, -20],
+      [-18, -35],
+      [-4, -6],
+      [-5, 3],
+      [-22, 22],
+      [-1, -14],
+      [-1, -32],
+      [-1, -15],
+      [-108, 20],
+      [51, -42],
+      [-14, -44],
+      [-89, 55],
+      [67, -61],
+      [-28, -39],
+      [-33, -2],
+      [-65, 84],
+      [-17, -20],
+      [7, -70],
+      [82, -62],
+      [-42, -57],
+      [-52, -8],
+      [38, -48],
+      [-47, -9],
+      [-18, -38],
+      [-89, 52],
+      [-6, -35],
+      [-72, -29],
+      [-95, 48],
+      [-22, -26],
+      [-63, 5],
+      [-15, -43],
+      [-85, 31],
+      [-52, -33],
+      [-8, -48],
+      [-42, 20],
+      [-86, -32],
+      [-146, 180],
+      [-91, -23],
+      [-110, 18],
+      [-43, -29],
+      [-95, 70],
+      [-62, -41],
+      [-102, 133],
+      [-17, 23],
+      [-6, 144],
+      [-53, 8],
+      [-14, 135],
+      [-9, 21],
+      [-16, 36],
+      [-48, 108],
+      [-6, 13]
+    ],
+    [
+      [15785, 12426],
+      [21, -24],
+      [192, -131],
+      [21, -66],
+      [-30, 60],
+      [-3, -71],
+      [-26, 0],
+      [-14, -52],
+      [-79, 23],
+      [-17, -21],
+      [-20, 53],
+      [-37, -16],
+      [-5, -38],
+      [56, -53],
+      [-77, -21],
+      [4, -44],
+      [-31, 15],
+      [25, -37],
+      [-19, 12],
+      [1, -43],
+      [-48, -25],
+      [-65, 19],
+      [0, 79],
+      [-58, 10],
+      [31, -137],
+      [42, -46],
+      [1, -2],
+      [-54, -27],
+      [-5, -39],
+      [-41, 40],
+      [-40, 0],
+      [-30, -9],
+      [-3, -49],
+      [0, -6],
+      [62, -13],
+      [-22, -70],
+      [-30, 29],
+      [-19, -22],
+      [55, -85],
+      [-2, -1],
+      [-124, -60],
+      [7, 40],
+      [-22, 6],
+      [6, -68],
+      [-101, 54],
+      [-29, -32],
+      [-25, 96],
+      [-27, 1],
+      [-44, 79],
+      [-6, -49],
+      [37, -30],
+      [-61, -66],
+      [-22, 38],
+      [-36, -13],
+      [-37, 30],
+      [-85, -4],
+      [-13, -30],
+      [-152, 24],
+      [-129, -63],
+      [-28, 36],
+      [-52, -57],
+      [-43, 8],
+      [-31, -145],
+      [-76, -46],
+      [-77, 11],
+      [-144, -293],
+      [-2, -3],
+      [-6, -6],
+      [-192, -179],
+      [-77, -72],
+      [-53, -50],
+      [-16, -15],
+      [-122, -58],
+      [-1, 4]
+    ],
+    [
+      [13738, 10706],
+      [-2, 12],
+      [-4, 22],
+      [-245, 200],
+      [-5, -57],
+      [-113, -116],
+      [-49, -131],
+      [-53, -29],
+      [-87, 62],
+      [-55, -34],
+      [-2, -47],
+      [-59, 25],
+      [0, 0],
+      [-22, 94],
+      [-47, 25],
+      [43, 42],
+      [0, 76],
+      [51, 27],
+      [-9, 40],
+      [45, 89],
+      [73, 69],
+      [-93, 146],
+      [-339, 192],
+      [35, 48],
+      [-9, 34],
+      [85, 51],
+      [89, 159],
+      [-20, 98],
+      [30, 94],
+      [-69, 4],
+      [-22, 75],
+      [-39, -77],
+      [-30, 9],
+      [4, 89],
+      [-33, 81],
+      [-133, -34],
+      [-82, 71],
+      [-100, 11],
+      [-75, 89],
+      [-174, 47],
+      [-13, 235],
+      [-48, 50],
+      [16, 146],
+      [-127, 80],
+      [-26, 47],
+      [-90, -24],
+      [0, -1],
+      [-23, 22],
+      [14, 39],
+      [-92, 28],
+      [-19, 61],
+      [41, 71],
+      [11, 3]
+    ],
+    [
+      [11867, 13019],
+      [183, 50],
+      [164, 128],
+      [3, 2],
+      [36, -29],
+      [-21, -35],
+      [55, -6],
+      [9, -41],
+      [-56, -19],
+      [-62, 22],
+      [-51, -77],
+      [17, -74],
+      [-61, -63],
+      [13, -49],
+      [50, -32],
+      [93, 3],
+      [22, -32],
+      [196, 27],
+      [35, -28],
+      [24, 106],
+      [35, 43],
+      [36, -9],
+      [181, 293],
+      [-35, 51],
+      [96, 176],
+      [-159, 176],
+      [44, 22],
+      [-4, 39],
+      [80, 92],
+      [75, 35],
+      [-79, 12],
+      [37, 67],
+      [-86, 22],
+      [74, 99],
+      [5, 57],
+      [-24, 103],
+      [-78, 25],
+      [-9, 3],
+      [-17, 19],
+      [-32, 37],
+      [-30, 33],
+      [-2, 2],
+      [0, 0],
+      [1, 2],
+      [14, 61],
+      [61, 92],
+      [121, 27],
+      [15, 32],
+      [-27, 31],
+      [61, 68],
+      [20, -11],
+      [37, -19],
+      [0, 0],
+      [6, -3],
+      [137, -212],
+      [0, -1],
+      [247, -40],
+      [50, -63],
+      [120, -33],
+      [39, 17],
+      [109, -193],
+      [101, -111],
+      [194, -98],
+      [8, -31],
+      [33, -2],
+      [6, 67],
+      [2, -1],
+      [45, -7],
+      [90, 66],
+      [1, 2],
+      [1, -2],
+      [36, -60],
+      [53, -13],
+      [14, -67],
+      [18, 22],
+      [39, -30],
+      [76, 10],
+      [1, -4],
+      [36, -70],
+      [47, 15],
+      [93, -45],
+      [0, 0],
+      [10, -42],
+      [14, -53],
+      [13, 4],
+      [30, 13],
+      [2, -4],
+      [3, 1],
+      [36, -57],
+      [115, -17],
+      [0, -1],
+      [-1, -3],
+      [0, 0],
+      [0, 0],
+      [-14, -212],
+      [202, 32],
+      [26, -21],
+      [-6, -61],
+      [33, -14],
+      [-14, -21],
+      [54, -4],
+      [26, -62],
+      [351, -36],
+      [77, -95],
+      [98, -52],
+      [7, -161],
+      [-79, -221],
+      [5, -9],
+      [90, -125],
+      [6, -5],
+      [3, -2],
+      [164, -6],
+      [5, -5]
+    ],
+    [
+      [10377, 11602],
+      [-184, 26],
+      [-80, -39],
+      [-52, 113],
+      [-9, 137],
+      [-78, 29],
+      [-63, -28],
+      [-52, 35],
+      [-8, -59],
+      [-34, -17],
+      [-74, 34],
+      [-37, -36],
+      [-111, -21],
+      [-16, 26],
+      [-180, 25],
+      [-23, -59],
+      [33, -39],
+      [-100, -37],
+      [-45, 137],
+      [16, 41],
+      [-80, 106],
+      [-74, -23],
+      [-45, 82],
+      [9, 39],
+      [-1, 1],
+      [-47, 36]
+    ],
+    [
+      [9042, 12111],
+      [-10, 8],
+      [-131, 8],
+      [-60, -26],
+      [-95, 35],
+      [38, 53],
+      [-115, 83],
+      [5, 119],
+      [32, 29],
+      [-39, 32],
+      [4, 55],
+      [-99, 65],
+      [11, 28],
+      [84, 16],
+      [-23, 69],
+      [27, 76],
+      [-55, -45],
+      [-18, 43],
+      [23, 146],
+      [53, 79],
+      [-48, 35],
+      [11, 85],
+      [-53, 23],
+      [2, 139],
+      [-54, 160],
+      [-161, -53],
+      [-93, -82],
+      [-57, 13],
+      [-65, -61],
+      [-112, -40],
+      [-61, 19],
+      [5, -43],
+      [-35, -16],
+      [7, -272],
+      [0, -2]
+    ],
+    [
+      [7960, 12889],
+      [1, -20],
+      [-84, -95],
+      [-13, 0],
+      [-85, 1],
+      [-98, 72],
+      [-85, -10],
+      [-56, 46],
+      [-31, -64],
+      [-48, 23],
+      [-6, -29],
+      [-45, -1],
+      [52, -82],
+      [-25, -81],
+      [-48, -9],
+      [-95, 60],
+      [-60, -94],
+      [-80, -55],
+      [-51, 114],
+      [-170, 10],
+      [-49, -65],
+      [-78, -1],
+      [39, -40],
+      [-96, -44],
+      [-6, -58],
+      [-35, 23],
+      [-6, -95],
+      [-56, 39],
+      [-154, -153],
+      [-52, -94],
+      [-81, 11],
+      [-9, 37],
+      [-139, 53],
+      [-33, 89],
+      [-92, -70]
+    ],
+    [
+      [6086, 12307],
+      [-33, 16],
+      [32, 64],
+      [-46, 73],
+      [10, 45],
+      [76, 74],
+      [-41, 49],
+      [-93, 17],
+      [13, 39],
+      [-62, 55],
+      [12, 87],
+      [33, 39],
+      [-44, 42],
+      [-1, 8],
+      [-5, 59],
+      [-1, 6],
+      [1, 1],
+      [15, 23],
+      [14, 21],
+      [1, 0],
+      [0, 0],
+      [106, -31],
+      [9, 6],
+      [46, 47],
+      [0, 1],
+      [0, 0],
+      [-117, 107],
+      [-4, 4],
+      [120, 150],
+      [5, 7],
+      [54, 153],
+      [7, 6],
+      [10, 11],
+      [44, 43],
+      [72, 34],
+      [60, 28],
+      [19, 9],
+      [147, -19],
+      [23, 29],
+      [81, 111],
+      [5, 1],
+      [17, 22],
+      [17, -14],
+      [8, 2],
+      [39, 12],
+      [-8, 40],
+      [-4, 19],
+      [0, 0],
+      [0, 1],
+      [45, 35],
+      [72, 58],
+      [73, -21],
+      [91, 67],
+      [240, 40],
+      [9, 80],
+      [93, 125],
+      [0, 95],
+      [-186, 102],
+      [-7, 24],
+      [-2, 10],
+      [-2, 4],
+      [59, 50],
+      [32, -9],
+      [8, -2],
+      [133, -34],
+      [143, -121],
+      [81, -10],
+      [0, -148],
+      [42, -55],
+      [112, -91],
+      [148, 3],
+      [114, -111],
+      [381, 30],
+      [4, 63],
+      [150, 50],
+      [-26, 36],
+      [12, 37],
+      [153, 43],
+      [258, 22],
+      [105, -45],
+      [230, -2],
+      [25, 85],
+      [142, 20],
+      [20, -50],
+      [53, -17],
+      [120, 54],
+      [16, -88],
+      [9, 1],
+      [65, 14],
+      [36, 30],
+      [-12, 28],
+      [91, 45],
+      [13, -42],
+      [212, 97],
+      [7, 22],
+      [32, -3],
+      [54, 24],
+      [-7, -20],
+      [16, -11],
+      [8, -1],
+      [1, -5],
+      [3, -46],
+      [-48, -46],
+      [74, -150],
+      [-27, -134],
+      [52, -35],
+      [-10, -88],
+      [72, 5],
+      [-3, -71],
+      [-127, -61],
+      [20, -53],
+      [-79, -192],
+      [13, -34],
+      [-68, -65],
+      [-3, -124],
+      [-121, -81],
+      [-1, -30],
+      [45, -9],
+      [65, 81],
+      [31, 7],
+      [38, 8],
+      [17, 4],
+      [119, -29],
+      [65, -108],
+      [95, 16],
+      [7, 1],
+      [19, -41],
+      [14, -21],
+      [-9, 40],
+      [35, 13],
+      [1, -2],
+      [18, -45],
+      [75, -27],
+      [21, -96],
+      [46, -25]
+    ],
+    [
+      [10638, 12874],
+      [2, -1],
+      [-14, -38],
+      [-2, -4],
+      [126, -115],
+      [31, -10],
+      [66, 11],
+      [177, -71],
+      [-39, -234],
+      [0, 0],
+      [-64, -106],
+      [-86, -16],
+      [-52, 55],
+      [-127, -104],
+      [-51, 51],
+      [-73, -178],
+      [41, -73],
+      [-84, -90],
+      [23, -38],
+      [-4, -108],
+      [-1, -1]
+    ],
+    [
+      [10638, 12874],
+      [101, 222],
+      [12, 14],
+      [5, 11],
+      [35, 34],
+      [58, 57],
+      [23, 23],
+      [30, -4],
+      [90, -10],
+      [-1, 92],
+      [0, 18],
+      [11, 2],
+      [23, 3],
+      [53, 8],
+      [30, -13],
+      [231, -104],
+      [69, -31],
+      [13, -12],
+      [65, -65],
+      [48, 17],
+      [101, -52],
+      [151, 44],
+      [6, 2],
+      [69, -98],
+      [-2, -3],
+      [8, -10]
+    ],
+    [
+      [13738, 10706],
+      [-6, -3],
+      [-14, -57],
+      [53, -77],
+      [-15, -67]
+    ],
+    [
+      [15785, 12426],
+      [-7, 29],
+      [-21, 81],
+      [16, 26],
+      [33, 52],
+      [80, -5],
+      [66, 37],
+      [27, 132],
+      [1, 2],
+      [46, -41],
+      [23, -19],
+      [41, 20],
+      [77, -31],
+      [12, 24],
+      [-21, -62],
+      [49, -60],
+      [-25, -46],
+      [-16, -23],
+      [1, -4],
+      [34, -78],
+      [-7, -65],
+      [60, -80],
+      [-18, -26],
+      [-1, -1],
+      [34, -32],
+      [8, -8],
+      [10, -9],
+      [42, 24],
+      [35, -56],
+      [69, 3],
+      [7, -30],
+      [48, 23],
+      [41, -65],
+      [6, -10],
+      [4, -8],
+      [33, 36],
+      [28, -30],
+      [126, 6],
+      [10, -76],
+      [23, -11],
+      [-25, -17],
+      [69, -6],
+      [7, -148],
+      [-28, -100],
+      [39, -13],
+      [4, -8],
+      [21, -90],
+      [-2, -38],
+      [-135, -65],
+      [-76, -110],
+      [-71, 86],
+      [-127, 11],
+      [97, -43],
+      [63, -93],
+      [-97, 28],
+      [-382, -18],
+      [-201, -84],
+      [-171, -150],
+      [-51, 9],
+      [-48, -102],
+      [-280, -218],
+      [-247, -442]
+    ],
+    [
+      [7960, 12889],
+      [0, 0],
+      [13, 1],
+      [35, -4],
+      [2, 5],
+      [30, 60],
+      [70, 8],
+      [96, 1],
+      [94, -46],
+      [-26, -24],
+      [-7, -114],
+      [-46, 15],
+      [27, -84],
+      [-123, -285],
+      [1, -93],
+      [-112, -187],
+      [-65, -19],
+      [-33, 95],
+      [-42, 29],
+      [-204, -57],
+      [-18, -41],
+      [-115, 42],
+      [-75, -51],
+      [-88, 8],
+      [-54, -55],
+      [-46, 91],
+      [-40, 6],
+      [-14, -43],
+      [-57, 23],
+      [10, -74],
+      [-39, 13],
+      [-42, -85],
+      [-33, -12],
+      [85, -79],
+      [-7, -351],
+      [-11, -24],
+      [-188, -15],
+      [-50, 1],
+      [-47, 10],
+      [-148, 33],
+      [-6, 1],
+      [-25, -84]
+    ],
+    [
+      [6662, 11504],
+      [-189, 190],
+      [-96, 225],
+      [-6, 4],
+      [-16, 9],
+      [-108, 60],
+      [-222, 63],
+      [-4, 1],
+      [-4, 1],
+      [-57, -47],
+      [-53, -169],
+      [-109, -91],
+      [-1, 0]
+    ],
+    [
+      [5797, 11750],
+      [-190, 112],
+      [39, 61],
+      [79, -7],
+      [83, 144],
+      [-40, 22],
+      [16, 44],
+      [-36, 65],
+      [44, 19],
+      [20, 73],
+      [137, -58],
+      [0, 1],
+      [-22, 83],
+      [-3, 12],
+      [13, 14],
+      [22, 12],
+      [127, -40]
+    ],
+    [
+      [3452, 10048],
+      [-2, 2],
+      [-5, 4],
+      [40, 49],
+      [-24, 32],
+      [-3, 4],
+      [35, 34],
+      [-43, 47],
+      [7, 30],
+      [1, 0],
+      [319, 38],
+      [105, -74],
+      [18, 40],
+      [140, 39],
+      [6, -28],
+      [65, 13],
+      [16, -47],
+      [55, 57],
+      [98, 9],
+      [28, -25],
+      [-11, 50],
+      [58, 47],
+      [2, -55],
+      [62, 23],
+      [-21, -39],
+      [63, -6],
+      [-48, -53],
+      [12, -34],
+      [71, 20],
+      [171, -106],
+      [148, -18],
+      [98, 101],
+      [70, 1],
+      [62, 171],
+      [20, 218],
+      [80, 50],
+      [56, -30],
+      [21, 52],
+      [-58, 89],
+      [1, 4],
+      [-2, 2],
+      [41, 154],
+      [-8, 22],
+      [-1, 2],
+      [8, -3],
+      [6, -2],
+      [290, -99],
+      [12, 3],
+      [24, -9],
+      [21, 23],
+      [14, 16],
+      [10, 10],
+      [-32, 27],
+      [6, 116],
+      [-71, 116],
+      [-53, 16],
+      [-44, 163],
+      [96, 174],
+      [-8, 130],
+      [35, 61],
+      [168, 108],
+      [21, -15],
+      [-19, -82],
+      [34, -43],
+      [27, -1],
+      [21, 70],
+      [42, -5],
+      [1, -1],
+      [-7, 40]
+    ],
+    [
+      [6662, 11504],
+      [47, -85],
+      [84, -30],
+      [9, -20],
+      [100, -250],
+      [-16, -37],
+      [-96, -36],
+      [95, -82],
+      [-22, -250],
+      [-1, -3],
+      [3, -7],
+      [12, -27],
+      [2, -5],
+      [37, 5],
+      [-6, -41],
+      [0, 0],
+      [2, -4],
+      [56, -124],
+      [-33, -103],
+      [-27, -89],
+      [16, -1]
+    ],
+    [
+      [9273, 10296],
+      [2, 1],
+      [-12, 75],
+      [-64, 44],
+      [15, 57],
+      [77, 7],
+      [19, 2],
+      [3, 1],
+      [31, 68],
+      [-46, 16],
+      [20, 60],
+      [-137, 126],
+      [-71, 12],
+      [-76, -26],
+      [23, -31],
+      [-56, -10],
+      [-43, -77],
+      [-50, 5],
+      [-26, -45],
+      [-102, -40],
+      [4, 223],
+      [-56, 157],
+      [-7, 2],
+      [-75, 25],
+      [-53, -21],
+      [5, -35],
+      [-35, 17],
+      [9, 65],
+      [-52, 12],
+      [-27, -7],
+      [-163, -39],
+      [-23, 128],
+      [-1, 18],
+      [60, 83],
+      [-19, 67],
+      [101, 45],
+      [2, 1],
+      [-8, 81],
+      [44, -7],
+      [36, 71],
+      [57, -24],
+      [24, 38],
+      [-1, 2],
+      [-32, 104],
+      [58, -18],
+      [2, 28],
+      [66, -40],
+      [23, 47],
+      [75, -7],
+      [-105, 77],
+      [-19, 56],
+      [-66, -2],
+      [-44, 49],
+      [46, 133],
+      [94, -10],
+      [17, -2],
+      [1, 0],
+      [68, 73],
+      [173, -15],
+      [25, 76],
+      [-20, 50],
+      [42, 12],
+      [36, 57]
+    ]
+  ],
+  "transform": {
+    "scale": [0.000361854444814947, 0.0003260183788232065],
+    "translate": [81.389054, 17.812726]
+  },
+  "objects": {
+    "odisha_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "378",
+            "district": "Bhadrak",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[5, 6, 7, 8]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "383",
+            "district": "Dhenkanal",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-1, 9, 10, -6, 11]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "382",
+            "district": "Jajapur",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[12, 13, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "392",
+            "district": "Subarnapur",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "394",
+            "district": "Nuapada",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-15, 21, 22, 23, -19, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "393",
+            "district": "Balangir",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-14, 25, 26, 27, -22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "391",
+            "district": "Baudh",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-7, -11, 28, 29, 30, 31, 32, 33]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "381",
+            "district": "Cuttack",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-23, -28, 34, 35, 36, 37, 38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "390",
+            "district": "Kandhamal",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-27, 39, -33, 40, 41, -35]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "385",
+            "district": "Nayagarh",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-32, 42, 43, -41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "386",
+            "district": "Khordha",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-20, -24, -39, 44, 45, 46, 47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "395",
+            "district": "Kalahandi",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-30, 48, 49, 50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "380",
+            "district": "Jagatsinghapur",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-31, -51, 51, 52, -43]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "387",
+            "district": "Puri",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-47, 53, 54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "397",
+            "district": "Nabarangapur",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-38, 55, 56, 57, -45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "396",
+            "district": "Rayagada",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-46, -58, 58, 59, 60, -54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "398",
+            "district": "Koraput",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "399",
+            "district": "Malkangiri",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[[62]], [[-8, -34, -40, -26, -13, 63, 64, 65, 66]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "384",
+            "district": "Anugul",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-5, 67, -49, -29, -10]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "379",
+            "district": "Kendrapara",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[[68]], [[69]], [[-36, -42, -44, -53, 70, 71]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "388",
+            "district": "Ganjam",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-37, -72, 72, -56], [-69], [-70]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "389",
+            "district": "Gajapati",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[73, 74, 75]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "376",
+            "district": "Mayurbhanj",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-66, 76, 77, 78, 79, 80]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "374",
+            "district": "Sundargarh",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-2, -12, -9, -67, -81, 81, -75, 82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "375",
+            "district": "Kendujhar",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-3, -83, -74, 83]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "377",
+            "district": "Baleshwar",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-79, 84, 85, 86]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "371",
+            "district": "Jharsuguda",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-16, -25, -18, 87, -86, 88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "370",
+            "district": "Bargarh",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-65, 89, -77], [-63]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "373",
+            "district": "Debagarh",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        },
+        {
+          "arcs": [[-17, -89, -85, -78, -90, -64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "372",
+            "district": "Sambalpur",
+            "st_code": "21",
+            "year": "2011_c",
+            "st_nm": "Odisha"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 374 - 0
public/maps/puducherry.json

@@ -0,0 +1,374 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [21249, 4635],
+      [23, 6],
+      [32, -16],
+      [0, -1],
+      [-47, -57],
+      [-8, 68]
+    ],
+    [
+      [21366, 4648],
+      [-54, 3],
+      [25, 21],
+      [29, -24]
+    ],
+    [
+      [21852, 4701],
+      [2, 42],
+      [46, 0],
+      [-57, -227],
+      [0, 0],
+      [0, 0],
+      [-122, -15],
+      [-31, 45],
+      [-55, -78],
+      [-215, 75],
+      [58, 91],
+      [57, -5],
+      [-32, 130],
+      [43, 28],
+      [10, -3],
+      [141, -84],
+      [8, -5],
+      [6, -4],
+      [26, 26],
+      [22, 15],
+      [93, -31]
+    ],
+    [
+      [21123, 4776],
+      [83, -121],
+      [-127, 30],
+      [2, 51],
+      [30, 43],
+      [12, -3]
+    ],
+    [
+      [21348, 4873],
+      [-16, -4],
+      [18, 56],
+      [-2, -52]
+    ],
+    [
+      [21075, 4947],
+      [87, -45],
+      [-25, -69],
+      [-158, 7],
+      [8, 74],
+      [-136, -57],
+      [-13, 119],
+      [46, -28],
+      [1, 0],
+      [3, 3],
+      [72, 55],
+      [20, -10],
+      [37, -19],
+      [58, -30]
+    ],
+    [
+      [21274, 5308],
+      [-152, 1],
+      [37, 73],
+      [102, 16],
+      [13, -90]
+    ],
+    [
+      [21278, 4978],
+      [-58, -13],
+      [-1, 52],
+      [110, 15],
+      [4, 115],
+      [115, -1],
+      [-62, -26],
+      [24, -108],
+      [90, -2],
+      [61, 72],
+      [-119, 111],
+      [18, 75],
+      [-58, 24],
+      [8, -80],
+      [-73, 63],
+      [-6, 83],
+      [99, 17],
+      [-14, 89],
+      [221, 84],
+      [25, -71],
+      [-95, -55],
+      [-79, 38],
+      [-15, -41],
+      [108, -57],
+      [29, -212],
+      [61, 41],
+      [-12, 71],
+      [127, 76],
+      [104, -31],
+      [39, 116],
+      [143, -104],
+      [-168, -562],
+      [-2, 5],
+      [4, 36],
+      [-22, 9],
+      [-109, 41],
+      [-1, 0],
+      [-1, 0],
+      [-4, -5],
+      [-63, -70],
+      [-5, 1],
+      [-6, 51],
+      [-14, 118],
+      [-1, 5],
+      [-2, -5],
+      [-60, -130],
+      [-7, 0],
+      [-2, 0],
+      [-53, 77],
+      [-2, -1],
+      [0, 1],
+      [-93, -11],
+      [-10, -35],
+      [-5, -3],
+      [-4, 5],
+      [-38, 156],
+      [0, 3],
+      [-1, 0],
+      [-4, 0],
+      [-41, 0],
+      [-84, -15],
+      [4, -12]
+    ],
+    [
+      [21822, 5635],
+      [12, 13],
+      [59, -16],
+      [-63, -10],
+      [-8, 13]
+    ],
+    [
+      [20944, 5535],
+      [39, 140],
+      [121, -42],
+      [-71, -187],
+      [56, -73],
+      [-29, -118],
+      [75, 28],
+      [68, -78],
+      [-35, -75],
+      [-78, -38],
+      [-76, -27],
+      [-10, 1],
+      [-24, 53],
+      [-20, 45],
+      [-23, 53],
+      [0, 12],
+      [50, 40],
+      [-58, 209],
+      [46, 48],
+      [-31, 9]
+    ],
+    [
+      [21377, 5678],
+      [-10, -98],
+      [86, -89],
+      [-175, -3],
+      [-23, -39],
+      [-36, 55],
+      [-86, -16],
+      [22, 97],
+      [56, -12],
+      [113, 119],
+      [53, -14]
+    ],
+    [
+      [22072, 5590],
+      [47, 182],
+      [123, -44],
+      [-85, -168],
+      [-85, 30]
+    ],
+    [
+      [21839, 5034],
+      [-67, 33],
+      [-35, -4],
+      [-30, -4],
+      [23, -70],
+      [14, -43],
+      [21, -65],
+      [14, 24],
+      [43, 78],
+      [26, 46],
+      [-9, 5]
+    ],
+    [
+      [21905, 242],
+      [-10, 4],
+      [19, 4],
+      [-9, -8]
+    ],
+    [
+      [21554, 441],
+      [2, -4],
+      [-4, 2],
+      [0, 1],
+      [2, 1]
+    ],
+    [
+      [21464, 509],
+      [-8, 3],
+      [7, 4],
+      [1, -7]
+    ],
+    [
+      [21478, 497],
+      [25, 6],
+      [-27, 36],
+      [44, 50],
+      [20, 23],
+      [-86, -24],
+      [-3, 77],
+      [130, -11],
+      [9, -46],
+      [88, 18],
+      [2, 0],
+      [-44, 93],
+      [-14, 29],
+      [-23, 49],
+      [-6, 2],
+      [-1, 17],
+      [31, 10],
+      [22, 1],
+      [148, -26],
+      [60, -70],
+      [89, 100],
+      [153, -38],
+      [33, -40],
+      [-4, -751],
+      [-101, -2],
+      [-15, 105],
+      [-103, 28],
+      [-2, 46],
+      [89, -2],
+      [-70, 73],
+      [80, 18],
+      [4, 1],
+      [-191, 49],
+      [-34, -30],
+      [60, 67],
+      [-31, 27],
+      [-169, -79],
+      [31, 107],
+      [-101, 34],
+      [0, 14],
+      [-91, 21],
+      [-2, 18]
+    ],
+    [
+      [32, 4144],
+      [21, -4],
+      [26, -33],
+      [-61, 16],
+      [14, 21]
+    ],
+    [
+      [148, 4216],
+      [-97, -11],
+      [-28, -52],
+      [-23, 83],
+      [77, 60],
+      [-53, 94],
+      [34, 18],
+      [90, -192]
+    ],
+    [
+      [34074, 27858],
+      [99, -12],
+      [99, 108],
+      [21, -3],
+      [11, -7],
+      [-70, -106],
+      [267, -52],
+      [102, 23],
+      [81, 102],
+      [25, -139],
+      [-223, -114],
+      [-142, 102],
+      [-204, 22],
+      [-41, 27],
+      [-25, 49]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0001954465124319342, 0.00021213400334233384],
+    "translate": [75.526636, 10.827445]
+  },
+  "objects": {
+    "puducherry_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [
+            [[0]],
+            [[1]],
+            [[2]],
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7], [12]],
+            [[8]],
+            [[9]],
+            [[10]],
+            [[11]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "635",
+            "district": "Puducherry",
+            "st_code": "34",
+            "year": "2011_c",
+            "st_nm": "Puducherry"
+          }
+        },
+        {
+          "arcs": [[[13]], [[14]], [[15]], [[16]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "637",
+            "district": "Karaikal",
+            "st_code": "34",
+            "year": "2011_c",
+            "st_nm": "Puducherry"
+          }
+        },
+        {
+          "arcs": [[[17]], [[18]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "636",
+            "district": "Mahe",
+            "st_code": "34",
+            "year": "2011_c",
+            "st_nm": "Puducherry"
+          }
+        },
+        {
+          "arcs": [[19]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "634",
+            "district": "Yanam",
+            "st_code": "34",
+            "year": "2011_c",
+            "st_nm": "Puducherry"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 2270 - 0
public/maps/punjab.json

@@ -0,0 +1,2270 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [4624, 9792],
+      [66, 26],
+      [62, -97],
+      [66, 10],
+      [-24, -66],
+      [143, 40],
+      [78, -54],
+      [115, 2],
+      [25, -46],
+      [111, 29],
+      [-15, -125],
+      [36, 15],
+      [18, -62],
+      [2, -6]
+    ],
+    [
+      [5307, 9458],
+      [-9, -41]
+    ],
+    [
+      [5298, 9417],
+      [-58, -33],
+      [-4, -1],
+      [-1, -4],
+      [-57, -137],
+      [-77, -14],
+      [75, -113],
+      [-84, -220],
+      [117, -247],
+      [2, -74],
+      [-67, -22],
+      [61, -177],
+      [-47, -91],
+      [-71, 21],
+      [41, -118],
+      [-150, -194],
+      [-61, -177],
+      [3, -1]
+    ],
+    [
+      [4920, 7815],
+      [-22, -50],
+      [0, -1],
+      [0, 0],
+      [-131, -32],
+      [-66, -126]
+    ],
+    [
+      [4701, 7606],
+      [0, 0],
+      [-97, 115],
+      [-105, 61],
+      [-36, -21],
+      [-77, 65],
+      [34, 53],
+      [-89, 54],
+      [2, 61],
+      [-177, -52],
+      [-45, 79],
+      [-59, 20],
+      [31, 43],
+      [-9, 15],
+      [-13, 20],
+      [-19, 31],
+      [-4, 1],
+      [-105, 23],
+      [-33, 45],
+      [-122, -15],
+      [-16, 35],
+      [34, 60],
+      [2, 4],
+      [-89, 39],
+      [-33, 52],
+      [-4, 5],
+      [-95, -18],
+      [-50, 52],
+      [14, 23],
+      [-46, -9],
+      [-2, 1],
+      [-37, 45],
+      [-30, -2],
+      [-67, -4],
+      [-22, 84],
+      [-62, 25],
+      [8, 36],
+      [-86, 33],
+      [9, 50],
+      [-40, 7],
+      [-1, 3],
+      [-48, 123],
+      [52, 24],
+      [96, 23],
+      [102, 70],
+      [0, 0],
+      [1, 8],
+      [5, 45],
+      [-2, 0],
+      [-104, -44],
+      [-68, 47],
+      [11, 101],
+      [45, 34],
+      [0, 1],
+      [-39, 101],
+      [-28, 16]
+    ],
+    [
+      [3188, 9274],
+      [-16, 29],
+      [50, 55],
+      [152, -47],
+      [-7, -41],
+      [125, -25],
+      [29, 48],
+      [59, -22],
+      [86, 91],
+      [47, -27],
+      [22, 44],
+      [43, -49],
+      [55, 85],
+      [107, 1],
+      [51, -53],
+      [75, 57],
+      [13, 138],
+      [40, 4],
+      [25, -85],
+      [36, 19],
+      [-12, -44],
+      [94, 40],
+      [3, 36],
+      [51, 22],
+      [19, 125],
+      [43, 7],
+      [71, 97],
+      [-38, 56],
+      [19, 49],
+      [55, 4],
+      [139, -96]
+    ],
+    [
+      [5298, 9417],
+      [-10, -44],
+      [19, 2],
+      [153, 22],
+      [15, 2],
+      [20, -7],
+      [190, -157],
+      [84, 17],
+      [90, -122],
+      [59, -37],
+      [6, -4],
+      [32, -21],
+      [176, -56],
+      [130, -84],
+      [153, -346],
+      [64, -130],
+      [18, -14],
+      [-8, -6],
+      [-6, -5],
+      [-11, -8],
+      [-34, 39],
+      [-95, -30],
+      [73, -127],
+      [150, -474],
+      [29, -16],
+      [-2, -62],
+      [87, -107],
+      [28, 8],
+      [3, -74],
+      [200, -326],
+      [-12, -54],
+      [42, -44],
+      [8, -71],
+      [109, -157],
+      [0, -50],
+      [-64, -65],
+      [-1, -15],
+      [5, -68],
+      [10, -16],
+      [82, -42],
+      [3, -125],
+      [2, -2],
+      [61, -15],
+      [212, 40],
+      [20, -45],
+      [43, 22],
+      [0, 0]
+    ],
+    [
+      [7431, 6543],
+      [-2, -16],
+      [-2, -20],
+      [68, -24],
+      [-5, -49],
+      [65, -42],
+      [29, -58],
+      [22, -44],
+      [5, -10],
+      [-54, -48]
+    ],
+    [
+      [7557, 6232],
+      [-38, -33],
+      [-252, 111],
+      [8, -65],
+      [-44, -105],
+      [37, 32],
+      [29, -39],
+      [-35, -39],
+      [-81, 20],
+      [-39, -28],
+      [44, -172],
+      [-123, -11],
+      [-43, 24],
+      [-1, 45],
+      [-58, -22],
+      [-23, 83],
+      [-40, -8],
+      [-1, -1],
+      [-11, 12],
+      [-47, 47],
+      [-12, 13],
+      [-3, 17],
+      [-22, 129],
+      [-112, -45],
+      [17, 47],
+      [-83, 60],
+      [-8, 62],
+      [-59, -49],
+      [-8, -6],
+      [-32, 53],
+      [-124, -12],
+      [-32, 69],
+      [-36, -20],
+      [-48, 58],
+      [-45, -19],
+      [-32, -13]
+    ],
+    [
+      [6200, 6427],
+      [-2, -1],
+      [-24, 55],
+      [-53, -31],
+      [-28, 27],
+      [3, 7],
+      [45, 125],
+      [28, -8],
+      [79, 83],
+      [-46, -16],
+      [-38, 53],
+      [-67, -19],
+      [-22, 85],
+      [-62, -10],
+      [12, -28],
+      [-36, -20],
+      [-62, 57],
+      [-43, -29]
+    ],
+    [
+      [5884, 6757],
+      [-5, 16],
+      [-1, -1],
+      [-15, 50],
+      [122, 83],
+      [-65, 183],
+      [-35, -6],
+      [-4, -1],
+      [-26, 73],
+      [-131, 86],
+      [-9, 82],
+      [-94, 45],
+      [3, 99],
+      [-25, -6],
+      [-43, 74],
+      [-38, 121],
+      [-10, 4],
+      [-49, -3],
+      [-33, 40],
+      [-45, -53],
+      [-80, 6]
+    ],
+    [
+      [5301, 7649],
+      [-70, 5],
+      [0, 0],
+      [0, 0],
+      [-8, 41],
+      [-20, -25],
+      [16, 91],
+      [-66, -6],
+      [-56, 55],
+      [0, 0],
+      [-2, -6],
+      [-19, -45],
+      [-3, -8],
+      [-153, 64]
+    ],
+    [
+      [4701, 7606],
+      [-26, -49],
+      [-104, -40],
+      [-21, -20],
+      [-56, -49],
+      [-144, -222]
+    ],
+    [
+      [4350, 7226],
+      [-123, 42],
+      [-69, -41],
+      [-102, 31],
+      [-52, 111],
+      [-51, -70],
+      [-73, -9],
+      [-41, -49],
+      [-62, 104],
+      [-105, 20],
+      [-69, -43],
+      [-38, 37],
+      [-84, -6],
+      [-50, -78],
+      [-32, 83],
+      [-91, -111],
+      [-47, 99],
+      [-111, 1],
+      [-7, 107],
+      [-168, -80],
+      [-67, 21],
+      [-12, 73],
+      [-76, 53],
+      [-65, -42],
+      [-135, 15],
+      [-70, -89],
+      [-82, 40],
+      [-37, -65],
+      [-58, 29],
+      [-99, -128],
+      [-10, -25],
+      [-9, 1]
+    ],
+    [
+      [2255, 7257],
+      [-110, 5],
+      [36, 12],
+      [-9, 62],
+      [88, 24],
+      [19, 90],
+      [-38, 40],
+      [29, 25],
+      [-74, 18],
+      [-51, 111],
+      [-62, 15],
+      [-46, 193],
+      [-36, 24],
+      [19, 41],
+      [-102, 67],
+      [-42, 92],
+      [45, 30],
+      [3, 44],
+      [172, 65],
+      [-25, 78],
+      [49, 65],
+      [-29, 31],
+      [47, 41],
+      [-3, 86],
+      [106, 109],
+      [4, 79],
+      [89, -22],
+      [92, 143],
+      [162, 5],
+      [2, 65],
+      [112, 9],
+      [-2, 45],
+      [40, -31],
+      [116, 57],
+      [40, -16],
+      [32, 153],
+      [74, 50],
+      [-15, 26],
+      [53, 11],
+      [-9, 23],
+      [19, -28],
+      [34, 37],
+      [-33, 40],
+      [68, 44],
+      [69, -41]
+    ],
+    [
+      [5884, 6757],
+      [2, -8],
+      [-73, -40],
+      [-29, -87],
+      [-49, -25],
+      [-3, 5],
+      [-32, 71],
+      [-79, 7],
+      [-4, -3],
+      [65, -99],
+      [-121, -4],
+      [65, -110],
+      [-83, 22],
+      [-13, -84],
+      [30, -56],
+      [-38, -14],
+      [27, -15],
+      [-28, -30],
+      [41, -27],
+      [46, 56],
+      [2, 2],
+      [4, -9],
+      [37, -88],
+      [-79, -88],
+      [0, 0],
+      [64, -113],
+      [200, -1],
+      [14, 40],
+      [-3, 47],
+      [68, 100],
+      [1, 0]
+    ],
+    [
+      [5916, 6206],
+      [-31, -65],
+      [195, -58],
+      [66, -75],
+      [40, 13],
+      [0, -62],
+      [38, 22],
+      [45, -208],
+      [43, -19],
+      [34, -119],
+      [23, -12],
+      [16, -129],
+      [7, -51]
+    ],
+    [
+      [6392, 5443],
+      [-129, 22],
+      [-16, 2],
+      [-22, -44],
+      [-96, 12],
+      [-197, -48],
+      [-18, -2],
+      [-39, 17],
+      [-117, 50],
+      [-406, -150],
+      [-36, -7],
+      [-29, -6],
+      [-158, 27],
+      [-18, -36],
+      [-69, 37],
+      [-101, -31],
+      [-25, 48],
+      [-36, -23],
+      [-25, 31],
+      [-52, -5],
+      [-88, -10],
+      [-30, 63],
+      [-3, -1],
+      [-2, 3],
+      [-54, -12],
+      [-16, 19],
+      [-37, -12],
+      [-11, -4]
+    ],
+    [
+      [4562, 5383],
+      [-2, 19],
+      [-1, 1],
+      [-51, -43],
+      [-43, 82],
+      [-101, 18],
+      [-41, 101],
+      [-86, 9],
+      [6, -54],
+      [-79, 27],
+      [-81, -63],
+      [9, 126],
+      [-86, 18],
+      [-15, 4],
+      [29, 65],
+      [-64, 44],
+      [-52, -14],
+      [6, 22]
+    ],
+    [
+      [3910, 5745],
+      [4, 14],
+      [-71, 95],
+      [-151, 49],
+      [0, 0],
+      [0, 2],
+      [5, 48]
+    ],
+    [
+      [3697, 5953],
+      [7, 0],
+      [3, 12],
+      [68, -1],
+      [26, 24],
+      [41, 45],
+      [8, -1],
+      [173, -15],
+      [64, 74],
+      [54, -31],
+      [24, -89],
+      [122, -17],
+      [21, 146],
+      [56, 15],
+      [20, 55],
+      [59, 3],
+      [74, 92],
+      [59, -22],
+      [13, 51],
+      [27, -33],
+      [39, 50],
+      [88, 20],
+      [16, -75],
+      [52, 43],
+      [65, -21],
+      [34, 68],
+      [-28, 97],
+      [-78, 35],
+      [16, 63],
+      [-27, 42],
+      [106, 26],
+      [42, 147],
+      [-65, -13],
+      [-16, 41],
+      [74, 1],
+      [34, 47],
+      [-58, 40],
+      [-36, -53],
+      [-73, 13],
+      [1, 152],
+      [49, 13],
+      [-8, 54],
+      [24, -24],
+      [26, 34],
+      [-27, 97],
+      [-40, 1],
+      [-11, 80],
+      [102, 6],
+      [49, -94],
+      [70, -43],
+      [-13, 77],
+      [34, 73],
+      [-23, 65],
+      [83, -4],
+      [4, 45],
+      [-49, 57],
+      [133, -27],
+      [6, 4],
+      [30, 93],
+      [51, -28],
+      [20, 30],
+      [-32, 45],
+      [9, 40],
+      [24, -8],
+      [1, 1],
+      [-1, 2],
+      [-12, 76]
+    ],
+    [
+      [4350, 7226],
+      [-37, -34],
+      [-109, -99],
+      [-25, 15],
+      [-32, -139],
+      [-32, 0],
+      [-13, 49],
+      [-57, -7],
+      [-16, -68],
+      [25, -25],
+      [-96, -93],
+      [-22, -66],
+      [25, -31],
+      [-56, -74],
+      [5, -62],
+      [-41, -36],
+      [-85, 24],
+      [-42, -122],
+      [33, -16],
+      [-67, -22],
+      [-4, -89],
+      [-67, -70],
+      [-37, -149],
+      [-1, -2],
+      [-28, -15],
+      [-225, -121]
+    ],
+    [
+      [3346, 5974],
+      [0, 0],
+      [-206, 27],
+      [-166, -105],
+      [-92, 20],
+      [-39, -31],
+      [-4, -54],
+      [-35, 56],
+      [-146, -42],
+      [-1, -55],
+      [-64, -8],
+      [-40, -110]
+    ],
+    [
+      [2553, 5672],
+      [-52, 35],
+      [36, 38],
+      [-41, 135],
+      [-70, -14],
+      [-23, 36],
+      [-70, -59],
+      [-17, 54],
+      [-88, 2],
+      [-18, -22],
+      [43, -104],
+      [-30, -42],
+      [-147, -9],
+      [-14, 136],
+      [-118, 36],
+      [1, 182],
+      [28, 12],
+      [20, 103],
+      [-28, 61],
+      [48, 79],
+      [-36, 83],
+      [65, 117],
+      [-48, 32],
+      [69, 84],
+      [10, 111],
+      [100, 57],
+      [37, 133],
+      [70, 14],
+      [10, 38],
+      [62, -52],
+      [37, 36],
+      [-49, 68],
+      [42, 48],
+      [-76, 73],
+      [28, 29],
+      [-45, -10],
+      [-35, 63],
+      [1, 2]
+    ],
+    [
+      [7431, 6543],
+      [2, 1],
+      [100, 54],
+      [-46, 77],
+      [144, 9],
+      [-37, 36],
+      [-2, 87],
+      [-37, 2],
+      [4, 84],
+      [114, 10],
+      [21, 117],
+      [49, -101],
+      [5, 16],
+      [34, -59],
+      [-33, -27],
+      [121, -232],
+      [99, -94],
+      [-75, -83],
+      [123, 108],
+      [55, -140],
+      [93, 25],
+      [-11, -71],
+      [48, 11],
+      [11, 79],
+      [25, -13],
+      [-6, -97],
+      [114, 77],
+      [5, 3],
+      [75, -98],
+      [-73, -93],
+      [15, -41],
+      [106, 55],
+      [43, -14],
+      [-22, -18],
+      [34, -33],
+      [0, 0],
+      [-140, -113],
+      [28, -19],
+      [-23, -75],
+      [33, -18],
+      [-32, -91],
+      [105, -28],
+      [8, -30],
+      [-64, -111],
+      [14, -86],
+      [-36, -34],
+      [56, -83],
+      [-13, -91],
+      [149, -111],
+      [112, 3],
+      [2, -1],
+      [78, -92],
+      [-8, -25]
+    ],
+    [
+      [8798, 5175],
+      [-5, -15],
+      [-32, -2],
+      [-103, -46],
+      [-22, -23],
+      [-226, -89],
+      [-31, -59],
+      [18, -62],
+      [-34, -22],
+      [-35, 15],
+      [11, -17],
+      [-95, -49],
+      [37, -75],
+      [-19, -120],
+      [-86, -64]
+    ],
+    [
+      [8176, 4547],
+      [-111, -83],
+      [-79, -2],
+      [-22, 15],
+      [-56, 36],
+      [-23, 145],
+      [-8, 3],
+      [-5, 74],
+      [-74, 1],
+      [-1, 25],
+      [-4, 77],
+      [-68, 7],
+      [-52, 86],
+      [-60, -25],
+      [0, 31],
+      [-59, 9],
+      [-18, 3],
+      [-13, 2]
+    ],
+    [
+      [7523, 4951],
+      [-20, 175],
+      [34, 20],
+      [-2, 8],
+      [-1, 9],
+      [-33, 198],
+      [-17, 7],
+      [-1, 1]
+    ],
+    [
+      [7483, 5369],
+      [-1, 7],
+      [63, 8],
+      [-4, -56],
+      [61, 5],
+      [43, -43],
+      [416, 24],
+      [64, 47],
+      [12, 27],
+      [-159, 134],
+      [-127, 239],
+      [11, 75],
+      [-137, 132],
+      [-1, 3],
+      [-3, 3],
+      [-132, 231],
+      [-30, 25],
+      [-2, 2]
+    ],
+    [
+      [8319, 4876],
+      [-9, 4],
+      [11, 41],
+      [-36, -8],
+      [10, -59],
+      [24, 22]
+    ],
+    [
+      [7483, 5369],
+      [-2, 0],
+      [-34, 14],
+      [-55, 23],
+      [0, 0],
+      [39, 16],
+      [-38, 39],
+      [-3, -3],
+      [-38, -41],
+      [-23, 26],
+      [-98, -28],
+      [-42, 35],
+      [-20, -45],
+      [-70, 20],
+      [19, -35],
+      [-23, -14],
+      [-115, -24],
+      [-22, 44],
+      [-509, 24],
+      [-36, 53],
+      [-21, -30]
+    ],
+    [
+      [5916, 6206],
+      [2, 2],
+      [174, 72],
+      [6, 2],
+      [-4, 7],
+      [-45, 88],
+      [1, 22],
+      [2, 33],
+      [15, 15],
+      [66, -26],
+      [5, -3],
+      [-4, -103],
+      [14, 7],
+      [111, 48],
+      [2, 2],
+      [-6, 2],
+      [-38, 17],
+      [-17, 36]
+    ],
+    [
+      [1752, 1502],
+      [-462, 30],
+      [0, -4],
+      [-4, 1],
+      [0, 4],
+      [-1240, 68],
+      [-26, 141],
+      [55, 141],
+      [219, 260],
+      [-8, 289],
+      [-16, -15],
+      [-24, 282],
+      [-89, 185],
+      [-157, 147],
+      [261, 239],
+      [29, 73],
+      [-146, -18],
+      [33, 22],
+      [-29, 78],
+      [21, 90],
+      [40, -23],
+      [8, -89],
+      [43, -13],
+      [-2, 105],
+      [57, 71],
+      [33, 38],
+      [84, 0],
+      [-25, 72],
+      [59, -25],
+      [25, 58],
+      [56, -89],
+      [46, 16],
+      [58, 98],
+      [-54, 20],
+      [88, 91],
+      [-19, 119],
+      [28, 29],
+      [40, -42],
+      [29, 100],
+      [67, -12],
+      [207, 221]
+    ],
+    [
+      [1037, 4260],
+      [618, -287]
+    ],
+    [
+      [1655, 3973],
+      [11, -5],
+      [-2, -57],
+      [-162, -41],
+      [25, -138],
+      [80, -50],
+      [-86, -84],
+      [31, -47],
+      [-23, -56],
+      [-91, -2],
+      [-7, -77],
+      [-50, -67],
+      [-258, -67],
+      [350, -91],
+      [-2, -15],
+      [-11, -61],
+      [-119, 18],
+      [-21, -63],
+      [54, -151],
+      [-68, -76],
+      [-18, -162],
+      [-46, 34],
+      [-59, -101],
+      [71, -51],
+      [115, 43],
+      [106, -16],
+      [-69, -287],
+      [120, -37],
+      [20, -83],
+      [98, -123],
+      [-96, 52],
+      [-50, -91],
+      [72, -48],
+      [78, -143],
+      [-26, -27],
+      [141, 5],
+      [30, -58],
+      [-4, -29],
+      [-117, -32],
+      [80, -187]
+    ],
+    [
+      [4562, 5383],
+      [-7, -3],
+      [11, -30],
+      [10, -75],
+      [-9, -14],
+      [17, -91],
+      [11, -42],
+      [39, -1],
+      [-14, -68],
+      [47, -10],
+      [40, -74],
+      [-120, -180],
+      [28, -80],
+      [60, -33],
+      [-73, -261],
+      [43, -58],
+      [-55, -44],
+      [-2, -76],
+      [44, -66],
+      [-36, -81],
+      [26, -28],
+      [-15, -49],
+      [84, -31],
+      [-12, -87],
+      [19, -20],
+      [17, -18]
+    ],
+    [
+      [4715, 3863],
+      [-14, -66],
+      [47, -65],
+      [-60, -76],
+      [-121, -56],
+      [-1, 0],
+      [-4, 2],
+      [-75, 27],
+      [-15, 25],
+      [-39, 23],
+      [-61, -63]
+    ],
+    [
+      [4372, 3614],
+      [-30, -30],
+      [-79, 45],
+      [-107, -49],
+      [-48, 32],
+      [-31, -34],
+      [-23, 4],
+      [-39, 8],
+      [-7, 153],
+      [-44, 102],
+      [-58, 10],
+      [-78, -75],
+      [22, -146],
+      [-134, 36],
+      [-71, -113],
+      [-91, 10],
+      [-36, -49]
+    ],
+    [
+      [3518, 3518],
+      [-54, -8],
+      [-12, -8],
+      [-2, 6],
+      [-4, 20],
+      [-22, 100],
+      [17, 59],
+      [-158, 131],
+      [34, 82],
+      [-27, 57],
+      [34, 225],
+      [-6, 29],
+      [-125, 20],
+      [-35, 78],
+      [6, 119],
+      [0, 2]
+    ],
+    [
+      [3164, 4430],
+      [9, -2],
+      [13, 120],
+      [30, 62],
+      [25, 13],
+      [-5, 31],
+      [55, 116],
+      [-14, 182],
+      [30, 52],
+      [241, 19],
+      [32, 94],
+      [116, 89],
+      [48, 108],
+      [28, -12],
+      [-21, 72],
+      [22, 88],
+      [-155, 102],
+      [-4, 73],
+      [32, 19],
+      [33, -77],
+      [66, 1],
+      [7, 43],
+      [-40, 37],
+      [63, -9],
+      [-14, 41],
+      [64, 16],
+      [42, -29],
+      [43, 66]
+    ],
+    [
+      [7523, 4951],
+      [1, -1],
+      [-21, -12],
+      [-42, -23],
+      [37, -94],
+      [-92, -45],
+      [24, -82],
+      [-84, -80],
+      [32, -40],
+      [54, 25],
+      [47, -54],
+      [18, -44],
+      [-92, -36],
+      [-16, -46],
+      [91, -94],
+      [44, -45],
+      [11, -12],
+      [-11, -10],
+      [-50, -45],
+      [-88, -11],
+      [-173, 14],
+      [-95, -43],
+      [-44, 43],
+      [-14, -65],
+      [-53, -25],
+      [2, -56],
+      [-112, -93],
+      [28, -66],
+      [-47, -36],
+      [-8, -93],
+      [-30, -6],
+      [-37, 5]
+    ],
+    [
+      [6803, 3781],
+      [-6, 1],
+      [-43, 6],
+      [-1, 13],
+      [-6, 56],
+      [-5, 1],
+      [-95, 23],
+      [0, 0],
+      [-23, 98],
+      [-55, 2],
+      [-230, -177],
+      [-45, 88],
+      [26, 20],
+      [-18, 43],
+      [-110, -7],
+      [1, 50],
+      [-48, 31],
+      [0, 39],
+      [79, 30],
+      [-8, 45],
+      [-50, 62],
+      [-83, -23],
+      [-57, 82],
+      [-54, -19],
+      [-4, -85],
+      [-90, -27],
+      [-13, 53],
+      [-52, -3],
+      [1, -46],
+      [98, -96],
+      [-24, -32],
+      [-87, 52],
+      [-70, -21],
+      [-107, -105],
+      [-1, -1],
+      [-63, 11],
+      [-18, -32],
+      [23, -26]
+    ],
+    [
+      [5565, 3887],
+      [-71, 15],
+      [-20, -13],
+      [-87, 36],
+      [-70, -24],
+      [-77, -91],
+      [-93, 39],
+      [-41, -37],
+      [-10, -9],
+      [-10, 63],
+      [-1, 1],
+      [0, 0],
+      [-84, -43],
+      [-43, 35],
+      [26, 58],
+      [-93, 26],
+      [-106, -79],
+      [-70, -1]
+    ],
+    [
+      [8798, 5175],
+      [14, 6],
+      [30, -23],
+      [73, -85],
+      [18, -22],
+      [24, -99],
+      [94, -94],
+      [-2, -35],
+      [100, -34],
+      [-4, -99],
+      [36, -46],
+      [-58, -147],
+      [-1, -2],
+      [-35, 33],
+      [-35, -39],
+      [-31, 46],
+      [35, 41],
+      [-2, 3],
+      [-8, 11],
+      [-78, -29],
+      [-16, -6],
+      [0, 33],
+      [-34, 57],
+      [-85, -94],
+      [-105, -33],
+      [-15, -66],
+      [80, -72],
+      [25, -113],
+      [76, -25],
+      [39, -59],
+      [41, 20],
+      [50, -30],
+      [5, -1],
+      [59, 54],
+      [2, 1],
+      [1, -7],
+      [13, -57],
+      [43, 14],
+      [19, -37],
+      [75, 81],
+      [-16, -143],
+      [43, 12],
+      [32, -60],
+      [45, -11],
+      [10, -54],
+      [39, -5],
+      [-18, -63],
+      [-32, -5],
+      [31, -25],
+      [-34, -75],
+      [23, -41],
+      [-35, -40],
+      [-49, 22],
+      [132, -99],
+      [-2, -79],
+      [-91, -63],
+      [33, -67],
+      [-5, -9],
+      [-11, -17],
+      [0, 0],
+      [-11, -18],
+      [-18, -32],
+      [-35, -58],
+      [62, 22],
+      [-24, -37],
+      [27, -1],
+      [12, -1],
+      [7, -26],
+      [-8, -68],
+      [83, -24],
+      [-98, -116],
+      [-2, 0],
+      [-47, 27],
+      [23, 47],
+      [-52, 44],
+      [7, 55],
+      [-84, 33],
+      [-28, 76],
+      [-73, -98],
+      [-104, 12],
+      [-37, 37],
+      [31, 32],
+      [-32, 29],
+      [-90, -45]
+    ],
+    [
+      [8845, 3289],
+      [-2, 25],
+      [34, 56],
+      [-16, 69],
+      [38, 21],
+      [11, 104],
+      [55, 58],
+      [-103, 65],
+      [-6, 39],
+      [1, 19],
+      [53, -2],
+      [-22, 28],
+      [80, 141],
+      [-37, 39],
+      [-9, 10],
+      [-21, -27],
+      [-45, -25],
+      [-55, -86],
+      [-46, 62],
+      [-48, -11],
+      [-13, -53],
+      [-12, -5],
+      [-14, 3],
+      [-13, 15],
+      [9, 65],
+      [-81, -39],
+      [8, 103],
+      [-53, 50],
+      [-14, 13],
+      [-29, -32]
+    ],
+    [
+      [8495, 3994],
+      [-4, -2],
+      [-11, 47],
+      [-3, 29],
+      [-5, 4],
+      [-46, 37],
+      [-76, 62],
+      [-35, -7],
+      [-68, 94],
+      [-8, 64],
+      [-1, 3],
+      [-51, 5],
+      [0, 0],
+      [-23, 101],
+      [14, 14],
+      [-30, 60],
+      [28, 42]
+    ],
+    [
+      [3518, 3518],
+      [103, -120],
+      [-61, -1],
+      [-41, -60],
+      [6, -58],
+      [91, -63],
+      [-26, -103],
+      [-34, -1],
+      [-43, 11],
+      [-71, 75],
+      [-78, 0],
+      [-28, -59],
+      [-124, -83],
+      [-142, 86],
+      [-68, -53],
+      [-97, 65]
+    ],
+    [
+      [2905, 3154],
+      [0, 0],
+      [-45, 31],
+      [0, 0],
+      [-154, -24],
+      [-2, 58],
+      [8, 46],
+      [-11, 16],
+      [-81, 111],
+      [103, 100],
+      [-6, 35],
+      [-72, -2],
+      [-72, 73],
+      [-45, 12],
+      [-29, 21],
+      [58, 139],
+      [-196, 141],
+      [-11, 7],
+      [-31, 67],
+      [-39, 84],
+      [-69, 41],
+      [-54, 33],
+      [-23, 14],
+      [-160, 16],
+      [-42, 4],
+      [-19, -8]
+    ],
+    [
+      [1913, 4169],
+      [13, 8],
+      [-55, 13],
+      [-20, 4],
+      [-26, 282],
+      [152, 80],
+      [66, 80],
+      [167, 62],
+      [85, 100],
+      [69, -66],
+      [52, 58],
+      [333, -69],
+      [38, -77],
+      [73, -20],
+      [21, -80],
+      [66, 10],
+      [70, -99],
+      [147, -25]
+    ],
+    [
+      [8495, 3994],
+      [-10, -10],
+      [-8, -9],
+      [-102, -73],
+      [-64, -103],
+      [-123, -26],
+      [-45, -88],
+      [-59, 55],
+      [0, 1],
+      [0, -1],
+      [4, -87],
+      [-35, -30],
+      [23, -202],
+      [-87, 33],
+      [-4, -71],
+      [-30, 18],
+      [-77, -58],
+      [-12, 18],
+      [-41, 57],
+      [-32, -59],
+      [-1, 1],
+      [-75, 86],
+      [-92, -42],
+      [-75, 143],
+      [1, 154],
+      [-138, 17],
+      [-84, 83],
+      [-37, -65],
+      [-46, 75],
+      [-143, -106],
+      [-31, 21],
+      [-23, -44],
+      [-35, 34],
+      [-56, -77],
+      [-50, 81],
+      [-37, -60],
+      [-2, 1],
+      [-66, 28],
+      [0, -1]
+    ],
+    [
+      [6803, 3688],
+      [-31, 36],
+      [31, 57]
+    ],
+    [
+      [1655, 3973],
+      [73, 46],
+      [9, -9],
+      [58, -57],
+      [-12, 45],
+      [111, 62],
+      [-55, 35],
+      [5, 26],
+      [3, 10],
+      [2, 12],
+      [64, 26]
+    ],
+    [
+      [2905, 3154],
+      [0, 0],
+      [-92, -207],
+      [-210, 108],
+      [-74, -35],
+      [8, -2],
+      [255, -72],
+      [-188, -104],
+      [86, -80],
+      [-55, -31],
+      [-50, -112],
+      [23, -69],
+      [-42, -122],
+      [69, -17],
+      [2, -64],
+      [-98, -56],
+      [-52, 29],
+      [-93, -18],
+      [-83, -124],
+      [60, -71],
+      [106, -2],
+      [-21, -105],
+      [88, -63],
+      [-32, -115],
+      [70, -75],
+      [-51, -97],
+      [14, -46]
+    ],
+    [
+      [2545, 1604],
+      [-71, -116],
+      [-94, -63],
+      [0, 0],
+      [-15, -56],
+      [23, -21],
+      [-177, 24],
+      [-201, 137],
+      [-16, -29],
+      [2, 6],
+      [-242, 15],
+      [-2, 1]
+    ],
+    [
+      [6803, 3688],
+      [10, -11],
+      [-25, -118],
+      [-54, -50],
+      [76, -113],
+      [-119, -83],
+      [10, -30],
+      [-65, -70],
+      [13, -25],
+      [-77, -140],
+      [-67, 17],
+      [-4, -107],
+      [110, -50],
+      [75, 46],
+      [124, -107],
+      [71, 43],
+      [69, -35],
+      [103, 32],
+      [1, -68],
+      [39, 22],
+      [74, -92],
+      [-29, -41],
+      [-37, 10],
+      [1, -68],
+      [-51, -63],
+      [-39, 30],
+      [-48, -54],
+      [-47, 15],
+      [-48, -61],
+      [-2, -2],
+      [-89, 17],
+      [-38, -61],
+      [-50, -81],
+      [75, -129],
+      [-34, -27],
+      [51, -32],
+      [-22, -43],
+      [36, -17],
+      [-13, -29],
+      [45, 13],
+      [9, 2],
+      [1, 1],
+      [23, -47],
+      [-73, -148],
+      [20, -33],
+      [-94, 44],
+      [-41, -53],
+      [25, -11],
+      [-32, -5],
+      [2, -76],
+      [-109, -163],
+      [62, -42],
+      [-1, -46],
+      [-113, -53],
+      [-20, -145],
+      [88, -59],
+      [25, -80],
+      [40, 50],
+      [68, -44],
+      [31, -107],
+      [178, 58],
+      [-38, -145],
+      [-12, -10],
+      [-24, -20]
+    ],
+    [
+      [6843, 994],
+      [-7, -5],
+      [-38, -58],
+      [-5, -45],
+      [-50, -36],
+      [-48, -72],
+      [-7, -19],
+      [-7, -1],
+      [-18, -5],
+      [-14, -4],
+      [-30, 44],
+      [-129, -107],
+      [-114, 8],
+      [-4, 3],
+      [-23, 2],
+      [-100, 87],
+      [-23, -29],
+      [-88, 11],
+      [-11, 64],
+      [-91, 103],
+      [-5, 67],
+      [-24, -7],
+      [-37, -23],
+      [-13, 8],
+      [-99, 59],
+      [-1, -1],
+      [-68, -63],
+      [-1, 1],
+      [-2, -1],
+      [-109, 31]
+    ],
+    [
+      [5677, 1006],
+      [162, 79],
+      [7, 69],
+      [-56, 30],
+      [21, 211],
+      [-98, 61],
+      [-73, -1],
+      [-10, -59],
+      [-92, -36],
+      [-36, 82],
+      [-71, 22],
+      [20, 173],
+      [125, 107],
+      [0, 19],
+      [-37, 73],
+      [-6, 9],
+      [-78, -61],
+      [-33, 23],
+      [6, 135],
+      [-54, 70],
+      [98, 112],
+      [-62, 4],
+      [-27, 99],
+      [-61, -25],
+      [-89, 29],
+      [-1, 2]
+    ],
+    [
+      [5232, 2233],
+      [-65, 122],
+      [6, 68],
+      [0, 8],
+      [86, 68],
+      [-4, 45],
+      [92, -41],
+      [107, 77],
+      [99, 7],
+      [33, -36],
+      [-11, 35],
+      [127, 125],
+      [-165, 54],
+      [-5, 8],
+      [-22, 28],
+      [-34, 46],
+      [-2, 42],
+      [-2, 45],
+      [-1, 14],
+      [15, -3],
+      [78, 56],
+      [-56, 135],
+      [12, 119],
+      [-72, 77],
+      [80, 66],
+      [9, 52],
+      [-53, 30],
+      [2, 55],
+      [66, 55],
+      [-86, 121],
+      [100, 175],
+      [-1, 1]
+    ],
+    [
+      [5232, 2233],
+      [-37, 13],
+      [-3, -3],
+      [-46, -35],
+      [-46, 35],
+      [-42, -7],
+      [-56, 17],
+      [-33, 46],
+      [-82, 113],
+      [-3, 5],
+      [-2, 0],
+      [-144, -29],
+      [-80, 83],
+      [-37, -29],
+      [-14, -10],
+      [-14, 9]
+    ],
+    [
+      [4593, 2441],
+      [6, 7],
+      [-35, 12],
+      [53, 84],
+      [-41, 48],
+      [23, 74],
+      [-30, 24],
+      [8, 54],
+      [0, 0],
+      [-68, 12],
+      [14, 55],
+      [-38, 23],
+      [-50, -7],
+      [-3, 24],
+      [-5, 61],
+      [92, 36],
+      [-64, 50],
+      [28, 101],
+      [-87, 3],
+      [0, 146],
+      [-69, 88],
+      [-55, -20],
+      [-35, 101],
+      [135, 197]
+    ],
+    [
+      [4593, 2441],
+      [-34, -46],
+      [-2, -3],
+      [-1, -1],
+      [5, -84],
+      [0, -5],
+      [-3, -1],
+      [-41, -12],
+      [-3, -49],
+      [30, -15],
+      [-27, -41],
+      [0, 0],
+      [-98, -71],
+      [-84, 16],
+      [-101, -41],
+      [28, -166],
+      [43, -9],
+      [-79, -96],
+      [31, -60],
+      [66, -17],
+      [23, 41],
+      [37, -7],
+      [-83, -91],
+      [21, -62],
+      [-93, 13],
+      [-43, -85],
+      [-111, 67],
+      [-56, -29],
+      [2, -106],
+      [-35, -50],
+      [39, -44],
+      [10, -99],
+      [91, -24],
+      [2, -69],
+      [-2, -2],
+      [-16, -14],
+      [-66, -58]
+    ],
+    [
+      [4043, 1121],
+      [-71, -63],
+      [-7, -5],
+      [0, -2],
+      [-20, -90],
+      [24, -62],
+      [-49, -33],
+      [-49, 117],
+      [-106, 0],
+      [2, 53],
+      [54, 37],
+      [-1, 1],
+      [-88, 82],
+      [76, 92],
+      [-47, 121],
+      [-2, 5],
+      [-6, 2],
+      [-10, 3],
+      [-21, 5],
+      [-52, -142],
+      [-71, 30],
+      [-75, -70],
+      [-78, 4],
+      [-57, 99],
+      [-90, 45],
+      [-71, 163],
+      [-87, -32],
+      [15, 39],
+      [-47, 56],
+      [-101, -40],
+      [-52, 55],
+      [-54, -1],
+      [11, 55],
+      [-38, 23],
+      [-2, 1],
+      [-99, -75],
+      [-148, -39],
+      [-76, 57],
+      [-5, -8]
+    ],
+    [
+      [8845, 3289],
+      [-21, -11],
+      [-7, -49],
+      [3, -7],
+      [-5, -2],
+      [-57, -25],
+      [-16, -7],
+      [-1, -5],
+      [9, -66],
+      [5, -10],
+      [38, -2],
+      [-35, -60],
+      [79, 17],
+      [10, -59],
+      [-116, -97],
+      [-69, 5],
+      [-21, -59],
+      [-143, -81],
+      [-37, -92],
+      [-28, 29],
+      [-66, -40],
+      [-28, 32],
+      [-75, -26],
+      [7, -81],
+      [-36, -60],
+      [7, 0],
+      [102, 86],
+      [21, 17],
+      [12, 10],
+      [13, -14],
+      [6, -6],
+      [4, -4],
+      [-23, -44],
+      [96, -50],
+      [-36, -55],
+      [116, -30],
+      [8, -62],
+      [-45, -54],
+      [-39, 33],
+      [50, 33],
+      [-26, 34],
+      [-69, 29],
+      [-44, -73],
+      [103, -66],
+      [29, -62],
+      [-2, -1],
+      [1, -1],
+      [-12, -13],
+      [-120, -125],
+      [-71, -9],
+      [-95, 55],
+      [-19, -62],
+      [115, -25],
+      [-94, -95],
+      [-106, -14],
+      [-22, 76],
+      [-68, 16],
+      [-47, 8],
+      [-3, 3],
+      [-11, 3],
+      [-1, 13],
+      [-8, 94],
+      [-63, 13],
+      [-3, 0],
+      [-26, 55],
+      [-4, 9],
+      [-1, 2],
+      [37, 56],
+      [-60, 97],
+      [-3, -1],
+      [-102, -79],
+      [71, -94],
+      [-58, -38],
+      [27, -68],
+      [-117, 13],
+      [-36, 99],
+      [-52, -32],
+      [82, -67],
+      [-49, -71],
+      [-69, -22],
+      [-78, 72],
+      [-35, -31],
+      [-97, 58],
+      [-59, 86],
+      [-83, 43],
+      [52, -109],
+      [-24, -63],
+      [66, -17],
+      [47, -62],
+      [-123, -212],
+      [-1, -33],
+      [60, -25],
+      [-70, -40],
+      [-13, -114],
+      [-104, -179],
+      [48, -20],
+      [-6, -105],
+      [24, -25],
+      [53, 21],
+      [111, -57],
+      [0, -3],
+      [-4, -44],
+      [-3, -31],
+      [-1, 0],
+      [-31, -11],
+      [-28, -9],
+      [-10, -12],
+      [-4, -31],
+      [-17, 6],
+      [0, 0],
+      [-49, 18],
+      [-4, 1],
+      [-63, -84],
+      [-11, -15],
+      [-87, 4],
+      [-76, -95],
+      [-4, -4],
+      [-10, 16],
+      [-54, 50]
+    ],
+    [
+      [5677, 1006],
+      [-53, -221],
+      [-7, 1],
+      [-73, 83],
+      [-1, 0],
+      [-42, -2],
+      [-53, -2],
+      [-3, -1],
+      [-11, -3],
+      [-21, -7],
+      [-28, -89],
+      [-3, -2],
+      [-61, 15],
+      [-78, -46],
+      [-55, 114],
+      [-75, 11],
+      [-46, -55],
+      [-12, 64],
+      [-1, 0],
+      [-4, 3],
+      [-173, 116],
+      [-3, -11],
+      [-20, -84],
+      [-114, -42],
+      [-9, -3],
+      [-2, -9],
+      [-26, -106],
+      [-51, -33],
+      [0, 0],
+      [12, -62],
+      [-59, 0],
+      [-84, -64],
+      [44, -124],
+      [-82, 38],
+      [-1, 1],
+      [-12, -39],
+      [-36, -108],
+      [-67, -31],
+      [0, 0],
+      [-3, -7],
+      [-17, -55],
+      [1, 0],
+      [93, -78],
+      [-50, -98],
+      [-2, -5],
+      [0, 0],
+      [-68, 7],
+      [-24, -43],
+      [-117, -29],
+      [10, 62],
+      [-52, 80],
+      [42, 84],
+      [-161, 94],
+      [14, 87],
+      [-59, 55],
+      [118, 77],
+      [-17, 134],
+      [15, 36],
+      [9, 14],
+      [53, -30],
+      [47, 80],
+      [-2, 6],
+      [-45, 137],
+      [-54, 15],
+      [6, 145],
+      [-62, 38],
+      [1, 7]
+    ],
+    [
+      [1037, 4260],
+      [51, 124],
+      [87, -6],
+      [23, 42],
+      [55, 3],
+      [-81, 139],
+      [129, 25],
+      [16, 37],
+      [-37, 19],
+      [77, 122],
+      [2, 71],
+      [85, 31],
+      [47, -28],
+      [4, 37],
+      [54, 11],
+      [-65, 50],
+      [15, 71],
+      [97, 61],
+      [78, -6],
+      [-38, 58],
+      [41, -10],
+      [16, 39],
+      [-47, -6],
+      [9, 40],
+      [71, 6],
+      [124, 120],
+      [75, -35],
+      [131, 102],
+      [-13, 92],
+      [80, 139],
+      [68, -18],
+      [20, -45],
+      [215, 53],
+      [90, 82],
+      [37, -8]
+    ],
+    [
+      [3346, 5974],
+      [-15, -23],
+      [146, -95],
+      [6, 11],
+      [-8, 76],
+      [53, 42],
+      [114, -39],
+      [57, 26],
+      [-2, -19]
+    ],
+    [
+      [4624, 9792],
+      [-161, 114],
+      [138, 39],
+      [-4, 125],
+      [34, 40],
+      [-30, 40],
+      [-86, -3],
+      [19, 41],
+      [-90, 27],
+      [42, 52],
+      [21, 129],
+      [276, -112],
+      [1, 0],
+      [112, 35],
+      [3, 50],
+      [64, 26],
+      [17, -18],
+      [-45, -25],
+      [6, -52],
+      [93, -46],
+      [-27, -60],
+      [45, -38],
+      [23, -20],
+      [20, 7],
+      [5, 2],
+      [4, 1],
+      [23, 100],
+      [-9, 113],
+      [63, 77],
+      [113, 77],
+      [279, 47],
+      [75, 76],
+      [35, -20],
+      [18, 100],
+      [47, -2],
+      [-44, 26],
+      [-3, 51],
+      [145, 43],
+      [2, 2],
+      [10, 8],
+      [164, 135],
+      [9, 25],
+      [2, 2],
+      [24, -25],
+      [178, -190],
+      [94, -218],
+      [-179, 7],
+      [-1, -1],
+      [-81, -81],
+      [-10, -66],
+      [-102, -27],
+      [12, -68],
+      [-53, -21],
+      [-84, -133],
+      [-408, -136],
+      [-63, -57],
+      [0, 0],
+      [58, -20],
+      [6, -35],
+      [-38, -24],
+      [-7, -93],
+      [98, 25],
+      [9, -73],
+      [26, 1],
+      [-10, -57],
+      [28, -13],
+      [-36, -81],
+      [-111, -69],
+      [-33, -81],
+      [-26, -8],
+      [-17, -4]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003242653137058807, 0.0002697326551308029],
+    "translate": [73.879848, 29.54208]
+  },
+  "objects": {
+    "punjab_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "035",
+            "district": "Gurdaspur",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-3, 6, 7, 8, 9, 10, 11]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "038",
+            "district": "Hoshiarpur",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-5, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "049",
+            "district": "Amritsar",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-11, 15, 16, 17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "037",
+            "district": "Jalandhar",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-14, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "050",
+            "district": "Tarn Taran",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-8, 24, 25, 26, 27, 28], [29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "051",
+            "district": "Rupnagar",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-9, -29, 30, -17, 31]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "039",
+            "district": "Shahid Bhagat Singh Nagar",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "701",
+            "district": "Fazilka",
+            "st_code": "03",
+            "year": "update2014",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-19, 35, 36, 37, 38, 39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "042",
+            "district": "Moga",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-18, -31, -28, 40, 41, 42, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "041",
+            "district": "Ludhiana",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[[-26, 43, 44, 45]], [[-30]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "052",
+            "district": "S.A.S. Nagar",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-39, 46, 47, 48]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "045",
+            "district": "Faridkot",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-27, -46, 49, 50, -41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "040",
+            "district": "Fatehgarh Sahib",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-35, 51, -48, 52, 53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "044",
+            "district": "Sri Muktsar Sahib",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-42, -51, 54, 55, 56, 57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "053",
+            "district": "Sangrur",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-37, -43, -58, 58, 59]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "054",
+            "district": "Barnala",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-38, -60, 60, 61, -53, -47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "046",
+            "district": "Bathinda",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-45, 62, -55, -50]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "048",
+            "district": "Patiala",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-57, 63, -61, -59]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "047",
+            "district": "Mansa",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-20, -40, -49, -52, -34, 64, -23, 65]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "043",
+            "district": "Firozpur",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[-1, 66]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "773",
+            "district": "Pathankot",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        },
+        {
+          "arcs": [[[-10, -32, -16]], [[-4, -12, -21, -66, -22, -13]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "036",
+            "district": "Kapurthala",
+            "st_code": "03",
+            "year": "2011_c",
+            "st_nm": "Punjab"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 5209 - 0
public/maps/rajasthan.json

@@ -0,0 +1,5209 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [15346, 16909],
+      [57, -86],
+      [5, -136],
+      [56, -43],
+      [-43, -149],
+      [69, -101],
+      [32, 9],
+      [-32, -35],
+      [24, -39],
+      [4, -185],
+      [50, -71],
+      [2, -65],
+      [154, -33],
+      [1, -1],
+      [29, -165],
+      [85, -33],
+      [11, -4],
+      [-5, -19],
+      [4, -18]
+    ],
+    [
+      [15849, 15735],
+      [-1, 1],
+      [-16, -25],
+      [-145, -6],
+      [-11, -170],
+      [-45, -23],
+      [66, -96],
+      [-110, 14],
+      [-2, -93],
+      [-100, 13],
+      [0, -32],
+      [-40, -9],
+      [-2, -67],
+      [-29, -31],
+      [-115, 10],
+      [-36, 79],
+      [-70, -10],
+      [10, -65],
+      [-93, -11],
+      [-4, 3],
+      [-125, 80],
+      [-7, 82],
+      [-76, 95],
+      [-27, -8],
+      [-31, 77],
+      [-40, -3],
+      [-33, 39],
+      [-42, -22],
+      [5, -49],
+      [-43, -30],
+      [21, -99],
+      [-86, -42],
+      [-119, 4],
+      [48, -107],
+      [-41, -59],
+      [21, -35],
+      [-21, -49],
+      [-64, -18],
+      [-65, -67],
+      [-55, 8],
+      [-80, -39],
+      [9, -77],
+      [-58, -58],
+      [-1, -8],
+      [-1, -8]
+    ],
+    [
+      [14195, 14824],
+      [-2, -12],
+      [-33, -14],
+      [-13, 15],
+      [-156, -38],
+      [-40, 31],
+      [-109, -20],
+      [-73, -160],
+      [-83, -64],
+      [-83, 11],
+      [-23, -96],
+      [56, -57],
+      [-9, -93],
+      [-27, -16],
+      [-2, -62],
+      [-82, -41],
+      [64, -100],
+      [91, -36],
+      [32, -53],
+      [-14, -42],
+      [-87, -42],
+      [-45, 19],
+      [-103, -27],
+      [-15, -43],
+      [29, 2],
+      [-28, -13],
+      [17, -40],
+      [75, -1],
+      [34, -68],
+      [44, 16],
+      [56, -113],
+      [-80, -75],
+      [-115, -24],
+      [-24, -31],
+      [-15, -99],
+      [6, -1],
+      [22, 10],
+      [32, -28],
+      [-8, -85],
+      [-25, -24],
+      [-53, 2]
+    ],
+    [
+      [13406, 13312],
+      [-43, 2],
+      [-145, -70],
+      [-42, -16],
+      [-58, 85],
+      [55, 48],
+      [-5, 4],
+      [-41, 33],
+      [-159, -128],
+      [-50, 34],
+      [-80, -24],
+      [-9, 59],
+      [-208, 4],
+      [-18, 31],
+      [-82, -48],
+      [-79, -5],
+      [-14, -58],
+      [-67, -34],
+      [10, -36],
+      [-90, -33],
+      [-63, -69],
+      [11, -111],
+      [-36, -19],
+      [-11, -90],
+      [-113, -75],
+      [-11, -51],
+      [46, -32],
+      [-12, -138],
+      [-136, -20],
+      [-15, 18],
+      [-3, 27],
+      [-7, 61],
+      [-58, 20],
+      [-18, 43],
+      [-77, 12],
+      [-134, 165],
+      [-97, -89],
+      [-90, 17],
+      [-123, -60],
+      [-45, 31],
+      [-40, 108]
+    ],
+    [
+      [11249, 12908],
+      [2, 1],
+      [3, 1],
+      [19, 60],
+      [-26, 59],
+      [53, 65],
+      [-96, 166],
+      [35, 10],
+      [-14, 68],
+      [28, 31],
+      [-35, 105],
+      [11, 130],
+      [49, 34],
+      [92, -25],
+      [179, 82],
+      [30, -65],
+      [71, -59],
+      [-105, 28],
+      [1, -66],
+      [86, 19],
+      [-70, -77],
+      [56, -36],
+      [41, 23],
+      [11, -29],
+      [68, 31],
+      [53, 121],
+      [83, 72],
+      [144, -8],
+      [131, 65],
+      [14, 51],
+      [-35, 119],
+      [10, 77],
+      [33, 7],
+      [42, 82],
+      [-47, 86],
+      [30, 19],
+      [-15, 82],
+      [147, 131],
+      [-47, 136],
+      [49, 81],
+      [-7, 73],
+      [119, 58],
+      [45, 116],
+      [-95, 141],
+      [-108, 14],
+      [-79, -36],
+      [-96, 104],
+      [-30, -10],
+      [-13, 23],
+      [44, 46],
+      [-35, 81],
+      [-122, -36],
+      [-4, 54],
+      [-55, 26],
+      [-167, -42],
+      [-87, 128],
+      [5, 80],
+      [127, 56],
+      [-52, 70],
+      [15, 137],
+      [-27, 89],
+      [139, 170],
+      [-75, 244],
+      [290, 114],
+      [-47, 78],
+      [-90, 1],
+      [31, 64],
+      [25, 17],
+      [-2, 33],
+      [0, 0]
+    ],
+    [
+      [11979, 16478],
+      [1, 1],
+      [24, 50],
+      [22, 15],
+      [14, 9],
+      [29, 20],
+      [74, 8],
+      [3, 1],
+      [3, 0],
+      [50, 0],
+      [13, -39],
+      [8, -2],
+      [37, -6],
+      [238, 163],
+      [47, 64],
+      [101, 29],
+      [46, -162],
+      [101, -39],
+      [121, 30],
+      [46, -26],
+      [104, 36],
+      [34, -51],
+      [92, 3],
+      [9, 69],
+      [147, -9],
+      [71, 49],
+      [73, 9],
+      [11, -73],
+      [48, -17],
+      [69, 26],
+      [-7, 72],
+      [-72, 47],
+      [-6, 47],
+      [39, 70],
+      [56, 46],
+      [147, 43],
+      [106, -15],
+      [-10, -35],
+      [68, -100],
+      [45, 2],
+      [13, 40],
+      [124, 8],
+      [19, 61],
+      [86, 23],
+      [23, -124],
+      [-40, -42],
+      [-4, -86],
+      [243, 74],
+      [64, -7],
+      [58, -78],
+      [35, 39],
+      [14, 20],
+      [3, -1],
+      [80, -26],
+      [-6, 20],
+      [70, 54],
+      [-8, 136],
+      [84, 0],
+      [43, -39],
+      [17, 92],
+      [20, 4],
+      [-42, 53],
+      [9, 39],
+      [101, -3],
+      [60, -43],
+      [0, -56],
+      [-6, -2],
+      [-53, -21],
+      [0, -1],
+      [-1, -3],
+      [-3, -51],
+      [52, -16],
+      [34, 0],
+      [22, 17],
+      [6, 50],
+      [55, 8],
+      [8, 84],
+      [65, 85],
+      [0, 1],
+      [60, -45],
+      [5, -86],
+      [55, -82]
+    ],
+    [
+      [15849, 15735],
+      [80, -77],
+      [97, -21],
+      [-10, -46],
+      [135, -44],
+      [0, -57],
+      [-56, -56],
+      [26, -40],
+      [15, 4],
+      [93, 23],
+      [0, 0],
+      [95, -58],
+      [43, -9],
+      [51, 9],
+      [9, 1],
+      [11, -52],
+      [46, 0],
+      [37, -102],
+      [57, -8],
+      [7, -57],
+      [38, 13],
+      [35, -73],
+      [102, -52],
+      [-26, -110],
+      [102, -48],
+      [-22, -64],
+      [63, -11],
+      [43, -110],
+      [10, -26],
+      [6, -16],
+      [-36, 0],
+      [-40, 0],
+      [14, 68],
+      [-100, 8],
+      [-38, -51],
+      [-24, 9],
+      [-22, -88],
+      [-57, 6],
+      [-79, -51],
+      [-18, -55],
+      [115, -19],
+      [12, -44],
+      [-34, -44],
+      [24, -11],
+      [60, 34],
+      [39, 78],
+      [46, -34],
+      [-40, -58],
+      [-44, 12],
+      [23, -16],
+      [-2, -64],
+      [-55, 23],
+      [-3, -1],
+      [-49, -38],
+      [-9, -26],
+      [63, -26],
+      [-15, -35],
+      [-59, 15],
+      [-3, -47],
+      [87, -19],
+      [-45, -34],
+      [-24, -94],
+      [-66, 38],
+      [-37, -45],
+      [1, -5]
+    ],
+    [
+      [16521, 14034],
+      [-2, 4],
+      [-5, -4],
+      [-54, -36],
+      [-1, -28],
+      [-26, 20],
+      [-334, -237],
+      [-144, -203],
+      [20, -38],
+      [-2, -5],
+      [-83, -193],
+      [-49, -5],
+      [-15, 37],
+      [13, 75],
+      [-59, 13],
+      [-64, -51],
+      [-66, 24],
+      [-6, -24],
+      [-55, -9],
+      [-74, 36],
+      [-69, -58],
+      [-98, 7],
+      [-27, -75],
+      [-91, -77],
+      [-87, 62],
+      [-51, -56],
+      [6, 110],
+      [-33, 37],
+      [-99, 8],
+      [-12, 36],
+      [-93, 26],
+      [-66, 139],
+      [75, 21],
+      [-5, 134],
+      [-118, -20],
+      [9, 93],
+      [-37, 95],
+      [-50, 9],
+      [-18, 79],
+      [-29, 20],
+      [4, 120],
+      [-71, 2],
+      [-56, 197],
+      [-42, -5],
+      [-54, 72],
+      [-24, 61],
+      [43, 51],
+      [-15, 75],
+      [52, 17],
+      [-3, 44],
+      [-99, 74],
+      [-91, -8],
+      [-1, 26],
+      [79, 54],
+      [-4, 3],
+      [-1, 2],
+      [-24, 19],
+      [-67, -13],
+      [-46, 35],
+      [-7, -2]
+    ],
+    [
+      [6138, 13992],
+      [-24, -28],
+      [31, -60],
+      [23, -43],
+      [18, 41],
+      [60, -45],
+      [3, 2],
+      [7, 3],
+      [24, 27],
+      [5, 14],
+      [-17, 24],
+      [81, 118],
+      [54, -9],
+      [59, 62],
+      [57, 1],
+      [97, -61],
+      [55, -75],
+      [131, -69],
+      [26, -57],
+      [-30, -38],
+      [31, -132],
+      [33, -28],
+      [-161, -127],
+      [-12, -9],
+      [-2, -76],
+      [6, -7],
+      [112, -4],
+      [108, -44],
+      [1, -1],
+      [80, -57],
+      [14, -52],
+      [190, 142],
+      [112, -47],
+      [-102, -270],
+      [-54, -90],
+      [-52, -22],
+      [60, -21],
+      [-5, -3]
+    ],
+    [
+      [7157, 12951],
+      [-24, -14],
+      [-28, -16],
+      [-30, -39],
+      [-8, -57],
+      [1, -61]
+    ],
+    [
+      [7068, 12764],
+      [-1, -11]
+    ],
+    [
+      [7067, 12753],
+      [-10, 2],
+      [-1, -11],
+      [-73, 34],
+      [-3, -36],
+      [-87, -51],
+      [-47, 41],
+      [8, 56],
+      [-59, 77],
+      [17, 39],
+      [-101, 71],
+      [60, 59],
+      [-200, 99],
+      [-63, -54],
+      [-65, -74],
+      [-83, -53],
+      [-110, 29],
+      [-70, -98],
+      [-12, -151],
+      [-40, 31],
+      [-112, -16],
+      [-60, -117],
+      [29, -116],
+      [-9, -173],
+      [62, -105],
+      [113, -38],
+      [72, -178],
+      [-3, -144],
+      [105, 13],
+      [22, -124],
+      [77, -18],
+      [128, -85],
+      [-41, -144],
+      [65, -46],
+      [-48, -46],
+      [25, -16],
+      [19, -142],
+      [-31, -96],
+      [106, -58],
+      [60, -82],
+      [-3, -82],
+      [-34, -22],
+      [28, -57],
+      [-36, -65],
+      [-75, -13],
+      [-26, -40],
+      [37, -21],
+      [-4, -58],
+      [73, -90],
+      [-2, -35],
+      [-42, 2],
+      [-80, -111],
+      [68, -97],
+      [-15, -18],
+      [99, -114],
+      [-179, -293],
+      [127, -136],
+      [-15, -296],
+      [-17, 0]
+    ],
+    [
+      [6611, 9486],
+      [-66, 1],
+      [-47, -14],
+      [-100, -79],
+      [-228, -59],
+      [-25, 119],
+      [-115, 100],
+      [-53, -45],
+      [-11, -71],
+      [-28, -1],
+      [-38, 37],
+      [-82, 6],
+      [-9, 41],
+      [-91, 69],
+      [-36, 17],
+      [-69, -26],
+      [-105, 61],
+      [-30, 36],
+      [23, 38],
+      [-48, 147],
+      [-57, 59],
+      [-45, 12],
+      [-136, -55],
+      [-82, -84],
+      [-51, 47],
+      [-45, 111],
+      [-18, -15],
+      [-19, -30],
+      [-280, -219],
+      [-50, 43],
+      [-28, 81],
+      [-33, 9],
+      [-181, -70],
+      [-78, -102],
+      [18, -65],
+      [-125, -222],
+      [-37, -14],
+      [-130, 57],
+      [-42, -29],
+      [29, -52],
+      [-38, -32],
+      [-113, -10],
+      [-32, -58],
+      [-127, -45],
+      [-22, -59],
+      [171, -2],
+      [9, -68],
+      [72, -78],
+      [28, -96],
+      [-67, -73],
+      [-64, -3],
+      [-151, -96],
+      [71, -134],
+      [-24, -44],
+      [-45, 33],
+      [-2, 71],
+      [-185, 223],
+      [-323, 29],
+      [-80, 70],
+      [13, 129],
+      [-89, 2],
+      [-68, -42],
+      [-240, 5],
+      [-157, -75],
+      [-176, 7],
+      [-16, 52],
+      [-42, 15],
+      [-116, -160],
+      [-162, 6],
+      [-24, 31],
+      [-49, -4],
+      [-5, 28],
+      [-49, -19],
+      [-74, -109],
+      [0, -1],
+      [-52, 79],
+      [-153, 28]
+    ],
+    [
+      [1682, 8925],
+      [0, 0],
+      [88, 275],
+      [-30, 126],
+      [56, 229],
+      [-29, 510],
+      [-145, 103],
+      [-157, 39],
+      [-436, -63],
+      [-163, 30],
+      [-78, 26],
+      [-185, 163],
+      [-537, 256],
+      [-66, 177],
+      [74, 591],
+      [189, 500],
+      [295, 289],
+      [412, 341],
+      [181, 276],
+      [236, 187],
+      [273, 700],
+      [240, 274],
+      [179, 101],
+      [195, 219],
+      [346, 72],
+      [211, -76],
+      [225, -255],
+      [18, -270],
+      [192, -308],
+      [288, -45],
+      [88, 11],
+      [767, 363],
+      [455, 107],
+      [726, 15],
+      [535, 222],
+      [13, -118]
+    ],
+    [
+      [16521, 14034],
+      [11, -32],
+      [129, -38],
+      [-31, -30],
+      [23, -32],
+      [-33, -87],
+      [40, -31],
+      [156, -19],
+      [32, 38],
+      [37, -13],
+      [3, -6]
+    ],
+    [
+      [16888, 13784],
+      [-4, -2],
+      [12, -10],
+      [27, -45],
+      [0, -12],
+      [-10, -26],
+      [-25, -17],
+      [-24, -101],
+      [-39, 4],
+      [-58, -143],
+      [-100, -79],
+      [-30, -111],
+      [-54, -47],
+      [17, -43],
+      [-60, -9],
+      [11, -80],
+      [46, 23],
+      [11, -23],
+      [-62, -60],
+      [25, -24],
+      [-36, -188],
+      [117, -3],
+      [5, -80],
+      [-84, 9],
+      [-90, -58],
+      [-76, 5],
+      [-46, -104],
+      [34, -57],
+      [-22, -27],
+      [-70, 34],
+      [-53, -38],
+      [-37, 41],
+      [-42, -72],
+      [-43, 14],
+      [-7, 51],
+      [-94, 4],
+      [-51, -63],
+      [7, -47],
+      [-129, 5],
+      [-31, -93],
+      [-83, 10],
+      [-25, -67],
+      [-46, -29],
+      [-76, 6],
+      [23, 60],
+      [-41, 44],
+      [-95, -10],
+      [-132, -154],
+      [-45, -5],
+      [-41, 33],
+      [-161, -10],
+      [35, -28],
+      [-8, -144],
+      [-159, -52],
+      [-3, -6],
+      [-15, -30],
+      [-19, -39],
+      [7, -118],
+      [1, -1]
+    ],
+    [
+      [14940, 11772],
+      [-46, -11],
+      [-1, -40],
+      [-37, -13],
+      [-40, 24],
+      [-180, -11],
+      [-11, 35],
+      [-56, 3],
+      [15, 48],
+      [-126, 31],
+      [-29, 35],
+      [12, 95],
+      [-132, 12],
+      [43, 80],
+      [35, 0],
+      [85, 107],
+      [58, -7],
+      [23, 73],
+      [-8, 39],
+      [-140, 53],
+      [21, 120],
+      [-96, 25],
+      [-82, -24],
+      [-27, -66],
+      [-225, -14],
+      [-19, -33],
+      [-105, -21],
+      [1, -45],
+      [-49, -16],
+      [-33, 73],
+      [34, 28],
+      [-14, 78],
+      [-71, 15],
+      [69, 98],
+      [-37, 111],
+      [-150, 0],
+      [-10, 107],
+      [-65, 21],
+      [-43, -19],
+      [-12, 37],
+      [-49, -21],
+      [-26, 24],
+      [-5, 109],
+      [110, 76],
+      [-2, 46],
+      [-12, 33],
+      [-37, -24],
+      [-28, 70],
+      [-66, -36],
+      [-12, 74],
+      [32, 48],
+      [-82, 88],
+      [91, 25]
+    ],
+    [
+      [17270, 13760],
+      [-42, 19],
+      [7, 14],
+      [-45, 42],
+      [19, 96],
+      [-85, 31],
+      [47, 179],
+      [-59, 23],
+      [-9, 69],
+      [43, 69],
+      [51, -17],
+      [51, 57],
+      [-53, -14],
+      [-41, 69],
+      [149, -14],
+      [12, 43],
+      [47, 9],
+      [83, -53],
+      [-3, -67],
+      [68, -30],
+      [58, 42],
+      [34, 110],
+      [-137, 85],
+      [1, 0],
+      [-1, 0],
+      [20, 30],
+      [70, -16],
+      [60, 64],
+      [-100, 68],
+      [-60, 2],
+      [18, 29],
+      [-61, 18],
+      [1, 1],
+      [29, 39],
+      [49, -4],
+      [34, -14],
+      [53, -11],
+      [32, -24],
+      [-3, -50],
+      [38, -18],
+      [50, 6],
+      [22, 16],
+      [51, -7],
+      [74, 9],
+      [53, 16],
+      [3, -9],
+      [8, -24],
+      [5, -19],
+      [12, -7],
+      [30, -3],
+      [-5, -12],
+      [31, -19],
+      [-7, -56],
+      [-91, 27],
+      [-41, -57],
+      [138, -84],
+      [-31, -21],
+      [-72, 17],
+      [-17, -47],
+      [109, 3],
+      [33, -39],
+      [49, 30],
+      [37, -17],
+      [-13, -172],
+      [10, -21],
+      [23, -2],
+      [41, 21],
+      [54, 69],
+      [204, 46],
+      [-36, 60],
+      [8, 158],
+      [77, -5],
+      [73, 115],
+      [71, -19],
+      [48, 62],
+      [83, 17],
+      [15, 40],
+      [-21, 63],
+      [51, 19],
+      [-10, 58],
+      [58, -5],
+      [49, 35],
+      [7, -1],
+      [56, -9],
+      [-5, -35],
+      [87, -15],
+      [-36, -49],
+      [101, -88],
+      [48, -9],
+      [-7, -22],
+      [57, -11],
+      [-101, -417],
+      [18, -31],
+      [-16, -174],
+      [51, -12],
+      [-3, -65],
+      [-33, 2],
+      [12, -155],
+      [-17, -39],
+      [-56, 8],
+      [-10, -48],
+      [23, -32],
+      [-68, -207],
+      [5, -42],
+      [77, -52],
+      [-69, -6],
+      [-10, -1],
+      [32, -32],
+      [-20, -25],
+      [40, -65],
+      [49, 3],
+      [25, 50],
+      [1, 1],
+      [75, -47],
+      [15, -10]
+    ],
+    [
+      [19199, 13243],
+      [0, 0],
+      [1, 0],
+      [4, -35],
+      [8, -64],
+      [-99, -8],
+      [57, -16],
+      [-83, -23],
+      [30, -50],
+      [-17, -27],
+      [56, -2],
+      [-9, -48],
+      [-32, 1],
+      [37, -46],
+      [32, 24],
+      [59, -53],
+      [56, 12],
+      [7, 25],
+      [-58, 34],
+      [5, 35],
+      [130, -26],
+      [0, -1],
+      [-9, -35],
+      [-38, 8],
+      [91, -41],
+      [-1, -2],
+      [-20, -28],
+      [-53, 11],
+      [-5, -49],
+      [-38, 8],
+      [-9, -35],
+      [86, -57],
+      [20, -109],
+      [-31, -23],
+      [-32, 18],
+      [35, 45],
+      [-40, 23],
+      [-40, -51],
+      [-130, 34],
+      [1, 38],
+      [-77, 35],
+      [-22, 84],
+      [-61, 12],
+      [8, 21],
+      [42, -11],
+      [5, 37],
+      [-73, -1],
+      [-46, -82],
+      [42, -50],
+      [40, 23],
+      [30, -18],
+      [-44, -84],
+      [96, -48],
+      [43, -81],
+      [6, 0],
+      [67, 26],
+      [53, -31],
+      [-3, -61],
+      [63, 16],
+      [-16, -37],
+      [79, -21],
+      [7, 0],
+      [27, 37],
+      [116, -98],
+      [37, -15],
+      [20, -6],
+      [140, 22],
+      [1, -1],
+      [2, 0],
+      [38, -21],
+      [0, -5],
+      [-1, -15],
+      [0, -15],
+      [-10, -6],
+      [-107, -65],
+      [-44, 11],
+      [-66, -183],
+      [-74, -21],
+      [-36, -49],
+      [-73, 16],
+      [-19, -45],
+      [119, -67],
+      [-18, -56],
+      [52, -25],
+      [-14, -27],
+      [-107, -11],
+      [-69, 20],
+      [-7, 34],
+      [-145, 15],
+      [-31, -67],
+      [11, -43],
+      [-7, -2]
+    ],
+    [
+      [19144, 11771],
+      [-78, -20],
+      [-84, 72],
+      [5, 40],
+      [37, 15],
+      [-40, 148],
+      [0, 0],
+      [-19, -32],
+      [-51, 28],
+      [-25, -60],
+      [-40, -6],
+      [21, -48],
+      [-9, -29],
+      [-16, -52],
+      [-36, 1],
+      [-7, -89],
+      [12, -41],
+      [28, 4],
+      [-27, -127],
+      [-47, 15],
+      [-24, 64],
+      [26, 59],
+      [-46, 46],
+      [-23, -77],
+      [-163, -17],
+      [-101, 22],
+      [-41, -64],
+      [-74, 1],
+      [-37, 44],
+      [14, 46],
+      [-25, 11],
+      [73, 106],
+      [-158, 36],
+      [-79, -13],
+      [-17, -135],
+      [-21, 16],
+      [-70, -49],
+      [-61, -1],
+      [-83, -109],
+      [-57, 36],
+      [-20, 116],
+      [-25, 3],
+      [-46, -17],
+      [-16, -129],
+      [-24, 7],
+      [-77, -77],
+      [-182, 29]
+    ],
+    [
+      [17411, 11544],
+      [-1, 0],
+      [3, 245],
+      [-37, 87],
+      [-6, 13],
+      [-16, -20],
+      [-37, -42],
+      [-50, -59],
+      [-69, -80],
+      [-34, 9],
+      [-29, 32],
+      [10, 158],
+      [-73, -9],
+      [13, 104],
+      [-29, 10],
+      [-31, -71],
+      [-25, -3],
+      [31, 84],
+      [-41, 30],
+      [52, 134],
+      [17, -2],
+      [17, 91],
+      [46, -6],
+      [19, 86],
+      [57, 68],
+      [-13, 34],
+      [54, 86],
+      [26, -3],
+      [2, 129],
+      [67, -19],
+      [-96, 38],
+      [62, 57],
+      [9, 85],
+      [-35, 27],
+      [19, 31],
+      [-75, 29],
+      [18, 43],
+      [-49, 188],
+      [30, 31],
+      [62, -12],
+      [40, 25],
+      [8, 78],
+      [-34, 32],
+      [35, 6],
+      [-22, 43],
+      [35, 20],
+      [-43, 183],
+      [55, 23],
+      [27, 55],
+      [-12, 47],
+      [59, 5],
+      [-82, 61],
+      [19, 32],
+      [-63, 45],
+      [-26, -44],
+      [-5, 2]
+    ],
+    [
+      [16888, 13784],
+      [24, 9],
+      [9, 45],
+      [0, 0],
+      [88, -27],
+      [31, -34],
+      [-8, -43],
+      [55, -13],
+      [58, -59],
+      [59, 64],
+      [46, -14],
+      [20, 48],
+      [0, 0]
+    ],
+    [
+      [17411, 11544],
+      [-1, -10],
+      [-1, -36],
+      [-5, -5],
+      [-45, -42],
+      [-11, -11],
+      [-25, -23],
+      [-18, -18],
+      [-28, -70],
+      [-14, -90],
+      [-1, -11],
+      [66, -24],
+      [-38, -5],
+      [10, -56],
+      [-51, -48],
+      [49, -42],
+      [4, -48],
+      [58, -14],
+      [-53, -81],
+      [53, -30],
+      [-32, -62],
+      [17, -26],
+      [-40, -14],
+      [-34, 31],
+      [-57, -24],
+      [-25, -92],
+      [-39, -33],
+      [36, -14],
+      [-14, -31],
+      [27, -13],
+      [-43, -26],
+      [74, -21],
+      [-52, -29],
+      [-27, -69],
+      [-22, 9],
+      [13, 70],
+      [-20, 9],
+      [-61, -68],
+      [100, -235],
+      [-40, -28],
+      [-29, -83],
+      [-5, -152],
+      [-2, 1]
+    ],
+    [
+      [17085, 9980],
+      [-21, 7],
+      [-113, 42],
+      [-44, -47],
+      [-32, 15],
+      [-20, -54],
+      [-99, 35],
+      [-41, -61],
+      [-95, 21],
+      [-29, -61],
+      [-84, 66],
+      [-290, 34],
+      [-53, 27],
+      [26, 33],
+      [-20, 26],
+      [-62, -22],
+      [-7, -35],
+      [26, -20],
+      [-51, -18],
+      [32, -132],
+      [-64, -8],
+      [-17, -63],
+      [-35, 56],
+      [-46, -58],
+      [-144, 56],
+      [-17, -67],
+      [-81, -8],
+      [-116, 24],
+      [7, 80],
+      [-59, 32],
+      [-72, -67],
+      [-51, 53],
+      [-119, 40],
+      [-54, -39],
+      [-64, 36],
+      [4, -34],
+      [-112, 16],
+      [-82, 96],
+      [-15, 113],
+      [-98, -12],
+      [-12, 20],
+      [-86, -56],
+      [0, -39],
+      [-127, -39],
+      [-7, -105],
+      [-43, 10],
+      [-30, -61],
+      [-7, -1]
+    ],
+    [
+      [14561, 9811],
+      [-1, 0],
+      [-17, -1],
+      [0, 32],
+      [-40, -11],
+      [2, 9],
+      [12, 78],
+      [-4, 3],
+      [-93, 64],
+      [12, 84],
+      [-56, 21],
+      [-56, -43],
+      [-33, 29],
+      [50, 153],
+      [-51, 48],
+      [10, 87],
+      [-114, 26],
+      [-24, 75],
+      [-86, -44],
+      [-18, 14],
+      [-5, 5],
+      [-11, 8],
+      [0, 107],
+      [-56, 8],
+      [0, 27],
+      [4, -1],
+      [144, -3],
+      [21, 60],
+      [-65, 39],
+      [-115, -48],
+      [0, 87],
+      [-34, 36],
+      [-26, 125],
+      [-1, 6],
+      [57, 18],
+      [44, 18],
+      [2, 45],
+      [54, 72],
+      [0, 1]
+    ],
+    [
+      [14067, 11045],
+      [3, -1],
+      [35, -3],
+      [52, 15],
+      [-1, 147],
+      [387, -38],
+      [-6, 113],
+      [107, 9],
+      [2, 95],
+      [99, 16],
+      [37, 50],
+      [-90, 61],
+      [-2, 81],
+      [287, 34],
+      [85, -25],
+      [-2, 64],
+      [-4, 1],
+      [-12, 5],
+      [-32, 11],
+      [-13, 55],
+      [0, 3],
+      [-2, 3],
+      [-7, 7],
+      [-19, 23],
+      [-22, -3],
+      [-9, 4]
+    ],
+    [
+      [7067, 12753],
+      [-3, -23],
+      [26, -39],
+      [32, -13],
+      [152, 170],
+      [91, -67],
+      [15, 106],
+      [57, 56],
+      [40, -9],
+      [90, 63],
+      [21, 59],
+      [136, -6],
+      [139, 96],
+      [26, -33],
+      [91, -3],
+      [47, -43],
+      [8, -57],
+      [89, -105],
+      [88, 198],
+      [57, -46],
+      [38, -113],
+      [89, -72],
+      [31, 43],
+      [-19, 72],
+      [154, 57],
+      [43, -81],
+      [-17, -73],
+      [-61, -39],
+      [12, -115],
+      [21, -28],
+      [122, 24],
+      [-49, -89],
+      [-3, -5],
+      [90, 19],
+      [18, -102],
+      [95, 96],
+      [26, -131],
+      [95, -61],
+      [137, 114],
+      [104, 22],
+      [18, -4],
+      [63, -23],
+      [52, -54],
+      [22, -264],
+      [1, 0],
+      [0, 0],
+      [-3, -6]
+    ],
+    [
+      [9348, 12244],
+      [-62, -145],
+      [-61, -50],
+      [42, -49],
+      [35, -152],
+      [4, -82],
+      [-48, -69],
+      [103, -194],
+      [-77, -86],
+      [31, -88],
+      [-33, -61],
+      [35, -79],
+      [84, -47],
+      [41, 23],
+      [35, -141],
+      [48, -11],
+      [4, -34],
+      [89, -21],
+      [95, 2],
+      [39, 34],
+      [85, -56],
+      [76, 47],
+      [41, -5],
+      [79, 29],
+      [26, 20],
+      [28, 0],
+      [28, 0],
+      [22, 0],
+      [16, -36],
+      [8, 2],
+      [123, 41],
+      [8, -8],
+      [81, -81],
+      [154, 19],
+      [57, -71],
+      [35, 14],
+      [14, -109],
+      [58, 3],
+      [14, -87],
+      [41, -57],
+      [-71, -122],
+      [12, -62],
+      [44, -37],
+      [-35, -87],
+      [59, -24],
+      [45, -113],
+      [0, -84],
+      [51, -100],
+      [121, -9],
+      [39, -68],
+      [87, -23],
+      [46, -85],
+      [53, -25],
+      [9, -66],
+      [12, -16],
+      [19, -25]
+    ],
+    [
+      [11237, 9713],
+      [-67, -64],
+      [-11, -78],
+      [22, -14],
+      [-97, -55],
+      [-13, -129],
+      [-52, 20],
+      [41, -19],
+      [23, -73],
+      [-7, -64],
+      [-55, -87],
+      [45, -97],
+      [-53, -107],
+      [0, -41],
+      [71, -110],
+      [-29, -53],
+      [-121, -5],
+      [-54, 58],
+      [-60, -47],
+      [-35, -83],
+      [-99, 12],
+      [-24, 55],
+      [19, 85],
+      [-66, 77],
+      [-69, -59],
+      [-69, 11],
+      [10, -46],
+      [-51, -27],
+      [-96, -9],
+      [12, -111],
+      [-46, 13],
+      [-29, 54],
+      [-84, -2],
+      [-83, 132],
+      [-57, -18],
+      [-17, 107],
+      [-25, -6],
+      [-45, -16],
+      [2, -46],
+      [-12, -8],
+      [-77, -54],
+      [20, -82],
+      [37, -25],
+      [-11, -47],
+      [-77, -24],
+      [-34, -51],
+      [11, -73],
+      [-30, 9],
+      [1, 48],
+      [-136, 69],
+      [-14, 31],
+      [21, 13],
+      [-27, -2],
+      [-22, 41],
+      [-40, -33],
+      [-79, 31],
+      [3, -39],
+      [-41, -44],
+      [19, -57],
+      [-58, -6],
+      [-67, 41],
+      [-55, -49],
+      [-161, -42],
+      [-23, -143],
+      [-46, -34],
+      [-74, 4],
+      [-9, -42],
+      [-51, -18],
+      [3, -40],
+      [-39, -56],
+      [-218, -33],
+      [-22, 17],
+      [-40, -3],
+      [-12, -7],
+      [-11, -37],
+      [-3, -36],
+      [-10, -5],
+      [0, -2]
+    ],
+    [
+      [8584, 8083],
+      [0, 0],
+      [-66, -31],
+      [-74, 90],
+      [-70, -10],
+      [-1, 47],
+      [-66, 68],
+      [-23, 13],
+      [-47, 27],
+      [-53, 30],
+      [-45, 26],
+      [-105, 60],
+      [-15, 83],
+      [203, 99],
+      [-24, 47],
+      [13, 29],
+      [-37, 17],
+      [61, 134],
+      [-51, 162],
+      [29, 36],
+      [-145, 127],
+      [-96, 138],
+      [-3, 4],
+      [-118, -40],
+      [-70, 64],
+      [-41, -20],
+      [-34, 48],
+      [-88, 12],
+      [-110, -70],
+      [28, -47],
+      [-35, -68],
+      [-96, -34],
+      [-84, 58],
+      [-188, -137],
+      [-146, 107],
+      [-50, 90],
+      [-85, 47],
+      [6, 51],
+      [-69, 55],
+      [15, 21],
+      [-73, -24],
+      [-26, 11],
+      [-35, 30],
+      [-59, 53]
+    ],
+    [
+      [7157, 12951],
+      [34, -15],
+      [-38, -87],
+      [-78, -12],
+      [-7, -73]
+    ],
+    [
+      [19199, 13243],
+      [56, 239],
+      [30, -15],
+      [21, 40],
+      [42, 9],
+      [60, -64],
+      [66, 33],
+      [-24, 82],
+      [-42, -16],
+      [-9, 30],
+      [-76, 23],
+      [48, 121],
+      [75, -20],
+      [87, -81],
+      [37, 21],
+      [31, -51],
+      [58, 34],
+      [4, 58],
+      [1, 27],
+      [1, 0],
+      [76, -21],
+      [-53, -52],
+      [20, -16],
+      [56, 39],
+      [-19, 29],
+      [28, 43],
+      [1, -4],
+      [21, -62],
+      [56, -13],
+      [19, -31],
+      [13, 5],
+      [60, 77],
+      [37, -45],
+      [0, 0],
+      [70, -32],
+      [-6, -102],
+      [26, -49],
+      [3, -7],
+      [-42, -22],
+      [3, -43],
+      [95, -22],
+      [29, -150],
+      [-91, -128],
+      [45, -45],
+      [25, 17],
+      [36, -24],
+      [-54, -55],
+      [2, -58],
+      [28, -19],
+      [-23, -47],
+      [121, -40],
+      [35, -45],
+      [2, -60],
+      [93, -58],
+      [-43, -99],
+      [43, -37],
+      [5, -54],
+      [84, -38],
+      [88, 0],
+      [58, -73],
+      [41, -7],
+      [6, -36],
+      [79, -41],
+      [112, 39],
+      [-2, -67],
+      [-59, -45],
+      [46, -31],
+      [-1, -83],
+      [41, 1],
+      [2, 0],
+      [3, -7],
+      [29, -38],
+      [-7, -22],
+      [25, 0],
+      [-15, -71],
+      [48, -4],
+      [40, -42],
+      [-38, -45],
+      [-20, -25],
+      [-41, -14],
+      [-6, -2],
+      [-6, -2],
+      [-46, 28],
+      [-25, -31],
+      [9, -35],
+      [-38, -21],
+      [-2, -73],
+      [-122, -19],
+      [-33, -38],
+      [-50, 12],
+      [-31, -30],
+      [52, -21],
+      [-5, -51],
+      [60, 7],
+      [53, 6],
+      [9, 1],
+      [0, -4],
+      [6, -26],
+      [3, -14],
+      [-31, -78],
+      [41, 25],
+      [58, -45],
+      [55, -2],
+      [19, -31],
+      [29, 42],
+      [60, -24],
+      [36, 86],
+      [1, -1],
+      [34, -17],
+      [-9, -41],
+      [56, -85],
+      [47, -10],
+      [18, 94],
+      [2, 10],
+      [18, -1],
+      [12, -1],
+      [4, 0],
+      [31, -64],
+      [-8, -4],
+      [-25, -11],
+      [21, -14],
+      [-33, -5],
+      [-5, -35],
+      [-54, 14],
+      [-119, -42],
+      [-10, -38],
+      [-29, 32],
+      [-150, -109],
+      [-26, 20],
+      [-23, -47],
+      [-238, -68],
+      [-77, -42],
+      [-3, -38],
+      [-81, -25],
+      [6, -49],
+      [-82, -48],
+      [80, -83],
+      [9, -97],
+      [56, 29],
+      [16, -15],
+      [11, -11],
+      [14, -12],
+      [-30, -37],
+      [-9, -26]
+    ],
+    [
+      [20421, 10617],
+      [-14, -3],
+      [-3, -2],
+      [-28, -33],
+      [-138, -68],
+      [-93, 15]
+    ],
+    [
+      [20145, 10526],
+      [0, 0],
+      [-3, 1],
+      [11, 127],
+      [-33, 31],
+      [52, 86],
+      [-18, 25],
+      [-37, 9],
+      [-111, -80],
+      [-96, 117],
+      [-129, -119],
+      [-24, 49],
+      [33, 43],
+      [-106, 63],
+      [-26, -29],
+      [-52, 33],
+      [-86, 113],
+      [-15, -33]
+    ],
+    [
+      [19505, 10962],
+      [-60, -11],
+      [-41, 91],
+      [3, 69],
+      [-50, -16],
+      [-72, 68],
+      [33, 26],
+      [-18, 93],
+      [-29, 4],
+      [-1, 85],
+      [-70, 74],
+      [11, 22],
+      [70, -8],
+      [3, 23],
+      [-45, 33],
+      [-64, 48],
+      [3, 31],
+      [44, 22],
+      [-19, 43],
+      [33, 19],
+      [-88, 42],
+      [-4, 51]
+    ],
+    [
+      [14067, 11045],
+      [-7, 0],
+      [23, 150],
+      [-46, 11],
+      [-12, 40],
+      [-107, 9],
+      [-4, 5],
+      [-14, 14],
+      [-14, 15],
+      [-132, 8],
+      [-70, -148],
+      [-32, -174],
+      [-37, -38],
+      [-77, -12],
+      [17, -172],
+      [-43, 4],
+      [-43, -63],
+      [-112, 13],
+      [-89, -170],
+      [149, -42],
+      [-21, -99],
+      [-52, -54],
+      [-36, -103],
+      [-14, 11],
+      [-7, -56],
+      [-41, -25],
+      [-21, 18],
+      [-79, -74],
+      [-2, 105],
+      [-67, 72],
+      [-200, -289],
+      [-32, -31],
+      [-92, -90],
+      [-51, 47],
+      [-31, -49],
+      [-156, 3],
+      [-1, -33],
+      [-95, -98],
+      [-1, -1],
+      [-44, 40],
+      [-57, -20],
+      [-2, 0]
+    ],
+    [
+      [12315, 9769],
+      [-1, -1],
+      [-139, 38],
+      [-121, -68],
+      [5, -31],
+      [-82, -49],
+      [-7, 42],
+      [-45, 17],
+      [-44, 76],
+      [-51, -34],
+      [0, -84],
+      [-102, 25],
+      [-70, -34],
+      [-18, 40],
+      [-114, -10],
+      [-36, 34],
+      [-41, -45],
+      [-186, 16],
+      [-12, 10],
+      [-14, 2]
+    ],
+    [
+      [9348, 12244],
+      [125, -58],
+      [14, 79],
+      [103, 58],
+      [49, -67],
+      [-18, -54],
+      [55, -70],
+      [-8, -25],
+      [102, -116],
+      [57, -66],
+      [15, -17],
+      [11, -13],
+      [3, -3],
+      [53, 71],
+      [-42, 27],
+      [44, 100],
+      [14, 16],
+      [206, 153],
+      [146, 47],
+      [-23, 83],
+      [90, 40],
+      [-51, 55],
+      [-4, 35],
+      [6, 89],
+      [50, 34],
+      [-6, 52],
+      [10, 28],
+      [40, 52],
+      [14, 12],
+      [86, -39],
+      [84, 19],
+      [46, 83],
+      [-34, 59],
+      [115, 77],
+      [24, -17],
+      [88, -113],
+      [139, 45],
+      [94, -109],
+      [89, 26],
+      [110, 89],
+      [5, 2]
+    ],
+    [
+      [19505, 10962],
+      [-57, -12],
+      [-197, 37],
+      [-34, -39],
+      [-62, 13],
+      [-24, 29],
+      [0, 124],
+      [-130, 162],
+      [-176, 74],
+      [-18, 7],
+      [-7, -4],
+      [-68, -39],
+      [-7, -148],
+      [-71, -73],
+      [18, -49],
+      [-228, -135],
+      [-180, -179],
+      [-47, -11],
+      [-51, 28],
+      [-14, -48],
+      [-72, 4],
+      [-15, 27],
+      [-160, -184],
+      [-1, -1],
+      [0, 0],
+      [3, -2]
+    ],
+    [
+      [17907, 10543],
+      [-55, -83],
+      [25, -55],
+      [-113, -178],
+      [-39, -119],
+      [19, -61],
+      [95, 33],
+      [78, -164],
+      [-35, -67],
+      [-41, -11],
+      [-17, -83],
+      [-77, -80],
+      [-22, -104],
+      [-162, 88],
+      [-4, 76],
+      [-40, 57],
+      [-191, -39],
+      [-15, 52],
+      [-164, 64],
+      [-8, 7]
+    ],
+    [
+      [17141, 9876],
+      [1, 1],
+      [-60, 52],
+      [3, 51]
+    ],
+    [
+      [20145, 10526],
+      [-4, -58],
+      [67, -101],
+      [-53, -1],
+      [-14, -41],
+      [30, -28],
+      [94, 2],
+      [2, 0],
+      [-14, -49],
+      [-34, 9],
+      [-54, -77],
+      [-103, -34],
+      [-66, -74],
+      [-87, 1],
+      [-70, -73],
+      [37, -139],
+      [-3, -5],
+      [8, -31],
+      [26, -101],
+      [2, -5],
+      [43, 5],
+      [88, 15],
+      [9, -2],
+      [38, -12],
+      [18, -6],
+      [6, -9],
+      [23, -31],
+      [8, -12],
+      [-18, -52],
+      [41, 3],
+      [5, -56],
+      [33, 0],
+      [14, -34],
+      [-1, -1]
+    ],
+    [
+      [20216, 9529],
+      [-93, -51],
+      [-45, -71],
+      [-12, -34],
+      [-32, -34],
+      [-42, -45],
+      [-44, -48],
+      [-125, -78],
+      [-32, -21],
+      [-14, -8],
+      [-68, 24],
+      [-7, 1],
+      [-6, -1],
+      [-111, -31],
+      [-24, -39],
+      [-10, 9],
+      [0, 0],
+      [-46, -95],
+      [-170, -34],
+      [-64, -62],
+      [-19, -60],
+      [-130, -79],
+      [-121, -29],
+      [-1, 0],
+      [-39, -129],
+      [-87, -46]
+    ],
+    [
+      [18874, 8568],
+      [-6, 54],
+      [-35, 41],
+      [-4, 4],
+      [-15, 18],
+      [-45, -8],
+      [-40, 96],
+      [-59, 22],
+      [-80, 128],
+      [-41, -1],
+      [-56, 73],
+      [-1, 2],
+      [-88, -42],
+      [-31, 49],
+      [-72, 3],
+      [-130, 90],
+      [24, 21],
+      [-11, 29],
+      [56, 34],
+      [-1, 81],
+      [-137, -16],
+      [46, 49],
+      [-8, 98],
+      [49, -7],
+      [44, 58],
+      [75, -54],
+      [17, 71],
+      [99, 29],
+      [30, 48],
+      [-27, 46],
+      [19, 28],
+      [233, 133],
+      [22, 29],
+      [-31, 29],
+      [19, 25],
+      [83, 46],
+      [40, -22],
+      [106, 92],
+      [94, 39],
+      [11, 101],
+      [83, -46],
+      [73, 26],
+      [-5, 59],
+      [-85, 10],
+      [0, 8],
+      [3, 11],
+      [101, 55],
+      [13, 7],
+      [1, 0],
+      [-2, 3],
+      [-55, 62],
+      [-18, 126],
+      [-1, 4],
+      [-90, 37],
+      [-119, -41],
+      [-36, -64],
+      [-63, 13],
+      [-115, -153],
+      [-20, -27],
+      [-33, -43],
+      [-21, -18],
+      [-59, 9],
+      [-79, 20],
+      [-88, 89],
+      [-79, 3],
+      [-3, 42],
+      [-62, 54],
+      [10, 39],
+      [-38, 22],
+      [-40, -42],
+      [-288, 194],
+      [-1, 0]
+    ],
+    [
+      [20421, 10617],
+      [-1, -3],
+      [78, 18],
+      [2, 2],
+      [27, 36],
+      [15, 21],
+      [0, 1],
+      [-38, 55],
+      [35, 163],
+      [50, -9],
+      [-10, -45],
+      [23, -20],
+      [125, 6],
+      [87, 52],
+      [5, -30],
+      [25, 41],
+      [140, 42],
+      [30, 51],
+      [28, -22],
+      [23, 27],
+      [41, -7],
+      [6, 104],
+      [19, 28],
+      [54, -10],
+      [18, 45],
+      [84, -44],
+      [44, 20],
+      [102, -32],
+      [119, -83],
+      [32, 19],
+      [-7, 78],
+      [24, -30],
+      [61, -2],
+      [23, -38],
+      [58, 36],
+      [41, -48],
+      [70, 39],
+      [40, -49],
+      [-15, -38],
+      [29, -5],
+      [-37, -39],
+      [14, -23],
+      [1, 2],
+      [45, 57],
+      [29, -4],
+      [-18, 120],
+      [83, -21],
+      [43, -11],
+      [31, -8],
+      [1, -1],
+      [2, 0],
+      [-24, 63],
+      [8, 26],
+      [42, -12],
+      [1, 0],
+      [1, 9],
+      [1, 20],
+      [0, 5],
+      [-17, 11],
+      [-9, 7],
+      [3, 3],
+      [71, 21],
+      [18, -1],
+      [157, -50],
+      [0, 0],
+      [1, 0],
+      [15, 17],
+      [22, 25],
+      [36, -55],
+      [41, -3],
+      [1, 26],
+      [12, -11],
+      [29, -30],
+      [-98, -133],
+      [-62, -16],
+      [-25, 28],
+      [-6, 7],
+      [58, -137],
+      [8, -4],
+      [2, -4],
+      [-11, -2],
+      [-117, -15],
+      [-4, -8],
+      [-3, -6],
+      [-8, -13],
+      [44, -48],
+      [4, -6],
+      [-5, -36],
+      [-1, -1],
+      [-168, 29],
+      [-15, 3],
+      [-3, -10],
+      [-18, -55],
+      [-5, -16],
+      [3, -3],
+      [52, -54],
+      [-70, -56],
+      [-16, -151],
+      [-40, -14],
+      [-48, 39],
+      [-141, 32],
+      [-120, -103],
+      [-128, -1],
+      [-23, -126],
+      [-122, -10],
+      [-50, -45],
+      [21, -55],
+      [-31, -77],
+      [-103, 5],
+      [-99, -40],
+      [-47, -104],
+      [-130, 3],
+      [-109, -71],
+      [-50, -74],
+      [-141, -51],
+      [-52, -69],
+      [-258, -23],
+      [17, -120],
+      [-162, 1],
+      [-3, 1],
+      [-12, 9]
+    ],
+    [
+      [8584, 8083],
+      [37, -70],
+      [-35, -54],
+      [-7, -11],
+      [-9, 4],
+      [-12, -5],
+      [-55, 30],
+      [-62, -65]
+    ],
+    [
+      [8441, 7912],
+      [-5, -5],
+      [-50, 21],
+      [-16, -65],
+      [0, -1],
+      [-63, -32],
+      [-1, -3],
+      [-5, -40],
+      [80, -59],
+      [10, -47],
+      [-180, -153],
+      [-7, -6],
+      [29, -71],
+      [52, -29],
+      [4, -73],
+      [-40, -24],
+      [-71, 35],
+      [-126, -3],
+      [-15, -31],
+      [-80, 23],
+      [-110, -133],
+      [-6, -38],
+      [42, -54],
+      [-100, -76],
+      [-34, 8],
+      [-7, -52],
+      [-54, -16],
+      [-56, -79],
+      [-30, 7],
+      [-74, -56],
+      [-105, 9],
+      [-67, 47],
+      [-4, -42],
+      [-44, -13],
+      [-41, -148],
+      [-58, -7],
+      [-123, 85],
+      [-80, -35],
+      [-147, 93],
+      [-142, -45],
+      [-46, 128],
+      [-85, 52],
+      [-57, -23],
+      [-142, -140],
+      [-4, -62],
+      [-153, -167],
+      [79, -86],
+      [-36, -105],
+      [-121, -69],
+      [35, -34],
+      [-12, -27],
+      [-125, -103],
+      [-28, -170],
+      [-32, -61],
+      [-45, -16],
+      [1, -48],
+      [-38, -54],
+      [35, -28],
+      [-6, -41],
+      [-90, 56],
+      [-74, -16],
+      [-28, -122],
+      [-113, -113],
+      [-125, 137],
+      [-121, -34],
+      [-81, -117],
+      [-58, -28],
+      [-17, 77],
+      [-56, 32],
+      [-37, -12],
+      [-12, -50],
+      [-35, 27],
+      [-147, -80],
+      [-68, 15],
+      [-19, -41],
+      [-103, -63],
+      [20, -79],
+      [-47, -46],
+      [-31, 25],
+      [-31, -45],
+      [55, -58],
+      [1, -73],
+      [-61, -60],
+      [-48, 9],
+      [5, -23],
+      [-82, -65],
+      [-26, 18],
+      [42, -146],
+      [-130, -151],
+      [-56, -139]
+    ],
+    [
+      [4364, 4585],
+      [-194, 74],
+      [-120, 121],
+      [-99, 263],
+      [-228, 374],
+      [-126, 604],
+      [-351, 374],
+      [-38, 157],
+      [-184, 186],
+      [35, 371],
+      [-29, 16],
+      [17, 417],
+      [-35, 75],
+      [-33, 31],
+      [-99, 7],
+      [-201, -91],
+      [-367, -28],
+      [-303, 115],
+      [-56, 140],
+      [-186, 190],
+      [-191, 317],
+      [-42, 418],
+      [148, 209]
+    ],
+    [
+      [18874, 8568],
+      [-2, -3],
+      [-27, -14],
+      [-84, -104],
+      [0, -3],
+      [-5, -6],
+      [-3, -75],
+      [-8, -13],
+      [-34, -36],
+      [-77, -10],
+      [-21, -2],
+      [-6, -1],
+      [18, -26],
+      [8, -18],
+      [-7, -10],
+      [-58, -35],
+      [-42, -20],
+      [-135, 12],
+      [-53, 6],
+      [-1, -2],
+      [-52, -109],
+      [-98, 3],
+      [-2, 0],
+      [-6, -8],
+      [-86, -82]
+    ],
+    [
+      [18093, 8012],
+      [-1, -1],
+      [-178, 8],
+      [5, -74],
+      [-95, -122],
+      [-92, -12],
+      [0, -1],
+      [-2, 0],
+      [-77, -50],
+      [-21, -4],
+      [-7, -14],
+      [-19, -12]
+    ],
+    [
+      [17606, 7730],
+      [-88, 109],
+      [-23, 101]
+    ],
+    [
+      [17495, 7940],
+      [10, 9],
+      [-15, 14],
+      [-7, 6],
+      [-6, 5],
+      [-41, -15],
+      [-29, 47],
+      [-23, -37],
+      [-50, 66],
+      [-4, -34],
+      [-98, 74],
+      [-4, 157],
+      [82, 10],
+      [0, 298],
+      [-38, 17],
+      [-23, -49],
+      [-94, 13],
+      [-20, -85],
+      [-56, 11],
+      [-49, -64],
+      [-3, 3],
+      [3, 12],
+      [-93, 81],
+      [-34, -41],
+      [-53, 23],
+      [73, 112],
+      [-3, 33],
+      [47, 12],
+      [2, 1],
+      [-5, 26],
+      [-1, 6],
+      [0, 1],
+      [-2, 0],
+      [-49, 1],
+      [-5, 8],
+      [10, 104],
+      [2, 8],
+      [-1, 2],
+      [-5, 9],
+      [-19, 32],
+      [-27, 24],
+      [-11, 10],
+      [-3, 3],
+      [-21, -48],
+      [-68, -13],
+      [-87, 20],
+      [0, 129],
+      [20, 1],
+      [7, 69],
+      [-63, 35],
+      [27, 68],
+      [96, 5],
+      [-5, 85],
+      [188, -32],
+      [6, -1],
+      [39, 30],
+      [8, 7],
+      [1, 0],
+      [-25, 64],
+      [88, 100],
+      [-56, 95],
+      [45, 42],
+      [-28, 39],
+      [55, 115],
+      [5, 77],
+      [0, 8],
+      [-54, 54],
+      [98, 66],
+      [12, 8]
+    ],
+    [
+      [17495, 7940],
+      [-57, -46],
+      [-12, -47],
+      [-49, 68],
+      [-78, -31],
+      [-52, 46],
+      [-17, 72],
+      [-56, 19],
+      [-23, -65],
+      [-40, -21],
+      [-11, -159],
+      [-54, 80],
+      [-79, 6],
+      [-4, 52],
+      [-154, 22],
+      [18, 147],
+      [-107, 8],
+      [-7, 42],
+      [-103, -39],
+      [-97, 12],
+      [-12, -129],
+      [-97, -24],
+      [-13, 45],
+      [28, 43],
+      [-77, 74],
+      [-45, -50],
+      [-68, -9],
+      [-26, -142],
+      [-47, -7],
+      [-27, 67],
+      [-35, -16],
+      [-32, -182],
+      [-88, 14],
+      [-47, -24],
+      [-24, 22],
+      [-96, -34],
+      [-70, -126],
+      [23, -17],
+      [-51, -56],
+      [-1, -1],
+      [-61, 21],
+      [-15, 52],
+      [18, 20],
+      [-84, -40],
+      [-9, 5],
+      [-61, 38],
+      [-2, 1],
+      [0, 1],
+      [-40, 102],
+      [-79, -48],
+      [-32, 12],
+      [-31, -46],
+      [-6, 6]
+    ],
+    [
+      [15306, 7678],
+      [-29, 29],
+      [-24, 40],
+      [-14, -1],
+      [-80, 82],
+      [-40, -73],
+      [-36, 30],
+      [-139, 19]
+    ],
+    [
+      [14944, 7804],
+      [50, 97],
+      [-2, 59],
+      [36, 29],
+      [-2, 1],
+      [-46, 9],
+      [-69, 73],
+      [-106, -14],
+      [6, 87],
+      [-55, 43],
+      [-1, 23],
+      [8, 88],
+      [59, 36],
+      [77, -18],
+      [11, 125],
+      [119, 67],
+      [-55, 127],
+      [-68, 44],
+      [63, 87],
+      [24, 89],
+      [-121, 39],
+      [-45, -31],
+      [-27, -101],
+      [-47, -56],
+      [-66, 79],
+      [-78, 23],
+      [1, 127],
+      [-77, 65],
+      [-11, 112],
+      [-32, 21],
+      [1, 48],
+      [-66, 39],
+      [-9, 86],
+      [45, 19],
+      [17, 64],
+      [-30, 104],
+      [49, 60],
+      [-36, 75],
+      [2, 8],
+      [97, 39],
+      [4, 124],
+      [1, 3],
+      [-3, 5],
+      [-1, 3]
+    ],
+    [
+      [12315, 9769],
+      [1, -1],
+      [-12, -102],
+      [44, -87],
+      [0, -154],
+      [-135, -124],
+      [54, -74],
+      [74, -26],
+      [9, 0],
+      [141, 115],
+      [68, -39],
+      [28, -37],
+      [-75, -71],
+      [16, -87],
+      [-19, -55],
+      [-70, 15],
+      [-56, -42],
+      [-45, 11],
+      [-34, -47],
+      [-38, 13],
+      [0, -43],
+      [74, -74],
+      [-146, -156],
+      [-18, -35],
+      [19, -38],
+      [-49, 11],
+      [-114, -72],
+      [-11, 88],
+      [-37, 15],
+      [-25, -77],
+      [45, -91],
+      [-111, -144],
+      [80, -10],
+      [-25, -41],
+      [37, -49],
+      [1, -1],
+      [-61, -105],
+      [-56, -23],
+      [-24, -69]
+    ],
+    [
+      [11845, 8063],
+      [-2, -6],
+      [-136, -72]
+    ],
+    [
+      [11707, 7985],
+      [-3, -2],
+      [-35, 25],
+      [-111, 81],
+      [-71, -93],
+      [-49, 7],
+      [-3, -5],
+      [-9, -86],
+      [-51, -36],
+      [17, -70],
+      [-62, -77],
+      [21, -125],
+      [-17, -36]
+    ],
+    [
+      [11334, 7568],
+      [-16, -36],
+      [-99, -64],
+      [-93, -197],
+      [-55, -205],
+      [-134, -209],
+      [-29, -129],
+      [-27, -40],
+      [-57, 5],
+      [-29, -61],
+      [-133, -106],
+      [5, -44],
+      [-25, 14],
+      [-23, -18],
+      [-38, -43],
+      [-11, -19],
+      [28, -78],
+      [-32, -25],
+      [-37, -162],
+      [-55, -19],
+      [-25, -57],
+      [-166, -127],
+      [-17, -37],
+      [-7, -17],
+      [-1, -1]
+    ],
+    [
+      [10258, 5893],
+      [-10, -2],
+      [-193, -42],
+      [-83, -129],
+      [-13, -28],
+      [-13, -12],
+      [-59, -55],
+      [5, -62],
+      [-41, -45],
+      [52, -41],
+      [-50, -153],
+      [0, 0],
+      [-30, -5],
+      [-69, -102],
+      [-24, 27],
+      [-28, -13],
+      [-6, -62],
+      [-74, -83],
+      [-19, -113],
+      [-60, 3],
+      [-161, -106],
+      [0, 0]
+    ],
+    [
+      [9382, 4870],
+      [63, 87],
+      [1, 27],
+      [-7, 71],
+      [-51, 94],
+      [-59, -24],
+      [-50, 60],
+      [-70, 8],
+      [-57, 73],
+      [-43, 2],
+      [-122, 101],
+      [11, 114],
+      [107, 31],
+      [40, 105],
+      [140, 87],
+      [54, 78],
+      [21, 90],
+      [-242, 189],
+      [-15, -58],
+      [26, -108],
+      [-66, -46],
+      [-57, 32],
+      [-9, 131],
+      [-30, 9],
+      [-14, -33],
+      [-74, 15],
+      [-19, 125],
+      [39, -12],
+      [3, 34],
+      [38, -1],
+      [-2, 77],
+      [-9, 9],
+      [-69, -14],
+      [-18, 66]
+    ],
+    [
+      [8842, 6289],
+      [-1, 6],
+      [8, 1],
+      [105, 14],
+      [16, 2],
+      [2, 5],
+      [23, 96],
+      [-57, 146],
+      [-93, 73],
+      [51, 42],
+      [47, -11],
+      [45, -67],
+      [39, 26],
+      [-43, 63],
+      [0, 0],
+      [10, 18],
+      [9, 16],
+      [2, 4],
+      [47, -34],
+      [45, 38],
+      [35, 52],
+      [30, 58],
+      [1, 3],
+      [-19, 35],
+      [97, 65],
+      [-20, 69],
+      [-83, 50],
+      [0, 1],
+      [7, 139],
+      [-189, 139],
+      [-24, 57],
+      [-89, 31],
+      [5, 34],
+      [-48, 66],
+      [32, 42],
+      [-100, 11],
+      [-21, 37],
+      [37, 24],
+      [-22, 75],
+      [-170, 81],
+      [-101, 101],
+      [-14, 15]
+    ],
+    [
+      [15306, 7678],
+      [-7, -7],
+      [9, -15],
+      [-97, -78],
+      [35, -94],
+      [-12, -92],
+      [0, -1],
+      [-187, -247],
+      [27, -98],
+      [-16, -63],
+      [0, -1],
+      [-98, -73],
+      [-55, -103],
+      [-46, 42],
+      [-2, -2],
+      [-55, -53],
+      [2, -18],
+      [9, -20],
+      [49, 0],
+      [45, -71],
+      [46, -43],
+      [54, -116],
+      [61, -15],
+      [202, -155],
+      [21, -179],
+      [-14, -137],
+      [-113, -150],
+      [123, -155]
+    ],
+    [
+      [15287, 5734],
+      [-14, -73],
+      [-89, -9],
+      [-152, -15],
+      [-1, 11],
+      [0, 0]
+    ],
+    [
+      [15031, 5648],
+      [-3, 42],
+      [-141, 18],
+      [-223, -15],
+      [-28, -2],
+      [-12, -1],
+      [-1, 9],
+      [-3, 2]
+    ],
+    [
+      [14620, 5701],
+      [2, 7],
+      [-5, 43],
+      [37, 101],
+      [-202, 44],
+      [-5, 60],
+      [-111, 0],
+      [-44, -31],
+      [-82, 23],
+      [-20, 33],
+      [-127, -87],
+      [-34, 103],
+      [-53, 31],
+      [-24, -79],
+      [-28, 52],
+      [-68, 3],
+      [45, 99],
+      [-48, 28],
+      [-82, -41],
+      [-54, -80],
+      [-98, 20],
+      [-11, 3],
+      [4, 19],
+      [-13, 38],
+      [-19, 9],
+      [-12, 79],
+      [-66, 37],
+      [-34, -117],
+      [-65, -3],
+      [34, 33],
+      [-15, 59],
+      [-28, -4],
+      [-50, -79],
+      [-88, 14],
+      [-113, -119],
+      [-93, 23],
+      [-35, -49],
+      [-70, 44],
+      [45, 88],
+      [-117, 15],
+      [6, 56],
+      [-40, -1],
+      [-82, -106],
+      [-37, 36],
+      [-127, 30],
+      [-5, 1],
+      [1, 46],
+      [-62, -33],
+      [35, -34],
+      [-4, -40],
+      [-19, -39],
+      [-50, 11],
+      [-35, -106],
+      [-53, 10],
+      [-74, -76],
+      [-30, 8],
+      [-26, -98],
+      [-27, -2]
+    ],
+    [
+      [12244, 5783],
+      [-12, 3],
+      [-68, 3],
+      [-19, -6],
+      [-5, -8],
+      [8, -38],
+      [-93, 21],
+      [-3, 0],
+      [-1, 90],
+      [-20, 5],
+      [22, 22],
+      [-60, 84],
+      [-170, 32],
+      [-14, 39],
+      [-86, -25],
+      [37, 109],
+      [67, 15],
+      [59, 164],
+      [-45, -5],
+      [-22, -21],
+      [-40, 15],
+      [-33, 12],
+      [-49, -13],
+      [-7, -3],
+      [-21, 70],
+      [-1, 3],
+      [-24, -1],
+      [19, 105],
+      [-37, 51],
+      [58, -46],
+      [83, -1],
+      [9, 45],
+      [-8, 17],
+      [-15, 4],
+      [-88, 21],
+      [-41, 51],
+      [12, 48],
+      [-37, 68],
+      [1, 0],
+      [47, -5],
+      [22, 35],
+      [90, 26],
+      [3, 4],
+      [-50, 25],
+      [10, 62],
+      [-106, -4],
+      [-5, -1],
+      [-5, 42],
+      [32, 33],
+      [67, -3],
+      [-40, 31],
+      [10, 73],
+      [132, -20],
+      [-23, 25],
+      [55, 39],
+      [-62, 43],
+      [8, 86],
+      [-76, 30],
+      [168, 112],
+      [-17, 60],
+      [36, 52],
+      [-124, 87],
+      [11, 77],
+      [62, 54],
+      [225, 49],
+      [-21, 73],
+      [54, 29],
+      [-26, 75],
+      [37, 20],
+      [-49, 34],
+      [-58, -24],
+      [33, 106],
+      [-3, 1]
+    ],
+    [
+      [12037, 8039],
+      [27, 14]
+    ],
+    [
+      [12064, 8053],
+      [49, 6],
+      [37, -35]
+    ],
+    [
+      [12150, 8024],
+      [147, 118]
+    ],
+    [
+      [12297, 8142],
+      [21, 17],
+      [37, 18],
+      [26, -28],
+      [72, 43],
+      [4, 53],
+      [-47, 8],
+      [1, 41],
+      [152, 75],
+      [0, 0]
+    ],
+    [
+      [12563, 8369],
+      [9, -10],
+      [75, -73],
+      [21, -11],
+      [139, -5],
+      [105, -49],
+      [22, -79],
+      [-23, -49],
+      [38, 17],
+      [10, 12],
+      [14, -1],
+      [56, -2],
+      [16, 34],
+      [-48, 41],
+      [5, 34],
+      [114, 4],
+      [32, -30],
+      [235, 47],
+      [235, -138],
+      [137, 20],
+      [88, -22],
+      [34, 27],
+      [104, -56],
+      [103, 3],
+      [32, -58],
+      [58, 46],
+      [61, -37],
+      [-10, -43],
+      [-72, -65],
+      [71, -65],
+      [99, -13],
+      [-22, -121],
+      [57, -49],
+      [-10, -54],
+      [59, -21],
+      [21, 30],
+      [56, -9],
+      [16, 51],
+      [38, 7],
+      [130, -94],
+      [106, -19],
+      [21, 54],
+      [40, -10],
+      [2, 66],
+      [0, 1],
+      [107, 124],
+      [0, 0]
+    ],
+    [
+      [8842, 6289],
+      [-48, 42],
+      [-67, -27],
+      [-11, -4],
+      [-9, 8],
+      [-32, 7],
+      [-101, 97],
+      [-41, -54],
+      [-8, -26],
+      [-11, 0],
+      [-70, -95],
+      [0, -99],
+      [0, -1],
+      [-30, -30],
+      [-56, -57],
+      [-20, -93],
+      [-69, -54],
+      [-19, -74],
+      [-35, -18],
+      [-5, -84],
+      [-66, -1],
+      [-37, -87],
+      [-28, 1],
+      [-9, -46],
+      [-171, -186],
+      [-129, 1],
+      [-55, -54],
+      [20, -105],
+      [-63, -28],
+      [48, -150],
+      [-23, -34],
+      [6, -137],
+      [-2, 0],
+      [-194, -15],
+      [-37, 61],
+      [-69, -29],
+      [-157, -265],
+      [11, -67],
+      [50, -50]
+    ],
+    [
+      [7305, 4536],
+      [0, 0],
+      [-39, -44],
+      [-45, 3],
+      [-82, 54],
+      [-41, -37],
+      [-61, 44],
+      [-2, 2],
+      [-91, -51],
+      [5, -24],
+      [-81, 19],
+      [-38, 64],
+      [-66, -14],
+      [-89, 58],
+      [-13, 137],
+      [0, 2],
+      [-67, 16],
+      [-118, -63],
+      [-48, 12],
+      [-25, -26],
+      [11, -82],
+      [-124, -68],
+      [-62, 45],
+      [8, 65],
+      [-120, 28],
+      [-36, -44],
+      [19, -103],
+      [-33, -62],
+      [-119, 51],
+      [12, 84],
+      [-49, 61],
+      [-141, -49],
+      [-73, 4],
+      [-135, -65],
+      [-121, 110],
+      [-45, -28],
+      [-44, 48],
+      [-80, -23],
+      [-29, 21],
+      [-91, -7],
+      [-45, -4],
+      [-31, -19],
+      [-226, -136],
+      [-48, 15],
+      [-28, 86],
+      [-87, -37],
+      [-66, -92],
+      [0, 0],
+      [-1, 0],
+      [-40, 15],
+      [-216, 83]
+    ],
+    [
+      [17606, 7730],
+      [0, -1],
+      [-41, -97],
+      [-5, -13],
+      [-2, 1],
+      [-1, -3],
+      [-98, -11],
+      [-7, -8],
+      [3, -78],
+      [56, -55],
+      [-71, -53],
+      [10, -112],
+      [-17, -31],
+      [-5, -103],
+      [-11, -18],
+      [0, -9],
+      [-45, -67],
+      [-9, -13],
+      [0, -1],
+      [-68, -4],
+      [-75, -58],
+      [-38, 42],
+      [-14, -7],
+      [-8, -7],
+      [-21, -153],
+      [-39, -19],
+      [-7, -58],
+      [-60, -34],
+      [52, -44],
+      [-1, -1],
+      [-44, -44],
+      [53, -39],
+      [-5, -48],
+      [-6, 1],
+      [-60, 11],
+      [-54, -48],
+      [-60, 61],
+      [-44, -9],
+      [-14, -65],
+      [-101, -38],
+      [30, -97],
+      [-85, -61],
+      [-23, -76],
+      [-5, 5],
+      [-137, 153],
+      [-179, -158],
+      [-139, -2],
+      [-23, 23],
+      [35, 16],
+      [-20, 35],
+      [-68, 24],
+      [-36, -165],
+      [-113, -96],
+      [29, -72],
+      [-50, -60],
+      [53, -39],
+      [17, -13],
+      [2, -1],
+      [-8, -10],
+      [-124, -155],
+      [-41, -53],
+      [-31, -7],
+      [-65, -52],
+      [-58, 28],
+      [1, 15],
+      [-58, 44],
+      [-35, 14],
+      [-102, -35],
+      [0, -1],
+      [-10, -66]
+    ],
+    [
+      [15506, 5635],
+      [0, 0],
+      [-231, 23],
+      [12, 76]
+    ],
+    [
+      [18093, 8012],
+      [44, 28],
+      [-71, -107],
+      [-39, -55],
+      [0, -3],
+      [4, -182],
+      [-56, -1],
+      [-70, -54],
+      [3, -14],
+      [10, -47],
+      [3, -11],
+      [2, -1],
+      [1, -3],
+      [60, -37],
+      [-18, -79],
+      [36, -41],
+      [-14, -141],
+      [37, -93],
+      [-9, -57],
+      [0, 0],
+      [100, -128],
+      [0, -86],
+      [1, -1],
+      [20, -14],
+      [57, -44],
+      [9, -23],
+      [12, -48]
+    ],
+    [
+      [18215, 6770],
+      [-54, -3],
+      [-51, 41],
+      [-83, -13],
+      [-62, 39],
+      [0, -1],
+      [-17, -42],
+      [-123, -21],
+      [-10, -67],
+      [-131, 24],
+      [-23, -25],
+      [-30, 31],
+      [-60, -48],
+      [-50, 9],
+      [-1, 0],
+      [-97, -381],
+      [-92, -24],
+      [0, -6],
+      [-2, -158],
+      [-33, -4],
+      [-4, -52],
+      [-57, -18],
+      [-2, -4],
+      [-9, -16],
+      [-14, -25],
+      [-14, -54],
+      [64, -145],
+      [204, -328],
+      [60, 9],
+      [62, 69],
+      [116, -8],
+      [5, -46],
+      [1, -8],
+      [6, 14],
+      [28, 23],
+      [32, -21],
+      [41, -34],
+      [15, -76],
+      [65, -2],
+      [40, -90],
+      [46, -12],
+      [4, -27],
+      [-2, -7],
+      [-13, -6],
+      [-20, 10],
+      [4, -19],
+      [-25, -12],
+      [13, -47],
+      [-122, -1],
+      [4, -81]
+    ],
+    [
+      [17824, 5107],
+      [-59, -5],
+      [1, 28],
+      [-7, 2],
+      [-8, 2],
+      [-19, 6],
+      [-17, -23],
+      [-103, 104],
+      [-69, -20],
+      [-47, -79],
+      [-68, -7],
+      [11, -46],
+      [-25, -32],
+      [-42, 9],
+      [10, 93],
+      [-45, -7],
+      [5, -37],
+      [-83, 6],
+      [16, -45],
+      [-20, -94],
+      [-47, -75],
+      [-125, -28],
+      [-2, 2],
+      [-30, 55],
+      [0, 23],
+      [33, 68],
+      [-40, 11],
+      [-58, -103],
+      [-128, -62],
+      [-12, -26],
+      [-4, -9],
+      [-1, -3],
+      [108, -111],
+      [-98, -67],
+      [-16, -140],
+      [46, -137],
+      [-44, -27],
+      [-27, 23],
+      [-48, -57],
+      [-164, 37],
+      [-28, -59],
+      [-63, 13],
+      [-17, 3],
+      [0, -16]
+    ],
+    [
+      [16490, 4277],
+      [-8, -6],
+      [-17, 7],
+      [-11, 9],
+      [21, 74],
+      [-93, 32],
+      [-18, 66],
+      [-57, 13],
+      [-35, -36],
+      [3, 22],
+      [-28, 22],
+      [49, 39],
+      [10, 59],
+      [0, 0],
+      [-2, 45],
+      [-59, 12],
+      [21, 175],
+      [1, 10],
+      [-81, 72],
+      [-30, 3],
+      [-14, 12]
+    ],
+    [
+      [16142, 4907],
+      [18, 31],
+      [26, 96],
+      [20, 69],
+      [8, 30],
+      [-3, 87],
+      [-160, 46],
+      [-120, 91],
+      [-74, 58],
+      [-65, 113],
+      [-81, 38],
+      [-16, 73],
+      [-67, 24],
+      [-122, -28]
+    ],
+    [
+      [9382, 4870],
+      [0, 0],
+      [-11, -200],
+      [-140, -139],
+      [-1, -77],
+      [-35, -66],
+      [-64, -117],
+      [-69, -64],
+      [-22, -79],
+      [-32, -23],
+      [2, -8],
+      [0, -3]
+    ],
+    [
+      [9010, 4094],
+      [-84, -82],
+      [-1, -1],
+      [34, -49],
+      [-80, -101],
+      [17, -15],
+      [46, -32],
+      [0, -8],
+      [1, -14],
+      [0, -18],
+      [-39, -21],
+      [-1, -1],
+      [-124, -69],
+      [-51, 57],
+      [-96, 42],
+      [-4, -1],
+      [-6, 2],
+      [-248, -18],
+      [-62, 4],
+      [-101, 129],
+      [-15, 150],
+      [-275, 43],
+      [-95, 118],
+      [-14, -46],
+      [-34, -10],
+      [-40, -121],
+      [-29, 2],
+      [18, -121],
+      [-110, -6],
+      [-70, 188],
+      [29, 101],
+      [-64, 17],
+      [-71, -38],
+      [-89, 161],
+      [-59, 16],
+      [-5, -49],
+      [-87, -16],
+      [-24, 53],
+      [-53, -14],
+      [-47, 73],
+      [75, 63],
+      [55, 4],
+      [42, -43],
+      [57, 14],
+      [1, 2],
+      [28, 83],
+      [0, 1],
+      [-2, 0],
+      [-28, 13]
+    ],
+    [
+      [18215, 6770],
+      [8, 0],
+      [3, -46],
+      [64, -45],
+      [43, 20],
+      [76, -100],
+      [79, 8],
+      [74, -66],
+      [83, -26],
+      [244, 38],
+      [115, -27],
+      [70, -59],
+      [-16, -51],
+      [35, -6],
+      [23, 1],
+      [34, 23],
+      [37, 25],
+      [149, -16],
+      [36, 71],
+      [65, 3],
+      [1, 1],
+      [30, 45],
+      [108, -17],
+      [101, -64],
+      [114, -6],
+      [-9, 59],
+      [30, 8],
+      [-6, -28],
+      [21, -3],
+      [29, 43],
+      [-26, 5],
+      [25, 126],
+      [37, 5],
+      [109, 121],
+      [59, 25],
+      [137, -61],
+      [4, -9],
+      [-47, -63],
+      [0, -10],
+      [-2, -4],
+      [3, -3],
+      [39, -54],
+      [-62, -112],
+      [66, 18],
+      [5, -7],
+      [27, -89],
+      [1, -5],
+      [-18, -53],
+      [-50, -3],
+      [2, -29],
+      [144, -114],
+      [39, -104],
+      [-68, -11],
+      [-18, -71],
+      [-6, -105],
+      [41, -32],
+      [-35, 22],
+      [-91, -74],
+      [-87, -21],
+      [-23, -6],
+      [-4, -11],
+      [-5, -3],
+      [-96, 95],
+      [-10, 9],
+      [-80, -25],
+      [-164, 14],
+      [-19, -78],
+      [-44, 5],
+      [-5, 25],
+      [-65, -82],
+      [-69, -4],
+      [-26, -30],
+      [-218, 57],
+      [-66, -24],
+      [-17, -45],
+      [-235, -27],
+      [-2, -98],
+      [-48, -14],
+      [28, -55],
+      [-15, -64],
+      [71, -79],
+      [2, -42],
+      [76, -8],
+      [-1, -7],
+      [-18, -75],
+      [95, -54],
+      [-51, -61],
+      [-4, -1],
+      [-5, -2],
+      [-73, -25],
+      [-178, -6],
+      [-73, -34],
+      [11, -48],
+      [108, -109],
+      [1, -2],
+      [4, -12],
+      [19, -62],
+      [90, 9],
+      [41, -44],
+      [102, 78],
+      [14, -2],
+      [10, -1],
+      [20, -3],
+      [27, -59],
+      [57, -11],
+      [6, -42],
+      [85, -25],
+      [7, -2],
+      [78, -186],
+      [1, -29],
+      [7, -208],
+      [1, -12],
+      [-36, -89],
+      [-46, 2],
+      [-12, -54],
+      [-6, -33],
+      [-1, -1],
+      [-45, -13],
+      [-18, -46],
+      [-2, -7],
+      [-52, -3],
+      [-15, -33],
+      [-116, 33],
+      [-17, 4],
+      [-13, 15],
+      [-6, 7],
+      [-4, 4],
+      [2, 174],
+      [-41, 7],
+      [-45, -70],
+      [-56, 80],
+      [-97, -38],
+      [-20, -8],
+      [94, -192],
+      [-21, -88],
+      [-3, 0]
+    ],
+    [
+      [18855, 3969],
+      [-67, -5],
+      [-3, -23],
+      [-144, 60],
+      [-125, -127],
+      [-87, 102],
+      [-89, -73],
+      [-90, 30],
+      [-35, 85],
+      [-51, 30],
+      [14, 78],
+      [-83, 19],
+      [-31, 39],
+      [1, 149],
+      [-45, 60],
+      [29, 221],
+      [-104, -31],
+      [-32, 28],
+      [-4, 15],
+      [-76, 234],
+      [-9, 246],
+      [0, 1]
+    ],
+    [
+      [10258, 5893],
+      [21, -16],
+      [14, -11],
+      [6, -46],
+      [-83, -154],
+      [46, -56],
+      [33, 50],
+      [74, -34],
+      [-63, -106],
+      [66, -60],
+      [10, -112],
+      [79, -4],
+      [2, -59],
+      [37, 18],
+      [66, -84],
+      [95, 35],
+      [110, -58],
+      [-13, -69],
+      [-48, -9],
+      [-44, -114],
+      [13, -49],
+      [49, -25],
+      [-64, -58],
+      [20, -57],
+      [34, -10],
+      [-5, 32],
+      [54, 21],
+      [25, -21],
+      [-11, 30],
+      [58, 61],
+      [-39, 22],
+      [12, 35],
+      [73, -86],
+      [27, -83],
+      [38, -6],
+      [6, -41],
+      [57, 32],
+      [17, 53],
+      [47, 9],
+      [-2, 20],
+      [-45, -23],
+      [-29, 27],
+      [14, 49],
+      [-22, 22],
+      [34, 70],
+      [58, -5],
+      [-29, 31],
+      [62, 58],
+      [-71, 88],
+      [108, 126],
+      [149, -91],
+      [43, 48],
+      [39, -21],
+      [33, -110],
+      [46, 24],
+      [-21, 133],
+      [111, 57],
+      [64, -79],
+      [91, 41],
+      [35, -104],
+      [79, -21],
+      [63, 59],
+      [2, 2],
+      [45, -13]
+    ],
+    [
+      [11934, 5251],
+      [0, 0],
+      [-14, -66],
+      [-83, 11],
+      [64, -53],
+      [-57, -102],
+      [-1, -129],
+      [29, -33],
+      [-36, -50],
+      [170, -68],
+      [4, -70],
+      [-44, -5],
+      [-6, -53],
+      [48, 7],
+      [30, -37],
+      [45, 19],
+      [13, -55],
+      [-24, -85],
+      [42, 4],
+      [33, 96],
+      [44, -25],
+      [24, -70],
+      [-98, -3],
+      [4, -67],
+      [53, 23],
+      [21, -44],
+      [67, -23],
+      [-22, -84],
+      [30, -33],
+      [-11, -59],
+      [-50, 0],
+      [2, -41],
+      [-31, 7],
+      [11, -58],
+      [-65, -6],
+      [-49, -99],
+      [82, -53],
+      [52, 76],
+      [27, -6],
+      [0, 38],
+      [-23, -3],
+      [11, 56],
+      [30, -19],
+      [1, -69],
+      [38, 68],
+      [21, -40],
+      [44, -6],
+      [31, 66],
+      [52, -3],
+      [-31, -77],
+      [-51, -44],
+      [-1, -100],
+      [87, 27],
+      [48, -44],
+      [13, -84],
+      [-60, -7],
+      [1, -50],
+      [-26, -23],
+      [68, -34],
+      [21, -93],
+      [25, -5],
+      [-29, -42],
+      [151, 12],
+      [1, -3],
+      [5, -21],
+      [8, -26],
+      [0, -36],
+      [-2, -1]
+    ],
+    [
+      [12671, 3454],
+      [-131, -64],
+      [-9, -22],
+      [54, -87],
+      [-46, -74],
+      [-58, -14],
+      [-144, 85],
+      [-156, 30],
+      [-57, -19],
+      [30, -103],
+      [73, -55],
+      [18, -58],
+      [-107, -75],
+      [30, -80],
+      [75, -84],
+      [4, -5],
+      [10, -54],
+      [-71, -120],
+      [77, -91]
+    ],
+    [
+      [12263, 2564],
+      [-10, -42],
+      [-1, -1],
+      [-95, -60],
+      [-27, -17],
+      [0, 0],
+      [-52, 136],
+      [-89, 54],
+      [-25, 106],
+      [-4, 3],
+      [-101, -65],
+      [-45, 8],
+      [-61, -71],
+      [-73, 38],
+      [-119, -33],
+      [-208, 50],
+      [-124, -78],
+      [-27, -64],
+      [-47, -7],
+      [-133, 42],
+      [-28, -37],
+      [-60, 37],
+      [-43, -26],
+      [-109, 52],
+      [-56, -51],
+      [-20, 30],
+      [-33, -20],
+      [-28, 11],
+      [-23, 9],
+      [-95, 37],
+      [-27, -1],
+      [-93, -75],
+      [-5, -4],
+      [-2, -2],
+      [-76, -13],
+      [-82, -174],
+      [-29, 1],
+      [-18, -86],
+      [-86, -8],
+      [-72, -100],
+      [-58, 13],
+      [-29, 20]
+    ],
+    [
+      [9950, 2176],
+      [-7, 28],
+      [-14, 59],
+      [-9, 38],
+      [-1, 5],
+      [21, 42],
+      [36, 85],
+      [1, 0],
+      [15, 20],
+      [8, 16],
+      [4, 0],
+      [4, 6],
+      [63, 21],
+      [13, 14],
+      [-1, 4],
+      [-17, 22],
+      [4, 134],
+      [-42, 13],
+      [24, 52],
+      [-8, 95],
+      [-112, 115],
+      [2, 68],
+      [-60, -17],
+      [-31, 31],
+      [-24, -161],
+      [-52, -28],
+      [-36, -71],
+      [-44, 3],
+      [-58, -52],
+      [-34, 57],
+      [-93, 54],
+      [53, 106],
+      [-141, 60],
+      [-12, 38],
+      [-74, 38],
+      [-125, 157],
+      [-23, 44],
+      [30, 30],
+      [-2, 41],
+      [48, 34],
+      [-22, 11],
+      [-2, 0],
+      [6, 9],
+      [25, 43],
+      [19, 32],
+      [37, 19],
+      [8, 7],
+      [27, 102],
+      [87, -23],
+      [18, 108],
+      [14, 16],
+      [43, -33],
+      [52, 93],
+      [-52, 37],
+      [-71, -61],
+      [-48, -4],
+      [-194, 121],
+      [68, 105],
+      [-3, 109],
+      [-27, 13],
+      [12, 43],
+      [-23, 22],
+      [-134, -97],
+      [-80, 7],
+      [-1, 0],
+      [-5, 38]
+    ],
+    [
+      [18855, 3969],
+      [17, -37],
+      [-33, -43],
+      [36, -109],
+      [-49, -36],
+      [23, -103],
+      [38, -52],
+      [17, -90],
+      [66, -82],
+      [60, -20],
+      [26, -76],
+      [64, -30],
+      [-30, -50],
+      [-50, 11],
+      [-38, -171],
+      [-52, 6],
+      [-1, 3],
+      [-28, 6],
+      [-173, -49],
+      [-117, 152],
+      [-78, -2],
+      [-17, -28],
+      [-53, 28],
+      [-58, 65],
+      [67, 145],
+      [-17, 119],
+      [-74, -58],
+      [-60, 20],
+      [-25, -34],
+      [-44, 1],
+      [-13, -57],
+      [-68, 16],
+      [26, -60],
+      [-63, -40],
+      [-16, -52],
+      [33, -38],
+      [-126, -60],
+      [-36, 25],
+      [-23, 108],
+      [-62, 14],
+      [-25, 52],
+      [-48, -49],
+      [-91, 34],
+      [11, -36],
+      [-21, -23],
+      [-141, 113],
+      [-92, 17],
+      [-88, -45],
+      [-16, -67],
+      [-137, 24],
+      [-39, -15],
+      [0, 0],
+      [-45, 183],
+      [25, 77],
+      [-14, 22],
+      [-35, 63],
+      [-29, -64],
+      [-24, -1],
+      [-6, -64],
+      [-49, -5],
+      [-17, -35],
+      [30, -113],
+      [-79, -107],
+      [-3, -27],
+      [-6, -55],
+      [18, -16],
+      [9, -4],
+      [0, -4],
+      [1, -1],
+      [16, -117],
+      [-13, -11],
+      [3, -72],
+      [-218, -64],
+      [-84, -119],
+      [-118, -17],
+      [10, -79],
+      [45, -50],
+      [-9, -129],
+      [-66, -24],
+      [-46, -69],
+      [-109, -21],
+      [-23, -30],
+      [-39, 33],
+      [-45, -9],
+      [-32, -37],
+      [-20, 15],
+      [-38, -34],
+      [-62, -3],
+      [-30, -52],
+      [-42, 5],
+      [-3, 71],
+      [-30, 35],
+      [-45, 32],
+      [-75, 2],
+      [-11, -76],
+      [89, -47],
+      [-44, -44],
+      [6, -85],
+      [-81, 5],
+      [30, -78],
+      [-30, -113],
+      [0, -1],
+      [-37, 101],
+      [-41, 7],
+      [-13, 40],
+      [-182, -10],
+      [14, 43],
+      [-58, -1],
+      [-18, 27],
+      [6, 39],
+      [46, 8],
+      [-39, 62],
+      [-152, 90],
+      [-14, 22],
+      [-70, 48],
+      [-26, 7],
+      [2, 9],
+      [28, 182],
+      [0, 3],
+      [121, 123],
+      [0, 0],
+      [0, 0],
+      [191, -99],
+      [114, 23],
+      [79, 58],
+      [4, -5],
+      [39, -32],
+      [-2, -48],
+      [30, -2],
+      [8, -62],
+      [40, 1],
+      [61, 29],
+      [3, 45],
+      [59, 1],
+      [-7, 49],
+      [28, -7],
+      [24, 41],
+      [0, 62],
+      [138, 40],
+      [-5, 100],
+      [-47, -18],
+      [-28, 40],
+      [-32, -22],
+      [-27, 70],
+      [-31, -2],
+      [-50, 81],
+      [59, 107],
+      [6, 80],
+      [138, 72],
+      [-40, 32],
+      [10, 104],
+      [-20, 44],
+      [-113, 7],
+      [-68, 99],
+      [-5, 6],
+      [5, 122],
+      [-28, 3],
+      [-3, 53],
+      [70, 29],
+      [-20, 51],
+      [99, 84],
+      [8, 53],
+      [63, -29],
+      [-10, -80],
+      [66, -55],
+      [166, 79],
+      [28, 141],
+      [1, 2],
+      [-60, 46],
+      [-1, 0],
+      [7, 31],
+      [48, -14],
+      [8, 6],
+      [21, 41],
+      [0, 20],
+      [0, 18]
+    ],
+    [
+      [12263, 2564],
+      [3, 2],
+      [30, 15],
+      [42, 22],
+      [43, -62],
+      [119, -12],
+      [33, -93]
+    ],
+    [
+      [12533, 2436],
+      [-41, -8],
+      [-7, -1],
+      [0, -1],
+      [4, -47],
+      [-59, -19],
+      [-77, -73],
+      [-88, -59],
+      [-97, -54],
+      [-78, -42],
+      [-143, -44],
+      [-3, -1],
+      [-1, -4],
+      [-16, -37],
+      [-19, -44],
+      [9, -50],
+      [-44, -43],
+      [39, -86],
+      [-19, -43],
+      [21, -95],
+      [-27, -21],
+      [-5, -79],
+      [-135, -27],
+      [-6, -92],
+      [-74, -54],
+      [-47, -120],
+      [-24, -111],
+      [19, -77],
+      [-132, -164],
+      [-18, -13]
+    ],
+    [
+      [11465, 927],
+      [-55, -37],
+      [-10, -82],
+      [-1, -3],
+      [-38, -3],
+      [-70, -5],
+      [-4, -1],
+      [0, 12],
+      [-33, 87],
+      [-120, 163],
+      [-4, 61],
+      [-108, -50],
+      [-79, 70],
+      [-89, -128],
+      [-39, 86],
+      [-19, 44],
+      [-5, 3],
+      [-125, -57],
+      [-52, 35],
+      [35, 138],
+      [40, 32],
+      [-60, 61],
+      [9, 103],
+      [34, 10],
+      [-17, 76],
+      [32, 78],
+      [-103, 89],
+      [-110, 4],
+      [-127, -135],
+      [-75, 74],
+      [39, 34],
+      [-31, 14],
+      [27, 155],
+      [-87, 7],
+      [-5, 41],
+      [-57, 44],
+      [-4, 52],
+      [-60, 25],
+      [-28, 51],
+      [-33, 17],
+      [-76, -57],
+      [-1, 1],
+      [-47, 74],
+      [41, 66]
+    ],
+    [
+      [12533, 2436],
+      [2, -6],
+      [46, 2],
+      [116, 29],
+      [18, 20],
+      [84, 15],
+      [13, -7],
+      [7, -4],
+      [6, -3],
+      [-3, -45],
+      [106, -76],
+      [-35, -128],
+      [79, -16],
+      [-9, -65],
+      [43, -3],
+      [-23, -140],
+      [27, -51],
+      [-93, -23],
+      [34, -67],
+      [0, -97],
+      [-54, -110],
+      [228, 16],
+      [33, 41],
+      [75, -31],
+      [33, 90],
+      [1, 3],
+      [5, -4],
+      [27, -20],
+      [40, -30],
+      [23, -67],
+      [94, -59],
+      [30, -1],
+      [39, -42],
+      [28, -30],
+      [6, -6],
+      [-4, -5],
+      [-33, -39],
+      [37, -59],
+      [1, -3],
+      [-21, 18],
+      [5, -41],
+      [4, 2]
+    ],
+    [
+      [13548, 1394],
+      [-27, -62],
+      [-73, 1],
+      [-16, -76],
+      [-65, 25],
+      [-2, 1],
+      [-3, -3],
+      [-48, -46],
+      [-8, -8],
+      [-67, -64],
+      [-48, 21],
+      [-2, -23],
+      [-72, -12],
+      [15, -17],
+      [-28, -66],
+      [-68, -23],
+      [-9, -128],
+      [-29, -42],
+      [-46, 0],
+      [0, -78],
+      [-66, -19],
+      [2, -35],
+      [39, 14],
+      [43, -126],
+      [71, 52],
+      [27, -53],
+      [62, 16],
+      [76, -78],
+      [97, 54],
+      [59, -16],
+      [39, -91],
+      [-60, -32],
+      [27, -33],
+      [78, 9],
+      [3, 10],
+      [38, 9],
+      [1, 1],
+      [-2, -2],
+      [-84, -95],
+      [-113, 27],
+      [-166, -166],
+      [-172, -38],
+      [14, -58],
+      [-100, -69],
+      [-107, -10],
+      [-81, 67],
+      [-119, 19],
+      [-114, -126],
+      [-55, -25],
+      [-2, 18],
+      [-89, 80],
+      [0, 2],
+      [22, 67],
+      [-59, 130],
+      [-59, 64],
+      [-113, 17],
+      [-56, -112],
+      [-77, 40],
+      [-59, 31],
+      [-2, 18],
+      [-2, 29],
+      [-2, 34],
+      [39, 54],
+      [-5, 124],
+      [-120, 92],
+      [-138, -13],
+      [17, 44],
+      [-30, -8],
+      [-11, 74],
+      [-120, 18],
+      [-15, 84],
+      [-26, 29],
+      [-17, 11]
+    ],
+    [
+      [11707, 7985],
+      [14, -33],
+      [76, -82],
+      [9, -60],
+      [-114, -45],
+      [-34, 12],
+      [-69, -44],
+      [-79, -88],
+      [90, -16],
+      [-1, -8],
+      [-1, -5],
+      [-1, -12],
+      [-47, -35],
+      [-8, -8],
+      [-8, -46],
+      [-98, -44],
+      [-11, -4],
+      [-29, 81],
+      [-62, 20]
+    ],
+    [
+      [12563, 8369],
+      [-1, 1],
+      [-5, 122],
+      [-80, 38],
+      [-66, -11],
+      [-17, -9],
+      [-3, -35],
+      [-100, -110],
+      [45, -134],
+      [-30, -8],
+      [-29, 112],
+      [-27, -49],
+      [-97, 2],
+      [95, -175],
+      [49, 29]
+    ],
+    [
+      [12150, 8024],
+      [73, 75],
+      [-79, 73],
+      [-16, -4],
+      [-64, -115]
+    ],
+    [
+      [12037, 8039],
+      [-10, -6],
+      [-118, 40],
+      [-30, 8],
+      [-34, -18]
+    ],
+    [
+      [12244, 5783],
+      [-5, 0],
+      [44, -16],
+      [14, -12],
+      [26, -53],
+      [59, -16],
+      [3, -6],
+      [-38, -109],
+      [-32, 27],
+      [-77, -56],
+      [-68, 39],
+      [-100, -26],
+      [-2, -93],
+      [-40, -86],
+      [-55, -27],
+      [-26, -82],
+      [-13, -16],
+      [0, 0]
+    ],
+    [
+      [16142, 4907],
+      [-70, -1],
+      [-1, 0],
+      [-189, -107],
+      [-66, -89],
+      [-15, -6],
+      [-56, -22],
+      [-8, -4],
+      [-45, -2],
+      [-67, 91],
+      [-86, -29],
+      [0, 0],
+      [-40, 26],
+      [-113, -72],
+      [-88, -19],
+      [-489, 106],
+      [-93, 1],
+      [-23, -44],
+      [-4, 9],
+      [-52, 109],
+      [-33, 15],
+      [80, 155],
+      [94, 31],
+      [-9, 49],
+      [-61, 12],
+      [-2, 28],
+      [138, -11],
+      [84, -113],
+      [45, 52],
+      [205, 89],
+      [30, 38],
+      [9, 35],
+      [-6, 21],
+      [-123, -43],
+      [-120, 21],
+      [-45, -55],
+      [-117, 55],
+      [9, 70],
+      [70, 28],
+      [-90, 150],
+      [67, 14],
+      [-9, -37],
+      [59, -71],
+      [23, -124],
+      [57, 195],
+      [-51, 69],
+      [-5, 7],
+      [-2, 2],
+      [1, 5],
+      [9, 65],
+      [1, 10],
+      [7, 4],
+      [11, 7],
+      [35, 20],
+      [33, 1]
+    ],
+    [
+      [14620, 5701],
+      [0, -2],
+      [-42, 28],
+      [-54, -40],
+      [34, -85],
+      [-88, -56],
+      [24, -15],
+      [-31, -26],
+      [-41, -7],
+      [8, -256],
+      [-75, -21],
+      [3, 23],
+      [-31, 6],
+      [-27, -36],
+      [-26, 11],
+      [11, -25],
+      [-54, -52],
+      [-206, 37],
+      [-27, 18],
+      [13, 46],
+      [-54, -15],
+      [-40, 31],
+      [-35, 127],
+      [-55, 21],
+      [-29, -36],
+      [-28, 109],
+      [-41, 18],
+      [-24, -27],
+      [-20, -174],
+      [84, -170],
+      [0, -3],
+      [5, -76],
+      [1, -21],
+      [0, 0],
+      [-59, -24],
+      [22, -47],
+      [10, -13],
+      [27, 8],
+      [0, 56],
+      [48, -4],
+      [89, -81],
+      [41, 28],
+      [8, -3],
+      [4, 2],
+      [109, -39],
+      [26, 7],
+      [37, 10],
+      [12, 3],
+      [24, -115],
+      [-62, -1],
+      [0, -110],
+      [24, -20],
+      [-106, -22],
+      [3, -65],
+      [-49, -26],
+      [3, -27],
+      [-98, 9],
+      [-9, -24],
+      [-18, 33],
+      [-15, -30],
+      [-135, 209],
+      [-69, 215],
+      [-24, -5],
+      [11, -127],
+      [-63, -11],
+      [20, -79],
+      [-40, -122],
+      [99, 14],
+      [1, -2],
+      [9, -15],
+      [4, -8],
+      [-5, -5],
+      [-88, -117],
+      [18, -85],
+      [-110, -42],
+      [31, -106],
+      [-29, -6],
+      [1, -55],
+      [-65, -17],
+      [-11, -14],
+      [-45, -56]
+    ],
+    [
+      [13356, 4104],
+      [-3, -4],
+      [-6, 2],
+      [-138, 44],
+      [6, -34],
+      [-35, -30],
+      [-26, 86],
+      [-9, 3],
+      [-57, 8],
+      [-71, -57],
+      [-2, -2],
+      [-19, -176],
+      [-99, -15],
+      [36, -184],
+      [-11, -210],
+      [-25, 1],
+      [-84, -173],
+      [-15, -8],
+      [-20, -12],
+      [-8, -4],
+      [-6, 5],
+      [-62, 65],
+      [-30, 30],
+      [-1, 15]
+    ],
+    [
+      [11674, 17150],
+      [-38, -45],
+      [-17, -20],
+      [5, -39],
+      [13, -116],
+      [-140, -91],
+      [-36, 122],
+      [26, 91],
+      [-151, -46],
+      [-79, -59],
+      [-82, -7],
+      [16, 37],
+      [-24, 53],
+      [-31, -8],
+      [-16, 60],
+      [-68, 54],
+      [6, 90],
+      [-76, 39],
+      [0, 0],
+      [-78, -133],
+      [-9, 43],
+      [-86, 14],
+      [-32, 37],
+      [-62, -60],
+      [-126, 55],
+      [-140, -104],
+      [-110, -14],
+      [-97, 35],
+      [-37, -67],
+      [-14, 60],
+      [-323, 28],
+      [4, -27],
+      [-80, -93],
+      [-69, -11],
+      [4, -91],
+      [-106, 0],
+      [-14, -52],
+      [-65, 11],
+      [0, -83],
+      [-47, -13],
+      [79, -26],
+      [-21, -20],
+      [34, -13],
+      [-39, 0],
+      [-14, -52],
+      [-55, 0],
+      [-17, -39],
+      [-68, 19],
+      [13, -57],
+      [-53, -34],
+      [14, -92],
+      [-107, 6],
+      [8, -45],
+      [-80, 6],
+      [-1, -48],
+      [-99, -10],
+      [13, -46],
+      [-72, -20],
+      [-389, 0],
+      [0, 39],
+      [92, 1],
+      [0, 45],
+      [-118, 13],
+      [-139, 72],
+      [-112, 0],
+      [-15, 39],
+      [29, 54],
+      [-106, 5],
+      [-13, 52],
+      [-53, -20],
+      [-1, 57],
+      [-25, 0],
+      [-1, 113],
+      [-39, 13]
+    ],
+    [
+      [8140, 16812],
+      [0, 51],
+      [182, 108],
+      [545, 231],
+      [151, 361],
+      [206, 239],
+      [507, 969],
+      [293, 1077],
+      [513, 211],
+      [536, 141],
+      [413, 363],
+      [13, 12],
+      [6, -225],
+      [-182, -201],
+      [-45, -110],
+      [21, -110],
+      [1030, -53],
+      [1, -3],
+      [3, 0]
+    ],
+    [
+      [12333, 19873],
+      [-2, -84],
+      [-46, -14],
+      [-67, -78],
+      [12, -68],
+      [48, 15],
+      [13, -94],
+      [-136, -3],
+      [9, -95],
+      [-57, -20],
+      [-3, -87],
+      [-26, -3],
+      [3, -101],
+      [-47, -21],
+      [7, 64],
+      [-126, 0],
+      [-8, -95],
+      [-32, -2],
+      [-20, 40],
+      [-80, 6],
+      [0, 21],
+      [-73, -32],
+      [-26, 27],
+      [-60, -54],
+      [-100, 0],
+      [0, -51],
+      [-52, -1],
+      [-1, -83],
+      [-28, -21],
+      [-25, 40],
+      [-33, 0],
+      [32, -35],
+      [-125, 13],
+      [-147, -45],
+      [0, -38],
+      [67, -49],
+      [8, -51],
+      [-33, -54],
+      [84, 1],
+      [74, 60],
+      [60, -47],
+      [9, 57],
+      [27, -6],
+      [-10, -69],
+      [45, 0],
+      [2, -56],
+      [-123, 0],
+      [-1, -26],
+      [118, -4],
+      [-45, -81],
+      [38, -39],
+      [-35, -16],
+      [51, -19],
+      [12, -58],
+      [-26, -27],
+      [-21, 27],
+      [7, -76],
+      [-26, 0],
+      [1, -24],
+      [-143, -1],
+      [1, -81],
+      [52, -20],
+      [-23, -117],
+      [109, -8],
+      [113, 86],
+      [49, -192],
+      [41, -16],
+      [-2, -119],
+      [68, 0],
+      [119, -84],
+      [41, 107],
+      [83, 1],
+      [62, 48],
+      [6, 40],
+      [93, 12],
+      [7, 33],
+      [86, -40],
+      [19, -73],
+      [-77, -13],
+      [-75, -55],
+      [74, -103],
+      [-9, -32],
+      [-51, -18],
+      [44, -25],
+      [-28, -90],
+      [20, -37],
+      [-11, -66],
+      [-94, -31],
+      [-8, -80],
+      [-72, -83],
+      [-6, -42],
+      [-1, -8],
+      [-51, -2],
+      [-78, -103],
+      [-104, -55]
+    ],
+    [
+      [11979, 16478],
+      [0, 9],
+      [-55, 51],
+      [-3, -1],
+      [-205, -57],
+      [90, 144],
+      [88, 39],
+      [1, 1],
+      [-22, 18],
+      [35, 84],
+      [-25, 63],
+      [-25, -5],
+      [6, 123],
+      [-122, -11],
+      [22, 82],
+      [-54, 101],
+      [-36, -2],
+      [0, 33]
+    ],
+    [
+      [12333, 19873],
+      [0, 3],
+      [384, -24],
+      [2, 0],
+      [201, -12],
+      [-2, -5],
+      [-42, -95],
+      [86, -20],
+      [44, -91],
+      [-56, -84],
+      [-80, -22],
+      [-58, -53],
+      [-26, -120],
+      [3, -37],
+      [10, -43],
+      [138, -14],
+      [73, 44],
+      [35, -21],
+      [29, 54],
+      [74, -43],
+      [-79, -281],
+      [15, -43],
+      [-25, -36],
+      [-17, -181],
+      [123, -96],
+      [-3, -26],
+      [-53, -61],
+      [-42, -122],
+      [-111, 14],
+      [-7, -19],
+      [-5, -93],
+      [76, -12],
+      [30, -92],
+      [64, -68],
+      [-10, -108],
+      [142, 16],
+      [9, 112],
+      [157, -5],
+      [51, -46],
+      [59, 1],
+      [65, 20],
+      [84, 103],
+      [77, 19],
+      [225, -120],
+      [4, -64],
+      [54, -57],
+      [-32, -54],
+      [33, -60],
+      [96, -29],
+      [54, 45],
+      [77, 0],
+      [82, -168],
+      [96, -14],
+      [13, 49],
+      [98, 12],
+      [30, 20],
+      [-15, 22],
+      [50, 27],
+      [56, -96],
+      [73, -13],
+      [3, 84],
+      [14, -26],
+      [100, -4],
+      [11, 70],
+      [47, 4],
+      [41, 43],
+      [59, -18],
+      [-45, -138],
+      [58, -30],
+      [64, 87],
+      [76, 15],
+      [5, -14],
+      [4, -13],
+      [8, -24],
+      [-39, -73],
+      [30, -12],
+      [15, -83],
+      [-20, -42],
+      [-65, -3],
+      [-7, -77],
+      [-18, -3],
+      [0, -1],
+      [11, -8],
+      [65, -44],
+      [12, -7],
+      [-15, -15],
+      [-23, -151],
+      [130, -15],
+      [26, -53],
+      [-16, -89],
+      [69, 17],
+      [73, -17],
+      [39, -9],
+      [14, -4],
+      [14, -94],
+      [0, -1],
+      [-3, -3],
+      [-7, -8],
+      [-32, -62],
+      [2, -10],
+      [-7, -1],
+      [-8, -16],
+      [-73, -4],
+      [-8, -25]
+    ],
+    [
+      [6138, 13992],
+      [-13, 121],
+      [60, 16],
+      [75, 462],
+      [175, 249],
+      [349, 302],
+      [189, 234],
+      [239, 794],
+      [267, 328],
+      [194, 83],
+      [467, 281],
+      [0, -50]
+    ],
+    [
+      [13356, 4104],
+      [77, 16],
+      [43, -58],
+      [83, -24],
+      [26, 34],
+      [72, -10],
+      [18, -45],
+      [-21, -47],
+      [98, 21],
+      [6, 2],
+      [1, -37],
+      [1, -18],
+      [0, -4],
+      [-77, -70],
+      [-9, -59],
+      [-37, 4],
+      [-13, -64],
+      [-54, -58],
+      [1, -140],
+      [0, -2],
+      [-81, -95],
+      [12, -41],
+      [290, 3],
+      [75, -46],
+      [1, -21],
+      [27, -24],
+      [-1, -1],
+      [-72, -108],
+      [43, -46],
+      [18, -140],
+      [38, -33],
+      [7, -58],
+      [50, -22],
+      [-2, -46],
+      [88, -41],
+      [22, -40],
+      [-44, -55],
+      [-16, -100],
+      [-71, -42],
+      [-39, -77],
+      [12, -33],
+      [-47, -133],
+      [29, -89],
+      [-26, -139],
+      [53, 7],
+      [41, -92],
+      [0, 0],
+      [0, 0],
+      [-41, -24],
+      [31, -77],
+      [-41, -29],
+      [3, -71],
+      [-56, -31],
+      [4, -3],
+      [53, -48],
+      [37, -109],
+      [-55, -30],
+      [-31, 18],
+      [0, 1],
+      [-142, -210],
+      [-114, -56],
+      [-22, 53],
+      [-55, -20],
+      [-1, -3]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003903291125717814, 0.00034696152944500304],
+    "translate": [69.484227, 23.059220531669062]
+  },
+  "objects": {
+    "rajasthan_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "102",
+            "district": "Churu",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-2, 6, 7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "103",
+            "district": "Jhunjhunu",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[8, 9, 10, 11, 12, 13]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "114",
+            "district": "Jaisalmer",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-3, -8, 14, 15, 16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "111",
+            "district": "Sikar",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "104",
+            "district": "Alwar",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-16, 21, -21, 22, 23, 24, 25]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "110",
+            "district": "Jaipur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[[-12, 26, 27, 28, 29]], [[-10, 30]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "113",
+            "district": "Jodhpur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-19, 31, 32, 33, 34]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "105",
+            "district": "Bharatpur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-4, -17, -26, 35, 36, -28, 37]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "112",
+            "district": "Nagaur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-20, -35, 38, 39, 40, -23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "109",
+            "district": "Dausa",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-34, 41, 42, 43, -39]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "107",
+            "district": "Karauli",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-33, 44, -42]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "106",
+            "district": "Dhaulpur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-13, -30, 45, 46, 47]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "115",
+            "district": "Barmer",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-40, -44, 48, 49, 50, 51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "108",
+            "district": "Sawai Madhopur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-24, -41, -52, 52, 53, 54]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "120",
+            "district": "Tonk",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-29, -37, 55, 56, 57, 58, 59, 60, 61, -46]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "118",
+            "district": "Pali",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-54, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "122",
+            "district": "Bhilwara",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-47, -62, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "116",
+            "district": "Jalor",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-51, 74, 75, -63, -53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "121",
+            "district": "Bundi",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-50, 76, 77, 78, 79, 80, -75]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "127",
+            "district": "Kota",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-61, 81, 82, -73]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "117",
+            "district": "Sirohi",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-78, 83, 84]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "128",
+            "district": "Baran",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-60, 85, 86, 87, 88, 89, -82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "130",
+            "district": "Udaipur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-79, -85, 90]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "129",
+            "district": "Jhalawar",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-89, 91, 92, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "124",
+            "district": "Dungarpur",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-93, 94, 95]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "125",
+            "district": "Banswara",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [
+            [[-58, 96]],
+            [[-25, -55, -72, 97, -70, 98, -68, 99, -56, -36]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "119",
+            "district": "Ajmer",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [
+            [[-57, -100, -67, 100, -86, -59, -97]],
+            [[-69, -99]],
+            [[-71, -98]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "123",
+            "district": "Rajsamand",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[[-64, -76, -81, 101]], [[-66, 102, 103, -87, -101]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "126",
+            "district": "Chittaurgarh",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[104, 105, 106]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "099",
+            "district": "Ganganagar",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-6, 107, -107, 108]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "100",
+            "district": "Hanumangarh",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-5, -38, -27, -11, -31, -9, 109, -105, -108]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "101",
+            "district": "Bikaner",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        },
+        {
+          "arcs": [[-88, -104, 110, -95, -92]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "131",
+            "district": "Pratapgarh",
+            "st_code": "08",
+            "year": "2011_c",
+            "st_nm": "Rajasthan"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 287 - 0
public/maps/sikkim.json

@@ -0,0 +1,287 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [1217, 847],
+      [-106, 38],
+      [-6, 8],
+      [-65, 76],
+      [-19, 156],
+      [-69, 40],
+      [-65, 86],
+      [-76, 13],
+      [-57, -12],
+      [-55, -22],
+      [-5, -2]
+    ],
+    [
+      [694, 1228],
+      [-104, 61],
+      [-82, 129],
+      [-247, 103]
+    ],
+    [
+      [261, 1521],
+      [12, 71],
+      [62, 52],
+      [27, 74],
+      [-16, 38],
+      [23, 93],
+      [57, 28],
+      [9, 82],
+      [42, 38],
+      [-64, 86],
+      [77, 48],
+      [-18, 46],
+      [-159, 77],
+      [12, 21],
+      [-52, 78],
+      [48, 54],
+      [-23, 35],
+      [41, 41],
+      [155, -63],
+      [7, 55],
+      [79, 27],
+      [35, -80],
+      [39, 41],
+      [110, 28],
+      [25, 32],
+      [32, -16],
+      [57, 47],
+      [147, -21],
+      [16, 47],
+      [136, 49],
+      [72, 103],
+      [72, -52],
+      [57, -4],
+      [19, 133],
+      [174, 46],
+      [-17, 84],
+      [54, -21],
+      [100, -134],
+      [218, 10],
+      [146, -146],
+      [62, -24],
+      [20, -62],
+      [-18, -177],
+      [61, -4],
+      [25, -32],
+      [46, -166],
+      [-19, -75],
+      [-65, -37],
+      [16, -51],
+      [-21, -91],
+      [30, -63],
+      [-23, -72],
+      [-48, -30],
+      [27, -106],
+      [-54, -65],
+      [-32, 5],
+      [-27, -62],
+      [12, -59],
+      [-55, -49],
+      [8, -27],
+      [-71, -29],
+      [35, -90],
+      [40, -9],
+      [-41, -168],
+      [14, -52],
+      [36, -6],
+      [-11, -29],
+      [44, -38],
+      [-11, -24],
+      [-28, 2]
+    ],
+    [
+      [2024, 958],
+      [-47, 4],
+      [-123, 9],
+      [0, -1],
+      [-94, -57],
+      [-168, -35],
+      [-2, 0],
+      [-99, 37],
+      [-98, -21],
+      [-79, 24],
+      [-74, -55],
+      [-23, -16]
+    ],
+    [
+      [694, 1228],
+      [-45, -36],
+      [28, -264],
+      [141, 21],
+      [16, -34],
+      [37, 21],
+      [21, -28],
+      [0, 0],
+      [-6, -62],
+      [-66, -20],
+      [-24, -65],
+      [-62, -40],
+      [39, -59],
+      [-11, -28],
+      [-83, -46],
+      [66, -65],
+      [2, -85],
+      [77, -96],
+      [-84, -64],
+      [-48, -111]
+    ],
+    [
+      [692, 167],
+      [-2, -5],
+      [-124, -31],
+      [-43, 36],
+      [-88, 3],
+      [-73, -63],
+      [-149, 66],
+      [-57, 145],
+      [11, 41],
+      [1, 2],
+      [-5, 3],
+      [-82, 44],
+      [-14, 7],
+      [-6, -2],
+      [-14, 3],
+      [-47, -24],
+      [45, 106],
+      [3, 97],
+      [93, 138],
+      [-68, 100],
+      [14, 96],
+      [72, 76],
+      [-21, 69],
+      [-58, 57],
+      [-2, 51],
+      [43, 43],
+      [-4, 68],
+      [54, 78],
+      [8, 68],
+      [82, 82]
+    ],
+    [
+      [1217, 847],
+      [0, -2],
+      [-5, -3],
+      [3, -119],
+      [-87, -48],
+      [-27, -138],
+      [128, -76],
+      [2, -23],
+      [-7, -70],
+      [14, -22],
+      [8, -12],
+      [8, -12],
+      [90, -31],
+      [0, 0]
+    ],
+    [
+      [1344, 291],
+      [-2, -31],
+      [-3, -47],
+      [-88, -72],
+      [-54, -4],
+      [-43, -86],
+      [-86, -51],
+      [17, 24],
+      [-196, 43],
+      [-38, 40],
+      [-3, -1],
+      [-43, -11],
+      [-20, 56],
+      [-38, 9],
+      [-32, -5],
+      [-17, 1],
+      [-6, 11]
+    ],
+    [
+      [2024, 958],
+      [114, -102],
+      [60, 22],
+      [59, -123],
+      [82, -34],
+      [10, -28],
+      [-41, -134],
+      [-63, -31],
+      [-122, 3],
+      [-75, -40],
+      [-31, -173],
+      [-64, -21],
+      [-14, -72],
+      [-58, -44],
+      [-43, 8],
+      [-16, 29],
+      [-15, 29],
+      [-10, 17],
+      [-47, 25],
+      [-2, -1],
+      [-54, -25],
+      [-34, -16],
+      [-2, -1],
+      [-145, 79],
+      [-148, -29],
+      [-21, -4],
+      [0, -1]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003852635163899588, 0.0003595930599997341],
+    "translate": [88.014119, 27.071388996660787]
+  },
+  "objects": {
+    "sikkim_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "241",
+            "district": "North  District",
+            "st_code": "11",
+            "year": "2011_c",
+            "st_nm": "Sikkim"
+          }
+        },
+        {
+          "arcs": [[-2, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "242",
+            "district": "West District",
+            "st_code": "11",
+            "year": "2011_c",
+            "st_nm": "Sikkim"
+          }
+        },
+        {
+          "arcs": [[-1, 6, 7, -5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "243",
+            "district": "South District",
+            "st_code": "11",
+            "year": "2011_c",
+            "st_nm": "Sikkim"
+          }
+        },
+        {
+          "arcs": [[-4, 8, -7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "244",
+            "district": "East District",
+            "st_code": "11",
+            "year": "2011_c",
+            "st_nm": "Sikkim"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 2296 - 0
public/maps/tamilnadu.json

@@ -0,0 +1,2296 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [6977, 9007],
+      [-104, 0],
+      [-66, -30],
+      [-29, -123],
+      [4, -59],
+      [-102, 19]
+    ],
+    [
+      [6680, 8814],
+      [-77, 3],
+      [-5, -36]
+    ],
+    [
+      [6598, 8781],
+      [-62, 7],
+      [-35, 37],
+      [-50, 11],
+      [-99, -25],
+      [9, -43],
+      [-88, -113],
+      [-65, 7],
+      [-54, 25],
+      [-5, 74],
+      [-49, 35]
+    ],
+    [
+      [6100, 8796],
+      [-3, 57],
+      [-71, -9],
+      [-14, 25],
+      [-3, 181],
+      [-72, -14],
+      [-5, 32],
+      [-75, 39],
+      [-29, -95],
+      [-106, -15],
+      [-89, 11],
+      [-61, -7],
+      [-11, -57],
+      [-42, -25],
+      [-29, 76],
+      [-56, -57],
+      [4, -42],
+      [-118, -36],
+      [-54, 41],
+      [-33, 70]
+    ],
+    [
+      [5233, 8971],
+      [44, -19],
+      [33, 33],
+      [62, 0],
+      [-16, 60],
+      [62, 50],
+      [68, -6],
+      [38, 49],
+      [-1, 39],
+      [-60, 8],
+      [-8, 101],
+      [-26, 54],
+      [166, 26],
+      [72, -11],
+      [5, -118],
+      [58, -24],
+      [55, 52],
+      [112, -14],
+      [22, -64],
+      [59, -49],
+      [24, 36],
+      [47, -52],
+      [60, 61],
+      [-103, 60],
+      [57, 68],
+      [40, -36],
+      [44, 44],
+      [196, 59],
+      [46, 49],
+      [-32, 81],
+      [58, 9],
+      [-2, 70],
+      [61, 16],
+      [33, 63],
+      [3, 45],
+      [83, -22],
+      [2, -67],
+      [115, 4],
+      [138, -11],
+      [28, -22],
+      [38, 160],
+      [50, -119],
+      [56, -90],
+      [35, -231],
+      [-2, -63],
+      [-44, -166],
+      [-32, -77]
+    ],
+    [
+      [6977, 9007],
+      [-10, -89],
+      [-61, -277],
+      [-17, -142]
+    ],
+    [
+      [6889, 8499],
+      [-70, 26],
+      [-44, -8],
+      [9, 95],
+      [-30, 82],
+      [-57, 28],
+      [-17, 92]
+    ],
+    [
+      [3737, 8089],
+      [-8, -44],
+      [24, -56],
+      [-10, -146],
+      [59, -69],
+      [-24, -99],
+      [40, -16],
+      [83, 26],
+      [105, -21],
+      [27, -48],
+      [56, -23],
+      [-7, -94],
+      [-20, -49],
+      [80, -16]
+    ],
+    [
+      [4142, 7434],
+      [40, -66],
+      [-66, -79]
+    ],
+    [
+      [4116, 7289],
+      [-37, 10],
+      [-54, -27],
+      [-43, 24],
+      [-58, -2],
+      [-41, -71],
+      [-52, 17],
+      [9, 42],
+      [-138, 57],
+      [-10, 42],
+      [-53, -4],
+      [-35, 67],
+      [-55, 18],
+      [-60, -18],
+      [-8, 45],
+      [-47, 32],
+      [18, 37],
+      [-32, 37],
+      [-38, -35],
+      [-46, 9],
+      [-20, 51],
+      [-41, 14],
+      [-26, 56],
+      [23, 51],
+      [-42, 44],
+      [-30, -17],
+      [-86, 53],
+      [-37, -29],
+      [-27, 77],
+      [-49, 8],
+      [-51, -38],
+      [-55, 9],
+      [86, -144],
+      [-37, -62],
+      [-2, -68],
+      [-37, -21],
+      [-103, 9],
+      [14, -48],
+      [-21, -82],
+      [-32, 8],
+      [-51, -48],
+      [-35, -153],
+      [-57, 37],
+      [-24, -24]
+    ],
+    [
+      [2596, 7252],
+      [-27, 43],
+      [-113, 33],
+      [-90, 13],
+      [-161, -20],
+      [-80, 27],
+      [-2, 60],
+      [30, 65],
+      [66, -2],
+      [66, 48],
+      [22, 53],
+      [59, 45],
+      [25, 173],
+      [-34, 30],
+      [13, 51],
+      [-48, 19],
+      [-13, 104],
+      [20, 75],
+      [25, 23],
+      [-12, 69],
+      [105, 30],
+      [32, -42],
+      [106, 24],
+      [35, 41],
+      [0, 54],
+      [57, 54],
+      [9, 167],
+      [63, 33],
+      [93, -1],
+      [67, 38],
+      [16, -33],
+      [-37, -61],
+      [40, -26],
+      [41, 17],
+      [44, -20],
+      [49, 17],
+      [21, 38],
+      [78, -23],
+      [24, -40],
+      [76, -63],
+      [165, -38],
+      [16, -103],
+      [62, -2],
+      [35, -54],
+      [142, -82],
+      [57, 4]
+    ],
+    [
+      [3738, 8090],
+      [-1, -1]
+    ],
+    [
+      [4142, 7434],
+      [47, 21],
+      [59, 61],
+      [33, 124],
+      [39, 23],
+      [28, 61],
+      [-17, 38],
+      [34, 40],
+      [75, 132],
+      [62, 167]
+    ],
+    [
+      [4502, 8101],
+      [58, 78],
+      [34, 18],
+      [103, -28],
+      [60, 55],
+      [29, -18],
+      [71, 96],
+      [115, 28],
+      [69, -31],
+      [58, 2],
+      [4, 69]
+    ],
+    [
+      [5103, 8370],
+      [75, 42],
+      [62, -58],
+      [13, -51],
+      [81, -27],
+      [89, -75],
+      [-66, -31],
+      [45, -78],
+      [117, 76],
+      [24, 51],
+      [7, 126],
+      [-16, 23],
+      [-5, 108],
+      [27, 53],
+      [67, -31],
+      [82, -6]
+    ],
+    [
+      [5705, 8492],
+      [45, -33],
+      [92, -37],
+      [12, -74],
+      [89, 6],
+      [80, -57],
+      [-6, -88],
+      [-121, -49],
+      [-42, 7],
+      [-27, -70],
+      [60, -67],
+      [43, 14],
+      [58, -25],
+      [-17, -67],
+      [50, -31]
+    ],
+    [
+      [6021, 7921],
+      [21, -30],
+      [-11, -104],
+      [-70, -51],
+      [-19, -46],
+      [-48, -15],
+      [-10, -46],
+      [-40, -41]
+    ],
+    [
+      [5844, 7588],
+      [-74, 10],
+      [-118, 35],
+      [-37, -43],
+      [-96, 50],
+      [-5, 39],
+      [-56, 19],
+      [-32, 52],
+      [-123, 26],
+      [-28, -21],
+      [-112, 12],
+      [-29, -61],
+      [38, -50],
+      [-23, -25],
+      [25, -83],
+      [68, -8],
+      [-49, -73],
+      [-27, -5],
+      [-20, -136],
+      [-39, -56],
+      [116, -73],
+      [-31, -76],
+      [-43, -37],
+      [-59, 15],
+      [-48, -70]
+    ],
+    [
+      [5042, 7029],
+      [-44, 25],
+      [-37, -45],
+      [-80, 22],
+      [33, 67],
+      [-22, 21],
+      [-57, -79],
+      [-36, 50],
+      [-123, 7],
+      [-79, -96],
+      [-69, 21],
+      [-66, -34],
+      [-53, 22],
+      [-148, -63]
+    ],
+    [
+      [4261, 6947],
+      [-34, 15],
+      [20, 97],
+      [42, 118],
+      [-8, 25],
+      [-108, -44],
+      [-61, 57],
+      [28, 52],
+      [-24, 22]
+    ],
+    [
+      [4261, 6947],
+      [-22, -80],
+      [33, -35],
+      [-27, -38],
+      [-82, -5],
+      [-58, -46]
+    ],
+    [
+      [4105, 6743],
+      [-53, -83],
+      [-84, -28],
+      [-112, 19],
+      [-70, 39],
+      [-13, 40],
+      [-51, 20],
+      [-35, -76],
+      [-55, -68],
+      [-38, 10],
+      [67, 147],
+      [-77, 44],
+      [-6, 48],
+      [-107, 14],
+      [-38, 69],
+      [-146, -19],
+      [-142, -53],
+      [-48, -4],
+      [-103, -68],
+      [-106, 0],
+      [-88, 31],
+      [-51, -26],
+      [-126, 16],
+      [-41, 52],
+      [-108, 23]
+    ],
+    [
+      [2474, 6890],
+      [35, 113],
+      [55, 84],
+      [47, 30],
+      [34, 69],
+      [-49, 66]
+    ],
+    [
+      [4105, 6743],
+      [115, -32],
+      [-2, -84],
+      [-47, -13],
+      [-38, -51],
+      [-9, -83],
+      [26, -10],
+      [-6, -86],
+      [17, -35],
+      [71, 78],
+      [30, -15],
+      [107, 36],
+      [41, -27],
+      [3, -48],
+      [-32, -22],
+      [-2, -63],
+      [71, -65],
+      [-19, -29],
+      [45, -67]
+    ],
+    [
+      [4476, 6127],
+      [-56, -27],
+      [-36, -96],
+      [52, -25],
+      [-35, -97],
+      [-23, 12],
+      [-76, 103],
+      [-72, 11],
+      [-19, -36],
+      [-64, -24],
+      [21, -86]
+    ],
+    [
+      [4168, 5862],
+      [-38, -56],
+      [-63, -6],
+      [-57, -42],
+      [-31, 8],
+      [0, 69],
+      [-51, 21],
+      [-23, 47],
+      [-41, 19]
+    ],
+    [
+      [3864, 5922],
+      [-66, -13],
+      [2, 55],
+      [-28, 80],
+      [17, 40],
+      [53, 38],
+      [-30, 42],
+      [-7, 95],
+      [-148, -34],
+      [-61, -82],
+      [-46, 101],
+      [-53, -18],
+      [-49, -46],
+      [-58, 21],
+      [-84, -46],
+      [-139, 17],
+      [-8, -46],
+      [-54, -13],
+      [-29, 27],
+      [-84, 1],
+      [-10, -111],
+      [-91, -29],
+      [-35, -56],
+      [-79, -10],
+      [-54, 61],
+      [-103, 3],
+      [-50, -11],
+      [-60, 35]
+    ],
+    [
+      [2510, 6023],
+      [59, 81],
+      [-13, 43],
+      [39, 65],
+      [-17, 58],
+      [43, 83],
+      [-22, 25],
+      [-58, -26],
+      [-44, 5],
+      [14, 148],
+      [43, 106],
+      [-20, 27],
+      [-77, 25],
+      [-7, 96],
+      [40, -2],
+      [-16, 133]
+    ],
+    [
+      [2510, 6023],
+      [-24, -73],
+      [60, -80],
+      [43, -25],
+      [114, -174],
+      [51, -9],
+      [46, -38],
+      [-7, -90],
+      [39, -59],
+      [12, -136],
+      [71, -17]
+    ],
+    [
+      [2915, 5322],
+      [-18, -36],
+      [-71, -45],
+      [-87, 41],
+      [-21, 40],
+      [-71, -21]
+    ],
+    [
+      [2647, 5301],
+      [-66, 48],
+      [-132, 33],
+      [-77, 41],
+      [-99, -32],
+      [-100, -3],
+      [-23, 128],
+      [41, 14],
+      [-18, 69],
+      [-63, 58],
+      [20, 77],
+      [-97, 15],
+      [-56, 21],
+      [-88, -9],
+      [20, -71],
+      [-103, 27],
+      [-117, 106],
+      [-87, -62],
+      [-35, 34]
+    ],
+    [
+      [1567, 5795],
+      [-55, 76],
+      [-119, 42],
+      [-55, -60],
+      [-86, 29]
+    ],
+    [
+      [1252, 5882],
+      [30, 29],
+      [4, 69],
+      [50, 21],
+      [-36, 52],
+      [37, 76],
+      [-90, 84],
+      [-96, 16],
+      [-87, -5],
+      [-12, 30]
+    ],
+    [
+      [1052, 6254],
+      [-21, 81],
+      [27, 83],
+      [65, 84],
+      [35, 109],
+      [105, -32],
+      [23, 42],
+      [51, 25],
+      [44, -37],
+      [76, -96],
+      [50, 4],
+      [-2, 56],
+      [134, 33],
+      [85, 4],
+      [19, 33],
+      [76, -7],
+      [71, -67],
+      [103, 26],
+      [56, -34],
+      [37, 52],
+      [27, 140],
+      [43, 60],
+      [4, 58],
+      [78, -16],
+      [39, 17],
+      [75, -7],
+      [122, 25]
+    ],
+    [
+      [1252, 5882],
+      [-45, -46],
+      [-60, -15],
+      [-19, 27],
+      [-70, -46],
+      [20, -59],
+      [-34, -34],
+      [-75, 8],
+      [-17, -25],
+      [-96, -57],
+      [-46, -10]
+    ],
+    [
+      [810, 5625],
+      [-132, -82],
+      [-48, 6],
+      [-115, -22],
+      [-59, 46],
+      [-86, -10],
+      [7, 60],
+      [117, 56],
+      [36, 46],
+      [9, 111],
+      [-150, 53],
+      [-157, 120],
+      [-73, -4],
+      [-72, 51],
+      [-33, -3],
+      [-42, 79],
+      [-12, 75],
+      [78, 59],
+      [40, -53],
+      [58, 44],
+      [72, 11],
+      [17, 49],
+      [67, 7],
+      [51, 55],
+      [94, 72],
+      [47, -28],
+      [53, -127],
+      [75, -18],
+      [99, 14],
+      [260, -13],
+      [41, -25]
+    ],
+    [
+      [3864, 5922],
+      [-37, -54],
+      [-30, -80],
+      [24, -14],
+      [-67, -200],
+      [-70, -44],
+      [0, -80],
+      [-61, -14],
+      [-15, -52],
+      [24, -63],
+      [-46, -21],
+      [-162, 66],
+      [10, -54],
+      [-90, 9],
+      [20, -84],
+      [-51, -16]
+    ],
+    [
+      [3313, 5221],
+      [-108, 111],
+      [-81, -3],
+      [-47, 30],
+      [-63, 10],
+      [-76, -55],
+      [-23, 8]
+    ],
+    [
+      [4476, 6127],
+      [59, -27]
+    ],
+    [
+      [4535, 6100],
+      [145, -182],
+      [121, -21],
+      [40, 16],
+      [112, -11],
+      [81, -32]
+    ],
+    [
+      [5034, 5870],
+      [-19, -71],
+      [-45, -11],
+      [-38, -110],
+      [23, -38],
+      [-40, -32],
+      [-9, -55],
+      [-66, -125],
+      [24, -35],
+      [-25, -44],
+      [-39, -3],
+      [-44, -44]
+    ],
+    [
+      [4756, 5302],
+      [-55, 63],
+      [-81, -8],
+      [-53, 18],
+      [-152, -37],
+      [6, 58],
+      [-86, 15],
+      [-44, -26],
+      [13, -53],
+      [-71, -13],
+      [-35, 110],
+      [-10, 114],
+      [40, -6],
+      [25, 41],
+      [-5, 62],
+      [49, 80],
+      [-9, 52],
+      [-132, 19],
+      [12, 71]
+    ],
+    [
+      [1567, 5795],
+      [6, -53],
+      [-53, -29],
+      [77, -39],
+      [-6, -178],
+      [82, -49],
+      [59, -5],
+      [34, -42],
+      [-162, -83],
+      [18, -56],
+      [-43, -68],
+      [43, -126],
+      [55, -43],
+      [63, 4],
+      [20, -95],
+      [44, -21],
+      [16, -47],
+      [-69, -65],
+      [-41, 2],
+      [-58, 45],
+      [-61, -17],
+      [-46, -77],
+      [12, -124],
+      [19, -53],
+      [50, -12],
+      [-40, -106],
+      [-96, 4],
+      [-36, -25],
+      [-14, -57],
+      [9, -66],
+      [-33, -45],
+      [25, -26],
+      [-55, -64],
+      [77, -87],
+      [-17, -74],
+      [24, -39]
+    ],
+    [
+      [1470, 3979],
+      [-59, -49],
+      [-8, -41],
+      [-115, -74],
+      [-77, 28],
+      [-50, -5],
+      [-23, 48],
+      [-115, 73],
+      [32, 114],
+      [-43, 48],
+      [-13, 51],
+      [21, 47],
+      [18, 260],
+      [-36, 12],
+      [-6, 58],
+      [117, 7],
+      [-28, 80],
+      [65, 140],
+      [-5, 80],
+      [-53, 2],
+      [-67, 109],
+      [-88, 37],
+      [-69, 6],
+      [-138, 64],
+      [13, 67],
+      [85, 128],
+      [52, 29],
+      [3, 139],
+      [-73, 13],
+      [-18, 44],
+      [60, 48],
+      [9, 39],
+      [-51, 44]
+    ],
+    [
+      [4756, 5302],
+      [11, -87],
+      [-45, -16],
+      [-13, -54],
+      [-63, 5],
+      [103, -91],
+      [4, -50]
+    ],
+    [
+      [4753, 5009],
+      [-103, -9],
+      [-36, -41],
+      [-122, -41],
+      [28, -31],
+      [-6, -186],
+      [14, -27]
+    ],
+    [
+      [4528, 4674],
+      [-2, -31],
+      [-89, 12],
+      [-51, -80],
+      [-55, 6],
+      [-39, 109],
+      [-80, 36],
+      [7, -77],
+      [-46, -34],
+      [-13, 58],
+      [-54, -2],
+      [-59, -80],
+      [-47, 3],
+      [-25, 46],
+      [-48, -22],
+      [7, -80],
+      [-76, 17],
+      [-40, -48],
+      [17, -125],
+      [29, -4],
+      [57, -100],
+      [52, 56],
+      [68, -71],
+      [-11, -49],
+      [-37, -27],
+      [-66, 9],
+      [-30, -108]
+    ],
+    [
+      [3897, 4088],
+      [1, 22],
+      [-97, 38],
+      [-22, -83],
+      [-36, 0],
+      [-63, -94]
+    ],
+    [
+      [3680, 3971],
+      [-78, -17]
+    ],
+    [
+      [3602, 3954],
+      [8, 44],
+      [-101, 84],
+      [62, 119],
+      [-139, 55],
+      [-48, 6],
+      [-25, 48],
+      [14, 82]
+    ],
+    [
+      [3373, 4392],
+      [74, 13],
+      [34, 44],
+      [4, 84],
+      [47, 134],
+      [41, 0],
+      [49, 35],
+      [56, 8],
+      [50, -92],
+      [117, 53],
+      [72, 6],
+      [85, 59],
+      [21, 195],
+      [-48, 49],
+      [-83, 17],
+      [-127, 107],
+      [-44, 24],
+      [-105, 0],
+      [-157, 14],
+      [-74, -18],
+      [-44, 40],
+      [-28, 57]
+    ],
+    [
+      [5034, 5870],
+      [97, 24],
+      [123, -18],
+      [-7, 54],
+      [128, 11],
+      [31, -16],
+      [7, -75],
+      [145, -94],
+      [42, -1],
+      [21, -152],
+      [-15, -44],
+      [-74, -94]
+    ],
+    [
+      [5532, 5465],
+      [-47, -52],
+      [-55, -97],
+      [-71, -31],
+      [-79, -56],
+      [-35, -6],
+      [-118, -121],
+      [-139, -11],
+      [-112, -32],
+      [-22, -43],
+      [-53, -20],
+      [-48, 13]
+    ],
+    [
+      [2647, 5301],
+      [26, -45],
+      [-18, -61],
+      [-52, -31],
+      [33, -34],
+      [-17, -104],
+      [21, -47],
+      [104, -71],
+      [65, 5],
+      [12, -90],
+      [-12, -31],
+      [-124, 60],
+      [-48, -68],
+      [97, -32],
+      [-5, -60],
+      [-28, -62]
+    ],
+    [
+      [2701, 4630],
+      [-33, 8],
+      [-61, -31],
+      [-43, -67],
+      [-51, 57],
+      [13, 96],
+      [-18, 34],
+      [-53, -34],
+      [-15, -76],
+      [-33, -8],
+      [-87, 26],
+      [-63, -79],
+      [-11, -52],
+      [-46, 5],
+      [-20, 53],
+      [-38, 13],
+      [-111, -43],
+      [-57, -63],
+      [-27, -71],
+      [16, -44],
+      [13, -135],
+      [-90, 11],
+      [-22, -69],
+      [-7, -110],
+      [62, -142],
+      [-39, -6],
+      [-71, -70]
+    ],
+    [
+      [1809, 3833],
+      [-40, 5],
+      [-2, 51],
+      [-61, 91],
+      [12, 67],
+      [-101, 10],
+      [-96, -72],
+      [-51, -6]
+    ],
+    [
+      [5532, 5465],
+      [117, 59]
+    ],
+    [
+      [5649, 5524],
+      [45, -100],
+      [-40, -127],
+      [-32, -25],
+      [35, -55],
+      [-27, -73]
+    ],
+    [
+      [5630, 5144],
+      [-25, -50],
+      [-26, -129],
+      [-52, -9],
+      [-113, 57],
+      [-53, 7],
+      [-115, 67],
+      [-34, -69],
+      [3, -46],
+      [37, -16],
+      [11, -63],
+      [89, -62],
+      [-17, -96],
+      [-61, -41],
+      [17, -100],
+      [68, -28],
+      [-19, -93],
+      [25, -24],
+      [66, -3],
+      [68, -95],
+      [51, -22],
+      [24, -39],
+      [-19, -99],
+      [-30, 0],
+      [36, -110],
+      [44, -5]
+    ],
+    [
+      [5605, 4076],
+      [-42, -32],
+      [-8, -63]
+    ],
+    [
+      [5555, 3981],
+      [-158, 0],
+      [-23, -39],
+      [-113, -51],
+      [-58, -64],
+      [20, -24],
+      [-55, -50],
+      [-33, -90]
+    ],
+    [
+      [5135, 3663],
+      [-42, 38],
+      [-88, 3],
+      [16, 63],
+      [-18, 37],
+      [-59, 32],
+      [29, 55],
+      [-24, 42],
+      [24, 36],
+      [-20, 51],
+      [54, 21],
+      [-35, 133],
+      [46, 88],
+      [-32, 69],
+      [31, 37],
+      [45, 8],
+      [-13, 85],
+      [-61, 4],
+      [-20, 83],
+      [-50, -9],
+      [-60, 33],
+      [1, 39],
+      [-64, 20],
+      [-61, 72],
+      [-11, -76],
+      [-117, -15],
+      [-78, 62]
+    ],
+    [
+      [3373, 4392],
+      [-34, 23],
+      [-70, 5],
+      [-5, 61],
+      [50, 30],
+      [-34, 64],
+      [10, 161],
+      [50, 126],
+      [-130, -11],
+      [-12, -68],
+      [-48, 16],
+      [-122, -3],
+      [-27, -26],
+      [-63, 15],
+      [-27, -43],
+      [116, -2],
+      [29, -41],
+      [-16, -78],
+      [-62, -6],
+      [-17, -58],
+      [-133, 17],
+      [-17, -26],
+      [-71, -3],
+      [-39, 85]
+    ],
+    [
+      [5630, 5144],
+      [50, -8],
+      [79, 31],
+      [52, -20],
+      [44, 71],
+      [92, 7],
+      [82, -34]
+    ],
+    [
+      [6029, 5191],
+      [19, -63],
+      [-66, 15],
+      [6, -71]
+    ],
+    [
+      [5988, 5072],
+      [-96, -27],
+      [-27, -50],
+      [4, -86],
+      [126, -17],
+      [2, -53],
+      [-45, -27],
+      [-63, -236],
+      [12, -46],
+      [-10, -89],
+      [80, -87],
+      [-42, -134],
+      [-102, -8],
+      [6, -119],
+      [-127, 13],
+      [-42, -48],
+      [-59, 18]
+    ],
+    [
+      [3602, 3954],
+      [-8, -128],
+      [-97, -80],
+      [15, -96],
+      [-39, -76],
+      [-78, -20],
+      [-97, 57],
+      [9, 84],
+      [-31, 49],
+      [-40, 12],
+      [-172, -8],
+      [-81, -95],
+      [-67, -31],
+      [-33, -68],
+      [-37, 5],
+      [-151, -20],
+      [-70, -20],
+      [-88, -53]
+    ],
+    [
+      [2537, 3466],
+      [-17, 136],
+      [38, 91],
+      [-48, 93],
+      [-58, -30],
+      [-64, 39],
+      [-100, -50],
+      [-54, -7],
+      [-122, -86],
+      [-180, 36],
+      [-29, -26],
+      [-69, 0],
+      [-60, -25]
+    ],
+    [
+      [1774, 3637],
+      [12, 111],
+      [23, 85]
+    ],
+    [
+      [3680, 3971],
+      [15, -71],
+      [43, -101],
+      [-31, -70],
+      [12, -63],
+      [61, -11],
+      [35, -55],
+      [-8, -75],
+      [-43, -10],
+      [48, -63],
+      [1, -88],
+      [-116, -29],
+      [-38, -33],
+      [-85, -13],
+      [-13, -109],
+      [-78, 8],
+      [-39, -18],
+      [-54, 27],
+      [-100, 0],
+      [-45, -36],
+      [16, -77],
+      [52, 30],
+      [49, -38],
+      [-82, -22],
+      [-15, -58]
+    ],
+    [
+      [3265, 2996],
+      [-51, 44],
+      [-11, -55],
+      [-68, -25],
+      [44, -105],
+      [-47, -36],
+      [-32, 29],
+      [-42, -55],
+      [-70, -32],
+      [-37, 35],
+      [-191, -23],
+      [-114, 8],
+      [-29, 73],
+      [-76, 33],
+      [-80, -41],
+      [-42, 49],
+      [-66, -17],
+      [-33, -50],
+      [-84, -13],
+      [-106, -172]
+    ],
+    [
+      [2130, 2643],
+      [-19, 28],
+      [108, 150],
+      [69, 147],
+      [57, 62],
+      [40, 77],
+      [-9, 61],
+      [46, 55],
+      [15, 52],
+      [43, 25],
+      [36, 145],
+      [21, 21]
+    ],
+    [
+      [2130, 2643],
+      [-35, -38],
+      [-46, 9],
+      [-44, -38]
+    ],
+    [
+      [2005, 2576],
+      [-30, -11],
+      [-33, 57],
+      [-106, 85],
+      [-59, -47],
+      [-60, 16],
+      [-62, 58],
+      [-52, 1],
+      [20, 74],
+      [75, 131],
+      [40, 121],
+      [-34, 42],
+      [16, 68],
+      [-28, 9],
+      [-3, 71],
+      [94, 127],
+      [-30, 62],
+      [11, 39],
+      [-99, 98],
+      [-5, 33],
+      [74, 44],
+      [40, -17]
+    ],
+    [
+      [3265, 2996],
+      [82, -7],
+      [40, 42],
+      [56, -45],
+      [63, -28],
+      [-7, -96],
+      [23, -18],
+      [43, 83],
+      [80, -121],
+      [61, -16],
+      [10, -60],
+      [51, -6]
+    ],
+    [
+      [3767, 2724],
+      [-31, -37],
+      [-66, -26],
+      [4, -116],
+      [-48, 6],
+      [-32, -29],
+      [-47, -94],
+      [-142, 10],
+      [7, -67],
+      [35, -51],
+      [104, 5],
+      [2, -74],
+      [56, 21],
+      [43, -9],
+      [-16, -72],
+      [-53, -56],
+      [-71, 12]
+    ],
+    [
+      [3512, 2147],
+      [-119, 38],
+      [-5, 39],
+      [-64, 27],
+      [-6, 46],
+      [-190, -10],
+      [-80, -97],
+      [-2, -72],
+      [-90, -34],
+      [-66, -83],
+      [-69, 11],
+      [4, 66],
+      [-57, -2]
+    ],
+    [
+      [2768, 2076],
+      [-99, 13],
+      [-133, 71],
+      [-115, -5],
+      [-93, 36],
+      [1, 62],
+      [-104, 57],
+      [-17, -73],
+      [-24, -5],
+      [-112, 40],
+      [16, 28],
+      [-53, 52],
+      [-54, -12],
+      [-84, 49]
+    ],
+    [
+      [1897, 2389],
+      [46, 71],
+      [45, -1],
+      [17, 117]
+    ],
+    [
+      [3512, 2147],
+      [-20, -146],
+      [46, 6],
+      [-36, -101],
+      [129, -55],
+      [60, -42]
+    ],
+    [
+      [3691, 1809],
+      [-194, -161],
+      [-79, -56],
+      [-47, -59],
+      [-46, -98],
+      [-19, -139],
+      [15, -53],
+      [44, -42],
+      [-54, -50],
+      [-43, -78],
+      [-6, -113],
+      [16, -33],
+      [-24, -89],
+      [22, -82],
+      [-30, -48],
+      [-107, -111],
+      [3, -70],
+      [-126, -40],
+      [-36, -27]
+    ],
+    [
+      [2980, 460],
+      [-139, -19],
+      [-53, 29],
+      [-18, 148],
+      [-28, 15],
+      [13, 93],
+      [-41, 140],
+      [-59, 35],
+      [8, 64],
+      [56, 21],
+      [-11, 89],
+      [26, 88],
+      [-11, 85],
+      [51, 46],
+      [-85, 134],
+      [-69, 20],
+      [-2, 66],
+      [-111, -1],
+      [-8, 54],
+      [67, 45],
+      [-13, 35],
+      [-58, 21],
+      [40, 64],
+      [-17, 22]
+    ],
+    [
+      [2518, 1754],
+      [72, 26],
+      [-4, 48],
+      [-94, -4],
+      [-21, 64],
+      [107, 87],
+      [13, -44],
+      [68, 3],
+      [26, 23],
+      [68, -16],
+      [36, 61],
+      [-21, 74]
+    ],
+    [
+      [2326, 113],
+      [-39, -38],
+      [-18, -74],
+      [-39, -1],
+      [-152, 33],
+      [-195, 58],
+      [-141, 77],
+      [-113, 87],
+      [-53, 57],
+      [-93, 72],
+      [36, 51],
+      [68, 12],
+      [28, 40],
+      [-26, 32],
+      [64, 91],
+      [27, 91],
+      [85, 64],
+      [37, 71],
+      [-26, 57]
+    ],
+    [
+      [1776, 893],
+      [117, -46],
+      [65, -61],
+      [23, 10],
+      [86, -30],
+      [10, -55],
+      [48, -37],
+      [-18, -48],
+      [18, -49],
+      [105, -58],
+      [14, -102],
+      [37, -63],
+      [-37, -78],
+      [12, -74],
+      [-15, -51],
+      [85, -38]
+    ],
+    [
+      [5844, 7588],
+      [57, -50],
+      [45, 30],
+      [86, -15],
+      [84, 22],
+      [49, -44],
+      [79, -124],
+      [47, -24],
+      [46, 33],
+      [78, -26],
+      [59, 38]
+    ],
+    [
+      [6474, 7428],
+      [-211, -338],
+      [-60, -23],
+      [-16, -68],
+      [29, -12],
+      [-29, -90],
+      [-58, 21],
+      [-38, -14],
+      [-60, -67],
+      [-11, 99],
+      [-39, 26],
+      [-40, -90],
+      [75, -65],
+      [-96, -43]
+    ],
+    [
+      [5920, 6764],
+      [25, -88],
+      [-23, -34]
+    ],
+    [
+      [5922, 6642],
+      [-19, -10]
+    ],
+    [
+      [5903, 6632],
+      [-69, -9],
+      [-75, 70],
+      [-44, -2],
+      [-62, 30],
+      [-105, 26],
+      [23, -75],
+      [-6, -41],
+      [-62, 3],
+      [-17, -45]
+    ],
+    [
+      [5486, 6589],
+      [-111, 63],
+      [0, 52],
+      [-37, 46],
+      [-31, -35],
+      [-40, 38],
+      [-62, -65],
+      [-84, 65],
+      [-9, 63],
+      [40, 74],
+      [-48, 40],
+      [-65, 25],
+      [3, 74]
+    ],
+    [
+      [5934, 7038],
+      [-62, -77],
+      [63, -4],
+      [-1, 81]
+    ],
+    [
+      [5841, 6951],
+      [-35, -107],
+      [12, -41],
+      [53, 8],
+      [23, 53],
+      [-38, 28],
+      [-15, 59]
+    ],
+    [
+      [4535, 6100],
+      [47, -4],
+      [33, 110],
+      [138, 13],
+      [24, 57],
+      [91, -13],
+      [22, 62],
+      [55, -62],
+      [115, -24],
+      [45, 59],
+      [45, 18],
+      [25, 41],
+      [79, -28],
+      [61, 43],
+      [91, 36],
+      [101, -27],
+      [-14, 103],
+      [46, 35],
+      [-1, 39],
+      [-52, 31]
+    ],
+    [
+      [5903, 6632],
+      [19, 10]
+    ],
+    [
+      [5920, 6764],
+      [95, -30],
+      [51, 18],
+      [49, -83],
+      [-106, 26],
+      [-2, -59],
+      [-27, -43],
+      [130, -20],
+      [-59, -267],
+      [-7, -118],
+      [16, -63],
+      [63, -120],
+      [17, -54]
+    ],
+    [
+      [6140, 5951],
+      [-17, -76],
+      [-66, 2],
+      [-9, -53],
+      [-60, -12],
+      [-58, -52],
+      [-59, -23],
+      [-103, -153],
+      [-59, -16],
+      [-60, -44]
+    ],
+    [
+      [5135, 3663],
+      [-2, -63],
+      [44, -90],
+      [-12, -42],
+      [-158, -176],
+      [-49, -79]
+    ],
+    [
+      [4958, 3213],
+      [-4, -6]
+    ],
+    [
+      [4954, 3207],
+      [-4, -49]
+    ],
+    [
+      [4950, 3158],
+      [-4, -4]
+    ],
+    [
+      [4946, 3154],
+      [-86, 1],
+      [-44, 24],
+      [-86, 141]
+    ],
+    [
+      [4730, 3320],
+      [13, 80],
+      [-117, 59],
+      [9, 91],
+      [42, 39],
+      [-134, 106],
+      [-59, -51],
+      [-53, 78],
+      [-11, 76],
+      [-70, -24],
+      [-4, -64],
+      [-65, -5],
+      [-35, 27],
+      [-38, -53],
+      [-32, 15],
+      [9, 90],
+      [-45, 37],
+      [8, 49],
+      [-127, 60],
+      [-12, -54],
+      [-63, -4],
+      [-61, -117],
+      [-44, 34],
+      [26, 48],
+      [-52, 10],
+      [-8, 48],
+      [93, -5],
+      [24, 110],
+      [-40, 46],
+      [13, 42]
+    ],
+    [
+      [4730, 3320],
+      [-41, -1],
+      [-40, -47],
+      [-82, 29],
+      [9, -67],
+      [-56, -75],
+      [-4, -114],
+      [35, -4],
+      [-6, -70],
+      [-90, 57],
+      [-5, 115],
+      [-33, 0],
+      [-26, 81],
+      [-31, -30],
+      [-84, -3],
+      [-26, -65],
+      [-5, -63],
+      [45, -59],
+      [-16, -98],
+      [95, 13],
+      [31, -38],
+      [-7, -127],
+      [46, -46],
+      [-84, -20],
+      [-77, 2],
+      [-58, -23],
+      [-65, -100],
+      [-70, 31],
+      [-6, 34],
+      [-61, 34],
+      [-96, 5],
+      [-74, 61],
+      [-81, -8]
+    ],
+    [
+      [4958, 3213],
+      [-4, -6]
+    ],
+    [
+      [4950, 3158],
+      [-4, -4]
+    ],
+    [
+      [4946, 3154],
+      [-59, -62],
+      [-40, -76],
+      [-31, -12],
+      [-104, -136],
+      [-35, -102],
+      [-50, -65],
+      [-28, -183],
+      [-20, -52],
+      [53, -92],
+      [141, -144],
+      [87, -58],
+      [162, -25],
+      [88, -1],
+      [90, 16],
+      [80, 63],
+      [40, -34],
+      [-36, -53],
+      [56, -104],
+      [-80, 45],
+      [-75, 23],
+      [-56, -1],
+      [-57, 42],
+      [-171, -38],
+      [-190, 25],
+      [-93, -13],
+      [-30, -31],
+      [-57, 14],
+      [-253, -86],
+      [-21, -36],
+      [-51, 11],
+      [-66, -19],
+      [5, -41],
+      [-121, -54],
+      [-74, 12],
+      [-208, -42],
+      [-51, -36]
+    ],
+    [
+      [5988, 5072],
+      [90, -58],
+      [81, -22],
+      [-5, -69],
+      [51, -32],
+      [4, -341],
+      [31, -477],
+      [19, -79],
+      [-38, -72],
+      [-157, -19],
+      [-152, 18],
+      [-75, 22],
+      [-282, 38]
+    ],
+    [
+      [6140, 5951],
+      [18, -80],
+      [34, -49],
+      [-15, -53],
+      [37, -258],
+      [-1, -311],
+      [-184, -9]
+    ],
+    [
+      [2518, 1754],
+      [-26, 10],
+      [-106, -21],
+      [-25, -188],
+      [-29, -71],
+      [-49, -28],
+      [51, -48],
+      [-44, -141],
+      [-83, -4],
+      [-89, 44],
+      [-41, -123],
+      [-81, -3],
+      [-64, 20],
+      [-96, 71],
+      [33, 65],
+      [-17, 78],
+      [-31, 18],
+      [-67, -6]
+    ],
+    [
+      [1754, 1427],
+      [-60, 44],
+      [-82, 156],
+      [-41, 32],
+      [30, 63],
+      [44, -3],
+      [23, 72],
+      [106, 124],
+      [-19, 77],
+      [32, 67],
+      [14, 103],
+      [94, 135],
+      [2, 92]
+    ],
+    [
+      [2980, 460],
+      [-37, -42],
+      [-100, -73],
+      [-85, -33],
+      [-63, -87],
+      [-19, -72],
+      [-61, -30],
+      [-43, 33],
+      [-168, -20],
+      [-78, -23]
+    ],
+    [
+      [1776, 893],
+      [-30, 74],
+      [-64, 51],
+      [-12, 57],
+      [-48, 88],
+      [36, 57],
+      [51, 39],
+      [4, 40],
+      [55, 62],
+      [-14, 66]
+    ],
+    [
+      [4502, 8101],
+      [-85, 5],
+      [-69, 79],
+      [30, 108],
+      [31, 19],
+      [6, 95],
+      [75, 19],
+      [83, 72],
+      [23, 68],
+      [-44, -2],
+      [-131, -71],
+      [-48, -12],
+      [-58, -52],
+      [-57, 71],
+      [-96, 13],
+      [-98, -36]
+    ],
+    [
+      [4064, 8477],
+      [53, 154],
+      [-22, 106],
+      [60, 43],
+      [85, 0],
+      [16, 95],
+      [63, -24],
+      [62, 16],
+      [44, 44],
+      [50, -18],
+      [84, 33],
+      [1, -115],
+      [54, 84],
+      [55, -7],
+      [46, 18],
+      [90, -29],
+      [51, -33],
+      [28, -45],
+      [48, 23],
+      [93, -33],
+      [50, 50],
+      [-6, 70],
+      [79, 31],
+      [-10, 92]
+    ],
+    [
+      [5138, 9032],
+      [62, -84],
+      [49, -103],
+      [-45, -119],
+      [3, -50],
+      [-90, -3],
+      [-52, -66],
+      [9, -61],
+      [-23, -113],
+      [52, -63]
+    ],
+    [
+      [6100, 8796],
+      [-224, -131],
+      [5, -37],
+      [-162, -55],
+      [-14, -81]
+    ],
+    [
+      [5138, 9032],
+      [95, -61]
+    ],
+    [
+      [3738, 8090],
+      [101, 9],
+      [-6, 78],
+      [61, 10],
+      [1, 77],
+      [87, -46],
+      [4, 103],
+      [61, 45],
+      [26, 70],
+      [-9, 41]
+    ],
+    [
+      [6598, 8781],
+      [-29, -13],
+      [15, -70],
+      [57, -26],
+      [-86, -127],
+      [-3, -78],
+      [-166, -87],
+      [-80, 16],
+      [-47, -58],
+      [63, -27],
+      [56, -74],
+      [-60, -49],
+      [20, -80],
+      [-180, -30],
+      [-5, -74],
+      [-132, -83]
+    ],
+    [
+      [6889, 8499],
+      [9, -132],
+      [-148, -437],
+      [-21, -137],
+      [-32, -88],
+      [-139, -150],
+      [-84, -127]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0005829937085111589, 0.0005625271732568685],
+    "translate": [76.23340535317459, 8.076333431067162]
+  },
+  "objects": {
+    "tamilnadu_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Thiruvallur",
+            "st_code": "33",
+            "dt_code": "602",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-1, 5, 6]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Chennai",
+            "st_code": "33",
+            "dt_code": "603",
+            "year": "2018",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[7, 8, 9, 10, 11]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Krishnagiri",
+            "st_code": "33",
+            "dt_code": "631",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-9, 12, 13, 14, 15, 16, 17, 18, 19]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tiruvannamalai",
+            "st_code": "33",
+            "dt_code": "606",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-10, -20, 20, 21, 22]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Dharmapuri",
+            "st_code": "33",
+            "dt_code": "630",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-22, 23, 24, 25, 26, 27]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Salem",
+            "st_code": "33",
+            "dt_code": "608",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-28, 28, 29, 30, 31, 32, 33]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Erode",
+            "st_code": "33",
+            "dt_code": "610",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-33, 34, 35]],
+          "type": "Polygon",
+          "properties": {
+            "district": "The Nilgiris",
+            "st_code": "33",
+            "dt_code": "611",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-27, 36, 37, -29]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Namakkal",
+            "st_code": "33",
+            "dt_code": "609",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-25, 38, 39, 40, 41]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Perambalur",
+            "st_code": "33",
+            "dt_code": "615",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-32, 42, 43, -35]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Coimbatore",
+            "st_code": "33",
+            "dt_code": "632",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-26, -42, 44, 45, 46, 47, 48, 49, 50, -37]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tiruchirappalli",
+            "st_code": "33",
+            "dt_code": "614",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-41, 51, 52, -45]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Ariyalur",
+            "st_code": "33",
+            "dt_code": "616",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-31, 53, 54, 55, -43]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tiruppur",
+            "st_code": "33",
+            "dt_code": "633",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-46, -53, 56, 57, 58, 59, 60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Thanjavur",
+            "st_code": "33",
+            "dt_code": "620",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-30, -38, -51, 62, -54]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Karur",
+            "st_code": "33",
+            "dt_code": "613",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-59, 63, 64, 65]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Thiruvarur",
+            "st_code": "33",
+            "dt_code": "619",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-50, 66, 67, 68, -55, -63]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Dindigul",
+            "st_code": "33",
+            "dt_code": "612",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-49, 69, 70, 71, -67]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Madurai",
+            "st_code": "33",
+            "dt_code": "623",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-68, -72, 72, 73]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Theni",
+            "st_code": "33",
+            "dt_code": "624",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-71, 74, 75, 76, 77, 78, -73]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Virudhunagar",
+            "st_code": "33",
+            "dt_code": "625",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-77, 79, 80, 81, 82]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Thoothukkudi",
+            "st_code": "33",
+            "dt_code": "627",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[83, 84]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Kanniyakumari",
+            "st_code": "33",
+            "dt_code": "629",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-18, 85, 86, 87, 88, 89, 90], [91], [92]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Viluppuram",
+            "st_code": "33",
+            "dt_code": "607",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-40, 93, -90, 94, -88, 95, 96, -57, -52]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Cuddalore",
+            "st_code": "33",
+            "dt_code": "617",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-47, -62, 97, 98, 99, 100, 101, 102]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Pudukkottai",
+            "st_code": "33",
+            "dt_code": "621",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-48, -103, 103, -75, -70]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Sivaganga",
+            "st_code": "33",
+            "dt_code": "622",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-76, -104, -102, 106, -80]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Ramanathapuram",
+            "st_code": "33",
+            "dt_code": "626",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[[-60, -66, 107]], [[-58, -97, 108, -64]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "district": "Nagapattinam",
+            "st_code": "33",
+            "dt_code": "618",
+            "year": "2011_c",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-19, -91, -94, -39, -24, -21]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Kallakurichi",
+            "st_code": "33",
+            "dt_code": "729",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-78, -83, 109, 110]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tenkasi",
+            "st_code": "33",
+            "dt_code": "0",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-82, 111, -85, 112, -110]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tirunelveli",
+            "st_code": "33",
+            "dt_code": "628",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-14, 113, 114, 115]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Vellore",
+            "st_code": "33",
+            "dt_code": "605",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-4, 116, -15, -116, 117]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Ranipet",
+            "st_code": "33",
+            "dt_code": "0",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-8, -12, 118, -114, -13]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Tirupathur",
+            "st_code": "33",
+            "dt_code": "0",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-3, 119, -16, -117]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Kancheepuram",
+            "st_code": "33",
+            "dt_code": "604",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        },
+        {
+          "arcs": [[-2, -7, 120, -86, -17, -120]],
+          "type": "Polygon",
+          "properties": {
+            "district": "Chengalpattu",
+            "st_code": "33",
+            "dt_code": "0",
+            "year": "2019",
+            "st_nm": "Tamil Nadu"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 2946 - 0
public/maps/telangana.json

@@ -0,0 +1,2946 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [4505, 10605],
+      [-21, -56],
+      [18, -36],
+      [67, -30],
+      [-125, -82],
+      [-61, 34],
+      [-50, -82],
+      [-83, 5],
+      [-85, -170],
+      [-29, -4],
+      [117, -52],
+      [1, -185],
+      [0, -72],
+      [3, -1]
+    ],
+    [
+      [4257, 9874],
+      [-5, -1],
+      [-11, -30],
+      [-2, -14],
+      [-5, -3],
+      [-72, -43],
+      [-20, -72],
+      [-29, -20],
+      [-2, -1],
+      [-1, -1],
+      [-108, 184],
+      [-102, 53],
+      [7, 86],
+      [-125, -30],
+      [-157, -158],
+      [-72, 77],
+      [-46, -4],
+      [-128, -103],
+      [-32, -103],
+      [-139, 35],
+      [-21, -134],
+      [0, -4],
+      [-40, -2],
+      [-96, -5],
+      [-22, -1],
+      [-50, 18],
+      [-17, 50],
+      [-118, 45],
+      [-2, 1],
+      [-47, 125],
+      [-63, 19],
+      [-23, 53],
+      [-96, 70],
+      [-75, 1],
+      [-11, 0],
+      [-5, 16]
+    ],
+    [
+      [2522, 9978],
+      [-9, 32],
+      [-42, 26],
+      [-11, 71],
+      [41, 100],
+      [-30, 51],
+      [50, -16],
+      [43, 62],
+      [87, 1],
+      [68, 79],
+      [43, -22],
+      [46, 23],
+      [13, 70],
+      [-42, 176],
+      [-50, 33],
+      [2, 25],
+      [49, -10],
+      [26, 29],
+      [5, 109],
+      [-40, 111],
+      [-73, 55],
+      [36, 78],
+      [94, -4],
+      [18, 42],
+      [64, 22],
+      [-5, 65],
+      [61, 129],
+      [-15, 63],
+      [-65, 34],
+      [6, 67],
+      [-96, 9],
+      [-38, 44],
+      [57, 166],
+      [62, 1],
+      [-16, -57],
+      [29, -32],
+      [119, -9],
+      [13, -99],
+      [38, -34],
+      [83, -55],
+      [107, 7],
+      [46, -71],
+      [45, 14],
+      [21, 61],
+      [97, 15],
+      [370, -95],
+      [69, -70],
+      [55, 48],
+      [43, -31],
+      [68, 17],
+      [52, -63],
+      [102, 16],
+      [50, -208],
+      [-21, -89],
+      [91, -10],
+      [45, 43],
+      [136, -40],
+      [0, -160],
+      [46, -51],
+      [-93, -59],
+      [-4, -34]
+    ],
+    [
+      [4468, 10653],
+      [-2, 0],
+      [2, -2],
+      [37, -46]
+    ],
+    [
+      [3259, 4668],
+      [25, -21],
+      [51, 35],
+      [-12, 42],
+      [58, -2],
+      [-12, -120],
+      [82, -9],
+      [-60, -44],
+      [21, -49],
+      [-31, -7],
+      [0, -1],
+      [2, -11],
+      [12, -70],
+      [2, 0]
+    ],
+    [
+      [3397, 4411],
+      [2, -7],
+      [30, 0],
+      [-23, -74],
+      [-66, 8],
+      [-2, 1],
+      [3, -87],
+      [-79, -3],
+      [-34, -44],
+      [-25, 39],
+      [-8, 23],
+      [-12, 8],
+      [-62, 40],
+      [10, 30],
+      [39, -6],
+      [-40, 32],
+      [4, 36],
+      [-155, 14],
+      [67, 25],
+      [-6, 45],
+      [30, 17],
+      [-24, 44],
+      [39, 34],
+      [-8, 10]
+    ],
+    [
+      [3077, 4596],
+      [7, 10],
+      [32, 13],
+      [85, -5],
+      [5, 7],
+      [16, 29],
+      [36, 65],
+      [4, 2],
+      [-3, -49]
+    ],
+    [
+      [4809, 9217],
+      [52, -75],
+      [72, -240],
+      [182, -204],
+      [145, -31],
+      [89, -85],
+      [19, -8],
+      [8, -7],
+      [14, -2],
+      [39, -16]
+    ],
+    [
+      [5429, 8549],
+      [-15, -44],
+      [-35, -16],
+      [-31, -37],
+      [-1, -11],
+      [-23, -19],
+      [-72, -57],
+      [-11, -9],
+      [-6, 1],
+      [-171, 17],
+      [-33, -86],
+      [-53, -48],
+      [-47, 4],
+      [35, -76],
+      [-40, -67]
+    ],
+    [
+      [4926, 8101],
+      [-19, -31],
+      [-99, 11],
+      [0, 0],
+      [-1, 0],
+      [-1, 1],
+      [-13, 34],
+      [-26, -53],
+      [-36, -7],
+      [-48, 27],
+      [-30, 61],
+      [-21, -3],
+      [-29, -21],
+      [-7, -21],
+      [-45, -145],
+      [57, -94],
+      [-2, -3],
+      [-2, -4],
+      [-12, -15],
+      [-60, 22],
+      [-9, 1]
+    ],
+    [
+      [4523, 7861],
+      [-47, 20],
+      [-27, -50],
+      [-4, 2],
+      [-7, 2],
+      [-27, 11],
+      [-30, -62],
+      [-25, 135],
+      [-112, -25],
+      [-156, 94],
+      [-81, -6],
+      [-16, 33],
+      [-129, 30],
+      [-93, -50]
+    ],
+    [
+      [3769, 7995],
+      [-101, 155],
+      [21, 123],
+      [-7, 3],
+      [-58, 25],
+      [-87, -21],
+      [-28, 44],
+      [-48, 13],
+      [28, 104],
+      [-33, 99],
+      [-24, 5],
+      [4, 128],
+      [-19, 70],
+      [-58, 23],
+      [35, 136],
+      [16, 12],
+      [9, 6],
+      [-5, 5]
+    ],
+    [
+      [3414, 8925],
+      [28, -5],
+      [3, -1],
+      [0, 1],
+      [20, 71],
+      [6, 20],
+      [84, 80],
+      [47, -57],
+      [78, -22],
+      [0, 0],
+      [0, 0],
+      [129, 139],
+      [24, 16],
+      [178, -59],
+      [44, 75],
+      [111, 33],
+      [62, 61],
+      [182, -114],
+      [88, 121]
+    ],
+    [
+      [4498, 9284],
+      [0, 0],
+      [190, 8],
+      [7, -1],
+      [114, -74]
+    ],
+    [
+      [5328, 6160],
+      [20, -15],
+      [-9, -74],
+      [149, -25],
+      [49, -65],
+      [121, -59],
+      [15, 21],
+      [67, -35],
+      [60, 44],
+      [1, 0],
+      [0, -1],
+      [15, -91],
+      [27, -12],
+      [49, 37],
+      [10, 12],
+      [2, -3],
+      [22, -30],
+      [33, -46],
+      [-1, -5],
+      [-32, -119],
+      [62, -7],
+      [0, -69]
+    ],
+    [
+      [5988, 5618],
+      [0, 0],
+      [0, -59],
+      [-24, -73],
+      [-39, 16],
+      [-25, -26],
+      [61, -60],
+      [-61, -55],
+      [25, -26],
+      [-24, -61],
+      [22, -34],
+      [86, -5],
+      [5, -81],
+      [42, 14],
+      [62, -56],
+      [23, 9]
+    ],
+    [
+      [6141, 5121],
+      [-49, -69],
+      [-44, 9],
+      [-69, -38],
+      [13, -70],
+      [1, -9],
+      [44, -9],
+      [2, -79],
+      [15, -16]
+    ],
+    [
+      [6054, 4840],
+      [-47, -83],
+      [-129, 57],
+      [-111, 6],
+      [-47, -52],
+      [-77, 38],
+      [-6, -4],
+      [-13, -7],
+      [-34, -20],
+      [4, -20],
+      [4, -22],
+      [10, -11]
+    ],
+    [
+      [5608, 4722],
+      [-28, 0],
+      [-82, -91],
+      [-112, 53],
+      [22, 50],
+      [-50, 32],
+      [-51, -74],
+      [-4, 2],
+      [-63, 69],
+      [33, 14],
+      [-26, 75],
+      [-92, -19],
+      [-35, 26],
+      [3, 31],
+      [-34, 4],
+      [-12, 95],
+      [-43, 34],
+      [16, 99],
+      [-60, 60],
+      [-12, 84],
+      [-80, 16],
+      [-81, 119],
+      [-60, 20],
+      [-22, -48],
+      [-33, 10],
+      [-77, 109],
+      [15, 57],
+      [-28, 66],
+      [-1, 0],
+      [-110, -16],
+      [-108, 70],
+      [-21, -22],
+      [-87, 15],
+      [3, 43]
+    ],
+    [
+      [4288, 5705],
+      [56, 47],
+      [88, -14],
+      [-3, 81],
+      [18, 29],
+      [17, 5],
+      [63, -16],
+      [106, -75],
+      [56, 89],
+      [50, -11],
+      [12, -32],
+      [56, 36],
+      [71, -1],
+      [85, 83],
+      [-58, 35],
+      [77, 93],
+      [32, 55],
+      [-13, 35],
+      [38, 40],
+      [133, 15],
+      [66, -17]
+    ],
+    [
+      [5238, 6182],
+      [90, -22]
+    ],
+    [
+      [6849, 6587],
+      [44, 51],
+      [-38, 23],
+      [-21, 80],
+      [70, 48],
+      [-49, 33],
+      [24, 130],
+      [94, 73],
+      [-19, 40],
+      [29, 51],
+      [135, 4],
+      [25, 61],
+      [-143, 90],
+      [-22, 81],
+      [82, 20],
+      [177, -57],
+      [138, 51],
+      [83, -46],
+      [102, 13],
+      [158, -124],
+      [116, 115],
+      [40, 477],
+      [0, 1],
+      [94, 97]
+    ],
+    [
+      [7968, 7899],
+      [223, 15],
+      [55, 47],
+      [38, -45],
+      [175, 99],
+      [85, 4],
+      [73, -36],
+      [52, -89],
+      [271, -188],
+      [-2, -51],
+      [48, -83],
+      [132, -104],
+      [-24, -45],
+      [58, -41],
+      [43, 9],
+      [-40, -62],
+      [77, -238],
+      [119, -138],
+      [-150, -109],
+      [0, -129],
+      [50, -16],
+      [-1, -6]
+    ],
+    [
+      [9250, 6693],
+      [-3, 0],
+      [0, -23],
+      [1, -252],
+      [-106, 152],
+      [-42, 1],
+      [-43, 60],
+      [37, 30],
+      [-39, 21],
+      [-53, -99],
+      [-76, 32],
+      [-24, -37],
+      [52, -12],
+      [-21, -45],
+      [-49, 25],
+      [-37, -102],
+      [-42, -45],
+      [-40, -34],
+      [-19, 3],
+      [-57, 172],
+      [-147, -122],
+      [-55, 48],
+      [-23, -86],
+      [-30, 19],
+      [-36, -20],
+      [-104, 62],
+      [-119, -129],
+      [-14, -64],
+      [-66, -53],
+      [-17, -59],
+      [-40, -31],
+      [-51, 5],
+      [-12, -66]
+    ],
+    [
+      [7975, 6044],
+      [-1, 11],
+      [-79, 129],
+      [-65, 8],
+      [13, 34],
+      [-29, 49],
+      [28, 64],
+      [-185, 108],
+      [-12, 32],
+      [-172, -70],
+      [-92, 90],
+      [-42, 41],
+      [-3, 0],
+      [-29, -3],
+      [-64, -22]
+    ],
+    [
+      [7243, 6515],
+      [-33, 13],
+      [-57, -65],
+      [-56, -16],
+      [-136, 6],
+      [7, 35],
+      [-191, -18],
+      [13, 61],
+      [52, 58]
+    ],
+    [
+      [6842, 6589],
+      [7, -2]
+    ],
+    [
+      [1417, 1350],
+      [361, -270],
+      [51, -56],
+      [40, -213],
+      [216, -170],
+      [106, -130],
+      [160, -48],
+      [15, -4],
+      [26, -71],
+      [31, -59],
+      [167, -20],
+      [70, 79]
+    ],
+    [
+      [2660, 388],
+      [8, 10],
+      [1, -114],
+      [-176, -73],
+      [-13, -23],
+      [27, -27],
+      [-38, -98],
+      [-105, -10],
+      [-4, -53],
+      [-132, 13],
+      [-32, 60],
+      [-65, 38],
+      [-5, 84],
+      [-34, 9],
+      [-61, -131],
+      [-88, 62],
+      [-101, 0],
+      [-128, 65],
+      [-78, -64],
+      [-144, -27],
+      [-209, 62],
+      [-82, -36],
+      [-88, 6],
+      [-126, 93],
+      [-48, -17],
+      [-210, 43],
+      [2, 233],
+      [-53, 83],
+      [34, 122],
+      [-35, 19],
+      [20, 57],
+      [32, 6],
+      [-62, 33],
+      [-9, 124],
+      [39, 169],
+      [38, 17],
+      [-61, 4],
+      [-6, 75],
+      [39, 59],
+      [45, 6],
+      [39, -32],
+      [22, 71],
+      [47, 29],
+      [91, -25],
+      [-24, 118],
+      [141, 82]
+    ],
+    [
+      [1068, 1510],
+      [4, 2],
+      [45, -2]
+    ],
+    [
+      [1117, 1510],
+      [18, -2],
+      [20, -1],
+      [16, -19],
+      [246, -138]
+    ],
+    [
+      [1381, 7714],
+      [-12, -66],
+      [57, 9],
+      [29, -24],
+      [198, 31],
+      [64, -45],
+      [127, -3],
+      [98, -60],
+      [18, -32],
+      [-18, -37],
+      [124, -29],
+      [42, 82],
+      [4, 152],
+      [80, -27],
+      [16, 18],
+      [72, -30],
+      [6, -36],
+      [142, -41],
+      [85, 90],
+      [152, -64],
+      [23, -87],
+      [3, -10],
+      [14, 1],
+      [17, 0],
+      [94, 3],
+      [58, 37],
+      [140, -38],
+      [42, 81],
+      [68, -20],
+      [54, 24],
+      [63, -107],
+      [60, -24],
+      [100, 80]
+    ],
+    [
+      [3401, 7542],
+      [26, -12],
+      [9, -5],
+      [1, -3],
+      [27, -79],
+      [-32, -53],
+      [61, -63],
+      [-88, -9],
+      [5, -77],
+      [42, -69],
+      [-32, -54],
+      [10, -51],
+      [-52, -61],
+      [15, -10],
+      [68, -48],
+      [1, -1],
+      [38, -100],
+      [-1, -1]
+    ],
+    [
+      [3499, 6846],
+      [-15, -42],
+      [-1, -3],
+      [0, 0],
+      [18, -69]
+    ],
+    [
+      [3501, 6732],
+      [2, -9],
+      [-5, 1],
+      [-56, 8],
+      [-38, 5],
+      [-14, -4],
+      [-26, -49],
+      [-36, 26],
+      [-49, -78],
+      [21, -45],
+      [-31, -19],
+      [-57, -15],
+      [-43, 27],
+      [10, 43],
+      [-33, 51],
+      [-55, -92],
+      [-72, -21],
+      [-27, 61],
+      [-29, 6],
+      [-15, 72],
+      [-118, 87],
+      [3, -67],
+      [-95, -103],
+      [-55, -10],
+      [-77, 103],
+      [-29, 0],
+      [2, 73],
+      [-26, 46],
+      [-1, 0],
+      [-69, -36],
+      [-31, -106],
+      [28, -201],
+      [-67, -33],
+      [-29, -50],
+      [-69, 12],
+      [-27, 60],
+      [-33, -72],
+      [-52, 11],
+      [-7, -36],
+      [-72, 57],
+      [3, -33],
+      [-28, -11],
+      [-14, 56],
+      [-45, 18],
+      [6, -41],
+      [-26, 34],
+      [-10, -18],
+      [-15, 73],
+      [-51, 23],
+      [-107, -28],
+      [-13, -19],
+      [-79, -18],
+      [-4, -1]
+    ],
+    [
+      [1741, 6470],
+      [16, 35],
+      [3, 5],
+      [56, -5],
+      [7, 34],
+      [-54, 24],
+      [38, 11],
+      [-12, 24],
+      [43, 37],
+      [1, 0],
+      [-20, 18],
+      [-35, -42],
+      [-32, 10],
+      [-21, 35],
+      [24, 102],
+      [-92, -9],
+      [-38, 53],
+      [-1, -1],
+      [-71, -38],
+      [-80, 31],
+      [-70, -48],
+      [-30, 49],
+      [-43, 0],
+      [4, 55],
+      [-41, 26],
+      [-14, 71],
+      [0, 1],
+      [-1, 0],
+      [-91, 5],
+      [-59, 67],
+      [-61, 7],
+      [-108, -29]
+    ],
+    [
+      [959, 6998],
+      [12, 16],
+      [-85, 34],
+      [-29, -24],
+      [-28, 20],
+      [50, 75],
+      [-117, 69],
+      [-15, 43],
+      [14, 45],
+      [69, 46],
+      [13, 87],
+      [-75, 28],
+      [-2, 38],
+      [97, -14],
+      [55, 27],
+      [-4, 27],
+      [-86, 12],
+      [-6, 24],
+      [64, 3],
+      [9, 49],
+      [70, -28],
+      [4, 55],
+      [-49, 22],
+      [38, 53],
+      [-26, 12],
+      [15, 64],
+      [43, -12],
+      [44, 26],
+      [12, -28],
+      [25, 32],
+      [29, -70],
+      [124, 70],
+      [97, 5],
+      [60, -90]
+    ],
+    [
+      [4926, 8101],
+      [9, -78],
+      [-7, -32],
+      [10, 2],
+      [86, 15],
+      [74, 75],
+      [24, -125],
+      [51, -44],
+      [3, -50],
+      [64, -31],
+      [-38, -92],
+      [1, -123],
+      [55, -127],
+      [119, 93],
+      [64, 1],
+      [175, -129],
+      [290, -139],
+      [6, -3],
+      [41, 16],
+      [108, 42],
+      [12, 4],
+      [23, 23],
+      [30, 24]
+    ],
+    [
+      [6126, 7423],
+      [36, -31],
+      [-3, -185],
+      [-8, -113],
+      [-44, -27],
+      [9, -105],
+      [0, -1]
+    ],
+    [
+      [6116, 6961],
+      [-18, 8],
+      [-8, 4],
+      [-4, -10],
+      [-4, -47],
+      [-28, -24],
+      [-8, -6],
+      [-5, -5],
+      [-7, 3],
+      [-153, -18],
+      [-31, -188],
+      [-38, -15],
+      [-13, 2],
+      [-43, 7],
+      [-71, 11],
+      [-6, -52],
+      [-46, 25],
+      [-36, -48],
+      [-101, 24],
+      [-68, -52]
+    ],
+    [
+      [5428, 6580],
+      [-1, 1],
+      [-27, 59],
+      [-5, 1],
+      [-100, 8],
+      [-16, 86],
+      [-89, -27],
+      [4, -38],
+      [-64, 25],
+      [-67, -37],
+      [-44, 39],
+      [-22, 101],
+      [-77, 44],
+      [1, 45],
+      [39, 17],
+      [-8, 35],
+      [35, 46],
+      [-49, 55],
+      [0, 0],
+      [-112, -15],
+      [-25, 19],
+      [-5, 5],
+      [29, 65],
+      [-32, 75],
+      [-1, 0],
+      [-14, 1],
+      [-44, 3],
+      [-12, -19],
+      [-36, -58]
+    ],
+    [
+      [4686, 7116],
+      [-20, 82],
+      [35, 59],
+      [-43, 51],
+      [-8, 8],
+      [34, 37],
+      [-56, 1],
+      [-60, 79],
+      [11, 42],
+      [35, -3],
+      [-11, 60],
+      [-104, -52],
+      [-64, 89],
+      [-2, 2],
+      [82, 107],
+      [18, 67],
+      [-31, 51],
+      [21, 65]
+    ],
+    [
+      [8115, 4947],
+      [118, 20],
+      [-33, -105],
+      [-33, 11],
+      [-10, -36],
+      [18, -107],
+      [36, 3],
+      [2, 42],
+      [94, 78],
+      [91, -88],
+      [-146, -231],
+      [80, 12],
+      [105, -30],
+      [81, -74],
+      [-29, -41],
+      [92, -11],
+      [89, 50],
+      [14, -67],
+      [41, 21],
+      [1, -77],
+      [68, 45],
+      [27, 72],
+      [36, 1],
+      [35, -31],
+      [-26, -44],
+      [14, -38],
+      [36, -12],
+      [15, 69],
+      [31, -8],
+      [-1, -39],
+      [90, -25],
+      [8, -118],
+      [25, -22],
+      [2, 1],
+      [77, 46],
+      [68, -40],
+      [33, 65],
+      [38, -17],
+      [9, 84],
+      [89, -1],
+      [50, 75],
+      [72, 4],
+      [45, -286],
+      [-29, -83]
+    ],
+    [
+      [9538, 4015],
+      [141, -46],
+      [13, -178],
+      [-117, 9],
+      [-30, -109],
+      [22, -50],
+      [-23, -72],
+      [25, -29],
+      [-83, -87],
+      [-280, 114],
+      [-104, 12],
+      [-68, -50],
+      [-52, 6],
+      [9, 60],
+      [35, 34],
+      [-75, 42],
+      [9, 22],
+      [-71, 14],
+      [-101, 70],
+      [-44, -57],
+      [-129, -32],
+      [-23, -153],
+      [-38, -51],
+      [-51, -1],
+      [-17, -59],
+      [-69, 22],
+      [-57, 103],
+      [5, 54],
+      [-83, -60],
+      [52, -159],
+      [-51, -19],
+      [-64, -95],
+      [227, -61],
+      [115, -79],
+      [15, 83],
+      [71, -24],
+      [22, 39],
+      [177, -123],
+      [-39, -42],
+      [23, -56],
+      [-72, -43],
+      [-15, -105],
+      [132, -113],
+      [-42, -4],
+      [-70, -69],
+      [-278, 79],
+      [-1, 70],
+      [-94, 52],
+      [-2, 33],
+      [-115, 45],
+      [-15, -38],
+      [78, -11],
+      [-10, -47],
+      [-62, -41],
+      [-17, 100],
+      [-87, 21],
+      [8, 42],
+      [-58, 15],
+      [5, 77],
+      [-32, 29],
+      [13, 91],
+      [-30, 15],
+      [4, 58],
+      [-43, 21],
+      [9, 44],
+      [-29, 32],
+      [-47, -30],
+      [-102, 52],
+      [-38, -14],
+      [-39, 96],
+      [-25, -68],
+      [-89, -38],
+      [-34, -47],
+      [-119, 0],
+      [-9, -64],
+      [-94, 9]
+    ],
+    [
+      [7411, 3256],
+      [-1, 0],
+      [17, 109],
+      [-66, 43],
+      [8, 77],
+      [-114, 71],
+      [-2, 2],
+      [-4, 5],
+      [-126, 162],
+      [-73, -15],
+      [-16, 55],
+      [-82, 71],
+      [-12, 58],
+      [25, 44],
+      [41, 7],
+      [-3, 121],
+      [-158, 73],
+      [-26, -26],
+      [-45, 72],
+      [-31, 49],
+      [6, 33]
+    ],
+    [
+      [6749, 4267],
+      [1, 4],
+      [71, 31],
+      [116, -16],
+      [9, 66],
+      [44, 9],
+      [20, 55],
+      [72, -27],
+      [16, 83],
+      [87, 32],
+      [57, -20],
+      [2, -101],
+      [158, -51],
+      [57, 13],
+      [31, 46],
+      [59, -24],
+      [32, 69],
+      [61, 32],
+      [45, -49],
+      [24, 177],
+      [87, 10],
+      [-19, 98],
+      [11, 31],
+      [10, -36],
+      [33, 3],
+      [30, 84],
+      [1, 74],
+      [-69, 79]
+    ],
+    [
+      [7795, 4939],
+      [74, -16],
+      [9, 40],
+      [124, -68],
+      [30, 38],
+      [-25, 21],
+      [15, 26],
+      [93, -33]
+    ],
+    [
+      [4468, 10653],
+      [100, -2],
+      [19, 33],
+      [44, -60],
+      [126, 24],
+      [132, -45],
+      [249, -211],
+      [86, 29],
+      [-52, 72],
+      [95, 118],
+      [-8, 62],
+      [42, 104],
+      [-38, 37],
+      [21, 30],
+      [69, -51],
+      [89, -7],
+      [19, -86],
+      [12, 30],
+      [124, -2],
+      [104, -116],
+      [40, -17],
+      [34, 21],
+      [100, -106],
+      [124, 57],
+      [0, 66],
+      [50, 32],
+      [40, -86],
+      [110, -50],
+      [51, 152],
+      [40, 41],
+      [209, 30],
+      [90, 69],
+      [99, -30],
+      [93, -69],
+      [32, -88],
+      [95, -94],
+      [131, -42],
+      [80, -75],
+      [7, -58],
+      [71, -108],
+      [14, -67],
+      [-55, -156],
+      [19, -86],
+      [-78, -115],
+      [-31, -110],
+      [54, -167],
+      [-37, -35]
+    ],
+    [
+      [7083, 9521],
+      [-19, 28],
+      [-183, 22],
+      [-145, -61],
+      [-41, 30],
+      [10, 63],
+      [-39, 17],
+      [-43, -23],
+      [-58, 12],
+      [-64, 61],
+      [-88, -24],
+      [8, 76],
+      [-44, -21],
+      [-20, 65],
+      [18, 55],
+      [-102, -13],
+      [-23, 60],
+      [-146, -50],
+      [-23, 15],
+      [34, 53],
+      [-120, 8],
+      [-3, 19],
+      [0, 0],
+      [-30, -68],
+      [69, -32],
+      [-18, -17],
+      [63, -141],
+      [-177, -2],
+      [-26, -40],
+      [19, -11],
+      [-41, -34],
+      [-143, 84],
+      [-178, 58],
+      [-2, -30],
+      [30, -1],
+      [-7, -95],
+      [-81, -40],
+      [24, -52],
+      [-27, -152],
+      [-103, 70],
+      [-26, -238],
+      [-60, -11],
+      [-48, 9],
+      [-80, 142],
+      [-118, 29],
+      [-121, 221],
+      [-91, 50],
+      [-32, 62],
+      [-136, 29],
+      [-20, 4],
+      [-18, 40],
+      [-53, -6],
+      [-44, 46],
+      [-4, 2],
+      [-1, 0]
+    ],
+    [
+      [4512, 9789],
+      [-29, 10],
+      [-126, 108],
+      [-22, -49],
+      [-78, 16]
+    ],
+    [
+      [6141, 5121],
+      [13, 20],
+      [95, 22],
+      [7, -41],
+      [98, 18],
+      [20, 61],
+      [56, 15],
+      [23, 92],
+      [60, -8],
+      [19, 49],
+      [122, -41],
+      [61, 63],
+      [88, -39],
+      [-8, 53],
+      [111, 17],
+      [14, 66],
+      [64, -35],
+      [27, 90],
+      [-53, 51],
+      [-21, 83],
+      [92, 15],
+      [13, -42],
+      [61, 120],
+      [22, -15],
+      [15, 72],
+      [59, 2],
+      [50, 81],
+      [0, 79],
+      [-46, 101],
+      [24, 4],
+      [21, 135],
+      [-38, 56],
+      [5, 116],
+      [28, 134]
+    ],
+    [
+      [7975, 6044],
+      [-8, -42],
+      [25, -136],
+      [-77, -163],
+      [31, -213],
+      [-29, -34],
+      [-31, -238],
+      [-41, 16],
+      [-37, -23],
+      [7, -112],
+      [36, -22],
+      [-56, -138]
+    ],
+    [
+      [6749, 4267],
+      [-1, 4],
+      [-28, 2],
+      [8, 81],
+      [-48, 43],
+      [50, 70],
+      [0, 1],
+      [-91, 40],
+      [-24, 83],
+      [-3, 9],
+      [-45, -26],
+      [-26, 6],
+      [-66, 67],
+      [-114, 42],
+      [-2, 66],
+      [-43, -22],
+      [-48, 40],
+      [-46, -4],
+      [-23, 58],
+      [-11, 28],
+      [11, -85],
+      [-76, -5],
+      [-64, 85],
+      [-5, -10]
+    ],
+    [
+      [1354, 1627],
+      [-31, 180],
+      [77, 53],
+      [-50, 235],
+      [76, -4],
+      [24, 26],
+      [-17, 119],
+      [47, 2],
+      [-3, 40],
+      [-64, 70],
+      [-23, 96],
+      [-41, 15],
+      [11, 87],
+      [-21, 45],
+      [-49, 34],
+      [-124, 15],
+      [-14, 58],
+      [14, 52],
+      [75, -34],
+      [8, 28],
+      [80, 1],
+      [-32, 51],
+      [38, 47],
+      [-43, 66],
+      [49, 173],
+      [-15, 79],
+      [-27, 16],
+      [53, 26],
+      [26, 142]
+    ],
+    [
+      [1378, 3345],
+      [171, -44],
+      [49, 14],
+      [-16, -56],
+      [26, -60],
+      [41, 0],
+      [22, 48],
+      [33, -27],
+      [-39, -90],
+      [119, -18],
+      [40, 92],
+      [60, -10],
+      [48, 61],
+      [40, -28],
+      [18, 9],
+      [7, 3],
+      [2, 1],
+      [7, 33],
+      [1, 7]
+    ],
+    [
+      [2007, 3280],
+      [29, -4],
+      [-1, 15],
+      [-1, 50],
+      [41, 26],
+      [113, -13],
+      [62, -64],
+      [19, 0],
+      [8, 0],
+      [46, -1],
+      [19, 21],
+      [24, 27],
+      [35, 38],
+      [65, -13],
+      [31, -57],
+      [-13, -43],
+      [101, -99],
+      [36, 4],
+      [19, 66],
+      [76, 4],
+      [16, -116],
+      [0, -3],
+      [69, -12],
+      [-6, -115],
+      [44, -13],
+      [32, -66],
+      [-14, -76],
+      [27, -78],
+      [41, -52]
+    ],
+    [
+      [2925, 2706],
+      [-7, -19],
+      [63, -64],
+      [-52, -121],
+      [-2, -76],
+      [-135, 23],
+      [-166, 149],
+      [-30, -2],
+      [-67, -115],
+      [-41, 7],
+      [1, 78],
+      [-51, -5],
+      [-2, -1],
+      [-59, -155],
+      [27, -77],
+      [-54, -63],
+      [-23, -95]
+    ],
+    [
+      [2327, 2170],
+      [-117, 46],
+      [-41, 42],
+      [-53, -9],
+      [-92, -33],
+      [-15, -41],
+      [-30, -6],
+      [40, -70],
+      [-16, -39],
+      [56, -70],
+      [-56, 3],
+      [-42, -82],
+      [-107, -6],
+      [-66, -166],
+      [-53, 25],
+      [-85, -13],
+      [11, -58],
+      [-117, -55],
+      [-79, 42],
+      [-103, -2],
+      [20, -78],
+      [-33, -18],
+      [5, 45]
+    ],
+    [
+      [4498, 9284],
+      [-44, 131],
+      [-45, -6],
+      [20, -29],
+      [-48, -36],
+      [-60, 56],
+      [21, 52],
+      [-28, 83],
+      [115, 67],
+      [-9, 51],
+      [92, 136]
+    ],
+    [
+      [7083, 9521],
+      [-151, -90],
+      [-40, -81],
+      [35, -158],
+      [133, 26],
+      [41, -25],
+      [61, -506],
+      [-124, -110]
+    ],
+    [
+      [7038, 8577],
+      [0, -1],
+      [-70, 1],
+      [-38, 19],
+      [-12, 7],
+      [-4, 2],
+      [-39, 84],
+      [-16, 8],
+      [-27, -2],
+      [-8, -10],
+      [-20, -103],
+      [57, -97],
+      [1, -1],
+      [-77, -103],
+      [17, -96],
+      [1, -1],
+      [-11, -12],
+      [-35, -43],
+      [6, -6]
+    ],
+    [
+      [6763, 8223],
+      [-18, -4],
+      [-13, -15],
+      [-310, -67],
+      [-123, 163],
+      [-263, 161],
+      [-85, 12],
+      [-52, 79],
+      [-132, 86],
+      [-58, 17],
+      [-62, 2],
+      [-19, -6],
+      [-33, -38],
+      [-50, -58],
+      [-5, -6],
+      [-36, 4],
+      [-75, -4]
+    ],
+    [
+      [3501, 6732],
+      [2, 5],
+      [12, -12],
+      [20, -50],
+      [-38, -3],
+      [-54, -126],
+      [-2, -3],
+      [1, -1],
+      [88, -29],
+      [-24, -117],
+      [52, -30],
+      [-20, -66],
+      [-60, 39],
+      [-73, -273],
+      [27, -28],
+      [-32, -47],
+      [43, -28],
+      [-57, -53],
+      [96, -75],
+      [-57, -29],
+      [3, -67],
+      [-53, -87],
+      [-24, -147],
+      [41, -13],
+      [-3, -64],
+      [-51, -26],
+      [-16, -83],
+      [-2, -14]
+    ],
+    [
+      [3320, 5305],
+      [-13, 26],
+      [-60, -13],
+      [-56, 50],
+      [-6, -9]
+    ],
+    [
+      [3185, 5359],
+      [6, 19],
+      [-26, 45],
+      [-63, 17],
+      [-73, -95],
+      [-4, 1],
+      [-9, 6],
+      [-46, 66],
+      [-14, 42],
+      [-16, 1],
+      [-50, 5],
+      [-46, 5],
+      [0, -10],
+      [1, -23],
+      [4, -149],
+      [-232, 33],
+      [0, 2],
+      [17, 37],
+      [-31, 27],
+      [23, 59],
+      [-89, 2],
+      [8, 84],
+      [-21, -4],
+      [-2, 27],
+      [22, 85],
+      [-80, -41],
+      [-27, 26],
+      [8, 47],
+      [56, 48],
+      [-101, -71],
+      [-2, 87],
+      [-88, -93],
+      [-19, 13],
+      [-20, 20],
+      [-14, 128],
+      [-1, 1],
+      [-55, 25],
+      [15, 104],
+      [-29, 49],
+      [-6, -2],
+      [-51, -22],
+      [3, -61],
+      [-34, -41],
+      [-48, 31],
+      [-111, -20],
+      [0, 24],
+      [-98, -3],
+      [-14, 31],
+      [24, 53],
+      [-31, 37],
+      [-37, -22],
+      [-88, 29],
+      [-4, 39],
+      [-51, -38],
+      [-40, -93],
+      [-60, 3],
+      [-3, 69],
+      [-3, -1],
+      [-66, -7],
+      [37, 99],
+      [33, -3],
+      [1, 1],
+      [9, 82],
+      [106, 103],
+      [-38, 144],
+      [97, -7],
+      [27, 61]
+    ],
+    [
+      [3077, 4596],
+      [-21, 27],
+      [-67, 86],
+      [23, 89],
+      [-28, 29],
+      [-62, 10]
+    ],
+    [
+      [2922, 4837],
+      [0, 4],
+      [36, 74],
+      [-17, 35],
+      [58, 4],
+      [0, 0],
+      [8, 22],
+      [22, 69],
+      [4, 11],
+      [-49, 46],
+      [51, 19],
+      [-25, 60],
+      [37, 96],
+      [68, -12],
+      [64, 76],
+      [6, 18]
+    ],
+    [
+      [3320, 5305],
+      [25, -6],
+      [27, 53],
+      [112, -52],
+      [82, 37],
+      [63, -71],
+      [45, -9],
+      [93, 84],
+      [128, -70],
+      [15, -16]
+    ],
+    [
+      [3910, 5255],
+      [-33, -81],
+      [-68, -52],
+      [44, -30],
+      [-41, -47],
+      [13, -30],
+      [-39, -25],
+      [76, -52],
+      [-28, -18],
+      [46, -88],
+      [-8, -128],
+      [20, -23],
+      [91, 9],
+      [24, -31],
+      [-25, -64],
+      [22, -32],
+      [-12, -64],
+      [-39, -23],
+      [-3, -2],
+      [-4, -28],
+      [0, 0]
+    ],
+    [
+      [3946, 4446],
+      [-73, 30],
+      [-58, 24],
+      [-1, -1],
+      [-66, -76],
+      [-218, 33],
+      [-18, -34],
+      [24, -40],
+      [-64, -8],
+      [-19, 33],
+      [-56, 4]
+    ],
+    [
+      [2925, 2706],
+      [16, 48],
+      [90, -36],
+      [23, 43],
+      [40, -2],
+      [56, -57],
+      [80, -12],
+      [47, 135],
+      [144, 1],
+      [206, -78],
+      [0, -30],
+      [45, -21],
+      [87, 77],
+      [1, 83],
+      [14, -13],
+      [3, -11],
+      [26, -101],
+      [-80, -62],
+      [115, -4],
+      [0, -17],
+      [85, -15],
+      [26, 8],
+      [42, -17],
+      [0, -3]
+    ],
+    [
+      [3991, 2622],
+      [7, -27],
+      [-4, -100],
+      [-39, 2],
+      [-81, -82],
+      [9, -79],
+      [-121, 3],
+      [33, -79],
+      [49, -15],
+      [46, -106],
+      [-142, -102],
+      [27, -49],
+      [137, 29],
+      [107, -17],
+      [93, -56],
+      [145, 106],
+      [37, -21],
+      [105, 21],
+      [78, -116],
+      [281, -149],
+      [119, -106],
+      [158, -63],
+      [5, -49],
+      [3, -3],
+      [6, -5],
+      [39, -34],
+      [28, -9],
+      [34, -11],
+      [40, -14],
+      [0, 1]
+    ],
+    [
+      [5190, 1492],
+      [61, -59],
+      [-38, -298],
+      [-160, -65],
+      [-102, 65],
+      [-48, -26],
+      [-242, 50],
+      [-62, -85],
+      [-67, -5],
+      [-146, -75],
+      [51, -135],
+      [-10, -97],
+      [-82, -49],
+      [-43, 168],
+      [-100, 5],
+      [6, -214],
+      [-122, -135],
+      [-131, -42],
+      [-157, 75],
+      [-81, 126],
+      [-77, 26],
+      [-51, -12],
+      [-131, -118],
+      [-202, 74],
+      [-176, 18],
+      [-112, -80],
+      [-102, -29],
+      [-27, -68],
+      [-138, 40],
+      [-19, -53]
+    ],
+    [
+      [2682, 494],
+      [-71, -21],
+      [-43, 27],
+      [13, 55],
+      [-74, 35],
+      [33, 35],
+      [-69, 39],
+      [6, 48],
+      [37, -12],
+      [61, 42],
+      [-25, 35],
+      [55, 194],
+      [-47, 15],
+      [5, 60],
+      [-38, 22],
+      [6, 147],
+      [-91, 21],
+      [-4, 83],
+      [71, 74],
+      [62, -1],
+      [20, -51],
+      [87, -45],
+      [25, 128],
+      [77, -19],
+      [56, 154],
+      [-177, 103],
+      [-120, -18],
+      [-1, 108],
+      [-139, 26],
+      [-126, 89],
+      [59, 187],
+      [-17, 59],
+      [14, 57]
+    ],
+    [
+      [5619, 4324],
+      [194, 8],
+      [7, -4]
+    ],
+    [
+      [5820, 4328],
+      [62, -39],
+      [2, -2],
+      [0, -1],
+      [59, -195],
+      [-9, -83],
+      [68, -1],
+      [15, -135],
+      [175, -294],
+      [62, -285],
+      [3, -174],
+      [135, -236],
+      [0, -310],
+      [83, -42]
+    ],
+    [
+      [6475, 2531],
+      [-170, -165],
+      [-95, 35],
+      [-149, -118],
+      [-101, 11],
+      [-54, -37],
+      [-86, -6],
+      [-84, -117],
+      [-206, 7],
+      [-129, -60],
+      [-90, 12],
+      [-32, -98],
+      [-46, -23],
+      [-27, -70],
+      [-3, -55],
+      [46, -60],
+      [-57, -34],
+      [-2, -261]
+    ],
+    [
+      [3991, 2622],
+      [69, -12],
+      [56, 230],
+      [-69, 50],
+      [13, 70],
+      [-23, 41],
+      [-58, -80],
+      [-50, 28],
+      [-2, 0],
+      [-2, 47],
+      [-1, 39],
+      [0, 2],
+      [43, 57],
+      [-130, 59],
+      [2, 9],
+      [1, 6],
+      [13, 69],
+      [11, 1],
+      [132, 13],
+      [-7, 42],
+      [8, -2],
+      [85, -21],
+      [26, 67],
+      [45, 3],
+      [23, 54],
+      [-127, 35],
+      [2, 2],
+      [0, 0],
+      [14, 23],
+      [15, -4],
+      [88, -25],
+      [32, 18],
+      [19, 100]
+    ],
+    [
+      [4219, 3543],
+      [1, 7],
+      [108, -71],
+      [22, -14],
+      [8, 21],
+      [21, 78],
+      [19, 20],
+      [10, 10],
+      [5, 4],
+      [35, -27],
+      [60, 146],
+      [58, -9],
+      [51, 76],
+      [-93, 125],
+      [43, 45],
+      [34, 103],
+      [-13, 83],
+      [320, -106],
+      [36, 101],
+      [101, 10],
+      [3, -62],
+      [56, -23],
+      [16, 62],
+      [55, -32],
+      [38, 148],
+      [75, 5],
+      [7, 124],
+      [25, 4],
+      [93, -1],
+      [86, -1],
+      [10, 0],
+      [110, -45]
+    ],
+    [
+      [3414, 8925],
+      [-70, 71],
+      [-135, -48],
+      [-81, 61],
+      [-42, 77],
+      [-103, -22],
+      [-150, -128],
+      [-76, -26],
+      [-21, 30],
+      [7, 103],
+      [-2, 2],
+      [-27, 20],
+      [-72, 57],
+      [-6, -2],
+      [-188, -52],
+      [-47, -86],
+      [-95, -18],
+      [-62, -60],
+      [-98, -1],
+      [-39, -179],
+      [-73, 19],
+      [-42, -14],
+      [-48, -16],
+      [-12, -3],
+      [-2, -3]
+    ],
+    [
+      [1930, 8707],
+      [-5, -3],
+      [-51, -78],
+      [-37, 5],
+      [-13, 39],
+      [-70, 23],
+      [2, 42],
+      [-33, 0],
+      [-16, 65],
+      [-111, 13],
+      [40, 116],
+      [-103, -9],
+      [7, 94],
+      [-132, 1],
+      [10, 62],
+      [-36, 93],
+      [8, 85],
+      [93, -33],
+      [-9, 61],
+      [35, 93],
+      [56, -54],
+      [50, 7],
+      [-7, 79],
+      [-36, 52],
+      [69, 133],
+      [-33, 26],
+      [62, 188],
+      [83, 4],
+      [12, 34],
+      [-11, 28],
+      [-99, 16],
+      [-6, 59],
+      [81, 46],
+      [46, -12],
+      [85, 76],
+      [183, -137],
+      [3, -45],
+      [73, -25],
+      [-17, -57],
+      [51, -39],
+      [62, 51],
+      [26, -44],
+      [74, 26],
+      [72, -55],
+      [81, 24],
+      [3, 117],
+      [44, 111],
+      [6, -7]
+    ],
+    [
+      [3769, 7995],
+      [-42, -78],
+      [-105, -18],
+      [-37, -46],
+      [-7, -66],
+      [0, -1],
+      [-35, 2],
+      [-63, 3],
+      [25, -24],
+      [-42, -38],
+      [-5, -76],
+      [-52, -95],
+      [-3, -10],
+      [-2, -6]
+    ],
+    [
+      [1381, 7714],
+      [-64, 110],
+      [35, 73],
+      [-54, 223],
+      [82, 115],
+      [69, -70],
+      [139, 350],
+      [175, 63],
+      [96, -5],
+      [71, 134]
+    ],
+    [
+      [6763, 8223],
+      [56, -64],
+      [0, -72],
+      [-70, -98],
+      [-33, -138],
+      [-175, 1],
+      [-34, -37],
+      [-16, -115],
+      [-94, -116],
+      [-73, -13],
+      [-51, 31],
+      [-28, -65],
+      [-25, 31],
+      [-10, -9],
+      [-9, -9],
+      [-20, -18],
+      [6, -28],
+      [-5, -13],
+      [-26, -32],
+      [-30, -36]
+    ],
+    [
+      [4686, 7116],
+      [-7, -11],
+      [-12, -9],
+      [-54, -26],
+      [-1, -21],
+      [-5, -97],
+      [-195, -12],
+      [-65, -47],
+      [-90, -13],
+      [-72, 53],
+      [-156, 27],
+      [-50, -119],
+      [-55, -17],
+      [-4, 0],
+      [-7, 14],
+      [6, 19],
+      [-23, 15],
+      [-74, -6],
+      [-127, 76],
+      [-1, -1],
+      [-36, -27],
+      [-103, 6],
+      [-55, -75],
+      [-1, 1]
+    ],
+    [
+      [2581, 4596],
+      [77, -29],
+      [107, 8],
+      [36, 85],
+      [-10, 86],
+      [52, 11],
+      [-27, 44],
+      [78, -18],
+      [28, 54]
+    ],
+    [
+      [3946, 4446],
+      [0, 0],
+      [-13, -92],
+      [-43, 14],
+      [-24, -36],
+      [34, -52],
+      [88, 3],
+      [23, -74],
+      [-55, -22],
+      [32, -100],
+      [173, -83],
+      [-1, -9],
+      [-7, -48],
+      [-48, -27],
+      [-102, 32],
+      [79, -141],
+      [-36, -38],
+      [1, -1],
+      [150, -110],
+      [0, 0],
+      [1, -27],
+      [-37, 16],
+      [-10, -37],
+      [68, -71]
+    ],
+    [
+      [2007, 3280],
+      [0, 0],
+      [-56, 87],
+      [-114, 52],
+      [-32, 101],
+      [59, 42],
+      [-30, 21],
+      [2, 1],
+      [-1, 1],
+      [53, 38],
+      [94, 12],
+      [4, 71],
+      [65, 107],
+      [0, 0],
+      [73, 9],
+      [7, 114],
+      [45, 7],
+      [15, 57],
+      [-49, 13],
+      [22, 46],
+      [-42, 68],
+      [10, 58],
+      [-85, 48],
+      [-25, 46],
+      [6, 12],
+      [14, 28],
+      [15, 30],
+      [86, 171],
+      [53, 4],
+      [0, 7],
+      [-18, 76],
+      [-4, 19]
+    ],
+    [
+      [2174, 4626],
+      [-1, 3],
+      [20, 17],
+      [-54, 57],
+      [56, 58],
+      [-34, 37],
+      [34, 27],
+      [29, -5],
+      [4, -73],
+      [57, -3],
+      [15, -30],
+      [90, 13],
+      [-1, -47],
+      [51, -14],
+      [67, 37],
+      [4, 32],
+      [59, -3],
+      [11, -136]
+    ],
+    [
+      [2174, 4626],
+      [-1, -1],
+      [-58, 26],
+      [-1, 39],
+      [-47, -18],
+      [-48, 29],
+      [10, 60],
+      [-44, 31],
+      [-27, -66],
+      [-43, 2],
+      [25, 96],
+      [-2, 5],
+      [-21, 32],
+      [-75, 23],
+      [-18, 87],
+      [-150, 38],
+      [-14, 106],
+      [-39, -32],
+      [-78, 68],
+      [-61, -20],
+      [-9, 8],
+      [-34, 31],
+      [-19, -34],
+      [-78, -8],
+      [73, -66],
+      [-34, -123],
+      [-136, -93],
+      [-50, 2]
+    ],
+    [
+      [1195, 4848],
+      [-19, -52],
+      [-56, 42],
+      [-171, 33],
+      [-8, 86],
+      [-114, -36],
+      [-34, 68],
+      [-24, 0],
+      [-57, -95],
+      [-33, 74]
+    ],
+    [
+      [679, 4968],
+      [-134, 45],
+      [33, 139],
+      [-20, 54],
+      [11, 125],
+      [183, 90],
+      [63, 2],
+      [59, 63],
+      [2, 51],
+      [-38, -7],
+      [-45, 45],
+      [-82, 18],
+      [59, 77],
+      [-2, 43],
+      [68, -22],
+      [59, 158],
+      [60, -6],
+      [-35, 99],
+      [87, -11],
+      [-1, 102],
+      [36, 21],
+      [-21, 37],
+      [23, 22],
+      [11, -43],
+      [32, -7],
+      [17, 53],
+      [-19, 87],
+      [-55, -6],
+      [-57, 68],
+      [-46, -23],
+      [-21, 55],
+      [-70, 12],
+      [-17, 59],
+      [48, 59],
+      [82, 28],
+      [12, 55],
+      [-12, 144],
+      [-41, 18],
+      [-47, 95],
+      [57, 70],
+      [-35, 70],
+      [75, 90],
+      [1, 1]
+    ],
+    [
+      [4288, 5705],
+      [-21, -213],
+      [-48, 5],
+      [-52, -38],
+      [-16, -107],
+      [-88, 26],
+      [17, -27],
+      [-31, -29],
+      [-110, -53],
+      [-13, -15],
+      [-8, 4],
+      [-8, -3]
+    ],
+    [
+      [5428, 6580],
+      [-20, -18],
+      [-7, -99],
+      [-20, -41],
+      [-4, -27],
+      [-53, -89],
+      [-3, -91],
+      [-80, -9],
+      [-3, -24]
+    ],
+    [
+      [7411, 3256],
+      [-14, -101],
+      [-29, -55],
+      [-58, -6],
+      [-49, -142],
+      [126, -34],
+      [4, -58],
+      [66, -46],
+      [-48, -207],
+      [-65, -87],
+      [-87, -36],
+      [-52, -114],
+      [-73, -76],
+      [-107, -4],
+      [-40, 45],
+      [-41, 133],
+      [-71, 26],
+      [-89, -40],
+      [-87, 111],
+      [-104, -33],
+      [-57, -82],
+      [-115, 9],
+      [54, 72]
+    ],
+    [
+      [5820, 4328],
+      [8, 0],
+      [-30, 39],
+      [-53, 50],
+      [-14, 38],
+      [-4, 10],
+      [-7, 18],
+      [31, 46],
+      [1, 2],
+      [-3, 15],
+      [-10, 32],
+      [-131, 144]
+    ],
+    [
+      [679, 4968],
+      [14, -46],
+      [-15, 46],
+      [-42, -4],
+      [43, 4]
+    ],
+    [
+      [1378, 3345],
+      [15, 56],
+      [-92, 20],
+      [-9, 27],
+      [-34, 6],
+      [-72, -57],
+      [-63, 32],
+      [-74, -62],
+      [-8, -25],
+      [58, 12],
+      [-26, -44],
+      [-53, -17],
+      [-2, -90],
+      [-52, -18],
+      [-27, -46],
+      [9, -47],
+      [-103, -33],
+      [-5, -1],
+      [-47, 80],
+      [-33, -14],
+      [-24, 23],
+      [19, 43],
+      [-150, 16]
+    ],
+    [
+      [605, 3206],
+      [42, 52],
+      [-7, 69],
+      [60, 38],
+      [-15, 96],
+      [-41, 104],
+      [-47, 43],
+      [2, 46],
+      [-150, 41],
+      [-113, 99],
+      [22, 105],
+      [57, -3],
+      [26, 44],
+      [-62, 36],
+      [74, 54],
+      [32, -10],
+      [16, 54],
+      [84, 64],
+      [-54, 38],
+      [48, 112],
+      [-7, 123],
+      [67, -9],
+      [-12, -27],
+      [25, -19],
+      [105, 27],
+      [24, 46],
+      [-23, 22],
+      [36, 52],
+      [-63, 23],
+      [-3, 48],
+      [64, 37],
+      [102, -37],
+      [0, 73],
+      [100, -30],
+      [3, 78],
+      [78, 13],
+      [32, 83],
+      [-13, -68],
+      [96, -21],
+      [5, 146]
+    ],
+    [
+      [1117, 1510],
+      [30, 75],
+      [107, 33],
+      [11, 88],
+      [67, -91],
+      [22, 12]
+    ],
+    [
+      [2682, 494],
+      [9, -28],
+      [-31, -78]
+    ],
+    [
+      [5988, 5618],
+      [97, -22],
+      [35, 24],
+      [-13, 36],
+      [0, 0],
+      [90, 44],
+      [22, -3],
+      [51, 19],
+      [-8, 135],
+      [40, -10],
+      [8, 68],
+      [42, 25],
+      [-21, 7],
+      [19, 46],
+      [12, 30],
+      [-42, 63],
+      [0, 1],
+      [0, 0],
+      [23, 38],
+      [-72, 11],
+      [48, 33],
+      [7, 46],
+      [-27, 30],
+      [50, 0],
+      [52, 46],
+      [-54, 43],
+      [-79, -7],
+      [6, 81],
+      [-52, 81],
+      [4, 59],
+      [55, 21],
+      [-10, 38],
+      [-55, 12],
+      [30, 134],
+      [-41, 28],
+      [2, 49],
+      [-52, 79]
+    ],
+    [
+      [6155, 6903],
+      [21, 49],
+      [91, 7],
+      [34, 64],
+      [50, -92],
+      [21, 2],
+      [96, 70],
+      [19, -17],
+      [-24, -59],
+      [41, -29],
+      [31, -90],
+      [35, -13],
+      [-31, -31],
+      [89, -67],
+      [26, -54],
+      [188, -54]
+    ],
+    [
+      [6116, 6961],
+      [4, 0],
+      [46, -18],
+      [-11, -40]
+    ],
+    [
+      [9250, 6693],
+      [114, 6],
+      [66, 65],
+      [-1, 130],
+      [52, -11],
+      [59, -7],
+      [17, -56],
+      [-51, -24],
+      [36, -187],
+      [125, 12],
+      [114, 93],
+      [56, 6],
+      [-1, -71],
+      [-61, -62],
+      [-16, -133],
+      [53, -110],
+      [-14, -18],
+      [90, -358],
+      [-5, -194],
+      [31, -146],
+      [101, -46],
+      [102, 45],
+      [49, -74],
+      [-121, -112],
+      [-46, 42],
+      [-130, 6],
+      [-47, 87],
+      [-231, -127],
+      [25, -94],
+      [-24, -63],
+      [50, -11],
+      [-18, -24],
+      [38, -32],
+      [-4, -57],
+      [-130, -10],
+      [-31, -35],
+      [15, -58],
+      [300, -11],
+      [132, -224],
+      [159, -14],
+      [46, -31],
+      [78, 63],
+      [29, -29],
+      [10, -79],
+      [46, -12],
+      [-30, -60],
+      [71, 0],
+      [-8, -42],
+      [55, -38],
+      [25, -5],
+      [7, 45],
+      [166, -90],
+      [109, -24],
+      [29, -63],
+      [-42, -120],
+      [-82, -83],
+      [-219, 22],
+      [-37, -107],
+      [29, -94],
+      [-36, -70],
+      [-248, -43],
+      [-65, 27],
+      [-62, -99],
+      [-97, 3],
+      [-139, 80],
+      [-200, 48]
+    ],
+    [
+      [7038, 8577],
+      [128, -148],
+      [147, -12],
+      [90, -130],
+      [163, -125],
+      [132, 55],
+      [33, -49],
+      [50, -8],
+      [42, 71],
+      [55, -9],
+      [120, 53],
+      [168, -353],
+      [-198, -23]
+    ],
+    [
+      [1068, 1510],
+      [-9, 1],
+      [-100, -57],
+      [-72, -7],
+      [-131, 101],
+      [-89, 26],
+      [-128, -12],
+      [-57, -42],
+      [-345, 122],
+      [-68, 124],
+      [-69, 59],
+      [153, 12],
+      [12, 56],
+      [81, -29],
+      [104, 7],
+      [23, 72],
+      [109, 25],
+      [-1, 76],
+      [-40, 7],
+      [-28, 54],
+      [81, -3],
+      [42, 52],
+      [59, -5],
+      [13, 38],
+      [1, 32],
+      [-37, 20],
+      [59, 96],
+      [-36, 11],
+      [-73, -37],
+      [-41, 78],
+      [118, 23],
+      [16, 32],
+      [11, 83],
+      [-71, 12],
+      [-23, -26],
+      [-32, 28],
+      [45, 118],
+      [-10, 76],
+      [73, -25],
+      [24, 23],
+      [-51, 120],
+      [19, 59],
+      [-27, 181],
+      [41, 15],
+      [-9, 100]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00038051276080476994, 0.00034861167621164216],
+    "translate": [77.235913, 15.836283]
+  },
+  "objects": {
+    "telangana_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "532",
+            "district": "Adilabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[4, 5, 6]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "536",
+            "district": "Hyderabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[7, 8, 9, 10, 11, 12, 13]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "737",
+            "district": "Jagitial",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[14, 15, 16, 17, 18, 19, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "752",
+            "district": "Jangoan",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[21, 22, 23, 24, 25, 26]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "780",
+            "district": "Mulugu",
+            "st_code": "36",
+            "year": "2019",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[27, 28, 29, 30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "744",
+            "district": "Jogulamba Gadwal",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[31, 32, 33, 34, 35, 36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "736",
+            "district": "Kamareddy",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-10, 37, 38, 39, 40, 41]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "534",
+            "district": "Karimnagar",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[42, 43, 44, 45, 46]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "541",
+            "district": "Khammam",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-1, -4, 47, 48, 49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "733",
+            "district": "Kumuram Bheem Asifabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-17, 50, -25, 51, -46, 52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "751",
+            "district": "Mahabubabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[53, 54, 55, 56, 57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "538",
+            "district": "Mahabubnagar",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-8, -14, 58, -49, 59, 60, 61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "735",
+            "district": "Mancherial",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-35, 62, 63, 64]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "535",
+            "district": "Medak",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-5, -7, 65, 66, -64, 67, 68, 69]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "742",
+            "district": "Medchal Malkajgiri",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[70, 71, 72, 73, -57]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "746",
+            "district": "Nagarkurnool",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[74, 75, 76, -72, 77, 78]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "539",
+            "district": "Nalgonda",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-2, -50, -59, -13, 79, 80]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "734",
+            "district": "Nirmal",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-12, 81, -32, 82, -80]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "533",
+            "district": "Nizamabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-9, -62, 83, -38]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "738",
+            "district": "Peddapalli",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-11, -42, 84, -33, -82]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "739",
+            "district": "Rajanna Sircilla",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[85, -66, -6, -70, 86, -78, -71, -56, 87, 88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "537",
+            "district": "Ranga Reddy",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-65, -67, -86, -89, 89, 90, 91, -36]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "740",
+            "district": "Sangareddy",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-20, 92, -68, -63, -34, -85, -41, 93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "741",
+            "district": "Siddipet",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-18, -53, -45, 94, -76, 95]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "748",
+            "district": "Suryapet",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[[96]], [[-55, 97, 98, -90, -88]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "743",
+            "district": "Vikarabad",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-28, -31, 99, -58, -74, 100]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "745",
+            "district": "Wanaparthy",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-16, 101, 102, -26, -51]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "749",
+            "district": "Warangal Rural",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-15, -21, -94, -40, 103, -102]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "540",
+            "district": "Warangal Urban",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-19, -96, -75, -79, -87, -69, -93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "747",
+            "district": "Yadadri Bhuvanagiri",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[104, -43, -47, -52, -24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "753",
+            "district": "Bhadradri Kothagudem",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-22, -27, -103, -104, -39, -84, -61, 105]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "750",
+            "district": "Jayashankar",
+            "st_code": "36",
+            "year": "2016_c",
+            "st_nm": "Telangana"
+          }
+        },
+        {
+          "arcs": [[-30, 106, -98, -54, -100]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "781",
+            "district": "Narayanpet",
+            "st_code": "36",
+            "year": "2019",
+            "st_nm": "Telangana"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 587 - 0
public/maps/tripura.json

@@ -0,0 +1,587 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [3333, 1919],
+      [-13, 106],
+      [-51, 74],
+      [-4, 178],
+      [-78, 178],
+      [-34, 22],
+      [-106, -1],
+      [-23, 4],
+      [14, 142],
+      [0, 0]
+    ],
+    [
+      [3038, 2622],
+      [90, 11],
+      [10, 11],
+      [-5, 16],
+      [-12, 47],
+      [38, 36],
+      [40, -15],
+      [27, 21],
+      [73, 136],
+      [6, 18],
+      [-71, 37],
+      [186, 101],
+      [4, 27],
+      [1, 34],
+      [-103, 20],
+      [-25, 31],
+      [-8, 0],
+      [-78, -27],
+      [-21, 69],
+      [-91, 46],
+      [-22, 65],
+      [-94, 17],
+      [2, 83],
+      [-20, 21],
+      [24, 161]
+    ],
+    [
+      [2989, 3588],
+      [132, 16],
+      [95, 105],
+      [92, -3],
+      [-59, 167],
+      [19, 86],
+      [40, 5],
+      [149, -47],
+      [-6, -10],
+      [54, -5],
+      [6, -2],
+      [1, -1],
+      [-2, -124],
+      [54, -24],
+      [1, -3],
+      [43, -206],
+      [-134, -181],
+      [-30, -94],
+      [-56, -12],
+      [81, -23],
+      [4, 1],
+      [5, -1],
+      [232, 43],
+      [133, -179],
+      [-27, -21],
+      [26, -48],
+      [-13, -126],
+      [-51, -123],
+      [46, -136],
+      [-60, -93],
+      [4, -73],
+      [53, -43],
+      [-46, -84],
+      [11, -45],
+      [-5, -3],
+      [-65, 11],
+      [-22, 4],
+      [-4, 0],
+      [-15, -17],
+      [-34, -39],
+      [-5, -6],
+      [44, -67],
+      [-81, -7],
+      [0, 0],
+      [-1, 0],
+      [28, -218],
+      [0, -1],
+      [-79, -15],
+      [13, -57],
+      [-70, -111],
+      [-43, 25],
+      [20, 56],
+      [-35, 52],
+      [-99, 8]
+    ],
+    [
+      [3333, 1919],
+      [0, -2],
+      [-130, 70],
+      [-53, -8],
+      [-43, -103],
+      [-94, -57],
+      [-10, -54],
+      [-49, -8],
+      [-172, 55],
+      [-75, 157],
+      [-82, 26],
+      [3, -99],
+      [-73, -24],
+      [92, -382],
+      [-29, -24],
+      [56, -56],
+      [0, -57],
+      [-109, -33],
+      [7, -102],
+      [-116, 33],
+      [-20, -41],
+      [-90, -28],
+      [-17, 15],
+      [-13, -26],
+      [-24, 60],
+      [31, 33],
+      [-122, 77],
+      [-7, 45],
+      [-73, 52]
+    ],
+    [
+      [2121, 1438],
+      [-10, 7],
+      [9, 28],
+      [-38, 34],
+      [-33, 21],
+      [-2, 10],
+      [-40, 221],
+      [-54, 19],
+      [54, 51],
+      [-12, 31],
+      [5, 8],
+      [2, 3]
+    ],
+    [
+      [2002, 1871],
+      [34, 50],
+      [-22, 72],
+      [43, 201],
+      [-38, 241],
+      [23, 33],
+      [-88, 76],
+      [-18, 91],
+      [22, 282],
+      [-35, 61],
+      [38, 23]
+    ],
+    [
+      [1961, 3001],
+      [7, 5],
+      [-33, 253],
+      [225, -87],
+      [82, 43],
+      [20, -25],
+      [-33, -51],
+      [74, -36],
+      [75, -100],
+      [67, -12],
+      [65, -71]
+    ],
+    [
+      [2510, 2920],
+      [3, -3],
+      [148, -81],
+      [-3, -38],
+      [80, 53],
+      [29, -16],
+      [16, 61],
+      [76, -23],
+      [67, 24],
+      [74, -11],
+      [-46, -167],
+      [47, -15],
+      [42, -15],
+      [1, 0],
+      [-6, -67]
+    ],
+    [
+      [869, 1087],
+      [-49, -16],
+      [-57, -31],
+      [0, -76],
+      [-32, -4],
+      [-17, -38],
+      [-40, -35],
+      [-35, -22],
+      [-50, -18],
+      [-47, -3]
+    ],
+    [
+      [542, 844],
+      [-58, 2],
+      [16, 38],
+      [29, -9],
+      [-7, 29],
+      [-82, 33],
+      [24, 60],
+      [57, 5],
+      [33, 56],
+      [-100, -20],
+      [-17, 54],
+      [32, 14],
+      [-45, 3],
+      [0, 88],
+      [-75, 85],
+      [-19, 85],
+      [-44, -4],
+      [-9, 33],
+      [-53, -10],
+      [8, 40],
+      [-74, 9],
+      [36, 83],
+      [-65, -7],
+      [-55, 116],
+      [-50, 9],
+      [-13, 189],
+      [45, -34],
+      [67, -4],
+      [-1, -20],
+      [77, 24],
+      [-47, 19],
+      [22, 63],
+      [-174, 4],
+      [11, 127],
+      [168, 25],
+      [58, -51]
+    ],
+    [
+      [237, 1978],
+      [55, 21],
+      [109, -43],
+      [66, 55],
+      [55, -58],
+      [13, 101],
+      [173, -43],
+      [52, 10],
+      [6, 58],
+      [154, -13],
+      [17, -38],
+      [108, -12],
+      [105, 19],
+      [187, 88],
+      [1, -5]
+    ],
+    [
+      [1338, 2118],
+      [2, -8],
+      [15, -62]
+    ],
+    [
+      [1355, 2048],
+      [5, -23],
+      [-7, -34],
+      [-3, -3],
+      [-99, -22],
+      [3, -40],
+      [-20, -12],
+      [-20, -12],
+      [-60, 9],
+      [-13, -43],
+      [-133, -62],
+      [-97, -134],
+      [-115, -61],
+      [15, -138],
+      [-88, -29],
+      [56, -97],
+      [-51, -86],
+      [39, -27],
+      [-12, -75],
+      [112, -54],
+      [2, -18]
+    ],
+    [
+      [2121, 1438],
+      [-20, -65],
+      [88, -55],
+      [60, -107],
+      [-18, -133],
+      [-110, -97],
+      [-129, -56],
+      [-15, -67],
+      [46, -33],
+      [-48, -8]
+    ],
+    [
+      [1975, 817],
+      [-54, -9],
+      [-2, 2],
+      [-73, 65],
+      [21, 60],
+      [-187, 107],
+      [-104, -11],
+      [-95, 128],
+      [-2, 1],
+      [-29, -44],
+      [-75, -6],
+      [-69, 58],
+      [-306, -28],
+      [-2, -7],
+      [-9, -34],
+      [-8, -28],
+      [-43, 0],
+      [-48, 23],
+      [-21, -7]
+    ],
+    [
+      [1355, 2048],
+      [11, 1],
+      [1, 7],
+      [19, -5],
+      [223, 19],
+      [149, -27],
+      [80, 27],
+      [87, -98],
+      [-25, -65],
+      [72, -49],
+      [30, 13]
+    ],
+    [
+      [1338, 2118],
+      [1, 1],
+      [-43, 302],
+      [-65, 7],
+      [28, 60],
+      [-31, -3],
+      [-37, 45],
+      [9, 33],
+      [-81, 94],
+      [-15, 100],
+      [-72, 44]
+    ],
+    [
+      [1032, 2801],
+      [53, 89],
+      [29, -30],
+      [145, -30],
+      [135, 3],
+      [41, 29],
+      [-9, 26],
+      [53, -12],
+      [77, 29],
+      [28, 168],
+      [56, 37],
+      [-31, 80],
+      [53, 36],
+      [63, -173],
+      [55, -2],
+      [88, -51],
+      [93, 1]
+    ],
+    [
+      [237, 1978],
+      [6, 152],
+      [64, 93],
+      [-92, 123],
+      [5, 34],
+      [72, 27],
+      [-33, 41],
+      [116, 8],
+      [-36, 48],
+      [13, 28],
+      [61, 71],
+      [12, -36],
+      [30, 9],
+      [24, 65],
+      [257, -57],
+      [-19, 69],
+      [77, 112],
+      [-61, 80],
+      [-8, 66],
+      [88, 10],
+      [89, -7],
+      [26, -32],
+      [-1, 18],
+      [140, -20],
+      [-35, -79]
+    ],
+    [
+      [1975, 817],
+      [58, 8],
+      [0, -65],
+      [47, -43],
+      [-7, -55],
+      [82, -148],
+      [-3, -115],
+      [71, -14],
+      [-96, -75],
+      [-102, 15],
+      [19, -101],
+      [-37, 31],
+      [9, -21],
+      [-170, -114],
+      [-84, 2],
+      [-31, -27],
+      [-107, -3],
+      [-19, 22],
+      [-86, -114],
+      [-34, 45],
+      [-30, -6],
+      [44, 10],
+      [-23, 33],
+      [-54, 12],
+      [-43, -28],
+      [-62, 32],
+      [-1, 46],
+      [-48, 7],
+      [19, 49],
+      [-32, 0],
+      [39, 48],
+      [-65, 0],
+      [-2, 133],
+      [-60, 31],
+      [20, 53],
+      [-47, 13],
+      [39, 36],
+      [-54, -6],
+      [28, 29],
+      [-53, 9],
+      [24, 34],
+      [-21, 15],
+      [51, 15],
+      [-14, 21],
+      [-106, 11],
+      [39, 9],
+      [-24, 51],
+      [-81, -3],
+      [65, 21],
+      [-41, 46],
+      [-45, 1],
+      [33, 35],
+      [-117, -12],
+      [5, 44],
+      [-36, 30],
+      [8, -74],
+      [-35, 25],
+      [-10, -23],
+      [37, -22],
+      [-53, -4],
+      [28, -42],
+      [-48, -4],
+      [18, -19],
+      [-36, -28],
+      [22, -2],
+      [-25, -58],
+      [76, -177],
+      [-10, -43],
+      [56, -34],
+      [-5, -50],
+      [-65, -17],
+      [-85, 36],
+      [-75, 79],
+      [-45, 127],
+      [-32, 13],
+      [-15, 215],
+      [26, 20],
+      [-28, 1],
+      [-26, 59],
+      [32, 2]
+    ],
+    [
+      [2510, 2920],
+      [-43, 80],
+      [105, 304],
+      [-65, 187],
+      [123, 52],
+      [55, -67],
+      [55, -8],
+      [-72, 136],
+      [54, -8],
+      [42, 38],
+      [22, -28],
+      [203, -18]
+    ]
+  ],
+  "transform": {
+    "scale": [0.000306639864689044, 0.0004006836528758829],
+    "translate": [91.15354100000002, 22.939184]
+  },
+  "objects": {
+    "tripura_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "292",
+            "district": "North Tripura",
+            "st_code": "16",
+            "year": "2011_c",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-1, 3, 4, 5, 6, 7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "291",
+            "district": "Dhalai",
+            "st_code": "16",
+            "year": "2011_c",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[8, 9, 10, 11, 12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "707",
+            "district": "Sipahijala",
+            "st_code": "16",
+            "year": "update2014",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-5, 13, 14, -13, 15]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "709",
+            "district": "Gomati",
+            "st_code": "16",
+            "year": "update2014",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-6, -16, -12, 16, 17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "708",
+            "district": "Khowai",
+            "st_code": "16",
+            "year": "update2014",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-11, 18, -17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "289",
+            "district": "West Tripura",
+            "st_code": "16",
+            "year": "2011_c",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-9, -15, 19]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "290",
+            "district": "South Tripura",
+            "st_code": "16",
+            "year": "2011_c",
+            "st_nm": "Tripura"
+          }
+        },
+        {
+          "arcs": [[-2, -8, 20]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "710",
+            "district": "Unokoti",
+            "st_code": "16",
+            "year": "update2014",
+            "st_nm": "Tripura"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 1475 - 0
public/maps/uttarakhand.json

@@ -0,0 +1,1475 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [4851, 7445],
+      [-3, -10],
+      [-51, -12],
+      [-65, -96],
+      [-148, -72],
+      [66, -58],
+      [-24, -108],
+      [-1, 1],
+      [-79, 20],
+      [-76, -42],
+      [56, -62],
+      [-3, -68],
+      [-36, -22],
+      [29, -96],
+      [-58, -23],
+      [-20, -82],
+      [-39, -14],
+      [11, -45],
+      [-41, -42],
+      [170, -195],
+      [-39, -81]
+    ],
+    [
+      [4500, 6338],
+      [-50, -5],
+      [-30, 37],
+      [-119, -5],
+      [-80, 73],
+      [-70, -27],
+      [-42, 69],
+      [-93, 21],
+      [-63, 71],
+      [-92, 36]
+    ],
+    [
+      [3861, 6608],
+      [-14, 6],
+      [-66, 149],
+      [-152, -15],
+      [-60, 75],
+      [-72, -21],
+      [-28, 17],
+      [-13, -1],
+      [-81, -90],
+      [35, -100],
+      [-23, -29],
+      [-16, -219],
+      [-105, -59],
+      [-100, 6],
+      [-49, -33],
+      [-86, 74],
+      [-51, -58],
+      [-103, -26],
+      [-13, -56],
+      [-180, -7],
+      [31, -48],
+      [-7, -132],
+      [-126, -181],
+      [-6, -127],
+      [-22, -20],
+      [-112, 12],
+      [8, 158],
+      [37, 47],
+      [-31, 41],
+      [-60, 53],
+      [-29, -36],
+      [-56, 1],
+      [-28, -128],
+      [38, -32],
+      [8, -67],
+      [-28, -59],
+      [-47, -23],
+      [-31, -152],
+      [-24, 9],
+      [-29, 110],
+      [-118, 87],
+      [-27, 92],
+      [-29, -14],
+      [-26, 51],
+      [-27, -6],
+      [16, -36],
+      [-73, -27],
+      [0, 35],
+      [41, 2],
+      [-35, 25],
+      [36, 47],
+      [-64, 78],
+      [-76, -3],
+      [-37, -77],
+      [-79, -26],
+      [-108, 33],
+      [16, 51],
+      [-34, 76],
+      [-48, 21],
+      [-96, -2],
+      [-101, -35],
+      [27, -51],
+      [0, -1],
+      [-6, -1],
+      [-54, -12],
+      [-16, -3],
+      [-3, 1],
+      [-8, -1],
+      [-78, 45]
+    ],
+    [
+      [1163, 5996],
+      [-1, 6],
+      [-11, 7],
+      [7, 97],
+      [58, -19],
+      [78, 68],
+      [55, 172],
+      [-11, 63],
+      [-148, 154],
+      [11, 47],
+      [-75, 71],
+      [-11, 34],
+      [-55, 165],
+      [12, 33],
+      [52, 15],
+      [53, 39],
+      [2, 14],
+      [-12, 23],
+      [-92, 118],
+      [-43, 35],
+      [-96, -16],
+      [-113, -83],
+      [-19, 5],
+      [-26, 9],
+      [-35, 10],
+      [-1, 2],
+      [-38, 85],
+      [-19, 152],
+      [-1, 0],
+      [-6, 2]
+    ],
+    [
+      [678, 7304],
+      [-48, 94],
+      [34, -11],
+      [37, 54],
+      [34, 2],
+      [34, 112],
+      [71, 41],
+      [21, 91],
+      [69, 0],
+      [112, 73],
+      [46, -52],
+      [43, 16],
+      [78, -35],
+      [33, 87],
+      [161, 22],
+      [150, 127],
+      [92, -12],
+      [26, -4],
+      [41, 43],
+      [69, -11],
+      [96, 113],
+      [62, -20],
+      [12, 71],
+      [1, 2],
+      [0, 1],
+      [47, -16],
+      [28, 4],
+      [81, 22],
+      [11, -12],
+      [31, -36],
+      [27, 13],
+      [0, -1],
+      [28, -104],
+      [72, 39],
+      [4, -3],
+      [33, -25],
+      [20, -15],
+      [2, -4],
+      [72, -129],
+      [180, 3],
+      [70, 80],
+      [82, 13],
+      [100, -46],
+      [29, -94],
+      [37, 37],
+      [246, -35],
+      [119, 40],
+      [19, -28],
+      [-17, -56],
+      [37, -26],
+      [17, -73],
+      [143, -132],
+      [62, 0],
+      [31, 38],
+      [80, -41],
+      [154, 38],
+      [-57, 106],
+      [-4, 96],
+      [-75, 41],
+      [-36, 63],
+      [10, 32],
+      [-49, 1],
+      [-3, 9],
+      [-32, 91],
+      [-79, 63],
+      [0, 2],
+      [-10, 38],
+      [-3, 10],
+      [0, 0],
+      [43, 19],
+      [-3, 42],
+      [52, 38],
+      [72, 159],
+      [63, -31],
+      [27, 22],
+      [57, -73],
+      [43, 23],
+      [-20, 99],
+      [22, 142],
+      [114, 10],
+      [34, 94],
+      [178, -71],
+      [15, -63],
+      [77, -95],
+      [-18, -72],
+      [118, -35],
+      [57, -51],
+      [-42, -68],
+      [77, -66],
+      [-2, -28],
+      [-63, -72],
+      [96, -73],
+      [55, 1],
+      [46, -62],
+      [12, -161],
+      [46, -98],
+      [141, -71],
+      [84, 1],
+      [27, -57],
+      [-16, -69]
+    ],
+    [
+      [4851, 7445],
+      [13, 6],
+      [37, -164],
+      [115, 36],
+      [98, -11],
+      [24, -110],
+      [84, -24],
+      [-23, -47],
+      [36, -53],
+      [103, -40],
+      [25, -39],
+      [165, 103],
+      [5, 54],
+      [89, -38],
+      [87, 25],
+      [56, 88],
+      [59, -62],
+      [110, -48],
+      [126, 3],
+      [46, -59],
+      [18, -113],
+      [58, -16],
+      [57, -105],
+      [80, 27],
+      [91, -71],
+      [33, 8],
+      [61, -83],
+      [56, 5],
+      [127, -177]
+    ],
+    [
+      [6687, 6540],
+      [-43, -50],
+      [21, -80],
+      [22, -61],
+      [-6, 1],
+      [-195, 20],
+      [-122, -80],
+      [9, -63],
+      [133, -169],
+      [-9, -66],
+      [34, -53],
+      [-80, -72],
+      [-46, -123],
+      [66, -176],
+      [-30, -38],
+      [30, -64],
+      [46, -16],
+      [-20, -97],
+      [21, -20],
+      [-107, -131],
+      [-4, -97],
+      [-23, -52]
+    ],
+    [
+      [6384, 5053],
+      [-20, -45],
+      [-7, -17],
+      [-32, -16],
+      [-13, -6],
+      [-13, -6],
+      [-62, 26],
+      [-154, -86],
+      [-77, 54],
+      [-115, -23],
+      [56, -172],
+      [-54, -44],
+      [-50, -101],
+      [-1, -90],
+      [-51, -61],
+      [50, -64],
+      [-12, -48],
+      [30, -55],
+      [59, -13],
+      [48, -55],
+      [-34, -36],
+      [-9, -79],
+      [-92, -53],
+      [-152, -14],
+      [-292, 59],
+      [-165, -77],
+      [-168, 87],
+      [-33, -139]
+    ],
+    [
+      [5021, 3979],
+      [-5, -5],
+      [-120, -137],
+      [-52, 25],
+      [-82, -49],
+      [-92, 145],
+      [-37, 0],
+      [27, -94],
+      [-27, -44],
+      [-113, -11],
+      [6, 82],
+      [-123, 65],
+      [-21, 11]
+    ],
+    [
+      [4382, 3967],
+      [-14, 8],
+      [-19, 141],
+      [-76, 46],
+      [1, 2],
+      [36, 80],
+      [-26, 67],
+      [-2, 1],
+      [-85, 27],
+      [-24, 60],
+      [-44, 20],
+      [9, 105],
+      [4, 35],
+      [-111, 108],
+      [10, 46],
+      [-66, 31]
+    ],
+    [
+      [3975, 4744],
+      [-1, 1],
+      [73, 110],
+      [9, 104],
+      [80, -11],
+      [88, 32],
+      [-69, 17],
+      [40, 86],
+      [-130, 168],
+      [138, 14],
+      [32, 136],
+      [-21, 56],
+      [66, 98],
+      [80, 42],
+      [19, 116],
+      [43, 34],
+      [1, 67],
+      [52, 25],
+      [79, -18],
+      [31, 89],
+      [0, 1],
+      [4, 0],
+      [71, 20],
+      [16, 20],
+      [20, 47],
+      [9, 74],
+      [-11, 31],
+      [-117, 89],
+      [-20, 128],
+      [-21, 6],
+      [-36, 12]
+    ],
+    [
+      [1163, 5996],
+      [-1, 1],
+      [-21, -153],
+      [-4, -9],
+      [-60, -33],
+      [7, -50],
+      [-22, -5],
+      [30, -38],
+      [-28, -11],
+      [33, -23],
+      [-52, -18],
+      [-50, 27],
+      [-30, -40],
+      [0, -1],
+      [1, -1],
+      [92, -58],
+      [38, -61],
+      [33, 5],
+      [-6, 36],
+      [29, 12],
+      [74, -58],
+      [7, 53],
+      [113, -47],
+      [62, 35],
+      [155, -103],
+      [89, 3],
+      [108, -73],
+      [-41, -57],
+      [-162, -74],
+      [-75, -122],
+      [24, -58],
+      [152, -100],
+      [24, -2],
+      [14, 51],
+      [60, -32],
+      [-1, -37],
+      [57, -7],
+      [26, 53],
+      [27, -20],
+      [-4, -76],
+      [58, -83],
+      [-13, -45],
+      [-6, -6],
+      [-139, -127],
+      [-14, -12],
+      [1, -2],
+      [20, -61],
+      [52, -15],
+      [-18, -72],
+      [124, -85],
+      [3, 3]
+    ],
+    [
+      [1929, 4400],
+      [14, -9],
+      [-1, -8],
+      [-43, -22],
+      [-27, -124],
+      [-89, -85],
+      [-6, -52],
+      [-47, -6],
+      [11, -73],
+      [-78, -84]
+    ],
+    [
+      [1663, 3937],
+      [-39, -13],
+      [28, 82],
+      [-23, 30],
+      [-46, -106],
+      [-61, 12],
+      [-50, 106],
+      [-89, 32],
+      [8, 53],
+      [-79, 44],
+      [1, 106],
+      [-90, 89],
+      [-82, 230],
+      [-129, 172],
+      [11, 33]
+    ],
+    [
+      [1023, 4807],
+      [3, 3],
+      [2, 2],
+      [-2, 0],
+      [0, 0],
+      [-2, -1],
+      [-50, -7],
+      [-125, 81],
+      [-126, 19],
+      [-330, 186],
+      [-83, 145],
+      [0, 0],
+      [-32, -1],
+      [-4, 38],
+      [-50, 35],
+      [-2, 6],
+      [-8, 1],
+      [-76, 8],
+      [-88, 9],
+      [-25, -17],
+      [-20, -1],
+      [-1, 0],
+      [-1, 12],
+      [-3, 23],
+      [0, 2],
+      [42, 32],
+      [16, 13],
+      [3, 2],
+      [124, 15],
+      [25, 51],
+      [100, 0],
+      [81, 79],
+      [252, 104],
+      [20, 51],
+      [7, 20],
+      [-23, 104],
+      [-116, -10],
+      [-81, 111],
+      [0, 1],
+      [7, 34],
+      [68, -23],
+      [-1, 62],
+      [65, -6],
+      [-39, 102],
+      [27, 40],
+      [-116, 65],
+      [22, 85],
+      [-3, 6],
+      [-31, 45],
+      [-44, 47],
+      [-24, 10],
+      [-28, 12],
+      [-11, 4],
+      [3, 58],
+      [1, 0],
+      [152, 196],
+      [-46, 65],
+      [37, 96],
+      [41, 2],
+      [15, -54],
+      [70, -23],
+      [-11, 127],
+      [36, 35],
+      [-5, 56],
+      [-133, -12],
+      [-36, 109],
+      [26, 31],
+      [34, 36],
+      [37, -20],
+      [74, -43],
+      [8, -1],
+      [54, -1],
+      [-61, 27],
+      [46, 102],
+      [-18, 50],
+      [-46, 20],
+      [23, 47],
+      [36, -7],
+      [-1, 2]
+    ],
+    [
+      [3861, 6608],
+      [6, -11],
+      [-25, -27],
+      [6, -95],
+      [-26, -57],
+      [-48, -2],
+      [-22, -55],
+      [-84, 10],
+      [-96, -65],
+      [-35, -75],
+      [-3, -193],
+      [-61, -83],
+      [7, -55],
+      [-69, -61],
+      [9, -183],
+      [-113, -97],
+      [71, -70],
+      [-17, -83],
+      [-72, -92],
+      [48, -30],
+      [0, -108],
+      [61, -33],
+      [-8, -45],
+      [37, -34],
+      [-28, -63],
+      [40, -84],
+      [117, -43],
+      [6, -2],
+      [-49, -59],
+      [-6, 5]
+    ],
+    [
+      [3507, 4818],
+      [-9, 8],
+      [4, 13],
+      [-45, 29],
+      [-3, -2],
+      [-3, 2],
+      [-59, -50],
+      [-22, 7],
+      [-8, -32],
+      [-47, 22],
+      [-53, -75],
+      [-51, 28],
+      [-103, -49],
+      [-85, 75],
+      [-88, 6],
+      [-7, -90],
+      [-88, -9],
+      [-6, -41],
+      [-64, -51],
+      [-9, -87],
+      [-52, -19],
+      [10, -57],
+      [-38, -15],
+      [3, -45],
+      [-24, -13],
+      [35, -53],
+      [-26, -47],
+      [52, -13],
+      [-29, -6],
+      [-8, -41],
+      [-147, 71],
+      [-56, -66],
+      [-37, 65],
+      [-46, -61],
+      [-8, 34],
+      [-111, 43],
+      [10, 97],
+      [-35, 6],
+      [-41, 71],
+      [-10, 0],
+      [-12, 0],
+      [-26, 0],
+      [-1, -22],
+      [-44, -35],
+      [-2, -1],
+      [0, -1],
+      [-107, 55],
+      [-2, 1],
+      [-61, -46],
+      [-1, -8],
+      [-18, -16]
+    ],
+    [
+      [3975, 4744],
+      [-1, -2],
+      [-98, -13],
+      [-44, -86],
+      [-50, -22],
+      [-55, -10],
+      [-221, 3],
+      [9, 94],
+      [33, -17],
+      [1, 82],
+      [-64, 18],
+      [0, 1],
+      [22, 26]
+    ],
+    [
+      [6687, 6540],
+      [44, -26],
+      [88, 29],
+      [10, 50],
+      [46, 11],
+      [70, -93],
+      [-4, -55],
+      [40, -33],
+      [58, 27],
+      [38, -49],
+      [-1, -77],
+      [-41, -34],
+      [-2, -57],
+      [-91, -15],
+      [-13, -60],
+      [70, -79],
+      [-19, -185],
+      [60, -9],
+      [51, -53],
+      [161, 1],
+      [83, -140],
+      [50, 24],
+      [53, -32],
+      [85, 20],
+      [71, -86],
+      [142, -32],
+      [112, -123],
+      [176, 74],
+      [15, -42],
+      [29, 13],
+      [174, -153],
+      [49, 10],
+      [69, -56],
+      [138, -145],
+      [45, -96],
+      [159, -30],
+      [55, -46],
+      [63, 13],
+      [72, -129],
+      [169, 14],
+      [86, -65],
+      [-14, -62],
+      [49, -56],
+      [-44, -45],
+      [-90, -29],
+      [-54, 20],
+      [-121, -56],
+      [-32, 41],
+      [9, 88],
+      [-33, 22],
+      [-119, -168],
+      [39, -130],
+      [-90, -42],
+      [-17, -54],
+      [-56, -4],
+      [-142, -149],
+      [-47, -144],
+      [-66, -12],
+      [-115, -137],
+      [-122, 21],
+      [-72, -22],
+      [-78, -125],
+      [-50, -216],
+      [-123, -85],
+      [-36, -88],
+      [-154, 32],
+      [-74, -33],
+      [-25, -112],
+      [-84, -58],
+      [64, -233],
+      [68, -47],
+      [12, -72],
+      [-38, -52],
+      [6, -54],
+      [-77, -110],
+      [-91, -29],
+      [-9, -35],
+      [43, -31],
+      [-42, -65],
+      [-71, -34],
+      [-7, -54],
+      [-40, 16],
+      [-31, -40],
+      [39, -79],
+      [-66, 21],
+      [-9, -27],
+      [-77, -16]
+    ],
+    [
+      [7060, 2282],
+      [-157, 44],
+      [-59, 55],
+      [-30, -11],
+      [-63, 89],
+      [-47, 68],
+      [-5, 4],
+      [-22, 0],
+      [-57, -1]
+    ],
+    [
+      [6620, 2530],
+      [-4, 0],
+      [-2, 4],
+      [-19, 45],
+      [-179, 71],
+      [-28, 171],
+      [-79, 136],
+      [-2, 42],
+      [-16, 36],
+      [-20, 15],
+      [-92, 48],
+      [-54, 9],
+      [2, 17],
+      [1, 9]
+    ],
+    [
+      [6128, 3133],
+      [1, 10],
+      [-59, 74],
+      [-95, 36],
+      [-31, 73],
+      [6, 16],
+      [3, 9],
+      [1, 2],
+      [120, -45],
+      [91, 98],
+      [13, -29],
+      [58, 2],
+      [1, -74],
+      [148, -6],
+      [34, 17],
+      [8, 25],
+      [90, 30],
+      [-12, 58],
+      [-1, 2],
+      [-36, 14],
+      [2, 57],
+      [-69, 52],
+      [-44, -11],
+      [3, 34],
+      [75, -4],
+      [17, 115],
+      [107, 48],
+      [85, -50],
+      [58, 62],
+      [109, -27],
+      [26, 21],
+      [-53, 117],
+      [-126, 87],
+      [-62, 158],
+      [46, 138],
+      [-6, 156],
+      [57, 116],
+      [32, 248],
+      [-102, 35],
+      [-12, 80],
+      [-33, 25],
+      [19, 33],
+      [-69, 32],
+      [-44, 71],
+      [-75, 6],
+      [-26, 2],
+      [1, 7]
+    ],
+    [
+      [6128, 3133],
+      [-21, 2],
+      [-16, 8],
+      [-190, 2],
+      [-122, -48],
+      [-164, 205],
+      [19, 100],
+      [-39, 42],
+      [50, 49],
+      [-99, 55],
+      [-78, -8],
+      [-15, 28],
+      [-65, -27],
+      [-94, 72],
+      [-40, -14],
+      [-138, 45],
+      [-36, 72],
+      [-18, 182],
+      [-4, 38],
+      [-2, 23],
+      [-1, 6],
+      [-18, 4],
+      [-16, 10]
+    ],
+    [
+      [1663, 3937],
+      [0, 0],
+      [127, -115],
+      [66, -23],
+      [-22, -58],
+      [129, -133],
+      [43, -200],
+      [10, -5]
+    ],
+    [
+      [2016, 3403],
+      [1, -3],
+      [-201, -184],
+      [-148, -4],
+      [-21, -141],
+      [-64, -3],
+      [-109, -124],
+      [-130, -55],
+      [14, -32],
+      [-77, 18],
+      [-23, -51],
+      [-81, -52],
+      [6, -53],
+      [-67, 45],
+      [-74, -49],
+      [-90, 64],
+      [40, 52],
+      [78, -11],
+      [15, 96],
+      [1, 3],
+      [-46, 17],
+      [9, 52],
+      [-79, 94],
+      [26, 27],
+      [9, 9],
+      [-12, 3],
+      [-57, 17],
+      [-38, -57],
+      [-79, 21],
+      [-21, -48],
+      [-32, 7],
+      [-75, -58],
+      [-36, 8],
+      [-1, 0],
+      [-57, 40],
+      [31, 51],
+      [-101, 45],
+      [27, 62],
+      [-35, 29],
+      [29, 62],
+      [-15, 83],
+      [-61, 62],
+      [20, 25],
+      [-50, 51],
+      [4, 54],
+      [-60, 32],
+      [-8, 16],
+      [-2, 38],
+      [2, 19],
+      [84, 83],
+      [-46, 65],
+      [47, 63],
+      [-39, 14],
+      [75, 169],
+      [53, 29],
+      [-28, 93],
+      [79, 151],
+      [71, -31],
+      [23, 56],
+      [63, 31],
+      [136, 219],
+      [18, 91],
+      [109, 94]
+    ],
+    [
+      [4382, 3967],
+      [-1, -28],
+      [6, -12],
+      [-8, -31],
+      [-5, -20],
+      [-1, -5],
+      [-91, -3],
+      [-41, -116],
+      [-48, 25],
+      [-158, -70],
+      [-38, -17],
+      [-41, -69],
+      [-3, -8],
+      [-2, -4],
+      [96, -80],
+      [18, -15],
+      [16, -53],
+      [21, -73],
+      [7, -26],
+      [-1, -3],
+      [-9, -18],
+      [-8, -17],
+      [-6, 1],
+      [-23, 7],
+      [-2, -115],
+      [32, -63],
+      [2, -2],
+      [-1, -1],
+      [-43, -60],
+      [31, -51],
+      [-24, -59],
+      [-5, -12],
+      [-3, 8],
+      [-16, 34],
+      [-4, -4],
+      [-7, -8],
+      [-29, -59],
+      [-7, -26],
+      [37, -49],
+      [-36, -37],
+      [-36, 15],
+      [-17, -103]
+    ],
+    [
+      [3934, 2740],
+      [-137, -7],
+      [-28, -75],
+      [21, -25],
+      [-96, -57],
+      [-47, -246],
+      [-69, -65]
+    ],
+    [
+      [3578, 2265],
+      [-14, -12],
+      [-320, 96],
+      [-145, 114],
+      [-90, -1],
+      [-17, 16],
+      [-11, 1],
+      [-194, 156],
+      [-27, 12],
+      [-29, 33],
+      [-188, 214],
+      [-5, 6],
+      [-30, 61],
+      [-22, 206],
+      [-5, 6],
+      [-368, 182],
+      [-97, 48]
+    ],
+    [
+      [6620, 2530],
+      [4, -3],
+      [-44, -20],
+      [-96, -45],
+      [-180, -83],
+      [11, 64],
+      [-21, 16],
+      [-19, -71],
+      [-50, -14],
+      [-46, 55],
+      [-60, -20],
+      [-67, -110],
+      [-29, 11],
+      [-6, -64]
+    ],
+    [
+      [6017, 2246],
+      [-44, -18],
+      [-7, -3],
+      [-135, 82],
+      [-38, -57],
+      [-74, -6],
+      [-24, 48],
+      [19, 47],
+      [-63, -6],
+      [-54, 45],
+      [-26, 169],
+      [-84, 65],
+      [-42, -17],
+      [-29, 43],
+      [-130, -52],
+      [-57, 3],
+      [-2, 34],
+      [-59, -7],
+      [-28, -117],
+      [-41, -48],
+      [-51, -1],
+      [-269, 290],
+      [-80, 19],
+      [-4, 40],
+      [-33, 16],
+      [-1, -1],
+      [-128, -68],
+      [-2, -37],
+      [-178, -175],
+      [-179, 50],
+      [-12, 3],
+      [-16, 41],
+      [-85, -27],
+      [3, 45],
+      [-87, 75],
+      [-106, 8],
+      [63, 11]
+    ],
+    [
+      [6017, 2246],
+      [21, 2],
+      [-61, -111],
+      [69, -57],
+      [-4, -31],
+      [90, -1],
+      [21, -68],
+      [-76, -10],
+      [-35, -108],
+      [-69, 39],
+      [1, 47],
+      [-102, -5],
+      [65, -90],
+      [-16, -49],
+      [18, -67],
+      [98, 17],
+      [33, -52],
+      [101, -33],
+      [53, -113],
+      [-69, -102],
+      [-53, -27],
+      [-7, -49],
+      [86, -93],
+      [81, 13],
+      [89, -39],
+      [-1, -1],
+      [-3, -7],
+      [-51, -114],
+      [29, -67],
+      [17, -16]
+    ],
+    [
+      [6342, 1054],
+      [3, -3],
+      [-159, -68],
+      [-43, -126],
+      [-44, 0],
+      [-9, -48],
+      [-49, 110],
+      [-121, -89],
+      [2, 24],
+      [-51, 18],
+      [35, 57],
+      [-16, 28],
+      [-71, 1],
+      [-25, 37],
+      [-47, -36],
+      [-95, 17],
+      [-73, 101],
+      [-82, 46],
+      [-64, -87],
+      [-560, 5],
+      [52, 101],
+      [-137, 192],
+      [-282, 302],
+      [-377, 113],
+      [-70, -63],
+      [-85, 72],
+      [-90, -75],
+      [-78, 112],
+      [45, 50],
+      [-28, 63],
+      [-165, -24],
+      [-77, 74],
+      [-3, 0],
+      [-118, 22],
+      [-34, 6],
+      [-49, -8]
+    ],
+    [
+      [3377, 1978],
+      [5, 41],
+      [52, 6],
+      [16, 40],
+      [65, 32],
+      [62, 129],
+      [46, 28],
+      [-45, 11]
+    ],
+    [
+      [7060, 2282],
+      [0, -103],
+      [85, -62],
+      [-9, -90],
+      [124, -193],
+      [-35, -47],
+      [-38, -171],
+      [3, -115],
+      [-88, 32],
+      [-12, 44],
+      [-27, -26],
+      [-7, -37],
+      [45, -42],
+      [34, -150],
+      [-99, -67],
+      [-131, 55],
+      [-49, -34],
+      [-56, -74],
+      [-40, -128],
+      [23, -6],
+      [-35, -154],
+      [29, -13],
+      [-47, -82],
+      [-46, 17],
+      [-72, -153],
+      [1, 7]
+    ],
+    [
+      [6613, 690],
+      [9, 19],
+      [-9, 9],
+      [-33, 31],
+      [-5, 5],
+      [-1, 3],
+      [-19, 78],
+      [17, 57],
+      [-114, 279],
+      [-1, 1],
+      [-20, -60],
+      [-95, -58]
+    ],
+    [
+      [6613, 690],
+      [-39, -79],
+      [16, -251],
+      [-35, -51],
+      [43, -56],
+      [-17, -62],
+      [-84, -109],
+      [-200, -82],
+      [-41, 87],
+      [12, 30],
+      [-51, 42],
+      [42, 46],
+      [-102, -18],
+      [-75, 49],
+      [-9, 35],
+      [23, 20],
+      [98, -33],
+      [-2, 45],
+      [-54, 6],
+      [-16, 51],
+      [-26, -20],
+      [-40, 32],
+      [-45, -54],
+      [8, -75],
+      [-107, 1],
+      [20, 54],
+      [21, -31],
+      [34, 80],
+      [-35, 21],
+      [34, 3],
+      [-16, 48],
+      [26, -24],
+      [24, 37],
+      [-13, 50],
+      [-31, -14],
+      [-35, 52],
+      [-3, 1],
+      [-14, 0],
+      [-36, 0],
+      [-5, -6],
+      [-38, -45],
+      [-91, 2],
+      [-9, -38],
+      [-51, 3],
+      [-52, -63],
+      [-63, 43],
+      [2, 3],
+      [-73, 45],
+      [-189, -74],
+      [-29, 26],
+      [28, 78],
+      [-73, 64],
+      [-92, -110],
+      [-146, 17],
+      [-39, 5],
+      [-10, -10],
+      [-59, -6],
+      [0, 0],
+      [0, 2],
+      [14, 62],
+      [-11, 16],
+      [-13, 17],
+      [15, 49],
+      [0, 0],
+      [-52, 124],
+      [-60, 0],
+      [-34, 113],
+      [-27, -19],
+      [7, -42],
+      [-140, 28],
+      [-12, -34],
+      [-127, 83],
+      [-22, 56],
+      [-104, 55],
+      [-107, -50],
+      [-23, 55],
+      [33, 54],
+      [-86, 66],
+      [29, 152],
+      [-88, 49],
+      [-22, -8],
+      [-199, 130],
+      [-20, -16],
+      [27, -18],
+      [-4, -40],
+      [-1, -3],
+      [-49, 28],
+      [-3, -18],
+      [-2, -46],
+      [62, -18],
+      [0, 0],
+      [1, 0],
+      [-2, -2],
+      [-24, -32],
+      [-11, -14],
+      [-49, -2],
+      [-55, 79],
+      [-18, 14],
+      [-4, -3],
+      [-11, -30],
+      [-1, 1],
+      [-48, -36],
+      [-57, 31],
+      [-21, -37],
+      [-53, 22],
+      [-1, 0],
+      [33, 34],
+      [-46, 108],
+      [19, 28],
+      [-89, 84],
+      [22, 20],
+      [-24, 60],
+      [-42, 8],
+      [0, 28],
+      [-24, -28],
+      [-30, 31],
+      [-48, -34],
+      [-2, 1],
+      [-1, 1],
+      [-29, 13],
+      [-11, 13],
+      [-115, 74],
+      [30, 2],
+      [-17, 46],
+      [-106, 76],
+      [25, -1],
+      [-2, 60],
+      [44, -14],
+      [43, 63],
+      [29, -37],
+      [42, 8],
+      [7, -52],
+      [23, 24],
+      [-13, 48],
+      [69, 92],
+      [4, -27],
+      [0, -2],
+      [0, -1],
+      [3, -1],
+      [44, -22],
+      [12, -6],
+      [1, 8]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003781506207797862, 0.00031579468515309067],
+    "translate": [77.573108, 28.722897]
+  },
+  "objects": {
+    "uttarakhand_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "056",
+            "district": "Uttarkashi",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-1, 5, 6, 7, 8, 9, 10]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "057",
+            "district": "Chamoli",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-4, 11, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "060",
+            "district": "Dehradun",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-3, 15, 16, -12]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "059",
+            "district": "Tehri Garhwal",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-2, -11, 17, -16]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "058",
+            "district": "Rudraprayag",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-7, 18, 19, 20, 21]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "062",
+            "district": "Pithoragarh",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-8, -22, 22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "063",
+            "district": "Bageshwar",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-14, 23, 24]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "068",
+            "district": "Haridwar",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-10, 25, 26, 27, -24, -13, -17, -18]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "061",
+            "district": "Pauri Garhwal",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-9, -23, -21, 28, 29, -26]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "064",
+            "district": "Almora",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-27, -30, 30, 31, 32]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "066",
+            "district": "Nainital",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-20, 33, 34, -31, -29]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "065",
+            "district": "Champawat",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        },
+        {
+          "arcs": [[-32, -35, 35]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "067",
+            "district": "Udham Singh Nagar",
+            "st_code": "05",
+            "year": "2011_c",
+            "st_nm": "Uttarakhand"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 8642 - 0
public/maps/uttarpradesh.json

@@ -0,0 +1,8642 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [3171, 19443],
+      [197, -65],
+      [1, -77],
+      [86, 40],
+      [173, -95],
+      [99, 26],
+      [96, -46],
+      [33, 45],
+      [16, -48],
+      [94, 26],
+      [86, -48],
+      [83, 35],
+      [45, -22],
+      [203, 139],
+      [132, -59],
+      [86, 97],
+      [49, -14]
+    ],
+    [
+      [4650, 19377],
+      [-7, -14],
+      [-3, 0],
+      [2, -3],
+      [63, -67],
+      [-3, -8],
+      [-21, -48],
+      [67, -23],
+      [-105, -187],
+      [-9, -16],
+      [42, -7],
+      [-32, -34],
+      [68, -47],
+      [198, 6],
+      [20, -100],
+      [70, -55],
+      [-52, -44],
+      [35, -19],
+      [-9, -36],
+      [118, -39],
+      [-36, -66],
+      [-68, -33],
+      [-15, 13],
+      [-21, -30],
+      [-1, -3],
+      [-26, -39],
+      [19, -21],
+      [-6, -45]
+    ],
+    [
+      [4938, 18412],
+      [-29, 14],
+      [-171, -35],
+      [-41, -61],
+      [-130, 14],
+      [-20, -43],
+      [-56, 45],
+      [-74, -41],
+      [-46, 54],
+      [-31, -46],
+      [-45, 42],
+      [-48, -32],
+      [1, -2],
+      [46, -103],
+      [-38, -25],
+      [25, -141],
+      [-36, -75],
+      [56, -68],
+      [-78, -83],
+      [39, -131],
+      [67, -23],
+      [-26, -40],
+      [46, -31],
+      [-54, -131],
+      [40, -45],
+      [-68, -83],
+      [45, -43],
+      [-52, -169],
+      [-66, 49],
+      [-171, -145],
+      [-107, 6],
+      [1, -2]
+    ],
+    [
+      [3917, 17038],
+      [-3, 0],
+      [-22, 12],
+      [-25, 36],
+      [-100, 35],
+      [-11, 73],
+      [46, 36],
+      [-20, 44],
+      [-133, 53],
+      [-39, 53],
+      [-35, 302],
+      [39, 62],
+      [-1, 0]
+    ],
+    [
+      [3613, 17744],
+      [0, 0],
+      [1, 1],
+      [-20, 112],
+      [-20, 11],
+      [9, 54],
+      [-4, 21],
+      [-2, 5],
+      [-114, 145],
+      [-1, 0],
+      [0, 1],
+      [12, 35],
+      [12, 39],
+      [-124, 153],
+      [-17, 96],
+      [50, 52],
+      [1, 66],
+      [-86, 99],
+      [15, 48]
+    ],
+    [
+      [3325, 18682],
+      [-106, 47],
+      [66, 100],
+      [-27, 54],
+      [-58, -23],
+      [-25, 35],
+      [72, 59],
+      [-62, 98],
+      [-27, 264],
+      [-62, 78],
+      [75, 49]
+    ],
+    [
+      [3613, 17744],
+      [-122, 8],
+      [-67, 61],
+      [-69, -38],
+      [-132, 73],
+      [-31, 72],
+      [-36, -29],
+      [-161, 63],
+      [-30, 61],
+      [-72, -5],
+      [-76, 63],
+      [-103, -53],
+      [-51, -112],
+      [-47, -21],
+      [35, -53],
+      [-31, -65],
+      [-150, 80],
+      [-54, -83],
+      [-136, -59],
+      [-59, -114],
+      [-72, -13],
+      [-24, -90],
+      [-90, -35],
+      [-112, 24],
+      [-4, 7]
+    ],
+    [
+      [1919, 17486],
+      [-20, 59],
+      [-31, 27],
+      [-67, 56],
+      [-104, 89],
+      [30, 28],
+      [-36, 40],
+      [-81, 10],
+      [-83, -81],
+      [-48, 34],
+      [62, 93]
+    ],
+    [
+      [1541, 17841],
+      [-66, 51],
+      [1, 68],
+      [61, 32],
+      [49, 26],
+      [112, 58],
+      [-30, 43],
+      [2, 1],
+      [3, 3],
+      [19, 15],
+      [5, -2],
+      [80, -29],
+      [2, -1],
+      [2, 0],
+      [48, 38],
+      [1, 1],
+      [46, -21],
+      [38, -17],
+      [16, 71],
+      [8, 3]
+    ],
+    [
+      [1938, 18181],
+      [1, -3],
+      [98, -25],
+      [87, 51],
+      [74, 42],
+      [16, 9],
+      [3, 9],
+      [9, 23],
+      [26, 66],
+      [34, -17],
+      [124, 71],
+      [85, -33],
+      [-1, 119],
+      [-28, 17],
+      [45, 120],
+      [148, -14],
+      [62, -100],
+      [48, 48],
+      [45, -22],
+      [40, 58],
+      [90, -19],
+      [70, 94],
+      [34, 13],
+      [97, -3],
+      [90, -26],
+      [90, 23]
+    ],
+    [
+      [8351, 18593],
+      [-24, -31],
+      [-4, -5],
+      [14, -197],
+      [-36, -97],
+      [71, -48],
+      [2, -47],
+      [-53, -79],
+      [-58, 2],
+      [-91, -125],
+      [22, -61],
+      [-40, -103],
+      [49, -33],
+      [-32, -70],
+      [40, -70],
+      [3, -3],
+      [94, 43],
+      [39, -38],
+      [-15, -38],
+      [99, -8],
+      [-67, -100],
+      [1, -2],
+      [19, -33],
+      [96, 25],
+      [-1, -1],
+      [-47, -108],
+      [88, -52],
+      [-21, 42],
+      [73, 27],
+      [0, -4],
+      [11, -62],
+      [85, -30],
+      [-1, -7],
+      [-19, -154],
+      [52, -66],
+      [-11, -6],
+      [-58, -31],
+      [-12, 70],
+      [-38, -2],
+      [-11, -183],
+      [-74, 42],
+      [-102, -107],
+      [119, -67],
+      [-27, -104],
+      [-90, -112],
+      [134, -121],
+      [9, -81],
+      [-5, -1],
+      [-64, -14],
+      [-11, 49],
+      [-24, -44],
+      [-23, 14]
+    ],
+    [
+      [8412, 16362],
+      [33, -63],
+      [-73, -57],
+      [27, -33],
+      [-2, -4],
+      [-48, -21],
+      [-78, -34],
+      [32, -72],
+      [-56, -33],
+      [-7, -89],
+      [-41, -14],
+      [35, -110],
+      [38, -3],
+      [-40, -27],
+      [32, -25],
+      [-11, -86],
+      [-94, -17],
+      [-71, 52],
+      [-84, -101],
+      [-52, 24],
+      [-25, -66],
+      [-63, 37],
+      [-69, -62],
+      [31, -32],
+      [-50, -64]
+    ],
+    [
+      [7776, 15462],
+      [-55, 103],
+      [26, 42],
+      [37, 61],
+      [10, 17],
+      [-13, 53],
+      [-29, 114],
+      [-1, 4],
+      [-1, 1],
+      [-34, 15],
+      [-69, 32],
+      [-19, 9],
+      [-62, 79],
+      [-48, 61],
+      [-66, -22],
+      [-96, 45],
+      [-48, -46],
+      [-70, 11],
+      [-20, -38],
+      [-40, 19],
+      [20, 48],
+      [-45, 32],
+      [-169, -49],
+      [-96, 96],
+      [-135, 15],
+      [-31, -64],
+      [-74, 36],
+      [-34, -22],
+      [-44, 55],
+      [-54, -11],
+      [-37, 70],
+      [42, 67],
+      [-114, 102],
+      [31, 125],
+      [-36, 53],
+      [17, 43],
+      [2, 4],
+      [-72, 23],
+      [-11, 74],
+      [34, 72],
+      [-1, 0],
+      [0, 0],
+      [-27, 43],
+      [-25, 4],
+      [-143, 23],
+      [-36, 78],
+      [-78, 40]
+    ],
+    [
+      [6062, 16979],
+      [36, 53],
+      [54, -28],
+      [33, 52],
+      [66, 14],
+      [3, 57],
+      [69, 52],
+      [-20, 39],
+      [-5, 10],
+      [80, -13],
+      [17, 86],
+      [177, 26],
+      [106, 124],
+      [-9, 45],
+      [80, 55],
+      [64, -13],
+      [52, 159],
+      [68, 48],
+      [-41, 39],
+      [15, 81],
+      [66, 19],
+      [71, 87],
+      [60, 162],
+      [38, 45],
+      [86, -12],
+      [83, 46],
+      [18, 39],
+      [-64, 48],
+      [21, 33],
+      [53, -47],
+      [61, 22],
+      [-48, 40],
+      [24, 83],
+      [-50, 84],
+      [128, -2],
+      [19, 75],
+      [-96, 25],
+      [110, 40],
+      [-67, 29],
+      [-28, 63],
+      [108, -28],
+      [0, 51],
+      [11, -15]
+    ],
+    [
+      [7511, 18752],
+      [15, -20],
+      [14, -18],
+      [-17, -74],
+      [0, -2],
+      [0, 0],
+      [72, 7],
+      [12, 12],
+      [48, -6],
+      [177, -20],
+      [112, 129],
+      [89, -75],
+      [-34, -91],
+      [35, -32],
+      [230, 88],
+      [89, -54],
+      [-2, -3]
+    ],
+    [
+      [8351, 18593],
+      [76, -50],
+      [64, 74],
+      [62, -4],
+      [11, 44],
+      [110, -1],
+      [47, 53],
+      [6, 7],
+      [43, -1],
+      [17, 0],
+      [4, 0],
+      [43, -61],
+      [37, 16],
+      [16, -59],
+      [-29, -43],
+      [-32, 28],
+      [20, -57],
+      [-42, -4],
+      [43, -25],
+      [-41, -93],
+      [-26, 36],
+      [-24, -63],
+      [130, -2],
+      [-10, 88],
+      [55, 64],
+      [49, -37],
+      [31, 23],
+      [19, -60],
+      [66, -7],
+      [3, -53],
+      [-119, 39],
+      [-29, -24],
+      [12, -41],
+      [91, -58],
+      [123, 22],
+      [-50, -54],
+      [61, -50],
+      [-15, -35],
+      [50, -103],
+      [245, 96],
+      [102, 129],
+      [20, 73],
+      [-52, 66],
+      [42, 61],
+      [34, -49],
+      [141, 14],
+      [311, -272],
+      [112, 10],
+      [48, -54],
+      [-29, -51],
+      [67, -68],
+      [53, 7],
+      [84, -60],
+      [18, -104],
+      [-35, -148]
+    ],
+    [
+      [10384, 17752],
+      [92, 9],
+      [91, -110],
+      [71, 18],
+      [1, -7],
+      [-11, -61],
+      [26, -37],
+      [139, -201],
+      [19, -26],
+      [-48, -102],
+      [-101, -18],
+      [-36, -60],
+      [-178, 85],
+      [-87, -108],
+      [153, -166],
+      [74, -282],
+      [-64, -54]
+    ],
+    [
+      [10525, 16632],
+      [-132, -7],
+      [19, 67],
+      [-28, 12],
+      [-77, -68],
+      [-15, 97],
+      [-114, 16],
+      [51, -87],
+      [-26, -45],
+      [39, -33],
+      [-8, -34],
+      [-148, -22],
+      [18, 77],
+      [-60, 23],
+      [-82, -37],
+      [-12, 39],
+      [-43, 1],
+      [-37, -53],
+      [-27, 33],
+      [8, 83],
+      [-77, -29],
+      [-66, 23],
+      [-26, -41],
+      [-20, 108],
+      [-53, 2],
+      [-33, -47],
+      [-52, 76],
+      [-101, 30],
+      [-1, -1],
+      [-40, -33],
+      [-23, -18],
+      [-74, -204],
+      [40, -105],
+      [-2, -249],
+      [31, -70],
+      [-3, -4],
+      [-31, -44],
+      [4, -9],
+      [35, -75],
+      [-3, -13],
+      [-33, -189],
+      [-58, -21],
+      [-98, 76],
+      [-19, 15],
+      [-55, -60],
+      [-6, -4],
+      [-48, 26],
+      [1, 98],
+      [59, -25],
+      [-38, 28],
+      [39, 22],
+      [-46, 27],
+      [42, 45],
+      [-95, 40],
+      [15, 58],
+      [-102, 31],
+      [27, 58],
+      [-36, 60],
+      [-91, 1],
+      [28, -85],
+      [-21, -20],
+      [39, -36],
+      [-74, -84],
+      [18, -26],
+      [-86, -31],
+      [-119, 97],
+      [-66, -5],
+      [0, 0],
+      [17, 64],
+      [0, 2],
+      [-53, -13],
+      [-17, 34],
+      [91, 80],
+      [-105, 33],
+      [-54, 75]
+    ],
+    [
+      [3917, 17038],
+      [9, -37],
+      [11, -16],
+      [-3, -18],
+      [-6, -28],
+      [-3, -17],
+      [-91, -66],
+      [-29, -84],
+      [45, -33],
+      [93, -311],
+      [134, -17],
+      [0, -1],
+      [46, -129],
+      [87, -89],
+      [17, -103],
+      [187, -126],
+      [1, -3],
+      [3, -3],
+      [53, -126],
+      [5, -5]
+    ],
+    [
+      [4476, 15826],
+      [-109, -116],
+      [0, -1],
+      [-65, 44],
+      [0, 0],
+      [0, 0],
+      [-39, -38],
+      [0, 0],
+      [-80, 81],
+      [0, 0],
+      [0, 0],
+      [-54, -33],
+      [-6, 129],
+      [-95, 60],
+      [0, 0],
+      [0, 0],
+      [-142, -123],
+      [-199, -5],
+      [-65, -70],
+      [-30, 27],
+      [-77, -89],
+      [-68, 12],
+      [-108, -77],
+      [-40, 34],
+      [23, 71],
+      [-67, 83],
+      [-68, -32],
+      [8, 68],
+      [-62, -24],
+      [-94, 59],
+      [-123, -191],
+      [-107, 48],
+      [-91, -18],
+      [10, 37],
+      [-38, 32],
+      [-27, -20],
+      [-164, 155],
+      [-69, -11],
+      [23, 72],
+      [-29, 82],
+      [-1, -1],
+      [-113, -59],
+      [10, -55],
+      [-84, 0],
+      [-31, -43],
+      [-63, 83],
+      [-2, 3],
+      [-45, -86],
+      [-17, -31]
+    ],
+    [
+      [2078, 15883],
+      [-23, 32],
+      [-19, 0],
+      [7, 16],
+      [31, 61],
+      [-82, 23],
+      [1, 65],
+      [70, 110],
+      [-42, 24],
+      [-5, 69],
+      [-50, 8],
+      [-33, 158],
+      [116, 57],
+      [-2, 43],
+      [46, 42],
+      [-70, 55],
+      [1, 77],
+      [-158, 101],
+      [0, 77],
+      [50, 68],
+      [-71, 36],
+      [49, 64],
+      [-48, 19],
+      [20, -22],
+      [-34, -75],
+      [-77, 8],
+      [59, 129],
+      [-83, 57],
+      [-8, 6],
+      [204, 123],
+      [20, 88],
+      [-28, 84]
+    ],
+    [
+      [2078, 15883],
+      [-29, -56],
+      [8, -29],
+      [-12, -40],
+      [-25, -20],
+      [-31, -4],
+      [-49, 10],
+      [-115, 116],
+      [-55, -71],
+      [-114, 60],
+      [-112, -116],
+      [-292, -11]
+    ],
+    [
+      [1252, 15722],
+      [-3, 4],
+      [-3, 0],
+      [1, 2],
+      [15, 50],
+      [8, 26],
+      [1, -1],
+      [55, -45],
+      [41, 112],
+      [-67, 44],
+      [41, 34],
+      [-7, 58],
+      [116, 21],
+      [10, 14],
+      [19, 53],
+      [-5, 10],
+      [-39, 9],
+      [-79, -14],
+      [-19, -3],
+      [-14, -3],
+      [-4, 80],
+      [11, -3],
+      [5, -1],
+      [84, -21],
+      [22, 41],
+      [-45, 53],
+      [94, 67],
+      [-186, 36],
+      [-6, 72],
+      [41, 33],
+      [11, 95],
+      [-115, 109],
+      [81, 53],
+      [27, 78],
+      [-101, 101],
+      [32, 43],
+      [-18, 39],
+      [-46, -14],
+      [-3, 34],
+      [-87, 25],
+      [-6, 89],
+      [-108, 3],
+      [26, 43],
+      [-89, 11],
+      [-28, 105],
+      [-63, 6],
+      [-2, 0],
+      [-1, 8],
+      [-12, 69],
+      [-157, 164],
+      [-5, 5],
+      [2, 5],
+      [50, 110],
+      [87, 45],
+      [6, 3]
+    ],
+    [
+      [820, 17679],
+      [5, 3],
+      [81, -6],
+      [-34, 34],
+      [48, 16],
+      [40, 111],
+      [3, 9],
+      [14, -75],
+      [137, -45],
+      [74, 59],
+      [67, -40],
+      [74, 81],
+      [64, -1],
+      [70, -57],
+      [9, 69],
+      [1, 4],
+      [8, -4],
+      [60, 4]
+    ],
+    [
+      [10384, 17752],
+      [34, 139],
+      [166, -140],
+      [126, 40],
+      [138, -57],
+      [33, -155],
+      [33, 18],
+      [124, -132],
+      [40, 74],
+      [-29, 16],
+      [-58, 329],
+      [160, 101],
+      [119, -44],
+      [-33, -71],
+      [56, -17],
+      [-25, -34],
+      [53, 18],
+      [16, -49],
+      [97, 18],
+      [33, -35],
+      [51, 31],
+      [31, -143],
+      [60, -1],
+      [-17, -60],
+      [77, -72],
+      [32, 25],
+      [46, -35],
+      [0, 34],
+      [97, -34],
+      [2, -59],
+      [64, -25],
+      [-2, -71],
+      [87, -14],
+      [162, -117],
+      [-15, 57],
+      [113, 9],
+      [38, -34],
+      [-19, -73],
+      [41, -77],
+      [-4, 40],
+      [53, -40],
+      [38, 42],
+      [-33, -38],
+      [62, -12],
+      [1, -30],
+      [92, 28],
+      [-50, -65],
+      [45, -13],
+      [-4, 31],
+      [69, 37],
+      [60, -6],
+      [8, -74],
+      [33, 29],
+      [15, -41],
+      [-58, -44],
+      [58, -62],
+      [4, 52],
+      [56, -32]
+    ],
+    [
+      [12760, 16914],
+      [3, -3],
+      [-47, -108],
+      [42, -32],
+      [26, -17],
+      [1, -3],
+      [5, -12],
+      [18, -49],
+      [-3, -9],
+      [-86, -210],
+      [106, -49],
+      [-37, -157],
+      [149, -63],
+      [97, -218],
+      [142, -77],
+      [47, -122],
+      [-89, -158],
+      [84, -191],
+      [169, -201],
+      [103, -48],
+      [81, -126],
+      [-87, -88],
+      [24, -83],
+      [28, -87],
+      [-2, -2],
+      [2, -6],
+      [-59, -80],
+      [12, -27],
+      [41, -90],
+      [3, -7],
+      [-71, -118],
+      [60, -137],
+      [-2, -21],
+      [-4, -45],
+      [-4, -40],
+      [-18, -15]
+    ],
+    [
+      [13494, 14215],
+      [-11, -9],
+      [-14, -12],
+      [-2, 0],
+      [-5, 1],
+      [-68, 11],
+      [4, 7],
+      [8, 16],
+      [29, 53],
+      [29, -2],
+      [0, 2],
+      [-47, 56],
+      [-45, 56],
+      [-86, -53],
+      [-98, 52],
+      [0, 0],
+      [28, 92],
+      [72, -16],
+      [10, 11],
+      [21, 29],
+      [-153, 91],
+      [-93, -15],
+      [-31, 95],
+      [-96, -64],
+      [-3, 4],
+      [-88, 118],
+      [-45, 11],
+      [-28, -49],
+      [-226, 50],
+      [-2, 0],
+      [1, 4],
+      [20, 160],
+      [0, 1],
+      [1, 0],
+      [45, 33],
+      [-97, 40],
+      [-25, 27],
+      [33, 17],
+      [-37, 22],
+      [-43, -24],
+      [-26, -101],
+      [-40, 3],
+      [9, -58],
+      [-36, -47],
+      [-28, 15],
+      [-43, -56],
+      [-39, 65],
+      [-97, -102],
+      [-57, 5],
+      [-8, -79],
+      [-59, -51],
+      [-119, 102],
+      [-44, -32],
+      [-31, 24],
+      [-15, -37],
+      [-41, 23],
+      [-13, -62],
+      [-242, 130],
+      [-47, -50],
+      [-40, 83],
+      [-118, -331],
+      [-111, 5],
+      [-22, 1],
+      [-30, 68],
+      [-38, 6],
+      [-4, 0],
+      [-5, 90],
+      [-73, 53],
+      [-88, -131],
+      [-69, -6],
+      [-14, -61],
+      [-61, 53],
+      [16, -83],
+      [-116, -19],
+      [-116, -139],
+      [-105, -21],
+      [-74, -43],
+      [-13, -12],
+      [-23, -21]
+    ],
+    [
+      [10372, 14214],
+      [-3, -3],
+      [-23, 7],
+      [-14, 5],
+      [-4, 1],
+      [-18, 94],
+      [-43, 5],
+      [19, 77],
+      [-45, -1],
+      [-56, 101],
+      [-41, -28],
+      [-3, 58],
+      [-49, -13],
+      [26, 35],
+      [-99, 15],
+      [-28, -57],
+      [-112, 40],
+      [-77, -78],
+      [7, 103],
+      [-70, -16],
+      [-10, 38],
+      [-64, 0],
+      [-102, -50],
+      [0, -38]
+    ],
+    [
+      [9563, 14509],
+      [-12, 13],
+      [-33, 186],
+      [27, 23],
+      [-65, 54],
+      [72, 58],
+      [1, 21],
+      [-3, 36],
+      [-81, 136],
+      [7, 87],
+      [38, -7],
+      [29, 60],
+      [61, 8],
+      [20, -47],
+      [43, 24],
+      [6, 92],
+      [68, 48],
+      [31, 114],
+      [58, 19],
+      [68, 94],
+      [51, -21],
+      [140, 146],
+      [47, -26],
+      [52, 114],
+      [-42, 50],
+      [-9, 152],
+      [49, 88],
+      [50, -30],
+      [83, 9],
+      [11, 3],
+      [45, 110],
+      [-52, 41],
+      [47, 110],
+      [1, 167],
+      [154, 191]
+    ],
+    [
+      [7776, 15462],
+      [12, -57],
+      [-84, -1],
+      [-31, -36],
+      [3, -16],
+      [-51, -94],
+      [45, 19],
+      [50, -81],
+      [-16, 11],
+      [8, -63],
+      [-61, -20],
+      [-38, -141],
+      [38, -12],
+      [-15, -34],
+      [70, -103],
+      [-6, -4],
+      [-78, 18],
+      [-12, -47],
+      [-64, 19],
+      [-51, -49],
+      [-40, 54],
+      [-35, -98],
+      [-48, 18],
+      [-29, -83],
+      [-34, 9],
+      [-41, -190],
+      [46, -66],
+      [-75, 11],
+      [-47, -45],
+      [54, -54],
+      [-1, -102],
+      [57, -58],
+      [-18, -38]
+    ],
+    [
+      [7284, 14129],
+      [-151, 82],
+      [-33, 17],
+      [-8, 2],
+      [7, -56],
+      [-189, 143],
+      [-25, -60],
+      [-138, 80]
+    ],
+    [
+      [6747, 14337],
+      [-10, 5],
+      [47, 130],
+      [-82, 78],
+      [-21, 97],
+      [-97, 64],
+      [44, 56],
+      [-81, 66],
+      [-1, 1],
+      [-80, -64],
+      [-87, 52],
+      [-37, -35],
+      [-186, 12],
+      [49, 70],
+      [-102, 66],
+      [-66, -101],
+      [-149, 11],
+      [10, 94],
+      [-106, 152],
+      [-81, -14],
+      [-191, 162],
+      [-52, -15],
+      [-68, 43],
+      [-27, -54],
+      [-113, 56],
+      [-68, 113],
+      [-5, 6],
+      [-148, 46],
+      [40, 30],
+      [-50, -13],
+      [-71, 57],
+      [-48, -26],
+      [-18, -10]
+    ],
+    [
+      [4892, 15472],
+      [-1, 0],
+      [-60, 59],
+      [49, 17],
+      [-100, 42],
+      [19, 51]
+    ],
+    [
+      [4799, 15641],
+      [4, -1],
+      [29, 65],
+      [3, 20],
+      [-58, 61],
+      [70, 115],
+      [-62, 36],
+      [117, 87],
+      [-59, 72],
+      [-1, 1],
+      [142, 136],
+      [-13, 82],
+      [61, 96],
+      [-24, 72],
+      [-1, 5],
+      [60, 69],
+      [-31, 34],
+      [59, 61],
+      [116, 120],
+      [9, 1],
+      [158, 19],
+      [34, 55],
+      [-32, 32],
+      [7, 10],
+      [15, 24],
+      [1, 3],
+      [1, 0],
+      [88, -27],
+      [57, 174],
+      [148, 9],
+      [25, 69],
+      [11, 4],
+      [9, 4]
+    ],
+    [
+      [5742, 17149],
+      [31, 14],
+      [4, 4],
+      [40, -33],
+      [35, 28],
+      [21, -33],
+      [84, -7]
+    ],
+    [
+      [5957, 17122],
+      [6, 0],
+      [0, -1],
+      [9, -36],
+      [47, -112],
+      [25, 8],
+      [10, 3],
+      [8, -5]
+    ],
+    [
+      [12760, 16914],
+      [15, 35],
+      [100, -105],
+      [400, -102],
+      [66, -121],
+      [-4, -138],
+      [283, -343],
+      [1, -106],
+      [-63, -8],
+      [85, -69],
+      [-32, -55],
+      [213, 52],
+      [-45, 22],
+      [43, 52],
+      [-27, 43],
+      [163, -28],
+      [187, -196],
+      [-19, -134],
+      [533, -334],
+      [177, -20],
+      [142, -131]
+    ],
+    [
+      [14978, 15228],
+      [-80, -62],
+      [11, -36],
+      [-52, -58],
+      [42, -48],
+      [-37, -43],
+      [-55, 17],
+      [-3, -81],
+      [-21, 20],
+      [-19, -34],
+      [-126, 64],
+      [-94, -96],
+      [1, -66],
+      [107, -34],
+      [51, -58],
+      [-36, -33],
+      [-7, -43],
+      [33, -15],
+      [-30, -55],
+      [89, -79],
+      [-19, -61],
+      [94, -43],
+      [20, -96],
+      [-72, -45],
+      [8, -143],
+      [-81, -37],
+      [153, -36],
+      [-45, -124],
+      [19, -48],
+      [-47, -48],
+      [92, -71],
+      [66, 64],
+      [113, -23],
+      [28, -84],
+      [-27, -39],
+      [32, -22],
+      [-75, -57],
+      [33, -42],
+      [73, 31],
+      [30, 62],
+      [131, -45],
+      [45, 98],
+      [55, 16],
+      [14, -99],
+      [101, -9],
+      [32, -71],
+      [147, 10],
+      [101, -79],
+      [2, -2],
+      [-33, -151]
+    ],
+    [
+      [15742, 13294],
+      [-1, -4],
+      [-13, 1],
+      [-45, 2],
+      [-60, 3],
+      [-8, -12],
+      [-16, -24],
+      [-23, -46],
+      [34, -100],
+      [-102, -81],
+      [36, -61],
+      [-30, -59],
+      [43, -24],
+      [-2, -49],
+      [-92, 10],
+      [-23, 52],
+      [-106, -9],
+      [-50, -170],
+      [-54, -40],
+      [-22, -18],
+      [-54, 29],
+      [-9, 70],
+      [-44, -8],
+      [-18, 66],
+      [-3, 2],
+      [-103, 63],
+      [-61, -11],
+      [-129, -24],
+      [-2, -54],
+      [86, -35],
+      [-5, -56],
+      [-76, -79],
+      [-10, -71],
+      [-52, -13],
+      [5, -123],
+      [-37, 9],
+      [-44, -56],
+      [0, -112],
+      [-1, 0],
+      [-35, 3],
+      [-3, -63],
+      [-76, 15],
+      [-64, -105],
+      [-59, 45],
+      [-90, -130],
+      [10, -66],
+      [-88, 27],
+      [0, -2],
+      [0, 0]
+    ],
+    [
+      [14246, 11986],
+      [-33, -92],
+      [-85, 61],
+      [-7, 122],
+      [-67, 41],
+      [-13, 26],
+      [-18, 41],
+      [-6, 13],
+      [-11, 69],
+      [-3, 16],
+      [-9, 59],
+      [4, 2],
+      [64, 40],
+      [-73, 115],
+      [-10, 369],
+      [-48, 40],
+      [-15, 12]
+    ],
+    [
+      [13916, 12920],
+      [12, 63],
+      [-19, 69],
+      [-6, 4],
+      [-25, 18],
+      [-50, 38],
+      [-19, 26],
+      [-90, 150],
+      [-65, 108],
+      [1, 3],
+      [2, 104],
+      [-43, 37],
+      [12, 109],
+      [-65, 33],
+      [15, 79],
+      [-73, 20],
+      [-60, 99],
+      [5, 45],
+      [12, 108],
+      [98, 1],
+      [1, 0],
+      [-25, 126],
+      [-40, 55]
+    ],
+    [
+      [9563, 14509],
+      [0, -16],
+      [42, -28],
+      [-70, -26],
+      [-73, 16],
+      [-70, -73],
+      [-131, 23],
+      [-5, -7],
+      [-54, -62],
+      [-131, 19],
+      [41, -57],
+      [-41, -36],
+      [-90, 25],
+      [14, -109],
+      [-54, -13],
+      [-14, -72],
+      [-178, 37],
+      [-131, 200],
+      [-3, 6],
+      [-17, 3],
+      [-71, 14],
+      [-7, 2],
+      [-15, -164],
+      [-1, -1],
+      [-80, -29],
+      [-20, -31],
+      [-31, -50],
+      [-15, -24],
+      [4, -20],
+      [9, -47],
+      [1, -6],
+      [2, 1],
+      [28, 11],
+      [2, 1],
+      [1, 0],
+      [15, -136],
+      [41, -6],
+      [1, -92],
+      [-40, -35],
+      [87, -54],
+      [-9, -87],
+      [28, -26],
+      [-53, -83],
+      [-27, -42],
+      [-2, -3],
+      [107, -68],
+      [-15, -16],
+      [-18, -13]
+    ],
+    [
+      [8520, 13335],
+      [-62, 21],
+      [-21, 108],
+      [-48, -40],
+      [26, 101],
+      [-81, -9],
+      [-76, 41],
+      [12, 141],
+      [40, 15],
+      [-59, 73],
+      [23, 42],
+      [-66, -4],
+      [72, 138],
+      [-40, 0],
+      [6, 69],
+      [-4, 6],
+      [-74, 14],
+      [-43, -72],
+      [-69, 7],
+      [66, -103],
+      [-68, 23],
+      [-106, -33],
+      [-37, 40],
+      [-40, -30],
+      [-47, 45],
+      [-82, -58],
+      [-62, 39],
+      [26, 48],
+      [-50, 65],
+      [-51, 34],
+      [-28, 10],
+      [-56, -53],
+      [-109, 75],
+      [-54, -21],
+      [-60, 22],
+      [-11, 3],
+      [-18, 7],
+      [15, 30],
+      [0, 0]
+    ],
+    [
+      [4476, 15826],
+      [3, 2],
+      [100, -104],
+      [66, -156],
+      [84, 77],
+      [71, -3],
+      [-1, -1]
+    ],
+    [
+      [4892, 15472],
+      [-45, -23],
+      [19, -114],
+      [-93, -159],
+      [-50, -85],
+      [-10, -17],
+      [-3, 0],
+      [-65, -8],
+      [11, -38],
+      [-49, -17],
+      [-40, -103],
+      [-48, -35],
+      [71, -59],
+      [1, -1],
+      [-24, -35],
+      [38, -68],
+      [-27, -44],
+      [-12, 3],
+      [-81, 17],
+      [-22, 5]
+    ],
+    [
+      [4463, 14691],
+      [-36, 8],
+      [-3, 6],
+      [-55, 98],
+      [-112, 32],
+      [-9, -14],
+      [-7, -45],
+      [-135, -169],
+      [23, -142],
+      [-141, -96],
+      [-179, -60],
+      [-99, -154],
+      [-80, 110],
+      [-38, -6],
+      [-98, 84],
+      [29, 23],
+      [-34, 52],
+      [33, 41],
+      [-40, 57],
+      [-59, -14],
+      [-50, 53],
+      [-223, -8],
+      [17, 34],
+      [-33, 52],
+      [-65, -57],
+      [-37, -32],
+      [-20, -18],
+      [-7, -37],
+      [4, -11],
+      [69, -22],
+      [-43, -48],
+      [-59, 27],
+      [-25, -44],
+      [35, -45],
+      [-77, -91],
+      [7, -7],
+      [87, -78],
+      [7, -5],
+      [-26, -34],
+      [17, -39],
+      [3, -7],
+      [-51, 11],
+      [-65, -88],
+      [54, -76],
+      [-97, -35],
+      [-47, 69],
+      [-2, -1],
+      [-28, -37],
+      [-91, -11],
+      [-2, -41],
+      [-62, -41]
+    ],
+    [
+      [2613, 13835],
+      [-1, 0],
+      [-4, -3],
+      [-37, 31],
+      [-57, -55],
+      [-63, 128],
+      [42, 56],
+      [-45, 124],
+      [-192, 111],
+      [36, 61],
+      [-18, 129],
+      [24, 53],
+      [106, 28],
+      [-64, 77],
+      [-3, 137],
+      [-106, 98],
+      [91, 69],
+      [-141, 54],
+      [-2, 110],
+      [-109, 114],
+      [-86, 51],
+      [-100, -9],
+      [-52, 76],
+      [-38, 8],
+      [-6, 1],
+      [-1, 0],
+      [-67, -125],
+      [-2, -4],
+      [-93, 18],
+      [-112, -99],
+      [-96, 36],
+      [8, 18],
+      [-1, 2]
+    ],
+    [
+      [1424, 15130],
+      [16, 33],
+      [32, 77],
+      [-1, 9],
+      [-83, 15],
+      [-6, 33],
+      [8, 6],
+      [74, 61],
+      [-109, 126],
+      [14, 34],
+      [-94, 32],
+      [57, 67],
+      [-83, 99],
+      [3, 0]
+    ],
+    [
+      [6747, 14337],
+      [-37, -19],
+      [-29, -15],
+      [-89, -1],
+      [-51, -74],
+      [48, -63],
+      [7, -95],
+      [-29, -28],
+      [120, -76],
+      [50, 10],
+      [15, -46],
+      [-51, -76],
+      [20, -3],
+      [127, -17]
+    ],
+    [
+      [6848, 13834],
+      [-42, -58],
+      [-121, 43],
+      [-10, -28],
+      [-10, 40],
+      [-52, -61],
+      [-215, -15],
+      [-143, 97],
+      [-117, 237],
+      [-66, -44],
+      [-24, -77],
+      [50, -54],
+      [-41, -43],
+      [-6, -79],
+      [-31, -20],
+      [-22, 46],
+      [-195, -90],
+      [-21, 29],
+      [40, 38],
+      [-34, 71],
+      [-42, 17],
+      [-4, -40],
+      [-57, -11],
+      [15, 62],
+      [-106, 47],
+      [-49, -18],
+      [-116, 124],
+      [-108, -8],
+      [-66, 141],
+      [-21, -15],
+      [-60, 66],
+      [-26, 210],
+      [-52, -28],
+      [-60, 59],
+      [-131, -23],
+      [-39, 102],
+      [-107, -12],
+      [-42, 63],
+      [-1, -1],
+      [-70, -38],
+      [22, -53],
+      [-84, -74]
+    ],
+    [
+      [4584, 14436],
+      [-127, 80],
+      [27, 32],
+      [-21, 143]
+    ],
+    [
+      [2613, 13835],
+      [3, -5],
+      [18, -20],
+      [-1, -6],
+      [-3, -63],
+      [-100, -90],
+      [101, -66],
+      [16, -91],
+      [58, -55],
+      [-107, -91],
+      [45, -45],
+      [38, 32],
+      [33, -22],
+      [4, -66],
+      [-76, 15],
+      [-63, -80],
+      [60, -73],
+      [-30, -43],
+      [17, -56],
+      [-50, -75],
+      [69, -23],
+      [-1, -5],
+      [-8, -45],
+      [10, -7],
+      [82, -61],
+      [17, -12],
+      [73, 121],
+      [59, -15]
+    ],
+    [
+      [2877, 12888],
+      [5, -30],
+      [20, -119],
+      [-91, -67],
+      [2, 94],
+      [-13, 3],
+      [-6, 1],
+      [-7, 2],
+      [-5, -16],
+      [-75, -87],
+      [1, -2],
+      [-3, -2],
+      [34, -77],
+      [-36, -44],
+      [-73, 69],
+      [28, 120],
+      [-113, 45],
+      [-49, -27],
+      [6, -58],
+      [58, -17],
+      [-36, -67],
+      [-66, 34],
+      [1, 136],
+      [-109, -80],
+      [4, -53],
+      [-91, -9],
+      [-26, -89],
+      [-63, 46],
+      [-72, -21],
+      [-131, 49],
+      [-50, -50],
+      [-125, 6]
+    ],
+    [
+      [1796, 12578],
+      [-37, 50],
+      [-3, 8],
+      [-3, 0],
+      [-51, -1],
+      [2, 107],
+      [-59, 40],
+      [75, 59],
+      [2, 87],
+      [-141, -51],
+      [-99, 53],
+      [-8, 48],
+      [-51, 7],
+      [-72, 95],
+      [-111, 0],
+      [-105, 50],
+      [-7, 69],
+      [-54, 49],
+      [54, 128],
+      [-117, 75],
+      [-2, 78],
+      [-44, 58],
+      [-152, 51],
+      [29, 62],
+      [-35, 25],
+      [-3, 74],
+      [68, 72],
+      [-46, 30],
+      [-31, -21],
+      [-56, 57],
+      [114, 166],
+      [-36, 195],
+      [-120, 28],
+      [-3, 56],
+      [53, 28],
+      [-5, 9],
+      [-32, 63],
+      [7, 133],
+      [-88, 41],
+      [0, 0],
+      [44, 96],
+      [116, 30],
+      [6, 9],
+      [32, 52],
+      [14, 23],
+      [52, -1],
+      [168, -3],
+      [12, -1],
+      [-37, 74],
+      [32, 56],
+      [3, 5],
+      [18, -14],
+      [102, -45],
+      [2, 1],
+      [26, 24],
+      [37, 45],
+      [-8, 134],
+      [55, 34],
+      [30, -49],
+      [48, 30],
+      [43, -26]
+    ],
+    [
+      [14978, 15228],
+      [199, -185],
+      [92, -20],
+      [165, -152],
+      [131, 11],
+      [2, 61],
+      [115, 176],
+      [95, 19],
+      [254, -20],
+      [166, -215],
+      [88, -28],
+      [14, 32],
+      [173, -86],
+      [0, -1]
+    ],
+    [
+      [16472, 14820],
+      [-1, 1],
+      [-30, -148],
+      [-51, -56],
+      [-61, 6],
+      [-123, -207],
+      [33, -18],
+      [-4, -85],
+      [-133, -144],
+      [18, -32],
+      [-40, -96],
+      [-131, -81],
+      [-68, -113],
+      [-6, -10],
+      [48, -66],
+      [-14, -42],
+      [75, 13],
+      [-49, -47],
+      [44, -84],
+      [-15, -76],
+      [31, -22],
+      [-22, -171],
+      [0, -3],
+      [60, -25],
+      [-9, -60],
+      [48, -17],
+      [-30, -64]
+    ],
+    [
+      [16042, 13173],
+      [-17, 18],
+      [-35, 35],
+      [-31, -5],
+      [-150, -23],
+      [-67, 96]
+    ],
+    [
+      [13916, 12920],
+      [0, 0],
+      [-56, 25],
+      [0, 0],
+      [15, -56],
+      [-65, -36],
+      [37, -21],
+      [-10, 2],
+      [-19, 4],
+      [1, -65],
+      [-29, -7],
+      [25, -57],
+      [-17, -17],
+      [-38, -39],
+      [-19, -20],
+      [-55, -13],
+      [-19, 67],
+      [-66, 26],
+      [23, 69],
+      [-53, 15],
+      [33, 72],
+      [-60, 58],
+      [-17, 87],
+      [-36, -101],
+      [-72, 9],
+      [-32, -77],
+      [-64, 37],
+      [-10, -46],
+      [47, -17],
+      [-28, -31],
+      [35, -105],
+      [-30, -30],
+      [-24, 37],
+      [-58, -75],
+      [0, -57],
+      [-78, 31],
+      [-31, 80],
+      [-80, -33],
+      [-115, 62],
+      [-68, -39],
+      [-39, -105],
+      [18, -27],
+      [-59, -36],
+      [-43, -6],
+      [0, 17],
+      [-84, 21],
+      [-80, -3],
+      [-107, 48],
+      [-11, -85],
+      [-30, 9],
+      [-62, -93],
+      [-32, 24],
+      [10, -158]
+    ],
+    [
+      [12364, 12265],
+      [0, 0],
+      [-74, -26],
+      [-40, -91],
+      [-97, -4],
+      [-115, -96],
+      [-3, -4],
+      [-2, 5],
+      [-3, 1]
+    ],
+    [
+      [12030, 12050],
+      [-15, 55],
+      [-50, -24],
+      [-7, 81],
+      [56, 29],
+      [1, 75],
+      [-55, 42],
+      [-24, 111],
+      [-28, 31],
+      [-71, -23],
+      [-61, 97],
+      [-21, -20],
+      [-76, 46],
+      [-79, -73],
+      [-116, 40],
+      [-49, 73],
+      [27, 49],
+      [-72, -22],
+      [-35, 70],
+      [-51, -33],
+      [-45, 60],
+      [-57, -1],
+      [27, 27],
+      [-18, 26],
+      [-46, -88],
+      [-195, -50],
+      [65, 47],
+      [-70, 162],
+      [20, 48],
+      [-46, 20],
+      [-15, 56],
+      [-87, -22],
+      [26, 24],
+      [-31, 54],
+      [38, -16],
+      [7, 42],
+      [-45, 13],
+      [-9, 115],
+      [-90, 46],
+      [23, 35],
+      [-66, 44],
+      [-40, 72],
+      [17, 34],
+      [-86, 67],
+      [-63, -5],
+      [-40, 114],
+      [-60, 46],
+      [-66, 222],
+      [62, 69],
+      [-59, 19],
+      [-22, 97],
+      [38, 32],
+      [1, 145],
+      [0, 6]
+    ],
+    [
+      [4584, 14436],
+      [49, -59],
+      [-67, -69],
+      [37, -47],
+      [-41, -56],
+      [36, -31],
+      [-60, -101],
+      [7, -95],
+      [-95, 7],
+      [-177, -150],
+      [-53, 40],
+      [-24, -75],
+      [-92, -36],
+      [-7, 55],
+      [-90, 30],
+      [-47, -34],
+      [-12, -115],
+      [-30, 32],
+      [-50, -27],
+      [-27, 42],
+      [-32, -25],
+      [40, -49],
+      [-38, -40],
+      [-63, -26],
+      [-27, 39],
+      [-98, -17],
+      [22, -36],
+      [-53, -46],
+      [-16, -161],
+      [-80, -109],
+      [82, 17],
+      [-7, -101]
+    ],
+    [
+      [3571, 13193],
+      [-48, 3],
+      [-10, 1],
+      [-13, -70],
+      [-127, -93],
+      [-105, 18],
+      [-71, 88],
+      [-1, -2],
+      [-2, 3],
+      [-57, -53],
+      [-20, 8],
+      [-14, -40],
+      [-1, -5],
+      [-1, -2],
+      [120, -45],
+      [-50, -75],
+      [-90, 42],
+      [-4, 1],
+      [0, 0],
+      [-10, -47],
+      [-76, -52],
+      [-24, 19],
+      [7, -28],
+      [-98, 28],
+      [1, -4]
+    ],
+    [
+      [6848, 13834],
+      [46, -87],
+      [-31, -72],
+      [170, -82],
+      [-8, -78],
+      [-78, -80],
+      [36, -35],
+      [-22, -31],
+      [37, -36],
+      [-9, -61],
+      [-115, -64],
+      [102, -67],
+      [-4, -84],
+      [65, -82],
+      [4, -5],
+      [-18, -5],
+      [-56, -42],
+      [-1, -11],
+      [6, -13]
+    ],
+    [
+      [6972, 12899],
+      [-9, -5],
+      [-10, -6],
+      [-116, 27],
+      [-53, 107],
+      [-72, 57],
+      [-105, 5],
+      [0, 75],
+      [-83, 30],
+      [-26, 106],
+      [-1, 0],
+      [-121, -63],
+      [-227, 55],
+      [-16, -43],
+      [-29, 32],
+      [-29, -43],
+      [-47, 1],
+      [-9, 43],
+      [-63, 7],
+      [3, 72],
+      [-43, -18],
+      [-124, 101],
+      [0, -1],
+      [-52, -132],
+      [-108, -101],
+      [5, -45],
+      [48, -23],
+      [-64, -114],
+      [-169, -54],
+      [-22, -48],
+      [-66, 41],
+      [-64, -50],
+      [-53, 46]
+    ],
+    [
+      [5247, 12958],
+      [-20, 133],
+      [-86, 13],
+      [-11, 27],
+      [-37, 96],
+      [-5, 1],
+      [-82, 14],
+      [-13, 44],
+      [80, 152],
+      [-7, 63],
+      [-103, -6],
+      [-75, 83],
+      [-32, -7],
+      [-32, -120],
+      [-73, -15],
+      [-65, -113],
+      [-106, 82],
+      [-14, -90],
+      [-49, -62],
+      [-89, 6],
+      [89, -140],
+      [-26, -111],
+      [22, -16],
+      [-40, -39],
+      [-68, 118],
+      [-72, -51],
+      [-112, 42],
+      [-39, -37],
+      [-106, 122],
+      [-25, -7],
+      [-70, -52],
+      [-12, -9],
+      [-7, -5],
+      [-40, 46],
+      [-22, 19],
+      [-5, -3],
+      [-26, -21]
+    ],
+    [
+      [3869, 13115],
+      [-39, 30],
+      [-57, -6],
+      [-110, 48],
+      [-92, 6]
+    ],
+    [
+      [12030, 12050],
+      [1, -4],
+      [-111, 41],
+      [-39, -48],
+      [-30, 19],
+      [-17, -49],
+      [-84, 46],
+      [-125, -149],
+      [-174, 57],
+      [-12, -30],
+      [45, -25],
+      [-103, -23],
+      [-30, -65],
+      [-106, -7],
+      [-1, -31],
+      [-1, -14],
+      [-1, -10],
+      [-19, -6],
+      [-82, -28]
+    ],
+    [
+      [11141, 11724],
+      [0, 0],
+      [-15, -49],
+      [-35, 26],
+      [-95, -81],
+      [-44, 16],
+      [-114, -55],
+      [-39, -46],
+      [10, -50],
+      [-62, -24],
+      [13, -102],
+      [-58, -97],
+      [-1, 2],
+      [-75, 156],
+      [-87, -40],
+      [-10, 13],
+      [-66, 95],
+      [12, 63],
+      [-38, 90],
+      [-107, 20],
+      [-2, 0],
+      [4, 5],
+      [28, 104],
+      [-96, 13],
+      [-66, -2],
+      [-9, -18],
+      [5, -16],
+      [-23, -21],
+      [-36, -70],
+      [-21, -82],
+      [-24, -9],
+      [-26, -9],
+      [-118, -42],
+      [23, 152],
+      [-106, -73],
+      [-55, 29],
+      [-50, 25],
+      [-14, 8],
+      [-36, -46],
+      [-8, -15],
+      [16, -65],
+      [-65, 2],
+      [-135, -134],
+      [-3, -4]
+    ],
+    [
+      [9513, 11393],
+      [-87, 103],
+      [-1, 7],
+      [-4, 4],
+      [-8, 3]
+    ],
+    [
+      [9413, 11510],
+      [11, 10],
+      [-4, 50],
+      [-88, 144],
+      [-11, 97],
+      [45, 73],
+      [-90, 20],
+      [-91, 88],
+      [-2, 2],
+      [34, 37],
+      [-36, 27],
+      [36, 40],
+      [-77, 106],
+      [-57, -28],
+      [-48, 53],
+      [-136, 6],
+      [20, 41],
+      [-173, 36],
+      [-2, -1],
+      [-1, 1],
+      [-1, 0],
+      [-267, 185]
+    ],
+    [
+      [8475, 12497],
+      [-82, 35],
+      [3, 72],
+      [2, 42],
+      [1, 11],
+      [3, -1],
+      [39, -8],
+      [59, 70],
+      [-23, 36],
+      [21, 71],
+      [-51, 143],
+      [-69, 49],
+      [-4, 26],
+      [-6, 34],
+      [-2, 8],
+      [4, 4],
+      [119, 136],
+      [-27, 69],
+      [58, 41]
+    ],
+    [
+      [8475, 12497],
+      [-11, -34],
+      [-13, 3],
+      [-53, 12],
+      [-94, -184],
+      [-204, 80],
+      [-16, -58],
+      [-140, -58],
+      [-122, 194],
+      [-256, 7],
+      [-61, 67],
+      [-43, -21],
+      [-13, -85],
+      [-1, -7],
+      [-3, -1],
+      [-23, -3]
+    ],
+    [
+      [7422, 12409],
+      [1, 12],
+      [-33, -11],
+      [-60, 91],
+      [-1, 0],
+      [0, 1],
+      [-44, -38],
+      [-50, 11],
+      [3, 66],
+      [-71, 41],
+      [34, 118],
+      [-56, 39],
+      [-65, -26],
+      [8, 95],
+      [-2, 0],
+      [-76, 5],
+      [-10, 40],
+      [-14, 54],
+      [-14, -8]
+    ],
+    [
+      [5247, 12958],
+      [-16, -8],
+      [-4, 2],
+      [0, -5],
+      [21, -214],
+      [-97, -53],
+      [100, -23],
+      [128, -138],
+      [-26, -71],
+      [-79, -10],
+      [-4, -39],
+      [287, -173],
+      [18, -25],
+      [-1, -4],
+      [-34, 12],
+      [-12, 9],
+      [-4, -3],
+      [-42, -24],
+      [6, -55],
+      [44, -15],
+      [-25, -74],
+      [-84, 52],
+      [-26, -31],
+      [38, -42],
+      [-33, -107],
+      [32, -19],
+      [-39, -33],
+      [78, -36],
+      [-47, -39],
+      [0, -8],
+      [2, -18],
+      [1, -15],
+      [3, -1],
+      [6, -3],
+      [47, -19],
+      [-34, -44],
+      [1, -1],
+      [-1, 0],
+      [3, -3],
+      [69, -79],
+      [42, 28],
+      [1, -1],
+      [-47, -75],
+      [22, -37]
+    ],
+    [
+      [5541, 11516],
+      [-1, -1],
+      [-69, -47],
+      [-35, 14],
+      [-87, -119],
+      [-35, 12]
+    ],
+    [
+      [5314, 11375],
+      [-2, 9],
+      [-4, -7],
+      [-39, -64],
+      [-6, -11],
+      [-41, 10],
+      [-9, 57],
+      [-46, -30],
+      [-55, 37],
+      [0, -3],
+      [-3, 2],
+      [-11, -150],
+      [-59, 4],
+      [-47, 9],
+      [-18, 90],
+      [-50, 42],
+      [13, 98],
+      [-6, 1],
+      [-77, 15],
+      [43, -90],
+      [-37, -24],
+      [-86, 96],
+      [15, 65],
+      [-5, 0],
+      [-95, -4],
+      [-76, 58],
+      [-4, -5],
+      [-25, -27],
+      [44, -35],
+      [0, -11],
+      [-7, -62],
+      [-30, 5],
+      [-9, 80],
+      [-91, 13],
+      [-9, 99],
+      [-94, -27],
+      [7, 88],
+      [-96, 169],
+      [-99, 15],
+      [-104, 95],
+      [-34, -38],
+      [-64, 7],
+      [-60, -78],
+      [0, 166],
+      [74, 6],
+      [32, 56],
+      [64, -8],
+      [7, -1],
+      [2, 17],
+      [1, 25],
+      [1, 3],
+      [-52, 10],
+      [-35, 7],
+      [-2, 0],
+      [-54, -71],
+      [-31, 61],
+      [-38, -3],
+      [-32, -46],
+      [10, -92],
+      [-37, -28],
+      [-38, 10],
+      [-41, 94],
+      [-58, 16],
+      [-6, -35],
+      [1, -1],
+      [4, -5],
+      [55, -60],
+      [-56, -40],
+      [-35, 3],
+      [-16, 5],
+      [14, 66],
+      [-93, 98],
+      [64, 136],
+      [3, 6],
+      [-85, 121],
+      [55, 111],
+      [-32, 42],
+      [53, 51],
+      [-42, 33],
+      [49, 121],
+      [-80, 76],
+      [35, 13],
+      [12, -39],
+      [83, 48],
+      [48, -46],
+      [55, 6],
+      [90, 298],
+      [-1, 0],
+      [-17, 12]
+    ],
+    [
+      [19497, 12100],
+      [-57, -25],
+      [-32, 24],
+      [-1, 0],
+      [1, -4],
+      [2, -49]
+    ],
+    [
+      [19410, 12046],
+      [0, -9],
+      [-237, -12],
+      [-1, -1],
+      [33, -33],
+      [-19, -2],
+      [-66, -10],
+      [-4, -7],
+      [-18, -39],
+      [-5, -18],
+      [41, -94],
+      [-43, 26],
+      [-40, -11],
+      [-3, -42],
+      [-71, 6],
+      [-49, 53],
+      [-25, -74],
+      [-168, -30],
+      [-18, -60]
+    ],
+    [
+      [18717, 11689],
+      [-1, -4],
+      [-3, -12],
+      [-26, 51],
+      [-3, 4],
+      [-15, -2],
+      [-34, -4],
+      [-1, 0],
+      [-47, 93],
+      [-113, -70],
+      [-35, 72],
+      [-80, 36],
+      [-10, 120],
+      [-87, 118],
+      [-133, -44],
+      [-13, 35],
+      [-188, 19],
+      [-3, 32],
+      [-73, -69],
+      [-162, 1],
+      [-86, -86]
+    ],
+    [
+      [17604, 11979],
+      [-18, 38],
+      [4, 37],
+      [-33, 23],
+      [-97, 68],
+      [-4, 2],
+      [0, 0],
+      [-26, -21],
+      [0, 2],
+      [16, 42],
+      [-53, 47],
+      [-12, 72],
+      [0, 0],
+      [-61, -12],
+      [32, -39],
+      [-80, 0],
+      [1, -2]
+    ],
+    [
+      [17273, 12236],
+      [-3, 0],
+      [-51, 52],
+      [18, 64],
+      [108, 76],
+      [123, -102],
+      [161, 37],
+      [-74, 66],
+      [37, 8],
+      [-7, 40],
+      [-4, 0],
+      [0, 3],
+      [-127, -16],
+      [28, 72],
+      [-75, 22],
+      [87, 59],
+      [-6, 1],
+      [-38, 6],
+      [-22, 4],
+      [27, 74],
+      [-2, 0],
+      [0, 1],
+      [-14, 2],
+      [-54, 12],
+      [52, 59],
+      [22, 26],
+      [3, 3],
+      [-93, -18],
+      [-2, 4],
+      [30, 59],
+      [58, -18],
+      [-4, 12],
+      [-1, 6],
+      [-4, 15],
+      [-11, 0],
+      [-32, 1],
+      [-47, 2],
+      [-24, 7],
+      [50, 45],
+      [7, 87],
+      [5, 6],
+      [64, 15],
+      [93, 22],
+      [114, 199],
+      [66, -54],
+      [52, 38],
+      [45, -62],
+      [7, 36],
+      [65, -1],
+      [27, -37],
+      [18, 55],
+      [-4, -45],
+      [50, 38],
+      [62, -24],
+      [-16, 37],
+      [42, -36],
+      [-13, 52],
+      [43, -32],
+      [-1, -44],
+      [54, 59],
+      [75, -40],
+      [1, 1],
+      [28, 21],
+      [-45, 92],
+      [-16, 33],
+      [-87, 75],
+      [24, 46],
+      [13, 15],
+      [3, 16]
+    ],
+    [
+      [18158, 13488],
+      [31, 62],
+      [606, -7],
+      [81, -123],
+      [259, -72],
+      [494, 19],
+      [94, -136],
+      [176, -127],
+      [-21, -66],
+      [87, -113],
+      [-3, -3]
+    ],
+    [
+      [19962, 12922],
+      [-23, 0],
+      [-53, -34],
+      [1, -29],
+      [-79, -66],
+      [0, -2],
+      [-1, -1],
+      [24, -54],
+      [-121, -76],
+      [25, -70],
+      [-61, -71],
+      [-118, -7],
+      [34, -241],
+      [-59, -27],
+      [-9, 48],
+      [-12, -2],
+      [-100, -17],
+      [30, -99],
+      [42, -44],
+      [15, -30]
+    ],
+    [
+      [19532, 12238],
+      [31, -9],
+      [-11, -9],
+      [-16, -9],
+      [-4, 27]
+    ],
+    [
+      [7422, 12409],
+      [-4, -39],
+      [-11, -102],
+      [0, -10],
+      [76, -68],
+      [-3, -3],
+      [-97, -86],
+      [39, 8],
+      [8, -82],
+      [128, 1],
+      [-33, -67],
+      [22, -32],
+      [-103, -49],
+      [-63, -252],
+      [-85, -110],
+      [-97, 8]
+    ],
+    [
+      [7199, 11526],
+      [-11, 29],
+      [-11, 28],
+      [-15, 11],
+      [-44, 13],
+      [-92, 29],
+      [-200, -74],
+      [-46, 30],
+      [-6, 45],
+      [-38, 56],
+      [-6, 3],
+      [-174, -45],
+      [-103, 20],
+      [14, -64],
+      [-34, -20],
+      [-33, 53],
+      [-41, -10],
+      [-168, -161],
+      [-66, 130],
+      [-48, -12],
+      [-58, 42],
+      [-44, -70],
+      [-67, 57],
+      [-6, -83],
+      [-81, 20],
+      [-95, -35],
+      [-45, 52],
+      [-69, -87],
+      [-71, 32],
+      [0, 1]
+    ],
+    [
+      [19962, 12922],
+      [164, 3],
+      [144, 149],
+      [-7, 55],
+      [78, 86],
+      [-80, 86],
+      [57, 77],
+      [-44, 54],
+      [21, 30],
+      [706, -38],
+      [695, -370],
+      [107, -85],
+      [-6, -44],
+      [-82, -49],
+      [88, -45],
+      [24, -11],
+      [124, 61],
+      [65, -37],
+      [6, -7],
+      [2, -12],
+      [-5, -46],
+      [-30, -36],
+      [-35, -31],
+      [-12, -12]
+    ],
+    [
+      [21942, 12700],
+      [0, 2],
+      [-84, 30],
+      [-10, 22],
+      [-36, 14],
+      [-85, -46],
+      [-10, -8],
+      [39, -95],
+      [-105, -46],
+      [-30, 32],
+      [-41, -20],
+      [41, -59],
+      [44, 14],
+      [37, -75],
+      [-37, -46],
+      [-72, 47],
+      [1, -7],
+      [43, -91],
+      [-97, -75],
+      [138, 31],
+      [-45, -47],
+      [-33, -193],
+      [-79, -14],
+      [-12, -64],
+      [-87, -45],
+      [71, -12],
+      [1, -76],
+      [-123, 7],
+      [23, -69],
+      [60, -6],
+      [-33, -72],
+      [1, -10],
+      [10, -11],
+      [53, -30],
+      [-17, -7],
+      [-87, -41],
+      [-27, -141],
+      [-3, 1],
+      [-134, 49],
+      [-10, -67],
+      [-175, 32],
+      [7, -95],
+      [-47, -5],
+      [-18, -64],
+      [-50, 15],
+      [-6, 63],
+      [-59, 5],
+      [-41, -52],
+      [-14, -113],
+      [-1, -4],
+      [-18, 3],
+      [-5, 0],
+      [-1, -3]
+    ],
+    [
+      [20779, 11258],
+      [-89, 20],
+      [-65, 14],
+      [-4, 42],
+      [-83, 64],
+      [8, 61],
+      [-67, 34],
+      [-70, -22],
+      [23, 46],
+      [-262, 16],
+      [-5, -47],
+      [-5, 1],
+      [-34, 8],
+      [-21, 21],
+      [-40, 40],
+      [-3, 77],
+      [91, 42],
+      [9, 96],
+      [43, -10],
+      [-17, 89],
+      [82, 40],
+      [-13, 51],
+      [77, 61],
+      [-58, -20],
+      [-93, 65],
+      [-12, -42],
+      [-48, 18],
+      [-18, -45],
+      [-74, 21],
+      [-62, -98],
+      [13, -73],
+      [-91, -43],
+      [2, 180],
+      [-64, -47],
+      [-41, 18],
+      [-3, -29],
+      [-43, 103],
+      [-2, 0],
+      [-156, 16],
+      [-29, 51],
+      [-38, -40],
+      [-12, 67],
+      [-2, -1],
+      [-6, -3]
+    ],
+    [
+      [5314, 11375],
+      [17, -66],
+      [10, -43],
+      [7, -9],
+      [8, 17],
+      [22, 50],
+      [4, 9],
+      [7, -9],
+      [78, -102],
+      [-6, -57],
+      [84, 32],
+      [22, -92],
+      [115, -135],
+      [0, -2],
+      [-4, -9],
+      [-15, -34],
+      [-46, -38],
+      [-58, 46],
+      [-71, -1],
+      [-40, -122]
+    ],
+    [
+      [5448, 10810],
+      [-12, 2],
+      [-81, 66],
+      [-71, -42],
+      [-4, 14],
+      [-18, 61],
+      [-1, 3],
+      [-28, -7],
+      [-87, -23],
+      [-14, -3],
+      [-1, -3],
+      [-20, -52],
+      [-12, -31],
+      [0, -1],
+      [-139, 29],
+      [-6, 1],
+      [-57, -78],
+      [-103, -11],
+      [-104, 57],
+      [-77, 63],
+      [-195, 26],
+      [-87, 142],
+      [-123, -32],
+      [-74, 175],
+      [-44, 19],
+      [-3, -1],
+      [-239, -54],
+      [-32, -103],
+      [-14, -42],
+      [-13, -5],
+      [-128, 61],
+      [0, 0],
+      [-10, 5],
+      [-10, 6],
+      [-72, 177],
+      [7, -8],
+      [32, -37],
+      [77, 20],
+      [123, 172],
+      [-37, 40],
+      [-14, 14],
+      [-2, -34],
+      [-51, 4],
+      [-45, 72],
+      [-28, -32],
+      [-19, -23],
+      [-1, 0],
+      [-1, 0],
+      [-197, 65],
+      [-23, 1],
+      [-88, -28],
+      [-3, -3],
+      [10, -10],
+      [22, -13],
+      [0, -7],
+      [-2, -26],
+      [-1, -12],
+      [-1, 1],
+      [-52, 15],
+      [-11, -33],
+      [30, -82],
+      [-2, 0],
+      [-2, 1],
+      [-39, 10],
+      [-53, 14],
+      [-105, 28],
+      [23, -156],
+      [-36, 6],
+      [-57, -74],
+      [-2, -2],
+      [-17, 30],
+      [46, 49],
+      [-36, 7],
+      [19, 50],
+      [-50, 63],
+      [-88, -51],
+      [-51, 62],
+      [-74, -46],
+      [-28, 49],
+      [-77, 3],
+      [-30, 39],
+      [8, -102],
+      [-40, -25],
+      [-149, 108],
+      [-128, 42],
+      [-56, -26],
+      [-105, 56],
+      [-23, -57],
+      [-67, 12],
+      [-24, -36],
+      [-7, -135],
+      [-52, 10],
+      [-29, -36],
+      [-35, 30],
+      [-38, -66],
+      [-175, -55],
+      [-32, -53],
+      [-7, 39],
+      [-109, -68],
+      [-157, -8],
+      [-28, 26],
+      [12, 59],
+      [-63, 11],
+      [-44, -210],
+      [49, -72],
+      [0, -1],
+      [-20, -27],
+      [-34, -47],
+      [-2, -3],
+      [-99, -23],
+      [2, 4],
+      [11, 34],
+      [38, 47],
+      [-17, 17],
+      [-14, 13],
+      [-20, 20],
+      [-70, -38],
+      [-11, 126],
+      [-101, 107],
+      [102, 63],
+      [-7, 63],
+      [102, 33],
+      [4, 48],
+      [96, 55],
+      [299, 88],
+      [29, 60],
+      [32, -26],
+      [189, 142],
+      [37, -42],
+      [13, 49],
+      [148, 55],
+      [68, -18],
+      [7, 45],
+      [42, 7],
+      [-27, 18],
+      [31, 15],
+      [10, 4],
+      [-39, 83],
+      [-5, 0],
+      [-15, 1],
+      [-23, 1],
+      [-2, -13],
+      [-22, -121],
+      [-59, 13],
+      [-71, 110],
+      [11, 53],
+      [-42, 22],
+      [-1, 1],
+      [-46, -111],
+      [-75, 31],
+      [-37, -55],
+      [-23, 41],
+      [-70, 2],
+      [-73, 59],
+      [-51, -33],
+      [39, 101],
+      [-4, 19],
+      [-7, 33],
+      [-1, 5],
+      [-10, -1],
+      [-67, -8],
+      [-76, -8],
+      [7, 65],
+      [-65, 28],
+      [38, 38],
+      [64, -15],
+      [40, 49],
+      [153, 25],
+      [4, 95],
+      [47, 26],
+      [-11, 46],
+      [32, 40],
+      [57, -36],
+      [7, 2],
+      [8, 3],
+      [51, 18],
+      [26, 32],
+      [47, 59],
+      [-49, 54],
+      [-61, 5],
+      [19, 92],
+      [-31, 0],
+      [8, 28]
+    ],
+    [
+      [16042, 13173],
+      [8, -8],
+      [48, -12],
+      [40, 14],
+      [45, 15],
+      [16, -45],
+      [-34, -57],
+      [91, -58],
+      [21, -105],
+      [141, -51],
+      [218, -172],
+      [-2, -46],
+      [126, -54],
+      [38, -70],
+      [-23, -58],
+      [-94, 85],
+      [-85, -49],
+      [-57, -197],
+      [38, -72],
+      [91, -49],
+      [21, -86],
+      [66, -7],
+      [7, -45],
+      [64, 18],
+      [26, -144],
+      [57, 16],
+      [82, -58],
+      [43, 71],
+      [35, -26],
+      [37, 27],
+      [-15, 70],
+      [70, -29],
+      [54, 90],
+      [-22, 11],
+      [13, 105],
+      [51, -46],
+      [12, -11],
+      [35, 14],
+      [1, 3],
+      [9, 16],
+      [-41, 63]
+    ],
+    [
+      [17604, 11979],
+      [7, -16],
+      [21, -22],
+      [-7, -14],
+      [-36, -69],
+      [36, -12],
+      [18, -125],
+      [31, 25],
+      [106, -72],
+      [-95, 1],
+      [-68, -51],
+      [-3, -82],
+      [-164, -67],
+      [-74, -161],
+      [0, -1],
+      [-141, 105],
+      [-29, -17],
+      [-151, 84],
+      [-33, -51],
+      [-79, -14],
+      [-122, 171],
+      [-133, -156],
+      [-53, 22],
+      [-4, -3],
+      [-73, -80],
+      [52, -84],
+      [-2, -4],
+      [-61, -105],
+      [78, -157],
+      [7, -2],
+      [-2, -7],
+      [-15, -44],
+      [0, -3],
+      [-44, 29],
+      [-29, -25]
+    ],
+    [
+      [16542, 10972],
+      [-19, -15],
+      [-102, 108],
+      [-73, -31],
+      [-89, 25],
+      [-170, -88],
+      [-41, -3],
+      [-133, -8],
+      [-103, -86],
+      [-81, -17],
+      [-192, 37],
+      [-80, 135],
+      [-200, 65],
+      [-33, 76],
+      [-96, -44],
+      [-136, 51],
+      [2, 2]
+    ],
+    [
+      [14996, 11179],
+      [41, 46],
+      [-123, 172],
+      [47, 90],
+      [-28, 62],
+      [-30, 21],
+      [-6, -32],
+      [-97, -25],
+      [-11, 38],
+      [-106, 48],
+      [9, 63],
+      [-90, 52],
+      [-39, 79],
+      [-78, -1],
+      [-93, 81],
+      [-63, -5],
+      [-83, 118]
+    ],
+    [
+      [14996, 11179],
+      [-4, 2],
+      [-103, -99],
+      [-45, 28],
+      [-108, -44],
+      [-49, 30],
+      [-37, -84],
+      [-88, 40],
+      [-37, 57],
+      [-39, -59],
+      [-41, 4],
+      [-3, 0],
+      [-17, -104],
+      [-9, -56],
+      [-40, -28],
+      [55, -61],
+      [-8, -68],
+      [112, -94],
+      [-34, -88],
+      [25, -74],
+      [-5, 1],
+      [-79, 21],
+      [-8, -7],
+      [-92, -73],
+      [-2, -74],
+      [46, -16]
+    ],
+    [
+      [14386, 10333],
+      [18, -7],
+      [-25, -80],
+      [0, -3],
+      [58, -14],
+      [-27, -80],
+      [-70, -56],
+      [30, -17],
+      [-12, -22],
+      [-47, -83],
+      [25, -64],
+      [1, -5],
+      [-107, 11],
+      [12, 81],
+      [-89, -25],
+      [-94, 118],
+      [-82, -54],
+      [-129, 57],
+      [-31, 53],
+      [-98, -164],
+      [-13, 4],
+      [-8, -12]
+    ],
+    [
+      [13698, 9971],
+      [-7, 8],
+      [-63, 27],
+      [-25, -46],
+      [-37, 14],
+      [-13, 5],
+      [-5, 16],
+      [-70, 81],
+      [-46, 25],
+      [-259, 104],
+      [-67, -72]
+    ],
+    [
+      [13106, 10133],
+      [9, 71],
+      [57, 54],
+      [-48, 87],
+      [159, 237],
+      [-86, 202],
+      [0, 1],
+      [34, 35],
+      [44, 45],
+      [-60, 34],
+      [-24, -48],
+      [-43, 36],
+      [-46, -52],
+      [-10, 86],
+      [39, 36],
+      [-89, 17],
+      [-36, 79],
+      [-129, 9],
+      [35, 126],
+      [-42, 75],
+      [37, 45],
+      [-12, 45],
+      [-74, -13],
+      [-27, 66],
+      [-73, 44],
+      [4, 57],
+      [68, 48],
+      [-109, -3],
+      [-26, 34],
+      [21, 32],
+      [-102, 56],
+      [17, 74],
+      [-28, 18],
+      [28, 49],
+      [-76, -1],
+      [-20, 65],
+      [70, 77],
+      [59, -37],
+      [80, 28],
+      [38, 72],
+      [-106, 48],
+      [28, 50],
+      [-42, 83],
+      [-43, 24],
+      [-25, -36],
+      [-119, 11],
+      [-73, 65],
+      [-1, 1],
+      [0, 0],
+      [0, 0]
+    ],
+    [
+      [21942, 12700],
+      [-7, -6],
+      [0, -60],
+      [21, -41],
+      [1, -2],
+      [0, -1],
+      [182, -79],
+      [5, -4],
+      [-9, -52],
+      [64, -46],
+      [12, -43],
+      [10, -39],
+      [-113, -143],
+      [-40, -172],
+      [58, -25],
+      [167, 80],
+      [45, -29],
+      [-44, -97],
+      [-54, -12],
+      [159, -94],
+      [-39, -128],
+      [63, -72],
+      [-36, -28],
+      [30, -82],
+      [-74, -71],
+      [47, -7],
+      [-11, -28],
+      [54, -43],
+      [-24, -52],
+      [25, -68],
+      [1, -1],
+      [121, -44],
+      [39, 84],
+      [25, -41],
+      [91, -8],
+      [-18, -122],
+      [82, -71],
+      [50, -1],
+      [27, 93],
+      [94, 49],
+      [88, -44],
+      [30, -40],
+      [10, -45],
+      [-29, -66],
+      [31, -55],
+      [0, -2],
+      [-88, -188],
+      [42, -69],
+      [11, -20],
+      [7, 4],
+      [112, 72],
+      [65, -2],
+      [78, -245],
+      [258, -51],
+      [8, -120],
+      [13, -2],
+      [4, -22],
+      [4, -21],
+      [-129, -43],
+      [-232, 7],
+      [-23, -47],
+      [-60, -16],
+      [-259, 94],
+      [-131, -1],
+      [-5, 44],
+      [-151, -21],
+      [-82, 32],
+      [9, -135],
+      [-119, -192]
+    ],
+    [
+      [22408, 10000],
+      [-1, -1],
+      [-135, 103],
+      [-151, 186],
+      [-18, 172],
+      [-166, 60],
+      [-58, 162],
+      [-152, 92],
+      [-28, -54],
+      [-73, 22],
+      [-3, -95],
+      [-118, -90],
+      [-4, -2],
+      [0, 0],
+      [-43, 24],
+      [-22, -51],
+      [-8, 2],
+      [-78, 18],
+      [-5, -41],
+      [-77, -15],
+      [-8, -2],
+      [0, 2],
+      [10, 60],
+      [-59, 10],
+      [-82, -156],
+      [-86, 4]
+    ],
+    [
+      [21043, 10410],
+      [-5, 19],
+      [-6, 23],
+      [-29, 115],
+      [25, 88],
+      [-43, 46],
+      [39, 57],
+      [-114, 21],
+      [29, 111],
+      [0, 1],
+      [-3, 4],
+      [-31, 61],
+      [-77, 60],
+      [4, 47],
+      [-122, 61],
+      [0, 0],
+      [34, 33],
+      [14, 14],
+      [7, 6],
+      [15, 81],
+      [-1, 0]
+    ],
+    [
+      [9413, 11510],
+      [-64, 27],
+      [0, 0],
+      [-46, -53],
+      [47, -39],
+      [-31, -33],
+      [-77, 84],
+      [-2, 2],
+      [-9, -7],
+      [-40, -36],
+      [-8, -6],
+      [-1, -50],
+      [0, -10],
+      [0, -4],
+      [33, -8],
+      [-33, -80],
+      [18, -45],
+      [-27, -40],
+      [76, -66],
+      [-62, -50],
+      [-48, 38],
+      [-110, -24],
+      [-7, -77],
+      [18, -43]
+    ],
+    [
+      [9040, 10990],
+      [-10, -9],
+      [-96, 47],
+      [-5, -9],
+      [-40, -77],
+      [45, -28],
+      [-75, -85],
+      [-101, 40],
+      [-105, -58],
+      [-69, 95]
+    ],
+    [
+      [8584, 10906],
+      [-51, 69],
+      [-45, -33],
+      [-39, 20],
+      [-40, 53],
+      [15, 51],
+      [-142, 115],
+      [13, 71],
+      [-35, 18],
+      [-100, -27],
+      [-76, 29],
+      [-64, -70],
+      [8, -34],
+      [-74, -17],
+      [-71, 59],
+      [-132, 24],
+      [-96, 92],
+      [-36, -13],
+      [11, 46],
+      [-36, 55],
+      [-44, -5],
+      [10, 46],
+      [-118, -18],
+      [-25, -37],
+      [-103, 73],
+      [-49, -49],
+      [1, -11]
+    ],
+    [
+      [7266, 11413],
+      [-17, 9],
+      [-8, 4],
+      [-63, 64],
+      [2, 12],
+      [19, 24]
+    ],
+    [
+      [13106, 10133],
+      [-64, 4],
+      [-62, -107],
+      [-72, 12],
+      [-23, -77],
+      [-140, -136],
+      [-11, -2],
+      [-26, 29],
+      [-14, 29],
+      [-17, 7],
+      [-13, 15],
+      [-77, 24]
+    ],
+    [
+      [12587, 9931],
+      [-65, 74],
+      [-1, 0],
+      [-19, -5],
+      [-17, -5],
+      [16, 27],
+      [-125, 42],
+      [23, 12],
+      [-34, 11],
+      [-20, 72],
+      [-46, -21],
+      [-6, 45],
+      [-20, -26],
+      [-43, 21],
+      [11, 84],
+      [-56, -20],
+      [-14, 28],
+      [31, 26],
+      [-123, 129],
+      [-156, -75],
+      [-27, 77],
+      [-58, 0],
+      [9, 61],
+      [-44, 23],
+      [-88, -122],
+      [-39, 35],
+      [-9, 60],
+      [-57, 19],
+      [73, 57],
+      [-68, 66],
+      [29, 4],
+      [-5, 74],
+      [-38, 72],
+      [3, 4],
+      [127, -16],
+      [22, 127],
+      [-62, 39],
+      [-138, 233],
+      [-165, 57],
+      [44, 93],
+      [-63, 23],
+      [-42, 129],
+      [-49, 3],
+      [-39, -75],
+      [-62, 46],
+      [58, 88],
+      [52, -20],
+      [12, 107],
+      [1, 9],
+      [-66, 43],
+      [-93, 58]
+    ],
+    [
+      [18717, 11689],
+      [10, -11],
+      [-3, -9],
+      [-25, -67],
+      [47, -54],
+      [-20, -92],
+      [28, -27],
+      [46, -25],
+      [-13, -9],
+      [-38, -28],
+      [-104, 50],
+      [8, 39],
+      [-49, -6],
+      [-68, -87],
+      [75, -5],
+      [-6, -52],
+      [-49, -11],
+      [57, -74],
+      [-84, -10],
+      [-21, -72],
+      [-56, -25],
+      [14, -42],
+      [40, 26],
+      [56, -57],
+      [83, -3],
+      [14, -190],
+      [144, 45],
+      [-41, -112],
+      [60, 13],
+      [10, -48],
+      [73, -42],
+      [8, -4],
+      [38, -117],
+      [-40, -65],
+      [16, -65],
+      [-3, 1],
+      [-87, 17],
+      [-82, -82],
+      [52, -139],
+      [1, -4],
+      [-82, 69],
+      [-42, -96],
+      [-84, 21],
+      [-28, -55],
+      [-97, 23],
+      [-15, -20],
+      [-18, -124]
+    ],
+    [
+      [18442, 10064],
+      [-41, -6],
+      [-304, -46],
+      [-159, 185],
+      [-276, 0],
+      [-334, 179]
+    ],
+    [
+      [17328, 10376],
+      [-1, 1],
+      [0, 0],
+      [-89, -49],
+      [-171, 48],
+      [-10, 12],
+      [-232, 251],
+      [-112, 56],
+      [-9, 20],
+      [-110, 227],
+      [-6, 3],
+      [-21, 13],
+      [-25, 14]
+    ],
+    [
+      [21043, 10410],
+      [13, -54],
+      [5, -87],
+      [-55, -24],
+      [50, -106],
+      [-2, -11],
+      [-5, -28],
+      [-6, -31],
+      [-3, -1],
+      [-44, -11],
+      [0, -1],
+      [-41, -191],
+      [-151, -11],
+      [-24, -86],
+      [-20, 44],
+      [-16, -2],
+      [-123, -29],
+      [-10, -15],
+      [0, -97],
+      [-54, -15],
+      [93, -154],
+      [-62, -47],
+      [1, -12],
+      [6, -29],
+      [114, 29],
+      [-43, -64],
+      [71, 3],
+      [39, -111],
+      [34, 83],
+      [43, -10],
+      [-70, 63],
+      [116, 23],
+      [1, -134],
+      [90, 29],
+      [-38, -79],
+      [55, -22],
+      [-19, -31],
+      [37, -48],
+      [51, 27],
+      [-48, -31],
+      [-15, -74],
+      [120, 64],
+      [26, -15],
+      [5, -3],
+      [3, -2],
+      [15, -95],
+      [-106, -53],
+      [-28, -203]
+    ],
+    [
+      [21048, 8758],
+      [-68, 52],
+      [25, 55],
+      [-123, 9],
+      [-137, 90],
+      [-30, 5],
+      [-190, 0]
+    ],
+    [
+      [20525, 8969],
+      [4, 16],
+      [-108, -16],
+      [-54, 34],
+      [0, -38],
+      [-255, 280],
+      [-5, 4],
+      [-114, -1],
+      [-235, 167],
+      [-147, 11],
+      [-17, -5],
+      [-146, -41]
+    ],
+    [
+      [19448, 9380],
+      [-145, 22],
+      [-4, 4],
+      [-6, 6],
+      [-52, 53],
+      [9, 9]
+    ],
+    [
+      [19250, 9474],
+      [83, 84],
+      [2, 70],
+      [-43, 53],
+      [37, 75],
+      [231, 77],
+      [68, -70],
+      [16, 109],
+      [37, 27],
+      [-48, 28],
+      [-39, -27],
+      [-73, 55],
+      [-48, 86],
+      [-8, 119],
+      [-90, 26],
+      [4, 66],
+      [77, 59],
+      [-7, 86],
+      [-100, 2],
+      [48, 97],
+      [-84, 11],
+      [-24, 55],
+      [0, 0],
+      [33, 74],
+      [49, -40],
+      [-3, 50],
+      [85, 4],
+      [-8, 37],
+      [42, 30],
+      [-30, 124],
+      [-32, -43],
+      [-60, 10],
+      [26, 51],
+      [-55, 93],
+      [73, 49],
+      [-5, 84],
+      [52, 76],
+      [-15, 54],
+      [28, 49],
+      [45, -67],
+      [206, 36],
+      [1, 59],
+      [-44, 46],
+      [40, -16],
+      [17, 28],
+      [-46, 82],
+      [64, 5],
+      [-48, 48],
+      [-27, -37],
+      [-23, 13],
+      [-1, 1],
+      [-10, 5],
+      [51, 27],
+      [-46, 51],
+      [87, 40],
+      [10, 15],
+      [-42, 75],
+      [4, 24],
+      [-11, 24],
+      [-127, -50],
+      [-3, -1],
+      [-1, -1],
+      [11, 37],
+      [-41, 27],
+      [-6, -51],
+      [-24, 39],
+      [-26, -27],
+      [-4, -4],
+      [16, 58],
+      [-26, 15],
+      [42, 62],
+      [-64, 32],
+      [61, 14],
+      [-45, 40],
+      [-36, 130],
+      [-13, 3]
+    ],
+    [
+      [19250, 9474],
+      [-164, 239],
+      [-386, 149],
+      [-178, 165],
+      [-17, 15],
+      [-25, 4],
+      [-38, 18]
+    ],
+    [
+      [12587, 9931],
+      [17, -20],
+      [-32, -49],
+      [-2, -3],
+      [0, -1],
+      [41, -36],
+      [1, -1],
+      [-44, -4],
+      [2, -14],
+      [24, -21],
+      [-11, -62],
+      [-23, -17],
+      [-18, 50],
+      [-12, -46],
+      [100, -144],
+      [-10, -39],
+      [66, -35],
+      [-30, -15],
+      [35, -52],
+      [-9, -59],
+      [67, -18],
+      [-166, -93],
+      [0, -142],
+      [-163, -11],
+      [1, 140],
+      [-39, 44],
+      [-33, -65],
+      [-32, 46],
+      [-78, -37],
+      [-4, 53],
+      [-78, -6],
+      [-6, 48],
+      [-69, 4],
+      [-50, -110],
+      [56, -30],
+      [73, -38],
+      [0, -1],
+      [5, -55],
+      [56, -53],
+      [-47, -77],
+      [-81, -135],
+      [-73, -34],
+      [-15, -99],
+      [-160, 44],
+      [-20, -40],
+      [44, -30],
+      [-25, -45],
+      [-49, 18],
+      [-53, -53],
+      [-141, -44],
+      [-28, -63],
+      [40, -108],
+      [-76, 30]
+    ],
+    [
+      [11538, 8403],
+      [-11, -74],
+      [-74, 103],
+      [24, 55],
+      [-123, 16],
+      [-5, 1],
+      [-5, 11],
+      [-70, 88],
+      [40, 139],
+      [-27, 47],
+      [-12, 10],
+      [-5, 5]
+    ],
+    [
+      [11270, 8804],
+      [-46, 43],
+      [-6, 18],
+      [-91, 260],
+      [-93, 154],
+      [-165, 175],
+      [-140, 62],
+      [-105, 106],
+      [-64, 87],
+      [34, 59],
+      [-17, 68],
+      [-213, 127],
+      [-5, 12],
+      [-13, 33],
+      [-64, 149],
+      [-42, 216],
+      [-77, 136],
+      [-264, 100],
+      [-91, 88],
+      [-2, 4],
+      [-59, 139],
+      [22, 181],
+      [62, 42],
+      [-2, 85],
+      [-213, 133],
+      [-103, 112]
+    ],
+    [
+      [7266, 11413],
+      [13, -7],
+      [-10, -61],
+      [-11, -62],
+      [-3, -22],
+      [-27, -164],
+      [39, -45],
+      [-47, -56],
+      [25, -70],
+      [-47, -79],
+      [59, -175],
+      [-1, -2],
+      [-121, -164],
+      [36, -24],
+      [-31, -36],
+      [42, -46],
+      [-123, -145],
+      [-79, -4],
+      [-123, -202],
+      [6, -59],
+      [-49, -19],
+      [20, -30],
+      [81, 23],
+      [23, -110],
+      [139, 55],
+      [63, -37],
+      [-162, -63],
+      [-19, -30],
+      [61, -45],
+      [-19, -61],
+      [-155, -103]
+    ],
+    [
+      [6846, 9570],
+      [-8, 4],
+      [-7, 3],
+      [-48, -49],
+      [-142, 58],
+      [-29, -1],
+      [-23, -1]
+    ],
+    [
+      [6589, 9584],
+      [-115, 47],
+      [-14, -38],
+      [-82, -2],
+      [-55, 44],
+      [61, 94],
+      [-11, 66],
+      [-38, -6],
+      [-25, 86],
+      [-29, -11],
+      [-36, 118],
+      [-66, -11],
+      [21, 26],
+      [-23, 55],
+      [-56, 50],
+      [-2, 62],
+      [88, 19],
+      [-74, 151],
+      [43, 111],
+      [1, 2],
+      [-25, 5],
+      [-58, 11],
+      [-5, 1],
+      [-111, -79],
+      [33, 138],
+      [-148, 57],
+      [-122, -33],
+      [-180, 240],
+      [-113, 23]
+    ],
+    [
+      [11270, 8804],
+      [-149, -29],
+      [-25, -96],
+      [-62, -37],
+      [-74, 31],
+      [-59, -82],
+      [-19, 33],
+      [-71, -3],
+      [-60, -107],
+      [-81, 34],
+      [-53, -73],
+      [-200, -103],
+      [-40, -161],
+      [-188, -100],
+      [-28, -211],
+      [-102, -79],
+      [49, -43],
+      [23, -112]
+    ],
+    [
+      [10131, 7666],
+      [-41, -13],
+      [-37, 0],
+      [-61, 88],
+      [-347, 191],
+      [52, 110],
+      [32, 68],
+      [2, 4],
+      [-21, 21],
+      [-31, 33],
+      [-6, 6],
+      [-148, 36],
+      [-18, 5],
+      [-1, 0],
+      [-165, -29],
+      [-111, 46],
+      [30, 255],
+      [-11, 9]
+    ],
+    [
+      [9249, 8496],
+      [2, 21],
+      [14, 7],
+      [30, -8],
+      [137, 85],
+      [-8, 9],
+      [-49, 54],
+      [30, 155],
+      [-38, 28],
+      [30, 69],
+      [71, 8],
+      [59, 76],
+      [64, -26],
+      [82, 51],
+      [95, -88],
+      [59, 54],
+      [-45, 60],
+      [-8, 89],
+      [39, 7],
+      [1, -65],
+      [82, -6],
+      [0, 1],
+      [-2, 70],
+      [72, 45],
+      [-1, 0],
+      [1, 1],
+      [-29, 35],
+      [44, -5],
+      [-28, 31],
+      [-20, -3],
+      [-78, -10],
+      [1, 68],
+      [-46, -2],
+      [56, 58],
+      [-61, 48],
+      [52, 41],
+      [-47, -12],
+      [10, 75],
+      [-64, 161],
+      [35, 9],
+      [0, 43],
+      [79, -28],
+      [-52, 94],
+      [23, -27],
+      [93, 53],
+      [-42, 60],
+      [50, 31],
+      [-111, 14],
+      [54, 79],
+      [-91, -15],
+      [5, 79],
+      [-123, 49],
+      [-11, 63],
+      [-69, -38],
+      [-57, 69],
+      [-99, 3],
+      [-22, 127],
+      [-108, 74],
+      [76, 52],
+      [-4, 77],
+      [-82, 22],
+      [12, 37],
+      [-57, 45],
+      [-3, 64],
+      [-89, 70],
+      [51, 59],
+      [-31, 63],
+      [-139, 75],
+      [-4, 9]
+    ],
+    [
+      [8584, 10906],
+      [-23, -71],
+      [-37, -38],
+      [-40, -40],
+      [-13, -13],
+      [-17, -7],
+      [-130, -19],
+      [147, -198],
+      [-28, -56],
+      [18, -66],
+      [-112, -98],
+      [-32, -77],
+      [-105, -16],
+      [-17, -114],
+      [36, -19],
+      [-58, -101],
+      [34, -50],
+      [-5, -78],
+      [-48, 17],
+      [-38, -39],
+      [37, -48],
+      [-81, -44],
+      [7, -49],
+      [-98, -73],
+      [29, -50],
+      [-62, -92],
+      [-166, -165]
+    ],
+    [
+      [7782, 9302],
+      [-62, 202],
+      [-43, 49],
+      [-8, -1],
+      [-216, -26],
+      [-254, -97],
+      [-103, 153],
+      [-7, 11],
+      [-152, -61],
+      [-91, 38]
+    ],
+    [
+      [17328, 10376],
+      [-17, -84],
+      [26, -72],
+      [-74, -20],
+      [-9, -40],
+      [48, -44],
+      [0, 0],
+      [-1, -1],
+      [-70, -79],
+      [-48, -54],
+      [-2, 2],
+      [-42, 42],
+      [-1, -1],
+      [-40, -58],
+      [-26, 4],
+      [-34, 6],
+      [-39, 6],
+      [-9, 20],
+      [-3, 6],
+      [-5, 12],
+      [37, 8],
+      [-6, 50],
+      [-126, 22],
+      [-85, -194],
+      [-11, -51],
+      [30, -11],
+      [-1, -2],
+      [-56, -85],
+      [-42, -6],
+      [-36, -133],
+      [-25, -10],
+      [-40, -94],
+      [-102, -43]
+    ],
+    [
+      [16519, 9472],
+      [-3, -2],
+      [-16, -7],
+      [-75, 8],
+      [-21, 3],
+      [-9, 1],
+      [11, 41],
+      [-130, 53],
+      [24, 42],
+      [-90, 10],
+      [19, 56],
+      [-19, 22],
+      [-16, -46],
+      [-78, 73],
+      [-110, 2],
+      [-53, -40],
+      [-24, 70],
+      [-23, -15],
+      [-42, 50],
+      [-33, -62],
+      [0, 50],
+      [-112, 81],
+      [-106, -27]
+    ],
+    [
+      [15613, 9835],
+      [0, 0],
+      [0, 1],
+      [-74, 45],
+      [-15, -43],
+      [-52, 0],
+      [-24, 55],
+      [32, 23],
+      [-65, 31],
+      [-9, 4],
+      [-91, -54],
+      [-3, -44],
+      [-118, 105],
+      [-39, -44],
+      [-48, 58],
+      [-67, 11],
+      [-139, -33],
+      [2, -72],
+      [-124, 29],
+      [-12, 14],
+      [8, 38],
+      [6, 11],
+      [23, 1],
+      [30, 1],
+      [1, 0],
+      [2, 26],
+      [8, 135],
+      [1, 9],
+      [-6, 0],
+      [-163, -22],
+      [0, 4],
+      [-1, 89],
+      [88, -22],
+      [-42, 86],
+      [-69, 52],
+      [-86, -41],
+      [-47, 84],
+      [-108, 55],
+      [-3, 1],
+      [0, -2],
+      [-11, -43],
+      [-6, -25],
+      [-6, -25]
+    ],
+    [
+      [9249, 8496],
+      [-57, 47],
+      [-8, 6],
+      [-1, -4],
+      [-3, 1],
+      [-78, -267]
+    ],
+    [
+      [9102, 8279],
+      [-163, 98],
+      [-94, -57],
+      [-177, 35],
+      [-118, 95],
+      [60, 125],
+      [-4, 36],
+      [-1, 12],
+      [0, 5],
+      [-155, 8],
+      [-210, 92],
+      [12, 97],
+      [-34, 48],
+      [-127, 7],
+      [-160, 70],
+      [-76, 95],
+      [-10, 71],
+      [125, 95],
+      [12, 64],
+      [-42, 19],
+      [-5, -3],
+      [-94, -69],
+      [-1, 0],
+      [-2, 1],
+      [-55, 75],
+      [-1, 4]
+    ],
+    [
+      [22408, 10000],
+      [12, -8],
+      [2, -2],
+      [-5, -4],
+      [-149, -97],
+      [-103, 44],
+      [-6, -95],
+      [-11, 0],
+      [-66, 3],
+      [-34, 61],
+      [-104, -23],
+      [23, -61],
+      [-23, -208],
+      [269, -55],
+      [20, 53],
+      [63, 4],
+      [53, -133],
+      [96, -41],
+      [37, -50],
+      [80, -13],
+      [68, 4],
+      [116, -35],
+      [63, -19],
+      [-13, -138],
+      [43, -77],
+      [-37, -77],
+      [7, -102],
+      [-49, -30],
+      [15, -59],
+      [-49, 62],
+      [-94, 3],
+      [-14, -69],
+      [-85, -24],
+      [-15, -56],
+      [-205, 71],
+      [-32, -19],
+      [-1, -2],
+      [26, -24],
+      [34, -31],
+      [0, -1],
+      [-2, -23],
+      [-6, -44],
+      [0, -4],
+      [-58, -31],
+      [-5, -30],
+      [1, -11],
+      [79, -69],
+      [-20, -67],
+      [71, -46],
+      [2, -1],
+      [0, -10],
+      [18, -100]
+    ],
+    [
+      [22420, 8316],
+      [-10, -33],
+      [-1, -5],
+      [-120, 90],
+      [-122, 4],
+      [-45, 62],
+      [-184, -35],
+      [-19, 19],
+      [-87, 105],
+      [-27, 95],
+      [-19, 11]
+    ],
+    [
+      [21786, 8629],
+      [8, -1],
+      [-69, 150],
+      [-17, 32],
+      [-184, 0],
+      [-112, 125],
+      [-3, -1],
+      [-361, -176]
+    ],
+    [
+      [16519, 9472],
+      [2, -6],
+      [61, -47],
+      [25, -11],
+      [54, 41],
+      [46, -51],
+      [68, 58],
+      [55, -48],
+      [-10, -51],
+      [36, 26],
+      [165, -24],
+      [3, -11],
+      [11, -44],
+      [59, -32],
+      [2, -114],
+      [52, -24],
+      [-61, -70],
+      [21, -40],
+      [47, -3],
+      [53, 69],
+      [38, -61],
+      [15, -24],
+      [53, -24],
+      [14, -4],
+      [10, 5],
+      [6, 26],
+      [17, -14],
+      [88, 43],
+      [92, -50],
+      [33, 31],
+      [91, -76],
+      [3, -41],
+      [85, 28],
+      [91, -83],
+      [20, 39],
+      [30, -39],
+      [44, 73],
+      [1, 0],
+      [6, -36],
+      [43, 18],
+      [1, -4]
+    ],
+    [
+      [17989, 8897],
+      [7, -26],
+      [-30, -75],
+      [56, -75],
+      [-19, -170],
+      [30, -25],
+      [-44, -19]
+    ],
+    [
+      [17989, 8507],
+      [-61, 53],
+      [-13, -3],
+      [-58, -14],
+      [36, 49],
+      [-83, -12],
+      [-74, 106],
+      [-3, 5],
+      [-1, -3],
+      [-5, -70],
+      [-57, 19],
+      [-20, -139],
+      [-43, -12],
+      [34, -16],
+      [-11, -39],
+      [-117, 57],
+      [-94, -48],
+      [-48, 43],
+      [-30, -58],
+      [-108, 11],
+      [-27, -128],
+      [132, -106],
+      [-43, -24],
+      [-17, -69],
+      [149, -10],
+      [43, -45],
+      [-49, -50],
+      [58, -47],
+      [-47, -28],
+      [2, -26],
+      [-43, -51],
+      [-7, -4],
+      [-46, 93],
+      [-137, 25]
+    ],
+    [
+      [17201, 7966],
+      [1, 1],
+      [-117, 18],
+      [-18, 58],
+      [-3, 9],
+      [-16, 1],
+      [-28, 2],
+      [-10, 1],
+      [-50, -95],
+      [-43, -6],
+      [-21, 16],
+      [24, 37],
+      [-98, 48],
+      [10, 32],
+      [-139, 32],
+      [-20, -28],
+      [-86, 61],
+      [-127, -136],
+      [-15, -8],
+      [-47, 83],
+      [-97, 65],
+      [-93, -3],
+      [-68, 63],
+      [-16, 14],
+      [4, -20],
+      [-136, -67],
+      [-15, 7],
+      [-15, 6]
+    ],
+    [
+      [15962, 8157],
+      [1, 0],
+      [7, 13],
+      [62, 113],
+      [-81, 59],
+      [14, 158],
+      [-86, 33],
+      [-8, 60],
+      [-100, 38],
+      [-76, 133],
+      [-51, -29],
+      [-27, 43],
+      [-52, -1],
+      [-57, 60],
+      [-7, 75],
+      [-71, 27],
+      [-31, 63],
+      [-69, 0],
+      [-44, 137],
+      [-96, 42],
+      [39, 30],
+      [64, -21],
+      [66, 52],
+      [67, 149],
+      [151, -29],
+      [62, 146],
+      [-53, 67],
+      [45, 9],
+      [11, 52],
+      [-81, 12],
+      [4, -51],
+      [-62, 32],
+      [13, 57],
+      [15, 2],
+      [21, -19],
+      [68, 35],
+      [3, 30],
+      [-66, 46],
+      [-6, 7],
+      [62, 48]
+    ],
+    [
+      [19448, 9380],
+      [-60, -102],
+      [-1, -10],
+      [-14, -268],
+      [-80, -14],
+      [-29, 42],
+      [-35, -42],
+      [-1, 0],
+      [-73, 60],
+      [-14, 46],
+      [6, 30],
+      [-27, 41],
+      [-19, 29],
+      [-7, 11],
+      [-9, -3],
+      [-103, 56],
+      [-48, -21],
+      [-23, 45],
+      [27, 92],
+      [-66, 25],
+      [-53, -29],
+      [-4, 104],
+      [-26, 5],
+      [-43, -2],
+      [8, -66],
+      [-111, -39],
+      [-38, -96],
+      [84, -46],
+      [-45, -72],
+      [-70, -23],
+      [37, -29],
+      [27, -95],
+      [-30, -45],
+      [48, -105],
+      [-76, -103],
+      [20, -42],
+      [-40, -9],
+      [53, -67],
+      [22, 0],
+      [18, -16],
+      [-7, -35],
+      [-12, -14],
+      [-21, 10],
+      [-21, -56],
+      [-144, 113],
+      [-136, 23],
+      [-64, 70],
+      [-33, 45],
+      [9, 144],
+      [-10, -11],
+      [-56, -65],
+      [-135, 94],
+      [-15, -38],
+      [-19, -5]
+    ],
+    [
+      [13698, 9971],
+      [-2, -3],
+      [53, -65],
+      [0, -94],
+      [54, -79],
+      [-24, -50],
+      [28, -45],
+      [-49, -33],
+      [98, -52],
+      [17, -47],
+      [-53, -102],
+      [38, -178],
+      [-77, -29],
+      [-10, -3],
+      [55, -26],
+      [72, -46],
+      [-50, -88],
+      [-102, -48],
+      [-8, -4],
+      [2, -12],
+      [11, -71],
+      [-41, -42],
+      [16, -63],
+      [72, -20],
+      [-48, 7],
+      [39, -132],
+      [-53, -53],
+      [52, -61],
+      [-1, -49],
+      [-26, -91],
+      [-63, -31],
+      [34, -71],
+      [-41, -39],
+      [-11, -130],
+      [-101, 5],
+      [-2, -114],
+      [183, -120],
+      [73, 16],
+      [13, -50],
+      [160, -73],
+      [18, -88]
+    ],
+    [
+      [14024, 7697],
+      [-9, 20],
+      [18, -70],
+      [-74, -10],
+      [-49, -83],
+      [-68, -37],
+      [-59, 40],
+      [-31, -33],
+      [39, -34],
+      [-16, -45],
+      [-117, 12],
+      [-24, -47],
+      [12, -23],
+      [6, -11],
+      [15, -29],
+      [55, -17],
+      [-45, -94]
+    ],
+    [
+      [13677, 7236],
+      [-152, 139],
+      [-231, 67],
+      [-10, 276],
+      [-162, 87],
+      [-151, 23],
+      [-179, 115],
+      [-158, 278],
+      [-41, 15],
+      [-237, -106],
+      [-167, 18],
+      [-151, -136],
+      [-62, 42],
+      [-49, 162],
+      [-79, 23],
+      [-58, 86],
+      [-64, 13],
+      [-33, -116],
+      [-167, 99],
+      [12, 82]
+    ],
+    [
+      [9102, 8279],
+      [14, -8],
+      [21, -13],
+      [55, -89],
+      [-8, -102],
+      [-82, -5],
+      [-30, -71],
+      [40, -10],
+      [72, 72],
+      [40, -24],
+      [-35, -87],
+      [-38, -4],
+      [-1, -93],
+      [0, -5],
+      [-26, -36],
+      [-48, 28],
+      [-33, -51],
+      [-35, 27],
+      [-35, -58],
+      [-50, 16],
+      [38, 70],
+      [-65, 1],
+      [-19, -43],
+      [-4, -13],
+      [68, -76],
+      [14, -202],
+      [-10, 1],
+      [-89, 7],
+      [-80, 112],
+      [-4, -143],
+      [-91, -47],
+      [-86, 64],
+      [-33, 105],
+      [-127, -19],
+      [-73, 97],
+      [-88, -95],
+      [-86, 98],
+      [-57, 6],
+      [-36, -33],
+      [24, -98],
+      [-130, -49],
+      [-110, 39],
+      [-46, -22],
+      [6, -84],
+      [116, -6],
+      [38, -41],
+      [-66, -119],
+      [-41, -1],
+      [-41, 79],
+      [-90, 57],
+      [-124, -128],
+      [2, -127],
+      [-59, -5],
+      [-60, 72],
+      [-65, 2],
+      [-16, -70]
+    ],
+    [
+      [7433, 7155],
+      [-31, 2],
+      [-112, 4],
+      [-94, -90],
+      [-105, 69],
+      [-3, 42],
+      [39, 17],
+      [-32, 73],
+      [-95, -116],
+      [-67, 64],
+      [-101, -66],
+      [-151, 87],
+      [-94, -10],
+      [-63, 56],
+      [37, 147],
+      [-67, -32],
+      [-31, 27],
+      [36, 107],
+      [-7, 0],
+      [-89, -4],
+      [-7, -105],
+      [-10, -7],
+      [-109, 30],
+      [16, 42],
+      [-33, 24],
+      [-5, 68],
+      [68, -44],
+      [9, 56],
+      [77, -10],
+      [10, 54],
+      [-339, 103],
+      [-26, -41],
+      [-102, 63]
+    ],
+    [
+      [5952, 7765],
+      [-1, 9],
+      [-21, 15],
+      [9, 70],
+      [2, 8],
+      [0, 2],
+      [2, 0],
+      [72, 60],
+      [-40, 37],
+      [29, 33],
+      [-17, 47],
+      [205, 206],
+      [-1, 2],
+      [-45, 37],
+      [-69, 58],
+      [-88, 73],
+      [58, 80],
+      [122, -7],
+      [-1, 79],
+      [-69, 56],
+      [34, 47],
+      [106, -21],
+      [-2, 107],
+      [-94, 30],
+      [-16, 41],
+      [89, 32],
+      [50, -83],
+      [92, 2],
+      [20, 74],
+      [-78, 54],
+      [33, -5],
+      [68, 81],
+      [44, -39],
+      [37, 137],
+      [49, -29],
+      [24, 47],
+      [-30, 33],
+      [63, 16],
+      [8, 51],
+      [-171, 73],
+      [2, 3],
+      [13, 21],
+      [22, 36],
+      [-22, 83],
+      [0, 1],
+      [0, 0],
+      [20, 60],
+      [99, -5],
+      [30, 107]
+    ],
+    [
+      [20525, 8969],
+      [-51, -194],
+      [-135, -206],
+      [42, -127],
+      [-34, -40],
+      [24, -47],
+      [-192, -156],
+      [40, -44],
+      [-168, -29],
+      [-3, -50],
+      [40, -17],
+      [-114, -318],
+      [146, 26],
+      [109, -66],
+      [-1, -26],
+      [-1, -7],
+      [-1, -11],
+      [-6, 2],
+      [-43, 10],
+      [-12, -43],
+      [-51, 35],
+      [41, -38],
+      [-6, -18],
+      [-2, -9],
+      [-6, -21],
+      [-89, -40],
+      [16, -107],
+      [-30, -85],
+      [39, 17],
+      [75, -76],
+      [12, -12],
+      [-21, -5]
+    ],
+    [
+      [20143, 7267],
+      [-81, -17],
+      [-9, -69],
+      [-50, -39],
+      [-5, -112],
+      [-64, 3],
+      [-27, 75],
+      [-181, -65],
+      [-1, 37],
+      [-79, 36],
+      [-15, -46],
+      [90, -14],
+      [-10, -116],
+      [89, -85],
+      [-9, -1],
+      [-144, -23],
+      [-22, -95],
+      [-124, -73],
+      [0, -79],
+      [-90, 69],
+      [-175, -8]
+    ],
+    [
+      [19236, 6645],
+      [-14, 27],
+      [54, 84],
+      [-72, 5],
+      [-50, 30],
+      [10, 38],
+      [-36, -15],
+      [-76, 65],
+      [-34, -115],
+      [-53, -15],
+      [-187, 195],
+      [17, 93],
+      [-96, 65],
+      [-238, -19],
+      [-10, 47],
+      [-52, 23],
+      [8, 65],
+      [-74, 78],
+      [-100, 38],
+      [59, 221],
+      [-151, 356],
+      [17, 126],
+      [-90, -3],
+      [60, 41],
+      [-75, 17],
+      [45, 39],
+      [-50, 62],
+      [31, 103],
+      [-74, 15],
+      [-2, 13],
+      [-9, 53],
+      [-41, 25],
+      [-4, 47],
+      [-1, 11],
+      [-1, 15],
+      [28, 17],
+      [14, 15],
+      [0, 0]
+    ],
+    [
+      [21786, 8629],
+      [-48, 28],
+      [-114, -4],
+      [-5, -41],
+      [-91, -63],
+      [3, -3],
+      [82, -105],
+      [-33, -98],
+      [-108, -23],
+      [9, -34],
+      [-36, 16],
+      [13, -31],
+      [-47, 8],
+      [-9, -29],
+      [-101, 43],
+      [-7, -6],
+      [-8, -7],
+      [-71, -63],
+      [20, -53],
+      [-33, -60],
+      [-1, -121],
+      [79, -8],
+      [83, -8],
+      [113, -46],
+      [43, 22],
+      [10, -52],
+      [-43, -45],
+      [72, 10],
+      [-22, -163],
+      [63, -14],
+      [20, -51],
+      [-30, -50],
+      [-102, -8],
+      [-90, -62],
+      [-52, -101]
+    ],
+    [
+      [21345, 7407],
+      [-2, 0],
+      [6, 35],
+      [5, 11],
+      [-4, -1],
+      [-72, -18],
+      [-178, 135],
+      [-3, -6],
+      [-45, -108],
+      [-112, 56],
+      [-149, -70],
+      [-169, -6],
+      [-50, -91],
+      [-65, 42],
+      [-51, -40],
+      [-68, 30],
+      [-78, -30],
+      [1, -63],
+      [-50, -6],
+      [-43, -91],
+      [-29, 51],
+      [-42, 4],
+      [-12, 10],
+      [8, 16]
+    ],
+    [
+      [13677, 7236],
+      [-96, -152],
+      [-149, -63],
+      [-49, 31],
+      [-66, -173],
+      [-90, 20],
+      [-15, -65],
+      [33, -70],
+      [108, -25],
+      [-72, -25],
+      [-26, -273],
+      [100, -44],
+      [71, -141],
+      [-40, -122],
+      [70, -39],
+      [-32, -55],
+      [-80, -20],
+      [-59, -133],
+      [15, -40],
+      [-70, 40],
+      [-20, -3]
+    ],
+    [
+      [13210, 5884],
+      [-18, -2],
+      [12, 29],
+      [9, 21],
+      [-8, 63],
+      [-11, 45],
+      [0, 2],
+      [-495, 157],
+      [-10, 3],
+      [-30, 38],
+      [-8, 9]
+    ],
+    [
+      [12651, 6249],
+      [3, 2],
+      [-74, 87],
+      [104, 80],
+      [21, 111],
+      [-10, 10],
+      [-37, 41],
+      [-213, -97],
+      [-38, 82],
+      [-6, 14],
+      [11, 175],
+      [0, 14],
+      [-17, 10],
+      [-16, 10],
+      [-12, 7],
+      [-232, -53],
+      [-66, 174],
+      [-2, 5],
+      [-2, -2],
+      [-193, -138],
+      [-174, -28],
+      [-231, 94],
+      [-252, 42],
+      [-59, 60],
+      [71, 86],
+      [-4, 86],
+      [-170, -24],
+      [-180, 177],
+      [-2, 5],
+      [21, 33],
+      [14, 18],
+      [87, 7],
+      [110, 7],
+      [1, 1],
+      [14, 21],
+      [37, 55],
+      [0, 2],
+      [-3, 14],
+      [-5, 26],
+      [-9, 3],
+      [-427, 143],
+      [-32, 11],
+      [-2, -1],
+      [-36, -9],
+      [-158, -41],
+      [2, -7],
+      [0, 0]
+    ],
+    [
+      [10485, 7562],
+      [-118, -35],
+      [-5, 6],
+      [-127, 159],
+      [-4, -1],
+      [-97, -34],
+      [-1, 0],
+      [-2, 9]
+    ],
+    [
+      [22420, 8316],
+      [154, -28],
+      [221, -254],
+      [-8, -138],
+      [19, 33],
+      [66, -32],
+      [34, 45],
+      [289, -204],
+      [184, 50],
+      [186, -104],
+      [51, -148],
+      [144, -35],
+      [55, 25],
+      [69, -64],
+      [74, 18],
+      [32, -64],
+      [-67, 4],
+      [24, -106],
+      [58, -12],
+      [7, 46],
+      [238, -182],
+      [-4, -78],
+      [-32, 18],
+      [-34, -52],
+      [85, -70],
+      [17, -57],
+      [-112, 16],
+      [0, 0],
+      [-127, 18],
+      [-10, -214],
+      [-70, 40],
+      [14, 136],
+      [-35, -165],
+      [-96, -29],
+      [-19, 59],
+      [-73, -14],
+      [-55, 101],
+      [-77, -11],
+      [-9, -67],
+      [-65, 18],
+      [-21, 115],
+      [-51, 13],
+      [22, 46],
+      [-3, 1],
+      [-38, -3],
+      [-14, -6],
+      [4, -29],
+      [-124, 32],
+      [-41, -272],
+      [-13, -11],
+      [-50, 24],
+      [-55, 11],
+      [35, -39],
+      [6, -6],
+      [-13, -4],
+      [-39, -10],
+      [-24, -6],
+      [-173, 30],
+      [-48, 8],
+      [-6, 1],
+      [-22, 121],
+      [-142, 101],
+      [-14, -37],
+      [-66, -6],
+      [38, 16],
+      [-6, 36],
+      [-163, -68],
+      [-46, -68],
+      [21, -219],
+      [-206, -81],
+      [-280, -214]
+    ],
+    [
+      [22016, 6291],
+      [0, 2],
+      [1, 113],
+      [36, -23],
+      [2, -1],
+      [-1, 7],
+      [-9, 56],
+      [-10, 63],
+      [-50, 71],
+      [51, 29],
+      [34, 122],
+      [48, 36],
+      [-8, 0],
+      [-26, 2],
+      [3, 64],
+      [-52, 22],
+      [16, 57],
+      [58, 7],
+      [-7, 10],
+      [-29, 44],
+      [-1, 2],
+      [0, 3],
+      [17, 30],
+      [-13, 11],
+      [-65, 51],
+      [-8, 7],
+      [-1, -2],
+      [-44, -67],
+      [12, 44],
+      [-107, 12],
+      [-91, 126],
+      [-8, -45],
+      [-60, 29],
+      [-59, -60],
+      [17, 33],
+      [-66, 96],
+      [-42, -14],
+      [-115, 95],
+      [-12, 77],
+      [-1, 8],
+      [-28, -46],
+      [-9, -12],
+      [-14, 59],
+      [-30, -2]
+    ],
+    [
+      [19236, 6645],
+      [-5, -95],
+      [39, -42],
+      [-33, -76],
+      [63, -17],
+      [13, -64],
+      [-45, -39],
+      [-19, -44],
+      [5, -12]
+    ],
+    [
+      [19254, 6256],
+      [-13, 24],
+      [-24, -14],
+      [-38, -33],
+      [-7, 10],
+      [-70, 103],
+      [-12, 17],
+      [-62, -77],
+      [27, -27],
+      [-104, 29],
+      [-71, -115],
+      [-1, -1],
+      [-43, 25],
+      [-29, 131],
+      [-188, -2],
+      [-24, 49],
+      [-38, -63],
+      [-61, 19],
+      [4, -50],
+      [-33, -20],
+      [-110, 14],
+      [-45, -89],
+      [-125, 64],
+      [-22, -8],
+      [-55, -46],
+      [-2, -3],
+      [31, -106],
+      [-49, -72],
+      [91, -63],
+      [-103, -33],
+      [-9, -38],
+      [54, -59],
+      [-117, -39],
+      [30, -102],
+      [-1, 0]
+    ],
+    [
+      [18035, 5681],
+      [-65, 21],
+      [-11, 3],
+      [-1, 0],
+      [-158, -24],
+      [-1, -1],
+      [6, 36],
+      [58, 4],
+      [-123, 33],
+      [5, 9],
+      [31, 67],
+      [5, 10],
+      [-5, 18],
+      [-17, 32],
+      [-17, 3],
+      [-54, -5],
+      [-7, -103],
+      [-19, -13],
+      [-1, -12],
+      [-4, 9],
+      [-36, 103],
+      [-17, 47],
+      [-47, 5],
+      [42, -51],
+      [-27, -32],
+      [-104, 19],
+      [-42, 121],
+      [-108, -15],
+      [0, 1],
+      [-14, 30],
+      [46, 33],
+      [-98, 31],
+      [-20, 82],
+      [-49, -5],
+      [-11, -2],
+      [-39, -76],
+      [-50, 90],
+      [-130, -39],
+      [-67, 103],
+      [-20, -12]
+    ],
+    [
+      [16866, 6201],
+      [-10, 29],
+      [-2, 7],
+      [-12, -1],
+      [-102, -4],
+      [-1, 2],
+      [-84, 86],
+      [-43, -16],
+      [-15, 71],
+      [0, 2],
+      [-71, 33],
+      [-61, -60],
+      [-10, 41],
+      [-52, -26],
+      [-46, 78],
+      [-54, 10],
+      [-103, 164],
+      [74, 22],
+      [-23, 15],
+      [42, 67]
+    ],
+    [
+      [16293, 6721],
+      [38, 28],
+      [13, 55],
+      [7, 33],
+      [1, 0],
+      [58, 15],
+      [29, 128],
+      [-29, 68],
+      [33, 24],
+      [-91, 88],
+      [46, 42],
+      [-18, 93],
+      [95, -22],
+      [32, 73],
+      [97, -28],
+      [62, 52],
+      [39, -14],
+      [52, 96],
+      [0, 88],
+      [118, 25],
+      [42, 60],
+      [30, -37],
+      [49, 43],
+      [75, -27],
+      [-27, 39],
+      [19, 50],
+      [-87, 18],
+      [-9, 10],
+      [-24, 27],
+      [-30, 32],
+      [8, 4],
+      [40, 15],
+      [31, 77],
+      [113, -33],
+      [68, 43],
+      [5, -10],
+      [9, 4],
+      [0, 18],
+      [0, 44],
+      [0, 25],
+      [0, 1],
+      [14, -2]
+    ],
+    [
+      [7433, 7155],
+      [13, 0],
+      [-22, -36],
+      [-10, -17],
+      [-5, -7],
+      [-91, -12],
+      [43, -27],
+      [4, -67],
+      [74, -24],
+      [-2, -2],
+      [-91, -84],
+      [-6, -53],
+      [60, -66],
+      [-27, -74],
+      [18, -13],
+      [61, -35],
+      [-11, 1],
+      [-108, 8],
+      [-36, -34],
+      [63, -83],
+      [-19, -70],
+      [54, -99],
+      [108, 0],
+      [-6, -4],
+      [-37, -25],
+      [-26, -18],
+      [42, -92],
+      [-2, -3],
+      [2, -3],
+      [-55, -68],
+      [0, 0]
+    ],
+    [
+      [7421, 6148],
+      [-25, -31],
+      [-77, -96],
+      [0, 0],
+      [15, -93],
+      [-110, -99],
+      [24, -117],
+      [0, -1],
+      [-55, -3],
+      [-78, -90],
+      [-5, -14],
+      [-55, -185]
+    ],
+    [
+      [7055, 5419],
+      [-4, 1],
+      [-52, -189]
+    ],
+    [
+      [6999, 5231],
+      [54, -113]
+    ],
+    [
+      [7053, 5118],
+      [14, -187],
+      [3, -3],
+      [24, -30]
+    ],
+    [
+      [7094, 4898],
+      [40, -14]
+    ],
+    [
+      [7134, 4884],
+      [-1, -8],
+      [53, -97],
+      [6, -11],
+      [-51, -75],
+      [-66, 7],
+      [-11, -51],
+      [-74, 29],
+      [29, 49],
+      [-27, 55],
+      [-50, -147],
+      [-57, 30],
+      [-40, -39],
+      [-34, 107],
+      [-39, 24],
+      [-52, -24],
+      [32, -93],
+      [-177, -21],
+      [-24, 23],
+      [28, 44],
+      [-52, 47],
+      [32, 80],
+      [-97, 51],
+      [-17, 60],
+      [-128, -212],
+      [-64, 15],
+      [29, 123],
+      [-29, 51],
+      [69, 85],
+      [-12, -52],
+      [35, -12],
+      [13, 117],
+      [-97, 45],
+      [21, 33],
+      [-57, -6],
+      [0, 2],
+      [-1, 0],
+      [2, 85],
+      [-15, 18],
+      [-75, 14],
+      [-59, -123],
+      [80, -24],
+      [16, -144],
+      [-143, 75],
+      [-64, -9],
+      [-36, -21],
+      [-69, -103],
+      [-20, -34],
+      [-7, -5],
+      [-65, -43],
+      [-32, 110],
+      [65, 102],
+      [-64, 59],
+      [-4, 3],
+      [5, 12],
+      [31, 73],
+      [0, 1],
+      [1, 0],
+      [60, -41],
+      [56, 114],
+      [90, -53],
+      [31, 7],
+      [2, 80],
+      [79, -14],
+      [-72, 87],
+      [10, 159],
+      [-105, -78],
+      [14, 44],
+      [-32, 26],
+      [-34, -38],
+      [-96, 41],
+      [-2, -70],
+      [-44, 3],
+      [-16, -42],
+      [38, -21],
+      [17, -86],
+      [-43, -20],
+      [-54, -192],
+      [-129, 155],
+      [29, 106],
+      [32, 14],
+      [-37, 15],
+      [-59, -65],
+      [-35, 25],
+      [33, 67],
+      [68, -26],
+      [75, 111],
+      [12, -36],
+      [-2, 107],
+      [111, 113],
+      [108, -6],
+      [13, 44],
+      [114, 15],
+      [14, -24],
+      [-62, -71],
+      [-72, 25],
+      [-63, -27],
+      [16, -47],
+      [120, -54],
+      [66, 91],
+      [52, -20],
+      [45, 30],
+      [-62, 59],
+      [20, 112],
+      [-29, 54],
+      [-52, 23],
+      [-41, -69],
+      [-95, 76],
+      [88, 71],
+      [23, 72],
+      [-53, 34],
+      [50, 8],
+      [-72, 86],
+      [1, 1],
+      [105, 83],
+      [-41, 68],
+      [-6, 0],
+      [-48, -74],
+      [-39, 71],
+      [-92, -4],
+      [-27, -49],
+      [39, -32],
+      [-6, -62],
+      [-159, -37],
+      [100, -150],
+      [-71, -141],
+      [-75, 41],
+      [110, 33],
+      [-64, 27],
+      [19, 25],
+      [-66, 23],
+      [-36, -53],
+      [29, 68],
+      [-86, 44],
+      [-76, -53],
+      [-65, 56],
+      [-9, 56],
+      [-22, -17],
+      [-19, -139],
+      [65, -40],
+      [32, -74],
+      [131, 38],
+      [59, -55],
+      [-235, -47],
+      [0, -68],
+      [63, 31],
+      [-35, -54],
+      [54, -35],
+      [-26, -26],
+      [29, -60],
+      [-155, -36],
+      [-55, 30],
+      [17, 81],
+      [-176, 40],
+      [18, 118],
+      [28, -58],
+      [119, 105],
+      [-72, 66],
+      [-22, -46],
+      [-77, 28],
+      [-55, -28],
+      [12, -70],
+      [-31, -52],
+      [-79, 57],
+      [-62, -112],
+      [-80, 18],
+      [-15, -46],
+      [51, 12],
+      [31, -34],
+      [-8, -96],
+      [-73, -22],
+      [-31, 56],
+      [-74, -10],
+      [76, -125],
+      [-65, -70],
+      [-73, -21],
+      [-39, 92],
+      [-81, -129],
+      [-61, 58],
+      [-3, -2],
+      [-57, -59],
+      [-1, -1],
+      [50, -83],
+      [170, 102],
+      [29, -48],
+      [62, 27],
+      [9, -59],
+      [140, -55],
+      [-72, -165],
+      [11, 13]
+    ],
+    [
+      [4735, 5004],
+      [-70, -106],
+      [-278, -223],
+      [-13, -10],
+      [-1, 2]
+    ],
+    [
+      [4373, 4667],
+      [-62, 118],
+      [66, -4],
+      [34, 44],
+      [-112, 18],
+      [-22, 53],
+      [-69, 16],
+      [-13, 50],
+      [4, 2],
+      [-2, 15],
+      [-3, 2],
+      [64, 23],
+      [-164, 111],
+      [41, 66],
+      [-72, 65],
+      [14, 55],
+      [-138, 42],
+      [103, 93],
+      [-52, 91],
+      [-86, 28],
+      [6, 21],
+      [14, 48],
+      [10, 7],
+      [22, -7],
+      [76, 78],
+      [2, 62],
+      [-4, -1],
+      [-1, 0],
+      [-1, 33],
+      [-1, 23],
+      [4, 7],
+      [8, -5],
+      [40, 75],
+      [27, -21],
+      [33, -25],
+      [68, 18],
+      [69, 121],
+      [48, -11],
+      [-47, 105],
+      [39, 37],
+      [-28, 73],
+      [45, 76],
+      [49, 81],
+      [7, -5],
+      [-16, -39],
+      [58, -60],
+      [7, 52],
+      [86, 72],
+      [303, -82],
+      [98, 101],
+      [3, -2],
+      [38, -16],
+      [-21, -43],
+      [109, -28],
+      [66, 95],
+      [124, 74],
+      [80, -31],
+      [220, 88],
+      [20, 208],
+      [-68, 77],
+      [14, 31],
+      [-118, 55],
+      [-33, 116],
+      [96, 27],
+      [82, 159],
+      [66, -20],
+      [-3, 71],
+      [-44, -28],
+      [-28, 24],
+      [41, 59],
+      [82, -22],
+      [22, -45],
+      [6, 169],
+      [39, 56],
+      [18, 2],
+      [24, 4],
+      [36, 4],
+      [20, 78],
+      [-31, 65],
+      [-3, 5],
+      [136, 123],
+      [37, -15],
+      [-4, 37],
+      [1, -1]
+    ],
+    [
+      [12651, 6249],
+      [-47, -39],
+      [63, -113],
+      [-95, -75],
+      [-1, -37],
+      [-52, -5],
+      [0, -44],
+      [0, -1],
+      [-121, 23],
+      [-48, -108],
+      [-75, 0],
+      [2, -37],
+      [-67, -53],
+      [5, -55],
+      [-42, -7],
+      [-22, -90],
+      [-89, -90],
+      [-213, -75],
+      [-46, -41],
+      [-11, -81],
+      [-78, -70],
+      [-44, 44],
+      [-73, -79],
+      [-12, -182],
+      [20, -46],
+      [33, 18],
+      [21, -33],
+      [12, -157],
+      [-69, -24],
+      [-27, -87],
+      [1, -4],
+      [31, -108],
+      [66, -41],
+      [-64, -36],
+      [1, -1],
+      [62, -61]
+    ],
+    [
+      [11672, 4454],
+      [-6, -16],
+      [-109, -46],
+      [-17, 45],
+      [34, 61],
+      [-38, 21],
+      [-36, -56],
+      [-9, 59],
+      [-56, 32],
+      [-4, 2],
+      [-13, -11],
+      [-35, -18],
+      [-58, 50],
+      [85, 60],
+      [6, 4],
+      [8, 5],
+      [-9, 21],
+      [-16, 33],
+      [-5, 9],
+      [-7, -3],
+      [-49, -18],
+      [-13, 71],
+      [-3, 13],
+      [-3, -9],
+      [-34, -77],
+      [39, -35],
+      [-31, -15],
+      [-16, -89],
+      [18, -40],
+      [28, 28],
+      [21, -79],
+      [-144, 79],
+      [-11, -57],
+      [-9, -7],
+      [-49, -18],
+      [-69, 35],
+      [-12, 7],
+      [-2, 7],
+      [-21, 64],
+      [-2, 6],
+      [-45, -1],
+      [-50, 0],
+      [-16, -1],
+      [87, -46],
+      [-33, -41],
+      [41, -53],
+      [-28, -64],
+      [147, -34],
+      [11, -112],
+      [-162, 14],
+      [-71, -112],
+      [-67, 20],
+      [21, 76],
+      [-2, 0],
+      [-38, -12],
+      [-37, -11],
+      [51, 37],
+      [-70, 67],
+      [69, 69],
+      [64, -43],
+      [89, 25],
+      [-86, 2],
+      [-28, 101],
+      [-5, -1],
+      [-44, -9],
+      [-7, 59],
+      [-1, 2],
+      [-51, -48],
+      [-55, 28],
+      [-23, -67],
+      [-26, 54],
+      [-41, -70],
+      [-46, 19],
+      [-10, -50],
+      [62, -26],
+      [-38, -32],
+      [59, -56],
+      [-29, -29],
+      [-78, 72],
+      [-18, -45],
+      [-51, 7],
+      [-34, -79],
+      [-101, 87],
+      [-48, 14],
+      [-69, 21],
+      [78, 48],
+      [1, 0],
+      [0, 1],
+      [0, 0],
+      [8, 77],
+      [2, 2],
+      [1, 0],
+      [65, -56],
+      [65, 14],
+      [16, 41],
+      [60, -12],
+      [-31, 34],
+      [9, 81],
+      [71, 49],
+      [8, 63],
+      [-58, 36],
+      [-10, -9],
+      [9, 32],
+      [7, 25],
+      [3, 13],
+      [226, 112],
+      [10, 5],
+      [-2, 6],
+      [-72, 213],
+      [-14, 41],
+      [-1, -1],
+      [-64, -23],
+      [-103, 149],
+      [-131, 35],
+      [38, 170],
+      [-41, 85],
+      [34, 42],
+      [-1, 3],
+      [-1, 5],
+      [-14, 77],
+      [-47, 57],
+      [-11, 12],
+      [-29, 36],
+      [-78, 26],
+      [0, 0],
+      [-34, -86],
+      [-56, 26],
+      [-50, -42],
+      [-59, 65],
+      [-24, -135],
+      [-83, -4],
+      [-6, -48],
+      [-116, -111],
+      [-88, 59],
+      [1, 3]
+    ],
+    [
+      [9706, 5520],
+      [70, 114],
+      [49, 0],
+      [-35, 21],
+      [11, 49],
+      [1, 4],
+      [55, 2],
+      [1, 4],
+      [-20, 18],
+      [-58, 7],
+      [-30, -7],
+      [5, 10],
+      [8, 20],
+      [66, 160],
+      [163, -57],
+      [32, 157],
+      [39, -59],
+      [36, 13],
+      [-48, 84],
+      [38, 3],
+      [-7, 60],
+      [-21, 8]
+    ],
+    [
+      [10061, 6131],
+      [15, -4],
+      [17, 49],
+      [-53, 10],
+      [16, 85],
+      [8, 5],
+      [35, 21],
+      [33, 19],
+      [59, 103],
+      [79, -29],
+      [46, 92],
+      [-51, 62],
+      [5, 2],
+      [-2, 4],
+      [107, 64],
+      [18, 24],
+      [-6, 38],
+      [-33, 75],
+      [6, 74],
+      [52, 44],
+      [87, -32],
+      [-99, 176],
+      [-284, 179],
+      [143, 81],
+      [30, -21],
+      [39, 33],
+      [-34, 59],
+      [32, 24],
+      [103, -9],
+      [73, 102],
+      [-17, 101]
+    ],
+    [
+      [22016, 6291],
+      [-87, -120],
+      [-1, -1],
+      [-86, -26],
+      [5, -70],
+      [-68, -115],
+      [-77, -41],
+      [-53, 14],
+      [-11, -49],
+      [94, -4],
+      [13, -44],
+      [1, -3],
+      [-77, -9],
+      [-64, -11],
+      [38, -29],
+      [-2, -4],
+      [-2, -4],
+      [-17, -38],
+      [-23, -8],
+      [-31, -35],
+      [-37, 4],
+      [-32, -39],
+      [-2, -6],
+      [-3, 1],
+      [-17, 8],
+      [-25, 13],
+      [2, 2],
+      [34, 30],
+      [-68, -2],
+      [-14, 37],
+      [-99, -91],
+      [-28, 33],
+      [-15, -46],
+      [-44, -13],
+      [3, -7],
+      [32, -28],
+      [-13, -4],
+      [-7, -3],
+      [-35, -13],
+      [-19, 15],
+      [-18, 0],
+      [6, -21],
+      [-35, 21],
+      [-23, -107],
+      [-1, 0],
+      [0, -1],
+      [-48, 15],
+      [-17, -55],
+      [-104, -3],
+      [-73, -77],
+      [-3, -4],
+      [-2, 32],
+      [-103, 4],
+      [-9, -22]
+    ],
+    [
+      [20751, 5367],
+      [-23, 49],
+      [0, 1],
+      [0, 0],
+      [20, 85],
+      [25, 11],
+      [-69, 115],
+      [27, 47],
+      [-296, 232],
+      [-111, 145],
+      [-69, 0],
+      [-152, -111],
+      [-294, 225],
+      [-138, 40],
+      [-7, 2],
+      [-84, -33]
+    ],
+    [
+      [19580, 6175],
+      [-56, -22],
+      [-5, -3],
+      [34, -50],
+      [-106, 3],
+      [-95, 71],
+      [-12, -45],
+      [58, -51],
+      [-25, -23],
+      [-46, 43],
+      [-34, -35],
+      [0, 0],
+      [-64, 121],
+      [40, 34],
+      [-15, 38]
+    ],
+    [
+      [13677, 7236],
+      [61, -114],
+      [5, -2],
+      [99, -24],
+      [6, -2],
+      [33, -45],
+      [-18, -99],
+      [-89, -83],
+      [17, -63],
+      [5, -3],
+      [152, -77],
+      [149, -200],
+      [180, 3],
+      [49, -110],
+      [80, -69],
+      [1, -1],
+      [146, 95]
+    ],
+    [
+      [14553, 6442],
+      [87, -48],
+      [13, -33],
+      [-2, -184],
+      [3, 0],
+      [185, -53],
+      [-31, -35],
+      [-63, 10],
+      [-107, -124],
+      [35, 36],
+      [37, -46],
+      [-45, -110],
+      [29, -12],
+      [-28, -71],
+      [58, -10],
+      [-17, -128],
+      [0, 0],
+      [52, -32],
+      [63, 79],
+      [61, -16],
+      [-49, -120],
+      [-223, -25],
+      [-253, -219]
+    ],
+    [
+      [14358, 5301],
+      [-30, -18],
+      [-68, -42],
+      [-179, -58],
+      [-30, -7],
+      [-224, 65],
+      [51, 145],
+      [4, 10],
+      [-24, 23],
+      [-51, 49],
+      [-8, 8],
+      [-147, 37],
+      [-209, -85],
+      [-74, 121],
+      [-187, 57],
+      [-82, 58],
+      [-24, 24],
+      [5, 122],
+      [6, 5],
+      [123, 69]
+    ],
+    [
+      [16866, 6201],
+      [30, -90],
+      [-14, -20],
+      [-7, -10],
+      [-10, -14],
+      [-7, 14],
+      [-32, 72],
+      [-59, 5],
+      [42, -70],
+      [6, -12],
+      [4, -6],
+      [-97, -22],
+      [-2, -10],
+      [3, -18],
+      [71, -6],
+      [0, -81],
+      [91, -46],
+      [55, -100],
+      [-12, -28],
+      [-8, -17],
+      [-19, -43],
+      [-88, -40],
+      [1, -62],
+      [1, -65],
+      [1, -84],
+      [0, -5],
+      [-2, -1],
+      [-43, -21],
+      [-3, -82],
+      [-122, -37],
+      [-32, -75],
+      [-94, 20],
+      [-77, -203],
+      [23, -101],
+      [13, -34],
+      [19, -6],
+      [144, -8],
+      [26, -2]
+    ],
+    [
+      [16668, 4893],
+      [10, -87],
+      [22, -15],
+      [78, -13],
+      [-1, -167],
+      [73, -77],
+      [0, 0],
+      [1, -1],
+      [2, -55],
+      [-22, -19],
+      [-74, -65],
+      [0, 0],
+      [31, -39],
+      [-12, -103],
+      [-162, -221],
+      [-39, 33],
+      [-43, -114],
+      [-55, 26],
+      [-22, -72],
+      [-48, -12],
+      [-64, -99],
+      [-1, -3],
+      [-50, 32],
+      [-91, -115],
+      [-46, 38],
+      [10, -49],
+      [-64, -48],
+      [77, 17],
+      [10, -33],
+      [-125, -49],
+      [45, -53]
+    ],
+    [
+      [16108, 3530],
+      [-248, 106],
+      [-146, -26],
+      [-20, -44],
+      [-73, 70],
+      [-29, 93],
+      [-99, 78],
+      [54, 136],
+      [-45, 168],
+      [-8, 74],
+      [12, 49],
+      [-17, 7],
+      [-3, 1],
+      [-16, 6],
+      [11, -20],
+      [-19, -51],
+      [-5, -6],
+      [-182, 104],
+      [-136, -47],
+      [-197, 164],
+      [-59, -46],
+      [-76, 10],
+      [13, 37],
+      [-85, 47],
+      [-2, 51],
+      [-82, -68],
+      [-95, -2],
+      [18, 18],
+      [-55, 49],
+      [131, 92],
+      [-53, 79],
+      [-52, -90],
+      [-34, 132],
+      [83, 36],
+      [9, 74],
+      [-34, 31],
+      [-87, -13],
+      [22, 61],
+      [0, 0],
+      [-4, 2],
+      [-56, 29],
+      [-14, 7],
+      [-66, -27],
+      [-38, 14]
+    ],
+    [
+      [14326, 4915],
+      [-74, 28],
+      [17, 145],
+      [1, 2],
+      [0, 0],
+      [127, 12],
+      [-39, 199]
+    ],
+    [
+      [14553, 6442],
+      [-21, 53],
+      [46, 54],
+      [2, 54],
+      [-1, 8],
+      [-57, 15],
+      [-13, 46],
+      [-1, 4],
+      [6, 1],
+      [128, 21],
+      [5, -91],
+      [-39, -11],
+      [98, -115],
+      [82, 99],
+      [133, -48],
+      [18, 61],
+      [-39, 74],
+      [-84, 20],
+      [88, 43],
+      [105, -20],
+      [2, 81],
+      [-41, 29],
+      [47, 53],
+      [0, 4],
+      [-6, 74],
+      [0, 1],
+      [9, 4],
+      [124, 49],
+      [11, 4],
+      [88, -31],
+      [-16, -58],
+      [74, 20],
+      [137, -73],
+      [93, 14],
+      [46, 142],
+      [0, 1],
+      [58, -52],
+      [111, 7],
+      [10, 25],
+      [23, -23],
+      [94, 5],
+      [0, -1],
+      [2, 0],
+      [76, -133],
+      [-104, -48],
+      [160, -47],
+      [3, -102],
+      [103, 20],
+      [62, -32],
+      [36, 23],
+      [3, 89],
+      [92, -13],
+      [-13, -21]
+    ],
+    [
+      [19580, 6175],
+      [-22, -127],
+      [-2, -5],
+      [-2, -4],
+      [-118, -137],
+      [-10, -11],
+      [3, -5],
+      [13, -16],
+      [28, -38],
+      [158, -68],
+      [-90, -281],
+      [-56, -66],
+      [-6, -5],
+      [-266, 31],
+      [-121, -57],
+      [-14, -27],
+      [-23, -44],
+      [79, -22],
+      [22, -78],
+      [55, -49],
+      [18, -30],
+      [-34, -5],
+      [-72, -11]
+    ],
+    [
+      [19120, 5120],
+      [-1, -3],
+      [-66, -124],
+      [-13, -16],
+      [-206, 9],
+      [-111, -45],
+      [-21, 73],
+      [-90, -54],
+      [-4, -3],
+      [-4, -2],
+      [-29, -114],
+      [-67, -2],
+      [-102, 77],
+      [-16, -71],
+      [-31, 30],
+      [29, 41],
+      [-62, 53],
+      [104, 5],
+      [-37, 55],
+      [41, 34],
+      [-16, 47],
+      [17, 38],
+      [11, 11],
+      [-7, -2],
+      [-105, -16],
+      [-5, -1],
+      [1, 0],
+      [-1, 0],
+      [24, -74],
+      [-7, -1],
+      [-29, 12],
+      [3, 65],
+      [-17, 17],
+      [0, 30],
+      [16, 10],
+      [-15, 18],
+      [-2, 2],
+      [-1, 1],
+      [-48, -14],
+      [-41, -105],
+      [-40, 55],
+      [-69, -10],
+      [-5, 41],
+      [-100, -14],
+      [-33, -41],
+      [-15, 25],
+      [2, 8]
+    ],
+    [
+      [17952, 5165],
+      [17, 91],
+      [55, 4],
+      [46, 157],
+      [-53, 31],
+      [-15, 90],
+      [60, 39],
+      [16, -25],
+      [10, 92],
+      [-49, 35],
+      [-4, 2],
+      [0, 0]
+    ],
+    [
+      [14326, 4915],
+      [-1, -30],
+      [-75, 10],
+      [-6, 1],
+      [0, -12],
+      [0, -17],
+      [0, -8],
+      [70, -49],
+      [-43, -46],
+      [1, -2],
+      [1, -5],
+      [4, -9],
+      [-82, 18],
+      [-9, -73],
+      [-54, 11],
+      [34, -84],
+      [89, -32],
+      [-57, -17],
+      [3, -69],
+      [-9, -6],
+      [-28, -12],
+      [-80, 63],
+      [-169, 51],
+      [113, 13],
+      [-29, 86],
+      [-1, 1],
+      [-103, 3],
+      [26, -39],
+      [-47, -6],
+      [-22, 44],
+      [-70, 14],
+      [14, 26],
+      [-48, 70],
+      [-83, 32],
+      [-49, -46],
+      [38, -157],
+      [-32, -7],
+      [-25, 190],
+      [-116, 8],
+      [13, -52],
+      [-49, -46],
+      [-4, -83],
+      [-42, -57],
+      [48, -66],
+      [-24, -32],
+      [30, -31],
+      [-16, -54],
+      [-120, -192],
+      [-57, -34],
+      [38, -57],
+      [-43, -48],
+      [36, -121],
+      [-11, -15],
+      [-65, -9],
+      [-3, 1],
+      [43, 17],
+      [-126, 93],
+      [-25, -156],
+      [-48, -12],
+      [-19, -85],
+      [-64, 58],
+      [-4, 17],
+      [-79, 75],
+      [-17, 47],
+      [4, 22],
+      [-12, 2],
+      [-167, 22],
+      [-2, 0],
+      [0, 0],
+      [-6, -11],
+      [-20, -35],
+      [-31, 41],
+      [42, -67],
+      [-19, -21],
+      [-59, 35],
+      [-58, -51],
+      [-40, 40],
+      [-54, -61],
+      [-36, 180],
+      [-1, 1],
+      [-150, -66],
+      [24, -50],
+      [-45, 38],
+      [-103, -62],
+      [-74, -1],
+      [-6, -33],
+      [-76, 11],
+      [26, 39],
+      [-90, 119],
+      [102, 11],
+      [91, 78],
+      [9, 57],
+      [-75, 108],
+      [149, 121],
+      [-34, 37],
+      [39, 89],
+      [-36, 62],
+      [36, 84],
+      [49, -16],
+      [58, 94],
+      [-91, 104],
+      [-49, -47],
+      [-81, 46],
+      [-2, -2],
+      [-1, -2],
+      [-16, -19],
+      [15, -31],
+      [0, -88],
+      [-21, -56],
+      [21, -80],
+      [-42, -46],
+      [-10, 80],
+      [-25, 5],
+      [-23, 5],
+      [-9, 36],
+      [-3, 12],
+      [-70, -28],
+      [-27, 48],
+      [-116, -70],
+      [-37, 86],
+      [-82, -66],
+      [-2, -2],
+      [3, -12],
+      [6, -22],
+      [2, -6],
+      [53, 3],
+      [4, -101],
+      [88, -2],
+      [14, -33],
+      [84, -23],
+      [14, -53],
+      [-164, -31],
+      [-1, 1],
+      [-62, 58],
+      [-6, -15]
+    ],
+    [
+      [20751, 5367],
+      [51, -5],
+      [-52, -35],
+      [-8, -6],
+      [-35, 19],
+      [11, -36],
+      [-69, -44],
+      [-10, 24],
+      [-35, -29],
+      [-4, 36],
+      [-75, -137],
+      [-54, 31],
+      [-36, -12],
+      [-9, -51],
+      [-26, 35],
+      [-2, -1],
+      [-1, 0],
+      [-37, -12],
+      [-3, -12],
+      [-41, -141],
+      [-14, 27],
+      [-14, -45],
+      [-23, 30],
+      [-13, -39],
+      [-80, -8],
+      [-23, -53],
+      [-1, -2],
+      [1, -4],
+      [28, -108],
+      [28, -111],
+      [-13, -52],
+      [-43, 8],
+      [-45, -194],
+      [24, -39],
+      [-62, -51],
+      [-13, -75],
+      [98, -31],
+      [-24, -170],
+      [59, -36],
+      [8, -149],
+      [-30, -31],
+      [48, -94],
+      [-39, -36],
+      [120, -135],
+      [6, -20],
+      [-7, -124],
+      [-3, -50],
+      [5, -3]
+    ],
+    [
+      [20294, 3396],
+      [-23, -4],
+      [-165, -28],
+      [-51, 60],
+      [2, -59],
+      [36, -6],
+      [-96, -129],
+      [1, -65],
+      [-44, 4],
+      [-23, 60],
+      [-45, -36],
+      [-34, 34],
+      [-6, -33],
+      [-95, 28],
+      [-128, -59],
+      [-11, 3],
+      [-13, 4],
+      [-32, 11],
+      [-35, 17],
+      [-65, 109],
+      [-167, 89],
+      [38, 135],
+      [83, 15],
+      [16, 52],
+      [-47, -30],
+      [-71, 49],
+      [-53, 154],
+      [11, 85],
+      [0, 0],
+      [-1, 4],
+      [-60, 192]
+    ],
+    [
+      [19216, 4052],
+      [4, 1],
+      [-12, 46],
+      [54, 23],
+      [-2, 205],
+      [-38, 117],
+      [5, 5],
+      [79, 15],
+      [143, -28],
+      [0, 133],
+      [-23, 3],
+      [43, 43],
+      [-18, 83],
+      [125, 26],
+      [-6, 110],
+      [36, 7],
+      [-1, 36],
+      [-71, 41],
+      [-109, -9],
+      [-9, 59],
+      [-159, 36],
+      [-9, 65],
+      [-128, 51]
+    ],
+    [
+      [17952, 5165],
+      [-20, 0],
+      [-12, 11],
+      [-48, -10],
+      [-19, -131],
+      [-67, 19],
+      [-4, 70],
+      [-100, 18],
+      [-210, -63],
+      [-138, 40],
+      [-28, -86],
+      [-46, -5],
+      [-53, 74],
+      [-155, 76],
+      [-2, 1],
+      [-47, -40],
+      [-34, -137],
+      [-40, -20],
+      [-58, 15],
+      [-89, 212],
+      [-1, 5],
+      [-19, 0],
+      [-82, -1],
+      [-16, 0],
+      [-7, -11],
+      [-108, -160],
+      [-2, -3],
+      [11, -6],
+      [132, -64],
+      [23, -11],
+      [4, -14],
+      [-33, -35],
+      [-16, -16]
+    ],
+    [
+      [19216, 4052],
+      [-17, -2],
+      [-5, 11],
+      [-32, -17],
+      [14, -53],
+      [-119, -69],
+      [-8, -79],
+      [-68, -17],
+      [-12, -108],
+      [-89, -47],
+      [-4, -69],
+      [-79, 11],
+      [6, 53],
+      [-30, 6],
+      [-40, -36],
+      [30, -19],
+      [-28, -32],
+      [-334, 73],
+      [-178, -123],
+      [-89, -10],
+      [-70, 38],
+      [-4, -77],
+      [-138, -92],
+      [-107, 19],
+      [29, 113],
+      [-59, -24],
+      [-57, 37],
+      [-53, 35],
+      [-1, 2],
+      [-32, -64],
+      [-81, -32],
+      [22, -245],
+      [-54, -20],
+      [0, -11],
+      [0, -4],
+      [0, -38],
+      [20, -40],
+      [14, -55],
+      [-73, -57],
+      [1, -5]
+    ],
+    [
+      [17491, 3005],
+      [-3, -2],
+      [-235, -6],
+      [11, 52],
+      [-69, 52],
+      [-3, -3],
+      [-75, -73],
+      [-4, -3],
+      [39, -110],
+      [-30, -99],
+      [33, -111],
+      [-3, -4],
+      [-152, 8],
+      [-20, 3],
+      [-85, 85],
+      [-61, -53],
+      [-63, 4],
+      [2, -5],
+      [-13, 0],
+      [0, 1],
+      [-5, 9],
+      [18, 158],
+      [7, 54],
+      [0, 3],
+      [0, 3],
+      [-49, -2],
+      [-58, 61],
+      [-3, 3],
+      [-19, -17],
+      [14, -7],
+      [-20, -58],
+      [-38, 37],
+      [-33, -39],
+      [-29, 77],
+      [65, 58],
+      [2, 271],
+      [-17, -96],
+      [-36, 62],
+      [-30, -10],
+      [14, -48],
+      [-43, 35],
+      [-29, -27],
+      [46, -94],
+      [-24, 45],
+      [-115, -5],
+      [81, 94],
+      [-21, 75],
+      [68, -5],
+      [-27, 6],
+      [22, 59],
+      [-103, 5],
+      [63, 88],
+      [-119, -68],
+      [39, -22],
+      [-38, -36],
+      [-91, 53],
+      [-16, -43],
+      [-59, -13],
+      [-37, 85],
+      [-10, 12],
+      [-10, 21],
+      [-12, 5]
+    ],
+    [
+      [4735, 5004],
+      [30, 45],
+      [3, -7],
+      [3, -9],
+      [106, -274],
+      [-3, -194],
+      [82, -32],
+      [1, -1],
+      [7, -11],
+      [30, -44],
+      [3, -12],
+      [39, -65],
+      [-8, -39],
+      [-59, -308],
+      [102, -72],
+      [42, -148],
+      [301, -148],
+      [63, -179],
+      [-62, -85],
+      [34, -307],
+      [-119, -194],
+      [26, -201],
+      [102, -43],
+      [62, 56],
+      [101, 3],
+      [28, 70],
+      [53, -21],
+      [27, 84],
+      [49, 5],
+      [119, -249],
+      [106, -104],
+      [-31, -46],
+      [12, -120],
+      [78, -30],
+      [-109, -58],
+      [-34, 12],
+      [32, 34],
+      [-53, 29],
+      [-20, -146],
+      [82, -23],
+      [24, -63],
+      [124, 19],
+      [0, -1],
+      [0, -1],
+      [0, 0],
+      [22, -78],
+      [-4, -11],
+      [-1, 1],
+      [-69, -181],
+      [6, -80],
+      [-199, -185],
+      [23, -109],
+      [-104, -69],
+      [0, -114],
+      [-69, -38],
+      [-51, 16],
+      [-67, -69],
+      [-36, 43],
+      [-27, -102],
+      [-10, -2],
+      [-46, 13],
+      [-25, 49],
+      [-63, 238],
+      [-43, -99],
+      [-46, 73],
+      [-28, -60],
+      [-73, -36],
+      [-110, 49],
+      [-28, 103],
+      [-69, 66],
+      [-42, -17],
+      [-18, 45],
+      [27, 41],
+      [-80, 40],
+      [-56, 146],
+      [-181, 54],
+      [-36, 74],
+      [-54, 9],
+      [-27, -33],
+      [-61, -94],
+      [11, -64],
+      [-110, -74],
+      [-41, -132],
+      [-40, 4],
+      [-11, -33],
+      [-85, -47],
+      [-3, 3],
+      [-83, 104],
+      [-53, 65],
+      [-53, 65],
+      [131, 179],
+      [-13, 41],
+      [-54, 5],
+      [-26, 55],
+      [-236, 179],
+      [-1, 1],
+      [1, 1],
+      [-11, 19],
+      [35, 68],
+      [-94, 46],
+      [1, 87],
+      [-67, 48],
+      [2, 8],
+      [8, 33],
+      [4, 15],
+      [1, 1],
+      [111, 54],
+      [44, 233],
+      [-50, 117],
+      [44, 65],
+      [-97, 189],
+      [-64, 124],
+      [-2, 3],
+      [31, 91],
+      [-122, 246],
+      [-24, 10],
+      [-53, 21],
+      [-6, 85],
+      [3, 24],
+      [123, 70],
+      [42, 77],
+      [228, 178],
+      [45, 50],
+      [101, 114],
+      [17, 19],
+      [-2, 15],
+      [-29, 197],
+      [6, 61],
+      [4, 2],
+      [93, 39],
+      [20, 9],
+      [106, 113],
+      [127, -26],
+      [1, 1]
+    ],
+    [
+      [20294, 3396],
+      [6, 2],
+      [100, -52],
+      [97, -137],
+      [100, 19],
+      [-14, -130],
+      [44, 6],
+      [60, -82],
+      [10, -14],
+      [-64, -98],
+      [94, -31],
+      [-16, -57],
+      [74, -18],
+      [1, 0],
+      [-38, -35],
+      [-41, -40],
+      [21, -132],
+      [-16, -49],
+      [-6, -15],
+      [-3, -10],
+      [-81, -32],
+      [20, -51],
+      [-18, -5],
+      [-314, -98],
+      [-43, -182],
+      [24, -53],
+      [34, 5],
+      [1, -117],
+      [94, -15],
+      [74, -135],
+      [-78, -96],
+      [-1, -2],
+      [-69, 6],
+      [-99, -98],
+      [18, -55],
+      [68, -38],
+      [6, -84],
+      [-98, -134],
+      [14, -121],
+      [-93, -272],
+      [-64, -78],
+      [-6, 1],
+      [-7, -8],
+      [-10, 1],
+      [-18, 13],
+      [-127, -210],
+      [-9, -117],
+      [-118, -25],
+      [0, -54],
+      [-61, -39],
+      [-50, -244],
+      [-156, -52],
+      [-58, -84],
+      [-161, -50],
+      [-10, 2],
+      [-69, 12],
+      [-81, 13],
+      [-302, -27],
+      [-66, 78],
+      [-137, 62],
+      [-170, 181],
+      [-62, 9],
+      [-2, 8],
+      [-26, 155],
+      [-170, 31],
+      [0, 3],
+      [-12, 53],
+      [61, 73],
+      [25, 110],
+      [-194, -5],
+      [-22, 83],
+      [-137, 115],
+      [2, 1],
+      [58, 100],
+      [56, -58],
+      [89, -13],
+      [52, 112],
+      [-31, 193],
+      [78, 72],
+      [-10, 94],
+      [55, 171],
+      [-24, 24],
+      [13, 211],
+      [-30, 25],
+      [-112, -35],
+      [-38, 46],
+      [27, 124],
+      [58, 62],
+      [-24, 4],
+      [-8, 154],
+      [44, 89],
+      [-74, 65],
+      [0, 56],
+      [33, 22],
+      [-38, 66],
+      [77, -20],
+      [17, 53],
+      [158, 57],
+      [17, 76],
+      [-120, -4],
+      [45, 68],
+      [-18, 103],
+      [-216, -20],
+      [-27, 40],
+      [11, 105],
+      [-99, 81],
+      [-419, -183],
+      [-2, 1],
+      [-5, 2],
+      [-29, 16],
+      [-17, 82],
+      [-1, 7]
+    ],
+    [
+      [15962, 8157],
+      [-58, 26],
+      [-29, -3],
+      [-110, -11],
+      [-34, 55],
+      [-4, 7],
+      [-11, -3],
+      [-25, -6],
+      [-19, -4],
+      [11, -29],
+      [-81, 34],
+      [-21, -88],
+      [-146, 111],
+      [-55, -33],
+      [-27, -96],
+      [-100, -35],
+      [-82, 37],
+      [-10, -56],
+      [-50, -16],
+      [-46, 49],
+      [-3, 97],
+      [-135, 99],
+      [-42, -40],
+      [8, -64],
+      [-94, 38],
+      [-15, 142],
+      [0, 3],
+      [-1, 0],
+      [-72, 9],
+      [-43, 61],
+      [21, 38],
+      [-111, 137],
+      [-61, -139],
+      [-97, 12],
+      [-1, -1],
+      [-101, -105],
+      [-2, -2],
+      [-6, -53],
+      [56, -20],
+      [47, -93],
+      [-1, -2],
+      [-79, -64],
+      [-2, -1],
+      [-29, 24],
+      [-6, -63],
+      [51, -46],
+      [-3, -6],
+      [-9, -21],
+      [-5, -9],
+      [82, 15],
+      [-22, -114],
+      [103, -100],
+      [-74, 22],
+      [-143, -73],
+      [-40, 16],
+      [-28, -49],
+      [-42, 3],
+      [-21, -61],
+      [-33, 25],
+      [-76, -39],
+      [-12, 25]
+    ],
+    [
+      [820, 17679],
+      [1, 46],
+      [-84, 72],
+      [23, 133],
+      [30, 19],
+      [-31, 62],
+      [25, 54],
+      [-105, -16],
+      [-23, -3],
+      [-6, -1],
+      [1, 5],
+      [3, 50],
+      [-46, 49],
+      [-50, -5],
+      [-14, 82],
+      [-67, 18],
+      [-24, 33],
+      [-1, 2],
+      [-19, 26],
+      [39, 24],
+      [-85, 29],
+      [-16, 6],
+      [-4, 72],
+      [56, -16],
+      [12, 87]
+    ],
+    [
+      [435, 18507],
+      [1, 7],
+      [25, -40],
+      [71, 19],
+      [88, 24],
+      [42, -25],
+      [37, -137],
+      [63, 43],
+      [55, -27],
+      [22, 41],
+      [49, -74],
+      [102, -36],
+      [35, 22],
+      [-37, 79],
+      [36, 38],
+      [-50, 55],
+      [77, 44],
+      [-41, 36],
+      [5, 103],
+      [52, 9],
+      [91, 176],
+      [0, 0]
+    ],
+    [
+      [1158, 18864],
+      [37, -7],
+      [-7, -69],
+      [151, -44],
+      [90, -26],
+      [43, 22],
+      [40, -1],
+      [45, -24],
+      [36, 21],
+      [33, -67],
+      [160, 26],
+      [41, -51],
+      [90, 19],
+      [54, -75],
+      [-26, -110],
+      [57, -40],
+      [-5, -87],
+      [-76, -83],
+      [-16, -17],
+      [33, -70]
+    ],
+    [
+      [4938, 18412],
+      [41, -20],
+      [13, 10],
+      [16, 12],
+      [120, -159],
+      [-1, -5],
+      [-10, -57],
+      [-42, -5],
+      [-7, -189],
+      [-59, -98],
+      [26, 5],
+      [-10, -28],
+      [68, -70],
+      [71, -7],
+      [9, -76],
+      [106, 57],
+      [16, 61],
+      [70, -36],
+      [54, 18],
+      [-20, -121],
+      [27, -21],
+      [-39, -147],
+      [103, -15],
+      [10, -12],
+      [13, -2],
+      [21, -36],
+      [11, -21],
+      [7, -11],
+      [-36, -38],
+      [-1, -2],
+      [1, -1],
+      [87, -122],
+      [-1, -1],
+      [1, 0],
+      [-22, -38],
+      [108, -3],
+      [53, -85]
+    ],
+    [
+      [7358, 4743],
+      [-34, -63],
+      [55, -12],
+      [20, -137],
+      [61, -50],
+      [4, -28],
+      [60, -23],
+      [-35, -75],
+      [-65, -24],
+      [-85, 81],
+      [-2, 2],
+      [-38, -52],
+      [-16, 106],
+      [46, -37],
+      [47, 22],
+      [-24, 101],
+      [23, 35],
+      [-93, 62],
+      [2, 8],
+      [41, 86],
+      [33, -2]
+    ],
+    [
+      [7294, 4867],
+      [16, 47],
+      [42, -31],
+      [-21, -31],
+      [-37, 15]
+    ],
+    [
+      [7094, 4898],
+      [30, 64],
+      [15, -54],
+      [-5, -24]
+    ],
+    [
+      [6999, 5231],
+      [22, -38],
+      [19, -2],
+      [23, -2],
+      [36, 80],
+      [73, -103],
+      [60, 51],
+      [50, -21],
+      [-22, -137],
+      [-35, 2],
+      [61, -58],
+      [-43, -53],
+      [-32, 87],
+      [-82, 45],
+      [-77, 42],
+      [1, -6]
+    ],
+    [
+      [7421, 6148],
+      [89, -47],
+      [145, -7],
+      [53, -53],
+      [91, -11],
+      [37, 34],
+      [17, -53],
+      [101, 34],
+      [8, -50],
+      [0, -3],
+      [3, 3],
+      [104, 77],
+      [65, -64],
+      [79, 12],
+      [7, 90],
+      [76, 4],
+      [-30, 150],
+      [138, 0],
+      [-25, 32],
+      [61, 27],
+      [-5, 100],
+      [123, -70],
+      [47, 43],
+      [29, -15],
+      [50, 28],
+      [40, 133],
+      [148, -59],
+      [-12, -58],
+      [95, -61],
+      [67, 8],
+      [57, 67],
+      [116, -30],
+      [35, 79],
+      [4, 63],
+      [-41, 4],
+      [29, 47],
+      [160, -90],
+      [-14, -44],
+      [33, -42],
+      [210, -23],
+      [43, -154],
+      [51, -14],
+      [28, 32],
+      [111, -60],
+      [14, -98],
+      [34, -5],
+      [-21, 9],
+      [26, 30],
+      [73, -42],
+      [26, 49],
+      [65, -19]
+    ],
+    [
+      [9706, 5520],
+      [-49, 18],
+      [-52, -70],
+      [-126, 19],
+      [-6, -8],
+      [-42, -69],
+      [12, -89],
+      [-76, -45],
+      [19, -68],
+      [-181, 5],
+      [-99, -156],
+      [-33, 90],
+      [-17, -38],
+      [-78, 39],
+      [-85, -58],
+      [55, -71],
+      [-40, -84],
+      [45, -81],
+      [-12, -84],
+      [49, -29],
+      [-96, -50],
+      [-12, -68],
+      [42, -52],
+      [-3, -1],
+      [-64, 7],
+      [-295, 155],
+      [-101, -41],
+      [-109, 24],
+      [-33, -55],
+      [-162, 75],
+      [-72, -46],
+      [20, 91],
+      [-34, -34],
+      [-86, 106],
+      [-165, -168],
+      [23, -110],
+      [-63, -7],
+      [-45, -59],
+      [-85, 31],
+      [39, 148],
+      [-119, -98],
+      [-45, 66],
+      [-67, -48],
+      [-69, 137],
+      [20, 102],
+      [70, 46],
+      [1, 66],
+      [91, -5],
+      [27, 60],
+      [-52, 21],
+      [96, 164],
+      [103, 9],
+      [-88, 61],
+      [-98, -107],
+      [-90, 5],
+      [-4, 67],
+      [-125, 69],
+      [17, -74],
+      [-30, -43],
+      [-30, 18],
+      [9, 68],
+      [-71, 15],
+      [52, 156],
+      [-169, 29],
+      [-15, -55],
+      [-48, 3]
+    ],
+    [
+      [2359, 21650],
+      [-104, -145],
+      [-29, 12],
+      [-126, -110],
+      [-53, 48],
+      [-28, -36],
+      [-66, 23],
+      [-121, -199],
+      [0, 0],
+      [0, 0],
+      [-28, 105],
+      [-119, 99],
+      [-232, 68],
+      [-37, -54],
+      [-82, 15],
+      [-48, 24]
+    ],
+    [
+      [1286, 21500],
+      [-11, 5],
+      [4, 80],
+      [-59, 2],
+      [-51, 62],
+      [-36, -14],
+      [-24, -86],
+      [-56, 47],
+      [-81, -47],
+      [-77, 29],
+      [-92, -41],
+      [-127, 106],
+      [-40, 11],
+      [-37, -38],
+      [-158, 114],
+      [-73, -55],
+      [-163, 28]
+    ],
+    [
+      [205, 21703],
+      [-4, 1],
+      [13, 29],
+      [-63, 83],
+      [2, 8],
+      [-6, 7],
+      [19, 59],
+      [-61, 64],
+      [2, 14],
+      [1, 6],
+      [4, 24],
+      [79, 18],
+      [69, 100],
+      [16, 23],
+      [17, 153],
+      [76, 86],
+      [-52, 144],
+      [125, 109],
+      [5, 10],
+      [1, 2],
+      [65, 137],
+      [94, 74],
+      [6, 169],
+      [81, 50],
+      [101, -5],
+      [143, 140],
+      [115, 21],
+      [26, 24],
+      [-63, 30],
+      [-2, 1],
+      [68, 71],
+      [12, 100],
+      [2, 19],
+      [89, 0],
+      [69, 74],
+      [172, 261],
+      [25, 97],
+      [145, 108],
+      [-16, 84],
+      [82, 142],
+      [-3, 4],
+      [-72, 38],
+      [-18, 80],
+      [24, 1],
+      [30, 20],
+      [108, -11],
+      [93, -9],
+      [10, -1],
+      [1, -7],
+      [61, -41],
+      [5, -45],
+      [39, 1],
+      [0, 0],
+      [101, -171],
+      [402, -218],
+      [152, -24],
+      [153, -95],
+      [60, 9],
+      [3, 0],
+      [1, 0],
+      [1, 0],
+      [-2, -1],
+      [-4, -4],
+      [-132, -111],
+      [-22, -107],
+      [-166, -259],
+      [-76, -36],
+      [-28, -65],
+      [-86, 35],
+      [-97, -177],
+      [35, -109],
+      [-65, -35],
+      [-92, -199],
+      [49, -16],
+      [-58, -75],
+      [56, -76],
+      [-103, -98],
+      [-2, -23],
+      [3, -45],
+      [10, -18],
+      [73, -38],
+      [-5, -64],
+      [60, -60],
+      [-24, -29],
+      [74, -74],
+      [19, -97],
+      [-35, -73],
+      [42, -34],
+      [-33, -73],
+      [123, -53],
+      [-37, -61],
+      [69, -46]
+    ],
+    [
+      [3171, 19443],
+      [6, 8],
+      [43, 63],
+      [7, 165],
+      [108, 96],
+      [-52, 126],
+      [19, 191]
+    ],
+    [
+      [3302, 20092],
+      [1, 0],
+      [-82, 236],
+      [-72, 58],
+      [-1, 1],
+      [-3, 21],
+      [-6, 46],
+      [-55, 9],
+      [-51, 66],
+      [-11, 49],
+      [57, 76],
+      [-74, 85],
+      [-3, 135],
+      [-31, 22],
+      [-67, 46],
+      [1, 3],
+      [23, 90],
+      [-37, 70],
+      [8, 14],
+      [5, 7],
+      [60, 98],
+      [46, 9],
+      [-8, 73]
+    ],
+    [
+      [3002, 21306],
+      [-7, 62],
+      [98, 61],
+      [28, 60],
+      [94, -21],
+      [-17, 38],
+      [158, 65],
+      [132, 145],
+      [79, 4],
+      [25, 167],
+      [180, 4],
+      [244, 217],
+      [-1, 3],
+      [118, -56],
+      [448, -215],
+      [6, -7],
+      [27, -243],
+      [36, -71],
+      [6, -7],
+      [229, -252],
+      [35, -39],
+      [34, -15],
+      [236, -183],
+      [13, -2],
+      [21, -18],
+      [109, 1],
+      [176, -135],
+      [390, -113],
+      [17, 15],
+      [55, -13],
+      [-56, -33],
+      [-76, -153],
+      [-79, -37],
+      [-19, -48],
+      [-64, -7],
+      [-5, -48],
+      [-1, -9],
+      [-15, 7],
+      [-54, 26],
+      [-4, 2],
+      [0, 1],
+      [0, 2],
+      [-4, 32],
+      [-84, -109],
+      [15, -57],
+      [-28, -28],
+      [-8, 61],
+      [-51, -9],
+      [-35, 44],
+      [-53, -75],
+      [-53, 17],
+      [2, -71],
+      [-30, 1],
+      [129, -89],
+      [20, -54],
+      [-36, -3]
+    ],
+    [
+      [5382, 20121],
+      [-58, -3],
+      [-171, -88],
+      [24, -26],
+      [-72, -79],
+      [26, -27],
+      [-38, -51],
+      [81, 48],
+      [9, -42],
+      [-125, -57],
+      [-6, -121],
+      [-47, 55],
+      [-38, -39],
+      [61, -96],
+      [-140, -97],
+      [18, -52],
+      [0, -2],
+      [-76, -52],
+      [-79, 31],
+      [-56, -59],
+      [-45, 13]
+    ],
+    [
+      [2359, 21650],
+      [1, -1],
+      [44, -9],
+      [91, 68],
+      [38, -8],
+      [26, 57],
+      [96, -24],
+      [46, 66],
+      [70, -20],
+      [14, -4],
+      [-10, -10],
+      [-32, -32],
+      [97, -110],
+      [-12, -61],
+      [56, -20],
+      [-1, -4],
+      [-18, -113],
+      [-95, 13],
+      [-48, -61],
+      [108, -76],
+      [91, 58],
+      [81, -53]
+    ],
+    [
+      [3302, 20092],
+      [-85, -36],
+      [-311, 35],
+      [-24, -68],
+      [-144, -1],
+      [-62, -87],
+      [-53, 18],
+      [-28, -34],
+      [-111, 69],
+      [-46, -96],
+      [-126, 1],
+      [-33, -67],
+      [-60, 1],
+      [-4, 59],
+      [-110, 75],
+      [-182, 32],
+      [-55, 91],
+      [-8, 2],
+      [-25, -9],
+      [-43, -98],
+      [-49, 2],
+      [-29, 87],
+      [-108, 60],
+      [-70, -117],
+      [-169, -110],
+      [-25, -51]
+    ],
+    [
+      [1342, 19850],
+      [-76, 26],
+      [-81, 119],
+      [-42, -12],
+      [-123, 80],
+      [-172, -27],
+      [-105, 46],
+      [-61, 27],
+      [-69, 29]
+    ],
+    [
+      [613, 20138],
+      [-2, 1],
+      [6, 91],
+      [6, 6],
+      [11, 10],
+      [64, 57],
+      [14, 117],
+      [108, -41],
+      [89, 42],
+      [32, 75],
+      [59, 9],
+      [84, 87],
+      [33, 127],
+      [94, 101],
+      [-9, 8],
+      [-59, 57],
+      [-3, 4],
+      [12, 20],
+      [77, 125],
+      [-57, 50],
+      [36, 63],
+      [44, -1],
+      [5, 89],
+      [43, 19],
+      [-28, 39],
+      [-4, 2],
+      [1, 1],
+      [66, 84],
+      [-63, 74],
+      [14, 46]
+    ],
+    [
+      [435, 18507],
+      [-16, 68],
+      [-5, 11],
+      [-4, 10],
+      [-82, 47],
+      [26, 67],
+      [99, -17],
+      [12, 126],
+      [2, 17],
+      [-22, 14],
+      [-57, 38],
+      [-36, 23],
+      [18, 177],
+      [-43, 151],
+      [-71, 23],
+      [-10, 170],
+      [-55, 4],
+      [-41, 55],
+      [48, 81],
+      [0, 1],
+      [-42, 93],
+      [24, 93],
+      [0, 0],
+      [0, 1],
+      [-2, 88],
+      [-36, 99],
+      [60, 57],
+      [-36, 125],
+      [1, 3],
+      [17, 40],
+      [30, 73],
+      [3, -2]
+    ],
+    [
+      [217, 20243],
+      [156, -83],
+      [149, 24],
+      [53, -56],
+      [8, -2],
+      [30, 11],
+      [0, 1]
+    ],
+    [
+      [1342, 19850],
+      [-98, -14],
+      [-18, 2],
+      [0, -5],
+      [-1, -4],
+      [-5, -28],
+      [43, -28],
+      [-38, -31],
+      [9, -70],
+      [-42, -7],
+      [-2, -50],
+      [-54, 6],
+      [7, -47],
+      [-42, -41],
+      [16, -46],
+      [-38, -8],
+      [122, -56],
+      [-44, -31],
+      [25, -57],
+      [-36, -73],
+      [56, -34],
+      [-30, -20],
+      [76, -199],
+      [-46, -60],
+      [30, -12],
+      [-18, -60],
+      [-56, -13]
+    ],
+    [
+      [5382, 20121],
+      [139, -87],
+      [14, -16],
+      [35, -15],
+      [2, 0],
+      [3, -1],
+      [58, 39],
+      [37, -37],
+      [28, 34],
+      [1, -33],
+      [51, -10],
+      [28, -70],
+      [-26, -24],
+      [108, -99],
+      [-23, -33],
+      [55, -127],
+      [-40, -40],
+      [1, 0],
+      [66, -26],
+      [24, 44],
+      [71, -37],
+      [58, 42],
+      [1, -1]
+    ],
+    [
+      [6073, 19624],
+      [-1, -4],
+      [29, -23],
+      [-52, -12],
+      [20, -45],
+      [-88, -113],
+      [33, -37],
+      [-44, 22],
+      [6, -63],
+      [-55, 4],
+      [28, -41],
+      [-30, -14],
+      [24, -96],
+      [-103, -80],
+      [75, -66],
+      [-34, -55],
+      [66, -80],
+      [-6, -38],
+      [-36, 13],
+      [-16, -146],
+      [66, -24],
+      [-15, -98],
+      [128, -54],
+      [-34, -45],
+      [24, -47],
+      [87, -4],
+      [-29, -58],
+      [20, -53],
+      [-66, -50],
+      [87, -61],
+      [-96, -86],
+      [-36, -148],
+      [-189, -59],
+      [-68, 57],
+      [20, 62],
+      [-43, 23],
+      [7, -87],
+      [-54, -86],
+      [29, -22],
+      [-25, -46],
+      [116, -105],
+      [22, -74],
+      [73, -49],
+      [-10, -51],
+      [52, -10],
+      [-5, -49],
+      [71, -70],
+      [-31, -53],
+      [-10, -18],
+      [-8, -13],
+      [51, -71],
+      [-77, -150],
+      [-1, -2],
+      [12, -27]
+    ],
+    [
+      [6073, 19624],
+      [14, 35],
+      [4, 4],
+      [23, -17],
+      [66, -93],
+      [60, 2],
+      [13, 17],
+      [30, 38],
+      [1, 2],
+      [0, 0],
+      [0, 1],
+      [-76, 21],
+      [2, 54],
+      [4, 21],
+      [60, -33],
+      [0, 3],
+      [6, 48],
+      [-33, 21],
+      [24, 19],
+      [243, -154],
+      [27, 10],
+      [106, -57],
+      [-35, -180],
+      [105, -78],
+      [-41, -63],
+      [28, -65],
+      [131, 59],
+      [126, -65],
+      [26, -66],
+      [155, -97],
+      [15, 39],
+      [170, -33],
+      [-8, 50],
+      [33, 22],
+      [41, -133],
+      [73, 1],
+      [63, -147],
+      [0, 0],
+      [-18, -58]
+    ],
+    [
+      [217, 20243],
+      [1, 1],
+      [10, 22],
+      [10, 110],
+      [-4, 2],
+      [-30, 18],
+      [-73, 44],
+      [-8, 42],
+      [3, 42],
+      [99, 57],
+      [-77, 51],
+      [34, 107],
+      [15, 17],
+      [-7, 6],
+      [-64, 63],
+      [-9, 8],
+      [-2, 2],
+      [29, 108],
+      [0, 1],
+      [-1, 0],
+      [0, 0],
+      [1, 1],
+      [-114, 138],
+      [38, 97],
+      [59, 43],
+      [-127, 109],
+      [71, 33],
+      [-10, 130],
+      [81, 36],
+      [6, 25],
+      [29, 119],
+      [22, 22],
+      [6, 6]
+    ],
+    [
+      [16472, 14820],
+      [311, -260],
+      [206, -113],
+      [88, -126],
+      [174, -112],
+      [217, 44],
+      [77, -21],
+      [398, 137],
+      [53, -33],
+      [89, 35],
+      [-7, -71],
+      [40, -68],
+      [-20, -83],
+      [81, -78],
+      [-8, -123],
+      [60, -86],
+      [-54, -147],
+      [39, -91],
+      [-42, -16],
+      [-16, -120]
+    ]
+  ],
+  "transform": {
+    "scale": [0.0003108213788206926, 0.0002680098839355288],
+    "translate": [77.08732627947595, 23.871438]
+  },
+  "objects": {
+    "uttarpradesh_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [[0, 1, 2, 3, 4, 5]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "137",
+            "district": "Amroha",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-5, 6, 7, 8, 9]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "705",
+            "district": "Hapur",
+            "st_code": "09",
+            "year": "update2014",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[10, 11, 12, 13, 14]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "150",
+            "district": "Bareilly",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-11, 15, 16, 17]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "151",
+            "district": "Pilibhit",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-4, 18, 19, 20, -7]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "142",
+            "district": "Bulandshahr",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-8, -21, 21, 22, 23]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "141",
+            "district": "Gautam Buddha Nagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-17, 24, 25, 26, 27, 28]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "153",
+            "district": "Kheri",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-13, 29, 30, 31, 32, 33, 34, 35]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "149",
+            "district": "Budaun",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-26, 36, 37, 38, 39, 40]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "180",
+            "district": "Bahraich",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-12, -18, -29, 41, 42, -30]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "152",
+            "district": "Shahjahanpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-20, 43, -33, 44, 45, 46, 47, -22]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "143",
+            "district": "Aligarh",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-32, 48, 49, 50, -45]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "202",
+            "district": "Kasganj",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-47, 51, 52, 53]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "145",
+            "district": "Mathura",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-38, 54, 55, 56]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "181",
+            "district": "Shrawasti",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-27, -41, 57, 58, 59]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "154",
+            "district": "Sitapur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-46, -51, 60, 61, -52]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "144",
+            "district": "Hathras",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-50, 62, 63, 64, 65, -61]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "201",
+            "district": "Etah",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-28, -60, 66, 67, 68, 69, 70, -42]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "155",
+            "district": "Hardoi",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-31, -43, -71, 71, 72, -63, -49]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "159",
+            "district": "Farrukhabad",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-65, 73, 74, 75]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "147",
+            "district": "Firozabad",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[[76, 77, 78, 79, 80, 81, 82]], [[83]]],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "184",
+            "district": "Siddharthnagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-64, -73, 84, 85, -74]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "148",
+            "district": "Mainpuri",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-83, 86, 87, 88], [-84]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "187",
+            "district": "Mahrajganj",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-53, -62, -66, -76, 89, 90]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "146",
+            "district": "Agra",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-39, -57, 91, -80, 92, 93, 94]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "183",
+            "district": "Gonda",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-40, -95, 95, 96, 97, 98, -58]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "176",
+            "district": "Bara Banki",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-88, 99, 100, 101]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "189",
+            "district": "Kushinagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-70, 102, 103, 104, 105, -85, -72]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "160",
+            "district": "Kannauj",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-59, -99, 106, 107, -67]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "157",
+            "district": "Lucknow",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-79, 108, 109, 110, -93]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "185",
+            "district": "Basti",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-77, -89, -102, 111, 112, 113, 114, 115]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "188",
+            "district": "Gorakhpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-78, -116, 116, -109]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "186",
+            "district": "Sant Kabir Nagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-68, -108, 117, 118, 119]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "156",
+            "district": "Unnao",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-75, -86, -106, 120, 121, 122, -90]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "161",
+            "district": "Etawah",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-69, -120, 123, 124, 125, -103]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "164",
+            "district": "Kanpur Nagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-105, 126, 127, -121]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "162",
+            "district": "Auraiya",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-94, -111, 128, 129, 130, -96]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "177",
+            "district": "Faizabad",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-104, -126, 131, 132, -127]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "163",
+            "district": "Kanpur Dehat",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-101, 133, 134, 135, -112]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "190",
+            "district": "Deoria",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-130, 136, 137, 138, 139, 140]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "179",
+            "district": "Sultanpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-110, -117, -115, 141, -137, -129]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "178",
+            "district": "Ambedkar Nagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-98, 142, 143, 144, -118, -107]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "158",
+            "district": "Rae Bareli",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-122, -128, -133, 145, 146, 147]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "165",
+            "district": "Jalaun",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-114, 148, 149, 150, -138, -142]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "191",
+            "district": "Azamgarh",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-113, -136, 151, 152, -149]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "192",
+            "district": "Mau",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-119, -145, 153, 154, 155, 156, -124]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "172",
+            "district": "Fatehpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-135, 157, 158, -152]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "193",
+            "district": "Ballia",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-139, -151, 159, 160, 161, 162, 163]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "194",
+            "district": "Jaunpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-147, 164, 165, 166, 167, 168, 169, 170, 171, 172]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "166",
+            "district": "Jhansi",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-156, 173, 174, 175, 176]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "170",
+            "district": "Banda",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-150, -153, -159, 177, 178, 179, -160]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "195",
+            "district": "Ghazipur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-154, 180, 181, 182]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "174",
+            "district": "Kaushambi",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-163, 183, 184, 185, 186, -182, 187]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "175",
+            "district": "Prayagraj",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-161, -180, 188, 189, 190]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "197",
+            "district": "Varanasi",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-155, -183, -187, 191, -174]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "171",
+            "district": "Chitrakoot",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-179, 192, 193, 194, -189]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "196",
+            "district": "Chandauli",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-162, -191, 195, -184]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "198",
+            "district": "Bhadohi",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-185, -196, -190, -195, 196, 197]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "199",
+            "district": "Mirzapur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-172, 198]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "167",
+            "district": "Lalitpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-194, 199, -197]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "200",
+            "district": "Sonbhadra",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-97, -131, -141, 200, -143]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "706",
+            "district": "Amethi",
+            "st_code": "09",
+            "year": "update2014",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-9, -24, 201, 202, 203]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "140",
+            "district": "Ghaziabad",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-3, 204, -34, -44, -19]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "754",
+            "district": "Sambhal",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [
+            [[205]],
+            [[206]],
+            [[-170, 207]],
+            [[-168, 208]],
+            [[-166, 209, -176, 210]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "169",
+            "district": "Mahoba",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[211, 212, 213]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "132",
+            "district": "Saharanpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-1, 214, 215, 216, 217]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "134",
+            "district": "Bijnor",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-212, 218, -216, 219, 220, 221]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "133",
+            "district": "Muzaffarnagar",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-203, 222, 223, -221, 224]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "139",
+            "district": "Baghpat",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-6, -10, -204, -225, -220, -215]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "138",
+            "district": "Meerut",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-2, -218, 225, 226, -35, -205]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "135",
+            "district": "Moradabad",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-14, -36, -227, 227]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "136",
+            "district": "Rampur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-213, -222, -224, 228]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "704",
+            "district": "Shamli",
+            "st_code": "09",
+            "year": "update2014",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-56, 229, -81, -92]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "182",
+            "district": "Balrampur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-125, -157, -177, -210, -165, -146, -132]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "168",
+            "district": "Hamirpur",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        },
+        {
+          "arcs": [[-140, -164, -188, -181, -144, -201]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "173",
+            "district": "Pratapgarh",
+            "st_code": "09",
+            "year": "2011_c",
+            "st_nm": "Uttar Pradesh"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 4083 - 0
public/maps/westbengal.json

@@ -0,0 +1,4083 @@
+{
+  "type": "Topology",
+  "arcs": [
+    [
+      [6767, 76],
+      [-18, -2],
+      [14, 24],
+      [4, -22]
+    ],
+    [
+      [6798, 73],
+      [37, 70],
+      [5, -43],
+      [-42, -27]
+    ],
+    [
+      [7330, 9],
+      [-27, -9],
+      [-67, 59],
+      [31, 112],
+      [36, -6],
+      [46, -101],
+      [-19, -55]
+    ],
+    [
+      [8403, 216],
+      [-14, 22],
+      [24, 11],
+      [-10, -33]
+    ],
+    [
+      [7625, 178],
+      [18, 91],
+      [5, -46],
+      [-23, -45]
+    ],
+    [
+      [8436, 287],
+      [-19, 11],
+      [18, 7],
+      [1, -18]
+    ],
+    [
+      [6866, 267],
+      [-18, 5],
+      [-5, 43],
+      [23, -48]
+    ],
+    [
+      [10041, 321],
+      [20, -5],
+      [-42, -8],
+      [22, 13]
+    ],
+    [
+      [6887, 305],
+      [-25, 7],
+      [4, 16],
+      [21, -23]
+    ],
+    [
+      [7702, 253],
+      [-46, 44],
+      [2, 33],
+      [44, -77]
+    ],
+    [
+      [6730, 284],
+      [28, 10],
+      [20, -93],
+      [-31, 55],
+      [-22, -69],
+      [-35, 49],
+      [-29, -91],
+      [-73, -57],
+      [75, 249],
+      [67, -53]
+    ],
+    [
+      [7213, 176],
+      [-76, 34],
+      [-28, 133],
+      [78, -58],
+      [26, -109]
+    ],
+    [
+      [8188, 310],
+      [47, -25],
+      [26, -142],
+      [-101, 4],
+      [-74, 77],
+      [33, 120],
+      [69, -34]
+    ],
+    [
+      [9154, 366],
+      [166, -71],
+      [36, -103],
+      [-105, -46],
+      [-111, 64],
+      [-11, 157],
+      [25, -1]
+    ],
+    [
+      [6853, 374],
+      [-15, 17],
+      [10, 25],
+      [5, -42]
+    ],
+    [
+      [8959, 450],
+      [49, -85],
+      [-14, -30],
+      [40, 2],
+      [-16, -39],
+      [-119, -56],
+      [-126, 44],
+      [-20, 65],
+      [39, 108],
+      [36, -16],
+      [5, 31],
+      [117, 34],
+      [9, -58]
+    ],
+    [
+      [8386, 355],
+      [-57, -116],
+      [-51, 6],
+      [-53, 98],
+      [-55, 4],
+      [24, 159],
+      [192, -151]
+    ],
+    [
+      [9527, 478],
+      [68, -2],
+      [-55, 20],
+      [-55, 167],
+      [-67, 52],
+      [7, 130],
+      [119, -69],
+      [34, 3],
+      [-36, -57],
+      [66, -97],
+      [-9, -95],
+      [89, -22],
+      [19, -160],
+      [-80, 6],
+      [-11, 115],
+      [-13, 5],
+      [13, -64],
+      [-64, -1],
+      [-88, 65],
+      [34, 100],
+      [29, -96]
+    ],
+    [
+      [8537, 505],
+      [-22, 22],
+      [42, 61],
+      [-20, -83]
+    ],
+    [
+      [6462, 327],
+      [-18, 19],
+      [71, 105],
+      [19, 148],
+      [36, 14],
+      [13, -193],
+      [-121, -93]
+    ],
+    [
+      [8448, 396],
+      [-138, 80],
+      [43, 143],
+      [95, -223]
+    ],
+    [
+      [6554, 628],
+      [-5, 32],
+      [24, -10],
+      [-19, -22]
+    ],
+    [
+      [6331, 613],
+      [-15, 0],
+      [18, 52],
+      [-3, -52]
+    ],
+    [
+      [7585, 372],
+      [-36, 0],
+      [-11, 42],
+      [32, 106],
+      [-11, 153],
+      [78, -27],
+      [35, -53],
+      [-18, -150],
+      [-69, -71]
+    ],
+    [
+      [7237, 567],
+      [58, -17],
+      [7, -40],
+      [-46, -172],
+      [-98, 228],
+      [6, 45],
+      [77, 69],
+      [-41, -75],
+      [37, -38]
+    ],
+    [
+      [6480, 668],
+      [-27, -2],
+      [15, 22],
+      [12, -20]
+    ],
+    [
+      [8257, 656],
+      [62, 3],
+      [10, -76],
+      [-59, -109],
+      [-49, 46],
+      [-26, 183],
+      [62, -47]
+    ],
+    [
+      [8857, 525],
+      [14, -21],
+      [-56, -21],
+      [-121, 104],
+      [13, 119],
+      [60, -130],
+      [90, -51]
+    ],
+    [
+      [6395, 620],
+      [-15, 62],
+      [53, 42],
+      [-38, -104]
+    ],
+    [
+      [7169, 636],
+      [51, 88],
+      [2, -40],
+      [-53, -48]
+    ],
+    [
+      [9666, 530],
+      [-47, -2],
+      [1, 126],
+      [-49, 71],
+      [100, -46],
+      [24, -70],
+      [-29, -79]
+    ],
+    [
+      [6567, 719],
+      [-20, 7],
+      [25, 18],
+      [-5, -25]
+    ],
+    [
+      [6474, 747],
+      [-20, -4],
+      [37, 30],
+      [-17, -26]
+    ],
+    [
+      [9404, 445],
+      [-87, 60],
+      [-74, 151],
+      [45, 121],
+      [166, -122],
+      [-50, -210]
+    ],
+    [
+      [7845, 752],
+      [43, -91],
+      [-33, -148],
+      [63, -85],
+      [-95, -111],
+      [-39, 50],
+      [30, 42],
+      [-30, 39],
+      [-11, 148],
+      [64, 117],
+      [-100, 19],
+      [61, 47],
+      [47, -27]
+    ],
+    [
+      [7224, 747],
+      [-13, 33],
+      [24, 54],
+      [-11, -87]
+    ],
+    [
+      [7740, 708],
+      [57, -4],
+      [7, -27],
+      [-92, -65],
+      [-62, 58],
+      [16, 163],
+      [59, 7],
+      [-22, -81],
+      [37, -51]
+    ],
+    [
+      [9153, 852],
+      [74, -14],
+      [-69, -127],
+      [52, -234],
+      [-54, -69],
+      [-104, 50],
+      [51, 96],
+      [-13, 126],
+      [-39, 22],
+      [-109, -39],
+      [72, 100],
+      [-8, 30],
+      [147, 59]
+    ],
+    [
+      [7779, 790],
+      [-65, -23],
+      [27, 81],
+      [42, -13],
+      [-4, -45]
+    ],
+    [
+      [6439, 791],
+      [-33, -4],
+      [76, 82],
+      [1, -45],
+      [-44, -33]
+    ],
+    [
+      [7528, 710],
+      [-50, 48],
+      [20, 113],
+      [30, -161]
+    ],
+    [
+      [6253, 790],
+      [-3, 37],
+      [65, 44],
+      [-62, -81]
+    ],
+    [
+      [8417, 723],
+      [-40, 11],
+      [-18, 138],
+      [53, -46],
+      [-13, 45],
+      [21, 38],
+      [53, 3],
+      [36, -31],
+      [12, -121],
+      [-61, -88],
+      [-26, 20],
+      [57, 83],
+      [-65, 38],
+      [46, -39],
+      [-55, -51]
+    ],
+    [
+      [6994, 573],
+      [34, -10],
+      [30, -80],
+      [-79, -60],
+      [-222, 54],
+      [-43, 64],
+      [-2, 74],
+      [122, 183],
+      [3, 88],
+      [53, 25],
+      [90, -34],
+      [28, -53],
+      [-29, -73],
+      [42, -79],
+      [-20, -76],
+      [43, 53],
+      [-43, 96],
+      [25, 89],
+      [-75, 92],
+      [-83, 6],
+      [60, 150],
+      [88, 95],
+      [100, -153],
+      [15, -257],
+      [-66, -173],
+      [-38, -8],
+      [-27, 9],
+      [-6, -22]
+    ],
+    [
+      [7448, 891],
+      [-23, 27],
+      [35, -7],
+      [-12, -20]
+    ],
+    [
+      [7978, 929],
+      [54, -5],
+      [-43, -90],
+      [-7, -124],
+      [58, -134],
+      [-54, -192],
+      [-63, -30],
+      [19, 85],
+      [-63, 86],
+      [11, 94],
+      [37, 36],
+      [-28, 157],
+      [79, 117]
+    ],
+    [
+      [7687, 943],
+      [46, -11],
+      [-5, -67],
+      [-78, -28],
+      [3, -99],
+      [-57, -2],
+      [10, -61],
+      [-40, 9],
+      [-24, 15],
+      [-14, 188],
+      [159, 56]
+    ],
+    [
+      [7167, 896],
+      [-21, 6],
+      [-2, 49],
+      [23, -55]
+    ],
+    [
+      [7900, 948],
+      [42, -12],
+      [-59, -83],
+      [4, -120],
+      [-116, 160],
+      [109, 85],
+      [20, -30]
+    ],
+    [
+      [8297, 838],
+      [46, -14],
+      [-10, -71],
+      [121, -145],
+      [-32, -83],
+      [-37, 94],
+      [-156, 96],
+      [5, 27],
+      [-45, -13],
+      [-36, 66],
+      [13, 99],
+      [96, 95],
+      [73, -58],
+      [-38, -93]
+    ],
+    [
+      [9690, 889],
+      [121, -125],
+      [-2, -44],
+      [62, -56],
+      [-32, -34],
+      [38, -17],
+      [-13, -34],
+      [63, -71],
+      [-6, -57],
+      [-59, -65],
+      [-102, -2],
+      [-50, 109],
+      [33, 36],
+      [-46, 6],
+      [13, 82],
+      [-27, 78],
+      [-107, 45],
+      [12, 54],
+      [-75, 39],
+      [70, 61],
+      [71, -7],
+      [-30, 36],
+      [25, 67],
+      [31, -10],
+      [10, -91]
+    ],
+    [
+      [9102, 846],
+      [-89, -22],
+      [-18, 46],
+      [114, 153],
+      [18, -51],
+      [-25, -126]
+    ],
+    [
+      [8089, 962],
+      [-89, 17],
+      [88, 83],
+      [37, -60],
+      [-36, -40]
+    ],
+    [
+      [8456, 949],
+      [-57, 11],
+      [-41, 49],
+      [40, 93],
+      [77, -54],
+      [-19, -99]
+    ],
+    [
+      [8191, 1040],
+      [-69, 14],
+      [15, 61],
+      [65, -24],
+      [-11, -51]
+    ],
+    [
+      [7189, 1057],
+      [-30, 17],
+      [-18, 49],
+      [48, -66]
+    ],
+    [
+      [7703, 969],
+      [-207, -79],
+      [-88, 81],
+      [128, 76],
+      [75, 89],
+      [68, -18],
+      [13, -81],
+      [51, 238],
+      [-59, 100],
+      [-7, 97],
+      [-11, -108],
+      [56, -91],
+      [-7, -70],
+      [-30, -46],
+      [-127, -22],
+      [-20, 52],
+      [-39, -38],
+      [-96, 2],
+      [43, 104],
+      [6, 140],
+      [-13, 43],
+      [-33, 7],
+      [27, -31],
+      [-1, -159],
+      [-49, -119],
+      [134, -11],
+      [17, -40],
+      [-125, -75],
+      [-20, -52],
+      [77, -132],
+      [-40, -88],
+      [104, -176],
+      [-49, -179],
+      [50, -88],
+      [-130, -76],
+      [-73, 52],
+      [-48, 92],
+      [49, 124],
+      [-19, 74],
+      [-82, 39],
+      [52, 59],
+      [-30, 69],
+      [6, 176],
+      [-55, 183],
+      [-91, 120],
+      [2, 181],
+      [-57, 36],
+      [188, 215],
+      [44, 140],
+      [-9, 90],
+      [-110, 256],
+      [-242, 83],
+      [-111, -16],
+      [52, 93],
+      [-7, 63]
+    ],
+    [
+      [6860, 2348],
+      [-1, 15],
+      [26, 61],
+      [19, 60],
+      [-17, 173],
+      [154, 141],
+      [0, 7],
+      [-35, 77],
+      [-30, 67],
+      [-5, 12],
+      [7, 2],
+      [148, 52],
+      [119, 103],
+      [95, 19],
+      [-19, 69],
+      [16, -2]
+    ],
+    [
+      [7337, 3204],
+      [58, -8],
+      [6, -24],
+      [85, 13],
+      [1, 0],
+      [0, 0],
+      [10, -65],
+      [153, -39],
+      [56, 17],
+      [22, 9],
+      [16, 66],
+      [59, 51],
+      [27, 24],
+      [2, 1],
+      [3, -2],
+      [32, -6]
+    ],
+    [
+      [7867, 3241],
+      [62, -59],
+      [62, -43],
+      [33, 126],
+      [3, 25],
+      [3, -1],
+      [16, -6],
+      [148, -62],
+      [0, 35],
+      [102, 94],
+      [-35, 41],
+      [29, 0],
+      [23, 54],
+      [99, -35],
+      [-8, -47],
+      [98, -49],
+      [1, -1],
+      [12, -67],
+      [5, -30],
+      [2, -1],
+      [67, -83],
+      [16, -19],
+      [-22, -58],
+      [48, -8],
+      [115, -99],
+      [0, -3],
+      [-1, -75],
+      [92, -40],
+      [0, -29],
+      [65, -38],
+      [-12, -21],
+      [48, 5],
+      [-2, -40],
+      [24, 24],
+      [-6, -51],
+      [152, 0],
+      [-54, -127],
+      [34, -200],
+      [107, 74],
+      [41, -45],
+      [37, 10],
+      [58, -71],
+      [32, -2],
+      [18, 64],
+      [51, -31],
+      [62, -39],
+      [10, -5],
+      [2, -6],
+      [51, -137],
+      [146, -5],
+      [2, -104],
+      [108, -102],
+      [4, -4],
+      [-2, -4]
+    ],
+    [
+      [9813, 1946],
+      [-39, -92],
+      [30, -133],
+      [80, -103],
+      [-30, -214],
+      [-115, -61],
+      [-92, 60],
+      [17, 43],
+      [-33, -1],
+      [-24, -38],
+      [76, -67],
+      [-14, -75],
+      [-108, 60],
+      [4, 66],
+      [-47, -46],
+      [-77, 41],
+      [-6, 67],
+      [47, 91],
+      [-27, 180],
+      [116, 49],
+      [36, 119],
+      [-44, -77],
+      [-130, -65],
+      [8, -181],
+      [-35, -58],
+      [-26, 133],
+      [39, 82],
+      [-65, 41],
+      [73, 109],
+      [-108, -111],
+      [-8, -44],
+      [50, -2],
+      [-15, -368],
+      [-146, -26],
+      [-195, 99],
+      [-77, 0],
+      [-15, 86],
+      [177, -47],
+      [-157, 65],
+      [1, 25],
+      [-57, -26],
+      [48, 79],
+      [-20, 96],
+      [52, 22],
+      [-68, 13],
+      [88, 92],
+      [14, 55],
+      [-103, -77],
+      [-28, -87],
+      [-114, 61],
+      [137, 174],
+      [76, 29],
+      [-38, 22],
+      [-67, -9],
+      [-157, -204],
+      [35, -68],
+      [119, -66],
+      [1, -59],
+      [-147, -119],
+      [16, -51],
+      [-39, -36],
+      [-149, 29],
+      [0, 118],
+      [73, 92],
+      [13, 97],
+      [-73, 169],
+      [57, 169],
+      [84, 117],
+      [58, 4],
+      [-190, 22],
+      [56, 64],
+      [6, 26],
+      [-32, 9],
+      [-56, -109],
+      [126, -26],
+      [-99, -119],
+      [1, -72],
+      [-101, -120],
+      [45, -17],
+      [45, -145],
+      [-48, -74],
+      [-60, 23],
+      [46, -50],
+      [-55, -96],
+      [46, -128],
+      [-38, -4],
+      [16, -62],
+      [-40, -67],
+      [-42, -12],
+      [-25, 58],
+      [-13, -32],
+      [-72, 11],
+      [13, -58],
+      [-48, -95],
+      [-108, 78],
+      [89, 118],
+      [-72, -64],
+      [72, 85],
+      [-73, 128],
+      [25, 40],
+      [92, 23],
+      [-78, 4],
+      [-49, -40],
+      [21, -154],
+      [-105, -74],
+      [-42, 9],
+      [-8, 123],
+      [35, 51],
+      [-60, 78],
+      [44, -87],
+      [-28, -40],
+      [-24, 15],
+      [5, -100],
+      [-100, -34],
+      [-33, -45],
+      [-30, 17],
+      [32, 78],
+      [-57, 133],
+      [74, 79],
+      [-58, 35],
+      [44, -49],
+      [-85, -66],
+      [62, -126],
+      [-47, -73],
+      [39, -41],
+      [-41, -129],
+      [9, -148],
+      [-56, 26],
+      [-23, 70],
+      [11, -67]
+    ],
+    [
+      [9327, 908],
+      [9, -95],
+      [77, -11],
+      [-37, -45],
+      [-86, 54],
+      [-49, 83],
+      [-93, 26],
+      [43, 223],
+      [65, -31],
+      [25, -153],
+      [46, -51]
+    ],
+    [
+      [7126, 1143],
+      [-17, 1],
+      [-3, 10],
+      [20, -11]
+    ],
+    [
+      [8352, 1189],
+      [-46, -135],
+      [-4, 123],
+      [50, 12]
+    ],
+    [
+      [8297, 1010],
+      [-67, 75],
+      [68, 119],
+      [-1, -194]
+    ],
+    [
+      [6899, 1157],
+      [-8, 81],
+      [36, -12],
+      [-28, -69]
+    ],
+    [
+      [9591, 1245],
+      [130, -89],
+      [9, -106],
+      [-32, -40],
+      [-68, -6],
+      [-87, -109],
+      [-44, 45],
+      [84, 69],
+      [-74, 39],
+      [-10, 45],
+      [75, 72],
+      [-9, 71],
+      [26, 9]
+    ],
+    [
+      [8531, 1166],
+      [64, -4],
+      [-38, -240],
+      [-61, 39],
+      [-12, 105],
+      [-61, 66],
+      [68, 115],
+      [40, -81]
+    ],
+    [
+      [8351, 1211],
+      [-42, -2],
+      [9, 30],
+      [31, 9],
+      [2, -37]
+    ],
+    [
+      [9153, 1190],
+      [-18, -24],
+      [-78, 9],
+      [35, 84],
+      [47, -11],
+      [14, -58]
+    ],
+    [
+      [8970, 1163],
+      [149, -24],
+      [-34, -127],
+      [-68, -57],
+      [-39, -88],
+      [5, -98],
+      [-75, 16],
+      [27, 73],
+      [-28, 17],
+      [45, 107],
+      [-80, -100],
+      [25, -40],
+      [-13, -76],
+      [63, -44],
+      [-45, -33],
+      [17, -68],
+      [132, 40],
+      [14, -104],
+      [-42, -47],
+      [-17, 42],
+      [-20, -23],
+      [-110, 9],
+      [-111, 99],
+      [-56, 169],
+      [62, 128],
+      [8, 62],
+      [-51, 70],
+      [-5, 69],
+      [61, 136],
+      [186, -108]
+    ],
+    [
+      [8098, 1099],
+      [-21, -24],
+      [-62, 15],
+      [9, -43],
+      [-60, -52],
+      [34, -49],
+      [-113, 50],
+      [-63, -22],
+      [3, 212],
+      [63, 73],
+      [71, 19],
+      [86, -46],
+      [53, -133]
+    ],
+    [
+      [8083, 1247],
+      [-25, 10],
+      [36, 24],
+      [-11, -34]
+    ],
+    [
+      [6948, 1260],
+      [-34, -6],
+      [-13, 20],
+      [47, -14]
+    ],
+    [
+      [8549, 1324],
+      [88, -27],
+      [-48, -108],
+      [-40, -2],
+      [-37, 66],
+      [37, 71]
+    ],
+    [
+      [8849, 1325],
+      [165, -4],
+      [6, -25],
+      [48, 0],
+      [4, -40],
+      [-39, -58],
+      [-67, -10],
+      [-184, 135],
+      [33, 22],
+      [34, -20]
+    ],
+    [
+      [7007, 1257],
+      [-55, 52],
+      [9, 42],
+      [81, -32],
+      [-35, -62]
+    ],
+    [
+      [9474, 1302],
+      [83, -25],
+      [-7, -106],
+      [-78, -100],
+      [84, -73],
+      [-83, -50],
+      [17, -86],
+      [-89, -3],
+      [-33, -33],
+      [-67, 148],
+      [16, 87],
+      [-85, 72],
+      [10, 31],
+      [-139, 177],
+      [187, -43],
+      [99, 59],
+      [85, -55]
+    ],
+    [
+      [8189, 1322],
+      [-17, -10],
+      [4, 57],
+      [13, -47]
+    ],
+    [
+      [8962, 1392],
+      [38, 11],
+      [47, -54],
+      [-32, -17],
+      [-190, 44],
+      [-5, 122],
+      [59, -5],
+      [8, -59],
+      [75, -42]
+    ],
+    [
+      [6919, 1470],
+      [-38, 10],
+      [25, 80],
+      [114, 48],
+      [-19, -69],
+      [-82, -69]
+    ],
+    [
+      [5166, 4362],
+      [-1, -33],
+      [-54, 3],
+      [19, -63],
+      [49, 2],
+      [16, -48],
+      [-51, -48],
+      [124, 2],
+      [98, -76],
+      [73, 27],
+      [30, -19],
+      [23, -98],
+      [62, -31],
+      [97, 2],
+      [-18, -61],
+      [27, -21],
+      [99, 40],
+      [25, -3],
+      [-2, -39],
+      [45, 10],
+      [-1, -122],
+      [60, -44],
+      [10, -104],
+      [118, -164],
+      [30, -1],
+      [1, -57],
+      [123, -58],
+      [0, -2]
+    ],
+    [
+      [6168, 3356],
+      [-18, -87],
+      [-6, -27],
+      [57, -71],
+      [89, -43]
+    ],
+    [
+      [6290, 3128],
+      [-31, -30],
+      [-114, 9],
+      [-163, -101],
+      [-24, 18],
+      [-72, -35],
+      [-66, 43],
+      [-88, 7],
+      [-54, 47],
+      [-10, -45],
+      [-18, -9],
+      [-27, -66],
+      [-43, -10],
+      [-37, -81],
+      [35, -81],
+      [-40, -223],
+      [2, -8],
+      [84, -15],
+      [145, -24],
+      [5, -1],
+      [0, -1],
+      [-52, -116],
+      [-25, -189],
+      [93, -45],
+      [2, -38],
+      [-60, -28],
+      [-24, -167],
+      [-85, -67],
+      [-153, -1],
+      [-8, -32],
+      [-100, -29],
+      [-3, -1],
+      [-12, 37],
+      [-136, -40],
+      [-136, 27],
+      [-56, -51],
+      [37, -34],
+      [-19, -37],
+      [27, -17],
+      [-3, -8],
+      [2, 0],
+      [-9, -26],
+      [-2, -5],
+      [0, -1],
+      [-3, 2],
+      [-30, 10],
+      [-1, -2],
+      [-39, -68],
+      [-3, -10],
+      [54, -20],
+      [23, -134],
+      [66, -1],
+      [8, -14],
+      [1, -2],
+      [6, -10],
+      [-47, -15],
+      [-46, -15],
+      [-17, -120],
+      [-84, -21],
+      [21, -136],
+      [-43, -23],
+      [13, -50],
+      [-60, -79],
+      [38, -19]
+    ],
+    [
+      [4909, 927],
+      [6, -67],
+      [-134, -8],
+      [-31, 30],
+      [-37, -35],
+      [-55, 81],
+      [-54, -22],
+      [-6, 29],
+      [-76, -3],
+      [-38, 55],
+      [-47, -24],
+      [-57, 49],
+      [21, 27],
+      [-67, 78],
+      [9, 65],
+      [-39, 80],
+      [50, 63],
+      [-58, 63],
+      [22, 62]
+    ],
+    [
+      [4318, 1450],
+      [0, 1],
+      [-73, 64],
+      [-64, 144],
+      [-78, 93],
+      [-36, 40],
+      [-79, 35],
+      [0, 3],
+      [7, 111],
+      [38, 52],
+      [108, 9],
+      [-60, 32],
+      [43, 64],
+      [-25, 37],
+      [33, 1],
+      [-17, 142],
+      [132, -28],
+      [26, 57],
+      [-37, 59],
+      [-79, 43],
+      [43, 69],
+      [-148, 75],
+      [-1, 40],
+      [29, -11],
+      [69, 110],
+      [158, 39],
+      [56, 43],
+      [-45, 44],
+      [-213, -59],
+      [10, 46],
+      [-42, 38],
+      [-177, 13],
+      [43, 51],
+      [-7, 36],
+      [-103, 41],
+      [34, 148],
+      [65, 69],
+      [-67, 123],
+      [27, 77],
+      [-40, 74],
+      [23, 83],
+      [85, 69],
+      [-75, 29],
+      [-29, 73],
+      [-41, 22],
+      [0, 0]
+    ],
+    [
+      [3811, 3751],
+      [0, 0],
+      [3, 3],
+      [34, 37],
+      [-24, 95],
+      [-9, 38],
+      [-73, 120],
+      [31, 84],
+      [196, -19],
+      [127, 137],
+      [125, 14],
+      [31, 41],
+      [68, -31],
+      [81, 19],
+      [141, 124],
+      [122, 29],
+      [301, -127],
+      [201, 47]
+    ],
+    [
+      [6290, 3128],
+      [-27, -76],
+      [46, -71],
+      [5, -7],
+      [-71, -59],
+      [2, -7],
+      [54, -57],
+      [122, -18],
+      [47, -437],
+      [139, -92],
+      [-2, -5]
+    ],
+    [
+      [6605, 2299],
+      [-21, -59],
+      [73, -69],
+      [87, 7],
+      [90, -61],
+      [192, 2],
+      [102, -106],
+      [-11, -34],
+      [62, -104],
+      [-79, -98],
+      [-191, -132],
+      [-101, -31],
+      [-77, 49],
+      [-59, 113],
+      [-81, 12],
+      [63, -44],
+      [106, -193],
+      [-87, -122],
+      [-101, -261],
+      [-95, -121],
+      [-176, -112],
+      [-81, 53],
+      [26, -116],
+      [-272, -220],
+      [-130, -17],
+      [-15, -39],
+      [-206, -93],
+      [-68, -9],
+      [-6, 41],
+      [-33, 5],
+      [-31, -55],
+      [-196, -50],
+      [-6, 25],
+      [-61, -46],
+      [-168, -34],
+      [-28, 111],
+      [-46, 14],
+      [31, 99],
+      [-8, 146],
+      [-76, 6],
+      [30, 17],
+      [-27, 10],
+      [-21, 144]
+    ],
+    [
+      [4318, 1450],
+      [-13, -24],
+      [-84, 31],
+      [-44, -21],
+      [-81, 61],
+      [-26, -133],
+      [-74, -36],
+      [-87, 4],
+      [-37, -33],
+      [7, -145],
+      [-185, 7],
+      [-108, 135],
+      [87, 219],
+      [-8, 158],
+      [-108, 52],
+      [-83, 93],
+      [-386, 36],
+      [-29, 61],
+      [-59, 4],
+      [16, 20],
+      [-37, 14],
+      [8, 60],
+      [-30, 21],
+      [-221, -32],
+      [16, 212],
+      [149, 4],
+      [16, 57],
+      [41, -27],
+      [-31, 9],
+      [-20, -39],
+      [73, -1],
+      [31, 71],
+      [-55, 6],
+      [-6, 69],
+      [27, -2],
+      [5, -64],
+      [32, 70],
+      [10, -41],
+      [22, 39],
+      [190, -28],
+      [5, 120],
+      [-167, 82],
+      [37, 228],
+      [-98, 58],
+      [-147, 23],
+      [-4, 62],
+      [-37, 26],
+      [-1, 80],
+      [128, -15],
+      [24, 32],
+      [-37, 184],
+      [-61, 16],
+      [9, 32],
+      [-43, 42],
+      [-300, -9],
+      [-7, 48],
+      [-70, 59],
+      [23, 146],
+      [-249, 156],
+      [2, 4]
+    ],
+    [
+      [2243, 3711],
+      [1, 0],
+      [102, 152],
+      [12, 28],
+      [10, 24],
+      [11, 27],
+      [-17, 25],
+      [37, 5]
+    ],
+    [
+      [2399, 3972],
+      [1, -1],
+      [-1, -1],
+      [140, -33],
+      [46, -54],
+      [71, -4],
+      [66, -70],
+      [262, -109],
+      [276, -174],
+      [66, -73],
+      [110, 30],
+      [-14, 98],
+      [43, 19],
+      [161, -77],
+      [15, 145],
+      [96, 89],
+      [74, -6]
+    ],
+    [
+      [7865, 16740],
+      [28, -49],
+      [-96, -64],
+      [84, -19],
+      [17, -77],
+      [46, 13],
+      [13, -68],
+      [97, -76],
+      [11, -100]
+    ],
+    [
+      [8065, 16300],
+      [-5, 3],
+      [5, -7],
+      [96, -115],
+      [4, -5],
+      [-83, 42],
+      [-127, -53],
+      [-36, -48],
+      [20, -28],
+      [-24, 8],
+      [3, -45],
+      [38, -42],
+      [-32, -18],
+      [14, -58],
+      [-41, -14],
+      [-4, -49],
+      [9, -48],
+      [29, 12],
+      [46, -68],
+      [-37, -33],
+      [-82, 20],
+      [-58, -61],
+      [-1, -1],
+      [32, -19],
+      [-5, -85]
+    ],
+    [
+      [7826, 15588],
+      [29, -39],
+      [-68, -57],
+      [35, -26],
+      [-67, -26],
+      [-83, -250],
+      [-48, -46],
+      [0, 0]
+    ],
+    [
+      [7624, 15144],
+      [0, 0],
+      [-35, 1],
+      [-92, -18],
+      [-20, -32],
+      [-65, 16],
+      [-70, -83],
+      [1, -3]
+    ],
+    [
+      [7343, 15025],
+      [-2, -1],
+      [-76, 59],
+      [38, 45],
+      [-89, -22],
+      [-49, 63],
+      [162, 119],
+      [-14, 83],
+      [-46, 3],
+      [8, -60],
+      [-88, 18],
+      [-31, -44],
+      [-32, 26],
+      [-6, -54],
+      [-63, -41],
+      [-123, 88],
+      [23, 64],
+      [53, 3],
+      [35, 155],
+      [56, 36],
+      [81, 407],
+      [-63, 234],
+      [16, 54],
+      [-100, 93],
+      [16, 72],
+      [-69, 88],
+      [36, 96],
+      [-127, 72],
+      [-34, 85],
+      [-121, 4],
+      [-68, 118],
+      [13, 37],
+      [-91, 65],
+      [5, 65],
+      [47, 34],
+      [32, 88],
+      [-14, 125],
+      [76, 27],
+      [118, -58],
+      [-14, -48],
+      [66, -157],
+      [175, -72],
+      [85, 69],
+      [103, -3],
+      [50, -39],
+      [212, 31],
+      [44, -10],
+      [24, -61],
+      [53, 13],
+      [44, -43],
+      [229, -46],
+      [-19, -27]
+    ],
+    [
+      [7904, 16878],
+      [-22, -30],
+      [-17, -108]
+    ],
+    [
+      [8065, 16300],
+      [99, -51],
+      [187, 77],
+      [90, -27],
+      [53, 77],
+      [43, 2],
+      [4, 74],
+      [69, 111],
+      [30, -65],
+      [-15, -59],
+      [291, -1],
+      [-11, 115],
+      [102, 83],
+      [238, -79]
+    ],
+    [
+      [9245, 16557],
+      [9, -3],
+      [7, -61],
+      [143, 152],
+      [85, -82],
+      [-22, -109],
+      [104, -55],
+      [124, 75],
+      [17, -45],
+      [61, -19],
+      [6, -44],
+      [138, -38],
+      [-13, -62],
+      [39, -32],
+      [-23, -53]
+    ],
+    [
+      [9920, 16181],
+      [-1, -3],
+      [8, -78],
+      [-72, -159],
+      [19, -37],
+      [-25, -147],
+      [-75, -208],
+      [9, -55],
+      [67, -50],
+      [21, 22],
+      [1, -27],
+      [93, -7],
+      [-2, -3],
+      [-20, -41],
+      [-15, -33],
+      [27, -11],
+      [5, -74],
+      [37, 8],
+      [10, -53],
+      [1, 0]
+    ],
+    [
+      [10008, 15225],
+      [0, -5],
+      [-141, 34],
+      [-64, 2],
+      [-22, -14],
+      [-68, -43],
+      [-182, 70],
+      [5, -43],
+      [-51, -69],
+      [-43, -4],
+      [12, -89],
+      [-46, -21],
+      [-68, 21],
+      [72, -46],
+      [8, -5],
+      [3, -2],
+      [-135, -40],
+      [-25, -105],
+      [-41, -41],
+      [-186, -43],
+      [-71, 59],
+      [-11, -3],
+      [-41, -67],
+      [-28, -54],
+      [28, -65],
+      [6, -13],
+      [0, 0],
+      [0, -1]
+    ],
+    [
+      [8919, 14638],
+      [-51, -124],
+      [-79, -1],
+      [4, -28],
+      [-104, -12],
+      [13, -28],
+      [-33, -32],
+      [-41, 8],
+      [12, 108],
+      [45, -47],
+      [69, 21],
+      [-70, 18],
+      [-31, 71],
+      [57, 31],
+      [9, -51],
+      [152, 38],
+      [7, 29],
+      [-44, -10],
+      [34, 60],
+      [-33, 19],
+      [-98, -71],
+      [-39, 96],
+      [17, 32],
+      [-37, 10],
+      [61, 34],
+      [-96, 25],
+      [51, 16],
+      [-3, 31],
+      [-53, -18],
+      [-70, 34],
+      [13, 33],
+      [-82, 17],
+      [-4, 112],
+      [-72, 2],
+      [-20, -68],
+      [-98, 30],
+      [-5, 79],
+      [-80, -15],
+      [-29, 90],
+      [-96, 2],
+      [-17, 92],
+      [-77, 14],
+      [-38, -33],
+      [-73, 91],
+      [-19, 199],
+      [-45, 46]
+    ],
+    [
+      [7886, 12447],
+      [-19, -32],
+      [30, -20],
+      [69, 6],
+      [0, 18]
+    ],
+    [
+      [7966, 12419],
+      [30, 10],
+      [37, -47],
+      [94, 3],
+      [-16, -78],
+      [89, -71],
+      [29, 21],
+      [21, -100],
+      [43, 38],
+      [103, -44],
+      [63, 30],
+      [41, -58],
+      [79, -1],
+      [-6, -58],
+      [42, 12],
+      [8, -23],
+      [112, -8],
+      [31, 28],
+      [-4, 59],
+      [103, 14],
+      [7, -52],
+      [61, 21],
+      [18, 26],
+      [-34, 66],
+      [60, -30],
+      [96, 25],
+      [3, -103],
+      [53, 2],
+      [29, -95],
+      [-40, -47],
+      [13, -79],
+      [-55, -20],
+      [86, -39],
+      [-1, -102],
+      [86, -35],
+      [-7, -31],
+      [52, -51],
+      [14, 34],
+      [55, 2],
+      [29, -77],
+      [38, 11],
+      [33, -46],
+      [138, 16],
+      [47, -30],
+      [26, 21],
+      [-3, -117],
+      [-62, 32],
+      [-106, -79],
+      [28, -120],
+      [-69, 9],
+      [-12, -35],
+      [39, -17],
+      [3, -55],
+      [-42, 14],
+      [-43, -44],
+      [-32, 42],
+      [-103, -3],
+      [-6, 53],
+      [-28, -20],
+      [1, 31],
+      [-67, 42],
+      [-112, -132],
+      [-96, 26],
+      [-13, 32],
+      [-62, -38],
+      [-46, 23],
+      [-4, 44],
+      [-140, 31],
+      [-48, -31],
+      [-177, 16],
+      [-105, -81],
+      [-56, -6],
+      [-6, 52],
+      [-72, -15],
+      [8, 31],
+      [-120, 41],
+      [-69, 7],
+      [-34, -54],
+      [-84, 14]
+    ],
+    [
+      [7934, 11226],
+      [88, 214],
+      [-25, -28],
+      [-3, 1],
+      [-48, 50],
+      [28, 89],
+      [-17, 10],
+      [-18, 10],
+      [-12, 7],
+      [-44, -6],
+      [-6, 0],
+      [-5, -1],
+      [9, -2],
+      [30, -18],
+      [-4, -10],
+      [-20, -10],
+      [-52, -18],
+      [-29, 28],
+      [-44, -45],
+      [-133, 46],
+      [-28, -27],
+      [-70, 9],
+      [-58, 53],
+      [-2, 1],
+      [-1, -1],
+      [-43, -42]
+    ],
+    [
+      [7427, 11536],
+      [-3, 4],
+      [-32, 40],
+      [-88, 7],
+      [-35, 38],
+      [-10, -1],
+      [-49, -7],
+      [-77, -10],
+      [20, 55],
+      [-45, 74],
+      [70, 21],
+      [-41, 28],
+      [-20, 125],
+      [89, -3],
+      [67, 47],
+      [135, -22],
+      [6, 92],
+      [-22, 43],
+      [-1, 14],
+      [65, 25],
+      [33, 69],
+      [103, 62],
+      [8, 74],
+      [29, -16],
+      [73, 38],
+      [28, 77],
+      [69, 10],
+      [30, 34],
+      [57, -7]
+    ],
+    [
+      [7934, 11226],
+      [18, -79],
+      [58, -73],
+      [-57, -69],
+      [34, -145],
+      [-54, -71],
+      [53, -57],
+      [-49, -90],
+      [-35, 28],
+      [-39, -55],
+      [12, -74],
+      [-35, 18],
+      [-31, -29],
+      [10, -73],
+      [-52, -18],
+      [-53, 42],
+      [-70, -39],
+      [-12, -66],
+      [-36, -15],
+      [66, -59],
+      [-55, -70],
+      [-26, 41],
+      [-51, -38],
+      [-3, 43],
+      [-72, 8],
+      [-4, 27],
+      [-56, -59],
+      [16, 99],
+      [-113, 147],
+      [-170, -29],
+      [-39, -49],
+      [-59, 6],
+      [7, -67],
+      [88, -65],
+      [-52, -22],
+      [69, -73],
+      [-41, -36],
+      [-62, 3],
+      [18, -20],
+      [-46, -22],
+      [12, -93],
+      [-40, 54],
+      [-54, -67],
+      [1, -64],
+      [-50, 10],
+      [-61, -38],
+      [-19, -147],
+      [-104, -93]
+    ],
+    [
+      [6696, 9688],
+      [-196, 186]
+    ],
+    [
+      [6500, 9874],
+      [-199, 326],
+      [192, 182],
+      [-20, 173],
+      [-480, 330],
+      [15, 92],
+      [-65, 78],
+      [-2, 323],
+      [-204, 22],
+      [156, 23],
+      [169, -71],
+      [86, 68],
+      [1, 121],
+      [-191, 108],
+      [16, 111],
+      [-74, 21],
+      [6, 97],
+      [35, -17],
+      [-15, 56],
+      [41, 61],
+      [104, -40],
+      [54, 97],
+      [76, -11],
+      [6, 98],
+      [58, 38],
+      [-4, 34],
+      [57, -48],
+      [39, 88],
+      [133, 14],
+      [77, -39],
+      [59, -89],
+      [-7, 55],
+      [31, 0],
+      [56, -72],
+      [106, -4],
+      [41, -93]
+    ],
+    [
+      [6853, 12006],
+      [13, -31],
+      [2, -3],
+      [38, -11],
+      [7, -36],
+      [42, 11],
+      [-59, -41],
+      [49, -13],
+      [-25, -38],
+      [43, 7],
+      [-54, -72],
+      [76, -55],
+      [-45, -116],
+      [56, -86],
+      [-73, -26],
+      [21, -13],
+      [-30, -31],
+      [67, -11],
+      [16, -83],
+      [72, 85],
+      [-33, 15],
+      [18, 61],
+      [47, 21],
+      [2, 1],
+      [89, -71],
+      [72, 98],
+      [71, -23],
+      [-5, -32],
+      [94, 21],
+      [3, 2]
+    ],
+    [
+      [6696, 9688],
+      [64, -61],
+      [7, -55],
+      [112, -109],
+      [64, -118],
+      [-7, -70],
+      [80, -135],
+      [152, -61],
+      [26, -42],
+      [435, -98],
+      [144, -144],
+      [293, -127],
+      [51, -74],
+      [89, -41],
+      [103, -22],
+      [24, 55],
+      [58, -5],
+      [35, -41],
+      [154, -1],
+      [10, -34],
+      [96, 75],
+      [129, -85],
+      [46, -127],
+      [-29, -241],
+      [45, -82],
+      [-150, -85],
+      [11, -67]
+    ],
+    [
+      [8738, 7893],
+      [1, -7],
+      [-91, -30],
+      [31, -20],
+      [-5, -1],
+      [3, -1],
+      [-92, -27],
+      [-25, -47],
+      [-34, -69],
+      [57, -59],
+      [-64, -78],
+      [-4, -1],
+      [-4, 0],
+      [-34, -4],
+      [-57, 50],
+      [-46, 95],
+      [-93, 24],
+      [-20, -121],
+      [-96, -22],
+      [36, -118],
+      [-37, 14],
+      [-65, -56],
+      [-97, -28],
+      [155, -99],
+      [3, -2],
+      [-30, -25],
+      [-45, 36],
+      [-68, -28],
+      [41, -156],
+      [6, -22],
+      [-6, -5],
+      [-10, -8],
+      [-33, -27],
+      [-4, 8],
+      [-40, 104],
+      [-102, -154],
+      [-17, 50],
+      [-95, -20],
+      [-75, 48],
+      [-55, -67],
+      [-196, 11],
+      [-95, -29],
+      [6, -89],
+      [2, -16],
+      [-1, -1],
+      [-4, -4],
+      [-21, -19],
+      [-12, 3],
+      [-124, 31],
+      [-33, -29]
+    ],
+    [
+      [7149, 6878],
+      [-74, -62],
+      [-21, -19],
+      [-2, -1],
+      [-25, 1],
+      [-13, 0],
+      [-1, 0],
+      [-24, 52],
+      [-65, 8],
+      [-64, -93],
+      [-64, -1],
+      [-1, 2],
+      [-71, 112],
+      [14, 39],
+      [53, -4],
+      [3, 26],
+      [-87, 43],
+      [-3, 68],
+      [-62, 82],
+      [-126, 0],
+      [19, -36],
+      [-23, -70]
+    ],
+    [
+      [6512, 7025],
+      [-32, -2],
+      [-80, 54],
+      [17, 20],
+      [-30, 22],
+      [-106, -3],
+      [-12, 67],
+      [-32, -24],
+      [-23, 49],
+      [-38, -6],
+      [24, 31],
+      [-46, 29],
+      [-1, 4],
+      [-6, 23],
+      [-10, 39],
+      [4, 2],
+      [67, 28],
+      [-4, 85],
+      [-34, 55],
+      [-17, 10],
+      [7, 5],
+      [28, 19],
+      [-7, 65],
+      [37, 43],
+      [-27, 35],
+      [2, 2],
+      [4, 4],
+      [40, 41],
+      [65, 11],
+      [-6, 105],
+      [1, 2],
+      [9, 10],
+      [38, 41],
+      [-2, 12],
+      [-21, 15],
+      [-38, 28],
+      [56, 59],
+      [-40, 33],
+      [8, 52],
+      [101, 39],
+      [-39, 36],
+      [33, 39],
+      [166, -29],
+      [12, 72],
+      [19, -15],
+      [33, 31],
+      [-27, 73],
+      [78, 13],
+      [1, 13],
+      [-31, 95],
+      [12, 81],
+      [-77, 11],
+      [4, 48],
+      [-110, 35],
+      [-5, 66],
+      [13, 37],
+      [42, 4],
+      [16, 120],
+      [-16, 176],
+      [-32, 39],
+      [-58, 1],
+      [15, 87],
+      [-33, 11],
+      [-8, 34],
+      [-40, 38],
+      [-98, -3],
+      [-2, 0],
+      [3, 29]
+    ],
+    [
+      [6279, 9271],
+      [8, 86],
+      [49, 13],
+      [8, 74],
+      [-110, 10],
+      [93, 4],
+      [26, 67],
+      [8, 87],
+      [-86, 40],
+      [58, 127],
+      [-53, 11],
+      [-23, 50],
+      [-52, -27],
+      [-144, 68],
+      [51, 104],
+      [5, -71],
+      [54, -13],
+      [45, 40],
+      [-2, 43],
+      [40, 30],
+      [-39, 76],
+      [95, -3],
+      [-29, 97],
+      [21, 12],
+      [198, -322]
+    ],
+    [
+      [6512, 7025],
+      [-52, -99],
+      [-33, -7],
+      [46, -74],
+      [-59, -63],
+      [-52, 1],
+      [8, -44],
+      [-29, 10],
+      [1, -3],
+      [34, -110],
+      [-33, -52],
+      [76, -2],
+      [-3, -49],
+      [73, -47],
+      [-39, -101],
+      [-48, -24],
+      [-4, -58],
+      [-6, -6],
+      [-72, -67],
+      [-15, -6],
+      [-33, 51],
+      [-2, -4],
+      [-2, 4],
+      [-13, -32],
+      [-18, 12],
+      [-9, 8],
+      [-2, 0],
+      [-2, -1],
+      [-75, -18],
+      [-3, 0],
+      [-29, 55],
+      [-99, -28],
+      [-71, 72],
+      [-151, 17],
+      [-69, 90],
+      [-64, -34],
+      [-62, 36],
+      [-60, -47],
+      [-74, 30],
+      [-122, -55],
+      [-32, 9],
+      [-113, 33],
+      [-1, -3]
+    ],
+    [
+      [5199, 6419],
+      [-13, 19],
+      [-16, 6],
+      [-90, -46],
+      [-16, 4],
+      [-3, -2],
+      [-5, 4],
+      [-122, 32],
+      [-108, 122],
+      [20, 58],
+      [-26, 39],
+      [-120, 40],
+      [-50, 68],
+      [-200, 9],
+      [-70, 71],
+      [-121, -34],
+      [-46, 36],
+      [-168, -2],
+      [-127, 78]
+    ],
+    [
+      [3918, 6921],
+      [-68, 118],
+      [82, -21],
+      [-12, -25],
+      [85, 18],
+      [28, -25],
+      [54, 86],
+      [-113, 86],
+      [-2, 47],
+      [108, -12],
+      [49, -37],
+      [47, 15],
+      [-22, -47],
+      [50, 43],
+      [85, 0],
+      [-50, -80],
+      [71, -13],
+      [46, 55],
+      [-45, 80],
+      [16, 116],
+      [35, -1],
+      [-16, -26],
+      [51, -77],
+      [78, 81],
+      [-32, 62],
+      [25, 113],
+      [-92, 25],
+      [1, 109],
+      [-46, -14],
+      [-42, 77],
+      [35, 63],
+      [130, -50],
+      [148, 16],
+      [-3, -39],
+      [-51, -40],
+      [30, -27],
+      [68, -1],
+      [28, 43],
+      [239, -94],
+      [62, 8],
+      [2, 36],
+      [-69, 51],
+      [117, -3],
+      [108, 72],
+      [-6, 35],
+      [-51, 20],
+      [-2, 69],
+      [56, 18],
+      [-65, 22],
+      [32, 35],
+      [-8, 48],
+      [104, -32],
+      [34, -64],
+      [48, -14],
+      [67, 19],
+      [-20, 73],
+      [33, 37],
+      [76, 25],
+      [-105, 87],
+      [167, 9],
+      [34, -34],
+      [68, 14],
+      [33, -18],
+      [-8, -29],
+      [68, 22],
+      [10, 115],
+      [-65, 22],
+      [-8, 39],
+      [-109, 22],
+      [24, 47],
+      [-23, 72],
+      [59, -55],
+      [12, 29],
+      [133, 45],
+      [22, 101],
+      [51, -16],
+      [95, 60],
+      [28, 42],
+      [-18, 53],
+      [110, 129],
+      [-20, 52],
+      [54, 43],
+      [-18, 19],
+      [-19, -34],
+      [-32, 34],
+      [43, 103],
+      [61, 12],
+      [-39, 57],
+      [53, 62],
+      [-51, -17],
+      [-5, 67],
+      [-23, -60],
+      [-24, 21],
+      [27, 13],
+      [-12, 115],
+      [29, 11],
+      [-53, 75],
+      [-63, -4],
+      [3, 39],
+      [65, -1],
+      [101, -42],
+      [4, -36],
+      [74, -11],
+      [117, 34],
+      [-2, -37]
+    ],
+    [
+      [8738, 7893],
+      [71, 23],
+      [-2, -108],
+      [43, -22],
+      [-33, -26],
+      [48, -53],
+      [-43, -117],
+      [97, 28],
+      [26, -70],
+      [-98, -7],
+      [-13, -59],
+      [33, -93],
+      [-26, 9],
+      [-5, -66],
+      [-99, 2],
+      [14, -34],
+      [-51, 2],
+      [-73, -57],
+      [10, -38],
+      [-127, -15],
+      [-28, 34],
+      [-27, -42],
+      [-69, 23],
+      [-24, -53],
+      [44, 2],
+      [-14, -66],
+      [47, -43],
+      [-44, -10],
+      [25, -26],
+      [-53, -58],
+      [-67, -7],
+      [71, -30],
+      [-30, -80],
+      [22, -37],
+      [-37, -67],
+      [28, -135],
+      [-49, -58],
+      [13, -37],
+      [95, 11],
+      [-1, -71],
+      [-40, -43],
+      [197, 20],
+      [-20, -53],
+      [39, -19],
+      [9, -86],
+      [75, -34],
+      [55, -88],
+      [81, -11],
+      [51, -98],
+      [55, -9],
+      [6, 36],
+      [42, -29],
+      [-18, 35],
+      [54, 47],
+      [-11, -26],
+      [37, 9],
+      [19, -47],
+      [-43, -51],
+      [23, -78],
+      [-43, -20],
+      [-54, 30],
+      [-26, -92],
+      [21, -22],
+      [-37, -30],
+      [50, -92],
+      [-54, -19],
+      [-9, -40],
+      [-38, 12],
+      [21, -27],
+      [-19, -48],
+      [50, -18],
+      [-13, -42],
+      [-39, -1],
+      [-7, 37],
+      [-13, -62],
+      [-58, 15],
+      [13, 26],
+      [-45, -31],
+      [84, -91],
+      [-15, -53],
+      [107, -57],
+      [-126, 6],
+      [-7, -16]
+    ],
+    [
+      [8766, 5282],
+      [-7, 0],
+      [-17, -51],
+      [0, -2],
+      [-1, -1],
+      [47, -8],
+      [6, -75],
+      [-23, -63],
+      [-37, 8],
+      [-17, -34],
+      [33, -66],
+      [-30, -77],
+      [-63, -49],
+      [29, -76],
+      [39, -14],
+      [-42, -36],
+      [18, -81],
+      [-40, -30],
+      [8, -50],
+      [-48, -49],
+      [5, -102],
+      [45, -16],
+      [-68, -15],
+      [-6, -57],
+      [44, -85],
+      [-33, -48],
+      [-16, 32],
+      [-77, -14],
+      [-48, 77],
+      [-138, 20],
+      [-8, 27],
+      [-151, 33],
+      [-25, 39],
+      [-103, -32],
+      [-22, 42],
+      [-126, 22],
+      [-49, -45]
+    ],
+    [
+      [7845, 4406],
+      [9, 117],
+      [2, 26],
+      [21, 19],
+      [52, 103],
+      [-92, -122],
+      [4, 7],
+      [0, 0],
+      [16, 32],
+      [119, 159],
+      [137, -24],
+      [-107, 61],
+      [129, 114],
+      [-207, 122],
+      [6, 3],
+      [68, 40],
+      [36, 136],
+      [-30, 50],
+      [-137, -34],
+      [-2, 0],
+      [0, 0]
+    ],
+    [
+      [7869, 5215],
+      [3, 5],
+      [-183, 74],
+      [-11, 7],
+      [18, 27],
+      [14, 22],
+      [1, 2],
+      [-39, 75],
+      [-58, 2],
+      [11, 35],
+      [44, -7],
+      [-68, 75],
+      [31, 43],
+      [-16, 36],
+      [39, 14],
+      [-40, 44],
+      [1, 15],
+      [79, 125],
+      [-80, 35],
+      [63, 38],
+      [-39, 79],
+      [85, 5],
+      [3, 0],
+      [-34, 20],
+      [95, 96],
+      [-5, 21],
+      [-2, 11],
+      [-1, 2],
+      [-85, 115],
+      [-115, 14],
+      [-134, -40],
+      [1, 70],
+      [140, 41],
+      [-19, 50],
+      [-87, -38],
+      [-16, 83],
+      [-16, -30],
+      [-55, 71],
+      [-119, -38],
+      [-69, 46],
+      [-105, 22],
+      [-80, 105],
+      [88, 140],
+      [153, 3],
+      [54, 1],
+      [3, 0],
+      [-9, 14],
+      [-13, 20],
+      [-1, 2],
+      [-13, 4],
+      [-85, 37],
+      [0, 21],
+      [0, 68],
+      [-49, -19]
+    ],
+    [
+      [7869, 5215],
+      [-35, -65],
+      [-60, 21],
+      [-4, -45],
+      [-44, -11],
+      [25, -43],
+      [-39, -32],
+      [-4, -104],
+      [-3, 1],
+      [-117, 44],
+      [-14, -22],
+      [-144, 5],
+      [-102, 94],
+      [-202, -8],
+      [-47, -70],
+      [28, -24],
+      [-50, -142],
+      [-178, -104],
+      [-111, 10],
+      [-45, -101],
+      [41, -70],
+      [-52, -31],
+      [-37, 24],
+      [0, -35],
+      [-41, 17],
+      [5, -54],
+      [1, -5],
+      [-10, 1],
+      [-56, 4],
+      [-30, 2],
+      [-55, -35],
+      [-31, 18],
+      [-27, -48],
+      [-84, 7],
+      [-65, -34],
+      [0, 2],
+      [-16, 83],
+      [-36, -19],
+      [-4, -44],
+      [-102, -16],
+      [-58, 66],
+      [-17, -37],
+      [-53, 16],
+      [-33, 58],
+      [-125, -13],
+      [-7, -1],
+      [-2, 14],
+      [-79, 111],
+      [-11, 11],
+      [2, 2],
+      [0, 0]
+    ],
+    [
+      [5741, 4613],
+      [26, 52],
+      [62, 9],
+      [0, 73],
+      [69, 61],
+      [-37, 23],
+      [6, 43],
+      [-17, 8],
+      [-8, 38],
+      [-38, 46],
+      [-4, 10],
+      [-1, -3],
+      [-21, -42],
+      [-96, 38],
+      [-32, -17],
+      [22, 67],
+      [-88, 59],
+      [23, 15],
+      [-69, 81],
+      [4, 63],
+      [33, 22],
+      [-15, 49],
+      [-162, 51],
+      [-128, 165],
+      [-179, 115],
+      [-50, 53],
+      [-99, 105]
+    ],
+    [
+      [4942, 5797],
+      [-45, 55],
+      [30, 30],
+      [4, -38],
+      [53, 11],
+      [3, 6],
+      [18, 59],
+      [-10, 104],
+      [-50, 9],
+      [68, 128],
+      [-20, 24],
+      [31, -13],
+      [43, 33],
+      [-19, 44],
+      [45, 72],
+      [78, 37],
+      [28, 61]
+    ],
+    [
+      [3115, 6646],
+      [169, -135]
+    ],
+    [
+      [3284, 6511],
+      [-1, -1],
+      [-45, -113],
+      [13, -76],
+      [-86, -27],
+      [51, -25],
+      [5, -59],
+      [42, -15],
+      [-5, -70],
+      [34, -54],
+      [-99, -9],
+      [-20, -88],
+      [-114, 14],
+      [-1, 0],
+      [0, 0],
+      [-3, -90],
+      [85, 18],
+      [36, -21],
+      [-52, -47],
+      [4, -100],
+      [-63, -19],
+      [8, -63],
+      [-49, 5],
+      [-24, -58],
+      [-66, -10],
+      [10, -117],
+      [-38, -18],
+      [17, -102],
+      [-13, -53],
+      [-32, -3],
+      [66, -92],
+      [-96, -36],
+      [0, -72],
+      [-62, -39],
+      [-21, -85],
+      [-43, -36],
+      [44, -53],
+      [44, -6],
+      [17, -44],
+      [-64, -120],
+      [28, -17],
+      [-41, -23],
+      [27, -31],
+      [-23, -81],
+      [-117, -204],
+      [51, -153],
+      [-132, -86],
+      [-20, -44],
+      [-118, -40],
+      [-19, -76]
+    ],
+    [
+      [2243, 3711],
+      [-106, 27],
+      [-34, -10],
+      [-8, -40],
+      [-153, 177],
+      [-123, 83],
+      [58, 122],
+      [-11, 89],
+      [49, 5],
+      [7, 72],
+      [42, 44],
+      [-43, 8],
+      [-52, 68],
+      [123, 78],
+      [38, -43],
+      [42, 42],
+      [69, -12],
+      [18, 52],
+      [40, 4],
+      [7, 71],
+      [-85, -57],
+      [-35, 7],
+      [18, 14],
+      [-36, 52],
+      [-166, -20],
+      [-84, 37],
+      [-76, -59],
+      [-52, 53],
+      [-154, -11],
+      [-65, 66],
+      [-205, -65],
+      [-92, 16],
+      [2, 23],
+      [-66, -8],
+      [-134, 157],
+      [14, 54],
+      [-294, 93],
+      [17, 54],
+      [-34, 64],
+      [-263, 48],
+      [-122, -45],
+      [-105, 67],
+      [4, 84],
+      [-51, 74],
+      [-91, 0],
+      [5, 80],
+      [-56, 65],
+      [56, 113],
+      [92, 74],
+      [-8, 33],
+      [54, 27],
+      [-42, 117],
+      [100, 29],
+      [-50, 19],
+      [-5, 75],
+      [-64, 6],
+      [-1, 93],
+      [71, 67],
+      [193, -42],
+      [315, 49],
+      [14, 22],
+      [-60, 11],
+      [-33, 135],
+      [-34, 15],
+      [76, 116],
+      [109, -21],
+      [-16, -31],
+      [59, -18],
+      [103, 21],
+      [16, -33],
+      [83, 2],
+      [-32, -120],
+      [38, -35],
+      [-37, -130],
+      [87, 14],
+      [157, -80],
+      [12, 57],
+      [40, -8],
+      [-47, -86],
+      [52, -59],
+      [36, 5],
+      [-22, 42],
+      [36, 11],
+      [74, -4],
+      [5, -34],
+      [61, -19],
+      [22, 45],
+      [-36, 25],
+      [85, 37],
+      [46, -21],
+      [45, 94],
+      [47, 7],
+      [-2, 35],
+      [-51, 0],
+      [41, 72],
+      [-31, 66],
+      [71, 88],
+      [-2, 42],
+      [79, 6],
+      [21, 41],
+      [80, 25],
+      [-2, 59],
+      [47, 37],
+      [87, 24],
+      [116, -24],
+      [138, 54],
+      [72, 79],
+      [348, 75],
+      [81, -12],
+      [25, -47],
+      [175, 52],
+      [125, -37]
+    ],
+    [
+      [3284, 6511],
+      [54, -26],
+      [285, 5],
+      [320, -165],
+      [270, -61],
+      [209, -176],
+      [520, -291]
+    ],
+    [
+      [5741, 4613],
+      [-2, -2],
+      [-30, 45],
+      [-47, 0],
+      [35, -21],
+      [-17, -73],
+      [-2, -5],
+      [-46, -6],
+      [-106, -26],
+      [31, -99],
+      [-35, -93],
+      [-60, -19],
+      [32, -40],
+      [-55, -33],
+      [-37, 30],
+      [-45, -9],
+      [-50, 59],
+      [-64, 28],
+      [-61, 17],
+      [-16, -4]
+    ],
+    [
+      [7867, 3241],
+      [-14, 14],
+      [-54, 107],
+      [1, 97],
+      [-82, 9],
+      [-19, 2]
+    ],
+    [
+      [7699, 3470],
+      [-3, 0],
+      [-19, 54],
+      [0, 5],
+      [-3, 9]
+    ],
+    [
+      [7674, 3538],
+      [42, 265],
+      [-102, 116],
+      [69, 44],
+      [11, 90],
+      [64, 15],
+      [-20, 81],
+      [4, 4],
+      [95, 88],
+      [-18, 97],
+      [18, 49],
+      [8, 19]
+    ],
+    [
+      [8766, 5282],
+      [129, 6],
+      [45, 33],
+      [34, -75],
+      [87, -5],
+      [11, 112],
+      [52, -33],
+      [-15, -37],
+      [41, 30],
+      [26, -38],
+      [30, 17],
+      [93, -29],
+      [62, 29],
+      [24, -69],
+      [38, 13],
+      [47, -35],
+      [84, 49],
+      [24, -25],
+      [-8, 30],
+      [59, -28],
+      [-47, -5],
+      [23, -31],
+      [-21, -62],
+      [-47, 33],
+      [-78, -50],
+      [-34, -43],
+      [8, -61],
+      [-27, 3],
+      [-66, -93],
+      [-101, -35],
+      [24, -32],
+      [-40, -37],
+      [69, -111],
+      [-38, -72],
+      [26, -33],
+      [-101, 10],
+      [62, -28],
+      [15, -66],
+      [-42, -31],
+      [7, -74],
+      [104, 29],
+      [-19, -60],
+      [66, -47],
+      [-38, -14],
+      [-1, -48],
+      [93, -76],
+      [56, 25],
+      [71, -110],
+      [-31, -142],
+      [-62, -12],
+      [-80, -106],
+      [29, -14],
+      [-17, -56],
+      [36, -51],
+      [104, -74],
+      [-110, -131],
+      [30, -70],
+      [70, -38],
+      [-62, -81],
+      [16, -81],
+      [55, -40],
+      [37, -150],
+      [68, -87],
+      [-21, -76],
+      [32, -43],
+      [-84, -55],
+      [58, -61],
+      [-22, -195],
+      [46, -5],
+      [77, -79],
+      [-78, -6],
+      [-13, -28],
+      [79, -57],
+      [-25, -39],
+      [61, 11],
+      [25, -87],
+      [72, -70],
+      [19, -153],
+      [74, 11],
+      [-8, -42],
+      [-109, -81],
+      [-6, 26]
+    ],
+    [
+      [7674, 3538],
+      [-97, 47],
+      [-71, -24],
+      [-42, -14],
+      [-2, -1],
+      [-1, 0],
+      [-114, 59],
+      [-137, -45],
+      [-43, 24],
+      [-10, -56],
+      [-19, 114],
+      [-12, -25],
+      [-39, 25],
+      [-23, -43],
+      [-41, 8],
+      [-73, 89],
+      [-34, -8],
+      [3, -34],
+      [-104, -21],
+      [19, 34],
+      [-29, 47],
+      [-45, -99],
+      [-71, 31],
+      [-46, -13],
+      [-53, 54],
+      [-14, 84],
+      [31, 37],
+      [-51, 110],
+      [-2, 1],
+      [-94, -29],
+      [-17, -169],
+      [-65, -88],
+      [48, -169],
+      [-111, -4],
+      [-38, -65],
+      [-82, -7],
+      [-14, -16],
+      [-13, -16]
+    ],
+    [
+      [6860, 2348],
+      [-3, -12],
+      [-39, -5],
+      [-29, -65],
+      [-72, -45],
+      [-112, 78]
+    ],
+    [
+      [7699, 3470],
+      [4, -11],
+      [7, -18],
+      [-31, -53],
+      [-93, -161],
+      [-230, 25],
+      [-19, -25],
+      [0, -23]
+    ],
+    [
+      [9920, 16181],
+      [117, -103],
+      [121, 25],
+      [264, -21],
+      [181, 108],
+      [28, -19],
+      [151, 51],
+      [23, -54],
+      [141, -3],
+      [78, -113],
+      [283, 46],
+      [31, -47],
+      [249, -61],
+      [-11, -81],
+      [-84, -70],
+      [34, -35],
+      [24, 20],
+      [66, -21],
+      [49, 65],
+      [149, -51],
+      [87, 38],
+      [61, -102],
+      [108, 28],
+      [157, -29],
+      [37, -52],
+      [9, -108],
+      [-50, -68],
+      [60, -27],
+      [-12, -67],
+      [26, -24],
+      [-50, -24],
+      [14, -67],
+      [-34, -100],
+      [-2, -96],
+      [58, -76],
+      [-66, -124],
+      [26, -30],
+      [-60, -1],
+      [-6, 6]
+    ],
+    [
+      [12177, 14894],
+      [0, 0],
+      [-27, 23],
+      [28, 29],
+      [-44, 7],
+      [22, 44],
+      [77, -9],
+      [-16, 19],
+      [36, 43],
+      [-43, 12],
+      [-72, 2],
+      [6, -33],
+      [-226, 15],
+      [-6, -74],
+      [-58, 15],
+      [-94, -54],
+      [-117, 39],
+      [-32, -52],
+      [-77, 0],
+      [-18, -73],
+      [-106, 94],
+      [-61, -5],
+      [25, -29],
+      [-26, -25],
+      [-46, 17],
+      [32, 42],
+      [-60, 37],
+      [8, 48],
+      [-47, 47],
+      [-68, -27],
+      [-28, 39],
+      [-125, 30],
+      [-50, -61],
+      [-131, -15],
+      [-112, 97],
+      [-157, -40],
+      [-345, 87],
+      [-39, -26],
+      [-86, 50],
+      [-85, 18],
+      [-1, 0]
+    ],
+    [
+      [3115, 6646],
+      [-145, 48],
+      [39, 137],
+      [51, 44],
+      [-9, 53],
+      [-65, 73],
+      [18, 61],
+      [-30, 37],
+      [29, 4],
+      [13, -51],
+      [38, -13],
+      [146, 101],
+      [46, -84],
+      [14, 46],
+      [-40, 85],
+      [106, 59],
+      [93, -111],
+      [48, 11],
+      [31, 59],
+      [197, -90],
+      [150, -88],
+      [73, -106]
+    ],
+    [
+      [7904, 16878],
+      [100, 55],
+      [50, 95],
+      [64, 4],
+      [102, 78],
+      [6, 85],
+      [198, 36],
+      [169, -85],
+      [107, 46],
+      [56, -27],
+      [54, -93],
+      [223, 11],
+      [146, -93],
+      [60, 2],
+      [33, -217],
+      [-27, -218]
+    ],
+    [
+      [11148, 13445],
+      [-18, -18],
+      [-6, 6],
+      [24, 12]
+    ],
+    [
+      [11188, 13483],
+      [-42, 22],
+      [23, 15],
+      [19, -37]
+    ],
+    [
+      [11461, 13495],
+      [18, -27],
+      [-49, -21],
+      [-5, 33],
+      [-31, -42],
+      [-6, 46],
+      [-30, 1],
+      [65, 43],
+      [38, -33]
+    ],
+    [
+      [11518, 14018],
+      [-7, 9],
+      [11, -3],
+      [-4, -6]
+    ],
+    [
+      [11500, 14029],
+      [-18, 7],
+      [12, 2],
+      [6, -9]
+    ],
+    [
+      [11536, 14099],
+      [6, -9],
+      [-14, 18],
+      [8, -9]
+    ],
+    [
+      [9572, 14227],
+      [-10, 6],
+      [1, 8],
+      [9, -14]
+    ],
+    [
+      [9495, 14252],
+      [-5, 4],
+      [7, -1],
+      [-2, -3]
+    ],
+    [
+      [11663, 14151],
+      [-3, -8],
+      [-11, 7],
+      [14, 1]
+    ],
+    [
+      [9529, 14250],
+      [-12, 11],
+      [14, 0],
+      [-2, -11]
+    ],
+    [
+      [9540, 14290],
+      [-16, -6],
+      [-17, 2],
+      [33, 4]
+    ],
+    [
+      [9813, 14375],
+      [-3, 0],
+      [0, 4],
+      [3, -4]
+    ],
+    [
+      [9819, 14376],
+      [-2, 2],
+      [3, 0],
+      [-1, -2]
+    ],
+    [
+      [9906, 14395],
+      [-35, -3],
+      [0, 6],
+      [35, -3]
+    ],
+    [
+      [9868, 14484],
+      [-7, -2],
+      [-4, 14],
+      [11, -12]
+    ],
+    [
+      [9889, 14526],
+      [-11, -1],
+      [-3, 11],
+      [14, -10]
+    ],
+    [
+      [9687, 14551],
+      [-3, 1],
+      [1, 5],
+      [2, -6]
+    ],
+    [
+      [9827, 14561],
+      [27, -19],
+      [-29, -9],
+      [2, 28]
+    ],
+    [
+      [9856, 14564],
+      [-2, 9],
+      [4, 0],
+      [-2, -9]
+    ],
+    [
+      [9809, 14578],
+      [-3, -11],
+      [-15, 0],
+      [18, 11]
+    ],
+    [
+      [9853, 14575],
+      [-11, 1],
+      [0, 11],
+      [11, -12]
+    ],
+    [
+      [9710, 14598],
+      [-12, -17],
+      [-3, 17],
+      [15, 0]
+    ],
+    [
+      [9649, 14600],
+      [-11, 4],
+      [1, 12],
+      [10, -16]
+    ],
+    [
+      [9749, 14602],
+      [-20, 3],
+      [24, 6],
+      [-4, -9]
+    ],
+    [
+      [9873, 14619],
+      [-16, -31],
+      [-45, 27],
+      [61, 4]
+    ],
+    [
+      [9670, 14622],
+      [-7, 16],
+      [10, -6],
+      [-3, -10]
+    ],
+    [
+      [9671, 14669],
+      [29, -21],
+      [-23, -6],
+      [-6, 27]
+    ],
+    [
+      [9635, 14683],
+      [3, -9],
+      [-22, 4],
+      [19, 5]
+    ],
+    [
+      [9603, 14720],
+      [1, -6],
+      [-17, 0],
+      [16, 6]
+    ],
+    [
+      [9876, 14747],
+      [-4, 3],
+      [4, 3],
+      [0, -6]
+    ],
+    [
+      [9440, 14778],
+      [-1, -29],
+      [-32, 22],
+      [33, 7]
+    ],
+    [
+      [9805, 14766],
+      [1, -12],
+      [-3, 0],
+      [2, 12]
+    ],
+    [
+      [9798, 14768],
+      [-8, 0],
+      [1, 10],
+      [7, -10]
+    ],
+    [
+      [9810, 14768],
+      [-3, 16],
+      [4, -6],
+      [-1, -10]
+    ],
+    [
+      [9888, 14817],
+      [-3, -1],
+      [-2, 3],
+      [5, -2]
+    ],
+    [
+      [9599, 14823],
+      [-8, 3],
+      [4, 11],
+      [4, -14]
+    ],
+    [
+      [9696, 14867],
+      [-14, -1],
+      [8, 12],
+      [6, -11]
+    ],
+    [
+      [9547, 14877],
+      [-6, 17],
+      [9, -6],
+      [-3, -11]
+    ],
+    [
+      [9617, 14868],
+      [-13, 23],
+      [18, -3],
+      [-5, -20]
+    ],
+    [
+      [9600, 14892],
+      [-7, -33],
+      [-34, 28],
+      [41, 5]
+    ],
+    [
+      [9553, 14913],
+      [12, -8],
+      [-22, -1],
+      [10, 9]
+    ],
+    [
+      [9496, 14886],
+      [-4, -32],
+      [2, 77],
+      [2, -45]
+    ],
+    [
+      [9548, 14938],
+      [-8, 8],
+      [10, 6],
+      [-2, -14]
+    ],
+    [
+      [9577, 14983],
+      [2, -9],
+      [-6, 4],
+      [4, 5]
+    ],
+    [
+      [12177, 14894],
+      [-20, -60],
+      [30, -10],
+      [25, 41],
+      [31, -62],
+      [-96, -8],
+      [-13, -88],
+      [-28, 24],
+      [28, 38],
+      [-120, -61],
+      [5, -61],
+      [-59, -49],
+      [-38, 15],
+      [20, -99],
+      [-92, 17],
+      [-21, 38],
+      [-7, -34],
+      [63, -78],
+      [-57, -38],
+      [-38, 40],
+      [-14, -34],
+      [44, -7],
+      [46, -61],
+      [-96, -57],
+      [102, -24],
+      [-68, -23],
+      [27, -21],
+      [-22, -25],
+      [-45, 11],
+      [34, -57],
+      [82, 1],
+      [-70, -12],
+      [-37, -51],
+      [-63, 43],
+      [65, 24],
+      [-46, 23],
+      [-2, 50],
+      [-41, 9],
+      [56, 32],
+      [-36, 11],
+      [-1, 27],
+      [31, -9],
+      [-11, 30],
+      [-21, 23],
+      [-21, -57],
+      [-33, -2],
+      [-81, 32],
+      [-6, -61],
+      [54, -58],
+      [-24, -15],
+      [-36, 33],
+      [-8, -37],
+      [94, -23],
+      [-38, -36],
+      [-41, 50],
+      [-24, -29],
+      [-3, 24],
+      [-49, 0],
+      [36, -35],
+      [-32, -43],
+      [-54, 13],
+      [16, -69],
+      [24, -54],
+      [64, 34],
+      [15, -32],
+      [-44, -34],
+      [-55, 18],
+      [-12, -32],
+      [45, -41],
+      [16, 44],
+      [48, 12],
+      [30, -49],
+      [-17, -31],
+      [49, -50],
+      [-89, -31],
+      [-47, 32],
+      [24, -33],
+      [-105, -81],
+      [23, -154],
+      [-49, -25],
+      [-11, 38],
+      [-33, -45],
+      [-50, 25],
+      [-8, 49],
+      [39, 25],
+      [-25, 25],
+      [-237, -23],
+      [-108, 47],
+      [21, 52],
+      [-31, 48],
+      [-104, -75],
+      [12, -42],
+      [-134, 7],
+      [-77, 84],
+      [-71, 38],
+      [-64, -5],
+      [2, 53],
+      [-78, -6],
+      [34, 85],
+      [-41, -3],
+      [-68, 97],
+      [-113, 0],
+      [-113, 45],
+      [-20, 59],
+      [27, 15],
+      [-69, 52],
+      [45, 87],
+      [-26, 81],
+      [-64, 50],
+      [16, 33],
+      [-76, 49],
+      [14, 109],
+      [49, -87],
+      [35, 40],
+      [-47, 43],
+      [42, -15],
+      [17, 32],
+      [-72, -5],
+      [-48, 33],
+      [-40, -21],
+      [54, 43],
+      [-9, 68],
+      [-56, 11],
+      [50, 84],
+      [-102, 31],
+      [-87, -17],
+      [-85, 79],
+      [-37, 5],
+      [1, -30],
+      [-41, 38],
+      [8, 64],
+      [-56, 34],
+      [-57, -30],
+      [-3, -67],
+      [-57, 19],
+      [20, -14],
+      [-30, -12],
+      [10, -51],
+      [-65, 6],
+      [41, -26],
+      [-28, -60],
+      [37, -9],
+      [-32, -28],
+      [79, -34],
+      [66, 15],
+      [-37, -46],
+      [38, -8],
+      [-9, -41],
+      [16, 67],
+      [76, -11],
+      [-3, -48],
+      [47, -8],
+      [-28, -24],
+      [16, -26],
+      [-36, 14],
+      [-7, -25],
+      [45, -31],
+      [-5, -29],
+      [35, 43],
+      [34, -44],
+      [9, 58],
+      [-6, -58],
+      [65, -12],
+      [12, -32],
+      [17, 40],
+      [-28, 4],
+      [54, 11],
+      [10, -45],
+      [-25, -4],
+      [26, -65],
+      [-35, -2],
+      [-1, -42],
+      [-208, 10],
+      [-87, 61],
+      [76, -62],
+      [-66, -12],
+      [-93, 132],
+      [-85, 14],
+      [-68, -6],
+      [-44, -42],
+      [0, -63],
+      [52, -56],
+      [-108, -8],
+      [-91, 75],
+      [19, 118],
+      [-78, 47],
+      [-101, -29],
+      [1, 88]
+    ],
+    [
+      [7624, 15144],
+      [52, -147],
+      [31, 20],
+      [0, 89],
+      [36, 14],
+      [45, -29],
+      [47, 22],
+      [47, -62],
+      [25, 23],
+      [175, -39],
+      [-17, -26],
+      [51, -46],
+      [-21, -19],
+      [39, -38],
+      [-19, -25],
+      [68, -59],
+      [-18, -40],
+      [37, -7],
+      [-29, -30],
+      [23, -14],
+      [-55, -35],
+      [10, 42],
+      [-57, -7],
+      [-14, -33],
+      [-65, 24],
+      [-18, 59],
+      [-65, -125],
+      [-98, -17],
+      [37, -41],
+      [-93, -8],
+      [-108, -96],
+      [-4, -86],
+      [36, -34],
+      [-25, -63],
+      [-94, -55],
+      [-89, -2],
+      [-47, -44],
+      [-100, 5],
+      [-46, -61],
+      [-92, -16],
+      [-5, -36],
+      [-49, -8],
+      [-1, -77],
+      [-61, -78],
+      [20, -33],
+      [-22, -24],
+      [74, -18],
+      [-11, -82],
+      [-31, -6],
+      [42, -54],
+      [-129, -38],
+      [13, -33],
+      [-44, -18],
+      [-47, -116],
+      [22, -32],
+      [-32, -47],
+      [-53, -7],
+      [-20, -50],
+      [24, -14],
+      [-15, -37],
+      [39, -21],
+      [-26, -48],
+      [25, -37],
+      [25, 18],
+      [-26, -115],
+      [56, -51],
+      [-15, -42],
+      [89, -14],
+      [20, -55],
+      [101, 80],
+      [77, -44],
+      [19, 39],
+      [44, -12],
+      [29, 42],
+      [65, 9],
+      [41, -63],
+      [-23, -32],
+      [148, -89],
+      [15, -47],
+      [161, -64],
+      [-6, -60],
+      [97, -35],
+      [-6, -38],
+      [159, -24],
+      [5, -108],
+      [-31, -40],
+      [0, -60]
+    ],
+    [
+      [6853, 12006],
+      [-30, 204],
+      [-29, 1],
+      [16, 17],
+      [-39, 52],
+      [-63, 15],
+      [27, 59],
+      [-59, -9],
+      [44, 31],
+      [-33, 5],
+      [-9, 41],
+      [67, 43],
+      [-28, 61],
+      [63, 43],
+      [-58, 12],
+      [44, 14],
+      [14, 115],
+      [-19, 34],
+      [-84, -19],
+      [1, 42],
+      [-88, 48],
+      [-75, -1],
+      [-78, 146],
+      [-114, -5],
+      [18, 94],
+      [-31, 10],
+      [53, 28],
+      [-53, 21],
+      [17, 22],
+      [-50, -2],
+      [43, 10],
+      [-15, 15],
+      [52, 46],
+      [-71, 37],
+      [-28, -19],
+      [-25, 27],
+      [-137, 10],
+      [-13, 119],
+      [-47, 3],
+      [3, 48],
+      [87, 18],
+      [-15, 38],
+      [41, 70],
+      [22, 198],
+      [94, 25],
+      [22, 62],
+      [100, 60],
+      [26, -59],
+      [42, -13],
+      [14, 46],
+      [87, -7],
+      [-4, 36],
+      [-51, 31],
+      [75, 31],
+      [-10, 37],
+      [-51, 5],
+      [40, 25],
+      [-21, 47],
+      [53, 24],
+      [18, -34],
+      [36, 17],
+      [-3, 45],
+      [77, 57],
+      [117, -12],
+      [131, 147],
+      [77, 8],
+      [12, 72],
+      [93, 11],
+      [28, 51],
+      [127, 42],
+      [11, 50],
+      [58, 31],
+      [9, 69],
+      [64, -10],
+      [4, 5],
+      [-1, -4],
+      [-1, -1],
+      [31, -4],
+      [1, 53],
+      [45, 10],
+      [-39, 22],
+      [-13, 61],
+      [-117, -7],
+      [-32, 48],
+      [82, 85],
+      [37, -3],
+      [-68, 43],
+      [-31, 75]
+    ]
+  ],
+  "transform": {
+    "scale": [0.00032971741075058967, 0.0003310472041087196],
+    "translate": [85.819663, 21.4839]
+  },
+  "objects": {
+    "westbengal_district": {
+      "type": "GeometryCollection",
+      "geometries": [
+        {
+          "arcs": [
+            [[0]],
+            [[1]],
+            [[2]],
+            [[3]],
+            [[4]],
+            [[5]],
+            [[6]],
+            [[7]],
+            [[8]],
+            [[9]],
+            [[10]],
+            [[11]],
+            [[12]],
+            [[13]],
+            [[14]],
+            [[15]],
+            [[16]],
+            [[17]],
+            [[18]],
+            [[19]],
+            [[20]],
+            [[21]],
+            [[22]],
+            [[23]],
+            [[24]],
+            [[25]],
+            [[26]],
+            [[27]],
+            [[28]],
+            [[29]],
+            [[30]],
+            [[31]],
+            [[32]],
+            [[33]],
+            [[34]],
+            [[35]],
+            [[36]],
+            [[37]],
+            [[38]],
+            [[39]],
+            [[40]],
+            [[41]],
+            [[42]],
+            [[43]],
+            [[44]],
+            [[45]],
+            [[46]],
+            [[47]],
+            [[48]],
+            [[49]],
+            [[50]],
+            [[51]],
+            [[52]],
+            [[53]],
+            [[54]],
+            [[55]],
+            [[56, 57, 58, 59, 60]],
+            [[61]],
+            [[62]],
+            [[63]],
+            [[64]],
+            [[65]],
+            [[66]],
+            [[67]],
+            [[68]],
+            [[69]],
+            [[70]],
+            [[71]],
+            [[72]],
+            [[73]],
+            [[74]],
+            [[75]],
+            [[76]],
+            [[77]],
+            [[78]],
+            [[79]],
+            [[80]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "343",
+            "district": "South 24 Parganas",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[81, 82, 83, 84, 85, 86]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "344",
+            "district": "Medinipur West",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-84, 87, 88]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "345",
+            "district": "Medinipur East",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-86, 89, 90, 91]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "776",
+            "district": "Jhargram",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2017_c"
+          }
+        },
+        {
+          "arcs": [[92, 93, 94, 95, 96, 97]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "327",
+            "district": "Darjeeling",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[98, 99, 100, 101, 102, -94]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "328",
+            "district": "Jalpaiguri",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[103, 104, 105, 106]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "331",
+            "district": "Dakshin Dinajpur",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-106, 107, 108, 109, 110]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "332",
+            "district": "Maldah",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-109, 111, 112, 113, 114, 115]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "333",
+            "district": "Murshidabad",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-115, 116, 117, 118]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "334",
+            "district": "Birbhum",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-113, 119, 120, 121, 122]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "336",
+            "district": "Nadia",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-114, -123, 123, 124, 125, -117]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "335",
+            "district": "Purba Bardhaman",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[126, 127, -91, 128]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "340",
+            "district": "Purulia",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-128, 129, -125, 130, -87, -92]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "339",
+            "district": "Bankura",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-60, 131, 132, 133, -121, 134]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "337",
+            "district": "North 24 Parganas",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-82, -131, -124, -122, -134, 135]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "338",
+            "district": "Hooghly",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-58, 136, -88, -83, -136, -133, 137]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "341",
+            "district": "Howrah",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-59, -138, -132]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "342",
+            "district": "Kolkata",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[-101, 138, 139]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "774",
+            "district": "Alipurduar",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2014_c"
+          }
+        },
+        {
+          "arcs": [[-118, -126, -130, -127, 140]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "777",
+            "district": "Paschim Bardhaman",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2017_c"
+          }
+        },
+        {
+          "arcs": [[-93, -98, 141, -99]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "775",
+            "district": "Kalimpong",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2017_c"
+          }
+        },
+        {
+          "arcs": [
+            [[142]],
+            [[143]],
+            [[144]],
+            [[145]],
+            [[146]],
+            [[147]],
+            [[148]],
+            [[149]],
+            [[150]],
+            [[151]],
+            [[152]],
+            [[153]],
+            [[154]],
+            [[155]],
+            [[156]],
+            [[157]],
+            [[158]],
+            [[159]],
+            [[160]],
+            [[161]],
+            [[162]],
+            [[163]],
+            [[164]],
+            [[165]],
+            [[166]],
+            [[167]],
+            [[168]],
+            [[169]],
+            [[170]],
+            [[171]],
+            [[172]],
+            [[173]],
+            [[174]],
+            [[175]],
+            [[176]],
+            [[177]],
+            [[178]],
+            [[179]],
+            [[180]],
+            [[181]],
+            [[182]],
+            [[183]],
+            [[184]],
+            [[185]],
+            [[-102, -140, 186]]
+          ],
+          "type": "MultiPolygon",
+          "properties": {
+            "dt_code": "329",
+            "district": "Cooch Behar",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        },
+        {
+          "arcs": [[187, -104, -107, -111, 188, -96]],
+          "type": "Polygon",
+          "properties": {
+            "dt_code": "330",
+            "district": "Uttar Dinajpur",
+            "st_nm": "West Bengal",
+            "st_code": "19",
+            "year": "2011_c"
+          }
+        }
+      ]
+    }
+  },
+  "crs": {
+    "type": "name",
+    "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}
+  }
+}

+ 3 - 0
public/robots.txt

@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:

+ 19 - 0
public/site.webmanifest

@@ -0,0 +1,19 @@
+{
+    "name": "COVID-19 Tracker | India",
+    "short_name": "COVID-19 Tracker | India",
+    "icons": [
+        {
+            "src": "/android-chrome-192x192.png",
+            "sizes": "192x192",
+            "type": "image/png"
+        },
+        {
+            "src": "/android-chrome-512x512.png",
+            "sizes": "512x512",
+            "type": "image/png"
+        }
+    ],
+    "theme_color": "#ffffff",
+    "background_color": "#ffffff",
+    "display": "standalone"
+}

BIN
public/thumbnail.png


+ 102 - 0
src/App.js

@@ -0,0 +1,102 @@
+import React from 'react';
+import {Route, Redirect} from 'react-router-dom';
+import {AnimatedSwitch} from 'react-router-transition';
+
+import './App.scss';
+
+import Home from './components/home';
+import Navbar from './components/navbar';
+import Links from './components/links';
+import FAQ from './components/faq';
+import PatientDB from './components/patientdb';
+import DeepDive from './components/deepdive';
+import Resources from './components/resources';
+import State from './components/state';
+
+function App() {
+  const pages = [
+    {
+      pageLink: '/',
+      view: Home,
+      displayName: 'Home',
+      animationDelayForNavbar: 0.2,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/demographics',
+      view: PatientDB,
+      displayName: 'Demographics',
+      animationDelayForNavbar: 0.3,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/deepdive',
+      view: DeepDive,
+      displayName: 'Deep Dive',
+      animationDelayForNavbar: 0.4,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/links',
+      view: Links,
+      displayName: 'Helpful Links',
+      animationDelayForNavbar: 0.5,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/essentials',
+      view: Resources,
+      displayName: 'Essentials',
+      animationDelayForNavbar: 0.6,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/faq',
+      view: FAQ,
+      displayName: 'FAQ',
+      animationDelayForNavbar: 0.7,
+      showInNavbar: true,
+    },
+    {
+      pageLink: '/state/:stateCode',
+      view: State,
+      displayName: 'State',
+      animationDelayForNavbar: 0.8,
+      showInNavbar: false,
+    },
+  ];
+
+  return (
+    <div className="App">
+      <Route
+        render={({location}) => (
+          <div className="Almighty-Router">
+            <Navbar pages={pages} />
+            <Route exact path="/" render={() => <Redirect to="/" />} />
+            <AnimatedSwitch
+              atEnter={{opacity: 0}}
+              atLeave={{opacity: 0}}
+              atActive={{opacity: 1}}
+              className="switch-wrapper"
+              location={location}
+            >
+              {pages.map((page, i) => {
+                return (
+                  <Route
+                    exact
+                    path={page.pageLink}
+                    component={page.view}
+                    key={i}
+                  />
+                );
+              })}
+              <Redirect to="/" />
+            </AnimatedSwitch>
+          </div>
+        )}
+      />
+    </div>
+  );
+}
+
+export default App;

+ 4096 - 0
src/App.scss

@@ -0,0 +1,4096 @@
+/* Color Pallete */
+
+$blue: #007bff;
+$blue-light: #007bff10;
+$blue-hover: #007bff30;
+$blue-light-opaque: #eff7ff;
+$blue-mid: #007bff99;
+$pblue: #4c75f2;
+$pblue-light: #4c75f210;
+$pblue-hover: #4c75f230;
+$pblue-light-opaque: #eff7ff;
+$pblue-mid: #4c75f299;
+$indigo: #6610f2;
+$purple: #6f42c1;
+$pink: #e83e8c;
+$cherry: #ff073a;
+$cherry-mid: #ff073a99;
+$cherry-light: #ff073a20;
+$cherry-hover: #ff073a30;
+$cherry-light-opaque: #ffe0e6;
+$red: #dc3545;
+$red-light: #dc354520;
+$red-mid: #dc354599;
+$orange: #fd7e14;
+$orange-mid: #fd7e1499;
+$orange-light: #fd7e1420;
+$orange-hover: #fd7e1430;
+$orange-light-opaque: #ffefe2;
+$yellow: #ffc107;
+$yellow-light: #ffc10720;
+$yellow-hover: #ffc10730;
+$yellow-mid: #ffc10799;
+$yellow-light-opaque: #fff7e0;
+$green: #28a745;
+$green-light: #28a74520;
+$green-hover: #28a74530;
+$green-mid: #28a74599;
+$teal: #20c997;
+$cyan: #17a2b8;
+$white: #fff;
+$gray: #6c757d;
+$gray-light: #6c757d10;
+$gray-light-opaque: #f6f6f7;
+$gray-hover: #6c757d20;
+$gray-mid: #6c757d99;
+$gray-dark: #343a40;
+$gray-opaque: #f1f1f1;
+$primary: #007bff;
+$secondary: #6c757d;
+$success: #28a745;
+$info: #17a2b8;
+$warning: #ffc107;
+$danger: #dc3545;
+$light: #f8f9fa;
+$dark: #343a40;
+$purple: #201aa2dd;
+$purple-light: #201aa220;
+$purple-hover: #201aa230;
+$purple-mid: #201aa299;
+$purple-light-opaque: #e3e2f3;
+$pink: #fb5581;
+$pink-light: #ffa8cb10;
+$pink-hover: #ffa8cb30;
+$pink-mid: #ffa8cb99;
+$brick: #e23028;
+
+body {
+  padding: 0;
+  margin: 0;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-touch-callout: none;
+}
+
+h1 {
+  
+  font-size: 24px !important;
+  font-weight: 900;
+}
+
+h2 {
+  
+  font-size: 18px !important;
+  font-weight: 400;
+}
+
+h3 {
+  
+  font-size: 14px !important;
+  font-weight: 400;
+}
+
+h4 {
+  
+  font-size: 13px !important;
+  font-weight: 900;
+}
+
+h5 {
+  
+  font-size: 12px !important;
+  font-weight: 900;
+}
+
+h6 {
+  
+  font-size: 11px !important;
+  font-weight: 600;
+}
+
+.switch-wrapper {
+  position: relative;
+}
+
+.switch-wrapper > div {
+  position: absolute;
+  width: 100%;
+}
+
+.arrow-up {
+  border-left: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-bottom: 5px solid $gray-mid;
+  margin-left: 0.25rem;
+}
+
+.arrow-down {
+  border-left: 5px solid transparent;
+  border-right: 5px solid transparent;
+  border-top: 5px solid $gray-mid;
+  margin-left: 0.25rem;
+}
+
+.Navbar {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  height: 3.9rem;
+  margin-bottom: 1rem;
+  & > * {
+    align-self: center;
+  }
+
+  a {
+    text-decoration: none;
+    color: inherit;
+  }
+
+  .navbar-left {
+    
+    font-weight: 600;
+    font-size: 12px;
+    padding: 1.5rem;
+    color: $gray;
+    cursor: pointer;
+  }
+
+  .navbar-middle {
+    text-transform: uppercase;
+    font-weight: 900;
+    
+    font-size: 18px;
+    color: $gray;
+    span {
+      color: $pblue;
+    }
+  }
+
+  .navbar-right {
+    padding: 1.5rem;
+    
+    font-weight: 600;
+    font-size: 12px;
+    color: $gray;
+    cursor: pointer;
+    transition: all 0.2s ease-in-out;
+    width: 2rem;
+    &:hover {
+      background: $pblue;
+      color: #fff;
+    }
+  }
+
+  .expand {
+    display: flex;
+    flex-direction: column;
+    
+    color: $gray;
+    position: absolute;
+    height: 100vh;
+    width: 100vw;
+    top: 3.85rem;
+    background: $gray-light-opaque;
+    z-index: 9999;
+    & > * {
+      padding: 1.5rem;
+      border-top: 1px solid $gray-light;
+      border-bottom: 1px solid $gray-light;
+      transition: all 0.15s ease-in-out;
+      &:hover {
+        background: $gray-hover;
+      }
+    }
+
+    .expand-bottom {
+      align-self: flex-start;
+      border: 0;
+      &:hover {
+        background: none;
+      }
+    }
+  }
+}
+
+.Home {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  flex-wrap: wrap;
+  margin-left: 5rem;
+  margin-right: 5rem;
+
+  .home-left,
+  .home-right {
+    display: flex;
+    flex-direction: column;
+    width: 30rem;
+  }
+
+  .home-left {
+    margin-right: 2.5rem;
+    margin-left: 2.5rem;
+  }
+
+  .home-right {
+    margin-left: 2.5rem;
+    margin-right: 2.5rem;
+  }
+}
+
+.State {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  flex-wrap: wrap;
+  margin-left: 5rem;
+  margin-right: 5rem;
+  .header {
+    width: calc(100% - 3rem);
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    margin-top: 1.5rem;
+    & > * {
+      align-self: flex-start;
+    }
+
+    .header-left {
+      h1, h5 {
+        margin: 0;
+      }
+
+      h1 {
+        color: $brick;
+      }
+
+      h5 {
+        font-weight: 600;
+        color: $gray;
+      }
+    }
+
+    .header-right {
+      text-align: right;
+      display: flex;
+      flex-direction: column;
+      color: $purple-mid;
+      h2, h5 {
+        margin: 0;
+        font-weight: 600;
+      }
+
+      h2 {
+        font-weight: 900;
+        margin-bottom: 1rem;
+        color: $purple;
+      }
+
+      a {
+        color: inherit;
+        text-decoration: none;
+        background: $purple-light;
+        transition: all 0.2s ease-in-out;
+        &:hover {
+          background: $purple-hover
+        }
+      }
+    }
+  }
+
+  .state-left,
+  .state-right {
+    display: flex;
+    flex-direction: column;
+    width: 30rem;
+  }
+
+  .state-left {
+    margin-right: 2.5rem;
+    margin-left: 2.5rem;
+  }
+
+  .state-right {
+    margin-left: 2.5rem;
+    margin-right: 2.5rem;
+  }
+
+  a {
+    text-decoration: none;
+  }
+
+  .to-essentials {
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+    padding: 0.5rem;
+    background: $gray-light;
+    border-radius: 5px;
+    transition: all 0.2s ease-in-out;
+    align-self: center;
+    display: none;
+    &:hover {
+      background: $gray-hover;
+    }
+
+    h2 {
+      font-weight: 600;
+      color: $gray-mid;
+    }
+
+    svg {
+      color: $gray-mid;
+      margin-left: 1rem;
+      margin-bottom: 2px;
+    }
+
+    & > * {
+      align-self: center;
+    }
+  }
+
+  .meta-secondary {
+    display: flex;
+    flex-direction: row;
+    align-self: center;
+    margin-top: 3rem;
+    margin-bottom: 3rem;
+    .unknown, .sources {
+      display: flex;
+      flex-direction: row;
+      width: 6rem;
+      
+      font-size: 10px;
+      background: $gray-light;
+      padding: 0.5rem;
+      border-radius: 5px;
+      color: $gray;
+      margin-right: 0.5rem;
+      svg {
+        width: 36px !important;
+        margin-right: 0.25rem;
+        stroke-width: 2px;
+        color: $gray-mid;
+        margin-top: -0.25rem;
+      }
+    }
+
+    .sources {
+      .sources-right {
+        width: 10rem;
+        a {
+          color: $gray;
+          background: $gray-light;
+          padding-left: 0.1rem;
+          padding-right: 0.1rem;
+          &:hover {
+            background: $gray-hover;
+          }
+        }
+      }
+    }
+  }
+
+  .district-bar, .to-essentials {
+    width: 100%;
+  }
+
+  .Minigraph, .Level, .MapExplorer, .meta-secondary {
+    width: calc(100% - 3rem);
+  }
+
+  .MapExplorer {
+    .header, .map-stats, .back-button, .last-update, .unknown {
+      display: none;
+    }
+
+    .svg-parent:not(.legend) {
+      height: 400px;
+      width: 100%;
+      svg {
+        height: 100%;
+      }
+    }
+  }
+}
+
+.breadcrumb {
+  display: flex;
+  flex-direction: row;
+  padding-left: 1.5rem;
+  
+  font-size: 0.75rem;
+  a {
+    color: $gray;
+    margin-right: 0.25rem;
+    transition: all 0.2s ease-in-out;
+    text-decoration: none;
+    &:not(:first-child) {
+      margin-left: 0.25rem;
+    }
+
+    &:hover {
+      background: $gray-hover;
+    }
+  }
+}
+
+.Resources {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  flex-wrap: wrap;
+  margin-left: 7rem;
+  margin-right: 7rem;
+
+  .resource-left,
+  .resource-right {
+    display: flex;
+    flex-direction: column;
+    width: 30rem;
+  }
+
+  .resource-left {
+    margin-right: 2.5rem;
+    margin-left: 2.5rem;
+  }
+
+  .resource-right {
+    margin-left: 2.5rem;
+    margin-right: 2.5rem;
+  }
+
+  .tableandcontrols{
+    display: flex;
+    flex-direction: column;
+    width: 100%;
+  }
+
+  table {
+    position: relative;
+    width: 100%;
+    align-self: center;
+    
+    text-transform: none;
+    border-spacing: 3px 2px;
+    border-collapse: separate;
+
+    thead {
+      background: $purple-light;
+      color: $gray-dark;
+      text-align: center;
+      font-size: 0.9rem;
+
+      th {
+        padding: 0.5rem;
+        cursor: pointer;
+        border-radius: 5px;
+        transition: all 0.1s ease-in-out;
+        z-index: 99;
+
+        &.sticky {
+          top: 4px;
+          background: $gray-opaque;
+        }
+
+        &:hover {
+          background: #ecedee;
+        }
+
+        .heading-content {
+          display: flex;
+          justify-content: space-between;
+          position: relative;
+          flex-direction: row;
+          height: 0.9rem;
+          align-items: center;
+
+          abbr {
+            text-align: right;
+          }
+
+          svg {
+            width: 10px;
+            margin: 0;
+            right: 0;
+            stroke-width: 4px;
+            margin-top: 0.15rem;
+            margin-left: 0.25rem;
+            color: $gray-mid;
+          }
+        }
+      }
+    }
+
+    tbody {
+      color: $gray;
+
+      tr {
+        transition: background 0.1s ease-in-out;
+        // cursor: pointer;
+
+        &:hover {
+          background: $gray-hover !important;
+        }
+
+        &.divider {
+          height: 0.5rem;
+          background: #6c757d10 !important;
+        }
+
+        &.spacer {
+          height: 0.5rem;
+          background: #fff !important;
+        }
+      }
+
+       tr:nth-child(even) {background-color: $purple-light;}
+
+      td {
+        // padding: 0.25rem;
+        font-size: 0.7rem;
+        border-radius: 5px;
+        text-align: left;
+        .deltas {
+          margin-right: 0.25rem;
+          font-size: 11px !important;
+
+          svg {
+            width: 9px;
+            height: 9px;
+            stroke-width: 3;
+            vertical-align: -0.25px;
+          }
+        }
+      }
+
+      td:first-child {
+        text-align: left;
+        max-width: 7.5rem;
+        word-wrap: break-word;
+      }
+
+      .state-last-update{
+        background: transparent;
+        transform: translateX(1rem);
+        &:hover{
+          background: #fff !important;
+        }
+
+        td{
+          .last-update{
+            text-align: left;
+            display: flex;
+            flex-direction: row;
+            align-items: baseline;
+            width: 100%;
+          }
+        }
+      }
+
+      .district-heading {
+        transform: translateX(1rem);
+        background: $gray-light;
+
+        td {
+          font-size: 0.75rem;
+          font-weight: 900;
+          padding: 0.45rem;
+          color: $gray-dark;
+          background: $gray-light;
+
+          .heading-content {
+            display: flex;
+            justify-content: space-between;
+            position: relative;
+            flex-direction: row;
+            height: 0.9rem;
+            align-items: center;
+
+            abbr {
+              text-align: right;
+            }
+
+            svg {
+              width: 10px;
+              margin: 0;
+              right: 0;
+              stroke-width: 4px;
+              margin-left: 0.25rem;
+              margin-top: 0.15rem;
+              color: $gray-mid;
+            }
+          }
+        }
+      }
+
+      max-width: 10rem;
+
+      .district {
+        transform: translateX(1rem);
+      }
+    }
+
+    .affected-count {
+      position: absolute;
+      margin: 0;
+      top: -1rem;
+      color: $gray-mid;
+      right: 0;
+    }
+
+    .is-total {
+      td {
+        background: $gray-hover;
+      }
+    }
+
+    .dropdown {
+      position: absolute;
+      left: -0.75rem;
+      background: $gray-light;
+      border-radius: 50%;
+      width: 13px;
+      height: 13px;
+      margin-top: 0.5rem;
+      cursor: pointer;
+      transition: background 0.2s ease-in-out;
+
+      &:hover {
+        background: $gray-hover;
+      }
+
+      svg {
+        position: absolute;
+        top: -0.35rem;
+        left: 1px;
+        width: 11px;
+        stroke-width: 3;
+      }
+    }
+  }
+
+
+}
+
+.filtersection {
+  display: flex;
+  flex-direction: column;
+  width: 80%;
+  margin-bottom: 1rem;
+  .filtertitle {
+    align-self: center;
+    color: $cherry;
+  }
+  animation-name: fadeInUp;
+  animation-duration: 1s;
+  animation-timing-function: ease-in;
+
+}
+
+.resourcefilters {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  align-items: center;
+  .button {
+    padding: 0.4rem;
+  }
+}
+
+.resourcefilter {
+
+  display: flex;
+  flex-direction: column;
+  // min-width: 30%;
+  margin-left: 1rem;
+  margin-right: 1rem;
+  justify-content: space-around;
+  align-items: center;
+  .filterlabel {
+    
+    font-size: 11px !important;
+    font-weight: 600;
+    text-transform: uppercase;
+    color: $indigo;
+  }
+
+  select {
+    width: 100%;
+    // background-color: $purple-light-opaque;
+    // border-radius: 10px;
+  }
+
+}
+
+.searchbar {
+  
+  font-size: 0.7rem !important;
+  font-weight: 400;
+  text-align: center;
+  margin-top: 0.2rem;
+  margin-bottom: 0.1rem;
+  width: 100%;
+
+  .react-autosuggest__input {
+
+    #outlined-number-label {
+      
+      font-size: 0.7rem;
+      text-transform: uppercase;
+    }
+
+    #outlined-number {
+      
+      font-size: 0.7rem !important;
+      font-weight: 400;
+      
+      height: 0.1rem;
+    }
+  }
+
+  .react-autosuggest__suggestions-container {
+    display: none;
+  }
+
+}
+
+.pagination{
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  .button {
+    margin-left: 0.7rem;
+    margin-right: 0.7rem;
+    margin-top: 0.7rem;
+    height: 70%;
+    width: 3rem;
+    padding-left: 1.1rem;
+    // text-align: center;
+    justify-content: space-between;
+    align-items: center;
+    // margin-top
+  }
+
+  select{
+    // height: 2.2 rem;
+    // margin-top: 0.7rem;
+    margin: 0.7rem 0.7rem 0.2rem 0.1rem;
+  }
+
+  input{
+    // max-height: fit-content;
+    // height: 0.5rem;
+    width: 100px;
+    margin: 0.7rem 0.7rem 0.2rem 0.7rem;
+  }
+}
+
+.paginationbutton {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+}
+
+.Banner {
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  line-height: 20px;
+  
+  font-size: 0.8rem;
+  font-weight: 600;
+  color: $purple;
+  background: $purple-light;
+
+  .snippet {
+    align-self: center;
+    width: calc(100% - 10rem);
+    word-wrap: break-word;
+    padding: 1.5rem;
+    text-align: center;
+    cursor: pointer;
+  }
+}
+
+.Search {
+  position: relative;
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  margin-bottom: 1rem;
+  & > * {
+    align-self: center;
+  }
+
+  label {
+    margin-bottom: 1rem;
+    
+    font-size: 0.75rem;
+    color: $gray;
+  }
+
+  .line {
+    width: 2px;
+    height: 1rem;
+    background: $gray-light;
+  }
+
+  input {
+    height: 2rem;
+    width: calc(100% - 4rem);
+    box-shadow: 0 10px 35px rgba(0,0,0,.1);
+    -webkit-box-shadow: 0 10px 35px rgba(0,0,0,.1);
+    border: 0;
+    outline: none;
+    padding: 1rem;
+    border-radius: 5px;
+    font-size: 1rem;
+    
+    color: $gray;
+    padding-left: 3rem;
+    background: #fff;
+    transition: all 0.2s ease-in-out;
+  }
+
+  .search-button {
+    svg {
+      position: absolute;
+      left: 0.75rem;
+      top: 4.15rem;
+      color: $gray-mid;
+      transition: all 0.2s ease-in-out;
+    }
+
+    &.is-expand {
+      svg {
+        left: 0.5rem;
+      }
+    }
+  }
+
+  .close-button {
+    position: absolute;
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+    right: 1rem;
+    top: 4.15rem;
+    background: $gray-light !important;
+    height: 20px;
+    width: 20px;
+    border-radius: 50%;
+    cursor: pointer;
+    transition: all 0.2s ease-in-out;
+    &:hover {
+      background: $gray-hover !important;
+    }
+
+    &.is-expand {
+      right: 0.75rem;
+    }
+
+    svg {
+      position: absolute;
+      align-self: center;
+      width: 12px;
+      stroke: $gray-mid;
+      stroke-width: 3;
+    }
+  }
+
+  .expanded {
+    padding: 1rem;
+    padding-bottom: 0;
+    display: flex;
+    margin-top: 2rem;
+    flex-direction: row;
+    width: calc(100% - 4rem);
+    & > * {
+      flex: 1;
+    }
+
+    h4, h3 {
+      margin: 0;
+      font-weight: 600;
+      color: $gray;
+      margin-bottom: 0.5rem;
+    }
+
+    h3 {
+      color: $pblue;
+      margin-bottom: 0.75rem;
+    }
+  }
+
+  .results {
+    padding: 1rem;
+    padding-bottom: 0;
+    width: calc(100% - 2rem);
+    a {
+      text-decoration: none !important;
+    }
+
+    .result, .essential-result {
+      display: flex;
+      flex-direction: row;
+      justify-content: space-between;
+      
+      font-size: 0.9rem;
+      align-self: flex-start;
+      color: $gray;
+      padding: 1rem;
+      border-bottom: 2px solid $gray-light;
+      transition: all 0.2s ease-in-out;
+      cursor: pointer;
+      &:hover {
+        background: $gray-light;
+      }
+
+      & > * {
+        align-self: center;
+      }
+
+      .result-name {
+        max-width: 15rem;
+      }
+
+      .result-type {
+        background: $yellow-light;
+        color: $orange;
+        padding: 0.25rem;
+        border-radius: 2px;
+        font-size: 0.75rem;
+      }
+    }
+
+    .essential-result {
+      display: flex;
+      flex-direction: column;
+      .result-top {
+        display: flex;
+        flex-direction: row;
+        justify-content: space-between;
+        width: 100%;
+        .result-top-left {
+          display: flex;
+          flex-direction: column;
+          .result-location {
+            display: flex;
+            flex-direction: row;
+            font-size: 0.75rem;
+          }
+        }
+      }
+
+      .result-category {
+        display: flex;
+        flex-direction: row;
+        align-self: flex-start;
+        background: $pink-light;
+        color: $pink;
+        padding: 0.25rem;
+        border-radius: 2px;
+        font-size: 0.75rem;
+        height: 1rem;
+        text-align: right;
+        & > * {
+          align-self: center;
+        }
+
+        svg {
+          width: 12px;
+          stroke-width: 3px;
+          margin-left: 0.25rem;
+        }
+      }
+
+      .result-description {
+        margin-top: 1rem;
+        font-size: 0.75rem;
+        align-self: flex-start;
+      }
+
+      .result-contact {
+        display: flex;
+        flex-direction: row;
+        background: $gray-light;
+        align-self: flex-start;
+        font-size: 0.75rem;
+        padding: 0.25rem;
+        border-radius: 2px;
+        height: 1rem;
+        text-align: right;
+        margin-top: 0.5rem;
+        & > * {
+          align-self: center;
+        }
+
+        svg {
+          width: 12px;
+          stroke-width: 3px;
+          margin-right: 0.25rem;
+          stroke: $gray-mid;
+        }
+      }
+    }
+  }
+
+  .suggestions {
+    display: flex;
+    flex-direction: column;
+    margin-right: 1rem;
+    .suggestion {
+      display: flex;
+      flex-direction: row;
+      
+      color: $gray-mid;
+      div {
+        padding-top: 1px;
+      }
+
+      h4 {
+        word-wrap: wrap;
+        margin-left: 0.25rem;
+        cursor: pointer;
+        &:hover {
+          text-decoration: underline;
+          text-decoration-thickness: 2px;
+        }
+      }
+    }
+  }
+}
+
+.header {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  width: 100%;
+
+  & > * {
+    align-self: center;
+  }
+
+  .actions {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-around;
+    padding: 1rem;
+    & > * {
+      align-self: center;
+      margin-left: 0.5rem;
+      margin-right: 0.5rem;
+    }
+
+    h5 {
+      font-weight: 600;
+      color: $gray;
+      margin: 0;
+    }
+
+    svg {
+      width: 16px;
+      stroke-width: 3;
+      color: $gray-mid;
+      cursor: pointer;
+      &:hover {
+        stroke: $gray;
+      }
+    }
+
+    .bell-icon {
+      position: relative;
+      height: 24px;
+      .indicator {
+        position: absolute;
+        width: 7px;
+        height: 7px;
+        background: $pblue;
+        top: -3px;
+        right: -3px;
+        border-radius: 50%;
+      }
+    }
+  }
+}
+
+.last-update {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  text-align: right;
+  margin-bottom: auto;
+  margin-top: 0.25rem;
+
+  h6 {
+    color: $green-mid;
+    font-weight: 900;
+  }
+
+  h3 {
+    color: $green;
+    font-weight: 600;
+  }
+
+  h3,
+  h6 {
+    margin: 0;
+  }
+}
+
+.button {
+  display: flex;
+  flex-direction: row;
+  padding: 0.5rem;
+  border: 0;
+  
+  text-transform: uppercase;
+  background: $blue-light;
+  color: $blue-mid;
+  cursor: pointer;
+  font-weight: 900;
+  border-radius: 5px;
+  transition: background 0.2s ease-in-out;
+  margin-bottom: 0.5rem;
+  margin-top: 0.25rem;
+  outline: none;
+  font-size: 0.75rem;
+  text-decoration: none;
+
+  svg {
+    width: 20px;
+    stroke-width: 2px;
+    padding-right: 6px;
+  }
+
+  &.is-purple {
+    color: $purple-mid;
+    background: $purple-light;
+
+    &:hover {
+      background: $purple-hover;
+    }
+  }
+
+  &.is-green {
+    color: $green-mid;
+    background: $green-light;
+
+    &:hover {
+      background: $green-hover;
+    }
+  }
+
+  &:hover {
+    background: $blue-hover;
+  }
+
+  & > * {
+    align-self: center;
+  }
+}
+
+.telegram {
+  width: 15.5rem;
+  background: $gray-light !important;
+  color: #08c !important;
+  padding-left: 0.65rem;
+  justify-content: center;
+
+  &:hover {
+    background: $gray-hover !important;
+  }
+}
+
+.github {
+  width: 15.5rem;
+  background: #000 !important;
+  color: #fff !important;
+  padding-left: 0.65rem;
+  justify-content: center;
+  transition: all 0.2s ease-in-out;
+
+  &:hover {
+    background: $gray-dark !important;
+  }
+}
+
+.twitter {
+  width: 15.5rem;
+}
+
+.excel {
+  color: #33a667;
+  background: #33a66730;
+
+  &:hover {
+    background: #33a66750;
+  }
+}
+
+.Level {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  align-self: center;
+  width: 30rem;
+
+  .level-item {
+    display: flex;
+    flex-direction: column;
+
+    & > * {
+      align-self: center;
+    }
+
+    &:first-child {
+      margin-left: 0.5rem;
+    }
+
+    &:last-child {
+      margin-right: 0.5rem;
+    }
+  }
+
+  h1,
+  h5 {
+    margin-bottom: 0;
+  }
+
+  h1 {
+    font-weight: 600;
+  }
+
+  h4 {
+    margin-bottom: -0.5rem;
+  }
+
+  h5 {
+    font-weight: 600;
+  }
+
+  .is-cherry {
+    h1, h5 { color: $cherry; }
+
+    h4 {color: $cherry-mid;}
+  }
+
+  .is-blue {
+    h1, h5 { color: $blue; }
+
+    h4 {color: $blue-mid;}
+  }
+
+  .is-green {
+    h1, h5 { color: $green; }
+
+    h4 {color: $green-mid;}
+  }
+
+  .is-gray {
+    h1, h5 { color: $gray; }
+
+    h4 {color: $gray-mid;}
+  }
+}
+
+abbr {
+  text-decoration: none;
+
+  &.is-cherry {
+    color: $cherry;
+  }
+
+  &.is-blue {
+    color: $blue;
+  }
+
+  &.is-green {
+    color: $green;
+  }
+
+  &.is-gray {
+    color: $gray;
+  }
+}
+
+.table-fineprint {
+  text-align: right;
+  margin: 0 0 0 0;
+  color: $gray-mid;
+  margin-bottom: 0.25rem;
+  margin-right: 0.25rem;
+  font-weight: 600;
+  a {
+    text-decoration: none;
+    color: inherit;
+    border-bottom: 2px solid $gray-hover;
+    transition: all 0.2s ease-in-out;
+    &:hover {
+      background: $gray-hover;
+    }
+  }
+}
+
+.sticky {
+  position: sticky;
+}
+
+.Table {
+  margin-bottom: 1rem;
+}
+
+table {
+  position: relative;
+  width: 30rem;
+  align-self: center;
+  
+  border-spacing: 3px 4px;
+  border-collapse: separate;
+
+  thead {
+    background: $gray-light;
+    color: $gray;
+    text-align: left;
+    font-size: 0.75rem;
+
+    th {
+      padding: 0.5rem;
+      cursor: pointer;
+      border-radius: 5px;
+      transition: all 0.1s ease-in-out;
+      z-index: 99;
+
+      &.sticky {
+        top: 4px;
+        background: $gray-opaque;
+      }
+
+      &:hover {
+        background: #ecedee;
+      }
+
+      .heading-content {
+        display: flex;
+        justify-content: space-between;
+        position: relative;
+        flex-direction: row;
+        height: 0.9rem;
+        align-items: center;
+
+        abbr {
+          text-align: right;
+        }
+
+        svg {
+          width: 10px;
+          margin: 0;
+          right: 0;
+          stroke-width: 4px;
+          margin-top: 0.15rem;
+          margin-left: 0.25rem;
+          color: $gray-mid;
+        }
+      }
+    }
+  }
+
+  tbody {
+    color: $gray;
+
+    tr {
+      transition: background 0.1s ease-in-out;
+      cursor: pointer;
+
+      &:hover {
+        background: $gray-hover !important;
+
+        .dropdown {
+            background: $gray-hover;
+        }
+      }
+
+      &.divider {
+        height: 0.5rem;
+        background: #6c757d10 !important;
+      }
+
+      &.spacer {
+        height: 0.5rem;
+        background: #fff !important;
+      }
+    }
+
+    td {
+      padding: 0.25rem;
+      font-size: 0.9rem;
+      border-radius: 5px;
+      text-align: right;
+      .deltas {
+        display: inline-block;
+		    font-size: 11px !important;
+
+        svg {
+          width: 9px;
+          height: 9px;
+          stroke-width: 3;
+          vertical-align: -0.25px;
+        }
+      }
+
+      a {
+        height: 1px;
+        svg {
+          width: 12px;
+          stroke-width: 3px;
+          align-self: center;
+          color: $gray-mid;
+          transition: all 0.2s ease-in-out;
+          vertical-align: -0.435rem;
+          margin-left: 2px;
+          &:hover {
+            stroke: $gray;
+          }
+        }
+      }
+    }
+
+    .table__count-text {
+      margin-left: 0.25rem;
+    }
+
+    td:first-child {
+      text-align: left;
+      max-width: 7.5rem;
+      word-wrap: break-word;
+    }
+
+    .state-last-update{
+      background: transparent;
+      transform: translateX(1rem);
+      color: $green !important;
+      &:hover{
+        background: #fff !important;
+      }
+
+      td{
+        .last-update{
+          text-align: left;
+          display: flex;
+          flex-direction: row;
+          align-items: baseline;
+          width: 100%;
+          h6 {
+            color: $green !important;
+            font-weight: 600;
+          }
+        }
+      }
+    }
+
+    .district-heading {
+      transform: translateX(1rem);
+      background: $gray-light;
+
+      td {
+        font-size: 0.75rem;
+        font-weight: 900;
+        padding: 0.45rem;
+        color: $gray-dark;
+        background: $gray-light;
+
+        .heading-content {
+          display: flex;
+          justify-content: space-between;
+          position: relative;
+          flex-direction: row;
+          height: 0.9rem;
+          align-items: center;
+
+          abbr {
+            text-align: right;
+          }
+
+          svg {
+            width: 10px;
+            margin: 0;
+            right: 0;
+            stroke-width: 4px;
+            margin-left: 0.25rem;
+            margin-top: 0.15rem;
+            color: $gray-mid;
+          }
+        }
+      }
+    }
+
+    max-width: 10rem;
+
+    .district {
+      transform: translateX(1rem);
+    }
+  }
+
+  .affected-count {
+    position: absolute;
+    margin: 0;
+    top: -1rem;
+    color: $gray-mid;
+    right: 0;
+  }
+
+  .is-total {
+    td {
+      background: $gray-hover;
+    }
+  }
+
+	.table__title-wrapper {
+		position: relative;
+	}
+
+  .dropdown {
+    position: absolute;
+    left: -1.25rem;
+    top: 0.125rem;
+    background: $gray-light;
+    border-radius: 50%;
+    width: 13px;
+    height: 13px;
+    cursor: pointer;
+    transition: background 0.2s ease-in-out;
+
+    &:hover {
+      background: $gray-hover;
+    }
+
+    svg {
+      position: absolute;
+      top: -0.35rem;
+      left: 1px;
+      width: 11px;
+      stroke-width: 3;
+    }
+  }
+}
+
+#chart {
+  z-index: 10;
+}
+
+.back-button {
+  z-index: 11;
+}
+
+.map-hover {
+  stroke: #ff073a;
+  stroke-width: 2;
+}
+
+.MapExplorer {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  width: 30rem;
+
+  .header {
+    display: flex;
+    flex-direction: column;
+    color: $gray;
+    align-self: flex-start;
+    h1, h6 {
+      margin: 0;
+    }
+
+    h6 {
+      margin-bottom: 2rem;
+      margin-top: 0.75rem;
+    }
+  }
+
+  .svg-parent {
+    display: flex;
+    flex-direction: row;
+    width: 90%;
+    margin: auto;
+    margin-top: 4rem;
+    overflow: hidden;
+
+    svg {
+      width: 100%;
+      align-self: center;
+
+      text {
+        text-align: right;
+        
+        font-weight: 600;
+        fill: $gray;
+        font-size: 10px;
+      }
+    }
+  }
+
+  .legend {
+    margin-top: 1em;
+    width: 100%;
+  }
+
+  .back-button {
+    position: absolute;
+    right: 0;
+    background: $orange-light;
+    color: $orange;
+    transition: all 0.2s ease-in-out;
+    &:hover {
+      background: $orange-hover;
+    }
+  }
+
+  .meta {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    height: 1rem;
+
+    .district-last-update{
+      position: absolute;
+      right: 0;
+      bottom: 0;
+    }
+
+    h2 {
+      margin: 0;
+      color: #e23028;
+      word-wrap: break-word;
+      font-weight: 900;
+    }
+
+    h4 {
+      margin: 0;
+      color: $gray-mid;
+      word-wrap: break-word;
+    }
+
+    .district-confirmed {
+      color: #e23028;
+      position: absolute;
+      top: 3rem;
+      width: 5rem;
+      margin: 0;
+      line-height: 15px;
+    }
+
+    .unknown {
+      position: absolute;
+      top: 6rem;
+      width: 5rem;
+      font-weight: 600;
+      font-weight: 0.75rem;
+    }
+  }
+
+  .map-stats {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+    width: 100%;
+    position: relative;
+    margin-bottom: 1rem;
+
+    h1,
+    h5,
+    h6,
+    h3 {
+      margin: 0;
+    }
+
+    h3 {
+      color: $gray-mid;
+      font-weight: 900;
+    }
+
+    .stats {
+      background: $cherry-light;
+      position: relative;
+      color: $cherry-mid;
+      border-radius: 5px;
+      display: flex;
+      flex-direction: column;
+      margin-left: 0.25rem;
+      margin-right: 0.25rem;
+      margin-bottom: 0.5rem;
+      flex: 1;
+      padding: 0.25rem;
+
+      .stats-bottom {
+        display: flex;
+        flex-direction: row;
+
+        h6 {
+          margin-top: auto;
+          margin-bottom: 0.25rem;
+        }
+      }
+
+      h1 {
+        font-weight: 600;
+        font-size: 1em !important;
+        color: $cherry;
+      }
+
+      &.is-green {
+        background: $green-light;
+        h5,
+        h6 { color: $green-mid; }
+
+        h1 { color: $green; }
+      }
+
+      &.is-blue {
+        background: $blue-light;
+        h5,
+        h6 { color: $blue-mid; }
+
+        h1 { color: $blue; }
+      }
+
+      &.is-gray {
+        background: $gray-light;
+        h5,
+        h6 { color: $gray-mid; }
+
+        h1 { color: $gray; }
+      }
+
+      &.is-yellow {
+        background: $warning;
+        h5,
+        h6 { color: $white; }
+
+        h1 { color: $white; }
+      }
+
+      &.is-purple {
+        background: $purple-light;
+        padding-right: 1rem;
+        h5,
+        h6 {
+          color: $purple-mid;
+          &.timestamp {
+            margin: 0;
+            font-weight: 900;
+          }
+        }
+
+        h1 { color: $purple; }
+
+        svg {
+          position: absolute;
+          right: 0.35rem;
+          top: 0;
+          stroke-width: 3;
+          width: 12px;
+          stroke: $purple-mid;
+          cursor: pointer;
+          transition: stroke 0.2s ease-in-out;
+          &:hover {
+            stroke: $purple;
+          }
+        }
+      }
+
+      &:first-child {
+        margin-left: 0;
+      }
+
+      &:last-child {
+        margin-right: 0;
+      }
+    }
+  }
+}
+
+.tabs {
+  position: relative;
+  z-index: 99;
+  display: flex;
+  flex-direction: row;
+
+  .tab {
+    min-width: 5rem;
+    height: 3rem;
+    background: $gray-light;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    color: $gray-mid;
+    border-top-left-radius: 5px;
+    border-top-right-radius: 5px;
+    cursor: pointer;
+    text-align: center;
+    margin-right: 0.25rem;
+    transition: all 0.3s ease-in-out;
+
+    &:hover {
+      background: $gray-hover;
+    }
+
+    &.focused {
+      color: $gray;
+      background: $gray-opaque;
+    }
+  }
+}
+
+.TimeSeries-Parent {
+  display: flex;
+  flex-direction: column;
+  width: 30rem;
+  align-self: center;
+}
+
+.timeseries-header {
+  h1 {
+    color: $gray-dark;
+    margin: 0;
+    margin-bottom: 2rem;
+    text-align: center;
+    color: $gray;
+  }
+
+  width: 30rem;
+  align-self: center;
+  margin-top: 3rem;
+
+  .scale-modes{
+    display: flex;
+    flex-direction: row;
+    align-items: flex-end;
+    bottom: 0;
+    right: 0;
+    z-index: 99;
+    color: $gray;
+    margin-top: 1rem;
+    label {
+      
+      font-size: 0.75rem;
+      font-weight: 900;
+      z-index: 99;
+      color: $gray-mid;
+      transition: all 0.2s ease-in-out;
+    }
+
+    &:hover {
+      label.main {
+        color: $gray;
+      }
+    }
+
+    & > * {
+      align-self: center;
+    }
+  }
+
+  .timeseries-mode, .timeseries-logmode {
+    margin-left: 1rem;
+    display: flex;
+    flex-direction: row;
+    input.switch {
+      position: relative;
+      appearance: none;
+      outline: none;
+      margin: 0;
+      cursor: pointer;
+      width: 24px;
+      height: 14px;
+      background-color: #fff;
+      border: 2px solid #d9dadc;
+      border-radius: 10px;
+      transition: all 200ms ease-in-out;
+    }
+
+    input.switch::after {
+      content: "";
+      position: absolute;
+      top: 0;
+      left: 0;
+      width: 10px;
+      height: 10px;
+      background-color: $gray-mid;
+      border-radius: 50%;
+    }
+
+    input.switch:checked {
+      background-color: $gray-mid;
+      transition: all 200ms ease-in-out;
+    }
+
+    input.switch:checked::after {
+      left: 10px;
+      background-color: $light;
+    }
+
+    label{
+      font-size: 0.75rem;
+      margin-right: 0.2rem;
+      padding-bottom: 0;
+      color: $gray;
+    }
+
+  }
+}
+
+.disabled {
+  input.switch {
+    background: $gray-light !important;
+    border: $gray-light 2px solid !important;
+    cursor: not-allowed !important;
+  }
+
+  input.switch::after {
+    background: $gray-light !important;
+  }
+}
+
+input.switch {
+  position: relative;
+  appearance: none;
+  outline: none;
+  margin: 0;
+  cursor: pointer;
+  width: 24px;
+  height: 14px;
+  background-color: #fff;
+  border: 2px solid #d9dadc;
+  border-radius: 10px;
+  transition: all 300ms ease-in-out;
+}
+
+input.switch::after {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 10px;
+  height: 10px;
+  background-color: $gray-mid;
+  border-radius: 50%;
+  transition: all 300ms ease-in-out;
+}
+
+input.switch:checked {
+  background-color: $gray-mid;
+  transition: all 300ms ease-in-out;
+}
+
+input.switch:checked::after {
+  left: 10px;
+  background-color: $light;
+  transition: all 300ms ease-in-out;
+}
+
+.trends-state-name {
+  display: flex;
+  flex-direction: row;
+  text-align: center;
+
+  select {
+    appearance: none;
+    background-color: #eee;
+    background-image:
+      linear-gradient(45deg, transparent 50%, #808080 50%),
+      linear-gradient(135deg, #808080 50%, transparent 50%);
+    background-position: calc(100% - 13px) 50%, calc(100% - 8px) 50%;
+    background-size: 5px 5px, 5px 5px;
+    background-repeat: no-repeat;
+    border: 2px solid #e8e8e9;
+    border-radius: 4px;
+    
+    font-weight: 900;
+    margin-top: 1rem;
+    padding: 0.5rem;
+    text-transform: uppercase;
+    width: auto;
+    color: $gray;
+
+    &:focus {
+      outline: none;
+    }
+  }
+}
+
+.timeseries,
+.Minigraph {
+  display: flex;
+  flex-direction: column;
+  margin-top: 1rem;
+  width: 100%;
+
+  .stats {
+    padding: 0.25rem;
+    position: absolute;
+    top: 0.5rem;
+    left: 0.5rem;
+    width: 5rem;
+    border-radius: 3px;
+    display: flex;
+    flex-direction: column;
+
+    h2,
+    h5,
+    h6 {
+      margin: 0;
+      color: $cherry-mid;
+      transition: all 0.15s ease-in-out;
+    }
+
+    h5.title {
+      color: $cherry;
+    }
+
+    h2,
+    h6 {
+      color: $cherry;
+    }
+
+    .stats-bottom {
+      display: flex;
+      flex-direction: row;
+
+      h6 {
+        margin-bottom: 0.1rem;
+        margin-left: 0.25rem;
+      }
+
+      & > * {
+        margin-top: auto;
+      }
+    }
+
+    &.is-green {
+      h5 {
+        color: $green-mid;
+        &.title {
+          color: $green;
+        }
+      }
+
+      h2,
+      h6 { color: $green; }
+    }
+
+    &.is-gray {
+      h5 {
+        color: $gray-mid;
+        &.title {
+          color: $gray;
+        }
+      }
+
+      h2,
+      h6 { color: $gray; }
+    }
+
+    &.is-blue {
+      h5 { color: $blue-mid; }
+
+      h2,
+      h6 { color: $blue; }
+    }
+  }
+
+  .svg-parent {
+    position: relative;
+    display: flex;
+    width: 30rem;
+    align-self: center;
+    background: $cherry-light;
+    border-radius: 5px;
+    margin-bottom: 1rem;
+    height: 10rem;
+
+    svg {
+      width: 100%;
+      .domain,
+      .tick,
+      line {
+        stroke: $cherry;
+        stroke-width: 1.5;
+      }
+
+      text {
+        
+        color: $cherry-mid;
+        stroke: transparent;
+        font-size: 9px;
+        font-weight: 600;
+      }
+    }
+
+    &.is-green {
+      background: $green-light;
+
+      svg {
+        .domain,
+        .tick,
+        line {
+          stroke: $green;
+        }
+
+        text {
+          color: $green-mid;
+          stroke: transparent;
+        }
+      }
+    }
+
+    &.is-gray {
+      background: $gray-light;
+
+      .domain,
+      .tick,
+      line {
+        stroke: $gray;
+      }
+
+      text {
+        color: $gray-mid;
+        stroke: transparent;
+      }
+    }
+  }
+}
+
+.Minigraph {
+  width: 30rem;
+  align-self: center;
+  margin: 0;
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+
+  .svg-parent {
+    width: 5rem;
+    background: transparent !important;
+    height: 7rem;
+  }
+
+  margin-bottom: -3rem;
+
+  .tooltip {
+    position: fixed;
+    top: 0;
+    right: 0;
+  }
+}
+
+.floating-buttons {
+  display: flex;
+  flex-direction: column;
+  position: fixed;
+  bottom: 1rem;
+  right: 1rem;
+  padding: 0;
+  z-index: 1;
+  width: 3rem;
+
+  button {
+    border-radius: 50%;
+    border: 0;
+    padding: 0.75rem;
+    background: $yellow-mid;
+    color: $orange;
+    cursor: pointer;
+    margin: 0.25rem;
+    display: flex;
+    flex-direction: row;
+    outline: none;
+    transition: all 0.2s ease-in-out;
+    backdrop-filter: saturate(180%) blur(2px);
+    &:hover {
+      background: #ffa500;
+      svg {
+        stroke: #ffa500;
+      }
+    }
+
+    svg {
+      align-self: center;
+      stroke: $orange;
+    }
+  }
+}
+
+.Links {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+}
+
+.link {
+  width: 30rem;
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+  align-self: center;
+
+  a {
+    
+    text-transform: uppercase;
+    word-wrap: break-word;
+    font-weight: 900;
+    text-decoration: none;
+    color: $blue;
+    background: $blue-light;
+    transition: background 0.2s ease-in-out;
+
+    &:hover {
+      background: $blue-hover;
+    }
+  }
+
+  h3 {
+    margin-bottom: 0;
+    color: $gray-dark;
+    font-weight: 900;
+  }
+}
+
+footer {
+  display: flex;
+  flex-direction: column;
+  margin-bottom: 5rem;
+  justify-content: center;
+  margin-top: 5rem;
+
+  & > * {
+    align-self: center;
+    text-align: center;
+  }
+
+  h5 { margin: 0; margin-top: 1rem; margin-bottom: 0.5rem; color: $gray; }
+
+  img {
+    width: 2rem;
+    height: 2rem;
+  }
+}
+
+.Summary {
+  display: flex;
+  flex-direction: column;
+  width: 600px;
+  height: 600px;
+  position: relative;
+  padding-left: 1rem;
+  padding-right: 1rem;
+
+  img {
+    width: 2rem;
+    height: 2rem;
+  }
+
+  .link {
+    margin: 0;
+  }
+
+  .header {
+    h1 {
+      margin-top: -1rem;
+    }
+  }
+
+  h5 {
+    margin: 0;
+    color: $gray;
+  }
+
+  .Minigraph {
+    align-self: center;
+    margin-bottom: -3.25rem;
+  }
+
+  .summary-bottom {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-between;
+    align-self: center;
+    width: calc(100% - 0);
+
+    .link {
+      width: 12rem;
+      margin-right: -0.75rem;
+    }
+
+    & > * {
+      align-self: center;
+    }
+
+    img {
+      margin-bottom: 0.25rem;
+      margin-right: 0.25rem;
+      margin-left: 1rem;
+    }
+
+    h5 {
+      width: 15rem;
+    }
+  }
+
+  .summary-bottom-left {
+    display: flex;
+    flex-direction: row;
+    justify-content: space-around;
+
+    & > * {
+      align-self: center;
+    }
+  }
+}
+
+.FAQ {
+  display: flex;
+  flex-direction: column;
+  width: 100%;
+  min-height: 30rem;
+
+  & > * {
+    align-self: center;
+    width: 30rem;
+    margin-bottom: 1.5rem;
+  }
+
+  & > *:first-child {
+    margin-top: 2rem;
+  }
+
+  h2 {
+    margin: 0;
+    font-weight: 600;
+    text-transform: none;
+  }
+
+  .question {
+    color: $gray-dark;
+    margin: 0;
+    margin-bottom: 0.25rem;
+  }
+
+  .answer {
+    color: $blue;
+    line-height: 1.5rem;
+  }
+
+  a {
+    background: $blue-light;
+    color: $blue;
+    text-decoration: none;
+    &:hover {
+      text-decoration: underline;
+    }
+  }
+}
+
+.PatientsDB {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  margin-left: auto;
+  margin-right: auto;
+
+  .reminder {
+    align-self: center !important;
+    
+    color: $pblue;
+    font-size: 0.9rem;
+    margin-bottom: 3rem;
+    margin-top: 3rem;
+    font-weight: 600;
+    text-align: center;
+    padding-left: 1rem;
+    padding-right: 1rem;
+    width: 30rem;
+    line-height: 23px;
+  }
+
+  .header {
+    margin-top: 1.75rem;
+    align-self: flex-start;
+    display: flex;
+    flex-direction: row;
+    width: calc(100% - 10.5rem);
+    justify-content: space-between;
+    margin-left: 5.25rem;
+    h1 {
+      color: $pblue;
+    }
+
+    h3 {
+      margin-top: 0;
+      color: $pblue-mid;
+      font-weight: 900;
+    }
+
+    h6.disclaimer {
+      color: $gray-mid;
+      margin-bottom: 1rem;
+      width: 10rem;
+      text-align: right;
+      text-transform: unset;
+    }
+
+    .deep-dive {
+      align-self: flex-start;
+      display: flex;
+      flex-direction: row;
+      h5 {margin: 0; margin-right: 1rem; color: $gray;}
+    }
+  }
+
+  .patientdb-wrapper {
+    padding-left: 5rem;
+    padding-right: 5rem;
+  }
+}
+
+.Patients {
+  display: flex;
+  flex-direction: column;
+  flex-wrap: wrap;
+  width: 100%;
+  align-self: center;
+
+  & > * {
+    align-self: center;
+  }
+
+  h5.daylabel {
+    color: $pblue;
+  }
+
+  .day {
+    display: flex;
+    flex-direction: row;
+    flex-wrap: wrap;
+  }
+
+  .patient-card {
+    width: 3.25rem;
+    height: 3.25rem;
+    background: $gray-light;
+    margin: 0.25rem;
+    border-radius: 5px;
+    cursor: pointer;
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+    transition: background 0.3s ease-in-out;
+    & > * {
+      align-self: center;
+    }
+
+    &:hover {
+      background: $gray-hover;
+    }
+
+    h3 {
+      font-weight: 900;
+      color: $gray-mid;
+      font-size: 11px !important;
+    }
+
+    &.is-small {
+      height: 1rem;
+      width: 1rem;
+      background: $gray-hover;
+      &:hover {
+        background: $gray-mid
+      }
+
+      &.is-femme {
+        background: $pink;
+      }
+
+      &.is-male {
+        background: $pblue;
+      }
+
+      &.is-local {
+        background: $cherry;
+      }
+
+      &.is-imported {
+        background: $purple;
+      }
+    }
+
+    &.is-femme {
+      background: $pink-mid;
+      h3 {
+        color: $pink;
+      }
+
+      &:hover {
+        background: $pink-hover;
+      }
+    }
+
+
+    &.is-male {
+      background: $pblue-light;
+      h3 {
+        color: $pblue;
+      }
+
+      &:hover {
+        background: $pblue-hover;
+      }
+    }
+
+    &.is-local {
+      background: $cherry-light;
+      h3 {
+        color: $cherry;
+      }
+
+      &:hover {
+        background: $cherry-hover;
+      }
+    }
+
+    &.is-imported {
+      background: $purple-light;
+      h3 {
+        color: $purple;
+      }
+
+      &:hover {
+        background: $purple-hover;
+      }
+    }
+
+    &.is-in {
+      background: url('/flags/india.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-uk {
+      background: url('/flags/uk.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-us {
+      background: url('/flags/usa.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-th {
+      background: url('/flags/thailand.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-ph {
+      background: url('/flags/philippines.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-it {
+      background: url('/flags/italy.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-ca {
+      background: url('/flags/canada.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-id {
+      background: url('/flags/indonesia.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.is-mm {
+      background: url('/flags/myanmar.png');
+      background-size: cover !important;
+      h3 {
+        color: transparent;
+      }
+
+      &:hover {
+        background: $gray-light;
+        h3 {
+          color: $gray-mid;
+        }
+      }
+    }
+
+    &.age1-9 {
+      background: #006400;
+    }
+
+    &.age10-19 {
+      background: #00008b;
+    }
+
+    &.age20-29 {
+      background: #b03060;
+    }
+
+    &.age30-39 {
+      background: #ff4500;
+    }
+
+    &.age40-49 {
+      background: #ff0;
+    }
+
+    &.age50-59 {
+      background: #deb887;
+    }
+
+    &.age60-69 {
+      background: #0f0;
+    }
+
+    &.age70-79 {
+      background: #0ff;
+    }
+
+    &.age80-89 {
+      background: #f0f;
+    }
+
+    &.age90-99 {
+      background: #6495ed;
+    }
+
+  }
+
+  /*
+  .patient-card {
+    padding: 0.5rem;
+    display: flex;
+    flex-direction: row;
+    cursor: pointer;
+    width: 13rem;
+    background: $pblue-light;
+    margin: 0.25rem;
+    border-radius: 5px;
+    transition: all 0.2s ease-in-out;
+    justify-content: space-between;
+    h1, h2, h3, h4, h5, h6 {margin: 0;}
+
+    .patient-card-left {
+      display: flex;
+      flex-direction: column;
+      .patient-card-left-top {
+        h2 {margin-bottom: 0.25rem; font-weight: 900;}
+
+        h2, h3 {
+          color: $pblue;
+          font-weight: 600;
+        }
+
+        h6 {
+          color: $pblue-mid;
+          font-weight: 900;
+        }
+      }
+
+      .patient-card-left-bottom {
+        margin-top: 0.25rem;
+        display: flex;
+        flex-direction: row;
+        justify-content: space-between;
+        & > .patient-card-snippet {
+          display: flex;
+          flex-direction: column;
+          h6 {
+            color: $pblue-mid;
+            font-weight: 900;
+          }
+
+          h4 {
+            color: $pblue;
+          }
+        }
+      }
+    }
+
+    .patient-card-right {
+      text-align: right;
+      margin-left: 0.5rem;
+      .patient-card-right-top {
+        display: flex;
+        flex-direction: column;
+        & > * {
+          align-self: flex-end;
+        }
+
+        h5 {
+          color: $pblue;
+          margin-bottom: 0.25rem;
+          word-wrap: break-word;
+          width: 7rem;
+        }
+
+        h6 {
+          color: $pblue-mid;
+          font-weight: 900;
+        }
+      }
+    }
+
+    &:hover {
+      background: $pblue-hover;
+    }
+  }*/
+}
+
+.DownloadBlock {
+  margin-top: 7rem;
+  align-self: center;
+    code {
+      
+      color: $orange-mid;
+    }
+
+    a {
+     text-decoration: none !important;
+     color: $orange-mid;
+    }
+
+    .button {
+      display: flex;
+      flex-direction: row;
+      justify-content: center;
+      & > * {
+        align-self: center;
+      }
+      background: $orange-light;
+      height: 3rem;
+      width: 10rem;
+      text-align: center;
+      &:hover {
+        background: $orange-hover;
+      }
+    }
+
+    svg {
+      stroke: $orange-mid;
+      stroke-width: 3;
+    }
+}
+
+body.modal-open {
+  overflow-y: hidden;
+  min-height: 100vh;
+  width: calc(100% - 14.7px); //for chrome/safari
+  width: -moz-calc(100% - 16px); //for firefox
+}
+
+.modal {
+  position: fixed;
+  height: 100vh;
+  width: 100vw;
+  top: 0;
+  left: 0;
+  display: flex;
+  flex-direction: row;
+  justify-content: center;
+  background: $pblue-mid;
+  cursor: pointer;
+  z-index: 9999;
+  .modal-content {
+    position: fixed;
+    padding: 1rem;
+    border-radius: 5px;
+    align-self: center;
+    background: #fff;
+    width: 30rem;
+    height: 30rem;
+    cursor: default;
+    overflow-y: auto;
+    svg {
+      width: 20px;
+      stroke: $pblue-mid;
+      stroke-width: 3;
+      transition: all 0.1s ease-in-out;
+      &:hover {
+        stroke: $pblue;
+      }
+    }
+
+    .close-button {
+      cursor: pointer;
+      position: absolute;
+      right: 1rem;
+    }
+
+    h1 {
+      color: $pblue;
+    }
+
+    h5, h3 {
+      margin: 0;
+      font-weight: 900;
+    }
+
+    h3 {
+      margin-bottom: 0.5rem;
+      color: $pblue;
+    }
+
+    h5 {
+      color: $pblue-mid;
+    }
+
+    .meta {
+      display: flex;
+      flex-direction: column;
+      flex-wrap: wrap;
+      height: 10rem;
+      & > * {
+        width: 10rem;
+      }
+
+      h3.contracted-from {
+        text-decoration: underline;
+        text-decoration-style: dotted;
+        cursor: pointer;
+        transition: all 0.1s ease-in-out;
+        width: 2rem;
+        &:hover {
+          background: $pblue-light;
+        }
+      }
+    }
+
+    .modal-top {
+      display: flex;
+      flex-direction: row;
+      & > {
+        align-self: center;
+      }
+    }
+
+    .notes {
+      width: 10rem;
+      margin-top: 2rem;
+      margin-bottom: 2rem;
+    }
+
+    .link {
+      margin: 0;
+      margin-top: 0.25rem;
+      margin-bottom: 0.5rem;
+      a {
+        color: $pblue;
+        background: $pblue-light;
+        transition: background 0.2s ease-in-out;
+        &:hover {
+          background: $pblue-hover;
+        }
+      }
+    }
+  }
+}
+
+.patients-summary {
+  width: 30rem;
+  align-self: center;
+  .Patients {
+    min-height: 5rem;
+  }
+
+  h1 {
+    color: $gray-dark;
+    margin-bottom: 0.25rem;
+  }
+
+  h6 {
+    margin: 0;
+    margin-top: 0;
+    color: $gray;
+    font-weight: 600;
+  }
+
+  .summary {
+    flex-direction: row-reverse;
+    flex-wrap: wrap-reverse
+  }
+
+  .patients-summary-wrapper {
+    display: flex;
+    flex-direction: row;
+    justify-content: center;
+    & > * {
+      align-self: center;
+    }
+  }
+
+  .button {
+    background: $pblue-light;
+    height: 3rem;
+    display: flex;
+    flex-direction: row;
+    margin-top: 1rem;
+    color: $pblue;
+    & > * {
+      align-self: center;
+    }
+
+    &:hover {
+      background: $pblue-hover;
+    }
+  }
+
+  a {
+    color: inherit;
+    text-decoration: none;
+    flex-direction: row;
+    display: flex;
+    & > * {
+      align-self: center;
+    }
+  }
+
+  .daylabel {
+    align-self: flex-start;
+  }
+
+  .link {
+    a {
+      display: inline !important;
+      padding-bottom: 0;
+    }
+  }
+
+  .legend {
+    padding: 1rem;
+    justify-content: flex-start;
+    padding-left: 0;
+    padding-bottom: 0.25rem;
+  }
+}
+
+.select {
+  display: flex;
+  flex-direction: column;
+  label {
+    font-size: 0.75rem;
+    text-transform: uppercase;
+    font-weight: 900;
+    color: $gray-mid;
+    margin-bottom: 0.25rem;
+  }
+}
+
+select {
+  width: 7rem;
+  margin-right: 0.25rem;
+  cursor: pointer;
+}
+
+.filters {
+  position: -webkit-sticky;
+  position: sticky;
+  top: 0;
+  padding: 1rem;
+  background: #fff !important;
+  z-index: 101;
+  
+  display: flex;
+  flex-direction: row;
+  flex-wrap: wrap;
+  border-radius: 5px;
+  box-shadow: 0 2px 6px 0 rgba(0,0,0,.12),inset 0 -1px 0 0 #dadce0;
+  justify-content: space-between;
+
+  & > * {
+    align-self: center;
+  }
+
+  .filters-left {
+    display: flex;
+    flex-direction: row;
+  }
+}
+
+.pills {
+  display: flex;
+  flex-direction: row;
+  align-self: flex-end;
+  > button {
+    border: 2px $yellow-light solid;
+    border-top: 0;
+    border-bottom: 0;
+    background-color: $yellow-light;
+    color: $orange;
+    text-align: center;
+    font-weight: 900;
+    transition: background 0.25s ease-in-out;
+    padding: 10px 15px;
+    
+    cursor: pointer;
+    margin: 0;
+    outline: none;
+    &:hover {
+      background: $yellow-hover;
+    }
+
+    &.selected {
+      background-color: $yellow-mid;
+    }
+
+    &:focus:not(:focus-visible) {
+      outline: none;
+    }
+
+    &:first-of-type {
+      border-top-left-radius: 5px;
+      border-bottom-left-radius: 5px;
+      border: 0;
+    }
+
+    &:last-of-type {
+      border-top-right-radius: 5px;
+      border-bottom-right-radius: 5px;
+      border: 0;
+    }
+  }
+}
+
+.legend {
+  background: #fff;
+  z-index: 101;
+  
+  display: flex;
+  flex-wrap: wrap;
+  justify-content: center;
+
+  & > * {
+    align-self: center;
+  }
+
+  .legend-left {
+    display: flex;
+    flex-direction: row;
+  }
+
+  select {
+    margin-left: 1rem;
+  }
+
+  h5 {
+    margin: 0;
+    margin-right: 0.5rem;
+    color: $gray;
+    &.is-female {
+      color: $pink;
+    }
+
+    &.is-male {
+      color: $pblue;
+    }
+
+    &.is-local {
+      color: $cherry;
+    }
+
+    &.is-imported {
+      color: $purple;
+    }
+  }
+
+  .circle {
+    width: 0.8rem;
+    height: 0.8rem;
+    border-radius: 50%;
+    background: $gray-mid;
+    margin-right: 0.25rem;
+    &.is-female {
+      background: $pink;
+    }
+
+    &.is-male {
+      background: $pblue;
+    }
+
+    &.is-local {
+      background: $cherry;
+    }
+
+    &.is-imported {
+      background: $purple;
+    }
+
+    &.is-in {
+      background: url('/flags/india.png');
+      background-size: cover !important;
+    }
+
+    &.is-uk {
+      background: url('/flags/uk.png');
+      background-size: cover !important;
+    }
+
+    &.is-us {
+      background: url('/flags/usa.png');
+      background-size: cover !important;
+    }
+
+    &.is-th {
+      background: url('/flags/thailand.png');
+      background-size: cover !important;
+    }
+
+    &.is-ph {
+      background: url('/flags/philippines.png');
+      background-size: cover !important;
+    }
+
+    &.is-it {
+      background: url('/flags/italy.png');
+    background-size: cover !important;
+    }
+
+    &.is-ca {
+      background: url('/flags/canada.png');
+      background-size: cover !important;
+    }
+
+    &.is-id {
+      background: url('/flags/indonesia.png');
+      background-size: cover !important;
+    }
+
+    &.is-mm {
+      background: url('/flags/myanmar.png');
+      background-size: cover !important;
+    }
+  }
+}
+
+.updates-header {
+  width: 30rem;
+  align-self: center;
+  color: $gray-dark;
+  h2 {
+    color: $pblue;
+    font-weight: 900;
+  }
+}
+
+.updates {
+  display: flex;
+  flex-direction: column;
+  align-self: center;
+  width: 100%;
+  margin-bottom: 1rem;
+  min-height: 22rem !important;
+  .update {
+    background: $gray-light;
+    margin-bottom: 0.5rem;
+    padding: 0.75rem;
+    border-radius: 5px;
+    transition: all 0.2s ease-in-out;
+    &:hover {
+      background: $gray-hover;
+    }
+
+    h5, h4 {
+      margin: 0;
+    }
+
+    h5 {
+      color: $gray-mid;
+      margin-bottom: 0.15rem;
+    }
+
+    h4 {
+      color: $gray;
+      font-weight: 600;
+    }
+  }
+
+  .button {
+    background: $pblue-light;
+    height: 3rem;
+    display: flex;
+    flex-direction: row;
+    color: $pblue;
+    width: 13rem;
+    & > * {
+      align-self: center;
+    }
+
+    &:hover {
+      background: $pblue-hover;
+    }
+  }
+
+  a {
+    color: inherit;
+    text-decoration: none;
+    flex-direction: row;
+    display: flex;
+    & > * {
+      align-self: center;
+    }
+  }
+}
+
+.DeltaBarGraph {
+  svg {
+    width: 100%;
+    text {
+      
+      color: $red;
+    }
+
+    .delta {
+      fill: #dc3545;
+      font-weight: 900;
+    }
+
+    .percent {
+      fill: #dc354590;
+    }
+  }
+}
+
+.district-bar {
+  display: flex;
+  flex-direction: row;
+  align-self: center;
+  justify-content: space-between;
+  h2 {
+    font-weight: 900;
+    color: $red;
+    margin-bottom: 0.5rem;
+  }
+
+  .district-bar-left {
+    display: flex;
+    flex-direction: column;
+    width: 10rem;
+    margin-right: 1rem;
+  }
+
+  .districts {
+    display: flex;
+    flex-direction: column;
+    height: 15rem;
+    flex-wrap: wrap;
+    width: 100%;
+    .district {
+      display: flex;
+      flex-direction: row;
+      
+      margin-top: 0.15rem;
+      margin-bottom: 0.15rem;
+      h2, h5 {
+        margin: 0;
+        color: $gray;
+        font-weight: 600;
+      }
+
+      h2 {
+      }
+
+      h5 {
+        margin-top: 0.15rem;
+        margin-left: 0.5rem;
+        display: table;
+      }
+
+      & > * {
+        align-self: center;
+      }
+
+      .delta {
+        display: flex;
+        flex-direction: row;
+        h6 {margin: 0; color: $red-mid;}
+        margin-left: 0.5rem;
+        margin-top: 4px;
+        svg {
+          vertical-align: bottom;
+          width: 10px;
+          stroke-width: 4;
+          color: $red-mid;
+        }
+
+        & > * {
+          align-self: center;
+        }
+      }
+    }
+  }
+}
+
+.Clusters {
+  align-self: center;
+  width: 100%;
+  h1 {
+    color: $red;
+    margin-bottom: 0;
+    width: 100%;
+    padding-left: 1.5rem;
+  }
+
+  canvas {
+    touch-action: auto !important;
+  }
+}
+
+@media(max-width: 400px){
+  .PatientsDB .modal .modal-content .meta {
+    height: 25rem !important;
+  }
+}
+
+.cards-container {
+  padding: 4rem;
+  .cards {
+    display: flex;
+    justify-content: space-between;
+    flex-wrap: wrap;
+    .card {
+      margin-bottom: 2em;
+      flex: 0 1 calc(33% - 1em);
+      box-shadow: rgba(#000, 0.2) 0 0 8px 0;
+      &:hover {
+        box-shadow: rgba(#000, 0.3) 0 0 8px 0;
+      }
+      height: 30rem;
+        .charts-header {
+          height: 100%;
+          display: flex;
+          flex-direction: column;
+          align-items: center;
+          justify-content: flex-start;
+          .chart-title {
+            
+            font-size: 1.5rem !important;
+            color: #6c757d;
+            font-weight: 900;
+            text-transform: uppercase;
+            padding: 20px 0 20px 0;
+          }
+
+          .chart-content {
+            height: 100%;
+            width: 100%;
+          }
+
+          .chart-note {
+           color: $gray;
+           height: 50px;
+           margin-top: 5px;
+          }
+        }
+    }
+  }
+}
+
+@media (min-width: 769px) {
+  .Home, .State {
+    padding-top: 5rem;
+  }
+
+  .Navbar {
+    flex-direction: column;
+    position: fixed;
+    min-width: 5rem;
+    background: $gray-light-opaque;
+    height: 100%;
+    justify-content: flex-start;
+    z-index: 99999;
+    .navbar-left {
+      order: 3;
+      margin-top: auto;
+      width: 5rem;
+      padding-left: 0;
+      padding-right: 0;
+      transition: all 0.2s ease-in-out;
+      text-align: center;
+      &:hover {
+        background: $gray-hover;
+      }
+    }
+
+    .navbar-middle {
+      text-align: center;
+      width: 2.9rem;
+      font-size: 0.6rem;
+      word-wrap: break-word;
+      order: 1;
+      padding-top: 2rem;
+      padding-bottom: 2rem;
+    }
+
+    .navbar-right {
+      order: 2;
+      &:hover {
+        margin-left: 1rem;
+      }
+    }
+
+    .expand {
+      flex-direction: column;
+      width: 10rem;
+      left: 5rem;
+      top: 0;
+      background: $gray-light-opaque;
+      padding-top: 5.25rem;
+      padding-left: 1rem;
+      & > * {
+        height: 1.5rem;
+        border: 0;
+        border-left: 1px solid $gray-light;
+        width: 7rem;
+        color: $gray;
+        font-weight: 600;
+      }
+    }
+  }
+
+  .PatientsDB {
+    margin-left: 5rem;
+  }
+}
+
+@media (max-width: 769px) {
+  .TimeSeries,
+  table,
+  .header,
+  .Level,
+  .timeseries-header,
+  .TimeSeries-Parent,
+  .Links,
+  .Minigraph,
+  .Summary,
+  .FAQ,
+  .MapExplorer,
+  .patients-summary
+  .filters,
+  .updates,
+  .updates-header {
+    width: calc(100% - 2rem);
+  }
+
+  .Home, .State {
+    display: flex;
+    flex-direction: column;
+    width: 100%;
+    margin-left: 0;
+    margin-right: 0;
+
+    .home-left,
+    .home-right, .state-left, .state-right {
+      width: 100%;
+      display: flex;
+      flex-direction: column;
+      margin: 0;
+    }
+  }
+
+  .MapExplorer {
+    .header {
+      margin-top: 2rem;
+    }
+  }
+
+  body.modal-open {
+    width: 100%;
+  }
+
+  .link,
+  .faq {
+    width: calc(100% - 2rem);
+  }
+
+  .timeseries {
+    .svg-parent {
+      width: 100%;
+    }
+  }
+
+  .map-stats {
+    .stats {
+      .timestamp {
+        width: 4.5rem;
+      }
+    }
+  }
+
+  .last-update {
+    width: 10rem;
+  }
+
+  a.button {
+    display: flex;
+    flex: row;
+    width: 10rem;
+    justify-content: center;
+
+    & > * {
+      align-self: center;
+    }
+
+    svg {
+      width: 38px;
+    }
+  }
+
+  .Banner {
+    height: 7rem;
+
+    .snippet {
+      width: 100%;
+      margin-left: 1rem;
+      margin-right: 1rem;
+    }
+  }
+
+  table {
+    td {
+      max-width: 6.75rem;
+    }
+  }
+
+  .cards-container {
+    padding: 1rem;
+    .cards {
+      .card {
+        flex: 0 1 calc(100%);
+      }
+    }
+  }
+
+
+  .PatientsDB {
+    width: 100%;
+
+    .header{
+      width: calc(100% - 2rem);
+      margin: 0;
+      padding-left: 1rem;
+      padding-right: 1rem;
+    }
+
+    .reminder {
+      width: calc(100% - 2rem);
+      padding: 0;
+    }
+
+    .Patients {
+      width: calc(100% - 2rem);
+    }
+
+    .modal {
+      .modal-content {
+        width: calc(100% - 5rem);
+        .meta {
+          height: 20rem;
+        }
+      }
+    }
+
+    .filters-left {
+      flex-wrap: wrap;
+      justify-content: space-between;
+    }
+
+    .filters {
+      height: 7rem;
+      justify-content: center;
+    }
+  }
+
+  .table-fineprint {
+    margin-right: 1.25rem;
+  }
+
+  .patients-summary {
+    width: calc(100% - 2rem);
+    .modal {
+      .modal-content {
+        width: calc(100% - 5rem);
+        .meta {
+          height: 20rem;
+        }
+      }
+    }
+  }
+
+  .patientdb-wrapper {
+    padding-left: 1rem !important;
+    padding-right: 1rem !important;
+    .Patients {
+      width: 100%;
+    }
+
+    .day {
+      justify-content: center;
+      width: 100%;
+    }
+  }
+
+  select {
+    margin-left: 2px;
+    margin-right: 2px;
+  }
+
+  &.nationality {
+    margin-bottom: 0.5rem;
+  }
+
+  &.genders {
+    margin-top: 0.5rem;
+  }
+
+  .Resources {
+    table {
+      position: relative;
+      width: 40rem;
+      align-self: center;
+      
+      text-transform: none;
+      border-spacing: 3px 2px;
+      border-collapse: separate;
+      // border: 0.1rem solid rgb(151, 150, 221);
+
+      thead {
+        background: $purple-light;
+        color: $gray-dark;
+        text-align: center;
+        font-size: 0.7rem;
+
+        th {
+          padding: 0.5rem;
+          cursor: pointer;
+          border-radius: 5px;
+          transition: all 0.1s ease-in-out;
+          z-index: 99;
+
+          &.sticky {
+            top: 4px;
+            background: $gray-opaque;
+          }
+
+          &:hover {
+            background: #ecedee;
+          }
+
+          .heading-content {
+            display: flex;
+            justify-content: space-between;
+            position: relative;
+            flex-direction: row;
+            height: 0.9rem;
+            align-items: center;
+
+            abbr {
+              text-align: right;
+            }
+
+            svg {
+              width: 10px;
+              margin: 0;
+              right: 0;
+              stroke-width: 4px;
+              margin-top: 0.15rem;
+              margin-left: 0.25rem;
+              color: $gray-mid;
+            }
+          }
+        }
+      }
+
+      tbody {
+        color: $gray;
+
+        tr {
+          transition: background 0.1s ease-in-out;
+          // cursor: pointer;
+
+          &:hover {
+            background: $gray-hover !important;
+          }
+
+          &.divider {
+            height: 0.5rem;
+            background: #6c757d10 !important;
+          }
+
+          &.spacer {
+            height: 0.5rem;
+            background: #fff !important;
+          }
+        }
+
+        tr:nth-child(even) {background-color: $purple-light;}
+
+        td {
+          // padding: 0.25rem;
+          font-size: 0.6rem;
+          border-radius: 5px;
+          text-align: left;
+          .deltas {
+            margin-right: 0.25rem;
+            font-size: 11px !important;
+
+            svg {
+              width: 9px;
+              height: 9px;
+              stroke-width: 3;
+              vertical-align: -0.25px;
+            }
+          }
+        }
+
+        td:first-child {
+          text-align: left;
+          max-width: 7.5rem;
+          word-wrap: break-word;
+        }
+
+        .state-last-update{
+          background: transparent;
+          transform: translateX(1rem);
+          &:hover{
+            background: #fff !important;
+          }
+
+          td{
+            .last-update{
+              text-align: left;
+              display: flex;
+              flex-direction: row;
+              align-items: baseline;
+              width: 100%;
+            }
+          }
+        }
+
+        .district-heading {
+          transform: translateX(1rem);
+          background: $gray-light;
+
+          td {
+            font-size: 0.75rem;
+            font-weight: 900;
+            padding: 0.45rem;
+            color: $gray-dark;
+            background: $gray-light;
+
+            .heading-content {
+              display: flex;
+              justify-content: space-between;
+              position: relative;
+              flex-direction: row;
+              height: 0.9rem;
+              align-items: center;
+
+              abbr {
+                text-align: right;
+              }
+
+              svg {
+                width: 10px;
+                margin: 0;
+                right: 0;
+                stroke-width: 4px;
+                margin-left: 0.25rem;
+                margin-top: 0.15rem;
+                color: $gray-mid;
+              }
+            }
+          }
+        }
+
+        max-width: 10rem;
+
+        .district {
+          transform: translateX(1rem);
+        }
+      }
+
+      .affected-count {
+        position: absolute;
+        margin: 0;
+        top: -1rem;
+        color: $gray-mid;
+        right: 0;
+      }
+
+      .is-total {
+        td {
+          background: $gray-hover;
+        }
+      }
+
+      .dropdown {
+        position: absolute;
+        left: -0.75rem;
+        background: $gray-light;
+        border-radius: 50%;
+        width: 13px;
+        height: 13px;
+        margin-top: 0.5rem;
+        cursor: pointer;
+        transition: background 0.2s ease-in-out;
+
+        &:hover {
+          background: $gray-hover;
+        }
+
+        svg {
+          position: absolute;
+          top: -0.35rem;
+          left: 1px;
+          width: 11px;
+          stroke-width: 3;
+        }
+      }
+    }
+  }
+
+  .resourcefilters {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+
+  }
+
+  .resourcefilter {
+    margin-bottom: 0.4rem;
+  }
+
+  .filtersection {
+    display: flex;
+    flex-direction: column;
+    width: 100%;
+    margin-bottom: 0.1rem;
+    .filtertitle {
+      align-self: center;
+      text-align: center;
+      color: $cherry;
+    }
+    animation-name: fadeInUp;
+    animation-duration: 1s;
+    animation-timing-function: ease-in;
+  }
+
+  .pagination{
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    align-items: center;
+    .select{
+      // height: max-content;
+      margin-top: 0.4rem;
+      margin-right: 0;
+      // min-width: 9rem;
+    }
+
+    input{
+      // min-width: 8rem;
+      // height: max-content;
+      margin: 0.1rem 0.1rem 0.1rem 0.1rem;
+    }
+
+    h5{
+      margin-top: 0;
+      margin-bottom: 0.1rem;
+    }
+  }
+
+  .Search {
+    .result-name {
+      max-width: 10rem !important;
+    }
+  }
+
+  .State {
+    .district-bar, .to-essentials, .Clusters {
+      width: calc(100% - 3rem);
+      h1 {
+        padding-left: 0;
+      }
+    }
+  }
+}
+
+/* Animation Support */
+
+.fadeInUp {
+  animation-name: fadeInUp;
+  animation-duration: 0.45s;
+  animation-fill-mode: both;
+}
+
+@keyframes fadeInUp {
+  0% {
+    opacity: 0;
+    transform: translateY(20px);
+  }
+
+  100% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+
+.rotateDownRight {
+  animation-name: rotateDownRight;
+  animation-duration: 0.25s;
+  animation-fill-mode: both;
+}
+
+@keyframes rotateDownRight {
+  100% {
+    transform: rotate(-90deg);
+  }
+}
+
+.rotateRightDown {
+  animation-name: rotateRightDown;
+  animation-duration: 0.25s;
+  animation-fill-mode: both;
+}
+
+@keyframes rotateRightDown {
+  0% {
+    transform: rotate(-90deg);
+  }
+}
+
+.fadeOutDown {
+  animation-name: fadeOutDown;
+  animation-duration: 0.45s;
+  animation-fill-mode: both;
+}
+
+@keyframes fadeOutDown {
+  0% {
+    opacity: 1;
+    transform: translateY(0);
+  }
+
+  100% {
+    opacity: 0;
+    transform: translateY(20px);
+  }
+}
+
+.height-22 {
+	height: 22px;
+}
+
+.disclaimercontainer {
+
+  svg {
+    margin-left: 2px;
+  }
+
+  .mobile-disclaimer-button {
+    background-color: #fff;
+    color: #808080;
+    font-size: xx-small;
+    justify-content: center;
+    svg {
+      font-size: 0.75rem;
+    }
+  }
+
+  .disclaimer-button {
+    color: $gray-mid;
+    background: none;
+    text-transform: none;
+    font-weight: 500;
+    font-size: 0.7rem;
+  }
+}

+ 21 - 0
src/__tests__/components/Level.test.js

@@ -0,0 +1,21 @@
+import React from 'react';
+import {render} from '@testing-library/react';
+import Level from '../../components/level';
+
+const state = {
+  active: '80',
+  confirmed: '86',
+  recovered: '7',
+  deaths: '4',
+  deltaconfirmed: '10',
+  deltadeaths: '3',
+  deltarecovered: '5',
+};
+
+test('Level renders total state data', () => {
+  const {container} = render(<Level data={state} />);
+
+  expect(container).toHaveTextContent(
+    'Confirmed[+10]86 Active 80Recovered[+5]7 Deceased[+3]4'
+  );
+});

+ 108 - 0
src/components/Charts/agechart.js

@@ -0,0 +1,108 @@
+import React from 'react';
+import {Bar, defaults} from 'react-chartjs-2';
+
+function AgeChart(props) {
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.8)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  const ages = Array(10).fill(0);
+  let unknown = 0;
+  if (!props.data || props.data.length === 0) {
+    return <div></div>;
+  }
+
+  props.data.forEach((patient) => {
+    if (patient.agebracket) {
+      const age = parseInt(patient.agebracket);
+      for (let i = 0; i < 10; i++) {
+        if (age > i * 10 && age <= (i + 1) * 10) {
+          ages[i]++;
+        }
+      }
+    } else {
+      unknown++;
+    }
+  });
+
+  const chartData = {
+    labels: [
+      '0-10',
+      '11-20',
+      '21-30',
+      '31-40',
+      '41-50',
+      '51-60',
+      '61-70',
+      '71-80',
+      '81-90',
+      '91-100',
+    ],
+    datasets: [
+      {
+        data: ages,
+        label: 'Cases',
+        backgroundColor: '#ff073a',
+      },
+    ],
+  };
+
+  const chartOptions = {
+    events: ['mousemove', 'mouseout', 'touchstart', 'touchmove', 'touchend'],
+    responsive: true,
+    maintainAspectRatio: false,
+    legend: {
+      display: false,
+    },
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 20,
+        bottom: 0,
+      },
+    },
+    scales: {
+      xAxes: [
+        {
+          stacked: true,
+          gridLines: {
+            color: 'rgba(0, 0, 0, 0)',
+          },
+        },
+      ],
+      yAxes: [
+        {
+          stacked: true,
+        },
+      ],
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content doughnut">
+        <Bar data={chartData} options={chartOptions} />
+      </div>
+      <div className="chart-note">*Awaiting details for {unknown} patients</div>
+    </div>
+  );
+}
+
+export default AgeChart;

+ 189 - 0
src/components/Charts/allstates.js

@@ -0,0 +1,189 @@
+import React from 'react';
+import {Line, defaults} from 'react-chartjs-2';
+import moment from 'moment';
+import {getStateName} from '../../utils/common-functions';
+function AllStatesChart(props) {
+  const dates = [];
+
+  defaults.global.elements.line.fill = false;
+
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.6)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  if (!props.data || props.data.length === 0) {
+    return <div></div>;
+  }
+
+  const statesData = new Map();
+
+  props.data.forEach((data, index) => {
+    if (data.status !== 'Confirmed') {
+      return;
+    }
+
+    Object.keys(data).forEach((key) => {
+      if (key === 'date') {
+        dates.push(moment(data.date.trim(), 'DD MMM'));
+      }
+
+      if (key === 'status' || key === 'date') {
+        return;
+      }
+
+      if (!statesData.has(key)) {
+        statesData.set(key, []);
+      }
+      const previousValue =
+        statesData.get(key).length > 0
+          ? parseInt(statesData.get(key)[statesData.get(key).length - 1])
+          : 0;
+      const currentValue = data[key] !== '' ? parseInt(data[key]) : 0;
+      statesData.get(key).push(previousValue + currentValue);
+    });
+  });
+
+  const sortedMap = new Map(
+    [...statesData.entries()].sort((a, b) => {
+      return a[1][a[1].length - 1] < b[1][b[1].length - 1] ? 1 : -1;
+    })
+  );
+
+  const colors = [
+    '#ff073a',
+    '#28a745',
+    '#342ead',
+    '#7D5BA6',
+    '#DD7596',
+    '#16c8f0',
+    '#f67575',
+    '#2b580c',
+    '#9D44B5',
+    '#91132d',
+    '#6D9DC5',
+    '#2b580c',
+    '#6c757d',
+    '#f67575',
+    '#d4f8e8',
+  ];
+
+  let index = 0;
+  const datasets = [];
+  sortedMap.forEach((data, key) => {
+    if (key === 'tt') {
+      return;
+    }
+
+    if (index >= 10) {
+      return;
+    }
+
+    datasets.push({
+      borderWidth: 1.5,
+      data: statesData.get(key),
+      borderCapStyle: 'round',
+      pointBackgroundColor: colors[index],
+      label: getStateName(key),
+      borderColor: colors[index],
+      pointHoverRadius: 0.5,
+    });
+
+    index++;
+  });
+
+  const dataset = {
+    labels: dates,
+    datasets: datasets,
+  };
+
+  const options = {
+    responsive: true,
+    events: ['click', 'mousemove', 'mouseout', 'touchstart', 'touchmove'],
+    maintainAspectRatio: false,
+    tooltips: {
+      mode: 'index',
+    },
+    elements: {
+      point: {
+        radius: 0,
+      },
+      line: {
+        tension: 0,
+      },
+    },
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 0,
+        bottom: 20,
+      },
+    },
+    scales: {
+      yAxes: [
+        {
+          type: 'linear',
+          ticks: {
+            beginAtZero: true,
+            max: undefined,
+            precision: 0,
+          },
+          scaleLabel: {
+            display: false,
+            labelString: 'Total Cases',
+          },
+        },
+      ],
+      xAxes: [
+        {
+          type: 'time',
+          time: {
+            unit: 'day',
+            tooltipFormat: 'MMM DD',
+            stepSize: 7,
+            displayFormats: {
+              millisecond: 'MMM DD',
+              second: 'MMM DD',
+              minute: 'MMM DD',
+              hour: 'MMM DD',
+              day: 'MMM DD',
+              week: 'MMM DD',
+              month: 'MMM DD',
+              quarter: 'MMM DD',
+              year: 'MMM DD',
+            },
+          },
+          gridLines: {
+            color: 'rgba(0, 0, 0, 0)',
+          },
+        },
+      ],
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content">
+        <Line data={dataset} options={options} />
+      </div>
+    </div>
+  );
+}
+
+export default AllStatesChart;

+ 110 - 0
src/components/Charts/dailyconfirmedchart.js

@@ -0,0 +1,110 @@
+import React from 'react';
+import {Bar, defaults} from 'react-chartjs-2';
+import moment from 'moment';
+
+function DailyConfirmedChart(props) {
+  const dates = [];
+  const confirmed = [];
+  const recovered = [];
+  const deceased = [];
+
+  defaults.global.elements.line.fill = false;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.6)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+  defaults.global.hover.intersect = false;
+
+  if (!props.timeseries || props.timeseries.length === 0) {
+    return <div></div>;
+  }
+
+  props.timeseries.forEach((data, index) => {
+    if (index >= 31) {
+      dates.push(moment(data.date.trim(), 'DD MMM').format('DD MMM'));
+      confirmed.push(
+        data.dailyconfirmed - data.dailyrecovered - data.dailydeceased
+      );
+      recovered.push(data.dailyrecovered);
+      deceased.push(data.dailydeceased);
+    }
+  });
+
+  const barDataSet = {
+    labels: dates,
+    datasets: [
+      {
+        data: recovered,
+        label: 'Recovered',
+        backgroundColor: '#28a745',
+      },
+      {
+        data: deceased,
+        label: 'Deceased',
+        backgroundColor: '#6c757d',
+      },
+      {
+        data: confirmed,
+        label: 'Active',
+        backgroundColor: '#ff073a',
+      },
+    ],
+  };
+
+  const options = {
+    responsive: true,
+    tooltips: {
+      mode: 'index',
+    },
+    events: ['mousemove', 'mouseout', 'touchstart', 'touchmove', 'touchend'],
+    maintainAspectRatio: false,
+    legend: {
+      display: false,
+    },
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 20,
+        bottom: 20,
+      },
+    },
+    scales: {
+      xAxes: [
+        {
+          stacked: true,
+          gridLines: {
+            color: 'rgba(0, 0, 0, 0)',
+          },
+        },
+      ],
+      yAxes: [
+        {
+          stacked: true,
+        },
+      ],
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content">
+        <Bar data={barDataSet} options={options} />
+      </div>
+    </div>
+  );
+}
+
+export default DailyConfirmedChart;

+ 96 - 0
src/components/Charts/genderchart.js

@@ -0,0 +1,96 @@
+import React from 'react';
+import {Doughnut, defaults} from 'react-chartjs-2';
+
+function GenderChart(props) {
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.8)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  let male = 0;
+  let female = 0;
+  let unknown = 0;
+
+  if (!props.data || props.data.length === 0) {
+    return <div></div>;
+  }
+
+  props.data.forEach((patient) => {
+    if (patient.gender === 'M') {
+      male++;
+    } else if (patient.gender === 'F') {
+      female++;
+    } else {
+      unknown++;
+    }
+  });
+
+  const chartData = {
+    datasets: [
+      {
+        data: [male, female, unknown],
+        backgroundColor: ['blue', 'pink', 'grey'],
+        label: 'Hola',
+      },
+    ],
+    labels: ['Male', 'Female', 'Awaiting Details'],
+  };
+
+  const chartOptions = {
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 0,
+        bottom: 20,
+      },
+    },
+    events: ['mousemove', 'mouseout', 'touchstart', 'touchmove', 'touchend'],
+    responsive: true,
+    maintainAspectRatio: false,
+    tooltips: {
+      mode: 'point',
+      position: 'nearest',
+      callbacks: {
+        label: function (tooltipItem, data) {
+          const dataset = data.datasets[tooltipItem.datasetIndex];
+          const meta = dataset._meta[Object.keys(dataset._meta)[0]];
+          const total = meta.total;
+          const currentValue = dataset.data[tooltipItem.index];
+          const percentage = parseFloat(
+            ((currentValue / total) * 100).toFixed(1)
+          );
+          return currentValue + ' (' + percentage + '%)';
+        },
+        title: function (tooltipItem, data) {
+          return data.labels[tooltipItem[0].index];
+        },
+      },
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content doughnut">
+        <Doughnut data={chartData} options={chartOptions} />
+      </div>
+    </div>
+  );
+}
+
+export default GenderChart;

+ 126 - 0
src/components/Charts/nationalitychart.js

@@ -0,0 +1,126 @@
+import React from 'react';
+import {Doughnut, defaults} from 'react-chartjs-2';
+
+function NationalityChart(props) {
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.8)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  if (!props.data || props.data.length === 0) {
+    return <div></div>;
+  }
+
+  const nationality = {};
+  let unknown = 0;
+
+  props.data.forEach((patient) => {
+    if (!patient.nationality) {
+      unknown++;
+      return;
+    }
+    if (!nationality.hasOwnProperty(patient.nationality.toLowerCase())) {
+      nationality[patient.nationality.toLowerCase()] = 0;
+    }
+    nationality[patient.nationality.toLowerCase()]++;
+  });
+
+  // delete nationality.india;
+  const data = [];
+  const labels = [];
+
+  Object.keys(nationality).forEach((country) => {
+    if (country) {
+      labels.push(country.toUpperCase());
+      data.push(nationality[country]);
+    }
+  });
+
+  const chartData = {
+    datasets: [
+      {
+        data: data,
+        backgroundColor: [
+          '#ff7272',
+          '#ffb385',
+          '#fae7cb',
+          '#ffd31d',
+          '#00a8cc',
+          '#005082',
+          '#000839',
+          '#ffa41b',
+          '#f1e7b6',
+          '#400082',
+          '#fe346e',
+          '#5a3f11',
+          '#9c5518',
+          '#f67575',
+          '#d4f8e8',
+          '#1eb2a6',
+        ],
+      },
+    ],
+    labels: labels,
+  };
+
+  const chartOptions = {
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 0,
+        bottom: 20,
+      },
+    },
+    legend: {
+      display: false,
+    },
+    responsive: true,
+    maintainAspectRatio: false,
+    tooltips: {
+      mode: 'point',
+      events: ['mousemove', 'mouseout', 'touchstart', 'touchmove', 'touchend'],
+      callbacks: {
+        label: function (tooltipItem, data) {
+          const dataset = data.datasets[tooltipItem.datasetIndex];
+          const meta = dataset._meta[Object.keys(dataset._meta)[0]];
+          const total = meta.total;
+          const currentValue = dataset.data[tooltipItem.index];
+          const percentage = parseFloat(
+            ((currentValue / total) * 100).toFixed(1)
+          );
+          return currentValue + ' (' + percentage + '%)';
+        },
+        title: function (tooltipItem, data) {
+          return data.labels[tooltipItem[0].index];
+        },
+      },
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content doughnut">
+        <Doughnut data={chartData} options={chartOptions} />
+      </div>
+      <div className="chart-note">*Awaiting details for {unknown} patients</div>
+    </div>
+  );
+}
+
+export default NationalityChart;

+ 117 - 0
src/components/Charts/statechart.js

@@ -0,0 +1,117 @@
+import React from 'react';
+import {Doughnut, defaults} from 'react-chartjs-2';
+
+function StateChart(props) {
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.8)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  const stateNames = [];
+  const stateCases = [];
+  let otherStateCases = 0;
+  if (!props.data || props.data.length === 0) {
+    return <div></div>;
+  }
+
+  props.data.forEach((state, index) => {
+    if (index === 0 || state.confirmed <= 0) {
+      return;
+    }
+    if (index <= 15) {
+      stateNames.push(state.state);
+      stateCases.push(state.confirmed);
+    } else {
+      otherStateCases += parseInt(state.confirmed);
+    }
+  });
+
+  stateNames.push('Others');
+  stateCases.push(otherStateCases);
+
+  const chartData = {
+    datasets: [
+      {
+        data: stateCases,
+        backgroundColor: [
+          '#ff7272',
+          '#ffb385',
+          '#fae7cb',
+          '#ffd31d',
+          '#00a8cc',
+          '#005082',
+          '#000839',
+          '#ffa41b',
+          '#f1e7b6',
+          '#400082',
+          '#fe346e',
+          '#5a3f11',
+          '#9c5518',
+          '#f67575',
+          '#d4f8e8',
+          '#1eb2a6',
+        ],
+      },
+    ],
+    labels: stateNames,
+  };
+
+  const chartOptions = {
+    events: ['mousemove', 'mouseout', 'touchstart', 'touchmove', 'touchend'],
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 0,
+        bottom: 20,
+      },
+    },
+    legend: {
+      display: false,
+    },
+    responsive: true,
+    maintainAspectRatio: false,
+    tooltips: {
+      callbacks: {
+        label: function (tooltipItem, data) {
+          const dataset = data.datasets[tooltipItem.datasetIndex];
+          const meta = dataset._meta[Object.keys(dataset._meta)[0]];
+          const total = meta.total;
+          const currentValue = dataset.data[tooltipItem.index];
+          const percentage = parseFloat(
+            ((currentValue / total) * 100).toFixed(1)
+          );
+          return currentValue + ' (' + percentage + '%)';
+        },
+        title: function (tooltipItem, data) {
+          return data.labels[tooltipItem[0].index];
+        },
+      },
+    },
+  };
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content doughnut">
+        <Doughnut data={chartData} options={chartOptions} />
+      </div>
+    </div>
+  );
+}
+
+export default StateChart;

+ 184 - 0
src/components/Charts/totalconfirmedchart.js

@@ -0,0 +1,184 @@
+import React from 'react';
+import {Line, defaults} from 'react-chartjs-2';
+import moment from 'moment';
+
+function TotalConfirmedChart(props) {
+  const dates = [];
+  const confirmed = [];
+  const recovered = [];
+  const deceased = [];
+
+  defaults.global.elements.line.fill = false;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'average';
+  defaults.global.tooltips.backgroundColor = 'rgba(255, 255, 255, 0.6)';
+  defaults.global.tooltips.displayColors = false;
+  defaults.global.tooltips.borderColor = '#c62828';
+  defaults.global.tooltips.borderWidth = 1;
+  defaults.global.tooltips.titleFontColor = '#000';
+  defaults.global.tooltips.bodyFontColor = '#000';
+  defaults.global.tooltips.caretPadding = 4;
+  defaults.global.tooltips.intersect = false;
+  defaults.global.tooltips.mode = 'nearest';
+  defaults.global.tooltips.position = 'nearest';
+  defaults.global.legend.display = true;
+  defaults.global.legend.position = 'bottom';
+
+  defaults.global.hover.intersect = false;
+
+  if (!props.timeseries || props.timeseries.length === 0) {
+    return <div></div>;
+  }
+
+  props.timeseries.forEach((data, index) => {
+    if (index >= 31) {
+      dates.push(moment(data.date.trim(), 'DD MMM'));
+      confirmed.push(data.totalconfirmed);
+      recovered.push(data.totalrecovered);
+      deceased.push(data.totaldeceased);
+    }
+  });
+
+  const dataset = {
+    labels: dates,
+    datasets: [
+      {
+        borderWidth: 2,
+        data: confirmed,
+        borderCapStyle: 'round',
+        pointBackgroundColor: '#ff073a',
+        label: 'Confirmed',
+        borderColor: '#ff073a',
+        pointHoverRadius: 2,
+      },
+      {
+        borderWidth: 2,
+        data: recovered,
+        borderCapStyle: 'round',
+        pointBackgroundColor: '#28a745',
+        label: 'Recovered',
+        borderColor: '#28a745',
+        pointHoverRadius: 2,
+      },
+      {
+        borderWidth: 2,
+        data: deceased,
+        borderCapStyle: 'round',
+        pointBackgroundColor: '#6c757d',
+        label: 'Deceased',
+        borderColor: '#6c757d',
+        pointHoverRadius: 2,
+      },
+    ],
+  };
+
+  const options = {
+    responsive: true,
+    events: [
+      'click',
+      'mousemove',
+      'mouseout',
+      'touchstart',
+      'touchmove',
+      'touchend',
+    ],
+    maintainAspectRatio: false,
+    tooltips: {
+      mode: 'index',
+    },
+    elements: {
+      point: {
+        radius: 0,
+      },
+      line: {
+        tension: 0.1,
+      },
+    },
+    layout: {
+      padding: {
+        left: 20,
+        right: 20,
+        top: 0,
+        bottom: 20,
+      },
+    },
+    scales: {
+      yAxes: [
+        {
+          type: 'linear',
+          ticks: {
+            beginAtZero: true,
+            max: undefined,
+            precision: 0,
+          },
+          scaleLabel: {
+            display: false,
+            labelString: 'Total Cases',
+          },
+        },
+      ],
+      xAxes: [
+        {
+          type: 'time',
+          time: {
+            unit: 'day',
+            tooltipFormat: 'MMM DD',
+            stepSize: 7,
+            displayFormats: {
+              millisecond: 'MMM DD',
+              second: 'MMM DD',
+              minute: 'MMM DD',
+              hour: 'MMM DD',
+              day: 'MMM DD',
+              week: 'MMM DD',
+              month: 'MMM DD',
+              quarter: 'MMM DD',
+              year: 'MMM DD',
+            },
+          },
+          gridLines: {
+            color: 'rgba(0, 0, 0, 0)',
+          },
+        },
+      ],
+    },
+  };
+
+  if (props.mode) {
+    options.scales.yAxes = [
+      {
+        type: 'logarithmic',
+        ticks: {
+          min: 0,
+          max: 10000,
+          callback: function (value, index, values) {
+            if (value === 10000) return '10000';
+            if (value === 2000) return '2500';
+            if (value === 500) return '500';
+            if (value === 100) return '100';
+            if (value === 20) return '25';
+            if (value === 5) return '5';
+            if (value === 0) return '0';
+            return null;
+          },
+        },
+        scaleLabel: {
+          display: false,
+          labelString: 'Total Cases',
+        },
+      },
+    ];
+  }
+
+  return (
+    <div className="charts-header">
+      <div className="chart-title">{props.title}</div>
+      <div className="chart-content">
+        <Line data={dataset} options={options} />
+      </div>
+    </div>
+  );
+}
+
+export default TotalConfirmedChart;

+ 56 - 0
src/components/banner.js

@@ -0,0 +1,56 @@
+import React, {useState, useEffect, useCallback} from 'react';
+import axios from 'axios';
+
+function Banner(props) {
+  const [snippets, setSnippets] = useState([]);
+  const [snippet, setSnippet] = useState();
+
+  useEffect(() => {
+    axios
+      .get('https://api.covid19india.org/website_data.json')
+      .then((response) => {
+        setSnippets(response.data.factoids || []);
+        setSnippet(
+          response.data.factoids[
+            Math.floor(
+              Math.random() * (response.data.factoids.length - 1 - 0) + 0
+            )
+          ] || ''
+        );
+      })
+      .catch((err) => {
+        console.log(err);
+      });
+  }, []);
+
+  const snippetChooser = useCallback(
+    (min, max) => {
+      const index = Math.random() * (max - min) + min;
+      setSnippet(snippets[Math.floor(index)]);
+    },
+    [snippets]
+  );
+
+  useEffect(() => {
+    const interval = setInterval(() => {
+      snippetChooser(0, snippets.length - 1);
+    }, 10000);
+    return () => clearInterval(interval);
+  }, [snippetChooser, snippets]);
+
+  if (window.location.pathname !== '/database') {
+    return (
+      <div
+        onClick={() => snippetChooser(0, snippets.length - 1)}
+        className="Banner fadeInUp"
+        style={{animationDelay: '0.8s'}}
+      >
+        <div className="snippet">{snippet ? snippet.banner : ''} &nbsp;</div>
+      </div>
+    );
+  } else {
+    return <div></div>;
+  }
+}
+
+export default Banner;

+ 240 - 0
src/components/choropleth.js

@@ -0,0 +1,240 @@
+import React, {useCallback, useEffect, useRef, useState} from 'react';
+import * as d3 from 'd3';
+import * as topojson from 'topojson';
+import {MAP_TYPES} from '../constants';
+import legend from './legend';
+
+const propertyFieldMap = {
+  country: 'st_nm',
+  state: 'district',
+};
+
+function ChoroplethMap({
+  statistic,
+  mapData,
+  setHoveredRegion,
+  mapMeta,
+  changeMap,
+  selectedRegion,
+  setSelectedRegion,
+  isCountryLoaded,
+}) {
+  const choroplethMap = useRef(null);
+  const choroplethLegend = useRef(null);
+  const [svgRenderCount, setSvgRenderCount] = useState(0);
+
+  const ready = useCallback(
+    (geoData) => {
+      d3.selectAll('svg#chart > *').remove();
+
+      const propertyField = propertyFieldMap[mapMeta.mapType];
+      const svg = d3.select(choroplethMap.current);
+
+      const topology = topojson.feature(
+        geoData,
+        geoData.objects[mapMeta.graphObjectName]
+      );
+
+      const projection = d3.geoMercator();
+      // Set size of map
+      let path;
+      let width;
+      let height;
+      if (!svg.attr('viewBox')) {
+        const widthStyle = parseInt(svg.style('width'));
+        if (isCountryLoaded) projection.fitWidth(widthStyle, topology);
+        else {
+          const heightStyle = parseInt(svg.style('height'));
+          projection.fitSize([widthStyle, heightStyle], topology);
+        }
+        path = d3.geoPath(projection);
+        const bBox = path.bounds(topology);
+        width = +bBox[1][0];
+        height = +bBox[1][1];
+        svg.attr('viewBox', `0 0 ${width} ${height}`);
+      }
+      const bBox = svg.attr('viewBox').split(' ');
+      width = +bBox[2];
+      height = +bBox[3];
+      projection.fitSize([width, height], topology);
+      path = d3.geoPath(projection);
+
+      /* LEGEND */
+      const domainMax = Math.max(3, statistic.maxConfirmed);
+      const steps = Math.min(6, domainMax);
+      const domainMin = Math.max(2, Math.floor(statistic.maxConfirmed / steps));
+      const domain = Array.from(
+        {length: steps},
+        (e, i) => domainMin + i * Math.floor(domainMax / steps)
+      );
+
+      const svgLegend = d3.select(choroplethLegend.current);
+      svgLegend.selectAll('*').remove();
+      const colorScale = d3
+        .scaleThreshold()
+        .domain(domain)
+        .range(d3.schemeReds[steps]);
+      // Colorbar
+      const widthLegend = parseInt(svgLegend.style('width'));
+      const margin = {left: 0.02 * widthLegend, right: 0.02 * widthLegend};
+      const barWidth = widthLegend - margin.left - margin.right;
+      const heightLegend = +svgLegend.attr('height');
+      svgLegend
+        .append('g')
+        .style('transform', `translateX(${margin.left}px)`)
+        .append(() =>
+          legend({
+            color: colorScale,
+            title: 'Confirmed Cases',
+            width: barWidth,
+            height: 0.8 * heightLegend,
+          })
+        );
+      svgLegend.attr('viewBox', `0 0 ${widthLegend} ${heightLegend}`);
+
+      /* DRAW MAP */
+      let onceTouchedRegion = null;
+      const g = svg.append('g').attr('class', mapMeta.graphObjectName);
+      g.append('g')
+        .attr('class', 'states')
+        .selectAll('path')
+        .data(topology.features)
+        .join('path')
+        .attr('class', 'path-region')
+        .attr('fill', function (d) {
+          const n = parseInt(mapData[d.properties[propertyField]]) || 0;
+          const color = n === 0 ? '#ffffff' : colorScale(n);
+          return color;
+        })
+        .attr('d', path)
+        .attr('pointer-events', 'all')
+        .on('mouseover', (d) => {
+          handleMouseover(d.properties[propertyField]);
+        })
+        .on('mouseleave', (d) => {
+          if (onceTouchedRegion === d) onceTouchedRegion = null;
+        })
+        .on('touchstart', (d) => {
+          if (onceTouchedRegion === d) onceTouchedRegion = null;
+          else onceTouchedRegion = d;
+        })
+        .on('click', handleClick)
+        .style('cursor', 'pointer')
+        .append('title')
+        .text(function (d) {
+          const value = mapData[d.properties[propertyField]] || 0;
+          return (
+            Number(
+              parseFloat(100 * (value / (statistic.total || 0.001))).toFixed(2)
+            ).toString() +
+            '% from ' +
+            toTitleCase(d.properties[propertyField])
+          );
+        });
+
+      g.append('path')
+        .attr('class', 'borders')
+        .attr('stroke', '#ff073a20')
+        .attr('fill', 'none')
+        .attr('stroke-width', 2)
+        .attr(
+          'd',
+          path(topojson.mesh(geoData, geoData.objects[mapMeta.graphObjectName]))
+        );
+
+      const handleMouseover = (name) => {
+        try {
+          setSelectedRegion(name);
+          setHoveredRegion(name, mapMeta);
+        } catch (err) {
+          console.log('err', err);
+        }
+      };
+
+      function handleClick(d) {
+        d3.event.stopPropagation();
+        if (onceTouchedRegion || mapMeta.mapType === MAP_TYPES.STATE) return;
+        changeMap(d.properties[propertyField]);
+      }
+
+      // Reset on tapping outside map
+      svg.on('click', () => {
+        setSelectedRegion(null);
+        if (mapMeta.mapType === MAP_TYPES.COUNTRY)
+          setHoveredRegion('Total', mapMeta);
+      });
+    },
+    [
+      mapData,
+      mapMeta,
+      statistic.total,
+      statistic.maxConfirmed,
+      changeMap,
+      setHoveredRegion,
+      setSelectedRegion,
+      isCountryLoaded,
+    ]
+  );
+
+  const toTitleCase = (str) => {
+    str = str.toLowerCase().split(' ');
+    for (let i = 0; i < str.length; i++) {
+      str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1);
+    }
+    return str.join(' ');
+  };
+
+  useEffect(() => {
+    (async () => {
+      const data = await d3.json(mapMeta.geoDataFile);
+      if (statistic && choroplethMap.current) {
+        ready(data);
+        setSvgRenderCount((prevCount) => prevCount + 1);
+      }
+    })();
+  }, [mapMeta.geoDataFile, statistic, ready]);
+
+  const highlightRegionInMap = (name) => {
+    const paths = d3.selectAll('.path-region');
+    paths.classed('map-hover', (d, i, nodes) => {
+      const propertyField =
+        'district' in d.properties
+          ? propertyFieldMap['state']
+          : propertyFieldMap['country'];
+      if (name === d.properties[propertyField]) {
+        nodes[i].parentNode.appendChild(nodes[i]);
+        return true;
+      }
+      return false;
+    });
+  };
+
+  useEffect(() => {
+    highlightRegionInMap(selectedRegion);
+  }, [svgRenderCount, selectedRegion]);
+
+  return (
+    <div>
+      <div className="svg-parent fadeInUp" style={{animationDelay: '2.5s'}}>
+        <svg
+          id="chart"
+          preserveAspectRatio="xMidYMid meet"
+          ref={choroplethMap}
+        ></svg>
+      </div>
+      <div
+        className="svg-parent legend fadeInUp"
+        style={{animationDelay: '2.5s'}}
+      >
+        <svg
+          id="legend"
+          height="65"
+          preserveAspectRatio="xMidYMid meet"
+          ref={choroplethLegend}
+        ></svg>
+      </div>
+    </div>
+  );
+}
+
+export default ChoroplethMap;

+ 135 - 0
src/components/clusters.js

@@ -0,0 +1,135 @@
+import axios from 'axios';
+import * as d3 from 'd3';
+import ForceGraph2D from 'react-force-graph-2d';
+import React, {useEffect, useRef, useState} from 'react';
+
+function Clusters({stateCode}) {
+  const [fetched, setFetched] = useState(false);
+  const [stateRawData, setStateRawData] = useState([]);
+  const [networkData, setNetworkData] = useState([]);
+
+  function prepareNetworkData(data) {
+    // Parse data
+    let contractedStr = data.reduce(
+      (acc, v) => acc + v.contractedfromwhichpatientsuspected + ', ',
+      ''
+    );
+    contractedStr = contractedStr.replace(/\s+/g, '');
+    const sources = new Set(contractedStr.match(/[^,]+/g));
+
+    // Prepare nodes and links
+    const nodes = [];
+    const nodesSet = new Set();
+    const links = [];
+    data.forEach((d) => {
+      const contractedStr = d.contractedfromwhichpatientsuspected.replace(
+        /\s+/g,
+        ''
+      );
+      const contracted = contractedStr.match(/[^,]+/g);
+      if (contracted) {
+        const pid = 'P' + d.patientnumber;
+        nodesSet.add(pid);
+        nodes.push({
+          id: pid,
+          group: sources.has(pid) ? 'source' : 'target',
+          raw: d,
+        });
+        contracted.forEach((p) => {
+          links.push({
+            source: p,
+            target: pid,
+          });
+        });
+      }
+    });
+
+    // Add missing nodes
+    links.forEach((d) => {
+      if (!nodesSet.has(d.source)) {
+        nodes.push({
+          id: d.source,
+          group: 'source',
+          raw: d.source,
+        });
+        nodesSet.add(d.source);
+      }
+    });
+    return {
+      nodes: nodes,
+      links: links,
+    };
+  }
+
+  useEffect(() => {
+    async function getData() {
+      try {
+        const rawDataResponse = await axios.get(
+          'https://api.covid19india.org/raw_data.json'
+        );
+        setStateRawData(
+          rawDataResponse.data.raw_data.filter((d) => d.statecode === stateCode)
+        );
+        setFetched(true);
+      } catch (err) {
+        console.log(err);
+      }
+    }
+    if (!fetched) {
+      getData();
+    }
+  }, [fetched, stateCode]);
+
+  useEffect(() => {
+    setNetworkData(prepareNetworkData(stateRawData));
+  }, [stateRawData]);
+
+  const NetworkGraph = () => {
+    const fgRef = useRef();
+
+    useEffect(() => {
+      const fg = fgRef.current;
+      const width = document.getElementById('clusters').offsetWidth;
+      const height = width;
+      // Deactivate existing forces
+      fg.d3Force('charge').strength(-60);
+      fg.d3Force('collision', d3.forceCollide());
+      fg.d3Force('x', d3.forceX().strength(0.3));
+      fg.d3Force('y', d3.forceY().strength(0.3));
+      fg.d3Force('box', boxForce);
+
+      // Custom force to keep everything inside box
+      function boxForce() {
+        for (let i = 0, n = networkData.nodes.length; i < n; ++i) {
+          const currNode = networkData.nodes[i];
+          currNode.x = Math.max(-width, Math.min(width, currNode.x));
+          currNode.y = Math.max(-height, Math.min(height, currNode.y));
+        }
+      }
+    }, []);
+
+    const width = document.getElementById('clusters').offsetWidth;
+    const height = width;
+
+    return (
+      <ForceGraph2D
+        ref={fgRef}
+        width={width}
+        height={height}
+        graphData={networkData}
+        nodeLabel="id"
+        nodeColor={(node) => (node.group === 'source' ? '#dc3545' : 'gray')}
+        linkDirectionalParticleColor={() => 'red'}
+        linkDirectionalParticles={1}
+        linkDirectionalParticleWidth={(link) =>
+          link.source.id[0] === 'P' ? 2 : 0
+        }
+        enableZoomPanInteraction={false}
+      />
+    );
+  };
+
+  return <div id="clusters">{fetched ? <NetworkGraph /> : ''}</div>;
+}
+
+export default Clusters;

+ 82 - 0
src/components/deepdive.js

@@ -0,0 +1,82 @@
+import React, {useState, useEffect} from 'react';
+import axios from 'axios';
+import GenderChart from './Charts/genderchart';
+import AgeChart from './Charts/agechart';
+import NationalityChart from './Charts/nationalitychart';
+import AllStatesChart from './Charts/allstates';
+import TotalConfirmedChart from './Charts/totalconfirmedchart';
+import DailyConfirmedChart from './Charts/dailyconfirmedchart';
+
+function DeepDive(props) {
+  const [fetched, setFetched] = useState(false);
+  const [timeseries, setTimeseries] = useState([]);
+  const [rawData, setRawData] = useState([]);
+  const [statesTimeSeries, setStatesTimeSeries] = useState([]);
+
+  useEffect(() => {
+    if (fetched === false) {
+      getStates();
+    }
+  }, [fetched]);
+
+  const getStates = async () => {
+    try {
+      const [
+        response,
+        rawDataResponse,
+        stateDailyResponse,
+      ] = await Promise.all([
+        axios.get('https://api.covid19india.org/data.json'),
+        axios.get('https://api.covid19india.org/raw_data.json'),
+        axios.get('https://api.covid19india.org/states_daily.json'),
+      ]);
+      setTimeseries(response.data.cases_time_series);
+      setStatesTimeSeries(stateDailyResponse.data.states_daily);
+      setRawData(rawDataResponse.data.raw_data);
+      setFetched(true);
+    } catch (err) {
+      console.log(err);
+    }
+  };
+
+  return (
+    <div className="cards-container">
+      <section className="cards">
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <TotalConfirmedChart
+            title="India - Total Cases"
+            timeseries={timeseries}
+          />
+        </div>
+
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <DailyConfirmedChart
+            title="India - Daily Cases"
+            timeseries={timeseries}
+          />
+        </div>
+
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <AllStatesChart
+            title="States - Total Cases"
+            data={statesTimeSeries}
+          />
+        </div>
+
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <GenderChart title="Patient Gender" data={rawData} />
+        </div>
+
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <AgeChart title="Patient Age" data={rawData} />
+        </div>
+
+        <div className="card fadeInUp" style={{animationDelay: '0.7s'}}>
+          <NationalityChart title="Patient Nationality" data={rawData} />
+        </div>
+      </section>
+    </div>
+  );
+}
+
+export default DeepDive;

+ 156 - 0
src/components/deltabargraph.js

@@ -0,0 +1,156 @@
+import React, {useEffect, useRef, useState} from 'react';
+import * as d3 from 'd3';
+
+function DeltaBarGraph({timeseries, arrayKey}) {
+  const [data, setData] = useState([]);
+  const svgRef = useRef();
+
+  useEffect(() => {
+    setData(timeseries);
+  }, [timeseries]);
+
+  useEffect(() => {
+    if (!data.length) return;
+
+    const svg = d3.select(svgRef.current);
+    const width = +svg.attr('width');
+    const height = +svg.attr('height');
+
+    const margin = {top: 50, right: 0, bottom: 50, left: 0};
+    const chartRight = width - margin.right;
+    const chartBottom = height - margin.bottom;
+    const barRadius = 5;
+
+    const formatTime = d3.timeFormat('%e %b');
+    const xScale = d3
+      .scaleBand()
+      .domain(data.map((d) => formatTime(d.date)))
+      .range([margin.left, chartRight])
+      .paddingInner(0.33);
+
+    const yScale = d3
+      .scaleLinear()
+      .domain([
+        0,
+        Math.max(
+          1,
+          d3.max(data, (d) => d[arrayKey])
+        ),
+      ])
+      .range([chartBottom, margin.top]); // - barRadius
+
+    const xAxis = d3.axisBottom(xScale).tickSize(0);
+
+    svg
+      .select('.x-axis')
+      .style('transform', `translateY(${chartBottom}px)`)
+      .call(xAxis)
+      .call((g) => g.select('.domain').remove())
+      .selectAll('text')
+      .attr('y', 0)
+      .attr('x', -40)
+      .attr('dy', '.35em')
+      .attr('transform', 'rotate(-90)')
+      .style('text-anchor', 'start');
+
+    svg
+      .selectAll('.bar')
+      .data(data)
+      .join('path')
+      .attr('class', 'bar')
+      .attr('d', (d) =>
+        roundedBar(
+          xScale(formatTime(d.date)),
+          chartBottom,
+          xScale.bandwidth(),
+          chartBottom - yScale(d[arrayKey]),
+          barRadius
+        )
+      )
+      .attr('fill', (d, i) => (i < data.length - 1 ? '#dc354590' : '#dc3545'));
+
+    svg
+      .selectAll('.delta')
+      .data(data)
+      .join('text')
+      .attr('class', 'delta')
+      .attr('text-anchor', 'middle')
+      .attr('font-size', '11px')
+      .attr('x', (d) => xScale(formatTime(d.date)) + xScale.bandwidth() / 2)
+      .attr('y', (d) => yScale(d[arrayKey]) - 6)
+      .text((d) => d[arrayKey])
+      .append('tspan')
+      .attr('class', 'percent')
+      .attr('x', (d) => xScale(formatTime(d.date)) + xScale.bandwidth() / 2)
+      .attr('dy', '-1.2em')
+      .text((d, i) =>
+        i && data[i - 1][arrayKey]
+          ? d3.format('+.1%')(
+              (data[i][arrayKey] - data[i - 1][arrayKey]) /
+                data[i - 1][arrayKey]
+            )
+          : ''
+      );
+  }, [data, arrayKey]);
+
+  return (
+    <div className="DeltaBarGraph fadeInUp" style={{animationDelay: '0.8s'}}>
+      <svg
+        ref={svgRef}
+        width="250"
+        height="250"
+        viewBox="0 0 250 250"
+        preserveAspectRatio="xMidYMid meet"
+      >
+        <g className="x-axis" />
+        <g className="y-axis" />
+      </svg>
+    </div>
+  );
+}
+
+export default DeltaBarGraph;
+
+function roundedBar(x, y, w, h, r, f) {
+  if (!h) return;
+  // Flag for sweep:
+  if (f === undefined) f = 1;
+  // x coordinates of top of arcs
+  const x0 = x + r;
+  const x1 = x + w - r;
+  // y coordinates of bottom of arcs
+  const y0 = y - h + r;
+
+  const parts = [
+    'M',
+    x,
+    y,
+    'L',
+    x,
+    y0,
+    'A',
+    r,
+    r,
+    0,
+    0,
+    f,
+    x0,
+    y - h,
+    'L',
+    x1,
+    y - h,
+    'A',
+    r,
+    r,
+    0,
+    0,
+    f,
+    x + w,
+    y0,
+    'L',
+    x + w,
+    y,
+    'Z',
+  ];
+  return parts.join(' ');
+}

+ 53 - 0
src/components/downloadblock.js

@@ -0,0 +1,53 @@
+import React from 'react';
+import {Parser} from 'json2csv';
+import * as Icon from 'react-feather';
+
+function CSVDownloadLink(props) {
+  if (!props.patients) {
+    return '';
+  }
+  try {
+    const parser = new Parser(Object.keys(props.patients[0]));
+    const csv = parser.parse(props.patients);
+    const data = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv);
+    return (
+      <a href={data} download="patients.csv">
+        <code>CSV</code>
+      </a>
+    );
+  } catch (e) {
+    console.log(e);
+    return (
+      <a href="/">
+        <code>CSV</code>
+      </a>
+    );
+  }
+}
+
+function DownloadBlock(props) {
+  if (!props.patients) {
+    return '';
+  }
+
+  const dataJSON =
+    'data:text/json;charset=utf-8,' +
+    encodeURIComponent(JSON.stringify(props.patients));
+
+  return (
+    <div className="DownloadBlock fadeInUp" style={{animationDelay: '0.5s'}}>
+      <button className="button">
+        <Icon.Download />
+        <CSVDownloadLink patients={props.patients} />
+      </button>
+      <button className="button">
+        <Icon.Download />
+        <a href={dataJSON} download="patients.json">
+          JSON
+        </a>
+      </button>
+    </div>
+  );
+}
+
+export default DownloadBlock;

+ 47 - 0
src/components/faq.js

@@ -0,0 +1,47 @@
+import React, {useState, useEffect} from 'react';
+import axios from 'axios';
+
+function FAQ(props) {
+  const [faq, setFaq] = useState([]);
+
+  useEffect(() => {
+    getFAQs();
+  }, []);
+
+  useEffect(() => {
+    window.scrollTo(0, 0);
+  }, []);
+
+  const getFAQs = () => {
+    axios
+      .get('https://api.covid19india.org/website_data.json')
+      .then((response) => {
+        setFaq(response.data['faq']);
+      })
+      .catch((error) => {
+        console.log(error);
+      });
+  };
+
+  return (
+    <div className="FAQ">
+      {faq.map((faq, index) => {
+        return (
+          <div
+            key={index}
+            className="faq fadeInUp"
+            style={{animationDelay: `${0.5 + index * 0.1}s`}}
+          >
+            <h2 className="question">{faq.question}</h2>
+            <h2
+              className="answer"
+              dangerouslySetInnerHTML={{__html: faq.answer}}
+            ></h2>
+          </div>
+        );
+      })}
+    </div>
+  );
+}
+
+export default FAQ;

+ 58 - 0
src/components/footer.js

@@ -0,0 +1,58 @@
+import React from 'react';
+import * as Icon from 'react-feather';
+
+function Footer(props) {
+  return (
+    <footer className="fadeInUp" style={{animationDelay: '2s'}}>
+      <h5>We stand with everyone fighting on the frontlines</h5>
+      <div className="link">
+        <a
+          href="https://github.com/covid19india"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          covid19india
+        </a>
+      </div>
+      <a
+        href="https://github.com/covid19india/covid19india-react"
+        className="button github"
+        target="_blank"
+        rel="noopener noreferrer"
+      >
+        <Icon.GitHub />
+        <span>Open Sourced on GitHub</span>
+      </a>
+      <a
+        className="button excel"
+        href="http://patientdb.covid19india.org"
+        target="_blank"
+        rel="noopener noreferrer"
+      >
+        <Icon.Database />
+        <span>Crowdsourced Patient Database&nbsp;</span>
+      </a>
+      <a
+        href="https://twitter.com/covid19indiaorg"
+        target="_blank"
+        rel="noopener noreferrer"
+        className="button twitter"
+        style={{justifyContent: 'center'}}
+      >
+        <Icon.Twitter />
+        <span>View updates on Twitter</span>
+      </a>
+      <a
+        href="https://bit.ly/covid19crowd"
+        className="button telegram"
+        target="_blank"
+        rel="noopener noreferrer"
+      >
+        <Icon.MessageCircle />
+        <span>Join Telegram to Collaborate!</span>
+      </a>
+    </footer>
+  );
+}
+
+export default Footer;

+ 254 - 0
src/components/home.js

@@ -0,0 +1,254 @@
+import React, {useState, useEffect, useRef, useCallback} from 'react';
+import axios from 'axios';
+
+import {MAP_META} from '../constants';
+import {
+  formatDate,
+  formatDateAbsolute,
+  preprocessTimeseries,
+  parseStateTimeseries,
+} from '../utils/common-functions';
+import * as Icon from 'react-feather';
+
+import Table from './table';
+import Level from './level';
+import MapExplorer from './mapexplorer';
+import TimeSeries from './timeseries';
+import Minigraph from './minigraph';
+import Updates from './updates';
+import Search from './search';
+import Footer from './footer';
+
+function Home(props) {
+  const [states, setStates] = useState([]);
+  const [stateDistrictWiseData, setStateDistrictWiseData] = useState({});
+  const [stateTestData, setStateTestData] = useState({});
+  const [fetched, setFetched] = useState(false);
+  const [graphOption, setGraphOption] = useState(1);
+  const [lastUpdated, setLastUpdated] = useState('');
+  const [timeseries, setTimeseries] = useState({});
+  const [activeStateCode, setActiveStateCode] = useState('TT'); // TT -> India
+  const [timeseriesMode, setTimeseriesMode] = useState(true);
+  const [timeseriesLogMode, setTimeseriesLogMode] = useState(false);
+  const [regionHighlighted, setRegionHighlighted] = useState(undefined);
+  const [showUpdates, setShowUpdates] = useState(false);
+
+  useEffect(() => {
+    if (fetched === false) {
+      getStates();
+    }
+  }, [fetched]);
+
+  const getStates = async () => {
+    try {
+      const [
+        {data},
+        stateDistrictWiseResponse,
+        {data: statesDailyResponse},
+        {data: stateTestData},
+      ] = await Promise.all([
+        axios.get('https://api.covid19india.org/data.json'),
+        axios.get('https://api.covid19india.org/state_district_wise.json'),
+        axios.get('https://api.covid19india.org/states_daily.json'),
+        axios.get('https://api.covid19india.org/state_test_data.json'),
+      ]);
+      setStates(data.statewise);
+      const ts = parseStateTimeseries(statesDailyResponse);
+      ts['TT'] = preprocessTimeseries(data.cases_time_series); // TT -> India
+      setTimeseries(ts);
+      setLastUpdated(data.statewise[0].lastupdatedtime);
+      const testData = stateTestData.states_tested_data.reverse();
+      const totalTest = data.tested[data.tested.length - 1];
+      testData.push({
+        updatedon: totalTest.updatetimestamp.split(' ')[0],
+        totaltested: totalTest.totalindividualstested,
+        source: totalTest.source,
+        state: 'Total', // India
+      });
+      setStateTestData(testData);
+      setStateDistrictWiseData(stateDistrictWiseResponse.data);
+      setFetched(true);
+    } catch (err) {
+      console.log(err);
+    }
+  };
+
+  const onHighlightState = (state, index) => {
+    if (!state && !index) return setRegionHighlighted(null);
+    setRegionHighlighted({state, index});
+  };
+  const onHighlightDistrict = (district, state, index) => {
+    if (!state && !index && !district) return setRegionHighlighted(null);
+    setRegionHighlighted({district, state, index});
+  };
+
+  const onMapHighlightChange = useCallback(({statecode}) => {
+    setActiveStateCode(statecode);
+  }, []);
+
+  const refs = [useRef(), useRef(), useRef()];
+  // const scrollHandlers = refs.map((ref) => () =>
+  //   window.scrollTo({
+  //     top: ref.current.offsetTop,
+  //     behavior: 'smooth',
+  //   })
+  // );
+
+  return (
+    <React.Fragment>
+      <div className="Home">
+        <div className="home-left">
+          <div className="header fadeInUp" style={{animationDelay: '1s'}}>
+            <Search />
+            <div className="actions">
+              <h5>
+                {isNaN(Date.parse(formatDate(lastUpdated)))
+                  ? ''
+                  : formatDateAbsolute(lastUpdated)}
+              </h5>
+              {!showUpdates && (
+                <div className="bell-icon">
+                  <Icon.Bell
+                    onClick={() => {
+                      setShowUpdates(!showUpdates);
+                    }}
+                  />
+                  <div className="indicator"></div>
+                </div>
+              )}
+              {showUpdates && (
+                <Icon.BellOff
+                  onClick={() => {
+                    setShowUpdates(!showUpdates);
+                  }}
+                />
+              )}
+            </div>
+          </div>
+
+          {showUpdates && <Updates />}
+
+          {states.length ? <Level data={states[0]} /> : ''}
+          {fetched && <Minigraph timeseries={timeseries['TT']} />}
+          {fetched && (
+            <Table
+              forwardRef={refs[0]}
+              states={states}
+              summary={false}
+              stateDistrictWiseData={stateDistrictWiseData}
+              onHighlightState={onHighlightState}
+              onHighlightDistrict={onHighlightDistrict}
+            />
+          )}
+        </div>
+
+        <div className="home-right">
+          {fetched && (
+            <React.Fragment>
+              <MapExplorer
+                forwardRef={refs[1]}
+                mapMeta={MAP_META.India}
+                states={states}
+                stateDistrictWiseData={stateDistrictWiseData}
+                stateTestData={stateTestData}
+                regionHighlighted={regionHighlighted}
+                onMapHighlightChange={onMapHighlightChange}
+                isCountryLoaded={true}
+              />
+
+              <div
+                className="timeseries-header fadeInUp"
+                style={{animationDelay: '2.5s'}}
+                ref={refs[2]}
+              >
+                <h1>Spread Trends</h1>
+                <div className="tabs">
+                  <div
+                    className={`tab ${graphOption === 1 ? 'focused' : ''}`}
+                    onClick={() => {
+                      setGraphOption(1);
+                    }}
+                  >
+                    <h4>Cumulative</h4>
+                  </div>
+                  <div
+                    className={`tab ${graphOption === 2 ? 'focused' : ''}`}
+                    onClick={() => {
+                      setGraphOption(2);
+                    }}
+                  >
+                    <h4>Daily</h4>
+                  </div>
+                </div>
+
+                <div className="scale-modes">
+                  <label className="main">Scale Modes</label>
+                  <div className="timeseries-mode">
+                    <label htmlFor="timeseries-mode">Uniform</label>
+                    <input
+                      id="timeseries-mode"
+                      type="checkbox"
+                      checked={timeseriesMode}
+                      className="switch"
+                      aria-label="Checked by default to scale uniformly."
+                      onChange={(event) => {
+                        setTimeseriesMode(!timeseriesMode);
+                      }}
+                    />
+                  </div>
+                  <div
+                    className={`timeseries-logmode ${
+                      graphOption !== 1 ? 'disabled' : ''
+                    }`}
+                  >
+                    <label htmlFor="timeseries-logmode">Logarithmic</label>
+                    <input
+                      id="timeseries-logmode"
+                      type="checkbox"
+                      checked={graphOption === 1 && timeseriesLogMode}
+                      className="switch"
+                      disabled={graphOption !== 1}
+                      onChange={(event) => {
+                        setTimeseriesLogMode(!timeseriesLogMode);
+                      }}
+                    />
+                  </div>
+                </div>
+
+                <div className="trends-state-name">
+                  <select
+                    onChange={({target}) => {
+                      onHighlightState(JSON.parse(target.value));
+                    }}
+                  >
+                    {states.map((s) => {
+                      return (
+                        <option
+                          key={s.statecode}
+                          value={JSON.stringify(s)}
+                          selected={s.statecode === activeStateCode}
+                        >
+                          {s.state === 'Total' ? 'All States' : s.state}
+                        </option>
+                      );
+                    })}
+                  </select>
+                </div>
+              </div>
+
+              <TimeSeries
+                timeseries={timeseries[activeStateCode]}
+                type={graphOption}
+                mode={timeseriesMode}
+                logMode={timeseriesLogMode}
+              />
+            </React.Fragment>
+          )}
+        </div>
+      </div>
+      <Footer />
+    </React.Fragment>
+  );
+}
+
+export default Home;

+ 195 - 0
src/components/legend.js

@@ -0,0 +1,195 @@
+/* Source: https://observablehq.com/@d3/color-legend */
+import * as d3 from 'd3';
+
+function legend({
+  color,
+  title,
+  tickSize = 6,
+  width = 320,
+  height = 44 + tickSize,
+  marginTop = 18,
+  marginRight = 0,
+  marginBottom = 16 + tickSize,
+  marginLeft = 0,
+  ticks = width / 64,
+  tickFormat,
+  tickValues,
+} = {}) {
+  const svg = d3
+    .create('svg')
+    .attr('width', width)
+    .attr('height', height)
+    .attr('viewBox', [0, 0, width, height])
+    .style('overflow', 'visible')
+    .style('display', 'block');
+
+  let tickAdjust = (g) => {
+    const ticks = g.selectAll('.tick line');
+    ticks.attr('y1', marginTop + marginBottom - height);
+    d3.select(ticks.nodes()[ticks.size() - 1]).remove();
+  };
+  let x;
+
+  // Continuous
+  if (color.interpolate) {
+    const n = Math.min(color.domain().length, color.range().length);
+
+    x = color
+      .copy()
+      .rangeRound(
+        d3.quantize(d3.interpolate(marginLeft, width - marginRight), n)
+      );
+
+    svg
+      .append('image')
+      .attr('x', marginLeft)
+      .attr('y', marginTop)
+      .attr('width', width - marginLeft - marginRight)
+      .attr('height', height - marginTop - marginBottom)
+      .attr('preserveAspectRatio', 'none')
+      .attr(
+        'xlink:href',
+        ramp(
+          color.copy().domain(d3.quantize(d3.interpolate(0, 1), n))
+        ).toDataURL()
+      );
+  }
+
+  // Sequential
+  else if (color.interpolator) {
+    x = Object.assign(
+      color
+        .copy()
+        .interpolator(d3.interpolateRound(marginLeft, width - marginRight)),
+      {
+        range() {
+          return [marginLeft, width - marginRight];
+        },
+      }
+    );
+
+    svg
+      .append('image')
+      .attr('x', marginLeft)
+      .attr('y', marginTop)
+      .attr('width', width - marginLeft - marginRight)
+      .attr('height', height - marginTop - marginBottom)
+      .attr('preserveAspectRatio', 'none')
+      .attr('xlink:href', ramp(color.interpolator()).toDataURL());
+
+    // scaleSequentialQuantile doesn’t implement ticks or tickFormat.
+    if (!x.ticks) {
+      if (tickValues === undefined) {
+        const n = Math.round(ticks + 1);
+        tickValues = d3
+          .range(n)
+          .map((i) => d3.quantile(color.domain(), i / (n - 1)));
+      }
+      if (typeof tickFormat !== 'function') {
+        tickFormat = d3.format(tickFormat === undefined ? ',f' : tickFormat);
+      }
+    }
+  }
+
+  // Threshold
+  else if (color.invertExtent) {
+    const thresholds = color.thresholds
+      ? color.thresholds() // scaleQuantize
+      : color.quantiles
+      ? color.quantiles() // scaleQuantile
+      : color.domain(); // scaleThreshold
+
+    const thresholdFormat =
+      tickFormat === undefined
+        ? (d) => d
+        : typeof tickFormat === 'string'
+        ? d3.format(tickFormat)
+        : tickFormat;
+
+    x = d3
+      .scaleLinear()
+      .domain([-1, color.range().length - 1])
+      .rangeRound([marginLeft, width - marginRight]);
+
+    svg
+      .append('g')
+      .selectAll('rect')
+      .data(color.range())
+      .join('rect')
+      .attr('x', (d, i) => x(i - 1))
+      .attr('y', marginTop)
+      .attr('width', (d, i) => x(i) - x(i - 1))
+      .attr('height', height - marginTop - marginBottom)
+      .attr('fill', (d) => d);
+
+    tickValues = d3.range(-1, thresholds.length);
+    tickFormat = (i) => {
+      if (i === -1) return thresholdFormat(1);
+      else if (i === thresholds.length - 1) return;
+      else if (i === thresholds.length - 2)
+        return thresholdFormat(thresholds[i] + '+', i);
+      return thresholdFormat(thresholds[i], i);
+    };
+  }
+
+  // Ordinal
+  else {
+    x = d3
+      .scaleBand()
+      .domain(color.domain())
+      .rangeRound([marginLeft, width - marginRight]);
+
+    svg
+      .append('g')
+      .selectAll('rect')
+      .data(color.domain())
+      .join('rect')
+      .attr('x', x)
+      .attr('y', marginTop)
+      .attr('width', Math.max(0, x.bandwidth() - 1))
+      .attr('height', height - marginTop - marginBottom)
+      .attr('fill', color);
+
+    tickAdjust = () => {};
+  }
+
+  svg
+    .append('g')
+    .attr('transform', `translate(0,${height - marginBottom})`)
+    .call(
+      d3
+        .axisBottom(x)
+        .ticks(ticks, typeof tickFormat === 'string' ? tickFormat : undefined)
+        .tickFormat(typeof tickFormat === 'function' ? tickFormat : undefined)
+        .tickSize(tickSize)
+        .tickValues(tickValues)
+    )
+    .call(tickAdjust)
+    .call((g) => g.select('.domain').remove())
+    .call((g) =>
+      g
+        .append('text')
+        .attr('x', marginLeft)
+        .attr('y', marginTop + marginBottom - height - 6)
+        .attr('fill', 'currentColor')
+        .attr('text-anchor', 'start')
+        .attr('font-weight', 'bold')
+        .text(title)
+    );
+
+  return svg.node();
+}
+
+function ramp(color, n = 256) {
+  const canvas = document.createElement('canvas');
+  const context = ((canvas.width = n), (canvas.height = 1), canvas).getContext(
+    '2d'
+  );
+  for (let i = 0; i < n; ++i) {
+    context.fillStyle = color(i / (n - 1));
+    context.fillRect(i, 0, 1, 1);
+  }
+  return canvas;
+}
+
+export default legend;

+ 87 - 0
src/components/level.js

@@ -0,0 +1,87 @@
+import React, {useState, useEffect} from 'react';
+import {formatNumber} from '../utils/common-functions';
+
+function Level(props) {
+  const [data, setData] = useState(props.data);
+
+  useEffect(() => {
+    setData({
+      active: +props.data.active,
+      confirmed: +props.data.confirmed,
+      recovered: +props.data.recovered,
+      deaths: +props.data.deaths,
+      deltaconfirmed: +props.data.deltaconfirmed,
+      deltadeaths: +props.data.deltadeaths,
+      deltarecovered: +props.data.deltarecovered,
+    });
+  }, [props.data]);
+
+  return (
+    <div className="Level">
+      <div
+        className="level-item is-cherry fadeInUp"
+        style={{animationDelay: '1s'}}
+      >
+        <h5>Confirmed</h5>
+        <h4>
+          [
+          {isNaN(data.deltaconfirmed)
+            ? ''
+            : data.deltaconfirmed > 0
+            ? '+' + formatNumber(data.deltaconfirmed)
+            : '+0'}
+          ]
+        </h4>
+        <h1>{formatNumber(data.confirmed)} </h1>
+      </div>
+
+      <div
+        className="level-item is-blue fadeInUp"
+        style={{animationDelay: '1.1s'}}
+      >
+        <h5 className="heading">Active</h5>
+        <h4>&nbsp;</h4>
+        {/* <h4>[{props.deltas ? props.deltas.confirmeddelta-(props.deltas.recovereddelta+props.deltas.deceaseddelta) >=0 ? '+'+(props.deltas.confirmeddelta-(props.deltas.recovereddelta+props.deltas.deceaseddelta)).toString() : '+0' : ''}]</h4>*/}
+        <h1 className="title has-text-info">{formatNumber(data.active)}</h1>
+      </div>
+
+      <div
+        className="level-item is-green fadeInUp"
+        style={{animationDelay: '1.2s'}}
+      >
+        <h5 className="heading">Recovered</h5>
+        <h4>
+          [
+          {isNaN(data.deltarecovered)
+            ? ''
+            : data.deltarecovered > 0
+            ? '+' + formatNumber(data.deltarecovered)
+            : '+0'}
+          ]
+        </h4>
+        <h1 className="title has-text-success">
+          {formatNumber(data.recovered)}{' '}
+        </h1>
+      </div>
+
+      <div
+        className="level-item is-gray fadeInUp"
+        style={{animationDelay: '1.3s'}}
+      >
+        <h5 className="heading">Deceased</h5>
+        <h4>
+          [
+          {isNaN(data.deltadeaths)
+            ? ''
+            : data.deltadeaths > 0
+            ? '+' + formatNumber(data.deltadeaths)
+            : '+0'}
+          ]
+        </h4>
+        <h1 className="title has-text-grey">{formatNumber(data.deaths)}</h1>
+      </div>
+    </div>
+  );
+}
+
+export default Level;

+ 75 - 0
src/components/links.js

@@ -0,0 +1,75 @@
+import React from 'react';
+
+function Links(props) {
+  return (
+    <div className="Links">
+      <div className="link fadeInUp" style={{animationDelay: '0.2s'}}>
+        <h3>HELPLINE NUMBERS [by State]</h3>
+        <a
+          href="https://www.mohfw.gov.in/pdf/coronvavirushelplinenumber.pdf"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://www.mohfw.gov.in/pdf/coronvavirushelplinenumber.pdf
+        </a>
+      </div>
+
+      <div className="link fadeInUp" style={{animationDelay: '0.3s'}}>
+        <h3>Ministry of Health and Family Welfare, Gov. of India</h3>
+        <a
+          href="https://www.mohfw.gov.in/"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://www.mohfw.gov.in/
+        </a>
+      </div>
+
+      <div className="link fadeInUp" style={{animationDelay: '0.4s'}}>
+        <h3>WHO : COVID-19 Home Page</h3>
+        <a
+          href="https://www.who.int/emergencies/diseases/novel-coronavirus-2019"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://www.who.int/emergencies/diseases/novel-coronavirus-2019
+        </a>
+      </div>
+
+      <div className="link fadeInUp" style={{animationDelay: '0.5s'}}>
+        <h3>CDC</h3>
+        <a
+          href="https://www.cdc.gov/coronavirus/2019-ncov/faq.html"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://www.cdc.gov/coronavirus/2019-ncov/faq.html
+        </a>
+      </div>
+
+      <div className="link fadeInUp" style={{animationDelay: '0.6s'}}>
+        <h3>Crowdsourced list of Resources & Essentials from across India</h3>
+        <a
+          href="https://bit.ly/covid19resourcelist"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://bit.ly/covid19resourcelist
+        </a>
+      </div>
+
+      <div className="link fadeInUp" style={{animationDelay: '0.7s'}}>
+        <h3>COVID-19 Global Tracker</h3>
+        <a
+          href="https://coronavirus.thebaselab.com/"
+          target="_blank"
+          rel="noopener noreferrer"
+        >
+          https://coronavirus.thebaselab.com/
+        </a>
+      </div>
+    </div>
+  );
+}
+
+export default Links;

+ 321 - 0
src/components/mapexplorer.js

@@ -0,0 +1,321 @@
+import React, {useState, useEffect, useMemo, useCallback} from 'react';
+import ChoroplethMap from './choropleth';
+import {MAP_TYPES, MAP_META} from '../constants';
+import {formatDate, formatDateAbsolute} from '../utils/common-functions';
+import {formatDistance, format, parse} from 'date-fns';
+import {formatNumber} from '../utils/common-functions';
+import * as Icon from 'react-feather';
+
+const getRegionFromState = (state) => {
+  if (!state) return;
+  const region = {...state};
+  if (!region.name) region.name = region.state;
+  return region;
+};
+
+const getRegionFromDistrict = (districtData, name) => {
+  if (!districtData) return;
+  const region = {...districtData};
+  if (!region.name) region.name = name;
+  return region;
+};
+
+function MapExplorer({
+  forwardRef,
+  mapMeta,
+  states,
+  stateDistrictWiseData,
+  stateTestData,
+  regionHighlighted,
+  onMapHighlightChange,
+  isCountryLoaded,
+}) {
+  const [selectedRegion, setSelectedRegion] = useState({});
+  const [panelRegion, setPanelRegion] = useState(getRegionFromState(states[0]));
+  const [currentHoveredRegion, setCurrentHoveredRegion] = useState(
+    getRegionFromState(states[0])
+  );
+  const [testObj, setTestObj] = useState({});
+  const [currentMap, setCurrentMap] = useState(mapMeta);
+
+  const [statistic, currentMapData] = useMemo(() => {
+    const statistic = {total: 0, maxConfirmed: 0};
+    let currentMapData = {};
+
+    if (currentMap.mapType === MAP_TYPES.COUNTRY) {
+      currentMapData = states.reduce((acc, state) => {
+        if (state.state === 'Total') {
+          return acc;
+        }
+        const confirmed = parseInt(state.confirmed);
+        statistic.total += confirmed;
+        if (confirmed > statistic.maxConfirmed) {
+          statistic.maxConfirmed = confirmed;
+        }
+
+        acc[state.state] = state.confirmed;
+        return acc;
+      }, {});
+    } else if (currentMap.mapType === MAP_TYPES.STATE) {
+      const districtWiseData = (
+        stateDistrictWiseData[currentMap.name] || {districtData: {}}
+      ).districtData;
+      currentMapData = Object.keys(districtWiseData).reduce((acc, district) => {
+        const confirmed = parseInt(districtWiseData[district].confirmed);
+        statistic.total += confirmed;
+        if (confirmed > statistic.maxConfirmed) {
+          statistic.maxConfirmed = confirmed;
+        }
+        acc[district] = districtWiseData[district].confirmed;
+        return acc;
+      }, {});
+    }
+    return [statistic, currentMapData];
+  }, [currentMap, states, stateDistrictWiseData]);
+
+  const setHoveredRegion = useCallback(
+    (name, currentMap) => {
+      if (currentMap.mapType === MAP_TYPES.COUNTRY) {
+        const region = getRegionFromState(
+          states.find((state) => name === state.state)
+        );
+        setCurrentHoveredRegion(region);
+        setPanelRegion(region);
+        onMapHighlightChange(region);
+      } else if (currentMap.mapType === MAP_TYPES.STATE) {
+        const state = stateDistrictWiseData[currentMap.name] || {
+          districtData: {},
+        };
+        let districtData = state.districtData[name];
+        if (!districtData) {
+          districtData = {
+            confirmed: 0,
+            active: 0,
+            deaths: 0,
+            recovered: 0,
+          };
+        }
+        setCurrentHoveredRegion(getRegionFromDistrict(districtData, name));
+        const panelRegion = getRegionFromState(
+          states.find((state) => currentMap.name === state.state)
+        );
+        setPanelRegion(panelRegion);
+        if (onMapHighlightChange) onMapHighlightChange(panelRegion);
+      }
+    },
+    [states, stateDistrictWiseData, onMapHighlightChange]
+  );
+
+  useEffect(() => {
+    if (regionHighlighted === undefined || regionHighlighted === null) return;
+
+    const isState = !('district' in regionHighlighted);
+    if (isState) {
+      const newMap = MAP_META['India'];
+      setCurrentMap(newMap);
+      const region = getRegionFromState(regionHighlighted.state);
+      setHoveredRegion(region.name, newMap);
+      setSelectedRegion(region.name);
+    } else {
+      const newMap = MAP_META[regionHighlighted.state.state];
+      if (!newMap) {
+        return;
+      }
+      setCurrentMap(newMap);
+      setHoveredRegion(regionHighlighted.district, newMap);
+      setSelectedRegion(regionHighlighted.district);
+    }
+  }, [regionHighlighted, setHoveredRegion]);
+
+  const switchMapToState = useCallback(
+    (name) => {
+      const newMap = MAP_META[name];
+      if (!newMap) {
+        return;
+      }
+      setCurrentMap(newMap);
+      setSelectedRegion(null);
+      if (newMap.mapType === MAP_TYPES.COUNTRY) {
+        setHoveredRegion(states[0].state, newMap);
+      } else if (newMap.mapType === MAP_TYPES.STATE) {
+        const {districtData} = stateDistrictWiseData[name] || {};
+        const topDistrict = Object.keys(districtData)
+          .filter((name) => name !== 'Unknown')
+          .sort((a, b) => {
+            return districtData[b].confirmed - districtData[a].confirmed;
+          })[0];
+        setHoveredRegion(topDistrict, newMap);
+        setSelectedRegion(topDistrict);
+      }
+    },
+    [setHoveredRegion, stateDistrictWiseData, states]
+  );
+
+  const {name, lastupdatedtime} = currentHoveredRegion;
+
+  useEffect(() => {
+    setTestObj(
+      stateTestData.find(
+        (obj) => obj.state === panelRegion.name && obj.totaltested !== ''
+      )
+    );
+  }, [panelRegion, stateTestData, testObj]);
+
+  return (
+    <div
+      className="MapExplorer fadeInUp"
+      style={{animationDelay: '1.5s'}}
+      ref={forwardRef}
+    >
+      <div className="header">
+        <h1>{currentMap.name} Map</h1>
+        <h6>
+          {window.innerWidth <= 769 ? 'Tap' : 'Hover'} over a{' '}
+          {currentMap.mapType === MAP_TYPES.COUNTRY ? 'state/UT' : 'district'}{' '}
+          for more details
+        </h6>
+      </div>
+
+      <div className="map-stats">
+        <div className="stats fadeInUp" style={{animationDelay: '2s'}}>
+          <h5>{window.innerWidth <= 769 ? 'Cnfmd' : 'Confirmed'}</h5>
+          <div className="stats-bottom">
+            <h1>{formatNumber(panelRegion.confirmed)}</h1>
+            <h6>{}</h6>
+          </div>
+        </div>
+
+        <div
+          className="stats is-blue fadeInUp"
+          style={{animationDelay: '2.1s'}}
+        >
+          <h5>{window.innerWidth <= 769 ? 'Actv' : 'Active'}</h5>
+          <div className="stats-bottom">
+            <h1>{formatNumber(panelRegion.active)}</h1>
+            <h6>{}</h6>
+          </div>
+        </div>
+
+        <div
+          className="stats is-green fadeInUp"
+          style={{animationDelay: '2.2s'}}
+        >
+          <h5>{window.innerWidth <= 769 ? 'Rcvrd' : 'Recovered'}</h5>
+          <div className="stats-bottom">
+            <h1>{formatNumber(panelRegion.recovered)}</h1>
+            <h6>{}</h6>
+          </div>
+        </div>
+
+        <div
+          className="stats is-gray fadeInUp"
+          style={{animationDelay: '2.3s'}}
+        >
+          <h5>{window.innerWidth <= 769 ? 'Dcsd' : 'Deceased'}</h5>
+          <div className="stats-bottom">
+            <h1>{formatNumber(panelRegion.deaths)}</h1>
+            <h6>{}</h6>
+          </div>
+        </div>
+
+        {
+          <div
+            className="stats is-purple tested fadeInUp"
+            style={{animationDelay: '2.4s'}}
+          >
+            <h5>{window.innerWidth <= 769 ? 'Tested' : 'Tested'}</h5>
+            <div className="stats-bottom">
+              <h1>
+                {formatNumber(testObj?.totaltested, window.innerWidth <= 769)}
+              </h1>
+            </div>
+            <h6 className="timestamp">
+              {!isNaN(parse(testObj?.updatedon, 'dd/MM/yyyy', new Date()))
+                ? `As of ${format(
+                    parse(testObj?.updatedon, 'dd/MM/yyyy', new Date()),
+                    'dd MMM'
+                  )}`
+                : ''}
+            </h6>
+            {testObj?.totaltested?.length > 1 && (
+              <a href={testObj.source} target="_noblank">
+                <Icon.Link />
+              </a>
+            )}
+          </div>
+        }
+      </div>
+
+      <div className="meta fadeInUp" style={{animationDelay: '2.4s'}}>
+        <h2>{name}</h2>
+        {lastupdatedtime && (
+          <div
+            className={`last-update ${
+              currentMap.mapType === MAP_TYPES.STATE
+                ? 'district-last-update'
+                : 'state-last-update'
+            }`}
+          >
+            <h6>Last updated</h6>
+            <h3
+              title={
+                isNaN(Date.parse(formatDate(lastupdatedtime)))
+                  ? ''
+                  : formatDateAbsolute(lastupdatedtime)
+              }
+            >
+              {isNaN(Date.parse(formatDate(lastupdatedtime)))
+                ? ''
+                : formatDistance(
+                    new Date(formatDate(lastupdatedtime)),
+                    new Date()
+                  ) + ' ago'}
+            </h3>
+          </div>
+        )}
+
+        {currentMap.mapType === MAP_TYPES.STATE &&
+        currentHoveredRegion.name !== currentMap.name ? (
+          <h1 className="district-confirmed">
+            {currentMapData[currentHoveredRegion.name]
+              ? currentMapData[currentHoveredRegion.name]
+              : 0}
+            <br />
+            <span style={{fontSize: '0.75rem', fontWeight: 600}}>
+              confirmed
+            </span>
+          </h1>
+        ) : null}
+
+        {currentMap.mapType === MAP_TYPES.STATE &&
+        currentMapData.Unknown > 0 ? (
+          <h4 className="unknown">
+            Districts unknown for {currentMapData.Unknown} people
+          </h4>
+        ) : null}
+
+        {currentMap.mapType === MAP_TYPES.STATE ? (
+          <div
+            className="button back-button"
+            onClick={() => switchMapToState('India')}
+          >
+            Back
+          </div>
+        ) : null}
+      </div>
+
+      <ChoroplethMap
+        statistic={statistic}
+        mapMeta={currentMap}
+        mapData={currentMapData}
+        setHoveredRegion={setHoveredRegion}
+        changeMap={switchMapToState}
+        selectedRegion={selectedRegion}
+        setSelectedRegion={setSelectedRegion}
+        isCountryLoaded={isCountryLoaded}
+      />
+    </div>
+  );
+}
+
+export default MapExplorer;

+ 295 - 0
src/components/minigraph.js

@@ -0,0 +1,295 @@
+import React, {useState, useEffect, useRef, useCallback} from 'react';
+import * as d3 from 'd3';
+
+function Minigraph({timeseries}) {
+  const [timeSeriesData, setTimeSeriesData] = useState([]);
+  const graphElement1 = useRef(null);
+  const graphElement2 = useRef(null);
+  const graphElement3 = useRef(null);
+  const graphElement4 = useRef(null);
+
+  useEffect(() => {
+    setTimeSeriesData(timeseries.slice(timeseries.length - 20));
+  }, [timeseries]);
+
+  const graphData = useCallback(
+    (data) => {
+      if (data.length <= 1) return 0;
+
+      const margin = {top: 30, right: 10, bottom: 30, left: 0};
+      const width = 100 - margin.left - margin.right;
+      const height = 100 - margin.top - margin.bottom;
+
+      const svg1 = d3.select(graphElement1.current);
+      const svg2 = d3.select(graphElement2.current);
+      const svg3 = d3.select(graphElement3.current);
+      const svg4 = d3.select(graphElement4.current);
+
+      const x = d3
+        .scaleTime()
+        .domain(d3.extent(data, (d) => d.date))
+        .range([0, width]);
+
+      const y1 = d3
+        .scaleLinear()
+        .domain([0, d3.max(data, (d) => d.dailyconfirmed)])
+        .range([height, 0]);
+
+      const path1 = svg1
+        .append('path')
+        .datum(data)
+        .attr('fill', 'none')
+        .attr('stroke', '#ff073a99')
+        .attr('stroke-width', 3)
+        .attr('cursor', 'pointer')
+        .attr(
+          'd',
+          d3
+            .line()
+            .x((d) => x(d.date))
+            .y((d) => y1(d.dailyconfirmed))
+            .curve(d3.curveCardinal)
+        );
+
+      const totalLength1 = path1.node().getTotalLength();
+      path1
+        .attr('stroke-dasharray', totalLength1 + ' ' + totalLength1)
+        .attr('stroke-dashoffset', totalLength1)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .attr('stroke-dashoffset', 0);
+
+      svg1
+        .selectAll('.dot')
+        .data(data.slice(data.length - 1))
+        .enter()
+        .append('circle')
+        .attr('fill', '#ff073a')
+        .attr('stroke', '#ff073a')
+        .attr('r', 2)
+        .attr('cursor', 'pointer')
+        .attr('cx', (d) => x(d.date))
+        .attr('cy', (d) => y1(d.dailyconfirmed))
+        .on('mouseover', (d) => {
+          d3.select(d3.event.target).attr('r', '5');
+        })
+        .on('mouseout', (d) => {
+          d3.select(d3.event.target).attr('r', '2');
+        })
+        .style('opacity', 0)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .style('opacity', 1);
+
+      const path2 = svg2
+        .append('path')
+        .datum(data)
+        .attr('fill', 'none')
+        .attr('stroke', '#007bff99')
+        .attr('stroke-width', 3)
+        .attr('cursor', 'pointer')
+        .attr(
+          'd',
+          d3
+            .line()
+            .x((d) => x(d.date))
+            .y((d) => y1(d.dailyconfirmed - d.dailyrecovered - d.dailydeceased))
+            .curve(d3.curveCardinal)
+        );
+
+      const totalLength2 = path2.node().getTotalLength();
+      path2
+        .attr('stroke-dasharray', totalLength2 + ' ' + totalLength2)
+        .attr('stroke-dashoffset', totalLength2)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .attr('stroke-dashoffset', 0);
+
+      svg2
+        .selectAll('.dot')
+        .data(data.slice(data.length - 1))
+        .enter()
+        .append('circle')
+        .attr('fill', '#007bff')
+        .attr('stroke', '#007bff')
+        .attr('r', 2)
+        .attr('cursor', 'pointer')
+        .attr('cx', (d) => x(d.date))
+        .attr('cy', (d) =>
+          y1(d.dailyconfirmed - d.dailyrecovered - d.dailydeceased)
+        )
+        .on('mouseover', (d) => {
+          d3.select(d3.event.target).attr('r', '5');
+        })
+        .on('mouseout', (d) => {
+          d3.select(d3.event.target).attr('r', '2');
+        })
+        .style('opacity', 0)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .style('opacity', 1);
+
+      const path3 = svg3
+        .append('path')
+        .datum(data)
+        .attr('fill', 'none')
+        .attr('stroke', '#28a74599')
+        .attr('stroke-width', 3)
+        .attr('cursor', 'pointer')
+        .attr(
+          'd',
+          d3
+            .line()
+            .x((d) => x(d.date))
+            .y((d) => y1(d.dailyrecovered))
+            .curve(d3.curveCardinal)
+        );
+
+      const totalLength3 = path1.node().getTotalLength();
+      path3
+        .attr('stroke-dasharray', totalLength3 + ' ' + totalLength3)
+        .attr('stroke-dashoffset', totalLength3)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .attr('stroke-dashoffset', 0);
+
+      svg3
+        .selectAll('.dot')
+        .data(data.slice(data.length - 1))
+        .enter()
+        .append('circle')
+        .attr('fill', '#28a745')
+        .attr('stroke', '#28a745')
+        .attr('r', 2)
+        .attr('cursor', 'pointer')
+        .attr('cx', (d) => x(d.date))
+        .attr('cy', (d) => y1(d.dailyrecovered))
+        .on('mouseover', (d) => {
+          d3.select(d3.event.target).attr('r', '5');
+        })
+        .on('mouseout', (d) => {
+          d3.select(d3.event.target).attr('r', '2');
+        })
+        .style('opacity', 0)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .style('opacity', 1);
+
+      const path4 = svg4
+        .append('path')
+        .datum(data)
+        .attr('fill', 'none')
+        .attr('stroke', '#6c757d99')
+        .attr('stroke-width', 3)
+        .attr('cursor', 'pointer')
+        .attr(
+          'd',
+          d3
+            .line()
+            .x((d) => x(d.date))
+            .y((d) => y1(d.dailydeceased))
+            .curve(d3.curveCardinal)
+        );
+
+      const totalLength4 = path4.node().getTotalLength();
+      path4
+        .attr('stroke-dasharray', totalLength4 + ' ' + totalLength4)
+        .attr('stroke-dashoffset', totalLength4)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .attr('stroke-dashoffset', 0);
+
+      svg4
+        .selectAll('.dot')
+        .data(data.slice(data.length - 1))
+        .enter()
+        .append('circle')
+        .attr('fill', '#6c757d')
+        .attr('stroke', '#6c757d')
+        .attr('r', 2)
+        .attr('cursor', 'pointer')
+        .attr('cx', (d) => x(d.date))
+        .attr('cy', (d) => y1(d.dailydeceased))
+        .on('mouseover', (d) => {
+          d3.select(d3.event.target).attr('r', '5');
+        })
+        .on('mouseout', (d) => {
+          d3.select(d3.event.target).attr('r', '2');
+        })
+        .style('opacity', 0)
+        .transition()
+        .delay(500)
+        .duration(2500)
+        .style('opacity', 1);
+    },
+    [
+      /* comment can be removed anytime - just kept for reducing the diff */
+    ]
+  );
+
+  useEffect(() => {
+    graphData(timeSeriesData);
+  }, [timeSeriesData, graphData]);
+
+  return (
+    <div className="Minigraph">
+      <div className="svg-parent fadeInUp" style={{animationDelay: '1.4s'}}>
+        <svg
+          ref={graphElement1}
+          width="100"
+          height="100"
+          viewBox="0 0 100 100"
+          preserveAspectRatio="xMidYMid meet"
+        />
+      </div>
+
+      <div
+        className="svg-parent is-blue fadeInUp"
+        style={{animationDelay: '1.5s'}}
+      >
+        <svg
+          ref={graphElement2}
+          width="100"
+          height="100"
+          viewBox="0 0 100 100"
+          preserveAspectRatio="xMidYMid meet"
+        />
+      </div>
+
+      <div
+        className="svg-parent is-green fadeInUp"
+        style={{animationDelay: '1.6s'}}
+      >
+        <svg
+          ref={graphElement3}
+          width="100"
+          height="100"
+          viewBox="0 0 100 100"
+          preserveAspectRatio="xMidYMid meet"
+        />
+      </div>
+
+      <div
+        className="svg-parent is-gray fadeInUp"
+        style={{animationDelay: '1.7s'}}
+      >
+        <svg
+          ref={graphElement4}
+          width="100"
+          height="100"
+          viewBox="0 0 100 100"
+          preserveAspectRatio="xMidYMid meet"
+        />
+      </div>
+    </div>
+  );
+}
+
+export default Minigraph;

+ 77 - 0
src/components/navbar.js

@@ -0,0 +1,77 @@
+import React, {useState} from 'react';
+import {Link} from 'react-router-dom';
+
+const navLinkProps = (path, animationDelay) => ({
+  className: `fadeInUp ${window.location.pathname === path ? 'focused' : ''}`,
+  style: {
+    animationDelay: `${animationDelay}s`,
+  },
+});
+
+function Navbar({pages}) {
+  const [expand, setExpand] = useState(false);
+
+  return (
+    <div
+      className="Navbar"
+      style={{width: window.innerWidth > 769 && expand ? '6rem' : ''}}
+    >
+      <div className="navbar-left">English</div>
+      <div className="navbar-middle">
+        <Link to="/">
+          Covid19<span>India</span>
+        </Link>
+      </div>
+      <div
+        className="navbar-right"
+        style={{
+          background: expand ? '#4c75f2' : '',
+          color: expand ? 'white' : '',
+        }}
+        onClick={() => {
+          setExpand(!expand);
+        }}
+      >
+        {expand ? 'Close' : 'Menu'}
+      </div>
+      {expand && (
+        <div
+          className="expand"
+          style={{left: window.innerWidth > 769 && expand ? '6rem' : ''}}
+        >
+          {pages.map((page, i) => {
+            if (page.showInNavbar === true) {
+              return (
+                <Link
+                  to={page.pageLink}
+                  key={i}
+                  onClick={() => {
+                    setExpand(false);
+                  }}
+                >
+                  <span
+                    {...navLinkProps(
+                      page.pageLink,
+                      page.animationDelayForNavbar
+                    )}
+                  >
+                    {page.displayName}
+                  </span>
+                </Link>
+              );
+            }
+            return null;
+          })}
+          <div
+            className="expand-bottom fadeInUp"
+            style={{animationDelay: '1s'}}
+          >
+            <h5>A crowdsourced initiative.</h5>
+          </div>
+        </div>
+      )}
+    </div>
+  );
+}
+
+export default Navbar;

+ 371 - 0
src/components/patientdb.js

@@ -0,0 +1,371 @@
+import React, {useState, useEffect} from 'react';
+import {useLocation} from 'react-router-dom';
+import axios from 'axios';
+import {format, parse, subDays} from 'date-fns';
+
+import Patients from './patients';
+import DownloadBlock from './downloadblock';
+
+function filterByObject(obj, filters) {
+  const keys = Object.keys(filters);
+  return obj.filter((p) => {
+    return keys.every((key) => {
+      if (!filters[key].length) return true;
+      return p[key] === filters[key];
+    });
+  });
+}
+
+function PatientDB(props) {
+  const [fetched, setFetched] = useState(false);
+  const [patients, setPatients] = useState([]);
+  const [filteredPatients, setFilteredPatients] = useState([]);
+  const [error, setError] = useState('');
+  const {pathname} = useLocation();
+  const [colorMode, setColorMode] = useState('genders');
+  const [scaleMode, setScaleMode] = useState(false);
+  const [filters, setFilters] = useState({
+    detectedstate: '',
+    detecteddistrict: '',
+    detectedcity: '',
+    dateannounced: format(subDays(new Date(), 1), 'dd/MM/yyyy'),
+  });
+
+  useEffect(() => {
+    window.scrollTo(0, 0);
+  }, [pathname]);
+
+  useEffect(() => {
+    async function fetchRawData() {
+      const response = await axios.get(
+        'https://api.covid19india.org/raw_data.json'
+      );
+      if (response.data) {
+        setPatients(response.data.raw_data.reverse());
+        setFetched(true);
+      } else {
+        setError("Couldn't fetch patient data. Try again after sometime.");
+        console.log(response);
+      }
+    }
+
+    if (!fetched) {
+      fetchRawData();
+    }
+  }, [fetched]);
+
+  const handleFilters = (label, value) => {
+    setFilters((f) => {
+      // Create new object (deep copy)
+      const newFilters = {...f};
+      newFilters[label] = value;
+      if (label === 'detectedstate') {
+        const district = document.getElementById('district');
+        const city = document.getElementById('city');
+        // Hide boxes
+        if (value === '') district.style.display = 'none';
+        else district.style.display = 'inline';
+        city.style.display = 'none';
+        // Default to empty selection
+        district.selectedIndex = 0;
+        city.selectedIndex = 0;
+        newFilters['detecteddistrict'] = '';
+        newFilters['detectedcity'] = '';
+      } else if (label === 'detecteddistrict') {
+        const city = document.getElementById('city');
+        // Hide box
+        if (value === '') city.style.display = 'none';
+        else city.style.display = 'inline';
+        // Default to empty selection
+        city.selectedIndex = 0;
+        newFilters['detectedcity'] = '';
+      }
+      return newFilters;
+    });
+  };
+
+  useEffect(() => {
+    setFilteredPatients(filterByObject(patients, filters));
+  }, [patients, filters]);
+
+  function getSortedValues(obj, key) {
+    const setValues = new Set(obj.map((p) => p[key]));
+    if (setValues.size > 1) setValues.add('');
+    if (key === 'dateannounced') return Array.from(setValues);
+    return Array.from(setValues).sort();
+  }
+
+  return (
+    <div className="PatientsDB">
+      {error ? <div className="alert alert-danger">{error}</div> : ''}
+
+      <div className="filters fadeInUp" style={{animationDelay: '0.5s'}}>
+        <div className="filters-left">
+          <div className="select">
+            <select
+              style={{animationDelay: '0.3s'}}
+              id="state"
+              onChange={(event) => {
+                handleFilters('detectedstate', event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Select State
+              </option>
+              {getSortedValues(patients, 'detectedstate').map(
+                (state, index) => {
+                  return (
+                    <option key={index} value={state}>
+                      {state === '' ? 'All' : state}
+                    </option>
+                  );
+                }
+              )}
+            </select>
+          </div>
+
+          <div className="select">
+            <select
+              style={{animationDelay: '0.4s', display: 'none'}}
+              id="district"
+              onChange={(event) => {
+                handleFilters('detecteddistrict', event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Select District
+              </option>
+              {getSortedValues(
+                filterByObject(patients, {
+                  detectedstate: filters.detectedstate,
+                }),
+                'detecteddistrict'
+              ).map((district, index) => {
+                return (
+                  <option key={index} value={district}>
+                    {district === '' ? 'All' : district}
+                  </option>
+                );
+              })}
+            </select>
+          </div>
+
+          <div className="select">
+            <select
+              style={{animationDelay: '0.4s', display: 'none'}}
+              id="city"
+              onChange={(event) => {
+                handleFilters('detectedcity', event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Select City
+              </option>
+              {getSortedValues(
+                filterByObject(patients, {
+                  detectedstate: filters.detectedstate,
+                  detecteddistrict: filters.detecteddistrict,
+                }),
+                'detectedcity'
+              ).map((city, index) => {
+                return (
+                  <option key={index} value={city}>
+                    {city === '' ? 'All' : city}
+                  </option>
+                );
+              })}
+            </select>
+          </div>
+
+          <div className="select">
+            <select
+              style={{animationDelay: '0.4s', display: 'none'}}
+              id="city"
+              onChange={(event) => {
+                handleFilters('detectedcity', event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Select City
+              </option>
+              {getSortedValues(
+                filterByObject(patients, {
+                  detectedstate: filters.detectedstate,
+                  detecteddistrict: filters.detecteddistrict,
+                }),
+                'detectedcity'
+              ).map((city, index) => {
+                return (
+                  <option key={index} value={city}>
+                    {city === '' ? 'All' : city}
+                  </option>
+                );
+              })}
+            </select>
+          </div>
+
+          <div className="select">
+            <select
+              style={{animationDelay: '0.4s'}}
+              id="district"
+              onChange={(event) => {
+                handleFilters('dateannounced', event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Select Day
+              </option>
+              {getSortedValues(
+                filterByObject(patients, {
+                  detectedstate: filters.detectedstate,
+                }),
+                'dateannounced'
+              ).map((date, index) => {
+                return (
+                  <option key={index} value={date}>
+                    {date === ''
+                      ? 'All'
+                      : format(
+                          parse(date, 'dd/MM/yyyy', new Date()),
+                          'dd MMM, yyyy'
+                        )}
+                  </option>
+                );
+              })}
+            </select>
+          </div>
+
+          {/* <div className="select">
+            <select
+              style={{animationDelay: '0.4s'}}
+              onChange={(event) => {
+                handleFilters('dateannounced', event.target.value);
+              }}
+            >
+              {Array.from(new Set(patients.map((p) => p.dateannounced))).map(
+                (date, index) => {
+                  return (
+                    <option key={index} value={date}>
+                      {date}
+                    </option>
+                  );
+                }
+              )}
+            </select>
+          </div>*/}
+        </div>
+
+        <div className="legend">
+          {colorMode === 'genders' && (
+            <div className="legend-left">
+              <div className="circle is-female"></div>
+              <h5 className="is-female">Female</h5>
+              <div className="circle is-male"></div>
+              <h5 className="is-male">Male</h5>
+              <div className="circle"></div>
+              <h5 className="">Unknown</h5>
+            </div>
+          )}
+
+          {colorMode === 'transmission' && (
+            <div className="legend-left">
+              <div className="circle is-local"></div>
+              <h5 className="is-local">Local</h5>
+              <div className="circle is-imported"></div>
+              <h5 className="is-imported">Imported</h5>
+              <div className="circle"></div>
+              <h5 className="">TBD</h5>
+            </div>
+          )}
+
+          {colorMode === 'nationality' && (
+            <div className="legend-left nationality">
+              <div className="circle is-in"></div>
+              <h5 className="is-in">In</h5>
+              <div className="circle is-uk"></div>
+              <h5 className="is-uk">Uk</h5>
+              <div className="circle is-us"></div>
+              <h5 className="is-us">Us</h5>
+              <div className="circle is-th"></div>
+              <h5 className="is-thailand">Th</h5>
+              <div className="circle is-ph"></div>
+              <h5 className="is-ph">Ph</h5>
+              <div className="circle is-it"></div>
+              <h5 className="is-it">It</h5>
+              <div className="circle is-ca"></div>
+              <h5 className="is-ca">Ca</h5>
+              <div className="circle is-id"></div>
+              <h5 className="is-id">Id</h5>
+              <div className="circle is-mm"></div>
+              <h5 className="is-mm">Mm</h5>
+            </div>
+          )}
+
+          <div className={`select ${colorMode}`}>
+            <select
+              style={{animationDelay: '0.4s'}}
+              onChange={(event) => {
+                setColorMode(event.target.value);
+              }}
+            >
+              <option value="" disabled selected>
+                Color modes
+              </option>
+              <option value="genders">Genders</option>
+              <option value="transmission">Transmission</option>
+              <option value="nationality">Nationality</option>
+              {/* <option value="age">Age</option>*/}
+            </select>
+          </div>
+        </div>
+      </div>
+
+      <div className="header fadeInUp" style={{animationDelay: '0.3s'}}>
+        <div>
+          <h1>Demographics</h1>
+          {/* <h3>No. of Patients: {patients.length}</h3>*/}
+
+          <div className="deep-dive">
+            <h5>Expand</h5>
+            <input
+              type="checkbox"
+              checked={scaleMode}
+              onChange={(event) => {
+                setScaleMode(!scaleMode);
+              }}
+              className="switch"
+            />
+          </div>
+        </div>
+        <h6 className="disclaimer">
+          Some of the data provided might be missing/unknown as the details have
+          not been shared by the state/central governments.
+        </h6>
+      </div>
+
+      <div className="reminder fadeInUp" style={{animationDelay: '1s'}}>
+        <p>
+          It is important that we do not think of these as just tiny boxes,
+          numbers, or just another part of statistics - among these are our
+          neighbors, our teachers, our healthcare workers, our supermarket
+          vendors, our friends, our co-workers, our children or our
+          grandparents.
+          <br />
+          <br />
+          Among these are our people.
+        </p>
+      </div>
+
+      <div className="patientdb-wrapper">
+        <Patients
+          patients={filteredPatients}
+          colorMode={colorMode}
+          expand={scaleMode}
+        />
+      </div>
+      <DownloadBlock patients={patients} />
+    </div>
+  );
+}
+
+export default PatientDB;

+ 230 - 0
src/components/patients.js

@@ -0,0 +1,230 @@
+import React, {useState, useEffect, useCallback} from 'react';
+import {parse} from 'date-fns';
+import * as Icon from 'react-feather';
+import PatientsView from './patientsview';
+
+function Patients(props) {
+  const [patients, setPatients] = useState(props.patients);
+  const [patient, setPatient] = useState(props.patients.slice(-1));
+  const [logs, setLogs] = useState({});
+  const [modal, setModal] = useState(false);
+
+  // When the user clicks anywhere outside of the modal, close modal
+  window.onclick = function (event) {
+    const modal = document.getElementById('modal');
+    if (event.target === modal) {
+      setModal(false);
+    }
+  };
+
+  useEffect(() => {
+    setPatients(props.patients);
+  }, [props.patients]);
+
+  useEffect(() => {
+    if (modal) document.body.classList.add('modal-open');
+    else document.body.classList.remove('modal-open'); // to remove modal-open class from body
+  }, [modal]);
+
+  const parseByDate = useCallback((patients) => {
+    const log = {};
+    for (let i = 0; i < patients.length; i++) {
+      const day = new Date(
+        parse(patients[i].dateannounced, 'dd/MM/yyyy', new Date())
+      );
+      if (!(day in log)) {
+        const list = [];
+        list.push(patients[i]);
+        log[day] = list;
+      } else {
+        const list = log[day];
+        list.push(patients[i]);
+        log[day] = list;
+      }
+    }
+    setLogs(log);
+  }, []);
+
+  useEffect(() => {
+    if (patients.length) {
+      parseByDate(patients);
+    }
+  }, [parseByDate, patients]);
+
+  const switchPatient = (patientIndexArg) => {
+    if (patientIndexArg === '') return;
+    try {
+      const patientIndex = patientIndexArg.slice(1);
+      // eslint-disable-next-line
+      patients.map((patient, index) => {
+        if (patient.patientnumber === patientIndex) setPatient(patient);
+      });
+    } catch (err) {
+      console.log(err);
+    }
+  };
+
+  const getClassNameFn = (colorMode) => {
+    switch (colorMode) {
+      case 'genders':
+        return (patient) => {
+          return `patient-card ${
+            patient.gender === 'F'
+              ? 'is-femme'
+              : patient.gender === 'M'
+              ? 'is-male'
+              : ''
+          } ${props.expand ? '' : 'is-small'}`;
+        };
+      case 'transmission':
+        return (patient) => {
+          return `patient-card ${
+            patient.typeoftransmission === 'Local'
+              ? 'is-local'
+              : patient.typeoftransmission === 'Imported'
+              ? 'is-imported'
+              : ''
+          } ${props.expand ? '' : 'is-small'}`;
+        };
+      case 'nationality':
+        return (patient) => {
+          return `patient-card ${
+            patient.nationality === 'India'
+              ? 'is-in'
+              : patient.nationality === 'Myanmar'
+              ? 'is-mm'
+              : patient.nationality === 'Indonesia'
+              ? 'is-id'
+              : patient.nationality === 'United Kingdom'
+              ? 'is-uk'
+              : patient.nationality === 'United States of America'
+              ? 'is-us'
+              : patient.nationality === 'Thailand'
+              ? 'is-th'
+              : patient.nationality === 'Phillipines'
+              ? 'is-ph'
+              : patient.nationality === 'Italy'
+              ? 'is-it'
+              : patient.nationality === 'Canada'
+              ? 'is-ca'
+              : ''
+          } ${props.expand ? '' : 'is-small'}`;
+        };
+      case 'age':
+        return (patient) => {
+          return `patient-card ${props.expand ? '' : 'is-small'}`;
+        };
+      default:
+        return (patient) => {
+          return `patient-card ${props.expand ? '' : 'is-small'}`;
+        };
+    }
+  };
+
+  return (
+    <React.Fragment>
+      <PatientsView
+        logs={logs}
+        setModal={setModal}
+        setPatient={setPatient}
+        expand={props.expand}
+        applyClass={getClassNameFn(props.colorMode)}
+      />
+
+      {modal && (
+        <div className="modal" id="modal">
+          <div
+            className={`modal-content ${modal ? 'fadeInUp' : 'fadeOutDown'}`}
+          >
+            <div className="close-button">
+              <Icon.XCircle
+                onClick={() => {
+                  setModal(false);
+                }}
+              />
+            </div>
+
+            <div className="modal-top">
+              <h1>#{patient.patientnumber}</h1>
+            </div>
+
+            <div className="meta">
+              <h5>Date Announced</h5>
+              <h3>{patient.dateannounced ? patient.dateannounced : '?'}</h3>
+
+              <h5>Contracted from</h5>
+              <h3
+                className="contracted-from"
+                onClick={() => {
+                  switchPatient(patient.contractedfromwhichpatientsuspected);
+                }}
+              >
+                {patient.contractedfromwhichpatientsuspected
+                  ? patient.contractedfromwhichpatientsuspected
+                  : '?'}
+              </h3>
+
+              <h5>Detected City</h5>
+              <h3>{patient.detectedcity ? patient.detectedcity : '?'}</h3>
+
+              <h5>Detected District</h5>
+              <h3>
+                {patient.detecteddistrict ? patient.detecteddistrict : '?'}
+              </h3>
+
+              <h5>Detected State</h5>
+              <h3>{patient.detectedstate ? patient.detectedstate : '?'}</h3>
+
+              <h5>Nationality</h5>
+              <h3>{patient.nationality ? patient.nationality : '?'}</h3>
+
+              <h5>Age</h5>
+              <h3>{patient.agebracket ? patient.agebracket : '?'}</h3>
+
+              <h5>Gender</h5>
+              <h3>{patient.gender ? patient.gender : '?'}</h3>
+
+              <h5>State Patient Number</h5>
+              <h3>
+                {patient.statepatientnumber ? patient.statepatientnumber : '?'}
+              </h3>
+
+              <h5>Type of transmission</h5>
+              <h3>
+                {patient.typeoftransmission ? patient.typeoftransmission : '?'}
+              </h3>
+            </div>
+
+            <div className="notes">
+              <h5>Notes</h5>
+              <h3>{patient.notes}</h3>
+            </div>
+
+            <h5>Source 1</h5>
+            <div className="link">
+              <a href={patient.source1} target="_noblank">
+                {patient.source1}
+              </a>
+            </div>
+
+            <h5>Source 2</h5>
+            <div className="link">
+              <a href={patient.source2} target="_noblank">
+                {patient.source2}
+              </a>
+            </div>
+
+            <h5>Source 3</h5>
+            <div className="link">
+              <a href={patient.source3} target="_noblank">
+                {patient.source3}
+              </a>
+            </div>
+          </div>
+        </div>
+      )}
+    </React.Fragment>
+  );
+}
+
+export default Patients;

+ 52 - 0
src/components/patientsview.js

@@ -0,0 +1,52 @@
+import React from 'react';
+import {format} from 'date-fns';
+
+function PatientsView(props) {
+  const logs = props.logs;
+
+  return (
+    <div className="Patients fadeInUp" style={{animationDelay: '1s'}}>
+      {Object.keys(logs)
+        .slice(props.summary ? -1 : 0)
+        .map((day, index) => {
+          if (day !== 'Invalid Date') {
+            return (
+              <React.Fragment key={index}>
+                <h5 className="daylabel">
+                  {format(new Date(day), 'dd MMM, yyyy')}{' '}
+                  {'(' + logs[day].length + ')'}
+                </h5>
+                <div
+                  key={index}
+                  className={`day ${props.summary ? 'summary' : ''}`}
+                >
+                  {logs[day]
+                    .slice(props.summary ? -40 : 0)
+                    .map((patient, indexTwo) => {
+                      return (
+                        <div
+                          key={indexTwo}
+                          className={props.applyClass(patient)}
+                          onClick={() => {
+                            props.setModal(true);
+                            props.setPatient(patient);
+                          }}
+                        >
+                          <h3>
+                            {props.expand ? `P${patient.patientnumber}` : ''}
+                          </h3>
+                        </div>
+                      );
+                    })}
+                </div>
+              </React.Fragment>
+            );
+          } else {
+            return null;
+          }
+        })}
+    </div>
+  );
+}
+
+export default PatientsView;

+ 876 - 0
src/components/resources.js

@@ -0,0 +1,876 @@
+import React, { useState, useEffect, useCallback } from 'react';
+import ResourceTable from './resourcetable';
+import axios from 'axios';
+import FormControl from '@material-ui/core/FormControl';
+import Popover from '@material-ui/core/Popover';
+import Select from '@material-ui/core/Select';
+import { makeStyles } from '@material-ui/core/styles';
+import InputLabel from '@material-ui/core/InputLabel';
+import ErrorOutlineOutlinedIcon from '@material-ui/icons/ErrorOutlineOutlined';
+import Fab from '@material-ui/core/Fab';
+import NavigationOutlinedIcon from '@material-ui/icons/NavigationOutlined';
+
+export const useFormControlStyles = makeStyles((isDesktop) => {
+  if (isDesktop === true)
+    return {
+      root: {
+        margin: '1rem',
+        flexGrow: '1',
+      },
+    };
+  else
+    return {
+      root: {
+        margin: '0.4rem',
+        flexGrow: '1',
+        width: '100%',
+      },
+    };
+});
+export const useInputLabelStyles = makeStyles(() => ({
+  root: {
+
+    fontSize: '11px !important',
+    fontWeight: 600,
+    textTransform: 'uppercase',
+  },
+}));
+
+export const useMenuItemStyles = makeStyles(() => ({
+  root: {
+
+    fontSize: '11px !important',
+    fontWeight: 600,
+    textTransform: 'uppercase',
+  },
+}));
+export const usePopOverStyles = makeStyles(() => ({
+  root: {
+    backgroundColor: '#201aa220',
+    zIndex: '1000',
+  },
+}));
+export const useTextInputStyles = makeStyles(() => ({
+  root: {
+    height: '0.5rem',
+  },
+}));
+function Resources(props) {
+  const [data, setData] = useState([]);
+  const [partData, setPartData] = useState([]);
+  const [fetched, setFetched] = useState(false);
+  const [city, setCity] = useState('all');
+  const [category, setCategory] = useState('all');
+  const [indianstate, setIndianState] = useState('all');
+  const [resourcedict, setResourceDict] = useState({});
+  const [showTable, setShowTable] = useState(false);
+  const [isDesktop, setIsDesktop] = useState(false);
+  const classesFormControl = useFormControlStyles();
+  const classesInputLabel = useInputLabelStyles();
+  const classesMenuItem = useMenuItemStyles();
+  const classesPopOver = usePopOverStyles();
+  const [anchorEl, setAnchorEl] = React.useState(null);
+  useEffect(() => {
+    if (fetched === false) {
+      getResources();
+    }
+  }, [fetched, data, resourcedict]);
+  const checkForResizeEvent = useCallback((event) => {
+    if (window.innerWidth > 639) setIsDesktop(true);
+    else setIsDesktop(false);
+    // console.log(isDesktop);
+  }, []);
+
+  useEffect(() => {
+    if (window.innerWidth > 639) setIsDesktop(true);
+    else setIsDesktop(false);
+    window.addEventListener('resize', checkForResizeEvent);
+    return () => {
+      window.removeEventListener('resize', checkForResizeEvent);
+    };
+  }, [isDesktop, checkForResizeEvent]);
+
+  const getResources = async () => {
+    try {
+      const [response] = await Promise.all([
+        axios.get('https://api.covid19india.org/resources/resources.json'),
+      ]);
+      // console.log(response)
+      // console.log("Column names are")
+      // console.log(columns)
+      // setData(response.data.resources);
+      const hashmap = {};
+      response.data.resources.forEach((x) => {
+        // console.log(x)
+        if (typeof hashmap[x['state']] === 'undefined')
+          hashmap[x['state']] = {};
+        if (typeof hashmap[x['state']][x['city']] === 'undefined')
+          hashmap[x['state']][x['city']] = {};
+        if (
+          typeof hashmap[x['state']][x['city']][x['category']] === 'undefined'
+        )
+          hashmap[x['state']][x['city']][x['category']] = [];
+        if (Array.isArray(hashmap[x['state']][x['city']][x['category']]))
+          hashmap[x['state']][x['city']][x['category']].push(x);
+      });
+
+      setResourceDict(hashmap);
+      // setIndianState(Object.keys()[0]);
+
+      setFetched(true);
+      // console.log(resourcedict);
+    } catch (err) {
+      // console.log(err);
+    }
+  };
+
+  const handleDisclaimerClick = (event) => {
+    setAnchorEl(event.currentTarget);
+  };
+
+  const handleDisclaimerClose = () => {
+    setAnchorEl(null);
+  };
+
+  const isDisclaimerOpen = Boolean(anchorEl);
+  const id = isDisclaimerOpen ? 'simple-popover' : undefined;
+  function topFunction() {
+    document.body.scrollTop = 0; // For Safari
+    document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera
+  }
+
+  const memocols = React.useMemo(
+    () => [
+      {
+        Header: 'City',
+        accessor: 'city',
+      },
+      {
+        Header: 'Category',
+        accessor: 'category',
+      },
+      {
+        Header: 'Organisation',
+        accessor: 'nameoftheorganisation',
+      },
+      {
+        Header: 'Description',
+        accessor: 'descriptionandorserviceprovided',
+      },
+      {
+        Header: 'Phone',
+        accessor: 'phonenumber',
+      },
+      {
+        Header: 'Source',
+        accessor: 'contact',
+        isVisible: false,
+      },
+    ],
+    []
+  );
+  // const memodata = React.useMemo(() => data, [data])
+
+  const getCityOptions = function () {
+    if (indianstate) {
+      if (indianstate === 'all') return [];
+      else {
+        return Object.keys(resourcedict[indianstate])
+          .sort()
+          .map((x) => (
+            <option
+              key={x.id}
+              value={x}
+              style={{
+
+                fontSize: '11px !important',
+                fontWeight: 600,
+                textTransform: 'uppercase',
+              }}
+            >
+              {x}
+            </option>
+          ));
+      }
+    } else return [];
+    // return getCityList().map((x) => <option value={x}>{x}</option>)
+  };
+  const getIndianStateOptions = function () {
+    // let defaultOption = ['Please select']
+    return Object.keys(resourcedict)
+      .sort()
+      .map((x) => (
+        <option
+          key={x.id}
+          value={x}
+          style={{
+
+            fontSize: '11px !important',
+            fontWeight: 600,
+            textTransform: 'uppercase',
+          }}
+        >
+          {x}
+        </option>
+      ));
+  };
+  const getCategoryOptions = function () {
+    if (indianstate && city) {
+      if (indianstate === 'all') {
+        const array = [];
+        Object.values(resourcedict).forEach((state) => {
+          Object.values(state).forEach((citydata) => {
+            Object.keys(citydata).forEach((x) => {
+              if (array.indexOf(x) === -1) array.push(x);
+            });
+          });
+        });
+        return array.map((x) => (
+          <option
+            key={x.id}
+            value={x}
+            style={{
+
+              fontSize: '11px !important',
+              fontWeight: 600,
+              textTransform: 'uppercase',
+            }}
+          >
+            {x}
+          </option>
+        ));
+      } else {
+        if (city === 'all') {
+          const array = [];
+          Object.values(resourcedict[indianstate]).forEach((citydata) => {
+            Object.keys(citydata).forEach((x) => {
+              if (array.indexOf(x) === -1) array.push(x);
+            });
+          });
+          return array.map((x) => (
+            <option
+              key={x.id}
+              value={x}
+              style={{
+
+                fontSize: '11px !important',
+                fontWeight: 600,
+                textTransform: 'uppercase',
+              }}
+            >
+              {x}
+            </option>
+          ));
+        } else {
+          return Object.keys(resourcedict[indianstate][city])
+            .sort()
+            .map((x) => (
+              <option
+                key={x.id}
+                value={x}
+                style={{
+
+                  fontSize: '11px !important',
+                  fontWeight: 600,
+                  textTransform: 'uppercase',
+                }}
+              >
+                {x}
+              </option>
+            ));
+        }
+      }
+    } else return [];
+  };
+
+  const filterTable = function () {
+    // console.log('Search Button Pressed');
+    // console.log(`Filters are: ${indianstate} ---> ${city} ----> ${category}`);
+    let a = [];
+    if (category === 'all') {
+      // console.log("All category selected");
+      if (city === 'all') {
+        if (indianstate === 'all') {
+          Object.values(resourcedict).forEach((state) => {
+            Object.values(state).forEach((citydata) => {
+              Object.values(citydata).forEach((category) => {
+                category.forEach((x) => a.push(x));
+              });
+            });
+          });
+        } else {
+          Object.values(resourcedict[indianstate]).forEach((citydata) => {
+            Object.values(citydata).forEach((category) => {
+              category.forEach((x) => a.push(x));
+            });
+          });
+        }
+      } else {
+        Object.values(resourcedict[indianstate][city]).forEach((x) => {
+          x.forEach((y) => a.push(y));
+        });
+      }
+    } else {
+      // console.log(`Category chosen ${category}`);
+      // a = resourcedict[indianstate][city][category];
+
+      if (indianstate === 'all' && city === 'all') {
+        Object.values(resourcedict).forEach((state) => {
+          Object.values(state).forEach((citydata) => {
+            Object.values(citydata).forEach((categorydata) => {
+              categorydata.forEach((x) => {
+                if (x.category === category) a.push(x);
+              });
+            });
+          });
+        });
+      } else if (indianstate !== 'all' && city === 'all') {
+        Object.values(resourcedict[indianstate]).forEach((citydata) => {
+          if (category in citydata) {
+            citydata[category].forEach((x) => {
+              a.push(x);
+            });
+          }
+        });
+      } else {
+        a = resourcedict[indianstate][city][category];
+      }
+    }
+    try {
+      if ('PAN India' in resourcedict) {
+        resourcedict['PAN India']['Multiple']['CoVID-19 Testing Lab'].forEach(
+          (element) => {
+            a.push(element);
+          }
+        );
+      }
+    } catch (err) {
+      // console.log('No PAN India row found');
+    }
+    setData(a);
+    setPartData(a.slice(0, 30));
+    // console.log(resourcedict[indianstate][city][category]);
+    // console.log(data);
+    setShowTable(true);
+  };
+
+  const changeIndianState = function (changedstateevent) {
+    setIndianState(changedstateevent.target.value);
+    // setCity(
+    //   Object.keys(resourcedict[changedstateevent.target.value]).sort()[0]
+    // );
+    if (changedstateevent.target.value === '') {
+      setCity('');
+      document.getElementById('cityselect1').selectedIndex = 0;
+      setCategory('');
+      document.getElementById('categoryselect').selectedIndex = 0;
+    } else {
+      setCity('all');
+      document.getElementById('cityselect1').selectedIndex = 1;
+      setCategory('all');
+      document.getElementById('categoryselect').selectedIndex = 1;
+    }
+  };
+  const changeCity = function (changedcityevent) {
+    setCity(changedcityevent.target.value);
+    setCategory('all');
+    document.getElementById('categoryselect').selectedIndex = 1;
+  };
+  const changeCategory = function (changedcategoryevent) {
+    setCategory(changedcategoryevent.target.value);
+    // console.log(changedcategoryevent.target.value);
+  };
+  const appendData = function () {
+    const tempArr = partData.concat(
+      data.slice(partData.length, partData.length + 30)
+    );
+    setPartData(tempArr);
+  };
+
+  const openSharingLink = function (message) {
+    const shareUri = `https://www.addtoany.com/share#url=${encodeURI(
+      'https://www.covid19india.org/essentials'
+    )}&title=${encodeURI(message)}`;
+
+    const h = 500;
+    const w = 500;
+    const left = window.screen.width / 2 - w / 2;
+    const top = window.screen.height / 2 - h / 2;
+    return window.open(
+      shareUri,
+
+      document.title,
+      'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' +
+      w +
+      ', height=' +
+      h +
+      ', top=' +
+      top +
+      ', left=' +
+      left
+    );
+  };
+
+  const openSharingTray = function () {
+    const message =
+      'Discover nearest coronavirus support and essential service providers such as testing lab centres, accommodation shelters and vegetable vendors at ';
+    if (navigator.share !== undefined) {
+      navigator
+        .share({
+          title: document.title,
+          text: message,
+          url: 'https://www.covid19india.org/essentials',
+        })
+        .then()
+        .catch((error) => console.log(error));
+    } else {
+      openSharingLink(message);
+    }
+  };
+  return (
+    <div className="Resources">
+      <div className="filtersection">
+        <div className="filtertitle">
+          <h3>Service Before Self</h3>
+        </div>
+        {!isDesktop && (
+          <React.Fragment>
+            <div
+              className="disclaimercontainer"
+              style={{
+                display: 'flex',
+                flexDirection: 'row-reverse',
+                width: '100%',
+                justifyContent: 'space-between',
+                alignItems: 'center',
+              }}
+            >
+              <div
+                className="button is-purple mobile-disclaimer-button"
+                style={{
+                  margin: '0.2rem',
+                  padding: '0.5rem',
+                  alignItems: 'center',
+                }}
+                onClick={handleDisclaimerClick}
+              >
+                Disclaimer
+                <ErrorOutlineOutlinedIcon
+                  htmlColor="#6c757d"
+                  fontSize="0.1rem"
+                />
+              </div>
+              <Popover
+                id={id}
+                open={isDisclaimerOpen}
+                classes={{ root: classesPopOver.root }}
+                anchorEl={anchorEl}
+                onClose={handleDisclaimerClose}
+                anchorOrigin={{
+                  vertical: 'bottom',
+                  horizontal: 'right',
+                }}
+                transformOrigin={{
+                  vertical: 'top',
+                  horizontal: 'right',
+                }}
+              >
+                <h6
+                  style={{
+                    paddingLeft: '0.5rem',
+                    color: '#343a40',
+                    margin: '0.3rem 0rem',
+                  }}
+                >
+                  <p>
+                    We are a community sourced listing platform and are not
+                    associated with any of the organisations listed below.
+                  </p>
+                  <p>
+                    Although we verify all our listings, we request you to
+                    follow all the guidelines and take necessary precautions.
+                  </p>
+                  <p>
+                    We encourage you to report any error or suspicious activity
+                    so we can take immediate action.
+                  </p>
+                </h6>
+              </Popover>
+              <a
+                href="https://docs.google.com/forms/d/e/1FAIpQLSfquevp7_rdgdEoDgTdimWwTXO3B9TjFEAm3DbrMDXxCiuwuA/viewform"
+                className="button add-entry is-purple"
+                target="_blank"
+                rel="noopener noreferrer"
+                style={{ margin: '0.2rem 0.2rem', padding: '0.5rem 0.5rem' }}
+              >
+                <span>Add</span>
+              </a>
+              <a
+                href="https://forms.gle/AG5hmYxyhto3NjU46"
+                className="button add-entry is-purple"
+                target="_blank"
+                rel="noopener noreferrer"
+                style={{ margin: '0.2rem 0.2rem', padding: '0.5rem 0.5rem' }}
+              >
+                <span>Feedback</span>
+              </a>
+            </div>
+            <div className="resourcefilters">
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  State/UT
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="stateselect"
+                  value={indianstate}
+                  onChange={changeIndianState}
+                  defaultValue="all"
+                  label="State/UT"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All states
+                  </option>
+                  {getIndianStateOptions()}
+                </Select>
+              </FormControl>
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  City
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="cityselect1"
+                  value={city}
+                  onChange={changeCity}
+                  defaultValue="all"
+                  label="City"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All Cities
+                  </option>
+                  {getCityOptions()}
+                </Select>
+              </FormControl>
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  Services
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="categoryselect"
+                  value={category}
+                  onChange={changeCategory}
+                  defaultValue="all"
+                  label="Services"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All Categories
+                  </option>
+                  {getCategoryOptions()}
+                </Select>
+              </FormControl>
+
+              <div
+                className="search-share"
+                style={{
+                  display: 'flex',
+                  flexDirection: 'row',
+                  justifyContent: 'space-between',
+                  width: '100%',
+                }}
+              >
+                <button
+                  className="button is-purple"
+                  disabled={!indianstate}
+                  onClick={filterTable}
+                  style={{
+                    margin: '0.2rem 0.2rem',
+                    padding: '0.5rem 0.5rem',
+                    width: '50%',
+                    justifyContent: 'center',
+                  }}
+                >
+                  Search
+                </button>
+                <button
+                  onClick={openSharingTray}
+                  className="button add-entry is-purple"
+                  style={{
+                    margin: '0.2rem 0.2rem',
+                    padding: '0.5rem 0.5rem',
+                    width: '50%',
+                    justifyContent: 'center',
+                  }}
+                >
+                  <span>Share</span>
+                </button>
+              </div>
+            </div>
+          </React.Fragment>
+        )}
+        {isDesktop && (
+          <React.Fragment>
+            <div
+              className="disclaimercontainer"
+              style={{
+                display: 'flex',
+                flexDirection: 'row-reverse',
+                width: '100%',
+                justifyContent: 'space-between',
+                alignItems: 'center',
+              }}
+            >
+              <div
+                className="button disclaimer-button"
+                style={{
+                  margin: '0rem',
+                  padding: '0.3rem',
+                  alignItems: 'center',
+                  justifyContent: 'space-around',
+                }}
+                onClick={handleDisclaimerClick}
+              >
+                Disclaimer
+                <ErrorOutlineOutlinedIcon
+                  htmlColor="#6c757d"
+                  fontSize="small"
+                />
+              </div>
+              <Popover
+                id={id}
+                open={isDisclaimerOpen}
+                classes={{ root: classesPopOver.root }}
+                anchorEl={anchorEl}
+                onClose={handleDisclaimerClose}
+                anchorOrigin={{
+                  vertical: 'bottom',
+                  horizontal: 'right',
+                }}
+                transformOrigin={{
+                  vertical: 'top',
+                  horizontal: 'right',
+                }}
+              >
+                <h6
+                  style={{
+                    paddingLeft: '0.5rem',
+                    color: '#343a40',
+                    margin: '0.3rem 0rem',
+                  }}
+                >
+                  <p>
+                    We are a community sourced listing platform and are not
+                    associated with any of the organisations listed below.
+                  </p>
+                  <p>
+                    Although we verify all our listings, we request you to
+                    follow all the guidelines and take necessary precautions.
+                  </p>
+                  <p>
+                    We encourage you to report any error or suspicious activity
+                    so we can take immediate action.
+                  </p>
+                </h6>
+              </Popover>
+            </div>
+            <div className="resourcefilters">
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  State/UT
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="stateselect"
+                  value={indianstate}
+                  onChange={changeIndianState}
+                  defaultValue="all"
+                  label="State/UT"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All states
+                  </option>
+                  {getIndianStateOptions()}
+                </Select>
+              </FormControl>
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  City
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="cityselect1"
+                  value={city}
+                  onChange={changeCity}
+                  defaultValue="all"
+                  label="City"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All cities
+                  </option>
+                  {getCityOptions()}
+                </Select>
+              </FormControl>
+              <FormControl
+                variant="outlined"
+                size="small"
+                className="resourcefilterMobile"
+                classes={{ root: classesFormControl.root }}
+              >
+                <InputLabel
+                  id="demo-simple-select-outlined-label"
+                  classes={{ root: classesInputLabel.root }}
+                >
+                  Services
+                </InputLabel>
+                <Select
+                  native
+                  labelId="demo-simple-select-outlined-label"
+                  id="categoryselect"
+                  value={category}
+                  onChange={changeCategory}
+                  defaultValue="all"
+                  label="Services"
+                  classes={{ root: classesMenuItem.root }}
+                >
+                  <option value="all" classes={{ root: classesMenuItem.root }}>
+                    All categories
+                  </option>
+                  {getCategoryOptions()}
+                </Select>
+              </FormControl>
+              <button
+                className="button is-purple"
+                disabled={!indianstate}
+                onClick={filterTable}
+                style={!indianstate ? { pointerEvents: 'none' } : null}
+              >
+                Search
+              </button>
+            </div>
+            <div
+              className="misclinkscontainer"
+              style={{
+                display: 'flex',
+                flexDirection: 'row',
+                width: '100%',
+                justifyContent: 'center',
+                marginTop: '0.2rem',
+                marginBottom: '0.6rem',
+              }}
+            >
+              <a
+                href="https://docs.google.com/forms/d/e/1FAIpQLSfquevp7_rdgdEoDgTdimWwTXO3B9TjFEAm3DbrMDXxCiuwuA/viewform"
+                className="button add-entry is-purple"
+                target="_blank"
+                rel="noopener noreferrer"
+                style={{ margin: '0rem 0.2rem', padding: '0.1rem 0.5rem' }}
+              >
+                <span>Add Entry</span>
+              </a>
+              <a
+                href="https://forms.gle/AG5hmYxyhto3NjU46"
+                className="button add-entry is-purple"
+                target="_blank"
+                rel="noopener noreferrer"
+                style={{ margin: '0rem 0.2rem', padding: '0.1rem 0.5rem' }}
+              >
+                <span>Feedback</span>
+              </a>
+              <button
+                onClick={openSharingTray}
+                className="button add-entry is-purple"
+                style={{ margin: '0rem 0.2rem', padding: '0.4rem' }}
+              >
+                <span>Share</span>
+              </button>
+            </div>
+          </React.Fragment>
+        )}
+      </div>
+      {showTable && (
+        <React.Fragment>
+          <ResourceTable
+            columns={memocols}
+            data={partData}
+            totalCount={data.length}
+            isDesktop={isDesktop}
+            onScrollUpdate={appendData}
+            city={city}
+            category={category}
+            indianstate={indianstate}
+          />
+          <div>
+            <Fab
+              color="inherit"
+              aria-label="gototop"
+              id="gototopbtn"
+              onClick={topFunction}
+              size="small"
+              style={{
+                position: 'fixed',
+                bottom: '1rem',
+                right: '1rem',
+                zIndex: '1000',
+              }}
+            >
+              <NavigationOutlinedIcon htmlColor="#201aa299" />
+            </Fab>
+          </div>
+        </React.Fragment>
+      )}
+    </div>
+  );
+}
+
+export default Resources;

+ 591 - 0
src/components/resourcetable.js

@@ -0,0 +1,591 @@
+import React, { useState, useEffect, useRef } from 'react';
+import { makeStyles } from '@material-ui/core/styles';
+import { useTable } from 'react-table';
+import ExpansionPanel from '@material-ui/core/ExpansionPanel';
+import ExpansionPanelSummary from '@material-ui/core/ExpansionPanelSummary';
+import ExpansionPanelDetails from '@material-ui/core/ExpansionPanelDetails';
+import List from '@material-ui/core/List';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemText from '@material-ui/core/ListItemText';
+import InfiniteScroll from 'react-infinite-scroll-component';
+import Autosuggest from 'react-autosuggest';
+import TextField from '@material-ui/core/TextField';
+import SearchOutlinedIcon from '@material-ui/icons/SearchOutlined';
+import InputAdornment from '@material-ui/core/InputAdornment';
+
+const usePanelSummaryStyles = makeStyles((theme) => ({
+  content: {
+    display: 'flex',
+    flexDirection: 'row',
+    justifyContent: 'space-between',
+  },
+  root: {
+    backgroundColor: '#201aa220',
+    height: '4rem',
+  },
+}));
+const usePanelDetailsStyles = makeStyles((theme) => ({
+  root: {
+    padding: '0px 5px 0px 24px',
+  },
+}));
+const useListStyles = makeStyles((theme) => ({
+  root: {
+    width: '100%',
+  },
+}));
+
+const usePanelStyles = makeStyles((theme) => ({
+  root: {
+    width: '100%',
+    marginBottom: '0.2rem',
+  },
+}));
+const useItemTextStyles = makeStyles((theme) => ({
+  primary: {
+
+    fontWeight: 500,
+    fontStyle: 'normal',
+    fontSize: '13px',
+    fontTransform: 'uppercase',
+  },
+  secondary: {
+
+    fontWeight: 400,
+    fontStyle: 'normal',
+    fontSize: '12px',
+    width: '100%',
+    wordWrap: 'break-word',
+    // fontTransform: 'uppercase'
+  },
+}));
+
+const getNumbersLink = (initialValue) => {
+  // const phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
+  const numbf = initialValue.split(',');
+  // console.log('numbers are', '' + numbf.length);
+
+  const numbg = /^\d{5,12}$/g;
+  const numberList = numbf.map((iv, i) => {
+    iv = iv.trim();
+    // console.log('numbr ', '' + iv);
+    return iv.replace(numbg, '<a href="tel:$&">$&</a>');
+  });
+  // console.log('numberList ', '' + numberList);
+  return { numberList };
+};
+const getFormattedLinkForAccordion = (initialValue) => {
+  const reurl1 = /\s*(https?:\/\/.+)\s*/g;
+  // let reurl2 = /\s*.(www\..+)\s/g
+  const reinsta = /\s*Instagram: @(.+)\s*/g;
+  const refb = /\s*Facebook: @(.+)\s*/g;
+  const noLetters = /^[\d,\s]+$/;
+  let s3 = '';
+  if (initialValue.match(noLetters) != null) {
+    const formatedLink = getNumbersLink(initialValue);
+    const links = JSON.parse(JSON.stringify(formatedLink));
+    // console.log('success val', ' --' + JSON.stringify(links.numberList));
+    s3 = String(links.numberList).replace(/,/g, '<br>');
+  } else {
+    const s1 = initialValue.replace(
+      reurl1,
+      '<a href="$1" target="_blank">Link</a>'
+    );
+    const s2 = s1.replace(
+      reinsta,
+      '<a href="https://www.instagram.com/$1" target="_blank">Instagram: @$1</a>'
+    );
+    s3 = s2.replace(
+      refb,
+      '<a href="https://www.facebook.com/$1" target="_blank">Facebook: @$1</a>'
+    );
+  }
+  return (
+    <div
+      className="tablecelldata"
+      dangerouslySetInnerHTML={{
+        __html: s3,
+      }}
+    ></div>
+  );
+};
+
+const getFormattedLink = (initialValue) => {
+  const reurl1 = /\s*(https?:\/\/.+)\s*/g;
+  // let reurl2 = /\s*.(www\..+)\s/g
+  const reinsta = /\s*Instagram: @(.+)\s*/g;
+  const refb = /\s*Facebook: @(.+)\s*/g;
+  const noLetters = /^[\d,\s]+$/;
+  let s3 = '';
+  if (initialValue.match(noLetters) != null) {
+    const formatedLink = getNumbersLink(initialValue);
+    const links = JSON.parse(JSON.stringify(formatedLink));
+    // console.log('success val', ' --' + JSON.stringify(links.numberList));
+    s3 = String(links.numberList).replace(/,/g, '<br>');
+  } else {
+    const s1 = initialValue.replace(
+      reurl1,
+      '<a href="$1" target="_blank">Link</a>'
+    );
+    const s2 = s1.replace(
+      reinsta,
+      '<a href="https://www.instagram.com/$1" target="_blank">Instagram: @$1</a>'
+    );
+    s3 = s2.replace(
+      refb,
+      '<a href="https://www.facebook.com/$1" target="_blank">Facebook: @$1</a>'
+    );
+  }
+  return s3;
+};
+const rendercell = (celli) => {
+  const value = celli.cell.value;
+  console.log(celli);
+  let renderedvalue = '';
+  const link = celli.row.allCells[5].value.split(',')[0];
+
+  if (celli.column.id === 'contact') renderedvalue = getFormattedLink(value);
+  else if (celli.column.id === 'phonenumber') {
+    // renderedvalue = String(JSON.parse(JSON.stringify(getNumbersLink(value))).numberList).replace(/,/g, '<br>');
+    renderedvalue = getFormattedLink(value);
+  } else if (celli.column.id === 'nameoftheorganisation') {
+    if (link !== '')
+      renderedvalue = `<a href=${link} target="_blank">${value}</a>`;
+    else renderedvalue = value;
+  } else renderedvalue = value;
+
+  return (
+    <div
+      className="tablecelldata"
+      dangerouslySetInnerHTML={{
+        __html: renderedvalue,
+      }}
+    ></div>
+  );
+};
+const FormattedCell = ({ value: initialValue, editable }) => {
+  // We need to keep and update the state of the cell normally
+  const [value, setValue] = React.useState(initialValue);
+  const reurl1 = /\s*(https?:\/\/.+)\s*/g;
+  // let reurl2 = /\s*.(www\..+)\s/g
+  const reinsta = /\s*Instagram: @(.+)\s*/g;
+  const refb = /\s*Facebook: @(.+)\s*/g;
+
+  // If the initialValue is changed externall, sync it up with our state
+  React.useEffect(() => {
+    const noLetters = /^[\d,\s]+$/;
+    if (initialValue.match(noLetters) != null) {
+      const formatedLink = getNumbersLink(initialValue);
+      const links = JSON.parse(JSON.stringify(formatedLink));
+      setValue(String(links.numberList).replace(/,/g, '<br>'));
+    } else {
+      const s1 = initialValue.replace(
+        reurl1,
+        '<a href="$1" target="_blank">Link</a>'
+      );
+      const s2 = s1.replace(
+        reinsta,
+        '<a href="https://www.instagram.com/$1" target="_blank">Instagram: @$1</a>'
+      );
+      const s3 = s2.replace(
+        refb,
+        '<a href="https://www.facebook.com/$1" target="_blank">Facebook: @$1</a>'
+      );
+      setValue(s3);
+    }
+  }, [initialValue, reurl1, refb, reinsta]);
+
+  return (
+    <div
+      className="tablecelldata"
+      dangerouslySetInnerHTML={{
+        __html: value,
+      }}
+    ></div>
+  );
+};
+
+// searchbar stuff
+
+const getSuggestions = (value, resources) => {
+  const inputValue = value.trim().toLowerCase();
+  const inputLength = inputValue.length;
+  // console.log(resources);
+  return inputLength === 0
+    ? resources
+    : resources.filter(
+      (resource) =>
+        resource.category.toLowerCase().includes(inputValue.toLowerCase()) ||
+        resource.descriptionandorserviceprovided
+          .toLowerCase()
+          .includes(inputValue.toLowerCase()) ||
+        resource.nameoftheorganisation
+          .toLowerCase()
+          .includes(inputValue.toLowerCase())
+    );
+};
+
+const getSuggestionValue = (suggestion) => suggestion.nameoftheorganisation;
+
+const renderSuggestion = (suggestion) => (
+  <div>{suggestion.nameoftheorganisation}</div>
+);
+
+function ResourceTable({
+  columns,
+  data,
+  isDesktop,
+  totalCount,
+  onScrollUpdate,
+  city,
+  category,
+  indianstate,
+}) {
+  const classesPannelSummary = usePanelSummaryStyles();
+  const classesPanel = usePanelStyles();
+  const classesListItemText = useItemTextStyles();
+  const classesPanelDetails = usePanelDetailsStyles();
+  const classesList = useListStyles();
+  const [expanded, setExpanded] = React.useState(false);
+  const defaultColumn = React.useMemo(
+    () => ({
+      Cell: FormattedCell,
+    }),
+    []
+  );
+  const handleExpansionChange = (panel) => (event, isExpanded) => {
+    setExpanded(isExpanded ? panel : false);
+  };
+
+  const [searchValue, setSearchValue] = useState('');
+  const [suggestions, setSuggestions] = useState(data);
+
+  const prevIndianState = useRef('');
+  const prevCity = useRef('');
+  const prevCategory = useRef('');
+
+  useEffect(() => {
+    if (
+      prevCategory.current === category &&
+      prevIndianState.current === indianstate &&
+      prevCity.current === city
+    ) {
+      setSuggestions(getSuggestions(searchValue, data));
+    } else {
+      setSuggestions(data);
+      setSearchValue('');
+      prevCategory.current = category;
+      prevIndianState.current = indianstate;
+      prevCity.current = city;
+    }
+  }, [searchValue, data, category, indianstate, city]);
+
+  const onChange = (event, { newValue }) => {
+    setSearchValue(newValue);
+  };
+
+  const onSuggestionsFetchRequested = ({ value }) => {
+    setSuggestions(getSuggestions(value, data));
+  };
+
+  const inputProps = {
+    placeholder: '',
+    value: searchValue,
+    onChange: onChange,
+  };
+
+  const renderInputComponent = (inputProps) => (
+    <TextField
+      id="outlined-number"
+      label="Search keyword"
+      fullWidth={true}
+      InputLabelProps={{
+        shrink: true,
+      }}
+      style={{
+        width: '100%',
+      }}
+      variant="outlined"
+      InputProps={{
+        startAdornment: (
+          <InputAdornment position="start">
+            <SearchOutlinedIcon style={{ fontSize: '0.7rem' }} />
+          </InputAdornment>
+        ),
+      }}
+      {...inputProps}
+    />
+  );
+
+  const parseText = function (text, limit) {
+    if (text.length > limit) {
+      for (let i = limit; i > 0; i--) {
+        if (
+          text.charAt(i) === ' ' &&
+          (text.charAt(i - 1) !== ',' ||
+            text.charAt(i - 1) !== '.' ||
+            text.charAt(i - 1) !== ';')
+        ) {
+          return text.substring(0, i) + '...';
+        }
+      }
+      return text.substring(0, limit) + '...';
+    } else return text;
+  };
+
+  // Use the state and functions returned from useTable to build your UI
+  const {
+    getTableProps,
+    getTableBodyProps,
+    headerGroups,
+    prepareRow,
+    rows,
+  } = useTable({
+    columns,
+    data: suggestions,
+    defaultColumn,
+    initialState: { hiddenColumns: 'contact' },
+  });
+
+  // Render the UI for your table
+  if (isDesktop === true)
+    return (
+      <>
+        <div className="searchbar">
+          <Autosuggest
+            suggestions={suggestions}
+            onSuggestionsFetchRequested={onSuggestionsFetchRequested}
+            getSuggestionValue={getSuggestionValue}
+            renderSuggestion={renderSuggestion}
+            inputProps={inputProps}
+            alwaysRenderSuggestions={true}
+            renderInputComponent={renderInputComponent}
+          />
+        </div>
+        <div className="tableandcontrols">
+          <InfiniteScroll
+            dataLength={data.length}
+            hasMore={data.length < totalCount}
+            next={onScrollUpdate}
+            loader={<h4>Fetching more information, please wait.</h4>}
+          >
+            <table {...getTableProps()}>
+              <thead>
+                {headerGroups.map((headerGroup) => (
+                  <tr
+                    key={headerGroup.id}
+                    {...headerGroup.getHeaderGroupProps()}
+                  >
+                    {headerGroup.headers.map((column, i) => (
+                      <th
+                        key={column.id}
+                        {...column.getHeaderProps()}
+                        className={i === 3 ? 'descriptionCol sticky' : 'sticky'}
+                      >
+                        {column.render('Header')}
+                      </th>
+                    ))}
+                  </tr>
+                ))}
+              </thead>
+              <tbody {...getTableBodyProps()}>
+                {rows.map((row, i) => {
+                  prepareRow(row);
+                  return (
+                    <tr key={row.id} {...row.getRowProps()}>
+                      {row.cells.map((cell, cellindex) => {
+                        return (
+                          <td key={cellindex} {...cell.getCellProps()}>
+                            {cell.render(rendercell)}
+                          </td>
+                        );
+                      })}
+                    </tr>
+                  );
+                })}
+              </tbody>
+            </table>
+          </InfiniteScroll>
+        </div>
+      </>
+    );
+  else
+    return (
+      <>
+        <div className="searchbar">
+          <Autosuggest
+            suggestions={suggestions}
+            onSuggestionsFetchRequested={onSuggestionsFetchRequested}
+            getSuggestionValue={getSuggestionValue}
+            renderSuggestion={renderSuggestion}
+            inputProps={inputProps}
+            alwaysRenderSuggestions={true}
+            renderInputComponent={renderInputComponent}
+          />
+        </div>
+        <div
+          className="resourcesaccordion"
+          style={{
+            display: 'flex',
+            flexDirection: 'column',
+            width: '100%',
+            alignItems: 'center',
+          }}
+        >
+          <InfiniteScroll
+            dataLength={data.length}
+            hasMore={data.length < totalCount}
+            next={onScrollUpdate}
+            loader={<h4>Fetching more information, please wait.</h4>}
+            style={{ width: '100%', maxWidth: '335px', overflow: 'hidden' }} // for large texts
+          >
+            {rows.map((row, i) => {
+              prepareRow(row);
+              return (
+                <ExpansionPanel
+                  key={row.id}
+                  classes={{ root: classesPanel.root }}
+                  expanded={expanded === `panel-${i}`}
+                  onChange={handleExpansionChange(`panel-${i}`)}
+                >
+                  <ExpansionPanelSummary
+                    classes={{
+                      content: classesPannelSummary.content,
+                      root: classesPannelSummary.root,
+                    }}
+                  >
+                    {/* <div className="expanelheading"
+                                 style={{display: 'flex',
+                                         flexDirection: 'row',
+                                         justifyContent: 'space-between',
+                                         backgroundColor: 'blue'}}> */}
+                    <div
+                      className="orgname"
+                      style={{
+                        maxWidth: '10rem',
+                        textAlign: 'start',
+                        color: '#201aa2dd',
+                      }}
+                    >
+                      <h6>
+                        {parseText(row.values['nameoftheorganisation'], 50)}
+                      </h6>
+                    </div>
+                    <div
+                      className="orgcategory"
+                      style={{ maxWidth: '10.9rem', textAlign: 'end' }}
+                    >
+                      <h6>{row.values['category']}</h6>
+                    </div>
+                    {/* </div> */}
+                  </ExpansionPanelSummary>
+                  <ExpansionPanelDetails
+                    classes={{ root: classesPanelDetails.root }}
+                  >
+                    <List
+                      disablePadding={true}
+                      dense={true}
+                      classes={{ root: classesList.root }}
+                    >
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Organisation Name"
+                          secondary={row.values['nameoftheorganisation']}
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Location"
+                          secondary={row.values['city']}
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Description"
+                          secondary={
+                            row.values['descriptionandorserviceprovided']
+                          }
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Service"
+                          secondary={row.values['category']}
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Phonenumber"
+                          secondary={getFormattedLinkForAccordion(
+                            row.values['phonenumber']
+                          )}
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                      <ListItem
+                        alignItems="flex-start"
+                        dense={true}
+                        divider={true}
+                      >
+                        <ListItemText
+                          primary="Website"
+                          secondary={getFormattedLinkForAccordion(
+                            row.values['contact']
+                          )}
+                          classes={{
+                            primary: classesListItemText.primary,
+                            secondary: classesListItemText.secondary,
+                          }}
+                        />
+                      </ListItem>
+                    </List>
+                  </ExpansionPanelDetails>
+                </ExpansionPanel>
+              );
+            })}
+          </InfiniteScroll>
+        </div>
+      </>
+    );
+}
+
+export default ResourceTable;

+ 362 - 0
src/components/row.js

@@ -0,0 +1,362 @@
+import React, {useState, useEffect, useCallback} from 'react';
+import * as Icon from 'react-feather';
+import {
+  formatDate,
+  formatDateAbsolute,
+  formatNumber,
+} from '../utils/common-functions';
+import {formatDistance} from 'date-fns';
+import {Tooltip} from 'react-lightweight-tooltip';
+
+function Row(props) {
+  const [state, setState] = useState(props.state);
+  const [districts, setDistricts] = useState(props.districts);
+  const [sortedDistricts, setSortedDistricts] = useState(props.districts);
+  const [sortData, setSortData] = useState({
+    sortColumn: localStorage.getItem('district.sortColumn')
+      ? localStorage.getItem('district.sortColumn')
+      : 'confirmed',
+    isAscending: localStorage.getItem('district.isAscending')
+      ? localStorage.getItem('district.isAscending') === 'true'
+      : false,
+  });
+
+  useEffect(() => {
+    setState(props.state);
+  }, [props.state]);
+
+  useEffect(() => {
+    setDistricts(props.districts);
+    setSortedDistricts(props.districts);
+  }, [props.districts]);
+
+  const handleReveal = () => {
+    props.handleReveal(props.state.state);
+  };
+
+  const sortDistricts = useCallback(
+    (aDistricts) => {
+      const sorted = {};
+      if (aDistricts) {
+        Object.keys(aDistricts)
+          .sort((district1, district2) => {
+            const sortColumn = sortData.sortColumn;
+            const value1 =
+              sortColumn === 'district'
+                ? district1
+                : parseInt(aDistricts[district1].confirmed);
+            const value2 =
+              sortColumn === 'district'
+                ? district2
+                : parseInt(aDistricts[district2].confirmed);
+            const comparisonValue =
+              value1 > value2
+                ? 1
+                : value1 === value2 && district1 > district2
+                ? 1
+                : -1;
+            return sortData.isAscending
+              ? comparisonValue
+              : comparisonValue * -1;
+          })
+          .forEach((key) => {
+            sorted[key] = aDistricts[key];
+          });
+        setSortedDistricts(sorted);
+      }
+    },
+    [sortData.isAscending, sortData.sortColumn]
+  );
+
+  const handleSort = (column) => {
+    const isAscending =
+      sortData.sortColumn === column
+        ? !sortData.isAscending
+        : sortData.sortColumn === 'district';
+    setSortData({
+      sortColumn: column,
+      isAscending: isAscending,
+    });
+    localStorage.setItem('district.sortColumn', column);
+    localStorage.setItem('district.isAscending', isAscending);
+  };
+
+  useEffect(() => {
+    sortDistricts(districts);
+  }, [districts, sortData, sortDistricts]);
+
+  return (
+    <React.Fragment>
+      <tr
+        className={props.total ? 'state is-total' : 'state'}
+        onMouseEnter={() => props.onHighlightState?.(state, props.index)}
+        onMouseLeave={() => props.onHighlightState?.()}
+        /* onTouchStart={() => props.onHighlightState?.(state, props.index)}*/
+        /* onClick={!props.total ? handleReveal : null}*/
+        style={{background: props.index % 2 === 0 ? '#f8f9fa' : ''}}
+      >
+        <td style={{fontWeight: 600}}>
+          <div className="table__title-wrapper">
+            <span
+              className={`dropdown ${
+                props.reveal ? 'rotateRightDown' : 'rotateDownRight'
+              }`}
+              style={{display: !props.total ? '' : 'none'}}
+              onClick={() => {
+                handleReveal();
+              }}
+            >
+              <Icon.ChevronDown />
+            </span>
+            <span>
+              {state.state}
+              {state.statenotes && (
+                <Tooltip
+                  content={[`${state.statenotes}`]}
+                  styles={{
+                    tooltip: {
+                      background: '#000',
+                      borderRadius: '10px',
+                      fontSize: '.8em',
+                      left: '250%',
+                      opacity: 0.65,
+                    },
+                    wrapper: {
+                      cursor: 'cursor',
+                      display: 'inline-block',
+                      position: 'relative',
+                      textAlign: 'center',
+                    },
+                  }}
+                >
+                  <Icon.Info style={{height: '16px'}} />
+                </Tooltip>
+              )}
+            </span>
+          </div>
+        </td>
+        <td>
+          <span className="deltas" style={{color: '#ff073a'}}>
+            {state.deltaconfirmed > 0 && <Icon.ArrowUp />}
+            {state.deltaconfirmed > 0 ? `${state.deltaconfirmed}` : ''}
+          </span>
+          <span className="table__count-text">
+            {parseInt(state.confirmed) === 0
+              ? '-'
+              : formatNumber(state.confirmed)}
+          </span>
+        </td>
+        <td
+          style={{color: parseInt(state.active) === 0 ? '#B5B5B5' : 'inherit'}}
+        >
+          {/* <span className="deltas" style={{color: '#007bff'}}>
+            {!state.delta.active==0 && <Icon.ArrowUp/>}
+            {state.delta.active>0 ? `${state.delta.active}` : ''}
+          </span>*/}
+          {parseInt(state.active) === 0 ? '-' : formatNumber(state.active)}
+        </td>
+        <td
+          style={{
+            color: parseInt(state.recovered) === 0 ? '#B5B5B5' : 'inherit',
+          }}
+        >
+          <span className="deltas" style={{color: '#28a745'}}>
+            {state.deltarecovered > 0 && <Icon.ArrowUp />}
+            {state.deltarecovered > 0 ? `${state.deltarecovered}` : ''}
+          </span>
+          <span className="table__count-text">
+            {parseInt(state.recovered) === 0
+              ? '-'
+              : formatNumber(state.recovered)}
+          </span>
+        </td>
+        <td
+          style={{color: parseInt(state.deaths) === 0 ? '#B5B5B5' : 'inherit'}}
+        >
+          <span className="deltas" style={{color: '#6c757d'}}>
+            {state.deltadeaths > 0 && <Icon.ArrowUp />}
+            {state.deltadeaths > 0 ? `${state.deltadeaths}` : ''}
+          </span>
+          <span className="table__count-text">
+            {parseInt(state.deaths) === 0 ? '-' : formatNumber(state.deaths)}
+          </span>
+        </td>
+      </tr>
+
+      <tr
+        className={'state-last-update'}
+        style={{display: props.reveal && !props.total ? '' : 'none'}}
+      >
+        <td colSpan={2}>
+          <div className="last-update">
+            <h6>Last updated&nbsp;</h6>
+            <h6
+              title={
+                isNaN(Date.parse(formatDate(props.state.lastupdatedtime)))
+                  ? ''
+                  : formatDateAbsolute(props.state.lastupdatedtime)
+              }
+            >
+              {isNaN(Date.parse(formatDate(props.state.lastupdatedtime)))
+                ? ''
+                : `${formatDistance(
+                    new Date(formatDate(props.state.lastupdatedtime)),
+                    new Date()
+                  )} ago`}
+            </h6>
+          </div>
+        </td>
+      </tr>
+
+      <tr
+        className={`district-heading`}
+        style={{display: props.reveal && !props.total ? '' : 'none'}}
+      >
+        <td onClick={(e) => handleSort('district')}>
+          <div className="heading-content">
+            <abbr title="District">District</abbr>
+            <div
+              style={{
+                display:
+                  sortData.sortColumn === 'district' ? 'initial' : 'none',
+              }}
+            >
+              {sortData.isAscending ? (
+                <div className="arrow-up" />
+              ) : (
+                <div className="arrow-down" />
+              )}
+            </div>
+          </div>
+        </td>
+        <td onClick={(e) => handleSort('confirmed')}>
+          <div className="heading-content">
+            <abbr
+              className={`${window.innerWidth <= 769 ? 'is-cherry' : ''}`}
+              title="Confirmed"
+            >
+              {window.innerWidth <= 769
+                ? window.innerWidth <= 375
+                  ? 'C'
+                  : 'Cnfmd'
+                : 'Confirmed'}
+            </abbr>
+            <div
+              style={{
+                display:
+                  sortData.sortColumn === 'confirmed' ? 'initial' : 'none',
+              }}
+            >
+              {sortData.isAscending ? (
+                <div className="arrow-up" />
+              ) : (
+                <div className="arrow-down" />
+              )}
+            </div>
+          </div>
+        </td>
+      </tr>
+
+      {sortedDistricts &&
+        Object.keys(sortedDistricts)
+          .filter((district) => district.toLowerCase() !== 'unknown')
+          .map((district, index) => {
+            if (district.toLowerCase() !== 'unknown') {
+              return (
+                <tr
+                  key={index}
+                  className={`district`}
+                  style={{
+                    display: props.reveal && !props.total ? '' : 'none',
+                    background: index % 2 === 0 ? '#f8f9fa' : '',
+                  }}
+                  onMouseEnter={() =>
+                    props.onHighlightDistrict?.(district, state, props.index)
+                  }
+                  onMouseLeave={() => props.onHighlightDistrict?.()}
+                  /* onTouchStart={() =>
+                    props.onHighlightDistrict?.(district, state, props.index)
+                  }*/
+                >
+                  <td style={{fontWeight: 600}}>{district}</td>
+                  <td>
+                    <span className="deltas" style={{color: '#ff073a'}}>
+                      {sortedDistricts[district].delta.confirmed > 0 && (
+                        <Icon.ArrowUp />
+                      )}
+                      {sortedDistricts[district].delta.confirmed > 0
+                        ? `${sortedDistricts[district].delta.confirmed}`
+                        : ''}
+                    </span>
+                    <span className="table__count-text">
+                      {formatNumber(sortedDistricts[district].confirmed)}
+                    </span>
+                  </td>
+                </tr>
+              );
+            }
+            return null;
+          })}
+
+      {sortedDistricts?.Unknown && (
+        <React.Fragment>
+          <tr
+            className={`district`}
+            style={{display: props.reveal && !props.total ? '' : 'none'}}
+          >
+            <td style={{fontWeight: 600}}>
+              Unknown{' '}
+              <span style={{fontSize: '0.75rem', color: '#201aa299'}}>#</span>
+            </td>
+            <td>
+              <span className="deltas" style={{color: '#ff073a'}}>
+                {sortedDistricts['Unknown'].delta.confirmed > 0 && (
+                  <Icon.ArrowUp />
+                )}
+                {sortedDistricts['Unknown'].delta.confirmed > 0
+                  ? `${sortedDistricts['Unknown'].delta.confirmed}`
+                  : ''}
+              </span>
+              <span className="table__count-text">
+                {formatNumber(sortedDistricts['Unknown'].confirmed)}
+              </span>
+            </td>
+          </tr>
+          <span
+            style={{
+              display: props.reveal && !props.total ? '' : 'none',
+              fontSize: '0.75rem',
+              color: '#201aa299',
+            }}
+          >
+            #
+          </span>
+          <div
+            style={{
+              display: props.reveal && !props.total ? '' : 'none',
+              fontSize: '0.5rem',
+              paddingLeft: '1rem',
+              position: 'absolute',
+              marginTop: '-0.85rem',
+              color: '#201aa299',
+              fontWeight: 600,
+            }}
+          >
+            Awaiting patient-level details from State Bulletin
+          </div>
+        </React.Fragment>
+      )}
+
+      <tr
+        className={`spacer`}
+        style={{display: props.reveal && !props.total ? '' : 'none'}}
+      >
+        <td></td>
+        <td></td>
+        <td></td>
+      </tr>
+    </React.Fragment>
+  );
+}
+
+export default Row;

+ 364 - 0
src/components/search.js

@@ -0,0 +1,364 @@
+import React, {useState, useCallback, useRef} from 'react';
+import * as Icon from 'react-feather';
+import {Link} from 'react-router-dom';
+import {
+  STATE_CODES_ARRAY,
+  DISTRICTS_ARRAY,
+  STATE_CODES_REVERSE,
+} from '../constants';
+import Bloodhound from 'corejs-typeahead';
+
+const engine = new Bloodhound({
+  initialize: true,
+  local: STATE_CODES_ARRAY,
+  queryTokenizer: Bloodhound.tokenizers.whitespace,
+  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
+});
+
+const districtEngine = new Bloodhound({
+  initialize: true,
+  local: DISTRICTS_ARRAY,
+  limit: 5,
+  queryTokenizer: Bloodhound.tokenizers.whitespace,
+  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('district'),
+});
+
+const essentialsEngine = new Bloodhound({
+  initialize: true,
+  limit: 5,
+  queryTokenizer: Bloodhound.tokenizers.whitespace,
+  datumTokenizer: Bloodhound.tokenizers.obj.whitespace(
+    'category',
+    'city',
+    'contact',
+    'descriptionandorserviceprovided',
+    'nameoftheorganisation',
+    'state'
+  ),
+  indexRemote: true,
+  remote: {
+    url: 'https://api.covid19india.org/resources/resources.json',
+    transform: function (response) {
+      return response.resources;
+    },
+  },
+});
+
+function Search(props) {
+  const [searchValue, setSearchValue] = useState('');
+  const [expand, setExpand] = useState(false);
+  const [results, setResults] = useState([]);
+  const searchInput = useRef(null);
+
+  const handleSearch = useCallback((searchInput) => {
+    const results = [];
+
+    const sync = (datums) => {
+      datums.map((result, index) => {
+        const stateObj = {
+          name: result.name,
+          type: 'state',
+          route: result.code,
+        };
+        results.push(stateObj);
+        return null;
+      });
+    };
+
+    const districtSync = (datums) => {
+      datums.slice(0, 5).map((result, index) => {
+        const districtObj = {
+          name: result.district + ', ' + result.state,
+          type: 'state',
+          route: STATE_CODES_REVERSE[result.state],
+        };
+        results.push(districtObj);
+        return null;
+      });
+    };
+
+    const essentialsSync = (datums) => {
+      datums.slice(0, 5).map((result, index) => {
+        const essentialsObj = {
+          name: result.nameoftheorganisation,
+          type: 'essentials',
+          category: result.category,
+          website: result.contact,
+          description: result.descriptionandorserviceprovided,
+          city: result.city,
+          state: result.state,
+          contact: result.phonenumber,
+        };
+        results.push(essentialsObj);
+        return null;
+      });
+    };
+
+    engine.search(searchInput, sync);
+    districtEngine.search(searchInput, districtSync);
+    essentialsEngine.search(searchInput, essentialsSync);
+    setResults(results);
+  }, []);
+
+  function setNativeValue(element, value) {
+    const valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set;
+    const prototype = Object.getPrototypeOf(element);
+    const prototypeValueSetter = Object.getOwnPropertyDescriptor(
+      prototype,
+      'value'
+    ).set;
+
+    if (valueSetter && valueSetter !== prototypeValueSetter) {
+      prototypeValueSetter.call(element, value);
+    } else {
+      valueSetter.call(element, value);
+    }
+  }
+
+  return (
+    <div className="Search">
+      <label>Search your city, resources, etc</label>
+      <div className="line"></div>
+      <input
+        type="text"
+        value={searchValue}
+        ref={searchInput}
+        onFocus={(event) => {
+          setExpand(true);
+        }}
+        onBlur={() => {
+          setExpand(false);
+        }}
+        onChange={(event) => {
+          setSearchValue(event.target.value);
+          handleSearch(event.target.value.toLowerCase());
+        }}
+      />
+      <div className={`search-button`}>
+        <Icon.Search />
+      </div>
+      {results.length > 0 && (
+        <div
+          className={`close-button`}
+          onClick={() => {
+            setSearchValue('');
+            setResults([]);
+          }}
+        >
+          <Icon.X />
+        </div>
+      )}
+      {results.length > 0 && (
+        <div className="results">
+          {results.map((result, index) => {
+            if (result.type === 'state') {
+              return (
+                <Link key={index} to={`state/${result.route}`}>
+                  <div className="result">
+                    <div className="result-name">{result.name}</div>
+                    <div className="result-type">
+                      Visit {result?.type?.toLowerCase()} page
+                    </div>
+                  </div>
+                </Link>
+              );
+            } else {
+              return (
+                <a
+                  key={index}
+                  href={result.website}
+                  target="_noblank"
+                  className="essential-result"
+                >
+                  <div className="result-top">
+                    <div className="result-top-left">
+                      <div className="result-name">{result.name}</div>
+                      <div className="result-location">
+                        {result.city}, {result.state}
+                      </div>
+                    </div>
+                    <div className="result-category">
+                      <div>
+                        {result.category.match('Delivery')
+                          ? 'Home Delivery'
+                          : result.category}
+                      </div>
+                      <Icon.ExternalLink />
+                    </div>
+                  </div>
+                  <div className="result-description">{result.description}</div>
+                  <div className="result-contact">
+                    <Icon.Phone />
+                    <div>{result.contact}</div>
+                  </div>
+                </a>
+              );
+            }
+          })}
+        </div>
+      )}
+      {expand && (
+        <div className="expanded">
+          <div className="expanded-left">
+            <h3>Essentials</h3>
+            <div className="suggestions">
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Testing Pune');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Testing Pune
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Delhi Shelter');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Delhi Shelter
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(
+                      searchInput.current,
+                      'Community Kitchen in Kerala'
+                    );
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Community Kitchen in Kerala
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Groceries Chennai');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Groceries Chennai
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(
+                      searchInput.current,
+                      'Senior citizen support bangalore'
+                    );
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Senior citizen support bangalore
+                </h4>
+              </div>
+            </div>
+          </div>
+          <div className="expanded-right">
+            <h3>Locations</h3>
+            <div className="suggestions">
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Hyderabad');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Hyderabad
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Karnataka');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Karnataka
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Chennai');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Chennai
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Jharkhand');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Jharkhand
+                </h4>
+              </div>
+              <div className="suggestion">
+                <div>-</div>
+                <h4
+                  onMouseDown={(event) => {
+                    event.preventDefault();
+                    setNativeValue(searchInput.current, 'Alappuzha');
+                    searchInput.current.dispatchEvent(
+                      new Event('input', {bubbles: true})
+                    );
+                  }}
+                >
+                  Alappuzha
+                </h4>
+              </div>
+            </div>
+          </div>
+        </div>
+      )}
+    </div>
+  );
+}
+
+export default Search;

+ 320 - 0
src/components/state.js

@@ -0,0 +1,320 @@
+import axios from 'axios';
+import {format, parse} from 'date-fns';
+import React, {useEffect, useRef, useState} from 'react';
+import {Link, useParams} from 'react-router-dom';
+import * as Icon from 'react-feather';
+
+import {
+  formatDateAbsolute,
+  formatNumber,
+  parseStateTimeseries,
+} from '../utils/common-functions';
+import {MAP_META, STATE_CODES} from '../constants';
+
+import Clusters from './clusters';
+import DeltaBarGraph from './deltabargraph';
+import Level from './level';
+import MapExplorer from './mapexplorer';
+import Minigraph from './minigraph';
+import TimeSeries from './timeseries';
+import Footer from './footer';
+
+function State(props) {
+  const mapRef = useRef();
+  const tsRef = useRef();
+
+  const {stateCode} = useParams();
+
+  const [fetched, setFetched] = useState(false);
+  const [timeseries, setTimeseries] = useState({});
+  const [graphOption, setGraphOption] = useState(1);
+  const [timeseriesMode, setTimeseriesMode] = useState(true);
+  const [timeseriesLogMode, setTimeseriesLogMode] = useState(false);
+  const [stateData, setStateData] = useState({});
+  const [testData, setTestData] = useState({});
+  const [sources, setSources] = useState({});
+  const [districtData, setDistrictData] = useState({});
+  const [stateName] = useState(STATE_CODES[stateCode]);
+
+  useEffect(() => {
+    if (fetched === false) {
+      getState(stateCode);
+    }
+  }, [fetched, stateCode]);
+
+  const getState = async (code) => {
+    try {
+      const [
+        {data: dataResponse},
+        {data: stateDistrictWiseResponse},
+        {data: statesDailyResponse},
+        {data: stateTestResponse},
+        {data: sourcesResponse},
+      ] = await Promise.all([
+        axios.get('https://api.covid19india.org/data.json'),
+        axios.get('https://api.covid19india.org/state_district_wise.json'),
+        axios.get('https://api.covid19india.org/states_daily.json'),
+        axios.get('https://api.covid19india.org/state_test_data.json'),
+        axios.get('https://api.covid19india.org/sources_list.json'),
+      ]);
+      const states = dataResponse.statewise;
+      setStateData(states.find((s) => s.statecode === code));
+      const ts = parseStateTimeseries(statesDailyResponse)[code];
+      setTimeseries(ts);
+      const statesTests = stateTestResponse.states_tested_data;
+      const name = STATE_CODES[code];
+      setTestData(
+        statesTests.filter(
+          (obj) => obj.state === name && obj.totaltested !== ''
+        )
+      );
+      setDistrictData({
+        [name]: stateDistrictWiseResponse[name],
+      });
+      const sourceList = sourcesResponse.sources_list;
+      setSources(sourceList.filter((state) => state.statecode === code));
+      setFetched(true);
+    } catch (err) {
+      console.log(err);
+    }
+  };
+
+  const testObjLast = testData[testData.length - 1];
+
+  return (
+    <React.Fragment>
+      <div className="State">
+        <div className="state-left">
+          <div className="breadcrumb fadeInUp">
+            <Link to="/">Home</Link>/
+            <Link to={`${stateCode}`}>{stateName}</Link>
+          </div>
+          <div className="header">
+            <div
+              className="header-left fadeInUp"
+              style={{animationDelay: '0.3s'}}
+            >
+              <h1>{stateName}</h1>
+              <h5>
+                Last Updated on{' '}
+                {Object.keys(stateData).length
+                  ? formatDateAbsolute(stateData.lastupdatedtime)
+                  : ''}
+              </h5>
+            </div>
+            <div
+              className="header-right fadeInUp"
+              style={{animationDelay: '0.5s'}}
+            >
+              <h5>Tested</h5>
+              <h2>{formatNumber(testObjLast?.totaltested)}</h2>
+              <h5 className="timestamp">
+                {!isNaN(parse(testObjLast?.updatedon, 'dd/MM/yyyy', new Date()))
+                  ? `As of ${format(
+                      parse(testObjLast?.updatedon, 'dd/MM/yyyy', new Date()),
+                      'dd MMM'
+                    )}`
+                  : ''}
+              </h5>
+              <h5>
+                {'per '}
+                {testObjLast?.totaltested && (
+                  <a href={testObjLast.source} target="_noblank">
+                    source
+                  </a>
+                )}
+              </h5>
+            </div>
+          </div>
+
+          {fetched && <Level data={stateData} />}
+          {fetched && <Minigraph timeseries={timeseries} />}
+          {fetched && (
+            <React.Fragment>
+              {
+                <MapExplorer
+                  forwardRef={mapRef}
+                  mapMeta={MAP_META[stateName]}
+                  states={[stateData]}
+                  stateDistrictWiseData={districtData}
+                  stateTestData={testData}
+                  isCountryLoaded={false}
+                />
+              }
+            </React.Fragment>
+          )}
+
+          {fetched && (
+            <div className="meta-secondary">
+              <div className="unknown">
+                <Icon.AlertCircle />
+                <div className="unknown-right">
+                  Awaiting district details for{' '}
+                  {districtData[stateName]?.districtData['Unknown']
+                    ?.confirmed || '0'}{' '}
+                  cases
+                </div>
+              </div>
+              <div className="sources">
+                <Icon.Compass />
+                <div className="sources-right">
+                  Data collected from sources{' '}
+                  {Object.keys(sources[0]).map((key) => {
+                    if (key.match('source') && sources[0][key] !== '') {
+                      const num = key.match(/\d+/);
+                      return (
+                        <React.Fragment>
+                          {num > 1 ? ',' : ''}
+                          <a href={sources[0][key]}>{num}</a>
+                        </React.Fragment>
+                      );
+                    }
+                    return null;
+                  })}
+                </div>
+              </div>
+            </div>
+          )}
+        </div>
+
+        <div className="state-right">
+          {fetched && (
+            <React.Fragment>
+              <div className="district-bar">
+                <div
+                  className="district-bar-left fadeInUp"
+                  style={{animationDelay: '0.6s'}}
+                >
+                  <h2>Top districts</h2>
+                  <div className="districts">
+                    {Object.keys(districtData[stateName].districtData)
+                      .slice(0, 6)
+                      .sort(
+                        (a, b) =>
+                          districtData[stateName].districtData[b].confirmed -
+                          districtData[stateName].districtData[a].confirmed
+                      )
+                      .map((district, index) => {
+                        return (
+                          <div key={index} className="district">
+                            <h2>
+                              {
+                                districtData[stateName].districtData[district]
+                                  .confirmed
+                              }
+                            </h2>
+                            <h5>{district}</h5>
+                            <div className="delta">
+                              <Icon.ArrowUp />
+                              <h6>
+                                {
+                                  districtData[stateName].districtData[district]
+                                    .delta.confirmed
+                                }
+                              </h6>
+                            </div>
+                          </div>
+                        );
+                      })}
+                  </div>
+                </div>
+                <div className="district-bar-right">
+                  {
+                    <DeltaBarGraph
+                      timeseries={timeseries.slice(-5)}
+                      arrayKey={'dailyconfirmed'}
+                    />
+                  }
+                </div>
+              </div>
+
+              <Link to="/essentials">
+                <div
+                  className="to-essentials fadeInUp"
+                  style={{animationDelay: '0.9s'}}
+                >
+                  <h2>Go to essentials</h2>
+                  <Icon.ArrowRightCircle />
+                </div>
+              </Link>
+
+              <div
+                className="timeseries-header fadeInUp"
+                style={{animationDelay: '2.5s'}}
+                ref={tsRef}
+              >
+                <div className="tabs">
+                  <div
+                    className={`tab ${graphOption === 1 ? 'focused' : ''}`}
+                    onClick={() => {
+                      setGraphOption(1);
+                    }}
+                  >
+                    <h4>Cumulative</h4>
+                  </div>
+                  <div
+                    className={`tab ${graphOption === 2 ? 'focused' : ''}`}
+                    onClick={() => {
+                      setGraphOption(2);
+                    }}
+                  >
+                    <h4>Daily</h4>
+                  </div>
+                </div>
+
+                <div className="scale-modes">
+                  <label className="main">Scale Modes</label>
+                  <div className="timeseries-mode">
+                    <label htmlFor="timeseries-mode">Uniform</label>
+                    <input
+                      type="checkbox"
+                      checked={timeseriesMode}
+                      className="switch"
+                      aria-label="Checked by default to scale uniformly."
+                      onChange={(event) => {
+                        setTimeseriesMode(!timeseriesMode);
+                      }}
+                    />
+                  </div>
+                  <div
+                    className={`timeseries-logmode ${
+                      graphOption !== 1 ? 'disabled' : ''
+                    }`}
+                  >
+                    <label htmlFor="timeseries-logmode">Logarithmic</label>
+                    <input
+                      type="checkbox"
+                      checked={graphOption === 1 && timeseriesLogMode}
+                      className="switch"
+                      disabled={graphOption !== 1}
+                      onChange={(event) => {
+                        setTimeseriesLogMode(!timeseriesLogMode);
+                      }}
+                    />
+                  </div>
+                </div>
+              </div>
+
+              <TimeSeries
+                timeseries={timeseries}
+                type={graphOption}
+                mode={timeseriesMode}
+                logMode={timeseriesLogMode}
+              />
+            </React.Fragment>
+          )}
+        </div>
+        <div className="state-left">
+          <div className="Clusters fadeInUp" style={{animationDelay: '0.8s'}}>
+            <h1>Clusters</h1>
+            <Clusters stateCode={stateCode} />
+          </div>
+        </div>
+        <div className="state-right"></div>
+      </div>
+      <Footer />
+    </React.Fragment>
+  );
+}
+
+export default State;

+ 298 - 0
src/components/table.js

@@ -0,0 +1,298 @@
+import React, {useState, useEffect} from 'react';
+import {Link} from 'react-router-dom';
+
+import Row from './row';
+
+function Table(props) {
+  const [states, setStates] = useState(props.states);
+  const [revealedStates, setRevealedStates] = useState({});
+  const [districts, setDistricts] = useState({});
+  const [count, setCount] = useState(0);
+  const [sortData, setSortData] = useState({
+    sortColumn: localStorage.getItem('state.sortColumn')
+      ? localStorage.getItem('state.sortColumn')
+      : 'confirmed',
+    isAscending: localStorage.getItem('state.isAscending')
+      ? localStorage.getItem('state.isAscending') === 'true'
+      : false,
+  });
+
+  useEffect(() => {
+    if (props.summary === true) {
+      setStates(props.states.slice(0, 9));
+    } else {
+      setStates(props.states);
+    }
+  }, [props.states, props.summary]);
+
+  useEffect(() => {
+    if (props.states[0]) {
+      setRevealedStates(
+        props.states.reduce((a, state) => {
+          return {...a, [state.state]: false};
+        }, {})
+      );
+    }
+  }, [props.states]);
+
+  useEffect(() => {
+    if (states.length > 0) {
+      // slice to ignore the first item which is the total count
+      setCount(states.slice(1).filter((s) => s && s.confirmed > 0).length);
+    }
+  }, [states]);
+
+  useEffect(() => {
+    setDistricts(props.stateDistrictWiseData);
+  }, [props.stateDistrictWiseData]);
+
+  const doSort = (e, props) => {
+    const totalRow = states.splice(0, 1);
+    states.sort((StateData1, StateData2) => {
+      const sortColumn = sortData.sortColumn;
+      let value1 = StateData1[sortColumn];
+      let value2 = StateData2[sortColumn];
+
+      if (sortColumn !== 'state') {
+        value1 = parseInt(StateData1[sortColumn]);
+        value2 = parseInt(StateData2[sortColumn]);
+      }
+
+      if (sortData.isAscending) {
+        return value1 > value2
+          ? 1
+          : value1 === value2 && StateData1['state'] > StateData2['state']
+          ? 1
+          : -1;
+      } else {
+        return value1 < value2
+          ? 1
+          : value1 === value2 && StateData1['state'] > StateData2['state']
+          ? 1
+          : -1;
+      }
+    });
+    states.unshift(totalRow[0]);
+  };
+
+  const handleSort = (e, props) => {
+    const currentsortColumn = e.currentTarget
+      .querySelector('abbr')
+      .getAttribute('title')
+      .toLowerCase();
+    const isAscending =
+      sortData.sortColumn === currentsortColumn
+        ? !sortData.isAscending
+        : sortData.sortColumn === 'state';
+    setSortData({
+      sortColumn: currentsortColumn,
+      isAscending: isAscending,
+    });
+    localStorage.setItem('state.sortColumn', currentsortColumn);
+    localStorage.setItem('state.isAscending', isAscending);
+  };
+
+  const handleReveal = (state) => {
+    setRevealedStates({
+      ...revealedStates,
+      [state]: !revealedStates[state],
+    });
+  };
+
+  doSort();
+
+  if (states.length > 0) {
+    return (
+      <React.Fragment>
+        <h5
+          className="table-fineprint fadeInUp"
+          style={{animationDelay: '1.5s'}}
+        >
+          Compiled from State Govt. numbers, <Link to="/faq">know more!</Link>
+        </h5>
+        <table className="table fadeInUp" style={{animationDelay: '1.8s'}}>
+          <thead>
+            <tr>
+              <th
+                className="sticky state-heading"
+                onClick={(e) => handleSort(e, props)}
+              >
+                <div className="heading-content">
+                  <abbr title="State">State/UT</abbr>
+                  <div
+                    style={{
+                      display:
+                        sortData.sortColumn === 'state' ? 'initial' : 'none',
+                    }}
+                  >
+                    {sortData.isAscending ? (
+                      <div className="arrow-up" />
+                    ) : (
+                      <div className="arrow-down" />
+                    )}
+                  </div>
+                </div>
+              </th>
+              <th className="sticky" onClick={(e) => handleSort(e, props)}>
+                <div className="heading-content">
+                  <abbr
+                    className={`${window.innerWidth <= 769 ? 'is-cherry' : ''}`}
+                    title="Confirmed"
+                  >
+                    {window.innerWidth <= 769
+                      ? window.innerWidth <= 375
+                        ? 'C'
+                        : 'Cnfmd'
+                      : 'Confirmed'}
+                  </abbr>
+                  <div
+                    style={{
+                      display:
+                        sortData.sortColumn === 'confirmed'
+                          ? 'initial'
+                          : 'none',
+                    }}
+                  >
+                    {sortData.isAscending ? (
+                      <div className="arrow-up" />
+                    ) : (
+                      <div className="arrow-down" />
+                    )}
+                  </div>
+                </div>
+              </th>
+              <th className="sticky" onClick={(e) => handleSort(e, props)}>
+                <div className="heading-content">
+                  <abbr
+                    className={`${window.innerWidth <= 769 ? 'is-blue' : ''}`}
+                    title="Active"
+                  >
+                    {window.innerWidth <= 769
+                      ? window.innerWidth <= 375
+                        ? 'A'
+                        : 'Actv'
+                      : 'Active'}
+                  </abbr>
+                  <div
+                    style={{
+                      display:
+                        sortData.sortColumn === 'active' ? 'initial' : 'none',
+                    }}
+                  >
+                    {sortData.isAscending ? (
+                      <div className="arrow-up" />
+                    ) : (
+                      <div className="arrow-down" />
+                    )}
+                  </div>
+                </div>
+              </th>
+              <th className="sticky" onClick={(e) => handleSort(e, props)}>
+                <div className="heading-content">
+                  <abbr
+                    className={`${window.innerWidth <= 769 ? 'is-green' : ''}`}
+                    title="Recovered"
+                  >
+                    {window.innerWidth <= 769
+                      ? window.innerWidth <= 375
+                        ? 'R'
+                        : 'Rcvrd'
+                      : 'Recovered'}
+                  </abbr>
+                  <div
+                    className={
+                      sortData.sortColumn === 'recovered' ? 'sort-black' : ''
+                    }
+                  ></div>
+                  <div
+                    style={{
+                      display:
+                        sortData.sortColumn === 'recovered'
+                          ? 'initial'
+                          : 'none',
+                    }}
+                  >
+                    {sortData.isAscending ? (
+                      <div className="arrow-up" />
+                    ) : (
+                      <div className="arrow-down" />
+                    )}
+                  </div>
+                </div>
+              </th>
+              <th className="sticky" onClick={(e) => handleSort(e, props)}>
+                <div className="heading-content">
+                  <abbr
+                    className={`${window.innerWidth <= 769 ? 'is-gray' : ''}`}
+                    title="Deaths"
+                  >
+                    {window.innerWidth <= 769
+                      ? window.innerWidth <= 375
+                        ? 'D'
+                        : 'Dcsd'
+                      : 'Deceased'}
+                  </abbr>
+                  <div
+                    style={{
+                      display:
+                        sortData.sortColumn === 'deaths' ? 'initial' : 'none',
+                    }}
+                  >
+                    {sortData.isAscending ? (
+                      <div className="arrow-up" />
+                    ) : (
+                      <div className="arrow-down" />
+                    )}
+                  </div>
+                </div>
+              </th>
+            </tr>
+          </thead>
+
+          <tbody>
+            {states.map((state, index) => {
+              if (index !== 0 && state.confirmed > 0) {
+                return (
+                  <Row
+                    key={index}
+                    index={index}
+                    state={state}
+                    total={false}
+                    reveal={revealedStates[state.state]}
+                    districts={
+                      state.state in districts
+                        ? districts[state.state].districtData
+                        : []
+                    }
+                    onHighlightState={props.onHighlightState}
+                    onHighlightDistrict={props.onHighlightDistrict}
+                    handleReveal={handleReveal}
+                  />
+                );
+              }
+              return null;
+            })}
+          </tbody>
+
+          <tbody>
+            {states.length > 1 && props.summary === false && (
+              <Row
+                key={0}
+                state={states[0]}
+                total={true}
+                onHighlightState={props.onHighlightState}
+              />
+            )}
+          </tbody>
+        </table>
+        <h5 className="table-fineprint fadeInUp" style={{animationDelay: '1s'}}>
+          {count} States/UTS Affected
+        </h5>
+      </React.Fragment>
+    );
+  } else {
+    return <div style={{height: '50rem'}}></div>;
+  }
+}
+
+export default Table;

+ 452 - 0
src/components/timeseries.js

@@ -0,0 +1,452 @@
+import React, {useState, useEffect, useRef, useCallback} from 'react';
+import * as d3 from 'd3';
+import moment from 'moment';
+
+import {sliceTimeseriesFromEnd} from '../utils/common-functions';
+import {useResizeObserver} from '../utils/hooks';
+import {formatNumber} from '../utils/common-functions';
+
+function TimeSeries(props) {
+  const [lastDaysCount, setLastDaysCount] = useState(
+    window.innerWidth > 512 ? Infinity : 30
+  );
+  const [timeseries, setTimeseries] = useState([]);
+  const [datapoint, setDatapoint] = useState({});
+  const [index, setIndex] = useState(0);
+  const [mode, setMode] = useState(props.mode);
+  const [logMode, setLogMode] = useState(props.logMode);
+  const [chartType, setChartType] = useState(props.type);
+  const [moving, setMoving] = useState(false);
+
+  const svgRef1 = useRef();
+  const svgRef2 = useRef();
+  const svgRef3 = useRef();
+
+  const wrapperRef = useRef();
+  const dimensions = useResizeObserver(wrapperRef);
+
+  useEffect(() => {
+    if (props.timeseries.length > 1) {
+      const slicedTimeseries = sliceTimeseriesFromEnd(
+        props.timeseries,
+        lastDaysCount
+      );
+      setIndex(slicedTimeseries.length - 1);
+      setTimeseries(slicedTimeseries);
+    }
+  }, [props.timeseries, lastDaysCount]);
+
+  useEffect(() => {
+    setMode(props.mode);
+  }, [props.mode]);
+
+  useEffect(() => {
+    setLogMode(props.logMode);
+  }, [props.logMode]);
+
+  useEffect(() => {
+    setChartType(props.type);
+  }, [props.type]);
+
+  const graphData = useCallback(
+    (ts) => {
+      if (!dimensions) return;
+      const width = dimensions.width;
+      const height = dimensions.height;
+
+      // Margins
+      const margin = {top: 15, right: 35, bottom: 25, left: 25};
+      const chartRight = width - margin.right;
+      const chartBottom = height - margin.bottom;
+
+      const T = ts.length;
+      const yBuffer = 1.1;
+
+      setDatapoint(ts[T - 1]);
+      setIndex(T - 1);
+
+      const svg1 = d3.select(svgRef1.current);
+      const svg2 = d3.select(svgRef2.current);
+      const svg3 = d3.select(svgRef3.current);
+
+      const dateMin = new Date(ts[0]['date']);
+      dateMin.setDate(dateMin.getDate() - 1);
+      const dateMax = new Date(ts[T - 1]['date']);
+      dateMax.setDate(dateMax.getDate() + 1);
+
+      const xScale = d3
+        .scaleTime()
+        .clamp(true)
+        .domain([dateMin, dateMax])
+        .range([margin.left, chartRight]);
+
+      // Number of x-axis ticks
+      const numTicksX = width < 480 ? 4 : 7;
+
+      const xAxis = (g) =>
+        g
+          .attr('class', 'x-axis')
+          .call(d3.axisBottom(xScale).ticks(numTicksX))
+          .style('transform', `translateY(${chartBottom}px)`);
+
+      const yAxis = (g, yScale) =>
+        g
+          .attr('class', 'y-axis')
+          .call(d3.axisRight(yScale).ticks(4, '0~s').tickPadding(5))
+          .style('transform', `translateX(${chartRight}px)`);
+
+      // Arrays of objects
+      const svgArray = [svg1, svg2, svg3];
+      const plotTotal = chartType === 1;
+      const dataTypesTotal = [
+        'totalconfirmed',
+        'totalrecovered',
+        'totaldeceased',
+      ];
+      const dataTypesDaily = [
+        'dailyconfirmed',
+        'dailyrecovered',
+        'dailydeceased',
+      ];
+
+      const colors = ['#ff073a', '#28a745', '#6c757d'];
+
+      let yScales;
+      if (plotTotal) {
+        let uniformScaleMin = Infinity;
+        dataTypesTotal.forEach((type) => {
+          uniformScaleMin = Math.min(
+            uniformScaleMin,
+            d3.min(ts, (d) => d[type])
+          );
+        });
+        const yScaleUniformLinear = d3
+          .scaleLinear()
+          .clamp(true)
+          .domain([
+            uniformScaleMin,
+            Math.max(1, yBuffer * d3.max(ts, (d) => d.totalconfirmed)),
+          ])
+          .nice()
+          .range([chartBottom, margin.top]);
+
+        const yScaleUniformLog = d3
+          .scaleLog()
+          .clamp(true)
+          .domain([
+            Math.max(1, uniformScaleMin),
+            Math.max(1, yBuffer * d3.max(ts, (d) => d.totalconfirmed)),
+          ])
+          .nice()
+          .range([chartBottom, margin.top]);
+
+        yScales = dataTypesTotal.map((type) => {
+          const yScaleLinear = d3
+            .scaleLinear()
+            .clamp(true)
+            .domain([
+              d3.min(ts, (d) => d[type]),
+              Math.max(1, yBuffer * d3.max(ts, (d) => d[type])),
+            ])
+            .nice()
+            .range([chartBottom, margin.top]);
+          const yScaleLog = d3
+            .scaleLog()
+            .clamp(true)
+            .domain([
+              Math.max(
+                1,
+                d3.min(ts, (d) => d[type])
+              ),
+              Math.max(1, yBuffer * d3.max(ts, (d) => d[type])),
+            ])
+            .nice()
+            .range([chartBottom, margin.top]);
+          if (logMode) return mode ? yScaleUniformLog : yScaleLog;
+          else return mode ? yScaleUniformLinear : yScaleLinear;
+        });
+      } else {
+        const yScaleDailyUniform = d3
+          .scaleLinear()
+          .clamp(true)
+          .domain([
+            0,
+            Math.max(1, yBuffer * d3.max(ts, (d) => d.dailyconfirmed)),
+          ])
+          .nice()
+          .range([chartBottom, margin.top]);
+
+        yScales = dataTypesDaily.map((type) => {
+          const yScaleLinear = d3
+            .scaleLinear()
+            .clamp(true)
+            .domain([0, Math.max(1, yBuffer * d3.max(ts, (d) => d[type]))])
+            .nice()
+            .range([chartBottom, margin.top]);
+          return mode ? yScaleDailyUniform : yScaleLinear;
+        });
+      }
+
+      /* Focus dots */
+      const focus = svgArray.map((svg, i) => {
+        return svg
+          .selectAll('.focus')
+          .data([ts[T - 1]], (d) => d.date)
+          .join('circle')
+          .attr('class', 'focus')
+          .attr('fill', colors[i])
+          .attr('stroke', colors[i])
+          .attr('r', 4);
+      });
+
+      function mousemove() {
+        const xm = d3.mouse(this)[0];
+        const date = xScale.invert(xm);
+        const bisectDate = d3.bisector((d) => d.date).left;
+        let i = bisectDate(ts, date, 1);
+        if (0 <= i && i < T) {
+          if (date - ts[i - 1].date < ts[i].date - date) --i;
+          setDatapoint(ts[i]);
+          setIndex(i);
+          setMoving(true);
+          const d = ts[i];
+          focus.forEach((f, j) => {
+            const yScale = yScales[j];
+            const type = plotTotal ? dataTypesTotal[j] : dataTypesDaily[j];
+            f.attr('cx', xScale(d.date)).attr('cy', yScale(d[type]));
+          });
+        }
+      }
+
+      function mouseout() {
+        setDatapoint(ts[T - 1]);
+        setIndex(T - 1);
+        setMoving(false);
+        focus.forEach((f, j) => {
+          const yScale = yScales[j];
+          const type = plotTotal ? dataTypesTotal[j] : dataTypesDaily[j];
+          f.attr('cx', xScale(ts[T - 1].date)).attr(
+            'cy',
+            yScale(ts[T - 1][type])
+          );
+        });
+      }
+
+      /* Begin drawing charts */
+      svgArray.forEach((svg, i) => {
+        // Transition interval
+        const t = svg.transition().duration(500);
+        const typeTotal = dataTypesTotal[i];
+        const typeDaily = dataTypesDaily[i];
+        const type = plotTotal ? typeTotal : typeDaily;
+
+        const color = colors[i];
+        const yScale = yScales[i];
+        // WARNING: Bad code ahead.
+        /* X axis */
+        if (svg.select('.x-axis').empty()) {
+          svg.append('g').attr('class', 'x-axis').call(xAxis);
+        } else {
+          svg.select('.x-axis').transition(t).call(xAxis);
+        }
+        /* Y axis */
+        if (svg.select('.y-axis').empty()) {
+          svg.append('g').call(yAxis, yScale);
+        } else {
+          svg.select('.y-axis').transition(t).call(yAxis, yScale);
+        }
+        // ^This block of code should be written in a more d3 way following the
+        //  General Update Pattern. Can't find of a way to do that within React.
+
+        /* Path dots */
+        svg
+          .selectAll('.dot')
+          .data(ts, (d) => d.date)
+          .join((enter) => enter.append('circle').attr('cy', chartBottom))
+          .attr('class', 'dot')
+          .attr('fill', color)
+          .attr('stroke', color)
+          .attr('r', 2)
+          .transition(t)
+          .attr('cx', (d) => xScale(d.date))
+          .attr('cy', (d) => yScale(d[type]));
+
+        focus[i]
+          .transition(t)
+          .attr('cx', (d) => xScale(d.date))
+          .attr('cy', (d) => yScale(d[type]));
+
+        if (plotTotal) {
+          /* TOTAL TRENDS */
+          svg.selectAll('.stem').remove();
+          const path = svg
+            .selectAll('.trend')
+            .data([[...ts].reverse()])
+            .join('path')
+            .attr('class', 'trend')
+            .attr('fill', 'none')
+            .attr('stroke', color + '99')
+            .attr('stroke-width', 4);
+          // HACK
+          // Path interpolation is non-trivial. Ideally, a custom path tween
+          // function should be defined which takes care that old path dots
+          // transition synchronously along with the path transition. This hack
+          // simulates that behaviour.
+          if (path.attr('d')) {
+            const n = path.node().getTotalLength();
+            const p = path.node().getPointAtLength(n);
+            // Append points at end of path for better interpolation
+            path.attr(
+              'd',
+              () => path.attr('d') + `L${p.x},${p.y}`.repeat(3 * T)
+            );
+          }
+          path
+            .transition(t)
+            .attr('opacity', plotTotal ? 1 : 0)
+            .attr(
+              'd',
+              d3
+                .line()
+                .x((d) => xScale(d.date))
+                .y((d) => yScale(d[typeTotal]))
+                .curve(d3.curveMonotoneX)
+            );
+          // Using d3-interpolate-path
+          // .attrTween('d', function (d) {
+          //   var previous = path.attr('d');
+          //   var current = line(d);
+          //   return interpolatePath(previous, current);
+          // });
+        } else {
+          /* DAILY TRENDS */
+          svg.selectAll('.trend').remove();
+          svg
+            .selectAll('.stem')
+            .data(ts, (d) => d.date)
+            .join((enter) =>
+              enter
+                .append('line')
+                .attr('x1', (d) => xScale(d.date))
+                .attr('x2', (d) => xScale(d.date))
+                .attr('y2', chartBottom)
+            )
+            .attr('class', 'stem')
+            .style('stroke', color + '99')
+            .style('stroke-width', 4)
+            .attr('y1', chartBottom)
+            .transition(t)
+            .attr('x1', (d) => xScale(d.date))
+            .attr('x2', (d) => xScale(d.date))
+            .attr('y2', (d) => yScale(d[typeDaily]));
+        }
+
+        svg
+          .on('mousemove', mousemove)
+          .on('touchmove', mousemove)
+          .on('mouseout', mouseout)
+          .on('touchend', mouseout);
+      });
+    },
+    [dimensions, chartType, logMode, mode]
+  );
+
+  useEffect(() => {
+    if (timeseries.length > 1) {
+      graphData(timeseries);
+    }
+  }, [timeseries, graphData]);
+
+  const focusDate = moment(datapoint.date);
+  let dateStr = focusDate.format('DD MMMM');
+  dateStr += focusDate.isSame(moment().subtract(1, 'days'), 'day')
+    ? ' Yesterday'
+    : '';
+
+  const chartKey1 = chartType === 1 ? 'totalconfirmed' : 'dailyconfirmed';
+  const chartKey2 = chartType === 1 ? 'totalrecovered' : 'dailyrecovered';
+  const chartKey3 = chartType === 1 ? 'totaldeceased' : 'dailydeceased';
+
+  // Function for calculate increased/decreased count for each type of data
+  const currentStatusCount = (chartType) => {
+    if (timeseries.length <= 0 || index <= 0 || index >= timeseries.length)
+      return '';
+    const currentDiff =
+      timeseries[index][chartType] - timeseries[index - 1][chartType];
+    const formatedDiff = formatNumber(currentDiff);
+    return currentDiff >= 0 ? `+${formatedDiff}` : formatedDiff;
+  };
+
+  return (
+    <div
+      className="TimeSeries-Parent fadeInUp"
+      style={{animationDelay: '2.7s'}}
+    >
+      <div className="timeseries">
+        <div className="svg-parent" ref={wrapperRef}>
+          <div className="stats">
+            <h5 className={`${!moving ? 'title' : ''}`}>Confirmed</h5>
+            <h5 className={`${moving ? 'title' : ''}`}>{`${dateStr}`}</h5>
+            <div className="stats-bottom">
+              <h2>{formatNumber(datapoint[chartKey1])}</h2>
+              <h6>{currentStatusCount(chartKey1)}</h6>
+            </div>
+          </div>
+          <svg ref={svgRef1} preserveAspectRatio="xMidYMid meet" />
+        </div>
+
+        <div className="svg-parent is-green">
+          <div className="stats is-green">
+            <h5 className={`${!moving ? 'title' : ''}`}>Recovered</h5>
+            <h5 className={`${moving ? 'title' : ''}`}>{`${dateStr}`}</h5>
+            <div className="stats-bottom">
+              <h2>{formatNumber(datapoint[chartKey2])}</h2>
+              <h6>{currentStatusCount(chartKey2)}</h6>
+            </div>
+          </div>
+          <svg ref={svgRef2} preserveAspectRatio="xMidYMid meet" />
+        </div>
+
+        <div className="svg-parent is-gray">
+          <div className="stats is-gray">
+            <h5 className={`${!moving ? 'title' : ''}`}>Deceased</h5>
+            <h5 className={`${moving ? 'title' : ''}`}>{`${dateStr}`}</h5>
+            <div className="stats-bottom">
+              <h2>{formatNumber(datapoint[chartKey3])}</h2>
+              <h6>{currentStatusCount(chartKey3)}</h6>
+            </div>
+          </div>
+          <svg ref={svgRef3} preserveAspectRatio="xMidYMid meet" />
+        </div>
+      </div>
+
+      <div className="pills">
+        <button
+          type="button"
+          onClick={() => setLastDaysCount(Infinity)}
+          className={lastDaysCount === Infinity ? 'selected' : ''}
+        >
+          Beginning
+        </button>
+        <button
+          type="button"
+          onClick={() => setLastDaysCount(30)}
+          className={lastDaysCount === 30 ? 'selected' : ''}
+          aria-label="1 month"
+        >
+          1 Month
+        </button>
+        <button
+          type="button"
+          onClick={() => setLastDaysCount(14)}
+          className={lastDaysCount === 14 ? 'selected' : ''}
+          aria-label="14 days"
+        >
+          2 Weeks
+        </button>
+      </div>
+    </div>
+  );
+}
+
+export default TimeSeries;

Some files were not shown because too many files changed in this diff