├── .gitignore ├── assets ├── rulers.ai ├── screenshot.png ├── Fenix-Regular.ttf ├── post-install.txt ├── chrome-web-store │ ├── PageSizer-Icon.png │ ├── PageSizer-Promo.png │ ├── PageSizer-Marquee.png │ ├── PageSizer-PromoLarge.png │ ├── PageSizer-Icon.svg │ └── PageSizer-Marquee.svg ├── g-suite-marketplace │ ├── PageSizer-Banner.png │ ├── PageSizer-Icon-Large.png │ ├── PageSizer-Icon-Small.png │ ├── PageSizer-Icon-Large.svg │ └── PageSizer-Icon-Small.svg ├── description.txt ├── README.md ├── document.svg ├── document-scan.svg └── Fenix-License.txt ├── README.md ├── .eslintrc ├── package.json ├── Page Sizer ├── Code.js └── Dialog.html └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .manifest.json 3 | -------------------------------------------------------------------------------- /assets/rulers.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/rulers.ai -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /assets/Fenix-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/Fenix-Regular.ttf -------------------------------------------------------------------------------- /assets/post-install.txt: -------------------------------------------------------------------------------- 1 | Set a custom page size by selecting "Set page size..." from the "Page Sizer" menu. -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/chrome-web-store/PageSizer-Icon.png -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-Promo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/chrome-web-store/PageSizer-Promo.png -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-Marquee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/chrome-web-store/PageSizer-Marquee.png -------------------------------------------------------------------------------- /assets/g-suite-marketplace/PageSizer-Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/g-suite-marketplace/PageSizer-Banner.png -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-PromoLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/chrome-web-store/PageSizer-PromoLarge.png -------------------------------------------------------------------------------- /assets/g-suite-marketplace/PageSizer-Icon-Large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/g-suite-marketplace/PageSizer-Icon-Large.png -------------------------------------------------------------------------------- /assets/g-suite-marketplace/PageSizer-Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/burnnat/page-sizer/HEAD/assets/g-suite-marketplace/PageSizer-Icon-Small.png -------------------------------------------------------------------------------- /assets/description.txt: -------------------------------------------------------------------------------- 1 | Page Sizer is a utility allowing you to specify custom page sizes in Google Docs. Sizes may be specified in points, inches, or millimeters. 2 | 3 | Page Sizer is an open-source project. View code and submit issues at: https://github.com/burnnat/page-sizer -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Page Sizer 2 | Google Docs add-on to to specify custom page sizes. 3 | 4 | [![Chrome Web Store](https://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_340x96.png)](https://chrome.google.com/webstore/detail/page-sizer/acgkneeneageffjinlglednnehpelffb?utm_source=permalink) 5 | -------------------------------------------------------------------------------- /assets/README.md: -------------------------------------------------------------------------------- 1 | ## Images 2 | 3 | Various image sources are used in the logo and promotional images, specifically: 4 | 5 | 1. [Hawcons][1], used to construct the icon in the main logo. 6 | 2. [Fuzzimo][2], used for ruler images included in the promotional images. 7 | 8 | ## Fonts 9 | 10 | The open-source font used in the logo and promotional images is [Fenix][2]. 11 | 12 | [1]: http://hawcons.com/ 13 | [2]: http://www.fuzzimo.com/ 14 | [3]: http://tipotype.com/fenix/ -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "html" 4 | ], 5 | 6 | "env": { 7 | "jquery": true 8 | }, 9 | 10 | "globals": { 11 | "google": false, 12 | "DocumentApp": false, 13 | "HtmlService": false 14 | }, 15 | 16 | "rules": { 17 | "no-param-reassign": 2, 18 | "no-unused-vars": [2, { "vars": "local" }], 19 | "no-use-before-define": [2, "nofunc"], 20 | 21 | "brace-style": [1, "stroustrup"], 22 | "indent": [1, 2], 23 | "quotes": [1, "single"], 24 | "wrap-iife": [1, "inside"], 25 | 26 | "strict": 0 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "page-sizer", 3 | "version": "0.0.1", 4 | "description": "Google Docs add-on to to specify custom page sizes.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1", 8 | "fetch": "gaps download 1p2VtKh2dBNIw1S5fhDqEKKp2ImFe_otCTyqkNWV2gV7MxB5g1DV7iJXc", 9 | "push": "cd 'Page Sizer' && gaps upload", 10 | "lint": "eslint 'Page Sizer' --ext .js,.html" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/burnnat/page-sizer.git" 15 | }, 16 | "author": "Nat Burns ", 17 | "license": "MIT", 18 | "bugs": { 19 | "url": "https://github.com/burnnat/page-sizer/issues" 20 | }, 21 | "homepage": "https://github.com/burnnat/page-sizer", 22 | "devDependencies": { 23 | "eslint": "^0.20.0", 24 | "eslint-plugin-html": "^1.0.0", 25 | "node-google-apps-script": "^0.1.2" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /assets/document.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Page Sizer/Code.js: -------------------------------------------------------------------------------- 1 | function onOpen() { 2 | DocumentApp.getUi() 3 | .createAddonMenu() 4 | .addItem('Set page size...', 'showDialog') 5 | .addToUi(); 6 | } 7 | 8 | function onInstall(e) { 9 | onOpen(e); 10 | } 11 | 12 | function showDialog() { 13 | var dialog = ( 14 | HtmlService.createTemplateFromFile('Dialog') 15 | .evaluate() 16 | .setWidth(280) 17 | .setHeight(160) 18 | .setSandboxMode(HtmlService.SandboxMode.IFRAME) 19 | ); 20 | 21 | DocumentApp.getUi().showModalDialog(dialog, 'Custom page size'); 22 | } 23 | 24 | function getDimensions() { 25 | var body = DocumentApp.getActiveDocument().getBody(); 26 | 27 | return { 28 | height: body.getPageHeight(), 29 | width: body.getPageWidth() 30 | }; 31 | } 32 | 33 | function setDimensions(dimensions) { 34 | var body = DocumentApp.getActiveDocument().getBody(); 35 | 36 | body.setPageHeight(dimensions.height); 37 | body.setPageWidth(dimensions.width); 38 | } 39 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Nat Burns 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /assets/document-scan.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-Icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 64 | 70 | 74 | 77 | 82 | 83 | 84 | 90 | 91 | 95 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/g-suite-marketplace/PageSizer-Icon-Large.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 64 | 70 | 74 | 77 | 82 | 83 | 84 | 90 | 91 | 95 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /assets/Fenix-License.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 by Fernando Diaz (fer@ferfolio.com), with Reserved Font Name 'Fenix'. 2 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 3 | This license is copied below, and is also available with a FAQ at: 4 | http://scripts.sil.org/OFL 5 | 6 | 7 | ----------------------------------------------------------- 8 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 9 | ----------------------------------------------------------- 10 | 11 | PREAMBLE 12 | The goals of the Open Font License (OFL) are to stimulate worldwide 13 | development of collaborative font projects, to support the font creation 14 | efforts of academic and linguistic communities, and to provide a free and 15 | open framework in which fonts may be shared and improved in partnership 16 | with others. 17 | 18 | The OFL allows the licensed fonts to be used, studied, modified and 19 | redistributed freely as long as they are not sold by themselves. The 20 | fonts, including any derivative works, can be bundled, embedded, 21 | redistributed and/or sold with any software provided that any reserved 22 | names are not used by derivative works. The fonts and derivatives, 23 | however, cannot be released under any other type of license. The 24 | requirement for fonts to remain under this license does not apply 25 | to any document created using the fonts or their derivatives. 26 | 27 | DEFINITIONS 28 | "Font Software" refers to the set of files released by the Copyright 29 | Holder(s) under this license and clearly marked as such. This may 30 | include source files, build scripts and documentation. 31 | 32 | "Reserved Font Name" refers to any names specified as such after the 33 | copyright statement(s). 34 | 35 | "Original Version" refers to the collection of Font Software components as 36 | distributed by the Copyright Holder(s). 37 | 38 | "Modified Version" refers to any derivative made by adding to, deleting, 39 | or substituting -- in part or in whole -- any of the components of the 40 | Original Version, by changing formats or by porting the Font Software to a 41 | new environment. 42 | 43 | "Author" refers to any designer, engineer, programmer, technical 44 | writer or other person who contributed to the Font Software. 45 | 46 | PERMISSION & CONDITIONS 47 | Permission is hereby granted, free of charge, to any person obtaining 48 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 49 | redistribute, and sell modified and unmodified copies of the Font 50 | Software, subject to the following conditions: 51 | 52 | 1) Neither the Font Software nor any of its individual components, 53 | in Original or Modified Versions, may be sold by itself. 54 | 55 | 2) Original or Modified Versions of the Font Software may be bundled, 56 | redistributed and/or sold with any software, provided that each copy 57 | contains the above copyright notice and this license. These can be 58 | included either as stand-alone text files, human-readable headers or 59 | in the appropriate machine-readable metadata fields within text or 60 | binary files as long as those fields can be easily viewed by the user. 61 | 62 | 3) No Modified Version of the Font Software may use the Reserved Font 63 | Name(s) unless explicit written permission is granted by the corresponding 64 | Copyright Holder. This restriction only applies to the primary font name as 65 | presented to the users. 66 | 67 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 68 | Software shall not be used to promote, endorse or advertise any 69 | Modified Version, except to acknowledge the contribution(s) of the 70 | Copyright Holder(s) and the Author(s) or with their explicit written 71 | permission. 72 | 73 | 5) The Font Software, modified or unmodified, in part or in whole, 74 | must be distributed entirely under this license, and must not be 75 | distributed under any other license. The requirement for fonts to 76 | remain under this license does not apply to any document created 77 | using the Font Software. 78 | 79 | TERMINATION 80 | This license becomes null and void if any of the above conditions are 81 | not met. 82 | 83 | DISCLAIMER 84 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 85 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 86 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 87 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 88 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 89 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 90 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 91 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 92 | OTHER DEALINGS IN THE FONT SOFTWARE. 93 | -------------------------------------------------------------------------------- /assets/g-suite-marketplace/PageSizer-Icon-Small.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 43 | 46 | 47 | 49 | 50 | 52 | image/svg+xml 53 | 55 | 56 | 57 | 58 | 59 | 64 | 70 | 76 | 80 | 86 | 90 | 93 | 99 | 100 | 101 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /Page Sizer/Dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 36 | 37 | 38 |
39 |
40 |
41 |
Dimensions
42 | 43 | 44 | 45 | 48 | 57 | 58 | 59 | 62 | 71 | 72 | 73 |
46 | 47 | 49 | 56 |
60 | 61 | 63 | 70 |
74 |
75 |
76 |
77 | 78 |
79 | 84 |
85 |
86 |
87 | 88 | 89 |
90 |
91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /assets/chrome-web-store/PageSizer-Marquee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 24 | 33 | 37 | 41 | 45 | 49 | 50 | 53 | 57 | 58 | 67 | 71 | 75 | 76 | 85 | 89 | 93 | 94 | 103 | 107 | 111 | 112 | 121 | 125 | 129 | 130 | 139 | 143 | 147 | 148 | 157 | 161 | 165 | 166 | 175 | 179 | 183 | 184 | 187 | 191 | 192 | 201 | 205 | 209 | 210 | 213 | 217 | 218 | 221 | 225 | 226 | 229 | 233 | 234 | 237 | 241 | 242 | 245 | 249 | 250 | 253 | 257 | 258 | 261 | 265 | 266 | 269 | 273 | 274 | 277 | 281 | 282 | 285 | 289 | 290 | 293 | 297 | 298 | 301 | 305 | 306 | 309 | 313 | 314 | 317 | 321 | 322 | 325 | 329 | 330 | 333 | 337 | 338 | 341 | 345 | 346 | 349 | 353 | 354 | 357 | 361 | 362 | 365 | 369 | 370 | 373 | 377 | 378 | 381 | 385 | 386 | 389 | 393 | 394 | 397 | 401 | 402 | 405 | 409 | 410 | 413 | 417 | 418 | 421 | 425 | 426 | 429 | 433 | 434 | 437 | 441 | 442 | 445 | 449 | 450 | 453 | 457 | 458 | 461 | 465 | 466 | 469 | 473 | 474 | 477 | 481 | 482 | 485 | 489 | 490 | 493 | 497 | 498 | 501 | 505 | 506 | 509 | 513 | 514 | 517 | 521 | 522 | 525 | 529 | 530 | 533 | 537 | 538 | 541 | 545 | 546 | 549 | 553 | 554 | 557 | 561 | 562 | 563 | 582 | 584 | 585 | 587 | image/svg+xml 588 | 590 | 591 | 592 | 593 | 594 | 599 | 608 | Page Sizer 620 | 623 | 626 | 628 | 630 | 632 | 637 | 638 | 639 | 640 | 641 | 644 | 647 | 650 | 655 | 656 | 657 | 658 | 661 | 663 | 665 | 667 | 672 | 673 | 674 | 675 | 676 | 679 | 681 | 683 | 685 | 690 | 691 | 692 | 693 | 694 | 697 | 699 | 701 | 703 | 708 | 709 | 710 | 711 | 712 | 715 | 717 | 719 | 721 | 726 | 727 | 728 | 729 | 730 | 733 | 735 | 737 | 739 | 744 | 745 | 746 | 747 | 748 | 751 | 753 | 755 | 757 | 762 | 763 | 764 | 765 | 766 | 769 | 771 | 773 | 775 | 780 | 781 | 782 | 783 | 784 | 787 | 790 | 793 | 798 | 799 | 802 | 807 | 808 | 809 | 810 | 813 | 815 | 817 | 819 | 824 | 825 | 826 | 827 | 828 | 831 | 834 | 839 | 840 | 841 | 846 | 0 850 | 851 | 854 | 857 | 862 | 867 | 872 | 877 | 882 | 887 | 892 | 897 | 902 | 907 | 908 | 909 | 914 | 1 918 | 919 | 922 | 925 | 930 | 935 | 940 | 945 | 950 | 955 | 960 | 965 | 970 | 975 | 976 | 977 | 982 | 2 986 | 987 | 990 | 993 | 998 | 1003 | 1008 | 1013 | 1018 | 1023 | 1028 | 1033 | 1038 | 1043 | 1044 | 1045 | 1050 | 3 1054 | 1055 | 1058 | 1061 | 1066 | 1071 | 1076 | 1081 | 1086 | 1091 | 1096 | 1101 | 1106 | 1111 | 1112 | 1113 | 1118 | 4 1122 | 1123 | 1126 | 1129 | 1134 | 1139 | 1144 | 1149 | 1154 | 1159 | 1164 | 1169 | 1174 | 1179 | 1180 | 1181 | 1186 | 5 1190 | 1191 | 1194 | 1197 | 1202 | 1207 | 1212 | 1217 | 1222 | 1227 | 1232 | 1237 | 1242 | 1247 | 1248 | 1249 | 1254 | 6 1258 | 1259 | 1262 | 1265 | 1270 | 1275 | 1280 | 1285 | 1290 | 1295 | 1300 | 1305 | 1310 | 1315 | 1316 | 1317 | 1322 | 7 1326 | 1327 | 1330 | 1333 | 1338 | 1343 | 1348 | 1353 | 1358 | 1363 | 1368 | 1373 | 1378 | 1383 | 1384 | 1385 | 1390 | 8 1394 | 1395 | 1398 | 1401 | 1406 | 1411 | 1416 | 1421 | 1426 | 1431 | 1436 | 1441 | 1446 | 1451 | 1452 | 1453 | 1458 | 9 1462 | 1463 | 1466 | 1469 | 1474 | 1479 | 1484 | 1489 | 1494 | 1499 | 1504 | 1509 | 1514 | 1519 | 1520 | 1521 | 1526 | 10 1531 | 1532 | 1535 | 1538 | 1543 | 1548 | 1553 | 1558 | 1563 | 1568 | 1573 | 1578 | 1583 | 1588 | 1589 | 1590 | 1595 | 11 1600 | 1601 | 1604 | 1607 | 1612 | 1617 | 1622 | 1627 | 1632 | 1637 | 1642 | 1647 | 1652 | 1657 | 1658 | 1659 | 1664 | 12 1669 | 1670 | 1673 | 1676 | 1681 | 1686 | 1691 | 1696 | 1701 | 1706 | 1711 | 1716 | 1721 | 1726 | 1727 | 1728 | 1733 | 13 1738 | 1739 | 1742 | 1745 | 1750 | 1755 | 1760 | 1765 | 1770 | 1775 | 1780 | 1785 | 1790 | 1795 | 1796 | 1797 | 1802 | 14 1807 | 1808 | 1811 | 1814 | 1819 | 1824 | 1829 | 1834 | 1839 | 1844 | 1849 | 1854 | 1859 | 1864 | 1865 | 1866 | 1871 | 15 1876 | 1877 | 1880 | 1883 | 1888 | 1893 | 1898 | 1903 | 1908 | 1913 | 1918 | 1923 | 1928 | 1933 | 1934 | 1935 | 1940 | 16 1945 | 1946 | 1949 | 1952 | 1957 | 1962 | 1967 | 1972 | 1977 | 1982 | 1987 | 1992 | 1997 | 2002 | 2003 | 2004 | 2009 | 17 2014 | 2015 | 2018 | 2021 | 2026 | 2031 | 2036 | 2041 | 2046 | 2051 | 2056 | 2061 | 2066 | 2071 | 2072 | 2073 | 2078 | 18 2083 | 2084 | 2087 | 2090 | 2095 | 2100 | 2105 | 2110 | 2115 | 2120 | 2125 | 2130 | 2135 | 2140 | 2141 | 2142 | 2147 | 19 2152 | 2153 | 2156 | 2159 | 2164 | 2169 | 2174 | 2179 | 2184 | 2189 | 2194 | 2199 | 2204 | 2209 | 2210 | 2211 | 2216 | 20 2221 | 2222 | 2225 | 2228 | 2233 | 2238 | 2243 | 2248 | 2253 | 2258 | 2263 | 2268 | 2273 | 2278 | 2279 | 2280 | 2285 | 21 2290 | 2291 | 2294 | 2297 | 2302 | 2307 | 2312 | 2317 | 2322 | 2327 | 2332 | 2337 | 2342 | 2347 | 2348 | 2349 | 2354 | 22 2359 | 2360 | 2363 | 2366 | 2371 | 2376 | 2381 | 2386 | 2391 | 2396 | 2401 | 2406 | 2411 | 2416 | 2417 | 2418 | 2423 | 23 2428 | 2429 | 2432 | 2435 | 2440 | 2445 | 2450 | 2455 | 2460 | 2465 | 2470 | 2475 | 2480 | 2485 | 2486 | 2487 | 2492 | 24 2497 | 2498 | 2501 | 2504 | 2509 | 2514 | 2519 | 2524 | 2529 | 2534 | 2539 | 2544 | 2549 | 2554 | 2555 | 2556 | 2561 | 25 2566 | 2567 | 2570 | 2573 | 2578 | 2583 | 2588 | 2593 | 2598 | 2603 | 2608 | 2613 | 2618 | 2623 | 2624 | 2625 | 2630 | 26 2635 | 2636 | 2639 | 2642 | 2647 | 2652 | 2657 | 2662 | 2667 | 2672 | 2677 | 2682 | 2687 | 2692 | 2693 | 2694 | 2699 | 27 2704 | 2705 | 2708 | 2711 | 2716 | 2721 | 2726 | 2731 | 2736 | 2741 | 2746 | 2751 | 2756 | 2761 | 2762 | 2763 | 2768 | 28 2773 | 2774 | 2777 | 2780 | 2785 | 2790 | 2795 | 2800 | 2805 | 2810 | 2815 | 2820 | 2825 | 2830 | 2831 | 2832 | 2837 | 29 2842 | 2843 | 2846 | 2849 | 2854 | 2859 | 2864 | 2869 | 2874 | 2879 | 2884 | 2889 | 2894 | 2899 | 2900 | 2901 | 2906 | 30 2911 | 2912 | 2917 | CM 2922 | 2923 | 2926 | 2929 | 2934 | 2935 | 2936 | 2942 | 0 2946 | 2947 | 2950 | 2953 | 2958 | 2963 | 2968 | 2973 | 2978 | 2983 | 2988 | 2993 | 2998 | 3003 | 3008 | 3013 | 3018 | 3023 | 3028 | 3033 | 3034 | 3035 | 3041 | 1 3045 | 3046 | 3049 | 3052 | 3057 | 3062 | 3067 | 3072 | 3077 | 3082 | 3087 | 3092 | 3097 | 3102 | 3107 | 3112 | 3117 | 3122 | 3127 | 3132 | 3133 | 3134 | 3140 | 2 3144 | 3145 | 3148 | 3151 | 3156 | 3161 | 3166 | 3171 | 3176 | 3181 | 3186 | 3191 | 3196 | 3201 | 3206 | 3211 | 3216 | 3221 | 3226 | 3231 | 3232 | 3233 | 3239 | 3 3243 | 3244 | 3247 | 3250 | 3255 | 3260 | 3265 | 3270 | 3275 | 3280 | 3285 | 3290 | 3295 | 3300 | 3305 | 3310 | 3315 | 3320 | 3325 | 3330 | 3331 | 3332 | 3338 | 4 3342 | 3343 | 3346 | 3349 | 3354 | 3359 | 3364 | 3369 | 3374 | 3379 | 3384 | 3389 | 3394 | 3399 | 3404 | 3409 | 3414 | 3419 | 3424 | 3429 | 3430 | 3431 | 3437 | 5 3441 | 3442 | 3445 | 3448 | 3453 | 3458 | 3463 | 3468 | 3473 | 3478 | 3483 | 3488 | 3493 | 3498 | 3503 | 3508 | 3513 | 3518 | 3523 | 3528 | 3529 | 3530 | 3536 | 6 3540 | 3541 | 3544 | 3547 | 3552 | 3557 | 3562 | 3567 | 3572 | 3577 | 3582 | 3587 | 3592 | 3597 | 3602 | 3607 | 3612 | 3617 | 3622 | 3627 | 3628 | 3629 | 3635 | 7 3639 | 3640 | 3643 | 3646 | 3651 | 3656 | 3661 | 3666 | 3671 | 3676 | 3681 | 3686 | 3691 | 3696 | 3701 | 3706 | 3711 | 3716 | 3721 | 3726 | 3727 | 3728 | 3734 | 8 3738 | 3739 | 3742 | 3745 | 3750 | 3755 | 3760 | 3765 | 3770 | 3775 | 3780 | 3785 | 3790 | 3795 | 3800 | 3805 | 3810 | 3815 | 3820 | 3825 | 3826 | 3827 | 3833 | 9 3837 | 3838 | 3841 | 3844 | 3849 | 3854 | 3859 | 3864 | 3869 | 3874 | 3879 | 3884 | 3889 | 3894 | 3899 | 3904 | 3909 | 3914 | 3919 | 3924 | 3925 | 3926 | 3932 | 10 3937 | 3938 | 3941 | 3944 | 3949 | 3954 | 3959 | 3964 | 3969 | 3974 | 3979 | 3984 | 3989 | 3994 | 3999 | 4004 | 4009 | 4014 | 4019 | 4024 | 4025 | 4026 | 4032 | 11 4037 | 4038 | 4041 | 4044 | 4049 | 4054 | 4059 | 4064 | 4069 | 4074 | 4079 | 4084 | 4089 | 4094 | 4099 | 4104 | 4109 | 4114 | 4119 | 4124 | 4125 | 4126 | 4132 | 12 4137 | 4138 | 4144 | INCH 4149 | 4150 | 4151 | 4152 | 4153 | --------------------------------------------------------------------------------