CAPE 1157 1238 1195 1117 1094 980 763 682 694 709 731 737 773 817 835 806 806 812 845 850 869 935 904 934 854 1022 1042 891 822 852 750 746 728 751 772 869 869 893 915 768 875 947 995 1076 1087 1022 1048 1041 976 963 1026 954 921 868 883 869 950 928 875 1031 940 952 814 935 814 834 729 666 727 727 734 720 707 791 764 761 721 690 670 816 796 768 734 726 781 776 774 791 740 723 701 756 709 771 721 742 732 870 833 727 536 771 766 811 919 970 909 972 984 1014 901 1019 959 990 992 946 900 872 817 900 897 749 897 814 888 889 919 830 852 898 971 1066 1034 1071 961 876 896 888 966 1130 1070 1132 1032 832 706 897 867 815 615 577 595 582 539 688 564 542 636 592 426 578 638 534 813 972 926 652 1102 584 1024 892 929 751 853 874 1083 992 766 903 1019 953 1063 963 1116 937 823 955 1060 848 1415 967 990 1044 1171 1075 1150 994 989 1071 1261 1566 1512 1384 1344 1353 1286 1218 1314 1587 1330 1293 1280 1501 1402 1802 1618 1402 1486 1854 1823 1814 1675 1838 2012 1953 1891 1774 1600 1726 1575 1245 1828 1738 1826 1808 1697 1614 1572 1623 1572 1500 1390 1429 1489 1353 1377 1365 1374 1357 1388 1380 1461 1476 1431 1366 1479 1500 1408 1476 1601 1684 1571 1616 1372 1311 1445 1558 1643 1776 1760 1620 1611 1882 1935 1953 1949 1682 1471 1496 1650 1655 1805 1733 1860 1728 1766 1778 1710 1892 1967 1774 1676 1725 1664 1570 1549 1464 1544 1621 1339 1365 1711 1832 1883 1942 1936 2002 2059 1978 1586 1573 1415 1295 1404 1376 1374 1206 1042 1228 1172 1052 1062 787 1215 1210 1126 1255 1098 1454 814 762 492 256 107 71 87 215 240 276 307 318 335 535 708 760 481 503 461 400 445 473 423 638 731 894 583 522 579 550 650 718 907 637 611 599 702 1057 190 104 167 183 105 315 154 93 100 2 3 61 101 203 577 543 390 139 491 483 274 859 858 1025 550 791 449 390 374 542 572 478 420 318 91 104 213 396 500 368 466 615 688 844 765 656 595 658 719 962 1074 991 1067 1033 1070 1009 548 919 815 590 442 488 745 843 887 920 830 848 922 843 871 870 956 943 835 860 1043 947 906 905 904 954 746 836 777 942 970 1000 916 965 948 828 910 831 847 794 642 781 635 693 712 667 569 1208 1236 1160 1030 958 952 1017 898 787 635 603 625 564 558 647 715 728 698 712 688 756 799 730 846 879 912 940 888 816 767 739 666 661 538 562 650 784 791 875 918 935 942 938 902 1062 964 877 888 919 955 978 771 692 484 734 785 866 775 832 865 930 909 912 886 934 853 752 759 714 772 637 713 806 748 660 660 580 582 654 610 616 662 548 551 545 576 634 676 638 637 594 631 543 587 524 518 588 624 858 769 723 732 675 790 834 869 859 892 854 881 858 904 888 814 890 799 776 770 748 814 836 793 836 818 806 815 780 740 749 733 855 893 907 879 1005 786 905 1002 899 1016 1149 1090 1020 1096 1105 1161 848 1006 806 615 591 547 430 554 557 550 696 441 487 544 1039 860 784 571 740 1241 824 984 1057 1051 794 1045 860 862 819 932 898 994 1100 1275 731 966 1081 911 999 995 966 793 890 1283 1110 1129 1123 1152 993 1106 832 1252 1069 1064 1515 1490 1352 1191 1182 1333 1262 1265 1382 1355 1449 1450 1540 1596 1705 1704 1759 1658 1689 1634 1314 1729 1714 1638 2022 1951 1802 1578 1953 1832 1673 1660 1593 1522 1579 1531 1535 1498 1469 1496 1366 1463 1487 1486 1476 1365 1495 1415 1468 1431 1380 1486 1409 1430 1445 1464 1453 1660 1608 1644 1687 1648 1596 1591 1458 1508 1695 1899 1768 1674 1676 1406 1834 2086 1910 1387 1172 1216 1527 1481 1671 1805 1813 1826 1891 1694 1917 1960 1861 1800 1757 1777 1605 1484 1425 1294 1430 1416 1364 1166 1094 1503 1872 1846 1908 1662 1633 1899 1741 1420 1258 1169 1310 1207 1015 1294 1099 984 1177 915 1112 1190 1037 1268 1337 1422 1027 448 532 0 26 56 88 142 120 196 202 233 236 280 306 386 707 806 1007 764 465 498 555 540 367 391 654 668 839 722 726 581 569 647 677 354 548 588 729 1075 112 149 194 212 161 111 174 386 285 70 2 26 18 561 679 368 326 275 212 370 348 621 799 1032 543 221 489 356 358 381 536 491 456 392 238 249 12 271 517 485 518 547 708 730 800 915 869 847 887 904 1087 1190 965 666 560 401 566 604 878 726 845 862 809 942 961 965 975 962 961 949 915 912 830 568 831 870 1006 775 741 805 814 813 785 812 931 891 908 981 879 911 917 910 882 824 782 776 700 610 587 564 598 578 446 1148 1111 1101 1073 962 927 861 962 936 877 820 665 567 572 680 641 639 672 608 640 553 596 593 670 706 737 771 795 776 706 576 490 446 313 298 613 706 721 740 817 916 930 886 924 842 829 780 711 451 501 534 450 606 639 478 731 728 787 795 741 741 773 878 881 835 776 776 763 742 704 627 614 594 667 550 547 560 514 447 422 387 419 401 373 454 419 401 480 546 599 604 561 555 506 477 531 438 282 562 545 596 640 619 574 618 655 696 683 770 725 780 790 812 702 794 700 794 740 618 695 746 704 765 722 685 725 648 604 702 643 729 711 761 873 777 850 847 724 947 990 1008 978 975 999 971 1040 1008 844 964 904 594 572 538 472 453 526 509 708 736 534 670 542 569 870 767 917 925 839 587 725 995 918 1110 812 848 759 846 803 922 989 1016 1175 1035 1149 937 1289 1036 1005 1037 956 975 931 1136 984 1038 1185 1302 1230 1114 1420 1429 1577 1171 1132 1358 1307 1058 1374 1627 1354 1302 1631 1542 1463 1661 1721 1634 1654 1817 1721 1816 1617 1607 1848 1976 1920 1883 1685 1650 1715 1510 1509 1448 1527 1420 1418 1455 1491 1452 1428 1497 1526 1428 1459 1418 1482 1435 1448 1434 1484 1488 1461 1323 1521 1401 1597 1584 1521 1581 1665 1820 1690 1671 1669 1658 1674 1683 1792 1789 1756 1736 1840 1867 2020 1877 1449 1337 1395 1358 1608 1457 1616 1805 1712 1981 2016 2013 1814 1882 1898 1841 1852 1590 1397 1315 1299 1438 1356 1360 1305 1155 1366 1268 1160 1740 2082 1880 1178 1616 1301 1208 1092 1055 1180 1153 1360 1379 962 1094 1227 1346 1214 1192 1302 1329 1294 748 537 409 0 4 70 248 324 243 285 257 534 534 410 355 449 1002 578 591 472 426 628 640 722 825 754 892 853 882 836 897 716 591 541 454 609 595 872 1143 1363 199 129 200 230 258 242 337 444 357 47 40 26 12 10 684 728 677 380 298 599 419 262 476 859 815 95 181 395 365 406 507 517 482 457 306 477 375 341 410 428 515 624 687 722 838 871 926 927 980 1234 1124 487 569 407 590 822 808 736 704 761 867 915 997 946 1024 1080 1076 1042 1034 945 886 834 808 754 704 823 1078 833 843 810 724 714 876 785 814 888 980 907 823 802 798 772 684 661 521 474 458 443 457 539 478 432 378 1084 996 1044 1026 1007 1058 980 928 981 887 882 878 712 640 660 766 738 714 724 640 642 566 563 564 570 591 572 540 398 442 455 352 316 217 260 440 464 540 549 618 702 724 756 759 735 692 754 615 537 424 480 662 411 573 639 664 663 690 638 640 612 629 674 685 738 688 575 483 696 696 588 552 568 544 559 486 484 483 445 359 357 362 332 330 258 367 271 292 383 357 480 512 490 523 515 475 446 481 504 518 538 532 517 522 574 620 580 573 583 620 658 634 622 606 645 699 676 701 575 684 586 519 678 650 676 544 620 496 526 609 614 624 675 716 736 853 858 875 790 943 925 923 913 941 949 936 1002 1008 932 810 933 878 706 615 558 582 654 536 618 615 691 566 503 890 474 538 528 710 949 706 642 672 614 994 824 762 874 755 1012 930 1067 753 815 906 814 1177 863 873 1155 1116 953 1296 1052 1116 1033 912 1095 1182 1151 1189 1296 1625 1640 1332 1263 1252 1344 1216 1304 1504 1771 1648 1760 2266 2211 1839 2168 1923 1741 1754 2006 2068 1863 1850 1751 1776 1675 1647 1532 1438 1368 1294 1405 1415 1432 1512 1504 1472 1458 1483 1506 1549 1449 1441 1229 1336 1377 1313 1444 1387 1573 1510 1597 1512 1514 1472 1586 1638 1630 1700 1710 1703 1589 1746 1657 1631 1601 1860 1820 1757 1726 1799 1833 1743 1970 1441 1405 1000 1342 1484 1461 1410 1347 1696 1705 2012 2027 2018 1876 2084 1962 1387 1356 1156 1306 1290 1263 1375 1332 1264 1394 1324 1251 1441 1889 2064 1788 1547 1395 1137 1073 1285 1388 1410 1133 1051 1159 1166 1160 1285 1074 1311 1265 1206 936 944 108 0 0 0 0 170 348 328 410 446 398 410 468 578 837 405 447 594 698 680 570 768 802 945 885 1079 1003 785 1082 995 770 573 291 593 498 804 843 966 1123 1992 550 100 324 136 274 343 412 659 825 761 375 163 158 0 46 396 392 636 489 555 554 634 737 384 865 654 158 396 327 380 536 562 391 535 474 378 620 604 567 420 455 664 656 834 814 826 904 977 986 968 661 471 558 809 768 800 814 700 761 744 740 924 834 803 754 872 1044 1045 1009 973 879 825 723 784 806 739 772 864 1000 836 730 785 812 790 936 922 904 896 859 878 802 801 652 623 538 548 563 579 544 485 472 468 352 1090 1033 1003 990 949 1090 1069 1029 1138 1084 1031 835 787 797 750 724 739 758 685 733 719 652 600 544 548 536 520 459 418 512 497 444 412 371 246 288 352 411 420 562 608 511 794 716 684 731 690 607 553 510 505 530 605 645 584 558 552 586 815 847 648 566 734 776 655 684 463 686 651 550 582 569 550 481 443 447 503 463 438 418 406 351 392 350 393 392 312 259 268 234 253 296 333 460 358 396 403 365 324 352 352 335 435 406 392 409 464 472 443 444 506 532 511 536 546 516 578 590 522 550 488 538 438 395 611 528 524 463 456 438 434 480 625 640 667 676 770 801 756 780 872 857 884 800 824 864 841 863 929 882 877 815 801 662 502 444 632 712 732 543 564 567 610 881 337 280 788 879 688 628 843 940 648 749 757 610 882 858 766 960 916 826 687 677 888 846 889 844 795 1145 893 1210 882 940 866 991 1020 1110 1148 1342 1234 1166 1250 1444 1370 1319 1278 1414 1578 1399 1737 1515 1753 1906 1833 1912 2096 2003 1977 1855 1869 1852 1934 1904 1820 1651 1735 1690 1621 1507 1436 1414 1306 1385 1354 1398 1379 1490 1400 1270 1282 1313 1407 1275 1319 1401 1305 1315 1314 1406 1368 1453 1496 1602 1641 1764 1727 1653 1703 1725 1666 1694 1756 1808 1673 1707 1796 1773 1806 1662 1776 1844 1898 1888 1891 1879 1072 999 1058 769 1100 1030 1326 1841 1546 2045 1646 1785 1596 1631 1818 1380 1191 1163 1439 1140 1159 1334 1351 1237 1305 1275 1419 1450 1872 1682 1596 1427 1228 1269 1183 1156 1163 1235 1139 1182 1073 1274 1292 1284 1390 1411 1166 895 462 0 0 0 6 16 150 233 377 390 357 564 462 678 702 821 1110 669 658 823 800 829 827 798 1142 1062 1010 982 1162 1155 999 939 929 489 713 378 377 554 704 1149 931 983 888 440 14 241 352 408 490 722 770 800 718 536 448 6 8 97 12 351 340 573 595 597 617 568 767 646 455 52 294 322 353 606 594 204 328 629 673 365 480 442 434 616 621 701 910 896 952 942 1058 1045 818 655 858 820 812 782 715 677 660 640 592 570 547 665 622 753 811 727 676 654 676 657 636 652 733 824 786 856 856 889 915 894 891 878 828 910 823 849 795 763 723 677 667 657 636 597 476 478 453 400 425 400 307 993 853 914 887 913 948 878 936 1062 1023 975 916 778 799 783 650 583 554 574 530 509 553 465 436 439 440 424 426 393 456 468 385 346 318 291 227 285 389 583 691 644 679 726 734 720 684 604 504 470 453 572 780 706 695 649 537 548 772 845 882 820 880 802 818 836 791 744 710 649 541 507 566 504 499 433 474 523 592 566 479 452 344 378 310 363 354 401 368 308 254 250 194 148 190 263 249 266 296 296 292 257 283 296 288 296 326 323 298 345 393 357 356 396 422 378 411 480 480 531 415 404 480 401 416 410 464 395 343 414 352 344 360 574 540 548 543 583 659 647 665 716 762 693 755 805 791 867 758 766 792 749 668 660 594 598 636 554 652 613 704 648 650 573 695 381 313 945 869 774 830 612 722 641 789 954 993 814 869 831 838 937 1066 931 973 931 690 961 938 995 867 831 946 1172 910 963 861 1127 1002 999 1160 1028 974 1437 1150 1262 1536 1158 1322 1479 1630 1500 1677 1487 1936 1958 1813 1742 2010 1880 1852 1967 1965 1831 1857 1689 1691 1651 1608 1549 1511 1468 1436 1369 1347 1330 1314 1292 1389 1260 1236 1186 1176 1222 1284 1331 1364 1273 1303 1335 1340 1386 1441 1469 1455 1602 1680 1648 1705 1556 1345 1613 1753 1683 1809 1787 1835 1710 1729 1780 1768 1752 1892 1911 1950 1934 1932 1894 1324 1269 768 1004 1480 1244 1784 1633 2083 1785 1569 1837 1989 1871 1410 1269 1259 1437 1181 1197 1400 1380 1301 1218 1288 1467 1647 1754 1755 1598 1305 1208 1096 1084 1183 1068 1143 1247 1342 1068 1336 1553 1124 1477 839 419 0 0 0 0 24 7 312 247 315 372 432 436 432 587 654 660 647 908 742 1164 772 756 731 992 1101 1064 1043 1117 1246 989 1241 888 978 1002 612 697 399 471 663 766 765 1041 382 1765 1288 171 246 227 421 738 728 657 688 495 409 594 228 28 262 10 124 92 66 39 198 846 694 800 488 451 115 246 254 291 386 654 630 190 240 427 385 391 242 317 462 399 767 1074 1095 1055 1079 1012 816 826 823 719 825 781 661 606 597 610 710 613 629 581 553 645 597 540 521 555 498 388 394 389 476 680 738 776 757 783 816 816 802 693 830 787 861 761 771 719 670 619 580 658 491 600 561 560 535 492 446 344 372 359 844 874 865 816 874 867 825 894 952 959 966 893 889 854 768 794 729 561 569 535 477 452 376 602 598 513 550 540 534 447 445 377 364 367 293 240 467 660 632 616 624 666 714 618 630 572 520 438 402 681 744 856 885 894 808 643 745 732 753 664 648 740 792 708 660 610 570 700 752 691 516 462 511 403 484 490 538 475 494 461 532 437 376 296 317 254 317 349 283 323 271 268 222 135 88 111 186 154 192 219 232 254 229 256 239 209 234 204 230 270 252 252 247 274 292 263 309 339 380 444 437 438 375 376 381 272 287 299 304 249 238 262 348 294 392 437 470 461 573 590 572 594 656 603 690 654 692 721 749 666 652 648 577 557 566 608 543 552 606 562 652 630 560 574 495 601 785 733 643 779 752 551 498 636 683 706 949 937 1072 965 884 870 1062 838 790 1003 997 1056 826 737 910 954 896 1133 1045 1043 971 946 976 922 1016 1187 1107 1189 1158 1395 1305 1422 1198 1685 1567 1797 1752 1934 1737 1658 1906 2111 1995 1838 1681 1801 1726 1852 1728 1633 1532 1573 1478 1499 1353 1312 1382 1267 1260 1175 1192 1336 1216 1327 1441 1420 1391 1385 1236 1303 1348 1303 1289 1367 1415 1282 1435 1430 1511 1578 1577 1717 1607 1359 1573 1767 1759 1713 1812 1785 1865 1717 1769 1839 1844 1829 1832 2084 2058 1991 1886 1832 1431 1224 901 1177 1523 1788 1314 2049 1736 1170 1759 1454 1752 1341 1236 1597 1463 1313 1388 1604 1314 1278 1108 1213 1331 1659 1616 1485 1603 1324 1088 968 1303 1307 843 913 952 1480 1356 1418 566 808 1160 330 131 0 0 8 37 228 248 332 265 391 452 450 528 371 536 689 637 708 854 817 840 878 872 848 942 951 916 798 1080 1454 1619 1506 770 814 959 872 313 1066 1086 1265 916 869 1079 928 249 218 101 93 184 258 526 605 578 359 282 598 267 459 583 321 236 252 251 250 136 43 225 298 241 136 209 76 126 156 224 268 606 693 344 202 348 265 196 118 218 317 544 542 832 1136 746 687 602 818 844 972 784 644 619 692 585 532 558 480 379 357 365 362 416 369 424 507 408 355 286 342 360 378 543 502 572 498 808 796 713 756 858 835 804 744 782 735 729 644 650 588 488 620 493 494 578 558 439 425 357 396 283 801 735 736 751 859 898 972 934 1015 972 971 855 833 695 620 603 582 644 612 447 365 455 530 548 525 470 432 459 487 430 396 399 359 325 256 229 421 460 494 496 486 501 558 542 538 585 528 396 598 820 770 680 902 859 842 833 867 808 774 779 786 774 809 767 640 636 681 714 646 732 643 570 451 386 422 441 464 456 454 434 357 336 351 290 187 249 227 242 265 222 269 295 253 196 233 165 119 85 48 71 110 150 176 144 192 185 176 160 165 157 200 187 235 254 235 234 221 274 284 306 352 368 299 370 274 259 265 186 238 217 173 152 162 262 295 322 344 364 402 376 432 371 536 505 488 494 538 601 607 586 627 691 485 675 487 641 603 584 538 564 487 535 506 542 512 577 504 612 524 560 589 556 591 648 513 516 665 923 692 789 891 988 784 712 794 766 946 974 903 934 1012 784 822 1004 1106 946 890 1063 984 1008 1123 989 1076 1186 1259 1290 1330 1439 1640 2074 2126 1858 1791 1817 1882 2040 1918 2205 1960 1812 1854 1705 1611 1630 1681 1581 1525 1547 1461 1453 1398 1357 1256 1252 1252 1222 1280 1364 1369 1370 1307 1301 1309 1466 1366 1247 1306 1251 1157 1199 1271 1288 1345 1404 1490 1518 1581 1671 1782 1766 1663 1750 1781 1779 1876 1939 1856 1782 1754 1763 1850 1885 1910 1938 2203 2266 2086 1823 1276 1526 1024 1120 1352 1605 1776 1976 1552 1691 1644 2040 1890 1504 1296 1441 1375 1361 1404 1528 1157 1224 1215 1052 1169 1286 1354 1516 1565 1437 1599 1529 1310 1022 1042 949 853 703 345 70 582 791 734 34 4 0 0 161 0 372 317 401 449 377 439 469 492 647 605 527 681 528 689 732 822 1171 784 971 823 749 871 910 1071 1314 1479 1342 1068 904 781 1014 1006 1176 1122 887 693 723 1021 593 58 116 48 64 272 205 320 459 440 265 291 415 386 419 545 344 262 307 337 283 109 216 172 353 278 299 228 376 405 877 946 706 936 981 878 383 108 126 144 77 68 380 900 631 614 548 612 972 941 764 802 938 867 706 604 618 604 585 395 324 333 296 248 214 264 301 291 340 280 310 322 277 408 407 387 412 534 472 537 596 627 624 555 752 823 806 810 745 707 626 561 581 586 522 449 497 432 455 365 348 335 251 274 683 729 687 706 938 1026 1027 1016 940 910 886 974 880 674 776 664 666 637 602 469 319 320 284 295 358 341 374 353 365 386 375 316 238 223 235 201 317 344 360 454 403 395 384 415 428 463 469 421 476 747 861 858 1042 1061 954 888 874 756 741 767 762 734 764 790 800 730 621 554 589 566 574 519 443 657 531 424 478 372 376 410 355 209 205 137 261 228 145 114 120 166 123 212 199 188 164 218 167 88 42 50 53 54 53 75 60 59 74 92 97 88 93 120 120 172 198 190 200 204 210 266 273 246 297 287 245 250 242 178 188 113 118 117 104 132 177 229 233 271 264 276 261 317 360 452 371 432 373 450 368 445 451 598 515 578 514 501 502 448 441 480 486 451 445 360 408 417 450 578 506 493 326 408 462 519 515 531 544 679 676 629 835 1033 797 941 891 790 913 763 929 759 944 882 832 887 950 957 1036 1178 1083 1059 1060 1098 1222 1122 986 1371 1099 1436 1504 1778 1619 2044 1847 1784 1863 2097 1815 2037 1882 1989 1864 1696 1763 1738 1623 1627 1558 1536 1434 1396 1289 1300 1306 1304 1349 1462 1430 1550 1507 1498 1374 1363 1456 1452 1315 1338 1346 1378 1192 1329 1268 1413 1450 1388 1404 1570 1613 1684 1701 1689 1508 1522 1794 1839 1960 1858 1792 1673 1698 1812 1909 1905 1894 2131 2106 2217 2134 2054 1864 1372 925 1103 2050 1911 1776 1938 1665 1799 1527 1944 2155 1437 1329 1382 1320 1283 1509 1560 1137 1222 1181 1203 1090 1058 1284 1538 1524 1499 1458 1602 1599 1433 1438 1347 1292 1086 810 256 177 94 105 70 102 51 218 394 390 425 346 327 442 367 388 402 453 372 514 739 517 634 910 667 711 714 913 959 851 849 924 897 1112 1003 1056 982 905 688 805 827 857 697 558 789 470 590 722 18 0 196 149 102 306 170 298 523 427 272 637 503 570 460 301 378 268 484 212 383 659 442 387 242 210 206 14 139 144 399 474 679 809 937 969 852 640 372 427 290 346 374 708 667 518 619 629 922 628 789 669 774 786 704 642 630 484 426 444 346 276 263 235 193 286 215 168 197 301 228 255 253 361 345 346 369 369 416 461 429 446 476 530 616 712 666 683 750 747 662 622 524 394 367 274 324 344 309 267 272 267 229 142 644 676 706 719 800 832 852 896 889 881 822 916 872 805 851 796 717 698 648 672 652 631 588 345 212 224 239 277 260 255 272 241 171 205 162 103 157 329 309 288 270 260 272 301 296 359 329 590 976 901 863 881 1119 1037 1031 946 1077 914 914 869 866 786 796 813 849 759 660 714 624 534 665 679 581 634 506 496 412 394 286 229 227 258 260 106 110 95 82 69 57 92 65 101 118 154 122 131 131 154 136 56 50 51 54 50 38 27 29 32 32 39 62 62 66 83 96 100 114 118 177 145 173 176 208 197 224 193 182 126 165 112 106 74 66 69 121 123 181 185 163 219 216 167 222 255 268 284 294 286 397 341 439 343 394 323 413 363 421 364 369 418 421 392 379 279 321 408 389 466 430 353 196 338 275 370 367 424 572 675 834 592 579 837 823 897 918 708 895 713 806 752 918 712 1114 868 1256 968 1018 998 1048 1233 1008 931 1145 1199 1135 1113 1051 1099 1591 1449 1606 1561 1871 1827 1858 1959 2099 1779 1952 1878 1785 1684 1666 1536 1638 1643 1651 1469 1487 1488 1356 1358 1433 1458 1538 1494 1535 1563 1542 1482 1469 1375 1452 1494 1417 1581 1611 1470 1384 1448 1386 1471 1510 1536 1591 1626 1575 1590 1601 1740 1775 1754 1750 1768 1780 1812 1788 1710 1786 1857 1881 1860 1991 2089 2042 2231 2268 2137 1993 1719 1568 1305 1502 1916 1724 1454 1878 1123 1275 1752 1958 1705 1401 1487 1110 1326 1394 1690 1640 1600 1158 990 1070 1086 1062 1297 1407 1413 1420 1466 1512 1453 1477 1427 1327 993 670 453 158 216 248 279 280 227 122 346 386 395 387 502 469 468 546 554 602 482 495 438 542 1017 924 770 770 844 875 1290 1334 1161 1205 1274 1303 1280 985 965 860 840 630 846 1199 781 584 709 747 486 0 0 69 0 256 318 218 231 290 551 694 775 762 950 411 393 515 330 378 534 471 479 527 333 326 402 357 443 616 530 490 377 578 727 680 770 952 974 855 790 766 713 656 548 581 477 452 443 547 655 372 646 590 601 604 562 550 547 508 492 360 405 291 279 291 294 213 226 128 97 109 192 202 369 334 324 342 360 397 316 363 354 288 341 364 505 654 616 588 510 536 501 436 328 533 367 312 271 248 183 130 187 170 120 100 638 631 678 651 670 718 793 846 878 927 1022 981 853 852 850 875 836 841 899 900 846 843 750 669 690 640 532 500 406 316 312 339 297 223 171 266 271 268 253 215 222 212 188 172 166 177 426 738 867 958 997 1089 1022 1026 1111 1027 938 907 818 847 999 887 892 801 799 734 721 708 692 629 617 625 567 532 490 286 404 316 282 143 89 103 113 121 256 160 86 66 46 24 44 36 51 49 77 62 56 72 101 136 107 107 98 63 32 27 20 24 18 22 22 31 29 39 40 43 58 59 76 80 119 157 139 162 140 137 136 136 87 118 112 78 68 68 86 102 104 117 145 119 140 162 154 152 164 236 223 210 276 258 266 249 223 230 324 318 331 264 227 305 253 294 256 245 162 229 341 315 315 299 174 156 168 315 325 353 423 507 704 808 783 760 866 737 788 818 788 718 840 968 876 609 733 800 1026 905 918 979 874 860 807 886 1086 1263 1256 1198 1348 1434 1539 1354 1747 1484 1787 1846 1653 1646 1567 1547 1816 1662 1643 1623 1537 1682 1694 1707 1677 1537 1463 1444 1352 1420 1458 1506 1386 1595 1701 1692 1613 1444 1595 1488 1409 1439 1376 1634 1633 1646 1655 1677 1474 1526 1602 1714 1702 1574 1529 1588 1659 1678 1671 1690 1620 1654 1815 1879 1770 1803 1780 1928 1764 1849 1990 2082 2041 2103 2242 2188 2103 2037 1786 1656 1248 1840 2083 1735 1818 1921 1718 1840 1721 1852 1111 1232 1202 986 1228 1748 1791 1622 1307 982 947 1057 913 1062 1157 1138 1163 1140 1280 1351 1129 1242 1068 943 701 329 246 257 226 299 282 350 391 438 456 516 401 406 410 583 504 718 507 438 376 863 769 566 764 866 928 828 788 710 991 1140 1108 1233 1147 1114 1197 953 1157 901 1094 1265 1119 948 1133 960 780 308 95 0 0 53 331 261 349 280 287 826 477 673 676 654 675 582 464 412 188 540 527 508 490 339 350 393 301 359 402 328 525 498 500 590 623 757 680 834 823 595 639 892 885 673 683 741 689 491 548 654 574 506 507 509 550 543 496 440 386 429 380 385 337 323 300 290 228 134 92 69 70 64 109 199 173 308 242 232 251 193 296 256 326 352 287 466 502 469 548 479 349 526 394 325 321 261 192 209 104 32 211 141 87 116 110 568 583 621 639 659 653 770 793 903 916 947 999 985 976 918 946 1059 1135 1179 1085 983 1017 949 892 843 764 697 549 494 536 467 424 371 316 219 171 153 120 123 132 122 97 93 107 119 344 451 676 928 944 1020 1083 1053 1054 1055 986 928 948 956 886 904 853 757 814 820 737 725 681 634 628 575 505 511 428 399 322 258 379 278 204 108 64 55 102 125 138 143 120 68 51 51 30 31 24 25 23 24 28 28 35 48 94 79 57 79 75 44 23 22 20 16 15 25 20 20 23 20 31 32 34 45 82 74 91 91 117 119 110 122 95 116 114 83 46 45 76 69 83 98 97 94 104 99 98 111 145 175 160 178 173 198 182 144 138 195 157 128 170 103 167 147 178 159 138 131 129 146 77 155 170 200 174 170 240 162 221 246 284 430 586 691 791 758 909 860 893 860 817 772 788 810 766 818 815 844 799 744 818 811 870 797 988 924 921 1005 1375 1284 1264 1460 1334 1292 1515 1433 1657 1383 1543 1564 1596 1656 1602 1676 1740 1668 1667 1636 1753 1752 1609 1395 1365 1251 1282 1363 1362 1423 1572 1721 1547 1679 1697 1623 1616 1580 1536 1612 1772 1659 1726 1718 1750 1649 1686 1673 1787 1740 1604 1536 1568 1566 1683 1689 1647 1520 1649 1856 1941 1943 1963 1943 1983 1770 1794 1964 2080 2023 2057 2251 2138 2230 2130 2055 1655 1243 1525 1853 2096 1642 1427 1795 1700 1695 1879 1179 805 848 943 1320 1474 1507 1422 973 985 1052 790 826 890 884 971 968 983 1007 1044 1135 1123 983 901 606 344 347 323 410 380 356 390 386 490 650 431 378 690 625 951 756 650 967 807 797 691 682 739 913 1010 1292 1276 1195 958 1032 1034 1010 1179 1177 1202 1048 920 1141 1077 980 1072 1122 1088 1018 806 588 466 160 582 358 324 418 269 308 347 611 506 496 485 520 532 504 519 512 509 253 279 235 348 256 335 451 415 411 412 386 424 433 504 417 444 423 625 690 654 877 860 702 797 897 855 663 670 574 532 500 557 612 484 559 495 412 501 427 292 306 280 280 272 238 156 178 139 123 119 77 92 74 82 49 110 92 116 153 131 169 155 189 212 257 254 435 341 429 448 409 542 488 499 392 272 336 304 214 237 198 184 114 77 56 52 46 521 554 522 593 638 609 656 699 1019 1019 1062 1041 1056 1047 1132 1209 1205 1172 1110 1203 1228 1153 1089 989 952 903 882 807 657 640 572 379 251 216 218 193 192 104 98 93 86 99 80 98 314 345 536 722 784 890 1042 1077 1072 1004 956 1021 943 940 930 888 897 825 816 888 833 748 709 622 581 540 524 545 486 288 235 362 316 319 247 210 186 119 71 80 88 79 100 112 106 82 72 42 34 14 11 12 12 15 18 24 45 52 38 32 38 44 46 50 44 28 16 15 18 21 21 21 20 21 20 22 26 27 35 50 63 74 74 75 87 77 90 64 105 73 57 45 66 65 82 77 80 84 74 66 83 83 107 108 134 121 100 94 122 100 75 75 62 84 109 110 76 108 116 83 36 19 48 161 212 92 94 118 115 150 112 167 202 151 223 258 412 531 589 715 749 819 826 857 802 864 752 736 887 965 871 798 648 860 682 851 898 938 993 794 951 1227 1216 1018 1157 1255 1269 1380 1201 1291 1538 1622 1604 1598 1530 1532 1508 1599 1746 1597 1629 1688 1646 1584 1522 1376 1325 1134 1134 1329 1514 1606 1641 1720 1795 1715 1632 1778 1674 1694 1857 1801 1578 1601 1721 1924 1722 1761 1764 1776 1775 1652 1532 1704 1622 1726 1681 1701 1587 1705 1780 1985 1977 1886 1963 1960 1833 1797 1930 2145 2120 2048 2165 2266 2303 2121 2066 2004 1560 1498 1469 1420 1768 1698 1168 897 1722 1522 1620 993 699 903 1170 554 986 1221 903 939 826 894 880 915 852 735 745 740 652 620 678 690 682 570 409 453 278 574 374 297 351 352 356 443 682 514 693 705 537 601 672 704 720 691 682 778 862 905 895 939 1002 1087 1072 828 789 792 855 765 986 1005 908 795 982 900 1056 1235 1109 988 934 765 666 565 616 588 492 415 300 345 338 366 346 408 512 431 421 451 567 529 388 494 330 301 131 250 364 377 483 417 430 387 408 470 396 412 477 335 532 544 534 638 566 633 716 607 540 505 502 573 649 538 495 584 502 492 494 422 501 540 412 321 319 237 222 248 211 154 156 169 111 75 86 70 51 59 61 43 62 99 91 113 110 137 137 129 185 258 241 363 491 414 480 504 406 334 319 338 286 148 76 89 144 97 77 66 58 51 63 473 559 541 553 580 601 606 704 851 902 942 893 944 985 1055 1113 1085 1137 1151 1082 1218 1273 1126 1152 1082 1087 1054 957 992 925 816 803 705 351 239 234 247 246 232 239 235 196 208 156 172 359 548 734 796 999 1081 1015 1048 1030 900 1023 875 980 930 846 783 744 755 758 709 601 588 553 534 480 475 452 431 323 360 379 323 308 184 189 166 148 164 177 118 90 122 89 79 78 70 63 27 12 11 9 10 10 23 20 21 26 40 34 33 37 36 29 30 23 19 30 27 22 17 14 20 24 20 22 22 26 22 28 28 29 49 61 48 51 84 49 61 57 58 44 43 40 47 63 61 63 54 53 56 65 66 77 87 78 101 86 59 78 81 60 64 65 59 59 49 52 18 18 13 8 18 70 97 102 62 63 75 103 102 51 92 183 106 134 112 245 463 603 676 739 703 704 616 725 484 704 810 769 715 739 673 677 641 761 828 825 850 876 924 948 933 1098 1170 1134 1325 1206 1360 1412 1492 1479 1420 1420 1426 1401 1435 1486 1568 1603 1639 1622 1474 1569 1461 1283 1251 1141 1089 1214 1383 1472 1460 1625 1759 1870 1807 1861 1621 1799 1802 1751 1716 1807 1775 1726 1817 1529 1726 1671 1806 1815 1670 1735 1788 1711 1637 1783 1698 1580 1735 1916 1990 1817 1864 1916 1805 1886 1677 1944 2129 2214 2231 2254 2305 2150 1916 1966 2077 1872 2012 1984 1982 2237 1661 1589 1800 1508 907 922 1420 1546 1286 608 787 1015 1068 937 1003 1105 977 1232 1035 1043 808 603 557 459 351 250 158 218 441 548 506 424 376 313 249 287 340 437 589 562 553 632 620 716 495 550 789 749 751 757 876 941 886 814 915 1006 868 838 604 697 760 764 820 720 908 814 893 972 1182 1082 965 878 926 860 753 617 614 544 321 315 346 461 396 296 237 270 375 446 497 509 451 398 380 405 419 332 344 378 440 512 369 316 327 334 338 468 544 440 410 369 413 551 521 535 506 529 699 758 736 459 634 549 392 471 456 641 604 568 560 432 380 409 359 373 323 309 234 225 164 164 166 188 125 72 55 59 50 46 28 30 30 53 51 108 95 94 167 127 176 194 267 411 378 400 406 372 361 282 151 108 206 124 63 252 244 181 103 76 58 64 57 560 563 497 493 475 488 487 568 708 793 849 805 876 937 964 1042 1084 1079 1128 1230 1166 1185 1252 1141 1042 1245 1115 1074 1126 1075 990 957 884 797 716 609 561 525 505 509 514 564 541 466 361 236 441 752 884 1076 1049 1052 1055 984 938 965 791 744 845 824 824 742 784 671 600 596 482 445 380 378 393 382 444 354 332 321 199 212 162 145 123 136 111 112 108 117 116 91 106 81 66 53 13 2 6 11 14 14 21 18 23 21 25 26 33 35 30 24 29 28 28 20 20 19 20 19 20 21 24 22 23 18 17 21 27 32 40 41 49 43 52 62 59 64 57 47 70 42 46 56 51 60 62 37 39 52 55 59 62 53 52 71 60 68 74 73 57 34 36 40 25 29 8 7 13 14 11 13 23 46 60 48 80 85 90 83 62 100 118 58 60 91 173 221 350 552 543 520 582 521 601 592 608 541 523 493 509 513 535 559 600 652 625 740 808 957 982 1038 1172 1201 1214 1275 1269 1380 1494 1426 1328 1303 1302 1285 1024 974 999 1052 1138 1134 1029 1041 1003 820 713 659 798 678 913 897 874 1091 938 1134 1063 899 1473 1118 1421 1089 1514 1096 1425 1648 1631 1786 1804 1733 1662 1828 1822 1957 1746 1726 1635 1618 1589 1745 1630 1889 1967 1843 1795 1774 1832 1778 1748 1957 2167 2284 2290 2287 2304 2187 2072 1939 1940 1942 2039 1882 1954 2119 1916 1856 1584 1752 1436 854 1109 1524 1619 1470 1235 1155 1130 1185 1218 1199 1173 1243 1364 1342 1145 880 459 275 275 178 77 134 255 336 191 210 318 455 410 319 342 638 647 468 569 645 553 659 704 739 744 662 772 819 838 890 901 871 872 904 867 861 586 522 524 518 720 788 885 830 718 976 722 832 948 882 827 846 763 673 555 371 486 404 322 405 401 356 264 264 272 318 451 460 456 381 346 354 366 367 436 457 447 389 400 304 364 331 342 356 347 383 331 443 336 472 436 406 386 358 587 581 586 608 552 382 401 478 538 442 527 614 592 584 425 412 413 286 283 327 308 216 147 114 185 159 67 60 62 58 52 44 33 20 28 57 71 86 77 80 52 140 142 157 190 328 296 290 319 219 238 191 120 84 97 106 51 219 152 76 69 75 45 43 46 510 466 449 479 459 421 439 453 525 722 805 828 814 891 1060 1098 1176 1126 1151 1079 1157 1106 1098 1193 1177 1255 1173 1149 1025 970 1106 990 1061 995 1002 949 912 936 949 896 916 926 896 800 760 721 718 686 794 962 1050 986 911 954 963 757 892 778 852 780 682 619 640 542 684 586 566 482 515 424 402 365 366 283 176 222 166 161 158 128 122 133 117 99 77 90 95 102 97 98 75 54 34 50 27 15 12 12 20 18 23 20 22 20 24 18 17 22 28 24 25 28 24 21 21 22 18 27 22 18 23 21 29 26 30 34 38 40 43 47 37 37 48 49 30 44 63 70 44 33 35 42 40 55 47 36 30 45 44 59 60 62 65 53 58 35 50 46 40 38 40 32 14 7 8 5 4 3 0 11 25 12 48 78 69 63 30 20 29 42 28 40 40 71 176 256 399 430 382 480 396 440 439 436 402 363 383 348 410 404 439 486 538 568 667 758 905 962 1056 1124 1219 1256 1364 1393 1422 1318 1213 1231 1152 1018 702 634 565 636 670 681 638 593 617 602 502 458 452 555 783 542 762 559 564 608 612 504 488 672 581 674 657 793 833 1071 1217 1111 1237 1339 1771 1828 1794 1716 1814 1393 1724 1664 1517 1542 1851 1827 1737 1684 1708 1822 1871 1894 1866 2133 2191 2070 2218 2324 2365 2258 2063 1834 1775 1623 1968 2028 1896 1772 1935 2125 1526 1045 1486 1003 1278 1528 1761 1912 1487 997 1044 1166 1163 955 968 1183 1398 1461 1399 1090 1124 733 109 90 192 206 68 114 158 194 282 430 489 510 462 401 463 659 824 513 734 686 711 702 784 813 823 795 793 823 880 924 894 915 910 804 458 104 171 326 494 497 685 712 840 906 976 1000 956 817 778 720 673 551 601 472 487 431 397 453 320 358 401 357 268 326 404 386 454 442 361 443 344 268 344 308 352 331 250 220 344 314 253 302 312 298 270 319 319 308 306 314 347 295 404 358 387 513 460 470 437 480 451 574 502 575 600 527 550 475 455 376 216 246 244 189 167 145 208 124 65 76 62 44 53 34 24 30 31 40 64 96 84 62 61 96 100 136 242 302 211 208 205 168 179 178 104 91 99 65 66 49 50 49 96 99 67 49 63 574 517 505 461 429 372 312 338 404 522 593 694 706 804 784 1018 1034 974 987 1178 1149 1137 931 1259 1187 1242 1174 1168 1136 1185 1184 1203 1126 1063 1142 1103 1047 1147 1185 1048 1072 1036 1029 850 771 888 802 851 886 928 931 965 927 902 905 859 720 778 762 660 697 626 656 549 519 546 463 433 352 396 341 316 239 241 240 280 260 205 98 102 119 94 107 102 84 106 100 96 100 88 73 68 74 57 52 36 22 23 22 18 25 24 24 18 14 13 13 11 15 16 20 20 21 20 24 22 17 30 28 27 29 28 28 30 36 34 33 39 47 40 36 39 45 47 50 48 47 55 48 49 60 36 45 40 38 35 39 31 35 39 40 34 43 43 45 63 40 44 40 40 36 35 30 15 8 1 1 0 0 0 0 2 15 10 6 14 21 11 10 11 20 30 19 15 21 67 155 268 265 307 344 256 302 273 244 269 265 282 287 322 317 345 385 431 538 632 698 819 902 988 940 1006 1109 1224 1245 1219 1139 1057 981 565 460 328 261 350 442 439 475 490 512 519 530 490 469 545 325 615 456 245 422 236 184 245 220 201 194 294 205 346 424 444 708 657 869 855 1016 1479 1422 1748 1824 1741 1414 1607 1736 1653 1682 1616 1502 1471 1601 1666 1883 2010 1909 2021 2051 2222 2187 2400 2253 2318 2248 1943 1642 1750 1558 2121 2025 1779 1880 1884 1364 1241 1082 1108 1317 1182 1252 1606 1467 916 1177 884 708 604 884 1087 1073 1351 1292 1408 1271 1062 85 1 52 30 45 85 113 163 263 444 403 451 553 1020 886 825 735 842 819 699 663 726 786 784 821 841 842 838 822 870 805 863 843 743 551 39 72 265 394 567 709 594 640 624 668 697 795 812 762 638 635 434 465 478 392 372 507 384 348 405 314 344 367 417 424 400 396 367 423 424 317 313 261 412 247 233 314 280 300 370 313 266 246 282 261 272 287 278 246 262 295 275 336 339 373 457 439 360 436 412 417 396 462 428 356 472 428 301 470 536 493 480 239 221 132 192 142 170 77 93 70 69 31 23 23 27 40 40 62 79 70 76 66 66 88 99 132 157 154 74 174 175 171 137 92 82 66 58 62 50 68 90 86 70 59 82 75 555 563 472 378 361 307 275 234 258 316 484 578 620 678 849 869 910 970 1109 1148 1078 921 1162 1099 1160 1153 1269 1245 1342 1292 1220 1247 1131 1181 1109 1212 1286 1212 1125 1136 876 1031 947 891 751 639 642 834 927 908 881 854 834 874 842 819 815 760 780 679 656 606 464 562 512 451 462 401 340 300 327 262 264 252 206 210 225 205 158 133 111 103 100 94 91 109 141 128 104 112 94 90 76 86 83 72 62 34 36 24 18 24 18 14 28 28 22 21 12 13 12 10 15 15 18 20 22 25 32 33 37 42 38 33 30 38 35 33 39 32 31 34 41 42 41 43 48 56 51 54 51 48 48 39 38 36 35 32 27 31 38 38 38 43 54 48 48 40 52 44 35 34 30 25 16 8 8 6 0 0 0 0 0 0 0 0 1 9 11 10 11 17 14 12 10 12 36 119 135 221 158 154 150 175 177 146 122 113 145 209 248 258 248 320 379 460 519 614 728 795 760 811 942 912 1029 961 1004 915 593 427 310 146 159 195 359 317 390 401 408 464 439 426 533 430 230 403 509 206 153 236 128 46 77 38 48 39 48 44 101 228 254 242 348 532 612 716 1301 1120 1386 1367 1688 1383 1437 1487 1502 1388 1434 1517 1358 1436 1582 1840 2039 1898 2030 2141 2287 2216 2299 2188 2203 1967 1962 1388 1664 1880 2018 1959 1708 1593 1092 900 1212 1125 1121 1368 1432 1786 1558 1525 841 509 706 571 902 519 765 1328 1039 946 1352 405 34 2 0 0 1 14 44 103 301 399 487 556 608 778 869 791 917 918 868 787 695 721 730 754 795 850 883 906 879 830 850 854 848 811 574 144 100 278 433 569 649 591 552 568 545 512 524 685 730 792 727 637 477 490 300 316 268 211 336 256 194 181 185 324 347 306 229 160 486 290 414 211 335 330 282 230 152 206 275 220 171 163 200 224 288 255 248 254 269 246 377 286 282 245 273 315 293 292 399 490 369 398 424 466 363 343 391 384 422 395 632 594 405 377 166 224 222 186 134 154 104 78 62 41 26 25 22 51 50 80 74 40 35 49 62 107 108 98 96 68 47 53 85 96 87 97 69 54 66 64 60 80 67 47 51 67 70 358 295 295 292 297 258 188 145 135 177 328 486 540 610 724 766 919 998 1087 1069 1014 1094 1124 1116 1122 1160 1195 1142 1141 1154 1059 1080 1172 1105 1201 1154 1216 1184 1184 1099 1038 1024 956 863 901 911 870 873 868 893 884 836 774 792 784 786 711 615 680 556 620 580 620 616 512 422 401 337 303 272 252 226 240 262 255 224 195 157 181 151 130 124 107 77 74 109 107 112 114 123 103 94 82 78 70 52 62 64 58 31 35 28 14 27 22 36 35 30 22 19 22 19 23 22 25 20 27 26 23 24 32 40 34 34 37 37 30 25 24 31 35 37 31 31 28 34 42 46 48 49 45 44 36 42 38 35 28 30 31 29 31 40 43 36 42 47 45 44 42 35 48 34 42 38 27 17 20 16 13 8 7 4 3 12 9 2 2 5 10 6 5 11 5 5 8 4 4 18 61 69 102 87 72 87 98 107 104 92 58 83 128 174 177 217 266 329 415 418 484 559 646 703 752 693 789 813 806 723 553 428 236 155 203 235 431 461 410 489 347 278 207 482 488 332 377 186 476 169 81 67 74 106 80 55 140 126 72 31 33 102 100 138 141 164 371 468 631 685 916 1054 1208 1256 1265 1346 1356 1241 1333 1371 1248 1346 1628 1751 1922 1967 1979 1986 2114 2320 2336 2448 2085 2155 2019 2133 1601 1744 1916 1974 1830 1765 1055 1515 1280 1212 1165 1156 1257 1482 1020 1145 848 732 587 530 441 414 1254 1125 996 921 910 755 236 0 0 0 0 0 30 114 283 412 504 565 572 659 644 811 946 884 845 809 816 706 738 723 762 856 901 899 838 750 805 880 826 824 668 427 209 154 324 579 571 522 560 587 561 520 487 457 496 686 735 661 633 578 480 410 291 314 124 264 220 180 243 255 246 192 160 208 200 256 243 282 202 98 137 178 239 186 183 178 176 165 154 174 240 212 207 150 233 156 258 259 240 255 183 172 209 288 262 422 305 352 423 410 296 329 353 358 374 391 453 492 480 572 299 410 335 254 187 221 132 131 140 54 45 29 26 32 46 56 70 37 31 33 49 69 69 78 92 65 36 43 49 74 99 93 84 68 48 66 47 44 73 93 69 55 47 259 234 232 254 236 137 97 85 105 163 259 365 388 579 617 652 803 833 981 931 1049 1042 1050 1048 1062 996 1024 1106 1280 1180 1181 1291 1164 1158 1194 1118 1270 1156 1280 1137 1031 1001 1025 896 1074 945 784 797 748 716 776 742 784 694 728 784 687 724 614 584 521 516 538 425 353 408 398 294 238 276 211 240 183 190 207 259 210 197 156 154 130 136 102 109 98 91 84 80 84 90 98 88 84 73 73 63 60 47 41 31 26 25 19 34 36 30 22 21 16 17 20 17 31 27 31 28 28 21 13 14 17 22 33 26 24 27 23 26 29 24 26 26 34 33 37 36 36 36 40 42 39 49 48 42 36 44 36 35 33 30 34 37 42 38 34 46 46 48 43 40 46 44 54 38 28 30 30 17 18 16 16 9 11 13 12 10 11 15 14 11 9 10 9 8 4 12 11 14 23 33 41 43 36 36 44 60 57 68 24 19 36 58 71 118 136 158 257 308 323 325 311 339 469 495 588 553 687 592 479 363 226 183 186 98 122 203 268 356 183 157 167 342 296 198 408 174 285 109 93 20 21 45 62 9 30 42 65 24 68 69 40 83 101 83 110 323 244 208 291 444 852 1033 1101 1117 1035 1063 1026 1114 1206 1278 1316 1789 1874 1922 1969 1995 1897 2268 2362 2418 2395 2190 2189 2210 1965 1743 1525 1715 1864 1744 1333 1445 1587 1327 1369 988 1210 1359 815 990 1397 1350 534 561 246 429 963 393 96 937 1150 3 0 0 1 3 2 0 16 4 267 386 501 514 602 643 768 989 779 767 706 777 773 765 724 726 728 729 836 848 778 744 677 735 778 784 677 524 422 249 463 668 500 426 456 497 489 512 487 470 444 480 500 590 607 519 409 371 302 292 241 203 170 131 109 142 148 155 165 168 185 160 156 128 164 187 198 196 182 142 123 134 125 107 112 122 109 117 195 277 185 127 163 194 129 191 159 211 144 224 260 349 256 332 361 340 222 186 262 389 370 364 438 475 517 505 546 440 194 166 264 256 196 195 136 111 65 68 48 32 52 63 59 36 21 22 11 44 36 83 68 38 28 40 40 50 90 75 69 59 47 55 69 68 78 88 82 58 39 352 224 197 204 166 154 135 118 77 99 190 305 364 478 508 531 733 887 959 1001 1038 986 1031 1056 963 986 1123 1157 1160 1074 1152 1166 1164 1246 1169 1145 1210 1111 1012 1084 956 1056 970 1023 988 988 888 792 696 627 648 662 660 652 617 548 582 630 604 546 518 541 502 433 455 327 366 285 230 251 224 223 202 275 244 201 213 208 220 177 142 110 107 103 95 108 83 79 80 80 68 64 72 48 40 45 34 31 35 28 32 32 29 29 23 24 24 25 22 16 14 17 28 28 24 22 20 13 14 13 16 14 22 27 25 21 27 37 38 35 37 30 28 28 29 36 36 45 49 47 40 48 47 44 48 46 48 44 44 41 38 38 38 42 34 44 40 47 49 50 44 29 48 40 33 32 30 22 15 20 20 13 11 9 15 13 11 14 14 15 16 19 13 11 13 13 11 15 18 25 21 32 22 22 19 19 38 42 34 46 20 21 15 19 52 97 118 161 199 201 178 187 280 281 334 431 454 377 356 268 234 176 165 36 19 124 197 172 83 73 138 242 249 187 160 234 224 126 85 50 0 0 5 8 21 24 37 55 41 79 103 55 115 108 69 60 102 132 162 216 290 626 775 825 827 647 760 856 1120 1178 1454 1604 1622 1752 1846 1810 1834 2024 1986 2337 2361 2366 2294 1998 2054 2076 1860 1859 1576 1270 1054 1876 1880 1594 1256 803 1194 1348 1263 1575 1620 1441 596 294 361 434 106 195 340 474 650 0 0 0 2 6 46 81 28 8 9 334 455 514 570 603 703 930 802 613 913 864 761 790 790 728 726 718 717 767 778 765 732 718 669 715 755 635 518 490 587 637 512 421 369 404 535 544 498 485 473 293 392 411 505 194 154 177 184 59 45 64 20 19 21 40 48 116 90 67 71 100 87 96 102 124 119 108 114 121 98 70 45 40 50 87 95 90 96 119 118 115 160 165 154 144 264 294 160 189 265 274 319 261 340 283 244 218 253 245 293 345 303 361 417 546 639 427 319 202 212 193 201 164 121 93 114 114 79 80 91 51 29 38 29 22 10 16 26 30 60 36 31 39 40 58 61 69 63 72 66 70 57 65 49 42 39 43 50 361 309 271 239 216 199 261 292 311 221 345 384 343 360 386 405 608 872 940 982 943 934 1012 1032 1053 1078 1080 1043 1010 1068 1099 1105 973 1163 1164 1204 1151 976 926 1158 1053 946 964 907 804 1005 837 771 812 810 766 700 665 625 550 520 495 443 474 396 459 424 447 367 273 253 278 299 280 235 222 195 198 212 194 199 184 185 208 118 82 59 58 54 62 58 67 76 78 78 66 52 36 28 28 28 24 21 14 14 19 19 16 18 17 15 16 17 16 10 16 12 13 16 19 17 13 14 17 18 17 18 18 20 24 15 21 22 20 26 23 28 26 21 22 30 32 34 38 37 35 36 48 45 48 48 49 46 44 40 33 43 44 45 44 47 46 41 48 45 38 39 36 35 22 22 22 26 25 20 15 13 18 18 9 7 12 10 13 14 9 9 9 13 13 8 8 8 11 21 20 22 19 19 15 14 13 18 29 14 20 19 16 13 11 14 19 58 35 103 112 104 98 150 230 228 255 239 185 169 152 148 123 62 1 120 103 121 80 152 101 167 172 155 133 77 198 137 112 154 83 6 39 110 129 131 156 221 241 124 156 178 87 136 86 137 65 56 179 232 296 376 525 519 414 550 605 909 1161 1132 1460 1522 1744 1971 2005 1940 1927 1905 1969 2045 2290 2338 2332 2350 1875 1705 1732 1780 1597 1017 1746 1622 1922 1514 1076 1112 1281 1488 1829 1409 220 312 63 34 25 82 900 97 58 54 16 0 9 2 0 0 16 34 12 78 51 259 428 562 674 734 859 872 858 846 821 800 779 750 730 692 664 661 676 715 783 766 745 737 710 638 637 671 638 584 537 536 512 426 458 381 508 536 452 521 355 405 372 239 158 152 171 123 48 20 14 8 5 2 4 38 44 49 57 67 61 86 75 49 40 42 67 65 50 44 40 37 51 24 21 35 46 101 102 161 160 117 153 180 175 170 200 224 171 145 191 186 266 272 263 226 343 296 228 241 230 281 336 349 602 389 469 386 276 274 153 371 153 147 143 144 176 108 74 186 142 107 49 48 56 26 14 11 24 34 39 37 25 28 46 38 74 73 56 77 63 66 60 49 42 31 51 47 40 530 594 608 566 414 430 497 467 416 411 338 298 305 418 428 385 398 807 871 881 871 928 941 1018 1013 1028 1017 1059 1050 1044 1075 1087 1164 1194 1111 1059 1086 1002 1055 1043 999 925 861 965 926 828 891 760 810 791 743 716 702 641 636 576 554 514 446 400 322 310 356 336 331 325 210 218 246 249 224 209 159 150 197 185 175 164 148 96 58 36 50 42 40 47 53 52 62 65 66 57 53 56 47 42 39 27 26 29 30 24 20 24 28 19 21 20 15 28 20 18 15 19 20 16 19 24 23 19 15 22 22 19 14 22 16 20 19 18 21 22 24 22 31 22 26 22 28 30 35 41 38 45 39 48 42 54 55 59 44 39 42 49 48 49 44 42 42 37 44 30 28 32 21 14 14 12 12 11 14 13 10 14 19 14 12 11 9 10 9 16 18 14 8 9 7 7 10 11 16 18 17 17 18 15 16 16 16 12 12 13 14 9 13 12 11 9 8 14 20 37 35 68 99 105 102 97 118 74 52 62 54 56 33 15 69 198 98 98 176 133 76 88 66 69 77 133 128 96 216 376 242 470 456 178 342 393 439 382 217 353 290 205 183 126 221 157 161 262 340 438 486 518 451 510 588 815 1004 1195 1346 1706 1886 1920 2018 2047 1908 2033 2181 2128 2124 2271 2514 2221 1843 2088 1298 1465 1587 1769 2012 1615 1631 1282 1231 534 344 528 488 710 158 72 115 101 229 463 616 156 56 14 1 2 4 40 23 18 8 0 1 138 124 258 364 490 621 676 771 1012 852 784 796 728 711 688 726 762 738 676 672 663 632 716 655 643 694 684 635 635 633 654 601 573 619 510 451 409 509 502 383 389 324 290 340 273 142 148 137 69 38 5 0 0 0 4 48 62 57 39 30 20 27 57 87 52 28 81 42 48 29 25 20 17 32 35 17 9 5 11 68 87 123 125 132 158 152 136 197 174 179 164 182 171 122 201 193 140 210 226 242 243 272 311 321 381 365 546 265 333 326 280 281 407 98 191 204 213 235 202 194 230 171 114 88 95 51 20 34 12 15 30 42 25 23 36 52 44 30 80 75 45 43 61 53 57 37 32 36 36 26 689 653 608 536 532 452 440 430 472 488 379 305 246 214 208 290 280 575 821 786 818 811 855 888 937 991 1004 1034 1021 984 1077 1098 1070 1076 1093 1120 1026 954 997 965 1019 922 903 918 930 878 818 778 820 752 700 686 610 600 565 497 446 414 319 285 366 320 297 273 257 236 231 219 237 211 199 185 184 171 170 127 155 127 124 109 65 54 64 38 39 43 37 41 42 40 48 46 47 36 32 28 30 31 32 41 30 26 28 28 29 26 24 24 25 32 31 26 25 22 14 20 21 17 17 17 22 17 14 19 17 18 14 21 23 18 17 19 29 33 28 26 26 30 24 24 23 26 39 44 43 54 42 52 44 43 45 45 46 43 40 39 30 33 32 40 35 23 18 20 20 17 12 18 16 11 11 13 14 10 14 14 18 16 15 11 8 13 20 14 15 12 15 11 7 12 9 6 14 16 15 12 13 13 13 12 12 13 12 15 13 10 8 12 10 8 7 5 7 7 21 24 24 57 66 36 23 7 12 17 35 6 136 38 40 120 48 129 66 71 76 82 63 188 176 176 286 371 346 317 283 414 340 552 397 423 540 311 381 241 268 280 250 391 290 281 372 506 604 721 787 726 783 949 1046 1232 1524 1670 1816 1943 1961 2171 2123 2223 2168 2290 2290 2283 2418 2226 2432 1486 2210 901 413 1783 1968 1593 955 310 418 362 334 416 0 257 0 127 202 136 1 0 33 17 2 91 44 29 12 8 17 18 21 36 44 219 261 303 341 322 375 550 718 871 881 682 877 751 751 736 644 679 694 664 695 688 710 700 727 738 683 656 677 698 635 659 665 745 624 493 361 501 565 560 447 403 233 244 249 197 199 168 55 39 16 2 2 3 1 4 4 16 28 74 134 89 46 67 143 59 84 81 35 29 18 8 8 11 12 14 12 4 1 0 3 7 42 61 85 61 76 96 142 120 118 102 122 194 228 148 80 145 208 256 248 258 234 276 239 426 426 432 473 463 388 297 199 430 357 74 254 271 280 242 324 266 203 133 130 115 57 27 26 13 22 38 62 40 24 26 31 37 43 68 69 66 39 63 53 42 28 24 20 29 26 613 690 621 550 521 406 385 339 324 278 238 200 178 146 156 198 163 350 596 728 804 782 786 790 803 866 914 924 916 996 1086 1063 1040 1058 985 962 978 971 930 883 889 831 834 731 812 757 716 637 698 648 587 574 550 499 477 421 402 347 337 260 206 277 244 203 187 169 186 182 166 169 146 188 133 158 142 135 143 84 80 75 71 60 64 37 34 28 30 26 34 46 50 54 37 35 35 32 28 25 24 26 27 23 18 25 22 21 25 22 24 16 15 18 13 23 18 21 12 10 17 17 11 13 14 12 10 19 34 40 22 22 21 20 31 17 10 11 10 12 22 24 22 20 20 32 40 39 37 50 45 50 45 51 47 49 44 35 30 27 28 26 23 21 19 12 14 16 17 20 16 19 16 11 7 9 10 14 18 17 17 14 14 10 14 15 17 14 10 6 8 11 10 9 7 10 14 13 8 10 5 8 10 10 8 11 12 6 8 8 6 6 6 4 1 2 2 1 8 21 24 5 7 8 4 10 0 4 9 2 2 76 16 59 28 52 68 27 81 125 114 137 263 249 302 248 270 356 276 269 286 157 128 321 364 397 260 379 498 491 474 554 628 650 712 784 912 896 867 1070 1275 1231 1488 1467 1832 1944 1982 2204 2176 2114 2283 2344 2302 2639 2661 2442 2413 2106 1384 2014 995 1797 1930 1164 780 576 34 11 0 0 0 0 0 12 50 62 43 12 65 109 52 87 53 26 8 26 74 134 94 19 124 227 293 332 323 331 325 362 384 589 672 710 734 851 732 673 658 665 684 718 732 667 668 713 622 699 668 814 602 686 674 653 584 704 669 523 335 408 462 604 519 461 411 204 183 231 242 58 24 31 33 6 0 0 0 0 7 102 123 133 150 108 87 87 139 83 46 74 50 24 6 5 5 7 9 6 5 3 1 0 0 0 2 14 36 33 56 52 47 81 97 132 112 171 157 104 141 221 74 199 222 303 227 247 241 340 388 323 379 374 280 360 221 360 186 105 314 334 382 276 284 267 253 200 156 122 60 37 18 15 28 28 70 48 32 32 49 40 38 63 76 68 48 69 48 28 22 24 25 32 41 677 638 642 594 541 524 545 582 422 350 279 350 230 130 109 125 148 195 385 554 602 640 678 684 648 783 825 874 854 937 964 967 922 942 930 942 864 902 859 800 761 723 704 662 599 734 706 663 629 653 632 559 490 497 491 489 437 349 267 240 225 190 212 203 192 149 110 149 135 153 140 149 114 96 80 82 84 93 97 76 67 66 44 34 30 44 41 47 40 37 32 43 46 46 45 31 20 22 24 20 16 20 21 22 18 22 20 15 14 11 9 16 18 14 10 13 7 20 15 12 20 13 10 13 10 25 28 21 22 18 17 25 16 10 17 15 12 11 12 13 11 16 23 22 31 35 39 27 27 35 43 50 45 35 27 30 28 26 20 16 11 13 14 10 6 10 16 12 13 15 15 16 11 11 15 11 11 12 12 9 11 7 8 10 14 12 13 13 7 9 13 10 11 9 12 12 8 8 4 8 7 6 8 6 5 6 7 6 4 3 3 2 0 0 1 1 3 6 2 0 5 6 0 2 0 2 5 0 0 9 7 12 66 20 44 77 62 80 63 75 146 188 133 102 185 208 163 88 148 132 82 176 297 420 440 298 338 354 625 605 804 827 833 819 944 1039 1114 1313 1290 1443 1579 1620 1693 1988 2178 2088 2239 2235 2317 2388 2632 2573 2299 2544 2238 2233 1843 896 2005 2020 1422 553 640 323 0 0 0 52 6 0 0 2 119 87 39 290 35 195 276 96 42 46 8 17 112 76 9 25 99 187 277 296 330 306 267 283 440 649 599 665 734 713 774 705 644 650 652 699 654 956 767 638 600 648 654 547 620 729 657 862 834 814 660 667 530 484 518 623 461 379 388 298 250 235 155 28 29 26 20 0 0 10 2 1 12 51 96 107 117 105 67 64 77 93 72 48 36 23 7 2 0 2 3 0 0 0 0 0 0 0 0 0 3 8 25 29 14 35 54 54 39 108 108 76 110 133 110 102 186 238 319 369 262 280 316 399 380 410 400 398 346 349 356 421 117 312 334 330 223 215 232 242 152 154 94 48 32 41 56 54 48 48 48 35 41 26 30 54 76 72 74 68 49 35 29 29 32 26 30 604 630 576 647 509 675 629 595 548 412 477 476 480 263 231 187 171 242 258 400 481 563 511 508 606 686 683 727 697 744 851 861 879 878 868 866 822 772 806 716 707 699 682 654 616 580 560 577 463 422 519 508 420 435 479 443 424 402 324 247 232 202 182 225 214 207 198 175 126 140 113 97 110 88 79 56 42 53 72 71 53 50 46 48 52 20 16 26 20 22 26 34 30 33 35 33 32 27 24 30 24 24 22 21 22 22 21 23 18 16 18 13 12 17 17 13 20 12 9 15 12 10 20 11 10 19 14 10 22 21 24 17 12 14 15 12 10 12 9 10 14 14 20 21 24 31 32 29 23 23 24 34 29 23 21 26 22 18 13 9 8 12 11 8 8 8 8 12 6 7 12 11 9 12 16 13 9 15 13 19 19 10 10 12 15 16 9 13 10 12 10 11 12 11 10 10 12 9 8 0 4 6 6 6 4 5 6 4 3 2 2 2 0 0 1 1 0 0 1 0 2 0 0 0 0 0 2 3 0 10 45 2 8 64 55 36 10 42 44 52 44 62 97 63 101 61 73 59 66 96 76 148 237 343 368 289 334 544 478 738 874 698 789 874 884 1054 1297 1330 1434 1589 1559 1691 1605 1760 2105 2124 2090 2274 2400 2201 2365 2601 2528 2372 2331 2166 2212 2054 2118 1591 1376 392 311 0 0 1 4 91 57 24 17 217 150 134 186 258 265 168 542 286 41 144 4 69 16 14 0 3 83 169 278 304 338 378 378 298 363 581 499 799 724 764 765 827 681 550 799 554 581 692 786 709 666 597 491 725 632 561 690 707 743 686 731 747 674 587 583 624 532 397 385 361 320 262 73 38 23 34 3 0 76 284 92 74 39 40 95 139 196 165 101 96 63 40 54 44 29 22 11 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 8 22 22 16 4 59 6 25 37 58 23 53 96 211 330 242 215 231 433 456 405 413 404 654 564 592 400 129 353 389 355 306 277 45 236 208 130 95 48 42 63 72 50 45 60 58 43 40 47 39 54 78 76 84 79 64 54 50 38 46 37 33 540 582 564 536 507 546 564 491 590 595 581 492 390 349 405 213 149 299 334 266 249 492 522 521 549 504 478 525 639 749 816 809 785 764 802 739 777 721 761 675 669 624 582 586 505 474 533 460 456 417 338 321 429 386 332 340 378 230 137 144 232 227 242 216 254 231 156 178 188 155 82 76 90 80 57 44 30 31 35 44 39 31 36 33 37 30 19 26 26 19 25 22 25 39 34 24 26 22 26 20 26 30 26 19 18 18 19 17 16 19 17 10 17 14 13 14 15 9 9 11 14 19 12 9 19 15 11 23 28 16 11 13 10 15 14 18 19 14 11 22 22 20 16 16 23 21 19 15 17 17 19 23 19 17 16 18 14 11 11 10 14 7 7 5 6 6 8 10 11 11 10 9 7 5 9 6 7 8 16 21 20 19 12 12 16 18 13 17 15 10 12 10 14 13 11 8 6 7 7 3 1 0 0 3 6 4 3 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 8 0 0 2 4 8 0 8 16 1 2 36 31 75 2 13 46 93 82 73 85 38 49 48 74 29 42 75 116 200 238 245 338 341 504 460 701 757 856 734 811 950 1230 1328 1366 1375 1325 1643 1678 2100 2098 2289 2449 2346 2236 2387 2112 2003 2513 2612 2389 2296 1818 2124 2224 1862 1473 1167 348 58 0 11 39 105 37 193 0 0 0 61 261 338 416 476 390 490 302 178 22 3 12 0 1 0 15 2 122 237 318 316 411 636 665 708 482 714 619 570 582 608 830 593 711 868 900 723 643 400 564 561 546 483 478 588 458 454 722 676 863 880 858 735 561 520 408 559 592 448 434 413 287 84 57 94 11 2 422 305 243 115 56 90 93 132 103 125 124 124 91 80 66 58 45 44 28 24 10 3 0 4 0 0 0 0 0 0 0 0 0 0 0 0 7 4 6 7 6 6 4 1 6 7 3 13 54 100 134 138 307 322 228 266 261 343 386 397 439 571 448 404 388 184 223 424 451 483 275 316 219 41 152 32 52 54 53 38 75 70 50 46 49 48 59 65 75 81 69 87 77 80 63 65 42 40 52 39 693 474 650 538 446 507 476 576 768 706 683 631 594 544 355 287 254 328 336 326 361 515 569 487 532 460 462 506 520 585 766 713 693 661 712 683 665 679 665 588 608 605 511 518 481 414 437 375 362 329 316 296 298 311 302 241 324 250 192 189 202 207 236 238 231 200 207 175 175 163 133 133 95 42 50 57 37 38 32 28 29 23 17 27 22 22 28 21 18 20 18 18 21 28 28 25 24 25 19 23 19 21 21 17 15 19 12 12 15 12 11 12 15 10 17 13 9 12 10 11 14 10 8 10 11 6 5 19 23 11 21 19 20 26 19 14 12 9 16 22 15 11 19 17 14 11 11 11 9 12 15 24 21 16 14 16 13 13 13 12 8 18 11 12 6 6 6 8 6 8 9 9 9 8 8 7 2 7 14 14 14 13 17 19 16 13 17 17 18 17 12 11 15 14 16 11 7 2 6 2 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 2 3 3 2 7 33 1 4 3 6 0 5 24 33 72 72 98 52 39 48 28 29 85 155 76 142 251 296 375 485 248 542 406 946 774 744 891 1032 1034 1184 1502 1529 1552 1793 2100 1931 2273 2340 2492 3235 2951 3200 1954 1681 2177 2604 2302 2089 2511 2237 2016 1760 284 0 0 0 0 0 19 98 8 76 6 86 148 52 224 243 336 532 354 432 458 80 62 41 3 4 0 1 0 0 32 258 322 320 506 499 415 644 474 513 672 628 493 688 762 653 670 594 692 474 679 422 438 512 538 622 619 602 697 670 596 680 862 993 941 836 653 536 502 490 450 433 405 402 105 95 63 103 66 59 283 315 263 248 175 121 57 54 102 97 76 98 108 163 140 76 55 56 28 12 4 7 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 3 5 3 1 2 0 0 3 2 1 11 56 124 156 226 429 416 406 356 400 434 525 522 514 420 487 604 192 233 109 601 446 412 391 39 30 4 31 49 35 42 34 76 69 60 51 56 61 69 69 64 56 97 90 85 57 59 53 33 36 32 36 608 592 566 493 564 526 643 528 481 512 564 829 778 802 759 862 793 727 702 755 838 916 836 758 409 328 326 320 521 574 565 670 673 684 669 631 598 646 611 610 613 560 499 462 450 363 402 335 327 325 294 268 241 234 240 285 279 266 248 229 226 202 193 174 176 144 148 172 164 145 134 116 100 47 46 32 28 24 69 59 33 21 18 21 35 34 25 27 17 16 25 22 20 19 19 26 20 29 26 17 16 23 15 11 16 14 15 16 11 10 10 9 11 10 12 12 11 10 10 10 9 10 10 9 8 3 15 8 8 10 16 15 12 13 11 10 12 8 16 7 14 18 16 11 11 10 9 8 14 11 13 19 12 12 13 13 11 11 14 12 16 9 7 6 7 6 8 8 11 11 7 6 4 5 6 6 8 7 8 8 8 12 10 12 13 10 10 9 9 14 16 18 14 15 14 15 10 10 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 10 10 1 10 0 7 3 5 4 3 26 36 38 27 20 26 38 40 32 43 142 129 209 302 197 241 418 310 505 542 811 707 798 1042 1231 1186 1186 1116 1368 1449 1583 1521 1322 1396 1181 1122 1798 2157 2807 1572 1543 1930 2334 2289 1700 2730 2177 747 13 0 0 0 0 0 0 38 62 110 84 80 340 434 397 416 448 518 462 291 763 867 681 642 526 150 18 29 27 0 0 236 299 360 430 729 386 544 466 515 596 575 509 804 871 834 672 764 879 912 972 738 584 506 460 480 507 617 683 750 824 783 681 735 883 867 896 790 640 588 491 463 502 438 424 177 165 129 81 70 50 206 176 252 252 216 155 127 96 87 57 62 78 37 164 150 158 72 55 25 25 11 10 10 5 2 12 6 8 2 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 8 25 65 142 210 308 429 423 353 350 421 533 569 637 505 499 465 444 405 224 307 333 341 247 60 63 5 19 5 44 51 38 32 71 77 82 87 73 71 73 64 72 77 82 66 48 39 42 35 37 47 32 653 648 579 622 573 668 530 499 327 514 670 624 685 643 690 696 562 581 751 713 755 874 798 725 621 517 621 674 735 700 769 804 757 603 589 679 525 614 508 463 451 453 488 430 390 366 328 301 299 245 221 208 173 174 168 157 166 147 103 104 121 122 123 141 166 160 156 153 143 142 134 126 115 116 72 32 21 36 56 14 15 14 29 31 22 20 20 18 16 23 22 22 17 19 17 20 19 20 24 22 18 20 18 18 18 11 15 11 10 14 10 8 9 8 9 10 9 8 8 9 8 9 8 6 9 4 5 9 18 14 11 8 11 12 9 12 11 8 12 10 10 9 9 9 8 11 6 8 9 9 10 12 12 13 13 12 14 12 13 12 12 7 9 6 11 5 4 5 9 7 5 10 8 7 6 7 7 7 6 5 7 10 16 21 22 15 13 12 6 8 8 16 13 12 12 12 13 10 10 6 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 4 17 0 4 2 17 20 16 21 15 11 10 24 20 20 26 34 34 46 129 75 207 266 99 102 190 453 225 591 332 899 959 1113 1157 1356 1147 1234 1077 742 844 1070 912 678 609 512 1439 1212 1812 1130 1328 1549 1830 1503 2216 1834 860 292 15 44 161 146 23 34 40 143 129 88 180 126 263 464 522 494 523 537 661 914 1142 839 980 1453 1295 1019 804 534 381 300 740 591 544 692 965 404 507 636 684 645 662 630 744 945 684 817 520 553 526 579 836 792 756 584 451 425 402 412 579 686 768 932 845 741 752 805 784 880 847 698 596 442 370 479 408 266 224 223 228 148 191 261 236 207 242 188 89 93 102 95 73 50 204 56 55 164 229 119 70 24 18 11 12 23 27 18 16 12 10 9 4 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 68 126 219 233 367 366 345 369 398 523 573 663 695 599 410 501 368 384 435 337 273 42 58 58 59 27 62 64 75 36 32 52 72 85 94 84 55 60 63 68 62 58 52 46 48 44 60 56 73 54 516 541 482 431 412 578 573 480 573 628 597 547 473 511 663 560 602 603 656 594 674 756 743 645 565 512 793 831 869 906 846 733 659 600 593 619 620 560 474 414 336 280 250 220 210 232 204 192 181 138 76 59 92 118 118 105 88 97 96 78 116 132 141 146 136 138 132 150 175 174 159 146 132 123 95 91 43 29 32 18 28 26 34 14 12 16 18 15 15 22 18 18 24 17 17 22 16 21 20 18 20 12 12 15 15 11 9 6 10 10 8 10 10 9 6 9 10 8 8 8 8 8 7 9 8 6 7 6 5 6 6 14 14 11 10 9 8 8 9 8 6 9 7 8 6 8 8 7 8 6 8 13 12 11 12 11 11 11 12 12 10 9 7 8 3 7 2 6 7 8 5 5 9 8 4 6 9 9 8 7 7 9 8 8 10 16 17 14 9 15 13 10 14 17 15 14 12 12 9 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 2 5 14 20 25 13 14 9 12 18 20 17 27 29 31 53 92 84 140 267 254 179 181 390 475 524 346 787 944 1200 1310 939 893 845 872 797 642 423 234 158 25 16 8 9 354 240 606 923 1092 872 766 800 747 927 1111 1593 196 0 66 92 178 181 190 132 95 59 304 223 246 313 467 558 679 894 876 868 1345 1568 1378 1200 1046 964 904 893 925 955 902 578 488 569 628 622 723 671 747 791 886 966 844 918 727 1133 767 1011 753 696 610 508 495 447 298 286 299 527 639 885 835 845 825 757 708 668 776 789 646 534 506 454 404 260 271 226 190 248 278 280 286 280 297 355 253 156 152 63 51 106 62 66 192 254 163 160 127 22 4 5 11 27 32 27 21 15 10 10 8 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 20 79 147 221 250 408 394 422 460 543 554 571 607 625 565 448 398 345 479 288 131 132 21 48 54 42 111 95 87 59 40 60 58 80 78 57 49 52 53 56 60 52 68 71 71 68 38 46 52 64 511 541 519 465 450 548 514 707 659 560 492 424 484 483 554 515 450 504 403 346 349 348 404 358 294 268 271 432 573 662 794 724 709 622 578 554 476 407 465 373 289 274 256 235 220 190 173 143 141 70 34 196 143 70 77 79 56 70 98 95 93 72 35 148 221 227 222 213 184 174 145 157 152 130 96 70 80 57 25 18 21 17 18 17 18 22 20 20 18 28 28 20 21 15 14 13 13 9 8 20 13 13 18 11 12 11 11 10 10 10 4 7 10 7 11 8 7 6 8 9 6 12 10 8 7 6 7 7 3 5 4 7 7 8 8 8 10 10 8 7 7 5 9 7 7 4 8 6 5 8 6 8 10 11 10 10 8 18 15 12 11 6 4 6 6 5 5 3 6 9 8 3 6 10 7 7 6 7 9 9 9 9 3 4 7 8 15 18 14 9 11 14 12 10 12 11 11 13 11 8 6 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 21 3 11 17 20 12 9 20 16 14 14 17 18 16 30 134 116 108 110 167 277 374 444 15 419 493 915 807 1144 799 624 436 869 850 751 481 453 298 520 498 344 668 772 89 326 423 471 692 776 804 389 1124 619 709 933 794 0 0 43 63 49 157 131 216 294 426 422 0 0 51 244 468 774 1002 1102 1107 1122 1170 1214 1195 1077 1072 1008 1042 995 751 716 697 723 798 769 800 745 733 741 799 806 850 810 838 986 916 588 706 650 590 643 643 546 444 346 271 150 460 659 825 875 872 814 667 660 712 666 837 771 668 600 549 517 382 359 317 327 326 329 326 283 312 224 249 293 155 91 75 99 86 78 180 169 114 124 256 166 32 8 12 22 34 30 17 18 6 19 26 25 19 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 20 114 207 215 380 390 426 531 555 632 617 714 588 542 359 403 348 326 379 174 148 43 32 112 88 77 94 106 64 42 39 53 67 61 60 66 55 57 51 55 64 91 50 51 50 59 49 64 57 543 528 475 283 351 467 599 531 645 448 384 372 366 304 248 230 217 228 344 404 341 234 306 268 350 445 412 355 341 523 542 494 425 472 390 377 405 354 314 242 227 178 174 160 148 150 146 68 18 41 158 136 101 100 121 64 132 142 123 111 95 128 139 117 162 166 194 178 179 164 114 108 108 70 69 80 81 64 27 10 11 15 16 18 16 14 22 17 18 21 18 8 21 16 7 14 12 8 9 8 8 10 9 14 10 10 10 9 10 6 11 9 5 12 9 3 6 8 8 6 9 7 7 10 8 6 6 7 4 10 8 5 5 5 8 8 7 5 9 9 7 5 8 8 7 7 5 7 5 4 5 7 11 14 10 9 9 14 10 10 7 10 7 4 4 2 3 3 3 4 10 9 5 8 9 5 4 5 8 8 4 7 4 4 8 7 12 14 15 18 13 13 15 8 10 8 8 10 11 8 4 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 5 2 3 13 27 25 20 20 11 13 10 16 11 16 147 126 92 105 170 218 285 214 173 643 666 223 247 0 0 13 8 463 654 368 145 210 161 97 476 405 96 680 281 236 504 556 742 529 333 643 938 714 672 340 0 0 0 0 20 34 9 11 222 252 161 11 60 136 150 225 326 373 869 812 707 700 776 914 1055 1117 1115 1102 972 891 795 771 740 755 811 737 746 685 674 726 692 695 773 868 561 823 780 761 785 834 486 424 515 613 607 546 446 289 218 327 455 682 733 772 842 574 569 565 539 659 814 628 636 549 369 373 356 458 375 466 506 435 288 160 112 165 212 138 109 100 28 120 33 130 94 140 337 328 65 21 21 25 22 26 23 9 9 8 14 24 23 33 6 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 87 142 233 351 327 343 511 628 644 710 725 741 582 439 341 277 432 218 87 17 61 22 90 86 90 87 90 65 43 38 43 65 61 60 62 62 67 91 80 104 79 64 101 57 58 102 64 70 491 501 472 402 488 360 616 478 395 360 280 248 218 168 102 73 47 384 489 438 460 477 503 554 440 448 402 339 297 294 265 307 343 376 334 385 324 264 239 182 159 152 161 150 121 99 84 87 85 78 70 48 83 129 99 140 167 145 91 89 95 113 104 100 98 106 124 136 147 106 82 74 64 13 12 24 30 32 42 29 15 12 13 14 11 15 14 10 18 15 12 16 13 14 7 14 8 14 11 8 11 8 9 10 11 11 6 12 8 9 9 4 11 10 5 7 6 8 5 6 6 6 5 8 7 5 8 9 8 6 5 9 7 6 6 6 6 4 7 9 8 7 4 6 8 9 5 3 4 3 5 6 6 8 7 6 10 10 8 8 8 7 6 5 2 6 2 4 4 2 4 11 8 4 8 12 4 3 4 9 10 6 6 7 7 9 10 12 14 14 19 11 12 10 11 7 9 10 9 8 5 6 3 3 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 22 23 29 24 35 26 8 5 14 7 111 171 26 27 120 110 112 10 505 669 440 0 0 0 0 119 308 437 74 311 397 352 386 135 226 492 365 91 45 145 137 442 695 869 841 622 770 1028 969 541 7 0 0 0 0 0 4 8 61 142 208 312 546 436 222 151 76 225 567 828 808 830 867 974 981 993 876 762 760 760 633 576 622 729 712 701 679 614 582 562 568 515 480 575 763 838 661 349 578 666 667 678 407 254 238 193 335 320 420 394 288 299 433 437 488 634 707 790 732 604 634 792 726 581 544 439 412 437 409 580 526 625 570 519 324 82 38 124 166 108 81 74 55 99 40 128 76 82 322 212 51 20 9 7 19 39 38 18 18 19 17 22 25 31 38 24 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 101 208 254 337 367 456 512 574 659 827 773 812 495 397 372 403 240 96 12 94 22 30 96 116 121 99 72 47 43 49 50 58 67 68 82 61 60 119 72 52 88 66 32 31 55 67 56 454 514 482 423 382 316 472 270 467 358 258 176 117 96 69 76 106 166 263 471 438 449 436 441 365 261 239 165 166 261 438 516 449 390 303 240 232 221 167 130 120 102 91 73 56 70 86 88 84 74 90 60 44 118 122 75 70 83 71 62 58 46 43 72 117 136 144 130 125 101 104 98 58 14 8 11 15 19 19 8 8 20 19 9 13 18 20 11 19 17 11 13 12 10 9 6 8 14 8 8 7 9 9 7 12 7 14 10 7 10 8 9 8 8 7 9 7 7 6 5 6 7 6 5 6 7 7 8 8 5 8 7 6 9 7 7 4 4 3 6 7 3 2 3 4 4 3 2 3 4 2 4 4 4 6 7 8 11 6 6 9 3 6 3 4 2 5 1 4 4 1 4 8 7 6 8 8 4 7 6 5 8 8 4 9 13 7 12 12 16 15 14 10 12 8 6 8 9 8 7 4 7 4 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 2 6 9 12 16 28 11 13 8 6 10 20 285 124 167 89 154 253 71 557 372 4 0 0 0 0 0 1 30 194 184 164 363 203 246 252 250 26 23 7 76 225 321 432 764 932 1093 921 775 618 1012 561 22 0 20 31 0 1 18 53 80 185 429 398 366 443 493 506 506 566 580 868 933 990 1124 1188 1099 902 788 734 599 629 762 697 655 674 657 614 659 641 522 459 431 404 738 918 947 836 706 532 553 562 551 612 515 335 342 310 199 335 403 380 312 404 386 411 350 465 519 722 761 716 696 736 673 716 589 455 424 346 290 416 618 602 810 769 660 387 85 15 38 93 165 132 129 102 69 69 40 18 50 174 119 32 8 11 12 9 18 40 22 31 26 32 25 29 26 38 39 46 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 64 154 247 336 398 432 529 500 590 826 841 668 503 416 317 301 197 196 188 175 107 11 102 122 114 72 59 49 50 49 48 66 76 37 81 83 88 119 58 72 55 41 58 56 51 50 61 418 418 390 318 410 439 462 466 452 296 272 236 250 215 249 233 287 297 334 309 314 184 190 212 226 138 154 132 199 303 363 379 335 320 284 182 115 79 71 62 59 76 64 49 42 64 68 58 77 24 59 81 36 24 49 80 84 90 93 102 68 59 36 81 92 88 87 78 75 92 76 76 61 25 15 8 14 23 20 8 17 18 19 14 17 26 16 10 12 18 12 15 13 10 10 8 6 10 7 7 7 6 7 13 10 7 8 8 7 9 10 7 10 7 7 7 7 6 8 5 6 5 8 5 6 7 8 8 9 8 7 5 8 7 7 8 8 6 6 3 2 2 0 0 1 1 1 2 2 3 2 1 4 2 2 4 4 6 6 4 6 6 1 3 1 2 0 1 1 1 2 2 7 10 7 8 9 8 6 6 8 5 8 6 8 11 15 8 11 13 13 15 11 15 8 2 5 11 8 6 6 6 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 4 15 16 8 11 0 3 10 14 168 448 210 97 77 152 321 148 0 0 218 0 25 8 0 0 1 24 30 43 189 243 52 9 5 224 234 92 167 421 315 378 936 1103 1035 1146 943 882 760 864 1013 675 243 41 94 31 33 62 65 191 419 343 312 440 444 539 597 679 708 595 709 924 1004 1080 906 770 670 650 748 789 828 815 567 408 415 450 543 568 494 395 376 462 563 775 1103 1214 739 565 571 493 354 470 434 414 384 378 318 260 214 266 309 302 211 234 267 323 445 460 581 742 826 785 734 633 718 678 568 457 304 254 199 450 457 778 496 744 263 225 74 8 2 30 142 176 129 127 73 94 56 30 54 71 112 67 12 8 6 4 13 80 57 20 19 26 22 27 42 50 29 22 9 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 8 186 276 333 405 474 519 577 678 734 672 435 393 387 229 151 208 119 26 71 40 85 140 116 96 77 57 76 63 46 74 72 67 75 94 94 85 75 63 80 60 68 54 51 54 37 183 350 399 343 304 208 350 451 401 469 418 324 283 260 273 250 242 210 247 184 243 370 365 279 155 115 107 225 332 325 236 171 125 115 92 105 97 56 67 45 44 37 14 42 139 128 68 35 27 21 15 9 122 110 36 22 45 60 59 32 43 39 45 47 36 32 25 27 26 45 49 46 57 34 16 11 7 7 8 13 10 3 12 14 8 1 6 17 12 16 13 20 11 8 11 10 9 11 7 7 6 17 8 5 6 10 9 9 8 7 8 8 8 7 7 7 6 10 6 10 7 6 6 5 6 6 5 5 7 7 8 7 7 6 5 4 3 3 2 2 2 3 2 0 2 2 1 2 1 1 2 2 2 5 2 6 7 3 5 4 2 4 4 1 2 2 6 2 3 1 1 0 0 5 6 7 6 10 9 6 9 7 7 5 9 11 5 12 8 11 16 15 15 6 10 6 7 8 8 6 6 5 3 2 1 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 0 0 0 0 0 3 23 333 291 200 183 279 374 279 0 0 0 0 79 163 0 0 0 0 7 353 134 139 21 0 0 0 1 145 358 419 485 341 633 1260 1189 1135 1034 1084 1091 1065 1099 1154 1053 301 183 62 128 89 106 259 388 333 346 353 365 365 420 502 502 467 536 638 759 920 794 795 842 934 792 526 362 731 572 299 322 357 323 328 510 552 351 515 532 572 780 932 941 890 729 611 611 711 686 546 343 254 308 264 416 250 312 212 309 158 143 78 232 110 321 418 594 613 668 643 592 422 508 267 151 217 200 54 25 408 469 446 334 441 186 307 0 0 0 6 71 117 137 94 82 138 338 220 256 82 86 14 156 97 9 28 82 32 30 24 29 12 28 28 25 17 20 18 4 0 0 0 0 0 0 0 0 5 1 11 0 0 0 16 57 190 285 342 465 572 506 690 537 488 313 347 355 180 230 137 311 34 80 27 149 134 135 123 106 124 92 47 42 56 65 108 70 112 60 86 98 74 60 90 62 71 82 64 66 558 541 240 249 275 315 310 336 328 370 217 268 296 292 353 263 228 235 262 225 293 286 253 142 118 162 150 172 191 130 90 74 71 84 61 28 4 6 8 22 34 16 12 30 102 94 100 92 81 61 37 82 89 89 92 72 71 64 58 38 26 30 34 32 28 22 20 14 14 17 17 18 25 21 18 10 5 7 8 14 5 8 21 14 6 5 18 19 12 9 11 13 11 14 15 12 10 12 17 10 8 8 5 11 8 9 8 9 10 9 7 11 8 9 10 11 15 11 11 9 8 12 9 7 8 6 5 3 4 3 4 3 1 5 6 7 6 3 4 5 4 3 3 3 4 3 3 4 3 2 3 4 2 2 3 3 6 4 3 4 4 3 4 2 2 3 3 4 1 4 0 5 3 0 7 7 5 8 11 13 11 9 6 9 8 4 8 5 1 7 14 14 15 9 2 6 3 1 5 3 1 2 2 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 0 0 0 0 0 0 3 20 141 402 365 122 9 0 0 0 0 2 0 12 14 0 0 0 0 12 308 345 288 112 11 27 88 310 432 253 540 958 545 908 1378 1360 1131 894 1154 1578 1667 1278 632 648 650 166 108 129 115 150 274 330 320 344 317 328 413 476 455 444 452 518 487 520 844 803 813 902 942 840 745 796 646 390 306 278 161 116 144 176 293 172 397 509 461 424 544 716 705 558 567 696 822 821 773 731 808 484 412 368 362 283 244 168 132 0 46 66 52 116 91 260 501 454 460 484 430 315 230 135 106 129 185 28 0 24 0 0 340 1 0 0 0 0 0 0 0 19 92 118 93 138 145 184 166 128 111 40 18 0 0 9 53 61 26 36 22 30 25 23 27 23 14 8 38 0 0 0 0 0 0 0 2 8 9 14 0 0 0 0 41 111 259 233 356 584 597 661 542 467 352 180 255 209 159 167 47 0 63 124 161 221 79 74 93 60 61 31 32 100 96 104 84 83 64 92 90 93 88 103 90 70 60 69 53 482 648 692 753 707 361 232 436 374 286 256 200 327 147 205 116 119 234 268 256 236 256 253 215 171 222 232 235 124 87 81 86 86 51 13 15 27 25 19 16 12 12 20 29 34 71 90 75 74 54 37 36 37 43 40 36 40 42 65 64 52 55 41 46 44 27 22 18 22 19 20 16 22 19 16 15 7 6 9 16 11 26 17 11 8 17 15 7 5 10 11 11 16 19 13 11 18 16 11 10 11 12 10 10 7 14 16 9 8 7 14 6 12 13 10 16 10 13 16 12 13 11 11 11 7 8 6 8 5 3 3 4 5 6 5 6 7 6 5 4 4 5 3 2 4 4 3 4 4 4 3 4 3 2 5 4 5 5 3 3 9 4 2 4 0 4 1 4 3 2 4 0 4 1 1 8 5 5 8 11 11 10 3 13 13 12 12 8 4 3 6 7 12 7 4 10 0 0 0 1 2 3 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 5 0 0 0 0 0 0 0 3 25 310 1 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 162 292 235 207 175 79 119 150 333 204 186 1386 834 1067 1678 1728 1528 668 781 1526 1889 2185 1669 1021 454 263 129 119 152 179 296 311 193 284 366 350 355 421 466 436 506 424 442 520 717 787 780 816 924 843 542 452 540 492 314 287 120 95 98 105 179 330 382 444 421 437 410 397 442 405 480 618 718 985 965 822 790 920 954 829 778 565 483 270 82 80 100 118 98 104 254 184 249 302 283 328 356 301 187 92 33 2 0 2 6 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 89 78 92 247 297 287 258 324 125 62 55 74 38 95 157 42 22 30 32 26 22 14 20 30 17 25 0 0 0 0 0 1 1 4 8 2 0 0 0 0 0 9 54 224 216 236 403 577 463 438 491 434 64 294 364 280 101 27 0 199 321 269 242 228 185 75 90 36 37 48 162 100 51 62 112 129 98 90 98 96 83 89 73 51 32 23 380 445 320 557 636 507 345 340 486 239 258 201 372 422 268 220 128 183 217 291 306 308 238 212 228 214 166 188 196 196 140 145 103 51 81 64 35 27 24 18 10 19 22 20 28 15 25 18 85 139 135 104 100 110 120 98 101 100 93 77 74 61 57 69 62 62 48 39 29 22 23 23 20 20 17 15 6 3 8 18 13 17 14 21 18 16 9 5 8 9 12 12 6 11 12 10 19 11 16 15 11 10 16 9 7 14 12 10 9 10 9 8 11 12 10 9 15 12 11 11 14 12 10 9 10 10 9 8 6 7 7 4 4 3 4 6 6 1 4 4 3 3 3 3 3 3 3 3 3 5 5 4 4 3 4 6 4 2 2 1 4 10 6 3 2 2 6 2 6 3 3 4 3 4 1 2 12 3 1 6 9 8 7 2 4 7 9 14 17 12 12 7 4 6 8 1 0 2 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 5 137 12 0 18 0 0 0 0 0 0 0 0 0 0 0 0 1 162 116 251 22 159 108 28 96 227 156 281 880 890 1288 1656 1847 1514 730 748 964 1603 1836 1858 1782 1956 1173 552 127 122 165 235 383 279 169 311 315 324 358 392 392 441 480 373 360 506 742 502 742 866 881 843 781 731 610 297 414 241 134 104 99 96 113 450 518 499 424 451 650 511 393 416 531 603 688 768 877 1002 1071 877 762 618 560 520 574 530 442 324 315 343 372 257 173 170 180 212 178 152 166 181 224 53 0 5 12 2 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 20 104 150 356 227 301 354 140 81 152 410 216 53 59 64 33 34 25 19 19 18 16 22 26 22 0 0 0 0 0 4 3 4 8 15 15 7 0 0 0 16 42 105 187 214 298 350 444 371 515 379 225 362 248 281 80 17 167 366 280 266 158 150 125 93 80 55 77 135 129 109 60 46 62 105 80 58 66 67 78 74 64 55 34 33 508 446 410 354 377 455 344 337 583 417 373 258 398 369 285 166 197 181 367 331 340 302 154 181 190 235 267 194 270 185 242 174 180 168 188 195 106 45 18 8 13 36 31 16 13 24 22 140 166 213 228 164 160 79 33 7 10 12 12 15 20 24 47 43 40 47 43 32 25 21 13 12 9 12 10 5 9 5 10 19 16 18 25 17 22 19 14 6 10 10 8 6 15 9 6 9 12 10 13 12 12 10 10 16 15 14 8 8 12 13 9 9 13 11 10 7 10 12 10 9 12 11 11 11 11 10 8 8 9 7 5 7 6 4 4 7 6 5 7 7 5 4 3 3 3 4 3 3 4 6 8 6 4 3 3 4 5 3 3 2 2 6 9 7 5 2 4 5 2 5 2 4 3 3 4 1 3 9 6 4 8 15 13 2 7 6 4 9 9 9 11 2 6 2 6 2 1 0 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 3 149 38 0 0 0 0 0 0 4 0 0 0 0 0 0 0 90 171 206 265 143 90 156 163 29 10 160 41 368 386 1125 1642 1785 1383 1045 1117 1038 1350 1585 1611 1785 1694 1971 1476 955 534 477 468 597 632 510 156 210 248 312 381 406 431 485 540 415 341 615 764 765 705 840 579 578 831 690 462 455 355 313 273 293 334 354 316 366 434 392 742 716 786 759 709 624 480 550 582 657 754 771 1024 838 496 519 473 442 424 494 390 378 324 300 328 310 348 218 117 108 96 79 41 16 18 41 64 76 12 0 0 22 0 5 0 0 0 0 0 0 0 0 0 0 0 4 60 60 185 564 444 279 223 215 198 100 162 123 41 55 71 64 47 27 29 26 18 19 20 10 20 30 9 0 4 1 5 14 17 6 7 13 22 19 4 2 0 8 18 55 194 200 253 476 420 456 459 521 451 309 284 211 260 107 223 416 354 312 226 163 153 91 101 151 108 38 128 98 81 65 59 45 40 40 53 62 60 48 42 42 43 35 682 748 697 520 523 545 472 517 582 439 526 329 371 286 285 188 243 221 370 324 356 306 374 233 207 256 149 119 121 244 339 240 257 452 460 220 76 9 49 40 24 19 32 37 22 24 112 150 150 240 163 144 18 8 11 29 32 31 38 31 30 25 26 20 23 21 21 16 16 15 13 15 17 13 10 5 7 10 8 12 8 7 11 17 20 13 14 9 6 8 7 12 9 5 9 8 7 11 10 8 10 10 13 12 22 22 10 13 9 14 9 10 14 10 8 12 8 12 9 8 10 10 10 10 9 7 8 7 9 9 6 4 7 6 6 4 3 1 4 3 2 3 3 3 4 3 4 4 3 5 4 4 4 4 6 2 2 3 4 6 5 3 5 6 4 8 6 6 2 3 3 2 4 2 5 4 0 3 5 2 2 5 19 16 9 5 6 9 10 10 8 4 11 6 5 7 4 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 117 233 42 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 1 54 0 24 17 9 10 0 120 269 899 1030 1655 1901 1401 1406 1433 1562 1608 1452 1519 2004 1550 1730 1430 1065 838 715 839 795 603 318 164 167 248 309 371 385 405 490 602 649 675 661 672 690 692 489 502 925 948 888 383 546 229 255 226 216 239 301 293 319 433 491 743 727 688 657 644 748 624 548 571 649 619 551 679 919 544 246 76 51 48 59 94 166 142 124 86 92 150 186 216 102 100 80 14 14 11 6 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 311 224 305 254 266 325 225 198 161 143 93 100 82 20 48 58 37 33 33 16 18 13 16 20 22 30 24 2 10 18 30 28 25 17 13 15 11 20 21 13 2 0 32 25 133 225 184 364 433 365 478 489 388 423 363 245 156 1 295 444 427 315 134 271 252 142 98 96 123 117 140 86 44 24 41 40 32 42 43 50 51 46 34 32 33 32 334 673 879 699 543 674 678 694 627 618 577 410 315 380 423 415 482 441 366 347 263 354 388 328 308 244 169 192 424 146 179 197 316 488 423 448 46 45 21 31 75 55 68 70 64 57 106 108 116 176 196 132 81 70 71 50 63 47 41 32 27 26 26 19 19 21 17 16 14 12 14 21 15 16 14 8 3 4 14 19 18 13 14 15 8 9 11 13 8 5 5 9 8 8 4 4 6 10 6 9 11 8 8 13 19 19 18 19 15 10 11 10 10 10 10 10 9 9 8 4 8 8 9 8 8 10 10 9 9 8 4 8 5 5 4 3 3 3 2 2 2 2 3 3 3 4 4 3 4 2 1 4 4 4 5 4 5 5 2 3 3 5 5 3 6 8 4 2 2 2 1 4 4 5 4 6 1 1 3 10 6 7 6 5 10 10 3 3 7 6 7 5 3 8 4 6 2 3 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 47 154 285 300 482 1100 1548 1600 1671 1211 1656 1518 1596 1534 1728 1255 1574 1513 1692 1066 994 1042 934 709 476 355 235 211 202 272 321 353 397 502 546 592 616 669 745 720 556 433 959 1164 674 453 373 279 252 336 292 307 316 317 354 347 282 330 327 535 826 733 635 712 772 609 581 568 652 563 674 866 973 752 599 411 236 71 42 97 69 32 18 6 4 13 39 33 42 49 48 53 21 20 6 0 0 0 0 0 0 0 0 0 0 0 0 0 9 0 2 24 120 82 123 344 253 270 255 177 335 199 268 224 160 45 90 81 28 39 20 16 22 19 16 8 10 14 20 22 33 24 22 30 31 35 29 31 26 16 10 18 27 19 17 9 6 34 79 200 199 325 393 331 384 484 383 556 302 241 143 177 583 513 489 415 281 404 251 226 128 86 71 195 128 47 41 41 42 40 27 27 27 34 47 23 25 41 47 42 362 454 572 628 464 632 650 715 617 629 438 411 344 369 280 392 301 435 513 367 412 444 426 217 269 292 221 297 493 214 462 200 329 282 548 374 208 0 4 3 0 304 70 75 79 80 134 106 126 132 119 65 36 34 35 55 43 42 47 16 6 8 10 8 7 8 9 10 7 12 17 16 16 16 16 7 1 17 11 9 4 21 28 40 23 12 10 12 11 8 9 12 12 3 6 12 13 9 6 8 9 13 11 12 11 15 18 17 8 14 12 9 9 10 9 10 9 9 7 8 6 6 7 8 6 6 9 8 6 6 6 7 6 5 2 4 4 3 2 1 1 2 3 2 3 4 4 4 3 3 2 3 4 4 6 6 5 4 4 2 2 4 6 6 7 7 5 5 5 4 3 7 4 6 4 5 5 4 4 5 10 18 14 11 7 7 10 0 0 3 2 12 2 1 6 2 1 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 173 131 0 1 4 2 37 192 30 397 389 979 1430 1552 1226 1272 1647 1668 1496 1778 1858 1211 1305 1442 1669 1497 1251 1268 1010 596 422 321 328 332 210 233 281 336 395 446 526 593 657 714 730 669 423 729 1166 1229 518 738 505 316 192 234 329 315 271 290 388 506 403 427 473 515 652 792 762 860 868 762 825 881 696 697 626 620 764 526 378 159 94 115 142 136 30 6 0 0 0 0 0 1 9 15 14 7 14 20 4 2 0 0 0 0 0 0 0 0 4 6 8 0 4 7 11 32 56 57 74 200 287 458 280 313 266 296 408 184 196 84 26 68 23 25 14 16 18 25 27 24 15 16 10 12 16 17 28 28 34 33 24 27 26 34 21 30 30 27 31 20 15 27 72 142 248 328 448 439 183 314 368 302 368 184 183 665 665 535 538 477 385 402 304 342 162 154 65 150 56 94 75 34 25 34 18 21 34 29 35 52 61 55 60 59 507 478 711 618 536 544 640 444 506 416 400 411 407 289 236 384 323 479 480 397 442 474 484 298 304 335 408 448 516 474 369 489 505 493 409 406 70 26 31 9 103 50 83 88 93 80 82 78 91 110 67 48 52 60 59 57 62 56 2 3 4 4 10 12 11 11 8 7 6 12 11 8 6 10 9 12 6 13 14 33 31 31 34 35 41 35 26 20 28 32 23 23 16 11 11 15 10 12 11 8 8 11 14 14 12 12 13 16 14 14 14 18 14 10 9 9 8 7 10 8 7 8 8 10 5 8 8 7 4 3 7 7 6 6 7 2 4 3 3 2 3 3 2 2 3 3 3 3 3 3 2 2 3 3 4 4 5 4 5 3 2 3 5 7 6 5 8 6 5 6 6 7 6 6 7 5 4 6 4 2 4 5 5 8 8 2 12 11 0 1 4 2 11 2 1 2 2 1 4 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 119 269 0 0 0 0 0 255 170 348 383 603 1393 1470 1075 1453 1531 1483 1666 1784 1373 1148 1366 1675 1718 2129 1441 1312 1051 621 423 394 417 345 235 240 300 351 383 415 516 565 608 628 662 473 454 744 599 730 563 582 341 134 187 254 334 397 468 551 570 601 676 699 826 858 880 987 936 906 796 834 780 637 526 552 594 540 497 506 403 358 243 134 63 8 0 6 0 4 0 0 0 0 2 1 4 5 4 4 7 6 4 0 0 0 1 18 17 9 12 7 14 8 39 56 87 9 43 220 188 243 165 390 399 296 274 273 229 323 88 114 36 28 21 17 20 21 23 23 28 27 32 22 13 12 9 10 30 35 40 37 36 28 23 26 31 27 31 31 37 40 40 60 100 133 186 249 476 464 441 310 355 471 249 261 136 553 559 443 461 466 414 289 225 233 194 139 152 73 104 109 85 47 31 32 38 34 45 42 46 62 78 57 55 55 832 790 634 805 553 652 582 562 503 273 279 229 387 502 344 448 359 458 348 409 312 516 471 465 348 442 592 718 600 463 458 327 560 607 418 353 176 114 8 12 163 198 181 125 128 100 93 113 106 78 53 53 63 63 62 88 88 1 9 18 12 11 8 18 14 10 9 8 6 5 4 12 9 4 6 15 7 9 15 14 26 27 34 36 36 38 38 38 38 29 31 32 30 23 18 16 18 18 18 18 14 12 14 15 14 17 16 14 14 14 15 16 11 9 5 1 5 0 8 9 8 8 8 10 10 7 2 4 7 6 6 6 8 8 7 6 4 4 4 4 3 4 3 3 3 4 6 5 7 0 3 3 5 4 3 4 5 5 6 3 2 3 5 5 4 12 11 6 5 5 5 6 8 5 8 7 5 3 2 2 2 0 3 6 6 7 7 5 12 0 0 1 0 7 6 2 1 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 175 467 309 45 68 0 170 750 404 520 508 378 1253 1508 1392 1243 1709 1500 1552 1620 1471 1082 1261 1564 1835 1836 1744 1595 1257 1041 755 488 516 422 403 401 279 338 356 372 402 461 554 587 612 597 486 682 464 721 702 707 506 225 159 251 360 380 468 530 534 654 530 653 810 803 853 1011 969 990 888 762 596 505 580 493 412 408 482 388 393 357 218 285 242 158 61 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 11 14 12 12 14 17 21 26 31 35 43 41 31 33 25 30 32 100 273 98 139 335 335 318 282 436 279 417 356 145 44 34 18 29 20 18 14 13 18 20 26 26 26 28 27 16 22 30 33 35 36 37 38 32 26 27 33 38 37 42 58 79 62 76 130 190 264 370 484 415 335 339 430 323 265 251 556 627 488 456 384 311 368 279 298 157 158 76 161 162 98 96 106 78 58 58 42 39 30 32 40 58 55 53 50 955 864 718 591 844 561 648 537 343 288 307 324 376 392 465 479 361 537 626 477 473 408 530 424 402 514 772 704 480 527 476 330 372 444 427 298 112 243 283 256 152 134 129 141 138 80 106 124 82 63 92 109 104 95 99 102 38 14 18 25 30 18 14 8 12 22 15 16 10 6 5 14 16 11 8 9 7 23 15 14 23 28 28 31 35 39 41 36 43 39 36 29 31 28 26 22 18 23 25 22 17 15 13 13 16 18 22 16 14 9 10 9 6 4 7 8 7 5 4 4 7 8 8 10 10 9 6 8 3 6 4 7 6 2 8 6 4 4 5 4 4 3 3 3 4 6 7 10 6 6 5 6 6 5 3 4 5 6 4 1 2 8 10 5 5 6 10 9 7 5 9 7 7 9 8 8 4 2 6 9 4 6 8 3 0 5 2 6 7 11 4 2 4 3 4 3 3 1 2 1 1 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 0 62 2 455 382 252 108 0 279 394 668 714 648 770 777 1517 1338 1306 1278 1454 1628 1637 1522 1262 1137 1393 1743 1947 1661 1654 1675 1190 1134 842 690 554 501 534 476 327 323 335 331 397 502 533 570 579 568 676 439 375 572 557 575 413 187 286 460 445 525 581 552 646 651 740 723 835 1013 938 986 994 854 814 799 690 547 478 378 486 416 362 355 272 187 174 160 141 42 9 9 5 0 0 1 0 0 0 0 0 0 0 2 6 8 14 11 11 13 15 15 18 19 28 29 31 31 28 25 31 40 29 44 89 147 211 277 302 322 407 199 331 400 211 261 95 43 17 12 13 14 13 10 12 15 30 37 33 33 32 24 15 13 24 30 32 33 36 37 29 31 26 32 43 45 54 73 71 83 128 232 285 384 470 467 363 453 372 493 310 295 613 548 652 428 301 375 475 450 355 129 186 196 177 186 193 137 110 112 66 43 31 34 24 20 23 42 46 46 54 624 801 666 925 851 759 591 488 346 324 425 357 364 305 252 397 606 554 465 402 542 693 573 318 495 339 332 164 316 411 381 766 404 284 453 219 263 302 430 178 165 136 120 127 103 146 145 142 143 122 112 119 106 129 107 97 54 27 28 18 28 16 9 7 8 7 6 6 3 10 8 22 7 8 10 6 8 5 17 23 20 25 29 28 29 39 37 39 41 41 40 36 30 29 24 23 23 19 19 20 21 16 14 16 18 15 18 17 18 13 11 7 7 6 4 5 1 6 6 4 6 7 6 7 6 0 0 7 0 5 8 6 8 6 6 6 6 6 3 3 4 7 7 5 5 6 8 8 8 8 7 6 7 5 4 0 4 4 3 5 7 2 8 8 9 5 6 6 4 6 7 8 9 9 9 10 6 8 9 7 6 5 8 8 6 7 8 2 4 4 2 6 3 4 3 4 3 3 1 1 2 3 2 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 97 39 52 300 248 245 279 335 259 236 369 287 251 446 372 602 800 799 712 1101 1642 1718 1142 1484 1622 1546 1463 1618 1509 1213 1296 1519 1851 2068 1741 1724 1628 1340 1124 1040 787 628 588 587 539 345 321 313 355 441 509 493 498 500 513 576 481 419 559 818 516 259 251 558 623 635 610 606 629 569 616 753 618 1009 997 1122 1111 1065 1017 904 862 722 668 598 512 419 431 350 378 186 157 104 34 21 24 12 5 0 0 0 0 2 2 0 1 1 0 0 13 10 8 14 13 12 13 19 18 16 14 16 25 22 23 27 20 18 21 19 25 65 139 192 240 469 209 304 295 573 305 232 388 80 70 47 17 19 16 18 12 14 18 27 46 40 45 36 27 20 20 25 28 28 28 20 28 34 36 22 28 34 38 52 67 84 102 139 173 314 422 526 609 497 365 487 620 466 456 656 653 391 630 457 482 500 442 271 296 293 261 268 222 187 158 137 102 68 34 30 37 37 32 41 39 33 36 46 469 450 689 581 795 731 835 592 603 612 479 476 340 259 187 486 545 594 544 338 378 677 520 324 445 270 331 302 362 539 553 370 552 231 16 41 84 215 178 201 158 175 127 124 194 122 124 100 107 123 152 104 141 116 106 66 48 14 33 23 9 6 4 6 6 5 6 4 26 12 4 6 14 9 11 14 8 6 9 12 21 24 26 24 28 30 29 34 36 38 40 40 38 30 26 26 22 21 21 20 22 19 22 21 19 19 20 20 19 16 13 12 12 14 8 9 10 10 10 10 11 13 13 11 11 0 6 9 7 9 7 3 2 8 7 4 7 0 2 6 4 8 9 8 5 9 7 8 8 10 9 7 8 7 4 5 3 3 3 4 3 4 7 8 9 7 9 10 10 4 5 6 7 8 13 12 9 7 7 10 8 8 7 10 15 14 0 7 4 2 6 5 2 6 3 6 3 6 6 5 5 3 3 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 91 145 71 14 14 138 184 168 188 302 332 402 745 894 834 880 1185 1720 1885 1708 1353 1406 1536 1573 1516 1347 1164 1210 1243 1657 1903 2121 1893 1814 1532 1336 1182 1128 871 679 631 622 624 448 327 342 386 432 476 495 513 508 513 613 682 591 496 498 268 258 488 527 531 591 564 530 698 758 780 902 875 1004 944 1077 1031 1008 1084 1008 878 679 468 328 260 305 439 323 285 128 49 43 20 15 0 0 0 0 1 1 0 0 1 7 14 12 12 15 13 10 11 10 11 14 12 16 19 15 19 17 17 17 24 26 24 27 34 22 22 30 59 192 204 377 220 216 401 428 143 158 168 180 317 285 184 31 17 28 15 21 24 24 26 23 28 25 27 29 27 28 24 21 23 26 26 30 33 34 37 39 42 54 75 104 116 181 236 325 495 422 588 536 311 448 672 592 579 410 493 575 628 572 604 394 280 329 377 377 340 327 261 237 191 152 113 52 39 38 38 42 42 44 41 43 62 64 554 650 581 684 656 696 720 658 609 598 651 550 572 370 534 470 553 506 466 502 550 575 486 736 602 599 432 412 502 517 519 295 369 318 212 384 312 236 177 210 200 164 140 146 141 152 168 105 106 85 70 87 87 70 96 69 42 35 36 15 16 18 14 10 8 6 2 4 20 10 12 11 9 10 10 14 11 9 8 21 22 21 22 22 19 17 19 21 25 29 29 32 42 41 38 30 29 28 24 27 27 29 25 21 24 25 21 20 16 17 15 17 19 17 14 13 14 13 10 13 14 18 18 10 10 7 8 8 1 1 0 0 5 8 8 5 0 7 4 2 2 6 1 9 9 11 11 10 8 8 11 12 11 9 8 5 4 4 3 3 3 2 6 5 5 7 7 17 16 8 0 7 8 12 9 9 10 9 10 10 14 8 6 8 19 13 12 8 4 6 5 3 5 10 8 5 1 4 3 3 3 4 4 3 2 2 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 223 12 11 217 249 0 0 0 294 396 556 726 626 672 1012 893 555 1090 1584 1722 1807 1517 1299 1472 1567 1527 1516 1380 1178 1197 1315 1635 1981 2112 1642 1444 1332 1278 1214 1128 863 660 653 716 649 486 348 366 368 436 488 506 483 489 517 701 734 514 387 417 268 448 538 531 499 499 496 658 701 724 748 882 889 937 1000 991 936 879 925 808 684 551 415 267 198 323 160 102 91 59 66 18 2 0 0 0 0 2 3 6 5 2 1 4 8 16 12 10 12 10 13 14 9 6 8 11 15 15 14 11 17 16 12 16 15 20 26 44 45 34 26 130 174 273 326 142 360 316 175 226 235 292 200 376 190 77 52 22 40 21 25 30 18 16 16 24 25 26 38 41 36 23 18 15 21 26 29 34 42 38 39 55 72 99 148 207 256 392 490 543 508 501 378 482 618 709 546 624 503 713 716 552 532 499 360 383 437 491 422 364 287 244 195 161 97 38 34 32 36 48 51 44 46 56 66 62 756 714 628 736 665 621 720 602 526 586 553 617 687 592 498 509 500 515 502 559 570 556 646 580 540 596 315 474 368 726 583 518 433 272 295 209 262 172 252 232 257 219 225 221 262 238 204 147 176 131 96 96 139 106 109 55 25 22 23 21 15 7 8 6 5 5 7 5 5 6 12 13 11 9 11 12 10 12 11 12 21 21 19 23 25 29 30 28 29 28 28 24 31 34 36 38 36 34 30 39 39 34 34 29 27 26 25 27 21 19 20 22 20 22 21 20 16 12 15 15 15 16 18 10 9 2 1 8 7 4 7 9 9 2 5 4 3 6 11 9 7 1 8 7 9 4 9 7 9 5 11 12 10 9 8 5 4 1 4 3 1 3 0 2 3 3 3 17 18 9 8 8 8 11 13 11 7 10 11 10 8 9 5 8 9 11 10 6 4 8 3 1 2 5 6 4 5 6 4 4 4 5 5 4 3 2 2 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 40 15 121 147 263 111 58 246 410 166 224 110 696 1024 1159 745 623 1103 1443 1695 1725 1630 1589 1581 1546 1551 1563 1579 1235 1339 1240 1604 1894 1901 2067 1692 1530 1591 2061 1517 808 690 693 726 731 699 631 495 386 427 477 476 464 400 420 506 469 350 263 286 507 609 607 515 452 450 433 611 747 769 742 848 1019 1002 962 830 741 719 727 540 422 322 295 285 245 167 208 55 168 188 100 29 8 0 0 0 1 2 2 12 11 5 14 22 19 13 12 9 13 11 11 10 12 17 17 14 17 17 18 15 16 14 14 18 18 29 26 32 50 30 52 32 85 232 192 298 444 213 288 329 282 286 201 220 197 201 106 95 44 43 58 37 36 22 15 18 19 27 24 33 39 41 36 23 22 23 30 38 38 34 46 68 86 122 153 185 232 398 506 684 479 645 560 603 844 713 790 604 644 721 583 551 593 409 514 431 356 415 457 413 397 336 262 140 112 44 38 41 42 52 46 40 60 70 51 74 682 665 640 517 656 571 624 704 668 638 655 696 565 531 440 539 505 504 527 566 570 574 521 473 525 506 542 395 206 411 603 566 376 377 363 260 257 262 287 256 212 270 308 130 199 187 117 94 205 140 100 66 124 85 116 49 29 53 52 41 28 31 32 26 17 10 6 5 5 4 7 10 11 14 13 11 26 43 28 16 27 25 28 34 32 43 47 49 38 36 30 20 21 26 30 33 42 40 36 40 46 45 42 35 32 32 33 31 30 24 22 44 41 33 38 28 25 27 23 23 18 19 5 9 8 10 6 9 4 3 4 12 16 10 4 6 2 11 7 8 10 9 12 24 24 21 8 10 10 8 5 9 11 10 7 7 7 5 5 7 2 2 4 3 2 1 1 5 23 11 7 7 8 11 12 9 8 15 11 7 8 9 9 9 8 8 11 14 3 2 1 4 5 7 6 4 1 4 6 5 4 5 5 4 3 4 3 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 170 9 52 45 15 139 197 606 671 718 578 747 470 752 934 1189 1097 993 1388 1157 1546 1548 1367 1106 1611 1492 1495 1592 1372 1161 1232 1278 1575 1870 2046 2178 1930 1908 1871 1813 1608 1186 790 740 826 854 860 780 633 570 587 594 572 452 384 473 507 387 400 214 229 328 349 348 289 319 553 867 852 678 723 1048 980 1008 1082 870 536 498 447 456 417 388 367 292 219 152 76 36 16 7 7 24 30 8 0 1 2 2 3 9 13 11 10 12 10 8 12 9 14 9 10 12 14 19 22 18 3 15 16 15 16 17 19 25 23 19 19 20 22 25 22 50 80 208 225 201 219 264 418 217 304 221 196 319 290 294 241 158 110 62 69 50 62 54 40 28 23 16 24 16 25 41 50 40 31 26 29 30 41 50 51 58 76 102 130 182 262 297 415 453 495 501 696 587 514 416 596 364 646 641 429 541 406 385 236 522 398 129 194 338 308 365 334 273 158 92 83 58 44 43 46 33 36 52 51 70 78 747 579 568 594 776 717 735 770 659 593 551 520 487 664 542 589 494 555 637 655 653 774 658 584 465 379 620 462 475 420 316 293 386 334 340 370 450 350 379 250 377 345 204 203 206 304 227 113 110 89 126 76 134 94 106 118 93 67 40 18 25 42 56 44 35 22 12 5 4 0 5 10 12 11 9 13 15 20 37 30 27 41 49 44 41 39 51 53 50 49 49 40 31 28 24 29 37 40 47 44 45 45 44 46 41 43 37 32 29 28 52 51 36 37 32 38 34 28 28 23 21 17 14 10 10 3 3 11 12 3 1 10 15 4 8 2 2 6 8 9 13 10 28 38 28 28 25 14 6 15 13 7 10 8 10 10 7 8 9 9 7 8 5 6 4 3 4 6 12 16 7 7 9 14 10 7 12 10 7 11 8 6 2 6 8 11 9 8 8 9 7 6 3 5 7 7 8 6 6 7 6 6 4 4 4 4 3 3 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 9 8 117 121 140 255 366 564 1013 881 861 505 798 917 1157 1283 1372 1557 1295 1567 1543 1230 1589 1555 1498 1457 1502 1430 1312 1287 1356 1466 1757 2019 2105 2193 2018 2263 2121 1420 850 772 863 884 948 892 770 723 773 789 784 751 683 860 982 677 502 595 440 308 354 326 224 314 948 1152 1198 1266 814 825 1047 963 984 886 719 483 552 643 552 534 411 414 170 33 20 1 0 0 0 0 0 0 1 1 4 4 5 14 13 11 12 10 10 8 8 8 10 13 7 11 12 18 18 19 20 16 16 19 13 13 10 15 16 17 18 16 16 23 29 20 30 96 161 174 258 215 199 232 250 190 210 338 294 256 229 310 199 134 72 54 62 64 67 74 44 35 51 40 48 56 66 59 56 42 37 43 56 60 64 94 100 114 139 197 188 247 321 394 411 365 483 665 702 604 736 565 559 633 758 714 507 414 464 519 473 438 391 404 375 362 390 358 244 137 80 87 91 78 49 43 36 32 30 30 60 32 600 777 777 787 831 817 823 918 777 575 761 650 554 491 543 525 587 514 577 624 535 197 122 508 306 219 186 523 440 337 326 348 360 372 433 454 404 278 308 446 415 379 220 287 243 317 198 124 108 111 121 91 83 104 164 110 28 68 34 35 46 38 55 35 18 23 15 11 27 15 4 7 10 12 13 11 15 11 18 30 40 39 31 41 43 44 45 44 44 55 48 45 44 40 37 34 31 35 42 50 52 50 47 49 48 42 42 41 33 33 41 48 47 45 40 40 40 39 28 25 21 21 16 16 14 14 13 11 14 20 8 12 19 9 2 5 6 6 28 31 25 29 27 34 29 30 23 18 17 20 11 12 12 13 9 8 11 8 11 8 16 13 14 9 6 4 5 4 7 11 11 6 7 20 14 13 15 10 7 12 15 6 6 2 5 8 8 9 8 6 8 8 5 3 6 6 8 7 5 7 7 6 4 4 5 3 3 3 2 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 18 23 11 11 146 212 589 921 840 475 462 492 768 832 1212 1370 1115 1176 1399 1431 1429 1095 1263 1485 1482 1446 1492 1598 1339 1379 1334 1350 1597 1867 2034 2124 2199 2282 2149 1907 1405 823 877 930 914 874 902 938 940 914 877 950 1224 1246 1056 784 628 624 629 380 296 204 312 696 864 1036 1050 962 824 668 620 758 805 754 694 620 677 620 481 390 316 262 254 221 178 40 0 0 0 0 0 2 2 2 6 18 8 10 7 8 8 12 14 14 8 8 16 17 11 16 34 28 24 22 19 19 20 23 19 17 17 15 18 19 22 16 12 14 29 28 19 76 148 134 234 181 174 242 317 257 264 406 525 310 227 298 263 175 110 70 60 62 48 33 82 76 110 95 57 65 60 61 52 45 52 65 78 77 75 131 170 155 173 199 231 265 315 410 395 313 495 680 652 776 724 532 522 486 630 590 450 517 556 604 612 618 565 558 489 436 343 289 193 132 85 77 92 72 61 57 46 41 35 37 39 32 856 810 839 926 984 917 801 850 871 633 774 784 629 354 561 656 658 524 472 436 348 298 300 362 576 360 200 176 215 331 259 249 260 237 321 354 320 196 338 295 285 243 259 127 198 256 318 184 152 92 97 242 141 131 110 138 112 23 97 92 77 29 28 18 21 21 9 4 39 42 52 33 7 8 8 7 13 16 13 20 31 37 37 39 36 46 47 46 37 51 53 49 47 37 44 59 50 46 40 42 48 51 54 44 41 42 38 36 33 32 42 47 40 42 44 39 38 33 37 35 26 20 22 26 21 20 16 11 17 17 16 19 18 15 15 9 2 11 28 41 44 26 26 24 24 20 18 24 16 11 15 22 24 13 12 14 11 10 9 13 12 11 15 12 11 8 9 0 11 12 15 22 21 18 18 13 17 14 8 13 12 15 10 6 9 14 6 9 8 6 6 7 10 5 7 4 2 6 4 5 7 5 4 5 4 4 4 4 2 3 2 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 15 13 10 112 67 149 685 1012 678 338 29 260 470 538 622 1165 1624 1275 1321 1326 1445 1152 1100 1412 1478 1494 1596 1485 1627 1443 1247 1169 1272 1570 1647 1880 1960 2114 2176 2260 1968 1885 1000 948 932 933 1018 1108 1098 1044 1058 975 1227 1307 1263 1031 688 590 704 631 640 320 306 688 998 1112 1092 1230 1012 806 489 197 257 280 417 527 473 402 333 238 80 0 0 26 0 0 0 0 6 8 38 30 29 35 25 19 13 9 13 4 4 7 9 13 17 8 12 13 7 8 12 18 30 37 24 21 22 19 25 26 23 16 17 14 14 11 12 15 14 20 25 18 117 147 182 240 209 194 186 349 311 318 362 381 320 375 245 319 283 196 111 70 51 32 96 86 132 175 139 55 46 52 59 48 46 76 105 107 116 117 176 220 256 247 282 337 381 390 332 444 364 542 517 642 604 535 464 470 581 500 320 376 344 667 616 680 761 744 658 574 508 398 340 225 179 98 73 72 61 58 63 49 46 40 29 28 40 892 765 938 778 867 781 786 883 746 890 859 670 490 584 638 691 674 624 629 523 698 717 563 556 380 349 402 321 268 269 274 269 257 259 252 156 271 276 277 338 328 275 242 184 251 193 263 321 212 134 159 117 104 116 103 92 87 95 89 65 24 38 29 32 32 19 12 9 9 8 24 39 44 43 44 47 43 45 25 24 22 27 34 36 35 36 38 43 40 46 51 46 41 44 40 48 52 47 39 44 43 48 53 53 43 34 31 27 30 36 36 39 47 43 41 39 45 44 33 33 31 34 38 32 24 17 17 25 20 22 24 22 17 17 19 20 19 17 19 29 28 22 17 10 14 14 11 20 9 22 22 24 13 9 9 9 13 8 8 9 8 11 11 11 9 13 13 11 9 13 12 21 31 22 20 19 15 16 14 14 10 9 14 10 8 9 8 7 15 11 7 8 7 8 6 7 8 7 6 5 7 4 5 4 4 4 4 4 4 2 3 2 1 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 9 8 42 45 146 274 614 594 382 157 31 0 222 782 502 749 962 1477 1352 1240 1304 1053 1199 1246 1432 1492 1574 1422 1247 1512 1335 1128 1284 1333 1548 1646 1757 1886 2018 2174 2260 2160 2212 1829 1398 1213 1250 1262 1280 1325 1220 1151 1337 1416 1388 1335 1042 716 734 637 657 494 635 875 1079 1057 987 877 670 524 418 219 123 78 312 382 533 493 442 416 382 178 4 4 8 10 39 27 33 84 170 158 163 131 68 45 40 17 7 6 5 5 7 11 11 11 14 14 9 8 10 24 15 30 33 27 27 34 24 22 20 22 25 17 11 16 17 16 14 20 20 18 18 100 167 181 234 216 205 287 248 334 464 359 396 373 372 334 340 223 161 130 76 41 120 80 96 82 94 44 37 54 76 75 86 129 138 165 240 206 216 260 297 319 392 414 464 397 381 452 347 415 663 482 496 512 396 535 577 460 436 307 434 580 701 697 817 746 685 577 433 407 369 288 177 109 63 36 34 32 51 45 48 54 66 75 57 510 601 663 754 666 700 746 785 619 562 592 589 610 623 598 580 566 559 523 400 470 664 578 477 487 411 241 286 214 289 287 256 262 332 343 412 422 375 318 348 291 317 282 231 191 224 111 151 230 197 186 131 84 185 98 112 82 10 136 24 8 40 32 27 21 22 15 13 5 3 29 26 28 49 33 52 51 56 54 45 40 18 24 24 29 38 37 46 44 42 40 42 42 40 36 40 32 47 41 36 54 53 46 51 49 48 40 34 30 36 45 40 62 49 53 47 49 46 40 37 42 47 37 42 39 37 30 22 20 25 33 29 21 17 23 21 24 22 28 34 24 20 11 17 20 12 10 20 9 20 26 34 30 29 27 14 15 18 11 7 6 6 8 14 15 10 10 13 7 7 12 12 14 26 12 16 22 17 16 12 10 7 10 10 9 10 5 5 8 15 12 10 8 7 3 4 6 6 5 4 5 4 4 4 4 4 4 4 3 2 2 2 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 1 5 116 159 433 385 369 413 110 65 21 30 212 546 552 390 752 1177 1165 1252 1027 1345 1368 1220 1407 1444 1356 1378 1514 1233 1250 1361 1235 1413 1378 1426 1608 1699 1834 1974 2093 2128 2136 1820 1556 1407 1448 1585 1522 1429 1388 1413 1364 1435 1417 1420 908 754 769 647 648 880 937 985 1040 924 891 713 606 569 475 290 101 16 22 25 14 20 4 0 0 0 0 1 50 23 106 257 149 156 214 206 197 162 128 30 6 5 5 3 6 6 6 9 11 10 13 11 10 13 10 8 25 69 47 30 30 33 33 48 28 31 18 12 11 11 14 12 12 12 15 21 11 92 134 120 166 145 162 164 190 291 344 450 442 399 348 329 289 227 190 162 104 111 82 102 80 77 65 69 77 86 137 190 188 172 174 226 315 367 340 243 273 322 319 410 491 551 561 641 436 465 546 480 581 590 709 628 573 416 309 515 702 671 684 650 820 791 653 559 525 415 404 320 204 116 63 46 29 22 35 33 46 95 98 103 75 586 523 552 569 602 643 638 743 795 610 504 585 611 623 602 582 572 550 506 508 557 616 554 443 291 279 295 204 212 212 249 300 353 350 345 380 266 255 263 213 189 174 130 163 204 166 172 151 147 223 192 130 144 83 101 69 92 68 95 68 6 32 20 22 21 16 14 11 3 4 35 34 30 31 35 38 40 43 44 50 31 27 38 42 38 40 40 44 45 44 43 47 47 40 43 46 46 42 39 46 49 53 48 44 40 46 58 50 54 56 40 36 43 38 38 52 52 48 52 47 44 29 38 39 40 48 49 43 45 41 44 39 39 37 39 35 27 32 34 22 21 23 33 18 22 14 22 23 17 24 30 26 32 33 37 30 21 24 16 10 13 8 7 8 6 8 9 10 2 3 7 7 6 9 12 17 9 21 17 16 11 14 7 6 2 4 8 5 9 10 13 14 10 6 6 7 6 5 6 5 6 3 4 4 4 4 4 3 3 2 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 11 42 90 224 382 456 427 257 81 50 0 4 667 196 9 0 361 1274 1334 1101 1172 1308 951 1011 1358 1456 1613 1434 1350 1298 1398 1310 1274 1346 1387 1389 1412 1432 1629 1717 1885 1914 1874 1776 1604 1537 1511 1448 1379 1408 1420 1440 1333 1402 1399 1436 1197 849 802 860 822 926 1009 940 948 899 799 652 549 465 376 244 133 79 64 55 63 17 0 0 0 0 0 0 0 20 169 231 179 167 146 101 101 20 26 20 8 4 4 4 7 5 7 6 11 10 13 12 6 14 31 20 42 75 20 21 23 21 26 26 50 30 19 13 10 7 9 8 10 7 14 14 13 7 80 120 115 121 170 243 268 278 299 411 425 421 404 318 222 200 189 161 140 88 38 53 70 62 140 114 134 186 206 211 257 273 230 234 324 334 342 274 314 314 360 354 512 517 500 705 483 515 453 414 362 606 674 611 499 646 525 623 822 689 654 690 705 639 627 532 584 474 422 338 213 113 48 34 30 34 30 51 46 76 128 153 94 732 590 596 649 734 916 774 788 750 646 648 636 624 610 590 567 567 545 567 535 509 418 379 313 344 282 224 183 179 151 168 304 296 240 235 355 318 253 221 216 175 141 115 110 84 193 184 110 118 239 242 181 112 110 113 107 108 86 59 7 5 24 13 9 8 10 7 3 2 1 12 40 32 33 30 32 34 29 29 42 30 21 29 42 38 32 29 32 48 47 44 33 36 38 42 37 40 42 43 36 37 42 38 46 51 47 55 51 54 54 51 48 52 41 56 38 42 51 50 45 36 28 30 37 40 40 44 43 44 42 37 30 36 42 48 40 41 28 23 27 23 26 41 38 32 25 25 21 20 24 17 18 22 24 25 29 27 9 6 16 14 14 11 6 6 7 6 9 8 11 8 5 4 10 12 15 19 9 12 12 13 10 13 6 7 1 5 8 12 16 11 9 10 10 7 8 7 8 6 5 6 4 5 3 4 4 3 4 2 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 8 36 58 105 189 311 514 316 105 64 62 37 141 521 71 0 0 157 1351 1278 1128 1149 1116 1122 1282 1297 1337 1414 1376 1346 1237 1255 1408 1372 1356 1345 1349 1324 1456 1443 1536 1565 1672 1697 1618 1569 1479 1378 1394 1442 1426 1455 1408 1210 1308 1324 1118 1219 1064 892 930 866 913 1033 969 904 861 798 741 666 597 570 429 367 405 378 302 239 224 191 210 455 519 338 382 287 218 170 169 132 192 97 67 41 9 7 5 6 5 3 4 182 127 21 8 6 10 10 8 9 13 16 14 26 36 52 31 27 20 21 22 24 35 25 19 10 7 6 10 9 8 11 13 11 7 26 104 97 120 150 294 275 236 221 334 383 398 456 330 246 181 151 149 117 102 36 76 68 124 115 96 157 277 297 158 173 260 317 340 373 332 318 319 390 425 347 476 581 487 512 711 601 330 403 319 425 583 676 741 560 746 752 739 654 631 649 688 664 636 671 774 723 588 483 373 335 205 89 52 50 47 32 88 100 68 65 91 80 744 728 714 546 736 877 744 655 675 694 676 660 648 619 630 614 580 574 442 691 658 548 486 422 461 434 362 259 187 215 203 339 344 247 191 158 149 151 137 124 124 112 102 82 59 47 150 120 110 261 290 167 131 117 101 109 75 113 16 4 9 11 7 4 4 3 1 0 0 0 0 2 33 31 28 42 26 29 18 33 23 40 31 42 16 23 21 30 40 43 36 30 38 34 40 36 40 41 34 36 43 47 51 51 51 40 44 49 47 46 46 55 56 42 50 54 34 48 37 31 31 31 29 39 43 41 51 48 47 50 44 29 45 39 46 48 38 32 28 28 26 28 51 43 29 24 24 21 20 14 10 8 9 10 10 13 29 27 15 18 21 18 19 7 6 9 6 7 9 19 6 8 10 9 9 14 17 17 12 11 11 11 12 10 10 9 8 11 10 12 14 6 10 10 8 8 4 7 7 6 6 4 6 4 5 4 3 3 2 2 1 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 41 71 93 120 173 454 325 212 201 86 8 24 509 144 75 0 0 338 1424 1114 1135 1167 1032 1488 1235 1310 1525 1578 1633 1578 1362 1322 1347 1134 1295 1242 1144 1124 1257 1282 1327 1396 1423 1406 1487 1455 1345 1309 1287 1312 1432 1297 1162 1176 1325 1230 1087 1092 994 891 883 959 996 1082 1160 942 908 882 873 883 855 768 825 869 812 682 598 571 531 593 443 317 337 344 355 373 308 337 236 139 98 136 91 11 14 3 10 6 2 3 2 21 19 24 30 10 6 9 4 9 18 23 25 17 16 25 31 27 32 28 22 17 21 30 23 13 11 8 8 9 9 13 12 14 8 13 38 72 132 200 207 302 385 250 196 345 402 388 399 271 211 204 123 78 85 77 102 116 145 419 125 215 358 310 243 355 363 348 370 390 297 282 379 524 393 537 538 552 531 424 668 369 279 284 485 471 585 686 646 803 761 666 641 708 683 778 761 598 647 773 865 687 631 523 260 401 328 176 153 92 100 97 65 119 95 83 100 131 685 697 689 777 596 578 537 550 747 700 698 690 667 652 646 683 638 579 472 753 758 658 574 484 514 442 442 278 278 285 244 382 354 264 153 141 128 109 92 89 88 84 70 55 39 40 82 177 161 224 154 172 137 124 106 81 130 31 23 29 7 4 7 5 6 3 1 0 0 0 0 1 3 28 30 34 33 36 24 48 34 24 42 34 45 38 27 21 34 30 32 29 27 34 34 30 28 42 40 34 34 43 40 40 45 37 32 46 53 43 47 54 39 46 38 50 59 46 40 33 33 28 33 29 31 43 43 35 33 46 48 51 48 43 37 46 43 28 22 26 37 40 53 38 27 17 15 9 11 10 8 8 9 6 6 7 8 19 16 18 17 15 32 9 5 6 8 4 21 36 29 9 7 11 9 15 20 11 9 8 10 10 10 11 8 9 8 10 16 13 16 22 7 6 8 6 7 7 7 6 6 4 4 5 5 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 177 168 130 153 161 339 298 268 220 173 47 3 0 31 236 38 0 51 997 1410 1365 1264 1214 1310 1537 1154 1391 1473 1389 1323 1291 1373 1434 1244 1187 1207 1302 1184 1022 1061 1281 1344 1341 1355 1285 1128 1168 1203 1260 1065 1044 1183 1241 1168 1209 1297 1188 1020 964 1009 915 964 1093 1116 1031 1140 1286 1340 1378 1403 1348 1129 904 885 813 700 577 584 556 528 542 622 592 364 379 328 385 319 252 176 138 241 150 114 25 4 3 5 4 3 3 3 3 15 8 5 20 17 22 14 18 14 28 21 18 19 12 18 23 20 19 24 17 18 20 46 18 12 9 5 7 8 11 9 15 13 10 9 31 126 202 254 285 386 352 206 194 268 266 362 398 243 183 58 78 46 15 80 90 351 305 276 349 368 422 535 377 385 273 366 340 299 402 496 533 601 560 450 444 575 580 684 499 352 235 555 559 593 618 751 700 902 791 759 748 744 770 743 743 796 798 610 667 642 544 446 381 283 138 171 129 106 94 72 109 117 98 77 110 628 574 707 731 796 786 564 710 754 822 766 655 650 681 616 512 651 627 521 716 822 625 570 412 400 535 401 398 342 153 342 302 268 250 215 200 173 241 240 233 170 111 77 62 50 34 43 175 223 265 309 172 191 217 185 201 86 42 37 12 8 4 5 4 8 4 3 2 2 0 0 0 0 1 28 38 34 54 45 36 24 32 31 47 45 26 33 13 25 20 32 36 18 20 34 32 28 32 30 31 40 38 36 41 35 28 32 43 42 47 52 58 51 35 54 57 65 46 36 28 33 27 34 22 29 37 41 33 25 20 19 20 26 30 21 25 18 22 28 33 34 36 34 14 9 12 15 8 11 9 10 7 6 5 7 6 6 6 14 8 7 18 35 35 7 8 7 8 9 10 20 20 7 9 11 18 18 11 8 10 8 5 10 10 14 12 11 10 14 12 10 15 6 7 6 5 6 8 7 8 6 6 6 4 4 3 3 1 2 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 195 224 149 181 309 367 139 383 234 226 84 0 34 753 396 232 61 551 942 1364 1453 1339 1171 1838 1494 1303 1516 1451 1467 1397 1325 1257 1350 1272 1339 1175 1162 1174 1218 1176 1227 1319 1340 1300 1324 1341 1308 1227 1140 964 876 853 922 1041 1242 922 893 808 923 838 947 812 957 1133 1170 1238 1269 1404 1481 1458 1193 950 872 809 722 737 750 732 724 659 609 586 565 526 397 284 214 157 168 154 133 33 177 94 71 16 6 2 6 4 4 3 4 9 10 10 46 69 40 38 41 17 17 19 18 21 11 38 69 22 13 17 15 15 19 77 61 14 13 6 6 6 11 10 17 11 14 5 32 92 166 216 243 266 311 284 232 169 239 236 229 182 175 149 149 231 78 74 58 353 453 354 350 666 826 545 579 473 401 395 388 457 578 630 745 628 627 609 501 638 738 637 652 473 700 672 570 690 878 696 646 776 774 733 742 836 664 879 791 931 924 846 727 544 343 414 290 254 188 140 137 110 138 123 137 144 96 103 147 694 642 559 635 731 619 708 716 818 827 788 754 654 728 758 726 527 610 610 711 576 692 462 400 504 467 429 464 245 416 353 273 269 180 216 225 299 329 359 333 360 405 344 259 223 269 294 276 337 301 191 202 180 99 95 66 51 27 24 20 7 4 9 12 6 3 1 0 0 0 0 0 0 0 1 18 28 43 36 47 39 35 46 36 46 47 55 31 21 42 28 37 38 19 25 21 18 22 29 26 45 42 44 48 41 33 34 40 39 49 56 52 52 50 48 55 66 48 44 32 20 21 28 24 26 29 22 17 16 18 18 15 17 25 27 14 27 29 28 30 28 30 26 22 16 12 10 12 16 21 15 15 13 10 16 12 10 15 16 9 14 13 29 44 21 6 10 8 8 9 8 10 15 7 7 8 8 8 10 13 7 6 2 4 14 17 7 5 10 11 10 10 7 6 6 7 8 8 8 7 6 7 6 4 4 3 2 1 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 171 296 200 263 322 278 259 397 222 258 246 80 737 715 403 205 444 664 906 1418 1538 1409 1321 1653 1522 1397 1637 1759 1615 1725 1638 1496 1360 1449 1427 1336 1241 1305 1271 1297 1232 1160 1200 1123 1167 1153 1144 1096 1008 776 758 831 818 834 741 608 654 797 689 909 794 1008 1258 1172 1282 1395 1374 1472 1516 1206 1000 917 843 827 816 777 705 700 608 511 538 499 545 429 439 465 458 463 552 469 359 220 170 127 55 18 6 4 6 7 8 5 5 3 2 4 97 101 62 20 31 19 16 13 17 20 15 60 149 45 12 32 16 13 21 15 7 15 16 10 8 4 8 11 11 11 9 8 21 99 198 285 272 258 368 280 282 394 252 327 342 312 308 245 202 268 120 86 182 377 493 372 448 996 616 760 618 567 650 573 493 643 659 697 780 603 722 724 681 697 937 738 656 748 726 688 684 678 742 895 944 820 692 686 828 827 806 968 900 906 843 713 624 554 461 396 358 365 260 179 107 154 168 176 196 124 87 79 128 656 627 731 750 746 747 649 654 714 959 882 804 688 874 849 784 691 586 700 700 619 584 487 547 523 443 420 311 319 329 312 235 202 262 453 443 419 422 432 350 336 323 304 318 350 343 264 323 286 197 180 122 120 152 66 53 51 49 41 17 23 38 37 20 14 8 6 3 0 0 0 2 2 0 13 24 24 33 31 40 30 20 36 52 44 39 39 46 20 25 41 32 29 16 34 28 20 20 28 36 43 36 45 56 38 30 38 42 39 44 50 59 60 44 53 54 53 37 26 22 24 19 22 26 26 19 18 16 24 30 29 24 23 31 28 19 26 25 23 31 32 33 31 25 18 17 24 26 24 18 32 35 24 32 30 33 29 26 12 20 18 35 17 10 7 8 9 16 7 10 10 14 22 8 7 7 5 5 6 8 6 4 6 3 7 15 19 8 6 11 11 10 6 6 6 7 7 7 7 6 6 6 4 5 3 1 1 0 1 1 0 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 472 322 313 311 327 300 322 374 262 194 163 9 762 477 372 246 579 813 939 1536 1472 1429 1280 1636 1398 1283 1701 1727 1645 1455 1354 1434 1556 1398 1434 1430 1297 1251 1414 1251 1139 993 908 988 955 982 991 830 689 660 610 590 584 643 684 737 678 607 773 886 1049 1025 840 1243 1160 1302 1156 1259 1413 1265 1135 1041 950 805 752 711 656 711 702 683 669 597 652 800 914 948 884 618 350 163 129 70 71 49 28 10 3 5 6 3 4 7 6 5 3 2 6 12 15 14 19 14 10 18 19 19 15 14 154 171 24 31 41 17 16 18 5 4 0 0 0 2 6 7 9 15 10 12 9 97 171 271 278 296 318 246 254 324 408 642 452 374 649 570 411 367 311 285 392 539 397 502 667 732 725 704 437 413 379 631 636 672 655 670 724 830 737 734 654 569 794 670 763 822 846 754 924 902 871 1114 932 780 763 808 919 763 1004 919 856 823 834 694 595 398 528 435 404 384 287 100 111 177 292 254 139 100 66 78 80 608 661 713 731 656 630 586 666 660 980 991 796 822 901 703 696 741 556 678 587 656 614 503 601 556 325 362 270 346 375 307 259 236 364 246 407 381 275 266 306 398 308 416 399 322 321 227 197 163 171 142 100 92 68 39 100 43 90 77 82 47 45 33 29 25 23 16 12 9 6 9 6 5 6 12 23 27 20 12 8 41 43 37 29 47 42 38 42 22 31 39 44 27 21 24 35 15 25 41 39 36 45 45 48 51 38 38 51 43 45 48 45 49 48 49 51 45 47 37 34 27 22 22 20 14 15 16 15 15 18 20 21 24 30 35 38 28 29 40 31 37 48 42 26 16 18 12 10 34 33 15 17 20 8 13 29 29 22 17 12 16 12 8 11 18 9 10 13 8 14 15 18 24 12 7 7 9 22 12 8 7 11 11 16 14 8 13 10 18 7 9 11 7 4 6 6 8 7 5 5 5 3 4 3 1 0 1 1 0 1 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 536 300 324 157 318 262 344 362 253 266 179 0 751 249 211 142 765 931 1160 1390 1463 1385 1269 1781 1454 1581 1737 1682 1853 1744 1800 1479 1540 1344 1477 1488 1369 1366 1384 1224 1107 1084 935 1010 987 958 787 707 666 690 680 635 680 709 817 818 1069 981 811 764 976 1121 986 927 1033 957 1037 1161 1164 1150 1148 974 732 749 727 732 685 1025 1271 1201 1075 1137 1127 985 574 345 336 449 492 513 335 165 60 40 25 8 12 2 2 2 1 1 4 7 6 2 2 2 29 38 19 13 15 9 12 20 17 11 103 206 88 20 33 31 18 16 11 3 1 0 2 4 5 5 8 10 10 11 8 48 128 190 264 326 249 298 269 421 584 302 602 447 702 594 408 320 445 420 592 670 608 491 593 570 697 669 547 420 612 629 464 544 572 697 664 647 765 789 708 660 735 744 776 763 734 654 904 975 903 968 897 908 837 806 671 674 844 961 873 798 776 737 656 520 410 512 454 344 222 247 95 261 351 188 194 124 141 87 58 773 674 637 878 915 756 642 530 782 1094 1073 843 906 927 868 858 720 721 734 688 695 665 682 521 578 432 433 229 300 337 286 244 392 393 347 220 227 389 273 242 258 329 382 370 359 331 254 189 185 147 138 133 170 90 86 64 131 72 68 59 53 17 57 42 34 29 35 26 21 18 23 13 15 18 17 20 29 33 26 50 56 12 54 45 47 58 43 30 31 29 34 32 37 36 53 47 19 18 31 24 44 46 44 45 43 44 41 54 50 44 52 57 55 50 50 57 51 41 44 41 39 32 24 26 20 23 25 30 27 21 22 21 25 29 42 49 42 46 51 41 32 33 13 6 6 9 10 10 13 13 6 7 5 5 7 8 11 9 21 16 17 13 18 9 8 10 14 7 11 14 10 16 18 13 13 8 20 22 16 10 19 22 24 26 13 7 9 14 18 8 8 9 7 5 6 7 8 5 7 4 4 5 3 1 2 1 1 1 1 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 522 330 428 206 290 208 312 295 242 225 0 469 679 529 479 652 960 953 1311 1588 1854 1549 1488 1716 1608 1739 1794 1670 1875 1626 1580 1593 1484 1586 1397 1410 1465 1473 1392 1280 1168 1152 1130 1195 1067 872 824 801 691 726 672 695 744 864 1095 1142 1104 1081 950 971 1073 1034 943 809 786 822 908 944 893 898 1145 1047 858 818 781 765 980 1111 1142 1132 1128 1004 920 701 642 584 341 199 166 152 116 81 46 22 14 1 1 1 2 1 4 2 1 1 3 1 2 2 11 9 10 11 12 10 8 12 19 66 110 150 111 79 48 22 51 33 15 13 8 4 6 11 17 10 9 8 8 10 10 19 95 149 230 263 263 336 319 426 359 483 646 661 753 606 553 594 537 548 634 471 453 553 584 720 689 955 491 257 629 595 400 526 551 633 760 786 790 754 609 613 853 538 504 772 729 728 755 886 881 929 1042 996 704 866 877 880 643 987 930 817 738 741 673 561 415 389 552 333 361 262 176 117 241 162 180 139 142 85 65 952 933 886 864 844 631 688 695 715 798 830 1057 911 1012 997 831 712 745 739 669 710 610 699 512 315 470 257 191 281 347 279 342 290 304 273 443 317 218 278 250 253 287 263 307 263 251 201 241 178 148 161 33 112 98 105 94 71 70 39 64 30 18 57 31 32 30 37 30 22 24 25 25 26 32 31 21 44 51 52 49 47 49 67 32 45 55 56 48 33 28 39 44 37 34 62 45 19 33 33 39 40 31 37 22 50 50 42 46 38 43 43 37 41 43 36 38 44 38 42 41 40 36 28 30 23 33 44 46 34 24 22 26 34 48 47 42 31 22 26 22 26 26 26 27 14 7 10 4 12 10 10 8 20 24 10 8 4 6 6 7 7 8 14 9 9 10 9 10 11 10 11 18 11 14 12 22 18 12 23 19 6 9 16 8 8 8 7 16 10 18 5 7 8 7 7 8 6 7 6 3 5 4 2 1 2 1 1 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 206 427 297 292 200 225 251 281 246 188 100 339 816 613 731 913 949 873 1132 1452 1687 1886 1710 1472 1714 1801 1835 1904 1791 1849 1687 1799 1923 1790 1658 1698 1692 1690 1506 1457 1446 1293 1294 1270 1294 1199 994 908 962 956 945 945 920 862 931 884 908 923 1050 1080 1033 1001 899 791 680 604 569 708 720 837 933 959 1130 901 816 774 846 960 1119 1094 1015 955 870 715 505 360 286 454 171 252 175 212 179 57 26 17 11 8 8 4 6 5 6 2 3 1 4 5 2 5 10 10 10 18 17 14 10 11 20 97 146 93 133 122 75 38 35 18 14 30 17 13 10 156 105 9 4 11 7 9 15 39 119 185 246 279 298 388 462 598 401 865 966 402 847 694 589 594 611 772 608 535 712 729 716 654 839 641 397 525 599 606 420 561 705 713 855 792 749 708 714 770 753 807 929 866 795 657 704 799 796 852 790 949 653 559 712 820 983 805 707 648 552 662 454 437 448 501 338 182 364 137 500 460 264 207 185 156 167 169 765 914 1052 1019 841 844 837 613 845 782 809 916 1077 1035 994 831 668 818 773 713 698 650 476 527 502 458 234 375 352 291 249 323 189 182 444 441 326 194 154 218 199 285 318 281 359 266 206 115 112 150 143 78 56 122 82 65 73 44 39 26 28 34 48 33 49 49 38 37 35 27 24 31 38 40 41 31 37 55 45 38 46 46 57 50 58 53 39 48 42 36 40 29 38 40 56 24 27 33 26 47 27 42 23 32 18 51 46 40 40 42 44 42 37 35 35 40 37 44 53 38 41 40 30 34 34 48 43 41 44 33 24 26 36 38 29 37 34 24 30 40 52 51 49 49 42 33 29 28 28 23 26 32 39 26 35 37 39 34 10 13 14 12 7 8 10 10 8 9 10 18 20 18 10 10 12 12 18 26 24 18 11 12 12 9 8 12 7 7 8 13 6 6 7 7 8 6 6 7 5 5 3 3 1 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 193 422 367 337 227 174 21 300 255 208 204 368 556 844 818 946 922 891 967 1176 1564 1611 1639 1870 1750 1534 1754 1800 1788 1858 1887 1806 1788 1940 1839 1739 1670 1712 1702 1711 1593 1605 1503 1274 1206 1235 1254 1192 1092 1068 1114 1097 1068 964 914 848 916 876 875 983 1118 1047 937 880 728 566 531 525 663 721 711 761 840 976 913 866 808 748 793 818 896 822 756 633 537 448 309 68 16 43 84 174 115 138 76 25 6 6 6 2 2 5 4 6 3 1 4 2 5 6 3 7 7 10 13 14 23 19 11 11 53 90 112 96 91 114 70 42 34 31 86 71 39 92 113 170 115 1 5 9 8 13 20 60 157 208 268 323 304 413 364 522 566 1085 983 782 772 643 640 564 615 710 594 555 566 401 892 885 907 664 696 733 675 578 632 642 832 876 770 714 685 775 651 674 735 672 598 634 718 720 590 616 594 864 911 841 700 598 752 590 664 489 584 488 444 434 457 444 400 259 116 96 129 419 326 284 160 203 179 162 150 725 769 862 1154 1165 1077 943 857 946 885 917 949 1022 1039 991 680 879 850 798 724 795 846 572 513 516 482 344 327 334 264 241 253 142 174 211 277 306 203 142 157 202 211 311 282 275 222 216 120 53 104 130 56 84 90 67 54 65 48 37 32 29 38 34 42 42 76 48 48 36 33 36 33 30 41 39 29 20 46 41 39 40 52 52 43 47 54 49 33 40 35 52 34 45 29 36 45 48 39 34 41 57 37 45 30 60 44 42 38 38 38 44 40 33 37 47 37 45 47 25 57 49 48 38 44 39 42 45 38 38 41 35 37 38 38 33 40 48 48 44 44 20 24 28 23 19 11 8 9 8 11 11 11 9 7 5 24 31 42 37 10 13 13 11 4 6 6 7 7 7 13 12 11 10 11 15 16 21 18 18 15 15 13 12 9 8 10 14 16 8 11 6 5 6 8 8 6 7 5 5 5 3 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 69 93 239 329 372 140 276 261 224 311 544 604 462 437 772 915 936 1073 931 862 941 1070 1353 1608 1637 1715 1841 1670 1570 1626 1876 1871 1928 1937 1868 1835 1997 1869 1786 1788 1770 1591 1620 1695 1591 1571 1394 1216 1204 1264 1240 1134 1046 1046 1052 1028 1163 1013 919 728 861 806 888 931 853 842 686 651 536 474 513 554 596 697 729 754 886 860 765 695 655 600 575 648 659 539 467 437 349 122 0 0 8 52 96 150 117 39 47 24 9 6 1 1 3 3 3 3 6 3 2 5 4 3 3 6 10 14 12 14 10 15 10 33 21 89 85 60 70 58 84 52 36 72 89 148 60 107 117 134 41 0 5 6 11 18 62 77 143 242 315 280 425 544 535 403 946 994 609 593 733 675 657 549 601 688 690 512 609 674 613 957 1019 805 568 541 648 664 846 854 942 964 790 723 680 668 722 642 728 575 614 594 574 670 776 711 637 516 733 563 474 606 562 852 690 583 537 533 370 500 478 354 208 143 185 112 103 137 151 130 154 128 88 74 715 879 1073 998 799 1025 1032 964 880 768 642 776 734 642 676 686 939 883 870 764 661 674 574 500 483 433 240 223 210 428 329 314 172 161 156 198 212 206 121 184 234 227 194 191 228 149 162 127 143 149 114 84 78 56 59 64 50 42 43 31 15 28 39 40 31 40 42 33 67 48 47 37 37 40 38 44 41 47 41 34 41 43 23 46 49 48 42 25 40 56 37 42 32 70 39 34 42 39 35 29 26 41 36 29 55 49 44 42 40 42 35 39 34 41 47 45 40 55 49 48 54 43 22 32 18 39 20 40 36 31 40 39 39 48 44 39 44 42 33 25 19 11 15 24 18 17 9 16 7 9 10 13 15 12 4 7 8 8 12 14 8 7 7 9 13 10 8 5 5 6 8 8 8 8 10 10 11 11 12 12 12 13 21 18 7 11 11 15 9 9 7 7 8 8 7 6 6 6 4 4 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 70 194 287 326 237 222 335 302 243 365 707 858 875 948 878 1034 974 984 894 930 1038 1147 1366 1393 1411 1538 1842 1846 1753 1731 1763 1938 1901 1894 1878 1692 1476 1561 1667 1749 1731 1687 1713 1661 1607 1514 1393 1360 1279 1249 1307 1212 1158 1113 1192 1266 1223 1059 919 748 586 875 810 826 859 777 714 534 502 449 433 368 581 718 714 795 875 709 699 662 607 589 568 600 581 547 518 311 20 0 0 0 7 109 101 111 87 98 50 34 16 4 1 1 1 1 0 3 2 3 1 6 9 9 6 5 8 14 26 22 18 17 20 20 19 66 119 90 50 31 62 100 88 44 51 136 132 85 119 123 166 28 1 6 9 10 15 57 83 162 244 281 303 321 426 432 592 810 877 714 627 681 720 676 774 816 695 658 575 514 900 769 1068 873 779 657 678 723 1070 1061 1038 932 912 737 702 618 661 643 596 548 632 540 584 593 665 679 778 628 749 646 734 721 711 749 672 590 507 495 503 471 353 306 244 148 132 181 122 136 127 171 102 118 132 120 664 824 967 980 1151 874 867 940 919 824 636 589 590 404 468 687 790 652 707 776 694 650 505 478 480 330 335 318 438 432 322 301 279 223 124 156 145 138 118 138 133 159 146 143 194 145 155 138 132 115 117 112 99 65 27 62 43 26 14 22 12 18 40 30 40 38 39 42 49 41 37 41 31 32 30 37 38 26 44 35 36 32 52 45 33 26 32 53 44 56 68 36 36 30 24 48 71 34 54 82 55 38 63 54 49 41 45 43 37 36 40 34 37 36 31 42 40 54 46 33 30 13 36 31 46 40 40 54 49 43 51 29 38 46 50 36 32 23 19 31 27 45 44 33 25 19 23 35 26 32 34 36 33 23 13 8 8 6 9 13 14 15 14 7 6 6 11 16 25 13 18 16 12 10 13 11 8 11 12 10 12 16 13 18 9 18 15 11 9 9 8 6 6 7 5 6 4 4 3 3 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 59 4 250 315 328 236 304 342 371 501 603 733 962 780 872 1041 998 1084 1002 1049 1164 1116 1149 1178 1175 1398 1654 1797 1826 1802 1774 1676 1964 1890 1991 1890 1713 1579 1838 1697 1688 1810 1894 1751 1681 1558 1528 1492 1175 1147 1389 1352 1266 1214 1254 1310 1154 1032 851 760 818 854 792 844 955 850 853 682 538 478 394 425 481 653 749 696 700 786 691 635 612 594 600 555 528 552 478 396 223 0 0 0 0 1 18 66 171 134 82 68 42 20 37 4 2 0 0 1 2 1 1 1 9 13 11 4 4 7 14 17 15 12 12 18 18 28 60 42 48 72 40 69 129 92 113 87 70 123 140 144 141 156 152 18 6 6 6 11 38 55 114 147 234 304 342 343 472 421 516 574 691 618 604 660 637 818 821 932 662 725 733 684 892 871 1259 1166 1056 975 659 1180 1241 1014 1100 997 895 830 576 557 568 596 593 452 536 555 719 559 480 564 813 887 894 743 780 839 692 517 495 472 481 472 454 367 223 171 259 173 282 264 271 149 136 138 104 70 120 727 810 924 823 961 986 1069 864 980 955 920 761 581 503 510 566 575 779 715 593 717 704 553 501 399 399 306 308 430 369 325 304 217 172 85 92 89 57 131 112 110 137 120 111 139 121 144 134 90 102 88 29 87 9 10 11 4 12 9 10 9 20 19 22 27 21 35 30 45 48 48 55 44 34 27 42 46 32 46 51 47 46 28 38 34 30 23 70 23 46 47 27 41 74 54 57 76 66 35 63 56 58 52 43 36 44 48 49 46 39 41 36 34 37 49 47 40 44 52 42 44 33 49 32 30 34 40 53 42 52 50 34 40 39 40 39 38 36 26 31 37 44 28 12 14 18 22 15 13 11 9 8 9 10 8 10 8 10 11 10 9 11 14 20 21 18 7 8 11 10 11 11 10 9 22 25 21 28 26 14 10 29 28 18 14 13 17 12 10 9 6 7 8 7 6 7 4 4 3 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 8 4 177 278 316 297 303 342 306 372 331 420 893 971 1064 992 1255 1154 1165 1110 1056 993 985 1012 1043 1149 1540 1656 1913 1887 1889 1782 1650 1736 1792 1912 1972 1978 1835 1778 1760 1788 1714 1839 1798 1797 1609 1347 1355 1441 1259 1265 1445 1395 1300 1312 1120 1003 919 890 783 904 804 881 1035 850 761 719 670 548 456 409 429 755 823 790 743 776 671 618 673 944 931 694 563 487 480 462 412 106 6 0 0 0 0 9 133 279 311 303 171 55 78 10 3 2 0 0 1 0 2 0 0 10 10 7 6 9 4 8 9 11 13 20 12 9 18 29 27 41 76 54 53 125 128 130 122 105 113 138 128 118 91 90 145 29 13 6 7 21 42 56 126 160 283 290 327 348 456 578 536 584 769 781 672 740 827 847 815 673 741 747 1039 1238 1073 1035 1264 1291 1095 784 891 1242 977 837 886 1059 861 788 725 727 456 471 354 441 552 718 610 671 807 752 916 837 801 900 820 836 658 472 432 406 363 383 396 323 226 175 347 264 234 211 206 201 152 109 109 129 667 729 836 862 924 934 1050 1056 814 820 825 727 745 589 613 718 725 715 540 677 669 664 506 500 451 406 315 476 372 380 362 268 242 235 247 171 98 131 109 85 69 28 84 107 72 98 63 80 70 65 47 40 37 12 11 6 10 8 6 3 17 16 15 20 22 20 29 34 28 15 55 48 39 38 25 46 31 44 55 41 39 37 37 15 47 23 54 25 51 29 40 67 42 68 52 55 49 59 70 66 59 49 46 44 39 44 40 45 43 33 28 30 38 47 51 45 35 37 47 40 23 28 8 47 54 41 38 53 56 53 47 47 43 39 41 43 38 34 28 30 31 20 20 21 23 23 23 11 9 15 19 10 10 10 10 11 10 7 8 10 11 17 10 11 13 14 10 8 7 10 18 14 18 10 7 7 7 7 8 23 26 14 26 10 9 23 12 13 8 10 8 7 7 7 7 5 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 162 0 33 202 336 672 540 797 613 779 912 1113 1078 1294 1267 1231 1141 1055 917 942 985 1122 1408 1637 1702 1722 1889 1945 1977 1898 1652 1954 1976 2007 1958 1895 1957 1858 1809 1933 1918 1948 1868 1764 1474 1375 1364 1361 1211 1228 1297 1267 1219 1158 1248 1127 1095 1254 1154 978 873 1103 979 853 629 557 464 474 486 696 890 931 858 864 887 976 911 939 751 637 574 578 490 469 377 176 0 1 0 58 464 345 88 216 213 71 24 29 0 0 1 1 1 0 0 1 1 2 0 0 4 6 10 9 9 8 5 5 4 7 88 61 7 6 14 28 41 50 39 64 83 92 120 119 125 79 76 86 103 143 128 149 136 50 9 6 7 16 45 74 131 216 259 290 341 354 474 508 571 709 673 731 756 811 870 882 814 724 728 776 1024 1031 822 901 1126 699 793 810 833 668 995 913 956 786 760 654 699 533 467 424 506 551 522 849 512 784 800 630 623 654 731 763 606 628 491 330 332 290 266 262 268 235 214 215 236 224 204 188 105 92 131 75 137 626 821 810 826 806 968 972 1014 968 1013 731 1072 790 713 676 740 705 738 509 796 645 686 595 458 338 335 325 300 240 216 162 220 240 217 236 165 167 160 114 80 38 12 2 0 80 83 70 38 26 32 28 18 16 10 13 8 9 8 1 2 7 21 16 22 40 37 43 39 35 39 42 38 34 41 39 32 58 50 49 40 42 27 34 39 24 35 25 30 44 36 34 63 49 39 40 50 50 41 34 38 40 42 46 45 44 37 36 39 38 34 32 30 35 40 40 33 36 33 30 29 25 35 42 50 53 41 44 41 60 58 55 51 38 24 28 32 25 21 27 31 22 18 24 22 12 13 15 12 19 20 13 12 18 13 11 12 10 10 13 8 10 8 6 8 8 7 8 7 8 7 10 10 11 14 9 9 9 14 9 7 18 18 10 13 10 11 12 10 9 8 8 6 6 5 6 4 5 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 270 229 374 510 519 876 896 704 1181 1087 1302 1408 1368 1357 1173 943 924 1000 1177 1309 1464 1603 1729 1854 2174 1981 2047 1721 1806 1922 1867 1891 1823 1908 1893 1832 1855 1928 2048 2025 2004 1924 1685 1567 1340 1345 1332 1446 1330 1245 1382 1438 1271 1192 1388 1382 1113 1146 1230 1332 1250 950 603 474 528 534 713 858 902 907 806 803 854 836 787 707 526 356 277 509 475 387 142 6 1 2 71 398 454 332 2 106 161 104 26 10 4 3 1 0 0 0 0 0 1 0 0 0 4 8 13 37 29 13 8 3 4 9 19 38 63 12 9 11 90 81 32 22 64 81 108 111 68 65 64 83 62 93 139 95 115 122 39 12 6 8 14 52 95 171 228 248 300 322 360 430 544 599 576 655 664 674 834 798 893 716 785 854 940 994 1018 840 774 1068 835 765 618 713 740 769 826 772 873 668 540 664 799 611 602 546 449 535 631 550 563 600 794 717 553 463 545 599 510 378 315 294 231 197 249 226 203 212 202 200 194 192 184 151 132 171 122 586 839 812 802 773 825 896 941 907 1007 946 890 748 839 792 521 670 547 429 600 622 766 484 444 402 482 300 214 180 297 316 250 160 180 157 169 118 55 25 6 1 0 0 0 0 0 2 13 17 16 23 28 18 8 11 11 11 6 4 3 1 2 20 22 35 41 56 40 42 42 45 38 37 55 36 32 52 46 42 53 45 42 33 35 31 33 44 18 66 51 43 35 26 20 22 23 27 35 30 29 31 34 34 39 35 27 34 25 30 32 38 29 24 26 17 19 24 31 32 32 34 51 49 51 53 46 40 48 55 45 58 43 35 25 29 29 23 22 23 26 25 29 25 17 15 16 20 20 28 29 24 21 19 10 11 11 16 20 20 10 8 7 12 5 6 7 5 10 12 11 10 14 13 9 10 7 7 6 10 17 18 9 7 7 14 19 17 17 5 8 9 8 7 6 6 4 4 1 0 2 2 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 58 258 256 324 283 449 458 731 980 1057 1140 1246 1412 1457 1411 1456 1307 958 1001 1141 1276 1448 1421 1400 1603 1610 2114 2021 2057 2140 1788 1748 1674 1757 1703 1893 1938 1968 2009 2017 1982 2101 2075 2044 1927 1749 1482 1255 1153 1234 1351 1175 1287 1317 1447 1318 1432 1266 1122 1042 1020 1226 1401 1063 979 609 566 620 786 809 770 669 654 717 696 665 687 520 481 522 564 779 521 288 21 0 6 53 213 119 50 13 51 202 243 142 29 12 5 4 4 3 2 1 2 1 0 0 3 2 3 8 8 10 11 10 9 12 10 8 14 16 42 49 11 12 64 97 94 61 57 51 58 62 32 33 42 46 60 91 65 93 76 106 124 55 12 5 6 29 57 154 223 264 267 277 321 384 515 496 524 590 601 631 649 781 797 791 712 861 1053 1024 947 1032 969 882 895 924 771 809 943 809 832 874 1006 773 526 644 787 662 691 486 513 636 532 531 607 487 571 709 608 576 561 538 504 418 292 260 269 280 245 212 189 202 195 163 136 181 183 131 91 88 164 676 820 695 769 636 636 895 998 890 949 720 997 760 810 623 407 372 582 406 570 584 481 522 351 207 343 197 204 127 206 213 158 179 170 160 64 44 47 36 15 1 0 0 0 0 3 6 8 15 23 23 20 14 2 6 6 5 5 2 1 2 5 10 18 33 33 36 34 44 46 43 38 43 35 34 35 36 62 48 38 42 22 19 22 18 26 30 28 29 44 39 40 41 30 26 27 25 30 34 43 39 43 34 34 40 35 33 37 23 34 27 26 14 48 42 36 37 35 34 36 43 42 37 35 36 22 41 62 49 39 37 33 28 24 29 37 28 26 28 24 20 28 26 13 26 21 22 22 15 10 18 12 11 13 10 8 12 12 9 7 6 8 17 10 5 6 11 10 7 4 8 13 7 7 7 7 9 8 10 8 8 11 13 14 12 11 11 11 5 9 10 7 5 6 5 4 3 2 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 209 262 214 156 347 594 614 899 1062 1101 1352 1563 1468 1376 1392 1438 1272 991 1029 1078 1203 1411 1517 1545 1667 1963 2066 2079 2154 2221 2233 1614 1819 1844 1794 1863 1853 2016 2106 2073 2082 2162 2165 2120 1941 1845 1712 1489 1351 1271 1202 1027 954 792 923 1198 1412 1290 1194 1202 1224 1386 1530 1391 1150 882 828 775 644 691 685 656 629 586 551 555 428 438 440 282 681 780 674 323 0 26 63 58 65 16 3 33 206 270 305 120 65 20 11 0 2 6 4 2 1 2 1 3 4 2 2 6 6 9 6 5 10 13 18 11 21 11 34 57 48 36 40 50 86 98 76 45 20 8 20 34 28 32 42 76 79 82 33 98 79 94 99 48 9 21 74 111 209 283 269 264 270 315 336 430 527 522 574 510 656 725 742 859 826 672 883 890 904 954 800 738 808 728 736 743 717 850 916 890 952 959 723 557 760 830 772 735 656 564 620 591 532 448 459 390 355 469 335 505 472 361 246 214 226 175 155 135 127 127 139 174 224 150 80 110 138 124 101 628 606 635 617 530 481 683 779 706 696 689 803 607 660 654 455 357 436 438 599 559 500 411 272 268 255 166 176 187 181 147 134 147 148 146 106 75 38 5 0 0 0 0 0 0 10 18 21 36 40 29 32 25 27 29 26 49 48 18 3 6 14 25 31 34 46 36 35 49 49 42 57 43 38 28 37 42 35 50 47 40 40 36 25 38 35 37 41 32 36 34 40 43 32 40 34 38 35 32 39 38 37 25 28 40 30 15 42 27 27 29 17 20 39 42 25 22 17 23 25 50 38 26 31 25 12 35 34 30 24 32 35 32 21 34 38 28 42 34 29 24 14 20 22 20 23 22 16 14 16 14 20 16 16 12 10 10 11 16 12 10 9 9 10 13 8 14 11 10 6 8 14 8 8 9 15 18 18 21 22 21 10 11 8 8 10 10 8 5 9 8 6 6 7 4 2 2 2 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 268 213 58 45 459 476 638 851 1119 1318 1480 1580 1519 1478 1575 1431 1129 1017 1021 1072 1279 1388 1461 1568 1508 1698 2017 2034 2211 2307 2278 2135 1924 1868 1883 1883 1834 1787 1902 2031 2124 2192 2163 2149 2046 1913 1814 1790 1740 1559 1539 1309 1225 1239 1373 1440 1450 1418 1328 1348 1338 1399 1572 1586 1218 1073 888 704 754 871 844 770 677 679 658 428 388 328 207 215 657 838 754 324 152 80 119 42 51 2 6 89 245 310 128 99 82 101 56 7 0 1 2 3 2 0 1 3 3 3 8 10 14 8 10 7 4 10 10 10 10 17 21 41 48 33 41 55 64 26 30 35 17 0 5 12 5 4 26 42 40 36 27 51 67 91 100 89 27 18 123 152 137 236 233 234 262 273 290 384 413 513 519 426 591 708 734 776 766 736 701 770 843 868 817 892 894 860 736 652 716 644 786 878 843 642 599 437 682 720 698 646 476 464 372 630 777 610 543 485 366 505 417 347 286 257 222 196 171 145 116 90 124 164 161 229 266 213 168 147 132 167 148 621 639 562 569 527 484 599 623 672 691 724 686 640 405 358 412 481 329 413 416 448 481 424 348 193 155 105 190 157 210 162 117 142 151 116 51 36 9 2 0 0 0 0 0 1 6 14 35 43 36 22 20 23 27 38 38 33 36 53 59 53 38 42 35 35 49 35 30 40 43 49 43 35 37 38 30 30 49 53 53 51 42 25 43 31 38 45 51 42 55 41 53 40 37 35 30 35 40 32 33 19 24 24 17 17 16 22 30 28 12 10 36 20 28 16 61 55 23 33 22 43 50 41 37 32 32 30 27 18 20 24 31 27 26 32 32 26 23 23 22 22 22 21 15 13 16 15 11 16 18 16 15 17 15 12 14 11 13 14 17 17 19 19 22 22 17 9 11 16 16 10 11 10 12 12 12 20 18 17 11 12 12 10 10 8 8 7 6 6 8 7 6 6 4 4 2 1 2 2 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 67 238 386 419 453 514 433 679 942 1273 1380 1509 1651 1642 1644 1579 1472 1272 1104 1095 1165 1242 1216 1359 1539 1592 1612 1863 1999 2082 2066 2104 2026 1933 1793 1748 1678 1721 1675 1832 2108 2204 2195 2235 2182 2097 2023 1900 1880 1867 1819 1652 1462 1294 1284 1258 1598 1614 1486 1392 1340 1314 1345 1400 1521 1492 1048 1144 1136 1078 1044 1027 890 810 786 644 456 355 314 279 346 684 1004 604 112 75 53 342 129 202 53 20 207 503 328 233 247 176 107 31 4 1 2 3 4 3 1 2 3 1 2 6 14 25 16 18 8 14 13 8 8 34 28 83 80 53 23 46 43 23 19 16 17 30 5 4 11 2 0 5 24 41 32 38 34 34 73 80 102 102 59 76 132 174 184 188 215 222 262 268 311 312 326 425 434 427 535 681 747 725 725 702 618 664 703 681 707 802 841 826 744 632 657 739 693 626 700 692 644 764 629 516 903 913 811 726 627 667 582 478 382 230 243 250 192 182 184 148 113 123 115 118 100 105 118 127 168 171 173 139 162 134 140 70 637 702 531 518 480 474 584 489 550 639 613 533 491 487 482 391 451 405 410 322 446 451 431 349 237 155 126 169 170 193 161 112 168 94 57 22 15 7 0 0 0 1 2 5 4 8 12 11 7 15 17 15 12 24 32 41 40 37 29 32 32 30 30 32 37 27 42 42 45 32 55 48 38 33 33 76 62 53 36 51 41 36 40 36 36 39 35 44 36 41 48 35 28 58 52 17 25 26 12 16 46 16 14 44 36 12 39 57 32 40 22 34 14 43 12 7 33 35 42 41 41 31 26 19 13 14 20 21 21 23 23 20 22 25 25 28 26 25 22 14 22 15 16 14 17 10 11 17 18 9 11 12 10 11 15 15 15 10 10 9 12 19 14 10 11 12 21 12 8 7 9 9 15 11 12 10 11 10 10 10 10 8 10 9 8 8 7 8 9 7 7 5 6 3 2 3 1 2 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 214 254 462 536 512 652 680 1282 1338 1381 1535 1576 1679 1674 1660 1601 1414 1230 1160 1158 1203 1307 1372 1585 1737 1865 1865 1854 1746 1930 1993 1966 1984 1862 1664 1581 1600 1656 1853 2090 2140 2207 2208 2171 2160 2089 2007 1968 1968 1979 1900 1787 1581 1482 1584 1526 1658 1602 1515 1456 1414 1358 1354 1403 1501 1565 1521 1484 1270 1146 1085 901 865 720 550 409 329 204 467 571 797 734 398 127 42 40 334 81 110 143 104 302 374 324 261 292 151 34 4 3 0 1 2 4 2 2 1 1 2 2 1 5 8 13 13 14 11 8 9 15 63 69 80 94 128 71 18 10 1 1 16 14 24 29 12 10 1 0 0 17 25 30 26 30 38 46 71 58 86 95 95 75 92 136 150 156 184 233 252 259 278 352 428 477 466 474 506 468 614 648 614 588 677 833 678 812 844 809 886 744 770 668 548 544 563 623 576 556 585 576 651 776 699 663 586 484 359 208 205 163 109 108 196 157 149 151 135 123 94 99 95 102 100 100 97 102 77 66 100 108 47 66 130 641 521 552 466 569 444 563 417 483 522 504 503 498 585 575 474 399 378 313 389 512 401 272 218 164 217 241 261 198 113 172 51 58 76 58 34 8 0 0 0 0 2 6 10 11 14 11 14 16 21 20 13 43 45 39 43 44 39 38 34 29 33 21 30 32 16 46 54 33 48 58 39 43 64 44 46 30 31 35 46 33 23 19 16 27 32 62 29 52 19 17 56 17 24 4 59 32 11 22 42 19 35 33 38 14 36 53 35 13 22 35 49 31 43 62 31 32 29 28 26 20 17 11 9 5 7 7 10 20 19 20 20 22 23 27 24 25 26 24 11 12 12 12 19 21 18 17 9 11 18 10 12 14 9 9 9 9 11 12 13 13 10 10 15 16 15 18 12 11 16 8 8 11 8 7 7 8 7 7 8 8 11 10 12 16 6 6 8 8 7 5 5 5 4 2 3 2 1 0 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 170 247 501 420 482 644 1111 1364 1427 1488 1524 1594 1645 1624 1564 1557 1512 1229 1114 1058 1218 1336 1460 1552 1636 1698 1827 1775 1802 1849 1947 1980 2011 1911 1702 1601 1528 1658 1928 1928 2153 2232 2236 2188 2167 2128 2142 2087 2006 1983 1860 1694 1590 1667 1586 1583 1558 1613 1541 1464 1477 1437 1388 1425 1474 1542 1539 1465 1246 1104 955 917 829 641 504 415 374 518 579 639 702 576 414 172 34 66 76 180 172 84 150 220 368 344 251 131 34 4 5 2 6 1 1 1 1 3 3 2 1 3 1 3 6 11 12 16 15 38 19 10 53 106 107 108 71 102 34 11 0 1 13 16 17 19 19 16 10 2 4 14 16 21 24 27 38 47 40 61 56 63 72 84 83 96 131 147 161 198 221 212 236 259 331 381 492 646 652 710 594 597 646 642 594 559 654 705 698 692 699 764 696 611 715 647 571 346 336 392 464 461 517 559 497 432 219 216 204 129 117 166 175 66 107 102 112 120 123 106 96 111 105 111 107 82 111 121 114 96 96 113 66 74 146 556 496 525 619 626 590 534 379 406 464 449 468 387 279 425 384 427 398 329 426 311 252 276 280 242 206 286 206 140 93 71 42 78 62 38 21 6 0 0 0 1 6 9 8 11 10 7 11 8 10 11 11 16 29 27 27 35 29 42 33 26 34 27 40 38 28 30 59 38 32 39 44 37 29 25 18 23 21 27 28 18 25 16 33 17 30 14 26 35 20 25 37 19 6 36 30 29 39 12 61 12 46 22 43 14 50 28 47 32 37 33 37 34 29 18 35 23 13 20 16 14 9 4 7 6 14 16 18 18 14 16 20 23 28 24 26 24 26 20 13 17 12 14 20 21 18 12 12 14 10 15 10 9 9 9 13 16 14 13 9 9 10 14 11 14 13 10 11 8 8 8 7 4 6 3 4 7 11 8 8 6 5 11 8 7 11 5 6 7 7 5 5 4 4 2 2 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 172 179 526 460 693 880 1133 1290 1511 1496 1542 1614 1628 1565 1592 1497 1373 1233 1142 1085 1208 1337 1359 1455 1482 1556 1642 1767 1807 1801 1898 1997 1973 1989 1810 1686 1492 1418 1511 1543 1857 1816 2100 2137 2199 2195 2189 2184 2088 1925 1804 1879 1880 1710 1559 1562 1610 1758 1701 1640 1611 1514 1441 1481 1544 1627 1606 1437 1230 1024 850 881 732 574 596 546 635 642 622 482 597 685 433 152 24 61 138 451 111 218 178 434 480 298 196 118 38 3 6 6 2 1 1 1 1 1 1 2 2 3 6 7 7 7 15 34 14 37 60 58 76 94 20 6 74 55 19 15 0 1 16 18 15 3 0 1 0 6 18 20 17 14 18 30 34 45 42 54 49 49 36 60 80 62 70 87 103 116 133 155 173 203 212 264 295 365 476 556 428 500 619 616 624 525 527 554 527 550 640 645 670 675 622 405 397 305 366 333 448 487 479 469 294 265 326 290 270 218 164 115 78 57 43 47 51 60 83 93 92 60 92 88 55 51 71 72 84 84 48 58 55 112 135 478 575 575 655 577 438 548 447 428 488 391 317 326 540 446 424 258 434 183 371 346 155 205 229 250 225 288 228 104 95 51 74 92 63 38 9 0 0 1 2 5 8 10 7 7 11 14 17 11 15 14 12 15 20 23 31 50 33 30 51 72 50 45 25 28 31 30 53 41 46 32 54 47 29 48 29 30 45 30 34 39 29 12 30 16 15 33 8 35 35 11 40 26 30 36 17 34 34 6 55 46 50 50 44 44 42 34 34 24 23 49 32 32 37 23 14 12 13 8 8 11 8 14 17 16 12 18 17 21 23 24 27 24 24 19 20 22 22 18 22 9 11 20 20 15 15 14 13 14 10 12 11 8 11 14 8 11 11 8 13 11 8 13 15 16 14 7 6 8 6 5 6 8 7 12 10 11 10 8 10 9 9 8 11 8 9 9 2 6 4 4 4 3 3 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 132 310 448 466 122 510 629 589 1198 1459 1598 1593 1623 1646 1640 1621 1528 1413 1221 1152 1049 1036 1099 1275 1322 1343 1369 1522 1696 1896 1908 1922 1857 1890 1938 1807 1669 1413 1407 1453 1382 1488 1530 1761 2120 2174 2219 1956 1904 2057 1914 1794 1898 1919 1535 1832 1758 1778 1636 1879 1723 1683 1617 1474 1487 1528 1640 1587 1475 1220 1024 863 803 705 736 720 691 711 638 412 625 712 757 482 133 19 57 331 230 112 126 123 432 420 292 263 160 50 0 1 2 0 1 1 2 0 1 2 3 3 2 4 10 8 5 14 40 32 62 51 89 74 65 28 10 10 16 15 0 2 12 16 18 15 13 3 0 0 2 12 23 18 13 22 29 36 31 46 32 40 43 33 22 37 21 45 56 39 49 32 83 92 133 169 170 196 199 188 260 539 422 483 454 479 537 584 597 663 698 597 600 518 550 643 703 693 577 425 358 430 442 450 415 442 506 484 367 316 290 222 148 96 74 55 47 47 54 67 66 72 59 52 68 81 60 49 55 64 49 70 109 129 110 108 418 389 471 665 567 548 504 533 409 422 312 245 303 308 410 413 714 545 416 313 327 343 245 188 231 242 269 100 67 82 130 108 50 41 14 2 1 1 2 6 9 7 8 9 25 29 29 33 33 30 21 30 34 24 31 53 87 62 68 68 78 48 37 34 30 28 32 62 37 25 20 26 35 33 38 38 28 47 12 30 38 24 15 29 25 19 28 41 39 28 40 34 27 30 33 18 22 32 38 31 33 31 34 35 34 28 26 35 39 38 24 31 34 34 25 13 13 5 8 10 10 13 15 17 22 15 27 28 27 30 31 27 22 25 16 16 12 15 12 13 19 13 17 18 22 15 11 14 12 13 14 11 12 8 10 11 9 9 8 11 12 8 9 7 6 8 11 10 7 10 12 6 10 8 8 10 9 9 5 7 9 9 8 12 14 8 10 5 5 5 5 3 3 2 1 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 346 444 484 310 0 283 412 432 1252 1520 1678 1689 1687 1671 1666 1605 1509 1445 1313 1281 1197 1063 1136 1201 1197 1246 1250 1364 1472 1606 1885 1965 1959 1912 1884 1886 1623 1573 1580 1379 1214 1312 1552 1713 2083 2018 2019 1745 1732 2038 1843 1528 1394 1459 1489 1768 1651 1684 1554 1895 1861 1740 1663 1595 1567 1592 1618 1602 1477 1270 1083 905 881 818 828 745 750 741 470 391 662 803 766 235 0 10 104 147 143 227 72 395 492 308 245 276 72 19 0 0 0 0 1 0 0 0 0 2 4 2 2 9 10 9 9 22 40 47 70 80 69 51 68 30 39 19 21 14 6 15 7 14 10 6 3 1 0 0 2 9 16 17 14 26 35 30 30 34 39 37 29 38 26 31 42 28 10 10 10 9 12 31 59 67 102 126 158 202 159 220 254 253 286 289 325 330 279 379 448 421 343 521 561 550 575 524 511 445 395 480 476 442 440 378 376 280 292 288 248 269 253 229 210 113 58 50 44 51 67 72 66 67 61 63 62 74 42 52 43 47 55 68 54 58 479 423 633 761 669 606 581 465 398 345 326 270 341 237 312 656 672 422 417 341 244 356 354 187 206 220 151 85 66 86 56 36 37 23 17 4 1 3 8 11 10 23 41 37 41 35 30 32 31 13 16 31 34 36 19 44 74 72 45 27 62 88 76 53 32 42 48 52 33 58 38 47 15 30 42 35 15 19 33 54 45 32 23 34 36 37 31 15 32 32 28 34 36 27 18 24 30 31 32 38 45 38 25 27 25 26 29 23 25 24 29 36 36 26 23 14 18 18 23 18 24 24 23 28 28 22 24 31 33 18 14 20 17 12 16 14 17 17 18 20 11 16 20 17 20 19 10 13 17 13 11 11 13 12 9 8 10 10 9 9 11 10 16 16 8 8 11 11 12 8 10 10 7 8 7 6 4 5 6 5 7 9 8 9 13 8 8 8 4 4 5 3 1 1 2 1 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 224 383 295 73 203 115 448 560 792 1348 1613 1736 1788 1755 1727 1686 1672 1654 1618 1458 1374 1346 1187 1099 1102 1100 1196 1205 1234 1312 1529 1658 1966 2067 2048 1936 1852 1767 1674 1555 1401 1328 1228 1389 1482 1472 1545 1501 1374 1412 1934 1894 1747 1524 1413 1579 1429 1659 1547 1664 1899 1727 1810 1722 1638 1574 1454 1394 1536 1346 1183 1104 962 883 814 756 805 744 663 424 316 403 592 422 0 0 6 153 104 367 370 72 535 440 340 339 253 83 20 1 0 0 0 0 0 0 0 0 0 2 2 2 7 11 16 12 19 36 47 59 41 28 28 32 15 17 16 9 7 14 16 5 5 7 2 1 0 0 0 1 4 11 11 18 25 30 25 26 33 33 37 33 37 42 26 22 24 24 18 8 7 5 8 9 15 62 69 81 100 100 107 136 149 153 173 201 204 207 180 214 240 284 332 359 392 411 351 443 470 379 379 463 385 380 317 298 305 308 299 278 234 358 312 245 180 110 63 52 60 62 57 69 80 83 51 59 43 56 51 52 53 61 52 40 53 598 391 621 715 715 632 485 473 473 440 378 282 418 352 567 501 450 373 297 180 241 358 267 272 187 154 102 75 66 78 66 50 36 34 10 0 0 2 7 50 47 35 35 33 30 27 23 17 25 24 30 47 25 49 59 56 58 44 39 42 66 70 53 56 48 38 33 23 26 39 56 26 14 30 25 37 16 48 36 37 26 23 23 29 26 27 28 26 25 25 28 21 19 16 19 26 24 27 34 27 28 34 32 30 26 18 20 10 8 17 26 30 22 30 38 28 32 36 41 37 34 21 25 28 32 28 14 10 18 23 15 21 23 23 12 17 18 13 9 9 17 16 16 17 15 10 11 11 12 9 11 12 12 10 9 8 9 9 9 9 13 12 9 9 11 15 9 8 8 10 8 7 6 5 5 12 6 8 10 6 5 8 8 9 10 8 4 5 4 5 3 2 1 1 1 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 235 221 368 391 486 639 926 1177 1490 1652 1753 1735 1729 1666 1627 1549 1542 1525 1558 1405 1278 1147 1030 983 1022 1124 1125 1198 1299 1507 1586 1813 1876 2110 2005 1846 1715 1624 1645 1500 1493 1476 1370 1204 1418 1405 1168 1300 1246 1678 1862 1801 1339 1479 1436 1619 1653 1590 1667 1642 1443 1750 1692 1701 1624 1464 1348 1339 1444 1341 1073 980 868 160 10 121 487 445 333 388 137 0 0 0 0 10 67 162 305 179 182 694 462 443 392 215 110 56 4 0 0 0 0 0 0 0 0 1 2 3 2 4 3 9 13 41 45 19 23 12 10 8 8 8 8 7 6 0 1 6 11 9 4 2 0 0 0 0 0 5 8 11 14 28 28 27 24 12 14 17 27 33 38 42 28 25 22 15 12 12 8 8 7 6 8 14 37 34 14 25 45 52 43 48 87 85 98 98 119 142 148 162 181 279 378 283 314 311 330 300 271 323 301 279 232 222 225 220 202 197 161 136 134 151 160 182 144 122 81 61 60 61 72 87 84 82 54 52 54 71 43 63 69 66 474 398 483 588 644 650 439 639 366 361 304 280 364 378 441 340 292 277 196 186 285 373 255 177 124 117 73 104 109 125 94 97 60 26 3 1 1 64 64 44 46 35 32 29 25 22 20 16 21 16 23 30 26 37 27 42 80 52 46 56 62 52 54 45 37 40 48 46 15 20 41 27 44 60 15 26 44 39 25 18 15 17 20 22 26 20 16 16 14 15 22 18 18 17 17 24 19 22 22 19 22 24 26 29 28 30 16 18 20 16 26 28 22 30 36 41 41 31 40 30 27 23 30 34 33 31 26 21 22 14 16 22 14 10 18 15 10 15 18 15 11 18 19 21 15 13 14 16 15 16 16 14 13 9 8 8 9 8 8 10 8 9 10 10 8 7 9 13 9 8 9 9 5 10 9 9 6 7 6 6 5 4 4 5 6 6 2 4 4 3 1 2 2 1 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 126 43 6 234 448 589 750 919 1146 1368 1608 1638 1660 1651 1529 1405 1412 1409 1410 1421 1402 1349 1277 1150 1110 1104 1000 1058 1117 1234 1349 1492 1619 1732 1956 2144 2042 1834 1723 1739 1686 1524 1487 1440 1337 1379 1403 1277 1253 1502 1386 1573 1669 1593 1263 1638 1446 1627 1658 1529 1778 1547 1194 1400 1490 1676 1627 1519 1452 1341 1426 1311 1122 826 306 0 0 0 0 9 133 0 0 0 0 0 0 0 33 119 250 311 378 735 559 501 433 244 132 66 15 1 0 0 0 0 0 0 0 1 1 2 2 3 7 13 11 19 15 37 60 10 7 6 6 6 5 6 2 1 2 2 3 3 5 1 1 1 0 0 0 1 3 6 11 17 20 24 14 4 4 10 17 24 32 34 28 14 14 13 13 18 16 17 12 8 8 6 10 26 21 20 15 9 15 15 10 10 8 12 32 50 62 64 50 88 126 146 212 160 222 214 186 155 154 154 129 124 141 166 146 142 146 167 155 96 59 108 243 223 168 124 98 105 88 72 95 118 79 61 61 55 56 58 81 92 535 482 558 531 713 671 590 609 432 353 307 260 265 264 301 233 157 109 190 184 138 294 224 145 118 152 158 114 101 76 115 74 25 3 1 50 64 48 40 34 37 34 26 22 22 18 17 30 35 28 23 48 24 29 45 61 46 48 70 67 51 73 69 56 42 36 35 34 33 43 50 26 35 13 33 31 28 24 19 13 11 10 16 21 16 26 23 12 12 16 18 14 20 20 18 16 26 22 26 26 23 24 24 34 35 33 33 27 26 26 33 31 31 29 27 40 34 46 51 42 30 32 24 24 29 33 35 28 26 12 23 27 19 25 18 12 16 20 12 11 16 16 15 13 19 18 12 10 11 12 11 11 9 10 10 10 9 12 14 12 12 10 11 12 11 12 9 9 8 8 6 8 6 8 5 6 6 5 6 8 8 6 7 8 6 5 4 5 3 1 2 1 2 1 1 2 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 152 0 87 190 451 621 750 1051 1239 1468 1547 1559 1320 1306 1183 1144 1236 1346 1326 1311 1318 1326 1338 1162 1157 1147 1197 1222 1238 1292 1406 1545 1570 1835 2048 2073 1869 1812 1701 1798 1711 1395 1387 1506 1450 1485 1306 1367 1348 1324 1357 1641 1580 1580 1571 1681 1596 1390 1657 1561 1303 1643 1276 1487 1541 1537 1499 1538 1406 1372 1451 1302 955 510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 403 219 434 830 772 612 489 286 174 88 33 10 0 0 0 2 0 0 0 0 0 1 1 0 10 10 8 47 98 16 12 3 2 4 4 3 5 9 2 0 2 3 5 4 2 2 1 1 0 0 1 0 0 4 7 16 15 11 2 0 0 2 14 19 24 26 24 20 5 5 9 13 15 19 12 11 11 10 12 10 12 16 11 8 5 5 8 7 5 8 6 6 7 5 10 21 16 78 25 111 106 69 63 90 105 90 88 90 79 63 70 90 46 61 108 100 90 50 47 65 77 93 119 118 72 52 58 69 76 83 64 45 48 45 40 66 560 628 684 511 708 489 598 495 372 246 310 286 264 122 233 124 112 156 232 209 162 71 85 86 68 68 82 120 103 56 79 35 3 9 74 46 28 24 22 26 32 28 22 17 17 20 18 20 19 18 30 26 35 38 48 36 54 64 54 44 48 40 44 46 19 30 24 27 33 20 22 25 23 16 20 21 20 12 14 11 15 15 12 15 17 18 18 21 24 21 18 14 23 32 28 35 34 26 25 28 36 30 31 36 40 44 39 32 28 35 35 32 25 31 38 44 46 51 38 36 33 38 32 25 22 33 17 27 32 22 20 10 19 13 13 17 20 18 17 16 11 10 9 8 14 13 16 13 9 10 8 8 11 12 9 11 11 11 11 11 10 10 9 8 8 8 8 8 8 7 8 6 6 5 5 5 5 4 4 4 5 5 5 5 6 4 2 3 2 1 1 2 1 1 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 107 59 191 78 236 598 805 1049 1289 1431 1428 1270 1253 1118 976 962 1022 1079 1145 1161 1183 1248 1194 1156 1253 1226 1208 1331 1396 1354 1477 1510 1692 1724 1784 2042 1890 1828 1709 1751 1701 1699 1607 1493 1340 1444 1358 1416 1237 1321 1534 1519 1542 1545 1579 1271 1125 1289 1482 1409 910 1024 1076 1098 1129 1059 1300 1312 1188 1286 1115 937 654 402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 168 70 423 890 876 688 523 309 158 102 54 4 0 0 0 2 0 0 0 0 0 0 2 0 1 6 4 52 98 60 50 10 6 4 2 8 1 0 3 5 4 3 2 4 2 1 1 0 0 0 0 0 0 0 2 3 6 5 3 0 0 0 3 8 18 21 25 20 12 8 2 4 8 15 17 13 12 14 14 14 8 2 3 4 3 4 2 2 3 4 4 4 5 6 5 2 3 8 14 19 21 28 32 27 18 19 16 18 48 18 46 47 39 60 67 52 76 62 59 80 64 66 55 56 63 68 59 51 48 67 77 82 74 57 59 64 630 731 784 270 621 504 507 298 300 295 302 219 166 131 149 156 124 90 154 182 80 30 83 70 48 90 87 81 103 97 54 3 10 73 41 16 13 16 22 27 27 25 17 15 24 19 26 24 34 24 22 24 24 23 35 38 35 42 34 20 32 28 29 23 23 34 18 48 54 34 27 14 18 20 19 21 28 29 20 10 18 27 25 8 4 4 6 5 6 19 25 29 38 41 36 29 29 27 26 21 32 29 30 34 40 40 35 37 34 39 44 38 24 34 37 43 46 43 40 47 46 46 44 36 31 19 25 31 36 37 23 19 12 17 20 25 14 14 13 10 15 13 14 16 12 10 8 9 12 12 11 13 12 10 9 9 11 8 8 8 8 7 8 8 8 8 8 9 8 7 6 6 6 6 6 6 8 7 5 4 6 8 5 5 4 3 4 2 2 1 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 152 77 0 97 653 884 1046 1266 1328 1231 1161 1128 1064 962 953 937 960 1027 1071 1150 1226 1307 1383 1320 1305 1278 1278 1407 1420 1476 1460 1538 1731 1678 1769 1969 1827 1780 1737 1653 1545 1519 1495 1388 1460 1407 1266 1397 1426 1519 1552 1470 1481 1455 1255 1188 1027 1235 1165 1066 1184 843 1092 1266 1263 1133 1107 1031 832 730 500 318 317 306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 117 424 977 871 812 508 281 219 123 100 7 0 0 0 2 0 0 0 0 0 0 0 1 3 6 4 46 50 4 2 2 3 5 9 6 1 5 5 5 3 1 1 1 0 2 0 1 0 0 1 1 0 0 0 2 2 4 4 1 0 0 0 2 10 20 20 23 16 9 5 0 0 6 8 10 11 10 8 8 8 6 1 1 2 5 8 4 1 1 2 2 2 3 3 6 3 2 2 2 7 12 14 16 25 31 35 27 17 16 26 14 29 41 27 30 45 24 32 44 52 74 77 78 60 47 41 46 56 62 76 58 80 77 71 85 679 790 796 595 605 480 552 328 292 290 241 175 212 126 72 132 70 68 81 102 83 79 76 59 30 53 44 69 42 48 18 0 12 14 12 14 18 18 19 22 29 24 12 15 20 16 18 20 28 32 26 36 28 29 46 46 49 59 56 36 26 32 12 15 7 6 12 15 42 37 22 18 20 24 24 26 28 30 30 32 35 28 17 12 38 52 39 34 47 42 26 18 24 30 24 16 13 16 23 31 23 26 37 39 34 22 21 32 34 23 27 40 33 39 47 38 43 45 43 40 39 40 39 41 36 28 30 29 33 38 29 16 22 24 29 11 16 21 14 9 8 9 16 14 12 10 7 9 10 13 12 11 10 7 8 8 9 10 10 10 8 6 5 6 6 7 7 7 6 5 5 5 5 5 4 4 4 4 3 4 4 5 6 4 4 3 2 3 3 2 3 2 1 1 2 0 0 0 0 0 0 22 51 7 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 734 856 1005 1142 1152 1097 1052 990 929 892 939 948 1016 1124 1210 1252 1269 1350 1405 1419 1392 1390 1422 1490 1420 1442 1538 1590 1545 1556 1658 1681 1803 1750 1653 1568 1558 1604 1567 1428 1445 1368 1326 1348 1360 1489 1538 1444 1427 1386 1237 1141 1046 1154 1216 1063 970 908 1168 1147 1007 808 779 719 593 518 216 125 129 251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 448 946 911 1008 620 379 250 181 114 15 0 0 1 0 2 0 0 0 0 0 1 1 1 3 6 32 118 3 0 1 0 0 4 10 6 4 2 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 2 2 0 1 1 0 0 0 0 0 2 8 10 12 12 11 8 13 9 3 6 7 11 13 6 8 8 5 4 2 1 1 5 8 7 5 3 3 3 3 2 2 2 3 3 1 1 1 5 7 13 15 17 18 17 22 17 12 13 14 14 19 20 18 18 40 22 17 28 42 66 68 52 36 28 38 45 52 51 56 72 100 827 837 678 558 487 460 546 410 248 237 197 224 156 180 140 98 61 70 64 69 66 96 104 86 60 49 40 31 10 15 5 6 8 11 14 14 17 21 18 29 27 17 19 22 14 15 16 17 19 27 22 17 19 33 52 57 66 36 33 54 19 24 21 19 17 14 40 38 28 31 21 19 24 19 18 24 28 33 38 39 44 46 47 44 43 40 43 36 37 36 34 39 55 46 26 20 17 13 19 15 16 20 33 35 26 33 35 32 22 27 33 48 46 43 31 34 38 34 34 27 25 33 30 29 31 36 31 29 40 27 15 24 22 23 23 22 16 14 16 12 18 12 13 13 12 12 10 14 12 13 11 10 9 7 9 10 11 11 10 9 8 8 6 6 7 7 7 6 7 6 5 5 6 8 9 6 6 6 4 5 3 2 3 3 3 3 5 3 2 2 3 2 0 1 0 0 0 0 0 0 0 53 196 139 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 401 806 908 973 988 946 959 902 828 819 823 919 1006 1122 1189 1177 1216 1290 1324 1431 1447 1505 1529 1740 1715 1646 1489 1521 1480 1426 1453 1519 1619 1602 1582 1624 1541 1451 1553 1583 1506 1518 1418 1463 1311 1446 1588 1584 1453 1435 1395 1241 1152 1096 1205 1169 1037 1145 1166 1182 956 923 639 584 493 398 185 10 1 240 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 224 977 875 943 943 434 305 241 168 85 26 0 0 0 0 0 0 0 1 0 1 2 1 2 6 21 102 94 2 0 3 4 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 1 2 2 2 1 0 1 1 3 5 7 6 8 6 6 8 12 11 11 12 10 9 10 8 7 5 2 4 6 6 2 1 2 2 1 1 1 1 0 1 1 0 4 4 7 11 13 14 9 9 12 16 18 16 10 6 6 5 5 7 9 13 19 30 26 27 10 15 43 48 48 29 25 46 43 51 107 861 695 698 506 561 394 428 239 256 209 276 249 192 94 112 43 42 52 54 51 56 45 58 72 67 52 30 29 28 11 7 3 4 9 12 12 18 22 29 34 23 24 21 23 18 21 18 23 17 22 20 20 31 29 30 38 49 30 22 35 39 34 43 27 23 31 37 32 35 35 28 23 24 26 27 33 37 41 41 44 45 50 50 56 47 40 37 45 34 37 40 37 42 41 37 37 34 33 29 24 17 14 12 17 33 35 33 34 31 37 41 44 44 40 38 40 38 39 38 27 30 37 37 33 35 34 30 24 34 26 28 25 20 11 11 18 19 18 20 14 10 16 13 12 13 12 9 12 14 11 10 9 9 7 9 9 8 10 8 8 8 7 7 6 6 6 4 6 4 5 4 5 6 5 6 6 6 5 6 5 6 5 4 4 5 3 2 3 4 4 1 2 0 2 0 0 0 0 0 0 0 496 292 163 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 194 697 776 817 842 798 797 813 692 612 627 724 841 961 1019 1050 1184 1286 1414 1457 1526 1472 1599 1663 1890 1872 1824 1715 1652 1652 1562 1502 1458 1546 1552 1617 1583 1625 1421 1316 1414 1452 1562 1604 1605 1484 1534 1677 1615 1516 1448 1380 1257 1172 1265 1279 1210 1145 1127 990 1113 957 916 738 518 303 233 110 0 0 0 55 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 725 924 908 944 568 363 283 174 130 43 14 0 0 0 0 0 0 0 0 0 1 2 4 9 9 70 7 2 1 7 8 7 6 6 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 3 4 1 0 0 0 0 1 7 5 4 6 7 6 8 8 12 10 10 13 14 9 11 12 12 11 7 6 6 3 2 2 2 0 0 0 0 0 0 0 0 1 2 1 1 2 3 5 6 6 6 9 12 11 12 10 7 4 5 7 8 10 16 18 29 23 33 37 39 40 46 33 33 43 59 865 808 607 482 506 294 168 183 212 239 282 291 260 215 148 38 17 23 37 22 34 49 44 54 17 39 21 12 18 14 10 14 13 11 12 14 18 25 40 35 30 29 31 33 26 24 23 13 25 18 24 26 25 34 28 26 40 27 50 49 25 19 27 37 32 29 43 45 36 31 33 29 26 33 46 53 47 48 47 50 42 47 54 58 55 54 55 44 41 46 45 51 45 47 30 32 50 46 40 36 34 28 28 18 18 24 27 25 25 28 36 42 39 45 44 44 35 36 32 36 35 35 36 33 30 26 21 22 22 25 23 23 13 19 24 23 21 18 12 8 12 12 12 12 11 12 7 8 14 11 10 8 7 4 3 7 8 7 7 7 6 5 6 5 3 3 4 5 6 5 6 6 6 6 5 5 5 5 5 6 6 7 7 5 3 4 4 5 5 3 2 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 434 689 759 734 675 653 663 616 500 432 508 684 818 881 552 327 430 952 1461 1543 1545 1628 1744 1852 1879 1943 1859 1813 1852 1901 1852 1707 1719 1608 1626 1491 1399 1552 1426 1339 1424 1378 1438 1654 1714 1642 1640 1646 1705 1615 1488 1402 1320 1305 1316 1330 1215 1081 954 910 955 1023 847 658 555 342 240 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 391 938 764 743 832 431 328 260 201 124 51 4 0 0 0 0 0 0 0 0 0 0 2 7 5 13 23 2 0 4 4 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 2 2 1 1 0 0 0 0 4 3 3 4 5 4 3 7 7 4 0 2 4 8 7 11 13 11 8 9 9 4 3 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 10 8 8 9 10 7 6 6 6 9 14 8 14 19 34 35 33 25 32 723 602 495 413 326 192 128 222 260 187 247 191 162 119 76 47 41 48 44 36 26 28 16 6 6 59 2 1 1 19 22 31 33 31 23 18 15 26 29 18 31 38 36 31 28 24 20 18 16 32 25 28 27 17 47 34 44 36 44 20 25 35 28 31 27 27 19 48 42 39 38 37 35 33 43 54 54 53 51 55 54 52 33 41 51 45 43 46 43 46 54 57 43 48 53 49 44 41 38 40 30 42 41 32 33 33 25 39 42 44 44 42 39 41 43 44 38 40 45 44 35 31 37 38 39 34 28 27 30 26 16 14 14 19 15 20 16 14 14 19 21 15 14 11 11 11 11 13 13 11 8 8 7 4 5 7 7 6 5 6 5 4 3 3 3 6 6 5 5 6 5 4 4 4 4 3 4 5 4 5 5 6 6 3 3 6 5 4 4 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 452 673 721 627 560 574 511 411 318 348 506 644 671 485 227 0 0 669 1331 1584 1476 1698 1784 1865 1967 1967 1900 1939 1954 1968 1868 1730 1790 1718 1599 1541 1460 1408 1382 1326 1352 1259 1176 1232 1573 1753 1775 1683 1634 1603 1566 1473 1357 1346 1334 1234 1061 848 684 643 729 974 885 613 535 449 125 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 810 782 652 596 572 467 292 235 171 153 23 0 0 0 0 0 0 0 0 0 1 0 3 4 10 51 3 0 0 5 8 2 2 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 3 3 2 2 2 2 3 4 4 2 3 2 1 1 2 3 4 4 4 2 1 1 1 2 5 6 5 5 7 9 9 8 8 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 6 4 1 0 2 8 10 8 12 15 26 25 28 612 506 434 405 396 362 257 207 190 226 164 117 90 85 78 72 77 50 40 32 22 17 22 59 58 57 57 49 44 39 40 30 31 28 21 12 12 21 20 23 31 38 34 30 36 31 34 32 26 29 41 35 26 32 42 33 24 54 29 63 27 18 23 21 18 25 44 36 37 38 41 40 43 43 46 52 50 48 59 56 45 40 29 51 44 43 30 34 22 43 43 31 42 33 17 39 38 33 29 33 26 34 40 34 26 36 34 35 39 37 40 40 40 38 33 37 46 47 33 34 34 28 38 38 36 33 27 31 29 25 20 22 25 21 22 16 11 10 10 10 11 11 14 11 12 11 10 14 11 8 8 7 5 5 4 8 6 5 5 5 7 4 3 6 7 4 3 4 5 4 3 4 2 4 4 3 4 2 2 2 3 3 4 5 4 4 4 2 2 3 3 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 410 679 711 594 570 605 570 327 311 312 513 562 450 289 0 0 0 0 816 1170 1455 1647 1778 1844 1914 1851 1842 1897 1862 1900 1894 1750 1821 1748 1610 1568 1564 1498 1394 1317 1220 1024 1026 915 1161 1350 1607 1648 1595 1434 1427 1376 1339 1295 1178 1068 955 924 606 658 714 739 796 753 564 438 301 8 24 6 10 0 4 13 12 11 13 55 165 112 0 0 0 0 0 0 0 0 0 0 0 253 852 606 510 511 463 562 298 236 191 58 6 0 0 0 0 0 0 0 0 3 0 0 2 9 71 8 1 0 2 6 4 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 3 6 4 1 5 4 3 3 2 2 2 3 5 4 1 0 0 0 0 1 1 2 2 3 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 12 14 11 5 3 28 530 400 328 258 236 186 178 160 147 95 83 84 94 96 86 60 52 40 44 47 55 56 59 57 55 51 61 48 37 28 20 21 25 21 16 13 15 27 26 26 27 27 28 32 36 24 37 18 24 37 29 34 20 23 35 70 54 28 13 38 23 41 38 34 32 37 37 32 43 44 42 42 50 50 46 47 40 37 22 27 31 42 42 33 31 26 29 24 34 26 19 29 33 38 28 31 23 53 35 20 24 18 4 36 32 31 30 35 34 41 48 38 34 40 40 47 49 48 35 36 34 34 36 33 36 37 29 21 19 22 19 12 14 15 20 21 15 12 11 10 16 16 13 13 8 8 9 9 6 4 6 5 6 5 3 7 6 5 8 9 6 3 4 5 6 4 4 4 4 5 4 4 4 2 3 3 3 2 2 4 3 4 3 4 5 4 3 3 4 3 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 302 697 717 628 608 643 560 297 391 364 512 529 350 186 0 0 0 0 0 135 941 1344 1606 1699 1795 1776 1717 1707 1756 1741 1764 1747 1736 1680 1610 1597 1563 1466 1308 1274 1169 1039 793 979 1140 1064 1136 1209 1230 1233 1125 993 1032 988 946 840 780 767 748 736 720 598 868 906 808 555 439 341 263 164 108 115 136 109 48 39 66 155 230 250 135 0 0 0 0 0 0 0 0 0 0 14 407 686 463 448 335 381 527 275 197 98 39 2 0 0 0 0 0 0 0 3 2 0 2 8 68 18 1 0 2 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 3 1 3 3 3 3 3 4 5 4 3 3 3 3 1 1 0 0 1 0 0 0 1 0 0 0 1 2 2 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 4 12 10 77 133 159 128 94 75 86 81 79 73 83 99 94 90 75 65 69 68 62 67 70 70 58 51 37 38 35 25 19 16 20 25 20 16 21 25 23 20 29 32 37 25 31 26 26 31 28 18 32 22 15 15 19 30 31 19 16 25 27 35 57 46 44 34 35 36 42 41 43 42 44 46 41 46 30 27 26 36 29 17 22 27 28 28 30 33 26 25 30 28 34 27 32 21 40 28 63 38 35 34 26 46 23 9 36 31 34 34 36 36 56 48 41 36 37 27 30 41 38 37 32 33 25 18 26 28 26 28 23 12 14 15 20 20 14 13 14 12 12 12 13 9 9 11 9 9 8 6 5 4 5 7 6 3 5 5 4 4 8 7 4 4 5 4 3 4 4 5 5 4 4 4 2 2 2 3 2 2 1 1 2 2 2 3 4 4 4 4 3 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 242 656 763 686 658 649 541 254 415 403 489 515 381 71 0 0 0 0 0 0 0 394 973 1363 1586 1543 1481 1570 1599 1545 1567 1550 1549 1506 1404 1339 1188 1175 1132 1079 1016 960 987 907 867 868 978 986 1028 1035 1014 922 650 734 724 736 668 632 768 809 699 698 512 549 843 722 515 403 354 292 317 205 195 191 175 167 208 243 278 289 232 0 0 0 0 0 0 0 0 0 0 0 21 296 424 450 393 222 295 472 281 224 106 46 19 1 0 0 0 0 0 1 5 0 3 8 56 18 1 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 2 2 2 1 1 3 3 4 4 5 4 5 4 3 2 2 1 0 0 0 2 2 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 12 38 66 25 47 0 33 48 52 59 68 85 95 98 94 80 72 71 64 56 61 66 68 60 41 30 33 23 17 17 29 34 39 39 39 41 39 37 26 33 31 24 25 24 23 21 23 27 17 20 22 13 21 21 30 23 16 15 18 11 36 38 4 35 32 38 36 41 48 53 52 42 44 26 24 34 30 26 27 18 16 11 53 45 43 45 40 28 25 24 27 37 38 31 26 28 23 8 29 28 49 43 42 22 14 30 35 43 46 42 51 57 54 42 37 29 31 27 28 20 21 20 20 23 26 23 20 15 13 14 14 19 19 15 15 17 11 12 10 11 12 11 11 13 13 8 8 8 8 2 5 6 6 3 4 3 4 3 6 7 6 6 6 6 5 4 5 5 4 4 4 3 3 3 4 2 1 1 1 1 1 2 1 2 4 4 4 3 5 4 3 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 447 781 768 714 642 483 112 227 337 419 510 480 0 0 0 0 0 0 0 0 0 0 633 1217 1413 1487 1422 1395 1356 1288 1251 1144 1023 926 902 974 843 864 659 668 651 611 605 486 440 556 719 700 863 609 602 663 768 708 498 745 758 784 789 715 784 602 476 643 764 637 447 386 335 259 222 245 239 247 252 260 282 284 284 278 229 0 0 0 0 0 0 0 0 0 0 0 1 23 49 371 278 154 284 547 365 217 120 79 40 8 2 2 0 0 0 0 2 5 6 18 42 3 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 0 0 0 0 0 0 3 2 4 4 3 1 3 2 2 2 3 2 2 2 2 3 3 3 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 15 2 46 45 38 39 36 46 61 69 81 85 84 79 64 61 57 59 55 48 47 40 29 28 24 24 21 25 30 32 39 40 41 36 31 24 24 31 25 32 29 25 25 21 17 16 20 22 25 24 12 16 37 15 26 30 15 21 21 45 52 32 14 40 44 53 49 48 46 25 26 29 19 17 39 27 23 9 17 20 18 24 27 23 31 35 31 26 24 30 36 34 37 24 12 37 35 27 27 33 32 36 37 42 40 42 41 44 46 36 30 25 24 25 27 30 27 26 23 23 20 16 16 19 20 21 17 17 12 12 12 12 12 13 17 13 10 10 11 13 12 12 11 9 5 6 6 5 5 3 2 4 5 3 2 2 6 7 7 7 5 5 4 5 6 5 3 3 3 3 4 4 2 2 1 1 0 1 1 1 5 5 2 4 6 3 5 3 8 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 581 814 774 606 404 0 0 0 0 169 260 0 0 0 0 0 0 0 0 0 0 0 726 1404 1401 861 826 773 727 707 636 592 552 282 0 0 0 0 0 0 155 221 152 353 132 79 178 475 504 642 493 491 560 530 575 537 775 697 708 845 711 540 376 519 525 533 442 351 315 250 269 243 235 268 295 340 342 281 286 271 0 0 0 0 0 0 0 0 0 0 0 0 28 0 10 142 198 139 312 471 454 224 128 92 67 12 3 1 1 0 0 0 0 7 28 114 16 1 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 2 1 0 3 3 2 2 0 3 4 3 3 3 2 1 1 0 2 2 2 2 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 45 39 16 30 28 28 33 43 52 55 62 54 45 56 42 46 58 44 31 29 24 22 28 34 32 34 36 33 49 44 46 33 25 24 14 22 40 35 38 36 26 28 24 24 14 12 14 21 16 14 14 15 15 8 12 18 13 15 16 13 25 28 29 39 47 50 46 44 43 32 34 16 17 14 26 17 20 32 5 20 32 21 28 33 29 32 31 29 25 32 35 35 31 24 22 17 16 19 24 24 29 31 33 39 36 32 39 49 43 33 35 36 34 24 34 47 46 34 21 16 24 22 24 16 11 11 16 14 13 12 15 16 13 14 14 15 12 7 10 10 11 13 12 9 10 8 5 4 2 3 3 2 2 2 4 4 4 6 5 5 6 3 3 4 6 4 2 3 4 4 3 4 4 1 0 0 0 1 1 1 1 2 1 3 5 3 4 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 636 810 584 248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 281 1039 1048 208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 225 85 116 318 438 440 525 219 105 511 488 809 809 808 653 389 393 543 443 476 411 226 28 116 135 149 199 475 450 322 268 206 57 0 0 0 0 0 0 0 0 0 0 0 45 34 0 0 0 72 196 158 257 363 343 299 154 127 59 16 4 1 0 0 1 0 1 32 84 69 11 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 2 0 0 2 0 0 0 0 0 1 2 2 3 2 1 1 2 1 2 0 2 2 3 2 2 1 2 1 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 38 35 30 25 19 16 25 32 38 43 48 42 39 38 29 26 32 39 31 29 25 26 34 34 33 41 42 44 36 31 26 19 17 22 26 26 29 29 29 23 23 22 16 13 11 14 14 13 11 16 20 16 11 13 21 30 33 18 24 13 11 29 24 50 50 45 35 40 35 32 29 15 26 23 14 26 37 35 29 30 26 28 28 27 29 30 24 33 38 34 36 24 12 11 11 9 9 10 6 21 35 32 26 35 34 41 38 36 36 35 46 42 30 30 20 20 13 12 11 18 21 16 17 25 21 17 13 11 17 14 11 10 9 11 14 9 13 15 8 8 13 12 13 9 10 6 5 2 2 2 1 1 2 2 2 2 2 4 3 2 4 3 2 4 3 3 2 3 3 2 2 2 2 1 0 0 0 1 2 1 0 1 1 1 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613 522 83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 681 956 146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 162 463 368 206 140 442 490 450 522 416 462 704 668 188 406 566 549 576 583 524 312 312 167 139 126 84 316 400 292 191 84 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 150 105 214 203 276 301 209 171 75 15 12 1 1 2 1 0 6 83 136 28 6 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 2 1 0 0 0 0 0 1 3 3 3 3 2 2 2 1 1 1 2 2 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 48 34 17 12 6 7 10 13 18 23 31 36 38 30 31 30 28 28 30 30 38 51 60 59 42 44 54 47 44 41 36 26 20 16 18 17 17 19 22 17 17 18 14 16 16 14 11 9 5 4 3 3 27 20 17 24 26 29 22 21 25 22 21 14 42 44 40 39 28 23 27 21 28 15 19 32 32 29 28 22 20 20 22 24 26 28 27 30 31 31 34 45 46 39 19 12 11 14 12 19 39 33 27 35 36 33 42 40 38 30 19 22 24 31 32 32 31 26 18 14 13 17 25 31 35 26 29 29 16 12 18 17 14 13 11 15 14 12 12 10 12 12 12 11 12 8 8 3 2 2 2 1 2 2 1 0 2 2 2 1 3 3 3 2 3 2 2 3 3 2 1 2 1 2 2 0 0 0 1 0 0 0 1 1 0 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 207 485 629 457 268 208 208 153 192 144 311 457 516 524 594 567 628 424 635 581 481 489 394 366 350 197 190 274 152 431 306 204 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 99 143 175 186 364 310 246 192 98 40 12 3 1 2 2 0 37 190 74 11 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 1 2 1 2 0 0 0 0 0 0 2 2 3 3 2 2 0 0 0 1 2 2 2 1 2 3 3 2 0 2 2 1 2 2 1 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 2 2 2 3 3 2 2 1 1 1 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 41 24 14 6 2 0 0 2 2 6 12 17 17 17 17 17 19 19 23 40 65 68 65 45 47 52 62 59 52 42 26 17 15 12 10 8 7 5 8 15 10 8 12 14 12 10 8 4 2 2 2 3 16 33 30 24 27 31 34 29 27 16 9 15 39 41 30 34 25 18 16 35 22 16 30 34 34 20 21 20 18 20 24 25 28 37 33 36 40 38 42 46 40 45 41 27 32 33 32 33 38 35 35 34 33 36 34 40 37 23 13 23 32 28 35 38 28 33 35 35 23 18 16 15 14 19 21 16 15 22 15 11 10 9 12 14 13 10 9 9 11 8 9 8 8 7 7 3 2 1 2 2 2 2 1 0 1 2 1 2 3 3 3 2 3 2 1 2 2 1 1 2 2 2 2 1 1 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 216 267 257 206 77 0 0 0 0 0 68 68 249 326 341 458 458 393 567 714 688 533 378 325 282 324 304 314 377 324 274 294 204 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 43 162 198 266 274 260 247 118 45 12 3 0 4 1 6 198 109 36 6 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0 0 1 2 2 1 1 0 1 2 2 2 2 3 2 1 1 1 0 1 0 1 2 2 2 1 6 4 3 3 5 4 3 4 3 3 2 1 1 1 1 1 2 2 2 3 4 5 4 4 3 3 3 2 2 2 4 2 0 0 2 4 4 3 1 0 0 0 0 0 0 21 14 9 4 2 1 0 0 0 5 13 14 12 14 16 20 22 25 39 51 58 51 37 29 41 49 57 53 44 33 22 16 9 4 2 4 2 0 0 4 10 13 16 12 6 2 4 11 15 16 14 12 16 32 37 28 27 35 34 32 20 12 15 42 41 45 23 19 14 20 15 22 14 23 41 39 32 25 22 25 24 28 31 33 33 32 34 35 34 43 40 36 42 40 34 35 39 39 41 32 38 37 36 35 35 32 39 39 37 32 26 17 26 29 22 13 12 33 39 32 31 26 30 25 19 12 13 17 19 16 14 19 21 20 11 10 12 15 10 14 14 12 11 9 7 7 4 2 2 2 1 2 2 1 0 1 0 2 3 2 3 3 3 2 3 1 2 1 1 1 2 1 2 2 2 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 290 108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 59 34 196 365 353 478 504 429 416 459 303 245 322 337 283 283 329 308 381 278 233 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 79 115 114 134 196 220 142 51 10 2 3 3 0 17 180 83 14 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 2 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 3 4 3 3 4 6 4 2 1 0 0 0 0 1 1 1 3 4 4 5 5 4 4 2 2 3 4 4 10 11 6 8 5 5 5 5 4 4 4 3 2 2 2 4 4 5 6 8 8 7 6 4 6 9 8 7 6 4 3 2 1 13 9 5 2 1 1 1 2 3 6 12 18 18 18 22 24 22 24 30 27 25 39 42 36 38 36 40 43 30 24 22 18 11 7 6 4 1 2 5 8 9 14 13 8 8 21 27 30 26 25 27 29 33 38 30 41 39 32 26 28 21 39 43 44 44 29 24 19 15 32 21 13 28 34 25 18 15 21 32 36 37 35 34 32 38 36 33 34 35 30 36 30 36 41 36 32 39 33 32 35 36 38 34 37 40 32 28 30 34 34 34 30 30 32 16 18 23 35 41 39 32 21 22 30 31 30 28 25 23 19 24 24 19 12 10 14 10 10 12 12 10 10 8 9 8 6 4 2 2 2 2 1 1 1 0 1 0 0 1 2 4 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 180 323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 173 353 402 334 338 372 388 519 502 452 356 337 433 340 332 181 113 210 176 62 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 102 134 106 128 271 198 150 65 3 0 1 2 0 153 159 24 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 2 2 1 0 0 0 0 1 0 0 0 0 1 1 2 0 2 3 3 3 5 6 5 2 1 2 1 1 1 1 2 2 2 2 5 3 3 3 3 3 3 5 5 5 6 6 7 6 5 6 6 5 5 4 3 4 4 3 3 7 10 8 7 6 6 10 12 13 14 12 7 6 8 13 18 14 14 27 6 6 1 1 1 1 1 2 2 4 7 13 20 26 25 20 14 17 24 23 32 42 40 44 53 45 39 41 43 40 37 28 18 12 4 0 1 4 6 8 10 15 16 19 20 21 21 24 26 28 30 39 42 38 36 22 14 12 20 44 37 38 30 21 26 18 24 20 21 17 24 33 32 21 20 26 25 31 34 27 30 33 33 36 38 30 27 27 26 33 42 32 36 47 40 36 37 38 42 42 39 44 46 38 35 35 34 37 44 47 34 33 37 28 32 23 18 14 25 32 20 18 20 17 23 24 19 12 12 14 15 13 15 18 21 15 12 13 10 12 8 7 10 8 5 8 4 2 1 1 1 0 1 1 0 0 0 0 1 2 2 3 2 2 2 1 1 1 0 1 1 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 271 273 254 207 234 359 360 318 353 384 356 388 423 358 270 300 188 141 0 0 96 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 35 58 38 151 262 213 194 102 27 19 14 2 7 165 51 10 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 2 2 0 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 7 7 4 0 3 3 4 2 3 3 3 4 5 6 4 4 3 2 3 5 6 6 5 5 5 6 6 6 6 5 4 4 4 5 9 8 6 5 7 9 10 8 7 9 9 8 10 11 10 10 12 14 19 19 16 16 14 19 2 1 1 0 0 0 0 0 1 3 8 19 24 26 24 19 16 15 15 20 30 37 36 31 21 39 20 52 43 36 30 23 16 10 6 2 4 7 8 10 14 20 23 21 21 22 21 20 23 24 36 34 35 32 58 66 48 43 40 33 38 31 16 17 26 42 13 6 22 30 37 31 22 18 20 20 26 34 37 34 35 38 27 27 24 22 23 33 36 31 34 36 40 39 41 43 38 37 42 34 34 37 45 43 41 37 38 33 19 14 14 19 25 35 29 32 27 22 25 21 18 24 28 30 24 20 18 22 19 17 22 23 20 21 13 10 14 14 8 9 12 8 6 5 6 7 4 1 0 1 2 1 1 0 0 1 0 0 0 1 2 2 2 2 1 1 0 0 1 0 1 1 1 1 3 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 0 13 208 207 238 248 260 173 254 381 345 360 239 226 173 116 150 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 0 1 99 195 191 171 118 74 18 0 0 134 78 18 5 1 1 1 1 0 0 0 0 0 0 0 1 1 0 1 1 1 0 0 1 2 1 0 1 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 5 7 7 4 1 0 3 3 3 4 0 2 3 6 7 6 4 4 3 4 5 5 4 4 4 6 6 6 6 5 5 5 5 6 7 7 9 8 8 9 9 10 9 8 8 9 8 9 11 11 11 11 11 13 16 21 18 19 17 1 1 1 1 1 1 0 0 0 2 6 8 10 7 9 13 13 12 18 22 32 39 9 18 27 20 45 61 70 53 37 25 10 10 7 8 6 8 10 15 20 24 25 27 30 32 31 33 30 38 41 45 52 64 60 44 42 35 26 23 23 20 12 39 49 40 37 28 35 43 41 35 28 29 27 30 36 28 18 32 18 27 32 26 30 32 28 27 35 37 43 42 36 46 44 42 37 35 39 43 39 40 32 30 31 21 14 11 13 18 18 17 22 32 36 48 36 33 16 16 17 18 21 21 21 20 20 15 12 10 13 15 13 13 14 18 14 8 9 14 13 9 6 5 4 4 3 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 75 192 6 12 106 92 155 218 256 242 295 260 135 145 154 118 140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 12 6 62 131 220 172 150 115 38 0 231 278 64 9 8 3 1 2 2 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 4 5 4 0 2 2 1 2 4 4 5 3 3 6 6 3 5 5 5 4 4 3 4 4 5 6 6 6 6 6 6 6 6 6 7 9 10 10 10 10 10 10 10 11 10 9 10 12 12 12 12 11 12 12 13 13 13 17 24 2 2 2 2 1 1 0 0 0 0 3 2 0 1 6 7 11 11 20 13 16 31 26 24 20 20 43 55 66 53 40 5 18 14 7 4 4 4 8 15 20 25 27 29 28 32 30 27 24 26 42 44 43 43 44 33 28 25 26 27 16 17 32 9 8 26 28 31 39 46 36 23 22 31 35 36 33 34 31 23 27 28 28 32 29 32 34 33 24 30 38 42 45 54 36 39 40 40 42 36 41 42 31 34 39 33 24 16 23 26 29 29 26 30 33 30 38 31 23 17 21 24 31 23 24 15 13 15 16 18 20 23 19 15 18 12 14 11 8 12 12 9 6 5 5 4 3 3 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 6 98 111 111 141 178 174 162 176 176 148 36 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 2 1 2 4 98 195 192 158 51 32 115 26 11 12 8 1 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 2 4 2 1 2 0 1 1 5 5 5 4 2 6 5 6 7 9 7 7 7 7 6 5 5 6 6 6 6 5 5 6 6 6 6 7 8 8 9 9 9 8 10 11 10 10 9 9 8 7 7 9 10 10 11 11 12 11 16 3 3 3 2 2 1 2 2 1 2 2 1 0 2 3 5 7 6 4 10 24 31 26 18 21 16 25 21 23 10 20 13 2 9 6 5 9 12 14 17 19 22 27 23 28 29 28 28 32 35 40 39 31 25 26 27 16 12 24 17 18 15 15 35 29 26 26 25 26 28 23 34 28 28 33 24 26 36 35 33 38 32 36 38 38 37 36 37 31 30 37 40 42 32 38 40 32 35 35 29 28 39 38 39 34 37 37 32 32 28 33 22 26 30 36 43 51 29 23 16 25 29 24 28 15 15 21 21 16 18 21 24 14 15 13 15 11 13 14 12 11 10 7 8 8 6 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 53 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 54 6 0 2 0 59 94 113 114 112 55 16 4 34 74 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 176 208 164 33 192 200 66 8 4 9 2 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 1 2 4 6 5 2 3 4 5 8 7 6 7 6 6 6 6 6 6 5 3 2 4 6 7 7 7 6 5 5 6 8 8 8 7 5 8 8 7 7 8 5 8 11 12 12 15 18 16 13 12 13 6 4 2 1 1 1 1 2 3 4 4 4 4 3 5 5 5 1 1 9 17 20 15 14 16 21 18 4 5 2 8 8 3 8 8 5 4 10 16 19 18 19 22 23 26 26 26 28 31 28 35 32 31 30 26 23 20 15 11 15 17 25 22 9 4 2 3 22 29 25 26 28 24 24 17 26 34 34 40 39 37 28 29 32 36 34 38 34 41 38 38 35 43 39 39 38 38 36 38 34 27 17 14 20 37 33 36 37 41 34 29 24 28 30 36 35 43 32 20 20 27 26 27 28 18 19 15 18 21 22 18 12 15 14 13 10 14 10 12 11 12 11 10 9 9 8 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 59 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 22 224 149 152 31 28 38 48 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 174 181 160 269 104 55 2 0 8 1 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 1 0 0 0 0 1 2 5 7 2 2 2 4 6 4 4 5 6 5 5 4 5 6 3 2 3 4 4 5 4 3 3 4 4 4 4 3 2 4 5 6 8 8 7 8 7 7 8 9 10 12 12 14 15 14 16 3 3 2 2 2 1 0 1 2 2 2 2 2 4 7 7 6 7 10 13 18 20 14 15 12 6 4 2 5 5 4 2 2 6 6 6 6 8 14 18 20 19 23 29 32 31 28 26 31 33 25 30 31 32 28 23 14 10 13 16 37 6 4 4 19 8 13 24 31 22 18 22 26 18 21 33 31 38 35 33 28 28 28 28 32 32 28 29 30 35 41 39 42 38 34 41 40 36 36 36 41 31 25 27 24 27 32 40 44 34 41 38 21 16 23 31 34 20 20 19 23 18 26 26 17 12 18 22 14 12 12 14 12 11 11 15 17 13 11 11 10 9 9 8 9 9 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 59 55 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 111 90 112 23 6 2 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 89 195 278 214 123 18 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 2 4 6 12 3 2 2 3 2 2 3 4 2 1 2 2 3 1 2 4 3 4 4 4 4 4 5 5 4 3 4 6 10 9 6 7 6 8 9 8 8 8 8 7 8 9 9 9 10 12 4 4 4 4 5 4 2 1 1 1 1 2 1 1 3 6 8 10 13 13 14 15 14 16 17 10 3 3 3 2 1 0 3 6 10 10 12 10 11 18 21 23 25 30 33 34 31 29 26 22 26 32 27 27 26 23 14 10 16 15 31 2 4 1 1 5 13 36 25 23 16 19 19 17 26 25 26 26 24 17 19 22 20 19 20 21 20 24 26 30 26 26 28 24 37 37 39 34 38 35 41 38 28 30 24 18 23 28 20 24 26 32 30 23 16 13 18 24 29 21 20 27 26 15 14 20 16 15 19 16 19 14 11 16 16 13 12 10 9 9 9 8 7 7 9 9 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 43 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 2 1 0 8 46 11 4 7 7 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 104 206 228 142 74 2 0 0 0 2 1 2 2 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 2 8 4 5 3 2 2 2 2 2 1 1 1 2 3 2 3 3 4 4 4 4 4 4 5 4 4 5 7 9 7 7 8 9 11 12 12 8 7 10 9 8 8 7 12 12 14 17 18 5 5 4 4 6 6 4 1 1 1 1 1 2 3 3 4 6 9 11 11 8 12 10 7 10 11 3 1 4 0 0 0 1 6 11 13 18 17 15 20 21 27 26 28 32 36 35 28 23 26 26 26 30 30 27 23 17 13 15 17 33 3 2 6 7 11 22 25 24 25 24 23 14 19 22 24 26 20 18 22 19 21 19 18 20 20 21 23 23 21 25 26 20 23 23 26 31 33 37 35 45 40 34 33 28 22 21 16 15 15 20 31 32 16 21 24 26 27 22 31 32 32 23 23 21 16 15 16 20 17 14 15 14 12 9 12 11 9 7 9 10 8 8 7 6 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 2 3 3 6 7 12 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 1 2 2 6 120 122 174 109 39 0 1 1 2 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 8 4 4 3 2 2 2 2 2 2 5 5 2 3 2 4 5 5 5 5 4 5 6 8 10 12 10 8 12 12 14 12 12 10 9 11 11 7 8 7 9 8 8 11 13 14 16 3 4 3 3 4 4 3 2 1 0 1 1 2 2 2 3 4 4 7 8 6 2 0 1 2 4 2 1 1 2 1 0 0 5 8 14 13 17 17 20 26 28 28 32 38 33 30 31 24 23 24 24 24 24 26 23 16 10 16 28 31 4 6 5 2 20 20 18 22 24 28 25 22 23 28 26 22 20 19 20 12 17 18 16 18 18 15 12 16 16 15 20 14 15 20 24 21 19 20 24 32 34 39 31 30 32 24 20 19 16 19 22 18 21 20 18 14 19 24 17 18 14 26 28 14 15 23 15 12 12 19 14 12 10 12 11 10 11 8 8 9 8 9 7 4 7 5 2 3 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 4 4 3 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 87 39 0 0 0 0 0 0 5 7 4 3 2 3 3 60 130 144 128 147 23 2 1 1 4 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 2 1 3 4 3 3 3 7 7 5 3 2 4 6 8 8 7 7 10 10 11 13 12 12 14 17 19 20 17 13 11 13 15 11 12 15 12 13 12 10 11 9 11 11 16 5 5 4 3 2 0 1 0 0 0 0 1 2 2 1 0 1 3 3 0 0 0 0 1 4 6 5 5 6 6 3 0 5 8 6 9 16 19 23 28 29 28 28 34 41 36 28 32 26 20 18 20 21 20 22 19 10 14 13 16 20 13 8 5 3 10 16 15 11 15 22 24 27 27 26 26 26 26 26 17 20 23 20 21 19 14 17 27 22 25 24 17 14 17 20 21 14 14 17 16 18 22 26 32 33 32 35 32 29 18 15 14 19 19 27 30 28 22 20 17 15 18 17 18 15 19 14 12 13 17 12 13 16 13 12 12 10 10 9 7 7 8 8 8 4 5 6 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 5 8 4 2 4 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 67 119 0 0 0 0 0 0 0 3 4 2 3 2 4 4 62 96 178 90 58 13 0 1 1 12 0 0 3 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 2 0 1 2 3 2 2 5 6 5 6 4 5 6 7 7 7 12 13 15 12 11 15 17 12 13 18 23 19 19 18 16 21 19 17 22 18 18 22 19 25 21 21 17 22 22 5 6 5 3 3 1 2 2 1 1 2 3 2 3 3 3 3 3 2 2 1 1 1 5 7 7 7 6 4 3 3 6 10 11 11 11 16 17 19 22 24 33 32 37 40 39 32 24 23 22 18 14 14 12 16 17 11 18 13 19 18 20 8 11 9 12 16 12 16 24 26 29 28 28 30 26 23 24 25 22 22 24 21 18 13 15 22 21 15 15 14 20 27 28 20 17 20 24 26 24 20 20 21 17 15 24 30 34 31 24 26 18 16 24 22 18 26 19 23 21 22 22 18 20 19 19 17 16 14 12 17 18 13 12 9 7 9 10 10 9 7 8 10 10 7 4 7 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 5 6 1 0 2 0 0 1 0 0 0 0 0 0 0 0 0 13 58 0 0 0 28 55 39 8 0 2 1 2 2 3 5 18 74 149 54 34 4 0 0 0 15 0 0 1 0 0 0 0 1 2 2 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 2 2 1 2 5 4 6 7 5 6 8 10 14 14 16 13 13 16 18 18 17 20 19 18 20 22 17 21 24 22 25 23 19 26 28 20 26 28 28 20 24 21 17 2 2 5 6 6 5 4 4 3 3 4 5 4 3 4 6 8 10 10 9 10 9 8 6 5 4 4 3 4 4 9 10 10 9 11 13 12 14 16 25 36 41 35 41 42 38 30 24 19 20 19 17 15 12 14 12 17 14 19 15 5 7 4 13 5 10 13 17 27 33 29 30 29 26 27 24 23 20 20 24 23 23 21 20 27 28 19 11 14 9 12 13 15 13 17 19 17 18 15 20 17 19 26 16 17 21 17 19 32 29 26 25 21 16 26 29 25 26 25 27 22 16 20 23 18 15 18 16 9 13 16 13 13 9 10 10 7 8 12 10 8 8 11 12 10 5 7 8 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 5 1 0 0 0 0 0 0 0 0 56 82 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 7 6 6 5 4 4 1 0 0 0 0 0 1 2 0 0 0 0 0 0 0 30 14 0 0 0 58 52 29 0 0 0 0 0 2 8 9 2 33 29 34 17 0 0 0 4 7 0 0 0 0 0 0 3 4 3 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1 2 2 3 6 9 11 12 12 13 16 15 14 12 12 18 20 21 21 18 18 20 22 24 25 23 19 24 20 22 27 28 18 22 21 20 19 26 26 20 24 4 2 3 5 2 3 5 6 6 6 7 7 7 6 7 10 12 13 12 13 14 11 10 9 9 9 10 10 9 10 13 10 8 14 15 14 16 14 15 28 35 41 36 36 36 37 36 28 21 18 15 12 12 10 15 9 10 14 14 15 4 7 16 3 14 14 11 25 24 30 34 32 29 28 24 19 26 29 29 20 21 20 21 24 19 12 14 18 15 10 13 15 12 14 12 10 10 12 16 15 12 15 15 22 23 20 21 23 22 24 26 30 25 21 24 30 30 20 16 13 14 19 22 14 16 21 16 16 18 13 10 13 15 13 10 9 10 7 10 10 8 7 8 11 10 6 6 6 4 4 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 94 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 10 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 9 12 10 7 7 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 34 25 10 0 0 0 0 0 7 3 17 31 28 30 12 9 6 0 6 0 0 0 0 0 1 4 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 3 7 10 11 11 11 12 14 14 14 12 15 20 24 24 20 19 19 22 22 23 20 23 25 18 22 28 28 20 31 33 31 31 29 28 20 21 24 6 4 2 7 7 7 8 9 9 8 7 8 8 9 9 11 11 13 14 14 17 16 16 16 17 18 18 17 16 17 18 14 17 19 18 16 15 17 19 20 24 28 33 36 32 35 34 29 18 13 10 10 12 10 13 16 16 19 10 10 3 3 4 2 15 16 22 24 27 35 40 35 32 30 26 29 31 26 24 19 19 21 20 18 14 15 18 19 9 12 14 9 13 11 13 12 11 13 18 16 14 11 10 11 15 20 22 17 19 12 21 23 20 25 29 31 29 24 25 18 17 20 14 17 24 22 22 17 19 17 11 8 8 12 14 14 12 9 10 12 11 6 6 9 9 6 6 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 350 325 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 18 20 17 9 3 0 1 2 0 0 21 143 154 147 65 0 0 50 9 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 10 4 5 11 11 7 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 10 0 14 16 0 1 3 2 0 3 0 9 15 20 17 13 9 0 0 0 0 0 0 1 6 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 7 9 9 10 12 13 12 12 15 14 13 14 20 22 19 19 21 19 20 18 21 26 27 33 37 35 34 36 36 36 34 32 26 22 25 26 31 5 4 6 8 8 9 10 10 9 9 8 8 10 11 13 14 14 13 14 14 14 16 16 16 16 15 17 16 17 20 23 18 20 17 17 17 16 17 14 14 19 21 26 33 35 35 30 26 18 16 14 12 9 8 14 18 8 3 3 4 3 4 2 4 20 27 23 28 31 33 38 36 32 30 34 33 25 26 25 20 17 20 22 19 16 19 16 10 9 10 9 13 14 12 15 14 13 13 11 12 13 13 14 14 12 12 12 13 23 20 17 25 30 40 34 41 31 22 25 20 19 14 13 20 14 12 15 17 16 16 22 20 12 14 14 12 10 8 7 10 12 9 8 8 10 7 7 7 5 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 28 5 0 0 236 76 0 0 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 8 7 3 0 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 26 5 5 6 5 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 1 0 0 1 0 0 0 0 0 11 1 13 21 20 16 11 0 0 0 0 0 1 16 12 9 3 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 4 5 6 7 6 6 8 12 17 15 18 21 21 21 21 22 21 20 16 23 27 29 30 34 34 14 26 12 25 22 27 31 27 31 35 27 26 1 2 2 6 8 10 10 9 9 8 9 9 11 13 13 14 13 11 8 6 6 6 6 7 8 11 15 16 16 18 19 19 19 20 20 18 16 16 15 16 24 25 28 36 34 32 29 20 16 13 10 7 7 8 6 6 3 3 4 3 2 9 7 20 36 36 25 28 31 28 32 33 31 29 34 30 24 24 24 23 23 21 19 16 15 16 16 15 14 8 13 16 10 9 10 10 14 12 11 11 13 13 14 14 14 14 13 12 13 17 16 24 22 28 36 21 14 27 32 29 17 14 18 11 13 22 17 16 18 20 17 12 18 14 10 10 9 14 13 13 13 12 8 8 9 8 7 6 6 4 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 32 223 0 0 0 64 113 0 0 50 0 0 29 0 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 8 14 12 11 4 1 18 25 16 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 7 6 8 2 0 0 0 0 2 2 14 18 20 18 0 0 0 0 0 0 18 23 14 6 0 3 6 5 0 1 5 4 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 2 1 2 2 2 4 3 3 4 3 6 12 17 15 18 20 21 20 21 19 22 26 26 27 24 26 31 34 33 30 15 6 7 19 13 11 1 2 29 7 16 1 2 4 7 9 9 11 11 10 9 6 5 7 8 8 7 5 5 4 3 2 2 2 3 5 8 12 14 18 19 18 18 16 16 22 22 19 21 22 22 20 19 30 39 34 29 29 27 18 14 10 6 4 9 12 8 2 3 3 13 3 4 21 29 35 33 25 29 33 28 26 36 32 31 26 27 23 21 19 20 19 20 16 16 15 14 14 11 10 9 9 10 12 12 11 10 10 10 9 8 8 10 10 12 14 13 12 13 12 12 11 12 22 24 35 38 31 27 32 32 30 23 21 23 14 7 16 20 15 16 18 19 20 15 12 21 17 9 8 12 12 10 8 8 10 11 7 6 5 4 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 84 155 119 11 14 5 7 14 21 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 3 7 22 14 12 4 3 10 5 2 16 13 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 13 11 8 14 6 0 0 0 0 4 8 12 10 8 2 0 0 0 0 4 25 22 13 8 8 9 6 5 9 8 6 6 10 4 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 2 2 1 3 3 3 6 4 6 7 11 12 14 13 16 21 21 22 20 22 21 21 22 22 23 24 28 32 30 7 1 19 25 5 2 21 24 25 22 30 32 1 4 6 6 7 9 10 10 8 8 7 6 6 4 2 1 2 3 4 2 0 0 0 1 3 6 10 10 12 15 14 15 15 16 24 25 22 19 18 19 19 16 19 24 27 36 30 26 26 23 18 11 9 10 13 6 4 13 29 7 18 19 22 5 35 29 23 29 30 23 24 33 34 25 21 16 17 19 18 18 17 17 17 19 14 12 12 10 8 9 9 9 12 11 10 10 8 6 6 8 10 11 12 10 11 10 10 12 12 12 10 12 17 21 25 28 34 28 26 33 32 31 29 28 20 16 13 12 13 15 21 20 25 22 11 12 11 10 7 9 11 11 8 9 10 10 8 6 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 3 1 6 3 1 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 0 0 0 4 0 0 195 251 232 129 17 22 28 28 29 15 0 0 0 134 205 179 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 0 1 4 15 14 9 0 8 17 14 18 25 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 26 12 15 20 6 0 0 4 7 4 8 13 14 5 0 0 0 0 0 15 27 20 18 12 9 8 9 14 13 10 9 15 9 10 8 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 4 2 2 1 4 4 8 8 11 14 14 13 14 18 19 17 16 16 19 23 26 27 29 33 32 15 1 14 11 10 0 27 19 16 2 36 35 44 4 4 5 6 6 5 5 6 8 8 7 7 6 4 0 0 1 5 7 5 2 0 0 1 2 4 7 11 15 18 15 17 18 21 19 19 19 22 24 26 25 18 18 26 40 37 31 28 26 29 30 21 18 5 12 13 15 12 15 34 7 27 6 6 33 30 23 22 28 26 18 19 30 24 25 24 22 24 20 19 16 14 10 10 9 9 10 15 11 9 10 10 12 8 6 5 5 7 8 10 9 10 12 13 13 14 13 14 12 11 12 8 10 17 22 26 31 21 13 28 36 34 18 15 15 14 11 13 16 15 14 16 22 27 13 9 11 11 9 7 9 11 10 8 8 9 9 6 5 4 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 8 6 8 10 9 13 13 18 12 7 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 231 317 348 338 296 261 205 71 80 68 43 46 39 16 253 270 253 222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 3 18 15 18 3 2 13 18 17 41 19 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 29 32 23 5 0 0 1 0 4 10 14 14 11 2 0 0 0 0 10 21 22 21 18 16 15 16 16 7 6 9 13 12 6 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 4 2 3 2 5 10 10 10 9 8 8 12 14 6 11 16 18 24 22 26 29 23 14 28 25 20 2 29 27 27 2 17 17 35 24 42 4 7 7 6 4 5 6 8 10 9 8 9 7 4 2 6 9 8 8 6 3 2 0 0 0 0 3 7 8 10 13 16 19 18 17 15 18 19 19 22 21 19 23 33 37 35 34 34 36 28 17 17 9 2 2 7 10 9 16 39 20 15 6 10 39 36 25 20 24 24 16 17 21 26 29 28 25 24 20 18 19 18 17 12 11 10 12 10 8 9 9 8 9 7 5 6 8 7 7 8 9 10 10 12 13 13 13 13 12 15 10 9 13 14 19 24 34 16 16 25 36 20 13 11 10 10 12 14 10 12 18 13 14 13 11 17 17 12 10 8 6 9 11 9 8 9 9 7 6 5 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 9 6 4 5 8 6 18 27 27 17 9 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 205 238 324 359 375 415 416 379 192 91 60 50 14 3 49 326 347 316 287 223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 9 10 24 21 15 17 3 1 1 5 1 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 38 21 0 0 0 0 0 0 0 13 16 20 17 13 3 0 0 0 3 19 18 18 26 23 17 18 14 10 8 11 14 15 11 4 2 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 2 2 4 3 4 4 3 4 6 5 10 10 11 13 18 22 23 23 24 24 29 27 26 0 12 28 2 0 13 24 29 17 12 22 2 5 2 3 6 5 6 9 10 8 8 9 8 7 6 7 8 7 7 6 5 2 0 0 0 0 0 3 4 5 6 8 11 13 10 10 12 16 20 22 22 23 25 25 30 28 30 28 25 26 28 35 20 13 15 9 3 8 15 36 26 17 6 8 39 39 28 17 15 21 7 11 20 21 27 34 29 26 22 21 19 18 18 12 2 6 8 5 7 8 9 8 6 6 6 8 8 8 7 8 10 10 9 10 13 14 14 13 12 13 14 11 7 14 17 20 27 26 24 26 36 21 16 15 16 16 20 18 15 11 12 15 17 19 17 11 11 11 12 15 10 8 10 10 8 8 8 7 6 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 1 3 7 7 19 18 14 4 0 0 0 2 1 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 252 292 381 426 463 471 468 447 402 245 50 96 48 107 330 365 349 350 313 252 226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 10 18 23 24 26 13 11 9 3 0 0 0 2 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 34 23 0 12 15 0 0 3 10 12 12 12 12 4 0 0 5 0 3 5 4 10 19 21 21 15 11 7 10 14 19 13 8 6 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 1 1 3 4 5 5 7 10 11 13 17 21 20 23 24 34 31 29 36 31 0 14 14 19 9 26 25 2 3 4 1 2 0 0 0 1 3 6 8 8 8 8 6 6 5 3 3 5 5 4 4 2 0 0 0 0 0 0 1 1 1 3 6 6 8 8 10 11 16 20 21 22 21 25 28 23 17 17 19 23 24 27 27 24 18 10 9 8 15 30 30 9 11 5 33 34 32 26 16 13 17 15 16 14 18 22 25 20 17 20 20 17 18 11 5 6 7 6 6 9 9 8 8 6 8 8 8 8 9 9 10 9 9 9 12 13 12 11 12 12 10 10 11 13 13 22 28 28 26 29 31 19 18 18 17 15 18 34 34 28 16 12 12 12 11 9 8 10 11 11 12 10 10 11 10 8 9 9 8 6 5 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 14 12 7 0 0 0 0 0 0 0 1 13 16 18 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 79 342 366 448 492 512 516 533 512 479 151 96 80 364 369 368 393 376 327 282 254 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 5 7 12 15 15 16 16 7 3 1 0 0 0 2 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 31 32 38 24 0 0 0 24 50 0 3 2 5 14 6 6 9 2 0 9 6 0 0 1 9 14 12 14 11 10 9 7 17 16 11 8 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 5 6 9 0 12 17 23 26 23 35 30 12 29 31 32 14 8 14 22 23 14 14 12 1 8 2 0 1 2 0 0 0 2 4 6 8 7 5 5 4 1 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 1 2 3 4 7 9 10 13 16 18 20 18 15 13 9 5 5 7 14 24 25 23 21 15 9 8 5 3 19 30 11 10 24 7 6 5 36 26 3 3 7 6 10 10 14 16 13 15 17 16 4 7 8 14 4 3 2 4 2 5 5 5 5 6 6 5 7 8 8 8 9 9 9 8 6 10 14 10 10 13 8 8 11 11 20 25 27 27 30 21 17 23 24 26 22 20 31 36 32 30 26 16 14 19 15 14 13 12 12 11 10 8 9 10 9 7 8 8 8 6 5 6 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 12 20 21 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 154 380 538 545 527 555 570 577 563 556 472 428 225 69 334 415 425 374 316 285 165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 6 5 8 11 16 22 18 11 5 4 0 0 0 1 1 0 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 17 19 21 32 41 42 0 0 0 0 53 24 16 18 15 16 9 11 6 1 0 13 0 0 2 14 14 9 0 6 9 8 3 7 3 2 2 1 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 6 9 0 0 0 0 11 17 26 29 26 29 30 35 21 1 1 18 25 27 22 22 27 17 14 2 8 7 4 5 2 1 1 2 4 6 5 5 6 4 3 0 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 8 11 12 11 10 8 4 0 0 0 0 0 1 4 10 11 15 12 9 8 7 7 8 19 22 10 7 21 7 7 24 3 21 23 17 2 4 28 22 6 1 1 3 9 6 1 1 1 1 3 1 2 2 2 1 0 1 6 15 15 13 6 8 7 7 7 8 8 7 11 15 14 18 17 18 13 8 11 14 22 28 26 22 19 19 20 22 29 34 25 23 19 12 13 24 35 26 16 14 14 17 8 10 11 10 11 9 10 10 10 9 8 8 8 8 5 5 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 12 7 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 84 460 648 710 706 671 630 640 662 640 563 460 369 407 392 375 351 318 294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 10 8 10 14 14 13 11 12 14 9 6 2 3 6 6 3 6 8 6 7 5 2 1 0 0 1 0 0 0 0 0 0 0 0 0 42 54 46 0 0 0 0 14 4 0 15 15 10 10 8 1 0 6 22 2 2 10 12 6 0 3 3 2 9 9 6 2 0 0 0 2 5 6 0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 6 6 8 0 0 0 4 10 25 27 34 34 40 36 29 32 2 1 2 6 23 27 26 35 33 32 0 3 8 12 7 6 3 2 3 2 5 6 5 6 6 5 2 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 8 10 10 9 6 2 0 0 0 0 0 0 1 3 5 6 5 5 4 4 3 10 14 24 17 17 5 20 11 14 10 12 11 4 19 3 19 19 9 1 0 2 2 1 2 4 0 4 2 0 2 1 2 2 1 3 8 6 15 5 5 5 2 2 5 6 7 7 8 13 11 5 14 21 21 8 13 14 22 25 19 24 28 26 28 26 36 25 18 15 14 11 11 10 20 24 20 19 15 15 11 11 11 12 10 9 8 9 10 9 8 8 8 8 6 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 16 2 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 319 605 776 837 844 842 820 762 725 702 607 541 446 339 305 282 155 171 107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 12 12 11 9 8 10 5 4 3 4 8 9 12 8 1 1 27 21 4 3 0 0 0 0 0 0 0 0 0 0 0 20 57 65 39 0 0 0 2 12 12 11 22 15 15 21 6 0 0 19 23 4 7 8 0 0 5 4 2 0 2 1 2 8 10 0 1 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 4 4 5 2 8 11 11 15 20 29 36 38 33 36 38 37 2 2 2 2 4 30 37 27 28 33 0 0 0 5 8 12 5 5 7 1 1 4 4 3 5 5 4 0 0 1 0 0 0 1 1 2 0 0 0 0 0 0 0 0 2 3 4 5 6 10 10 6 2 0 0 0 0 0 0 1 3 3 2 0 0 0 3 6 8 14 4 10 5 20 2 6 5 12 6 2 1 2 3 5 1 4 0 0 0 0 0 0 2 8 4 3 1 0 1 3 0 2 1 1 11 10 4 2 4 4 4 4 3 4 6 6 17 21 15 8 4 11 17 18 19 17 18 18 23 29 27 30 36 27 20 18 14 15 20 17 10 19 25 20 23 25 12 11 9 12 13 12 9 9 9 9 9 10 10 10 8 7 6 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 0 0 1 0 7 2 4 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 195 532 701 841 908 947 985 985 965 880 570 501 420 325 133 281 158 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 3 5 5 4 6 5 4 7 11 6 5 10 14 13 12 1 0 0 0 0 0 0 0 0 0 0 23 70 96 88 56 32 16 22 34 32 6 19 25 18 24 18 15 3 0 19 27 17 9 0 0 0 0 7 2 5 6 8 5 0 2 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 6 7 7 11 16 19 25 34 31 32 30 5 1 1 8 11 12 15 25 10 6 9 1 0 0 2 7 8 9 3 4 6 2 0 3 4 2 2 4 2 0 0 1 0 0 0 2 6 9 3 0 0 0 0 0 0 0 0 3 3 4 6 8 8 7 2 0 0 0 0 0 1 1 1 0 0 0 0 0 2 5 16 12 4 15 10 6 4 8 7 26 26 6 1 11 1 1 1 1 3 1 0 0 0 0 0 2 2 4 5 2 2 3 2 1 1 12 11 3 3 3 3 2 3 2 2 5 8 22 20 21 21 17 18 24 23 20 18 11 19 22 24 26 34 28 21 23 16 15 20 18 12 9 14 21 21 23 25 19 14 8 11 11 10 9 10 10 10 9 9 10 10 10 8 8 7 6 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 423 600 719 811 881 947 996 998 952 868 667 365 79 63 179 45 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 4 2 4 6 6 4 13 14 9 4 6 5 4 6 0 0 0 0 0 0 0 0 0 0 20 67 95 91 77 58 37 37 52 52 32 14 20 25 27 16 14 12 4 11 22 22 14 0 0 8 11 10 3 5 2 0 5 2 0 3 1 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 3 3 5 6 6 6 10 12 20 20 6 3 12 3 2 2 0 2 3 4 4 5 7 0 2 2 0 0 3 5 5 10 14 12 3 0 2 4 2 2 4 2 0 0 0 0 0 2 8 15 6 0 0 0 0 0 0 0 0 0 2 4 4 5 6 6 6 4 4 2 3 3 5 1 0 0 0 0 1 2 2 4 8 14 20 13 5 16 3 5 16 27 25 27 8 23 7 24 3 4 7 4 0 0 0 0 0 1 2 3 0 3 4 2 24 18 14 1 5 2 2 0 0 0 1 2 1 5 2 11 16 17 15 15 23 28 28 25 16 8 16 22 20 27 37 26 25 23 16 10 15 12 10 14 19 24 23 27 28 24 18 9 8 6 6 6 6 6 8 7 8 8 9 9 9 8 6 6 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 409 568 669 727 775 829 839 847 606 431 130 140 77 41 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 3 2 5 5 7 9 17 18 22 17 14 10 8 5 0 0 0 0 0 0 0 0 0 2 35 0 86 93 80 76 55 58 12 39 35 27 34 29 14 4 11 5 3 7 16 13 1 3 8 8 13 9 0 0 2 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 1 1 2 5 10 13 5 4 1 0 0 0 0 1 3 0 2 5 9 0 2 2 2 2 1 1 3 2 7 8 6 2 1 1 2 2 1 1 1 0 0 1 2 4 4 10 15 5 0 0 0 0 0 0 0 0 0 2 4 3 2 4 5 8 10 5 4 4 2 2 0 0 0 0 1 4 4 2 2 6 15 17 16 26 31 31 21 26 8 4 7 22 30 35 26 5 4 2 2 5 2 1 2 2 5 4 1 3 2 2 22 11 2 2 1 4 1 0 0 0 1 3 0 1 2 16 24 26 19 16 18 24 27 15 9 5 12 22 25 26 35 22 21 24 16 13 9 9 13 19 24 23 17 20 27 28 16 9 7 8 10 10 10 8 8 7 7 8 9 10 10 8 8 8 8 7 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 403 471 517 544 578 652 696 690 631 584 423 243 126 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 2 3 6 8 12 16 17 10 15 14 11 11 6 0 0 0 0 0 0 0 0 0 0 0 0 86 107 107 82 62 58 58 38 27 42 53 12 16 18 6 5 2 6 19 16 9 8 8 10 12 6 7 6 0 0 1 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 1 0 0 1 3 3 4 3 4 6 6 9 14 0 1 1 0 1 2 3 3 1 1 0 0 3 3 1 1 2 4 3 0 0 0 3 7 4 8 6 10 12 4 0 0 0 0 0 0 0 0 0 2 2 2 1 2 5 9 8 6 5 3 1 0 1 0 0 0 1 2 1 4 7 10 10 8 9 11 12 15 20 8 16 7 13 27 33 34 6 2 1 3 2 4 3 2 3 2 2 2 1 2 2 30 18 1 2 5 5 0 0 0 1 0 6 0 0 1 24 29 29 28 20 17 17 13 6 2 1 11 21 24 30 27 23 23 24 13 8 5 6 6 6 8 9 9 10 10 10 9 10 7 9 8 10 13 12 10 8 8 9 9 10 10 10 9 8 9 9 9 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 344 388 437 529 595 614 633 451 238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 8 15 22 23 26 19 14 9 10 10 1 1 0 0 0 0 0 0 0 0 0 0 92 112 120 103 93 89 59 42 44 71 16 18 17 9 5 8 2 1 0 4 20 13 0 0 4 4 0 0 0 0 1 3 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 1 2 2 2 3 3 5 6 6 0 0 0 0 1 1 1 2 3 2 1 0 0 1 0 6 6 2 5 2 0 5 4 2 1 4 3 0 6 10 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 4 1 0 0 0 0 0 1 0 0 0 1 2 3 5 7 11 11 9 12 3 6 10 13 27 28 21 14 8 3 2 5 6 6 2 1 8 8 6 5 5 5 5 3 2 4 2 2 4 1 1 0 1 5 13 2 20 26 21 29 33 31 28 24 19 13 9 5 2 9 21 26 30 28 28 24 20 15 9 2 2 9 11 9 7 7 8 11 10 10 8 8 12 13 16 14 19 16 11 7 8 8 9 8 8 10 11 10 9 9 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 186 387 472 576 568 369 209 191 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 12 17 11 20 24 20 12 5 2 1 1 1 0 0 0 0 0 0 0 0 0 10 2 0 44 118 117 74 47 46 47 6 49 8 10 14 15 8 4 0 6 4 12 0 0 0 6 1 1 5 2 1 1 0 0 0 0 0 1 3 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 1 2 2 2 2 2 2 3 0 0 0 0 2 2 4 4 3 1 1 1 0 1 1 2 5 13 8 2 0 1 1 0 0 1 1 0 2 6 10 11 3 0 0 0 0 0 0 0 1 0 0 0 0 1 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 2 2 3 6 4 3 4 6 7 6 2 16 20 8 26 26 21 3 10 6 5 2 2 9 16 20 19 13 10 13 13 6 8 5 4 3 2 0 1 6 17 6 21 32 33 19 5 16 25 30 28 22 10 7 6 1 14 20 23 26 32 25 20 18 18 12 3 4 5 8 10 13 13 11 6 6 6 6 11 13 16 20 21 25 23 11 9 8 8 8 3 8 8 11 11 1 1 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 354 476 521 387 230 215 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 10 12 14 23 26 18 4 1 0 1 2 1 1 1 3 0 0 0 0 0 0 1 12 5 0 0 54 54 55 66 58 46 40 54 36 16 34 20 13 2 6 6 4 3 0 0 0 0 4 16 12 7 0 0 0 0 0 2 2 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 1 2 2 2 2 2 2 2 6 15 0 0 0 0 0 2 3 3 4 5 5 6 3 1 1 2 3 6 9 2 0 0 1 1 1 0 1 2 6 4 2 5 8 3 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 0 1 0 2 7 14 18 21 19 23 25 18 7 20 6 14 16 14 34 31 8 12 19 16 10 8 13 12 4 1 0 2 1 16 6 22 29 30 18 18 14 19 23 25 13 7 6 2 13 19 22 21 28 30 25 25 22 18 18 10 9 7 9 12 15 17 13 14 12 11 10 12 14 15 14 12 16 16 13 11 9 8 7 0 8 8 9 4 7 1 0 2 9 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277 363 472 434 297 207 63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 4 4 2 5 9 8 11 16 16 14 13 6 4 5 1 0 0 0 0 2 4 1 0 0 0 0 0 0 11 12 0 0 0 35 34 18 20 16 1 6 0 0 4 8 1 5 8 2 2 1 0 0 0 0 2 12 7 6 1 0 0 0 0 5 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 2 1 0 0 1 4 0 0 0 1 1 0 0 0 1 3 6 8 10 13 10 3 1 4 8 7 4 2 1 0 0 1 0 3 1 2 0 1 2 4 3 1 0 0 1 0 9 9 2 0 0 2 5 11 11 5 2 1 0 0 0 0 0 0 0 0 0 2 3 3 0 1 3 1 0 4 3 2 0 0 0 6 5 7 9 7 7 13 36 43 43 46 44 42 40 23 15 9 2 6 12 13 10 5 1 1 0 3 1 13 25 34 32 8 23 22 15 16 18 16 15 1 16 25 28 25 27 31 32 32 29 27 24 21 18 17 14 11 12 12 12 14 14 14 16 14 14 14 15 11 10 10 17 18 12 2 1 7 5 13 12 11 11 1 1 1 1 13 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 217 269 355 147 275 125 0 1 3 1 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 12 18 14 9 6 0 0 1 1 4 3 1 1 3 3 0 0 0 0 0 0 0 13 8 3 0 1 20 31 40 14 10 12 26 55 4 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 2 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 5 5 5 4 2 1 0 0 0 0 0 0 0 1 1 0 0 1 3 4 4 6 10 12 12 10 3 0 5 10 7 6 7 4 2 5 3 4 6 5 4 4 2 0 5 11 4 0 0 0 3 12 10 2 2 1 4 6 9 9 2 0 2 2 0 0 0 0 0 0 0 0 2 2 0 0 2 4 4 2 5 2 2 1 0 0 0 6 6 4 3 5 10 12 32 33 34 38 36 34 28 4 7 10 14 8 3 0 1 0 2 1 2 8 26 36 25 11 13 33 18 22 21 12 20 22 28 35 34 36 36 37 39 36 23 24 25 25 15 11 12 18 13 13 20 17 16 16 15 17 20 20 20 12 11 18 21 13 11 2 1 0 1 2 4 11 2 1 1 0 0 1 18 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 106 174 224 265 48 18 35 22 31 11 1 1 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 3 3 2 2 2 1 2 2 1 1 2 1 2 1 1 0 0 0 0 0 0 0 0 0 1 2 4 6 2 4 3 2 8 8 5 12 9 3 0 0 0 0 0 0 0 8 8 5 3 0 0 45 40 30 10 9 12 12 10 2 0 0 0 0 0 0 1 2 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 2 3 5 8 8 7 5 3 1 1 1 2 2 2 2 1 0 0 1 2 1 0 1 3 1 3 5 5 8 7 6 5 1 6 9 8 9 8 6 7 8 7 9 11 10 11 6 0 4 15 15 4 0 0 2 7 7 4 9 9 8 5 0 0 0 4 13 13 5 0 0 0 2 0 0 0 0 3 0 1 0 3 3 7 6 1 3 2 1 0 0 0 0 1 2 5 5 6 17 15 20 28 26 8 11 10 13 11 8 2 1 0 1 2 2 1 2 9 36 34 9 6 8 34 26 22 17 22 28 35 35 30 33 38 42 40 41 35 21 23 23 13 5 6 7 6 12 20 19 18 18 16 18 22 19 13 11 15 17 12 10 10 9 1 3 0 6 15 12 5 2 2 1 1 1 1 2 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 82 132 222 250 96 52 31 8 7 0 7 4 6 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 0 1 1 1 1 1 1 1 2 2 3 3 2 2 2 4 0 1 0 0 0 0 0 0 0 3 4 3 2 4 4 6 2 6 13 9 4 1 0 0 0 0 0 0 0 14 9 4 0 57 76 90 87 76 57 40 29 12 3 1 1 10 0 2 1 0 0 0 0 1 1 0 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 3 6 7 8 7 5 2 1 2 2 3 4 4 5 3 0 1 1 0 1 1 0 0 1 3 3 2 2 3 6 10 7 8 0 0 2 6 9 10 3 5 8 9 11 12 14 13 5 4 9 14 8 4 2 3 5 5 5 6 6 6 4 1 5 7 13 15 10 1 0 0 2 4 2 2 3 0 1 1 0 1 1 0 0 6 0 1 3 2 0 2 1 1 0 0 0 0 3 22 24 26 23 17 6 7 13 15 6 4 2 1 2 1 2 2 1 3 9 36 34 6 5 9 10 6 28 28 28 29 34 33 37 43 39 39 35 30 24 22 16 15 8 8 7 7 6 8 12 18 12 9 7 8 9 10 10 12 12 8 10 9 2 1 0 1 12 14 2 2 2 1 2 1 1 2 5 0 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 5 1 14 9 6 0 0 0 0 0 6 8 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 34 82 127 193 221 27 35 1 4 8 14 15 1 12 5 6 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 4 2 2 2 2 2 2 3 2 1 1 3 1 2 2 1 4 7 11 9 3 4 1 1 1 1 1 1 5 2 3 3 14 8 9 7 4 2 0 0 0 2 0 5 14 3 0 0 10 78 82 52 50 60 50 53 10 7 7 19 11 0 0 1 1 0 0 0 0 0 0 0 0 1 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 7 6 4 1 0 1 2 2 5 6 5 4 0 1 1 1 0 1 1 0 0 0 4 2 1 1 4 9 4 7 6 3 2 5 6 4 2 4 6 5 11 8 10 14 12 4 3 3 4 1 4 5 6 3 5 7 6 5 1 3 9 14 14 9 4 1 0 0 3 2 1 1 3 0 0 0 3 2 1 4 1 3 3 4 2 2 3 0 0 0 1 0 0 0 0 0 14 25 18 4 6 7 5 4 2 1 0 2 1 3 4 3 0 6 17 40 6 5 3 5 9 13 7 11 28 29 33 32 39 37 36 41 40 24 12 20 14 7 6 8 8 8 8 7 7 10 9 8 9 10 10 11 11 10 8 9 10 9 8 1 1 1 12 0 2 4 4 2 0 0 1 1 2 3 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 18 8 8 9 1 3 5 6 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 42 30 130 106 54 12 0 17 11 0 18 19 11 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 5 6 7 9 9 6 3 2 2 4 3 0 2 1 1 2 2 4 4 4 3 2 0 0 7 9 6 6 1 1 4 6 5 6 5 16 23 18 14 10 7 3 0 0 0 3 28 34 28 11 1 2 83 10 21 30 34 31 27 24 42 37 32 26 16 8 7 1 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 7 6 3 0 0 1 2 4 4 3 3 2 3 1 1 1 1 1 1 0 0 1 1 4 5 3 2 2 3 1 2 2 4 5 6 6 5 7 10 12 17 11 6 5 10 8 4 3 2 6 5 2 3 1 4 4 6 4 10 12 13 12 14 14 7 0 2 3 4 2 0 0 1 5 2 0 4 2 3 3 5 6 3 4 3 2 0 4 1 1 0 0 0 0 0 0 3 22 20 8 4 6 4 2 1 1 1 1 3 5 2 4 4 6 42 12 8 3 3 3 7 7 12 6 5 9 24 30 33 32 32 30 36 26 4 13 22 2 6 6 8 9 12 12 13 10 11 12 11 9 10 11 10 8 12 11 10 1 7 3 4 1 1 0 8 2 3 2 0 1 0 0 0 1 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 2 6 1 0 0 0 0 3 10 13 6 1 1 4 6 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 4 15 95 107 80 84 40 24 13 9 2 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 8 10 11 11 10 8 6 8 8 10 8 5 5 7 5 4 3 2 2 2 1 1 0 0 0 0 10 16 2 2 3 2 2 13 17 8 20 26 30 26 22 15 11 4 0 0 0 10 38 33 20 23 18 12 10 5 16 15 6 9 11 18 25 25 33 33 30 22 11 6 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 4 3 2 1 1 0 1 3 5 7 7 6 8 2 0 0 1 1 1 1 0 0 0 0 4 5 2 1 0 0 0 0 1 3 4 4 3 11 14 15 18 16 6 3 4 7 6 2 2 4 9 12 13 10 6 3 2 1 6 12 16 11 9 13 6 4 0 3 4 4 2 0 0 0 4 6 3 3 4 7 6 5 4 2 7 0 2 0 4 6 0 0 0 0 0 0 3 9 7 6 6 5 3 0 2 1 2 16 14 4 2 2 4 7 11 12 7 5 1 4 4 4 7 10 6 9 8 12 24 24 16 23 25 23 8 22 27 25 5 8 7 10 10 10 13 15 16 15 11 9 11 11 11 12 8 9 8 1 3 0 1 12 10 6 17 21 1 2 3 2 2 3 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 4 4 1 2 0 0 0 0 0 1 3 6 9 10 11 7 10 6 6 4 7 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 40 62 83 95 112 144 121 41 14 5 2 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 5 8 9 10 10 10 12 8 9 9 9 10 8 5 5 4 5 4 4 4 2 3 4 2 1 1 1 6 13 21 21 28 21 29 32 38 36 35 43 19 10 14 11 7 8 5 3 1 0 0 12 29 23 28 20 24 24 22 26 5 2 7 24 30 18 10 18 28 28 22 12 12 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 2 4 2 2 3 2 0 0 2 4 6 6 5 6 4 3 1 0 0 1 1 0 0 0 0 0 2 7 4 3 2 2 2 1 1 2 1 1 9 12 9 11 14 12 7 6 4 7 4 2 2 6 11 8 8 8 8 6 7 1 2 8 10 6 4 4 7 6 4 4 5 1 2 3 2 2 1 7 3 3 6 9 7 9 9 7 3 0 1 2 5 7 3 0 0 0 0 0 0 6 8 8 7 1 3 2 3 8 24 6 4 4 3 2 5 6 7 6 2 1 1 1 3 5 6 7 8 6 24 4 7 18 13 16 29 24 26 23 25 24 5 14 8 7 9 16 18 18 13 9 3 4 6 12 11 11 10 1 0 0 0 1 3 8 11 10 0 3 2 3 5 3 1 1 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 3 0 1 0 0 0 2 1 2 1 0 2 5 8 7 8 4 4 4 5 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 28 45 58 82 75 67 116 128 76 14 33 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 8 10 11 11 11 10 8 6 4 3 3 4 6 7 6 4 5 3 2 3 2 2 3 2 1 1 0 8 13 18 26 29 31 35 26 12 3 10 28 16 3 6 2 7 10 9 5 2 1 0 0 7 16 32 28 22 19 25 40 39 30 21 13 8 3 2 7 0 4 10 7 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 2 1 0 0 0 0 0 1 1 6 1 2 1 1 1 0 0 0 0 0 0 0 0 0 7 10 7 10 11 13 8 5 1 1 1 1 2 2 7 11 15 12 7 7 2 2 2 1 1 1 3 4 4 5 5 3 0 2 4 7 6 8 8 10 6 4 4 4 1 0 1 1 4 3 3 4 8 7 6 3 7 6 4 3 2 0 2 5 9 3 0 0 0 0 0 0 1 1 2 4 4 3 2 5 9 6 3 6 5 2 1 2 4 4 2 2 0 1 1 1 2 4 4 4 22 30 34 31 5 1 3 29 33 26 30 23 22 16 7 5 10 23 25 13 6 12 10 3 12 9 5 9 12 10 1 4 0 1 2 10 7 1 2 1 9 2 7 2 4 3 0 1 1 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 9 8 8 3 3 9 9 10 6 3 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 29 66 79 86 76 28 70 98 75 32 22 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 6 8 10 10 9 8 8 7 5 2 1 0 0 0 0 0 0 1 1 2 4 4 3 2 2 2 1 0 1 5 16 21 24 31 35 32 10 8 12 5 0 19 40 9 4 3 2 1 8 12 8 2 2 1 2 5 12 20 20 17 17 27 25 19 22 13 16 9 7 5 10 0 2 4 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 3 2 0 0 1 0 0 1 0 1 0 7 4 3 4 3 2 0 1 0 0 0 2 0 0 0 0 0 0 2 9 13 9 10 6 5 5 3 4 5 3 8 11 13 4 3 2 1 2 0 2 3 9 7 4 3 8 6 1 1 5 7 6 12 16 15 14 14 11 2 0 1 2 3 1 3 4 4 4 5 3 8 12 9 9 0 0 0 0 4 5 7 3 0 0 0 0 0 0 1 0 0 1 1 2 7 10 5 4 3 3 7 8 6 10 9 2 3 1 3 3 2 0 4 4 6 7 39 39 38 15 3 4 2 16 32 25 26 26 2 8 7 12 23 22 9 6 10 15 11 8 9 9 8 7 8 10 1 2 6 14 12 4 1 4 2 2 4 3 2 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 14 9 7 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 10 10 23 29 32 34 28 31 31 21 20 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 9 8 7 5 4 2 2 1 1 1 0 0 0 0 0 0 1 1 1 1 0 2 2 2 2 1 1 5 20 22 27 3 3 5 9 17 30 23 13 12 23 55 42 28 12 13 2 2 6 11 7 8 10 8 6 6 14 17 17 10 8 10 22 25 12 3 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 0 0 0 0 2 0 0 0 0 0 1 1 1 0 2 2 2 3 3 2 0 0 3 1 0 2 3 0 0 0 0 0 0 3 8 10 15 8 9 8 3 2 4 5 2 9 8 10 2 2 1 1 2 1 0 0 0 1 0 2 6 4 5 9 6 5 1 5 4 3 8 11 5 0 0 4 7 5 1 6 7 3 6 6 11 8 5 6 4 1 1 3 7 3 6 5 1 1 0 0 0 0 0 0 0 1 0 4 8 3 3 6 5 4 4 6 7 5 1 3 7 1 2 20 23 19 0 1 3 5 6 35 40 23 5 7 5 7 19 30 25 18 17 19 20 18 18 15 8 6 8 8 12 14 11 10 2 9 6 10 1 15 14 4 12 15 16 11 1 0 0 3 2 4 3 2 1 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 0 0 0 0 0 0 0 1 6 6 36 89 99 43 17 16 18 11 7 5 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 5 3 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 3 5 20 20 25 4 4 4 6 5 13 23 17 18 24 24 12 0 6 5 4 1 5 10 12 11 13 11 10 7 9 7 9 4 5 6 9 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 2 3 4 7 3 2 0 0 0 0 0 0 1 2 5 10 12 8 6 4 2 1 2 3 7 11 7 3 2 1 1 5 10 4 0 1 2 6 11 9 8 6 5 3 1 2 1 0 4 4 5 4 4 5 4 4 5 8 8 6 4 8 5 0 0 1 4 6 3 1 4 2 4 6 2 0 1 0 0 0 0 0 0 2 1 5 6 2 6 11 26 14 7 3 1 1 4 2 1 8 3 2 6 22 15 4 1 4 1 3 2 11 3 2 15 1 4 20 26 30 23 23 19 22 19 17 9 8 11 10 6 11 12 8 3 8 10 14 1 6 15 13 17 20 16 15 9 8 2 1 2 1 3 2 9 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 7 6 1 17 0 1 0 0 1 0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 3 1 0 0 0 0 0 0 0 0 8 25 30 23 19 9 4 2 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 4 3 1 1 1 2 2 2 2 1 0 2 2 0 0 1 1 1 1 0 0 0 0 0 0 0 1 2 2 2 3 4 2 2 3 8 3 4 4 3 2 15 18 17 6 5 0 6 13 12 8 6 15 13 17 24 25 21 16 12 10 5 4 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 2 0 0 0 0 3 0 0 0 0 0 2 2 2 0 1 3 4 5 3 0 0 0 0 0 0 0 1 4 3 4 6 8 4 0 0 1 0 3 8 4 3 3 3 2 1 0 0 2 5 6 10 12 12 4 1 0 0 0 2 1 2 2 2 1 1 5 9 6 4 6 7 7 6 4 4 3 0 0 0 3 6 5 3 9 7 0 4 3 3 0 0 0 0 0 0 0 2 1 3 4 1 8 9 6 7 7 4 1 1 3 2 3 2 3 2 1 1 4 5 4 3 3 1 2 1 0 1 2 1 21 22 11 18 26 21 21 15 13 13 10 6 8 10 11 8 9 9 1 6 8 15 2 4 15 10 16 12 3 16 9 1 2 4 4 3 6 9 11 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 9 13 7 13 12 10 8 3 1 2 2 3 3 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 8 4 0 0 0 0 0 0 0 5 15 18 20 22 18 16 4 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 3 2 2 2 2 2 3 2 2 4 5 4 4 4 5 7 8 6 4 2 2 2 0 0 0 0 0 2 2 3 4 4 3 4 2 12 3 4 4 3 2 15 15 7 1 0 0 1 10 9 8 13 22 25 38 49 40 22 18 4 9 9 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 3 9 4 1 2 2 0 0 0 2 0 0 0 0 0 0 0 2 2 0 1 10 14 10 9 6 0 0 2 0 0 0 0 2 2 11 3 2 3 1 1 5 2 2 4 4 2 4 2 2 0 1 3 4 1 6 5 0 0 0 0 0 0 1 1 1 4 6 9 7 3 2 4 4 4 2 0 0 1 2 0 1 1 0 2 4 6 3 2 1 2 6 3 2 4 0 0 0 0 0 0 2 0 0 1 2 2 3 5 10 8 1 2 2 6 6 2 2 5 5 2 1 2 2 3 4 6 4 4 2 2 2 2 3 17 21 7 6 20 24 16 12 15 13 12 9 6 7 6 8 10 5 1 10 14 12 9 8 14 6 3 10 12 11 7 0 1 4 1 1 6 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 10 14 11 19 15 11 7 8 6 8 8 2 1 4 5 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 6 4 0 0 0 0 0 0 0 1 4 3 8 13 12 5 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 2 2 1 2 2 3 3 3 4 7 4 2 3 6 9 10 6 6 12 9 8 8 7 8 6 5 8 8 6 3 4 4 3 3 4 3 3 3 4 4 3 5 20 26 22 3 0 0 1 13 14 16 14 16 12 31 45 21 9 6 2 11 0 2 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 3 5 4 1 1 7 14 12 3 6 5 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 2 2 2 14 12 0 2 3 0 0 0 0 0 7 4 5 4 9 4 1 3 5 3 5 2 1 5 4 1 2 2 2 1 0 1 2 0 2 1 6 7 8 6 3 8 14 16 17 19 15 12 10 5 2 1 1 2 6 3 5 4 5 8 6 4 2 2 2 2 2 0 0 5 3 0 0 0 0 0 0 2 1 2 4 2 2 5 11 3 1 1 2 4 5 5 5 3 3 9 5 5 3 4 5 5 5 4 4 3 2 2 0 4 4 18 4 7 18 21 15 8 13 14 14 13 9 2 8 11 10 0 11 15 4 2 4 14 8 10 7 4 2 14 1 2 3 0 1 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 8 13 15 10 20 11 3 8 6 17 6 4 3 0 0 0 0 0 1 4 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 2 2 4 6 3 4 3 3 4 6 6 8 7 3 6 8 6 2 0 5 11 13 12 10 5 2 2 5 5 4 2 4 4 3 3 2 12 25 27 23 10 1 1 2 12 17 18 16 12 8 16 16 28 19 9 5 6 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 14 11 4 4 6 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 16 14 4 3 3 0 0 0 1 0 2 9 14 13 10 8 8 6 5 6 6 4 2 6 3 0 1 2 4 4 2 1 1 4 10 11 12 8 5 5 9 10 6 4 5 11 13 10 6 8 9 10 5 2 6 3 2 0 1 0 0 0 2 4 4 2 0 1 0 0 1 0 0 0 0 0 0 2 3 4 3 4 12 8 5 2 2 3 7 12 4 0 4 7 3 1 0 2 3 2 2 3 2 2 3 4 3 2 5 4 8 8 4 4 7 15 12 3 14 14 18 16 7 6 5 7 6 7 5 6 2 4 18 8 12 8 2 2 2 3 4 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 14 17 21 17 16 14 10 27 46 24 22 15 11 15 0 0 0 0 0 5 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 4 0 2 2 2 0 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 2 3 2 3 3 3 3 4 4 4 3 3 4 4 10 7 4 1 9 12 12 13 12 10 11 14 12 10 9 9 10 8 6 4 7 12 15 17 12 6 3 17 18 26 30 23 8 3 3 6 8 10 23 14 13 16 0 0 16 33 18 16 16 9 2 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 1 3 8 10 5 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 4 9 14 9 2 2 3 1 2 5 0 1 0 0 2 7 13 15 13 12 10 4 0 1 2 5 0 0 6 11 9 7 10 10 11 14 9 12 15 10 5 2 4 6 0 0 0 1 2 2 4 4 2 2 2 4 9 13 12 11 2 2 3 3 1 0 2 2 1 0 1 0 0 0 0 0 0 0 0 1 1 2 2 5 23 4 3 1 1 3 8 3 2 4 8 4 1 2 3 5 3 2 2 2 3 4 2 6 4 3 3 3 7 7 4 3 3 3 11 13 12 12 13 12 14 13 8 6 4 3 8 3 15 15 17 11 11 6 8 1 1 4 3 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 9 8 10 11 15 16 37 30 14 9 9 2 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 0 2 8 10 6 12 9 4 0 0 0 0 0 0 0 0 0 1 1 0 1 4 4 5 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 3 2 3 4 4 5 5 4 4 4 4 4 4 3 3 2 2 4 8 6 9 8 5 4 5 5 5 7 6 8 11 9 5 6 15 20 27 22 9 3 11 22 27 7 6 3 2 8 7 7 21 32 26 15 20 0 1 12 41 52 38 31 22 7 7 3 0 0 0 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 2 1 3 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 3 6 9 5 4 0 2 3 2 4 6 7 8 3 1 0 0 2 7 12 13 6 1 0 1 4 6 3 2 9 17 21 20 16 8 6 8 13 17 8 12 4 0 0 0 0 0 0 0 0 1 5 9 11 9 10 13 15 15 14 5 1 2 2 2 0 0 0 1 1 0 2 3 0 0 0 0 0 0 3 5 5 4 4 17 21 24 8 2 2 7 2 0 1 4 2 4 5 6 9 9 6 10 11 5 5 5 2 2 1 2 1 0 2 3 3 3 4 3 14 17 15 9 5 11 16 11 6 2 1 2 6 12 14 16 12 7 6 7 1 2 2 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 13 24 14 19 38 38 12 19 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 22 33 30 33 40 30 23 18 9 0 0 0 0 0 0 0 0 0 0 0 3 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 2 2 3 3 4 4 4 4 4 4 4 4 4 5 6 3 1 0 0 1 1 2 8 13 12 10 11 8 1 2 7 6 4 6 24 29 29 22 7 5 7 13 8 3 3 8 9 17 24 22 24 22 27 34 22 16 26 33 18 33 47 59 41 10 0 0 12 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 3 3 2 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 4 2 5 6 5 3 2 3 8 14 10 12 13 8 6 4 1 0 0 0 0 0 0 0 1 2 4 8 6 8 11 11 11 12 14 15 21 23 14 5 2 0 1 3 4 3 0 0 0 0 3 5 6 7 9 13 14 9 1 1 1 2 2 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 6 5 2 2 20 14 3 2 1 2 2 2 1 1 3 3 3 4 2 3 4 1 2 13 16 10 23 8 3 3 1 1 0 2 3 2 4 4 3 6 19 17 15 11 8 19 12 9 2 3 3 4 9 16 14 8 6 6 4 2 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 8 6 15 58 27 46 26 9 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 17 28 30 28 35 13 1 0 0 0 2 3 6 5 3 0 0 0 0 2 5 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 4 4 4 3 3 4 4 4 8 8 4 2 2 1 1 1 3 10 6 12 12 17 24 21 6 1 0 2 11 9 15 22 24 20 14 4 3 2 2 0 3 5 11 9 5 18 13 39 31 4 0 30 40 6 27 54 58 44 12 0 7 25 30 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 1 4 4 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 5 6 2 0 2 2 0 0 0 0 0 0 0 2 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 6 5 1 3 3 5 4 16 25 17 11 10 7 4 2 4 5 5 3 2 0 2 6 6 13 18 12 18 24 17 14 7 7 5 8 6 4 5 4 4 4 2 0 0 0 4 8 8 5 1 1 4 6 7 7 5 3 2 2 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 2 0 3 2 2 1 2 3 3 0 0 0 1 2 1 3 4 2 3 5 5 6 6 6 4 21 17 16 8 1 1 2 3 3 3 4 4 10 20 19 15 14 14 15 9 3 3 4 4 10 13 9 8 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 4 22 0 1 1 5 9 46 51 57 24 10 12 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 10 4 2 0 0 0 2 2 2 2 2 2 1 0 0 1 8 4 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 4 4 4 3 3 3 3 3 4 2 1 1 1 3 7 6 10 10 15 10 22 13 10 6 2 0 0 4 10 10 20 23 18 11 4 2 1 0 2 4 10 7 5 4 8 31 34 28 8 1 27 30 21 34 37 32 15 0 3 19 28 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 2 4 6 6 4 2 1 0 0 2 0 0 0 1 0 0 0 0 0 1 7 6 1 2 4 5 2 0 0 0 0 0 0 2 2 5 8 4 3 2 3 3 0 0 0 0 0 0 0 0 0 0 1 3 3 6 9 8 3 3 8 15 16 13 10 7 12 15 12 10 7 7 4 4 6 6 5 4 9 13 24 31 24 13 6 3 1 3 9 10 6 5 4 3 3 3 3 3 4 4 4 5 6 5 2 0 1 2 2 1 1 0 2 2 2 2 2 2 5 2 0 0 0 2 0 0 0 0 0 0 0 0 3 3 2 2 0 0 2 2 0 2 2 2 2 2 2 1 2 4 6 8 7 7 6 2 15 14 16 17 8 1 0 2 2 5 9 7 9 11 16 17 16 13 10 4 6 3 5 10 12 8 7 7 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 2 2 10 6 7 17 43 24 14 10 6 0 0 0 0 0 0 0 0 0 1 1 0 0 2 12 12 4 4 4 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 6 4 2 1 0 0 3 14 11 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 2 2 1 1 1 2 2 3 2 3 2 2 2 4 1 2 1 0 0 3 10 10 20 11 6 9 6 9 11 5 0 0 0 1 7 3 16 24 26 14 1 1 0 1 6 10 12 8 0 9 21 1 19 22 23 10 11 9 7 14 26 7 4 13 18 13 14 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 2 3 1 0 0 0 0 0 1 2 0 2 0 2 2 1 2 4 4 0 0 0 1 1 1 0 0 0 0 1 3 5 4 8 9 5 2 6 2 1 4 7 7 12 18 19 12 4 2 2 3 3 2 7 13 24 25 20 12 9 8 6 8 8 8 7 6 4 1 1 2 0 5 6 4 3 4 3 3 3 1 0 1 0 1 1 2 1 6 13 16 10 2 5 5 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 1 1 0 2 4 3 5 7 8 9 8 10 14 2 7 17 1 2 0 2 3 8 3 8 10 8 8 10 11 8 9 10 6 6 10 9 10 5 3 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 11 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 0 0 0 9 0 0 0 5 19 12 10 0 0 0 0 0 2 4 6 6 4 2 0 2 0 0 12 24 12 12 11 7 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 0 0 0 0 0 5 4 1 4 3 2 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 1 1 2 2 2 1 1 1 1 1 3 0 0 0 2 8 12 11 18 32 18 9 6 8 2 0 0 0 2 11 4 8 10 8 2 2 0 0 2 6 15 11 6 32 54 58 20 36 6 39 16 0 2 5 4 6 7 9 8 5 4 6 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 8 9 5 4 3 3 5 7 7 4 2 6 9 6 10 18 15 8 4 3 2 3 4 8 12 13 10 5 5 5 4 5 4 2 4 9 9 6 1 2 2 1 1 3 3 2 2 1 1 2 2 2 1 1 1 1 1 3 9 16 18 10 2 4 3 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 3 2 3 2 1 3 2 3 5 5 6 6 5 12 4 3 14 14 18 2 2 0 1 3 3 5 7 6 4 4 5 10 13 15 8 7 8 9 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 0 0 0 0 8 23 22 13 9 7 2 2 0 0 1 11 15 9 6 6 8 8 5 3 2 1 0 0 0 1 0 1 1 3 1 2 2 1 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0 4 9 14 10 21 13 8 2 1 0 0 0 0 0 6 5 5 2 3 1 1 1 1 8 16 6 4 13 44 42 42 18 18 2 17 22 10 4 0 4 7 3 2 0 0 0 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 1 0 0 1 0 1 1 3 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 1 0 0 0 0 6 10 9 8 7 6 8 12 13 12 7 10 18 14 9 8 12 14 6 2 1 2 5 5 5 2 2 2 2 3 4 4 6 14 21 17 12 11 5 2 0 0 1 1 1 1 1 1 1 1 2 2 3 3 3 4 3 7 14 22 17 5 2 3 0 0 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 4 6 5 4 4 4 18 21 21 18 16 14 7 4 2 1 1 1 6 7 6 3 2 4 10 13 12 10 6 8 10 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 10 17 15 7 4 0 1 0 2 4 4 4 4 3 4 4 4 2 1 1 0 0 0 6 7 2 1 4 8 4 4 5 3 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 9 9 3 8 8 6 2 0 0 0 0 0 0 1 2 3 4 3 4 4 7 3 7 14 13 18 32 40 21 14 14 10 6 0 26 6 0 0 3 2 2 4 5 2 2 0 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 2 3 0 0 2 2 2 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 0 0 0 6 6 7 8 7 4 7 9 9 9 9 9 6 8 6 5 7 11 9 6 4 2 1 0 1 0 0 4 8 9 10 6 2 5 4 3 10 16 14 5 0 1 2 4 6 8 8 6 4 2 2 2 3 3 4 3 6 14 16 19 12 3 6 4 2 5 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 5 5 4 4 12 13 20 23 26 22 15 12 5 1 3 1 1 3 6 6 2 1 3 15 14 12 10 7 6 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 10 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 2 1 0 0 0 0 3 4 10 8 2 0 1 1 2 2 2 3 2 2 2 2 1 1 0 0 0 4 11 11 15 0 17 13 10 11 9 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 1 0 0 0 2 4 9 10 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 2 5 9 5 0 2 0 0 0 1 0 2 6 6 5 4 4 6 5 10 23 22 5 1 9 30 37 20 22 7 12 6 1 2 1 3 8 12 13 11 10 3 1 0 7 18 19 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 2 0 0 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 1 0 0 0 0 0 2 2 3 2 1 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 3 5 5 4 2 1 0 1 4 5 5 4 5 4 5 5 3 4 4 3 4 4 3 5 7 8 8 11 8 5 6 6 5 5 4 6 5 2 1 1 1 0 0 0 1 1 1 2 2 2 4 9 15 13 8 7 4 4 3 4 4 2 6 13 22 26 20 11 5 5 0 6 16 7 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 6 6 6 6 4 5 6 11 15 4 4 5 18 27 30 27 18 14 9 3 1 1 4 6 5 3 3 11 17 14 11 13 8 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 0 2 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 1 4 2 2 3 1 1 2 2 3 6 7 11 10 3 0 2 6 2 2 5 4 6 7 5 8 3 4 7 4 6 3 4 9 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 0 0 0 0 0 0 1 5 7 4 4 2 1 3 6 8 11 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 4 4 2 1 0 0 2 2 3 2 1 1 2 2 4 3 4 9 14 24 16 8 8 6 12 26 41 44 30 23 16 7 6 6 10 14 11 7 18 11 4 0 0 0 0 2 3 11 10 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 4 2 1 0 2 1 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 1 2 3 4 6 5 3 2 1 0 0 1 1 1 2 3 1 0 0 0 0 0 2 3 4 5 6 6 5 2 0 0 0 2 4 3 2 3 3 4 5 7 9 9 6 1 1 4 4 1 6 8 6 3 2 6 7 8 10 11 8 3 0 0 1 2 1 0 1 2 2 3 3 4 5 12 20 18 15 12 8 5 2 4 3 5 12 18 22 26 19 6 4 1 7 16 8 1 0 3 2 1 2 2 0 0 0 0 0 0 0 0 0 2 1 2 4 6 6 6 6 5 2 3 2 4 7 7 8 10 12 32 27 24 19 19 16 4 1 2 2 10 13 12 17 18 14 11 12 13 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 2 2 2 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 1 0 0 1 4 2 10 13 14 14 11 4 6 7 3 3 2 2 3 1 0 0 0 0 1 8 10 10 13 13 10 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 8 11 11 10 9 12 11 6 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 2 2 1 0 8 9 14 14 10 5 6 7 5 7 14 16 17 12 18 11 8 2 9 12 4 1 0 0 0 3 6 10 11 6 8 8 12 8 4 1 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 1 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 9 8 8 8 6 3 2 2 2 2 3 4 5 3 2 2 2 2 3 4 5 5 6 6 6 5 3 3 3 2 2 0 0 0 0 1 2 3 4 5 5 5 3 1 2 0 0 3 4 5 7 11 12 13 12 11 6 0 0 0 0 0 0 0 1 2 2 3 3 4 4 6 11 17 18 18 16 12 11 8 4 1 8 12 19 21 12 4 2 0 7 12 7 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 4 7 4 6 8 8 9 11 23 38 36 39 33 22 18 16 19 4 5 1 2 10 11 14 19 18 11 12 12 18 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 0 6 3 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 3 3 1 2 5 6 7 5 4 1 4 13 13 9 4 6 8 4 0 0 2 1 1 3 12 16 18 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 6 0 0 4 7 8 6 5 5 10 13 11 8 4 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 1 1 0 1 3 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 3 2 5 7 10 9 16 16 13 12 14 13 5 3 11 37 23 8 8 8 6 1 3 3 0 0 0 1 5 3 0 0 3 4 9 6 3 1 0 0 0 0 0 1 4 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 2 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 10 11 10 10 9 6 4 3 4 4 6 6 5 4 4 4 4 4 5 6 6 6 6 6 6 6 6 5 6 5 3 2 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 3 1 1 0 0 0 0 1 0 1 0 1 1 0 1 1 2 3 4 4 4 3 5 3 3 5 5 3 2 4 4 12 14 13 4 0 1 1 8 16 9 3 0 0 2 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 5 5 6 8 11 25 38 34 30 33 36 31 26 20 14 2 3 2 1 8 19 20 21 16 17 18 14 12 18 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 5 6 5 1 2 5 10 7 5 1 1 7 11 11 12 12 3 1 0 1 0 1 1 2 3 3 2 1 1 0 0 0 0 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 2 3 2 2 1 1 0 0 2 5 4 2 4 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 1 2 1 1 0 1 1 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 1 4 4 2 5 5 8 9 10 5 5 7 8 12 6 17 10 1 0 0 1 0 0 0 0 0 0 0 0 3 10 19 17 18 13 3 2 4 4 0 0 0 0 0 3 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 2 4 7 10 10 11 11 10 7 6 5 6 6 6 5 5 6 5 5 5 5 6 6 6 6 6 7 6 6 6 7 7 6 4 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 1 1 0 0 2 4 4 3 3 1 3 1 3 2 3 5 2 14 14 11 2 5 1 2 12 14 6 7 11 3 4 4 1 0 2 1 1 1 0 0 0 0 0 2 1 0 0 0 2 2 2 3 5 5 4 2 4 7 9 19 27 31 32 28 23 24 18 14 3 4 5 15 13 14 20 17 12 13 17 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 4 7 6 5 4 5 6 3 2 1 6 8 2 4 1 2 5 6 5 3 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 3 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 7 4 2 4 2 1 2 4 4 2 4 7 5 2 0 4 4 0 0 0 0 0 0 2 2 1 0 1 6 8 8 6 12 14 17 5 2 3 5 0 0 0 0 0 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 4 4 2 2 4 9 9 8 8 8 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 5 5 6 6 6 7 8 8 8 7 5 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 3 3 2 2 2 0 2 0 0 0 0 0 0 0 4 4 3 3 4 5 4 2 7 2 2 13 11 2 5 4 5 2 4 8 1 8 12 5 2 3 4 6 4 4 2 0 0 0 0 0 0 0 0 0 4 4 3 4 4 5 5 4 5 6 8 26 28 29 34 39 32 28 19 25 17 8 3 2 0 0 1 1 10 8 8 13 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 9 2 4 13 17 8 4 6 2 1 1 4 5 4 1 1 1 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 1 1 2 3 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 2 2 2 2 3 4 2 2 2 1 1 3 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 1 2 4 1 0 0 0 0 4 6 15 8 1 1 0 0 0 0 0 0 0 0 0 4 10 8 8 9 3 6 5 5 11 15 15 9 2 1 3 4 7 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 6 4 3 3 3 5 8 8 8 7 6 5 6 6 6 6 7 6 5 6 7 7 7 6 6 5 6 6 7 9 10 10 10 8 6 7 7 5 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 0 0 0 0 0 0 0 1 3 4 5 7 7 7 4 2 3 5 8 3 2 0 2 12 15 9 2 0 3 17 20 14 10 7 7 10 13 10 4 1 0 0 0 0 1 2 14 18 9 5 4 4 4 2 2 4 10 29 34 34 31 31 30 32 8 22 28 21 13 3 3 1 1 1 2 7 4 2 8 6 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 7 8 4 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 6 5 8 7 4 5 5 0 0 1 1 0 2 2 2 1 8 10 7 2 0 2 3 4 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 8 4 1 0 0 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 4 4 4 4 4 2 3 4 3 3 3 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 2 8 8 17 8 4 3 4 10 1 0 0 0 0 0 0 0 1 0 1 5 4 3 2 4 5 4 5 4 3 1 0 0 0 3 13 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 3 4 8 0 0 5 4 2 1 1 2 4 8 7 7 6 5 4 6 6 6 6 6 7 6 6 5 6 5 6 5 5 5 6 8 8 10 12 12 11 9 7 6 6 6 5 4 2 3 2 1 1 3 4 4 4 3 4 4 3 3 3 3 3 3 4 4 4 6 6 6 4 1 0 0 1 1 1 5 5 6 8 8 4 2 3 2 3 4 2 3 2 4 5 6 2 2 11 16 23 20 11 9 6 6 10 12 11 5 3 0 0 0 0 1 3 17 17 5 6 6 6 4 2 8 5 25 29 23 16 15 18 19 24 23 25 10 5 10 3 1 1 1 4 4 0 1 9 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 8 11 11 7 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 12 10 9 7 2 1 6 3 3 5 1 1 3 2 0 0 0 3 5 6 5 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 1 5 5 4 4 2 2 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 4 3 4 4 5 5 4 4 3 2 2 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 1 7 10 9 13 10 0 0 0 0 1 4 1 0 0 2 5 7 5 6 5 5 4 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 3 5 0 0 4 4 3 0 0 1 1 4 6 8 7 7 6 6 5 5 5 6 7 6 6 5 4 4 5 5 4 5 5 5 5 6 6 7 9 11 10 8 7 6 3 5 4 5 5 5 6 6 5 5 5 4 5 5 3 4 4 4 4 6 5 6 5 6 5 4 2 4 5 1 1 1 1 1 5 7 7 8 5 4 6 3 2 3 2 1 1 6 6 4 2 1 6 15 10 8 11 11 12 8 7 11 12 11 7 4 2 0 0 0 0 1 4 10 9 7 11 9 2 4 14 19 20 14 8 8 7 6 5 4 15 14 7 4 1 2 2 4 4 1 0 2 9 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 9 9 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 6 1 0 0 3 1 3 4 0 1 0 0 0 0 0 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 1 1 1 2 2 1 2 2 2 2 2 3 3 2 3 3 4 6 4 6 7 5 4 3 3 3 4 4 4 4 3 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 5 6 3 2 0 0 0 0 0 0 0 0 0 0 0 4 5 7 5 4 3 2 0 0 0 0 0 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 5 7 5 2 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 10 5 2 0 0 3 3 2 1 0 0 8 6 3 6 6 4 4 3 4 4 4 4 6 6 5 5 4 4 4 4 4 4 4 4 5 4 4 6 8 10 10 8 8 7 6 6 6 6 8 7 6 6 5 6 5 7 6 6 7 8 8 8 7 5 5 5 5 6 5 5 4 1 1 0 0 1 1 1 2 6 7 6 4 4 3 3 4 3 0 1 5 6 7 7 1 2 14 11 8 9 6 6 7 5 6 12 12 11 8 4 2 0 0 3 8 15 21 20 10 16 10 4 3 8 10 6 7 12 12 11 8 6 5 17 21 16 3 0 0 2 5 3 2 4 5 1 1 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 0 0 1 2 5 2 4 3 0 0 1 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 1 1 2 3 2 2 2 2 2 3 3 3 3 3 4 4 5 3 3 3 4 4 4 4 3 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 1 1 2 2 0 0 0 2 0 0 0 0 0 0 2 3 2 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 3 3 2 2 4 1 0 0 1 2 3 6 7 6 3 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 4 6 5 6 2 1 1 1 1 2 2 0 1 1 2 1 1 3 3 2 2 2 1 2 4 5 6 3 1 0 0 3 4 4 4 4 5 4 4 4 4 6 9 9 9 8 8 8 9 10 9 8 8 8 7 6 6 6 3 7 8 8 8 9 8 8 7 6 6 6 6 3 1 0 3 1 1 1 1 0 1 1 3 8 9 6 4 5 4 2 3 2 0 0 0 3 9 13 10 16 13 4 3 4 2 0 4 9 12 12 14 14 11 9 3 0 3 8 13 8 15 4 3 2 5 6 5 1 5 11 16 21 23 26 20 10 15 18 6 0 0 0 0 4 8 11 10 4 2 3 3 4 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 1 0 4 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 1 1 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 3 3 2 3 3 2 3 3 4 4 4 4 4 5 6 3 3 2 2 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 4 4 3 2 2 1 0 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 2 3 4 4 2 2 1 0 0 0 0 2 2 5 7 7 3 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 5 6 2 6 0 0 1 3 2 2 1 1 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 4 5 5 6 8 9 9 8 6 8 8 10 10 10 10 9 8 8 7 7 7 7 6 5 4 5 6 6 5 4 5 6 5 2 2 2 2 1 0 0 0 1 0 1 1 4 8 8 4 4 4 4 2 1 2 0 0 1 3 7 2 10 16 18 8 4 1 0 0 3 9 12 12 13 16 15 9 2 0 4 10 12 8 6 5 1 3 3 2 2 7 8 9 12 19 19 15 9 20 11 0 0 0 0 0 4 11 10 9 0 1 4 3 6 7 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 13 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 0 1 0 0 1 3 1 0 1 3 3 2 2 0 0 0 0 0 0 1 3 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 2 2 2 3 3 3 3 5 3 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 1 1 3 4 4 3 3 2 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 4 3 2 1 1 1 0 0 0 1 2 2 4 6 6 4 0 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 3 2 1 1 6 4 15 10 2 0 0 8 12 7 2 1 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 3 4 5 8 8 8 10 10 9 8 7 6 6 7 8 9 10 11 10 10 10 9 8 6 6 6 6 6 6 6 6 7 6 5 3 1 2 2 2 2 1 0 0 1 0 0 0 3 7 3 3 2 4 4 2 2 3 6 4 1 0 1 1 10 16 13 10 8 6 0 0 5 11 13 15 17 18 14 8 3 3 4 8 6 8 8 10 5 2 1 0 2 8 8 7 8 15 20 20 15 3 0 0 0 0 0 1 3 6 12 4 0 2 7 11 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 9 10 7 2 8 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 0 1 0 0 0 2 0 0 2 1 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 3 4 2 3 4 3 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 3 3 2 3 2 2 2 1 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 2 2 2 1 2 3 3 3 2 1 1 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 3 4 2 1 1 0 1 0 0 0 2 2 2 3 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 1 4 46 15 6 2 0 1 2 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 3 3 4 5 6 6 8 8 9 10 10 9 9 9 9 9 9 9 9 8 9 9 10 9 8 6 7 7 7 7 6 5 5 5 4 3 1 9 2 2 2 2 1 1 1 1 0 0 0 1 6 4 3 3 5 4 2 1 1 2 3 8 10 8 9 12 17 20 18 13 11 7 4 6 7 6 8 12 14 13 12 9 8 5 2 6 11 20 17 3 0 0 1 5 6 5 5 7 16 11 6 2 0 1 2 0 2 1 1 14 10 6 6 2 5 5 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 3 2 8 4 4 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 4 5 6 6 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 0 0 0 0 1 1 1 1 1 2 2 1 2 2 3 3 3 4 4 6 5 6 5 5 3 2 3 3 3 3 2 2 2 2 3 2 1 2 2 2 2 2 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 4 3 2 2 1 3 3 3 3 2 1 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 3 3 2 1 1 0 0 0 0 0 1 2 4 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 0 7 8 7 3 0 1 2 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 2 2 3 2 2 2 5 7 6 6 8 8 8 7 6 7 8 9 11 12 12 12 10 10 9 8 8 10 10 8 6 6 7 7 7 7 7 6 6 4 2 1 1 1 2 2 1 6 6 1 2 1 0 0 2 4 4 4 3 4 4 2 2 1 2 8 12 16 14 12 18 22 17 14 9 6 6 7 5 1 4 2 9 11 8 9 16 9 3 1 5 13 14 5 1 0 1 6 7 7 6 10 13 3 0 3 3 2 2 4 6 6 11 7 6 1 2 6 6 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 0 0 0 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 4 10 10 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 0 0 2 2 2 2 2 2 3 3 3 3 4 6 6 5 5 7 8 7 6 3 3 2 3 4 3 2 2 3 4 3 3 2 2 2 2 2 2 2 2 2 1 3 2 2 2 1 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 4 4 4 3 1 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 1 4 6 3 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 2 2 2 2 1 1 1 2 4 4 1 0 2 2 1 0 1 1 1 0 0 0 0 1 1 1 1 1 2 3 4 4 2 2 1 2 2 2 2 2 2 2 3 7 9 9 8 8 7 7 6 6 4 4 4 4 6 10 10 11 7 8 6 8 8 9 3 4 4 4 6 8 9 9 8 7 4 2 2 3 3 1 2 7 6 1 1 1 0 3 0 5 10 11 7 4 5 2 4 6 7 6 5 7 8 12 25 26 19 12 7 2 3 4 9 11 10 4 5 8 16 18 6 3 1 6 14 18 10 4 0 2 6 6 8 7 4 2 0 0 4 2 3 4 8 13 11 4 6 2 1 1 3 6 7 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 3 8 10 14 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 1 1 2 2 3 3 4 4 4 5 4 4 6 8 7 6 7 5 2 4 3 4 4 3 3 5 6 4 3 2 2 2 2 2 2 2 2 2 2 1 1 2 3 3 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 2 3 3 2 3 5 5 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 0 0 0 0 0 0 0 0 0 1 3 2 0 0 3 3 3 2 2 4 5 4 12 1 2 1 0 0 0 0 1 3 6 3 1 0 0 0 0 1 2 1 1 0 2 3 2 1 1 1 0 1 1 1 1 2 2 1 1 1 1 1 1 2 1 1 3 4 4 3 5 7 13 15 17 4 15 10 10 6 2 2 2 2 3 3 4 4 4 5 6 6 5 3 4 4 3 2 1 1 1 1 0 6 7 7 0 4 12 13 10 5 4 4 2 5 10 9 8 9 5 8 17 18 13 11 8 9 2 8 18 17 6 2 3 8 3 2 4 2 5 16 22 18 9 3 2 5 6 8 9 6 2 0 0 0 0 3 7 10 12 15 8 5 10 8 5 6 7 3 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 2 1 5 9 12 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 2 3 4 5 5 4 3 5 5 5 7 8 6 4 3 5 5 6 6 4 4 3 5 4 4 2 2 1 1 1 2 1 1 1 1 1 2 3 5 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 2 2 2 2 3 3 1 1 0 0 0 0 0 0 1 2 4 4 4 2 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 2 1 1 0 0 0 0 0 0 0 0 2 3 4 3 2 2 2 2 1 0 0 3 1 3 1 0 1 0 0 1 1 0 1 2 2 1 1 1 0 0 0 0 2 2 1 1 2 1 0 1 1 1 3 4 1 2 2 2 2 2 3 0 2 3 5 5 3 2 4 10 8 0 1 1 2 9 8 3 6 5 7 9 10 10 8 6 4 13 9 8 2 3 3 4 4 4 4 4 4 3 1 1 1 1 1 2 1 8 12 11 9 9 7 5 3 3 4 5 6 6 6 7 13 12 11 11 7 4 3 4 4 2 12 13 4 2 4 3 3 4 15 20 21 15 5 0 6 12 10 5 5 5 2 0 0 0 1 4 7 14 20 15 8 14 16 12 3 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 1 0 1 5 8 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 2 3 4 4 4 3 3 5 7 6 6 6 6 6 8 6 5 5 6 5 2 5 7 7 5 4 3 2 2 3 2 2 2 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 2 2 2 3 2 2 0 0 1 1 2 4 4 5 6 6 5 4 4 2 5 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 2 2 0 0 1 0 0 0 0 0 1 2 2 2 1 2 1 1 1 1 1 3 7 4 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 3 4 3 2 2 1 2 1 1 1 0 0 1 4 3 2 1 2 1 2 1 3 3 1 1 2 2 1 0 1 0 2 3 18 23 21 18 17 8 4 6 5 5 4 26 24 20 9 4 5 4 3 3 6 7 8 9 7 1 0 1 0 1 3 17 1 8 12 4 4 9 10 5 5 2 1 2 5 5 7 7 10 14 14 10 2 2 3 2 5 11 16 4 3 6 11 7 8 10 16 19 10 2 2 9 3 6 8 8 8 12 12 10 4 4 11 22 21 20 17 10 9 10 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 4 7 5 2 0 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 3 3 4 6 7 4 4 3 4 4 7 7 6 7 6 8 8 9 10 6 5 6 8 5 2 1 2 4 4 2 2 3 2 1 1 1 1 1 1 1 1 1 2 1 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 3 2 4 3 2 2 1 1 2 4 5 5 5 4 3 4 3 1 0 0 1 1 1 1 1 2 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 2 0 0 2 0 0 0 0 0 0 0 0 0 0 2 1 4 2 1 0 1 1 0 0 0 1 1 4 3 2 2 1 0 0 2 2 2 2 1 10 13 12 11 11 1 4 11 17 8 1 3 2 4 18 18 10 4 1 0 4 4 8 5 2 3 9 26 22 5 2 2 1 1 2 3 5 8 9 6 3 1 2 0 1 1 4 8 21 23 21 15 10 11 10 5 7 8 8 8 6 5 3 3 8 9 6 4 6 5 11 9 9 16 9 7 8 6 6 6 10 10 10 9 2 4 5 10 6 4 3 1 16 16 11 2 0 10 13 7 8 6 7 8 8 5 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 6 5 1 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 6 6 5 6 7 6 6 7 9 10 11 11 3 2 3 6 7 8 6 7 8 8 7 4 1 1 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 2 2 2 3 3 3 2 3 4 4 5 6 3 1 1 0 0 0 0 1 0 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 1 0 0 0 0 0 0 1 2 1 1 0 0 0 1 5 15 4 0 4 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 4 6 11 11 11 9 0 1 3 1 3 2 1 4 11 10 7 4 4 5 8 12 11 2 2 31 37 24 5 4 7 7 8 9 4 5 18 10 5 4 3 2 1 6 8 9 1 1 2 4 10 25 12 13 15 11 5 4 6 8 7 7 6 6 5 3 2 4 6 9 4 2 1 2 2 4 11 9 8 4 2 6 6 5 6 5 10 9 5 12 12 11 23 14 4 6 12 16 9 12 11 6 6 9 6 1 6 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 8 3 1 0 2 4 4 4 7 8 7 10 10 12 7 5 5 6 7 6 9 8 3 2 2 2 2 2 1 0 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 5 3 4 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 2 2 2 3 3 4 4 2 1 2 2 3 5 6 4 2 2 1 1 1 0 0 0 0 0 1 0 2 3 2 4 4 1 3 3 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 2 7 7 2 5 4 1 0 0 0 0 0 0 7 8 8 8 7 9 3 0 2 3 2 3 3 1 1 1 8 2 4 11 10 2 15 18 6 5 5 37 37 30 23 15 11 4 4 5 8 10 14 16 12 0 0 1 1 9 9 3 1 4 5 6 27 31 25 12 6 7 8 7 3 4 6 7 8 14 15 11 7 4 4 4 4 4 6 7 7 13 10 4 5 4 2 5 10 11 12 10 7 8 6 15 4 27 20 6 1 10 8 8 9 4 6 9 3 9 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 3 7 6 4 4 5 8 5 4 4 5 5 9 8 5 8 9 5 8 9 7 2 2 2 2 2 1 1 1 1 1 2 2 1 1 2 1 1 1 1 1 2 1 2 3 2 6 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 4 4 4 3 5 4 4 3 1 1 3 3 2 2 1 1 2 2 1 0 0 0 1 0 0 2 2 2 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 2 4 4 3 3 0 2 1 0 0 1 1 0 0 0 1 0 0 0 2 1 1 5 8 6 7 1 1 0 1 8 8 1 3 8 7 9 10 8 12 12 7 3 1 1 1 1 16 17 8 3 2 3 16 16 12 13 6 2 4 8 32 28 19 13 10 6 2 4 4 6 11 15 16 12 5 1 2 11 7 8 2 2 18 2 2 21 34 29 14 2 6 8 7 6 3 5 8 12 14 12 10 8 6 7 10 6 5 7 14 10 9 6 5 4 6 12 13 14 9 6 18 24 29 20 18 13 9 1 3 5 8 12 17 14 13 6 5 10 5 6 6 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 9 9 5 2 1 3 5 6 5 8 11 12 8 10 7 5 7 7 2 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 3 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 11 7 6 5 4 3 3 3 4 3 1 2 2 2 2 2 2 2 1 1 0 0 0 1 1 0 0 0 1 2 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 2 2 0 0 0 0 0 0 0 0 0 0 1 1 4 5 0 5 4 4 4 7 8 4 0 0 0 0 0 0 3 3 0 1 5 3 0 0 0 2 8 13 12 8 8 10 11 10 13 10 2 0 0 0 2 2 4 10 13 12 12 12 13 17 22 20 16 15 13 11 11 12 12 13 14 16 18 20 19 17 13 8 4 3 2 4 9 13 0 16 4 1 2 1 1 2 1 8 8 3 4 3 6 8 3 32 24 10 4 4 9 9 7 4 5 7 8 10 10 14 11 9 11 10 5 2 3 4 5 10 10 7 4 4 5 6 18 21 35 30 16 13 11 6 5 0 2 6 9 3 6 8 3 4 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 7 6 3 2 1 2 5 6 9 5 8 12 10 8 7 5 10 12 5 2 0 0 2 1 1 0 0 0 1 2 1 2 1 1 1 1 1 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 10 10 12 6 4 4 2 1 3 4 4 4 2 3 2 3 2 2 2 2 2 1 1 1 1 1 0 3 4 5 5 4 2 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 3 7 6 5 6 2 0 0 0 0 0 0 0 0 2 4 8 16 23 13 1 6 4 5 12 14 15 21 16 13 15 11 8 7 4 10 9 6 9 13 15 15 17 16 17 20 20 20 16 13 11 10 9 8 8 11 7 10 10 10 10 11 9 7 5 3 2 3 4 3 10 9 2 4 6 5 4 2 1 2 4 4 15 3 3 4 19 40 39 18 5 7 5 8 6 7 6 6 6 6 4 4 3 6 14 14 7 6 4 4 5 6 6 3 6 14 10 8 10 20 29 24 19 8 8 2 1 0 1 4 6 4 8 4 10 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 1 3 7 6 11 11 11 13 13 10 9 12 9 10 10 4 1 1 2 2 2 2 3 3 3 2 2 3 1 1 1 2 1 1 1 0 0 0 0 0 0 0 1 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 12 13 14 17 12 6 5 5 5 4 5 6 3 2 3 3 2 2 2 2 1 2 2 1 1 1 2 2 2 2 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 2 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 3 2 1 2 4 1 0 0 0 0 0 0 0 1 0 0 0 0 3 20 18 4 4 4 0 1 3 10 18 20 17 13 13 11 8 12 15 14 13 14 18 18 18 23 26 23 18 19 20 17 14 11 9 9 10 9 7 7 6 7 8 9 8 4 1 2 2 4 1 0 0 1 8 8 3 3 3 4 4 3 0 3 3 27 27 7 11 32 39 22 4 9 6 14 12 9 1 2 2 1 2 2 1 6 6 6 7 4 6 9 4 4 8 7 7 15 4 1 16 16 16 16 20 12 2 0 1 0 5 5 8 5 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 1 5 2 3 14 6 4 8 6 7 11 10 6 6 6 6 7 9 8 3 2 4 5 6 4 3 7 10 6 6 6 3 1 1 2 2 1 2 1 0 2 3 1 0 3 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 16 13 12 12 10 10 7 4 5 6 4 2 3 3 4 6 5 2 2 3 3 2 2 2 2 0 0 0 0 1 0 1 2 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 2 2 2 0 2 3 4 0 1 5 13 14 2 1 2 1 1 0 0 0 0 0 1 1 1 1 0 0 2 12 18 16 7 0 1 2 1 5 9 11 11 11 10 10 11 11 10 9 12 16 20 22 20 16 13 15 16 16 15 13 9 7 8 8 8 7 7 9 9 9 13 3 5 5 8 7 3 2 2 2 4 4 2 2 4 8 8 6 6 10 7 8 8 6 14 38 22 7 12 8 10 14 11 10 8 6 3 1 1 0 2 3 3 5 6 7 6 5 4 4 4 12 10 12 7 13 11 4 11 14 1 0 0 2 3 4 4 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 6 5 1 4 3 1 2 6 3 7 10 11 9 8 6 6 4 4 3 6 10 8 5 5 9 8 6 4 3 2 2 2 2 2 2 1 1 2 4 4 3 2 4 4 2 2 0 1 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 15 18 17 15 18 20 18 14 10 5 2 2 4 8 8 9 7 5 2 0 0 0 1 1 0 0 1 0 0 0 1 1 1 2 2 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 1 0 1 0 1 1 1 1 2 3 0 0 0 0 4 1 0 0 0 1 1 0 0 1 2 1 0 0 0 1 0 0 0 0 0 1 3 4 7 7 2 14 13 10 8 2 5 9 11 10 13 14 15 15 16 14 10 7 7 8 6 6 6 7 8 11 12 11 11 10 10 5 4 1 7 12 14 13 9 4 2 1 0 2 6 6 7 9 7 5 7 8 9 12 10 6 6 42 26 6 10 10 16 20 16 12 10 7 5 6 4 2 1 1 0 1 2 2 10 10 20 7 9 2 2 9 9 2 6 10 11 15 3 2 0 0 0 0 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 6 1 4 10 7 8 4 5 9 10 8 7 5 2 7 8 11 7 6 8 6 5 10 9 7 9 8 5 2 0 1 2 2 1 1 2 2 0 1 2 0 4 10 8 2 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 7 11 14 9 12 7 10 11 8 6 2 2 9 6 7 6 6 4 2 1 1 0 1 0 0 1 2 2 0 0 0 1 2 1 2 1 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 2 4 4 6 5 5 0 0 1 3 2 0 0 0 0 0 1 6 8 3 14 30 1 4 4 10 14 9 11 12 12 14 16 15 14 12 12 10 9 7 9 11 13 15 15 12 9 8 7 8 6 1 0 4 10 12 8 2 1 3 4 1 3 6 4 10 14 13 10 9 13 14 11 7 6 12 10 6 9 9 9 8 6 4 2 1 9 7 7 0 0 4 8 10 9 15 7 21 22 16 3 1 0 2 0 0 2 7 11 2 1 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 8 3 0 2 4 5 4 2 4 9 8 6 8 11 10 8 6 9 9 11 13 12 12 13 8 4 1 1 2 0 1 2 1 0 2 3 3 3 2 7 6 4 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 9 10 10 20 14 14 10 7 7 6 4 3 5 4 3 2 3 2 0 3 6 3 1 1 1 2 1 2 1 0 0 0 2 2 2 2 1 0 0 0 0 1 1 2 2 3 2 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 2 5 6 6 6 6 5 4 3 3 2 2 2 1 0 0 2 0 0 1 1 1 2 3 5 7 11 5 1 0 0 0 1 0 0 0 0 0 0 1 17 33 39 47 10 1 0 0 3 5 5 6 7 9 10 11 11 10 8 8 11 14 17 16 13 10 8 5 6 6 10 9 1 7 6 5 8 6 4 2 1 1 3 5 5 8 11 16 16 15 15 12 13 11 8 7 12 11 4 7 10 18 19 18 17 1 2 16 10 6 6 3 2 1 0 0 6 16 15 2 1 1 0 0 0 0 2 0 4 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 4 5 5 8 9 8 6 7 6 7 10 10 5 6 8 7 6 6 8 8 6 7 3 1 0 0 1 1 1 2 4 3 3 0 0 6 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 3 2 2 5 8 12 18 13 10 12 8 8 7 10 10 7 4 3 2 4 9 9 6 0 1 0 0 0 1 1 1 0 0 0 1 2 2 1 0 0 0 0 2 1 0 1 3 3 4 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 6 10 13 15 16 16 15 12 10 8 5 2 0 0 1 1 1 1 2 2 0 0 0 0 2 4 4 3 0 0 0 0 0 0 1 0 1 1 0 31 29 6 0 1 1 0 0 0 0 0 0 0 0 1 6 10 10 7 4 8 13 14 12 14 11 4 6 7 10 15 9 0 4 6 4 3 1 2 2 0 0 11 3 5 4 7 13 24 26 28 26 16 10 10 7 3 2 1 2 1 0 2 5 5 5 4 4 7 6 6 7 6 7 9 9 6 14 4 9 4 1 3 0 0 0 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 0 1 2 0 0 1 3 5 4 6 6 6 3 5 2 2 3 2 3 6 10 9 7 4 6 8 8 5 1 0 1 2 2 2 1 2 3 3 0 0 1 2 1 4 2 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 2 4 5 9 12 15 21 20 18 9 2 7 14 12 3 4 5 10 5 1 1 1 2 4 3 0 1 0 0 0 0 0 1 2 1 0 0 0 1 1 1 0 1 2 2 4 4 3 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 3 6 9 12 16 18 19 19 18 15 11 6 3 2 2 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 1 2 2 2 2 3 2 3 2 0 0 0 0 0 0 1 11 15 14 12 12 5 5 4 1 3 4 5 9 10 11 14 14 6 5 6 8 7 7 6 6 4 1 1 4 10 10 8 6 14 18 18 35 24 18 13 10 3 7 1 1 1 1 0 2 4 7 7 6 4 2 1 1 1 1 1 0 0 10 15 3 3 5 1 1 2 5 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 9 2 0 2 5 6 4 4 7 7 5 1 2 4 7 8 5 3 3 4 0 1 4 6 8 6 3 2 0 1 2 2 2 1 1 1 2 3 2 2 1 1 2 2 1 1 3 2 0 3 4 1 0 0 0 1 1 0 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 0 2 4 4 7 10 14 10 5 3 3 2 6 7 6 10 13 6 4 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 3 4 5 4 4 4 3 1 0 0 0 0 0 0 1 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 5 6 8 11 14 14 12 9 6 5 4 3 2 1 2 2 3 3 2 1 0 0 0 0 0 0 0 1 1 1 1 2 3 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 12 21 22 21 22 20 14 6 4 5 5 7 10 14 7 15 21 13 7 10 13 13 12 9 4 4 3 3 5 12 15 11 9 9 6 7 7 7 4 2 2 1 14 10 3 1 3 2 2 3 4 6 7 5 4 4 3 3 2 2 2 0 6 6 3 4 1 1 0 7 1 0 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 3 1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 5 5 2 2 3 5 3 1 0 1 2 2 2 5 6 6 7 8 7 4 2 2 4 3 0 1 2 2 2 2 2 1 2 2 1 1 1 1 0 0 0 2 4 5 5 2 3 3 2 1 2 2 2 3 3 2 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 1 2 3 5 7 7 13 9 6 2 1 2 5 10 9 5 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 3 4 4 4 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 5 5 7 7 7 7 6 5 5 5 4 3 2 2 1 0 0 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 19 19 10 10 12 12 9 9 2 4 0 1 5 8 6 5 7 12 14 12 9 6 5 2 2 3 2 2 1 1 0 0 7 7 1 2 2 4 4 5 4 5 5 6 6 5 4 2 2 1 0 4 10 8 13 6 3 6 2 0 0 0 0 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 2 2 3 6 8 9 7 3 2 2 0 0 0 2 2 2 2 2 2 1 2 2 1 2 2 2 1 0 1 0 3 4 2 1 3 1 3 1 1 0 2 3 4 2 0 0 1 2 2 1 0 1 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 7 5 5 4 4 5 9 12 12 12 6 2 3 5 5 4 1 0 1 1 1 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 5 4 5 4 3 1 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 7 7 7 7 7 7 7 7 8 9 9 7 6 6 6 5 3 2 2 1 2 0 0 0 0 1 2 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 6 6 10 10 14 22 18 0 1 1 2 4 6 3 5 7 9 8 4 2 4 4 3 4 5 4 2 2 1 0 1 1 3 3 3 3 3 4 3 2 2 2 3 2 1 3 1 7 6 7 9 6 3 0 1 0 0 2 2 0 1 1 8 3 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 2 1 1 0 0 0 0 1 2 1 2 2 2 3 2 2 2 2 2 2 2 1 1 4 4 4 12 5 0 0 4 4 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 6 6 6 6 13 22 13 15 8 4 3 2 1 0 0 0 0 0 0 0 0 1 3 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 4 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 4 6 6 6 7 8 10 12 12 11 11 10 9 7 4 1 0 2 4 1 0 0 0 0 2 1 0 0 1 0 3 4 4 4 0 4 1 0 0 0 0 0 0 0 0 0 0 0 5 6 2 0 2 19 32 10 0 0 2 2 3 1 3 6 9 11 6 6 5 3 1 2 2 3 4 2 2 3 2 1 1 1 2 1 1 2 1 1 4 7 6 2 1 4 2 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 2 2 2 2 3 4 4 3 3 2 2 2 1 3 3 2 8 8 6 3 3 7 4 0 0 0 0 0 0 0 1 3 4 2 1 0 0 0 0 1 2 7 8 6 2 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 3 2 5 3 2 2 10 15 17 12 10 10 7 4 3 0 0 0 0 0 0 0 0 0 1 4 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 5 5 5 3 2 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 7 9 12 13 13 12 9 6 2 0 0 0 0 0 0 0 0 0 0 2 2 3 2 1 0 0 0 0 4 8 2 1 8 2 0 1 1 1 0 1 4 14 19 10 21 5 1 1 7 12 1 1 1 1 1 4 10 13 9 3 2 3 4 3 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 2 1 2 4 5 2 2 4 2 5 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 3 3 3 3 3 2 3 3 2 2 2 2 2 8 14 14 16 13 5 3 1 0 0 0 0 0 0 0 0 0 1 6 5 2 0 2 3 4 6 4 3 7 6 3 2 2 0 1 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 2 1 2 2 9 19 17 12 6 3 2 1 0 0 0 0 0 0 0 0 1 2 7 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 5 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 7 7 7 6 5 4 3 1 0 0 0 0 0 0 0 0 0 3 6 4 3 0 0 0 0 0 0 0 2 3 0 1 2 4 6 6 8 11 1 1 3 4 2 2 3 1 0 0 5 14 1 3 3 4 2 4 4 4 2 1 3 2 5 0 2 3 2 1 1 1 0 1 1 0 0 0 1 4 3 2 3 6 2 4 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 2 3 3 3 4 4 4 3 3 4 2 7 5 3 4 3 2 2 2 2 2 1 0 0 1 1 0 0 0 1 0 0 1 3 4 3 4 3 2 1 0 1 2 4 5 7 7 4 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 2 3 2 3 10 14 10 4 11 4 0 0 1 0 0 1 1 2 1 0 5 7 6 4 2 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 2 3 4 4 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 4 4 3 2 3 3 2 1 0 0 0 1 2 3 4 3 0 0 0 0 0 0 0 0 0 0 1 1 2 6 3 1 1 0 2 4 7 8 8 4 1 2 2 0 1 1 2 0 1 1 2 1 2 3 6 5 3 1 2 2 2 1 0 1 4 2 6 4 1 0 1 1 2 1 2 3 2 3 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 0 2 3 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 1 0 2 2 1 1 2 2 1 0 1 0 0 1 0 0 0 0 0 1 2 2 1 2 4 2 2 1 1 1 2 5 5 4 3 3 2 2 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 2 4 7 12 12 1 1 2 1 0 1 1 1 2 1 2 6 6 8 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 2 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 2 2 1 0 0 0 1 2 3 1 0 0 1 2 2 3 2 2 1 0 0 0 0 0 0 1 1 0 0 1 2 1 0 0 0 0 3 0 0 0 0 0 0 0 0 0 2 2 2 2 0 1 6 7 6 4 2 5 2 3 2 1 2 7 4 1 1 1 0 0 0 0 0 0 1 2 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 4 4 2 2 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 1 2 2 2 4 4 3 4 4 4 4 3 3 3 3 3 3 3 3 2 0 2 4 2 2 4 4 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 4 6 8 5 7 9 8 6 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 0 0 0 1 2 2 3 0 2 3 1 1 1 2 2 1 0 3 6 8 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 4 4 3 2 1 4 4 3 2 0 1 2 3 2 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 2 2 3 2 4 5 2 0 0 0 0 0 0 0 1 5 2 0 2 4 0 0 0 1 1 3 2 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 1 2 2 5 1 0 1 1 0 0 0 4 4 2 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 3 3 2 2 2 2 2 3 4 2 0 2 4 5 4 2 3 2 1 0 0 1 1 1 2 1 2 1 0 0 1 1 1 3 7 6 4 7 10 9 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 2 1 1 1 2 2 2 1 2 2 2 1 1 1 5 8 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 4 4 3 4 3 3 3 3 3 3 2 1 0 1 0 0 2 4 6 1 4 4 2 0 0 0 0 0 1 4 6 6 9 8 3 3 4 3 9 5 2 3 2 0 2 2 0 0 0 0 5 5 3 0 0 0 0 0 0 0 0 2 2 2 2 3 2 2 0 0 0 0 4 3 6 0 0 0 2 2 1 2 2 7 3 3 2 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 2 3 2 2 2 0 0 0 0 0 0 0 0 0 0 1 1 0 2 4 4 4 3 2 1 1 0 1 2 1 2 2 3 3 1 0 0 1 2 1 1 4 7 9 12 15 11 9 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 1 0 0 0 0 0 1 2 3 3 2 1 1 1 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 3 3 4 4 3 2 2 1 2 4 4 4 4 2 1 1 2 3 1 1 2 2 1 0 0 0 0 0 0 4 9 11 12 18 18 16 14 17 17 11 12 8 6 2 5 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 3 1 0 0 0 2 0 0 0 0 2 9 2 1 0 0 0 0 0 2 2 1 2 4 0 0 0 0 0 0 2 1 1 0 0 1 2 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 2 2 0 0 0 1 0 1 1 1 1 1 2 2 2 1 1 0 1 3 4 4 3 5 1 1 0 1 4 4 4 4 5 4 4 5 6 3 1 0 0 0 1 1 2 2 1 5 9 8 8 8 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 2 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 5 5 4 3 3 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 2 1 1 2 1 1 1 1 1 2 6 8 6 6 6 10 13 8 4 5 2 2 2 1 3 0 2 0 0 0 0 0 2 0 0 0 0 0 2 2 3 3 3 3 2 0 5 2 0 0 0 0 0 0 0 0 2 4 2 2 0 0 2 2 2 1 3 1 1 0 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 5 3 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 3 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 1 0 0 0 0 1 2 3 4 4 4 4 4 5 5 3 0 0 0 2 4 5 4 4 1 0 0 3 4 4 5 6 7 6 4 5 3 1 1 1 2 1 0 0 0 0 0 0 0 4 10 10 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 6 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 0 0 1 2 4 3 3 4 7 7 4 4 11 10 10 12 7 5 5 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 2 2 3 3 2 2 5 3 4 6 3 3 4 2 3 4 2 3 4 5 4 2 1 0 2 1 2 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 3 4 5 6 6 4 2 4 6 7 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 3 3 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 1 0 1 1 1 3 3 4 5 4 3 3 3 4 4 4 4 1 0 1 3 3 2 1 3 4 2 2 2 3 4 4 4 3 2 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 1 1 2 2 1 1 1 1 1 1 2 4 5 6 5 2 1 0 0 0 0 2 1 0 2 4 4 6 6 5 7 10 12 13 13 14 11 8 8 8 6 3 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 2 1 0 2 1 2 6 6 5 4 3 1 1 1 5 7 5 0 0 0 0 0 0 2 2 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 4 4 9 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 6 8 7 4 3 4 4 3 3 0 0 1 3 5 6 8 8 7 6 6 5 5 5 4 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 0 0 1 1 2 3 4 4 4 3 2 4 5 4 4 3 4 4 1 5 6 6 4 2 2 6 5 2 3 2 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 5 6 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 4 5 4 2 4 3 1 0 3 5 7 6 4 2 0 0 0 0 0 0 0 0 1 2 5 2 6 8 4 8 9 8 9 11 9 5 3 3 2 7 1 2 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 5 4 4 6 2 1 3 2 0 2 2 3 2 0 0 0 0 1 14 9 2 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 3 3 3 1 1 2 1 1 0 0 0 0 5 10 8 4 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 8 7 6 6 4 3 4 5 4 3 2 1 2 2 2 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 1 2 2 4 6 7 5 2 0 1 2 4 6 2 0 1 0 3 3 4 5 6 5 3 3 2 4 3 2 3 3 2 2 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 2 2 2 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 2 3 3 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 1 0 0 1 3 4 4 5 6 5 3 2 3 2 0 1 2 2 1 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 1 2 3 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 2 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 9 4 2 2 0 0 0 0 0 3 5 8 4 1 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 1 1 0 0 1 3 3 2 4 5 2 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 2 3 3 6 10 4 0 0 0 1 2 3 3 1 0 2 1 1 1 1 4 6 7 4 2 2 2 3 2 2 3 2 1 1 1 0 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 1 2 1 0 0 0 0 0 0 0 1 1 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 3 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 2 5 10 11 9 4 2 2 2 2 0 0 1 2 2 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 0 0 0 2 3 0 0 0 0 2 2 1 0 0 0 1 4 2 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 3 3 3 1 2 2 1 3 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 5 7 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 1 4 4 4 2 0 0 0 0 0 1 2 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 2 3 2 3 4 3 0 0 0 1 1 2 1 1 0 0 1 3 1 0 1 2 6 7 8 5 3 2 2 2 3 2 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 1 1 2 2 4 3 1 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 2 3 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 5 9 14 16 11 8 6 2 1 1 2 1 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 1 4 4 3 1 0 2 1 2 1 2 1 0 0 0 0 3 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 4 3 1 1 2 1 1 2 1 0 0 0 3 4 4 4 5 5 4 4 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 3 2 3 5 0 0 0 0 0 0 0 0 0 0 4 4 1 5 8 2 1 0 0 0 0 0 0 0 1 2 3 3 4 4 2 2 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 6 5 3 2 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 4 4 2 0 0 1 2 2 1 0 0 1 0 1 1 2 3 1 2 2 4 4 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 2 3 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 2 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 11 8 6 8 8 7 7 8 6 5 3 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 2 6 9 5 2 0 0 5 9 12 4 0 2 8 7 0 0 3 2 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 2 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 3 3 1 0 1 6 8 7 9 6 9 6 2 0 0 0 0 0 0 0 0 0 0 0 0 5 9 6 2 0 0 0 2 3 6 5 4 6 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 3 5 5 4 3 1 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 2 2 0 0 1 2 3 3 3 1 0 1 1 1 1 0 2 1 0 0 0 2 2 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 4 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 1 1 1 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 7 4 3 3 5 6 6 8 9 6 6 8 5 7 11 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 2 15 6 0 3 2 6 6 2 2 1 17 16 6 2 0 0 0 0 4 6 5 5 2 1 3 3 1 2 2 2 4 1 3 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 7 8 9 10 11 8 4 4 7 7 6 5 5 3 2 2 1 1 2 3 4 2 4 5 7 7 11 2 2 1 3 6 8 2 4 5 12 5 2 9 11 8 7 6 3 4 4 2 0 0 0 0 0 0 0 0 0 1 4 9 10 8 6 2 0 0 0 0 0 2 4 1 0 0 0 1 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 5 4 3 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 3 1 1 1 1 2 3 3 2 2 1 0 0 1 1 1 1 1 1 1 1 1 2 1 0 0 2 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 1 1 0 2 3 6 10 9 9 11 12 12 12 14 14 10 7 5 3 1 0 1 2 3 3 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 16 19 28 11 1 3 4 1 3 3 10 6 4 1 0 0 4 5 2 3 8 12 14 14 8 4 4 4 5 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 12 9 7 8 4 4 2 3 3 6 12 17 23 19 14 15 14 12 13 15 18 12 11 9 5 9 11 14 11 10 9 9 9 7 7 8 7 10 18 18 8 3 5 6 2 3 0 2 2 5 1 2 6 5 3 1 0 0 0 0 0 0 1 4 6 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 4 3 2 0 0 0 0 0 2 2 2 2 1 1 1 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 3 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 2 3 1 6 9 14 14 12 12 11 8 10 10 11 12 7 6 7 6 6 9 11 11 10 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 5 7 5 8 2 1 0 5 7 8 6 3 2 6 6 7 12 14 9 5 4 1 1 0 0 0 0 0 1 2 2 4 1 1 1 1 1 3 7 10 12 18 11 6 3 2 1 3 7 10 8 8 4 2 5 8 10 11 9 8 10 11 10 10 9 6 7 9 11 12 11 9 6 6 6 5 4 3 3 1 0 4 7 10 8 10 7 11 18 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 5 5 4 3 3 2 0 0 1 0 0 2 3 2 1 1 0 0 0 0 0 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 2 3 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 7 9 8 8 9 11 8 6 6 8 13 16 15 15 13 13 10 9 7 4 2 1 3 6 5 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 8 4 2 6 3 2 2 6 3 8 16 15 9 10 4 0 0 1 1 0 0 0 2 0 0 0 0 5 11 11 9 11 14 17 15 9 5 7 9 12 17 18 15 12 10 11 13 13 6 4 1 1 2 2 5 10 16 12 6 7 7 8 7 6 1 1 3 4 2 2 1 0 0 0 0 0 0 1 8 5 3 7 4 6 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 4 4 3 2 2 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 15 11 5 10 12 13 10 10 10 9 8 9 8 8 9 14 16 12 7 4 1 1 4 6 8 9 10 6 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 2 8 5 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 5 7 6 10 14 14 12 12 11 10 8 6 6 8 8 6 3 0 0 0 0 0 0 0 0 0 1 4 4 9 12 10 9 9 9 8 4 12 12 10 7 3 0 0 0 1 2 0 0 0 1 1 0 0 0 0 0 0 0 3 1 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 3 2 1 1 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 2 1 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 2 6 7 6 4 4 6 9 8 7 8 4 4 3 5 9 16 17 14 11 8 7 3 2 4 6 8 10 11 11 7 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 4 7 9 11 15 18 20 20 18 12 5 10 4 3 3 3 3 4 3 3 1 0 0 0 1 0 0 0 3 6 5 11 7 10 13 15 16 12 4 3 1 0 0 0 0 0 0 0 1 1 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 3 0 0 0 0 1 0 0 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 2 1 1 0 0 1 2 4 2 1 1 1 0 0 0 1 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 2 3 2 1 0 0 0 0 2 2 2 1 1 3 2 4 5 3 5 6 8 7 5 3 1 0 0 1 3 7 12 16 13 12 8 4 2 3 3 3 2 2 2 1 1 2 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 6 9 6 7 8 10 11 10 13 13 16 20 13 12 12 9 9 11 9 6 5 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 6 4 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 3 4 4 7 6 4 6 6 3 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 3 2 1 1 0 1 1 2 4 0 0 0 0 0 1 1 1 1 4 4 2 1 1 2 3 2 1 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 2 2 2 0 0 0 0 0 0 1 7 12 13 7 6 7 8 8 6 6 4 3 3 2 3 6 8 7 4 4 3 5 4 1 0 0 0 0 0 0 0 0 0 0 1 2 3 7 11 7 5 2 3 6 9 7 6 9 12 12 6 8 14 17 16 14 5 3 3 5 6 8 7 7 6 6 8 4 3 0 0 0 0 0 0 0 0 1 2 3 4 4 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 6 4 6 4 2 2 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 4 2 0 0 0 0 1 1 0 0 0 0 0 0 1 1 2 4 5 2 0 2 2 2 2 1 2 5 7 5 3 1 0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 4 8 9 12 13 18 17 17 14 16 8 7 6 4 7 9 8 6 1 4 6 6 5 5 5 4 2 0 0 1 3 4 5 7 10 14 14 16 17 15 12 10 11 12 11 10 11 12 9 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 4 2 1 1 1 0 2 1 2 0 0 0 0 1 2 0 0 2 6 4 2 1 1 0 0 0 0 1 3 4 5 3 1 2 1 0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 2 2 1 0 0 1 2 2 2 2 1 0 0 0 1 1 2 4 7 10 11 10 10 8 4 2 3 4 7 9 10 6 7 5 5 5 4 10 13 11 9 7 5 5 5 5 7 10 12 10 9 8 7 4 4 6 6 5 6 12 11 5 6 4 6 6 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 4 5 0 0 0 2 1 2 5 4 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 3 3 3 2 2 2 1 1 0 0 0 0 1 1 0 0 2 5 2 0 1 1 2 3 2 2 2 2 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 4 1 0 0 0 1 1 2 1 1 1 2 2 2 5 7 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 9 10 7 6 1 1 0 0 0 0 0 2 10 10 12 10 9 9 11 16 13 7 6 5 4 10 8 12 10 5 3 3 0 0 0 0 0 1 1 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 0 0 0 6 4 1 5 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 6 4 3 3 1 1 1 1 1 0 0 0 0 1 3 2 0 3 4 2 0 1 4 6 8 8 5 0 0 2 6 6 2 1 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 4 7 5 2 2 0 1 2 1 0 0 0 0 0 0 0 2 4 4 4 1 0 0 0 1 4 3 2 0 1 2 2 0 0 0 0 0 0 0 0 0 3 7 9 11 11 10 7 8 10 6 5 6 9 10 8 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 1 0 2 2 0 0 0 0 0 2 5 6 3 2 3 1 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 1 1 2 2 3 2 2 1 1 0 1 1 1 1 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 2 6 8 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 5 1 1 1 1 1 1 1 0 0 0 0 2 3 1 2 5 3 1 1 3 5 6 7 6 2 0 0 3 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 3 7 4 0 1 2 2 4 2 0 0 0 0 0 1 1 1 1 2 3 4 5 7 7 8 5 1 1 1 1 2 2 2 2 3 5 4 0 0 0 0 1 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 5 12 15 15 16 14 9 5 4 5 5 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 8 10 10 9 8 8 7 7 9 7 5 3 1 1 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 0 0 0 2 3 2 2 2 2 2 1 1 0 0 0 2 4 4 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 1 6 10 12 12 14 14 13 10 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 6 1 0 0 1 1 1 1 0 0 0 0 1 1 4 4 4 2 1 2 2 3 7 8 6 3 1 0 1 2 1 0 1 1 1 2 1 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 11 10 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 3 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 2 2 2 1 1 2 3 2 1 0 1 3 4 5 7 8 9 10 12 12 10 8 10 8 8 6 6 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 14 14 11 10 13 14 12 8 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 2 6 6 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 6 5 5 8 12 13 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 3 3 2 0 0 0 0 1 1 1 1 0 0 1 3 4 8 8 4 1 0 2 4 8 12 13 10 5 3 2 1 2 2 0 0 0 0 1 0 0 0 1 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 2 6 4 6 10 8 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 2 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 5 6 5 3 2 2 2 1 0 0 3 3 2 3 3 1 2 3 3 3 6 5 5 5 9 9 10 14 11 8 12 14 15 17 16 10 8 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 12 11 7 4 2 1 1 0 0 0 0 2 3 3 3 5 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 8 8 9 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 1 0 0 0 2 4 5 5 2 1 3 3 5 6 6 5 3 0 0 2 9 16 16 12 8 5 2 2 0 1 1 1 0 0 0 0 0 0 0 0 1 4 4 2 0 0 0 0 0 0 0 0 1 2 0 6 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 4 3 2 1 3 4 3 2 1 0 3 5 6 2 3 6 7 8 8 11 10 5 3 4 4 3 2 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 6 6 5 4 4 4 4 5 5 7 6 3 2 3 6 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 12 13 8 5 4 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 2 4 6 6 5 8 6 2 2 4 5 8 5 1 0 2 8 11 8 7 6 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 0 1 6 8 8 7 4 3 3 4 3 2 3 4 5 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 8 8 7 8 8 7 8 9 8 5 6 5 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 2 2 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 1 4 6 6 6 8 8 8 6 4 2 6 7 8 7 2 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 2 3 5 8 9 8 8 6 4 5 4 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 2 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 8 9 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 2 5 6 4 4 1 0 3 9 9 4 2 2 4 5 3 4 6 7 5 2 2 2 2 1 0 1 1 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 2 2 2 2 1 2 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 2 4 6 8 10 10 8 7 5 4 6 6 4 5 5 4 2 3 4 7 6 6 3 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 0 2 3 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 2 1 1 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 5 5 5 3 1 0 1 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 2 5 6 4 0 0 0 1 2 8 6 2 1 0 2 5 4 5 4 2 1 1 1 1 0 0 0 1 0 0 0 0 1 2 2 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 2 4 7 10 10 8 6 8 2 3 4 6 8 8 5 1 0 0 0 1 1 1 0 0 0 0 0 0 2 4 2 2 3 4 4 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 1 1 1 2 2 1 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 7 7 6 3 1 0 0 0 0 0 0 0 0 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 4 4 3 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 6 10 5 0 0 1 3 7 6 3 0 1 3 3 2 2 2 2 2 3 1 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 6 8 7 6 4 6 5 2 1 0 0 1 2 2 2 1 2 4 2 0 0 0 0 0 0 0 1 2 1 2 4 0 2 3 2 2 1 1 1 1 2 2 2 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 2 1 1 0 0 0 0 1 2 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 2 3 6 6 5 2 1 0 0 0 0 0 0 0 0 0 3 7 8 6 4 4 2 0 0 0 0 0 1 2 2 3 3 3 3 2 2 2 2 3 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 1 5 7 9 1 1 3 5 6 7 8 7 4 4 5 4 2 1 2 2 1 0 0 1 0 1 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 2 2 2 3 2 1 1 1 1 1 1 2 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 1 1 1 1 1 0 0 0 0 0 0 1 3 4 4 2 1 0 1 1 3 7 1 1 2 2 4 6 4 1 1 0 0 0 0 0 0 1 3 3 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 4 2 0 0 0 0 0 0 0 0 1 4 7 8 8 6 4 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 9 8 2 1 2 2 2 2 1 1 2 2 1 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 3 2 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 3 2 2 2 3 4 3 2 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 7 3 0 0 0 0 0 0 0 1 1 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 1 3 5 5 4 2 1 0 0 0 0 0 0 1 1 3 5 7 7 6 6 5 3 1 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 8 5 2 1 0 0 0 3 4 3 1 0 0 0 2 1 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 4 2 3 3 2 2 2 3 4 4 2 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 2 2 2 1 5 6 4 2 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 4 7 7 6 4 2 1 0 0 0 0 0 1 0 0 1 2 3 4 4 4 4 4 4 4 4 3 3 2 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 3 1 1 1 1 0 0 0 0 0 1 1 3 4 1 0 1 1 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 3 3 3 4 5 5 5 3 2 2 2 3 3 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 2 2 1 0 0 0 0 0 0 1 2 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 2 1 0 0 0 0 0 1 2 2 2 2 4 6 7 6 5 4 4 3 2 2 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 0 0 2 1 3 5 5 4 1 0 2 4 2 0 0 0 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 3 3 4 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 7 6 5 3 1 1 0 0 0 0 0 1 1 0 2 4 6 7 9 11 12 11 10 8 6 4 4 4 4 4 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 0 0 2 6 7 6 4 1 2 4 5 3 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 2 2 2 3 3 4 4 5 6 5 4 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 7 8 10 10 6 3 2 1 0 0 0 0 0 0 0 0 0 0 1 3 6 9 11 11 9 5 1 0 0 1 2 5 8 9 10 11 9 8 8 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 2 2 2 3 3 2 4 6 6 2 1 3 3 1 1 2 1 1 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 2 0 0 0 0 1 3 2 2 2 2 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 1 2 3 2 2 1 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 1 2 2 1 1 1 0 0 0 0 0 0 1 1 1 0 1 4 8 10 9 7 6 2 4 6 6 7 9 10 8 6 4 2 1 0 0 0 1 1 2 1 0 0 0 0 0 1 5 8 11 14 15 14 11 10 8 6 6 6 6 5 3 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 5 7 3 4 5 9 10 6 3 2 2 2 3 2 2 1 3 3 2 2 2 2 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 3 6 7 7 9 10 10 10 12 10 6 4 1 0 0 0 0 0 0 0 0 2 4 5 2 1 3 3 1 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 2 2 2 1 0 0 0 1 2 1 1 0 2 6 9 9 6 4 2 4 9 8 7 5 3 1 0 0 0 0 0 0 0 0 1 3 3 2 2 1 2 5 9 12 14 14 12 9 10 8 8 6 3 3 4 4 3 1 0 0 0 0 1 3 4 5 4 2 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 5 5 6 8 10 8 6 3 0 0 0 2 3 4 4 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 2 2 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 2 2 0 0 0 0 1 4 7 10 11 10 8 6 8 13 12 8 4 2 1 0 0 0 0 2 5 6 5 4 4 3 3 3 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 3 3 2 2 2 2 2 2 2 1 0 0 0 0 1 0 0 0 3 5 5 4 1 1 0 0 0 1 1 2 2 1 1 0 1 1 1 0 0 1 3 5 8 11 10 9 7 6 4 3 2 1 1 1 1 2 4 6 7 7 5 4 2 0 0 0 0 1 2 4 6 8 6 3 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 1 1 2 3 4 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 7 6 5 4 3 3 2 1 0 0 0 1 4 7 9 9 9 7 5 6 8 5 3 2 0 0 0 0 1 3 5 6 7 6 4 2 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 3 3 3 3 1 0 0 0 0 1 3 4 3 3 4 5 5 5 5 6 6 3 1 1 2 4 3 2 2 1 1 0 0 0 0 0 0 0 2 4 6 4 2 1 0 0 0 1 1 2 2 2 2 2 0 0 0 0 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 1 1 1 1 0 1 1 3 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 4 5 4 3 2 2 2 1 0 0 0 0 0 0 0 1 1 2 2 2 3 3 1 0 0 1 5 8 10 8 5 3 2 1 1 0 1 1 2 4 6 6 4 2 2 3 3 3 3 3 2 1 0 0 0 2 4 5 8 6 5 4 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 2 3 3 4 4 2 2 4 6 9 8 5 4 4 2 1 0 0 0 1 2 2 3 4 4 3 2 2 1 1 0 0 0 0 3 4 5 5 4 4 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 2 2 3 4 3 4 4 3 2 3 3 1 0 0 0 0 1 1 2 2 2 2 4 6 7 8 8 5 4 2 2 2 5 5 3 1 1 1 1 1 0 0 2 4 4 3 2 1 1 2 2 1 0 0 0 0 0 0 0 2 4 5 4 4 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 2 2 1 1 0 0 1 3 5 5 3 2 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 4 4 4 3 3 3 3 4 4 4 4 5 7 8 8 7 6 5 4 3 2 0 0 0 4 11 14 8 3 1 1 0 0 0 0 0 2 4 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 1 3 6 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 4 5 5 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 2 3 2 3 2 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 3 3 3 3 4 5 6 9 12 13 14 12 12 13 14 14 13 12 11 11 11 12 14 15 14 12 11 9 6 2 0 0 0 1 3 6 9 10 9 6 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 1 2 2 2 1 0 1 0 0 0 0 0 0 0 4 4 4 4 6 6 7 6 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 2 2 0 0 2 5 4 3 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 6 4 5 6 9 12 14 15 15 14 12 10 8 7 6 6 7 10 13 14 15 15 14 12 10 9 10 8 5 1 0 1 1 2 3 5 7 8 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 1 3 6 5 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 3 2 2 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 4 4 4 4 5 6 8 9 9 9 9 10 11 13 14 16 15 13 9 6 3 1 0 0 0 1 2 2 4 7 10 10 9 7 4 3 2 2 2 2 2 2 3 4 4 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 3 2 2 3 3 4 6 8 9 10 10 10 11 11 11 12 13 13 14 16 15 12 9 6 2 1 0 0 1 2 3 3 4 5 6 7 6 5 4 3 3 3 2 3 4 4 3 2 2 3 2 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 3 3 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 2 2 2 3 3 3 4 5 6 6 6 7 7 9 10 12 12 12 13 14 14 14 13 12 9 5 2 0 0 1 2 3 4 4 1 0 0 1 3 5 5 4 4 4 4 5 6 6 5 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 3 4 6 6 6 5 4 3 2 2 3 3 3 5 7 9 10 11 12 11 9 6 3 1 1 1 1 3 5 6 7 4 1 1 1 2 2 2 3 3 3 4 3 3 4 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 4 6 7 6 6 6 4 1 0 1 2 3 3 3 2 1 0 0 2 3 4 6 9 12 12 12 12 13 14 14 13 10 4 0 0 1 2 3 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 11 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 2 3 5 6 6 7 7 7 7 5 3 1 0 0 1 3 4 6 5 4 4 2 2 3 5 8 10 11 11 12 13 13 12 8 2 0 0 0 1 1 1 1 2 2 2 3 3 3 2 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 4 5 6 9 10 10 9 9 8 7 6 4 2 1 1 0 1 3 4 4 4 3 5 7 9 11 12 13 14 13 10 4 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 6 7 7 7 6 5 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 2 2 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 7 7 7 8 10 11 11 11 10 8 6 4 3 2 1 1 2 2 2 2 5 8 11 13 14 13 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 5 5 5 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 6 2 0 0 0 0 1 2 0 0 0 0 0 0 0 4 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 6 7 7 8 10 11 12 12 11 10 8 6 5 3 2 1 2 2 2 0 1 3 7 9 10 8 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 4 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 8 8 7 7 8 7 6 5 4 3 2 2 2 3 3 3 3 3 3 2 2 2 2 3 4 7 7 7 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 4 4 5 5 4 3 2 1 1 1 0 0 0 0 1 1 2 2 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 5 6 8 8 7 5 4 3 3 3 3 2 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 2 2 2 1 1 2 3 4 3 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 5 7 7 7 7 7 9 10 10 7 4 2 1 1 3 6 8 9 8 7 6 4 4 4 5 6 8 11 14 14 13 12 10 9 8 6 4 3 3 2 2 2 2 2 2 2 2 3 3 4 4 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 3 3 3 2 1 0 0 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 6 6 6 5 4 4 6 8 15 16 11 10 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 0 0 0 0 1 3 4 4 5 6 8 10 10 9 8 8 6 4 3 2 1 3 6 9 11 12 11 9 8 7 6 7 8 10 12 13 16 18 19 17 16 15 14 13 12 11 10 8 8 8 8 6 3 3 2 2 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 2 4 5 6 6 5 4 2 1 0 0 1 1 2 2 3 2 2 2 1 1 0 0 0 2 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 1 3 5 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 3 3 3 3 5 7 9 10 10 11 12 12 12 12 12 12 12 13 14 16 15 14 12 10 9 7 5 2 2 1 2 3 4 4 4 4 3 2 2 3 3 4 5 6 7 8 10 11 11 12 12 11 10 8 5 4 4 4 4 3 3 2 1 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 1 2 2 3 3 4 4 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 3 4 4 5 5 4 2 1 1 3 6 8 10 12 12 12 12 12 12 11 10 9 9 8 9 10 11 12 14 15 17 17 17 17 16 16 16 16 17 17 15 12 9 8 7 7 7 7 7 6 4 3 2 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 1 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 4 4 3 2 2 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 1 1 2 3 3 2 2 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 1 2 3 4 5 4 4 4 4 3 3 4 4 5 5 6 7 8 9 9 9 8 9 10 10 10 11 12 13 14 15 16 16 17 17 18 18 19 18 18 18 18 16 13 10 8 7 8 8 7 7 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 2 2 2 2 2 2 2 3 5 6 7 8 8 8 7 7 6 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 7 8 7 6 5 3 1 1 0 0 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 2 1 1 1 2 2 2 2 3 3 2 2 1 0 0 0 0 1 4 7 10 12 14 14 15 15 15 15 14 14 14 14 14 14 14 14 13 12 12 12 12 11 10 10 10 11 11 11 11 11 12 12 13 15 16 17 16 16 14 12 10 10 10 9 9 9 8 6 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 1 1 0 0 0 0 1 1 1 1 1 1 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 2 1 1 0 0 1 3 4 6 6 8 9 9 10 10 10 11 11 10 9 8 6 5 4 3 2 2 2 2 1 1 1 1 4 6 9 10 11 11 10 10 11 12 12 13 12 11 10 8 8 7 7 5 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 3 3 4 4 4 3 2 1 0 0 0 0 0 0 1 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 2 2 2 2 2 2 2 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 3 3 3 2 1 1 1 1 1 1 2 2 2 3 3 3 4 5 6 5 4 4 2 1 0 0 0 0 0 1 1 1 2 2 3 3 4 4 5 6 5 4 4 4 4 5 6 8 10 10 10 10 9 9 10 10 10 10 10 10 9 9 8 8 7 6 5 4 4 2 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 4 5 6 7 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 2 2 3 4 6 7 7 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 3 2 2 1 0 0 0 0 0 1 1 1 1 2 3 5 7 9 9 9 8 8 7 5 4 3 2 2 2 2 2 3 4 6 7 8 9 10 12 13 15 16 18 18 18 16 13 11 11 10 10 10 10 10 9 8 8 8 8 7 6 6 6 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 2 2 2 2 2 2 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 2 2 3 2 1 2 2 1 1 1 1 1 1 0 0 0 0 1 0 0 0 0 1 2 3 4 4 5 5 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 2 1 0 0 0 0 0 0 1 1 2 2 1 2 3 4 5 6 6 5 5 5 6 7 7 8 8 9 9 8 7 8 9 10 10 11 12 13 13 13 12 12 11 10 8 7 5 2 0 0 0 0 0 0 0 1 1 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 8 8 10 10 11 12 11 10 8 6 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 2 1 1 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 4 5 4 4 3 3 3 3 3 4 4 5 6 7 7 8 9 10 11 11 11 11 10 10 8 8 7 7 7 7 7 8 8 8 6 5 4 4 3 2 1 1 1 1 1 1 1 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 2 2 2 3 4 4 4 4 3 3 3 2 2 2 2 2 2 1 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 2 2 3 2 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 2 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 2 2 3 4 5 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 3 2 1 1 1 1 1 1 1 2 3 3 3 3 3 3 2 1 2 2 2 2 1 1 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 5 6 7 8 7 6 4 3 3 2 3 3 3 3 3 2 3 3 2 2 2 3 3 3 3 2 3 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 4 5 5 5 4 5 6 6 7 7 6 5 5 4 3 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 2 2 2 2 2 2 2 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 4 6 6 6 6 6 6 6 6 6 5 5 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Wind_Speed 26 26 25 25 25 25 24 24 24 24 24 25 25 26 26 26 27 28 28 28 29 29 29 31 31 32 32 31 30 31 31 32 32 32 31 32 33 33 34 35 35 36 37 37 38 39 39 39 39 40 41 42 42 41 41 41 42 42 41 41 41 40 40 40 41 41 40 40 41 41 41 40 41 41 40 40 38 37 37 37 38 38 38 39 37 36 35 35 35 34 33 33 31 30 29 29 28 28 29 28 26 26 25 26 26 26 25 24 23 23 24 23 22 21 21 21 21 21 22 22 22 22 23 24 24 23 23 22 22 21 21 22 21 21 21 20 20 19 20 21 22 22 21 20 19 18 17 16 13 12 11 13 11 13 13 13 11 12 11 13 11 12 11 11 11 12 10 9 12 12 12 10 11 11 9 9 7 8 9 8 8 9 8 7 7 7 8 8 8 8 8 10 11 10 8 8 7 6 5 4 2 2 3 2 1 3 4 4 3 3 4 4 5 5 4 4 3 4 4 3 2 2 2 2 1 2 2 1 1 1 1 1 1 2 2 1 2 2 2 2 3 3 4 5 6 7 7 8 8 9 10 11 11 11 11 10 10 11 12 12 13 13 12 11 11 11 10 10 10 11 11 11 10 10 9 10 12 11 10 10 10 9 7 8 10 8 8 8 7 7 6 7 7 8 10 12 13 15 16 16 16 13 12 10 8 6 5 3 1 2 2 3 7 8 9 9 8 7 8 7 7 7 7 9 5 4 7 3 9 6 5 10 11 nan nan 11 11 11 12 14 13 16 22 19 16 19 18 16 15 13 13 16 16 16 13 12 13 13 13 13 13 10 11 10 9 10 13 12 11 11 9 9 8 nan 8 nan nan nan 13 11 16 19 20 21 18 14 17 17 20 19 19 19 20 21 22 21 20 20 19 17 nan 18 17 18 16 15 13 12 13 14 13 12 10 9 8 8 9 10 10 9 9 7 10 14 14 16 15 15 16 17 17 18 18 20 19 19 20 20 19 18 17 17 18 17 16 17 17 17 17 18 18 19 19 19 19 20 20 19 19 19 19 18 18 19 19 19 19 18 18 26 26 26 26 25 24 25 24 24 24 24 24 24 25 26 26 26 27 27 28 28 28 30 30 31 31 31 31 30 31 31 31 31 30 30 32 31 32 33 34 34 35 37 38 39 39 39 40 40 40 41 42 42 42 42 42 41 41 41 41 41 40 40 40 40 41 40 40 41 41 41 41 41 41 40 39 39 38 37 38 38 37 38 38 38 37 36 36 35 35 34 34 32 31 31 30 29 28 27 28 27 26 26 26 26 25 25 24 24 24 23 23 22 21 21 21 21 21 22 22 21 22 23 23 24 24 23 23 22 22 21 21 21 21 21 20 20 21 21 21 23 23 23 23 23 21 19 18 17 14 13 13 15 16 14 12 13 12 9 8 11 11 12 12 10 12 11 11 10 11 12 12 12 10 9 9 8 8 7 9 9 9 9 8 9 10 8 8 9 8 9 11 10 10 9 7 7 5 5 6 4 4 4 3 2 4 4 3 5 3 3 6 6 5 5 5 4 5 5 4 3 2 1 2 2 2 2 1 1 2 2 2 1 0 0 0 1 1 2 2 3 4 5 6 7 8 9 9 10 10 10 11 12 12 12 12 13 13 13 13 13 12 11 11 11 11 11 11 11 11 11 11 10 8 8 12 11 11 11 10 9 7 5 8 8 7 7 8 8 6 6 6 6 9 11 12 12 14 17 18 15 15 15 13 8 6 4 1 3 2 2 4 3 6 7 10 8 7 7 7 9 10 7 6 2 3 6 7 6 nan nan nan nan 10 8 6 6 8 5 5 6 9 18 22 19 14 14 15 16 15 12 12 12 13 13 12 14 12 14 13 12 12 9 9 8 8 11 11 11 11 9 8 8 7 9 nan nan nan nan 9 14 19 21 21 16 13 12 16 18 19 19 20 21 23 21 23 22 21 20 19 20 20 nan 19 18 16 14 14 14 14 13 12 11 10 10 9 9 10 8 9 10 12 13 14 15 17 18 18 18 19 19 19 19 20 21 20 20 20 19 18 18 18 18 18 17 18 18 18 18 19 19 19 19 19 19 20 20 19 18 19 18 18 18 19 19 19 19 18 18 27 26 26 26 26 25 25 24 24 24 24 25 25 25 25 26 26 26 27 27 28 29 29 29 29 31 31 31 31 31 30 30 30 29 28 31 30 31 31 32 33 34 35 36 38 39 39 40 40 41 41 41 42 42 42 42 42 41 41 40 41 41 40 40 40 40 41 41 40 40 40 41 41 41 39 38 38 38 38 38 37 37 38 38 38 37 37 36 35 35 35 33 33 32 31 30 29 28 28 28 28 27 25 26 25 25 24 24 24 24 24 23 22 20 20 21 22 22 23 23 23 25 25 25 24 24 23 23 23 22 22 22 21 21 20 21 21 20 21 21 23 24 25 25 25 24 21 20 19 18 16 15 15 14 13 12 11 12 12 16 15 14 11 12 12 13 13 12 11 10 12 13 13 11 11 10 9 10 9 9 11 11 9 9 9 10 9 8 8 7 8 10 10 9 8 7 7 8 7 6 5 4 4 4 5 5 5 4 2 4 6 6 7 6 5 5 5 6 6 5 4 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 4 4 6 7 8 9 10 10 10 10 11 12 13 13 14 14 14 13 14 12 12 11 11 11 10 10 10 11 12 11 10 10 9 7 7 9 10 12 10 9 7 4 3 7 6 6 7 8 7 6 6 5 7 9 11 11 10 13 15 16 14 15 14 14 12 10 2 5 5 5 6 6 5 8 9 9 8 7 8 9 8 6 5 3 4 4 6 8 9 nan nan nan 2 5 2 7 2 4 10 8 7 9 13 17 18 18 16 15 17 13 10 11 11 11 14 15 13 14 14 12 12 10 9 9 8 8 15 10 10 13 13 10 9 7 6 nan nan nan nan nan 14 18 22 22 18 15 13 16 14 17 18 nan 20 21 20 22 24 21 20 20 20 21 21 19 18 17 16 14 14 14 13 12 11 11 10 10 10 10 10 11 12 15 15 16 17 18 18 19 19 19 19 20 21 21 22 21 20 19 19 18 19 19 18 18 18 18 18 18 18 19 20 20 19 19 19 20 20 19 18 18 18 17 17 18 18 18 18 18 18 27 27 26 26 26 26 25 25 25 25 25 26 27 26 26 26 27 27 28 28 28 28 28 28 29 30 31 30 32 31 31 30 29 29 28 30 30 30 30 32 32 33 34 35 36 38 37 39 39 39 39 40 40 41 41 40 40 39 39 39 39 40 40 39 39 40 40 41 40 40 40 40 40 40 39 39 39 39 38 37 37 37 36 37 38 38 37 36 35 36 35 34 34 33 32 31 29 28 27 27 27 25 25 25 25 25 25 25 24 23 23 22 22 21 21 21 21 22 22 23 23 23 24 25 25 24 23 24 24 23 22 22 22 21 20 21 21 22 21 21 23 24 26 25 25 24 23 22 21 20 19 18 17 17 16 16 15 14 15 15 17 14 13 13 10 11 11 9 13 13 11 11 11 12 12 13 12 9 8 10 11 10 10 10 8 9 10 9 9 10 9 8 8 8 9 8 9 9 9 7 6 6 5 5 5 5 5 5 5 6 5 6 6 5 6 6 6 6 7 5 4 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 2 3 3 4 5 5 6 6 7 8 9 9 10 10 10 12 13 14 15 14 14 14 12 11 11 10 10 9 10 10 10 10 10 9 8 8 7 6 6 7 12 11 8 8 6 3 2 4 4 6 6 7 6 5 4 7 10 10 10 9 9 11 14 16 14 13 12 11 11 12 9 8 8 8 6 7 8 8 9 9 9 9 8 8 6 5 3 2 2 7 5 nan nan nan nan 7 1 4 9 6 13 13 12 15 14 13 16 18 16 19 18 18 19 20 14 11 11 10 12 15 16 16 12 11 10 12 10 11 11 10 12 16 13 14 14 8 8 7 4 6 14 12 14 nan nan 15 21 24 22 19 17 15 15 17 15 18 18 18 21 22 23 22 20 19 19 19 19 20 20 19 16 16 15 13 12 12 11 12 11 11 11 10 12 14 15 15 16 16 17 18 19 19 19 19 19 20 21 22 22 21 20 19 19 19 19 19 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 18 18 18 17 17 18 18 18 18 18 27 27 27 27 27 26 26 26 24 25 26 26 27 27 28 27 27 27 28 28 28 28 27 28 29 30 29 29 30 31 31 31 31 29 29 28 29 30 29 31 31 33 33 34 34 35 36 37 37 37 38 39 39 39 39 39 39 39 39 40 39 38 39 39 41 40 40 40 40 39 39 40 38 38 38 38 39 38 37 37 36 36 36 36 37 38 37 36 35 36 35 34 33 32 32 31 30 29 28 26 27 27 25 25 24 24 23 24 22 23 23 23 23 22 21 21 21 22 22 23 23 23 23 23 24 24 24 24 23 23 23 24 21 21 21 21 22 22 22 22 23 24 25 26 26 24 23 23 22 21 19 19 18 17 16 17 16 15 15 15 16 16 16 17 9 7 8 14 15 11 12 12 13 13 12 10 12 11 10 10 11 12 10 9 10 9 9 9 8 10 11 8 8 9 9 10 9 10 9 8 7 7 7 6 5 5 8 6 6 5 5 5 6 6 6 6 5 5 6 5 5 4 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 6 6 6 7 7 8 8 8 9 10 11 12 13 14 15 14 12 11 10 10 9 8 7 7 7 7 7 7 6 6 6 6 6 6 6 9 9 6 6 5 2 1 2 4 4 4 5 4 3 3 8 9 9 8 6 6 8 12 15 14 11 9 10 12 13 13 14 10 9 9 8 10 7 9 9 11 9 9 8 6 4 2 3 5 nan nan nan nan nan 6 4 1 3 10 10 14 17 18 19 22 19 18 19 24 27 25 24 25 24 21 15 11 12 16 17 20 15 14 13 11 12 12 13 14 12 11 15 nan 16 11 10 8 4 0 6 15 15 13 nan nan nan nan 23 23 22 18 15 14 13 13 17 17 nan 20 22 22 23 22 19 17 18 17 21 21 20 19 17 16 14 13 12 12 12 13 12 12 14 15 16 16 16 16 17 17 18 19 19 19 20 19 20 21 21 21 21 21 20 19 19 19 19 18 18 18 19 19 20 20 20 21 21 20 20 20 20 20 20 19 19 18 17 17 17 17 17 17 18 18 27 28 28 28 28 27 27 27 26 26 27 27 27 27 27 27 27 28 28 28 28 27 27 28 28 28 30 30 29 29 30 31 30 30 30 30 29 30 30 30 31 31 31 32 33 33 35 35 35 35 36 36 36 37 38 39 38 39 39 39 38 38 39 39 40 40 39 39 39 39 38 39 38 38 38 38 38 38 38 37 36 36 36 36 35 36 36 36 35 35 34 34 33 32 31 31 31 30 29 27 27 27 25 24 23 24 23 23 23 23 24 24 24 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 22 22 22 23 22 22 22 22 23 24 24 26 25 26 25 24 23 22 22 21 19 18 17 17 17 17 16 15 14 15 15 16 20 18 13 22 19 18 17 14 13 12 13 13 13 12 11 10 11 12 11 10 11 10 8 9 7 9 11 7 10 9 9 10 8 9 10 10 9 8 6 7 7 7 6 6 5 6 7 6 7 6 6 6 6 6 6 6 5 5 4 3 2 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 4 4 5 6 6 7 7 7 7 8 9 9 10 11 12 12 13 12 11 11 10 9 8 6 6 6 5 5 4 4 5 5 5 5 4 5 5 6 7 9 5 2 2 1 6 2 2 2 3 2 1 2 8 7 8 6 5 4 4 10 12 14 11 12 13 16 14 13 12 13 11 10 12 12 11 11 12 12 11 8 4 3 2 3 nan nan nan nan nan nan 4 6 3 2 10 9 12 15 19 19 23 24 25 26 26 26 26 27 28 28 27 23 19 16 17 21 19 20 18 16 19 15 13 13 12 13 17 15 12 16 15 14 14 18 20 19 18 19 17 17 15 nan 14 nan 16 nan nan nan 14 11 11 11 16 14 16 14 21 24 21 23 21 17 14 16 19 19 18 19 19 16 14 13 12 12 13 13 15 16 16 16 16 16 15 16 16 17 19 18 19 19 19 19 19 20 21 21 22 21 21 20 20 20 19 19 19 19 20 20 21 21 21 21 21 20 20 20 20 20 20 19 18 18 17 17 17 17 17 17 18 18 28 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 30 29 30 31 31 30 30 30 30 32 31 32 31 30 31 32 32 33 33 34 33 33 34 34 34 35 36 37 37 38 39 40 38 37 38 38 38 38 38 38 39 39 39 38 38 39 38 39 38 38 38 38 38 37 36 36 36 35 35 35 35 35 35 35 34 34 32 nan 30 30 30 30 28 27 27 26 24 25 25 24 23 23 23 24 24 24 23 23 23 22 22 23 23 24 24 24 24 24 23 23 24 24 24 24 22 22 21 22 22 23 23 23 24 25 24 26 25 25 25 25 24 23 23 22 20 19 18 17 18 18 18 17 16 15 16 17 20 19 20 22 21 20 19 20 17 14 14 13 12 12 11 11 12 11 11 12 12 10 11 11 10 11 9 9 11 11 11 11 11 9 8 9 9 9 9 8 6 6 7 7 7 6 7 7 7 7 6 5 7 7 7 6 5 4 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 2 3 3 4 4 4 5 5 5 6 6 7 7 8 8 9 10 10 10 11 11 10 10 9 8 6 6 5 5 4 4 3 3 4 4 4 4 4 5 5 7 7 8 6 3 3 5 4 1 1 1 1 1 1 1 6 7 7 5 4 3 5 10 12 14 15 15 15 16 14 12 12 13 12 12 12 14 14 13 13 11 7 4 4 2 3 4 nan nan nan nan 8 8 11 6 3 5 13 13 16 18 20 21 22 23 26 27 26 27 29 29 28 31 29 26 26 23 23 23 20 21 23 18 18 19 15 14 14 12 15 20 15 16 nan 14 20 22 24 21 21 17 20 22 20 19 15 17 12 15 14 16 nan 18 17 15 15 16 nan 17 19 22 22 22 22 23 18 17 16 17 16 15 18 18 16 15 13 13 16 16 16 16 16 16 16 16 16 15 16 17 18 19 19 19 19 19 19 19 20 21 21 21 21 20 20 19 19 20 20 21 20 20 20 21 21 21 21 21 21 21 20 20 20 20 19 18 18 17 17 17 17 17 17 18 28 28 28 28 27 28 28 28 27 27 27 26 26 27 27 27 28 27 27 28 28 29 28 29 29 29 29 28 29 30 29 30 31 30 30 31 32 32 32 32 31 31 31 32 31 31 31 31 33 32 33 34 34 35 35 35 36 37 38 37 37 38 38 38 37 38 38 39 38 40 40 39 39 39 38 39 37 37 38 37 37 36 35 35 34 33 33 33 34 34 34 34 33 32 31 30 29 nan nan nan 27 26 26 25 25 24 24 24 24 23 23 24 24 24 24 24 23 23 24 24 25 25 25 25 25 24 24 24 25 25 23 22 21 22 22 23 23 23 24 24 25 25 25 26 25 26 26 26 25 24 24 23 22 21 19 19 19 18 17 17 17 18 18 19 19 19 20 21 21 21 22 21 19 16 15 13 11 12 10 11 10 10 11 9 13 13 11 11 11 11 11 14 11 12 12 13 12 12 11 11 11 11 9 7 7 7 7 8 8 7 7 8 7 6 5 7 7 7 7 6 5 4 4 4 4 3 2 2 1 1 0 1 2 2 2 3 3 3 4 4 4 5 5 4 5 5 6 6 7 7 7 8 8 8 9 9 9 9 8 7 7 6 6 5 4 4 4 3 4 3 3 3 3 3 4 5 5 4 5 6 2 7 9 3 1 2 2 2 2 2 2 4 8 7 4 4 4 5 11 12 12 15 15 16 15 15 15 14 13 15 16 17 18 18 17 17 14 nan 6 3 8 nan nan nan nan 8 nan 11 10 4 7 8 13 14 15 19 20 21 24 21 24 28 27 28 30 31 31 31 31 28 31 34 31 28 26 23 22 21 19 18 17 18 19 16 14 15 nan 23 nan nan 20 23 20 24 22 17 17 19 18 25 24 21 23 19 16 17 16 17 16 17 16 15 12 13 15 15 16 19 24 24 27 26 21 20 20 nan nan 17 17 17 16 16 17 17 17 15 15 17 16 17 17 16 16 15 15 16 17 18 18 19 19 18 18 19 19 20 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 18 18 18 17 18 18 18 29 28 28 27 28 28 28 28 28 28 28 26 26 26 26 27 27 27 28 28 29 29 29 29 29 30 29 30 29 29 30 30 30 30 30 31 32 31 32 32 32 32 32 31 31 31 30 30 32 31 32 32 33 33 34 35 35 36 36 36 37 38 37 37 37 38 38 38 37 39 39 39 40 40 39 39 39 38 38 38 37 35 35 34 33 32 32 32 33 33 33 33 32 32 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 24 25 24 24 24 24 26 26 26 26 26 25 25 25 25 25 24 24 22 22 21 22 23 23 23 24 25 25 25 26 26 25 26 25 26 26 26 25 24 23 22 21 19 19 19 18 18 18 18 18 19 18 18 19 20 20 21 21 21 21 19 18 17 14 14 12 10 11 10 11 11 11 12 12 10 11 10 14 14 12 13 12 14 14 12 13 12 12 11 8 9 7 8 8 8 7 9 8 8 6 6 6 6 7 7 7 7 6 6 5 5 4 4 3 2 2 1 0 1 2 3 3 3 3 4 4 4 5 6 6 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 3 3 2 2 2 1 1 2 3 3 3 3 3 12 5 1 1 2 3 3 3 4 4 5 6 7 7 6 5 4 5 9 10 11 11 13 15 16 15 15 16 17 18 19 18 17 15 14 10 9 7 8 nan 14 nan 6 nan 10 9 10 14 14 11 14 12 16 19 21 20 22 24 25 23 27 28 28 29 31 30 32 33 32 33 35 38 36 33 32 26 25 20 18 17 19 18 18 17 18 nan nan 25 20 20 16 22 22 21 22 17 15 17 18 20 22 21 23 21 19 16 15 14 18 19 19 18 nan 15 15 16 19 22 24 26 26 26 25 22 22 21 19 19 18 18 18 18 19 19 18 16 16 16 17 17 17 17 16 16 16 16 16 17 17 19 18 18 18 18 18 19 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 20 20 20 20 19 19 19 19 19 19 18 18 19 20 28 28 27 28 27 28 28 28 27 27 27 26 25 25 25 25 26 27 28 28 28 29 30 30 31 31 31 30 29 30 30 30 30 29 30 31 31 31 32 31 32 32 32 32 31 31 30 30 30 30 31 32 33 34 34 35 34 35 35 36 36 36 37 37 37 37 37 37 37 37 39 39 38 39 39 40 39 39 39 38 37 36 35 34 32 nan nan nan nan nan nan 32 32 32 32 31 30 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 26 27 27 27 26 26 26 25 25 23 nan nan nan 22 23 24 25 24 26 27 25 27 26 26 26 27 26 26 26 25 24 24 24 23 21 20 20 18 18 17 17 18 18 18 18 18 19 19 18 19 19 19 19 19 18 18 17 15 14 11 11 10 11 10 10 11 12 13 13 15 13 14 13 12 12 12 13 13 11 10 11 10 10 9 9 7 8 9 9 9 8 7 6 6 6 7 7 7 7 7 7 7 5 5 4 4 4 3 2 1 1 2 3 4 4 4 5 5 5 6 6 6 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 4 3 2 2 1 1 1 1 1 1 2 2 3 4 5 5 2 2 2 4 4 4 4 5 7 7 7 9 7 6 7 6 6 6 8 9 11 10 10 14 14 15 16 17 18 19 20 20 20 19 18 14 7 6 9 10 10 10 9 10 9 15 14 14 15 14 18 17 20 23 24 26 23 26 25 27 27 29 30 30 29 31 33 34 35 36 38 39 39 36 31 30 26 24 19 19 18 18 17 nan nan nan nan 26 21 22 18 18 22 24 22 20 18 21 22 20 22 21 21 20 17 17 20 22 22 23 23 25 23 20 17 20 21 23 26 25 24 26 25 23 21 20 21 18 19 18 17 20 18 16 16 17 17 17 17 18 17 17 17 16 16 16 16 17 18 18 18 18 nan 18 19 20 20 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 20 19 19 19 19 19 19 19 19 19 20 28 27 27 27 27 27 27 28 27 27 26 26 25 24 24 25 25 26 26 26 27 28 29 30 30 31 31 31 31 30 30 30 30 29 30 30 31 32 31 32 32 32 32 32 31 31 31 30 29 30 31 32 33 33 34 33 33 34 35 35 35 35 36 37 36 37 36 36 37 38 37 37 38 38 38 37 39 38 38 38 nan 36 35 34 33 32 nan nan nan nan nan nan nan nan nan nan nan nan 30 29 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 nan 26 25 nan nan nan nan 24 24 26 26 27 27 28 27 27 27 27 27 26 26 26 25 25 24 23 23 22 21 20 19 18 16 18 18 18 18 18 17 17 18 18 18 16 17 17 16 16 16 16 16 15 12 11 10 10 11 10 10 9 11 13 16 13 14 15 13 13 14 13 14 13 11 11 11 11 11 11 11 11 10 9 8 9 9 8 7 7 7 7 8 8 8 8 7 7 7 5 4 4 3 2 1 1 2 3 4 4 5 5 6 6 7 8 8 8 8 9 9 8 7 7 7 7 8 7 8 9 9 8 8 8 8 8 7 6 5 4 3 3 3 3 2 2 2 2 2 2 3 3 4 5 4 3 3 2 4 5 5 6 6 7 8 8 12 7 7 6 4 5 6 7 8 10 11 10 12 13 12 14 16 18 19 19 19 20 20 21 18 12 12 13 14 13 11 12 10 15 19 18 18 14 19 20 21 19 26 25 25 27 27 28 27 27 28 28 29 31 31 32 34 35 35 37 37 37 38 37 37 38 37 34 25 18 20 22 nan nan nan nan 17 22 20 17 16 22 29 26 24 24 23 21 22 25 22 20 18 20 20 23 23 25 23 24 24 24 24 22 21 22 21 24 24 22 21 21 21 18 18 17 17 18 18 20 21 21 20 20 20 19 18 17 18 18 18 18 17 17 16 16 17 17 17 18 nan nan nan nan 19 20 20 21 21 21 21 22 21 21 21 21 21 21 20 21 21 21 21 21 22 22 21 21 20 19 19 nan 19 19 nan 20 20 28 27 26 26 26 26 26 26 27 26 26 25 24 25 25 24 24 25 25 26 26 27 29 29 29 30 30 31 31 30 30 30 30 30 31 31 31 30 31 30 31 nan nan 30 30 30 30 30 29 31 31 32 33 32 32 33 34 34 34 34 34 35 36 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 nan nan 34 33 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 28 nan 26 25 nan nan nan nan nan nan nan nan nan 28 nan nan 28 28 28 26 25 25 25 24 24 23 23 22 21 21 20 20 19 18 18 18 18 18 15 nan 14 15 15 16 15 15 15 15 15 15 15 14 13 11 10 9 9 10 10 12 13 14 16 18 17 17 18 15 15 15 14 14 13 14 12 13 12 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 8 7 6 5 4 3 2 2 2 2 3 4 5 5 6 7 8 9 9 10 10 9 11 11 10 10 9 8 9 9 9 9 10 10 10 9 9 9 9 8 6 6 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 2 4 6 6 5 6 7 7 8 7 11 12 7 5 3 5 4 6 8 12 12 15 16 14 14 14 14 14 15 16 16 17 19 20 19 14 23 23 21 12 11 14 13 18 17 19 19 19 18 17 20 19 24 26 27 27 28 28 28 27 27 27 27 28 30 32 33 33 34 35 37 37 37 37 37 38 37 38 38 37 33 24 24 26 25 26 21 21 24 24 24 33 31 29 31 28 26 25 22 20 20 19 20 21 24 24 25 25 25 25 24 24 25 25 24 25 24 25 26 24 21 20 21 20 19 19 19 19 21 21 22 23 23 23 23 20 19 19 19 18 18 18 17 17 17 17 16 16 17 17 nan nan nan nan nan 19 nan 20 20 21 22 22 21 21 21 22 21 21 20 21 22 21 22 22 21 22 21 21 20 20 20 19 18 nan nan nan nan 26 25 25 25 25 25 26 26 26 26 25 25 24 24 24 24 24 24 25 25 26 26 27 29 28 29 29 29 30 31 31 31 30 30 30 30 30 30 nan nan nan nan nan nan 30 30 29 30 30 30 30 31 31 32 32 32 33 33 33 33 33 34 35 35 34 35 35 36 35 35 36 36 36 37 37 36 36 37 35 36 36 34 nan nan nan nan 32 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 27 26 25 25 24 nan 24 nan nan nan nan nan 20 19 nan 17 17 nan nan nan nan 15 15 nan nan 14 13 12 12 12 14 14 14 14 14 12 11 10 10 10 10 12 12 14 15 17 18 18 18 19 18 16 15 16 16 15 15 15 13 12 11 10 9 10 10 9 9 9 11 11 10 10 9 9 9 9 9 8 7 6 6 5 4 3 3 2 3 4 5 6 6 6 8 9 9 11 10 11 12 12 12 13 12 11 11 10 10 10 10 10 10 10 10 9 9 9 8 7 7 6 5 5 5 5 4 4 4 3 4 4 4 4 4 4 4 4 5 6 7 9 6 6 6 7 6 5 5 13 9 6 8 9 3 3 11 11 14 14 13 13 15 15 15 15 13 12 13 15 16 14 13 15 16 21 16 14 14 15 16 15 19 22 20 20 19 19 19 23 24 25 26 27 28 28 28 27 27 27 26 27 28 30 30 32 33 34 36 36 36 35 35 36 36 37 37 37 37 38 36 34 33 29 27 24 25 26 29 35 32 32 32 29 28 29 26 27 24 22 23 23 26 28 28 29 27 27 27 26 26 25 25 26 25 27 27 26 25 25 24 23 21 22 21 20 20 21 22 22 22 23 23 22 22 21 20 20 19 18 18 18 17 17 17 17 16 nan nan nan nan nan nan nan nan nan nan 20 21 21 22 21 21 21 21 21 21 22 22 21 22 22 22 21 20 20 nan nan 20 nan nan nan nan nan nan 25 24 24 24 24 24 24 25 25 25 24 24 24 24 24 24 24 24 24 25 26 26 27 27 28 28 28 29 29 29 30 30 29 29 30 30 29 29 29 29 29 29 29 28 28 28 28 29 29 29 30 31 30 31 31 32 32 32 33 33 33 34 34 34 34 34 34 35 34 34 35 35 35 36 36 36 37 36 35 36 35 34 33 33 34 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan 12 11 nan nan 12 12 12 13 13 14 12 10 9 10 11 12 14 15 17 18 17 17 17 17 16 16 15 16 16 16 15 15 14 13 12 11 10 10 10 10 10 11 10 10 9 9 9 8 8 8 8 7 7 6 6 5 4 3 3 3 5 6 7 7 8 9 10 10 11 11 12 13 13 14 13 13 13 12 11 11 11 10 10 10 10 9 10 9 9 9 8 7 7 6 6 6 5 5 5 4 5 4 5 6 6 6 6 6 6 7 9 8 9 7 6 5 5 5 5 12 9 9 11 14 14 11 7 11 11 9 7 7 7 9 10 11 15 13 12 11 9 9 13 11 20 20 14 15 15 16 16 14 16 20 21 21 19 17 19 22 23 24 24 25 26 27 28 28 27 27 27 26 26 26 27 28 29 31 33 34 35 35 34 34 34 34 35 36 35 36 37 36 34 33 33 31 32 29 27 28 32 33 34 33 31 27 24 24 27 27 27 26 27 28 27 28 29 26 29 28 27 26 26 26 27 27 28 28 26 26 26 26 26 24 24 23 21 21 21 19 21 22 22 24 22 23 22 22 21 20 19 19 19 18 18 18 18 17 nan nan nan nan nan nan nan nan nan nan 19 nan nan 22 22 22 21 21 21 21 22 22 21 22 21 21 22 20 20 nan 21 19 19 19 nan nan nan nan 24 23 24 23 23 23 22 22 24 23 24 24 24 23 23 24 24 24 25 25 25 26 26 26 27 28 27 27 28 28 28 29 28 28 28 28 28 29 29 29 30 30 30 29 29 27 27 28 28 29 29 29 30 31 32 32 31 32 33 32 33 33 33 33 33 33 34 34 33 33 34 35 34 34 35 35 35 36 36 34 34 32 32 33 33 32 31 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan nan nan 12 11 11 10 10 9 10 12 13 15 17 18 18 17 17 17 16 16 16 16 15 15 15 15 15 14 13 11 11 10 10 10 9 9 9 8 8 8 7 7 6 7 7 6 6 5 5 4 3 2 2 4 5 6 7 8 9 10 10 10 11 12 13 13 14 14 14 13 13 12 11 11 10 10 9 9 10 9 9 9 8 8 8 7 7 7 6 6 6 6 5 5 5 6 7 7 7 8 9 8 8 9 10 10 10 9 7 5 4 7 14 12 10 10 13 16 14 12 10 10 8 5 3 1 2 5 7 8 11 14 13 11 nan 13 14 16 12 12 11 12 14 14 13 18 21 21 21 22 17 21 22 23 24 24 24 25 26 26 26 27 27 27 26 25 24 25 26 28 29 31 32 32 33 32 31 32 33 33 33 34 34 34 34 32 33 31 32 34 34 30 29 29 32 29 33 31 29 26 25 27 27 28 27 27 28 29 29 31 31 30 30 29 28 29 27 28 29 30 29 29 30 27 26 26 26 25 25 23 23 21 20 20 20 21 21 23 23 23 23 21 21 20 20 19 19 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 22 21 22 22 22 22 22 22 21 nan nan 20 nan 22 20 nan nan nan nan nan nan 23 23 23 22 21 21 20 21 22 23 24 23 23 23 23 24 24 23 23 25 24 25 26 26 26 28 27 26 27 27 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 28 27 27 27 29 29 29 30 31 32 32 32 32 32 32 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 35 34 34 33 31 31 nan nan nan nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 9 8 7 8 8 9 12 14 17 17 18 17 17 16 15 14 14 14 14 14 14 14 14 13 13 12 11 11 10 9 8 8 7 7 7 6 6 6 6 6 6 6 6 5 5 4 2 2 3 4 5 6 7 8 9 9 10 11 11 12 12 13 13 13 13 13 12 11 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 5 6 7 8 8 9 9 10 11 11 11 11 11 10 9 8 7 5 5 12 14 13 12 13 14 16 16 10 8 4 4 1 3 2 2 3 5 5 11 13 nan 13 16 nan 12 11 11 11 11 12 11 12 16 23 21 22 23 22 22 22 22 23 23 24 24 25 25 25 25 25 26 27 25 24 23 24 26 27 29 31 32 32 31 31 31 31 31 31 32 32 31 31 31 32 30 30 31 33 32 30 32 27 27 32 30 30 31 30 30 28 25 25 28 27 26 27 31 34 32 31 32 32 32 32 31 32 32 31 32 31 29 30 29 27 27 25 24 24 24 23 21 21 20 21 22 22 23 23 22 21 21 20 20 20 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 22 23 23 22 22 22 21 nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 21 21 20 20 22 23 23 22 22 23 24 23 23 22 24 25 25 25 26 26 26 26 27 26 26 27 27 26 27 27 27 28 28 29 29 29 29 28 29 30 29 28 28 27 28 29 29 29 29 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 32 32 32 32 32 33 33 32 nan 31 32 nan 31 32 nan 31 31 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 7 7 9 10 11 13 15 15 14 14 14 14 13 13 12 13 13 13 13 14 13 13 13 12 11 10 9 9 9 8 8 7 7 7 7 7 7 7 7 6 6 5 4 3 2 2 3 4 5 6 7 8 8 9 10 10 11 11 12 12 12 12 12 12 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 6 6 6 7 7 7 8 9 9 10 10 11 12 12 12 12 11 11 10 8 8 7 6 3 7 12 14 12 10 13 17 18 13 11 5 1 2 3 3 2 5 7 8 10 nan nan nan nan nan nan 11 10 9 10 11 12 12 11 17 22 22 22 22 23 22 22 23 23 24 24 24 24 24 24 24 24 25 24 23 nan nan 24 25 26 28 30 30 31 29 29 29 30 30 30 29 30 29 27 29 28 29 29 30 30 33 34 33 32 32 32 31 31 28 31 31 31 29 28 30 31 32 33 32 34 33 33 35 34 34 33 34 33 33 33 32 32 31 31 31 29 28 26 25 25 25 26 24 22 22 22 20 22 21 23 23 21 20 21 20 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 22 nan 23 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 22 21 20 20 20 21 22 22 22 23 22 23 23 23 25 25 25 24 25 26 27 25 26 27 26 27 26 27 27 28 28 29 29 29 29 30 29 29 30 29 29 29 28 28 29 29 29 29 29 29 30 30 31 32 33 33 32 33 32 32 32 32 31 32 32 32 32 32 32 32 33 32 32 32 32 31 31 31 nan nan nan 31 31 31 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 8 7 7 8 10 11 12 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 10 10 10 10 10 8 8 8 8 8 9 9 8 8 7 7 6 5 4 4 3 3 4 5 6 6 7 8 nan nan nan nan nan nan nan 11 11 11 11 11 11 10 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 7 8 8 9 10 11 11 11 11 12 12 13 13 13 12 11 11 8 6 7 9 9 10 12 13 14 10 12 18 18 18 14 9 5 3 1 3 5 9 10 10 10 nan nan nan nan nan nan nan 12 10 8 8 8 9 10 18 20 21 21 22 22 22 23 23 23 24 23 23 23 23 22 22 22 23 22 22 22 22 22 22 23 25 27 28 28 28 27 28 28 28 28 27 28 28 28 28 29 29 30 28 29 30 32 33 32 31 31 32 30 31 31 32 32 31 30 32 33 33 34 33 33 34 33 35 36 36 35 35 35 34 34 34 34 33 30 31 31 30 28 27 27 26 26 27 26 24 22 20 21 20 21 22 22 22 21 20 21 21 21 20 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 21 21 20 19 20 21 21 22 22 21 23 22 23 23 24 24 25 25 25 25 26 26 26 26 27 26 27 27 28 29 29 29 29 29 30 30 30 29 29 28 28 27 30 30 29 29 29 29 29 29 31 31 32 32 32 32 32 32 31 31 31 32 31 31 30 30 31 31 31 32 32 32 32 32 31 31 32 31 nan nan 31 31 32 33 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan 9 10 nan nan nan 12 12 12 12 12 13 13 13 13 13 12 12 12 11 11 11 11 10 10 9 9 9 9 9 9 9 9 8 8 7 7 6 5 5 5 5 5 6 nan nan nan 7 nan nan 10 10 nan nan nan 10 nan 10 10 10 10 10 10 10 9 9 9 8 7 7 7 6 6 6 6 7 8 9 9 10 10 11 11 11 12 12 13 13 13 13 13 13 11 10 8 8 9 15 15 16 15 14 12 11 17 20 20 18 14 11 5 3 5 8 9 11 11 12 13 nan nan nan nan nan nan 10 11 9 9 8 9 9 16 19 20 21 22 22 22 22 23 22 23 23 23 23 22 22 21 20 20 21 20 19 19 19 19 20 22 24 25 26 26 26 25 24 26 26 26 26 27 27 27 27 27 28 28 28 29 31 30 29 29 30 30 30 30 30 31 31 31 nan 32 33 34 33 34 34 35 35 35 36 37 36 36 36 35 35 35 35 33 32 31 31 32 31 30 28 27 25 27 29 26 24 23 22 19 20 20 21 22 22 21 24 20 21 21 20 20 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 20 nan nan 18 18 20 20 21 20 20 21 23 22 23 24 24 25 25 25 24 26 24 26 26 26 26 26 26 27 29 28 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 30 29 30 30 31 31 31 30 30 30 31 31 31 31 30 30 29 29 28 28 30 30 32 33 32 32 32 31 31 32 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 13 13 13 12 12 11 12 11 11 11 11 11 10 10 10 9 9 9 nan 9 9 9 8 8 8 8 8 7 6 6 6 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 nan 9 9 10 10 10 9 8 7 7 6 6 6 6 6 7 7 8 8 9 10 10 11 11 11 12 13 13 14 13 14 13 14 13 11 11 11 12 12 17 17 21 17 13 10 18 21 18 17 18 12 6 9 12 11 nan 8 10 nan nan nan nan nan nan nan nan nan 11 10 10 10 9 10 17 18 19 21 22 22 23 22 22 22 22 23 23 23 22 21 20 18 19 19 18 17 17 16 16 17 18 21 22 23 25 25 25 24 23 24 24 25 25 26 27 27 26 27 27 27 28 28 28 27 27 28 27 28 27 28 29 29 29 30 30 31 32 32 33 34 35 35 36 36 36 36 35 36 36 36 35 35 35 33 33 33 34 32 32 31 29 28 26 24 27 24 25 25 22 19 21 20 19 22 22 23 24 21 18 22 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 20 20 20 nan nan 20 19 20 20 19 20 21 22 22 23 25 24 24 24 25 25 25 26 25 25 26 26 26 27 28 28 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 29 30 30 30 29 29 29 30 30 30 30 30 30 30 29 28 28 28 29 30 32 31 32 32 32 31 31 33 32 31 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 14 13 12 11 10 11 11 11 11 10 10 9 9 8 9 nan nan 8 8 8 nan nan 9 9 8 8 7 7 6 6 nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 9 9 nan nan 9 10 10 9 7 7 6 6 6 5 6 6 7 7 8 8 9 10 10 10 11 11 12 14 15 14 14 14 15 15 15 13 12 13 13 15 17 19 17 17 16 15 19 21 20 18 14 14 12 13 14 12 13 14 14 nan nan nan nan nan nan nan nan nan nan 10 12 9 9 9 18 18 19 21 22 22 23 23 22 22 22 22 22 22 21 19 18 17 17 17 16 15 14 14 15 16 17 18 20 21 24 25 25 25 24 23 24 24 25 25 26 25 26 nan nan nan nan nan nan nan nan 27 nan nan nan 26 nan nan 27 29 30 30 31 32 nan nan nan nan nan nan nan nan nan 36 35 35 35 36 36 36 35 35 35 35 34 33 32 33 32 28 30 27 27 25 24 23 22 19 20 21 22 22 23 20 19 18 21 21 22 nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 22 22 21 20 19 18 18 18 19 19 19 19 20 21 22 23 22 24 23 24 24 25 25 25 25 25 25 26 26 26 28 28 28 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 29 28 28 28 28 28 30 30 30 30 29 28 28 28 29 29 30 31 31 31 32 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 12 nan 11 11 11 10 10 9 9 8 8 8 nan nan 8 8 8 nan 9 9 9 9 8 8 nan 6 6 5 5 nan nan nan 7 8 8 9 9 9 9 9 9 nan 8 nan 8 nan nan 8 8 7 6 6 6 5 5 6 7 7 7 7 7 8 9 9 10 10 12 13 14 14 15 16 15 17 15 16 16 15 14 14 15 20 23 21 17 19 19 20 18 15 14 nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 10 15 19 20 20 22 22 23 23 23 23 22 22 21 20 19 17 16 16 15 15 15 13 13 13 14 15 16 17 19 20 22 23 24 25 25 24 24 24 24 24 24 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 36 36 35 35 36 36 37 36 37 36 36 35 35 35 32 32 31 28 31 31 30 25 26 22 23 22 19 20 23 20 22 18 17 21 21 22 24 24 23 nan 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 21 21 21 22 21 20 19 18 18 18 18 18 18 19 21 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 27 28 28 29 29 29 30 30 30 30 29 30 30 30 30 29 29 29 30 30 30 29 29 29 29 28 28 28 28 29 30 29 29 28 29 28 28 29 30 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 10 nan 9 nan nan nan nan nan nan nan nan 8 nan nan 9 10 nan nan nan nan nan 7 6 nan 5 5 6 6 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 6 6 7 7 7 6 7 8 9 10 12 13 14 15 16 17 16 16 17 16 17 16 18 17 15 15 16 20 22 20 17 16 14 16 16 17 nan 18 17 16 18 17 17 nan nan nan nan nan nan nan nan nan nan nan 16 12 12 12 10 10 11 12 18 19 20 21 22 22 22 22 22 22 21 20 18 17 15 14 13 13 13 12 12 12 12 13 14 15 16 18 20 21 22 23 23 23 24 24 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 36 36 37 37 37 36 37 35 36 33 35 32 34 31 34 34 33 31 30 28 27 25 23 22 20 21 20 18 17 nan 21 22 24 24 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 22 22 21 21 21 22 22 21 19 18 18 17 17 18 18 21 21 21 22 22 22 23 24 24 24 25 25 25 25 25 26 27 27 27 28 28 29 29 29 30 30 30 30 29 30 30 29 30 29 29 29 30 30 30 29 29 28 28 27 28 28 28 29 29 28 28 28 28 28 29 30 30 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan nan 9 nan 10 nan nan nan nan nan 7 7 6 5 5 5 5 5 6 6 7 7 7 7 7 7 6 6 6 7 6 5 5 5 6 6 5 5 6 6 6 6 7 7 7 8 9 11 13 14 13 11 15 17 17 16 17 18 17 19 18 18 16 17 18 20 18 18 18 17 16 nan 17 nan 19 20 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 15 12 13 11 10 11 12 17 19 20 21 21 21 22 22 22 21 21 19 17 15 13 13 11 11 11 10 10 11 12 13 14 15 16 17 19 21 21 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 35 35 36 34 nan 34 36 35 35 35 34 33 30 31 29 26 23 21 19 19 22 17 16 nan 21 24 24 24 25 26 26 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 22 22 21 21 21 21 21 20 19 19 19 18 18 18 18 20 21 21 21 21 22 22 23 24 25 25 25 25 25 25 26 27 27 27 28 28 28 28 29 29 30 30 30 29 29 30 30 29 28 29 29 30 30 30 29 28 29 28 27 28 28 29 29 29 28 28 28 28 28 29 29 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 6 5 5 5 4 5 5 5 6 6 6 6 6 6 5 5 5 4 4 4 4 5 4 4 5 5 5 6 6 7 7 8 8 9 11 12 13 11 6 5 6 9 14 16 19 19 20 20 20 21 21 18 20 21 nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan 13 nan nan 16 13 15 15 13 12 10 10 12 16 19 20 20 21 20 21 21 21 21 19 17 14 12 11 11 9 9 10 9 10 10 12 12 14 15 16 17 18 19 20 20 20 20 20 20 20 21 nan nan nan nan nan nan nan nan nan nan 26 25 26 26 26 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 35 37 32 nan 37 36 35 34 34 34 32 32 30 27 24 23 18 21 16 16 17 21 23 24 24 27 27 27 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 21 21 22 21 21 21 21 21 21 20 19 19 18 18 18 21 21 21 21 21 21 23 23 24 24 24 25 26 26 26 26 27 27 27 27 27 28 28 29 30 30 30 30 29 29 29 29 29 29 30 30 30 30 29 29 29 28 28 28 28 28 29 29 29 28 27 27 28 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 5 5 4 3 4 4 nan 5 6 nan 6 5 5 4 4 4 3 3 3 3 3 3 3 4 4 5 5 6 7 8 8 9 10 10 11 11 11 7 4 3 5 9 15 18 19 19 19 22 23 23 17 17 17 nan nan nan nan nan nan nan nan 17 nan nan 17 nan 16 15 nan nan nan nan nan 14 nan nan nan nan 14 13 14 12 12 12 12 13 18 19 19 20 20 20 19 20 19 18 16 16 13 11 8 8 10 8 9 9 6 8 9 11 11 13 14 15 15 16 17 18 18 18 17 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 nan 37 35 34 37 38 36 35 35 35 34 32 32 30 27 23 20 21 19 14 13 16 21 23 25 27 28 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 21 20 19 22 22 21 21 22 23 22 21 20 19 19 17 18 20 21 21 20 21 22 21 22 24 23 24 25 25 25 26 26 27 27 27 27 27 27 27 28 29 30 30 30 29 30 29 30 30 30 30 30 30 30 31 31 30 29 28 29 29 29 30 31 29 29 29 29 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan 5 4 4 3 3 4 3 3 3 3 3 2 2 2 3 4 5 5 7 8 8 8 9 10 10 12 13 3 4 2 0 6 13 17 17 17 19 21 17 18 19 15 nan nan nan nan nan nan nan nan 17 18 18 17 17 17 16 16 18 nan 14 nan nan nan nan nan nan nan 13 17 14 13 13 12 13 13 16 18 18 19 19 19 18 17 17 15 12 11 11 10 8 8 10 9 8 8 10 8 8 9 11 12 11 13 14 14 14 15 15 16 16 16 17 nan nan nan nan nan nan nan 23 nan nan nan nan nan 23 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 34 33 31 30 27 23 21 17 12 12 12 20 22 24 26 29 nan 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 21 22 21 21 20 21 21 21 21 22 23 23 22 20 19 18 18 20 22 22 22 21 22 22 22 22 23 24 24 25 26 26 26 27 27 27 28 27 27 27 28 29 29 29 30 29 29 29 29 29 29 29 30 30 30 31 31 29 29 29 30 29 30 30 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 3 3 2 3 3 4 5 4 4 4 3 2 2 1 2 3 4 6 7 7 8 9 10 11 12 15 6 5 7 5 4 10 18 18 18 18 20 16 15 15 nan nan nan nan 18 nan 16 nan nan nan nan 15 16 16 18 17 17 16 18 nan nan nan nan nan nan nan nan 17 14 14 15 15 15 16 16 18 18 17 18 18 19 18 17 16 15 14 11 7 11 10 11 11 11 11 11 10 10 7 8 8 9 10 10 13 13 13 13 14 14 15 14 14 nan nan nan nan nan 21 19 20 19 nan nan nan 20 20 20 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 34 34 32 29 25 21 17 12 13 10 15 21 23 25 29 30 31 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 24 23 20 22 20 21 21 21 22 22 22 21 20 19 19 20 21 22 23 22 22 22 22 22 22 23 23 24 25 25 26 27 27 27 28 27 27 27 27 28 28 29 29 29 29 29 30 30 29 29 29 29 29 31 31 31 30 29 29 30 29 29 30 31 31 30 30 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 nan 3 2 3 2 4 5 6 5 5 4 3 1 1 0 1 2 3 4 5 7 8 9 9 11 13 14 16 5 10 8 4 10 18 20 21 19 15 16 nan nan nan nan nan nan nan nan nan nan nan 16 nan 19 16 17 19 19 16 18 nan nan nan nan nan nan nan nan nan nan 15 16 14 14 18 20 18 17 17 17 17 16 16 16 15 12 11 8 7 9 10 11 12 12 12 12 11 10 9 8 8 8 8 9 8 10 10 11 11 10 10 11 10 11 nan nan 15 nan nan 15 17 17 17 17 18 nan nan 19 nan nan nan 18 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 34 34 34 33 34 33 32 29 28 25 20 15 13 13 10 21 26 27 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 23 23 21 22 20 22 22 23 24 22 22 20 19 20 20 22 23 24 22 22 21 21 21 21 23 23 23 24 26 25 26 27 27 28 27 28 28 28 28 29 28 29 30 29 29 30 30 30 29 29 29 29 30 30 31 30 30 29 29 29 30 30 30 30 30 30 30 30 29 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 3 3 3 4 5 5 5 5 4 2 1 1 1 1 1 2 2 3 4 6 6 7 6 5 8 9 13 3 10 10 5 8 16 20 15 14 nan nan nan nan nan nan nan nan nan 14 nan nan 14 17 16 16 14 16 16 18 16 18 18 15 17 18 nan nan nan nan nan 19 19 18 16 18 19 18 17 16 16 16 16 15 15 16 12 11 10 8 7 9 10 11 13 13 13 12 11 11 9 6 5 8 7 7 6 6 7 6 6 8 8 8 8 10 9 10 nan nan nan 15 14 15 16 17 17 19 nan nan nan nan nan nan 17 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 32 32 33 33 33 32 31 29 29 27 23 18 14 11 12 22 26 30 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 23 23 22 21 24 24 24 23 23 23 21 21 21 23 23 24 24 23 23 23 22 22 23 23 23 25 26 26 26 27 27 28 28 28 28 28 28 29 29 29 29 29 30 30 31 30 30 30 30 29 30 30 31 30 29 29 30 31 30 30 29 31 31 31 30 30 31 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 nan 4 5 nan 6 6 5 5 4 2 2 1 2 2 2 2 2 3 6 7 7 6 3 6 6 7 7 10 3 10 11 7 10 14 14 12 16 nan nan 19 19 nan nan nan 13 13 nan 16 20 16 16 18 16 13 18 21 23 23 19 18 24 26 26 25 23 25 22 22 22 21 22 21 21 19 19 16 15 15 14 14 14 14 13 13 11 10 6 6 8 9 10 12 12 12 11 10 10 10 7 4 6 5 3 4 4 4 4 4 4 5 7 6 9 8 9 10 11 14 13 15 16 16 17 nan nan 19 nan nan nan 19 nan nan 17 17 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 30 31 31 32 32 30 30 30 28 25 22 17 13 14 22 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 23 23 23 23 24 22 23 23 24 25 24 24 25 23 23 23 24 25 24 24 24 23 23 23 23 24 24 24 24 26 27 27 27 27 28 28 28 28 28 27 28 28 29 29 30 29 31 30 nan nan nan 30 30 30 nan nan nan nan 31 30 30 29 30 30 31 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 8 8 8 7 7 4 2 2 2 2 2 3 4 6 6 7 7 7 5 2 nan nan nan nan 7 7 5 7 7 11 13 11 15 16 16 18 17 nan nan nan 14 15 11 15 nan nan 15 14 16 19 14 13 22 28 28 30 30 29 29 29 29 29 29 28 27 27 27 26 23 21 19 18 15 13 13 12 12 11 11 13 7 6 6 7 7 7 8 10 10 11 11 10 9 10 10 9 6 4 2 2 3 5 4 2 3 4 6 7 7 8 8 10 11 13 14 15 15 16 17 18 19 19 20 nan nan 21 nan nan 18 17 16 15 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 28 29 30 30 30 30 30 29 28 26 20 17 18 24 23 25 26 25 nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 24 24 23 25 23 23 24 25 25 24 24 25 24 24 25 25 25 25 25 24 23 23 23 23 24 25 25 25 25 26 26 27 28 27 28 28 27 27 27 28 28 29 29 29 30 30 nan nan 31 31 nan nan nan nan nan nan nan nan nan nan 31 31 31 32 31 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 4 6 7 9 8 10 9 nan 7 5 4 4 5 5 7 5 7 7 7 7 7 7 4 5 5 7 5 nan 10 9 1 2 12 10 8 13 14 15 17 15 nan nan nan nan nan 15 13 13 13 13 13 nan nan nan 19 14 15 25 27 28 29 29 28 28 30 30 27 28 27 27 25 24 23 21 19 17 14 12 11 11 10 9 9 8 6 4 6 5 10 7 5 7 9 9 10 10 8 8 8 8 6 5 5 3 3 4 3 2 5 5 6 7 8 9 10 11 12 13 13 13 15 15 16 18 19 19 nan nan nan nan nan 19 17 16 15 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 27 28 28 27 29 30 30 29 30 26 20 22 22 24 28 28 24 nan nan 35 nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 25 25 26 26 26 26 24 25 25 25 25 24 24 24 24 24 25 26 25 25 24 24 23 23 23 23 24 26 26 26 26 27 26 27 27 27 28 27 28 27 28 28 28 28 30 nan nan nan 30 30 31 nan 28 nan 30 31 31 32 nan 31 31 31 31 32 32 31 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 5 nan 10 9 11 10 10 9 8 8 7 9 nan nan nan nan 5 6 9 7 5 7 nan 6 8 nan 8 8 5 5 1 2 7 10 14 13 16 15 16 nan nan nan nan nan nan nan nan 14 12 13 nan nan 14 16 18 17 12 21 26 27 28 27 28 28 28 28 27 27 26 25 24 23 22 20 17 16 14 12 11 10 10 8 6 7 2 4 2 5 6 7 5 3 4 5 6 8 10 8 7 7 7 6 5 5 3 4 5 4 4 9 9 9 8 10 11 12 12 11 10 10 12 12 14 16 17 17 18 18 nan nan 19 nan 17 nan 17 14 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 27 27 28 30 28 29 28 23 24 24 25 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan 25 nan nan 21 nan nan 26 26 26 26 26 27 27 26 26 26 26 25 25 25 24 nan nan 26 25 25 25 25 25 25 24 24 24 24 24 24 25 26 26 26 27 26 26 27 26 27 27 27 27 28 28 nan nan nan nan nan nan nan nan 29 nan 29 30 31 nan nan nan 32 31 31 nan 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 7 nan nan 9 11 12 nan 11 10 8 nan nan nan nan 5 9 5 nan 5 5 5 5 7 7 6 7 nan nan 8 8 8 5 5 12 14 14 14 15 17 nan nan nan nan nan nan nan nan nan 14 14 14 14 14 14 15 nan 18 16 18 25 26 26 27 26 27 27 27 27 26 26 25 24 23 22 20 17 16 14 11 10 9 8 6 4 3 3 2 2 6 7 7 5 5 6 6 4 4 5 6 7 8 9 9 8 6 7 8 7 6 5 7 11 10 10 11 12 13 14 12 9 7 8 7 8 nan nan 16 16 16 nan nan nan nan nan 17 nan nan 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 26 27 26 27 26 27 27 27 26 26 26 28 31 nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan 27 27 27 27 27 27 27 27 27 27 26 26 26 nan nan nan 24 24 25 25 25 26 25 24 24 24 23 24 24 25 26 27 26 26 27 26 26 26 26 26 26 27 nan nan nan nan nan nan nan nan nan nan nan 30 29 nan nan nan nan nan nan nan nan nan 33 33 33 33 33 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 11 12 nan 12 12 nan 15 11 nan nan nan nan nan nan nan nan 6 7 5 6 7 4 4 6 nan nan nan nan 8 8 8 6 7 9 13 15 13 16 19 nan nan nan nan nan nan nan nan nan 15 14 15 15 15 14 14 13 15 16 23 24 25 25 26 26 26 27 27 27 28 27 25 25 24 23 21 18 17 14 11 9 8 8 7 6 4 4 6 7 9 8 7 3 5 10 6 5 3 3 5 6 7 9 12 12 11 9 8 6 7 7 4 12 10 9 11 12 12 11 10 10 10 7 3 1 6 nan nan nan nan 16 16 17 17 nan nan nan nan nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 26 26 26 24 25 24 30 26 33 32 33 35 35 35 27 nan 24 29 33 nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan 28 27 27 28 28 28 28 28 28 27 27 26 25 26 25 25 25 25 24 25 25 25 25 25 24 25 24 24 25 26 26 27 27 26 26 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 14 nan nan 13 14 13 nan nan 8 nan nan nan nan nan nan nan nan nan 9 10 nan nan nan 6 7 nan 9 8 8 6 5 4 6 8 16 16 18 19 18 19 19 nan nan nan nan nan nan 16 16 15 14 15 17 13 15 14 15 16 20 25 24 25 25 27 27 27 27 27 27 27 27 26 25 24 22 19 18 14 10 8 9 9 8 9 7 4 6 7 9 8 8 9 10 9 6 4 3 2 4 5 7 11 10 11 13 13 10 5 5 8 2 9 12 8 6 6 10 11 13 19 15 18 10 4 5 4 nan nan nan nan 17 17 16 14 nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 26 26 24 24 27 31 33 38 38 36 37 39 nan nan nan nan 26 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 28 29 28 28 28 27 26 26 26 25 25 25 25 24 25 25 25 25 25 24 24 25 26 27 27 28 27 27 27 nan 27 nan nan nan nan nan nan nan nan 27 27 nan nan nan nan nan nan 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 17 17 17 15 15 13 nan nan nan nan nan 8 nan nan nan nan nan 7 7 6 nan nan nan nan nan 4 6 5 6 4 4 2 3 6 9 14 18 19 19 19 18 18 18 nan 21 nan 20 18 16 14 14 14 16 17 15 13 14 12 15 19 24 25 25 26 27 27 27 28 27 27 27 27 26 24 22 21 18 17 13 11 10 10 10 10 9 9 6 5 8 9 8 8 8 9 8 6 6 5 6 9 13 10 10 nan 14 10 11 13 11 9 5 2 6 7 10 8 3 9 11 nan nan 24 23 16 10 10 10 6 nan nan nan nan nan 12 10 nan nan 8 6 5 7 nan nan nan 5 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 28 28 27 26 25 25 26 29 34 40 43 40 38 41 nan nan nan 30 26 25 29 29 28 nan nan nan nan nan 26 nan 26 nan nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 28 28 27 27 27 27 27 26 26 25 25 24 25 26 25 26 26 25 25 25 24 25 25 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 20 21 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 9 7 nan nan nan 4 5 3 4 3 4 3 3 3 5 7 9 12 16 18 18 18 19 20 20 21 22 21 20 18 16 14 13 14 15 16 16 13 14 13 14 16 24 25 26 26 27 28 27 28 27 28 27 26 26 25 23 21 19 16 15 11 10 10 10 9 8 6 6 8 9 9 9 7 7 8 8 7 7 6 7 9 9 nan nan nan nan 14 nan 7 9 9 7 4 3 8 12 14 4 13 12 nan nan nan nan nan 11 nan nan nan nan nan nan nan nan nan nan 7 nan 2 4 3 5 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 27 28 27 27 26 25 31 31 32 39 42 40 40 nan nan nan 31 30 24 nan nan nan nan nan nan nan 31 nan 27 nan nan nan nan nan nan nan 27 nan nan nan nan nan 27 26 26 27 26 28 26 26 27 28 28 26 25 25 27 25 23 24 26 26 26 25 25 26 26 26 25 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 9 9 8 nan 11 8 3 1 2 2 4 4 3 3 6 8 6 4 8 13 17 19 20 21 21 21 22 22 21 19 17 17 14 12 13 14 15 15 15 15 15 15 16 24 24 25 26 27 27 27 25 27 27 27 27 nan nan 23 20 18 18 14 12 12 12 11 9 7 6 7 8 10 9 8 7 8 8 7 6 7 7 6 nan nan 11 6 nan 8 3 4 7 7 7 6 7 5 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 2 1 4 7 6 11 nan nan nan nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 27 28 27 33 34 nan 33 39 39 41 nan nan 36 34 34 29 26 28 nan nan nan nan nan 33 nan nan nan 25 29 nan nan nan nan nan nan nan nan nan nan 26 28 24 25 27 28 26 25 27 28 28 24 24 26 25 25 24 23 25 26 26 26 26 27 26 26 26 25 26 25 25 26 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 nan 29 30 nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 10 12 nan 11 10 nan nan 5 4 2 3 1 1 3 5 7 10 10 9 4 7 11 17 20 23 25 23 21 23 23 25 23 16 16 15 13 11 13 14 15 14 14 14 16 20 17 21 25 26 27 28 28 27 27 28 28 27 27 nan nan 23 19 17 15 14 12 11 10 8 7 7 7 8 8 8 10 11 8 7 6 6 8 10 10 8 4 2 3 7 8 12 9 9 8 6 6 6 4 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 9 1 3 4 5 8 nan 17 15 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 29 29 28 28 28 28 31 32 31 39 39 nan nan 44 41 39 40 36 31 29 nan nan nan nan 33 36 35 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan 29 28 24 28 21 28 28 25 27 28 28 24 24 25 26 29 20 25 24 25 26 26 27 27 27 27 28 27 27 26 25 26 27 28 30 30 31 nan nan nan nan nan nan nan nan nan nan 26 27 28 27 27 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 7 10 11 nan 8 7 nan nan 6 nan 4 4 5 6 8 11 15 14 13 9 7 9 12 16 20 24 27 29 28 27 29 31 26 17 16 16 15 12 13 14 16 15 15 15 15 16 16 18 25 26 24 25 26 26 28 28 29 28 28 26 23 21 21 18 16 12 10 9 9 8 8 7 8 6 8 6 6 6 7 6 5 6 9 10 9 6 5 7 9 10 12 13 11 8 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 2 3 3 3 4 nan 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 29 30 27 26 31 33 33 37 39 40 41 42 42 42 42 39 35 33 nan 28 32 34 nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 26 29 24 27 27 26 27 27 25 27 25 26 27 26 21 25 24 25 24 25 26 27 27 28 30 31 26 23 23 23 25 28 32 34 nan nan nan nan nan nan nan nan nan nan 26 25 26 28 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 7 7 8 11 18 19 16 12 9 8 9 11 17 21 27 29 31 32 33 33 31 26 20 17 17 15 14 13 14 15 14 15 16 15 15 14 16 22 24 26 25 27 27 28 28 29 28 28 25 22 21 19 17 15 13 10 9 9 9 9 7 6 8 10 11 10 8 6 6 6 nan nan nan nan nan 6 9 10 nan nan 11 11 8 7 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 6 5 3 0 0 2 1 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 29 28 30 27 25 31 34 35 37 38 41 nan 37 40 44 44 42 39 37 31 nan nan 34 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 26 26 25 25 26 26 26 27 26 26 27 25 26 27 26 24 22 24 24 24 24 25 26 27 29 31 24 24 25 19 19 22 26 28 21 nan nan nan nan nan nan nan nan nan nan 26 24 26 28 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 10 7 9 9 16 19 18 15 10 9 9 10 15 17 19 26 31 33 33 33 33 31 29 26 24 17 16 15 14 13 14 14 15 15 15 15 15 14 22 24 25 25 26 26 26 27 28 28 26 23 21 19 18 17 14 12 11 12 11 11 10 7 8 9 11 12 10 8 5 7 7 8 6 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 nan 9 4 4 4 2 1 1 0 1 4 4 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 27 29 29 29 25 29 32 36 39 40 39 36 36 39 41 44 43 41 38 32 31 nan nan 38 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 21 25 25 24 24 24 25 25 25 26 28 25 25 27 26 25 23 23 23 23 23 24 25 26 28 27 21 21 29 28 19 17 19 19 17 15 nan nan nan nan 18 nan nan nan nan 25 24 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 9 nan nan nan nan nan 10 nan 12 10 11 11 17 20 18 14 10 10 10 13 16 18 20 22 30 32 33 32 33 32 30 28 26 22 16 14 14 14 14 14 15 16 15 15 15 17 19 24 23 25 26 26 26 26 28 26 24 22 19 18 17 16 15 11 9 11 12 13 14 14 11 12 13 12 11 7 9 11 10 6 5 nan 2 1 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 3 5 3 2 2 3 6 5 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 28 28 30 26 24 32 33 39 39 37 34 35 38 40 41 42 43 41 37 34 33 nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 21 24 24 24 24 25 22 22 21 21 24 26 28 25 25 27 24 21 22 21 22 22 23 24 26 23 20 17 28 30 26 18 17 13 14 nan nan nan nan 12 nan nan nan nan nan nan nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 10 nan nan nan nan nan 13 12 13 13 12 13 18 21 17 15 12 11 13 16 17 19 20 24 28 35 34 32 33 33 31 29 27 23 18 15 14 13 13 13 14 15 15 15 16 17 23 25 24 25 26 25 26 26 26 24 22 20 19 18 19 17 14 12 12 13 15 16 15 14 14 13 12 10 9 10 11 9 7 6 6 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 6 4 3 3 3 3 4 5 7 nan 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 28 27 29 26 24 31 35 35 37 35 31 35 37 39 39 41 43 43 47 44 39 37 nan 34 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 24 25 27 27 26 25 27 22 15 18 20 25 25 25 25 25 25 21 20 20 21 23 24 22 21 19 16 20 26 29 27 23 17 14 13 15 nan nan 18 20 22 23 23 nan nan 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 8 11 nan nan nan 10 11 12 14 13 12 12 15 21 20 18 16 14 12 15 18 18 19 23 26 33 35 35 33 34 35 32 30 28 26 19 16 15 14 13 13 13 13 14 14 15 15 18 23 24 25 25 26 26 25 24 24 23 20 21 21 20 19 16 14 14 14 15 16 15 15 14 12 10 10 11 11 10 9 6 6 8 10 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 nan 6 5 3 3 4 4 6 5 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 27 28 27 26 29 33 33 35 35 35 37 39 39 39 42 44 46 47 48 41 nan 37 36 nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan 23 22 25 26 30 27 27 29 27 22 22 21 18 15 19 23 25 26 22 23 20 19 20 23 21 21 18 17 17 19 22 24 32 30 25 19 20 21 24 27 21 21 21 22 22 nan 23 23 nan nan nan 25 26 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 11 11 12 nan 12 12 11 11 11 11 9 7 17 22 22 20 17 14 14 17 18 19 21 23 32 36 36 35 34 34 35 34 31 30 27 20 16 16 13 12 12 12 13 13 15 14 14 15 22 23 26 24 25 25 24 25 24 20 21 22 19 19 18 15 16 15 15 15 15 16 15 13 12 11 10 11 11 9 7 6 7 9 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 4 3 3 3 3 5 5 5 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 29 29 27 25 26 32 31 33 33 36 38 40 40 41 46 46 44 44 41 41 39 39 39 36 34 31 29 nan nan nan nan nan nan nan nan nan nan nan 20 24 24 29 28 28 30 30 27 26 24 24 20 24 15 18 24 25 19 24 25 22 22 21 22 20 19 19 16 17 20 18 17 26 28 31 25 26 27 24 23 21 21 21 22 21 23 23 23 24 25 25 26 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 17 17 17 17 17 14 13 14 15 14 13 12 11 11 9 9 11 20 22 21 21 19 16 15 17 18 20 22 24 36 38 36 35 34 34 35 35 33 30 27 20 17 16 14 12 11 11 12 14 14 14 14 13 17 18 22 24 24 24 24 24 21 21 20 18 18 17 17 16 16 17 17 16 16 15 14 14 12 11 11 11 9 8 7 7 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 4 4 3 4 5 5 6 5 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 30 30 30 30 28 28 26 33 29 27 34 36 40 40 42 42 43 44 43 44 42 40 39 38 39 38 36 34 32 nan nan nan nan nan nan nan nan nan nan nan 23 21 25 24 28 29 31 31 28 27 26 26 26 23 20 19 24 24 21 22 25 26 24 22 22 24 20 19 17 17 17 18 15 15 nan nan nan 24 24 24 22 21 22 21 21 23 21 22 22 23 24 25 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 nan nan nan 16 21 15 16 15 16 16 15 14 13 12 11 11 13 21 24 23 23 22 21 19 18 19 20 21 23 26 38 39 36 35 34 33 34 35 34 31 28 23 17 16 14 12 11 11 12 13 13 13 12 11 13 17 25 25 25 24 23 22 23 22 20 19 17 16 15 16 17 17 16 16 15 14 15 15 12 13 12 11 9 8 6 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 4 4 5 7 6 7 7 6 7 9 10 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 32 30 30 30 30 31 27 29 27 27 34 37 43 42 39 41 44 44 43 44 43 41 40 39 38 39 38 38 37 nan nan nan nan nan nan nan nan nan nan nan 26 25 25 26 26 28 29 29 29 27 27 26 25 21 20 24 24 25 23 22 23 25 26 24 21 22 22 21 19 17 16 21 21 18 15 26 24 24 24 22 22 21 21 21 22 23 19 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan 16 18 nan nan nan 16 16 16 16 17 17 17 16 15 14 13 15 23 25 26 25 24 24 22 21 19 20 21 23 24 26 38 37 36 36 35 33 33 36 34 31 28 25 19 16 15 12 11 11 12 13 12 12 11 11 12 15 25 26 26 25 23 23 22 22 21 20 19 16 15 17 18 17 16 16 16 15 15 14 13 13 12 10 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 4 4 6 7 8 9 8 7 7 9 9 9 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 31 31 30 31 32 27 26 25 28 32 38 43 40 41 44 43 42 43 44 43 41 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan 28 28 26 27 27 25 26 29 29 27 27 26 24 23 22 24 25 24 23 23 23 24 25 24 23 24 23 25 23 21 26 22 25 26 28 27 26 24 23 22 21 20 20 21 22 21 21 21 23 22 nan nan 23 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 18 19 19 nan 15 16 16 17 15 16 17 18 19 16 14 14 22 25 27 26 26 25 24 24 22 21 22 24 24 25 26 27 33 35 34 29 32 33 35 34 31 29 27 25 20 16 13 11 11 12 13 12 11 11 12 12 15 25 26 26 26 24 22 21 20 21 19 18 18 17 18 18 17 15 16 17 17 15 15 14 12 12 10 9 nan 9 8 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 9 9 8 7 6 6 6 5 7 9 13 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 33 32 30 29 31 27 29 27 27 34 38 37 40 44 43 42 42 42 43 42 40 39 39 40 42 42 41 42 nan nan nan nan nan nan nan nan nan nan nan 29 31 30 25 25 24 24 29 29 29 28 26 26 25 23 25 25 24 24 24 25 26 25 24 24 24 23 21 20 23 30 28 28 28 28 26 26 25 24 23 22 19 20 22 20 22 22 nan 21 23 25 nan 21 nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan nan nan nan 17 18 16 17 16 16 16 16 16 16 17 19 16 15 20 22 26 27 28 27 26 26 25 24 24 25 24 24 26 26 28 28 28 29 28 30 32 34 34 32 30 28 27 25 23 21 19 18 14 13 12 11 14 16 19 19 27 27 27 26 24 21 20 21 21 19 16 16 17 18 16 13 13 17 17 16 15 14 14 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 8 8 8 8 7 5 5 5 4 6 6 10 13 17 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 35 34 33 33 32 30 29 28 29 28 27 31 37 39 39 43 41 42 42 42 42 41 40 39 39 39 41 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 28 27 28 27 28 27 27 28 27 26 24 24 26 26 26 26 25 26 26 23 22 22 20 22 25 24 25 28 29 28 28 28 27 26 25 24 24 21 19 21 22 21 20 20 22 18 nan 26 nan 20 nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 18 19 18 16 15 16 18 17 17 17 18 19 20 17 20 21 24 24 27 28 27 27 26 26 26 25 25 25 25 27 28 29 28 28 28 29 31 33 34 34 32 31 29 27 26 23 20 18 16 18 19 19 20 21 22 23 26 25 26 26 25 24 23 21 19 20 17 16 16 18 17 16 14 13 15 15 14 12 9 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 8 8 6 5 4 3 3 3 5 7 11 15 19 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 38 37 37 35 34 34 34 30 28 27 30 29 29 32 35 39 43 45 44 42 42 42 42 41 40 38 38 38 39 41 43 nan nan nan nan nan nan nan nan nan nan nan nan 28 31 32 31 30 29 30 29 28 28 27 26 25 24 27 26 26 26 25 24 23 19 17 20 24 28 27 27 27 27 29 28 28 28 28 27 26 26 25 25 22 20 20 23 19 18 21 23 18 21 25 nan nan 20 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 16 17 16 17 17 17 17 18 19 21 20 20 22 23 24 24 26 29 28 27 26 27 27 26 27 27 27 28 30 29 29 29 29 29 29 31 33 33 32 31 29 27 25 23 19 17 18 19 20 20 21 22 21 22 24 24 24 25 25 25 23 22 22 16 10 7 14 18 17 16 15 15 17 17 15 14 14 14 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 7 6 5 5 3 3 3 2 4 10 14 18 23 23 22 nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan 32 33 35 38 40 40 38 37 35 34 33 30 28 29 29 33 32 33 36 40 40 42 42 39 37 38 39 39 38 36 38 37 37 39 41 nan nan nan nan nan nan nan nan nan nan nan nan 28 31 32 31 31 30 31 30 29 29 28 25 23 25 26 25 23 22 21 19 18 19 23 25 29 28 28 26 27 28 28 27 27 28 27 26 26 26 26 24 24 22 21 22 21 20 22 21 22 nan nan 22 23 23 23 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan 20 18 19 20 19 nan 17 18 19 21 20 22 20 22 23 25 27 27 30 29 28 28 27 27 27 29 30 29 30 30 30 29 29 29 29 27 27 33 32 31 31 29 27 25 22 19 18 18 19 20 20 19 20 20 21 22 23 24 25 25 25 24 22 22 22 17 7 11 17 16 18 18 17 19 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 9 9 7 5 4 4 4 3 1 3 8 13 17 21 24 23 22 21 nan nan nan nan nan 25 24 23 nan nan nan nan nan nan nan 22 22 24 25 27 30 33 35 38 41 41 38 37 35 34 31 31 28 33 30 31 32 39 40 39 38 39 37 34 36 35 35 35 34 37 37 37 37 39 nan nan nan nan nan nan nan nan nan nan nan nan 29 30 31 31 32 32 30 31 29 29 28 27 27 27 26 25 25 24 26 28 32 32 29 27 29 27 26 27 28 28 28 28 27 28 27 27 27 27 26 25 24 23 23 22 22 22 22 22 21 23 22 23 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 23 21 19 18 19 nan nan 18 20 21 20 21 21 23 25 26 28 30 31 30 30 29 28 28 30 31 31 32 32 31 31 30 30 30 30 29 29 29 30 31 31 30 27 24 22 20 19 17 17 19 19 19 19 20 21 22 22 23 24 24 25 23 22 21 19 14 8 8 nan 18 19 17 18 18 17 14 11 nan nan nan nan nan nan nan nan 6 10 7 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 4 5 4 2 1 6 10 15 19 23 24 23 22 21 20 nan nan 25 nan nan nan nan nan nan nan nan nan nan 19 18 18 18 20 21 25 29 33 35 37 40 40 38 35 34 31 28 23 33 30 27 34 42 42 39 37 38 39 37 36 31 30 32 33 35 37 38 39 39 40 nan nan nan nan nan nan nan nan nan nan nan 31 32 31 29 30 31 31 31 29 26 29 30 30 30 30 29 29 29 29 30 31 31 29 27 26 28 27 28 28 28 28 28 27 28 27 27 27 27 26 25 25 24 23 23 22 22 22 22 22 22 22 25 nan 23 nan 25 nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 29 24 26 19 19 19 nan nan nan 19 21 21 21 21 22 23 26 27 27 31 32 31 30 31 30 31 32 32 32 33 32 34 33 32 32 31 31 30 31 31 31 31 31 31 27 24 23 20 18 16 16 18 17 18 21 21 22 22 23 24 24 25 25 24 22 22 20 17 14 11 nan nan nan nan nan nan nan nan nan nan nan nan nan 4 3 2 5 11 10 8 7 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 6 5 5 2 2 3 8 11 15 20 23 25 24 23 22 21 22 23 nan 21 nan nan nan nan nan nan 15 15 15 14 14 13 14 16 18 19 23 27 30 34 37 40 42 41 36 32 27 23 29 32 32 43 44 40 38 39 38 37 37 37 32 32 34 33 34 36 39 41 42 41 nan nan nan nan nan nan nan nan nan 29 nan 33 33 32 28 29 28 31 31 27 27 28 30 30 30 31 30 30 30 30 31 30 30 28 28 28 26 28 28 28 28 28 27 28 27 27 27 26 26 25 25 24 23 23 23 23 22 22 22 22 22 23 23 24 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 27 24 24 20 nan nan nan nan 19 22 nan nan 20 20 24 28 30 30 31 33 32 31 31 31 32 33 33 33 33 32 33 35 35 35 33 33 32 32 32 31 30 30 30 28 26 24 21 18 15 15 17 17 18 22 23 24 25 25 25 25 26 26 24 23 21 20 17 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan 8 8 12 12 12 10 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 5 5 3 4 6 8 12 17 20 24 26 25 24 23 23 24 nan nan nan nan nan 9 10 10 10 11 11 10 9 9 9 11 13 15 17 20 23 26 31 34 38 40 40 38 30 26 22 25 32 39 43 41 40 38 36 35 35 35 37 36 35 35 34 36 37 40 42 43 42 nan nan nan nan nan nan nan nan 31 29 nan 34 32 32 30 30 32 31 30 27 28 30 29 29 29 29 29 30 31 32 33 31 30 29 30 26 28 27 29 30 28 25 27 27 27 26 27 26 26 25 25 24 23 23 22 nan 23 22 22 22 22 23 23 25 26 26 28 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 29 25 26 21 20 nan nan nan 17 19 nan nan nan 19 20 24 27 29 30 31 33 33 33 33 34 34 34 33 33 33 33 33 33 34 34 34 33 33 33 32 31 30 29 29 27 26 24 22 19 16 15 16 20 21 22 24 25 27 27 26 27 27 26 24 22 21 19 17 17 16 16 18 18 17 14 12 9 9 10 14 17 16 16 14 12 12 12 nan nan nan nan nan nan nan nan nan nan 3 2 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan 6 4 4 6 7 9 13 17 21 23 25 26 24 23 24 22 17 nan nan nan 8 8 nan 8 7 6 10 11 11 9 9 9 12 14 15 17 21 22 27 31 35 38 37 35 31 26 28 29 36 38 38 36 37 36 33 32 34 36 38 38 34 31 33 35 37 40 41 41 40 nan nan nan nan nan nan 31 nan nan nan nan 32 31 35 32 29 30 29 31 32 32 31 30 29 29 29 29 29 30 32 33 32 30 30 29 28 27 28 31 29 27 25 26 26 27 26 25 25 25 25 25 24 24 23 nan nan nan 23 22 23 23 23 24 25 27 27 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 27 27 20 21 23 nan nan nan 17 18 nan nan nan 21 21 25 26 29 28 32 33 35 35 34 34 34 34 34 33 33 34 34 34 35 37 37 36 34 33 32 31 30 29 28 27 26 25 22 20 15 14 16 19 23 22 24 26 28 28 27 27 28 27 25 24 22 19 16 17 17 17 19 19 18 17 15 16 16 17 16 17 17 16 14 13 12 nan 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 4 6 7 8 10 13 17 21 24 26 27 25 24 23 nan nan nan 10 9 8 9 8 8 11 15 18 20 19 16 12 11 11 12 13 15 16 20 22 26 31 33 33 32 28 20 22 31 29 34 35 33 33 34 32 31 33 34 35 36 35 33 33 32 34 36 37 37 37 35 34 nan 34 nan nan 30 nan nan nan 30 31 32 33 32 30 28 31 32 33 33 32 31 30 29 29 29 29 29 31 31 30 30 29 30 30 28 29 30 26 26 27 25 25 26 26 26 26 25 nan nan nan nan nan nan nan nan nan 23 23 25 22 25 28 28 28 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 29 29 28 28 26 19 25 24 21 nan nan nan nan 23 nan nan nan 21 22 23 27 28 30 33 34 36 35 34 34 35 35 35 34 34 33 34 35 36 36 36 35 34 33 33 31 30 28 27 26 26 25 23 20 15 14 17 20 24 24 23 24 27 28 27 27 26 25 24 23 22 19 16 16 17 19 20 21 21 20 18 18 17 17 17 16 16 15 14 13 12 12 11 9 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 6 7 9 10 14 17 20 23 25 26 24 24 nan nan nan nan nan nan 9 11 11 11 12 15 18 20 22 21 16 12 12 12 10 8 12 17 18 22 26 28 28 28 30 27 31 32 33 36 38 34 34 34 34 34 34 35 33 31 31 30 27 24 25 25 27 28 30 33 36 37 36 nan nan 32 30 nan nan 32 33 32 32 30 30 30 29 31 33 33 32 31 31 30 28 29 29 30 30 29 29 28 27 30 30 29 29 27 25 28 28 26 25 25 25 24 25 26 25 27 26 25 nan nan nan nan nan 24 23 24 24 26 28 29 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 24 28 29 29 25 21 27 21 19 nan nan nan 16 21 25 nan 22 20 21 23 27 28 32 33 34 36 34 35 35 35 35 35 35 35 34 34 35 37 37 36 34 34 33 32 31 29 28 27 26 25 23 21 18 16 15 18 22 25 25 23 23 26 26 26 26 25 25 24 23 22 17 14 16 17 19 19 20 21 20 18 16 15 16 17 16 15 15 15 13 11 nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 5 6 9 9 9 13 15 18 22 24 25 23 23 20 15 12 nan nan nan 10 10 11 11 9 8 11 16 20 22 21 16 14 12 10 6 8 14 16 20 22 23 24 28 30 29 28 35 32 30 24 26 31 34 37 38 35 35 34 29 23 17 14 13 14 15 17 18 20 25 34 39 40 39 38 36 36 nan 32 34 36 32 31 30 28 27 31 30 31 33 32 30 29 29 28 28 28 29 28 27 27 26 27 30 28 29 28 25 27 28 27 26 26 25 25 26 26 25 25 26 26 26 25 24 24 24 24 23 24 25 23 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 24 25 26 24 23 18 19 22 20 14 nan 16 21 22 22 21 21 21 21 24 27 28 32 33 34 35 35 35 35 35 36 36 36 35 35 35 36 36 36 36 36 34 34 32 31 30 29 28 25 23 22 20 17 18 16 16 22 24 25 23 22 25 25 25 25 25 25 24 23 22 17 14 15 19 20 20 23 22 20 18 17 16 15 16 16 16 15 14 13 12 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan 3 nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 7 9 11 13 15 18 20 22 24 23 23 20 13 12 10 nan 9 9 9 10 7 7 9 12 13 12 15 20 18 12 8 9 6 9 11 16 21 19 20 23 26 25 28 28 26 23 23 22 22 26 30 34 38 35 33 32 30 27 20 16 13 13 14 17 20 20 21 26 35 41 40 38 37 37 nan nan 36 33 29 31 30 31 31 28 28 30 30 29 29 27 27 27 24 24 28 28 26 26 24 27 27 27 27 27 27 28 28 27 27 25 26 26 26 26 26 25 25 26 26 26 26 26 27 27 25 25 26 26 27 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 28 24 26 24 18 21 23 21 21 16 nan 19 28 21 20 16 22 21 23 26 27 29 31 33 34 35 35 35 36 36 35 35 35 35 35 35 36 35 34 35 35 35 34 33 32 29 28 27 25 23 22 20 19 18 18 20 21 23 24 23 22 22 24 24 24 25 25 23 23 22 18 15 15 18 21 21 20 19 18 19 17 17 18 18 17 16 15 14 12 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 8 9 10 12 15 17 20 22 23 22 22 19 14 10 8 7 8 8 9 11 11 12 11 12 12 9 7 12 15 13 8 7 5 4 12 20 20 16 15 22 22 23 25 26 26 22 21 26 26 28 30 31 34 34 34 33 33 34 30 27 23 21 21 22 26 26 25 25 28 35 39 38 37 38 nan nan nan 31 29 33 30 31 29 29 29 24 28 26 26 27 25 24 23 23 26 27 26 24 24 25 26 26 27 25 27 28 28 27 25 27 27 26 26 26 26 26 26 27 27 28 28 30 31 30 31 27 26 27 26 nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 26 22 26 21 23 24 22 22 18 12 nan 20 20 21 21 21 21 22 22 26 27 30 32 33 34 35 36 35 35 36 36 35 34 35 36 36 36 35 35 35 35 34 33 32 30 29 26 24 22 22 22 21 19 18 18 20 21 22 23 22 22 22 22 23 24 25 25 23 23 23 19 15 16 20 21 22 22 22 21 19 18 18 18 17 17 16 15 14 14 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 8 9 11 13 16 17 19 23 21 20 20 14 8 7 7 9 11 12 15 15 13 14 13 12 4 7 10 10 7 2 3 2 5 13 17 19 18 18 20 20 17 19 28 28 25 24 23 27 30 31 31 34 34 35 34 36 38 35 32 31 29 29 28 30 30 28 26 nan 29 35 38 37 37 38 nan nan 32 30 31 29 30 32 31 28 24 28 26 24 25 25 22 20 22 24 24 24 24 24 25 26 25 26 23 25 28 28 26 27 28 26 25 26 27 28 28 27 26 25 29 31 30 32 31 33 32 28 21 27 27 nan nan nan 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 26 31 27 24 24 23 22 15 nan 22 24 24 26 26 25 24 23 23 26 28 28 32 33 34 35 36 36 36 36 36 34 34 35 36 37 36 35 35 34 34 33 32 31 30 26 23 22 21 21 21 21 20 18 18 20 21 22 22 21 21 21 21 23 24 25 23 22 22 22 19 18 18 20 22 24 22 21 20 19 20 19 18 17 16 17 16 14 13 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 7 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 7 7 8 10 13 14 15 18 20 19 18 20 16 9 6 6 10 13 13 15 15 13 14 14 13 5 4 6 4 3 2 2 4 9 13 16 20 15 21 24 24 19 20 23 24 22 22 26 28 29 30 33 33 34 34 34 35 38 37 33 33 34 33 34 34 33 29 26 26 28 32 35 36 37 35 nan nan 30 31 28 28 31 31 29 30 25 25 26 24 24 24 21 21 24 23 23 23 23 23 23 26 24 20 23 25 25 26 26 28 27 27 28 30 29 27 27 27 27 22 25 31 31 31 33 34 31 28 26 nan 26 nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 31 29 25 20 20 22 27 22 22 nan 20 25 28 27 28 27 27 24 23 24 27 27 30 32 32 35 35 36 37 36 35 34 35 35 35 35 35 35 36 35 34 33 32 30 30 29 26 23 21 21 21 21 22 21 19 19 20 21 22 22 21 20 20 21 22 23 25 23 21 22 22 20 19 19 21 23 25 24 21 19 20 20 20 18 17 14 11 10 11 14 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan 8 8 nan nan nan nan nan nan nan nan nan 13 13 nan nan nan nan nan nan nan 8 7 7 7 9 10 13 14 16 19 19 17 18 18 12 7 7 10 11 12 13 14 12 13 13 11 4 1 3 2 5 6 5 6 13 18 19 21 24 27 28 23 17 14 14 14 16 17 22 24 25 29 31 31 33 34 33 33 35 34 34 34 33 34 35 36 34 30 26 28 30 32 33 33 33 32 32 32 27 29 30 29 31 32 32 29 24 26 25 23 22 22 21 20 22 22 22 22 22 21 21 21 23 20 22 23 23 24 26 27 27 26 28 29 28 26 25 22 22 23 22 28 30 30 32 32 30 28 26 nan nan 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 28 24 21 23 24 nan 28 21 27 18 22 23 29 30 29 27 26 27 25 24 25 25 27 30 32 33 34 36 37 36 37 36 34 35 35 35 35 34 34 33 33 32 31 30 30 29 29 26 22 20 20 20 20 21 21 20 20 20 21 22 21 21 20 20 20 21 23 24 23 21 22 22 20 19 20 22 24 24 23 21 20 20 21 20 19 17 nan nan nan nan 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan 9 nan nan nan nan nan nan nan nan 14 15 15 nan nan nan nan nan nan nan 8 6 7 7 9 11 13 15 18 18 15 17 20 15 9 7 7 9 11 11 9 12 13 12 8 5 4 4 6 8 10 10 8 12 20 21 21 22 22 24 23 21 17 17 15 15 17 20 19 22 22 26 27 28 31 31 31 32 33 34 33 31 32 33 36 34 31 nan 31 31 32 32 31 31 30 30 29 30 29 29 29 30 30 30 27 25 24 23 21 22 20 17 18 20 20 21 21 20 19 20 20 20 20 22 20 20 22 24 28 29 24 23 26 26 28 24 16 19 27 26 29 30 29 31 31 nan 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 33 33 32 34 27 27 29 29 22 23 23 23 30 30 28 27 26 28 28 27 28 28 27 28 31 31 32 35 35 36 36 37 36 35 35 35 35 36 35 34 32 32 31 30 30 29 29 29 27 23 21 20 20 18 18 19 21 20 20 22 22 21 21 21 20 21 21 22 24 23 22 22 22 21 20 21 23 24 24 22 21 20 21 22 21 20 16 nan nan nan nan nan 14 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 nan 14 14 15 nan nan nan nan nan nan nan nan 8 7 7 9 10 11 14 17 18 15 14 17 16 12 9 9 10 10 11 12 11 13 12 8 4 7 10 12 12 15 14 12 13 15 16 19 20 20 18 20 20 21 18 19 19 14 14 18 20 19 19 21 24 27 29 30 30 32 33 31 29 31 31 32 31 29 29 29 31 31 31 30 31 29 nan nan 33 31 31 29 28 29 28 28 25 23 21 21 21 18 11 16 18 19 20 20 19 20 20 19 19 22 19 15 21 23 24 27 23 23 18 16 19 23 21 12 21 29 31 31 32 31 32 29 29 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 29 31 29 28 28 30 28 24 26 28 25 26 24 31 26 29 29 29 31 31 28 28 29 28 28 31 31 32 34 34 34 36 37 37 36 36 36 35 35 35 33 32 31 30 29 29 30 29 29 27 24 21 21 21 20 21 22 20 17 19 21 22 22 22 21 21 20 21 21 24 24 22 22 22 21 20 21 24 24 23 23 21 21 22 23 22 nan nan nan nan nan 9 9 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan 14 nan nan nan 14 12 nan 14 14 15 nan nan nan nan nan nan nan nan 8 8 9 9 10 13 15 17 16 13 14 14 12 11 11 11 13 14 14 12 12 12 9 7 8 14 16 18 17 15 13 13 14 13 15 19 21 21 17 14 10 18 18 11 15 21 24 21 19 20 24 25 28 30 31 32 31 33 31 29 30 30 29 28 28 27 28 29 31 31 31 32 31 31 31 29 31 30 30 28 28 28 28 25 22 21 21 21 15 13 14 17 16 17 17 18 19 20 17 18 20 20 21 25 24 23 23 22 21 25 12 11 18 21 24 28 31 32 33 33 33 31 32 31 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 29 32 26 29 32 28 29 29 27 26 27 26 22 23 29 31 33 34 33 32 30 29 29 29 31 33 30 31 33 34 35 36 38 38 37 36 35 35 34 33 33 32 31 29 28 28 29 28 28 27 25 22 22 22 21 21 20 20 20 20 21 21 22 22 21 21 21 21 21 23 24 23 23 22 21 21 21 24 25 24 23 22 21 23 23 22 nan nan nan nan nan nan nan 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan 14 nan nan 12 11 12 13 14 16 nan nan nan nan nan nan nan 8 8 8 9 10 12 15 16 16 13 11 11 10 9 10 11 13 14 14 12 11 11 11 8 11 15 18 18 18 16 15 15 14 12 13 14 17 19 19 17 17 17 21 23 20 19 18 18 21 23 24 26 29 30 31 31 30 29 27 25 26 25 26 27 27 26 27 28 30 30 32 34 39 nan 34 26 28 28 26 28 27 25 25 25 22 19 21 20 17 17 12 15 14 15 16 18 20 20 17 17 18 19 21 24 23 23 22 20 20 nan nan nan nan 25 29 31 33 34 34 32 32 32 32 nan 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 29 30 33 30 30 32 29 28 26 26 24 25 25 24 28 30 32 34 35 35 33 33 32 30 29 35 33 31 31 33 34 35 36 37 37 37 36 35 34 33 32 32 31 31 30 27 26 26 26 26 26 26 24 22 22 21 21 20 19 21 20 19 21 22 21 20 21 21 21 22 24 24 23 23 22 22 20 21 25 27 25 23 22 21 22 23 19 nan nan nan nan nan nan 7 11 11 10 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 13 13 13 11 10 12 12 nan nan 15 nan nan nan nan nan nan nan 9 9 10 10 11 13 15 17 14 11 10 10 9 9 9 9 12 13 13 10 11 12 11 13 15 16 18 18 16 18 16 16 14 11 12 14 14 17 17 15 16 17 14 13 13 13 16 17 19 21 25 27 27 27 27 26 24 23 22 22 21 23 27 27 25 25 25 26 27 28 32 38 38 35 28 27 26 24 25 24 23 23 20 19 19 21 21 19 12 15 14 14 14 16 18 19 21 17 17 17 17 20 23 23 22 20 18 18 19 19 nan 26 28 nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 32 nan nan 28 31 29 28 30 26 25 23 26 26 27 31 32 33 33 34 35 35 33 32 31 31 35 34 32 31 33 34 35 36 37 37 36 34 34 33 31 31 30 30 30 29 27 25 24 25 25 26 27 26 24 23 23 23 21 21 21 20 18 21 21 20 21 21 20 22 23 24 24 23 23 22 21 20 21 24 26 27 24 22 22 23 22 nan nan nan nan 12 11 nan 9 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 11 nan nan nan 12 12 13 13 14 nan nan nan nan nan nan nan 9 10 9 10 12 14 17 17 14 11 9 9 9 9 9 9 11 12 10 9 11 13 15 16 15 13 17 18 22 23 20 15 11 10 12 13 12 11 11 9 10 8 13 10 12 14 15 14 15 17 19 20 20 21 19 18 18 17 16 15 18 23 25 25 23 22 22 22 21 nan 27 nan 31 28 27 25 24 23 20 21 21 19 17 16 22 21 16 12 13 13 12 12 15 18 19 20 18 15 15 15 20 23 23 20 21 19 21 21 23 25 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 32 27 28 28 25 22 25 24 26 30 32 32 32 34 36 37 36 34 33 32 33 36 34 33 30 33 34 35 36 36 37 35 33 32 31 31 30 29 28 28 27 24 24 23 23 24 24 26 27 26 26 26 24 22 21 21 20 20 22 21 20 21 22 20 22 24 24 24 23 21 21 19 18 18 20 23 25 25 22 23 24 nan nan nan nan 15 15 16 nan 10 12 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan 11 nan 12 13 nan nan nan nan nan nan nan 10 10 10 10 12 14 16 16 13 10 9 8 8 9 8 9 9 9 7 12 12 14 17 17 13 10 13 20 22 17 12 11 11 6 5 9 10 11 10 14 13 8 8 9 8 7 9 11 13 14 15 14 13 13 13 14 14 12 13 15 17 20 23 23 21 20 19 18 18 18 19 21 27 26 25 24 22 19 19 19 18 17 15 15 15 13 10 11 13 10 9 13 14 18 19 17 15 13 16 18 22 21 20 22 22 23 25 24 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 31 27 29 28 25 29 26 27 32 34 32 32 32 32 33 37 36 35 34 32 32 36 38 34 32 32 32 35 36 34 35 35 33 32 31 31 29 29 28 27 25 22 21 23 23 23 22 24 25 26 26 28 28 26 24 22 20 19 20 22 21 20 22 23 23 23 24 24 23 22 22 20 19 17 17 20 24 24 23 22 23 nan nan nan nan 20 18 nan nan nan 10 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 12 nan nan nan nan nan nan 10 10 9 9 11 12 14 16 15 12 9 8 7 7 8 7 7 6 5 10 12 13 16 16 15 12 11 14 14 9 10 13 17 15 7 6 11 11 8 7 8 9 9 8 6 6 7 8 9 9 11 11 11 13 16 15 14 14 15 16 16 17 21 22 22 22 21 19 20 nan nan 18 22 23 23 23 20 20 22 21 19 18 17 15 14 13 12 21 15 12 8 6 12 13 17 18 12 15 14 19 17 19 19 18 19 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 31 30 34 26 32 29 25 28 28 33 34 34 34 34 33 31 33 36 35 34 33 32 32 32 35 32 32 33 33 34 36 34 33 32 32 30 30 29 28 27 26 25 22 20 19 21 23 23 24 26 28 30 27 29 28 27 25 23 20 19 19 21 23 21 22 25 25 24 23 23 23 23 22 20 19 17 16 17 22 25 20 22 22 nan nan nan nan nan nan nan nan 12 12 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 9 11 12 13 15 14 12 8 7 6 6 4 5 5 6 7 8 10 12 14 15 15 14 15 13 10 10 15 20 21 18 12 12 10 7 6 8 9 8 8 7 6 6 9 8 9 10 10 11 13 14 14 15 15 14 16 16 16 18 19 22 24 25 nan 25 24 24 23 28 27 26 25 20 19 21 23 22 21 20 20 18 14 21 16 13 17 12 9 14 14 15 17 13 14 16 19 19 15 17 21 19 25 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 36 nan nan 33 34 29 29 30 31 34 35 33 33 34 34 34 35 37 37 34 34 33 32 30 34 31 32 32 34 33 33 32 31 30 30 29 28 27 26 25 23 21 20 19 20 20 22 23 25 27 29 30 30 30 27 26 25 23 21 20 19 21 23 22 21 24 26 24 23 24 24 23 23 21 19 16 15 16 21 24 18 22 23 23 nan 23 nan nan nan nan nan 14 13 11 nan nan 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 11 10 10 10 9 10 10 11 13 14 13 11 8 8 6 4 3 3 5 5 6 9 12 13 13 13 11 11 8 8 8 14 14 16 18 14 12 9 7 7 7 7 8 9 10 10 12 11 10 9 8 9 9 10 10 11 13 13 13 13 nan 14 14 15 17 20 24 28 30 29 28 27 29 27 27 25 23 19 20 22 23 22 22 21 23 21 20 13 16 14 13 12 13 13 13 17 13 16 16 16 16 19 21 24 25 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 35 37 36 34 32 29 26 31 30 33 33 33 34 35 35 34 34 34 35 35 33 31 30 30 29 33 33 34 33 31 30 30 29 28 28 28 27 25 24 22 21 20 20 20 21 22 23 24 26 28 29 29 28 26 26 25 24 23 22 21 20 20 23 23 22 22 25 25 23 23 23 24 24 21 18 16 15 16 19 24 18 24 24 nan nan 23 23 23 nan nan 16 14 12 12 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 nan nan 11 11 10 10 9 9 10 9 11 12 13 12 11 8 6 5 1 2 5 5 6 8 10 13 13 13 13 11 10 9 12 14 12 9 12 10 11 6 8 8 8 8 9 9 9 8 9 8 8 9 9 10 9 10 11 12 12 12 12 12 13 13 13 13 15 15 17 20 26 29 30 nan 28 29 28 28 21 21 21 19 19 22 23 24 19 18 20 16 16 13 14 11 13 14 15 17 11 16 15 17 20 21 20 26 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 34 31 34 36 32 29 29 31 30 30 32 33 34 33 33 33 32 32 32 33 32 31 30 29 28 30 34 35 32 29 29 28 27 27 27 26 25 23 21 20 20 20 21 21 22 23 25 25 26 28 28 27 25 23 23 24 24 23 22 21 20 20 21 23 23 23 25 25 22 22 23 24 24 22 19 16 14 15 17 20 21 23 25 nan nan 23 nan 22 22 20 18 15 13 14 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 10 10 10 9 9 9 9 11 12 13 11 9 5 2 0 2 4 6 9 11 12 12 12 13 12 12 12 11 11 9 6 5 5 7 4 5 9 11 11 11 8 7 8 10 10 11 11 12 12 11 13 13 13 14 nan nan nan 11 11 12 nan 13 nan nan nan 16 nan nan 28 31 31 30 25 25 20 17 22 18 20 22 23 22 22 20 19 15 14 10 14 11 12 14 16 11 15 14 17 20 21 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 29 32 34 33 31 29 30 29 29 29 32 32 31 32 32 32 32 31 32 30 30 32 31 30 30 30 31 31 32 28 26 26 26 25 25 24 23 19 19 20 20 20 21 22 23 24 25 26 26 27 27 27 24 22 22 22 23 23 22 21 20 20 20 21 24 23 24 24 23 20 22 24 24 22 19 17 15 14 15 16 20 22 26 nan nan nan 23 22 nan 20 19 16 15 15 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 4 nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 10 10 9 8 8 8 9 10 10 8 5 3 2 1 3 6 9 11 12 11 11 13 14 15 14 11 9 5 4 6 5 5 7 9 10 10 9 9 10 11 11 11 11 12 13 nan 12 12 14 15 15 14 nan 14 13 12 10 nan 10 10 10 nan nan 8 nan nan 19 30 36 28 24 21 22 21 23 19 20 24 20 23 23 17 19 16 13 10 15 13 15 15 16 17 12 16 18 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 33 34 35 36 35 30 28 27 29 31 31 31 31 31 33 34 34 31 29 28 28 31 31 31 31 31 30 29 25 23 25 25 24 22 24 24 19 19 16 19 20 20 21 22 24 25 25 26 27 26 25 25 23 22 21 22 22 22 22 21 20 19 19 20 23 23 23 24 23 20 21 23 24 22 19 18 16 14 12 13 17 21 26 nan nan 24 23 23 22 21 18 17 17 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 10 9 9 7 7 7 8 8 9 7 5 1 1 3 5 8 10 12 12 13 13 15 16 14 9 4 2 3 4 4 5 6 8 9 10 10 11 12 12 12 13 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 11 26 32 34 26 24 23 24 22 21 27 22 19 22 23 22 20 12 16 17 19 20 17 15 15 12 14 19 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 32 36 32 34 30 32 26 26 29 30 32 33 31 30 32 32 33 31 31 29 28 28 29 31 32 32 31 29 26 25 23 21 20 20 22 25 22 19 20 20 20 18 19 21 23 24 25 24 25 26 25 24 23 23 22 22 21 22 21 21 21 20 18 18 19 22 24 22 23 23 20 20 22 24 23 21 20 18 16 13 11 14 20 25 nan nan 26 25 23 22 19 18 18 18 17 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 6 6 5 6 6 6 4 3 3 4 5 9 12 14 16 16 17 17 13 10 7 4 3 4 6 7 9 10 10 10 11 11 12 12 12 11 11 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 11 11 10 9 27 31 28 23 24 24 24 25 26 23 16 17 20 22 23 18 17 19 21 19 18 16 16 15 11 20 26 27 nan nan 30 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 31 33 nan 33 31 29 32 34 34 34 34 32 30 29 27 28 29 29 29 28 28 28 30 31 31 30 28 25 23 22 20 19 18 19 23 18 20 22 21 17 18 20 21 22 23 23 21 22 22 22 20 22 21 22 21 20 19 20 20 21 19 17 17 17 20 23 22 23 23 21 20 23 25 24 23 23 21 19 16 13 15 19 nan nan 27 28 26 24 nan 19 20 18 18 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 5 4 5 5 4 4 4 5 6 8 10 12 14 16 18 18 16 13 9 6 5 6 7 9 10 10 9 11 11 11 12 13 13 12 12 12 12 12 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 30 25 20 21 30 34 28 26 18 14 18 18 19 15 15 15 18 21 17 18 14 12 13 16 22 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 32 36 nan 33 33 34 32 33 39 36 36 36 35 32 28 27 25 25 27 28 29 27 27 28 29 30 30 29 26 24 24 22 20 18 18 16 20 17 19 20 21 20 20 20 20 21 21 21 17 17 18 19 20 18 18 20 18 20 20 20 20 21 19 17 17 17 19 20 22 23 22 20 22 25 26 25 24 25 22 20 19 18 17 nan nan nan 26 27 26 26 nan 20 20 19 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 3 4 5 5 6 8 9 10 11 11 14 17 17 16 13 10 7 7 8 9 10 11 11 11 11 12 12 14 14 15 13 12 12 13 14 13 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 27 24 28 31 27 25 27 24 23 21 20 18 14 11 12 18 22 21 19 14 13 18 23 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 39 35 40 40 37 35 39 38 36 38 36 34 30 28 26 26 28 28 29 29 28 27 27 28 29 28 26 25 23 23 20 18 16 16 16 17 16 16 17 18 20 21 18 19 22 22 22 16 13 16 20 19 18 19 20 19 20 21 20 20 20 19 17 17 19 19 19 20 24 22 21 24 27 nan 25 25 25 24 22 20 nan nan nan nan nan nan 26 27 27 24 21 20 19 20 20 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 14 14 13 12 11 9 8 8 8 9 10 10 11 13 14 14 15 15 15 14 14 14 14 14 13 12 11 10 10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 21 26 28 26 24 21 20 24 25 26 25 25 24 22 20 18 21 20 18 15 16 18 24 22 26 nan 30 32 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan 34 34 38 37 39 38 39 38 37 36 34 32 32 30 27 29 30 29 29 30 29 28 27 28 27 26 25 23 23 21 19 18 16 16 17 16 16 18 16 19 19 20 19 19 20 21 21 17 14 17 19 19 19 20 19 20 20 22 21 20 18 18 17 18 20 20 18 19 23 24 23 26 nan nan nan nan nan 24 nan nan nan nan nan nan nan nan 23 25 27 24 23 22 21 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 8 8 8 8 9 9 11 12 12 12 12 12 13 13 13 14 14 15 nan nan 12 11 10 10 10 nan 9 nan nan nan 11 nan nan nan nan nan nan nan nan 17 19 25 27 24 23 18 18 19 23 25 27 29 27 27 28 27 23 23 19 15 12 21 26 27 29 31 33 35 nan 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan 33 31 32 32 33 35 38 37 36 34 32 32 34 31 30 30 31 30 29 28 29 28 28 27 26 24 24 22 20 19 17 16 16 15 15 15 16 17 17 18 20 17 19 20 20 19 19 15 16 17 18 18 20 20 21 18 17 19 21 19 19 17 16 18 21 21 18 18 21 26 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 25 23 24 23 23 23 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 7 7 nan nan nan 9 nan nan nan nan nan nan nan nan nan 13 14 nan nan nan nan nan nan 11 10 nan nan nan nan nan nan nan nan nan nan nan nan 15 18 23 25 26 20 18 19 19 21 24 27 29 29 32 29 27 27 24 29 27 nan nan nan nan nan nan 35 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan 26 nan 29 30 32 34 35 35 35 35 33 32 32 33 33 32 31 29 28 26 27 27 28 27 26 24 22 21 20 18 17 17 15 15 15 15 15 16 16 16 17 18 17 18 20 20 20 17 15 16 18 18 18 19 17 20 20 20 19 17 19 16 16 17 20 23 23 22 23 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 nan 22 23 24 24 24 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 23 22 18 19 15 19 21 22 24 24 26 27 27 25 28 nan 29 33 nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 nan nan nan 32 36 38 36 33 33 33 33 32 32 33 35 36 33 27 23 23 24 25 26 25 24 23 21 21 19 18 17 16 15 15 15 16 15 17 16 17 17 18 18 19 19 20 19 18 16 16 18 18 17 18 19 18 20 20 18 18 18 17 17 20 20 23 26 25 23 23 21 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 21 23 23 24 24 24 24 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 19 19 18 16 17 16 18 20 23 23 22 25 27 nan 26 nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 35 35 37 37 34 33 32 32 32 33 35 32 27 23 20 21 22 22 23 23 22 22 22 21 20 18 17 17 16 16 17 17 16 17 17 18 18 18 18 18 19 18 19 18 16 17 17 17 17 17 18 17 19 18 18 18 19 19 20 20 20 21 24 25 25 24 22 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 19 20 21 22 23 23 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 13 16 19 17 17 16 13 22 25 24 22 22 26 28 28 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 37 36 32 35 34 34 32 30 30 33 30 25 21 21 19 21 22 21 21 21 21 21 20 19 18 17 17 17 17 17 17 17 16 17 18 18 19 18 18 18 19 17 18 17 17 17 17 17 17 17 16 17 17 17 19 19 21 20 20 21 21 23 26 26 nan nan 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 16 17 18 18 20 20 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 12 17 20 20 18 17 14 20 28 24 21 24 29 nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 39 37 35 35 35 34 34 33 34 30 28 26 26 26 23 21 19 20 21 19 18 20 19 19 19 18 17 17 17 17 18 18 18 19 19 19 19 19 20 18 18 19 19 20 19 19 19 18 17 18 18 17 17 16 17 19 17 17 19 20 21 21 22 22 24 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 15 16 16 17 17 19 20 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 17 19 18 18 17 19 30 32 27 27 27 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 40 38 36 35 35 34 34 34 35 35 32 28 24 25 29 24 22 20 20 18 18 18 18 18 19 19 18 17 17 17 18 18 19 20 21 20 21 20 21 20 19 18 19 20 21 20 19 19 18 18 18 18 18 18 17 17 20 16 15 15 18 18 19 22 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 14 15 16 16 17 16 19 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 16 19 19 23 24 29 33 27 26 29 29 29 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 38 38 36 35 35 34 32 33 33 33 30 27 24 23 nan nan 22 22 20 19 18 17 17 18 20 19 18 18 18 18 19 18 20 21 21 21 21 21 21 21 21 19 20 21 21 21 20 18 17 17 17 18 18 17 17 17 22 18 14 13 15 17 19 22 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 15 15 16 17 16 17 18 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 10 11 13 17 21 25 30 31 27 28 30 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 38 36 35 34 33 31 28 27 25 25 25 25 23 nan nan nan nan 22 22 22 19 18 18 19 19 20 19 19 18 19 19 20 20 21 21 21 21 22 20 20 21 19 19 23 23 22 21 19 19 19 19 18 17 16 17 18 23 22 14 13 17 20 20 21 23 24 nan nan nan nan nan nan nan nan nan nan nan 29 26 nan nan nan nan nan nan nan nan nan nan nan 15 13 14 14 15 16 16 17 18 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 9 6 16 18 23 27 30 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 35 34 33 31 30 27 23 23 22 21 20 21 21 nan nan nan nan nan 23 19 22 20 20 19 18 20 20 20 19 20 20 20 20 22 22 22 21 21 20 21 22 22 20 25 25 25 24 23 21 22 20 20 19 20 21 23 23 23 15 15 20 19 19 22 24 25 26 27 31 32 33 32 30 nan nan nan 28 30 29 27 nan nan nan nan nan nan nan nan nan nan nan 15 13 12 14 15 16 16 16 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 31 31 29 26 23 21 22 22 20 20 21 nan nan nan nan nan nan nan nan 21 22 20 19 20 21 21 21 21 21 21 22 22 23 24 23 23 22 23 23 24 23 23 23 24 24 22 22 22 22 24 24 24 18 19 20 21 22 20 15 20 21 18 20 23 26 29 30 32 33 34 34 34 34 31 29 29 30 31 30 nan nan nan nan nan nan nan nan nan nan nan nan 16 15 13 13 15 15 15 15 15 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 31 29 26 23 21 20 20 21 21 20 nan nan nan nan nan nan nan nan nan nan 20 21 21 22 22 22 23 23 23 23 23 24 26 26 25 24 23 23 24 25 25 25 24 23 21 23 23 22 24 25 21 21 23 21 19 19 21 20 21 22 16 15 20 24 28 31 32 34 36 36 36 35 33 32 30 29 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 13 14 13 13 13 13 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 28 26 26 25 nan nan nan nan 18 19 nan nan nan nan nan nan nan nan nan nan nan 22 21 21 24 24 25 24 24 25 26 27 27 nan nan nan nan nan nan 25 25 25 24 23 nan 25 25 24 26 25 24 22 26 22 18 22 23 21 18 19 14 12 18 23 27 30 31 32 35 36 36 36 35 34 32 31 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 13 13 12 13 13 13 12 nan nan nan nan nan nan nan nan nan nan nan nan 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 25 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan 27 27 24 24 21 19 24 27 23 22 20 17 14 16 20 23 24 28 28 29 nan 32 35 38 39 37 35 33 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 13 14 14 12 11 11 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 27 24 26 21 20 24 25 24 23 23 23 24 22 20 18 19 24 25 24 24 26 29 34 nan 39 39 37 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 14 13 13 12 10 10 10 nan nan nan nan nan nan nan nan nan nan 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 28 26 25 24 25 28 29 26 23 26 27 22 17 17 19 20 23 26 24 21 22 28 33 38 37 40 41 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 12 12 10 9 9 10 nan nan nan nan nan nan nan nan nan 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 30 29 nan nan nan nan nan nan nan nan 26 27 27 28 25 24 21 21 20 18 22 24 21 20 23 28 32 36 41 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 11 11 12 12 11 nan nan nan nan nan nan nan 13 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 14 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 27 26 25 21 21 20 21 23 19 19 21 23 27 30 37 42 42 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 13 12 13 14 12 13 nan nan nan nan nan nan nan 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 14 13 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 25 23 22 22 23 23 23 23 23 23 23 26 31 35 38 41 40 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 18 16 14 15 13 13 nan nan nan nan nan nan 16 16 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 28 27 26 24 23 22 23 23 24 23 24 28 31 33 35 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 17 16 14 13 13 nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan 29 25 24 22 22 22 22 22 22 25 27 30 34 36 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 18 15 14 nan nan nan nan 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan 23 nan 24 23 22 23 26 29 31 31 35 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 17 15 15 nan nan 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 25 23 24 25 27 31 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 17 17 nan nan 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 19 20 nan 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 25 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 28 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 28 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 15 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 nan nan nan nan 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 23 23 22 nan nan nan nan nan nan nan nan nan 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 27 26 25 23 21 20 nan nan nan nan nan nan nan 22 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 30 29 27 25 24 23 27 nan nan nan nan nan nan 24 22 21 19 19 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 31 28 27 28 29 30 30 29 nan nan nan 27 27 26 23 21 21 22 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 31 30 30 31 31 29 28 28 33 nan nan 28 27 25 23 25 26 29 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 34 33 30 29 29 31 30 26 29 28 nan 28 31 30 32 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 33 32 31 31 30 30 30 31 32 34 31 33 36 37 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 32 32 32 33 34 33 34 36 39 39 38 37 38 43 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 36 34 34 36 37 37 36 37 42 45 46 48 50 48 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 41 41 40 42 46 49 51 54 nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 44 45 45 48 51 51 53 53 52 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 50 51 51 49 50 52 55 55 55 56 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 51 51 52 54 55 56 57 58 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 53 55 56 56 57 60 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 57 58 59 61 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 56 57 59 61 62 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 61 60 60 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 62 63 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 62 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 69 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 68 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 69 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 64 61 61 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction 255 255 255 253 253 254 253 253 252 253 252 252 251 251 250 249 249 250 250 251 251 251 252 254 254 254 254 253 252 251 248 247 249 245 245 244 244 243 242 241 241 240 240 241 241 240 239 239 241 243 245 246 247 249 251 252 252 254 254 253 253 253 253 252 251 251 251 249 249 248 247 246 247 245 246 247 246 245 244 245 246 246 245 246 247 249 250 251 254 256 258 258 260 261 262 258 255 251 251 251 247 243 241 241 242 244 243 243 240 241 239 235 231 228 229 230 230 226 224 222 217 213 210 207 204 204 204 207 208 205 201 197 195 195 198 199 203 198 192 185 186 192 196 198 200 202 192 188 194 185 178 165 156 174 175 170 164 164 168 139 149 177 171 157 151 149 157 158 164 163 159 164 170 178 176 181 197 189 200 212 224 233 224 223 232 236 234 235 234 249 258 252 256 257 252 262 252 229 238 235 237 241 243 221 250 241 208 220 206 219 241 278 275 257 249 247 235 223 213 212 182 139 120 88 86 112 76 141 157 115 292 349 341 345 357 3 2 33 57 55 80 92 101 108 112 123 131 136 139 148 150 152 156 162 166 172 182 191 195 193 194 194 193 191 190 195 197 200 202 208 214 220 223 222 226 233 231 231 230 233 234 236 250 262 262 267 270 272 268 267 263 258 247 239 232 224 216 212 206 206 203 199 198 186 176 147 111 100 4 21 359 60 38 32 18 10 10 14 11 14 16 19 17 16 18 336 308 320 308 294 310 299 273 nan nan 256 244 250 251 225 249 236 246 264 286 280 282 279 294 293 297 293 312 302 297 286 286 283 286 266 276 273 262 256 256 239 238 227 235 244 235 229 247 nan 228 nan nan nan 223 208 218 218 225 227 220 212 206 214 219 222 219 215 216 215 214 209 210 210 212 209 nan 216 216 219 218 220 212 211 214 217 217 215 222 218 223 203 191 192 192 197 198 205 228 225 223 216 215 223 222 222 226 228 231 234 238 238 240 241 241 242 242 244 248 249 251 253 254 254 255 257 257 257 257 257 257 258 256 256 256 257 257 258 258 257 257 255 252 248 245 257 255 255 257 257 256 256 256 255 255 255 255 256 254 253 252 251 251 251 252 253 252 253 255 255 255 255 255 254 251 251 249 249 250 254 252 246 245 244 244 243 243 242 241 241 242 242 241 241 242 245 246 248 248 250 252 252 253 253 252 252 252 251 251 250 251 250 250 249 248 248 247 247 247 246 246 246 246 244 242 243 242 243 244 245 246 247 249 251 254 257 259 261 262 261 261 260 255 252 249 245 242 240 239 239 240 241 242 242 243 241 238 232 227 226 225 229 229 227 224 218 214 211 207 205 205 204 205 208 207 205 201 199 198 197 201 202 202 196 191 188 191 195 197 197 197 192 188 187 186 184 173 169 173 168 166 165 161 137 107 152 175 170 152 157 164 173 165 170 171 169 165 165 176 182 189 193 202 205 199 218 221 222 220 212 220 225 230 234 228 249 254 250 252 257 244 255 259 244 243 229 226 210 231 219 239 238 219 210 206 225 248 244 248 255 252 234 225 221 213 204 180 137 114 103 90 112 69 156 166 183 199 182 200 64 86 78 80 91 106 115 125 127 131 134 135 136 139 147 153 154 154 154 162 168 176 183 188 193 194 193 194 194 194 193 195 195 200 202 206 208 214 215 219 222 231 230 230 230 235 243 249 251 266 271 280 282 281 282 282 283 273 264 247 235 226 221 217 214 215 206 200 200 192 173 156 120 132 228 288 309 16 19 17 12 356 352 10 13 18 9 21 16 14 8 304 331 307 307 nan nan nan nan 290 304 287 292 285 258 244 277 254 252 258 269 277 275 271 284 289 284 295 302 310 300 303 292 278 270 265 267 263 262 275 263 246 244 242 244 242 226 224 224 236 214 nan nan nan nan 205 223 219 222 228 232 219 215 207 218 221 223 218 218 217 214 216 215 214 211 210 211 215 nan 216 216 219 214 215 218 221 227 232 226 230 235 230 207 198 202 205 221 229 231 231 227 220 218 219 221 223 225 227 230 235 236 235 236 236 236 237 238 239 242 247 249 252 253 252 254 255 256 257 256 256 257 259 257 255 257 259 262 262 261 261 259 258 258 254 249 259 260 259 258 258 259 258 259 258 257 256 255 255 256 254 255 255 254 254 253 253 253 255 256 258 258 257 257 258 257 255 253 251 251 259 255 253 251 249 247 245 245 245 244 245 243 244 244 243 243 243 245 248 249 250 250 251 251 251 251 251 252 252 251 250 251 251 251 251 250 250 249 248 247 247 247 247 246 246 245 245 245 243 243 243 244 245 247 248 250 252 255 257 258 259 259 258 258 255 252 247 241 237 236 237 238 238 240 240 240 241 240 236 229 224 221 222 225 223 220 215 211 206 204 203 205 203 204 207 206 206 203 200 199 199 201 205 204 201 196 192 191 196 199 198 197 193 187 186 183 183 182 175 174 163 164 153 158 162 165 163 167 166 166 174 171 176 175 180 181 173 165 165 168 182 182 194 205 195 211 215 214 225 225 206 214 210 235 231 234 237 247 244 248 247 246 234 235 231 233 217 217 228 206 220 239 227 194 216 220 231 233 241 238 242 237 228 220 217 218 209 188 175 127 105 110 129 158 155 163 163 157 159 153 124 107 119 120 129 130 137 138 137 139 138 140 141 143 150 155 158 156 158 167 173 179 183 188 195 193 190 192 197 195 194 195 195 200 203 203 204 207 213 214 220 236 251 233 227 237 226 236 233 267 279 284 285 284 290 298 297 290 261 248 237 230 222 219 213 216 214 208 203 189 182 196 190 249 274 284 312 336 354 355 353 353 354 357 2 16 6 1 360 3 330 323 308 321 313 nan nan nan 113 299 280 238 304 303 312 300 299 276 281 270 272 274 287 281 273 278 281 285 298 310 322 303 298 276 262 261 260 256 257 256 253 255 257 244 249 246 235 227 222 230 226 nan nan nan nan nan 230 221 220 229 229 232 217 220 208 222 223 nan 221 220 218 219 218 214 214 213 215 218 220 217 217 220 218 218 221 227 228 233 235 238 239 230 222 230 230 233 236 234 231 229 228 227 222 223 225 227 229 229 230 234 236 234 234 235 236 235 237 239 241 243 243 246 251 252 251 252 254 254 255 258 258 260 262 262 261 261 262 262 263 265 265 263 262 261 257 262 262 262 263 262 261 259 258 258 259 259 258 257 257 256 254 253 252 251 252 252 253 254 256 258 258 259 259 262 261 260 258 256 255 258 250 251 252 251 250 248 247 247 247 247 247 247 247 246 246 247 246 246 247 249 248 248 249 251 251 251 252 252 253 252 251 251 252 252 250 250 249 248 247 246 246 245 244 245 245 245 246 245 245 244 244 245 247 249 250 252 253 253 253 255 255 253 249 247 250 250 247 243 238 235 232 230 233 236 238 241 242 240 232 224 221 220 221 220 217 214 212 208 204 199 202 202 203 205 205 206 204 202 200 200 201 204 206 204 201 197 193 195 198 200 198 194 188 185 183 180 181 177 175 174 171 169 168 168 170 161 159 159 162 168 174 175 160 189 186 181 174 172 167 180 182 190 200 200 202 218 222 219 215 222 221 217 220 225 227 227 228 249 244 241 222 228 229 222 226 220 209 201 199 217 221 230 224 226 222 222 232 249 235 223 222 220 214 218 220 216 202 182 150 116 122 157 157 148 152 144 130 159 152 140 139 136 132 136 137 142 143 142 142 146 144 143 148 153 155 156 157 163 168 174 179 183 187 189 193 190 192 200 200 197 198 199 201 201 201 204 205 202 204 206 234 241 236 221 224 221 207 225 251 276 280 276 281 289 304 302 277 251 239 234 224 212 217 214 221 220 222 211 199 192 206 249 265 281 291 311 327 333 333 335 326 322 318 355 342 356 342 336 290 334 328 336 nan nan nan nan 346 308 236 304 270 278 265 261 263 287 277 277 266 274 272 271 271 266 257 275 302 299 299 308 314 282 262 256 254 258 265 267 259 253 245 259 259 258 255 241 241 241 209 120 285 235 236 226 nan nan 218 221 226 220 216 222 227 214 218 222 223 219 217 219 218 221 218 217 218 214 221 220 218 218 217 214 217 222 226 228 230 232 240 244 240 239 245 247 239 235 234 232 232 231 228 229 228 228 231 232 233 233 234 237 237 235 234 235 236 236 239 242 242 243 245 248 249 250 253 254 254 256 257 259 261 262 263 262 261 260 262 263 264 266 266 263 262 261 262 263 263 263 262 260 260 260 258 258 258 260 260 260 260 260 259 258 259 257 256 256 257 258 257 257 260 263 264 263 264 263 261 257 259 260 257 255 256 255 252 250 248 249 249 248 248 249 249 248 249 249 248 247 247 248 248 247 246 246 246 249 250 250 251 250 250 250 251 252 252 252 251 252 252 252 251 249 248 247 247 247 246 245 244 246 247 248 251 251 253 255 257 258 258 258 258 254 250 246 246 245 241 238 237 236 232 230 231 233 236 240 237 233 226 222 220 218 216 214 211 209 208 206 203 202 200 203 204 206 204 202 199 200 201 201 203 204 204 202 201 197 194 197 199 199 197 192 187 185 182 181 178 179 174 172 174 175 173 170 169 167 162 147 126 149 187 203 197 188 184 184 180 179 174 182 192 200 188 210 214 220 219 215 215 225 222 215 213 222 220 231 237 242 236 227 222 223 228 218 221 203 206 190 200 216 221 205 214 236 229 239 244 241 234 230 221 215 217 219 215 210 185 141 97 117 177 171 148 143 136 120 116 144 140 142 140 145 143 142 143 142 144 148 149 147 150 154 156 158 161 164 167 172 174 176 179 181 184 189 191 193 201 209 206 205 205 206 202 201 202 207 201 191 189 206 263 280 261 222 209 191 17 100 258 261 261 269 266 290 289 264 257 244 235 222 203 215 224 226 228 224 210 209 220 226 247 272 289 290 298 309 296 308 302 316 305 322 310 318 318 299 341 321 331 nan nan nan nan nan 349 61 191 228 266 267 271 273 272 277 276 284 283 288 274 274 270 260 254 253 258 272 297 305 291 297 286 282 281 267 254 254 257 259 254 254 261 257 nan 262 257 237 240 136 204 244 251 231 227 nan nan nan nan 216 213 213 222 222 218 222 212 216 219 nan 218 218 217 217 216 217 223 227 225 226 221 217 216 215 216 220 224 226 231 234 242 242 244 255 245 240 239 234 232 233 235 232 232 234 231 230 232 235 237 238 239 238 236 235 235 237 236 239 242 244 243 245 247 250 250 252 255 256 257 258 260 261 263 264 263 263 263 263 264 266 267 267 267 265 264 262 262 261 261 261 260 259 260 261 261 260 260 261 260 260 260 261 262 262 262 262 261 262 262 263 265 261 262 264 265 264 263 263 263 262 262 261 257 255 253 254 254 254 252 251 249 247 246 248 251 249 251 252 251 251 249 249 249 247 247 246 246 246 247 249 251 251 253 256 257 257 257 256 254 254 253 253 253 252 250 249 249 249 248 246 246 248 248 250 252 253 254 254 255 256 255 256 255 251 247 244 241 240 238 235 232 228 229 227 227 230 234 233 231 227 223 221 216 215 212 209 207 205 205 205 204 202 203 203 204 206 203 199 197 198 201 202 203 203 203 203 198 198 196 196 197 197 196 191 187 185 182 178 181 178 177 178 181 183 178 178 175 169 159 144 158 197 194 188 188 195 194 189 183 177 185 193 191 199 208 211 218 215 219 228 209 225 223 225 226 224 237 223 227 231 237 222 213 213 215 225 213 204 195 183 197 233 217 199 225 226 232 231 231 228 225 220 212 210 213 215 207 196 185 180 182 180 172 174 155 145 124 120 126 122 130 130 133 131 135 134 135 142 145 147 152 155 158 162 164 167 168 173 175 176 174 174 176 182 188 189 188 199 213 214 215 213 209 206 201 200 204 203 189 184 193 210 257 263 227 203 145 148 102 243 241 246 252 279 292 286 272 268 255 251 237 205 209 233 232 231 225 226 223 229 236 251 267 278 279 268 281 290 298 301 294 299 298 281 282 340 259 335 nan nan nan nan nan nan 351 55 85 115 256 264 267 269 271 267 267 270 273 276 274 273 270 266 259 254 251 248 259 292 300 292 293 294 304 269 268 253 258 253 251 251 237 268 250 260 260 245 233 205 244 248 259 242 237 242 239 nan 210 nan 218 nan nan nan 220 215 223 210 217 211 211 219 217 215 217 217 219 226 226 228 230 225 220 218 217 215 216 216 220 230 236 236 250 253 251 251 250 246 240 235 234 235 237 237 237 236 234 235 236 239 239 240 240 238 237 236 238 239 240 242 241 241 242 246 248 251 253 255 257 257 257 257 259 261 263 264 265 265 266 266 265 266 267 268 266 264 260 260 261 262 262 262 261 263 263 263 262 262 263 262 262 260 260 260 260 261 263 263 263 261 263 264 265 264 265 267 267 268 267 266 266 266 264 261 257 253 250 251 251 250 248 247 248 249 250 249 249 250 251 251 251 251 251 250 249 250 249 248 249 249 250 252 253 254 253 255 257 257 258 257 256 254 254 253 251 250 250 249 248 249 248 247 248 249 250 251 252 252 252 253 nan 252 250 253 252 250 246 244 242 234 231 233 228 224 223 223 227 229 230 228 227 223 219 216 214 211 208 205 204 204 205 204 204 206 207 207 203 201 201 198 198 197 199 201 202 202 202 200 199 196 196 195 195 194 193 189 185 183 178 182 181 183 185 187 186 187 185 184 181 181 179 184 193 193 188 182 190 189 193 199 188 184 187 200 198 208 211 214 224 212 214 217 208 216 222 218 222 230 230 227 229 227 235 223 218 217 209 217 210 204 178 187 205 212 225 223 222 220 222 224 229 224 217 210 204 206 214 216 209 203 204 204 199 187 193 178 143 89 89 94 96 104 111 114 119 119 118 120 125 131 138 145 150 154 164 166 171 173 175 176 175 173 172 174 176 181 181 175 183 201 204 209 211 204 207 204 200 198 198 187 181 184 197 211 276 308 344 129 97 67 209 163 124 293 1 307 318 284 268 255 247 246 221 205 234 233 238 233 234 235 235 242 250 255 262 264 275 271 277 282 286 285 290 294 283 12 25 330 315 nan nan nan nan 344 331 354 357 58 244 265 263 266 265 268 270 270 273 272 270 270 272 270 268 262 256 249 245 250 284 294 287 288 289 283 271 260 255 258 259 253 240 259 249 263 249 nan 252 230 219 237 248 250 243 237 236 234 240 233 233 230 224 216 223 nan 228 221 225 212 214 nan 211 208 214 218 216 219 222 221 219 217 224 221 222 220 216 218 219 220 231 245 246 247 251 253 256 256 254 249 245 241 237 237 237 239 242 239 237 237 238 239 241 242 243 242 241 242 242 244 243 242 241 240 244 246 250 253 257 260 259 258 260 262 264 265 266 265 265 265 265 266 265 265 264 262 261 260 260 260 260 260 261 263 263 264 264 265 266 265 264 264 264 265 265 265 264 265 267 266 265 265 266 266 266 265 264 268 267 268 268 268 267 264 264 265 262 259 256 253 254 255 254 253 252 253 250 249 249 249 250 250 250 250 251 252 253 253 252 251 251 251 251 249 250 251 253 253 255 256 256 256 256 256 254 252 249 249 250 248 249 249 247 247 247 249 250 250 251 252 252 252 251 250 nan nan nan 247 246 243 239 234 232 230 224 220 218 221 223 224 225 224 220 214 210 211 209 208 205 203 204 205 204 205 206 208 207 205 201 201 198 197 197 199 200 200 202 203 202 200 198 197 195 194 191 189 189 187 184 182 184 184 187 189 193 190 192 191 192 189 190 190 196 197 195 192 188 187 186 192 197 188 185 192 201 203 212 216 220 233 224 214 213 209 213 223 228 221 223 218 217 224 229 220 213 222 210 215 215 212 213 195 195 196 203 209 207 212 220 219 220 229 224 216 209 204 206 201 206 211 208 209 208 201 198 211 225 111 71 61 67 75 81 94 102 107 106 109 110 112 121 127 131 139 150 160 166 169 171 173 172 172 170 167 165 162 165 163 157 166 178 177 185 199 197 194 198 194 195 192 184 173 177 189 195 217 296 257 42 25 351 57 78 88 25 2 1 16 291 268 255 256 255 230 221 235 232 235 237 234 239 244 247 249 250 251 252 255 261 262 266 268 270 271 nan 304 341 358 nan nan nan nan 331 nan 342 351 347 308 278 263 271 277 264 268 270 272 261 271 269 271 273 269 268 268 266 261 257 250 255 269 279 282 283 280 278 264 259 255 258 254 250 247 256 nan 245 nan nan 250 229 226 231 241 242 243 243 243 241 241 239 238 239 238 235 233 232 229 240 245 242 231 221 225 218 216 225 225 223 226 224 220 217 217 nan nan 225 224 219 225 233 240 239 237 235 240 253 256 258 259 256 253 251 246 242 241 242 242 245 242 239 240 240 242 244 247 246 245 244 245 246 247 244 242 243 244 245 249 251 255 259 260 262 262 263 264 265 265 266 267 264 263 265 264 262 258 258 259 259 260 259 258 257 259 260 262 263 265 265 266 266 266 267 267 267 267 268 269 270 269 268 268 268 268 267 266 268 269 268 267 268 269 269 267 267 267 266 265 264 264 263 262 262 261 259 259 257 256 255 255 255 254 254 252 252 253 253 253 254 253 252 251 251 252 252 250 249 251 253 253 254 255 254 255 255 255 254 251 249 250 251 250 250 249 248 247 248 248 248 249 250 250 250 249 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 222 221 217 211 207 207 207 207 205 202 203 204 205 206 207 210 209 205 202 202 199 196 196 198 199 199 201 202 201 200 198 197 196 195 192 190 188 188 186 185 185 188 191 192 196 196 197 198 195 194 195 194 201 202 200 196 192 189 187 190 190 187 190 188 190 204 214 221 224 222 229 225 214 212 212 213 221 229 220 224 226 226 219 218 214 218 215 211 213 207 203 204 199 200 197 210 208 214 211 215 218 215 215 217 208 206 202 203 204 210 207 207 204 198 202 211 213 199 57 59 61 68 84 90 96 94 101 101 100 102 107 112 116 125 136 144 154 158 162 161 160 155 152 147 143 144 145 143 144 151 154 160 166 176 183 178 180 182 184 172 176 163 152 159 161 179 318 9 26 51 69 43 55 39 12 360 3 23 314 287 277 263 245 241 232 232 235 241 240 240 243 251 252 254 254 255 254 252 251 253 250 250 257 273 300 296 nan 271 nan 320 nan 323 337 341 324 324 330 287 284 283 277 273 281 273 275 272 288 276 274 274 267 267 267 268 270 265 262 258 259 265 271 272 273 268 262 263 259 261 255 252 250 252 nan nan 243 239 257 246 235 228 231 239 246 244 244 252 245 244 240 241 240 243 242 239 250 246 242 240 234 nan 229 221 217 217 224 226 226 227 227 226 224 221 222 224 232 229 230 227 237 242 241 232 233 246 251 254 259 260 260 257 256 253 248 245 244 245 246 246 245 245 244 243 246 246 248 246 248 248 248 249 246 242 242 243 245 248 252 253 257 261 262 263 264 264 262 262 263 265 266 264 261 260 260 256 255 253 259 258 257 257 256 258 259 259 262 262 262 262 264 266 267 268 269 271 272 273 273 273 272 271 271 269 268 269 270 271 271 273 273 271 269 268 267 266 265 266 266 265 266 265 266 266 266 262 258 259 260 257 258 257 256 255 253 252 253 252 253 254 253 251 250 251 251 251 249 249 248 248 250 251 252 253 253 254 254 253 253 252 252 252 251 nan nan nan nan nan nan 247 247 248 247 247 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 206 204 205 206 206 204 202 202 204 206 208 210 210 206 nan nan nan 197 197 196 198 198 198 200 200 200 198 197 196 196 194 192 190 189 189 187 187 189 191 195 197 199 203 201 201 199 196 197 202 204 202 199 195 193 189 188 190 189 188 186 188 194 200 206 218 220 226 229 218 219 204 216 214 228 225 216 227 226 223 217 214 216 219 210 212 205 208 208 212 215 201 196 208 208 211 207 206 211 212 205 204 206 206 206 205 212 207 210 202 201 201 200 198 177 90 81 75 75 77 88 93 92 90 86 87 89 91 92 97 101 111 121 131 137 143 140 135 130 128 127 128 130 131 132 133 138 141 142 148 152 140 131 122 108 106 106 78 119 109 115 132 139 146 154 175 130 67 44 26 23 18 6 10 22 344 313 287 270 252 237 229 235 243 253 253 249 251 259 259 257 255 257 259 257 256 254 252 251 251 251 260 346 260 301 312 319 308 323 337 311 311 301 293 309 285 279 281 280 280 280 283 285 280 276 270 269 269 266 264 260 260 261 260 260 262 265 269 273 273 269 264 261 264 258 262 265 252 nan nan nan nan 232 249 248 237 231 237 242 244 247 248 253 247 249 248 243 243 244 245 244 249 248 248 248 247 245 244 237 227 219 219 223 228 228 233 234 234 232 229 226 227 231 230 236 239 245 240 227 235 246 253 253 255 259 260 260 259 258 258 254 250 248 250 250 249 248 nan 248 246 248 248 248 249 251 253 253 250 246 245 248 248 248 250 252 255 258 259 261 261 261 261 263 263 263 265 266 261 259 259 259 254 251 258 258 257 256 256 256 258 260 262 260 260 262 262 265 267 269 272 272 272 272 273 273 273 273 273 273 271 270 271 270 270 268 268 268 269 267 265 265 267 267 266 265 266 268 269 269 266 263 261 260 261 259 257 258 257 257 256 256 254 253 252 252 253 252 252 251 252 251 250 248 249 249 248 248 248 250 250 252 253 254 nan 254 254 253 252 252 nan nan nan nan nan nan nan nan nan nan nan nan 241 240 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 203 203 205 203 202 203 206 207 nan 207 206 nan nan nan nan 197 196 197 197 198 198 199 199 197 196 196 196 196 193 193 193 191 189 189 189 192 193 196 199 204 204 204 203 197 197 203 205 203 199 195 193 189 189 186 186 188 187 184 189 191 201 199 211 219 218 218 221 224 217 217 224 231 230 223 220 222 222 218 214 216 217 222 214 205 209 207 203 203 196 202 204 204 201 199 198 198 200 198 205 202 203 209 208 207 208 205 202 198 200 189 164 154 108 88 81 86 95 97 98 94 91 89 89 87 84 86 88 91 99 106 112 116 114 113 112 114 117 122 124 125 125 126 125 126 130 124 115 102 92 78 59 40 28 48 53 68 93 114 120 134 140 121 123 75 61 39 18 13 13 5 9 2 321 291 259 240 233 247 251 244 252 260 269 274 277 265 260 259 262 262 262 261 259 259 261 264 264 280 289 321 316 315 313 312 337 325 310 307 296 298 288 290 291 290 292 294 291 295 285 277 274 269 264 263 264 261 262 260 261 263 262 262 264 266 265 262 258 256 254 254 258 258 258 251 nan nan nan nan 239 234 254 248 240 245 244 246 245 244 249 263 261 252 244 241 246 249 248 250 248 247 246 245 245 244 240 234 227 223 224 224 228 235 237 235 233 232 235 234 225 232 238 248 247 243 240 244 252 251 252 253 256 257 260 261 261 262 260 259 256 254 254 255 nan nan nan nan 251 249 250 252 255 256 256 254 252 252 251 251 252 252 253 255 256 259 261 261 261 262 262 262 261 262 261 nan 260 260 nan 255 252 260 259 258 256 257 257 258 257 258 260 260 261 263 263 265 266 266 269 270 274 274 275 276 275 276 276 276 275 275 274 273 272 271 268 266 267 269 270 270 270 269 nan nan 269 268 264 264 262 262 261 261 260 259 257 257 257 256 254 253 253 252 252 251 251 251 251 250 251 251 251 250 250 250 250 248 249 250 250 250 253 253 nan nan 254 254 253 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 204 206 206 207 nan 206 204 nan nan nan nan nan nan nan nan nan 198 nan nan 196 196 196 197 197 195 195 194 193 192 192 193 194 195 197 200 203 204 202 198 195 201 202 nan 206 204 194 191 188 186 183 183 182 183 184 184 187 193 198 209 214 213 215 214 211 215 218 220 221 218 215 219 221 220 220 218 221 221 215 214 209 207 210 212 200 200 205 204 203 198 193 191 193 190 191 194 198 201 203 204 206 205 203 198 196 189 176 161 125 110 100 101 101 101 99 95 90 90 86 82 83 84 81 83 84 87 90 95 98 102 106 108 114 117 119 120 119 118 117 119 116 109 96 86 77 67 59 41 24 21 35 44 54 61 78 85 95 90 87 134 85 67 31 10 8 4 4 7 325 303 286 296 295 272 261 235 259 260 279 282 276 271 262 261 264 264 273 272 271 274 272 273 279 293 281 285 283 300 312 320 329 302 302 294 294 289 287 287 293 304 288 285 286 283 280 279 277 273 268 264 262 259 258 258 258 259 261 262 261 262 263 263 260 258 255 252 251 250 250 251 253 247 253 256 253 253 248 249 249 251 249 249 250 250 250 251 247 249 250 244 242 246 251 255 252 252 246 244 245 242 240 237 233 233 229 228 229 236 243 242 239 243 242 244 242 243 244 251 252 247 246 248 251 245 248 252 252 253 255 259 262 262 264 262 263 260 257 255 nan nan nan nan nan 253 nan 254 256 258 259 260 258 255 254 254 254 255 256 255 255 258 261 262 263 262 261 260 262 260 261 263 262 nan nan nan nan 263 261 260 258 257 258 257 254 255 256 257 261 261 263 266 266 265 267 269 269 272 272 274 276 275 277 278 279 278 277 276 277 276 274 274 275 275 272 nan nan nan nan nan nan 266 265 263 262 261 261 262 261 261 260 258 258 257 256 254 253 251 251 249 248 248 250 250 250 249 249 249 250 251 253 251 250 251 251 251 252 252 252 nan nan nan nan 249 248 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 201 nan nan nan nan nan nan nan nan nan nan nan nan nan 198 199 200 199 199 nan 196 nan nan nan nan nan 197 200 nan 204 204 nan nan nan nan 207 204 nan nan 194 191 186 185 183 183 179 179 178 178 183 195 199 204 208 210 213 212 210 213 215 215 212 210 211 211 214 218 216 217 218 215 214 214 208 208 212 214 208 205 203 204 199 195 191 191 188 186 188 190 194 196 200 202 202 203 198 193 191 190 168 143 121 115 105 99 96 93 91 90 87 82 82 79 78 79 79 79 80 83 87 91 96 102 108 109 113 114 115 117 116 116 113 108 100 89 82 73 65 56 49 26 12 24 35 34 31 34 34 44 55 25 26 43 61 48 24 6 9 360 352 315 281 298 316 313 304 333 275 288 274 274 270 273 272 270 269 265 264 278 290 290 287 287 292 289 282 286 274 293 317 326 327 324 306 295 292 292 291 290 298 297 286 282 281 280 280 279 279 277 276 272 269 263 259 256 254 255 258 259 259 261 262 263 262 261 259 257 257 255 255 255 259 262 259 259 262 258 257 252 252 250 250 250 248 249 248 249 251 253 257 259 257 254 250 251 247 244 246 248 247 246 244 240 237 237 240 239 237 238 237 238 238 238 239 244 243 243 243 245 247 250 248 246 248 246 245 251 253 253 253 253 254 257 262 263 264 265 265 263 nan nan nan nan nan nan nan nan nan nan 258 261 262 261 259 257 255 256 259 258 257 258 259 261 261 263 263 263 266 nan nan 261 nan nan nan nan nan nan 263 262 260 260 260 259 257 257 257 257 258 259 262 265 266 265 265 267 269 270 270 273 275 274 275 275 275 276 276 277 278 277 278 277 276 276 275 275 274 273 272 270 269 266 265 266 264 261 262 262 261 262 262 260 260 258 257 256 255 254 253 252 251 251 249 249 249 249 248 248 248 249 249 250 250 248 249 253 251 252 251 250 250 251 251 nan 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 nan nan nan 185 183 nan nan 178 177 174 173 173 178 189 192 200 204 209 210 206 210 212 212 213 211 209 211 214 217 218 217 215 215 216 215 214 213 210 212 212 206 205 205 201 198 195 192 189 187 186 183 184 185 190 198 199 199 197 199 198 194 175 147 125 111 106 100 93 93 91 90 87 85 84 80 78 78 78 78 79 82 88 92 97 102 105 108 109 112 113 115 114 113 108 102 95 92 86 75 67 56 52 40 27 24 33 38 35 24 23 24 34 39 33 39 41 40 46 36 16 8 339 281 280 309 309 316 326 351 327 293 287 268 268 275 273 268 268 267 271 275 278 280 294 322 283 289 270 275 298 325 324 328 321 315 314 294 292 294 298 301 296 284 282 279 279 279 279 278 279 278 277 275 273 269 262 257 255 254 254 257 258 258 260 262 262 261 260 259 260 260 259 257 257 259 260 259 258 259 258 255 252 250 248 246 246 248 251 251 253 255 259 263 260 260 256 246 245 248 250 248 252 248 247 245 242 240 239 242 243 243 243 241 241 242 241 235 239 244 242 244 246 246 249 247 244 243 240 250 251 254 254 255 254 255 258 259 264 265 267 267 nan nan nan nan nan nan nan nan nan nan 259 nan nan 263 261 258 255 255 257 259 260 260 261 263 264 266 268 268 269 nan 261 262 262 263 nan nan nan nan 264 263 261 260 260 258 259 260 260 259 260 257 256 258 261 263 264 264 264 264 264 267 269 271 274 274 272 272 274 275 277 279 279 278 275 273 273 273 273 272 271 271 270 269 267 265 263 261 260 259 260 260 260 261 260 260 259 258 257 256 255 254 252 251 251 250 249 249 248 247 248 247 247 249 250 250 250 249 250 250 249 249 251 251 250 248 249 nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 nan nan nan 171 178 183 187 195 203 205 206 206 210 212 213 211 210 211 210 210 214 217 216 216 219 219 217 217 215 213 214 213 208 207 206 201 196 195 191 189 186 180 178 179 185 195 196 196 194 194 195 197 184 131 115 108 104 99 94 93 92 91 89 86 83 81 79 77 77 76 78 81 85 91 97 102 105 108 109 109 111 109 109 105 100 95 95 90 83 76 67 61 57 50 41 35 35 38 43 35 23 20 27 33 38 39 36 36 30 38 30 17 326 300 324 317 314 315 332 340 320 300 290 269 241 245 252 250 261 273 274 280 287 294 297 nan 301 297 283 312 321 323 331 324 312 310 299 297 297 307 300 298 284 279 279 279 278 277 277 276 276 277 276 276 275 272 268 262 257 253 253 253 253 255 258 260 262 263 262 260 261 261 260 260 260 261 261 259 257 257 256 257 256 255 257 252 250 251 251 252 256 259 258 257 257 255 255 252 250 248 248 252 252 255 253 252 248 247 247 248 248 247 246 245 245 246 245 246 245 246 248 248 245 247 245 245 246 244 240 241 241 240 249 252 257 259 258 258 260 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 261 257 258 259 260 262 263 263 264 266 266 nan nan 269 nan 270 265 nan nan nan nan nan nan 263 264 265 264 260 259 261 263 261 260 258 257 258 258 258 257 256 259 265 269 272 270 268 268 269 270 274 274 276 277 276 277 278 279 277 278 277 275 274 274 272 270 271 271 268 266 263 260 259 259 259 259 259 260 259 260 259 258 257 256 256 254 252 253 251 250 249 250 249 248 247 249 248 249 250 249 248 247 247 248 246 245 247 nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 182 188 193 200 197 202 208 211 212 214 213 210 211 208 210 216 219 218 221 221 222 223 220 218 218 218 214 211 207 203 200 197 193 191 186 183 181 180 185 192 194 193 191 186 182 188 186 140 109 103 102 101 98 96 97 95 94 90 87 84 82 80 78 77 77 79 82 88 95 100 105 109 112 111 108 105 100 97 92 90 89 84 77 74 71 65 62 56 47 37 35 36 35 39 34 28 20 22 34 37 36 34 28 24 25 9 330 314 320 326 317 314 321 326 317 308 302 264 192 236 112 102 288 290 298 298 320 310 nan 306 306 nan 303 309 315 330 318 306 310 312 319 300 306 295 291 286 283 281 280 280 279 279 279 277 276 276 275 275 275 274 272 268 263 258 254 253 255 255 255 257 258 258 259 259 259 259 260 260 260 260 259 260 257 256 257 260 260 261 258 260 258 251 250 251 254 258 261 261 255 249 255 257 256 254 256 252 251 253 254 254 253 250 251 249 251 250 247 247 247 249 248 248 250 249 246 247 248 248 247 250 249 247 243 240 241 237 236 248 255 258 260 260 260 263 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 259 259 261 262 263 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 267 264 259 258 263 263 260 260 260 260 260 258 258 262 263 263 259 260 264 268 271 269 272 272 273 271 274 276 276 276 275 278 278 275 273 271 269 271 274 273 270 271 269 267 263 261 259 258 258 258 258 260 261 261 260 259 258 257 257 255 253 251 250 249 249 249 247 249 250 251 251 251 249 248 248 nan 246 246 nan 243 243 nan 247 246 nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 180 185 184 189 198 199 205 211 213 216 220 219 219 214 213 216 218 219 220 222 227 226 223 223 221 220 216 211 207 203 198 193 188 184 186 183 186 190 192 193 192 190 183 178 179 178 165 131 119 113 113 110 106 104 104 101 99 95 92 88 85 82 80 80 80 83 85 89 94 100 104 106 106 103 97 94 90 90 87 83 81 79 75 71 68 62 49 40 37 33 32 28 32 36 33 27 22 24 29 30 29 33 19 13 351 260 286 318 320 320 334 323 318 320 323 316 299 240 189 100 71 288 291 299 304 321 nan nan nan nan nan nan 314 316 310 304 298 309 337 319 298 286 287 285 285 284 284 283 283 283 284 282 281 279 277 276 275 275 274 273 270 nan nan 256 253 254 256 257 257 256 256 258 259 258 259 259 260 260 259 262 263 261 256 255 255 253 252 254 255 253 252 250 249 249 250 253 257 260 258 255 257 258 255 254 255 255 252 254 255 254 253 251 253 253 252 250 251 250 249 248 247 246 247 248 248 251 246 248 251 246 245 247 243 238 236 235 234 236 253 258 259 261 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 259 nan 261 263 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 268 268 265 262 258 258 260 260 260 261 260 258 256 260 261 263 259 263 265 266 266 267 269 270 270 271 273 270 269 273 273 274 274 275 274 273 273 274 274 272 269 272 273 273 271 266 263 262 259 259 258 258 260 260 259 259 258 259 258 257 258 256 255 253 252 249 249 249 247 248 246 247 250 251 251 251 249 247 247 246 nan nan nan 241 243 244 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 178 175 184 182 185 195 204 205 210 214 218 220 218 211 211 214 215 219 220 222 224 226 225 223 221 218 215 213 208 204 196 188 186 186 187 189 191 194 193 191 187 183 179 179 179 175 168 156 145 133 127 121 117 110 nan nan nan nan nan nan nan 83 82 81 81 82 83 87 89 91 92 92 91 91 89 88 88 86 87 85 83 77 71 63 54 46 38 33 33 30 26 27 34 33 28 22 21 22 19 25 30 17 14 329 338 321 320 319 314 328 331 319 319 316 321 319 309 266 280 4 304 288 297 306 322 nan nan nan nan nan nan nan 309 301 304 315 321 320 322 286 285 284 284 284 285 286 285 286 286 286 285 284 282 280 277 276 275 275 274 271 267 262 258 254 251 253 256 257 256 257 257 257 260 259 257 258 259 259 255 253 252 250 248 252 253 252 252 254 255 254 252 251 251 252 250 252 254 257 259 256 255 254 254 255 255 256 254 252 256 255 253 252 251 251 251 250 249 248 246 245 244 244 244 244 245 245 252 249 249 245 244 244 245 238 237 232 234 237 239 249 259 262 264 267 270 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 271 270 268 265 260 258 258 260 261 262 263 261 260 260 259 259 260 263 265 264 263 262 264 267 268 269 269 272 274 273 273 274 274 272 272 272 273 272 270 270 271 270 268 268 268 267 264 261 260 259 259 259 259 259 260 260 261 261 262 262 260 259 258 257 255 253 252 250 249 248 248 248 250 251 251 250 250 247 246 244 242 nan nan 239 239 240 240 241 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 163 nan nan nan nan 202 204 nan nan nan 217 211 212 214 214 219 221 220 221 222 223 223 220 217 218 214 209 200 193 191 190 190 190 191 191 191 192 188 183 179 179 180 181 180 171 164 150 141 nan nan nan 110 nan nan 96 92 nan nan nan 84 nan 79 78 78 79 80 81 81 81 83 86 88 87 88 89 91 88 84 74 67 59 51 45 41 35 33 32 25 26 27 31 28 25 18 17 14 14 19 8 353 337 326 323 318 315 321 326 330 326 323 326 317 318 322 311 330 37 331 312 295 320 335 331 nan nan nan nan nan nan 321 319 327 321 323 325 325 290 284 284 284 284 286 286 288 287 287 288 287 286 285 283 281 279 277 276 275 272 269 265 262 258 252 250 250 253 256 257 257 257 255 255 257 257 258 259 257 254 251 248 248 249 249 249 249 249 253 254 253 251 248 249 250 250 251 252 nan 254 253 252 253 251 251 251 253 251 251 252 251 250 251 250 250 247 247 247 245 244 242 241 243 243 245 246 243 248 243 237 242 241 241 239 238 238 235 234 237 242 243 248 257 271 271 274 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 273 271 270 267 nan nan 259 264 264 265 265 264 263 261 262 262 263 264 263 262 262 263 263 264 266 270 271 272 272 270 272 271 271 272 272 272 271 273 272 272 272 271 273 271 269 268 268 267 264 262 261 260 259 259 260 260 262 263 264 265 264 264 263 261 260 259 257 255 252 251 252 253 250 250 250 250 250 249 249 249 244 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 214 214 218 220 220 218 221 224 230 226 224 221 219 212 205 201 197 197 196 195 nan 192 190 190 189 186 181 179 182 185 184 177 169 162 150 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 77 nan 75 75 76 77 76 79 81 86 89 89 90 90 89 78 72 62 53 50 46 40 38 34 33 34 30 31 30 28 22 22 12 13 8 9 2 348 325 330 320 319 316 319 323 325 325 322 326 319 326 328 334 354 343 328 nan 337 332 nan nan nan nan nan nan nan nan nan 332 330 322 325 339 334 294 290 290 289 289 290 291 292 291 290 290 290 288 288 286 285 282 280 276 275 273 271 269 266 261 256 251 248 248 251 254 256 257 255 253 251 253 254 251 251 248 246 246 245 245 244 243 243 244 246 248 249 250 250 244 247 248 249 248 249 249 250 251 251 250 248 248 248 248 249 249 250 248 248 247 247 245 245 245 243 240 239 241 242 242 246 248 246 248 240 234 235 238 236 237 236 235 239 238 238 240 240 252 249 249 270 273 276 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 276 275 274 274 273 272 271 nan nan 267 264 267 265 263 261 261 263 264 262 263 265 266 266 266 265 264 264 267 269 269 270 270 271 270 271 272 271 270 268 269 268 269 269 267 266 265 265 266 266 266 266 265 263 261 260 260 261 261 262 262 263 265 264 264 263 262 262 260 260 258 255 253 251 252 251 250 251 251 249 249 246 242 242 nan 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 219 219 217 223 230 229 233 228 219 214 213 208 205 205 206 207 nan nan 196 193 191 nan nan 184 184 189 190 185 178 170 158 nan nan nan nan nan nan nan nan nan nan nan nan 83 nan 77 74 nan nan 74 74 78 81 83 85 89 88 86 88 84 75 69 59 53 48 44 42 37 36 31 33 34 35 29 26 22 16 12 7 5 4 360 345 333 324 319 316 308 315 327 329 325 327 325 328 338 330 341 329 330 360 349 349 336 nan nan nan nan nan nan nan nan nan nan 329 320 325 335 340 301 295 295 294 294 294 295 295 296 295 294 294 292 291 288 286 284 282 278 276 274 271 268 264 259 257 253 250 248 249 251 254 253 252 251 251 249 248 246 244 244 245 244 nan nan nan nan nan nan nan nan 243 nan nan nan 243 nan nan 248 249 250 250 252 253 nan nan nan nan nan nan nan nan nan 245 246 246 245 244 242 242 240 238 238 240 241 242 244 242 242 241 234 229 237 236 231 235 234 235 235 241 242 243 245 251 251 263 273 275 277 nan 276 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 277 277 278 277 274 273 274 273 272 270 268 267 263 262 260 259 262 261 262 264 264 267 267 265 266 267 267 267 266 267 265 267 267 269 268 267 268 270 270 271 271 267 267 267 268 268 267 266 265 265 265 263 263 262 262 263 262 262 263 263 262 264 263 264 262 260 261 262 260 257 257 255 254 253 252 253 252 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 219 221 nan 229 226 221 217 215 215 213 212 215 218 nan nan 209 205 199 nan 192 190 189 192 195 191 nan 176 166 154 144 nan nan nan 102 99 97 94 91 90 89 86 83 nan 79 nan 76 nan nan 81 85 88 89 88 87 83 81 81 79 71 63 53 45 42 37 34 31 29 28 31 34 32 23 21 16 12 5 2 359 356 350 330 325 323 317 317 334 328 331 332 328 338 341 nan nan nan nan 337 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 327 328 331 333 332 306 299 297 296 296 297 297 298 300 300 299 299 296 293 291 288 284 281 278 278 277 274 269 265 263 259 255 253 253 251 251 251 251 251 252 251 250 248 247 246 246 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 246 246 244 244 243 242 242 241 240 240 238 239 239 239 239 239 241 235 236 230 231 235 233 236 234 234 232 239 244 244 245 248 255 251 271 274 276 276 277 277 nan 275 275 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 280 279 278 277 277 276 275 274 269 268 269 265 261 261 259 263 263 265 264 265 266 265 265 267 269 269 267 265 265 264 264 262 263 264 264 266 266 265 266 265 267 268 265 266 264 264 263 263 264 263 263 263 263 262 262 261 261 260 259 260 261 260 262 261 263 260 259 259 258 258 255 256 256 255 254 254 254 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 222 nan 220 nan nan nan nan nan nan nan nan 213 nan nan 195 194 nan nan nan nan nan 172 163 nan 138 116 107 101 100 102 101 99 98 97 97 94 93 91 89 85 83 84 85 88 89 91 89 87 82 77 77 77 76 72 63 50 44 36 26 26 23 23 25 27 29 26 18 16 13 8 359 357 353 341 325 318 325 320 326 344 342 342 345 348 335 nan 347 346 341 341 340 332 nan nan nan nan nan nan nan nan nan nan nan 333 338 332 349 331 329 329 328 300 299 299 299 299 301 303 302 303 302 300 298 296 293 289 285 281 279 279 280 278 273 271 268 264 259 256 254 254 253 250 251 252 253 254 255 255 254 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 242 242 241 240 240 240 239 239 240 241 241 240 241 236 235 229 228 228 230 230 231 233 232 239 239 241 246 249 252 250 nan 270 274 275 276 278 279 278 276 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 282 281 281 281 281 280 277 275 273 269 264 260 264 267 264 264 265 266 266 267 268 267 267 266 267 267 267 266 264 264 265 264 262 263 264 265 266 266 266 264 266 265 261 262 262 263 263 261 261 262 262 261 260 259 259 260 261 261 260 262 262 262 263 263 264 262 262 261 260 259 257 256 256 256 255 252 251 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 nan nan 213 nan 199 nan nan nan nan nan 175 167 155 144 126 113 105 108 107 105 103 104 102 103 105 104 103 98 95 90 94 93 92 92 90 88 84 81 76 73 75 76 75 70 57 50 44 34 27 26 17 13 25 28 25 19 14 14 9 7 0 350 344 336 324 326 332 334 342 335 348 nan 350 nan 341 345 338 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 335 349 332 338 335 344 333 307 303 302 303 303 305 306 307 306 304 301 300 297 293 291 286 281 277 274 270 268 269 270 268 269 265 259 256 256 255 255 254 254 254 255 257 257 257 256 nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 240 240 240 240 240 241 241 nan 239 234 231 230 228 228 229 229 232 232 233 237 236 247 258 255 259 259 nan 271 274 275 277 279 278 276 275 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 280 283 283 283 283 282 281 281 280 279 279 277 270 267 268 269 267 269 269 269 268 267 267 267 266 266 267 266 267 266 265 263 263 264 263 262 264 263 265 265 265 264 265 263 261 260 260 260 262 262 261 261 262 262 261 261 259 259 259 258 257 260 261 263 263 263 262 261 262 260 259 258 256 255 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 179 166 156 144 133 119 115 110 108 110 108 108 110 109 112 110 110 108 107 108 107 109 104 99 93 90 86 80 74 71 69 70 71 61 57 51 49 44 38 31 8 343 336 350 10 18 14 15 9 6 6 353 351 339 345 344 338 nan nan nan nan nan nan nan nan nan nan nan nan nan 334 nan nan nan nan nan nan nan 327 nan nan 337 348 342 348 343 339 333 347 334 318 307 306 307 308 309 311 310 308 307 304 299 293 291 291 288 273 271 260 253 255 249 251 256 264 265 262 260 258 258 259 260 259 260 260 260 261 261 nan nan nan nan nan nan nan nan nan nan 250 250 248 248 248 nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 240 240 239 241 239 243 nan 231 231 230 228 228 228 229 232 233 232 233 241 250 260 255 257 265 273 274 274 275 276 275 274 272 272 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 276 276 282 285 286 285 284 285 285 283 280 279 277 276 268 269 271 269 268 266 267 267 268 268 268 268 267 266 267 267 266 266 266 264 263 262 262 262 262 264 265 265 265 264 261 260 263 262 262 262 261 261 262 262 261 262 261 258 259 260 261 261 262 262 261 259 259 259 260 261 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 145 133 129 126 124 119 116 nan 118 116 nan 117 117 112 122 121 130 128 139 134 120 116 111 105 88 77 66 63 64 60 60 50 49 48 50 44 32 359 331 290 320 355 6 12 11 9 5 4 351 348 344 354 354 354 nan nan nan nan nan nan nan nan 336 nan nan 334 nan 334 335 nan nan nan nan nan 327 nan nan nan nan 346 343 340 338 332 339 353 339 313 312 310 310 312 312 314 313 311 308 305 300 293 286 268 263 261 245 257 253 247 257 257 258 254 259 260 262 262 261 263 265 266 269 269 268 267 265 nan nan nan nan nan nan nan nan nan nan nan nan 245 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 240 nan 240 239 237 234 233 232 230 228 227 229 229 232 231 231 239 241 259 256 252 252 269 274 275 274 274 271 271 269 268 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 283 284 279 284 286 287 287 286 285 285 288 286 281 276 276 275 271 269 271 273 272 271 269 266 267 268 268 268 266 267 266 267 267 265 266 263 262 262 262 262 262 263 262 262 264 262 260 261 260 259 260 259 259 258 262 261 260 259 259 262 262 262 261 262 262 262 260 260 261 260 nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 149 nan nan nan nan nan nan 129 124 127 134 151 148 167 171 179 159 166 151 145 105 84 68 60 59 56 56 53 46 40 47 46 32 17 270 240 208 266 7 4 8 3 356 354 347 345 359 359 356 nan nan nan nan nan nan nan nan 342 339 338 339 336 335 334 335 328 nan 336 nan nan nan nan nan nan nan 346 341 344 341 340 339 347 337 325 313 313 313 314 313 315 317 305 291 290 292 299 293 274 259 253 252 247 257 258 248 252 253 250 248 248 264 267 267 269 269 272 272 273 269 266 nan nan nan nan nan nan nan 251 nan nan nan nan nan 241 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 231 229 229 228 231 231 233 234 239 250 255 251 261 267 275 275 273 272 270 nan 267 265 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 284 281 284 282 280 284 287 288 287 288 288 288 287 289 286 280 280 277 275 273 271 273 272 271 269 269 268 267 268 268 267 267 266 265 265 265 264 262 262 262 262 262 262 262 262 262 262 261 260 259 258 257 257 259 259 261 262 261 261 263 261 259 258 258 260 259 260 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 144 145 155 169 180 189 196 204 198 192 184 191 162 137 93 69 67 55 54 54 49 45 41 37 46 44 37 44 220 186 163 3 4 1 355 358 346 350 1 356 351 nan nan nan nan 360 nan 353 nan nan nan nan 342 344 344 344 337 343 330 332 nan nan nan nan nan nan nan nan 340 341 343 345 339 334 324 333 316 316 315 314 315 315 316 309 305 312 306 314 302 268 250 244 239 234 233 230 234 254 258 268 265 270 267 262 272 273 273 273 274 272 270 267 269 nan nan nan nan nan 248 250 248 247 nan nan nan 238 237 235 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 237 237 235 232 230 230 230 233 234 236 242 249 252 268 261 268 276 272 269 270 268 264 nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 280 284 285 286 288 288 288 287 287 285 282 283 287 288 289 285 284 282 276 275 271 269 270 270 271 270 269 267 266 267 267 265 266 266 265 265 266 264 263 262 261 261 263 262 263 263 263 262 261 260 257 258 257 258 257 259 262 261 258 258 259 258 258 258 257 260 260 258 256 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 155 nan 184 202 209 231 224 211 217 212 204 202 199 184 172 36 40 53 51 47 49 44 46 46 47 47 48 44 41 198 181 157 92 7 356 354 351 346 358 359 nan nan nan nan nan nan nan nan nan nan nan 345 nan 336 347 348 343 338 340 334 nan nan nan nan nan nan nan nan nan nan 338 349 342 340 314 318 314 315 315 314 313 311 310 305 296 297 294 301 269 268 261 247 240 236 230 231 230 230 232 243 268 295 279 265 266 274 279 277 282 278 279 277 280 279 nan nan 269 nan nan 252 250 250 246 242 240 nan nan 232 nan nan nan 229 230 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 239 239 240 240 236 234 233 231 235 235 238 240 249 255 247 264 275 272 268 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 281 284 285 287 284 288 290 287 286 288 287 286 280 277 277 276 277 280 277 276 274 271 270 271 271 271 270 268 267 265 266 267 265 265 264 264 263 262 261 262 263 263 261 261 262 261 260 259 259 260 260 260 259 260 260 258 256 256 257 257 257 257 257 258 260 258 258 257 257 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 166 184 203 230 247 250 240 241 237 235 224 212 234 248 288 296 6 19 26 36 39 24 15 18 8 27 51 44 37 199 180 152 99 5 351 345 342 357 nan nan nan nan nan nan nan nan nan 348 nan nan 350 341 336 334 349 344 346 354 350 337 340 344 347 343 nan nan nan nan nan 342 338 346 342 329 317 303 308 315 315 314 310 307 304 302 305 308 307 289 289 258 250 244 241 237 231 228 228 227 224 228 267 289 285 281 276 280 282 290 286 300 306 301 299 295 294 279 nan nan nan 265 263 260 254 245 239 239 nan nan nan nan nan nan 228 228 233 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 241 241 242 241 239 237 232 232 235 236 237 239 251 258 255 268 271 270 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 280 282 284 288 291 284 285 287 287 286 288 284 279 281 283 282 280 278 280 278 277 274 271 270 273 273 271 269 269 268 265 264 265 264 264 263 263 261 260 260 259 259 263 263 261 260 259 258 257 259 259 258 258 258 259 258 256 256 257 256 256 257 260 258 257 258 259 258 257 256 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 192 nan 241 246 nan 259 264 265 262 250 249 268 278 282 291 303 306 333 317 327 336 342 351 340 20 25 21 29 16 261 186 148 95 320 327 351 354 356 nan nan 357 352 nan nan nan 347 343 nan 342 330 5 357 333 337 335 306 306 321 330 321 328 321 314 309 317 313 324 334 330 332 334 337 337 315 303 304 307 314 313 310 309 303 298 302 313 329 304 279 263 258 251 243 240 237 234 229 228 223 219 216 267 283 281 273 287 301 310 313 317 305 302 304 308 311 304 289 287 277 271 272 265 261 254 250 nan nan 238 nan nan nan 232 nan nan 235 233 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 240 241 241 243 242 242 236 234 234 236 235 238 251 254 251 260 272 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 280 280 282 283 283 289 286 283 286 286 284 282 278 281 285 283 280 279 278 276 275 275 275 276 273 272 273 271 268 268 266 264 264 265 263 262 263 262 260 259 260 261 259 260 261 261 260 260 nan nan nan 259 258 257 nan nan nan nan 258 259 258 259 257 257 258 257 258 258 257 257 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 286 278 282 275 280 277 276 262 276 279 295 304 314 304 303 312 322 322 346 329 350 nan nan nan nan 25 360 186 123 25 0 343 340 3 1 4 359 354 nan nan nan 344 349 342 338 nan nan 349 341 337 329 329 319 302 302 306 311 304 300 301 302 305 310 316 320 325 327 327 327 314 309 306 306 311 312 312 312 306 306 300 299 318 313 290 259 243 238 234 237 238 234 231 225 226 226 220 219 244 272 282 260 260 269 286 320 7 358 337 346 344 323 321 308 299 289 283 276 269 264 257 250 244 238 237 nan nan 231 nan nan 233 237 241 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 239 241 243 243 240 238 238 235 237 236 248 256 252 252 269 294 296 276 nan nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 283 283 282 284 284 285 285 284 282 282 282 281 284 286 282 281 282 279 279 280 278 278 279 276 275 274 273 272 269 265 265 265 262 262 263 264 262 262 263 262 260 259 260 260 261 259 260 nan nan 261 261 nan nan nan nan nan nan nan nan nan nan 254 257 256 254 254 255 255 255 254 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 198 246 271 293 290 296 291 289 nan 285 283 272 263 259 280 272 284 318 299 308 306 324 315 317 346 10 0 6 nan 5 13 70 77 359 347 345 346 359 359 360 355 nan nan nan nan nan 339 342 336 336 337 341 nan nan nan 320 329 326 296 297 297 299 299 302 305 310 317 322 325 323 319 315 312 310 307 308 307 312 310 310 309 305 305 303 313 344 301 232 198 201 211 228 234 230 231 229 225 218 221 213 214 216 199 193 262 260 238 256 275 54 27 5 2 353 345 337 323 308 301 285 275 269 263 261 256 248 241 nan nan nan nan nan 235 236 243 244 243 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 233 235 237 241 242 239 241 240 239 241 248 246 248 256 262 281 285 279 nan nan 248 nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 284 285 285 284 282 282 284 282 281 281 282 282 282 282 282 279 278 280 282 282 281 280 278 275 272 271 270 271 271 269 266 263 263 262 262 260 261 261 260 259 259 260 260 262 261 nan nan nan 260 258 259 nan 262 nan 258 256 256 256 nan 257 255 254 253 253 253 254 252 253 251 253 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 285 nan 299 302 297 297 295 280 286 272 262 262 nan nan nan nan 285 305 303 323 324 324 nan 6 353 nan 1 16 355 44 243 281 321 344 11 0 353 355 348 nan nan nan nan nan nan nan nan 339 340 336 nan nan 331 331 319 320 334 305 297 296 299 303 307 312 314 317 319 318 316 313 312 311 311 310 311 311 308 310 309 309 306 303 304 315 299 261 28 138 177 176 178 182 180 176 202 209 214 213 210 213 217 222 228 195 218 213 182 167 105 52 19 17 8 353 345 336 329 319 300 283 271 264 260 256 252 243 235 230 nan nan 229 nan 236 nan 251 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 229 231 235 238 238 240 242 243 245 250 247 244 250 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan 256 nan nan 254 nan nan 283 284 284 284 283 283 284 283 281 280 280 281 280 280 281 nan nan 280 281 281 282 283 283 282 280 280 279 277 275 273 271 267 265 265 263 261 261 261 261 261 260 258 260 259 259 nan nan nan nan nan nan nan nan 261 nan 260 259 259 nan nan nan 256 256 255 nan 254 254 253 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 281 nan nan 295 302 299 nan 286 284 271 nan nan nan nan 262 280 297 nan 303 316 328 341 326 335 349 356 nan nan 5 1 32 2 8 350 359 9 353 356 347 nan nan nan nan nan nan nan nan nan 337 343 340 333 328 329 332 nan 322 326 311 299 301 304 308 308 310 311 314 315 313 312 311 313 312 310 310 308 307 307 311 309 305 298 291 273 249 285 298 126 147 165 160 164 192 183 148 112 153 168 205 218 227 221 218 205 182 144 128 140 166 162 55 32 15 17 1 0 351 351 345 347 311 288 270 269 nan nan 254 240 232 nan nan nan nan nan 237 nan nan 253 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 227 225 229 234 234 237 241 245 247 253 251 245 246 260 263 nan nan nan nan nan nan 250 245 nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan 285 286 287 286 285 285 284 283 281 281 282 282 283 nan nan nan 281 279 278 279 282 283 281 282 283 283 282 278 275 272 272 272 270 266 264 262 261 262 262 260 258 259 nan nan nan nan nan nan nan nan nan nan nan 260 259 nan nan nan nan nan nan nan nan nan 255 254 254 253 253 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 277 288 nan 298 293 nan 289 275 nan nan nan nan nan nan nan nan 305 312 314 330 337 328 315 341 nan nan nan nan 354 2 17 19 9 7 346 358 350 351 342 nan nan nan nan nan nan nan nan nan 333 335 333 332 322 327 322 322 325 322 305 304 306 305 305 307 308 312 313 312 312 311 312 312 311 309 307 306 302 305 308 308 298 281 259 231 207 192 176 168 160 164 163 158 125 137 152 166 148 136 126 144 174 210 210 199 191 174 150 125 136 176 113 29 19 16 9 9 12 16 23 26 30 342 305 345 303 nan nan nan nan 227 224 224 223 nan nan nan nan nan 258 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 224 225 231 232 231 237 242 246 254 251 242 256 260 259 254 256 254 254 nan 250 253 247 nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan 289 290 290 289 287 285 283 284 284 284 283 282 280 280 280 280 280 281 281 284 285 281 282 282 281 280 281 281 279 277 274 272 270 266 265 264 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 283 283 nan nan 293 288 269 nan nan 270 nan nan nan nan nan nan nan nan nan 321 329 nan nan nan 335 333 nan 357 359 354 350 1 18 10 357 349 350 352 356 351 343 340 nan nan nan nan nan nan 326 333 333 332 327 326 332 320 316 318 317 311 303 303 304 306 309 312 313 315 315 313 312 313 313 310 307 305 302 304 307 308 300 285 266 241 221 208 213 186 169 185 185 179 164 153 151 127 96 129 138 185 174 144 133 145 181 190 190 187 166 136 130 195 24 10 15 12 23 50 62 69 58 63 59 92 19 39 337 nan nan nan nan 219 213 209 211 nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 225 225 228 231 231 232 236 244 253 254 254 260 258 257 252 255 nan nan nan nan 266 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 289 288 288 288 286 286 286 284 284 283 282 282 283 281 281 286 289 284 282 281 280 281 280 280 279 279 281 277 274 273 272 270 nan 268 nan nan nan nan nan nan nan nan 266 265 nan nan nan nan nan nan 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 288 286 279 275 280 284 nan nan nan nan nan 310 nan nan nan nan nan 299 305 317 nan nan nan nan nan 337 352 350 23 345 326 309 23 5 349 346 353 354 353 349 345 336 327 nan 313 nan 319 321 324 330 332 331 330 325 322 319 315 314 312 309 305 304 307 309 309 311 315 316 312 311 312 313 309 306 304 302 304 311 308 296 284 270 251 236 225 225 209 194 193 186 183 181 179 177 174 167 159 145 146 121 108 122 163 nan 111 117 185 193 195 196 179 136 357 19 15 17 88 122 76 nan nan 69 71 78 68 38 42 63 nan nan nan nan nan 183 177 nan nan 228 220 234 249 nan nan nan 346 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 227 229 230 233 231 234 245 258 256 249 263 260 260 257 256 nan nan nan 284 284 263 251 244 243 nan nan nan nan nan 252 nan 251 nan nan nan nan nan nan nan nan nan nan nan 288 285 284 284 287 287 288 288 285 284 283 282 281 283 283 280 283 282 280 282 281 281 283 283 283 281 281 277 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 289 285 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 288 295 297 nan nan nan 333 307 343 34 26 18 5 337 334 354 358 350 343 344 343 339 333 330 324 319 313 313 317 320 320 321 326 332 330 328 322 318 317 314 313 312 314 305 307 310 312 311 314 317 314 313 315 312 308 306 305 308 311 314 310 298 287 277 267 257 241 226 227 211 189 180 174 172 181 198 198 194 204 205 187 155 135 124 nan nan nan nan 73 nan 167 207 219 218 208 104 53 48 51 55 127 85 nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan 143 nan 207 218 238 262 264 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 232 234 234 235 236 244 258 249 255 266 264 260 257 nan nan nan 278 283 293 nan nan nan nan nan nan nan 250 nan 253 nan nan nan nan nan nan nan 256 nan nan nan nan nan 286 283 279 283 278 282 285 280 283 280 275 276 277 279 275 277 278 279 280 281 283 283 285 284 284 283 283 281 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 291 298 279 289 nan 280 281 315 291 26 140 73 16 348 333 333 315 342 355 322 333 333 332 326 323 319 317 314 317 322 322 323 321 323 328 328 323 319 319 318 319 319 319 320 309 311 314 315 313 313 312 314 316 311 308 307 nan nan 304 306 306 301 293 283 276 265 259 254 236 209 191 189 190 183 172 190 214 209 204 207 215 211 174 nan nan 113 106 nan 95 32 271 224 228 230 233 236 229 148 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 147 178 263 280 282 331 nan nan nan nan nan 347 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 239 238 239 243 247 256 256 nan 265 266 265 262 nan nan 268 274 278 287 299 297 nan nan nan nan nan 252 nan nan nan 254 254 nan nan nan nan nan nan nan nan nan nan 280 285 292 288 288 285 281 281 283 282 282 277 281 274 279 280 280 277 278 280 283 285 286 285 284 286 285 282 277 275 271 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 nan 263 263 nan 265 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 308 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 297 291 nan 287 269 nan nan 309 285 277 258 129 126 287 296 311 308 331 4 358 310 323 322 320 320 318 319 319 317 319 319 322 326 322 322 320 321 322 322 320 320 322 324 322 319 323 321 317 314 317 320 318 318 311 309 308 307 305 nan nan 307 300 296 290 281 266 251 246 240 215 195 186 189 188 177 180 186 220 209 194 199 206 208 211 206 221 246 253 266 261 254 259 252 254 251 247 247 267 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 38 201 268 272 293 309 nan 352 353 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 239 241 239 250 252 258 260 262 266 269 268 nan nan 263 266 273 275 280 287 293 nan nan nan nan 254 254 252 nan nan nan 256 nan nan nan nan nan nan nan nan nan nan 301 294 293 283 288 290 287 292 285 285 286 288 283 281 276 268 268 277 278 281 284 286 285 285 286 286 284 279 272 265 268 272 278 277 275 272 265 nan nan nan nan nan nan nan nan nan nan 270 271 268 265 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 303 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 287 287 290 nan 274 284 nan nan 266 nan 265 278 250 248 264 282 298 307 337 351 312 308 318 319 317 316 315 313 315 317 318 317 318 325 322 320 320 318 323 323 320 325 327 330 334 331 328 329 319 316 312 316 315 314 309 309 307 304 301 302 302 300 299 293 286 274 257 240 229 218 205 191 180 188 190 180 179 197 215 223 194 203 205 205 201 209 247 261 263 255 250 245 242 248 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 45 221 258 266 263 294 nan 301 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 241 248 251 263 267 269 272 271 270 266 262 261 264 269 271 275 280 282 nan 267 257 256 nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 297 296 299 300 295 296 293 289 287 290 290 283 280 282 285 286 279 281 284 285 287 287 287 287 286 285 276 269 268 267 276 282 284 283 280 nan nan nan nan nan nan nan nan nan nan 270 273 272 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 260 273 268 253 270 277 286 301 315 318 308 314 323 315 316 317 316 315 317 317 316 317 319 321 320 321 320 321 320 322 323 331 333 335 331 331 331 328 319 314 320 321 318 312 308 308 306 303 303 302 301 301 299 294 293 289 263 237 224 217 207 197 193 190 192 194 192 187 214 241 223 nan nan nan nan nan 264 264 261 nan nan 245 236 239 258 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 39 74 131 1 308 257 301 284 330 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 241 246 252 261 270 276 276 272 271 269 nan 269 267 268 270 273 273 273 278 nan nan 258 256 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 293 294 293 294 294 296 294 294 295 292 287 289 286 286 285 279 278 282 283 285 286 287 287 286 286 280 281 260 257 271 286 287 296 294 272 nan nan nan nan nan nan nan nan nan nan 269 270 270 272 273 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 269 261 254 273 272 277 281 287 299 308 313 316 321 313 313 315 318 321 318 319 318 315 316 319 317 316 320 319 322 320 319 324 331 334 333 333 331 328 327 318 322 322 320 313 307 308 308 306 305 305 306 305 304 301 295 293 282 270 248 226 218 230 228 211 180 196 202 198 193 201 199 200 184 164 161 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 nan 65 121 101 105 127 121 10 5 16 360 343 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 252 253 272 276 274 272 267 268 270 269 268 267 269 269 268 268 271 273 nan nan 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 296 293 293 291 294 294 295 296 294 296 294 292 287 278 278 276 279 280 283 284 286 288 288 287 287 291 283 265 251 253 286 299 305 307 256 238 nan nan nan nan 272 nan nan nan nan 272 271 272 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 283 nan nan nan nan nan 269 nan 269 262 274 286 288 285 293 301 309 315 318 320 310 312 317 318 324 320 319 318 315 316 317 317 315 313 316 318 318 319 321 327 333 335 333 332 329 334 334 323 323 315 309 307 309 309 306 307 310 311 308 305 304 305 305 283 250 244 232 226 226 224 218 215 207 207 207 203 212 208 204 188 178 nan 162 180 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 89 89 85 69 45 356 50 358 360 355 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 240 243 253 257 260 267 264 265 263 262 262 267 267 267 268 268 266 262 262 269 272 nan 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 300 289 287 288 288 286 287 289 290 285 292 291 289 283 283 279 279 275 280 280 284 288 290 291 290 291 295 288 276 251 240 247 280 321 315 264 nan nan nan nan 269 nan nan nan nan nan nan nan nan 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 268 nan nan nan nan nan 272 279 283 284 286 289 290 291 300 301 307 311 320 310 306 312 317 320 322 322 320 318 315 315 316 316 313 313 316 318 318 315 316 322 329 333 333 332 332 339 326 325 320 313 308 309 310 307 306 308 310 310 310 303 297 295 292 278 259 242 232 227 226 225 223 223 219 219 217 212 214 208 212 220 235 242 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 98 101 104 88 72 58 50 36 0 3 359 nan 345 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 239 238 241 249 259 268 267 267 266 266 269 266 267 268 268 267 267 265 263 260 268 273 263 nan 252 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 288 283 283 283 285 290 287 278 276 266 278 284 289 290 286 276 273 267 273 280 289 292 294 294 295 299 294 279 250 238 242 254 269 275 263 264 255 nan nan 288 275 276 275 276 nan nan 275 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 314 290 276 nan nan nan 282 282 280 281 283 286 281 291 295 299 302 299 300 313 312 303 303 310 317 316 323 322 320 319 315 315 316 314 312 310 312 317 314 314 317 321 325 327 333 332 337 338 331 318 316 310 310 310 308 305 306 306 305 301 295 295 296 292 282 262 246 239 235 227 232 233 227 221 220 218 215 212 209 211 219 236 248 250 250 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 85 nan 99 103 68 60 20 18 350 349 341 339 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 235 235 237 244 256 259 267 267 264 267 269 269 268 268 269 266 263 262 261 261 265 272 nan 260 255 nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan 294 289 289 286 285 286 286 281 285 290 281 279 282 280 278 279 271 271 276 270 278 291 296 292 291 294 294 289 269 247 242 251 254 264 271 272 256 261 272 283 282 283 280 277 277 nan 275 275 nan nan nan 278 277 nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 309 295 280 291 nan 298 291 293 289 290 291 296 289 300 299 301 299 298 300 307 303 298 299 306 311 319 323 321 319 318 316 314 313 313 311 311 312 314 311 311 314 318 318 323 329 331 332 333 335 318 313 307 311 308 303 302 302 303 303 298 296 292 292 289 272 249 239 235 233 238 235 232 234 232 229 226 220 217 215 216 228 245 249 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 88 80 81 56 23 7 341 346 340 351 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 233 232 235 241 250 260 264 262 257 267 269 269 270 268 264 260 262 263 262 264 268 269 267 265 263 252 243 241 238 nan nan nan nan nan nan nan nan nan nan nan 290 287 284 281 285 289 288 286 285 283 281 280 275 267 270 261 269 277 277 267 263 271 289 289 295 287 278 268 265 257 244 247 265 256 264 259 255 273 277 281 281 279 280 280 276 273 273 277 278 278 279 277 277 277 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 284 286 293 291 291 301 286 300 298 296 299 296 296 286 298 299 302 305 304 298 298 298 296 299 300 295 292 294 300 306 319 320 317 315 316 315 312 311 312 312 311 312 312 310 309 311 314 317 321 326 330 332 336 335 321 314 312 308 304 300 299 300 300 292 289 289 287 295 282 255 240 237 234 232 236 238 239 239 232 229 226 222 218 215 221 239 250 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 103 90 48 28 30 23 13 11 356 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 232 229 233 237 243 255 259 269 267 265 270 274 270 266 264 264 267 268 267 267 265 268 268 267 267 259 246 239 237 nan nan nan nan nan nan nan nan nan nan nan 276 275 270 277 285 287 284 284 284 283 282 283 278 276 272 275 272 277 279 267 260 267 278 286 285 280 278 275 262 252 241 250 266 248 nan nan nan 271 276 278 279 280 277 275 273 269 272 270 272 274 276 278 276 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 nan nan nan 294 295 300 303 305 300 296 296 298 295 293 295 288 299 306 300 299 299 297 294 296 293 290 288 291 293 298 312 314 313 314 315 314 310 310 311 312 312 309 311 310 308 306 309 316 321 323 326 329 331 330 324 315 307 306 301 297 296 298 297 285 285 280 278 282 266 244 232 233 232 231 236 244 248 243 238 233 228 226 219 221 227 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 69 63 52 27 43 33 30 11 8 356 352 352 357 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 233 229 229 227 230 234 241 252 262 266 267 268 273 273 269 265 265 267 267 267 268 266 266 267 268 266 267 265 255 245 242 nan nan nan nan nan nan nan nan nan nan nan 290 282 281 284 283 285 285 284 282 280 281 280 282 283 281 274 273 271 268 266 268 264 271 281 279 281 274 269 256 243 249 262 261 248 265 271 281 273 274 276 278 278 278 277 275 273 272 274 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan 275 280 nan nan nan 295 298 301 300 295 289 289 291 293 295 287 293 302 301 300 300 299 294 293 292 290 286 287 289 289 291 305 309 310 313 314 313 310 309 310 312 311 309 311 311 307 303 306 314 324 322 323 327 327 322 319 318 307 304 298 296 296 297 293 286 285 286 284 272 249 236 234 230 230 232 235 240 247 253 244 237 230 228 230 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 70 68 55 62 53 45 36 34 18 11 7 0 349 344 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 230 228 226 227 231 241 252 261 256 259 272 275 270 268 269 269 267 267 267 266 265 266 266 266 267 268 267 265 257 nan nan nan nan nan nan nan nan nan nan nan nan 284 281 279 282 279 281 284 280 280 283 281 280 279 280 279 273 271 270 269 267 270 270 267 270 274 270 276 267 252 248 258 264 266 270 271 270 270 272 273 275 275 276 278 279 282 282 273 276 281 279 nan nan 274 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 278 280 289 nan 294 296 298 289 294 290 279 276 286 291 291 283 300 302 300 298 298 295 292 292 291 290 288 287 288 289 291 295 303 308 310 307 311 309 308 309 310 309 308 307 306 305 306 307 317 321 319 324 325 321 317 315 315 307 301 296 294 296 298 294 290 290 283 273 260 241 234 231 230 233 237 241 244 248 252 250 239 230 222 222 nan 236 237 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 64 53 48 47 36 24 21 17 351 345 336 338 332 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 233 229 225 224 227 239 253 260 266 266 273 265 267 269 270 268 267 267 267 264 266 268 268 267 268 267 266 268 265 257 nan nan nan nan nan nan nan nan nan nan nan 281 280 275 272 283 282 277 279 279 279 278 280 277 273 272 269 268 268 268 268 269 270 267 266 269 279 278 266 259 268 268 270 267 266 266 267 267 266 266 264 263 265 273 273 275 279 281 nan 277 275 271 nan 272 nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan 285 288 284 287 291 292 288 291 285 276 281 283 292 297 294 302 303 301 299 295 292 292 293 293 293 290 288 289 290 290 294 297 299 304 304 305 305 305 307 308 308 307 306 304 304 305 308 311 314 318 321 324 317 310 305 309 303 299 295 293 293 289 286 292 288 280 266 253 234 223 215 184 205 240 244 246 248 250 249 246 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 92 81 72 64 55 60 45 40 38 9 356 355 336 334 330 328 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 236 235 233 230 227 225 227 235 252 259 261 254 251 269 269 268 265 261 259 262 262 263 266 267 268 267 267 266 266 267 267 nan nan nan nan nan nan nan nan nan nan nan nan 279 280 282 281 279 280 276 277 279 279 278 275 274 274 272 269 269 268 268 270 268 261 251 265 272 279 270 269 271 275 270 268 268 268 265 264 262 264 267 270 268 271 270 274 273 276 280 273 272 nan 279 nan 271 nan 266 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 281 290 285 286 287 287 281 283 283 283 281 279 281 286 290 296 300 302 299 295 294 292 293 294 295 294 289 288 288 290 291 293 296 298 300 302 303 305 305 306 308 307 307 307 305 306 307 307 311 310 309 310 307 305 302 300 301 300 296 295 296 296 292 285 282 283 277 261 242 231 222 217 187 186 234 236 236 236 234 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 80 81 75 74 72 73 64 73 75 33 7 345 337 329 328 327 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 234 231 231 230 229 227 224 228 233 247 259 265 266 262 263 263 267 267 265 265 262 261 262 266 267 268 267 264 264 265 267 268 nan nan nan nan nan nan nan nan nan nan nan nan 277 278 279 283 279 278 278 277 277 276 274 273 273 277 272 271 273 272 271 272 275 257 249 256 270 268 271 274 277 272 270 269 269 268 266 266 267 269 268 269 270 267 271 276 280 282 276 278 277 273 278 nan nan 274 264 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 286 288 285 277 281 276 282 282 281 288 288 290 296 298 299 298 294 293 292 293 294 295 293 291 290 290 289 292 294 295 297 298 299 301 304 307 307 306 307 308 307 306 305 303 308 310 307 305 307 305 304 302 301 300 298 296 295 295 294 293 295 297 291 270 230 236 233 226 224 219 227 232 233 230 229 224 219 210 202 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 88 79 80 81 76 72 71 81 75 35 1 339 331 329 329 329 324 nan nan nan nan nan nan nan 299 nan nan nan nan nan nan nan nan nan nan nan nan 250 244 238 234 230 227 226 226 225 223 229 234 237 250 260 261 264 264 259 264 264 264 262 259 261 264 268 268 266 266 265 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan 274 277 280 280 280 279 279 276 272 273 273 272 275 273 270 270 268 268 265 266 264 262 275 278 271 269 271 278 275 273 271 270 268 268 269 269 269 267 268 269 267 272 273 278 282 280 279 282 281 nan nan 281 277 272 269 264 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 nan 280 285 280 273 276 nan 281 281 283 280 283 284 285 291 298 303 300 300 295 294 293 293 295 295 293 291 291 291 291 292 294 295 296 296 295 297 300 308 307 306 306 308 307 306 303 304 305 306 303 300 301 303 305 305 304 300 297 295 294 296 295 295 295 295 296 292 259 203 185 199 219 217 220 228 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 83 87 86 89 82 72 64 80 92 79 355 329 327 328 331 332 334 331 328 nan nan nan nan nan 304 303 303 nan nan nan nan nan nan nan 288 286 278 270 260 251 244 236 231 226 223 222 222 220 227 233 235 243 258 254 261 258 256 260 256 254 256 257 262 265 267 262 258 261 263 266 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan 270 278 278 280 279 277 275 275 277 274 272 272 272 271 270 270 269 270 268 269 271 273 276 274 276 277 279 277 273 271 270 270 267 265 264 264 263 263 263 264 265 265 265 266 269 273 278 277 276 282 282 273 269 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 285 278 275 269 275 nan nan 286 285 283 285 286 278 297 302 304 304 301 298 296 294 295 294 293 292 292 291 292 292 292 294 294 294 293 293 295 299 301 303 304 306 307 307 306 303 301 298 299 297 299 302 305 306 305 302 297 295 294 293 294 294 296 296 296 296 288 267 236 nan 187 187 207 226 230 233 229 217 nan nan nan nan nan nan nan nan 246 249 239 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 79 88 81 64 64 75 58 350 321 321 329 335 336 338 339 337 332 326 nan nan 315 nan nan nan nan nan nan nan nan nan nan 303 300 295 290 283 272 259 248 239 232 228 224 220 216 217 224 231 246 245 257 254 250 255 253 252 250 253 253 256 259 264 264 258 257 262 264 263 266 266 267 270 nan nan nan nan nan nan nan nan nan nan nan 268 272 276 273 277 278 277 275 274 272 272 271 272 272 271 270 271 272 274 275 275 275 277 276 278 280 278 274 272 271 270 269 267 264 263 262 262 263 263 263 264 264 264 264 266 269 272 278 279 277 278 278 nan 277 nan 269 nan nan 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 284 284 283 284 280 nan nan nan 286 285 284 284 285 287 298 301 295 301 297 299 297 295 296 295 293 292 291 292 292 292 294 296 296 294 294 293 294 295 297 298 301 304 306 307 307 304 299 293 291 293 296 300 304 306 305 301 296 295 296 295 293 293 295 296 296 294 287 271 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 212 197 205 254 259 247 237 240 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 68 72 71 56 52 41 30 340 330 335 340 342 341 340 341 340 335 330 326 323 nan 321 nan nan nan nan nan nan 318 316 313 309 304 299 289 279 274 265 251 241 230 226 222 221 219 215 218 229 236 244 251 252 249 252 252 250 248 253 253 254 258 261 258 258 263 264 264 264 264 265 267 272 nan nan nan nan nan nan nan nan nan 241 nan 263 267 271 274 272 276 280 282 282 279 278 278 276 275 274 273 273 273 273 274 274 276 278 273 271 272 274 273 271 271 272 270 269 268 266 263 262 261 262 263 264 265 266 268 267 269 271 274 278 280 278 278 280 nan 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 289 284 278 282 nan nan nan nan 285 285 nan nan 286 288 297 303 307 300 302 298 297 297 296 294 292 291 292 292 292 292 293 295 297 297 296 295 295 296 296 298 301 303 305 308 307 305 300 293 283 282 293 298 303 307 306 301 298 297 296 295 292 292 294 295 296 296 290 277 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 249 250 261 258 255 251 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 63 58 51 10 354 347 342 347 349 347 346 344 343 342 339 336 333 nan nan nan nan nan 344 334 331 330 327 324 322 320 316 308 287 278 274 269 251 239 228 224 219 221 221 218 223 228 235 241 235 254 254 251 248 248 251 254 257 258 255 256 260 263 267 264 261 261 262 263 265 269 nan nan nan nan nan nan nan nan 233 236 nan 269 269 274 272 274 275 279 284 286 281 278 279 279 279 277 276 275 274 274 273 273 273 272 274 273 270 269 269 265 265 265 270 270 269 267 264 262 261 260 260 261 262 263 265 nan 272 272 274 275 278 277 278 278 279 280 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 290 289 280 280 283 nan nan nan 290 286 nan nan nan 287 287 298 306 305 302 303 296 297 297 296 294 292 292 292 292 293 293 294 295 296 297 296 295 295 295 297 299 301 303 305 307 306 305 301 294 281 273 282 292 298 308 305 303 300 297 296 294 292 293 293 295 297 295 290 277 260 241 234 233 234 232 233 228 245 256 254 252 252 254 256 259 257 258 nan nan nan nan nan nan nan nan nan nan 199 167 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 nan 48 35 351 339 340 346 351 352 352 350 349 347 345 344 342 342 341 nan nan nan 6 348 nan 343 342 15 27 19 14 11 344 319 293 286 274 258 237 221 221 221 223 218 221 230 229 227 228 229 239 248 249 244 246 251 253 253 253 253 255 259 259 261 261 259 260 260 262 263 266 nan nan nan nan nan nan 246 nan nan nan nan 269 272 271 268 263 270 280 281 279 278 278 279 280 281 281 280 277 275 275 275 275 276 275 278 275 269 268 268 267 268 271 267 268 269 268 268 266 265 263 262 262 263 264 nan nan nan 275 274 277 278 282 281 282 282 281 282 nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 293 287 288 288 285 nan nan nan 283 300 nan nan nan 285 289 301 305 302 306 296 297 298 297 295 293 293 294 294 294 295 295 297 298 298 299 300 300 299 299 299 300 302 304 306 307 306 305 300 290 278 270 275 287 294 300 304 303 301 297 295 294 295 295 294 296 296 294 290 281 265 245 240 236 237 239 241 243 245 249 249 250 251 254 254 256 260 nan 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 21 345 337 345 349 354 354 355 354 354 351 350 350 350 nan nan nan 20 18 11 14 24 32 53 58 46 38 32 27 7 347 328 307 293 260 236 224 221 219 218 217 224 232 232 213 240 237 245 247 249 252 251 248 248 249 248 251 255 259 262 263 264 265 263 262 261 261 263 265 266 nan 251 nan nan 245 nan nan nan 241 266 266 269 273 275 276 277 277 277 278 278 278 279 278 278 281 279 278 277 278 276 276 276 277 274 272 269 271 273 275 270 269 268 269 270 269 268 268 nan nan nan nan nan nan nan nan nan 275 278 282 283 285 284 286 285 nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 290 291 289 282 288 280 299 292 292 nan nan nan nan 289 nan nan nan 285 294 304 307 304 299 295 297 298 297 295 294 295 295 295 295 296 297 298 299 299 299 300 301 301 301 301 302 303 305 305 307 305 304 299 292 287 273 278 287 292 296 302 303 301 298 295 294 294 293 293 295 294 293 289 277 257 244 237 235 237 238 237 245 247 251 254 256 256 255 254 257 258 254 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 9 343 329 346 348 358 358 357 357 357 356 356 357 nan nan nan nan nan nan 43 59 61 72 81 72 51 38 29 20 11 356 348 338 319 277 242 220 210 209 210 218 223 224 218 227 238 240 240 244 244 247 248 245 247 249 246 248 251 262 269 264 260 261 262 264 265 266 266 263 262 257 250 nan nan 243 244 nan nan 247 266 268 263 267 269 267 272 274 274 274 274 275 274 274 278 276 277 277 280 281 280 278 277 277 273 272 274 276 279 274 272 270 270 269 269 270 270 264 265 262 261 260 nan nan nan nan nan 273 277 284 287 286 289 288 288 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 296 292 293 295 289 279 298 299 286 nan nan nan 273 285 286 nan 285 288 295 303 303 306 296 297 298 296 296 295 295 295 295 295 296 297 298 297 298 299 300 301 300 301 302 303 303 304 305 304 303 302 299 294 293 287 276 281 290 295 299 302 306 302 298 295 294 292 289 289 290 290 290 282 270 255 238 235 236 240 244 244 246 251 253 256 260 264 263 264 264 262 nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 347 332 341 350 350 360 2 358 357 357 359 3 2 6 20 nan nan nan 82 66 49 60 61 38 13 8 15 14 9 5 2 358 351 317 247 215 192 195 203 216 218 221 219 230 236 238 235 232 243 250 248 248 249 247 246 247 246 255 265 265 261 254 258 270 274 280 282 273 263 254 245 242 244 244 242 nan 248 250 262 263 263 260 266 269 268 271 274 273 273 275 276 276 271 269 276 278 281 283 282 281 281 276 277 277 276 277 276 276 275 274 271 269 267 266 262 263 265 264 263 262 261 261 261 260 260 266 275 280 281 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 290 276 279 278 279 273 279 288 264 270 nan 271 272 274 272 278 283 286 289 299 301 304 298 297 297 295 294 294 294 294 295 296 297 298 298 298 298 299 300 301 301 302 303 303 303 303 302 300 300 297 294 295 288 280 277 286 291 296 299 304 307 299 296 294 291 288 286 288 289 289 288 277 264 252 240 231 232 232 237 238 243 246 252 261 263 261 262 260 259 259 262 257 256 nan nan nan nan nan nan nan nan nan nan nan nan nan 62 nan nan nan nan nan nan nan nan nan nan 56 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 342 339 337 359 359 358 3 1 358 356 2 7 8 12 23 29 nan 93 84 43 24 16 355 324 317 325 338 0 9 10 2 354 344 281 211 188 184 186 196 221 222 218 223 224 233 240 238 229 230 247 253 252 249 244 244 244 244 244 249 265 278 274 272 281 290 295 300 295 276 261 250 243 243 245 245 nan nan 246 261 265 268 263 262 260 269 268 274 272 272 276 276 273 270 268 270 278 281 284 283 284 284 284 283 278 277 275 275 275 274 274 273 267 264 264 265 264 265 267 266 266 265 262 261 261 261 264 268 275 277 282 285 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 282 292 281 277 268 273 269 280 281 285 nan 279 281 266 273 277 285 283 289 296 302 303 297 297 296 294 294 294 294 295 296 296 298 299 299 299 299 298 299 300 301 303 303 303 300 299 299 298 299 300 300 292 285 282 287 284 288 294 297 301 300 298 294 291 288 284 283 287 288 290 287 271 262 254 240 234 233 235 240 242 242 245 250 253 257 257 261 263 262 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 349 335 346 2 3 3 1 3 2 356 1 10 5 12 23 31 71 78 51 25 5 352 331 312 301 294 290 345 3 3 358 356 329 293 204 172 179 182 195 215 223 221 227 229 237 240 243 235 228 246 253 256 254 248 245 244 246 243 246 262 274 279 282 283 293 298 299 296 288 275 260 254 250 247 248 nan nan nan 278 266 258 263 268 262 265 270 272 274 272 274 277 273 275 274 267 276 279 282 286 290 290 287 285 278 275 276 273 272 273 273 269 268 268 267 266 265 264 261 265 265 265 265 264 260 260 265 266 273 279 281 nan nan nan 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 289 272 272 263 257 272 270 275 261 271 nan 286 276 290 290 284 278 281 286 294 301 302 296 298 296 296 296 294 295 296 298 299 300 301 301 300 300 299 300 302 302 301 301 300 299 298 297 297 299 297 291 287 279 272 271 278 285 290 292 297 297 295 292 288 284 281 282 287 288 290 284 268 253 248 242 235 230 230 236 242 245 245 245 247 252 262 266 268 269 268 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 71 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 1 350 343 344 6 2 7 5 4 1 360 7 8 5 3 12 25 44 38 23 13 360 345 328 313 302 293 311 6 8 7 356 284 269 265 156 151 161 175 188 222 218 220 220 226 231 236 240 242 241 249 254 261 262 253 245 245 248 244 245 253 266 279 284 285 291 295 293 288 282 nan 266 261 259 254 252 248 nan nan 281 274 265 270 275 267 265 273 274 277 275 275 277 278 280 281 280 277 277 278 282 289 290 288 280 282 279 276 273 271 270 270 268 270 269 266 262 255 256 261 258 264 265 263 263 265 265 268 270 269 277 279 273 nan nan nan 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 259 266 266 256 260 269 251 265 257 nan 273 280 261 265 270 275 279 281 287 293 299 295 298 297 297 297 297 296 296 296 298 300 300 300 300 300 300 300 300 301 301 300 301 300 300 297 293 295 293 294 293 289 282 273 273 279 285 290 293 294 294 294 291 288 285 282 284 287 288 290 284 268 252 246 243 235 231 237 243 248 246 244 244 249 255 258 260 259 262 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 75 53 53 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 354 345 349 6 6 10 8 7 2 2 2 6 5 360 2 12 6 3 358 357 356 353 339 320 314 306 319 22 352 3 13 61 194 173 172 168 171 162 181 197 206 208 210 207 217 222 230 249 253 253 256 266 269 259 245 241 246 245 245 250 260 277 284 284 288 292 290 279 274 270 264 260 258 255 254 254 nan nan 278 279 274 273 275 272 278 279 279 276 277 277 280 282 282 280 279 278 278 277 282 288 291 288 286 285 284 277 272 270 268 268 270 271 269 263 260 256 258 259 263 256 263 262 260 261 263 263 267 268 260 nan 267 nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 261 255 260 267 264 267 269 259 261 nan 256 275 276 267 271 277 279 279 282 288 292 294 298 296 296 297 297 297 296 296 296 297 299 299 298 298 297 299 301 301 301 301 301 301 300 299 295 291 289 291 293 293 289 284 277 274 277 283 289 293 294 294 293 291 289 286 284 283 286 289 291 283 268 251 244 237 228 228 238 243 245 246 246 248 249 242 216 231 248 261 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan 49 45 nan nan nan nan nan nan nan nan nan 23 15 nan nan nan nan nan nan nan 357 348 352 5 13 9 15 11 1 3 3 10 7 4 1 3 346 348 347 350 354 359 352 337 331 323 302 45 21 87 119 115 124 155 171 169 170 166 175 184 195 203 201 210 220 233 237 244 251 253 259 267 270 260 248 239 241 247 250 253 260 269 278 281 282 285 281 275 269 268 261 253 250 250 250 251 249 244 270 274 276 280 278 279 280 282 280 279 275 280 282 282 284 284 279 278 278 280 284 288 287 288 289 284 280 273 275 269 266 267 267 266 267 267 265 263 253 263 260 261 259 261 261 259 260 263 263 264 268 nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 255 256 262 255 nan 270 255 270 267 256 257 272 270 274 276 276 281 284 281 280 284 289 293 294 297 297 297 297 297 297 297 297 298 298 299 297 297 298 298 299 301 301 301 300 299 297 295 290 287 286 288 291 292 289 282 274 273 280 287 292 295 295 293 291 288 286 283 284 286 289 291 285 267 248 240 235 233 237 237 243 245 244 239 236 237 nan nan nan nan 257 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 nan nan 44 nan nan nan nan nan nan nan nan 25 22 11 nan nan nan nan nan nan nan 355 355 6 13 19 15 12 7 4 10 11 9 11 14 21 9 3 360 356 353 5 5 357 352 353 349 38 81 111 113 109 111 129 170 173 172 170 175 171 182 189 187 199 201 207 225 236 239 250 259 268 263 251 246 240 240 247 253 255 258 264 274 277 274 274 273 270 nan 261 253 246 244 242 242 242 242 239 269 269 272 276 276 280 283 283 279 274 280 280 280 278 280 283 279 281 282 283 286 287 289 291 287 282 281 278 273 272 264 260 251 251 254 261 266 266 259 247 260 255 258 259 259 261 262 263 nan 264 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 251 251 247 258 258 259 246 243 249 253 251 257 265 266 271 277 279 281 281 283 283 281 282 287 294 296 296 298 298 299 299 299 298 298 299 299 299 299 300 300 300 300 302 302 302 301 300 298 297 291 286 284 285 285 287 285 282 276 273 278 284 289 294 295 292 289 288 285 283 283 285 288 289 284 269 250 242 235 232 233 236 239 241 244 240 237 231 nan nan nan nan nan 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 nan 28 24 15 nan nan nan nan nan nan nan nan 350 2 16 17 20 12 12 6 11 15 13 11 20 37 40 29 13 1 1 13 18 17 14 16 49 97 98 113 108 112 117 128 140 159 172 179 176 177 175 179 185 186 190 201 202 223 235 239 236 233 233 241 238 236 236 241 247 250 254 259 265 267 266 267 266 263 257 253 249 240 237 235 237 235 nan nan 265 267 265 268 279 282 283 282 277 274 272 270 263 264 261 280 279 284 286 287 290 289 292 291 291 285 277 270 279 268 260 257 268 268 264 260 269 269 258 251 257 257 260 258 259 261 262 265 267 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 249 249 244 242 245 243 248 252 245 252 250 257 266 273 272 274 277 277 280 284 282 281 280 281 285 292 296 297 298 298 300 300 299 299 300 301 301 300 300 301 302 302 302 303 303 304 304 303 300 298 295 288 281 279 272 272 272 267 264 264 273 278 285 291 292 291 289 287 284 283 281 283 286 287 283 271 252 243 236 230 230 231 235 238 238 232 nan nan nan nan nan 231 228 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 nan nan nan nan 34 nan nan nan 19 21 nan 24 20 15 nan nan nan nan nan nan nan nan 356 12 22 16 15 11 9 10 16 20 16 19 33 41 36 20 17 22 15 17 36 43 38 50 85 100 103 108 105 117 123 122 134 160 174 178 175 174 167 169 167 177 196 207 197 214 211 214 225 232 232 231 229 230 236 240 243 249 253 257 259 261 262 258 255 250 244 238 237 233 232 232 229 228 228 266 267 267 261 267 278 283 281 280 279 281 278 274 271 281 272 277 284 288 292 292 294 292 296 282 286 292 284 276 275 270 269 266 257 265 250 259 255 255 250 256 259 260 261 262 264 259 259 259 262 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 237 239 238 246 245 249 250 247 249 249 258 263 267 267 279 282 282 279 280 282 283 283 281 281 288 292 295 297 298 299 300 301 300 299 301 302 302 302 303 303 305 305 306 305 304 304 305 305 303 299 295 286 276 275 275 273 272 279 276 266 261 270 279 285 290 291 287 284 282 280 280 281 282 284 283 273 253 243 236 229 228 228 230 235 235 231 nan nan nan nan nan nan nan 258 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 nan 22 nan nan 14 16 20 19 18 13 nan nan nan nan nan nan nan 351 2 15 20 17 14 11 10 14 19 20 9 14 25 24 24 26 29 23 19 43 54 67 78 98 99 104 113 115 115 120 125 126 137 149 158 163 158 157 166 181 182 184 187 206 223 222 207 216 222 232 236 234 233 235 236 239 244 245 247 252 257 260 260 253 242 234 231 232 239 239 232 228 nan 226 263 260 263 262 262 263 265 281 284 286 286 284 275 272 278 275 277 288 292 295 296 295 295 296 287 290 290 286 278 279 280 275 268 263 nan nan nan nan 253 253 258 259 258 261 261 261 261 260 nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 235 241 240 233 242 248 245 249 252 251 249 248 256 260 271 277 282 282 281 281 283 287 287 284 284 291 294 296 296 297 299 300 299 300 299 301 302 303 304 305 305 306 306 306 306 304 303 303 305 304 300 296 291 284 279 283 283 281 276 273 262 261 266 274 282 288 290 287 286 282 277 276 276 277 278 280 275 256 240 233 226 226 226 229 234 231 219 nan nan nan nan nan nan 229 260 265 260 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 18 19 17 13 9 5 9 9 14 nan nan 5 nan nan nan nan nan nan nan 359 11 22 14 14 11 11 17 22 26 16 10 16 19 20 28 31 28 27 26 47 71 99 114 112 120 130 125 113 113 117 119 119 119 127 133 145 154 165 175 176 168 176 198 225 228 233 232 224 233 241 242 238 235 234 233 233 235 236 242 250 257 259 251 237 230 227 231 239 243 240 239 241 236 262 262 259 264 266 263 265 258 273 282 280 280 276 267 261 275 280 291 298 298 294 296 298 297 293 294 295 282 278 281 281 279 274 263 260 267 nan 260 257 nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 237 nan nan 250 242 243 251 252 251 253 253 253 260 272 276 280 282 282 281 283 286 286 285 281 282 290 291 293 295 299 297 298 299 300 300 300 301 303 305 305 305 306 306 305 303 303 303 303 304 304 304 303 300 295 289 285 282 283 278 271 267 260 264 268 279 285 289 289 287 281 277 272 272 272 274 271 271 255 239 234 227 222 222 225 227 221 nan nan nan nan 212 213 nan 216 254 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 16 17 13 nan nan nan 7 11 7 4 360 nan nan nan nan nan nan nan 6 16 18 11 11 11 18 21 23 25 13 10 13 21 27 27 28 33 34 53 75 104 119 120 124 130 121 118 118 117 108 105 107 104 106 130 152 159 160 158 134 160 197 204 219 221 222 225 228 241 245 244 239 233 227 228 233 234 237 245 254 257 252 243 237 232 233 236 242 nan 251 nan 251 259 262 268 269 269 266 265 260 257 248 263 267 263 266 263 278 286 287 300 301 299 294 289 291 289 292 294 286 277 274 280 281 273 257 251 264 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 247 248 249 250 250 257 257 260 262 274 278 280 283 282 281 283 286 286 284 282 284 287 287 291 294 298 296 297 299 300 302 302 303 304 305 305 305 305 304 303 301 301 303 305 304 304 304 305 302 299 293 287 285 283 279 268 265 258 259 261 268 283 288 288 282 278 269 267 265 269 266 265 271 262 243 233 231 224 222 223 219 nan nan nan nan 213 224 225 nan 204 249 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 12 13 nan nan nan nan nan nan 13 nan 4 2 nan nan nan nan nan nan nan 10 15 13 9 10 11 19 22 27 20 5 1 17 28 24 26 27 33 64 90 106 123 128 128 124 117 109 119 121 113 103 90 78 76 155 163 154 146 159 173 181 188 190 228 238 233 225 219 225 221 226 234 236 233 225 227 229 232 241 246 252 252 247 244 238 234 230 229 240 246 252 256 249 256 266 268 267 266 271 268 264 257 260 276 276 269 268 276 284 284 290 302 302 299 294 296 289 283 278 277 279 278 280 280 274 266 259 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 235 246 247 241 253 245 241 246 259 264 271 273 275 279 279 280 281 282 282 282 281 283 286 288 286 291 293 293 296 295 295 300 302 303 305 305 304 303 303 303 302 298 297 299 302 304 304 302 304 305 300 296 293 290 286 286 286 278 268 259 258 262 265 279 285 284 282 276 271 267 262 258 258 258 253 241 229 222 220 226 229 226 nan nan nan nan 216 214 nan nan nan 222 251 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 6 4 nan nan nan nan nan nan 3 11 12 8 9 12 19 22 23 22 9 357 2 18 24 20 18 38 66 99 112 127 130 137 131 134 129 123 117 97 80 66 67 53 65 129 127 141 170 178 174 155 176 195 208 206 208 214 207 207 211 215 222 226 221 223 233 231 228 237 246 245 242 242 239 232 230 228 228 nan nan 238 251 257 258 261 268 274 273 271 273 266 271 274 270 266 252 241 245 249 256 298 303 295 300 283 279 275 273 284 282 277 277 281 279 266 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 234 247 246 242 243 241 244 245 255 265 271 273 278 278 276 278 280 280 280 283 281 280 282 286 285 287 289 289 290 296 297 297 301 303 305 304 303 302 301 301 300 296 295 298 301 301 299 297 299 303 303 305 292 284 284 285 286 280 268 259 259 263 263 275 283 285 283 279 272 262 256 254 253 252 251 244 230 221 214 217 240 234 nan nan nan nan nan nan nan nan 209 235 241 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 358 5 7 10 7 9 16 20 22 22 19 3 354 15 27 15 19 63 106 117 123 129 140 143 138 144 157 150 145 119 102 89 78 63 66 100 121 129 136 120 161 170 168 188 187 203 202 200 201 199 201 204 214 218 213 211 219 223 225 229 234 237 241 248 248 240 237 nan 236 232 228 227 248 249 249 254 264 269 267 267 273 274 279 272 275 274 261 263 258 249 257 268 292 303 298 295 273 275 281 281 278 275 276 273 269 263 258 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 239 nan nan 251 251 242 240 246 248 259 264 271 275 279 278 277 277 279 281 282 281 280 281 281 287 281 283 280 283 286 293 298 300 301 301 302 302 301 301 300 298 296 295 293 295 296 296 295 294 294 298 301 300 288 280 280 281 283 282 271 260 257 260 262 268 278 282 279 275 267 259 254 251 250 252 252 244 231 220 213 227 246 233 227 nan 220 nan nan nan nan nan 207 232 236 nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 352 356 0 4 6 9 15 19 21 22 22 15 3 14 21 31 37 73 130 146 148 145 141 146 143 151 165 165 158 137 118 105 90 74 71 87 105 105 109 131 162 161 181 191 192 203 214 207 201 204 194 202 209 217 214 208 208 210 209 216 nan 235 240 250 254 254 255 254 246 241 238 235 238 240 244 252 250 256 253 257 267 269 270 271 257 252 261 269 260 247 261 261 289 298 294 286 296 284 271 276 281 285 285 279 270 267 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 253 249 244 245 244 255 259 267 272 275 278 280 281 280 279 279 280 281 281 282 279 278 280 285 280 276 278 282 287 294 298 298 298 300 300 300 299 298 295 294 292 292 294 295 294 293 292 293 293 294 297 291 279 278 279 280 281 274 265 257 254 260 264 269 273 271 267 262 255 250 250 251 252 249 241 229 217 214 240 245 228 nan nan 224 222 219 nan nan 207 222 227 237 240 242 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 3 359 nan nan 347 352 352 356 358 3 11 14 21 24 25 22 16 16 25 36 54 143 156 156 144 154 149 148 153 160 172 178 181 177 139 145 144 113 88 89 96 104 113 153 176 185 198 198 200 208 222 220 212 215 211 208 214 221 221 217 212 209 208 211 222 231 238 244 248 256 267 267 254 247 247 nan 239 237 245 249 248 232 240 234 246 256 259 259 265 263 265 264 263 268 264 281 286 300 289 269 270 283 286 295 293 282 276 274 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 252 252 248 249 245 255 262 258 268 275 277 279 282 285 284 281 281 278 279 280 279 275 274 274 275 280 279 279 283 286 291 292 293 296 298 297 296 297 295 291 289 289 291 291 293 293 293 292 294 293 292 295 289 279 277 277 278 281 279 269 262 257 255 258 261 262 263 260 255 252 249 249 250 248 245 239 226 215 217 236 241 232 nan nan 228 nan 225 223 220 213 227 229 233 234 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 342 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 348 344 347 350 360 6 16 25 29 31 29 26 32 15 358 91 123 145 161 164 158 156 157 161 167 173 178 178 161 156 156 149 154 140 124 133 153 180 191 204 209 208 216 219 226 226 225 222 223 219 220 221 214 213 211 nan nan nan 218 230 234 nan 246 nan nan nan 253 nan nan 249 230 232 237 244 238 241 236 245 229 244 251 247 250 248 254 257 277 279 257 276 272 282 279 281 279 279 291 291 288 275 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 254 254 248 250 249 250 258 268 266 272 275 277 280 287 285 285 283 279 282 281 277 276 274 271 270 271 273 281 285 283 280 286 290 291 293 295 290 291 293 292 289 286 288 289 291 291 291 292 293 293 294 293 292 291 284 280 279 280 283 282 273 265 260 256 256 259 262 261 258 250 245 245 247 247 246 244 235 226 218 221 234 236 231 nan nan nan 232 228 nan 227 221 224 225 234 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 332 334 338 nan 331 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 341 339 343 350 353 359 16 30 36 38 41 46 40 28 30 85 150 165 170 172 168 172 172 172 182 183 182 160 145 160 190 205 206 186 188 191 205 203 203 208 219 226 225 225 227 228 226 nan 216 225 226 217 211 207 nan 206 203 201 210 nan 232 237 241 nan nan 248 nan nan 255 227 229 235 229 243 244 242 251 238 247 249 248 247 250 258 265 273 287 268 271 282 269 278 276 272 277 281 281 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 258 251 249 244 249 250 260 264 270 274 273 277 283 285 286 286 283 277 279 279 276 275 274 271 271 271 272 276 280 281 281 282 287 289 289 286 281 282 275 285 285 287 286 287 287 288 290 291 293 294 293 292 292 291 282 280 280 282 284 283 278 268 260 256 255 259 260 260 257 248 238 240 243 245 245 242 233 225 225 236 246 242 232 nan nan 235 236 233 230 228 230 235 232 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 333 333 343 350 350 12 27 47 46 50 57 64 80 165 166 172 177 183 189 189 188 187 185 185 184 176 191 270 267 251 246 229 216 212 216 218 225 225 218 223 224 225 229 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 253 220 227 222 216 231 230 236 238 238 243 246 252 257 257 265 269 272 282 271 254 259 260 256 248 270 283 278 272 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 245 245 248 244 248 260 256 264 267 274 275 274 277 282 286 290 293 285 279 277 276 275 275 278 276 276 274 276 279 279 278 276 273 286 288 284 289 295 288 288 281 285 285 282 286 287 288 289 290 294 296 296 293 291 286 283 284 284 283 286 285 283 272 261 255 251 257 257 259 257 248 235 234 238 240 240 240 233 225 224 265 259 252 232 nan nan 232 235 235 234 232 244 242 244 243 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 347 1 19 40 54 58 67 96 138 174 181 182 190 191 187 187 187 184 186 196 212 244 276 245 233 232 223 217 214 214 221 224 220 220 226 229 228 225 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 233 234 244 218 222 224 211 218 232 233 233 232 231 242 257 263 264 270 282 274 283 283 261 262 275 261 258 253 273 274 265 nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 246 248 243 nan 244 258 251 269 269 272 273 276 278 281 285 290 296 293 285 281 278 279 278 278 279 279 279 281 282 280 277 274 275 274 285 287 293 296 287 284 284 287 284 280 283 286 288 284 285 288 295 292 296 289 290 288 287 282 288 289 288 283 272 258 250 246 251 256 256 256 249 233 228 233 236 236 239 235 229 228 267 268 242 nan nan 228 228 233 236 nan 239 250 250 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 349 11 52 70 87 104 141 159 172 193 199 196 191 189 190 191 198 204 217 247 261 232 217 214 212 210 207 209 213 217 219 224 227 229 228 224 225 223 224 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 215 222 213 219 234 232 225 235 237 259 263 258 255 268 284 278 283 293 289 270 264 263 270 271 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 247 240 nan 241 239 252 249 261 268 269 273 275 278 280 283 287 292 299 297 290 281 277 277 275 277 279 280 283 283 284 284 277 271 269 270 277 289 289 286 282 294 292 280 278 282 280 274 282 284 280 277 278 276 284 276 291 281 284 285 291 295 290 285 274 260 251 238 239 253 254 255 250 235 229 229 233 234 238 237 234 235 247 242 nan nan nan 230 230 232 236 nan 249 251 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 73 117 122 122 147 178 188 196 196 196 194 191 196 203 208 212 231 237 219 208 205 202 205 203 206 212 214 217 217 217 219 220 221 223 225 230 238 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 208 206 209 225 231 226 221 241 247 260 260 257 256 268 291 296 293 292 290 277 249 248 260 269 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 241 238 240 243 250 254 262 267 271 274 279 283 285 286 287 293 297 295 291 287 280 277 273 274 278 281 284 285 284 282 276 270 264 266 265 268 264 265 271 272 279 271 274 278 283 275 279 286 285 277 275 278 273 280 271 279 285 290 293 296 291 287 273 260 258 247 231 235 249 248 245 238 224 nan 220 228 235 236 234 239 nan nan nan nan nan nan 232 232 236 237 251 255 256 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 196 198 201 205 209 212 211 212 209 208 206 204 200 205 210 208 207 209 211 215 215 214 216 218 221 223 227 228 224 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 211 198 196 200 224 232 221 225 238 248 253 255 259 262 271 285 294 290 284 276 253 249 250 254 248 258 nan 257 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan 240 244 248 250 253 258 266 271 274 277 283 287 291 291 292 292 292 288 284 280 280 274 273 274 274 280 284 284 283 279 275 271 262 261 261 259 254 256 262 273 270 272 265 266 263 277 283 289 286 274 273 274 278 279 276 287 286 292 292 293 292 285 274 259 257 250 236 225 239 242 238 239 nan nan nan nan nan 233 nan nan nan nan nan nan nan nan 233 233 236 240 251 254 257 260 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 200 198 198 204 200 197 199 206 209 209 208 207 210 212 212 213 217 218 216 nan nan 214 210 208 207 208 nan 224 nan nan nan 254 nan nan nan nan nan nan nan nan 199 183 189 196 209 230 220 244 247 254 258 257 255 258 268 275 274 275 253 247 251 265 257 249 251 251 247 248 253 nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan 256 245 255 261 263 263 266 273 277 281 287 292 295 296 296 295 293 287 277 275 273 273 274 271 273 273 278 282 280 275 267 265 257 256 258 256 252 251 262 255 259 263 266 266 268 271 277 277 278 275 270 273 285 290 289 275 276 288 294 295 292 288 277 256 257 250 240 229 232 240 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 236 242 247 251 255 259 262 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 197 198 nan nan nan 203 nan nan nan nan nan nan nan nan nan 219 222 nan nan nan nan nan nan 217 225 nan nan nan nan nan nan nan nan nan nan nan nan 187 171 188 196 215 214 224 248 250 251 259 260 258 257 262 264 273 266 255 234 226 nan nan nan nan nan nan 245 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan 233 nan 267 271 269 268 267 270 275 280 285 287 291 294 295 296 296 295 288 279 271 268 266 269 271 270 269 270 275 277 268 264 258 257 255 255 255 259 259 258 264 270 271 269 271 274 277 281 274 275 275 276 277 283 282 281 277 268 263 270 276 268 268 268 245 244 242 237 229 228 233 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 nan 241 245 249 256 258 260 264 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 181 164 181 200 205 207 230 236 250 260 264 261 264 267 264 261 263 nan 246 231 nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 nan nan nan 262 270 273 275 276 275 281 285 288 292 297 300 306 307 297 283 267 264 266 267 270 268 267 267 267 268 272 270 258 251 250 258 257 252 254 262 260 261 267 270 269 272 274 278 281 282 282 278 283 283 283 282 283 281 278 276 271 271 269 264 255 250 245 242 237 232 229 229 229 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 241 243 252 256 258 259 262 266 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 175 158 178 206 210 199 230 242 246 260 260 262 266 267 nan 259 nan nan nan 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 275 275 275 278 280 284 288 291 296 298 299 301 301 297 288 277 268 264 264 265 267 267 265 265 265 265 260 257 252 247 247 253 249 250 255 262 263 264 269 271 276 278 283 284 287 286 286 288 288 289 290 292 287 286 279 273 267 267 262 256 252 247 243 240 234 230 228 228 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 244 252 253 257 259 261 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 172 151 183 200 197 204 231 251 248 259 265 266 265 264 262 nan nan nan nan nan nan nan 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 249 250 266 275 277 285 287 289 292 294 298 300 298 293 288 287 269 258 259 261 263 265 266 263 263 262 258 256 253 251 250 252 253 259 262 265 259 267 269 268 267 273 277 282 282 284 284 288 291 291 292 294 294 291 289 281 269 266 263 261 257 255 250 243 242 233 nan nan 230 229 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 245 254 254 253 259 260 264 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 159 171 191 195 195 187 194 270 265 266 270 266 265 nan 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 260 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 252 254 257 257 265 274 277 281 283 285 286 283 281 279 275 272 275 276 271 267 264 265 265 264 264 262 260 255 256 249 252 254 254 258 258 255 256 261 268 263 266 269 270 274 274 276 279 281 285 285 289 292 294 289 294 289 281 272 266 259 256 253 251 252 248 242 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 258 259 257 259 261 265 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 160 176 196 197 204 210 230 240 251 260 264 259 258 259 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 254 258 261 264 268 271 279 282 283 282 284 283 273 270 274 278 284 283 280 276 271 268 265 263 263 264 261 254 251 251 251 255 257 259 259 260 260 259 260 253 255 264 268 270 273 275 277 281 285 288 290 290 289 290 294 292 283 278 266 257 258 254 250 250 250 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 256 262 263 258 264 266 266 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 162 194 200 216 220 218 222 226 232 250 255 259 259 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 253 262 266 266 270 272 276 285 287 288 280 267 263 267 nan nan 279 282 281 274 272 268 270 267 265 263 259 256 255 251 255 255 259 260 262 263 261 259 261 261 259 251 261 265 270 273 276 276 278 279 280 281 283 283 284 286 274 276 265 255 258 256 251 249 248 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 260 262 259 260 260 266 265 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 156 191 207 225 223 220 225 231 238 246 252 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 259 262 268 272 271 275 279 287 289 279 276 278 276 nan nan nan nan 279 279 279 278 273 268 268 267 264 258 255 254 256 257 257 260 263 265 266 266 264 260 263 263 262 252 260 255 258 262 260 256 258 260 268 270 274 276 273 270 274 275 262 252 249 250 249 248 245 nan nan nan nan nan nan nan nan nan nan nan 223 220 nan nan nan nan nan nan nan nan nan nan nan 240 255 261 260 257 259 258 262 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 95 265 229 223 225 221 224 230 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 268 270 270 273 275 276 284 295 287 275 275 281 274 nan nan nan nan nan 278 269 276 275 268 270 264 261 257 256 254 260 263 263 262 264 265 267 268 271 270 266 262 260 256 254 253 252 252 253 255 257 259 259 260 255 253 256 261 267 273 267 259 251 245 248 247 244 241 233 228 229 230 226 227 nan nan nan 224 223 222 222 nan nan nan nan nan nan nan nan nan nan nan 240 255 262 259 263 260 257 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 215 211 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 267 268 271 275 274 274 278 282 283 284 284 280 nan nan nan nan nan nan nan nan 260 261 265 258 253 252 254 256 261 262 262 264 267 266 265 264 264 265 262 260 263 263 261 261 261 259 257 260 258 255 255 254 254 260 262 260 265 269 274 272 268 264 250 250 248 247 244 238 235 229 228 225 224 224 223 225 227 223 218 220 nan nan nan nan nan nan nan nan nan nan nan nan 236 241 253 264 264 260 257 260 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 274 275 272 269 279 285 283 284 283 282 nan nan nan nan nan nan nan nan nan nan 264 257 256 254 255 257 260 261 264 268 267 265 266 267 265 265 267 266 265 262 260 260 265 266 263 265 261 261 263 263 268 260 260 260 261 270 275 272 266 267 260 255 256 251 248 244 239 233 230 228 225 225 225 223 223 225 222 215 219 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 261 261 257 255 258 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 277 276 266 266 nan nan nan nan 280 284 nan nan nan nan nan nan nan nan nan nan nan 263 260 259 260 257 259 260 263 263 263 265 267 nan nan nan nan nan nan 263 263 261 259 263 nan 262 262 260 259 262 261 262 258 263 267 259 256 263 268 274 289 285 269 256 248 246 243 238 231 230 229 230 229 229 225 224 226 221 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 260 260 253 251 259 258 263 nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 274 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 264 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan 259 263 265 263 264 265 263 258 258 255 261 268 270 265 258 255 247 245 246 246 nan 233 230 231 233 232 228 224 226 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 253 260 261 259 259 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 262 264 261 264 263 258 258 258 253 249 251 253 252 251 258 268 262 251 246 251 252 245 236 233 nan 231 226 222 227 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 266 266 270 268 264 264 259 nan nan nan nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 262 261 262 259 259 255 253 252 251 250 252 250 252 256 256 259 264 263 255 243 240 249 246 240 237 239 233 224 218 221 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 276 276 272 271 269 263 nan nan nan nan nan nan nan nan nan 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 260 261 262 nan nan nan nan nan nan nan nan 252 250 250 254 251 250 249 257 268 263 249 241 238 244 245 241 236 230 224 219 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 268 269 267 265 260 258 nan nan nan nan nan nan nan 281 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 250 249 252 258 264 262 250 243 239 236 242 248 245 234 225 220 218 216 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 263 267 264 265 265 nan nan nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 246 246 251 248 241 236 235 231 237 249 242 236 226 219 220 219 225 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 259 271 269 271 273 nan nan nan nan nan nan 282 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 243 241 243 250 250 248 244 232 231 235 241 239 235 227 223 226 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 274 276 272 265 nan nan nan nan nan 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 nan nan 244 247 252 249 241 233 236 241 245 238 236 231 232 227 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 276 274 275 270 nan nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan 246 nan 241 240 238 243 239 236 235 235 232 228 230 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 277 278 278 274 274 nan nan 287 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 240 239 243 242 238 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 277 nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 245 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 277 280 nan 292 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 283 290 294 294 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 291 295 297 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 289 292 296 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 293 291 292 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 293 296 299 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 295 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 nan nan nan nan 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 272 281 280 nan nan nan nan nan nan nan nan nan 285 285 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 273 274 273 279 280 nan nan nan nan nan nan nan 277 275 279 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 258 261 266 272 276 275 269 263 nan nan nan nan nan nan 279 278 278 282 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 260 264 265 266 265 265 268 272 nan nan nan 272 278 279 279 284 286 288 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 261 261 262 264 267 270 272 273 273 nan nan 274 278 284 289 283 281 282 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 262 266 268 269 268 269 270 275 279 280 285 nan 279 269 274 280 284 288 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 266 270 271 272 272 273 276 279 280 278 281 288 285 285 288 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 261 266 270 272 274 276 279 281 282 280 279 279 279 277 275 276 279 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 263 266 268 270 270 272 275 276 276 274 275 276 275 275 270 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 267 269 270 272 273 273 273 273 273 273 nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 265 268 268 269 269 271 273 275 278 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 267 268 270 273 273 272 273 274 274 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 271 271 271 273 274 274 276 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 273 276 277 275 274 274 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 273 275 274 275 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 276 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 273 272 273 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 271 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 264 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan