├── .gitignore ├── _examples ├── markup.html ├── articles │ └── article.html ├── index_example.html └── article.html ├── js ├── script.js ├── localhost_4000-1.png └── data.js ├── img ├── opt1.png ├── localhost_4000-1.png ├── localhost_4000.png └── worlds collide.png ├── css ├── fonts │ ├── Avenir+35+Light.ttf │ ├── Avenir+85+Heavy.ttf │ ├── avenir_heavy.woff │ ├── avenir_light.woff │ ├── Avenir+65+Medium.ttf │ ├── fontawesome-webfont.woff │ ├── 651041f0-000d-42ca-b667-939a4e0f5085.ttf │ ├── 6beeeb66-0b4e-4162-8788-8bf688b9829a.ttf │ └── avenir_heavy.svg ├── style.css └── fonts.css ├── _config.yml ├── article.html ├── index.html ├── README.md ├── _layouts ├── default.html └── article.html └── _posts └── 2014-10-01-content.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | _site/ 3 | -------------------------------------------------------------------------------- /_examples/markup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | test -------------------------------------------------------------------------------- /js/script.js: -------------------------------------------------------------------------------- 1 | // Insert your scripts here 2 | 3 | // Initial Script 4 | 5 | -------------------------------------------------------------------------------- /img/opt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/img/opt1.png -------------------------------------------------------------------------------- /img/localhost_4000-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/img/localhost_4000-1.png -------------------------------------------------------------------------------- /img/localhost_4000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/img/localhost_4000.png -------------------------------------------------------------------------------- /img/worlds collide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/img/worlds collide.png -------------------------------------------------------------------------------- /js/localhost_4000-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/js/localhost_4000-1.png -------------------------------------------------------------------------------- /css/fonts/Avenir+35+Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/Avenir+35+Light.ttf -------------------------------------------------------------------------------- /css/fonts/Avenir+85+Heavy.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/Avenir+85+Heavy.ttf -------------------------------------------------------------------------------- /css/fonts/avenir_heavy.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/avenir_heavy.woff -------------------------------------------------------------------------------- /css/fonts/avenir_light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/avenir_light.woff -------------------------------------------------------------------------------- /css/fonts/Avenir+65+Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/Avenir+65+Medium.ttf -------------------------------------------------------------------------------- /css/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /css/fonts/651041f0-000d-42ca-b667-939a4e0f5085.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/651041f0-000d-42ca-b667-939a4e0f5085.ttf -------------------------------------------------------------------------------- /css/fonts/6beeeb66-0b4e-4162-8788-8bf688b9829a.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanielJWood/d3-satellite-tool/HEAD/css/fonts/6beeeb66-0b4e-4162-8788-8bf688b9829a.ttf -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | name: "APP" 2 | description: "Prototyper for Energy.gov" 3 | 4 | url: "http://localhost:4000" 5 | 6 | paginate: 10 7 | 8 | markdown: rdiscount 9 | permalink: pretty 10 | -------------------------------------------------------------------------------- /_examples/articles/article.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: article 3 | --- 4 | 5 |

This is an Article

6 |

Hello World

7 |
8 |
9 |
-------------------------------------------------------------------------------- /article.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: article 3 | --- 4 |

Article Prototype

