├── .editorconfig ├── .gitignore ├── .travis.yml ├── bin └── render-svg.js ├── dist └── .gitkeep ├── index.json ├── license.md ├── package-lock.json ├── package.json ├── readme.md ├── render.js └── test.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | charset = utf-8 6 | trim_trailing_whitespace = true 7 | insert_final_newline = true 8 | 9 | # Use tabs in SVG, JavaScript and JSON. 10 | [**.{svg,js,json}] 11 | indent_style = tab 12 | indent_size = 4 13 | 14 | # npm… 15 | [package.json] 16 | indent_style = spaces 17 | indent_size = 2 18 | 19 | # Use spaces in YAML. 20 | [**.{yml,yaml}] 21 | indent_style = spaces 22 | indent_size = 2 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Thumbs.db 3 | 4 | .nvm-version 5 | node_modules 6 | npm-debug.log 7 | 8 | dist 9 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 'lts/*' 4 | script: 5 | - npm run build 6 | - npm test 7 | deploy: 8 | provider: pages 9 | skip_cleanup: true 10 | github_token: $GITHUB_TOKEN 11 | on: 12 | branch: master 13 | local_dir: dist 14 | -------------------------------------------------------------------------------- /bin/render-svg.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | 4 | const h = require('vhtml') 5 | const render = require('../render') 6 | 7 | process.stdout.write(render(h) + '\n') 8 | -------------------------------------------------------------------------------- /dist/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/derhuerst/bvg-topological-map/62e00f025fcc6d0dfafbf0a8ba80af944cb28ed2/dist/.gitkeep -------------------------------------------------------------------------------- /index.json: -------------------------------------------------------------------------------- 1 | { 2 | "width": 1120, 3 | "height": 765, 4 | "stations": { 5 | "900000089301": { 6 | "interchange": true, 7 | "lines": [ 8 | "U6", 9 | "S25" 10 | ], 11 | "shape": "M315.607 89.965a1.839 1.839 0 1 1 1.124 1.694l-.594.595a1.84 1.84 0 1 1-1.001-.989l.606-.607a1.836 1.836 0 0 1-.135-.693z" 12 | }, 13 | "900000200000": { 14 | "interchange": true, 15 | "lines": [ 16 | "S25" 17 | ], 18 | "shape": "M272.53 46.615a1.839 1.839 0 1 1 3.677 0 1.838 1.838 0 0 1-3.676 0z" 19 | }, 20 | "900000009202": { 21 | "interchange": true, 22 | "lines": [ 23 | "U9", 24 | "U8" 25 | ], 26 | "wifi": true, 27 | "shape": "M468.848 160.575a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 28 | }, 29 | "900000009102": { 30 | "interchange": true, 31 | "lines": [ 32 | "U9", 33 | "U6" 34 | ], 35 | "wifi": true, 36 | "shape": "M424.386 204.33a1.839 1.839 0 1 1 3.677-.001 1.839 1.839 0 0 1-3.677 0z" 37 | }, 38 | "900000143001": { 39 | "interchange": true, 40 | "lines": [ 41 | "S2" 42 | ], 43 | "shape": "M695.313 66.664a1.844 1.844 0 1 1 3.688 0 1.844 1.844 0 1 1-3.688 0z" 44 | }, 45 | "900000350160": { 46 | "interchange": true, 47 | "lines": [ 48 | "S2" 49 | ], 50 | "shape": "M746 15.734a1.844 1.844 0 1 1 3.688 0 1.844 1.844 0 1 1-3.688 0z" 51 | }, 52 | "900000175001": { 53 | "interchange": true, 54 | "lines": [ 55 | "S5", 56 | "U5" 57 | ], 58 | "wifi": true, 59 | "shape": "M956.996 355.801a1.845 1.845 0 1 1 3.69 0 1.845 1.845 0 0 1-3.69 0z" 60 | }, 61 | "900000320004": { 62 | "interchange": true, 63 | "lines": [ 64 | "S5" 65 | ], 66 | "shape": "M1113.2 304.345a1.845 1.845 0 1 1 3.69 0 1.845 1.845 0 0 1-3.69 0z" 67 | }, 68 | "900000170004": { 69 | "interchange": true, 70 | "lines": [ 71 | "S7" 72 | ], 73 | "shape": "M985.996 203.345a1.845 1.845 0 1 1 3.69 0 1.845 1.845 0 0 1-3.69 0z" 74 | }, 75 | "900000152001": { 76 | "interchange": true, 77 | "lines": [ 78 | "S7" 79 | ], 80 | "shape": "M823.5 214.845a1.845 1.845 0 1 1 3.69 0 1.845 1.845 0 0 1-3.69 0z" 81 | }, 82 | "900000171003": { 83 | "interchange": true, 84 | "lines": [ 85 | "S7" 86 | ], 87 | "shape": "M900.568 309.395a1.844 1.844 0 1 1 3.687-.003 1.844 1.844 0 0 1-3.687.003z" 88 | }, 89 | "900000013102": { 90 | "interchange": true, 91 | "lines": [ 92 | "U8", 93 | "U1" 94 | ], 95 | "wifi": true, 96 | "shape": "M654.34 422.748a1.84 1.84 0 1 1 3.679 0 1.84 1.84 0 0 1-3.68 0z" 97 | }, 98 | "900000003201": { 99 | "interchange": true, 100 | "lines": [ 101 | "S5", 102 | "S7", 103 | "S75", 104 | "U55" 105 | ], 106 | "shape": "M469.6 313.39a2.5 2.5 0 1 1 5 .001 2.5 2.5 0 0 1-5-.002z" 107 | }, 108 | "900000058102": { 109 | "interchange": true, 110 | "lines": [ 111 | "S2", 112 | "S25" 113 | ], 114 | "shape": "M500.553 581.374a1.838 1.838 0 1 1 3.676-.002 1.838 1.838 0 0 1-3.676.002z" 115 | }, 116 | "900000245027": { 117 | "interchange": true, 118 | "lines": [ 119 | "S2" 120 | ], 121 | "shape": "M540 752.729a1.838 1.838 0 1 1 3.675-.003 1.838 1.838 0 0 1-3.675.003z" 122 | }, 123 | "900000044201": { 124 | "interchange": true, 125 | "lines": [ 126 | "U9", 127 | "U7" 128 | ], 129 | "wifi": true, 130 | "shape": "M356.475 492.41a1.844 1.844 0 1 1 3.688 0 1.844 1.844 0 0 1-3.688 0z" 131 | }, 132 | "900000042101": { 133 | "interchange": true, 134 | "lines": [ 135 | "U9", 136 | "U3" 137 | ], 138 | "wifi": true, 139 | "shape": "M356.506 459.073a1.845 1.845 0 1 1 3.689-.002 1.845 1.845 0 0 1-3.689.002z" 140 | }, 141 | "900000055102": { 142 | "interchange": true, 143 | "lines": [ 144 | "U7", 145 | "U4" 146 | ], 147 | "wifi": true, 148 | "shape": "M413.274 492.43a1.845 1.845 0 1 1 3.69.001 1.845 1.845 0 0 1-3.69-.001z" 149 | }, 150 | "900000041101": { 151 | "interchange": true, 152 | "lines": [ 153 | "U7", 154 | "U3" 155 | ], 156 | "shape": "M327.577 488.04a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 157 | }, 158 | "900000024201": { 159 | "interchange": true, 160 | "lines": [ 161 | "U7", 162 | "U2" 163 | ], 164 | "shape": "M297.778 360.212a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 165 | }, 166 | "900000024106": { 167 | "interchange": true, 168 | "lines": [ 169 | "S41", 170 | "S42", 171 | "S46" 172 | ], 173 | "shape": "M249.29 366.39l-5.727.02c-.753-.01-1.407-.62-1.407-1.352 0-.741.584-1.366 1.325-1.366l5.822.004c.74 0 1.341.6 1.341 1.34 0 .743-.613 1.354-1.353 1.354z" 174 | }, 175 | "900000026202": { 176 | "interchange": true, 177 | "lines": [ 178 | "U2" 179 | ], 180 | "wifi": true, 181 | "shape": "M237.5 360.212a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 182 | }, 183 | "900000024202": { 184 | "interchange": true, 185 | "lines": [ 186 | "U7" 187 | ], 188 | "wifi": true, 189 | "shape": "M297.778 387.212a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 190 | }, 191 | "900000024101": { 192 | "interchange": true, 193 | "lines": [ 194 | "S5", 195 | "S7", 196 | "S75" 197 | ], 198 | "shape": "M295.6 392.048v3.102c-.012.753-.683 1.356-1.416 1.356-.74 0-1.283-.598-1.283-1.339l.004-3.13c0-.74.601-1.342 1.343-1.342a1.36 1.36 0 0 1 1.352 1.353z" 199 | }, 200 | "900000020202": { 201 | "interchange": true, 202 | "lines": [ 203 | "S41", 204 | "S42" 205 | ], 206 | "shape": "M352.764 230.408c.742 0 1.323.61 1.323 1.35l.003 4.553a1.342 1.342 0 0 1-2.685 0l-.002-4.538c.012-.755.629-1.365 1.36-1.365z" 207 | }, 208 | "900000023203": { 209 | "interchange": true, 210 | "lines": [ 211 | "U9", 212 | "U1" 213 | ], 214 | "wifi": true, 215 | "shape": "M356.544 422.688a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 216 | }, 217 | "900000100007": { 218 | "interchange": true, 219 | "lines": [ 220 | "S1", 221 | "S2", 222 | "S25" 223 | ], 224 | "shape": "M545.9 280.817a1.342 1.342 0 0 1 0 2.684h-5.192a1.344 1.344 0 1 1 .016-2.688l5.176.004z" 225 | }, 226 | "900000020201": { 227 | "interchange": true, 228 | "lines": [ 229 | "S41", 230 | "S42", 231 | "U7" 232 | ], 233 | "wifi": true, 234 | "shape": "M286.749 247.738c.525.541.522 1.409.003 1.928-.524.523-1.366.503-1.891-.021l-3.967-3.854a1.342 1.342 0 1 1 1.897-1.898c.053.053 3.958 3.845 3.958 3.845z" 235 | }, 236 | "900000078101": { 237 | "interchange": true, 238 | "lines": [ 239 | "U8", 240 | "U7" 241 | ], 242 | "wifi": true, 243 | "shape": "M654.354 463.36a1.838 1.838 0 1 1 3.676-.002 1.838 1.838 0 0 1-3.676.002z" 244 | }, 245 | "900000260001": { 246 | "interchange": true, 247 | "lines": [ 248 | "S46" 249 | ], 250 | "shape": "M993.338 682.5a1.84 1.84 0 1 1 .001 3.679 1.84 1.84 0 0 1-.001-3.679z" 251 | }, 252 | "900000310004": { 253 | "interchange": true, 254 | "lines": [ 255 | "S3" 256 | ], 257 | "shape": "M1041.338 561a1.84 1.84 0 1 1 .001 3.679 1.84 1.84 0 0 1-.001-3.679z" 258 | }, 259 | "900000162001": { 260 | "interchange": true, 261 | "lines": [ 262 | "S3" 263 | ], 264 | "shape": "M887.338 446.5a1.84 1.84 0 1 1 .001 3.679 1.84 1.84 0 0 1-.001-3.679z" 265 | }, 266 | "900000012103": { 267 | "interchange": true, 268 | "lines": [ 269 | "U6", 270 | "U1" 271 | ], 272 | "wifi": true, 273 | "shape": "M559.59 422.747a1.845 1.845 0 1 1 3.69 0 1.845 1.845 0 0 1-3.69 0z" 274 | }, 275 | "900000001201": { 276 | "interchange": true, 277 | "lines": [ 278 | "S41", 279 | "S42", 280 | "U9" 281 | ], 282 | "wifi": true, 283 | "shape": "M403.793 231.106c.012-.754.63-1.365 1.361-1.365.743 0 1.324.61 1.324 1.35l.075 5.417a1.342 1.342 0 1 1-2.685 0c0-.074-.075-5.402-.075-5.402z" 284 | }, 285 | "900000009104": { 286 | "interchange": true, 287 | "lines": [ 288 | "S41", 289 | "S42", 290 | "U6" 291 | ], 292 | "wifi": true, 293 | "shape": "M452.318 230.52c.524-.523 1.366-.503 1.89.022l4.779 4.778a1.343 1.343 0 0 1-1.897 1.899l-4.77-4.77c-.524-.541-.521-1.41-.002-1.928z" 294 | }, 295 | "900000007104": { 296 | "interchange": true, 297 | "lines": [ 298 | "S1", 299 | "S2", 300 | "S25" 301 | ], 302 | "shape": "M545.9 263.8a1.342 1.342 0 0 1 0 2.683h-5.192a1.344 1.344 0 0 1 .016-2.687l5.176.004z" 303 | }, 304 | "900000008101": { 305 | "interchange": true, 306 | "lines": [ 307 | "S1", 308 | "S2", 309 | "S25" 310 | ], 311 | "shape": "M545.9 249.239a1.343 1.343 0 0 1 0 2.684h-5.192a1.346 1.346 0 0 1-1.326-1.346c0-.741.601-1.342 1.342-1.342l5.176.004z" 312 | }, 313 | "900000077106": { 314 | "interchange": true, 315 | "lines": [ 316 | "S41", 317 | "S42" 318 | ], 319 | "shape": "M748.129 507.14a1.342 1.342 0 0 1-1.898 1.898l-2.11-2.11a1.347 1.347 0 0 1 .014-1.89 1.342 1.342 0 0 1 1.898 0l2.096 2.102z" 320 | }, 321 | "900000086102": { 322 | "interchange": true, 323 | "lines": [ 324 | "U6" 325 | ], 326 | "wifi": true, 327 | "shape": "M362.217 141.882a1.839 1.839 0 1 1 3.677-.001 1.839 1.839 0 0 1-3.677.001z" 328 | }, 329 | "900000200005": { 330 | "interchange": true, 331 | "lines": [ 332 | "S1" 333 | ], 334 | "shape": "M383.5 7.339a1.839 1.839 0 1 1 3.677-.001 1.839 1.839 0 0 1-3.677.001z" 335 | }, 336 | "900000018101": { 337 | "interchange": true, 338 | "lines": [ 339 | "U7" 340 | ], 341 | "shape": "M272.5 237.339a1.839 1.839 0 1 1 3.677-.001 1.839 1.839 0 0 1-3.677.001z" 342 | }, 343 | "900000029302": { 344 | "interchange": true, 345 | "lines": [ 346 | "U7" 347 | ], 348 | "shape": "M56.1 269.19a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 349 | }, 350 | "900000029101": { 351 | "interchange": true, 352 | "lines": [ 353 | "S5" 354 | ], 355 | "shape": "M50.7 274.39a1.839 1.839 0 1 1 3.677 0 1.839 1.839 0 0 1-3.677 0z" 356 | }, 357 | "900000062202": { 358 | "interchange": true, 359 | "lines": [ 360 | "S1", 361 | "U9" 362 | ], 363 | "shape": "M356.543 612.788a1.839 1.839 0 1 1 3.677-.001 1.839 1.839 0 0 1-3.678 0z" 364 | }, 365 | "900000057103": { 366 | "interchange": true, 367 | "lines": [ 368 | "S1", 369 | "S2", 370 | "S25", 371 | "U7" 372 | ], 373 | "wifi": true, 374 | "shape": "M500.844 481.944c-.128.254-.246.589-.246.893a1.886 1.886 0 1 0 1.887-1.887c-.36 0-.64.125-.927.299l-1.153-1.146c.171-.284.283-.6.283-.956a1.888 1.888 0 0 0-1.888-1.887c-.856 0-1.514.523-1.743 1.305h-2.479a1.888 1.888 0 0 0-3.689.56c0 1.043.845 1.887 1.887 1.887.867 0 1.564-.584 1.785-1.381l2.44.013c.181.853.893 1.39 1.8 1.39.325 0 .627-.086.9-.232l1.143 1.142z" 375 | }, 376 | "900000012101": { 377 | "interchange": true, 378 | "lines": [ 379 | "S1", 380 | "S2", 381 | "S25" 382 | ], 383 | "shape": "M502.67 399.47c.754.01 1.357.681 1.357 1.414 0 .741-.598 1.283-1.339 1.283l-2.985-.004a1.342 1.342 0 0 1 0-2.684l2.967-.01z" 384 | }, 385 | "900000100020": { 386 | "interchange": true, 387 | "lines": [ 388 | "S1", 389 | "S2", 390 | "S25", 391 | "U2" 392 | ], 393 | "wifi": true, 394 | "shape": "M502.67 377.448c.754.01 1.357.682 1.357 1.415 0 .74-.598 1.283-1.339 1.283l-6.013-.005a1.341 1.341 0 1 1 0-2.683l5.995-.01z" 395 | }, 396 | "900000100002": { 397 | "interchange": true, 398 | "lines": [ 399 | "S5", 400 | "S7", 401 | "S75" 402 | ], 403 | "shape": "M579.043 312.087v2.938c-.012.753-.682 1.357-1.415 1.357-.741 0-1.283-.599-1.283-1.34l.004-2.966c.001-.74.6-1.342 1.342-1.342a1.36 1.36 0 0 1 1.352 1.353z" 404 | }, 405 | "900000100025": { 406 | "interchange": true, 407 | "lines": [ 408 | "S1", 409 | "S2", 410 | "S25", 411 | "U55" 412 | ], 413 | "shape": "M499.733 351.492h2.96c.754.012 1.343.598 1.343 1.33 0 .74-.584 1.368-1.326 1.368l-2.99-.004c-.74 0-1.341-.6-1.341-1.342 0-.741.613-1.352 1.354-1.352z" 414 | }, 415 | "900000100001": { 416 | "interchange": true, 417 | "lines": [ 418 | "S1", 419 | "S2", 420 | "S25", 421 | "S5", 422 | "S7", 423 | "S75", 424 | "U6" 425 | ], 426 | "wifi": true, 427 | "shape": "M538.294 314.882c-.022 1.508-1.363 2.715-2.83 2.715-1.48 0-2.566-1.198-2.566-2.68l.008-3.024a2.684 2.684 0 0 1 2.684-2.684 2.721 2.721 0 0 1 2.705 2.706v2.967z" 428 | }, 429 | "900000100003": { 430 | "interchange": true, 431 | "lines": [ 432 | "S5", 433 | "S7", 434 | "S75", 435 | "U8", 436 | "U5", 437 | "U2" 438 | ], 439 | "wifi": true, 440 | "shape": "M637.412 336.312c-.54.526-1.443.478-1.96-.041-.525-.524-.486-1.33.04-1.854l6.93-6.924a1.34 1.34 0 0 1 1.897 0 1.36 1.36 0 0 1 0 1.913l-6.907 6.906z" 441 | }, 442 | "900000003102": { 443 | "interchange": true, 444 | "lines": [ 445 | "S5", 446 | "S7", 447 | "S75" 448 | ], 449 | "shape": "M423.745 326.467l2.369 2.37c.526.541.478 1.442-.041 1.96-.524.524-1.33.484-1.854-.04l-2.387-2.393a1.34 1.34 0 0 1 0-1.897 1.361 1.361 0 0 1 1.913 0z" 450 | }, 451 | "900000100004": { 452 | "interchange": true, 453 | "lines": [ 454 | "S5", 455 | "S7", 456 | "S75", 457 | "U8" 458 | ], 459 | "shape": "M667.514 361.456l-2.336 2.335c-.542.525-1.442.478-1.961-.04-.523-.525-.484-1.33.04-1.855l2.359-2.353a1.344 1.344 0 0 1 1.898 0c.523.524.522 1.39 0 1.913z" 460 | }, 461 | "900000120005": { 462 | "interchange": true, 463 | "lines": [ 464 | "S5", 465 | "S7", 466 | "S75" 467 | ], 468 | "shape": "M683.672 382.265c-.542.525-1.442.477-1.962-.04-.522-.525-.483-1.33.043-1.856l2.41-2.405a1.344 1.344 0 0 1 1.898 0c.522.524.522 1.39 0 1.913l-2.39 2.388z" 469 | }, 470 | "900000003103": { 471 | "interchange": true, 472 | "lines": [ 473 | "S5", 474 | "S7", 475 | "S75" 476 | ], 477 | "shape": "M388.953 361.548l2.053 2.053c.525.541.477 1.442-.041 1.961-.525.523-1.33.483-1.855-.04l-2.07-2.076a1.345 1.345 0 0 1 0-1.899 1.361 1.361 0 0 1 1.913.001z" 478 | }, 479 | "900000023201": { 480 | "interchange": true, 481 | "lines": [ 482 | "S5", 483 | "S7", 484 | "S75", 485 | "U9", 486 | "U2" 487 | ], 488 | "wifi": true, 489 | "shape": "M361.93 388.695l6.82 6.82c.526.542.477 1.444-.04 1.962-.525.524-1.33.485-1.855-.04l-6.839-6.845a1.341 1.341 0 0 1 0-1.897 1.361 1.361 0 0 1 1.913 0z" 490 | }, 491 | "900000024203": { 492 | "interchange": true, 493 | "lines": [ 494 | "S5", 495 | "S7", 496 | "S75" 497 | ], 498 | "shape": "M330.594 392.048v3.102c-.012.753-.683 1.356-1.416 1.356-.74 0-1.283-.598-1.283-1.339l.004-3.13c0-.74.601-1.342 1.343-1.342a1.36 1.36 0 0 1 1.352 1.353z" 499 | }, 500 | "900000040101": { 501 | "interchange": true, 502 | "lines": [ 503 | "S41", 504 | "S42", 505 | "S46" 506 | ], 507 | "shape": "M249.29 428.816l-5.727.02c-.753-.01-1.407-.62-1.407-1.352 0-.741.584-1.366 1.325-1.366l5.822.004c.74 0 1.341.6 1.341 1.34 0 .743-.613 1.354-1.353 1.354z" 508 | }, 509 | "900000044101": { 510 | "interchange": true, 511 | "lines": [ 512 | "S41", 513 | "S42", 514 | "S46" 515 | ], 516 | "shape": "M258.437 489.357l-4.298 4.328c-.541.526-1.434.556-1.953.038-.523-.524-.553-1.38-.028-1.903l4.382-4.376a1.34 1.34 0 0 1 1.897 0 1.36 1.36 0 0 1 0 1.913z" 517 | }, 518 | "900000045102": { 519 | "interchange": true, 520 | "lines": [ 521 | "S41", 522 | "S42", 523 | "S46" 524 | ], 525 | "wifi": true, 526 | "shape": "M295.638 524.072l-5.558 5.588c-.542.525-1.435.557-1.953.038-.524-.524-.553-1.38-.029-1.903l5.643-5.636a1.34 1.34 0 0 1 1.897 0 1.36 1.36 0 0 1 0 1.913z" 527 | }, 528 | "900000058101": { 529 | "interchange": true, 530 | "lines": [ 531 | "S2", 532 | "S25", 533 | "S41", 534 | "S42", 535 | "S45", 536 | "S46" 537 | ], 538 | "shape": "M506.903 524.087l-.001 5.844c-.021 1.508-1.363 2.715-2.83 2.715-1.481 0-2.565-1.198-2.565-2.68l.007-5.9a2.684 2.684 0 0 1 2.684-2.685 2.721 2.721 0 0 1 2.705 2.706z" 539 | }, 540 | "900000054104": { 541 | "interchange": true, 542 | "lines": [ 543 | "S1", 544 | "S41", 545 | "S42", 546 | "S45", 547 | "S46" 548 | ], 549 | "shape": "M449.472 524.132l-7.6 7.63c-.54.525-1.434.556-1.952.038-.524-.525-.553-1.38-.029-1.903l7.683-7.678a1.342 1.342 0 0 1 1.898 0 1.36 1.36 0 0 1 0 1.913z" 550 | }, 551 | "900000044202": { 552 | "interchange": true, 553 | "lines": [ 554 | "S41 S42 S45 S46 U9" 555 | ], 556 | "wifi": true, 557 | "shape": "M359.606 524.097l.021 5.934c-.01.753-.621 1.407-1.354 1.407-.741 0-1.366-.585-1.366-1.326l.005-6.026c0-.741.6-1.342 1.341-1.342.742 0 1.353.613 1.353 1.353z" 558 | }, 559 | "900000054105": { 560 | "interchange": true, 561 | "lines": [ 562 | "S41 S42 S45 S46 U4" 563 | ], 564 | "wifi": true, 565 | "shape": "M416.472 524.097l.021 5.934c-.01.753-.62 1.407-1.354 1.407-.74 0-1.366-.585-1.366-1.326l.005-6.026c0-.741.6-1.342 1.341-1.342.742 0 1.353.613 1.353 1.353z" 566 | }, 567 | "900000068201": { 568 | "interchange": true, 569 | "lines": [ 570 | "S41 S42 S45 S46 U6" 571 | ], 572 | "wifi": true, 573 | "shape": "M562.733 523.674l.023 5.934c-.012.754-.622 1.407-1.354 1.407-.742 0-1.367-.585-1.367-1.326l.004-6.026c0-.74.602-1.34 1.342-1.34a1.36 1.36 0 0 1 1.352 1.351z" 574 | }, 575 | "900000079221": { 576 | "interchange": true, 577 | "lines": [ 578 | "S41 S42 S45 S46 S47 U8" 579 | ], 580 | "shape": "M657.531 524.097l.02 5.934c-.01.753-.62 1.407-1.354 1.407-.74 0-1.366-.585-1.366-1.326l.004-6.026a1.343 1.343 0 0 1 1.342-1.342c.742 0 1.354.613 1.354 1.353z" 581 | }, 582 | "900000078201": { 583 | "interchange": true, 584 | "lines": [ 585 | "S41 S42 S45 S46 S47 U7" 586 | ], 587 | "wifi": true, 588 | "shape": "M706.234 524.097l.021 5.934c-.009.753-.62 1.407-1.353 1.407-.74 0-1.366-.585-1.366-1.326l.004-6.026c0-.741.6-1.342 1.342-1.342a1.36 1.36 0 0 1 1.352 1.353z" 589 | }, 590 | "900000190001": { 591 | "interchange": true, 592 | "lines": [ 593 | "S8 S85 S9 S41 S42" 594 | ], 595 | "shape": "M789.09 455.862a1.343 1.343 0 1 1 0 2.684h-9.156a1.344 1.344 0 0 1 .015-2.688l9.14.004z" 596 | }, 597 | "900000120001": { 598 | "interchange": true, 599 | "lines": [ 600 | "S8 S85 S9 S41 S42 U5" 601 | ], 602 | "wifi": true, 603 | "shape": "M789.09 375.783a1.343 1.343 0 1 1 0 2.684h-9.156a1.344 1.344 0 0 1 .015-2.688l9.14.004z" 604 | }, 605 | "900000110012": { 606 | "interchange": true, 607 | "lines": [ 608 | "S8 S85 S9 S41 S42" 609 | ], 610 | "shape": "M789.09 343.887c.742 0 1.344.601 1.344 1.342 0 .741-.602 1.342-1.344 1.342h-9.156a1.344 1.344 0 0 1 .015-2.688l9.14.004z" 611 | }, 612 | "900000110004": { 613 | "interchange": true, 614 | "lines": [ 615 | "S8 S85 S9 S41 S42" 616 | ], 617 | "shape": "M789.09 307.85a1.343 1.343 0 0 1 0 2.684l-9.156.002a1.346 1.346 0 0 1 .015-2.69l9.14.005z" 618 | }, 619 | "900000120003": { 620 | "interchange": true, 621 | "lines": [ 622 | "S3 S5 S7 S75 S8 S85 S9 S41 S42" 623 | ], 624 | "shape": "M792.19 409.52l-12.061-.001c-2.28-.033-4.15-1.778-4.15-3.995 0-2.241 1.856-4.164 4.097-4.164l12.147.013a4.06 4.06 0 0 1 4.059 4.058c0 2.24-1.852 4.09-4.092 4.09z" 625 | }, 626 | "900000110003": { 627 | "interchange": true, 628 | "lines": [ 629 | "S8 S85 S9 S41 S42" 630 | ], 631 | "shape": "M746.508 243.328a1.342 1.342 0 0 1 1.898 1.898l-6.474 6.475a1.344 1.344 0 0 1-1.89-1.912l6.466-6.462z" 632 | }, 633 | "900000110002": { 634 | "interchange": true, 635 | "lines": [ 636 | "S8 S85 S9 S41 S42" 637 | ], 638 | "shape": "M702.533 226.635a1.343 1.343 0 0 1 2.684 0l.002 9.156a1.348 1.348 0 0 1-1.348 1.327c-.74 0-1.342-.6-1.342-1.34l.004-9.143z" 639 | }, 640 | "900000110001": { 641 | "interchange": true, 642 | "lines": [ 643 | "S8 S85 S9 S41 S42 U2" 644 | ], 645 | "wifi": true, 646 | "shape": "M618.285 226.635a1.342 1.342 0 1 1 2.684 0v9.156a1.346 1.346 0 0 1-1.346 1.327 1.34 1.34 0 0 1-1.342-1.34l.004-9.143z" 647 | }, 648 | "900000110011": { 649 | "interchange": true, 650 | "lines": [ 651 | "S1 S2 S25 S8 S85 S9" 652 | ], 653 | "shape": "M562.91 196.579a1.342 1.342 0 0 1 1.898-1.898l6.474 6.475a1.344 1.344 0 0 1-1.91 1.89l-6.462-6.468z" 654 | }, 655 | "900000007102": { 656 | "interchange": true, 657 | "lines": [ 658 | "S2", 659 | "S2", 660 | "S25", 661 | "S41", 662 | "S42", 663 | "U8" 664 | ], 665 | "shape": "M540.786 230.314a1.34 1.34 0 0 1 1.898 0l4.015 4.013a1.345 1.345 0 1 1-1.913 1.89l-4-4.006a1.343 1.343 0 0 1 0-1.897z" 666 | }, 667 | "900000130002": { 668 | "interchange": true, 669 | "lines": [ 670 | "S2", 671 | "S8", 672 | "S9", 673 | "U2" 674 | ], 675 | "wifi": true, 676 | "shape": "M613.773 149.729a1.342 1.342 0 0 1 1.898-1.898l4.498 4.498a1.347 1.347 0 0 1-.013 1.889 1.342 1.342 0 0 1-1.899 0l-4.484-4.49z" 677 | }, 678 | "900000130001": { 679 | "interchange": true, 680 | "lines": [ 681 | "S2", 682 | "S8" 683 | ], 684 | "shape": "M645.498 117.92a1.342 1.342 0 0 1 1.898-1.899l2.358 2.358a1.344 1.344 0 0 1-1.91 1.89l-2.346-2.35z" 685 | }, 686 | "900000142001": { 687 | "interchange": true, 688 | "lines": [ 689 | "S2", 690 | "S8" 691 | ], 692 | "shape": "M665.035 98.515a1.342 1.342 0 0 1 1.898-1.898l2.273 2.272a1.346 1.346 0 0 1-.013 1.89 1.342 1.342 0 0 1-1.898 0l-2.26-2.264z" 693 | }, 694 | "900000130003": { 695 | "interchange": true, 696 | "lines": [ 697 | "S1", 698 | "S25", 699 | "S85" 700 | ], 701 | "shape": "M542.165 164.63a1.342 1.342 0 0 1-1.898-1.898l4.729-4.73a1.345 1.345 0 0 1 1.89 1.912l-4.721 4.716z" 702 | }, 703 | "900000085201": { 704 | "interchange": true, 705 | "lines": [ 706 | "S1", 707 | "S25", 708 | "S85" 709 | ], 710 | "shape": "M491.736 114.121a1.342 1.342 0 0 1-1.897-1.897l4.728-4.73a1.345 1.345 0 0 1 1.89 1.911l-4.721 4.716z" 711 | }, 712 | "900000084101": { 713 | "interchange": true, 714 | "lines": [ 715 | "S1", 716 | "S85" 717 | ], 718 | "shape": "M470.156 92.475a1.342 1.342 0 1 1-1.897-1.898l2.285-2.286a1.345 1.345 0 0 1 1.888.014 1.34 1.34 0 0 1 0 1.897l-2.276 2.273z" 719 | }, 720 | "900000096101": { 721 | "interchange": true, 722 | "lines": [ 723 | "S1", 724 | "S85", 725 | "U8" 726 | ], 727 | "wifi": true, 728 | "shape": "M456.625 79.242a1.342 1.342 0 0 1-1.898-1.898l2.286-2.286a1.346 1.346 0 0 1 1.889.014 1.342 1.342 0 0 1 0 1.9l-2.277 2.27z" 729 | }, 730 | "900000094101": { 731 | "interchange": true, 732 | "lines": [ 733 | "S1", 734 | "S85" 735 | ], 736 | "shape": "M446.975 69.657a1.342 1.342 0 0 1-1.898-1.898l2.286-2.286a1.345 1.345 0 0 1 1.89.014 1.34 1.34 0 0 1 0 1.898l-2.278 2.272z" 737 | }, 738 | "900000200009": { 739 | "interchange": true, 740 | "lines": [ 741 | "S1", 742 | "S8" 743 | ], 744 | "shape": "M419.993 42.622a1.342 1.342 0 0 1-1.898-1.897l2.285-2.287a1.345 1.345 0 1 1 1.89 1.913l-2.277 2.271z" 745 | }, 746 | "900000200008": { 747 | "interchange": true, 748 | "lines": [ 749 | "S1", 750 | "S8" 751 | ], 752 | "shape": "M406.481 30.633a1.34 1.34 0 0 1 0-1.898l2.088-2.09a1.344 1.344 0 1 1 1.89 1.912l-2.08 2.076a1.343 1.343 0 0 1-1.898 0z" 753 | }, 754 | "900000017104": { 755 | "interchange": true, 756 | "lines": [ 757 | "U7", 758 | "U1" 759 | ], 760 | "wifi": true, 761 | "shape": "M527.595 425.86c-.01.755-.617 1.358-1.349 1.358a1.346 1.346 0 0 1-1.349-1.34l.004-3.412a1.342 1.342 0 0 1 2.683 0l.011 3.395z" 762 | }, 763 | "900000017101": { 764 | "interchange": true, 765 | "lines": [ 766 | "U7", 767 | "U6" 768 | ], 769 | "wifi": true, 770 | "shape": "M561.01 456.581l-2.953.022c-.755-.01-1.408-.622-1.408-1.355 0-.74.586-1.366 1.326-1.366l3.047.005c.74 0 1.342.6 1.342 1.341a1.36 1.36 0 0 1-1.353 1.353z" 771 | }, 772 | "900000096458": { 773 | "interchange": true, 774 | "lines": [ 775 | "S25", 776 | "U8" 777 | ], 778 | "wifi": true, 779 | "shape": "M412.932 101.627l2.416-2.46c.26.14.55.252.863.252a1.838 1.838 0 1 0-1.839-1.839c0 .315.054.608.203.866l-2.385 2.417a1.795 1.795 0 0 0-.883-.23 1.838 1.838 0 1 0 1.839 1.839c0-.306-.093-.59-.214-.845z" 780 | }, 781 | "900000191002": { 782 | "interchange": true, 783 | "lines": [ 784 | "S8", 785 | "S85", 786 | "S9" 787 | ], 788 | "shape": "M812.455 498.623a1.342 1.342 0 0 1-1.898-1.897l2.11-2.11a1.346 1.346 0 0 1 1.888.013 1.34 1.34 0 0 1 0 1.898l-2.1 2.096z" 789 | }, 790 | "900000191001": { 791 | "interchange": true, 792 | "lines": [ 793 | "S8", 794 | "S85", 795 | "S9", 796 | "S45", 797 | "S46", 798 | "S47" 799 | ], 800 | "shape": "M846.065 536.391a1.342 1.342 0 1 1-1.897-1.898l.464-.464 3.937-3.938a1.345 1.345 0 0 1 2.284.961c0 .343-.131.687-.394.95l-4.394 4.39z" 801 | }, 802 | "900000193001": { 803 | "interchange": true, 804 | "lines": [ 805 | "S8", 806 | "S85", 807 | "S9", 808 | "S45", 809 | "S46", 810 | "S47" 811 | ], 812 | "shape": "M883.969 574.353a1.342 1.342 0 0 1-1.898-1.898l4.263-4.264a1.345 1.345 0 0 1 1.89 1.912l-4.255 4.25z" 813 | }, 814 | "900000193002": { 815 | "interchange": true, 816 | "lines": [ 817 | "S8", 818 | "S85", 819 | "S9", 820 | "S45", 821 | "S46", 822 | "S47" 823 | ], 824 | "shape": "M899.168 589.463a1.343 1.343 0 0 1-1.899-1.897l4.139-4.139a1.344 1.344 0 0 1 1.889 1.911l-4.129 4.125z" 825 | }, 826 | "900000192001": { 827 | "interchange": true, 828 | "lines": [ 829 | "S8", 830 | "S85", 831 | "S9", 832 | "S45", 833 | "S46", 834 | "S47" 835 | ], 836 | "shape": "M859.21 553.795a1.344 1.344 0 0 1-1.898-1.899l7.044-7.043a1.345 1.345 0 0 1 1.888.014 1.339 1.339 0 0 1 0 1.898l-7.034 7.03z" 837 | }, 838 | "900000186001": { 839 | "interchange": true, 840 | "lines": [ 841 | "S8", 842 | "S85", 843 | "S46" 844 | ], 845 | "shape": "M930.965 621.517a1.34 1.34 0 0 1-1.896 0 1.337 1.337 0 0 1 0-1.897l2.18-2.182a1.345 1.345 0 0 1 1.89 1.911l-2.174 2.168z" 846 | }, 847 | "900000260004": { 848 | "interchange": true, 849 | "lines": [ 850 | "S8", 851 | "S46" 852 | ], 853 | "shape": "M957.657 648.157a1.341 1.341 0 1 1-1.897-1.897l2.117-2.12a1.345 1.345 0 1 1 1.89 1.913l-2.11 2.104z" 854 | }, 855 | "900000260003": { 856 | "interchange": true, 857 | "lines": [ 858 | "S8", 859 | "S46" 860 | ], 861 | "shape": "M969.73 660.188a1.342 1.342 0 1 1-1.899-1.897l2.11-2.111a1.346 1.346 0 0 1 1.89.014 1.34 1.34 0 0 1 0 1.898l-2.1 2.096z" 862 | }, 863 | "900000195510": { 864 | "interchange": true, 865 | "lines": [ 866 | "S9", 867 | "S45" 868 | ], 869 | "shape": "M893.72 645.826a1.342 1.342 0 1 1 1.898-1.898l2.119 2.119a1.346 1.346 0 0 1-.014 1.888 1.342 1.342 0 0 1-1.9 0l-2.103-2.11z" 870 | }, 871 | "900000196001": { 872 | "interchange": true, 873 | "lines": [ 874 | "S9", 875 | "S45" 876 | ], 877 | "shape": "M874.492 664.899a1.342 1.342 0 1 1 1.897-1.898l2.12 2.119a1.344 1.344 0 0 1-1.912 1.889l-2.105-2.11z" 878 | }, 879 | "900000260005": { 880 | "interchange": true, 881 | "lines": [ 882 | "S9", 883 | "S45" 884 | ], 885 | "shape": "M805.794 732.393a1.341 1.341 0 0 1 1.897 0l1.812 1.812a1.345 1.345 0 0 1-1.912 1.89l-1.797-1.804a1.34 1.34 0 0 1 0-1.898z" 886 | }, 887 | "900000160003": { 888 | "interchange": true, 889 | "lines": [ 890 | "S5", 891 | "S7", 892 | "S75" 893 | ], 894 | "shape": "M818.202 397.456a1.341 1.341 0 1 1 1.897-1.897l2.11 2.11a1.344 1.344 0 0 1-1.91 1.89l-2.097-2.103z" 895 | }, 896 | "900000160004": { 897 | "interchange": true, 898 | "lines": [ 899 | "S5", 900 | "S7", 901 | "S75", 902 | "U5" 903 | ], 904 | "wifi": true, 905 | "shape": "M834.908 378.605a1.342 1.342 0 0 1 0-2.684l9.073-.001a1.347 1.347 0 0 1 1.327 1.347c0 .74-.6 1.342-1.342 1.342l-9.058-.004z" 906 | }, 907 | "900000171002": { 908 | "interchange": true, 909 | "lines": [ 910 | "S5", 911 | "S7", 912 | "S75" 913 | ], 914 | "shape": "M874.76 355.71a1.343 1.343 0 0 1 2.685 0v2.983a1.344 1.344 0 1 1-2.688-.015l.003-2.968z" 915 | }, 916 | "900000052201": { 917 | "interchange": true, 918 | "lines": [ 919 | "S1", 920 | "S7" 921 | ], 922 | "shape": "M119.313 660.79l-2.104-2.073c-.525-.54-.556-1.435-.038-1.953.525-.525 1.379-.553 1.904-.029l2.151 2.158a1.341 1.341 0 0 1 0 1.897 1.36 1.36 0 0 1-1.913 0z" 923 | }, 924 | "900000053301": { 925 | "interchange": true, 926 | "lines": [ 927 | "S1", 928 | "S7" 929 | ], 930 | "shape": "M103.693 672.37c-.526-.54-.556-1.434-.039-1.953.525-.524 1.38-.552 1.904-.028l2.15 2.155a1.342 1.342 0 0 1 0 1.898 1.36 1.36 0 0 1-1.913 0l-2.102-2.071z" 931 | }, 932 | "900000100011": { 933 | "interchange": true, 934 | "lines": [ 935 | "U6", 936 | "U2" 937 | ], 938 | "wifi": true, 939 | "shape": "M562.896 382.853l2.417-2.46c.258.139.547.252.86.252a1.84 1.84 0 1 0-1.837-1.84c0 .315.053.608.203.867l-2.386 2.416a1.795 1.795 0 0 0-.882-.23 1.84 1.84 0 1 0 1.839 1.84 1.97 1.97 0 0 0-.214-.845z" 940 | }, 941 | "900000026207": { 942 | "interchange": true, 943 | "lines": [ 944 | "S41", 945 | "S42", 946 | "S46" 947 | ], 948 | "shape": "M249.514 314.198l-6.066.02c-.754-.01-1.408-.62-1.408-1.353 0-.74.585-1.365 1.326-1.365l6.16.004c.74 0 1.342.6 1.342 1.34 0 .743-.613 1.354-1.354 1.354z" 949 | }, 950 | "900000024102": { 951 | "interchange": true, 952 | "lines": [ 953 | "S5", 954 | "S7", 955 | "S75", 956 | "S41", 957 | "S42" 958 | ], 959 | "shape": "M243.624 390.912l5.844.002c1.508.02 2.715 1.363 2.715 2.83 0 1.482-1.198 2.566-2.68 2.566l-5.9-.009a2.685 2.685 0 0 1-2.686-2.683 2.721 2.721 0 0 1 2.707-2.706z" 960 | }, 961 | "900000083201": { 962 | "interchange": true, 963 | "lines": [ 964 | "U7" 965 | ], 966 | "wifi": true, 967 | "shape": "M758.059 686.363a1.838 1.838 0 1 1 3.676 0 1.838 1.838 0 1 1-3.676 0z" 968 | }, 969 | "900000017103": { 970 | "interchange": true, 971 | "lines": [ 972 | "U2", 973 | "U1" 974 | ], 975 | "wifi": true, 976 | "shape": "M470.763 422.747a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 977 | }, 978 | "900000230003": { 979 | "interchange": true, 980 | "lines": [ 981 | "S7" 982 | ], 983 | "shape": "M62 701.734a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 984 | }, 985 | "900000230999": { 986 | "interchange": true, 987 | "lines": [ 988 | "S7" 989 | ], 990 | "shape": "M19 701.734a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 991 | }, 992 | "900000064301": { 993 | "interchange": true, 994 | "lines": [ 995 | "S25" 996 | ], 997 | "shape": "M438 656.844a1.844 1.844 0 1 1 3.688 0 1.845 1.845 0 1 1-3.688 0z" 998 | }, 999 | "900000056101": { 1000 | "interchange": true, 1001 | "lines": [ 1002 | "U3", 1003 | "U2", 1004 | "U1" 1005 | ], 1006 | "wifi": true, 1007 | "shape": "M412.554 422.58l.005 5.963c-.01.754-.682 1.358-1.415 1.358-.74 0-1.283-.6-1.283-1.34v-5.992c0-.741.6-1.342 1.341-1.342s1.352.613 1.352 1.354z" 1008 | }, 1009 | "900000056102": { 1010 | "interchange": true, 1011 | "lines": [ 1012 | "U4", 1013 | "U3", 1014 | "U2", 1015 | "U1" 1016 | ], 1017 | "wifi": true, 1018 | "shape": "M436.66 422.58l.005 9.066c-.012.755-.683 1.357-1.416 1.357-.74 0-1.283-.598-1.282-1.34l-.001-9.093c0-.741.6-1.343 1.34-1.343.743 0 1.354.613 1.354 1.354z" 1019 | }, 1020 | "900000120004": { 1021 | "interchange": true, 1022 | "lines": [ 1023 | "S5", 1024 | "S7", 1025 | "S75", 1026 | "U1" 1027 | ], 1028 | "shape": "M704.816 398.634l-2.252 2.253c-.542.525-1.443.477-1.96-.04-.524-.524-.485-1.33.038-1.855l2.276-2.27a1.344 1.344 0 0 1 1.898 0c.525.523.525 1.39 0 1.912z" 1029 | }, 1030 | "900000230000": { 1031 | "lines": [ 1032 | "S7" 1033 | ], 1034 | "shape": "M41 701.7V698.7" 1035 | }, 1036 | "900000170005": { 1037 | "lines": [ 1038 | "S7" 1039 | ], 1040 | "shape": "M913.3 282.6L911.2 280.5" 1041 | }, 1042 | "900000170002": { 1043 | "lines": [ 1044 | "S7" 1045 | ], 1046 | "shape": "M951.4 240.4L953.6 242.6" 1047 | }, 1048 | "900000170003": { 1049 | "lines": [ 1050 | "S7" 1051 | ], 1052 | "shape": "M974.2 218L976.3 220.2" 1053 | }, 1054 | "900000152002": { 1055 | "lines": [ 1056 | "S7" 1057 | ], 1058 | "shape": "M855.8 240.9L853.6 243" 1059 | }, 1060 | "900000170001": { 1061 | "lines": [ 1062 | "S7" 1063 | ], 1064 | "shape": "M934.3 261.6L932.1 259.5" 1065 | }, 1066 | "900000048101": { 1067 | "lines": [ 1068 | "S7" 1069 | ], 1070 | "shape": "M154.2 444.8L156.6 447.2" 1071 | }, 1072 | "900000030202": { 1073 | "lines": [ 1074 | "S5" 1075 | ], 1076 | "shape": "M79 295L81 293L79 295z" 1077 | }, 1078 | "900000025424": { 1079 | "lines": [ 1080 | "S5" 1081 | ], 1082 | "shape": "M104 320L101.8 322.2" 1083 | }, 1084 | "900000025321": { 1085 | "lines": [ 1086 | "S5" 1087 | ], 1088 | "shape": "M129.3 345.4L127.1 347.5" 1089 | }, 1090 | "900000026105": { 1091 | "lines": [ 1092 | "S5" 1093 | ], 1094 | "shape": "M150.7 366.7L148.5 368.9" 1095 | }, 1096 | "900000025423": { 1097 | "lines": [ 1098 | "S5" 1099 | ], 1100 | "shape": "M193 389.1V392.1" 1101 | }, 1102 | "900000171001": { 1103 | "lines": [ 1104 | "S5" 1105 | ], 1106 | "shape": "M929.3 359V356" 1107 | }, 1108 | "900000175002": { 1109 | "lines": [ 1110 | "S5" 1111 | ], 1112 | "shape": "M1001.5 358.7V355.7" 1113 | }, 1114 | "900000320026": { 1115 | "lines": [ 1116 | "S5" 1117 | ], 1118 | "shape": "M1066 358.7V355.7" 1119 | }, 1120 | "900000320006": { 1121 | "lines": [ 1122 | "S5" 1123 | ], 1124 | "shape": "M1105 333.1L1107.3 335.3" 1125 | }, 1126 | "900000320007": { 1127 | "lines": [ 1128 | "S5" 1129 | ], 1130 | "shape": "M1094.7 343.7L1096.9 345.8" 1131 | }, 1132 | "900000320008": { 1133 | "lines": [ 1134 | "S5" 1135 | ], 1136 | "shape": "M1084.7 358.6V355.5" 1137 | }, 1138 | "900000176001": { 1139 | "lines": [ 1140 | "S5" 1141 | ], 1142 | "shape": "M1032.3 358.6V355.5" 1143 | }, 1144 | "900000320003": { 1145 | "lines": [ 1146 | "S5" 1147 | ], 1148 | "shape": "M1112 255.4H1115" 1149 | }, 1150 | "900000320002": { 1151 | "lines": [ 1152 | "S5" 1153 | ], 1154 | "shape": "M1112 241.7H1115" 1155 | }, 1156 | "900000320001": { 1157 | "lines": [ 1158 | "S5" 1159 | ], 1160 | "shape": "M1112 230H1115" 1161 | }, 1162 | "900000320005": { 1163 | "lines": [ 1164 | "S5" 1165 | ], 1166 | "shape": "M1112 319.6H1115.1" 1167 | }, 1168 | "900000260002": { 1169 | "lines": [ 1170 | "S46" 1171 | ], 1172 | "shape": "M980.3 667L978.2 669" 1173 | }, 1174 | "900000192002": { 1175 | "lines": [ 1176 | "S47" 1177 | ], 1178 | "shape": "M894.1 557.2V554.2" 1179 | }, 1180 | "900000077155": { 1181 | "lines": [ 1182 | "S47", 1183 | "S46" 1184 | ], 1185 | "shape": "M784 529.7V526.7" 1186 | }, 1187 | "900000023301": { 1188 | "lines": [ 1189 | "U1" 1190 | ], 1191 | "wifi": true, 1192 | "shape": "M341.5 420V422.7" 1193 | }, 1194 | "900000014102": { 1195 | "lines": [ 1196 | "U1" 1197 | ], 1198 | "shape": "M688.7 417.2L686.5 415.1" 1199 | }, 1200 | "900000013103": { 1201 | "lines": [ 1202 | "U1" 1203 | ], 1204 | "shape": "M603.3 422.7V419.6" 1205 | }, 1206 | "900000005201": { 1207 | "lines": [ 1208 | "U1" 1209 | ], 1210 | "wifi": true, 1211 | "shape": "M452 419.7V422.7" 1212 | }, 1213 | "900000014101": { 1214 | "lines": [ 1215 | "U1" 1216 | ], 1217 | "wifi": true, 1218 | "shape": "M671.2 425.7V422.6" 1219 | }, 1220 | "900000023202": { 1221 | "lines": [ 1222 | "U3" 1223 | ], 1224 | "wifi": true, 1225 | "shape": "M375.7 445.2L373.6 443" 1226 | }, 1227 | "900000043101": { 1228 | "lines": [ 1229 | "U3" 1230 | ], 1231 | "wifi": true, 1232 | "shape": "M340.8 472L343 474.2" 1233 | }, 1234 | "900000045101": { 1235 | "lines": [ 1236 | "U3" 1237 | ], 1238 | "wifi": true, 1239 | "shape": "M275.2 538.6L277.3 540.7" 1240 | }, 1241 | "900000051202": { 1242 | "lines": [ 1243 | "U3" 1244 | ], 1245 | "wifi": true, 1246 | "shape": "M265 548.8L267 550.8" 1247 | }, 1248 | "900000051302": { 1249 | "lines": [ 1250 | "U3" 1251 | ], 1252 | "wifi": true, 1253 | "shape": "M253.8 560.3L255.5 562" 1254 | }, 1255 | "900000051303": { 1256 | "lines": [ 1257 | "U3" 1258 | ], 1259 | "wifi": true, 1260 | "shape": "M240.8 572.3L243 574.5" 1261 | }, 1262 | "900000051201": { 1263 | "lines": [ 1264 | "U3" 1265 | ], 1266 | "wifi": true, 1267 | "shape": "M227.8 585L230 587.2" 1268 | }, 1269 | "900000051301": { 1270 | "lines": [ 1271 | "U3" 1272 | ], 1273 | "shape": "M215.8 597L218 599.2" 1274 | }, 1275 | "900000050282": { 1276 | "lines": [ 1277 | "U3" 1278 | ], 1279 | "shape": "M203.8 610L206 612.2" 1280 | }, 1281 | "900000110005": { 1282 | "lines": [ 1283 | "U2" 1284 | ], 1285 | "shape": "M622.2 269.2H619" 1286 | }, 1287 | "900000100015": { 1288 | "lines": [ 1289 | "U2" 1290 | ], 1291 | "wifi": true, 1292 | "shape": "M640.6 359.7L642.8 361.9" 1293 | }, 1294 | "900000100014": { 1295 | "lines": [ 1296 | "U2" 1297 | ], 1298 | "wifi": true, 1299 | "shape": "M626.3 374.1L628.5 376.3" 1300 | }, 1301 | "900000100010": { 1302 | "lines": [ 1303 | "U2" 1304 | ], 1305 | "wifi": true, 1306 | "shape": "M527.7 376.4V379.4" 1307 | }, 1308 | "900000100013": { 1309 | "lines": [ 1310 | "U2" 1311 | ], 1312 | "wifi": true, 1313 | "shape": "M610.9 382V378.9" 1314 | }, 1315 | "900000110006": { 1316 | "lines": [ 1317 | "U2" 1318 | ], 1319 | "shape": "M622.2 251.8H619" 1320 | }, 1321 | "900000100016": { 1322 | "lines": [ 1323 | "U2" 1324 | ], 1325 | "wifi": true, 1326 | "shape": "M622.3 287H619.3" 1327 | }, 1328 | "900000130011": { 1329 | "lines": [ 1330 | "U2" 1331 | ], 1332 | "wifi": true, 1333 | "shape": "M622.2 185.8H619" 1334 | }, 1335 | "900000005252": { 1336 | "lines": [ 1337 | "U2" 1338 | ], 1339 | "shape": "M481 392.6H484" 1340 | }, 1341 | "900000100012": { 1342 | "lines": [ 1343 | "U2" 1344 | ], 1345 | "wifi": true, 1346 | "shape": "M580.4 382V378.9" 1347 | }, 1348 | "900000022101": { 1349 | "lines": [ 1350 | "U2" 1351 | ], 1352 | "wifi": true, 1353 | "shape": "M273.4 357.4V360.4" 1354 | }, 1355 | "900000022201": { 1356 | "lines": [ 1357 | "U2" 1358 | ], 1359 | "wifi": true, 1360 | "shape": "M316 359.8V362.9" 1361 | }, 1362 | "900000025203": { 1363 | "lines": [ 1364 | "U2" 1365 | ], 1366 | "shape": "M159.7 321.1L157.5 323.3" 1367 | }, 1368 | "900000026201": { 1369 | "lines": [ 1370 | "U2" 1371 | ], 1372 | "shape": "M203 360.3V363.3" 1373 | }, 1374 | "900000026101": { 1375 | "lines": [ 1376 | "U2" 1377 | ], 1378 | "wifi": true, 1379 | "shape": "M182.1 339.2L179.9 341.4" 1380 | }, 1381 | "900000056104": { 1382 | "lines": [ 1383 | "U2" 1384 | ], 1385 | "wifi": true, 1386 | "shape": "M458.2 432.3V429.3" 1387 | }, 1388 | "900000025202": { 1389 | "lines": [ 1390 | "U2" 1391 | ], 1392 | "shape": "M139.6 300.6L137.2 303" 1393 | }, 1394 | "900000023101": { 1395 | "lines": [ 1396 | "U2" 1397 | ], 1398 | "wifi": true, 1399 | "shape": "M343 372L345.2 369.8" 1400 | }, 1401 | "900000055101": { 1402 | "lines": [ 1403 | "U4" 1404 | ], 1405 | "wifi": true, 1406 | "shape": "M411.8 461.8H415.3" 1407 | }, 1408 | "900000054101": { 1409 | "lines": [ 1410 | "U4" 1411 | ], 1412 | "wifi": true, 1413 | "shape": "M412 508H415.6" 1414 | }, 1415 | "900000120009": { 1416 | "lines": [ 1417 | "U5" 1418 | ], 1419 | "wifi": true, 1420 | "shape": "M734.5 370.3L736.7 367.9" 1421 | }, 1422 | "900000100017": { 1423 | "lines": [ 1424 | "U5" 1425 | ], 1426 | "shape": "M694.5 326.2L692.3 328.3" 1427 | }, 1428 | "900000120025": { 1429 | "lines": [ 1430 | "U5" 1431 | ], 1432 | "wifi": true, 1433 | "shape": "M713.6 349.5L715.8 347.4" 1434 | }, 1435 | "900000160005": { 1436 | "lines": [ 1437 | "U5" 1438 | ], 1439 | "wifi": true, 1440 | "shape": "M810.7 374.3V377.3" 1441 | }, 1442 | "900000171005": { 1443 | "lines": [ 1444 | "U5" 1445 | ], 1446 | "wifi": true, 1447 | "shape": "M922.6 396.1L920.4 394" 1448 | }, 1449 | "900000175006": { 1450 | "lines": [ 1451 | "U5" 1452 | ], 1453 | "wifi": true, 1454 | "shape": "M1008 310.7L1005.9 308.5" 1455 | }, 1456 | "900000175005": { 1457 | "lines": [ 1458 | "U5" 1459 | ], 1460 | "shape": "M993.1 325.9L990.9 323.7" 1461 | }, 1462 | "900000175004": { 1463 | "lines": [ 1464 | "U5" 1465 | ], 1466 | "wifi": true, 1467 | "shape": "M976.9 342L974.7 339.8" 1468 | }, 1469 | "900000171006": { 1470 | "lines": [ 1471 | "U5" 1472 | ], 1473 | "shape": "M940 379.2L937.8 377.1" 1474 | }, 1475 | "900000161512": { 1476 | "lines": [ 1477 | "U5" 1478 | ], 1479 | "wifi": true, 1480 | "shape": "M862.3 374.5V377.5" 1481 | }, 1482 | "900000175015": { 1483 | "lines": [ 1484 | "U5" 1485 | ], 1486 | "shape": "M1039.1 279.8L1037 277.7" 1487 | }, 1488 | "900000175007": { 1489 | "lines": [ 1490 | "U5" 1491 | ], 1492 | "wifi": true, 1493 | "shape": "M1023.8 294.4L1021.7 292.3" 1494 | }, 1495 | "900000120008": { 1496 | "lines": [ 1497 | "U5" 1498 | ], 1499 | "shape": "M723.6 359.7L725.8 357.5" 1500 | }, 1501 | "900000161002": { 1502 | "lines": [ 1503 | "U5" 1504 | ], 1505 | "wifi": true, 1506 | "shape": "M902.8 397.8L900.6 400" 1507 | }, 1508 | "900000120006": { 1509 | "lines": [ 1510 | "U5" 1511 | ], 1512 | "wifi": true, 1513 | "shape": "M704.8 336.3L702.6 338.5" 1514 | }, 1515 | "900000175010": { 1516 | "lines": [ 1517 | "U5" 1518 | ], 1519 | "shape": "M1052 266.6L1050 264.5" 1520 | }, 1521 | "900000003254": { 1522 | "lines": [ 1523 | "U55" 1524 | ], 1525 | "shape": "M476.2 333L478.4 330.7" 1526 | }, 1527 | "900000088201": { 1528 | "lines": [ 1529 | "U6" 1530 | ], 1531 | "shape": "M329.6 111.8L331.8 109.7" 1532 | }, 1533 | "900000086101": { 1534 | "lines": [ 1535 | "U6" 1536 | ], 1537 | "shape": "M339 121.4L341.2 119.3" 1538 | }, 1539 | "900000087101": { 1540 | "lines": [ 1541 | "U6" 1542 | ], 1543 | "shape": "M350.6 132.2L352.8 130" 1544 | }, 1545 | "900000011101": { 1546 | "lines": [ 1547 | "U6" 1548 | ], 1549 | "wifi": true, 1550 | "shape": "M391.2 169.2L389 171.3" 1551 | }, 1552 | "900000017102": { 1553 | "lines": [ 1554 | "U6" 1555 | ], 1556 | "wifi": true, 1557 | "shape": "M561 484.2H564.1" 1558 | }, 1559 | "900000068101": { 1560 | "lines": [ 1561 | "U6" 1562 | ], 1563 | "wifi": true, 1564 | "shape": "M561.2 502.8H564.2" 1565 | }, 1566 | "900000070101": { 1567 | "lines": [ 1568 | "U6" 1569 | ], 1570 | "wifi": true, 1571 | "shape": "M564.3 580.8H561.3" 1572 | }, 1573 | "900000069271": { 1574 | "lines": [ 1575 | "U6" 1576 | ], 1577 | "wifi": true, 1578 | "shape": "M564.3 568.1H561.3" 1579 | }, 1580 | "900000068302": { 1581 | "lines": [ 1582 | "U6" 1583 | ], 1584 | "wifi": true, 1585 | "shape": "M564.3 554.4H561.3" 1586 | }, 1587 | "900000011102": { 1588 | "lines": [ 1589 | "U6" 1590 | ], 1591 | "wifi": true, 1592 | "shape": "M376 158.5L378.2 156.3" 1593 | }, 1594 | "900000009103": { 1595 | "lines": [ 1596 | "U6" 1597 | ], 1598 | "wifi": true, 1599 | "shape": "M407 185.2L404.8 187.3" 1600 | }, 1601 | "900000008102": { 1602 | "lines": [ 1603 | "U6" 1604 | ], 1605 | "wifi": true, 1606 | "shape": "M466 243.4L463.9 245.5" 1607 | }, 1608 | "900000100501": { 1609 | "lines": [ 1610 | "U6" 1611 | ], 1612 | "shape": "M482.1 259.8L480 262" 1613 | }, 1614 | "900000100009": { 1615 | "lines": [ 1616 | "U6" 1617 | ], 1618 | "wifi": true, 1619 | "shape": "M499.3 277L497 279" 1620 | }, 1621 | "900000100019": { 1622 | "lines": [ 1623 | "U6" 1624 | ], 1625 | "wifi": true, 1626 | "shape": "M519.4 296.8L517.2 299" 1627 | }, 1628 | "900000012102": { 1629 | "lines": [ 1630 | "U6" 1631 | ], 1632 | "wifi": true, 1633 | "shape": "M564.3 403.2H561.3" 1634 | }, 1635 | "900000068202": { 1636 | "lines": [ 1637 | "U6" 1638 | ], 1639 | "wifi": true, 1640 | "shape": "M564.3 539.4H561.3" 1641 | }, 1642 | "900000100027": { 1643 | "lines": [ 1644 | "U6" 1645 | ], 1646 | "wifi": true, 1647 | "shape": "M561.3 364.2H558.3" 1648 | }, 1649 | "900000070301": { 1650 | "lines": [ 1651 | "U6" 1652 | ], 1653 | "wifi": true, 1654 | "shape": "M564.1 593.3H561.3" 1655 | }, 1656 | "900000088202": { 1657 | "lines": [ 1658 | "U6" 1659 | ], 1660 | "shape": "M321 103.2L323.2 101.1" 1661 | }, 1662 | "900000022202": { 1663 | "lines": [ 1664 | "U7" 1665 | ], 1666 | "shape": "M299 328.8H302" 1667 | }, 1668 | "900000023302": { 1669 | "lines": [ 1670 | "U7" 1671 | ], 1672 | "wifi": true, 1673 | "shape": "M296 430H299" 1674 | }, 1675 | "900000083101": { 1676 | "lines": [ 1677 | "U7" 1678 | ], 1679 | "shape": "M745.7 672.1L747.8 670" 1680 | }, 1681 | "900000083102": { 1682 | "lines": [ 1683 | "U7" 1684 | ], 1685 | "wifi": true, 1686 | "shape": "M731.6 658.2L733.8 656" 1687 | }, 1688 | "900000082201": { 1689 | "lines": [ 1690 | "U7" 1691 | ], 1692 | "wifi": true, 1693 | "shape": "M715.4 641.9L717.6 639.8" 1694 | }, 1695 | "900000080201": { 1696 | "lines": [ 1697 | "U7" 1698 | ], 1699 | "wifi": true, 1700 | "shape": "M708.4 561H705.4" 1701 | }, 1702 | "900000078102": { 1703 | "lines": [ 1704 | "U7" 1705 | ], 1706 | "wifi": true, 1707 | "shape": "M694.4 479.4L692.2 481.6" 1708 | }, 1709 | "900000016202": { 1710 | "lines": [ 1711 | "U7" 1712 | ], 1713 | "wifi": true, 1714 | "shape": "M626.4 463.3V466.3" 1715 | }, 1716 | "900000016101": { 1717 | "lines": [ 1718 | "U7" 1719 | ], 1720 | "wifi": true, 1721 | "shape": "M587 463.4V466.4" 1722 | }, 1723 | "900000054102": { 1724 | "lines": [ 1725 | "U7" 1726 | ], 1727 | "wifi": true, 1728 | "shape": "M459.9 490V493" 1729 | }, 1730 | "900000054103": { 1731 | "lines": [ 1732 | "U7" 1733 | ], 1734 | "wifi": true, 1735 | "shape": "M436.7 495.3V492.3" 1736 | }, 1737 | "900000041102": { 1738 | "lines": [ 1739 | "U7" 1740 | ], 1741 | "wifi": true, 1742 | "shape": "M342.2 492.4V495.4" 1743 | }, 1744 | "900000041201": { 1745 | "lines": [ 1746 | "U7" 1747 | ], 1748 | "shape": "M302.6 461.7L300.4 463.9" 1749 | }, 1750 | "900000018102": { 1751 | "lines": [ 1752 | "U7" 1753 | ], 1754 | "shape": "M264 231.8V228.8" 1755 | }, 1756 | "900000035101": { 1757 | "lines": [ 1758 | "U7" 1759 | ], 1760 | "shape": "M235 231.8V228.7" 1761 | }, 1762 | "900000034102": { 1763 | "lines": [ 1764 | "U7" 1765 | ], 1766 | "wifi": true, 1767 | "shape": "M134 229V232" 1768 | }, 1769 | "900000029301": { 1770 | "lines": [ 1771 | "U7" 1772 | ], 1773 | "wifi": true, 1774 | "shape": "M83.7 243.1L85.9 245.2" 1775 | }, 1776 | "900000033101": { 1777 | "lines": [ 1778 | "U7" 1779 | ], 1780 | "wifi": true, 1781 | "shape": "M104.3 231.7V228.7" 1782 | }, 1783 | "900000036101": { 1784 | "lines": [ 1785 | "U7" 1786 | ], 1787 | "wifi": true, 1788 | "shape": "M207.1 232V229" 1789 | }, 1790 | "900000034101": { 1791 | "lines": [ 1792 | "U7" 1793 | ], 1794 | "wifi": true, 1795 | "shape": "M170.7 231.8V228.8" 1796 | }, 1797 | "900000078103": { 1798 | "lines": [ 1799 | "U7" 1800 | ], 1801 | "shape": "M708 496.9H705" 1802 | }, 1803 | "900000080202": { 1804 | "lines": [ 1805 | "U7" 1806 | ], 1807 | "wifi": true, 1808 | "shape": "M705.4 544H708.4" 1809 | }, 1810 | "900000080401": { 1811 | "lines": [ 1812 | "U7" 1813 | ], 1814 | "wifi": true, 1815 | "shape": "M705.4 580H708.4" 1816 | }, 1817 | "900000080402": { 1818 | "lines": [ 1819 | "U7" 1820 | ], 1821 | "wifi": true, 1822 | "shape": "M705.4 601H708.4" 1823 | }, 1824 | "900000082202": { 1825 | "lines": [ 1826 | "U7" 1827 | ], 1828 | "shape": "M705.4 618.5H708.4" 1829 | }, 1830 | "900000019204": { 1831 | "lines": [ 1832 | "U7" 1833 | ], 1834 | "wifi": true, 1835 | "shape": "M302 291.8H299" 1836 | }, 1837 | "900000079201": { 1838 | "lines": [ 1839 | "U8" 1840 | ], 1841 | "wifi": true, 1842 | "shape": "M656.2 504.5H653.2" 1843 | }, 1844 | "900000016201": { 1845 | "lines": [ 1846 | "U8" 1847 | ], 1848 | "wifi": true, 1849 | "shape": "M656.1 443.2H653.1" 1850 | }, 1851 | "900000079202": { 1852 | "lines": [ 1853 | "U8" 1854 | ], 1855 | "wifi": true, 1856 | "shape": "M656.2 484.8H653.2" 1857 | }, 1858 | "900000007110": { 1859 | "lines": [ 1860 | "U8" 1861 | ], 1862 | "shape": "M569.5 259.7L571.7 257.6" 1863 | }, 1864 | "900000007103": { 1865 | "lines": [ 1866 | "U8" 1867 | ], 1868 | "wifi": true, 1869 | "shape": "M557.1 247L559.3 244.8" 1870 | }, 1871 | "900000085104": { 1872 | "lines": [ 1873 | "U8" 1874 | ], 1875 | "wifi": true, 1876 | "shape": "M438.1 132.4L440.3 130.3" 1877 | }, 1878 | "900000086160": { 1879 | "lines": [ 1880 | "U8" 1881 | ], 1882 | "wifi": true, 1883 | "shape": "M426.7 121.1L428.8 119" 1884 | }, 1885 | "900000096410": { 1886 | "lines": [ 1887 | "U8" 1888 | ], 1889 | "wifi": true, 1890 | "shape": "M421 83.8L418.8 81.7" 1891 | }, 1892 | "900000100008": { 1893 | "lines": [ 1894 | "U8" 1895 | ], 1896 | "wifi": true, 1897 | "shape": "M656.5 385.9H653.5" 1898 | }, 1899 | "900000085203": { 1900 | "lines": [ 1901 | "U8" 1902 | ], 1903 | "wifi": true, 1904 | "shape": "M448.5 142.9L450.7 140.7" 1905 | }, 1906 | "900000085202": { 1907 | "lines": [ 1908 | "U8" 1909 | ], 1910 | "wifi": true, 1911 | "shape": "M459 153.4L461.2 151.2" 1912 | }, 1913 | "900000100051": { 1914 | "lines": [ 1915 | "U8" 1916 | ], 1917 | "wifi": true, 1918 | "shape": "M604.4 294L602.2 296.1" 1919 | }, 1920 | "900000100023": { 1921 | "lines": [ 1922 | "U8" 1923 | ], 1924 | "wifi": true, 1925 | "shape": "M588.6 277.8L586.4 279.9" 1926 | }, 1927 | "900000009203": { 1928 | "lines": [ 1929 | "U8" 1930 | ], 1931 | "wifi": true, 1932 | "shape": "M507.9 193.9L505.7 196" 1933 | }, 1934 | "900000013101": { 1935 | "lines": [ 1936 | "U8" 1937 | ], 1938 | "shape": "M653.2 405.2H656.2" 1939 | }, 1940 | "900000009201": { 1941 | "lines": [ 1942 | "U9" 1943 | ], 1944 | "wifi": true, 1945 | "shape": "M445.9 184.6L448.1 186.8" 1946 | }, 1947 | "900000009101": { 1948 | "lines": [ 1949 | "U9" 1950 | ], 1951 | "wifi": true, 1952 | "shape": "M418.1 211.9L416 209.8" 1953 | }, 1954 | "900000002201": { 1955 | "lines": [ 1956 | "U9" 1957 | ], 1958 | "wifi": true, 1959 | "shape": "M405 263H402" 1960 | }, 1961 | "900000003104": { 1962 | "lines": [ 1963 | "U9" 1964 | ], 1965 | "wifi": true, 1966 | "shape": "M405 297H402" 1967 | }, 1968 | "900000003101": { 1969 | "lines": [ 1970 | "U9" 1971 | ], 1972 | "wifi": true, 1973 | "shape": "M402 362L404.2 364.2" 1974 | }, 1975 | "900000043201": { 1976 | "lines": [ 1977 | "U9" 1978 | ], 1979 | "wifi": true, 1980 | "shape": "M358.3 475.2H361.6" 1981 | }, 1982 | "900000061102": { 1983 | "lines": [ 1984 | "U9" 1985 | ], 1986 | "wifi": true, 1987 | "shape": "M358.1 552.3H355.1" 1988 | }, 1989 | "900000061101": { 1990 | "lines": [ 1991 | "U9" 1992 | ], 1993 | "wifi": true, 1994 | "shape": "M354.7 570.6H357.7" 1995 | }, 1996 | "900000062203": { 1997 | "lines": [ 1998 | "U9" 1999 | ], 2000 | "shape": "M354.7 588.9H357.7" 2001 | }, 2002 | "900000057104": { 2003 | "lines": [ 2004 | "S1" 2005 | ], 2006 | "shape": "M464.6 507.2L466.7 509.4" 2007 | }, 2008 | "900000200007": { 2009 | "lines": [ 2010 | "S1" 2011 | ], 2012 | "shape": "M400.3 22.6L402.5 20.5" 2013 | }, 2014 | "900000200006": { 2015 | "lines": [ 2016 | "S1" 2017 | ], 2018 | "shape": "M393.5 15.7L395.7 13.5" 2019 | }, 2020 | "900000092201": { 2021 | "lines": [ 2022 | "S1" 2023 | ], 2024 | "shape": "M431.8 54L429.6 56.1" 2025 | }, 2026 | "900000093201": { 2027 | "lines": [ 2028 | "S1" 2029 | ], 2030 | "shape": "M439.7 62L437.5 64.2" 2031 | }, 2032 | "900000060101": { 2033 | "lines": [ 2034 | "S1" 2035 | ], 2036 | "shape": "M412.3 559.3L414.4 561.5" 2037 | }, 2038 | "900000066102": { 2039 | "lines": [ 2040 | "S1" 2041 | ], 2042 | "shape": "M337.8 633.6L335.7 631.5" 2043 | }, 2044 | "900000049202": { 2045 | "lines": [ 2046 | "S1" 2047 | ], 2048 | "shape": "M262.9 664.2V667.2" 2049 | }, 2050 | "900000049201": { 2051 | "lines": [ 2052 | "S1" 2053 | ], 2054 | "shape": "M218.6 666.8V663.8" 2055 | }, 2056 | "900000050301": { 2057 | "lines": [ 2058 | "S1" 2059 | ], 2060 | "shape": "M190.5 637.9L188.3 640" 2061 | }, 2062 | "900000050355": { 2063 | "lines": [ 2064 | "S1" 2065 | ], 2066 | "shape": "M162.9 628.5V631.6" 2067 | }, 2068 | "900000066101": { 2069 | "lines": [ 2070 | "S1" 2071 | ], 2072 | "shape": "M314.7 651.5L316.9 653.7" 2073 | }, 2074 | "900000063101": { 2075 | "lines": [ 2076 | "S1" 2077 | ], 2078 | "shape": "M390.8 585L388.6 582.9" 2079 | }, 2080 | "900000068301": { 2081 | "lines": [ 2082 | "S2" 2083 | ], 2084 | "shape": "M513.8 607L516 604.8" 2085 | }, 2086 | "900000074202": { 2087 | "lines": [ 2088 | "S2" 2089 | ], 2090 | "shape": "M545.5 685.5H542.5" 2091 | }, 2092 | "900000245028": { 2093 | "lines": [ 2094 | "S2" 2095 | ], 2096 | "shape": "M545.6 738H542.6" 2097 | }, 2098 | "900000135001": { 2099 | "lines": [ 2100 | "S2" 2101 | ], 2102 | "shape": "M705.8 57.5L708 59.7" 2103 | }, 2104 | "900000350162": { 2105 | "lines": [ 2106 | "S2" 2107 | ], 2108 | "shape": "M717.1 46.4L719.3 48.6" 2109 | }, 2110 | "900000350161": { 2111 | "lines": [ 2112 | "S2" 2113 | ], 2114 | "shape": "M737.3 26.3L739.4 28.5" 2115 | }, 2116 | "900000350163": { 2117 | "lines": [ 2118 | "S2" 2119 | ], 2120 | "shape": "M727.4 36.2L729.6 38.4" 2121 | }, 2122 | "900000073101": { 2123 | "lines": [ 2124 | "S2" 2125 | ], 2126 | "shape": "M537.3 626.9L535.1 629" 2127 | }, 2128 | "900000072101": { 2129 | "lines": [ 2130 | "S2" 2131 | ], 2132 | "shape": "M542.5 658.7H545.5" 2133 | }, 2134 | "900000074201": { 2135 | "lines": [ 2136 | "S2" 2137 | ], 2138 | "shape": "M542.5 717.5H545.5" 2139 | }, 2140 | "900000220114": { 2141 | "lines": [ 2142 | "S2" 2143 | ], 2144 | "shape": "M315.6 734.1V731.6" 2145 | }, 2146 | "900000091205": { 2147 | "lines": [ 2148 | "S25" 2149 | ], 2150 | "shape": "M298.9 71.4L301 69.2" 2151 | }, 2152 | "900000091203": { 2153 | "lines": [ 2154 | "S25" 2155 | ], 2156 | "shape": "M287.7 60.5L289.8 58.3" 2157 | }, 2158 | "900000096405": { 2159 | "lines": [ 2160 | "S25" 2161 | ], 2162 | "shape": "M358 102.6V105.6" 2163 | }, 2164 | "900000085105": { 2165 | "lines": [ 2166 | "S25" 2167 | ], 2168 | "shape": "M449.8 102.6V105.4" 2169 | }, 2170 | "900000063452": { 2171 | "lines": [ 2172 | "S25" 2173 | ], 2174 | "shape": "M485.3 611.4L483.2 609.2" 2175 | }, 2176 | "900000064256": { 2177 | "lines": [ 2178 | "S25" 2179 | ], 2180 | "shape": "M407.5 685.2L409.7 687.4" 2181 | }, 2182 | "900000064201": { 2183 | "lines": [ 2184 | "S25" 2185 | ], 2186 | "shape": "M383.6 713.5L381.5 711.4" 2187 | }, 2188 | "900000067221": { 2189 | "lines": [ 2190 | "S25" 2191 | ], 2192 | "shape": "M464.8 632.4L462.7 630.3" 2193 | }, 2194 | "900000160001": { 2195 | "lines": [ 2196 | "S3" 2197 | ], 2198 | "shape": "M824.8 416L827 413.9" 2199 | }, 2200 | "900000160002": { 2201 | "lines": [ 2202 | "S3" 2203 | ], 2204 | "shape": "M843.3 434.3L845.5 432.1" 2205 | }, 2206 | "900000183001": { 2207 | "lines": [ 2208 | "S3" 2209 | ], 2210 | "shape": "M1010.8 532.6L1013 530.4" 2211 | }, 2212 | "900000182001": { 2213 | "lines": [ 2214 | "S3" 2215 | ], 2216 | "shape": "M972.6 494.4L974.8 492.3" 2217 | }, 2218 | "900000182002": { 2219 | "lines": [ 2220 | "S3" 2221 | ], 2222 | "shape": "M991.8 513.8L994 511.6" 2223 | }, 2224 | "900000183002": { 2225 | "lines": [ 2226 | "S3" 2227 | ], 2228 | "shape": "M1027.6 549.4L1029.8 547.2" 2229 | }, 2230 | "900000180002": { 2231 | "lines": [ 2232 | "S3" 2233 | ], 2234 | "shape": "M934.6 456.3L936.8 454.2" 2235 | }, 2236 | "900000180001": { 2237 | "lines": [ 2238 | "S3" 2239 | ], 2240 | "shape": "M953.7 475.4L955.8 473.3" 2241 | }, 2242 | "900000200011": { 2243 | "lines": [ 2244 | "S8" 2245 | ], 2246 | "shape": "M478 39.3V41.8" 2247 | }, 2248 | "900000200012": { 2249 | "lines": [ 2250 | "S8" 2251 | ], 2252 | "shape": "M530 39.3V41.8" 2253 | }, 2254 | "900000200013": { 2255 | "lines": [ 2256 | "S8" 2257 | ], 2258 | "shape": "M598 39.3V41.8" 2259 | } 2260 | }, 2261 | "lines": { 2262 | "S1": { 2263 | "color": "#de4da4", 2264 | "shape": "M384.905 7.22l181.23 181.355c.979.942 1.984 2.65.574 4.086l-23.486 23.488s-.953.987-1.275 1.776c-.336.822-.326 2.253-.326 2.253v80.866c0 1.83-.13 2.916-1.643 4.43l-38.284 38.15c-1.924 1.923-2.04 2.828-1.99 5.743V468.36c0 2.74.179 3.644-2.003 5.826L308.412 662.49s-1.044.96-1.862 1.298c-.797.328-2.174.394-2.174.394h-85.292s-1.434-.065-2.26-.412c-.812-.343-1.85-1.3-1.85-1.3l-28.98-28.982s-1.007-.955-1.805-1.285c-.807-.334-2.212-.364-2.212-.364l-28.36-.066c-3.195 0-5.482.135-7.96 2.607l-39.012 39.058" 2265 | }, 2266 | "S2": { 2267 | "color": "#005f27", 2268 | "shape": "M541.938 753.552V637.768s-.03-1.474-.391-2.316c-.347-.81-1.337-1.824-1.337-1.824l-35.363-35.363c-2.029-2.029-2.201-3.723-2.201-6.667m245.541-575.99l-201.79 201.406s-.929 1.007-1.262 1.795c-.343.82-.399 2.247-.399 2.247l-.047 80.57c0 1.86-.392 3.795-2.522 5.924l-38.849 38.714c-.943.945-.691 1.818-.691 2.962l.019 242.312" 2269 | }, 2270 | "S25": { 2271 | "color": "#005f27", 2272 | "shape": "M273 48l1.357-1.485 54.544 54.422s1.01 1.026 1.836 1.362c.804.326 2.203.314 2.203.314l154.114-.086s1.493.106 2.353.474c.773.33 1.792 1.196 1.792 1.196l79.826 79.829c4.281 4.29 1.149 7.688-2.025 10.974M315.716 734.179l.005-2.44h47.31s1.382-.081 2.183-.41c.82-.336 1.882-1.278 1.882-1.278l133.663-133.982c1.542-1.555 1.907-2.46 1.887-4.531l-.02-242.312c0-1.144-.251-2.017.692-2.962l38.849-38.714c2.13-2.13 2.522-4.064 2.522-5.923l.048-80.571s.055-1.426.399-2.247c.332-.788 1.26-1.795 1.26-1.795L569 195" 2273 | }, 2274 | "S3": { 2275 | "color": "#0a4c99", 2276 | "shape": "M783.117 408.489l29.795.009c2.996 0 5.047.462 7.026 2.423 0 0 32.878 32.996 35.552 35.67 1.555 1.555 3.068 1.915 4.812 1.915l60.854-.058c3.971 0 6.198.8 8.74 3.23l111.594 111.595" 2277 | }, 2278 | "S5": { 2279 | "color": "#ff5900", 2280 | "shape": "M51.909 274.11c5.515-.012 6.238.293 7.975 2.029l83.852 83.686 29.372 29.372c2.117 2.117 4.453 2.882 7.519 2.882l173.262-.008c3.08 0 4.316.169 6.182-1.697l73.084-73.427c4.276-4.275 6.342-4.87 11.863-4.87l166.406.007c4.633 0 7.024.182 10.733 3.89l85.12 85.075c1.653 1.653 3.45 1.444 5.368 1.444h96.465c3.043 0 4.107-.038 5.66-1.591l41.949-41.85c2.636-2.634 3.996-3.274 8.19-3.274l219.768-.08s1.476-.127 2.319-.507c.946-.426 2.108-1.623 2.108-1.623l24.306-24.62s.936-1.033 1.258-1.841c.326-.814.356-2.22.356-2.22l-.074-95.28" 2281 | }, 2282 | "S7": { 2283 | "color": "#6f4e9c", 2284 | "shape": "M988.234 203.044l-83.206 83.281c-2.13 2.131-2.76 3.64-2.76 6.777v57.846c0 4.576-1.3 7.758-8.315 7.758l-28.943-.004c-2.768 0-3.84.14-5.977 2.275l-41.982 41.981c-2.254 2.245-4.139 2.537-7.272 2.537l-97.265.018c-3.16 0-5.274-.237-7.3-2.263l-85.023-85.07c-2.64-2.64-4.48-3.253-8.607-3.253l-167.927.015c-2.41 0-4.666.787-6.089 2.21l-76.402 76.207s-1.013 1.072-1.855 1.416c-.755.31-2.067.32-2.067.32H213.602c-3.792.017-4.962.091-7.456 2.585l-81.409 81.36c-2.487 2.487-2.865 5.685-2.865 8.916l.057 161.981c0 3.558-.83 4.788-3.165 7.123L77.79 697.88c-3.343 3.348-3.985 3.946-8.344 3.946l-48.899-.115" 2285 | }, 2286 | "S75": { 2287 | "color": "#6f4e9c", 2288 | "shape": "M246 395.094h111.244s1.312-.01 2.067-.319c.842-.344 1.855-1.416 1.855-1.416l76.402-76.207c1.423-1.423 3.678-2.21 6.09-2.21l167.926-.015c4.126 0 5.966.612 8.607 3.253l85.023 85.07c2.026 2.026 4.14 2.263 7.3 2.263l97.265-.018c3.133 0 5.018-.292 7.272-2.537l41.982-41.98c2.136-2.137 3.21-2.276 5.977-2.276l28.943.004c7.015 0 8.314-3.182 8.314-7.758v-57.846l-.296.046c-.42-1.933-1.321-3.108-2.84-4.627L791.383 180.773l2.11-2.093" 2289 | }, 2290 | "S85": { 2291 | "color": "#55a822", 2292 | "shape": "M571.89 196.1c1.908-1.862 1.425-5.076-.708-7.066L448.529 66.535M572 196l-8.99 9.075c-2.935 2.934-1.816 6.346.093 8.257l14.593 14.552c1.929 1.93 3.977 1.765 5.863 1.765l138.039.055c4.987 0 7.49.566 10.086 3.163l52.986 53.135s.99 1.015 1.328 1.829c.336.807.362 2.212.362 2.212l-.131 180.056s.113 1.487.492 2.337c.346.772 1.248 1.774 1.248 1.774L932 619" 2293 | }, 2294 | "S8": { 2295 | "color": "#55a822", 2296 | "shape": "M409.33 27.404l16.178 16.17c.997.997 1.31 1.116 2.312 1.116h5.812c.91 0 1.68-.1 2.582-.998l3.344-3.35c1.259-1.26 2.009-1.354 3.253-1.354l195.615-.098s1.395.128 2.209.462c.814.334 1.895 1.22 1.895 1.22l36.05 36.016c5.08 5.079 4.813 8.08.92 11.973L563.01 205.075c-2.935 2.934-1.816 6.346.093 8.257l14.593 14.552c1.929 1.93 3.977 1.765 5.863 1.765l138.039.055c4.987 0 7.49.566 10.086 3.163l52.986 53.135s.99 1.015 1.328 1.829c.336.807.362 2.212.362 2.212l-.131 180.056s.113 1.487.492 2.337c.346.772 1.248 1.774 1.248 1.774L971.05 657.232" 2297 | }, 2298 | "S9": { 2299 | "color": "#8a0e30", 2300 | "shape": "M619.223 153.15l-53.987 54.13c-1.257 1.224-1.165 2.882.354 4.4l13.416 13.469c1.444 1.443 2.004 1.596 3.867 1.596h138.04c5.578.003 8.335-.313 12.8 4.152l52.16 52.25c1.525 1.523 3.248 3.076 3.248 7.09V467.33c0 2.658.543 4.249 2.527 6.233l113.487 112.889s.918 1.045 1.203 1.755c.327.81.414 2.296.414 2.296l.113 44.08s-.078 1.413-.421 2.227c-.332.78-1.24 1.786-1.24 1.786l-96.785 96.817" 2301 | }, 2302 | "S41": { 2303 | "color": "#a23b1e", 2304 | "shape": "M727.813 237.49l50.49 50.299s.889.993 1.225 1.758c.368.84.464 2.303.464 2.303l-.048 176.787s-.06 1.38-.387 2.18c-.328.798-1.256 1.82-1.256 1.82l-49.57 49.688s-1.033 1.024-1.866 1.368c-.803.33-2.197.352-2.197.352l-429.221.067s-1.368-.09-2.16-.42c-.82-.341-1.875-1.298-1.875-1.298l-40.458-40.573s-.912-1.01-1.236-1.796c-.343-.833-.385-2.278-.385-2.278l.132-191.217s.16-1.372.494-2.176c.345-.828 1.244-1.934 1.244-1.934l44.941-45.07s1.06-.905 1.868-1.247c.805-.34 2.195-.47 2.195-.47l420.282-.036c3.753 0 5.6.17 7.324 1.894z" 2305 | }, 2306 | "S42": { 2307 | "color": "#c26a36", 2308 | "shape": "M729.697 235.203l51.555 51.516s.92 1.017 1.254 1.805c.343.812.423 2.217.423 2.217l.015 179.072s.055 1.409-.43 2.483c-.366.808-1.75 2.134-1.75 2.134l-50.82 50.935s-1 .943-1.788 1.279c-.785.333-2.149.404-2.149.404l-431.934.067s-1.388-.102-2.19-.442c-.739-.314-1.713-1.141-1.713-1.141l-42.108-42.225s-.834-.97-1.153-1.708c-.364-.842-.456-2.31-.456-2.31V285.233s.094-1.353.413-2.142c.334-.825 1.266-1.899 1.266-1.899l46.8-46.848s1.08-.89 1.888-1.236c.832-.355 2.261-.516 2.261-.516l421.36.062c4.154 0 6.988.282 9.256 2.548z" 2309 | }, 2310 | "S45": { 2311 | "color": "#c38737", 2312 | "shape": "M358 530.12l479.186-.375s1.349.05 2.128.376c.872.364 1.938 1.459 1.938 1.459L899 589m-92.7 144.152l95.284-95.405s.934-.9 1.283-1.628c.427-.893.444-2.5.444-2.5l.189-37.068s-.01-1.153-.224-1.846c-.3-.968-1.21-2.211-1.21-2.211L899 589" 2313 | }, 2314 | "S46": { 2315 | "color": "#c38737", 2316 | "shape": "M243.452 313.437v167.26s.115 1.387.45 2.194c.324.78 1.185 1.817 1.185 1.817l43.854 43.853s.942.746 1.637 1.049c.827.359 2.256.507 2.256.507l544.352-.372s1.349.05 2.128.376c.872.364 1.938 1.459 1.938 1.459l153.037 153.287" 2317 | }, 2318 | "S47": { 2319 | "color": "#c38737", 2320 | "shape": "M656 530.12l181.186-.375s1.349.05 2.128.376c.872.364 1.938 1.459 1.938 1.459L861 551m65.559 3.855l-.037 2.415h-57.154c-1.76 0-2.253.206-4.102-1.643L861 551" 2321 | }, 2322 | "U1": { 2323 | "color": "#55a822", 2324 | "shape": "M702.19 399.293l-21.448 21.65s-.96 1.045-1.76 1.41c-.848.383-2.357.383-2.357.383l-335.168.011-.007-2.89" 2325 | }, 2326 | "U3": { 2327 | "color": "#019377", 2328 | "shape": "M196.622 624.866l-1.85-1.836 194.536-194.998c2.007-2.008 3.64-2.204 6.18-2.204l40.152-.023" 2329 | }, 2330 | "U2": { 2331 | "color": "#ff3300", 2332 | "shape": "M137.247 302.916l2.338-2.345 57.573 57.651s1.027 1.04 1.864 1.385c.796.33 2.18.347 2.18.347l127.876.241s1.355.092 2.142.415c.818.335 1.877 1.27 1.877 1.27l65.52 65.402c.987.972 1.993 1.522 3.719 1.521l59.963.04c1.969 0 4.407.101 5.355-1.126l14.817-14.872c1.227-1.339 1.505-1.98 1.505-3.933l-.026-26.994c0-1.82 1.27-3.06 3.092-3.06l136.003-.076s1.566.167 2.455-.195c.893-.363 1.898-1.58 1.898-1.58l16.455-16.406s.876-1.095 1.2-1.914c.333-.839.438-2.273.438-2.273l.097-23.157s-.111-1.459-.477-2.298c-.3-.69-1.06-1.617-1.06-1.617l-22.777-22.778s-.944-1.028-1.281-1.83c-.354-.835-.418-2.286-.418-2.286l.124-149.148" 2333 | }, 2334 | "U4": { 2335 | "color": "#ffd900", 2336 | "shape": "M435.149 431.798h-17.821c-1.084 0-2.206.94-2.206 2.022v92.857" 2337 | }, 2338 | "U5": { 2339 | "color": "#672f17", 2340 | "shape": "M643.38 328.445c2.134-2.133 2.61-2.323 4.74-2.323l39.65.037s1.457.065 2.293.427c.756.328 1.732 1.216 1.732 1.216l47.75 47.65s1.022.915 1.809 1.26c.836.37 2.29.485 2.29.485l136.739.019s1.36.056 2.156.363c.799.307 1.847 1.184 1.847 1.184l20.149 20.239s1.002.838 1.756 1.163c.848.365 2.317.484 2.317.484h2.787s1.482-.06 2.328-.428c.77-.338 1.757-1.26 1.757-1.26l134.47-134.473 2.13 2.12" 2341 | }, 2342 | "U55": { 2343 | "color": "#672f17", 2344 | "shape": "M500.7 353c-3.456.011-4.102.452-6.56-2.005l-19.563-19.564c-2.11-2.109-2.597-2.91-2.597-5.183V314" 2345 | }, 2346 | "U6": { 2347 | "color": "#6f4e9c", 2348 | "shape": "M314.747 92.488l243.837 244.11c2.115 2.114 2.764 3.124 2.764 5.72l-.01 250.932 2.739-.005" 2349 | }, 2350 | "U7": { 2351 | "color": "#3690c0", 2352 | "shape": "M760.55 687.008l-53.511-53.37c-1.6-1.6-1.992-2.854-1.992-4.279l-.115-132.864s-.118-1.335-.442-2.113c-.333-.81-1.242-1.873-1.242-1.873l-27.296-27.297s-1.053-.967-1.88-1.304c-.777-.318-2.12-.39-2.12-.39l-109.141.034c-3.375 0-4.61-.753-4.61-4.088v-12.793c0-2.966-.076-4.044-1.466-5.435l-12.496-12.496c-1.75-1.749-2.532-3.053-4.813-3.053h-23.808c-3.145 0-5.82 2.56-5.82 5.706v31.97c0 3.568-.093 4.99-2.03 6.926l-20.577 20.462s-1.05.993-1.882 1.333c-.772.315-2.104.372-2.104.372H336.082s-1.394.003-2.191-.33c-.806-.337-1.791-1.347-1.791-1.347l-30.914-30.689s-.935-1-1.273-1.786c-.372-.867-.406-2.385-.406-2.385V264.692s-.072-1.347-.388-2.13c-.316-.779-1.194-1.79-1.194-1.79l-27.327-27.328s-.982-.797-1.712-1.115c-.822-.357-2.241-.507-2.241-.507H97.654c-1.91 0-2.606.04-3.968 1.34L57.61 269.363" 2353 | }, 2354 | "U8": { 2355 | "color": "#0a3c85", 2356 | "shape": "M656.188 526.668l.001-153.3s.026-1.274.3-2.022c.332-.899 1.385-2.028 1.385-2.028l7.034-7.11s1.298-1.335 1.29-3.69c-.007-2.57-1.695-3.95-1.695-3.95L419.427 109.541c-2.75-2.989-3.375-4.782-3.375-8.706l.001-8.909c.01-2.257.358-3.36 2.32-5.322l6.062-6.018c1.615-1.615 1.983-1.818 4.21-1.797h27.114" 2357 | }, 2358 | "U9": { 2359 | "color": "#ff7300", 2360 | "shape": "M358.199 612.627l.116-204.653s.058-1.495.433-2.348c.363-.826 1.38-1.856 1.38-1.856l43.729-43.747s.678-.885.949-1.534c.353-.842.446-2.299.446-2.299l-.12-127.87s.062-1.414.398-2.23c.322-.785 1.217-1.8 1.217-1.8l63.68-63.68" 2361 | } 2362 | }, 2363 | "labels": { 2364 | "S1": { 2365 | "positions": [ 2366 | [ 2367 | "365", 2368 | "0" 2369 | ], 2370 | [ 2371 | "113", 2372 | "672" 2373 | ] 2374 | ], 2375 | "bg": "#de4da4", 2376 | "fg": "#fff", 2377 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2378 | "caption": [ 2379 | "M6.297 1.06l-.099.894c-.265-.13-.734-.233-1.115-.233-.367 0-.851.175-.851.711 0 .993 2.388.6 2.388 2.43 0 1.019-.838 1.665-2.038 1.665-.606 0-.874-.076-1.407-.204l.099-.984c.382.206.81.313 1.243.311.408 0 .973-.21.973-.704 0-1.034-2.406-.612-2.406-2.412 0-1.008.732-1.672 1.914-1.672.466 0 .918.064 1.3.198zM8.48 2.231l1.599-1.27h.95v5.482H9.943V2.196l-.915.763-.55-.728z" 2380 | ] 2381 | }, 2382 | "S2": { 2383 | "positions": [ 2384 | [ 2385 | "752", 2386 | "7" 2387 | ], 2388 | [ 2389 | "539", 2390 | "757" 2391 | ] 2392 | ], 2393 | "bg": "#005f27", 2394 | "fg": "#fff", 2395 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2396 | "caption": [ 2397 | "M11.817 6.443h-3.63v-.926c.501-.487 2.374-2.04 2.374-3.053 0-.5-.448-.746-.909-.746-.457 0-.89.204-1.258.455l-.081-.903A3.317 3.317 0 0 1 9.938.868c1.04 0 1.715.533 1.715 1.596 0 1.156-1.176 2.243-2.068 3.11h2.232v.869zM6.297 1.06l-.099.897a2.79 2.79 0 0 0-1.115-.239c-.367 0-.851.178-.851.714 0 .996 2.388.603 2.388 2.432 0 1.02-.838 1.663-2.038 1.663-.606 0-.874-.073-1.407-.198l.099-.99c.382.204.81.31 1.243.309.408 0 .973-.207.973-.7 0-1.036-2.406-.611-2.406-2.417C3.084 1.53 3.816.86 4.998.86c.466 0 .918.067 1.3.204V1.06z" 2398 | ] 2399 | }, 2400 | "S3": { 2401 | "positions": [ 2402 | [ 2403 | "1044", 2404 | "567" 2405 | ], 2406 | [ 2407 | "760", 2408 | "410" 2409 | ] 2410 | ], 2411 | "bg": "#0a4c99", 2412 | "fg": "#fff", 2413 | "body": "M3.756 7.512h7.488a3.756 3.756 0 1 0 0-7.512H3.756a3.756 3.756 0 1 0 0 7.512z", 2414 | "caption": [ 2415 | "M6.306 1.065l-.099.89a2.83 2.83 0 0 0-1.12-.233c-.365 0-.85.175-.85.712 0 .995 2.393.601 2.393 2.437 0 1.021-.84 1.666-2.042 1.666-.61 0-.876-.076-1.41-.204l.1-.987c.382.208.81.317 1.245.315.409 0 .975-.21.975-.703 0-1.039-2.413-.613-2.413-2.422 0-1.004.735-1.672 1.92-1.672.467 0 .92.064 1.301.201zm1.918 5.309l.067-.949c.386.164.8.254 1.22.263.437 0 1.158-.22 1.158-.788 0-.645-.525-.864-1.22-.864h-.534v-.855h.52c.732 0 1.193-.257 1.193-.744 0-.526-.443-.712-.933-.712a2.73 2.73 0 0 0-1.22.286l-.082-.855A4.048 4.048 0 0 1 9.925.87c.686 0 1.804.236 1.804 1.4 0 .745-.467 1.095-1.001 1.322v.018c.683.073 1.033.636 1.033 1.296 0 1.316-1.182 1.634-2.093 1.634a6.203 6.203 0 0 1-1.444-.166z" 2416 | ] 2417 | }, 2418 | "S5": { 2419 | "positions": [ 2420 | [ 2421 | "32", 2422 | "269" 2423 | ], 2424 | [ 2425 | "1105", 2426 | "219" 2427 | ] 2428 | ], 2429 | "bg": "#ff5900", 2430 | "fg": "#fff", 2431 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2432 | "caption": [ 2433 | "M6.32 1.06l-.096.894c-.268-.13-.734-.233-1.118-.233-.367 0-.848.175-.848.711 0 .993 2.389.603 2.389 2.432 0 1.02-.84 1.66-2.04 1.66-.608 0-.873-.073-1.406-.198l.099-.984c.382.204.808.31 1.24.308.409 0 .977-.21.977-.701 0-1.037-2.406-.612-2.406-2.418 0-1.002.73-1.669 1.913-1.669.466 0 .918.067 1.3.198H6.32zm5.397-.09v.807H9.62l-.035 1.17c.117-.026.286-.049.501-.049.766 0 1.765.34 1.765 1.762 0 1.046-.734 1.864-2.123 1.864-.425 0-.923-.058-1.29-.134l.04-1.002c.26.108.633.283 1.107.283.583 0 1.16-.26 1.16-.97 0-.717-.61-.935-1.241-.935-.335 0-.65.035-.985.125L8.572.967h3.145V.97z" 2434 | ] 2435 | }, 2436 | "S7": { 2437 | "positions": [ 2438 | [ 2439 | "0", 2440 | "699" 2441 | ], 2442 | [ 2443 | "990", 2444 | "194" 2445 | ] 2446 | ], 2447 | "bg": "#6f4e9c", 2448 | "fg": "#fff", 2449 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2450 | "caption": [ 2451 | "M6.32 1.063l-.093.888a2.825 2.825 0 0 0-1.115-.233c-.367 0-.85.175-.85.711 0 .993 2.388.6 2.388 2.43 0 1.019-.84 1.665-2.04 1.665-.608 0-.873-.075-1.406-.204l.099-.984c.38.207.807.315 1.24.314.408 0 .976-.21.976-.701 0-1.037-2.405-.612-2.405-2.418 0-1.002.73-1.669 1.913-1.669.466 0 .918.064 1.3.201H6.32zm1.917.743V.96h3.53v.894l-1.94 4.588h-1.2l2.033-4.637H8.237z" 2452 | ] 2453 | }, 2454 | "S8": { 2455 | "positions": [ 2456 | [ 2457 | "411", 2458 | "18" 2459 | ], 2460 | [ 2461 | "975", 2462 | "653" 2463 | ] 2464 | ], 2465 | "bg": "#55a822", 2466 | "fg": "#fff", 2467 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2468 | "caption": [ 2469 | "M6.32 1.06l-.099.894a2.854 2.854 0 0 0-1.115-.233c-.364 0-.848.175-.848.711 0 .993 2.389.6 2.389 2.432 0 1.02-.842 1.66-2.04 1.66-.608 0-.873-.073-1.406-.198l.099-.984c.382.205.81.31 1.244.308.407 0 .973-.21.973-.701 0-1.037-2.406-.612-2.406-2.418 0-1.002.734-1.669 1.916-1.669.466 0 .915.067 1.296.198H6.32z", 2470 | "M9.961 4.037c-.408.21-.702.46-.702.92 0 .501.358.775.845.775.413 0 .763-.274.763-.728 0-.55-.457-.807-.906-.967zm.198-.871c.335-.149.612-.449.612-.786 0-.408-.254-.69-.71-.69-.35 0-.74.215-.74.658 0 .469.465.678.838.818zm.749.335c.728.344 1.057.83 1.057 1.456 0 1.034-.798 1.596-1.864 1.596-1.124 0-1.951-.495-1.951-1.514 0-.64.352-1.113 1.01-1.427-.542-.262-.906-.72-.906-1.296 0-.752.682-1.43 1.838-1.43 1.066 0 1.748.51 1.748 1.31a1.404 1.404 0 0 1-.932 1.305z" 2471 | ] 2472 | }, 2473 | "S9": { 2474 | "positions": [ 2475 | [ 2476 | "625", 2477 | "149" 2478 | ], 2479 | [ 2480 | "810", 2481 | "739" 2482 | ] 2483 | ], 2484 | "bg": "#8a0e30", 2485 | "fg": "#fff", 2486 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2487 | "caption": [ 2488 | "M6.323 1.063l-.099.888a2.825 2.825 0 0 0-1.115-.233c-.367 0-.85.175-.85.711 0 .993 2.388.6 2.388 2.43 0 1.019-.84 1.665-2.04 1.665-.605 0-.873-.075-1.406-.204l.099-.984a2.6 2.6 0 0 0 1.244.314c.407 0 .975-.21.975-.704 0-1.034-2.405-.612-2.405-2.412 0-1.005.73-1.672 1.913-1.672.466 0 .918.064 1.3.201h-.004z", 2489 | "M10.086 3.676c.516 0 .731-.484.731-1.028 0-.507-.224-.98-.766-.98-.506 0-.74.505-.74.997 0 .527.234 1.01.775 1.01zM8.514 6.332l.14-.874c.298.145.626.22.958.222.958 0 1.264-.903 1.29-1.696a1.29 1.29 0 0 1-1.084.516c-1.022 0-1.587-.658-1.587-1.669 0-1.18.57-1.966 1.82-1.966 1.515 0 1.859 1.252 1.859 2.54 0 1.488-.484 3.145-2.249 3.145a2.77 2.77 0 0 1-1.147-.22v.002z" 2490 | ] 2491 | }, 2492 | "S25": { 2493 | "positions": [ 2494 | [ 2495 | "255", 2496 | "38" 2497 | ], 2498 | [ 2499 | "297", 2500 | "728" 2501 | ] 2502 | ], 2503 | "bg": "#005f27", 2504 | "fg": "#fff", 2505 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2506 | "caption": [ 2507 | "M3.763 1.238c.344 0 .728.058 1.107.18l-.023.778a2.243 2.243 0 0 0-.932-.224c-.432 0-.726.233-.726.64 0 .889 1.94.68 1.94 2.235 0 .844-.667 1.537-1.739 1.537a3 3 0 0 1-1.147-.218l.046-.853c.314.174.667.266 1.026.268.474 0 .774-.26.774-.659 0-1.028-1.922-.652-1.922-2.248 0-.83.615-1.436 1.596-1.436z", 2508 | "M7.427 5.534h1.864v.798H6.42v-.824c1.165-1.165 1.806-2.033 1.806-2.785 0-.434-.291-.699-.664-.699a1.788 1.788 0 0 0-.958.297l-.1-.8c.382-.193.866-.283 1.274-.283.95 0 1.433.507 1.433 1.31 0 1.294-1.142 2.345-1.783 2.983v.003zm5.645-.903c0 1.005-.74 1.733-1.797 1.733a2.67 2.67 0 0 1-1.098-.218l.058-.787c.279.14.585.218.897.227.583 0 .967-.36.967-.935 0-.535-.393-.897-1.04-.897a2.6 2.6 0 0 0-.792.129V1.29h2.557v.778h-1.718v1.028c.164-.037.332-.053.5-.05.875 0 1.466.636 1.466 1.588v-.003z" 2509 | ] 2510 | }, 2511 | "S41": { 2512 | "positions": [ 2513 | [ 2514 | "594", 2515 | "513" 2516 | ], 2517 | [ 2518 | "493", 2519 | "239" 2520 | ] 2521 | ], 2522 | "bg": "#a23b1e", 2523 | "fg": "#fff", 2524 | "body": "M3.756 7.512h7.488a3.756 3.756 0 1 0 0-7.512H3.756a3.756 3.756 0 1 0 0 7.512z", 2525 | "caption": [ 2526 | "M5.127 4.745c0 .846-.668 1.541-1.745 1.541-.367 0-.726-.053-1.152-.219l.05-.855a2.13 2.13 0 0 0 1.026.271c.479 0 .777-.262.777-.662 0-1.027-1.926-.654-1.926-2.25 0-.829.615-1.439 1.599-1.439.344 0 .73.059 1.112.184l-.024.776a2.262 2.262 0 0 0-.936-.224c-.435 0-.727.233-.727.642 0 .89 1.946.68 1.946 2.235zm7.305 1.488h-.972V2.305l-.648.663-.467-.689 1.284-1.068h.8v5.025l.003-.003z", 2527 | "M8.224 4.494v-2.34l-1.235 2.34h1.235zm1.4.695h-.571v1.044h-.861V5.19H6.274v-.88l1.737-3.102H9.05v3.286h.575v.695z" 2528 | ] 2529 | }, 2530 | "S42": { 2531 | "positions": [ 2532 | [ 2533 | "594", 2534 | "534" 2535 | ], 2536 | [ 2537 | "493", 2538 | "222" 2539 | ] 2540 | ], 2541 | "bg": "#c26a36", 2542 | "fg": "#fff", 2543 | "body": "M3.756 7.512h7.485a3.756 3.756 0 1 0 0-7.512H3.756a3.756 3.756 0 1 0 0 7.512z", 2544 | "caption": [ 2545 | "M5.125 4.745c0 .846-.666 1.541-1.743 1.541a3.006 3.006 0 0 1-1.152-.219l.05-.855a2.12 2.12 0 0 0 1.024.271c.478 0 .779-.262.779-.662 0-1.027-1.926-.654-1.926-2.25 0-.829.612-1.439 1.599-1.439.344 0 .726.059 1.109.184l-.024.776a2.253 2.253 0 0 0-.933-.224c-.438 0-.727.233-.727.642 0 .89 1.944.68 1.944 2.235z", 2546 | "M13.039 6.233h-2.88v-.825c1.167-1.165 1.809-2.034 1.809-2.787 0-.438-.292-.7-.665-.7a1.772 1.772 0 0 0-.964.3l-.096-.806a3.02 3.02 0 0 1 1.278-.283c.955 0 1.44.511 1.44 1.314 0 1.295-1.148 2.349-1.79 2.985h1.87v.802h-.002zM8.224 4.494v-2.34l-1.238 2.34h1.238zm1.4.695h-.577v1.044h-.861V5.19H6.274v-.88l1.737-3.102h1.036v3.286h.575v.695h.003z" 2547 | ] 2548 | }, 2549 | "S45": { 2550 | "positions": [ 2551 | [ 2552 | "793", 2553 | "739" 2554 | ], 2555 | [ 2556 | "340", 2557 | "533" 2558 | ] 2559 | ], 2560 | "bg": "#c38737", 2561 | "fg": "#fff", 2562 | "body": "M3.775 7.497a3.749 3.749 0 0 1 0-7.497h7.474a3.749 3.749 0 0 1 0 7.497H3.775z", 2563 | "caption": [ 2564 | "M13.139 4.622c0 1.002-.74 1.73-1.797 1.73a2.67 2.67 0 0 1-1.098-.218l.058-.786c.28.14.587.218.9.227.582 0 .964-.361.964-.935 0-.536-.39-.897-1.04-.897a2.55 2.55 0 0 0-.79.128V1.279h2.555v.777h-1.718v1.031a2.13 2.13 0 0 1 .504-.05c.873 0 1.462.636 1.462 1.588v-.003zm-7.998.193c0 .844-.667 1.537-1.742 1.537-.364 0-.725-.05-1.148-.218l.05-.85c.314.173.667.264 1.025.265.475 0 .772-.26.772-.662 0-1.025-1.922-.65-1.922-2.242 0-.83.617-1.442 1.602-1.442.338 0 .722.058 1.106.183l-.029.778a2.257 2.257 0 0 0-.929-.224c-.437 0-.725.233-.725.64 0 .889 1.94.682 1.94 2.235zm4.485.442h-.574v1.046h-.856V5.257H6.291v-.876l1.73-3.102h1.031v3.285h.574v.693zm-1.398-.693V2.222L6.996 4.564h1.232z" 2565 | ] 2566 | }, 2567 | "S46": { 2568 | "positions": [ 2569 | [ 2570 | "254", 2571 | "309" 2572 | ], 2573 | [ 2574 | "997", 2575 | "686" 2576 | ] 2577 | ], 2578 | "bg": "#c38737", 2579 | "fg": "#fff", 2580 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2581 | "caption": [ 2582 | "M5.161 4.777c0 .844-.664 1.535-1.742 1.535a3.01 3.01 0 0 1-1.147-.216l.05-.853c.312.174.664.266 1.022.268.477 0 .777-.262.777-.661 0-1.026-1.925-.65-1.925-2.243 0-.827.618-1.439 1.602-1.439.34 0 .722.058 1.107.183l-.03.778a2.237 2.237 0 0 0-.931-.224c-.431 0-.726.233-.726.64 0 .886 1.943.676 1.943 2.229v.003z", 2583 | "M8.254 4.526V2.187L7.02 4.527h1.234zm1.398.693H9.08v1.043h-.857V5.22h-1.91v-.88l1.733-3.098H9.08v3.282h.573v.696zm3.69-.646c0 1.077-.698 1.756-1.59 1.756-1.069 0-1.581-.72-1.581-2.138 0-2.146.83-3.014 2.024-3.014.34 0 .606.052.891.125l-.058.778a1.98 1.98 0 0 0-.743-.152c-.71 0-1.068.626-1.135 1.427.168-.2.451-.308.853-.308.839 0 1.34.553 1.34 1.529v-.003zm-.943.087c0-.524-.248-.903-.632-.903-.355 0-.606.367-.606.935 0 .583.242.903.623.903.382 0 .615-.367.615-.935z" 2584 | ] 2585 | }, 2586 | "S47": { 2587 | "positions": [ 2588 | [ 2589 | "930", 2590 | "554" 2591 | ], 2592 | [ 2593 | "640", 2594 | "536" 2595 | ] 2596 | ], 2597 | "bg": "#c38737", 2598 | "fg": "#fff", 2599 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2600 | "caption": [ 2601 | "M5.135 4.736c0 .845-.67 1.538-1.745 1.538a3.03 3.03 0 0 1-1.15-.219l.052-.85a2.14 2.14 0 0 0 1.025.268c.475 0 .775-.262.775-.661 0-1.029-1.925-.65-1.925-2.246 0-.827.617-1.436 1.602-1.436.338 0 .722.058 1.107.184l-.03.774a2.249 2.249 0 0 0-.931-.224c-.432 0-.723.233-.723.64 0 .89 1.943.68 1.943 2.232zm7.954-2.688L11.581 6.22h-1.049l1.602-4.24h-1.94v-.775h2.892v.842h.003z", 2602 | "M9.623 5.179H9.05V6.22h-.86V5.18H6.283v-.877l1.733-3.096H9.05v3.28h.573v.693zm-1.398-.694V2.15L6.99 4.485h1.235z" 2603 | ] 2604 | }, 2605 | "S75": { 2606 | "positions": [ 2607 | [ 2608 | "774", 2609 | "171" 2610 | ], 2611 | [ 2612 | "226", 2613 | "398" 2614 | ] 2615 | ], 2616 | "bg": "#6f4e9c", 2617 | "fg": "#fff", 2618 | "body": "M3.775 7.497h7.476a3.749 3.749 0 0 0 0-7.497H3.775a3.749 3.749 0 0 0 0 7.497z", 2619 | "caption": [ 2620 | "M3.708 1.174c.34 0 .725.058 1.107.18l-.027.778a2.237 2.237 0 0 0-.932-.224c-.43 0-.722.233-.722.64 0 .889 1.94.68 1.94 2.235 0 .844-.667 1.537-1.739 1.537-.367 0-.728-.052-1.15-.218l.049-.85c.314.173.666.265 1.025.267.472 0 .775-.262.775-.66 0-1.029-1.922-.653-1.922-2.25 0-.826.611-1.435 1.596-1.435zm2.706.073H9.29v.844l-1.5 4.177H6.734L8.35 2.024H6.41v-.777h.004zm3.853 0h2.557v.777h-1.718v1.028a2.03 2.03 0 0 1 .5-.05c.875 0 1.469.636 1.469 1.588 0 1.002-.743 1.73-1.8 1.73a2.67 2.67 0 0 1-1.098-.218l.058-.786c.279.14.585.218.897.227.583 0 .967-.361.967-.935 0-.536-.39-.897-1.04-.897-.269 0-.536.043-.792.128V1.247z" 2621 | ] 2622 | }, 2623 | "S85": { 2624 | "positions": [ 2625 | [ 2626 | "451", 2627 | "57" 2628 | ], 2629 | [ 2630 | "840", 2631 | "554" 2632 | ], 2633 | [ 2634 | "935", 2635 | "611" 2636 | ] 2637 | ], 2638 | "bg": "#55a822", 2639 | "fg": "#fff", 2640 | "body": "M3.775 7.497a3.749 3.749 0 0 1 0-7.497h7.474a3.749 3.749 0 0 1 0 7.497H3.775z", 2641 | "caption": [ 2642 | "M13.139 4.622c0 1.002-.74 1.73-1.797 1.73a2.67 2.67 0 0 1-1.098-.218l.058-.786c.28.14.587.218.9.227.582 0 .964-.361.964-.935 0-.536-.39-.897-1.04-.897a2.55 2.55 0 0 0-.79.128V1.279h2.555v.777h-1.718v1.031a2.13 2.13 0 0 1 .504-.05c.873 0 1.462.636 1.462 1.588v-.003zm-7.998.193c0 .844-.667 1.537-1.742 1.537-.364 0-.725-.05-1.148-.218l.05-.85c.314.173.667.264 1.025.265.475 0 .772-.26.772-.662 0-1.025-1.922-.65-1.922-2.242 0-.83.617-1.442 1.602-1.442.338 0 .722.058 1.106.183l-.029.778a2.257 2.257 0 0 0-.929-.224c-.437 0-.725.233-.725.64 0 .889 1.94.682 1.94 2.235zm2.624-.755c-.376.19-.64.417-.64.836 0 .457.325.708.768.708.379 0 .7-.25.7-.661 0-.504-.42-.737-.828-.883zm.18-.795c.304-.134.554-.408.554-.714 0-.372-.227-.632-.64-.632-.321 0-.68.198-.68.6 0 .429.426.618.767.746zm.682.306c.661.314.964.757.964 1.325 0 .947-.728 1.456-1.698 1.456-1.025 0-1.776-.448-1.776-1.377 0-.589.32-1.014.917-1.305-.495-.236-.827-.655-.827-1.18 0-.687.623-1.305 1.677-1.305.97 0 1.594.466 1.594 1.198 0 .541-.364 1.019-.85 1.188z" 2643 | ] 2644 | }, 2645 | "U55": { 2646 | "positions": [ 2647 | [ 2648 | "464", 2649 | "299" 2650 | ], 2651 | [ 2652 | "507", 2653 | "349" 2654 | ] 2655 | ], 2656 | "bg": "#672f17", 2657 | "fg": "#fff", 2658 | "body": "M0 0h13.507v7.99H0z", 2659 | "caption": [ 2660 | "M12.688 1.023v.875h-2.015l-.016 1.246c.155-.043.314-.064.475-.062.766 0 1.687.39 1.687 1.907 0 1.085-.66 1.966-2.047 1.966a5.19 5.19 0 0 1-1.206-.149l.01-1.06c.33.191.703.296 1.084.304.521 0 1.083-.28 1.083-1.036 0-.766-.57-1.014-1.182-1.014a2.5 2.5 0 0 0-.92.167l.058-3.144h2.99zm-3.81 0v.875h-2.01L6.85 3.144a1.65 1.65 0 0 1 .47-.062c.767 0 1.69.39 1.69 1.907 0 1.085-.66 1.966-2.046 1.966a5.178 5.178 0 0 1-1.206-.149l.006-1.06c.33.191.704.296 1.086.304.524 0 1.085-.28 1.085-1.036C7.935 4.248 7.365 4 6.753 4a2.5 2.5 0 0 0-.92.167l.058-3.144h2.987zM.775 4.757V1.023H1.86v3.38c0 1.008.14 1.659.98 1.659.831 0 .958-.651.958-1.659v-3.38h1.107v3.734c0 1.569-.66 2.201-2.065 2.201-1.395 0-2.068-.632-2.068-2.201h.003z" 2661 | ] 2662 | }, 2663 | "U9": { 2664 | "positions": [ 2665 | [ 2666 | "473", 2667 | "149" 2668 | ], 2669 | [ 2670 | "358", 2671 | "619" 2672 | ] 2673 | ], 2674 | "bg": "#ff7300", 2675 | "fg": "#fff", 2676 | "body": "M0 0h13.504v7.99H0z", 2677 | "caption": [ 2678 | "M1.882 4.757V1.023h1.17v3.38c0 1.008.319 1.659 1.22 1.659.894 0 1.204-.651 1.204-1.659v-3.38h1.19v3.734c0 1.569-.883 2.201-2.387 2.201-1.5 0-2.394-.632-2.394-2.201h-.003z", 2679 | "M10.053 3.92c.552 0 .784-.518.784-1.095 0-.546-.242-1.045-.821-1.045-.543 0-.791.536-.791 1.06 0 .562.248 1.08.828 1.08zm-1.68 2.833l.151-.936c.319.156.668.238 1.023.242 1.024 0 1.355-.964 1.383-1.81a1.384 1.384 0 0 1-1.16.551c-1.097 0-1.705-.7-1.705-1.78 0-1.256.617-2.093 1.954-2.093 1.624 0 1.99 1.333 1.99 2.707 0 1.585-.518 3.349-2.409 3.349-.434 0-.828-.062-1.228-.23z" 2680 | ] 2681 | }, 2682 | "U8": { 2683 | "positions": [ 2684 | [ 2685 | "463", 2686 | "67" 2687 | ], 2688 | [ 2689 | "658", 2690 | "536" 2691 | ] 2692 | ], 2693 | "bg": "#0a3c85", 2694 | "fg": "#fff", 2695 | "body": "M0 0h13.504v7.99H0z", 2696 | "caption": [ 2697 | "M1.873 4.757V1.023h1.166v3.38c0 1.008.32 1.656 1.221 1.656.89 0 1.204-.651 1.204-1.656v-3.38H6.65v3.734c0 1.569-.884 2.201-2.39 2.201-1.498 0-2.391-.632-2.391-2.201h.003z", 2698 | "M9.91 4.3c-.437.224-.75.49-.75.98 0 .537.384.832.899.832.45 0 .822-.295.822-.776 0-.589-.49-.868-.97-1.035zm.214-.923c.357-.161.651-.48.651-.837 0-.438-.266-.742-.76-.742-.372 0-.793.233-.793.704 0 .5.499.723.899.875h.003zm.803.356c.775.366 1.132.881 1.132 1.55 0 1.105-.856 1.7-1.997 1.7-1.206 0-2.087-.527-2.087-1.612 0-.683.372-1.185 1.08-1.523-.58-.279-.974-.766-.974-1.38 0-.803.731-1.525 1.972-1.525 1.14 0 1.873.545 1.873 1.398a1.495 1.495 0 0 1-.999 1.392z" 2699 | ] 2700 | }, 2701 | "U7": { 2702 | "positions": [ 2703 | [ 2704 | "39", 2705 | "259" 2706 | ], 2707 | [ 2708 | "764", 2709 | "691" 2710 | ] 2711 | ], 2712 | "bg": "#3690c0", 2713 | "fg": "#fff", 2714 | "body": "M0 0h13.504v7.99H0z", 2715 | "caption": [ 2716 | "M8.124 1.941v-.915h3.767v.962l-2.093 4.88H8.54l2.16-4.927H8.125zM1.873 4.757v-3.73h1.166V4.4c0 1.008.32 1.659 1.221 1.659.89 0 1.204-.651 1.204-1.659V1.026H6.65v3.73c0 1.57-.884 2.202-2.39 2.202-1.501 0-2.391-.632-2.391-2.201h.003z" 2717 | ] 2718 | }, 2719 | "U6": { 2720 | "positions": [ 2721 | [ 2722 | "296", 2723 | "85" 2724 | ], 2725 | [ 2726 | "555", 2727 | "598" 2728 | ] 2729 | ], 2730 | "bg": "#6f4e9c", 2731 | "fg": "#fff", 2732 | "body": "M0 0h13.504v7.99H0z", 2733 | "caption": [ 2734 | "M1.873 4.757v-3.73h1.169V4.4c0 1.005.322 1.659 1.222 1.659.893 0 1.206-.651 1.206-1.659V1.023h1.184v3.73c0 1.57-.883 2.202-2.387 2.202-1.501 0-2.394-.633-2.394-2.202v.004z", 2735 | "M10.053 3.963c-.57 0-.794.527-.794 1.017 0 .632.232 1.132.822 1.132.542 0 .769-.537.769-1.055 0-.567-.227-1.094-.797-1.094zM11.72 1.14l-.133.952a2.316 2.316 0 0 0-1.036-.239c-1.017 0-1.346.952-1.383 1.817.26-.382.7-.602 1.163-.58 1.104 0 1.711.686 1.711 1.79 0 1.23-.679 2.102-2.043 2.102-1.544 0-1.953-1.194-1.953-2.735 0-1.56.555-3.302 2.452-3.302a3.5 3.5 0 0 1 1.222.195z" 2736 | ] 2737 | }, 2738 | "U5": { 2739 | "positions": [ 2740 | [ 2741 | "618", 2742 | "337" 2743 | ], 2744 | [ 2745 | "1054", 2746 | "254" 2747 | ] 2748 | ], 2749 | "bg": "#672f17", 2750 | "fg": "#fff", 2751 | "body": "M0 0h13.504v7.99H0z", 2752 | "caption": [ 2753 | "M11.802 1.023v.875H9.557l-.019 1.246c.124-.034.291-.062.515-.062.837 0 1.891.39 1.891 1.907 0 1.085-.766 1.966-2.282 1.966a6.59 6.59 0 0 1-1.364-.149l.006-1.06c.383.192.805.296 1.234.304.57 0 1.228-.28 1.228-1.036 0-.766-.667-1.014-1.337-1.014a3.225 3.225 0 0 0-1.054.167l.068-3.144h3.362-.003zm-9.93 3.734V1.023H3.04v3.38c0 1.008.322 1.659 1.221 1.659.893 0 1.207-.651 1.207-1.659v-3.38H6.65v3.734c0 1.569-.88 2.201-2.387 2.201-1.501 0-2.394-.632-2.394-2.201h.003z" 2754 | ] 2755 | }, 2756 | "U4": { 2757 | "positions": [ 2758 | [ 2759 | "408", 2760 | "533" 2761 | ], 2762 | [ 2763 | "428", 2764 | "436" 2765 | ] 2766 | ], 2767 | "bg": "#ffd900", 2768 | "fg": "#000", 2769 | "body": "M0 0h13.507v7.99H0z", 2770 | "caption": [ 2771 | "M1.873 4.757v-3.73h1.169V4.4c0 1.008.322 1.659 1.222 1.659.893 0 1.206-.651 1.206-1.659V1.026h1.184v3.73c0 1.57-.883 2.202-2.39 2.202-1.498 0-2.388-.632-2.388-2.201h-.003z", 2772 | "M8.884 4.794h1.488V2.233L8.884 4.797v-.003zm-1.039.88v-.96l2.202-3.69h1.435v3.77h.766v.88h-.769v1.194h-1.104V5.674H7.842h.003z" 2773 | ] 2774 | }, 2775 | "U3": { 2776 | "positions": [ 2777 | [ 2778 | "177", 2779 | "619" 2780 | ], 2781 | [ 2782 | "428", 2783 | "410" 2784 | ] 2785 | ], 2786 | "bg": "#019377", 2787 | "fg": "#fff", 2788 | "body": "M0 0h13.504v7.99H0z", 2789 | "caption": [ 2790 | "M1.873 4.757v-3.73h1.169V4.4c0 1.008.322 1.659 1.225 1.659.89 0 1.203-.651 1.203-1.659V1.026h1.184v3.73c0 1.57-.88 2.202-2.387 2.202-1.501 0-2.394-.632-2.394-2.201z", 2791 | "M9.33 3.46h-.36v.831h.416c.744 0 1.135.289 1.135.856 0 .524-.443.909-1.06.909a2.803 2.803 0 0 1-1.176-.282l-.059.94c.433.168.894.25 1.358.241 1.281 0 2.072-.67 2.072-1.736 0-.466-.155-.86-.453-1.104-.183-.152-.332-.217-.716-.31.227-.054.442-.151.632-.286.308-.238.48-.612.46-1.001 0-.949-.701-1.547-1.808-1.547-.428 0-.825.068-1.402.245l.074.914a2.276 2.276 0 0 1 1.107-.332c.543 0 .928.33.928.816 0 .555-.41.85-1.15.85l.002-.004z" 2792 | ] 2793 | }, 2794 | "U2": { 2795 | "positions": [ 2796 | [ 2797 | "120", 2798 | "294" 2799 | ], 2800 | [ 2801 | "598", 2802 | "137" 2803 | ] 2804 | ], 2805 | "bg": "#ff3300", 2806 | "fg": "#fff", 2807 | "body": "M0 0h13.504v7.99H0z", 2808 | "caption": [ 2809 | "M11.944 6.868H8.031v-.97c.48-.438 2.459-2.103 2.459-3.244 0-.552-.3-.818-.871-.818-.488.02-.959.187-1.35.48l-.108-.961a3.504 3.504 0 0 1 1.75-.428c1.177 0 1.847.623 1.847 1.64 0 1.29-1.364 2.45-2.32 3.35h2.506v.951zM1.873 4.757v-3.73h1.169V4.4c0 1.008.322 1.659 1.225 1.659.89 0 1.203-.651 1.203-1.659V1.026h1.184v3.73c0 1.57-.88 2.202-2.387 2.202-1.501 0-2.394-.632-2.394-2.201z" 2810 | ] 2811 | }, 2812 | "U1": { 2813 | "positions": [ 2814 | [ 2815 | "324", 2816 | "417" 2817 | ], 2818 | [ 2819 | "709", 2820 | "388" 2821 | ] 2822 | ], 2823 | "bg": "#55a822", 2824 | "fg": "#fff", 2825 | "body": "M0 0h13.504v7.99H0z", 2826 | "caption": [ 2827 | "M8.357 2.388l1.714-1.365h1.042v5.842H9.935V2.37l-.961.781-.617-.762zM1.873 4.757V1.023h1.166V4.4c0 1.005.32 1.656 1.221 1.656.89 0 1.204-.651 1.204-1.656V1.02H6.65v3.737c0 1.565-.884 2.198-2.39 2.198-1.501 0-2.391-.633-2.391-2.202l.003.004z" 2828 | ] 2829 | } 2830 | } 2831 | } 2832 | -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017, Jannis R 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 6 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bvg-topological-map", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "bvg-topological-map", 9 | "version": "1.0.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "vhtml": "^2.2.0" 13 | }, 14 | "bin": { 15 | "render-svg": "bin/render-svg.js" 16 | }, 17 | "devDependencies": { 18 | "cheerio": "^1.0.0-rc.3", 19 | "tap-min": "^2.0.0", 20 | "tape": "^5.5.2", 21 | "vbb-stations": "^7.3.2" 22 | }, 23 | "engines": { 24 | "node": ">=8" 25 | } 26 | }, 27 | "node_modules/ansi-styles": { 28 | "version": "3.2.1", 29 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 30 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 31 | "dev": true, 32 | "dependencies": { 33 | "color-convert": "^1.9.0" 34 | }, 35 | "engines": { 36 | "node": ">=4" 37 | } 38 | }, 39 | "node_modules/array-filter": { 40 | "version": "1.0.0", 41 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 42 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", 43 | "dev": true 44 | }, 45 | "node_modules/array.prototype.every": { 46 | "version": "1.1.3", 47 | "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.3.tgz", 48 | "integrity": "sha512-vWnriJI//SOMOWtXbU/VXhJ/InfnNHPF6BLKn5WfY8xXy+NWql0fUy20GO3sdqBhCAO+qw8S/E5nJiZX+QFdCA==", 49 | "dev": true, 50 | "dependencies": { 51 | "call-bind": "^1.0.2", 52 | "define-properties": "^1.1.3", 53 | "es-abstract": "^1.19.0", 54 | "is-string": "^1.0.7" 55 | }, 56 | "engines": { 57 | "node": ">= 0.4" 58 | }, 59 | "funding": { 60 | "url": "https://github.com/sponsors/ljharb" 61 | } 62 | }, 63 | "node_modules/available-typed-arrays": { 64 | "version": "1.0.2", 65 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 66 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", 67 | "dev": true, 68 | "dependencies": { 69 | "array-filter": "^1.0.0" 70 | }, 71 | "engines": { 72 | "node": ">= 0.4" 73 | }, 74 | "funding": { 75 | "url": "https://github.com/sponsors/ljharb" 76 | } 77 | }, 78 | "node_modules/balanced-match": { 79 | "version": "1.0.2", 80 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 81 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 82 | "dev": true 83 | }, 84 | "node_modules/boolbase": { 85 | "version": "1.0.0", 86 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 87 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 88 | "dev": true 89 | }, 90 | "node_modules/brace-expansion": { 91 | "version": "1.1.11", 92 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 93 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 94 | "dev": true, 95 | "dependencies": { 96 | "balanced-match": "^1.0.0", 97 | "concat-map": "0.0.1" 98 | } 99 | }, 100 | "node_modules/call-bind": { 101 | "version": "1.0.2", 102 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 103 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 104 | "dev": true, 105 | "dependencies": { 106 | "function-bind": "^1.1.1", 107 | "get-intrinsic": "^1.0.2" 108 | }, 109 | "funding": { 110 | "url": "https://github.com/sponsors/ljharb" 111 | } 112 | }, 113 | "node_modules/chalk": { 114 | "version": "2.4.2", 115 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 116 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 117 | "dev": true, 118 | "dependencies": { 119 | "ansi-styles": "^3.2.1", 120 | "escape-string-regexp": "^1.0.5", 121 | "supports-color": "^5.3.0" 122 | }, 123 | "engines": { 124 | "node": ">=4" 125 | } 126 | }, 127 | "node_modules/cheerio": { 128 | "version": "1.0.0-rc.9", 129 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", 130 | "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", 131 | "dev": true, 132 | "dependencies": { 133 | "cheerio-select": "^1.4.0", 134 | "dom-serializer": "^1.3.1", 135 | "domhandler": "^4.2.0", 136 | "htmlparser2": "^6.1.0", 137 | "parse5": "^6.0.1", 138 | "parse5-htmlparser2-tree-adapter": "^6.0.1", 139 | "tslib": "^2.2.0" 140 | }, 141 | "engines": { 142 | "node": ">= 6" 143 | }, 144 | "funding": { 145 | "url": "https://github.com/cheeriojs/cheerio?sponsor=1" 146 | } 147 | }, 148 | "node_modules/cheerio-select": { 149 | "version": "1.4.0", 150 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", 151 | "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", 152 | "dev": true, 153 | "dependencies": { 154 | "css-select": "^4.1.2", 155 | "css-what": "^5.0.0", 156 | "domelementtype": "^2.2.0", 157 | "domhandler": "^4.2.0", 158 | "domutils": "^2.6.0" 159 | }, 160 | "funding": { 161 | "url": "https://github.com/sponsors/fb55" 162 | } 163 | }, 164 | "node_modules/color-convert": { 165 | "version": "1.9.3", 166 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 167 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 168 | "dev": true, 169 | "dependencies": { 170 | "color-name": "1.1.3" 171 | } 172 | }, 173 | "node_modules/color-name": { 174 | "version": "1.1.3", 175 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 176 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 177 | "dev": true 178 | }, 179 | "node_modules/concat-map": { 180 | "version": "0.0.1", 181 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 182 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 183 | "dev": true 184 | }, 185 | "node_modules/css-select": { 186 | "version": "4.1.2", 187 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", 188 | "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", 189 | "dev": true, 190 | "dependencies": { 191 | "boolbase": "^1.0.0", 192 | "css-what": "^5.0.0", 193 | "domhandler": "^4.2.0", 194 | "domutils": "^2.6.0", 195 | "nth-check": "^2.0.0" 196 | }, 197 | "funding": { 198 | "url": "https://github.com/sponsors/fb55" 199 | } 200 | }, 201 | "node_modules/css-what": { 202 | "version": "5.1.0", 203 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", 204 | "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", 205 | "dev": true, 206 | "engines": { 207 | "node": ">= 6" 208 | }, 209 | "funding": { 210 | "url": "https://github.com/sponsors/fb55" 211 | } 212 | }, 213 | "node_modules/deep-equal": { 214 | "version": "2.0.5", 215 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", 216 | "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", 217 | "dev": true, 218 | "dependencies": { 219 | "call-bind": "^1.0.0", 220 | "es-get-iterator": "^1.1.1", 221 | "get-intrinsic": "^1.0.1", 222 | "is-arguments": "^1.0.4", 223 | "is-date-object": "^1.0.2", 224 | "is-regex": "^1.1.1", 225 | "isarray": "^2.0.5", 226 | "object-is": "^1.1.4", 227 | "object-keys": "^1.1.1", 228 | "object.assign": "^4.1.2", 229 | "regexp.prototype.flags": "^1.3.0", 230 | "side-channel": "^1.0.3", 231 | "which-boxed-primitive": "^1.0.1", 232 | "which-collection": "^1.0.1", 233 | "which-typed-array": "^1.1.2" 234 | }, 235 | "funding": { 236 | "url": "https://github.com/sponsors/ljharb" 237 | } 238 | }, 239 | "node_modules/define-properties": { 240 | "version": "1.1.3", 241 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 242 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 243 | "dev": true, 244 | "dependencies": { 245 | "object-keys": "^1.0.12" 246 | }, 247 | "engines": { 248 | "node": ">= 0.4" 249 | } 250 | }, 251 | "node_modules/defined": { 252 | "version": "1.0.0", 253 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 254 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 255 | "dev": true 256 | }, 257 | "node_modules/dom-serializer": { 258 | "version": "1.3.1", 259 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", 260 | "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", 261 | "dev": true, 262 | "dependencies": { 263 | "domelementtype": "^2.0.1", 264 | "domhandler": "^4.0.0", 265 | "entities": "^2.0.0" 266 | }, 267 | "funding": { 268 | "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" 269 | } 270 | }, 271 | "node_modules/domelementtype": { 272 | "version": "2.2.0", 273 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 274 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 275 | "dev": true, 276 | "funding": [ 277 | { 278 | "type": "github", 279 | "url": "https://github.com/sponsors/fb55" 280 | } 281 | ] 282 | }, 283 | "node_modules/domhandler": { 284 | "version": "4.2.0", 285 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", 286 | "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", 287 | "dev": true, 288 | "dependencies": { 289 | "domelementtype": "^2.2.0" 290 | }, 291 | "engines": { 292 | "node": ">= 4" 293 | }, 294 | "funding": { 295 | "url": "https://github.com/fb55/domhandler?sponsor=1" 296 | } 297 | }, 298 | "node_modules/domutils": { 299 | "version": "2.6.0", 300 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", 301 | "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", 302 | "dev": true, 303 | "dependencies": { 304 | "dom-serializer": "^1.0.1", 305 | "domelementtype": "^2.2.0", 306 | "domhandler": "^4.2.0" 307 | }, 308 | "funding": { 309 | "url": "https://github.com/fb55/domutils?sponsor=1" 310 | } 311 | }, 312 | "node_modules/dotignore": { 313 | "version": "0.1.2", 314 | "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", 315 | "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", 316 | "dev": true, 317 | "dependencies": { 318 | "minimatch": "^3.0.4" 319 | }, 320 | "bin": { 321 | "ignored": "bin/ignored" 322 | } 323 | }, 324 | "node_modules/duplexer3": { 325 | "version": "0.1.4", 326 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 327 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 328 | "dev": true 329 | }, 330 | "node_modules/entities": { 331 | "version": "2.2.0", 332 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 333 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 334 | "dev": true, 335 | "funding": { 336 | "url": "https://github.com/fb55/entities?sponsor=1" 337 | } 338 | }, 339 | "node_modules/es-abstract": { 340 | "version": "1.19.1", 341 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", 342 | "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", 343 | "dev": true, 344 | "dependencies": { 345 | "call-bind": "^1.0.2", 346 | "es-to-primitive": "^1.2.1", 347 | "function-bind": "^1.1.1", 348 | "get-intrinsic": "^1.1.1", 349 | "get-symbol-description": "^1.0.0", 350 | "has": "^1.0.3", 351 | "has-symbols": "^1.0.2", 352 | "internal-slot": "^1.0.3", 353 | "is-callable": "^1.2.4", 354 | "is-negative-zero": "^2.0.1", 355 | "is-regex": "^1.1.4", 356 | "is-shared-array-buffer": "^1.0.1", 357 | "is-string": "^1.0.7", 358 | "is-weakref": "^1.0.1", 359 | "object-inspect": "^1.11.0", 360 | "object-keys": "^1.1.1", 361 | "object.assign": "^4.1.2", 362 | "string.prototype.trimend": "^1.0.4", 363 | "string.prototype.trimstart": "^1.0.4", 364 | "unbox-primitive": "^1.0.1" 365 | }, 366 | "engines": { 367 | "node": ">= 0.4" 368 | }, 369 | "funding": { 370 | "url": "https://github.com/sponsors/ljharb" 371 | } 372 | }, 373 | "node_modules/es-get-iterator": { 374 | "version": "1.1.2", 375 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", 376 | "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", 377 | "dev": true, 378 | "dependencies": { 379 | "call-bind": "^1.0.2", 380 | "get-intrinsic": "^1.1.0", 381 | "has-symbols": "^1.0.1", 382 | "is-arguments": "^1.1.0", 383 | "is-map": "^2.0.2", 384 | "is-set": "^2.0.2", 385 | "is-string": "^1.0.5", 386 | "isarray": "^2.0.5" 387 | }, 388 | "funding": { 389 | "url": "https://github.com/sponsors/ljharb" 390 | } 391 | }, 392 | "node_modules/es-to-primitive": { 393 | "version": "1.2.1", 394 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 395 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 396 | "dev": true, 397 | "dependencies": { 398 | "is-callable": "^1.1.4", 399 | "is-date-object": "^1.0.1", 400 | "is-symbol": "^1.0.2" 401 | }, 402 | "engines": { 403 | "node": ">= 0.4" 404 | }, 405 | "funding": { 406 | "url": "https://github.com/sponsors/ljharb" 407 | } 408 | }, 409 | "node_modules/escape-string-regexp": { 410 | "version": "1.0.5", 411 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 412 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 413 | "dev": true, 414 | "engines": { 415 | "node": ">=0.8.0" 416 | } 417 | }, 418 | "node_modules/events-to-array": { 419 | "version": "1.1.2", 420 | "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", 421 | "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", 422 | "dev": true 423 | }, 424 | "node_modules/for-each": { 425 | "version": "0.3.3", 426 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 427 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 428 | "dev": true, 429 | "dependencies": { 430 | "is-callable": "^1.1.3" 431 | } 432 | }, 433 | "node_modules/foreach": { 434 | "version": "2.0.5", 435 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 436 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 437 | "dev": true 438 | }, 439 | "node_modules/fs.realpath": { 440 | "version": "1.0.0", 441 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 442 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 443 | "dev": true 444 | }, 445 | "node_modules/function-bind": { 446 | "version": "1.1.1", 447 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 448 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 449 | "dev": true 450 | }, 451 | "node_modules/get-intrinsic": { 452 | "version": "1.1.1", 453 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 454 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 455 | "dev": true, 456 | "dependencies": { 457 | "function-bind": "^1.1.1", 458 | "has": "^1.0.3", 459 | "has-symbols": "^1.0.1" 460 | }, 461 | "funding": { 462 | "url": "https://github.com/sponsors/ljharb" 463 | } 464 | }, 465 | "node_modules/get-package-type": { 466 | "version": "0.1.0", 467 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 468 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 469 | "dev": true, 470 | "engines": { 471 | "node": ">=8.0.0" 472 | } 473 | }, 474 | "node_modules/get-symbol-description": { 475 | "version": "1.0.0", 476 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 477 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 478 | "dev": true, 479 | "dependencies": { 480 | "call-bind": "^1.0.2", 481 | "get-intrinsic": "^1.1.1" 482 | }, 483 | "engines": { 484 | "node": ">= 0.4" 485 | }, 486 | "funding": { 487 | "url": "https://github.com/sponsors/ljharb" 488 | } 489 | }, 490 | "node_modules/glob": { 491 | "version": "7.2.0", 492 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 493 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 494 | "dev": true, 495 | "dependencies": { 496 | "fs.realpath": "^1.0.0", 497 | "inflight": "^1.0.4", 498 | "inherits": "2", 499 | "minimatch": "^3.0.4", 500 | "once": "^1.3.0", 501 | "path-is-absolute": "^1.0.0" 502 | }, 503 | "engines": { 504 | "node": "*" 505 | }, 506 | "funding": { 507 | "url": "https://github.com/sponsors/isaacs" 508 | } 509 | }, 510 | "node_modules/has": { 511 | "version": "1.0.3", 512 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 513 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 514 | "dev": true, 515 | "dependencies": { 516 | "function-bind": "^1.1.1" 517 | }, 518 | "engines": { 519 | "node": ">= 0.4.0" 520 | } 521 | }, 522 | "node_modules/has-bigints": { 523 | "version": "1.0.1", 524 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 525 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 526 | "dev": true, 527 | "funding": { 528 | "url": "https://github.com/sponsors/ljharb" 529 | } 530 | }, 531 | "node_modules/has-dynamic-import": { 532 | "version": "2.0.1", 533 | "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.0.1.tgz", 534 | "integrity": "sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ==", 535 | "dev": true, 536 | "dependencies": { 537 | "call-bind": "^1.0.2", 538 | "get-intrinsic": "^1.1.1" 539 | }, 540 | "funding": { 541 | "url": "https://github.com/sponsors/ljharb" 542 | } 543 | }, 544 | "node_modules/has-flag": { 545 | "version": "3.0.0", 546 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 547 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 548 | "dev": true, 549 | "engines": { 550 | "node": ">=4" 551 | } 552 | }, 553 | "node_modules/has-symbols": { 554 | "version": "1.0.2", 555 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 556 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 557 | "dev": true, 558 | "engines": { 559 | "node": ">= 0.4" 560 | }, 561 | "funding": { 562 | "url": "https://github.com/sponsors/ljharb" 563 | } 564 | }, 565 | "node_modules/has-tostringtag": { 566 | "version": "1.0.0", 567 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 568 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 569 | "dev": true, 570 | "dependencies": { 571 | "has-symbols": "^1.0.2" 572 | }, 573 | "engines": { 574 | "node": ">= 0.4" 575 | }, 576 | "funding": { 577 | "url": "https://github.com/sponsors/ljharb" 578 | } 579 | }, 580 | "node_modules/hirestime": { 581 | "version": "3.2.2", 582 | "resolved": "https://registry.npmjs.org/hirestime/-/hirestime-3.2.2.tgz", 583 | "integrity": "sha512-X+4w5O6JMW7zlgAhad6OPA/MwYTW1FqrF27+6ItRUmDT4jklsXd4N5S5hNCmd9AIGVp8SLsCoGwRe5ddBp/CKg==", 584 | "dev": true, 585 | "engines": { 586 | "node": ">=4.0" 587 | } 588 | }, 589 | "node_modules/htmlparser2": { 590 | "version": "6.1.0", 591 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 592 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 593 | "dev": true, 594 | "funding": [ 595 | "https://github.com/fb55/htmlparser2?sponsor=1", 596 | { 597 | "type": "github", 598 | "url": "https://github.com/sponsors/fb55" 599 | } 600 | ], 601 | "dependencies": { 602 | "domelementtype": "^2.0.1", 603 | "domhandler": "^4.0.0", 604 | "domutils": "^2.5.2", 605 | "entities": "^2.0.0" 606 | } 607 | }, 608 | "node_modules/inflight": { 609 | "version": "1.0.6", 610 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 611 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 612 | "dev": true, 613 | "dependencies": { 614 | "once": "^1.3.0", 615 | "wrappy": "1" 616 | } 617 | }, 618 | "node_modules/inherits": { 619 | "version": "2.0.4", 620 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 621 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 622 | "dev": true 623 | }, 624 | "node_modules/internal-slot": { 625 | "version": "1.0.3", 626 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 627 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 628 | "dev": true, 629 | "dependencies": { 630 | "get-intrinsic": "^1.1.0", 631 | "has": "^1.0.3", 632 | "side-channel": "^1.0.4" 633 | }, 634 | "engines": { 635 | "node": ">= 0.4" 636 | } 637 | }, 638 | "node_modules/is-arguments": { 639 | "version": "1.1.0", 640 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 641 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 642 | "dev": true, 643 | "dependencies": { 644 | "call-bind": "^1.0.0" 645 | }, 646 | "engines": { 647 | "node": ">= 0.4" 648 | }, 649 | "funding": { 650 | "url": "https://github.com/sponsors/ljharb" 651 | } 652 | }, 653 | "node_modules/is-bigint": { 654 | "version": "1.0.2", 655 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 656 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 657 | "dev": true, 658 | "funding": { 659 | "url": "https://github.com/sponsors/ljharb" 660 | } 661 | }, 662 | "node_modules/is-boolean-object": { 663 | "version": "1.1.1", 664 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 665 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 666 | "dev": true, 667 | "dependencies": { 668 | "call-bind": "^1.0.2" 669 | }, 670 | "engines": { 671 | "node": ">= 0.4" 672 | }, 673 | "funding": { 674 | "url": "https://github.com/sponsors/ljharb" 675 | } 676 | }, 677 | "node_modules/is-callable": { 678 | "version": "1.2.4", 679 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 680 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 681 | "dev": true, 682 | "engines": { 683 | "node": ">= 0.4" 684 | }, 685 | "funding": { 686 | "url": "https://github.com/sponsors/ljharb" 687 | } 688 | }, 689 | "node_modules/is-core-module": { 690 | "version": "2.4.0", 691 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 692 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 693 | "dev": true, 694 | "dependencies": { 695 | "has": "^1.0.3" 696 | }, 697 | "funding": { 698 | "url": "https://github.com/sponsors/ljharb" 699 | } 700 | }, 701 | "node_modules/is-date-object": { 702 | "version": "1.0.4", 703 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 704 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 705 | "dev": true, 706 | "engines": { 707 | "node": ">= 0.4" 708 | }, 709 | "funding": { 710 | "url": "https://github.com/sponsors/ljharb" 711 | } 712 | }, 713 | "node_modules/is-map": { 714 | "version": "2.0.2", 715 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", 716 | "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", 717 | "dev": true, 718 | "funding": { 719 | "url": "https://github.com/sponsors/ljharb" 720 | } 721 | }, 722 | "node_modules/is-negative-zero": { 723 | "version": "2.0.1", 724 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 725 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 726 | "dev": true, 727 | "engines": { 728 | "node": ">= 0.4" 729 | }, 730 | "funding": { 731 | "url": "https://github.com/sponsors/ljharb" 732 | } 733 | }, 734 | "node_modules/is-number-object": { 735 | "version": "1.0.5", 736 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 737 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 738 | "dev": true, 739 | "engines": { 740 | "node": ">= 0.4" 741 | }, 742 | "funding": { 743 | "url": "https://github.com/sponsors/ljharb" 744 | } 745 | }, 746 | "node_modules/is-regex": { 747 | "version": "1.1.4", 748 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 749 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 750 | "dev": true, 751 | "dependencies": { 752 | "call-bind": "^1.0.2", 753 | "has-tostringtag": "^1.0.0" 754 | }, 755 | "engines": { 756 | "node": ">= 0.4" 757 | }, 758 | "funding": { 759 | "url": "https://github.com/sponsors/ljharb" 760 | } 761 | }, 762 | "node_modules/is-set": { 763 | "version": "2.0.2", 764 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", 765 | "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", 766 | "dev": true, 767 | "funding": { 768 | "url": "https://github.com/sponsors/ljharb" 769 | } 770 | }, 771 | "node_modules/is-shared-array-buffer": { 772 | "version": "1.0.1", 773 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", 774 | "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", 775 | "dev": true, 776 | "funding": { 777 | "url": "https://github.com/sponsors/ljharb" 778 | } 779 | }, 780 | "node_modules/is-string": { 781 | "version": "1.0.7", 782 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 783 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 784 | "dev": true, 785 | "dependencies": { 786 | "has-tostringtag": "^1.0.0" 787 | }, 788 | "engines": { 789 | "node": ">= 0.4" 790 | }, 791 | "funding": { 792 | "url": "https://github.com/sponsors/ljharb" 793 | } 794 | }, 795 | "node_modules/is-symbol": { 796 | "version": "1.0.4", 797 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 798 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 799 | "dev": true, 800 | "dependencies": { 801 | "has-symbols": "^1.0.2" 802 | }, 803 | "engines": { 804 | "node": ">= 0.4" 805 | }, 806 | "funding": { 807 | "url": "https://github.com/sponsors/ljharb" 808 | } 809 | }, 810 | "node_modules/is-typed-array": { 811 | "version": "1.1.5", 812 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 813 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 814 | "dev": true, 815 | "dependencies": { 816 | "available-typed-arrays": "^1.0.2", 817 | "call-bind": "^1.0.2", 818 | "es-abstract": "^1.18.0-next.2", 819 | "foreach": "^2.0.5", 820 | "has-symbols": "^1.0.1" 821 | }, 822 | "engines": { 823 | "node": ">= 0.4" 824 | }, 825 | "funding": { 826 | "url": "https://github.com/sponsors/ljharb" 827 | } 828 | }, 829 | "node_modules/is-weakmap": { 830 | "version": "2.0.1", 831 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 832 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 833 | "dev": true, 834 | "funding": { 835 | "url": "https://github.com/sponsors/ljharb" 836 | } 837 | }, 838 | "node_modules/is-weakref": { 839 | "version": "1.0.2", 840 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 841 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 842 | "dev": true, 843 | "dependencies": { 844 | "call-bind": "^1.0.2" 845 | }, 846 | "funding": { 847 | "url": "https://github.com/sponsors/ljharb" 848 | } 849 | }, 850 | "node_modules/is-weakset": { 851 | "version": "2.0.1", 852 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 853 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 854 | "dev": true, 855 | "funding": { 856 | "url": "https://github.com/sponsors/ljharb" 857 | } 858 | }, 859 | "node_modules/isarray": { 860 | "version": "2.0.5", 861 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 862 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 863 | "dev": true 864 | }, 865 | "node_modules/lodash.get": { 866 | "version": "4.4.2", 867 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 868 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 869 | "dev": true 870 | }, 871 | "node_modules/minimatch": { 872 | "version": "3.0.4", 873 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 874 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 875 | "dev": true, 876 | "dependencies": { 877 | "brace-expansion": "^1.1.7" 878 | }, 879 | "engines": { 880 | "node": "*" 881 | } 882 | }, 883 | "node_modules/minimist": { 884 | "version": "1.2.6", 885 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 886 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 887 | "dev": true 888 | }, 889 | "node_modules/minipass": { 890 | "version": "2.9.0", 891 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 892 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 893 | "dev": true, 894 | "dependencies": { 895 | "safe-buffer": "^5.1.2", 896 | "yallist": "^3.0.0" 897 | } 898 | }, 899 | "node_modules/nth-check": { 900 | "version": "2.0.1", 901 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", 902 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", 903 | "dev": true, 904 | "dependencies": { 905 | "boolbase": "^1.0.0" 906 | }, 907 | "funding": { 908 | "url": "https://github.com/fb55/nth-check?sponsor=1" 909 | } 910 | }, 911 | "node_modules/object-inspect": { 912 | "version": "1.12.0", 913 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 914 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 915 | "dev": true, 916 | "funding": { 917 | "url": "https://github.com/sponsors/ljharb" 918 | } 919 | }, 920 | "node_modules/object-is": { 921 | "version": "1.1.5", 922 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 923 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 924 | "dev": true, 925 | "dependencies": { 926 | "call-bind": "^1.0.2", 927 | "define-properties": "^1.1.3" 928 | }, 929 | "engines": { 930 | "node": ">= 0.4" 931 | }, 932 | "funding": { 933 | "url": "https://github.com/sponsors/ljharb" 934 | } 935 | }, 936 | "node_modules/object-keys": { 937 | "version": "1.1.1", 938 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 939 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 940 | "dev": true, 941 | "engines": { 942 | "node": ">= 0.4" 943 | } 944 | }, 945 | "node_modules/object.assign": { 946 | "version": "4.1.2", 947 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 948 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 949 | "dev": true, 950 | "dependencies": { 951 | "call-bind": "^1.0.0", 952 | "define-properties": "^1.1.3", 953 | "has-symbols": "^1.0.1", 954 | "object-keys": "^1.1.1" 955 | }, 956 | "engines": { 957 | "node": ">= 0.4" 958 | }, 959 | "funding": { 960 | "url": "https://github.com/sponsors/ljharb" 961 | } 962 | }, 963 | "node_modules/once": { 964 | "version": "1.4.0", 965 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 966 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 967 | "dev": true, 968 | "dependencies": { 969 | "wrappy": "1" 970 | } 971 | }, 972 | "node_modules/parse-ms": { 973 | "version": "2.1.0", 974 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 975 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", 976 | "dev": true, 977 | "engines": { 978 | "node": ">=6" 979 | } 980 | }, 981 | "node_modules/parse5": { 982 | "version": "6.0.1", 983 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 984 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 985 | "dev": true 986 | }, 987 | "node_modules/parse5-htmlparser2-tree-adapter": { 988 | "version": "6.0.1", 989 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 990 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 991 | "dev": true, 992 | "dependencies": { 993 | "parse5": "^6.0.1" 994 | } 995 | }, 996 | "node_modules/path-is-absolute": { 997 | "version": "1.0.1", 998 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 999 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1000 | "dev": true, 1001 | "engines": { 1002 | "node": ">=0.10.0" 1003 | } 1004 | }, 1005 | "node_modules/path-parse": { 1006 | "version": "1.0.7", 1007 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1008 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1009 | "dev": true 1010 | }, 1011 | "node_modules/pretty-ms": { 1012 | "version": "4.0.0", 1013 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-4.0.0.tgz", 1014 | "integrity": "sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q==", 1015 | "dev": true, 1016 | "dependencies": { 1017 | "parse-ms": "^2.0.0" 1018 | }, 1019 | "engines": { 1020 | "node": ">=6" 1021 | } 1022 | }, 1023 | "node_modules/readable-stream": { 1024 | "version": "3.6.0", 1025 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1026 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1027 | "dev": true, 1028 | "dependencies": { 1029 | "inherits": "^2.0.3", 1030 | "string_decoder": "^1.1.1", 1031 | "util-deprecate": "^1.0.1" 1032 | }, 1033 | "engines": { 1034 | "node": ">= 6" 1035 | } 1036 | }, 1037 | "node_modules/regexp.prototype.flags": { 1038 | "version": "1.3.1", 1039 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 1040 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 1041 | "dev": true, 1042 | "dependencies": { 1043 | "call-bind": "^1.0.2", 1044 | "define-properties": "^1.1.3" 1045 | }, 1046 | "engines": { 1047 | "node": ">= 0.4" 1048 | }, 1049 | "funding": { 1050 | "url": "https://github.com/sponsors/ljharb" 1051 | } 1052 | }, 1053 | "node_modules/resolve": { 1054 | "version": "2.0.0-next.3", 1055 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 1056 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 1057 | "dev": true, 1058 | "dependencies": { 1059 | "is-core-module": "^2.2.0", 1060 | "path-parse": "^1.0.6" 1061 | }, 1062 | "funding": { 1063 | "url": "https://github.com/sponsors/ljharb" 1064 | } 1065 | }, 1066 | "node_modules/resumer": { 1067 | "version": "0.0.0", 1068 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 1069 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 1070 | "dev": true, 1071 | "dependencies": { 1072 | "through": "~2.3.4" 1073 | } 1074 | }, 1075 | "node_modules/safe-buffer": { 1076 | "version": "5.2.1", 1077 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1078 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1079 | "dev": true, 1080 | "funding": [ 1081 | { 1082 | "type": "github", 1083 | "url": "https://github.com/sponsors/feross" 1084 | }, 1085 | { 1086 | "type": "patreon", 1087 | "url": "https://www.patreon.com/feross" 1088 | }, 1089 | { 1090 | "type": "consulting", 1091 | "url": "https://feross.org/support" 1092 | } 1093 | ] 1094 | }, 1095 | "node_modules/side-channel": { 1096 | "version": "1.0.4", 1097 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 1098 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 1099 | "dev": true, 1100 | "dependencies": { 1101 | "call-bind": "^1.0.0", 1102 | "get-intrinsic": "^1.0.2", 1103 | "object-inspect": "^1.9.0" 1104 | }, 1105 | "funding": { 1106 | "url": "https://github.com/sponsors/ljharb" 1107 | } 1108 | }, 1109 | "node_modules/string_decoder": { 1110 | "version": "1.3.0", 1111 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 1112 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 1113 | "dev": true, 1114 | "dependencies": { 1115 | "safe-buffer": "~5.2.0" 1116 | } 1117 | }, 1118 | "node_modules/string.prototype.trim": { 1119 | "version": "1.2.5", 1120 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", 1121 | "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", 1122 | "dev": true, 1123 | "dependencies": { 1124 | "call-bind": "^1.0.2", 1125 | "define-properties": "^1.1.3", 1126 | "es-abstract": "^1.19.1" 1127 | }, 1128 | "engines": { 1129 | "node": ">= 0.4" 1130 | }, 1131 | "funding": { 1132 | "url": "https://github.com/sponsors/ljharb" 1133 | } 1134 | }, 1135 | "node_modules/string.prototype.trimend": { 1136 | "version": "1.0.4", 1137 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 1138 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 1139 | "dev": true, 1140 | "dependencies": { 1141 | "call-bind": "^1.0.2", 1142 | "define-properties": "^1.1.3" 1143 | }, 1144 | "funding": { 1145 | "url": "https://github.com/sponsors/ljharb" 1146 | } 1147 | }, 1148 | "node_modules/string.prototype.trimstart": { 1149 | "version": "1.0.4", 1150 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 1151 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "call-bind": "^1.0.2", 1155 | "define-properties": "^1.1.3" 1156 | }, 1157 | "funding": { 1158 | "url": "https://github.com/sponsors/ljharb" 1159 | } 1160 | }, 1161 | "node_modules/supports-color": { 1162 | "version": "5.5.0", 1163 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1164 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1165 | "dev": true, 1166 | "dependencies": { 1167 | "has-flag": "^3.0.0" 1168 | }, 1169 | "engines": { 1170 | "node": ">=4" 1171 | } 1172 | }, 1173 | "node_modules/tap-min": { 1174 | "version": "2.0.0", 1175 | "resolved": "https://registry.npmjs.org/tap-min/-/tap-min-2.0.0.tgz", 1176 | "integrity": "sha512-llKVnIeUOorc9YFmGcfN9kZypBZcz6QA9Pky+cMhXpD/fcU30q1pazSWo6yGBoS2ggeBAkb0BhKZo87xNdUTxQ==", 1177 | "dev": true, 1178 | "dependencies": { 1179 | "chalk": "^2.1.0", 1180 | "duplexer3": "^0.1.4", 1181 | "hirestime": "^3.1.1", 1182 | "pretty-ms": "^4.0.0", 1183 | "readable-stream": "^3.0.6", 1184 | "tap-parser": "^9.3.1" 1185 | }, 1186 | "bin": { 1187 | "tap-min": "bin/tap-min" 1188 | }, 1189 | "engines": { 1190 | "node": ">=8" 1191 | } 1192 | }, 1193 | "node_modules/tap-parser": { 1194 | "version": "9.3.3", 1195 | "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-9.3.3.tgz", 1196 | "integrity": "sha512-VlC7tlSZ3EGt2qPLSa9CTJepNkc2yCh7uzhzAF5DxnuujeKbFbKxMA+fxtTWEN2j/KgfGi+mgooiZPKkOhEQyw==", 1197 | "dev": true, 1198 | "dependencies": { 1199 | "events-to-array": "^1.0.1", 1200 | "minipass": "^2.2.0", 1201 | "tap-yaml": "^1.0.0" 1202 | }, 1203 | "bin": { 1204 | "tap-parser": "bin/cmd.js" 1205 | } 1206 | }, 1207 | "node_modules/tap-yaml": { 1208 | "version": "1.0.0", 1209 | "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz", 1210 | "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==", 1211 | "dev": true, 1212 | "dependencies": { 1213 | "yaml": "^1.5.0" 1214 | } 1215 | }, 1216 | "node_modules/tape": { 1217 | "version": "5.5.2", 1218 | "resolved": "https://registry.npmjs.org/tape/-/tape-5.5.2.tgz", 1219 | "integrity": "sha512-N9Ss672dFE3QlppiXGh2ieux8Ophau/HSAQguW5cXQworKxV0QvnZCYI35W1OYySTJk0OC9OPuS+0xNO6lhiTQ==", 1220 | "dev": true, 1221 | "dependencies": { 1222 | "array.prototype.every": "^1.1.3", 1223 | "call-bind": "^1.0.2", 1224 | "deep-equal": "^2.0.5", 1225 | "defined": "^1.0.0", 1226 | "dotignore": "^0.1.2", 1227 | "for-each": "^0.3.3", 1228 | "get-package-type": "^0.1.0", 1229 | "glob": "^7.2.0", 1230 | "has": "^1.0.3", 1231 | "has-dynamic-import": "^2.0.1", 1232 | "inherits": "^2.0.4", 1233 | "is-regex": "^1.1.4", 1234 | "minimist": "^1.2.5", 1235 | "object-inspect": "^1.12.0", 1236 | "object-is": "^1.1.5", 1237 | "object-keys": "^1.1.1", 1238 | "object.assign": "^4.1.2", 1239 | "resolve": "^2.0.0-next.3", 1240 | "resumer": "^0.0.0", 1241 | "string.prototype.trim": "^1.2.5", 1242 | "through": "^2.3.8" 1243 | }, 1244 | "bin": { 1245 | "tape": "bin/tape" 1246 | } 1247 | }, 1248 | "node_modules/through": { 1249 | "version": "2.3.8", 1250 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1251 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1252 | "dev": true 1253 | }, 1254 | "node_modules/tslib": { 1255 | "version": "2.2.0", 1256 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", 1257 | "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", 1258 | "dev": true 1259 | }, 1260 | "node_modules/unbox-primitive": { 1261 | "version": "1.0.1", 1262 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 1263 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 1264 | "dev": true, 1265 | "dependencies": { 1266 | "function-bind": "^1.1.1", 1267 | "has-bigints": "^1.0.1", 1268 | "has-symbols": "^1.0.2", 1269 | "which-boxed-primitive": "^1.0.2" 1270 | }, 1271 | "funding": { 1272 | "url": "https://github.com/sponsors/ljharb" 1273 | } 1274 | }, 1275 | "node_modules/util-deprecate": { 1276 | "version": "1.0.2", 1277 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1278 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1279 | "dev": true 1280 | }, 1281 | "node_modules/vbb-stations": { 1282 | "version": "7.3.2", 1283 | "resolved": "https://registry.npmjs.org/vbb-stations/-/vbb-stations-7.3.2.tgz", 1284 | "integrity": "sha512-KETDgdAFmnfvRgGWg0fLT2/0ZxZiyYWxt4Ggy4Bsco+zpjBGPZxT23emR/KTBoZX9C8Y8hEoEqkPRQ7MzFmJ3g==", 1285 | "dev": true, 1286 | "dependencies": { 1287 | "lodash.get": "^4.4.2" 1288 | }, 1289 | "engines": { 1290 | "node": ">=8" 1291 | } 1292 | }, 1293 | "node_modules/vhtml": { 1294 | "version": "2.2.0", 1295 | "resolved": "https://registry.npmjs.org/vhtml/-/vhtml-2.2.0.tgz", 1296 | "integrity": "sha512-TPXrXrxBOslRUVnlVkiAqhoXneiertIg86bdvzionrUYhEuiROvyPZNiiP6GIIJ2Q7oPNVyEtIx8gMAZZE9lCQ==" 1297 | }, 1298 | "node_modules/which-boxed-primitive": { 1299 | "version": "1.0.2", 1300 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 1301 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 1302 | "dev": true, 1303 | "dependencies": { 1304 | "is-bigint": "^1.0.1", 1305 | "is-boolean-object": "^1.1.0", 1306 | "is-number-object": "^1.0.4", 1307 | "is-string": "^1.0.5", 1308 | "is-symbol": "^1.0.3" 1309 | }, 1310 | "funding": { 1311 | "url": "https://github.com/sponsors/ljharb" 1312 | } 1313 | }, 1314 | "node_modules/which-collection": { 1315 | "version": "1.0.1", 1316 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 1317 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 1318 | "dev": true, 1319 | "dependencies": { 1320 | "is-map": "^2.0.1", 1321 | "is-set": "^2.0.1", 1322 | "is-weakmap": "^2.0.1", 1323 | "is-weakset": "^2.0.1" 1324 | }, 1325 | "funding": { 1326 | "url": "https://github.com/sponsors/ljharb" 1327 | } 1328 | }, 1329 | "node_modules/which-typed-array": { 1330 | "version": "1.1.4", 1331 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 1332 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 1333 | "dev": true, 1334 | "dependencies": { 1335 | "available-typed-arrays": "^1.0.2", 1336 | "call-bind": "^1.0.0", 1337 | "es-abstract": "^1.18.0-next.1", 1338 | "foreach": "^2.0.5", 1339 | "function-bind": "^1.1.1", 1340 | "has-symbols": "^1.0.1", 1341 | "is-typed-array": "^1.1.3" 1342 | }, 1343 | "engines": { 1344 | "node": ">= 0.4" 1345 | }, 1346 | "funding": { 1347 | "url": "https://github.com/sponsors/ljharb" 1348 | } 1349 | }, 1350 | "node_modules/wrappy": { 1351 | "version": "1.0.2", 1352 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1353 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1354 | "dev": true 1355 | }, 1356 | "node_modules/yallist": { 1357 | "version": "3.1.1", 1358 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1359 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1360 | "dev": true 1361 | }, 1362 | "node_modules/yaml": { 1363 | "version": "1.10.2", 1364 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 1365 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 1366 | "dev": true, 1367 | "engines": { 1368 | "node": ">= 6" 1369 | } 1370 | } 1371 | }, 1372 | "dependencies": { 1373 | "ansi-styles": { 1374 | "version": "3.2.1", 1375 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1376 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1377 | "dev": true, 1378 | "requires": { 1379 | "color-convert": "^1.9.0" 1380 | } 1381 | }, 1382 | "array-filter": { 1383 | "version": "1.0.0", 1384 | "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", 1385 | "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=", 1386 | "dev": true 1387 | }, 1388 | "array.prototype.every": { 1389 | "version": "1.1.3", 1390 | "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.3.tgz", 1391 | "integrity": "sha512-vWnriJI//SOMOWtXbU/VXhJ/InfnNHPF6BLKn5WfY8xXy+NWql0fUy20GO3sdqBhCAO+qw8S/E5nJiZX+QFdCA==", 1392 | "dev": true, 1393 | "requires": { 1394 | "call-bind": "^1.0.2", 1395 | "define-properties": "^1.1.3", 1396 | "es-abstract": "^1.19.0", 1397 | "is-string": "^1.0.7" 1398 | } 1399 | }, 1400 | "available-typed-arrays": { 1401 | "version": "1.0.2", 1402 | "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", 1403 | "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", 1404 | "dev": true, 1405 | "requires": { 1406 | "array-filter": "^1.0.0" 1407 | } 1408 | }, 1409 | "balanced-match": { 1410 | "version": "1.0.2", 1411 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1412 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1413 | "dev": true 1414 | }, 1415 | "boolbase": { 1416 | "version": "1.0.0", 1417 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", 1418 | "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", 1419 | "dev": true 1420 | }, 1421 | "brace-expansion": { 1422 | "version": "1.1.11", 1423 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1424 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1425 | "dev": true, 1426 | "requires": { 1427 | "balanced-match": "^1.0.0", 1428 | "concat-map": "0.0.1" 1429 | } 1430 | }, 1431 | "call-bind": { 1432 | "version": "1.0.2", 1433 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1434 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1435 | "dev": true, 1436 | "requires": { 1437 | "function-bind": "^1.1.1", 1438 | "get-intrinsic": "^1.0.2" 1439 | } 1440 | }, 1441 | "chalk": { 1442 | "version": "2.4.2", 1443 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1444 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1445 | "dev": true, 1446 | "requires": { 1447 | "ansi-styles": "^3.2.1", 1448 | "escape-string-regexp": "^1.0.5", 1449 | "supports-color": "^5.3.0" 1450 | } 1451 | }, 1452 | "cheerio": { 1453 | "version": "1.0.0-rc.9", 1454 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", 1455 | "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", 1456 | "dev": true, 1457 | "requires": { 1458 | "cheerio-select": "^1.4.0", 1459 | "dom-serializer": "^1.3.1", 1460 | "domhandler": "^4.2.0", 1461 | "htmlparser2": "^6.1.0", 1462 | "parse5": "^6.0.1", 1463 | "parse5-htmlparser2-tree-adapter": "^6.0.1", 1464 | "tslib": "^2.2.0" 1465 | } 1466 | }, 1467 | "cheerio-select": { 1468 | "version": "1.4.0", 1469 | "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", 1470 | "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", 1471 | "dev": true, 1472 | "requires": { 1473 | "css-select": "^4.1.2", 1474 | "css-what": "^5.0.0", 1475 | "domelementtype": "^2.2.0", 1476 | "domhandler": "^4.2.0", 1477 | "domutils": "^2.6.0" 1478 | } 1479 | }, 1480 | "color-convert": { 1481 | "version": "1.9.3", 1482 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1483 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1484 | "dev": true, 1485 | "requires": { 1486 | "color-name": "1.1.3" 1487 | } 1488 | }, 1489 | "color-name": { 1490 | "version": "1.1.3", 1491 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1492 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1493 | "dev": true 1494 | }, 1495 | "concat-map": { 1496 | "version": "0.0.1", 1497 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1498 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1499 | "dev": true 1500 | }, 1501 | "css-select": { 1502 | "version": "4.1.2", 1503 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", 1504 | "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", 1505 | "dev": true, 1506 | "requires": { 1507 | "boolbase": "^1.0.0", 1508 | "css-what": "^5.0.0", 1509 | "domhandler": "^4.2.0", 1510 | "domutils": "^2.6.0", 1511 | "nth-check": "^2.0.0" 1512 | } 1513 | }, 1514 | "css-what": { 1515 | "version": "5.1.0", 1516 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", 1517 | "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", 1518 | "dev": true 1519 | }, 1520 | "deep-equal": { 1521 | "version": "2.0.5", 1522 | "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", 1523 | "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", 1524 | "dev": true, 1525 | "requires": { 1526 | "call-bind": "^1.0.0", 1527 | "es-get-iterator": "^1.1.1", 1528 | "get-intrinsic": "^1.0.1", 1529 | "is-arguments": "^1.0.4", 1530 | "is-date-object": "^1.0.2", 1531 | "is-regex": "^1.1.1", 1532 | "isarray": "^2.0.5", 1533 | "object-is": "^1.1.4", 1534 | "object-keys": "^1.1.1", 1535 | "object.assign": "^4.1.2", 1536 | "regexp.prototype.flags": "^1.3.0", 1537 | "side-channel": "^1.0.3", 1538 | "which-boxed-primitive": "^1.0.1", 1539 | "which-collection": "^1.0.1", 1540 | "which-typed-array": "^1.1.2" 1541 | } 1542 | }, 1543 | "define-properties": { 1544 | "version": "1.1.3", 1545 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1546 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1547 | "dev": true, 1548 | "requires": { 1549 | "object-keys": "^1.0.12" 1550 | } 1551 | }, 1552 | "defined": { 1553 | "version": "1.0.0", 1554 | "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", 1555 | "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", 1556 | "dev": true 1557 | }, 1558 | "dom-serializer": { 1559 | "version": "1.3.1", 1560 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", 1561 | "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", 1562 | "dev": true, 1563 | "requires": { 1564 | "domelementtype": "^2.0.1", 1565 | "domhandler": "^4.0.0", 1566 | "entities": "^2.0.0" 1567 | } 1568 | }, 1569 | "domelementtype": { 1570 | "version": "2.2.0", 1571 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", 1572 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 1573 | "dev": true 1574 | }, 1575 | "domhandler": { 1576 | "version": "4.2.0", 1577 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", 1578 | "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", 1579 | "dev": true, 1580 | "requires": { 1581 | "domelementtype": "^2.2.0" 1582 | } 1583 | }, 1584 | "domutils": { 1585 | "version": "2.6.0", 1586 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", 1587 | "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", 1588 | "dev": true, 1589 | "requires": { 1590 | "dom-serializer": "^1.0.1", 1591 | "domelementtype": "^2.2.0", 1592 | "domhandler": "^4.2.0" 1593 | } 1594 | }, 1595 | "dotignore": { 1596 | "version": "0.1.2", 1597 | "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", 1598 | "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", 1599 | "dev": true, 1600 | "requires": { 1601 | "minimatch": "^3.0.4" 1602 | } 1603 | }, 1604 | "duplexer3": { 1605 | "version": "0.1.4", 1606 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 1607 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 1608 | "dev": true 1609 | }, 1610 | "entities": { 1611 | "version": "2.2.0", 1612 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", 1613 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1614 | "dev": true 1615 | }, 1616 | "es-abstract": { 1617 | "version": "1.19.1", 1618 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", 1619 | "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", 1620 | "dev": true, 1621 | "requires": { 1622 | "call-bind": "^1.0.2", 1623 | "es-to-primitive": "^1.2.1", 1624 | "function-bind": "^1.1.1", 1625 | "get-intrinsic": "^1.1.1", 1626 | "get-symbol-description": "^1.0.0", 1627 | "has": "^1.0.3", 1628 | "has-symbols": "^1.0.2", 1629 | "internal-slot": "^1.0.3", 1630 | "is-callable": "^1.2.4", 1631 | "is-negative-zero": "^2.0.1", 1632 | "is-regex": "^1.1.4", 1633 | "is-shared-array-buffer": "^1.0.1", 1634 | "is-string": "^1.0.7", 1635 | "is-weakref": "^1.0.1", 1636 | "object-inspect": "^1.11.0", 1637 | "object-keys": "^1.1.1", 1638 | "object.assign": "^4.1.2", 1639 | "string.prototype.trimend": "^1.0.4", 1640 | "string.prototype.trimstart": "^1.0.4", 1641 | "unbox-primitive": "^1.0.1" 1642 | } 1643 | }, 1644 | "es-get-iterator": { 1645 | "version": "1.1.2", 1646 | "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", 1647 | "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", 1648 | "dev": true, 1649 | "requires": { 1650 | "call-bind": "^1.0.2", 1651 | "get-intrinsic": "^1.1.0", 1652 | "has-symbols": "^1.0.1", 1653 | "is-arguments": "^1.1.0", 1654 | "is-map": "^2.0.2", 1655 | "is-set": "^2.0.2", 1656 | "is-string": "^1.0.5", 1657 | "isarray": "^2.0.5" 1658 | } 1659 | }, 1660 | "es-to-primitive": { 1661 | "version": "1.2.1", 1662 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1663 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1664 | "dev": true, 1665 | "requires": { 1666 | "is-callable": "^1.1.4", 1667 | "is-date-object": "^1.0.1", 1668 | "is-symbol": "^1.0.2" 1669 | } 1670 | }, 1671 | "escape-string-regexp": { 1672 | "version": "1.0.5", 1673 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1674 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1675 | "dev": true 1676 | }, 1677 | "events-to-array": { 1678 | "version": "1.1.2", 1679 | "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", 1680 | "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", 1681 | "dev": true 1682 | }, 1683 | "for-each": { 1684 | "version": "0.3.3", 1685 | "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", 1686 | "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", 1687 | "dev": true, 1688 | "requires": { 1689 | "is-callable": "^1.1.3" 1690 | } 1691 | }, 1692 | "foreach": { 1693 | "version": "2.0.5", 1694 | "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", 1695 | "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", 1696 | "dev": true 1697 | }, 1698 | "fs.realpath": { 1699 | "version": "1.0.0", 1700 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1701 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1702 | "dev": true 1703 | }, 1704 | "function-bind": { 1705 | "version": "1.1.1", 1706 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1707 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1708 | "dev": true 1709 | }, 1710 | "get-intrinsic": { 1711 | "version": "1.1.1", 1712 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1713 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1714 | "dev": true, 1715 | "requires": { 1716 | "function-bind": "^1.1.1", 1717 | "has": "^1.0.3", 1718 | "has-symbols": "^1.0.1" 1719 | } 1720 | }, 1721 | "get-package-type": { 1722 | "version": "0.1.0", 1723 | "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", 1724 | "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", 1725 | "dev": true 1726 | }, 1727 | "get-symbol-description": { 1728 | "version": "1.0.0", 1729 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1730 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1731 | "dev": true, 1732 | "requires": { 1733 | "call-bind": "^1.0.2", 1734 | "get-intrinsic": "^1.1.1" 1735 | } 1736 | }, 1737 | "glob": { 1738 | "version": "7.2.0", 1739 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1740 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1741 | "dev": true, 1742 | "requires": { 1743 | "fs.realpath": "^1.0.0", 1744 | "inflight": "^1.0.4", 1745 | "inherits": "2", 1746 | "minimatch": "^3.0.4", 1747 | "once": "^1.3.0", 1748 | "path-is-absolute": "^1.0.0" 1749 | } 1750 | }, 1751 | "has": { 1752 | "version": "1.0.3", 1753 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1754 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1755 | "dev": true, 1756 | "requires": { 1757 | "function-bind": "^1.1.1" 1758 | } 1759 | }, 1760 | "has-bigints": { 1761 | "version": "1.0.1", 1762 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 1763 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 1764 | "dev": true 1765 | }, 1766 | "has-dynamic-import": { 1767 | "version": "2.0.1", 1768 | "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.0.1.tgz", 1769 | "integrity": "sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ==", 1770 | "dev": true, 1771 | "requires": { 1772 | "call-bind": "^1.0.2", 1773 | "get-intrinsic": "^1.1.1" 1774 | } 1775 | }, 1776 | "has-flag": { 1777 | "version": "3.0.0", 1778 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1779 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1780 | "dev": true 1781 | }, 1782 | "has-symbols": { 1783 | "version": "1.0.2", 1784 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 1785 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 1786 | "dev": true 1787 | }, 1788 | "has-tostringtag": { 1789 | "version": "1.0.0", 1790 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1791 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1792 | "dev": true, 1793 | "requires": { 1794 | "has-symbols": "^1.0.2" 1795 | } 1796 | }, 1797 | "hirestime": { 1798 | "version": "3.2.2", 1799 | "resolved": "https://registry.npmjs.org/hirestime/-/hirestime-3.2.2.tgz", 1800 | "integrity": "sha512-X+4w5O6JMW7zlgAhad6OPA/MwYTW1FqrF27+6ItRUmDT4jklsXd4N5S5hNCmd9AIGVp8SLsCoGwRe5ddBp/CKg==", 1801 | "dev": true 1802 | }, 1803 | "htmlparser2": { 1804 | "version": "6.1.0", 1805 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", 1806 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 1807 | "dev": true, 1808 | "requires": { 1809 | "domelementtype": "^2.0.1", 1810 | "domhandler": "^4.0.0", 1811 | "domutils": "^2.5.2", 1812 | "entities": "^2.0.0" 1813 | } 1814 | }, 1815 | "inflight": { 1816 | "version": "1.0.6", 1817 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1818 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1819 | "dev": true, 1820 | "requires": { 1821 | "once": "^1.3.0", 1822 | "wrappy": "1" 1823 | } 1824 | }, 1825 | "inherits": { 1826 | "version": "2.0.4", 1827 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1828 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1829 | "dev": true 1830 | }, 1831 | "internal-slot": { 1832 | "version": "1.0.3", 1833 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 1834 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 1835 | "dev": true, 1836 | "requires": { 1837 | "get-intrinsic": "^1.1.0", 1838 | "has": "^1.0.3", 1839 | "side-channel": "^1.0.4" 1840 | } 1841 | }, 1842 | "is-arguments": { 1843 | "version": "1.1.0", 1844 | "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", 1845 | "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", 1846 | "dev": true, 1847 | "requires": { 1848 | "call-bind": "^1.0.0" 1849 | } 1850 | }, 1851 | "is-bigint": { 1852 | "version": "1.0.2", 1853 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", 1854 | "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", 1855 | "dev": true 1856 | }, 1857 | "is-boolean-object": { 1858 | "version": "1.1.1", 1859 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", 1860 | "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", 1861 | "dev": true, 1862 | "requires": { 1863 | "call-bind": "^1.0.2" 1864 | } 1865 | }, 1866 | "is-callable": { 1867 | "version": "1.2.4", 1868 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 1869 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 1870 | "dev": true 1871 | }, 1872 | "is-core-module": { 1873 | "version": "2.4.0", 1874 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 1875 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 1876 | "dev": true, 1877 | "requires": { 1878 | "has": "^1.0.3" 1879 | } 1880 | }, 1881 | "is-date-object": { 1882 | "version": "1.0.4", 1883 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", 1884 | "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", 1885 | "dev": true 1886 | }, 1887 | "is-map": { 1888 | "version": "2.0.2", 1889 | "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", 1890 | "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", 1891 | "dev": true 1892 | }, 1893 | "is-negative-zero": { 1894 | "version": "2.0.1", 1895 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 1896 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 1897 | "dev": true 1898 | }, 1899 | "is-number-object": { 1900 | "version": "1.0.5", 1901 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", 1902 | "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", 1903 | "dev": true 1904 | }, 1905 | "is-regex": { 1906 | "version": "1.1.4", 1907 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1908 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1909 | "dev": true, 1910 | "requires": { 1911 | "call-bind": "^1.0.2", 1912 | "has-tostringtag": "^1.0.0" 1913 | } 1914 | }, 1915 | "is-set": { 1916 | "version": "2.0.2", 1917 | "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", 1918 | "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", 1919 | "dev": true 1920 | }, 1921 | "is-shared-array-buffer": { 1922 | "version": "1.0.1", 1923 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", 1924 | "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", 1925 | "dev": true 1926 | }, 1927 | "is-string": { 1928 | "version": "1.0.7", 1929 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1930 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1931 | "dev": true, 1932 | "requires": { 1933 | "has-tostringtag": "^1.0.0" 1934 | } 1935 | }, 1936 | "is-symbol": { 1937 | "version": "1.0.4", 1938 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1939 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1940 | "dev": true, 1941 | "requires": { 1942 | "has-symbols": "^1.0.2" 1943 | } 1944 | }, 1945 | "is-typed-array": { 1946 | "version": "1.1.5", 1947 | "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", 1948 | "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", 1949 | "dev": true, 1950 | "requires": { 1951 | "available-typed-arrays": "^1.0.2", 1952 | "call-bind": "^1.0.2", 1953 | "es-abstract": "^1.18.0-next.2", 1954 | "foreach": "^2.0.5", 1955 | "has-symbols": "^1.0.1" 1956 | } 1957 | }, 1958 | "is-weakmap": { 1959 | "version": "2.0.1", 1960 | "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", 1961 | "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", 1962 | "dev": true 1963 | }, 1964 | "is-weakref": { 1965 | "version": "1.0.2", 1966 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1967 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1968 | "dev": true, 1969 | "requires": { 1970 | "call-bind": "^1.0.2" 1971 | } 1972 | }, 1973 | "is-weakset": { 1974 | "version": "2.0.1", 1975 | "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", 1976 | "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", 1977 | "dev": true 1978 | }, 1979 | "isarray": { 1980 | "version": "2.0.5", 1981 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 1982 | "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 1983 | "dev": true 1984 | }, 1985 | "lodash.get": { 1986 | "version": "4.4.2", 1987 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 1988 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 1989 | "dev": true 1990 | }, 1991 | "minimatch": { 1992 | "version": "3.0.4", 1993 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1994 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1995 | "dev": true, 1996 | "requires": { 1997 | "brace-expansion": "^1.1.7" 1998 | } 1999 | }, 2000 | "minimist": { 2001 | "version": "1.2.6", 2002 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", 2003 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 2004 | "dev": true 2005 | }, 2006 | "minipass": { 2007 | "version": "2.9.0", 2008 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 2009 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 2010 | "dev": true, 2011 | "requires": { 2012 | "safe-buffer": "^5.1.2", 2013 | "yallist": "^3.0.0" 2014 | } 2015 | }, 2016 | "nth-check": { 2017 | "version": "2.0.1", 2018 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", 2019 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", 2020 | "dev": true, 2021 | "requires": { 2022 | "boolbase": "^1.0.0" 2023 | } 2024 | }, 2025 | "object-inspect": { 2026 | "version": "1.12.0", 2027 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 2028 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 2029 | "dev": true 2030 | }, 2031 | "object-is": { 2032 | "version": "1.1.5", 2033 | "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", 2034 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 2035 | "dev": true, 2036 | "requires": { 2037 | "call-bind": "^1.0.2", 2038 | "define-properties": "^1.1.3" 2039 | } 2040 | }, 2041 | "object-keys": { 2042 | "version": "1.1.1", 2043 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2044 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2045 | "dev": true 2046 | }, 2047 | "object.assign": { 2048 | "version": "4.1.2", 2049 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2050 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2051 | "dev": true, 2052 | "requires": { 2053 | "call-bind": "^1.0.0", 2054 | "define-properties": "^1.1.3", 2055 | "has-symbols": "^1.0.1", 2056 | "object-keys": "^1.1.1" 2057 | } 2058 | }, 2059 | "once": { 2060 | "version": "1.4.0", 2061 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2062 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2063 | "dev": true, 2064 | "requires": { 2065 | "wrappy": "1" 2066 | } 2067 | }, 2068 | "parse-ms": { 2069 | "version": "2.1.0", 2070 | "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", 2071 | "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", 2072 | "dev": true 2073 | }, 2074 | "parse5": { 2075 | "version": "6.0.1", 2076 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", 2077 | "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", 2078 | "dev": true 2079 | }, 2080 | "parse5-htmlparser2-tree-adapter": { 2081 | "version": "6.0.1", 2082 | "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", 2083 | "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", 2084 | "dev": true, 2085 | "requires": { 2086 | "parse5": "^6.0.1" 2087 | } 2088 | }, 2089 | "path-is-absolute": { 2090 | "version": "1.0.1", 2091 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2092 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2093 | "dev": true 2094 | }, 2095 | "path-parse": { 2096 | "version": "1.0.7", 2097 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2098 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2099 | "dev": true 2100 | }, 2101 | "pretty-ms": { 2102 | "version": "4.0.0", 2103 | "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-4.0.0.tgz", 2104 | "integrity": "sha512-qG66ahoLCwpLXD09ZPHSCbUWYTqdosB7SMP4OffgTgL2PBKXMuUsrk5Bwg8q4qPkjTXsKBMr+YK3Ltd/6F9s/Q==", 2105 | "dev": true, 2106 | "requires": { 2107 | "parse-ms": "^2.0.0" 2108 | } 2109 | }, 2110 | "readable-stream": { 2111 | "version": "3.6.0", 2112 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2113 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2114 | "dev": true, 2115 | "requires": { 2116 | "inherits": "^2.0.3", 2117 | "string_decoder": "^1.1.1", 2118 | "util-deprecate": "^1.0.1" 2119 | } 2120 | }, 2121 | "regexp.prototype.flags": { 2122 | "version": "1.3.1", 2123 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 2124 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 2125 | "dev": true, 2126 | "requires": { 2127 | "call-bind": "^1.0.2", 2128 | "define-properties": "^1.1.3" 2129 | } 2130 | }, 2131 | "resolve": { 2132 | "version": "2.0.0-next.3", 2133 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 2134 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 2135 | "dev": true, 2136 | "requires": { 2137 | "is-core-module": "^2.2.0", 2138 | "path-parse": "^1.0.6" 2139 | } 2140 | }, 2141 | "resumer": { 2142 | "version": "0.0.0", 2143 | "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", 2144 | "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", 2145 | "dev": true, 2146 | "requires": { 2147 | "through": "~2.3.4" 2148 | } 2149 | }, 2150 | "safe-buffer": { 2151 | "version": "5.2.1", 2152 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2153 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2154 | "dev": true 2155 | }, 2156 | "side-channel": { 2157 | "version": "1.0.4", 2158 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2159 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2160 | "dev": true, 2161 | "requires": { 2162 | "call-bind": "^1.0.0", 2163 | "get-intrinsic": "^1.0.2", 2164 | "object-inspect": "^1.9.0" 2165 | } 2166 | }, 2167 | "string_decoder": { 2168 | "version": "1.3.0", 2169 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2170 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2171 | "dev": true, 2172 | "requires": { 2173 | "safe-buffer": "~5.2.0" 2174 | } 2175 | }, 2176 | "string.prototype.trim": { 2177 | "version": "1.2.5", 2178 | "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", 2179 | "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", 2180 | "dev": true, 2181 | "requires": { 2182 | "call-bind": "^1.0.2", 2183 | "define-properties": "^1.1.3", 2184 | "es-abstract": "^1.19.1" 2185 | } 2186 | }, 2187 | "string.prototype.trimend": { 2188 | "version": "1.0.4", 2189 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 2190 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 2191 | "dev": true, 2192 | "requires": { 2193 | "call-bind": "^1.0.2", 2194 | "define-properties": "^1.1.3" 2195 | } 2196 | }, 2197 | "string.prototype.trimstart": { 2198 | "version": "1.0.4", 2199 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 2200 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 2201 | "dev": true, 2202 | "requires": { 2203 | "call-bind": "^1.0.2", 2204 | "define-properties": "^1.1.3" 2205 | } 2206 | }, 2207 | "supports-color": { 2208 | "version": "5.5.0", 2209 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2210 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2211 | "dev": true, 2212 | "requires": { 2213 | "has-flag": "^3.0.0" 2214 | } 2215 | }, 2216 | "tap-min": { 2217 | "version": "2.0.0", 2218 | "resolved": "https://registry.npmjs.org/tap-min/-/tap-min-2.0.0.tgz", 2219 | "integrity": "sha512-llKVnIeUOorc9YFmGcfN9kZypBZcz6QA9Pky+cMhXpD/fcU30q1pazSWo6yGBoS2ggeBAkb0BhKZo87xNdUTxQ==", 2220 | "dev": true, 2221 | "requires": { 2222 | "chalk": "^2.1.0", 2223 | "duplexer3": "^0.1.4", 2224 | "hirestime": "^3.1.1", 2225 | "pretty-ms": "^4.0.0", 2226 | "readable-stream": "^3.0.6", 2227 | "tap-parser": "^9.3.1" 2228 | } 2229 | }, 2230 | "tap-parser": { 2231 | "version": "9.3.3", 2232 | "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-9.3.3.tgz", 2233 | "integrity": "sha512-VlC7tlSZ3EGt2qPLSa9CTJepNkc2yCh7uzhzAF5DxnuujeKbFbKxMA+fxtTWEN2j/KgfGi+mgooiZPKkOhEQyw==", 2234 | "dev": true, 2235 | "requires": { 2236 | "events-to-array": "^1.0.1", 2237 | "minipass": "^2.2.0", 2238 | "tap-yaml": "^1.0.0" 2239 | } 2240 | }, 2241 | "tap-yaml": { 2242 | "version": "1.0.0", 2243 | "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz", 2244 | "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==", 2245 | "dev": true, 2246 | "requires": { 2247 | "yaml": "^1.5.0" 2248 | } 2249 | }, 2250 | "tape": { 2251 | "version": "5.5.2", 2252 | "resolved": "https://registry.npmjs.org/tape/-/tape-5.5.2.tgz", 2253 | "integrity": "sha512-N9Ss672dFE3QlppiXGh2ieux8Ophau/HSAQguW5cXQworKxV0QvnZCYI35W1OYySTJk0OC9OPuS+0xNO6lhiTQ==", 2254 | "dev": true, 2255 | "requires": { 2256 | "array.prototype.every": "^1.1.3", 2257 | "call-bind": "^1.0.2", 2258 | "deep-equal": "^2.0.5", 2259 | "defined": "^1.0.0", 2260 | "dotignore": "^0.1.2", 2261 | "for-each": "^0.3.3", 2262 | "get-package-type": "^0.1.0", 2263 | "glob": "^7.2.0", 2264 | "has": "^1.0.3", 2265 | "has-dynamic-import": "^2.0.1", 2266 | "inherits": "^2.0.4", 2267 | "is-regex": "^1.1.4", 2268 | "minimist": "^1.2.5", 2269 | "object-inspect": "^1.12.0", 2270 | "object-is": "^1.1.5", 2271 | "object-keys": "^1.1.1", 2272 | "object.assign": "^4.1.2", 2273 | "resolve": "^2.0.0-next.3", 2274 | "resumer": "^0.0.0", 2275 | "string.prototype.trim": "^1.2.5", 2276 | "through": "^2.3.8" 2277 | } 2278 | }, 2279 | "through": { 2280 | "version": "2.3.8", 2281 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2282 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2283 | "dev": true 2284 | }, 2285 | "tslib": { 2286 | "version": "2.2.0", 2287 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", 2288 | "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", 2289 | "dev": true 2290 | }, 2291 | "unbox-primitive": { 2292 | "version": "1.0.1", 2293 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 2294 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 2295 | "dev": true, 2296 | "requires": { 2297 | "function-bind": "^1.1.1", 2298 | "has-bigints": "^1.0.1", 2299 | "has-symbols": "^1.0.2", 2300 | "which-boxed-primitive": "^1.0.2" 2301 | } 2302 | }, 2303 | "util-deprecate": { 2304 | "version": "1.0.2", 2305 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2306 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2307 | "dev": true 2308 | }, 2309 | "vbb-stations": { 2310 | "version": "7.3.2", 2311 | "resolved": "https://registry.npmjs.org/vbb-stations/-/vbb-stations-7.3.2.tgz", 2312 | "integrity": "sha512-KETDgdAFmnfvRgGWg0fLT2/0ZxZiyYWxt4Ggy4Bsco+zpjBGPZxT23emR/KTBoZX9C8Y8hEoEqkPRQ7MzFmJ3g==", 2313 | "dev": true, 2314 | "requires": { 2315 | "lodash.get": "^4.4.2" 2316 | } 2317 | }, 2318 | "vhtml": { 2319 | "version": "2.2.0", 2320 | "resolved": "https://registry.npmjs.org/vhtml/-/vhtml-2.2.0.tgz", 2321 | "integrity": "sha512-TPXrXrxBOslRUVnlVkiAqhoXneiertIg86bdvzionrUYhEuiROvyPZNiiP6GIIJ2Q7oPNVyEtIx8gMAZZE9lCQ==" 2322 | }, 2323 | "which-boxed-primitive": { 2324 | "version": "1.0.2", 2325 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2326 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2327 | "dev": true, 2328 | "requires": { 2329 | "is-bigint": "^1.0.1", 2330 | "is-boolean-object": "^1.1.0", 2331 | "is-number-object": "^1.0.4", 2332 | "is-string": "^1.0.5", 2333 | "is-symbol": "^1.0.3" 2334 | } 2335 | }, 2336 | "which-collection": { 2337 | "version": "1.0.1", 2338 | "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", 2339 | "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", 2340 | "dev": true, 2341 | "requires": { 2342 | "is-map": "^2.0.1", 2343 | "is-set": "^2.0.1", 2344 | "is-weakmap": "^2.0.1", 2345 | "is-weakset": "^2.0.1" 2346 | } 2347 | }, 2348 | "which-typed-array": { 2349 | "version": "1.1.4", 2350 | "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", 2351 | "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", 2352 | "dev": true, 2353 | "requires": { 2354 | "available-typed-arrays": "^1.0.2", 2355 | "call-bind": "^1.0.0", 2356 | "es-abstract": "^1.18.0-next.1", 2357 | "foreach": "^2.0.5", 2358 | "function-bind": "^1.1.1", 2359 | "has-symbols": "^1.0.1", 2360 | "is-typed-array": "^1.1.3" 2361 | } 2362 | }, 2363 | "wrappy": { 2364 | "version": "1.0.2", 2365 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2366 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2367 | "dev": true 2368 | }, 2369 | "yallist": { 2370 | "version": "3.1.1", 2371 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 2372 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 2373 | "dev": true 2374 | }, 2375 | "yaml": { 2376 | "version": "1.10.2", 2377 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", 2378 | "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", 2379 | "dev": true 2380 | } 2381 | } 2382 | } 2383 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bvg-topological-map", 3 | "description": "BVG transport map as a nice SVG.", 4 | "version": "1.0.0", 5 | "main": "index.json", 6 | "bin": { 7 | "render-svg": "./bin/render-svg.js" 8 | }, 9 | "files": [ 10 | "map.svg", 11 | "index.json", 12 | "render.js", 13 | "bin" 14 | ], 15 | "keywords": [ 16 | "bvg", 17 | "vbb", 18 | "berlin", 19 | "map" 20 | ], 21 | "author": "Jannis R ", 22 | "homepage": "https://github.com/derhuerst/bvg-topological-map", 23 | "repository": "derhuerst/bvg-topological-map", 24 | "license": "ISC", 25 | "engines": { 26 | "node": ">=8" 27 | }, 28 | "devDependencies": { 29 | "cheerio": "^1.0.0-rc.3", 30 | "tap-min": "^2.0.0", 31 | "tape": "^5.5.2", 32 | "vbb-stations": "^7.3.2" 33 | }, 34 | "scripts": { 35 | "build": "./bin/render-svg.js > dist/map.svg && cp readme.md dist/readme.md", 36 | "test": "node test.js | tap-min", 37 | "prepublishOnly": "npm run build && npm test" 38 | }, 39 | "dependencies": { 40 | "vhtml": "^2.2.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # bvg-topological-map 🔜 2 | 3 | **The official public transport map for Berlin**, as an SVG. Every station and every line is tagged. 4 | 5 | *Note:* **This dataset does not reflect the current BVG transit map.** See [#7](https://github.com/derhuerst/bvg-topological-map/issues/7) for a guide on how to bring it up to date. 6 | 7 | [![build status](https://img.shields.io/travis/derhuerst/bvg-topological-map.svg)](https://travis-ci.org/derhuerst/bvg-topological-map) 8 | ![ISC-licensed](https://img.shields.io/github/license/derhuerst/bvg-topological-map.svg) 9 | [![gitter channel](https://badges.gitter.im/derhuerst/vbb-rest.svg)](https://gitter.im/derhuerst/vbb-rest) 10 | 11 | [![topological BVG map](https://derhuerst.github.io/bvg-topological-map/map.svg)](https://derhuerst.github.io/bvg-topological-map/map.svg) 12 | 13 | ![ISC-licensed](https://img.shields.io/github/license/derhuerst/bvg-topological-map.svg) 14 | [![support me via GitHub Sponsors](https://img.shields.io/badge/support%20me-donate-fa7664.svg)](https://github.com/sponsors/derhuerst) 15 | [![chat with me on Twitter](https://img.shields.io/badge/chat%20with%20me-on%20Twitter-1da1f2.svg)](https://twitter.com/derhuerst) 16 | 17 | 18 | ## Usage 19 | 20 | Embed [`map.svg`](https://derhuerst.github.io/bvg-topological-map/map.svg) directly into your HTML. You can change the look of the map in your CSS: 21 | 22 | ```css 23 | #my-map #stations .station { 24 | stroke: red; 25 | } 26 | #my-map #stations .station.interchange { 27 | fill: red; 28 | } 29 | #my-map #station-900000040101 { 30 | display: none; 31 | } 32 | #my-map #lines .line { 33 | stroke-width: 3; 34 | } 35 | #my-map #labels .label.U7 { 36 | opacity: .5; 37 | } 38 | ``` 39 | 40 | 41 | ## Contributing 42 | 43 | If you **have a question**, **found a bug** or want to **propose a feature**, have a look at [the issues page](https://github.com/derhuerst/bvg-topological-map/issues). 44 | -------------------------------------------------------------------------------- /render.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const data = require('.') 4 | 5 | const rootProps = (h, opt, data) => ({ 6 | xmlns: 'http://www.w3.org/2000/svg', 7 | 'xmlns:xlink': 'http://www.w3.org/1999/xlink', 8 | width: data.width, 9 | height: data.height, 10 | viewBox: `0 0 ${data.width} ${data.height}` 11 | }) 12 | 13 | const common = ` 14 | #lines .line { 15 | fill: none; 16 | stroke-width: 1; 17 | } 18 | 19 | #stations .station { 20 | fill: none; 21 | stroke-width: 1; 22 | } 23 | 24 | #stations .station.interchange { 25 | fill: #fff; 26 | stroke: #000; 27 | stroke-width: .5; 28 | } 29 | 30 | #stations .station.wifi { 31 | /* fill: #f9e800; */ 32 | } 33 | ` 34 | 35 | const renderStyles = (h, opt, data) => { 36 | let css = common 37 | 38 | for (let line of Object.keys(data.lines)) { 39 | const color = data.lines[line].color 40 | css += ` 41 | #lines .line.${line}, #stations .station.${line} {stroke: ${color}} 42 | #stations .station.interchange.${line} {stroke: #000}` 43 | } 44 | 45 | return css 46 | } 47 | 48 | const renderDefs = (h, opt, data) => { 49 | const defs = [] 50 | for (let id of Object.keys(data.labels)) { 51 | const label = data.labels[id] 52 | defs.push(h('g', { 53 | id: 'label-' + id 54 | }, ([ 55 | h('path', { 56 | fill: label.bg, d: label.body 57 | }), 58 | ...label.caption.map((part) => { 59 | return h('path', { 60 | fill: label.fg, d: part 61 | }) 62 | }) 63 | ]))) 64 | } 65 | 66 | return defs 67 | } 68 | 69 | const labelProps = (h, id, [x, y]) => ({ 70 | class: 'label ' + id, 71 | 'xlink:href': '#label-' + id, 72 | href: '#label-' + id, 73 | transform: `translate(${x}, ${y})` 74 | }) 75 | 76 | const renderLabels = (h, opt, data) => { 77 | const r = [] 78 | for (let id of Object.keys(data.labels)) { 79 | const label = data.labels[id] 80 | for (let position of label.positions) { 81 | r.push(h('use', opt.labelProps(h, id, position))) 82 | } 83 | } 84 | return r 85 | } 86 | 87 | const lineProps = (h, id, line) => ({ 88 | id: 'line-' + id, 89 | class: 'line ' + id, 90 | d: line.shape 91 | }) 92 | 93 | const renderLines = (h, opt, data) => { 94 | const r = [] 95 | for (let id of Object.keys(data.lines)) { 96 | const line = data.lines[id] 97 | r.push(h('path', opt.lineProps(h, id, line))) 98 | } 99 | return r 100 | } 101 | 102 | const stationProps = (h, id, station) => { 103 | let cls = 'station ' + station.lines.join(' ') 104 | if (station.wifi) cls += ' wifi' 105 | if (station.interchange) cls += ' interchange' 106 | return { 107 | id: 'station-' + id, 108 | 'data-id': id, 109 | class: cls, 110 | d: station.shape 111 | } 112 | } 113 | 114 | const renderStations = (h, opt, data) => { 115 | const r = [] 116 | for (let id of Object.keys(data.stations)) { 117 | const station = data.stations[id] 118 | r.push(h('path', opt.stationProps(h, id, station))) 119 | } 120 | return r 121 | } 122 | 123 | const baseLayer = () => [] 124 | const middleLayer = () => [] 125 | const topLayer = () => [] 126 | 127 | const defaults = { 128 | rootProps, 129 | renderStyles, 130 | renderDefs, 131 | labelProps, 132 | renderLabels, 133 | lineProps, 134 | renderLines, 135 | stationProps, 136 | renderStations, 137 | baseLayer, 138 | middleLayer, 139 | topLayer 140 | } 141 | 142 | const render = (h, opt = {}) => { 143 | opt = Object.assign({}, defaults, opt) 144 | 145 | return h('svg', opt.rootProps(h, opt, data), [ 146 | h('style', {}, opt.renderStyles(h, opt, data)), 147 | h('defs', {}, opt.renderDefs(h, opt, data)), 148 | ...opt.baseLayer(h, opt, data), 149 | h('g', {id: 'labels'}, opt.renderLabels(h, opt, data)), 150 | h('g', {id: 'lines'}, opt.renderLines(h, opt, data)), 151 | ...opt.middleLayer(h, opt, data), 152 | h('g', {id: 'stations'}, opt.renderStations(h, opt, data)), 153 | ...opt.topLayer(h, opt, data) 154 | ]) 155 | } 156 | 157 | render.defaults = defaults 158 | module.exports = render 159 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fs = require('fs') 4 | const path = require('path') 5 | const test = require('tape') 6 | const cheerio = require('cheerio') 7 | const stations = require('vbb-stations') 8 | 9 | const map = fs.readFileSync(path.join(__dirname, 'dist/map.svg')) 10 | const $ = cheerio.load(map) 11 | 12 | test('every station has a valid id', (t) => { 13 | const els = Array.from($('.station')) 14 | t.plan(els.length) 15 | 16 | for (let el of els) { 17 | const id = el.attribs['data-id'] 18 | const [station] = stations(id) 19 | t.ok(station, `station ${id} does not exist`) 20 | } 21 | }) 22 | --------------------------------------------------------------------------------