5 | 6 | {% for post in site.posts %} 7 | 8 | {{ post.content }} 9 | 10 | {% endfor %} 11 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 6 | {% for post in site.posts %} 7 | 8 | {{ post.content }} 9 | 10 | {% endfor %} 11 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | /******************************************** 2 | 3 | Styles to be added to energy.gov in order 4 | to allow it to look however you want it. 5 | Reminder: make it responsive 6 | 7 | ********************************************/ 8 | 9 | 10 | /*+++++++++++++++++++++++++++ 11 | Map 12 | ++++++++++++++++++++++++++++++++++++++*/ 13 | #master_container { 14 | font-family: 'Avenir LT W02 35 Light',verdana,sans-serif; 15 | text-transform: none !important; 16 | position: relative; 17 | width: 100%; 18 | height: 800px; 19 | } 20 | #map { position:absolute; top:0; height: 500px; width:100%;} 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## About 2 | 3 | [See the Tool here](http://danieljwood.github.io/d3-satellite-tool/) 4 | 5 | This is a tool for tweaking the projection parameters for Mike Bostock's [Satellite Projection](bl.ocks.org/mbostock/3790444). Built on top of energy.gov's jekyll platform (loosely). It should work in browser and in the future you should be able to print (to the clipboard) the parameters you have selected. 6 | 7 | A work in progress. Please feel free to contribute/fork. It is public domain, as a result of it being part of my work with the [Energy Department](https://github.com/energyapps). See also [Energy.gov/maps](https://energy.gov/maps) 8 | 9 | ## Wish/To-do List 10 | - Allow yaw, pitch, and roll to change on drag of mouse!!! 11 | - on enter, fire the reload 12 | - fix the update/transition of graticules and land shapes 13 | - add option to print parameters (onto the clipboard?) 14 | - sliders for values (or +/- buttons) 15 | - weighted random for tilt, distance, etc. 16 | - correct random intervals for yaw, pitch, and roll. 17 | - Potentially include [Tangle JS](http://worrydream.com/Tangle/) into the parameters (instead of sliders?) 18 | - Improve geography transition with [Flubber](https://github.com/veltman/flubber). 19 | 20 | ### Updated: May 20, 2017 21 | -------------------------------------------------------------------------------- /css/fonts.css: -------------------------------------------------------------------------------- 1 | 2 | @font-face{font-family:"Avenir LT W02 35 Light"; 3 | /*src:url(/sites/all/themes/energy/fonts/avenir/99db2616-e717-4838-a896-6dc86e37b49e.eot?iefix) format("eot");*/ 4 | } 5 | @font-face{font-family:"Avenir LT W02 35 Light"; 6 | /*src:url(/sites/all/themes/energy/fonts/avenir/99db2616-e717-4838-a896-6dc86e37b49e.eot?iefix);*/ 7 | src:local("☺"),url(fonts/avenir_light.woff) format("woff"),url(fonts/Avenir+35+Light.ttf) format("truetype"),url(fonts/avenir_light.svg) format("svg"); 8 | } 9 | @font-face{font-family:"Avenir LT W02 65 Medium"; 10 | /*src:url(/sites/all/themes/energy/fonts/avenir/c7a58743-f241-4281-bfc0-f1df551cb37d.eot?iefix) format("eot");*/ 11 | } 12 | @font-face{font-family:"Avenir LT W02 65 Medium"; 13 | /*src:url(/sites/all/themes/energy/fonts/avenir/c7a58743-f241-4281-bfc0-f1df551cb37d.eot?iefix);*/ 14 | src:local("☺"),url(/sites/all/themes/energy/fonts/avenir/b8db69f9-df9e-480f-9c1c-d76a1bb29a62.woff) format("woff"),url(fonts/Avenir+65+Medium.ttf) format("truetype"),url(/sites/all/themes/energy/fonts/avenir/3cece34e-2cfb-4b8f-8a9c-04ec56d1e672.svg#3cece34e-2cfb-4b8f-8a9c-04ec56d1e672) format("svg"); 15 | } 16 | @font-face{font-family:"Avenir LT W02 85 Heavy"; 17 | src:url(/sites/all/themes/energy/fonts/avenir/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?iefix) format("eot"); 18 | } 19 | @font-face{font-family:"Avenir LT W02 85 Heavy"; 20 | /*src:url(/sites/all/themes/energy/fonts/avenir/e9427e66-afa8-4ceb-bb31-7a970fb469ea.eot?iefix);*/ 21 | src:local("☺"),url(fonts/avenir_heavy.woff) format("woff"),url(fonts/Avenir+85+Heavy.ttf) format("truetype"),url(fonts/avenir_heavy.svg#8afe744b-89a2-4ae2-a88e-05c6882580f3) format("svg"); 22 | } 23 | -------------------------------------------------------------------------------- /js/data.js: -------------------------------------------------------------------------------- 1 | // Insert data here as Json or geojson 2 | 3 | // var general_data = [ 4 | // { 5 | // "lab": "Ames Laboratory", 6 | // "money": "$30,304,000", 7 | // "state": ["IA"] 8 | // } 9 | // ] 10 | 11 | // var polygon_layer = [{ 12 | // "type":"FeatureCollection", 13 | // "features":[{ 14 | // "type":"Feature", 15 | // "id":"01", 16 | // "properties": { 17 | // "name":"Alabama", 18 | // "numid": 1, 19 | // "code":"AL", 20 | // "finalpoint":"38,637,000", 21 | // "datapoint":[27539000,39220000,40523000,54713000,34142000,29309000,35484000,34381000,38844000,29309000,60118000,42017000,38637000] 22 | // }, 23 | // "geometry":{ 24 | // "type":"Polygon", 25 | // "coordinates":[ 26 | // [-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],[-85.069935,32.580372],[-84.960397,32.421541],[-85.004212,32.322956],[-84.889196,32.262709],[-85.058981,32.13674],[-85.053504,32.01077],[-85.141136,31.840985],[-85.042551,31.539753],[-85.113751,31.27686],[-85.004212,31.003013],[-85.497137,30.997536],[-87.600282,30.997536],[-87.633143,30.86609],[-87.408589,30.674397],[-87.446927,30.510088],[-87.37025,30.427934],[-87.518128,30.280057],[-87.655051,30.247195],[-87.90699,30.411504],[-87.934375,30.657966],[-88.011052,30.685351],[-88.10416,30.499135],[-88.137022,30.318396],[-88.394438,30.367688],[-88.471115,31.895754],[-88.241084,33.796253],[-88.098683,34.891641],[-88.202745,34.995703],[-87.359296,35.00118] 27 | // ] 28 | // } 29 | // }] 30 | // }]; 31 | 32 | // var point_layer = [ 33 | // { 34 | // "type": "Feature", 35 | // "geometry": { 36 | // "type": "Point", 37 | // "coordinates": [ 38 | // -93.648021, 39 | // 42.029874 40 | // ] 41 | // }, 42 | // "properties": { 43 | // "id": "1", 44 | // "facility": "Ames Lab", 45 | // "city": "Ames", 46 | // "state": " Iowa", 47 | // "year": "1947", 48 | // "employ": "450", 49 | // "txt": "Materials science and engineering; chemical and biological sciences; applied math and computational science; environmental and protection sciences; and simulation, modeling and decision science.", 50 | // "website": "https://www.ameslab.gov/", 51 | // "facility2": "Ames Laboratory" 52 | // } 53 | // } 54 | // ] -------------------------------------------------------------------------------- /_examples/index_example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
41 |
42 | 43 | 44 | 45 |
46 |
47 |
48 |
49 | 50 | 51 | 52 |
53 |
54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
47 |
48 | 49 | 50 | 51 | 52 | {{ content }} 53 | 54 | 55 | 56 | 57 |
58 |
59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /_examples/article.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
52 |
53 | 54 | 55 | 56 | 57 | {{ content }} 58 | 59 | 60 | 61 | 62 |
63 |
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /_layouts/article.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 |
52 |
53 | 54 | 55 | 56 | 57 | {{ content }} 58 | 59 | 60 | 61 | 62 |
63 |
64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /_posts/2014-10-01-content.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | --- 4 | 5 | 41 | 42 |
43 | If you want to create awesome D3 Satellite maps, you're going to need to fiddle with the parameters to get the zoom and angles right. This tool allows you to do that more quickly. If you want to read up more on the names of each of these (below) check out the D3 geo projections documentation.
44 | Made by Daniel Wood. 45 |

46 | Start by clicking this: 47 |
48 |
49 | 50 | Parameters (I would recommend fiddling mostly with distance, scale, rotation, and the graticules)
51 | distance: 52 | scale:
53 | Rotation of the globe: 54 | yaw (λ): 55 | pitch (φ): 56 | roll (γ):
57 | Center (x): 58 | Center (y):
59 | tilt: precision:
60 | Clip to Horizon: 61 | YesNo
62 |
63 | If no, select a ClipAngle between 0 and 180: 64 |
65 | Longitude Graticule intreval: 66 | Latitude Graticule intreval:

67 | Click to redraw the map. 68 | 69 |
70 |
71 | Check out these preset examples: 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | Fork me on GitHub 80 | 81 | 82 | 83 | 84 | 282 | -------------------------------------------------------------------------------- /css/fonts/avenir_heavy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1.0 6 | Avenir LT W02 85 Heavy 7 | Monotype Imaging Inc. 8 | 9 | Fonts.com WebFonts 10 | http://webfonts.fonts.com 11 | Home of the Web fonts 12 | 13 | 14 | http://webfonts.fonts.com/Legal 15 | 16 | Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype GmbH. The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 1989, 1995 Adobe Systems. All Rights Reserved. This software is the property of Adobe Systems Incorporated and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Adobe. Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions. This typeface is original artwork of Adrian Frutiger. The design may be protected in certain jurisdictions. 17 | Avenir is a trademark of Linotype GmbH and may be registered in certain jurisdictions. 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 1067 | 1068 | 1069 | 1070 | 1071 | 1072 | 1073 | 1074 | 1075 | 1076 | 1077 | 1078 | 1079 | 1080 | 1081 | 1082 | 1083 | 1084 | 1085 | 1086 | 1087 | 1088 | 1089 | 1090 | 1091 | 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | 1129 | 1130 | 1131 | 1132 | 1133 | 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 1146 | 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | 1155 | 1156 | 1157 | 1158 | 1159 | 1160 | 1161 | 1162 | 1163 | 1164 | 1165 | 1166 | 1167 | 1168 | 1169 | 1170 | 1171 | 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | 1189 | 1190 | 1191 | 1192 | 1193 | 1194 | 1195 | 1196 | 1197 | 1198 | 1199 | 1200 | 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | 1208 | 1209 | 1210 | 1211 | 1212 | 1213 | 1214 | 1215 | 1216 | 1217 | 1218 | 1219 | 1220 | 1221 | 1222 | 1223 | 1224 | 1225 | 1226 | 1227 | 1228 | 1229 | 1230 | 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | 1250 | 1251 | 1252 | 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 1261 | 1262 | 1263 | 1264 | 1265 | 1266 | 1267 | 1268 | 1269 | 1270 | 1271 | 1272 | 1273 | 1274 | 1275 | 1276 | 1277 | 1278 | 1279 | 1280 | 1281 | 1282 | 1283 | 1284 | 1285 | 1286 | 1287 | 1288 | 1289 | 1290 | 1291 | 1292 | 1293 | 1294 | 1295 | 1296 | 1297 | 1298 | 1299 | 1300 | 1301 | 1302 | 1303 | 1304 | 1305 | 1306 | 1307 | 1308 | 1309 | 1310 | 1311 | 1312 | 1313 | 1314 | 1315 | 1316 | 1317 | 1318 | 1319 | 1320 | 1321 | 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1330 | 1331 | 1332 | 1333 | 1334 | 1335 | 1336 | 1337 | 1338 | 1339 | 1340 | 1341 | 1342 | 1343 | 1344 | 1345 | 1346 | 1347 | 1348 | 1349 | 1350 | 1351 | 1352 | 1353 | 1354 | 1355 | 1356 | 1357 | 1358 | 1359 | 1360 | 1361 | 1362 | 1363 | 1364 | 1365 | 1366 | 1367 | 1368 | 1369 | 1370 | 1371 | 1372 | 1373 | 1374 | 1375 | 1376 | 1377 | 1378 | 1379 | 1380 | 1381 | 1382 | 1383 | 1384 | 1385 | 1386 | 1387 | 1388 | 1389 | 1390 | 1391 | 1392 | 1393 | 1394 | 1395 | 1396 | 1397 | 1398 | 1399 | 1400 | 1401 | 1402 | 1403 | 1404 | 1405 | 1406 | 1407 | 1408 | 1409 | 1410 | 1411 | 1412 | 1413 | 1414 | 1415 | 1416 | 1417 | 1418 | 1419 | 1420 | 1421 | 1422 | 1423 | 1424 | 1425 | 1426 | 1427 | 1428 | 1429 | 1430 | 1431 | 1432 | 1433 | 1434 | 1435 | 1436 | 1437 | 1438 | 1439 | 1440 | 1441 | 1442 | 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | 1449 | 1450 | 1451 | 1452 | 1453 | 1454 | 1455 | 1456 | 1457 | 1458 | 1459 | 1460 | 1461 | 1462 | 1463 | 1464 | 1465 | 1466 | 1467 | 1468 | 1469 | 1470 | 1471 | 1472 | 1473 | 1474 | 1475 | 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | 1484 | 1485 | 1486 | 1487 | 1488 | 1489 | 1490 | 1491 | 1492 | 1493 | 1494 | 1495 | 1496 | 1497 | 1498 | 1499 | 1500 | 1501 | 1502 | 1503 | 1504 | 1505 | 1506 | 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | 1513 | 1514 | 1515 | 1516 | 1517 | 1518 | 1519 | 1520 | 1521 | 1522 | 1523 | 1524 | 1525 | 1526 | 1527 | 1528 | 1529 | 1530 | 1531 | 1532 | 1533 | 1534 | 1535 | 1536 | 1537 | 1538 | 1539 | 1540 | 1541 | 1542 | 1543 | 1544 | 1545 | 1546 | 1547 | 1548 | 1549 | 1550 | 1551 | 1552 | 1553 | 1554 | 1555 | 1556 | 1557 | 1558 | 1559 | 1560 | 1561 | 1562 | 1563 | 1564 | 1565 | 1566 | 1567 | 1568 | 1569 | 1570 | 1571 | 1572 | 1573 | 1574 | 1575 | 1576 | 1577 | 1578 | 1579 | 1580 | 1581 | 1582 | 1583 | 1584 | 1585 | 1586 | 1587 | 1588 | 1589 | 1590 | 1591 | 1592 | 1593 | 1594 | 1595 | 1596 | 1597 | 1598 | 1599 | 1600 | 1601 | 1602 | 1603 | 1604 | 1605 | 1606 | 1607 | 1608 | 1609 | 1610 | 1611 | 1612 | 1613 | 1614 | 1615 | 1616 | 1617 | 1618 | 1619 | 1620 | 1621 | 1622 | 1623 | 1624 | 1625 | 1626 | 1627 | 1628 | 1629 | 1630 | 1631 | 1632 | 1633 | 1634 | 1635 | 1636 | 1637 | 1638 | 1639 | 1640 | 1641 | 1642 | 1643 | 1644 | 1645 | 1646 | 1647 | 1648 | 1649 | 1650 | 1651 | 1652 | 1653 | 1654 | 1655 | 1656 | 1657 | 1658 | 1659 | 1660 | 1661 | 1662 | 1663 | 1664 | 1665 | 1666 | 1667 | 1668 | 1669 | 1670 | 1671 | 1672 | 1673 | 1674 | 1675 | 1676 | 1677 | 1678 | 1679 | 1680 | 1681 | 1682 | 1683 | 1684 | 1685 | 1686 | 1687 | 1688 | 1689 | 1690 | 1691 | 1692 | 1693 | 1694 | 1695 | 1696 | 1697 | 1698 | 1699 | 1700 | 1701 | 1702 | 1703 | 1704 | 1705 | 1706 | 1707 | 1708 | 1709 | 1710 | 1711 | 1712 | 1713 | 1714 | 1715 | 1716 | 1717 | 1718 | 1719 | 1720 | 1721 | 1722 | 1723 | 1724 | 1725 | 1726 | 1727 | 1728 | 1729 | 1730 | 1731 | 1732 | 1733 | 1734 | 1735 | 1736 | 1737 | 1738 | 1739 | 1740 | 1741 | 1742 | 1743 | 1744 | 1745 | 1746 | 1747 | 1748 | 1749 | 1750 | 1751 | 1752 | 1753 | 1754 | 1755 | 1756 | 1757 | 1758 | 1759 | 1760 | 1761 | 1762 | 1763 | 1764 | 1765 | 1766 | 1767 | 1768 | 1769 | 1770 | 1771 | 1772 | 1773 | 1774 | 1775 | 1776 | 1777 | 1778 | 1779 | 1780 | 1781 | 1782 | 1783 | 1784 | 1785 | 1786 | 1787 | 1788 | 1789 | 1790 | 1791 | 1792 | 1793 | 1794 | 1795 | 1796 | 1797 | 1798 | 1799 | 1800 | 1801 | 1802 | 1803 | 1804 | 1805 | 1806 | 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | 1815 | 1816 | 1817 | 1818 | 1819 | 1820 | 1821 | 1822 | 1823 | 1824 | 1825 | 1826 | 1827 | 1828 | 1829 | 1830 | 1831 | 1832 | 1833 | 1834 | 1835 | 1836 | 1837 | 1838 | 1839 | 1840 | 1841 | 1842 | 1843 | 1844 | 1845 | 1846 | 1847 | 1848 | 1849 | 1850 | 1851 | 1852 | 1853 | 1854 | 1855 | 1856 | 1857 | 1858 | 1859 | 1860 | 1861 | 1862 | 1863 | 1864 | 1865 | 1866 | 1867 | 1868 | 1869 | 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | 1876 | 1877 | 1878 | 1879 | 1880 | 1881 | 1882 | 1883 | 1884 | 1885 | 1886 | 1887 | 1888 | 1889 | 1890 | 1891 | 1892 | 1893 | 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | 1901 | 1902 | 1903 | 1904 | 1905 | 1906 | 1907 | 1908 | 1909 | 1910 | 1911 | 1912 | 1913 | 1914 | 1915 | 1916 | 1917 | 1918 | 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 | 1934 | 1935 | 1936 | 1937 | 1938 | 1939 | 1940 | 1941 | 1942 | 1943 | 1944 | 1945 | 1946 | 1947 | 1948 | 1949 | 1950 | 1951 | 1952 | 1953 | 1954 | 1955 | 1956 | ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz AÁÀÂÄÅÃÆ CÇ DÐ EÉÈÊË I Í Ì Î Ï NÑ 1957 | OÓÒÔÖÕØŒ SŠ UÚÙÛÜ YÝŸ ZŽ Þ aáàâäåãæ cç dð eéèêë i ı í ì î ï nñ oóòôöõøœ sšß uúùûü yýÿ zž 1958 | þ 1234567890 ½ ¼ ¾ % ‰ $¢£¥ƒ€¤ † ‡ § ¶ # ^~µ +×± < = > ÷¬ !¡?¿ " & ' * ° . , : ; () [ \ ] {} / | 1959 | ¦ _ ‚ „ … ‹› «» ‘ ’ “ ” • ­ - – — @ © ® ™ ªº ¹²³ ´ ` ˆ ˜ ¨ ¯ · ¸ 1960 | 1961 | --------------------------------------------------------------------------------