649 0 952 733 966 478 778 1 766 398 415 53 448 413 232 94 731 99 694 557 206 55 270 548 241 685 496 466 320 778 142 738 778 93 823 744 922 600 96 688 349 862 92 149 627 323 242 357 421 287 265 979 341 534 878 934 218 725 751 889 503 892 627 280 336 801 375 258 752 822 297 100 36 388 600 662 62 194 370 834 480 634 812 173 519 689 106 88 414 856 328 268 99 306 899 434 106 626 43 857 799 339 309 834 78 908 847 139 101 216 973 933 201 136 105 71 825 562 158 590 417 838 209 867 143 459 300 249 436 343 105 235 33 413 420 111 673 267 249 125 482 573 57 35 709 513 105 885 74 615 826 842 452 386 708 946 844 8 194 632 702 651 866 734 415 637 844 87 903 445 212 737 369 620 771 429 133 227 313 206 193 490 400 996 875 107 942 71 466 487 702 167 137 919 253 904 555 448 990 458 244 553 546 613 173 668 41 657 246 706 214 439 195 613 786 422 72 727 492 537 566 545 56 54 463 308 957 369 755 299 178 351 203 723 963 375 390 355 383 636 60 597 426 607 561 211 28 632 290 871 521 855 415 576 260 229 235 217 597 341 867 775 691 69 849 653 444 591 360 178 578 771 774 3 377 687 565 756 318 854 626 838 60 392 765 320 620 999 888 217 340 754 343 30 822 191 35 617 781 394 795 710 164 920 712 893 606 277 1000 276 482 626 465 542 17 230 213 989 580 100 557 919 853 899 301 674 441 335 643 574 80 437 283 595 356 995 487 314 623 839 589 456 464 53 349 832 634 561 172 214 12 728 484 864 626 136 890 67 470 532 640 901 320 922 848 27 268 686 340 242 524 280 698 987 685 398 171 318 959 342 883 322 70 719 538 47 854 427 465 676 310 104 576 629 378 423 655 997 109 347 591 632 626 640 971 662 37 493 332 347 186 214 669 607 932 206 654 786 984 118 461 293 574 388 273 303 163 927 299 623 273 889 254 251 880 576 912 917 420 595 263 606 809 283 212 92 488 217 229 823 687 41 115 260 429 387 562 591 666 212 213 290 453 818 892 332 746 156 248 517 750 863 122 558 145 686 2 985 254 230 807 940 271 274 199 51 660 112 993 677 324 557 967 776 726 858 459 471 13 707 340 763 569 461 672 65 498 673 401 752 255 208 43 877 833 594 927 844 705 919 521 380 475 839 507 552 696 966 23 61 672 362 175 592 174 846 8 24 871 409 127 477 968 169 353 800 762 279 995 819 549 515 198 375 705 57 926 401 22 300 813 45 13 987 636 539 832 995 562 54 755 40 530 722 208 234 873 322 864 868 492 412 734 41 138 439 97 416 191 118 715 3 162 728 989 149 618 172 144 179 578 898 218 459 972 777 693 196 450 556 415 941 968 501 982 457 939 78 872 481 548 939 835 61 18 175 210 635 346 705 165 275 954 382 734 277 510 426 473 960 981 887 252 300 387 233 109 677 663 980 509 0 210 918 343 270 935 517 831 921 215 535 85 489 841 466 222 117 328 999 941 287 980 828 538 631 566 123 739 595 785 71 103 346 988 446 967 275 314 798 195 528 684 280 369 876 97 590 993 776 941 285 62 272 464 952 902 30 426 993 976 562 63 78 907 402 875 225 28 189 22 575 716 58 206 84 933 302 26 277 78 966 562 491 589 25 794 842 406 571 834 381 132 248 811 390 2 685 615 29 225 988 603 941 45 808 376 330 462 753 606 891 70 519 733 658 896 879 500 301 449 685 34 581 933 196 322 286 232 936 314 457 924 269 397 320 428 124 649 241 877 607 131 946 125 216 956 372 94 455 673 542 139 58 122 423 253 444 708 836 731 374 292 6 642 40 678 421 164 326 662 392 284 144 337 761 359 644 132 452 98 156 994 589 213 467 363 817 262 71 653 993 796 296 350 789 336 27 209 499 705 222 890 988 366 578 100 724 222 232 528 671 387 521 611 952 339 974 120 601 44 124 945 839 420 646 979 755 673 187 605 729 409 846 68 126 775 168 201 996 399 728 19 137 600 629 440 939 602 560 891 997 35 187 187 806 184 165 560 856 704 516 584 112 361 4 237 488 171 789 483 921 517 853 409 468 482 849 406 435 760 648 432 794 186 970 600 370 135 511 577 190 379 513 301 91 516 889 578 38 677 413 958 545 265 366 13 98 214 770 533 325 770 316 471 955 637 422 676 123 932 253 312 662 117 964 753 632 852 330 669 881 742 978 425 359 343 789 456 909 559 340 585 328 7 55 634 644 476 310 766 760 914 78 421 30 41 173 661 245 855 681 477 948 658 901 306 352 690 114 612 600 453 197 927 460 251 560 455 727 221 220 486 134 649 258 163 42 431 175 638 637 207 114 584 216 366 890 568 407 355 179 6 807 375 932 618 978 844 72 704 64 644 541 550 644 798 64 37 580 239 674 216 797 787 152 13 505 393 580 911 747 110 917 553 837 200 523 814 395 946 869 811 589 409 360 585 206 423 621 138 13 295 353 810 433 504 174 937 248 105 200 994 214 116 899 402 667 421 215 62 366 83 872 307 491 583 891 49 357 511 186 370 157 890 531 590 746 56 878 993 160 77 987 725 544 237 127 563 657 341 624 374 776 847 680 618 781 570 666 137 433 203 858 589 445 740 178 542 795 408 534 306 484 872 31 380 108 157 942 116 849 917 842 624 115 521 242 247 443 259 383 875 814 593 815 610 684 993 151 831 752 684 136 587 908 166 966 367 674 259 835 523 527 676 498 641 548 91 887 990 702 622 216 515 566 31 476 601 375 626 431 126 661 567 712 568 84 30 287 110 640 121 632 167 148 481 159 695 924 398 37 625 371 252 491 936 282 966 536 8 591 967 485 251 885 549 171 320 578 809 429 217 281 412 735 428 893 894 474 816 291 510 792 661 762 282 948 395 247 835 403 189 153 239 439 37 787 961 357 364 0 769 137 933 49 549 667 828 441 912 302 608 202 811 399 214 924 32 161 319 278 996 73 466 148 311 256 185 98 569 893 813 337 29 745 738 929 764 565 721 675 218 328 229 29 78 442 952 109 603 622 738 598 694 555 97 357 163 633 806 731 877 618 419 258 715 156 186 830 73 907 856 290 234 84 670 664 526 974 124 480 595 214 429 641 768 525 349 282 510 154 12 386 771 783 643 837 938 829 666 362 735 874 652 320 957 673 983 834 646 459 665 593 672 93 233 791 970 581 73 479 86 436 216 208 218 859 45 508 39 62 869 773 935 872 444 244 545 779 77 542 237 94 134 908 186 718 50 507 650 474 337 735 910 553 943 479 763 339 986 801 752 207 573 687 78 16 282 974 794 358 516 382 803 649 641 989 719 691 847 368 164 184 103 425 88 397 904 850 87 241 650 838 447 574 876 877 589 157 850 735 867 365 116 669 366 757 9 84 799 856 803 314 391 257 739 478 653 994 327 739 586 976 929 385 901 804 261 489 961 110 575 827 827 43 495 544 151 504 627 949 711 429 262 101 686 352 578 690 697 256 781 283 583 709 667 483 512 927 323 472 388 898 650 214 940 497 757 90 352 735 390 62 516 3 514 553 355 91 242 403 346 374 685 280 82 703 762 946 981 84 769 369 333 419 934 624 267 43 713 618 129 454 31 644 457 544 196 163 986 790 565 331 515 602 962 597 304 723 894 285 158 662 5 491 432 290 114 698 332 179 667 461 632 697 456 440 240 652 954 225 793 871 907 659 472 868 255 127 942 148 763 100 162 767 590 593 57 703 291 740 233 957 200 865 6 656 656 245 659 610 822 803 480 728 461 303 948 68 429 889 567 192 988 728 310 929 673 718 984 315 458 216 623 9 432 628 664 440 225 674 49 46 476 880 125 289 534 424 356 962 313 274 505 652 2 167 933 26 884 916 340 693 131 962 702 915 942 365 354 166 39 754 211 866 985 687 154 518 111 861 831 775 135 336 426 488 854 358 513 89 625 204 782 756 165 483 22 106 847 375 623 237 128 833 455 112 872 960 981 982 173 811 756 307 498 533 146 351 243 10 440 867 213 221 974 729 703 995 835 901 721 457 490 200 642 296 663 513 255 643 846 427 454 953 85 303 837 582 654 79 591 445 298 803 665 271 884 719 618 718 971 690 526 460 890 519 755 904 383 362 899 580 140 352 532 577 654 369 158 659 799 101 103 96 255 119 719 138 189 688 207 160 729 733 971 970 603 78 874 986 439 772 565 930 475 449 506 480 169 664 139 319 116 593 767 370 712 837 508 900 524 66 411 252 150 382 222 753 459 447 90 249 218 6 178 44 454 684 523 974 699 13 293 814 606 411 535 669 247 394 920 122 460 331 725 609 64 298 361 522 744 802 770 313 808 947 356 613 982 231 587 32 243 231 845 848 993 732 868 239 125 788 712 936 470 436 545 533 734 0 257 54 829 59 175 494 218 473 849 830 807 431 768 838 674 350 35 873 342 766 741 932 242 528 643 178 997 79 722 881 164 330 286 344 388 460 837 605 284 38 787 90 468 554 928 141 904 314 14 597 79 754 529 320 633 523 497 981 601 570 861 116 900 146 460 639 957 296 596 592 685 382 682 153 935 961 293 190 274 658 139 704 763 19 375 395 541 224 727 142 793 939 609 44 436 68 683 392 716 278 984 400 11 17 904 297 329 549 839 602 206 977 657 969 995 31 715 535 254 442 28 399 380 637 794 168 56 476 559 123 105 894 875 115 262 778 764 590 326 602 543 884 578 199 852 924 582 918 458 187 711 838 937 443 826 731 610 881 558 168 356 663 414 582 129 675 711 244 617 37 845 159 272 774 710 475 697 643 392 507 829 103 696 766 897 521 848 506 753 405 25 108 419 438 41 548 465 752 791 433 140 988 591 411 761 652 885 810 294 628 668 475 82 363 592 978 883 439 483 987 843 508 447 614 297 487 161 113 238 303 545 377 642 488 787 403 139 23 564 785 3 231 259 84 945 202 414 179 640 896 165 834 755 611 447 404 98 959 516 335 614 413 64 255 900 850 9 390 225 924 174 227 154 784 662 450 337 75 628 976 323 793 162 77 403 960 832 500 919 700 187 884 112 250 490 363 451 499 752 27 422 278 253 928 413 915 377 750 341 357 77 663 149 238 740 903 550 923 403 820 622 941 703 733 542 192 95 992 42 199 19 816 476 623 95 240 889 823 989 230 179 66 892 327 655 983 230 204 906 984 23 527 276 77 612 817 621 706 160 14 256 178 829 83 153 923 323 41 98 663 270 276 80 514 955 735 496 184 290 753 519 665 280 794 93 891 610 713 948 769 727 204 299 907 286 451 182 960 491 279 623 113 554 702 978 508 788 473 43 430 578 561 94 857 706 538 99 667 251 398 436 329 953 86 235 239 888 416 550 730 46 172 842 600 226 819 459 13 644 502 442 221 414 887 429 120 425 879 786 27 628 573 355 581 10 941 171 897 709 720 627 754 244 820 705 469 991 164 833 986 17 627 558 782 513 338 901 289 216 39 667 195 963 21 775 973 314 945 221 22 17 847 775 260 19 480 80 9 995 912 994 363 890 903 144 755 240 397 43 807 435 62 1 749 434 776 73 747 72 294 768 440 492 895 699 510 726 130 870 720 394 215 434 283 117 577 37 356 973 432 514 759 493 515 508 926 642 932 673 65 225 792 505 717 38 555 578 763 685 448 834 430 662 267 712 779 844 749 486 168 532 1000 927 24 866 786 949 859 69 973 923 294 117 779 362 154 334 939 917 370 738 102 151 400 721 862 530 916 962 367 83 493 718 361 868 935 498 169 793 567 141 716 212 257 846 573 763 531 863 31 900 601 132 50 352 852 264 233 767 577 599 202 70 669 562 289 603 412 457 396 330 950 463 541 558 308 465 320 839 0 327 350 90 279 834 492 982 685 107 214 804 683 165 357 104 185 270 393 787 681 849 534 10 798 348 902 708 656 366 27 846 45 729 287 675 562 130 657 598 236 222 753 919 386 109 22 922 379 414 709 411 615 594 773 764 942 674 471 949 392 498 794 436 578 432 110 139 562 118 88 149 340 841 419 77 301 793 999 31 206 59 442 172 652 566 936 593 239 406 541 982 255 686 769 184 470 231 322 383 348 410 531 39 602 950 468 902 742 818 933 299 876 726 823 879 291 758 824 881 515 364 863 122 402 631 305 871 861 979 253 561 740 135 599 693 84 418 594 177 235 878 828 110 603 650 341 245 407 164 126 273 879 340 746 280 322 51 502 535 381 106 447 472 241 397 164 676 815 757 853 49 987 32 511 589 681 851 186 439 366 663 711 244 2 809 876 675 211 377 209 591 835 7 62 75 404 225 102 218 333 954 618 319 337 128 260 17 330 445 455 695 107 518 291 460 326 166 134 536 894 695 478 728 701 539 154 104 115 256 673 447 561 291 118 898 770 377 914 100 173 721 146 279 590 788 738 267 953 223 154 199 269 631 278 970 521 432 425 635 687 98 433 599 740 902 496 509 630 762 960 802 834 458 80 423 245 169 41 550 744 194 748 12 824 25 333 696 808 758 330 846 207 114 445 298 368 292 158 997 405 118 799 238 575 230 12 819 751 52 368 494 597 467 857 420 844 542 115 651 651 796 849 857 262 645 506 629 936 663 625 693 780 775 930 706 5 294 877 755 697 596 600 294 63 808 65 258 349 532 260 999 679 108 207 292 752 712 920 40 727 897 732 858 23 13 564 27 658 792 133 355 387 84 1000 801 244 416 58 592 299 670 943 978 777 501 269 881 213 541 272 291 789 355 148 811 367 63 190 377 854 674 83 241 758 82 393 353 849 451 296 148 472 238 125 248 739 745 480 303 285 751 593 425 457 92 236 824 155 777 200 8 450 282 600 559 715 993 911 915 795 207 62 266 444 538 865 534 283 345 188 919 447 780 344 904 224 931 79 378 707 630 737 508 263 337 67 329 329 977 243 475 535 305 740 331 194 604 864 476 300 52 747 99 183 442 2 406 372 432 135 430 413 872 937 675 208 355 3 888 684 597 714 218 253 453 548 447 408 412 274 708 815 20 806 997 461 159 755 184 590 889 613 2 760 902 28 319 256 382 558 939 978 271 509 231 75 56 29 483 819 302 542 633 322 347 982 782 505 736 966 446 624 930 799 736 183 178 406 791 559 316 81 888 938 589 470 13 645 498 847 463 800 388 448 121 734 429 254 590 164 571 387 139 853 537 226 35 714 632 825 624 947 906 511 884 846 981 248 490 478 94 305 629 481 752 749 566 532 3 507 695 925 245 185 777 781 411 812 846 42 988 469 340 245 332 575 91 664 823 932 493 268 588 122 101 339 870 18 870 224 525 916 501 769 101 277 902 863 440 0 747 904 428 568 595 672 251 169 114 266 343 46 758 963 633 879 63 324 101 432 545 676 956 813 176 77 265 453 978 127 892 76 382 671 995 976 695 245 496 808 862 191 205 620 505 190 850 919 865 302 350 761 978 658 573 505 734 189 309 63 315 553 138 48 223 485 23 269 81 871 429 943 413 985 562 917 526 411 835 390 65 536 503 394 193 427 898 926 616 207 988 282 111 478 330 685 962 704 954 42 926 734 984 338 718 897 606 244 660 792 985 724 328 487 117 520 914 366 798 881 572 137 162 34 966 843 719 279 547 24 321 472 757 656 162 474 905 767 69 564 559 54 639 238 892 755 109 805 120 906 37 44 395 551 77 360 393 147 639 291 522 311 763 278 318 276 104 222 42 172 785 952 225 423 189 117 529 298 273 649 555 662 44 949 212 472 661 956 971 651 247 492 961 361 770 278 636 873 500 29 396 636 981 973 411 521 441 939 170 713 939 725 726 982 25 937 806 37 893 776 687 491 267 647 851 36 277 486 260 128 514 8 763 846 980 525 719 420 464 888 484 754 612 210 736 989 498 893 25 390 668 712 880 934 710 82 322 986 567 933 465 433 940 580 630 919 104 348 690 919 236 174 673 199 383 760 539 880 652 564 622 319 627 853 252 688 935 925 26 853 858 490 637 149 69 619 68 525 966 109 443 553 282 115 104 16 874 642 248 877 557 221 195 535 73 799 223 359 723 248 564 932 737 552 81 158 170 500 682 488 608 124 40 242 591 495 257 816 137 856 693 45 76 887 580 501 37 154 859 112 401 774 43 489 326 475 646 495 974 327 334 934 451 726 175 393 220 431 208 708 287 900 753 714 139 684 214 175 837 425 638 237 198 33 725 523 507 723 370 833 49 55 766 851 780 940 243 1000 722 803 707 8 702 811 74 840 494 287 367 330 711 4 918 909 36 995 783 895 717 504 727 117 559 492 320 338 431 914 689 152 716 396 512 418 558 585 609 52 871 327 733 934 683 3 842 70 997 976 964 65 480 42 533 390 533 852 79 315 118 768 819 833 515 330 602 72 266 563 475 488 889 208 421 923 210 614 993 558 942 308 974 421 350 858 162 234 710 240 549 179 359 367 11 873 48 613 297 665 527 771 152 415 330 925 690 539 890 34 448 831 341 773 603 42 631 116 628 692 356 176 870 66 894 880 939 293 844 587 957 370 357 460 137 687 736 826 577 978 211 377 808 551 149 763 945 131 878 572 822 585 99 43 651 344 275 941 988 470 527 296 840 883 107 328 921 843 505 850 820 715 226 979 617 726 741 913 857 971 836 30 555 286 73 205 629 347 145 968 816 671 263 7 906 370 686 178 212 190 27 383 256 252 713 225 330 454 137 186 776 325 567 330 610 639 535 239 337 31 206 505 54 821 863 311 190 901 488 753 442 515 135 698 118 847 274 447 652 410 984 427 734 551 109 344 541 995 934 230 25 0 491 86 430 311 300 740 852 200 228 604 642 94 738 691 563 937 964 10 940 725 345 719 459 247 827 154 788 821 439 369 197 281 806 627 944 105 366 795 305 945 399 298 38 488 988 601 776 951 962 68 675 306 786 485 553 964 990 692 136 780 412 332 61 217 310 356 321 676 150 977 972 900 274 362 740 613 962 515 563 275 582 590 932 719 426 836 34 416 879 169 195 290 853 607 858 162 962 531 189 112 507 161 363 133 522 102 745 835 969 660 109 902 249 392 621 674 228 6 441 106 175 636 748 27 242 605 188 556 135 729 19 994 889 381 126 762 835 870 596 803 881 56 704 129 447 676 155 26 682 595 132 208 582 231 234 176 835 773 731 970 501 749 963 741 481 440 502 315 661 97 469 542 504 525 22 951 200 176 976 233 123 459 440 704 689 25 879 524 798 961 845 650 61 159 391 894 950 892 560 610 341 29 151 844 553 173 146 104 700 122 689 822 932 480 878 621 505 756 496 654 69 692 303 129 202 693 374 151 937 934 760 277 314 263 472 218 435 618 673 134 91 361 308 22 841 185 994 345 292 841 998 360 532 652 841 85 697 214 235 633 499 995 261 812 609 84 29 43 701 702 528 791 414 835 813 254 371 158 950 663 999 299 22 530 951 214 615 647 780 201 631 278 547 243 442 155 326 470 197 27 523 77 169 937 263 333 190 634 491 492 296 489 790 669 370 740 235 984 738 14 537 368 643 83 610 84 238 288 906 786 314 428 214 482 364 477 815 906 462 657 749 109 145 538 129 514 630 363 850 367 728 386 735 371 820 696 806 409 983 711 195 648 491 760 482 854 236 648 111 49 304 211 157 800 749 286 313 378 648 514 744 728 899 830 450 719 878 255 127 212 318 673 212 808 433 693 13 20 692 476 69 347 686 577 146 434 862 810 163 862 324 907 589 574 88 390 292 965 644 771 529 961 795 740 768 579 784 133 951 475 608 19 173 293 947 670 727 809 479 889 22 154 147 610 728 587 351 371 551 994 493 431 307 288 170 426 866 953 558 168 779 165 186 303 810 133 972 536 293 803 776 314 956 275 275 35 861 625 406 763 970 898 194 628 537 363 406 755 668 963 922 798 480 460 101 289 944 72 176 236 226 303 901 182 929 175 216 789 151 973 904 120 871 97 100 407 811 505 513 830 819 435 628 298 894 728 938 837 151 465 72 377 120 972 558 48 498 125 189 648 98 444 119 320 892 218 78 702 74 591 884 893 25 511 542 270 590 832 106 740 296 529 116 767 852 25 167 349 502 707 348 599 150 818 270 41 36 347 94 109 289 977 353 313 839 895 582 428 726 39 168 373 567 635 140 418 12 306 118 513 364 465 463 513 635 732 553 670 430 646 130 719 975 835 383 813 729 965 241 454 355 760 826 922 394 317 691 405 974 809 269 337 625 731 849 259 814 401 280 244 399 762 962 373 596 344 537 324 660 0 777 129 15 888 306 288 634 623 978 390 596 138 659 933 763 389 781 373 555 534 653 798 284 766 111 8 361 454 544 36 466 673 516 832 560 821 119 545 443 448 935 39 586 593 323 700 333 455 72 887 340 76 684 623 841 146 982 553 600 878 940 417 550 455 248 461 276 718 6 70 165 940 460 750 884 782 449 216 237 873 455 928 948 490 551 789 636 884 341 587 761 633 3 662 87 602 475 362 319 832 784 835 123 243 937 6 25 385 573 613 257 379 540 557 869 442 345 504 326 37 442 438 669 796 100 108 397 574 821 67 405 604 901 527 847 837 884 223 574 456 187 182 835 78 738 55 520 434 910 197 823 351 986 843 146 85 950 894 10 771 960 766 726 212 644 924 49 527 146 974 335 684 155 521 762 245 575 633 30 484 181 852 186 166 47 331 251 996 576 612 118 535 378 196 746 21 119 146 900 617 471 234 300 626 754 61 222 680 45 251 515 225 455 700 391 501 382 993 848 957 604 318 843 333 513 940 706 631 86 605 247 556 190 899 533 943 311 106 974 356 357 488 580 163 539 322 663 272 666 862 580 622 179 422 954 691 361 11 322 798 615 920 706 804 818 590 98 129 696 423 836 404 262 415 918 800 89 580 423 754 441 2 727 972 423 33 662 136 43 335 285 658 255 342 813 424 284 263 552 979 685 387 734 947 154 651 98 594 582 521 699 374 522 426 345 297 458 359 784 500 693 68 509 299 762 674 723 45 936 626 375 972 365 460 270 870 110 368 815 43 888 513 768 761 290 113 57 99 823 192 951 515 612 811 166 373 484 888 769 771 865 143 743 581 602 12 802 63 379 616 105 618 481 872 731 770 336 139 221 158 331 171 25 942 981 190 666 817 429 434 587 645 576 681 226 529 693 27 591 423 643 47 393 475 270 123 596 958 261 816 115 943 338 491 884 671 32 549 487 460 334 73 105 909 106 682 437 798 708 379 572 702 425 964 176 695 438 772 652 51 939 118 993 277 961 229 947 992 129 785 804 463 857 908 371 962 941 160 111 648 538 35 702 963 998 229 9 788 352 12 838 291 481 830 919 441 58 217 433 187 1 588 649 209 495 371 523 787 530 633 786 420 667 487 382 17 68 742 804 419 105 993 61 585 822 979 378 232 547 810 770 547 749 770 756 243 140 630 381 22 614 166 441 633 653 174 649 72 267 804 490 371 796 903 307 969 233 684 552 780 845 673 326 593 442 433 187 934 62 567 307 676 733 99 308 737 272 308 808 890 111 649 612 258 551 918 578 784 602 482 563 446 154 240 39 948 673 225 233 86 792 539 761 524 637 420 612 260 727 419 501 189 67 112 798 618 29 728 753 630 209 315 76 714 906 114 661 930 690 893 16 481 783 776 356 771 548 967 382 274 385 882 815 804 993 612 773 374 339 525 3 899 191 430 613 96 895 625 26 585 518 41 65 652 168 773 423 67 739 0 156 341 124 38 507 279 382 118 51 755 809 927 758 707 117 187 319 564 82 944 589 18 813 981 82 816 501 854 590 919 945 746 611 420 783 117 698 164 235 748 919 395 674 28 101 142 566 772 705 999 67 646 16 879 978 450 694 830 655 284 749 599 29 359 18 163 476 67 678 62 166 948 456 191 975 908 332 893 679 389 891 745 386 259 975 363 60 21 545 714 656 293 665 36 3 34 198 830 101 875 243 266 823 50 457 149 958 140 393 988 880 284 85 265 894 59 628 953 431 524 18 86 816 682 121 170 716 318 1000 816 545 594 433 719 644 241 219 601 733 612 940 612 247 24 877 140 435 856 444 865 379 461 951 546 495 71 715 210 741 66 377 637 660 161 707 303 402 925 255 134 536 546 97 134 570 973 625 356 180 68 220 558 529 522 103 23 945 170 584 685 235 960 673 246 472 379 548 873 655 154 358 543 700 455 676 621 779 301 976 959 720 195 868 600 717 323 974 661 492 557 697 78 868 721 324 340 451 223 564 457 377 274 999 428 80 27 48 858 679 375 168 398 569 36 998 637 710 971 649 201 880 697 278 99 769 601 438 219 176 354 28 552 627 26 331 706 404 378 915 434 752 83 832 672 470 181 661 179 503 661 731 734 710 8 833 478 961 270 49 488 623 76 39 601 453 721 306 209 98 221 642 201 655 473 224 476 5 884 654 860 897 736 593 606 95 425 83 407 47 483 894 21 558 284 622 363 4 279 571 101 851 212 653 505 37 877 980 393 112 985 252 8 720 197 965 815 973 400 221 19 882 115 392 792 398 365 154 754 995 724 854 846 287 859 350 323 87 682 716 198 666 319 558 386 515 874 552 488 273 772 858 155 238 601 946 988 317 99 741 312 174 946 157 460 804 858 135 242 891 850 792 557 168 349 294 35 574 845 874 847 968 731 1 558 684 298 545 1000 748 637 663 921 582 819 732 738 29 866 979 919 67 770 827 587 470 472 621 44 668 846 242 636 928 242 545 611 891 89 963 638 77 625 910 658 796 993 395 824 859 726 94 277 847 273 863 317 744 835 712 412 32 953 399 960 546 943 570 436 383 532 425 459 157 334 468 952 326 215 127 536 940 572 813 138 844 27 806 940 214 517 351 245 821 101 204 366 395 126 153 777 657 577 587 165 262 406 468 588 620 946 475 911 518 639 49 713 18 854 652 231 723 354 827 543 806 383 261 200 508 413 328 516 342 914 681 603 320 500 542 291 446 17 554 963 7 602 27 24 807 31 606 529 384 785 424 190 167 684 741 674 448 69 189 789 334 221 392 5 721 285 296 166 653 849 480 660 802 858 35 608 888 641 489 624 777 912 165 943 595 905 616 42 973 156 183 307 729 926 311 449 210 958 966 863 158 797 874 959 6 260 567 894 252 55 869 28 966 33 970 912 289 937 305 614 93 487 272 173 412 934 973 974 892 290 188 49 86 413 360 0 443 672 926 336 924 332 556 951 649 940 273 560 229 209 864 194 653 703 465 825 466 398 797 791 641 86 978 42 523 390 401 318 414 678 653 689 9 561 639 657 500 263 568 80 472 783 273 476 837 89 301 303 839 449 93 831 887 423 872 761 164 624 78 577 301 83 265 661 995 256 669 494 518 588 926 341 371 550 817 559 639 469 861 829 269 306 659 507 80 883 620 243 858 697 172 511 131 436 171 125 43 192 971 913 779 896 253 501 797 421 60 435 241 272 615 862 929 274 368 8 508 987 251 365 36 774 875 518 561 398 995 604 941 317 868 71 564 120 924 360 893 983 147 485 606 761 346 535 386 714 894 893 52 496 610 439 269 836 309 830 585 303 785 525 619 652 948 182 123 871 541 367 853 39 852 810 800 197 696 537 262 590 782 314 437 391 104 706 578 412 887 163 66 671 39 36 674 986 569 796 856 462 163 60 500 14 222 299 562 917 188 824 858 969 489 295 359 592 352 288 356 238 450 773 260 841 809 933 178 377 80 386 190 242 445 690 607 18 340 169 287 527 992 144 495 480 790 205 423 141 493 130 730 294 903 989 134 63 273 312 791 353 697 981 946 493 670 905 863 361 73 149 888 416 644 382 247 434 939 21 574 431 151 656 724 405 644 210 467 269 873 257 621 921 237 918 765 258 822 627 619 894 775 506 661 771 239 907 204 529 280 129 959 430 784 35 834 780 596 300 48 468 908 20 388 145 937 152 754 759 131 372 4 257 229 665 27 820 923 230 348 202 711 307 983 494 693 816 625 288 467 672 755 375 691 494 871 628 997 976 738 479 348 741 736 576 405 762 395 680 344 95 881 54 401 216 899 445 31 876 732 850 547 838 576 590 683 798 569 31 773 306 510 120 46 245 48 803 358 794 834 53 888 66 106 640 281 357 436 664 232 519 513 130 356 440 71 390 237 639 421 9 296 282 481 694 526 880 848 235 25 681 288 265 746 745 904 27 101 692 42 684 210 554 166 918 345 236 307 581 227 79 941 522 360 421 567 237 300 414 472 677 94 759 941 192 503 196 570 956 887 611 991 97 516 156 14 860 392 320 440 618 751 380 491 110 153 58 347 804 471 818 480 917 928 420 108 782 616 29 737 502 639 728 950 154 235 963 365 626 635 804 243 385 535 86 494 39 143 192 843 613 361 322 881 288 94 340 70 61 368 158 914 358 237 864 863 472 826 227 449 812 382 44 196 269 129 42 307 271 585 149 235 946 823 116 585 916 807 6 328 175 164 241 884 752 104 747 223 282 973 672 93 707 715 641 975 195 34 281 465 618 782 699 915 604 166 500 871 325 505 198 499 20 790 734 772 246 480 346 527 805 369 971 511 435 963 485 629 996 117 93 966 898 144 880 501 661 379 723 985 236 272 835 255 62 569 378 307 48 724 185 204 92 155 714 527 470 198 507 817 315 600 782 564 95 662 65 755 0 392 139 92 627 411 926 234 472 846 611 778 246 334 962 449 778 468 163 656 289 712 162 106 378 113 887 942 559 900 358 666 644 496 757 622 906 34 855 377 232 818 506 477 503 819 277 632 287 791 287 575 855 801 680 232 265 919 525 176 170 882 841 813 378 949 787 635 334 993 12 565 810 869 393 313 688 22 944 326 812 583 900 666 735 932 250 999 202 774 174 371 656 366 536 385 666 674 19 1000 666 382 916 476 251 661 140 290 682 83 615 845 17 514 511 751 797 112 102 998 885 627 721 540 993 608 276 10 281 295 9 946 28 277 773 278 937 912 567 970 347 181 814 363 47 676 466 843 787 567 193 24 193 265 563 537 872 191 547 152 485 907 449 512 183 222 142 471 485 60 792 831 593 958 546 991 985 11 833 124 577 377 147 121 641 709 10 512 251 556 15 735 814 816 599 349 389 92 171 873 503 963 56 95 272 601 85 256 963 270 379 539 998 525 11 639 586 20 502 836 927 517 923 93 684 873 441 72 964 963 944 818 925 999 913 548 951 349 804 913 970 534 803 968 59 814 606 996 185 459 183 464 327 105 556 10 329 348 81 644 310 25 462 587 375 726 134 678 74 289 590 396 823 393 363 233 558 320 580 94 778 762 557 105 219 464 114 547 811 547 191 121 923 652 59 297 377 192 974 802 481 916 197 655 660 911 887 217 230 818 662 360 579 571 464 797 34 929 344 197 475 886 317 397 537 375 46 265 918 371 418 750 638 967 404 297 877 642 865 459 459 527 818 390 97 633 186 482 913 881 678 740 766 346 488 302 72 533 918 990 256 336 739 893 654 495 542 530 488 406 340 947 284 509 336 732 141 873 566 406 754 243 145 519 589 632 173 12 517 442 1 124 129 92 368 782 938 909 664 425 667 3 371 302 864 58 34 356 931 951 761 36 193 905 906 133 537 78 145 53 872 497 528 1000 588 895 782 525 804 797 302 470 799 24 123 662 82 508 18 364 458 130 399 651 35 304 135 923 734 279 327 605 776 854 604 715 748 737 592 551 533 893 372 684 916 847 697 349 354 66 712 812 196 462 814 582 118 948 504 851 227 830 807 354 683 762 420 782 851 11 685 383 255 408 418 523 254 115 871 608 532 935 419 727 396 232 308 513 179 163 715 757 992 873 462 26 635 882 160 837 244 844 219 851 251 989 373 505 455 595 112 986 529 530 65 925 113 724 789 291 887 856 400 230 728 861 608 714 94 767 550 690 962 121 540 212 461 264 716 915 858 179 900 739 708 316 663 172 40 803 815 278 10 214 859 738 426 818 803 872 584 705 561 545 825 452 109 637 67 824 551 924 3 802 662 62 118 676 234 509 831 400 138 840 613 996 929 390 814 84 261 749 788 821 646 964 624 106 600 690 929 150 966 283 303 627 697 772 655 282 280 485 681 417 676 645 765 957 34 930 40 295 678 827 467 675 142 91 780 741 0 780 61 242 97 695 896 724 743 668 730 24 947 566 56 716 593 700 480 549 734 761 588 380 438 766 846 465 907 288 596 999 420 8 592 516 703 488 239 445 155 320 821 101 885 876 168 478 576 999 26 661 759 966 40 549 731 237 13 990 525 960 988 944 968 580 459 670 67 50 466 221 369 286 673 606 162 193 435 89 191 812 749 950 777 140 498 860 376 862 201 252 821 188 195 788 119 6 809 537 55 627 109 775 912 134 732 425 326 166 513 516 330 613 465 458 752 314 317 480 175 869 731 348 57 278 487 527 283 296 64 689 922 172 815 185 305 547 610 982 64 474 498 393 87 314 851 190 628 519 21 154 388 104 501 796 733 988 674 15 635 737 55 908 261 869 92 917 415 53 899 831 527 748 223 965 61 425 506 40 296 879 194 35 334 694 830 66 681 503 432 315 592 486 222 852 706 666 120 473 718 370 303 596 117 877 912 178 302 770 569 597 1000 762 631 333 456 812 750 136 666 181 803 257 18 376 460 723 41 932 547 111 301 849 58 418 726 322 947 27 91 515 975 442 277 957 126 84 768 875 571 785 407 373 42 424 749 853 498 141 136 45 251 437 245 309 206 970 630 504 348 72 370 674 513 646 630 638 81 749 864 652 534 270 24 927 693 124 131 542 265 267 938 867 703 183 527 908 152 156 763 852 579 132 525 443 778 155 432 210 903 295 861 788 564 237 714 608 712 845 150 328 111 87 195 165 621 721 424 773 229 186 976 159 317 500 602 446 654 33 656 909 328 516 696 243 104 762 851 816 606 352 143 68 790 689 232 411 410 655 535 990 840 510 148 156 9 749 954 15 134 609 275 813 476 970 55 580 83 905 747 40 608 241 107 398 930 690 160 691 696 694 680 887 203 179 43 563 928 348 577 413 956 851 225 431 173 279 362 255 536 460 647 143 701 753 892 630 795 51 320 490 96 351 377 298 529 771 213 808 118 789 572 425 992 796 207 516 427 569 122 962 28 768 456 728 873 700 709 667 102 380 508 198 82 236 847 611 6 59 770 475 200 342 899 191 489 106 706 915 26 827 228 53 947 684 133 819 735 193 837 836 925 344 385 6 580 232 968 937 290 738 412 841 431 662 31 919 767 88 834 144 267 61 549 213 96 33 31 182 225 219 370 149 562 754 155 141 985 474 78 627 211 841 467 993 502 850 912 621 937 97 764 555 509 312 767 605 344 149 138 921 367 507 421 281 261 575 773 597 401 850 575 611 42 394 956 896 243 867 516 531 963 631 86 823 295 204 427 638 705 917 910 71 423 331 703 35 257 476 632 657 677 558 620 719 951 575 614 193 793 481 724 755 111 161 929 405 364 356 395 68 624 304 491 46 986 193 81 243 20 64 899 697 621 870 415 924 444 380 116 236 860 191 342 322 703 271 727 419 978 473 838 601 128 328 998 114 873 430 356 892 845 606 940 818 476 354 741 271 0 733 856 859 944 399 200 266 101 822 344 519 799 816 709 751 943 388 749 408 260 178 115 504 375 73 443 192 900 149 932 170 233 139 28 177 537 580 794 990 401 137 860 200 952 568 302 246 956 50 6 567 580 120 422 954 192 217 497 443 365 428 613 949 566 992 477 455 571 270 444 324 406 303 875 709 223 176 307 530 578 312 96 157 431 870 462 975 86 958 417 802 737 381 750 302 725 227 756 295 848 551 970 254 206 844 314 428 20 620 957 597 931 404 105 714 273 918 40 710 875 808 511 963 189 613 264 913 191 372 559 38 922 529 643 479 372 957 258 743 928 566 339 211 970 795 276 594 712 315 656 938 474 166 900 14 130 516 278 672 887 189 710 160 717 704 991 440 12 248 535 940 814 873 502 135 668 777 728 731 443 383 669 916 901 568 930 382 83 559 54 321 747 115 481 463 818 471 255 182 70 789 121 883 13 974 17 32 750 745 763 192 479 431 459 731 350 740 113 433 299 166 753 45 280 585 860 449 407 466 630 829 254 102 711 618 75 728 2 824 824 116 367 654 898 826 385 247 917 497 31 215 14 136 260 293 72 119 93 831 584 723 659 189 824 369 158 899 448 511 74 271 626 441 277 523 618 661 770 534 509 152 749 522 287 360 166 359 830 258 189 765 332 847 305 156 567 814 406 15 325 479 285 950 271 561 473 888 573 594 774 433 97 874 306 384 233 823 94 414 433 282 178 764 480 834 271 46 647 676 60 971 507 697 921 777 609 745 17 182 690 790 966 786 15 272 521 247 94 614 12 526 247 541 290 726 374 560 124 20 588 183 991 94 231 263 870 840 7 886 373 48 27 338 185 41 609 706 639 703 319 650 228 918 542 869 643 915 781 766 935 368 301 277 461 531 539 682 722 897 920 94 296 946 432 480 339 392 185 329 94 856 331 674 773 872 894 767 787 674 885 73 393 185 349 853 67 887 535 789 135 806 234 430 751 17 909 441 409 446 770 854 301 100 879 425 971 773 191 109 798 75 181 191 611 529 395 30 767 281 818 253 86 403 682 189 420 943 629 828 388 750 681 40 201 912 464 172 684 654 632 833 729 813 375 691 693 770 720 812 402 889 64 488 292 98 28 711 40 8 890 779 758 922 818 958 833 281 481 516 934 113 701 14 277 75 57 321 196 776 132 598 665 196 437 308 293 464 370 684 823 259 462 580 180 279 538 13 559 370 880 844 482 932 210 110 7 266 431 202 393 562 151 409 109 939 716 401 754 437 436 577 695 897 156 227 175 45 239 85 415 470 281 248 402 490 358 760 107 140 313 499 53 464 260 162 754 327 914 508 764 350 84 458 246 591 684 421 636 274 857 402 96 137 1 497 626 710 256 84 849 568 935 902 383 194 63 137 872 976 996 635 325 431 445 923 21 480 695 8 106 551 761 201 688 762 49 665 471 304 101 672 223 35 573 958 580 987 446 451 0 314 793 86 991 223 530 913 595 361 607 603 466 157 363 666 196 476 714 213 947 369 313 618 944 347 542 253 926 528 698 376 841 842 813 831 64 694 95 658 55 701 612 872 210 327 538 757 802 603 969 100 324 281 69 267 979 610 871 904 489 920 632 682 761 796 864 824 490 959 833 896 11 445 767 572 771 656 329 572 259 297 24 934 930 92 200 908 54 422 812 542 341 795 575 101 590 791 276 79 749 108 326 111 552 93 683 322 748 11 246 358 659 269 291 588 712 842 496 765 263 659 659 603 453 585 55 42 375 330 473 475 438 150 586 341 242 268 663 342 630 260 699 288 880 342 876 591 183 371 708 798 29 718 752 833 302 807 226 677 488 50 151 925 200 88 266 441 707 280 134 336 891 833 624 770 174 851 712 708 573 771 505 953 488 257 785 142 415 362 170 902 412 672 179 611 760 796 403 466 75 537 154 317 721 777 438 246 979 501 953 551 272 810 503 111 66 639 252 832 1000 773 733 411 445 911 373 204 706 128 21 132 16 174 800 736 302 237 981 280 738 285 182 361 94 684 471 511 322 75 342 322 847 427 84 643 689 809 198 747 936 219 878 951 744 30 38 398 266 370 677 3 654 859 715 100 894 186 610 216 612 304 889 810 730 324 453 418 132 650 164 419 220 394 369 316 423 758 713 40 127 741 395 133 599 109 232 845 646 841 412 257 144 652 419 225 975 871 643 107 872 158 877 92 903 246 759 677 355 471 717 482 211 463 614 162 571 197 6 569 37 417 177 533 68 595 757 42 465 399 500 689 909 377 780 163 974 538 840 328 360 908 161 570 370 126 731 292 322 736 860 711 504 37 243 571 983 999 965 448 750 816 488 10 544 267 172 517 156 363 197 867 270 709 436 991 187 519 635 508 254 494 570 110 882 812 32 865 163 996 664 912 164 151 273 707 769 444 576 276 807 124 494 428 832 929 419 18 447 405 878 53 250 447 514 132 611 545 348 773 541 363 36 704 865 308 762 985 103 337 612 909 460 105 689 292 385 459 661 184 863 890 236 112 689 749 595 299 645 294 423 185 8 810 240 872 117 2 208 219 690 819 480 150 275 520 793 660 978 805 843 840 695 430 303 735 530 898 385 174 543 807 711 551 616 302 774 84 655 982 654 345 152 485 494 427 4 638 86 333 442 280 524 488 709 827 222 238 76 606 763 618 764 473 520 731 775 294 814 429 627 820 125 778 304 618 556 660 607 641 992 401 272 516 240 980 694 462 569 121 419 332 90 535 804 610 265 930 255 431 711 881 602 835 658 257 805 214 916 411 206 260 811 478 127 51 809 172 864 378 292 634 709 381 520 864 990 785 146 244 567 856 124 520 690 134 776 494 699 44 257 256 655 419 733 781 821 894 304 684 271 595 670 331 975 189 546 317 325 691 912 243 546 388 762 236 521 538 81 571 933 337 826 587 756 911 719 576 804 22 0 612 426 616 633 756 942 821 301 258 498 344 170 740 889 909 854 476 781 391 909 351 675 245 528 261 352 438 979 280 593 1000 243 18 615 875 773 556 47 426 166 544 769 687 636 9 595 489 837 375 231 745 77 905 341 604 517 693 394 495 324 986 494 566 4 460 440 128 367 486 905 884 382 25 570 17 386 516 857 222 242 439 966 670 343 306 274 211 350 19 705 25 4 550 590 359 361 381 839 727 219 95 963 600 120 532 968 505 400 176 78 993 614 43 663 308 700 288 518 402 306 222 426 661 123 368 372 483 748 562 209 966 656 171 917 127 55 884 631 806 411 708 798 24 102 812 331 154 451 848 907 108 421 332 121 543 51 492 377 799 53 938 116 60 460 385 187 866 620 169 671 31 877 821 54 330 984 737 483 435 936 741 542 357 73 662 251 475 505 628 625 909 917 741 969 376 125 155 242 744 323 912 126 551 84 180 881 68 916 715 854 851 456 395 559 880 409 162 706 913 789 331 822 705 71 142 432 547 296 673 642 970 937 768 521 372 299 753 439 214 819 644 416 626 391 975 857 799 136 563 63 276 893 236 332 315 377 763 861 24 788 854 994 724 973 514 95 271 266 886 836 436 529 252 62 271 578 918 69 65 480 484 340 724 719 23 38 448 137 250 471 924 104 464 999 428 329 446 51 946 331 886 382 211 489 443 482 418 712 902 482 544 737 173 267 808 547 305 255 684 554 77 959 9 541 958 437 221 755 839 167 85 724 548 647 565 342 480 982 405 734 816 948 470 988 567 277 535 871 883 570 776 960 528 785 852 837 573 72 591 411 238 27 486 137 26 50 830 505 384 235 590 199 534 60 186 100 688 72 322 571 641 98 530 521 882 381 357 806 452 300 568 42 326 405 178 351 455 360 208 190 946 149 388 479 208 925 931 248 997 252 818 989 349 699 509 582 431 218 387 234 517 306 275 194 711 805 897 517 164 104 706 109 252 93 939 812 17 869 411 365 121 580 354 821 278 214 403 60 431 141 293 299 447 568 493 509 724 389 25 239 844 82 699 447 174 637 610 542 858 20 259 330 599 964 150 228 177 552 287 960 45 580 258 843 499 102 351 222 842 727 460 685 808 510 484 981 146 93 874 355 113 132 684 63 95 834 291 624 737 577 583 781 508 192 975 6 646 325 227 487 51 38 524 858 547 7 190 45 99 416 399 563 899 435 626 346 620 916 321 356 844 903 489 352 446 463 357 443 140 936 930 542 325 453 752 224 459 293 268 909 708 18 472 959 452 97 304 71 12 624 779 207 878 619 558 675 433 267 118 924 554 399 466 878 851 217 101 661 509 720 569 569 90 40 879 893 488 534 316 851 509 94 58 738 64 967 412 496 233 881 772 786 279 237 16 481 805 116 493 665 188 62 233 629 453 111 521 941 996 836 791 504 281 200 241 344 167 5 192 399 885 963 537 516 551 552 348 355 19 0 841 19 206 254 604 834 706 66 707 998 62 542 141 565 823 340 806 518 506 810 709 257 46 23 793 913 573 344 261 927 714 453 298 272 706 901 457 763 966 163 113 27 705 253 592 879 944 749 396 450 910 457 58 307 831 850 220 404 545 832 682 610 284 331 881 341 231 338 455 197 500 567 575 556 819 166 786 763 266 534 564 527 990 973 834 172 822 53 927 718 236 961 327 519 291 560 211 522 897 665 718 748 232 644 656 402 162 441 516 427 974 431 954 315 403 787 839 576 191 765 645 778 725 324 296 16 883 858 537 131 522 606 878 105 249 885 859 410 326 374 189 651 805 494 318 559 280 156 135 822 920 779 599 645 102 246 12 984 455 900 466 976 505 344 433 105 228 291 867 905 16 55 556 172 548 225 731 179 380 865 352 299 995 302 295 449 547 306 784 1 557 250 328 61 593 112 518 172 754 736 429 770 790 336 941 689 560 671 219 939 887 922 589 234 223 236 682 121 893 465 473 450 714 152 862 658 264 379 182 17 466 610 786 607 945 79 295 856 101 865 146 988 138 86 573 360 321 254 480 566 718 304 15 784 456 228 441 71 959 622 87 424 583 225 31 879 303 677 734 755 542 231 94 679 317 666 391 989 919 222 554 989 526 920 772 333 148 212 403 106 186 489 881 120 65 911 999 719 588 84 474 481 315 567 511 983 233 901 971 503 475 525 491 352 796 262 684 943 826 86 400 11 574 281 130 991 543 480 709 130 564 182 962 230 749 473 212 333 725 534 835 199 410 326 550 206 587 585 500 412 670 900 774 596 532 256 586 74 87 294 556 2 476 517 231 576 341 794 908 66 680 742 616 89 419 518 294 358 102 146 769 772 397 895 367 928 502 304 353 588 597 260 590 424 777 172 999 117 318 258 534 997 352 150 85 770 667 731 127 120 876 248 891 272 494 609 551 995 912 255 934 861 515 875 284 291 399 635 759 716 244 293 64 595 794 500 717 812 230 195 931 457 442 174 80 287 134 630 633 398 885 919 258 399 793 893 41 191 879 151 258 123 443 673 69 588 173 785 399 754 980 682 211 773 207 290 412 340 272 44 89 156 962 346 906 107 591 946 297 469 96 907 591 891 579 660 830 751 796 581 857 775 262 67 900 820 708 311 511 979 706 600 134 668 297 391 774 887 336 422 356 784 680 298 26 259 309 855 361 105 435 217 231 48 635 130 867 343 792 378 321 498 329 807 165 625 549 290 864 885 711 571 20 743 868 397 1 177 251 713 281 38 282 511 437 268 993 304 962 784 33 283 281 361 441 445 985 989 86 200 225 797 770 596 539 638 992 891 166 595 955 446 984 588 308 420 856 652 75 817 436 107 451 716 467 243 513 804 584 598 355 160 746 125 756 636 762 99 878 279 45 185 76 28 772 383 800 979 35 874 148 822 981 950 889 799 193 401 954 128 351 309 287 448 785 394 84 546 845 0 313 176 889 497 251 269 621 985 68 951 371 293 98 192 625 48 81 424 592 833 729 71 183 389 709 631 173 103 66 70 947 730 245 187 579 495 455 199 480 874 149 202 167 599 394 791 998 474 566 941 306 295 11 841 35 719 823 208 821 240 629 119 969 226 306 547 72 112 97 551 986 598 753 504 196 498 294 193 971 212 133 628 858 143 468 892 213 290 451 386 881 80 504 850 657 161 748 728 273 845 631 610 442 735 113 989 232 758 181 554 969 665 181 826 159 1 70 371 642 520 756 523 951 260 372 959 772 471 687 396 667 317 5 108 51 469 448 282 579 628 835 899 644 367 77 802 367 146 173 361 17 928 883 320 539 606 278 311 76 964 58 743 280 63 202 682 883 650 315 461 629 501 712 273 868 788 426 586 933 598 946 301 878 180 972 768 785 250 430 213 565 488 955 197 902 508 878 784 509 193 597 138 693 308 762 912 447 187 498 731 137 795 31 366 975 3 133 111 604 563 323 168 50 277 364 951 137 242 86 645 786 682 782 478 341 895 390 787 434 239 517 922 33 548 287 359 902 419 470 505 981 792 672 382 421 388 332 557 981 418 201 766 451 335 595 792 581 984 578 14 574 95 935 607 994 573 317 895 992 138 751 324 282 774 706 702 161 37 610 141 806 162 258 257 848 853 48 429 836 977 794 410 71 81 368 64 653 36 310 644 174 60 968 455 834 673 508 346 61 469 487 219 982 96 475 830 948 874 258 136 850 403 897 921 483 616 336 136 651 646 779 824 57 98 630 242 122 489 588 183 957 426 401 291 521 227 120 469 100 729 956 301 131 852 221 614 467 909 749 117 906 879 293 962 977 274 556 98 115 143 632 423 920 384 713 440 610 832 260 61 560 215 362 43 66 934 656 884 842 404 353 99 282 997 61 610 270 968 708 736 110 691 159 29 75 871 820 684 703 80 97 614 646 810 656 64 743 663 947 937 418 299 35 52 647 95 661 269 414 720 4 523 411 162 903 485 33 75 520 87 154 968 52 151 777 60 214 520 722 161 456 140 811 490 543 458 937 203 726 350 275 81 225 685 243 479 521 627 553 40 713 58 360 116 209 136 175 422 655 249 582 462 740 745 952 282 554 240 836 631 589 110 711 165 146 953 644 666 931 196 58 643 254 417 111 462 552 285 235 559 533 169 20 272 913 323 905 818 562 741 448 503 850 158 667 348 463 310 13 393 858 422 388 463 190 498 276 94 134 510 652 667 678 23 290 942 346 195 759 259 935 558 761 136 68 428 835 882 89 200 626 298 621 13 760 163 862 35 256 996 897 259 14 926 281 303 220 978 849 330 589 783 888 349 271 307 128 105 188 569 656 813 866 277 826 626 439 39 12 46 34 260 304 399 186 936 54 405 266 902 734 854 37 973 554 307 279 682 763 466 250 419 279 467 47 456 92 837 846 456 882 232 715 537 630 252 472 683 8 0 737 585 742 942 621 66 496 279 345 529 393 162 130 163 792 596 561 599 40 397 445 847 630 676 561 166 305 165 638 340 172 726 924 265 20 896 331 515 526 27 395 918 188 876 433 332 471 993 930 862 390 374 708 19 401 621 537 58 785 526 397 956 251 320 221 270 567 903 136 92 929 882 361 468 757 793 799 580 786 81 441 527 806 501 897 207 473 433 264 257 958 12 564 561 683 136 182 249 38 670 692 318 551 52 138 308 197 288 239 334 368 679 860 526 531 108 84 3 541 347 611 850 710 175 762 392 662 944 640 52 613 683 721 515 734 858 174 930 146 412 263 865 91 474 390 973 582 473 976 474 171 586 323 880 112 437 271 774 380 262 825 344 944 545 858 30 755 32 311 900 443 926 116 885 399 858 858 332 330 185 805 853 770 480 84 882 916 707 7 647 320 831 342 616 727 199 645 833 582 955 84 377 232 200 613 983 57 822 314 738 6 471 942 776 950 26 9 217 84 15 215 403 197 556 18 275 106 14 108 688 321 191 416 552 742 28 534 798 850 848 888 855 670 829 982 619 206 990 187 641 356 753 44 552 308 413 179 413 427 286 452 99 828 219 650 570 247 536 719 448 735 606 654 404 787 636 374 344 977 560 985 685 312 380 588 971 144 766 383 922 403 187 20 231 405 670 800 3 557 518 450 291 476 456 694 262 443 67 957 419 978 293 455 641 24 43 611 168 160 345 89 563 531 461 793 288 482 944 290 38 813 92 328 288 547 21 901 989 87 858 759 416 502 214 56 526 608 666 693 767 10 133 681 893 593 473 532 74 768 821 111 581 264 438 868 810 810 769 798 248 978 909 663 479 474 718 4 81 735 48 199 97 533 880 341 125 704 872 551 472 692 661 52 956 451 271 117 612 391 267 860 368 175 874 199 1000 592 554 432 678 954 630 774 486 861 114 610 565 985 160 36 29 173 439 336 975 709 804 938 100 70 797 819 596 671 369 595 614 923 378 291 228 8 417 713 220 882 674 784 219 834 171 599 358 609 286 684 670 89 621 121 511 770 291 106 440 660 53 405 934 782 47 161 789 815 873 9 697 546 144 915 731 315 865 440 275 150 475 296 238 96 416 100 865 707 558 656 718 610 412 651 743 458 811 532 273 35 892 321 932 387 587 663 53 451 454 680 600 929 975 189 24 743 289 240 801 846 247 518 807 658 168 549 467 330 432 91 716 675 763 647 62 349 661 466 799 115 145 750 43 120 291 418 862 931 9 662 128 255 531 286 264 50 186 82 379 970 173 446 644 935 92 57 636 753 523 786 219 667 536 261 138 178 30 999 460 38 12 587 644 894 872 907 943 409 988 673 378 512 118 22 799 210 430 434 314 952 219 532 971 106 144 108 283 173 459 742 562 822 680 205 716 903 463 658 312 802 683 689 314 800 62 112 361 492 545 674 443 763 557 765 221 52 873 503 576 331 597 137 0 152 628 693 219 531 507 229 842 309 911 882 974 710 944 85 423 435 981 448 229 95 357 994 315 408 866 818 984 548 766 472 51 393 517 270 923 23 498 116 683 760 998 656 469 941 740 243 375 72 691 603 167 47 596 481 454 813 650 789 360 767 613 411 512 129 680 434 503 529 902 186 288 251 193 108 191 285 351 917 356 393 871 874 439 819 355 244 631 356 385 343 123 997 753 634 477 784 419 331 664 672 516 951 922 61 410 464 345 112 380 52 856 251 926 294 421 280 890 51 987 274 393 461 622 497 446 98 280 217 428 943 888 296 245 162 356 7 625 52 470 5 103 326 607 28 971 27 659 860 429 998 485 174 458 106 670 256 555 302 472 335 596 359 630 193 520 337 199 145 740 20 501 842 345 459 222 316 485 880 527 265 229 364 438 687 821 108 942 376 409 765 710 356 123 691 548 995 379 98 491 118 118 343 311 462 801 532 129 637 764 8 901 344 371 339 30 191 446 323 918 206 87 979 913 562 21 461 908 399 558 750 868 27 92 531 489 244 414 969 880 529 328 780 873 698 118 902 241 915 577 158 472 15 137 385 576 157 197 835 908 106 584 127 133 27 657 973 622 71 941 501 599 269 633 471 318 750 725 558 17 653 68 840 667 556 576 595 64 772 781 971 878 717 450 10 743 106 334 717 528 274 217 479 894 849 301 564 951 377 121 319 29 540 158 48 95 734 994 159 857 774 481 86 490 930 447 585 388 780 301 915 406 869 745 651 718 46 214 20 422 687 338 803 226 847 850 321 932 843 831 789 616 663 226 458 593 673 42 332 452 694 598 209 562 343 860 631 388 73 650 161 759 987 963 337 834 812 9 765 6 839 905 974 501 131 431 445 155 824 128 606 869 726 815 430 420 674 61 807 98 710 319 857 49 282 193 234 445 201 350 803 391 607 776 243 89 558 688 243 733 167 200 601 892 366 382 311 391 794 469 489 504 788 697 904 421 241 489 217 441 190 371 183 796 498 425 884 55 464 478 139 631 678 91 522 43 473 185 786 266 5 274 121 144 970 376 564 210 216 133 2 406 503 184 201 1 960 437 407 424 914 898 406 943 988 927 986 812 463 123 430 468 396 902 611 717 630 527 278 845 11 631 250 865 166 803 865 125 239 624 900 504 521 305 447 860 584 784 24 46 906 453 865 653 354 476 369 335 354 998 180 364 628 429 580 793 583 445 269 173 420 169 677 940 473 475 151 56 610 174 102 867 978 966 519 684 793 239 18 498 588 197 213 215 978 793 359 560 589 627 733 8 795 761 299 620 587 449 675 196 623 128 414 600 446 284 635 590 874 653 88 461 849 300 27 826 92 385 386 680 363 470 39 510 230 337 129 168 786 155 715 760 283 128 711 80 411 346 669 636 998 756 96 198 408 474 24 851 210 761 883 572 582 921 433 163 258 561 330 395 68 44 506 702 171 568 781 933 265 0 449 568 614 557 15 812 316 488 187 166 697 299 48 620 880 321 53 42 930 965 371 324 32 414 181 733 936 748 513 220 365 314 139 978 222 153 789 537 992 327 702 688 625 102 659 504 774 711 897 703 676 267 378 59 32 558 144 319 657 8 538 21 321 676 999 894 180 139 430 171 466 484 210 442 937 869 298 710 931 194 412 958 813 789 17 844 698 160 515 354 519 404 375 840 432 725 85 611 863 515 134 680 350 343 122 286 563 419 995 494 964 758 451 776 546 819 972 243 330 486 596 849 889 322 40 672 46 124 283 261 638 416 292 339 110 765 624 673 183 618 166 499 727 968 274 272 787 245 866 116 82 814 964 323 135 3 994 533 127 276 145 116 43 436 455 505 201 430 177 735 400 694 233 126 661 507 398 447 103 615 563 185 428 526 507 915 881 852 447 359 480 943 474 522 378 280 378 578 710 554 665 109 247 897 234 908 755 983 354 858 598 268 394 377 146 252 291 26 103 89 384 582 31 209 456 409 841 833 338 550 739 354 10 985 251 595 244 357 930 950 214 879 217 959 255 714 210 898 739 665 986 474 598 369 683 405 129 875 590 818 424 328 172 785 664 774 731 260 130 660 209 696 890 777 654 145 491 216 394 581 880 731 55 829 99 89 234 579 963 175 397 738 502 920 874 517 693 604 776 822 616 336 517 505 465 523 1 307 738 394 239 969 125 293 797 575 733 382 506 47 556 902 136 409 821 9 926 513 965 53 686 580 741 555 84 557 77 85 863 814 478 101 134 954 746 930 881 830 664 386 229 219 639 364 980 811 725 257 675 689 309 360 268 401 914 703 309 990 787 171 155 617 624 640 570 721 922 802 902 585 187 130 155 177 846 134 987 922 390 661 610 51 21 229 451 286 931 760 628 718 282 134 334 257 774 255 329 695 409 583 279 947 64 433 124 909 919 110 830 308 123 791 358 495 19 161 780 950 272 759 19 905 893 704 514 666 310 842 712 718 776 990 665 840 774 140 748 692 601 930 352 723 720 61 217 91 221 349 392 844 107 410 749 999 465 262 16 774 455 727 844 231 68 508 70 842 999 169 885 599 450 588 322 522 649 538 612 869 886 3 713 993 764 813 343 228 426 359 1 880 85 844 462 153 703 883 346 701 404 582 652 853 170 973 374 818 862 985 38 100 339 102 444 102 914 786 681 691 144 682 923 581 877 384 85 932 619 430 984 22 11 635 874 532 959 600 349 821 936 739 920 275 840 363 728 106 500 409 796 996 442 718 576 318 454 12 601 72 441 937 93 803 571 318 335 530 917 35 702 205 773 973 479 613 687 206 70 186 966 865 533 407 583 460 77 388 471 677 459 911 965 903 66 536 220 400 417 489 434 470 693 207 442 523 171 480 80 240 665 46 104 550 804 38 9 880 425 480 909 235 742 873 137 807 760 709 558 528 549 344 997 593 550 790 115 72 269 546 311 0 286 943 766 835 747 156 195 978 932 674 886 167 768 759 655 926 870 363 484 398 911 827 394 855 728 536 321 151 804 867 461 89 161 578 275 907 85 470 885 17 495 122 535 262 232 189 540 102 904 23 499 166 201 244 21 280 779 341 430 583 207 242 23 368 819 650 626 256 119 862 272 965 984 158 579 215 346 118 316 249 492 166 767 692 410 787 323 188 127 752 122 686 993 497 405 163 146 382 418 616 244 41 580 579 198 158 793 896 275 461 496 766 626 262 809 387 48 131 927 175 234 48 212 578 544 616 741 689 997 510 656 592 551 236 170 100 745 315 995 372 127 491 489 104 752 298 491 800 780 417 326 14 816 537 591 360 504 683 400 500 193 56 444 95 643 613 194 387 279 189 110 405 679 599 509 782 896 999 581 27 767 258 392 582 794 983 293 297 17 693 149 561 100 592 655 94 556 201 832 835 389 942 239 419 540 99 552 435 449 133 813 215 390 205 149 536 187 441 832 555 485 332 116 584 275 770 677 831 322 509 17 62 450 255 480 989 706 32 775 154 516 587 369 257 143 517 792 329 309 976 236 794 659 351 729 934 472 406 116 794 266 132 855 67 738 687 407 443 70 533 597 937 471 317 193 614 185 337 294 493 664 529 286 322 231 367 255 703 772 370 848 389 853 54 807 591 740 213 33 161 97 981 97 567 297 642 180 833 978 474 326 641 354 963 962 585 329 569 639 452 290 486 192 143 539 998 733 631 562 117 143 658 98 240 577 746 233 108 579 210 933 256 202 287 218 515 223 899 435 861 702 725 698 894 867 588 243 951 218 157 419 361 166 868 952 742 614 184 850 544 745 782 799 298 420 368 812 642 266 247 854 320 323 551 213 541 139 807 491 708 963 261 420 129 129 723 222 742 906 71 285 2 205 83 299 624 802 463 618 68 61 471 387 383 22 951 275 512 109 117 219 72 377 639 552 505 713 773 598 619 844 882 972 400 316 623 375 118 85 992 537 497 815 275 231 836 577 505 699 685 621 917 108 997 907 659 854 620 432 451 590 627 685 913 26 352 535 752 821 971 744 709 467 910 335 697 97 911 553 795 948 173 63 55 522 970 714 727 941 145 177 882 123 213 794 148 565 329 899 737 651 994 446 470 903 780 518 999 43 71 145 990 595 208 44 116 529 109 194 469 605 371 702 727 583 495 874 499 175 125 236 178 470 681 647 725 812 164 75 854 234 220 843 829 779 239 296 307 347 490 127 952 212 828 678 146 674 904 997 201 380 232 378 201 264 24 925 427 187 352 281 773 571 475 953 349 65 600 7 412 441 133 715 652 960 744 150 985 999 146 185 378 729 914 579 344 937 855 122 476 206 402 600 128 229 552 828 293 503 834 56 944 966 770 947 277 866 96 262 864 593 798 594 673 712 524 368 1000 378 490 827 936 243 426 63 823 329 891 116 832 76 523 127 42 293 73 670 510 521 0 931 373 465 81 318 490 792 841 857 791 219 698 618 154 941 395 568 763 724 810 230 907 886 753 33 927 397 457 948 906 977 879 630 794 311 948 283 102 788 491 244 358 189 213 511 129 608 431 243 683 240 473 941 125 225 973 403 973 781 351 878 758 581 859 903 891 806 185 344 594 675 587 951 215 152 814 343 759 596 938 793 835 762 733 312 338 705 66 310 485 416 187 594 348 45 848 590 203 384 933 148 411 872 450 625 23 615 320 781 210 257 925 45 18 657 708 355 713 773 664 549 541 202 143 888 598 342 478 152 726 762 299 136 633 749 760 655 363 79 787 573 335 711 969 704 367 28 58 79 800 73 628 692 274 122 580 224 463 409 375 540 522 674 675 155 774 435 161 136 865 300 60 552 10 380 255 729 407 665 159 559 737 138 250 363 259 181 586 74 941 312 965 463 337 640 969 110 426 129 598 642 428 9 193 790 741 448 518 499 112 28 57 200 166 659 562 776 839 499 201 780 163 166 594 499 157 562 961 582 42 910 575 822 918 768 611 658 215 480 157 678 507 565 877 672 223 791 800 62 641 1000 193 803 165 138 302 673 699 614 606 92 523 181 913 440 948 523 450 514 354 958 543 213 522 771 236 745 561 35 158 202 35 702 356 551 839 657 224 889 622 829 980 144 361 893 584 308 767 385 173 473 342 715 685 215 486 920 959 46 307 468 599 341 521 955 243 711 963 466 599 585 647 931 728 7 175 663 667 293 399 839 765 740 554 801 955 39 721 265 436 27 85 387 719 605 341 961 316 655 779 266 239 777 196 319 135 370 333 801 663 732 992 779 471 545 580 777 935 652 394 722 678 478 460 748 434 800 60 101 807 838 719 397 966 914 715 101 636 48 253 650 779 244 428 601 140 7 730 426 658 475 148 687 304 607 434 89 759 494 190 917 683 908 313 1 173 28 453 808 427 705 457 557 301 237 509 440 243 590 218 901 64 717 939 367 675 725 456 433 570 997 701 252 256 14 604 428 393 56 588 171 761 396 727 413 632 587 852 875 177 69 127 592 785 417 311 812 141 118 596 710 114 297 314 721 310 917 148 54 973 87 224 85 835 302 497 466 240 700 692 768 121 170 360 257 587 670 68 79 787 664 789 252 960 102 972 621 370 471 674 694 558 249 778 392 550 626 209 789 326 253 557 798 422 268 54 360 289 122 439 427 137 227 678 96 680 1 68 49 471 741 743 380 341 872 123 890 498 684 30 175 936 938 972 357 557 377 69 845 850 507 271 986 85 300 81 764 652 148 164 475 240 258 854 580 482 329 821 331 364 203 505 299 492 828 7 49 556 75 245 406 933 868 391 17 167 824 132 819 323 648 293 563 905 498 494 738 178 667 68 541 869 924 191 712 751 550 760 307 976 357 712 909 224 454 277 390 277 761 560 600 408 204 514 664 54 7 402 583 673 469 124 893 393 666 605 495 215 716 0 153 191 72 216 451 295 670 727 37 946 487 948 897 246 504 410 910 557 769 311 139 441 131 614 686 875 632 290 370 846 357 522 388 429 738 190 75 759 917 463 56 755 411 953 1 266 714 262 822 482 924 312 275 54 278 960 281 909 249 650 106 957 523 846 385 612 35 812 370 303 274 778 410 36 82 762 301 795 23 474 277 946 138 551 351 415 862 631 675 462 632 780 418 155 625 803 118 12 966 488 314 239 617 75 627 698 836 279 492 858 753 120 155 890 22 858 304 883 840 330 344 472 109 762 978 86 916 95 449 881 934 114 471 550 189 97 247 24 376 91 234 480 210 388 369 232 597 24 114 437 353 458 908 813 571 885 250 486 331 698 718 265 812 188 814 1000 637 413 375 364 503 608 843 64 348 563 295 944 938 761 380 642 570 639 454 140 875 704 977 206 753 694 822 564 233 987 915 869 399 290 232 253 897 426 317 244 988 963 540 277 723 271 918 644 910 372 783 136 427 111 693 179 804 514 95 37 501 9 257 251 298 841 504 547 266 172 142 606 134 681 882 209 952 800 852 213 523 987 348 949 97 393 479 253 906 573 289 406 582 897 9 231 737 512 777 355 35 919 312 520 951 193 728 254 344 932 466 866 918 166 166 14 558 997 266 815 569 906 573 502 155 581 733 891 444 861 597 478 779 908 997 730 453 77 983 796 8 801 14 925 318 531 290 227 527 908 41 448 813 613 949 319 193 33 210 636 894 158 465 24 66 462 105 870 890 440 17 249 240 382 173 909 913 814 135 791 721 175 590 886 788 539 204 332 923 765 968 816 923 432 192 340 245 296 561 486 735 577 734 974 959 258 234 223 72 368 13 144 543 955 381 682 845 937 13 767 53 332 935 327 116 126 666 712 421 226 198 156 155 283 481 113 541 715 335 964 434 699 459 976 653 840 9 497 128 22 616 180 705 550 507 820 675 524 884 95 102 433 602 256 715 435 368 255 149 54 570 582 752 29 910 757 220 918 253 347 291 868 878 348 769 384 167 443 260 402 890 361 834 843 616 549 277 983 155 777 36 725 359 139 105 620 895 676 889 500 374 532 367 251 879 136 987 397 930 246 799 171 606 632 14 573 532 290 555 687 67 942 763 777 432 867 396 327 894 636 178 267 167 544 517 397 31 855 794 313 100 944 483 57 575 496 629 459 138 535 145 204 828 907 332 260 125 79 938 18 714 115 636 233 10 152 629 393 359 422 705 458 717 539 867 644 35 495 102 524 382 246 727 209 504 58 820 980 136 757 349 201 871 984 433 233 487 62 625 845 835 681 655 552 219 521 195 605 367 648 128 748 893 206 309 748 263 128 727 750 885 427 951 107 410 383 339 896 796 315 741 983 995 395 886 566 267 432 170 985 79 298 85 323 503 393 70 118 872 148 867 108 926 169 567 335 904 257 230 51 572 322 33 566 68 918 483 686 701 653 671 779 302 0 755 101 156 499 522 273 722 21 492 830 946 12 396 632 915 652 862 966 223 535 350 141 603 268 975 288 968 627 958 99 928 64 551 84 914 73 708 636 445 199 817 743 563 212 374 477 215 587 794 790 122 144 282 724 763 256 363 82 883 673 180 162 88 731 597 2 155 305 989 951 855 805 693 417 16 419 894 230 5 39 371 478 182 652 201 944 908 916 26 790 588 557 303 675 639 900 28 145 204 16 96 410 820 140 827 835 558 72 417 915 110 787 392 292 791 945 587 698 860 964 839 799 873 141 825 511 392 853 656 595 868 751 5 688 242 183 874 152 254 642 66 715 781 809 6 571 105 945 620 316 260 458 114 132 950 939 643 342 791 298 288 10 400 644 697 641 178 923 792 431 564 209 146 344 370 503 266 474 799 885 790 59 694 255 190 644 193 184 337 335 481 976 697 232 972 393 225 149 667 368 580 231 577 77 926 298 931 192 771 730 428 560 140 122 815 681 117 359 865 453 46 697 780 742 929 751 486 153 900 153 520 831 735 448 259 660 745 189 203 868 270 631 779 761 104 945 442 220 304 306 24 701 2 803 794 930 906 279 434 805 783 306 987 517 105 245 529 202 785 731 69 407 713 847 167 816 792 608 35 447 265 410 147 267 213 940 548 118 570 334 274 353 639 260 221 95 856 749 296 640 832 364 398 896 211 565 712 354 524 98 800 141 508 298 759 72 237 306 541 158 991 814 862 981 425 83 76 280 183 371 271 366 87 21 262 649 585 325 2 460 422 801 600 281 450 358 704 686 16 244 195 358 57 57 339 481 491 766 112 25 136 735 743 574 755 4 222 691 680 223 502 453 375 102 734 824 811 437 861 178 681 56 536 89 464 874 922 306 639 385 330 126 119 72 700 225 427 921 915 106 496 417 559 222 870 644 46 680 432 258 210 112 665 745 553 128 970 474 785 608 858 467 85 329 890 136 553 317 409 468 774 904 236 684 125 105 327 522 784 759 780 345 222 444 89 774 924 58 599 708 17 809 526 102 137 416 589 689 84 997 508 209 252 743 893 729 847 571 250 983 681 381 327 903 177 416 28 100 825 627 159 842 435 37 295 923 452 235 611 887 232 471 95 483 213 339 211 412 910 813 394 590 193 72 844 721 839 224 172 664 850 331 857 636 367 503 910 170 737 520 56 968 990 502 803 555 841 365 966 750 529 711 691 74 782 887 794 621 110 966 284 311 648 492 298 14 994 207 535 730 78 942 50 420 443 204 974 283 920 291 384 449 1 75 522 782 313 315 402 422 280 685 732 279 176 381 644 521 587 178 603 664 119 652 83 562 207 408 196 126 698 580 574 698 6 95 480 318 762 233 739 393 270 822 672 797 202 315 318 140 493 920 803 963 923 238 524 129 645 72 254 695 651 180 392 656 274 223 973 387 456 63 780 725 236 451 521 437 117 838 928 609 109 730 924 31 319 799 159 0 316 870 765 10 520 944 401 527 569 976 499 308 431 913 87 155 148 889 27 936 5 865 863 966 973 593 889 356 263 39 866 578 909 630 587 780 925 340 307 846 315 157 153 745 70 591 251 217 479 277 153 835 141 15 800 466 959 40 821 222 79 38 799 339 668 738 118 944 77 776 141 391 933 293 487 354 883 737 570 713 13 74 548 506 89 699 971 399 739 143 972 169 180 123 859 199 860 328 495 936 104 635 678 388 928 164 741 162 900 310 875 912 736 774 417 176 472 739 574 562 233 546 82 413 668 940 963 879 268 457 814 723 92 491 110 371 6 850 884 905 511 110 168 246 883 585 421 707 675 347 268 908 244 350 672 263 641 634 141 260 91 954 982 534 796 443 256 801 644 139 57 507 601 224 752 483 160 525 541 835 223 809 742 466 510 765 728 502 398 868 762 840 173 95 725 320 890 980 472 533 471 528 39 71 751 143 905 263 19 446 97 241 606 190 58 467 954 785 968 703 4 81 895 176 528 619 495 417 951 966 301 773 845 692 843 947 834 99 209 204 896 657 444 853 198 501 319 503 637 287 206 640 719 100 167 246 70 13 14 20 330 315 792 174 358 986 120 191 437 681 394 332 337 189 185 535 689 855 389 677 493 594 316 212 45 482 809 467 494 823 486 823 489 630 348 846 967 467 388 403 147 133 87 836 321 271 722 361 477 110 37 970 56 704 181 100 185 341 918 30 163 756 204 3 385 551 848 351 369 587 754 868 719 840 703 39 462 424 751 938 533 787 259 588 490 439 40 26 780 309 407 294 64 962 649 448 864 848 151 233 435 256 452 153 95 154 544 908 929 294 197 813 433 456 753 274 246 144 652 377 452 58 23 516 20 671 963 883 518 113 467 952 368 918 457 814 423 1000 73 351 645 622 516 429 77 268 703 674 411 354 51 862 763 425 377 782 95 692 17 612 156 835 916 876 753 724 41 175 75 466 878 71 87 393 500 515 660 202 188 422 907 590 283 669 14 12 803 108 55 171 72 210 5 339 437 757 414 478 284 488 943 513 558 381 257 57 895 916 610 434 689 516 24 323 537 37 334 339 497 388 509 920 950 865 610 386 974 23 215 609 510 509 121 67 889 377 476 783 644 85 569 332 953 592 654 489 980 340 179 828 79 39 747 380 903 356 766 228 730 332 836 239 841 956 658 729 684 485 864 679 921 432 10 873 375 16 713 706 707 243 534 785 281 632 517 536 340 282 763 69 965 951 660 805 258 317 886 942 153 101 620 73 884 982 298 258 349 362 963 407 605 848 191 237 480 59 124 819 692 239 887 657 189 546 461 446 214 698 739 718 798 711 791 681 44 440 290 744 801 605 150 405 452 692 994 931 751 117 101 442 355 340 98 543 885 911 341 451 608 431 168 758 141 310 790 536 749 432 279 902 36 428 306 839 120 651 122 870 768 222 311 122 561 761 17 798 671 357 600 0 630 787 119 387 280 429 529 815 529 960 94 430 995 873 88 185 992 738 306 213 505 880 876 979 440 636 995 589 658 703 540 287 841 659 26 472 87 554 287 967 513 732 749 507 956 836 691 948 925 349 512 782 228 387 760 19 22 106 960 31 160 499 318 352 157 343 824 595 896 462 562 408 545 662 266 500 497 308 799 773 656 311 554 235 49 665 606 423 770 565 453 281 63 770 633 572 112 808 166 359 621 79 766 165 740 383 16 588 691 815 361 698 477 914 285 525 579 890 947 700 454 752 333 868 521 317 439 985 124 957 343 744 35 461 260 127 195 275 66 237 441 426 935 917 692 571 794 270 460 92 321 265 843 653 132 364 969 923 700 444 879 394 187 265 206 446 743 401 73 809 989 513 234 275 782 925 845 575 546 304 666 219 568 861 223 52 576 544 974 275 987 852 20 526 468 226 323 211 978 395 19 966 260 604 241 41 881 85 967 426 741 984 996 660 844 219 711 419 114 684 45 100 887 65 625 707 642 300 917 619 694 287 936 305 890 528 345 770 613 663 548 705 647 895 364 842 113 75 613 226 110 657 678 349 73 654 55 714 953 323 684 999 609 972 303 498 499 1000 620 463 662 167 167 660 413 531 502 526 605 114 103 66 122 132 414 547 786 468 612 738 790 648 736 398 619 39 248 117 390 219 580 51 737 746 711 149 628 564 26 232 29 129 298 502 260 63 48 397 531 660 135 672 307 222 422 925 612 21 393 1 239 324 52 975 422 114 123 49 29 149 633 57 629 282 558 240 344 958 637 226 617 123 898 923 344 319 199 956 691 943 956 929 267 359 903 688 824 377 736 204 877 720 260 857 1 170 97 697 127 85 922 95 207 171 369 902 841 567 857 531 861 165 459 127 523 713 814 699 442 902 902 318 973 514 527 326 35 623 22 161 59 295 607 265 466 975 518 306 893 375 189 753 539 999 880 413 64 45 463 505 298 365 174 271 230 700 596 264 674 969 776 732 263 382 348 728 356 866 386 248 592 926 1000 482 924 231 894 987 276 709 843 925 73 17 195 302 68 142 917 742 110 692 825 373 73 173 452 428 390 189 27 333 466 378 814 390 609 59 728 236 767 571 512 191 939 707 492 6 200 760 747 662 451 572 34 523 96 837 302 837 378 328 169 195 706 334 584 666 392 664 253 159 586 764 349 524 822 193 529 22 952 628 683 403 551 68 277 998 256 579 834 985 906 354 180 963 687 115 980 430 130 232 588 715 996 289 238 169 481 119 542 784 746 576 538 296 995 815 293 251 393 478 587 650 183 118 613 221 233 944 650 714 176 590 429 523 230 18 691 62 136 585 845 233 160 735 880 155 549 524 757 293 353 343 942 535 461 906 107 45 850 109 758 377 698 538 899 279 556 941 340 43 525 536 276 685 270 507 839 818 31 947 110 383 289 404 270 101 661 376 497 510 484 607 238 533 144 136 811 0 51 77 150 94 953 686 721 637 955 579 827 125 609 773 586 344 414 341 613 866 2 988 363 863 824 969 101 356 112 236 167 515 664 668 608 969 705 680 957 12 258 784 136 219 908 73 562 673 414 526 539 415 513 901 277 336 221 729 44 684 317 210 198 332 229 157 300 934 188 257 945 798 392 432 16 299 504 929 324 917 454 862 683 318 114 312 654 686 40 49 369 356 610 567 688 838 75 987 771 263 243 67 60 634 498 427 285 2 355 960 270 808 173 953 125 286 264 130 323 655 530 691 11 139 609 50 977 684 388 99 298 983 518 357 968 15 783 252 368 489 563 990 296 735 942 772 372 557 254 694 211 783 385 573 922 345 974 250 380 362 700 677 696 217 385 663 584 167 267 303 655 829 292 302 564 585 426 935 141 31 629 704 813 365 628 86 61 602 687 441 315 739 117 10 955 854 672 890 20 938 193 27 119 836 680 682 421 457 968 561 487 596 616 652 312 244 89 373 845 776 165 511 514 633 520 820 486 543 62 858 481 606 884 951 441 915 632 213 372 599 126 210 547 741 861 210 336 950 934 180 77 98 42 942 731 561 113 568 104 174 425 936 131 660 886 572 575 869 136 298 819 261 507 365 2 720 927 337 21 860 869 97 958 910 390 40 823 502 607 926 28 32 213 158 691 98 81 617 966 217 914 784 477 773 501 830 492 427 519 864 286 387 960 595 648 349 986 470 202 593 747 229 976 959 387 18 408 467 635 373 683 900 509 160 672 361 341 515 787 859 378 424 245 689 371 245 389 356 66 591 300 813 171 627 123 557 645 531 376 631 255 58 530 115 569 554 475 910 68 261 768 798 37 365 838 759 961 227 114 26 169 766 190 339 392 313 248 388 195 623 18 449 680 548 564 601 101 38 862 520 651 629 317 39 345 155 797 305 733 262 683 901 27 872 591 771 536 838 158 730 460 176 179 492 75 94 92 175 483 953 694 133 933 363 171 630 869 319 286 601 581 968 501 959 192 443 729 727 281 239 809 92 414 987 583 488 432 26 14 914 330 59 47 263 421 569 244 289 240 881 889 820 201 741 778 392 184 859 470 816 97 278 907 862 616 842 349 47 867 714 313 197 772 359 811 193 279 406 833 518 286 722 689 486 814 819 877 349 677 699 164 125 976 423 986 944 264 686 342 130 399 654 326 522 364 488 714 643 893 547 512 179 620 553 664 785 371 893 134 399 943 649 523 270 71 508 213 334 545 555 464 295 208 141 816 924 981 530 918 873 428 429 403 399 333 419 183 703 311 668 101 605 317 975 874 387 834 87 721 378 993 536 672 552 28 488 475 360 369 392 233 148 173 987 546 505 405 80 560 67 748 12 671 64 987 545 450 820 983 522 198 327 409 221 230 437 708 705 796 428 448 380 575 972 367 120 829 123 200 388 190 947 399 860 10 737 756 811 557 738 333 106 416 741 326 646 529 386 350 0 677 813 149 408 388 473 126 859 301 249 58 40 790 356 790 649 717 527 405 528 435 494 212 540 910 304 217 555 185 954 256 861 767 756 620 506 228 98 364 528 346 774 567 487 481 357 135 198 235 891 77 669 737 288 560 998 591 776 552 775 730 159 987 848 914 959 353 494 56 68 373 753 193 292 239 674 1000 725 223 234 968 299 902 704 938 461 701 880 588 604 655 669 762 993 516 27 303 220 872 358 640 245 462 832 536 700 857 535 777 79 120 744 729 373 447 666 185 499 546 772 102 552 441 215 896 308 593 199 528 465 908 167 709 370 350 596 421 207 482 549 637 601 292 718 973 90 735 157 940 632 280 41 183 720 607 431 380 200 981 907 16 888 425 76 609 774 671 382 332 152 282 969 104 574 686 76 15 772 584 955 404 863 347 938 583 306 368 962 857 700 220 872 940 644 299 900 769 969 633 101 472 915 421 575 840 458 2 854 229 585 160 632 447 859 570 381 164 289 694 20 989 265 243 280 260 541 179 29 861 812 481 684 726 901 610 565 358 611 770 586 547 282 570 345 140 491 78 655 779 123 26 119 388 268 750 647 160 929 27 372 740 507 55 817 407 664 733 116 626 502 702 524 135 623 868 274 113 297 928 243 420 953 714 159 572 463 805 83 391 184 454 482 690 508 650 449 523 382 564 500 236 617 23 370 239 243 644 703 539 923 946 958 228 659 468 151 473 273 234 216 808 39 49 849 899 699 297 421 80 213 921 315 829 295 37 420 537 680 122 428 954 67 737 533 77 205 684 902 829 269 117 636 307 165 484 205 215 133 978 295 345 250 961 525 544 349 944 433 28 66 860 334 484 596 866 913 152 901 814 980 521 282 967 828 798 451 384 13 935 361 659 279 962 971 803 506 320 99 290 699 164 501 384 999 448 602 911 600 502 76 579 23 709 546 202 507 348 585 871 282 298 881 912 259 851 66 116 522 164 405 221 679 905 956 678 705 557 940 304 59 368 234 433 428 779 634 286 478 570 156 111 219 388 22 478 239 440 945 112 603 702 684 634 606 640 663 310 196 954 965 254 673 199 38 101 329 23 386 807 593 894 917 811 281 291 640 871 730 585 983 684 286 666 317 243 305 331 905 853 285 869 458 957 419 496 57 748 518 795 554 462 688 822 273 968 112 264 839 841 848 821 877 485 838 193 728 143 876 984 995 160 852 452 468 271 299 877 18 817 671 923 278 358 744 902 325 208 166 515 48 13 335 924 850 173 469 577 667 344 560 13 855 763 816 322 385 115 550 754 283 220 676 912 929 772 814 254 979 331 768 378 695 455 654 544 979 122 120 997 817 31 9 671 146 176 344 530 642 894 284 924 465 311 188 394 82 1 999 412 331 766 790 377 572 443 921 902 916 392 898 732 423 258 754 920 434 97 449 75 342 732 351 807 395 538 200 476 538 198 888 220 315 29 596 239 471 868 140 386 0 260 38 117 34 295 222 953 80 318 401 155 12 485 505 170 879 394 369 706 283 918 945 502 584 973 449 822 795 669 314 180 928 703 648 313 349 869 265 429 539 17 935 550 853 791 71 83 184 439 789 466 708 85 319 291 410 119 465 204 787 130 384 66 832 31 378 180 252 994 960 790 11 246 691 863 36 761 946 571 551 86 36 610 522 706 252 931 177 68 135 963 197 870 381 28 900 110 560 503 104 871 292 114 117 334 328 152 446 625 75 996 62 110 957 584 168 209 514 344 276 1000 658 473 869 38 852 121 148 763 623 603 634 267 716 750 952 395 253 398 20 327 745 433 789 702 16 308 910 882 3 537 233 660 9 102 50 213 574 549 975 548 151 608 814 218 709 118 964 314 515 335 992 611 768 132 312 135 439 573 16 441 110 249 453 470 702 854 682 275 402 657 174 904 616 340 473 325 457 436 990 323 771 981 933 890 465 597 24 255 169 392 48 630 992 500 100 693 353 781 319 106 437 492 361 405 831 833 81 639 620 70 961 390 402 894 279 866 490 655 473 10 46 520 640 37 19 739 729 723 871 399 180 660 242 540 64 73 372 144 63 991 213 24 733 966 917 363 184 758 17 656 119 62 175 758 98 545 848 178 267 719 576 446 730 818 337 793 242 708 288 304 50 852 679 134 817 947 497 1000 704 513 7 175 927 181 932 24 725 132 554 343 202 129 140 931 298 476 75 891 535 362 547 585 213 225 70 29 172 566 381 227 431 387 401 357 920 685 732 996 816 285 691 369 766 830 299 63 658 725 306 192 86 852 128 298 76 198 678 599 763 410 826 545 149 226 901 420 262 985 415 77 621 105 445 386 287 95 801 944 819 106 135 256 957 263 553 384 812 583 983 574 344 160 471 844 737 723 263 999 707 678 75 328 134 872 65 420 966 865 715 137 970 850 392 278 464 297 14 275 231 348 200 574 507 670 418 243 393 32 241 99 709 668 778 195 539 843 966 856 59 681 344 381 530 736 658 345 384 671 619 614 370 818 539 876 488 308 119 232 340 711 682 400 378 460 946 268 654 912 476 712 592 819 92 473 906 102 817 289 124 435 254 494 604 793 369 443 452 839 674 143 550 356 895 279 167 840 547 820 751 22 883 694 840 327 166 98 428 334 386 903 120 640 396 724 784 117 518 587 307 192 82 208 899 976 487 417 815 33 236 918 406 470 611 597 796 129 694 575 462 432 478 582 423 225 657 206 693 174 144 1000 717 225 207 967 200 693 383 367 77 970 636 834 440 246 431 587 726 476 514 540 907 343 473 329 567 129 886 260 654 30 611 723 606 817 689 158 862 72 524 290 393 159 124 832 756 906 771 834 381 284 373 640 626 845 968 544 325 854 155 978 235 765 700 840 934 741 349 147 812 872 788 556 382 911 388 138 168 510 323 901 145 695 540 770 539 507 665 863 712 820 192 298 936 892 138 221 632 838 0 719 795 710 507 350 443 769 89 932 937 950 254 837 94 948 376 215 838 234 880 52 946 51 244 243 338 487 732 559 470 570 629 264 631 135 965 425 904 406 357 192 707 610 380 801 910 107 15 747 340 246 799 637 648 42 232 986 528 315 896 997 236 524 612 218 659 928 643 914 685 999 457 392 960 836 192 869 942 558 616 633 156 766 622 803 159 853 788 38 167 35 386 755 559 997 972 569 276 614 482 313 612 290 704 572 125 247 792 418 156 759 402 311 524 23 466 682 875 605 719 394 640 104 148 198 452 119 766 80 733 599 392 696 240 95 619 364 693 411 133 848 169 534 511 693 557 976 726 783 580 797 176 219 252 675 768 56 794 885 135 878 835 526 573 74 972 544 789 16 954 921 863 122 807 373 166 363 700 244 497 280 40 673 850 291 347 970 346 492 206 832 721 41 709 646 466 680 189 255 47 142 527 910 615 333 634 133 47 334 376 544 965 767 568 166 57 266 135 755 110 693 586 830 733 295 475 550 326 15 156 373 508 683 634 123 367 267 607 414 952 982 309 916 748 876 434 156 493 920 910 602 612 848 432 696 142 258 246 819 273 401 191 780 435 824 254 802 443 860 567 746 193 227 14 292 454 447 448 946 366 709 548 330 556 331 25 49 588 622 868 212 23 410 992 457 586 597 610 380 457 528 125 649 754 138 941 207 584 740 153 302 448 52 631 356 734 7 756 321 629 975 885 3 737 228 811 322 824 773 701 280 300 177 281 54 315 573 260 250 312 764 903 111 167 885 818 900 892 574 573 872 900 457 226 636 684 36 957 507 808 9 139 460 186 419 513 852 991 124 101 654 888 356 764 54 240 934 954 131 507 878 354 406 334 579 394 369 967 350 875 126 711 365 585 248 783 449 451 125 573 903 778 812 258 894 865 498 827 170 980 685 399 334 442 732 264 835 452 582 537 327 708 247 43 644 846 826 93 296 302 665 198 80 476 808 325 692 305 151 214 636 835 612 321 276 696 585 111 147 518 647 825 225 245 868 221 442 45 313 737 346 329 286 777 156 93 101 847 749 251 412 385 437 376 705 713 71 641 175 569 159 173 394 735 417 261 955 210 657 267 298 354 947 583 483 102 28 583 301 128 186 712 512 622 439 569 686 509 209 860 78 367 32 823 102 800 435 408 9 91 675 306 444 973 241 278 75 620 861 375 747 398 438 611 371 877 179 57 737 739 268 814 458 652 636 911 451 70 318 812 512 344 469 308 317 61 585 391 680 445 117 779 194 554 741 565 430 919 973 167 9 240 332 466 243 320 376 46 741 694 857 253 37 677 560 353 738 144 95 769 941 211 899 486 765 639 50 546 909 374 64 270 966 748 735 208 67 111 253 807 156 461 59 544 138 970 897 227 466 343 347 406 554 246 243 670 236 293 567 497 18 631 766 983 378 500 191 796 962 795 602 117 256 13 661 745 334 909 971 0 799 603 669 556 156 914 799 177 502 91 744 998 460 374 763 443 103 614 985 898 928 779 851 396 386 215 408 130 549 668 452 347 271 121 903 426 386 701 603 887 143 346 236 602 71 350 44 525 316 380 774 243 159 624 638 896 191 46 378 739 713 829 437 983 301 339 761 687 391 715 925 533 412 513 487 482 862 882 6 177 262 779 419 772 754 409 667 944 806 44 34 518 225 471 853 525 809 965 563 200 679 840 84 90 352 570 571 213 452 928 742 65 58 512 836 811 920 502 107 725 898 140 595 122 962 799 998 771 763 913 322 441 752 757 530 455 679 452 667 130 731 760 194 788 272 381 950 543 234 408 620 131 900 566 604 861 364 954 983 126 866 304 566 969 413 447 423 91 898 441 572 980 553 117 767 176 497 68 718 730 476 689 213 375 254 168 587 617 121 570 742 338 225 659 658 637 105 432 79 354 873 650 333 777 118 451 952 966 871 669 48 698 358 260 424 963 779 10 580 252 579 673 589 804 332 599 792 788 30 871 494 254 872 178 30 990 629 981 955 851 2 2 548 711 613 323 673 392 332 252 643 911 277 583 66 960 533 857 747 563 79 240 816 951 418 198 292 398 178 598 600 179 600 147 241 564 469 914 307 152 517 301 414 793 884 479 752 416 688 851 330 766 442 498 68 859 695 359 608 224 957 207 755 908 705 995 471 525 908 130 677 777 430 90 569 313 921 673 81 960 523 410 725 964 907 793 175 953 503 134 177 459 341 931 718 45 925 541 922 185 670 598 961 99 39 881 764 311 553 196 270 427 957 347 743 216 139 269 168 993 402 344 804 742 626 521 139 903 413 60 87 82 9 399 533 399 279 296 62 184 843 331 610 799 677 704 14 167 324 182 160 726 877 315 819 855 835 309 757 248 720 195 681 80 593 213 479 871 860 540 54 702 222 16 853 899 71 866 417 395 399 928 120 628 242 290 482 429 599 238 28 318 432 708 398 376 273 228 246 484 119 652 538 340 19 390 590 89 607 7 835 6 286 306 633 528 596 466 308 194 703 335 863 486 394 612 213 666 839 458 150 309 461 687 649 831 428 238 272 34 596 106 391 882 412 375 761 359 840 68 904 894 402 118 731 147 730 943 813 920 753 314 229 213 352 877 396 779 466 667 164 414 124 907 647 887 281 759 245 121 826 148 366 579 266 97 725 347 39 889 266 791 202 494 356 553 722 751 683 540 769 199 305 892 105 951 779 385 709 375 857 886 875 223 816 492 671 892 838 709 781 455 852 334 949 559 887 22 309 921 561 429 119 217 320 223 167 450 960 227 825 168 112 699 742 279 190 412 171 379 473 303 833 676 636 133 234 874 507 894 795 67 322 265 284 641 840 802 443 151 29 267 318 492 317 60 123 858 823 293 236 295 595 420 970 230 905 203 456 411 96 250 829 769 866 464 762 57 266 204 207 646 470 525 489 138 936 611 995 0 758 255 582 53 201 353 374 783 257 929 238 667 376 839 496 145 704 959 906 761 576 109 319 221 930 843 62 67 778 24 413 536 279 994 940 479 698 313 613 955 241 850 621 617 688 116 113 744 427 18 856 2 126 174 575 407 369 636 473 146 659 237 33 289 582 324 120 279 637 732 233 229 934 854 197 973 321 309 716 99 326 923 101 803 449 675 561 817 662 385 314 672 621 699 961 202 22 432 833 658 163 65 239 96 270 435 69 943 96 136 41 773 411 493 928 211 519 488 27 180 873 692 852 845 390 164 47 412 595 879 421 109 295 659 205 565 446 625 859 541 112 899 313 874 744 240 84 262 728 462 442 952 154 645 796 543 160 194 306 754 424 727 862 719 737 418 635 182 394 493 74 858 743 739 83 486 978 167 748 57 628 541 360 133 537 156 28 696 349 333 801 773 411 14 843 500 432 477 681 177 969 107 386 63 845 469 549 822 987 648 231 614 188 590 99 724 97 126 771 446 810 571 570 221 584 412 720 367 240 752 896 560 210 281 622 54 749 170 228 735 817 458 701 356 399 151 79 496 276 849 293 437 771 862 9 355 625 80 73 864 832 968 775 41 249 396 447 349 918 674 436 734 483 488 90 881 638 520 376 265 721 668 701 491 881 710 197 857 789 622 72 972 589 846 365 189 242 811 890 511 484 677 244 966 164 685 198 153 557 574 417 629 593 469 119 826 530 668 34 319 289 106 642 229 303 6 418 896 168 659 406 3 335 2 968 498 686 518 2 594 443 418 222 387 238 693 212 768 712 598 86 1000 703 79 580 357 85 997 253 604 7 658 607 341 11 926 190 49 443 191 642 885 608 864 272 198 908 835 965 619 432 50 970 486 480 549 843 564 898 447 168 904 456 774 245 467 699 434 515 494 977 156 378 936 371 1 133 278 836 97 248 619 498 217 457 978 766 299 541 15 97 60 918 552 185 514 18 236 300 884 729 276 392 458 563 762 811 696 392 646 792 639 616 290 208 72 267 325 722 159 339 818 571 608 722 107 474 91 342 125 975 422 752 366 232 314 479 42 9 870 39 801 861 654 442 68 78 60 392 799 218 82 969 140 689 690 247 514 132 940 638 106 714 389 823 945 703 302 338 711 523 376 863 383 381 304 802 810 363 193 609 933 626 929 72 315 970 318 828 101 610 818 207 323 206 381 267 908 682 604 971 205 331 185 587 711 489 389 873 203 933 481 487 559 761 559 225 730 228 404 182 189 221 740 511 779 121 777 38 802 732 8 358 414 193 297 477 33 37 349 587 969 181 426 879 941 984 455 22 563 859 203 752 431 295 614 209 415 743 247 568 474 606 926 888 150 222 716 534 258 64 473 578 244 898 457 184 233 911 557 147 121 111 250 904 405 864 464 171 606 62 739 431 668 16 670 169 237 385 55 494 448 527 423 691 776 879 226 8 142 134 154 614 245 756 517 1 619 981 0 172 224 42 262 6 61 277 676 582 865 60 636 358 508 514 780 550 641 11 128 648 504 261 153 117 857 260 986 858 878 966 381 453 359 994 459 772 270 486 705 134 545 692 843 404 557 974 306 197 336 433 196 839 693 348 308 550 608 293 759 837 610 491 290 968 484 100 91 105 585 795 590 481 838 432 237 394 757 542 590 93 974 785 283 18 485 590 567 444 882 677 280 843 167 921 811 650 372 253 106 956 400 695 789 237 478 25 631 235 566 220 679 891 357 313 908 841 255 827 284 136 503 563 979 22 836 141 671 207 745 777 163 144 823 303 733 301 327 363 887 244 934 917 134 290 229 41 130 483 867 765 971 722 328 301 743 515 793 765 721 537 893 235 33 716 537 117 16 215 831 254 458 764 170 591 406 398 984 887 881 202 652 203 923 331 503 17 197 295 782 917 183 674 152 567 741 688 683 108 255 513 361 712 629 530 655 386 928 638 272 160 191 275 362 114 957 216 482 153 510 263 70 44 289 573 611 381 612 293 489 866 158 201 930 786 731 584 171 10 573 794 169 763 421 882 876 729 97 710 882 958 324 303 1 612 227 611 345 838 256 185 56 413 385 985 198 115 568 720 124 140 865 644 902 285 525 130 14 973 191 247 930 514 901 931 478 479 893 822 316 148 6 723 912 390 707 109 857 626 180 980 117 45 976 19 681 852 500 46 825 690 644 106 203 544 388 680 22 281 853 690 780 858 412 692 600 471 152 456 96 684 787 213 80 762 583 760 966 434 158 790 475 801 895 29 697 635 61 70 267 913 111 46 123 875 89 722 697 241 529 792 276 667 356 355 429 290 466 394 723 623 535 549 776 781 578 824 415 638 245 681 550 356 79 672 582 167 745 278 759 625 421 34 292 129 388 72 418 206 817 493 180 351 41 955 483 618 130 898 255 375 930 157 82 8 828 663 527 925 292 285 549 712 671 192 840 58 263 610 615 431 102 795 781 142 749 616 112 231 865 366 605 794 522 38 154 702 700 32 978 343 316 878 54 986 70 246 396 684 855 10 115 308 804 247 801 905 862 912 135 726 630 91 872 503 128 377 556 179 408 533 521 723 411 926 61 832 171 808 515 377 817 981 684 973 228 485 229 441 748 715 519 377 157 390 232 636 118 787 814 525 320 686 599 82 963 11 265 486 818 131 862 987 112 898 959 691 734 539 131 833 253 649 562 409 390 793 44 507 579 209 31 250 246 982 683 208 992 947 693 810 78 555 796 541 804 106 231 889 644 713 721 248 714 282 8 103 74 403 962 5 611 344 606 856 325 289 415 317 587 108 478 16 14 625 556 817 730 138 705 725 851 777 972 916 59 979 18 484 733 331 488 343 675 446 550 351 86 964 19 672 71 496 40 436 472 595 604 201 85 660 925 935 437 248 202 495 578 219 330 310 902 818 4 928 615 553 278 700 869 649 371 291 496 410 727 968 357 682 0 168 441 342 445 727 778 44 928 624 622 498 953 283 751 122 287 678 736 191 956 435 411 956 158 702 451 919 780 418 627 813 938 419 154 734 145 931 777 424 906 750 274 859 33 24 332 319 702 68 861 9 854 272 316 363 325 766 282 456 184 908 268 473 679 774 206 823 704 982 599 962 84 224 172 116 247 503 786 300 922 998 660 776 269 975 490 945 93 771 752 276 31 20 100 709 145 305 883 848 638 833 161 721 56 332 188 655 187 973 306 108 971 318 235 591 292 725 888 384 847 639 11 877 10 110 937 154 766 172 354 404 356 514 476 412 198 664 418 384 636 723 491 958 40 726 549 684 802 436 419 648 426 430 877 436 891 813 589 657 336 294 412 692 808 887 103 357 550 872 740 538 594 230 495 986 307 395 21 108 182 439 108 960 868 984 395 111 796 335 767 132 629 530 175 788 416 629 144 318 500 883 855 445 464 701 430 123 448 802 582 981 241 689 940 460 672 686 570 820 373 688 303 353 217 477 140 633 105 635 302 956 869 508 400 684 208 182 158 7 983 740 340 223 780 631 683 804 317 604 623 41 292 277 393 508 753 884 492 209 518 793 164 738 300 915 421 860 96 579 218 79 670 557 653 449 188 687 252 856 291 226 896 582 502 288 441 606 171 933 166 40 77 329 777 729 596 549 940 691 479 157 121 148 66 774 949 253 460 200 108 750 778 355 683 279 642 124 885 164 408 50 203 836 731 979 916 326 527 855 368 358 364 489 505 429 614 453 33 425 5 492 527 782 846 209 60 839 684 296 2 443 698 204 279 780 534 194 457 412 401 824 769 116 664 274 896 629 78 928 54 82 771 932 863 616 492 275 454 176 922 807 618 619 10 248 750 543 794 206 306 194 382 75 661 397 348 556 26 777 483 431 859 253 362 73 220 853 699 25 380 621 831 350 591 192 597 693 86 742 898 391 287 631 465 947 28 164 502 53 941 336 483 151 940 196 575 159 48 274 535 780 246 717 129 836 260 77 528 345 171 778 88 457 408 904 404 435 68 257 839 360 593 321 862 532 868 436 43 916 709 929 47 306 646 527 142 257 603 21 954 773 150 41 582 558 944 985 344 363 241 183 74 185 855 935 717 723 723 111 990 431 39 388 89 36 914 230 293 868 602 246 993 104 286 574 13 581 910 356 296 502 890 369 687 97 656 403 171 378 513 160 160 903 899 248 939 812 829 231 679 783 828 23 886 465 596 898 45 857 605 692 359 495 413 45 943 68 799 113 797 663 624 308 565 522 908 855 333 736 85 363 870 912 386 755 376 333 4 773 542 609 464 900 455 228 296 397 295 446 861 443 108 484 751 24 5 658 879 689 745 315 51 615 579 788 721 306 473 725 78 366 685 894 265 139 121 912 887 768 357 747 210 464 582 312 839 586 321 717 626 66 32 28 680 962 168 400 267 640 476 697 5 160 942 621 650 414 532 536 0 181 240 634 743 55 567 406 893 504 727 610 129 792 993 157 823 306 324 222 572 315 50 268 671 209 561 643 859 975 526 746 507 765 732 249 819 650 7 711 154 733 672 282 524 16 438 698 321 113 919 245 427 320 864 97 529 425 91 739 399 616 836 905 380 919 506 198 569 864 261 722 596 284 355 471 300 793 168 972 257 438 216 684 758 80 132 638 856 223 728 606 838 915 862 570 186 367 119 754 582 379 827 177 15 181 647 666 325 166 637 582 604 205 617 361 284 100 350 491 674 77 96 864 343 957 433 528 676 551 633 257 282 459 434 296 992 432 961 668 598 949 601 201 153 217 913 788 669 262 278 342 690 373 205 32 682 637 912 357 540 544 613 173 355 398 820 698 830 132 365 779 80 318 331 585 886 243 372 554 856 2 896 897 726 452 280 407 441 191 115 980 87 80 504 441 477 323 138 658 806 854 436 885 171 766 821 57 360 545 610 567 546 857 815 623 309 95 382 749 637 496 80 723 575 583 163 404 257 300 61 62 506 849 298 676 966 119 732 678 663 342 244 560 198 59 182 858 505 563 958 141 411 37 864 985 971 378 388 227 30 801 640 535 649 938 210 966 408 942 643 70 635 239 629 184 649 162 394 153 725 351 645 135 388 860 471 710 238 211 289 619 11 928 153 11 217 714 976 624 7 971 45 641 209 25 177 857 187 570 361 263 920 5 749 659 865 219 369 454 781 9 72 143 936 576 505 505 289 833 480 296 803 525 288 363 549 464 219 87 33 931 349 305 287 97 315 503 668 683 956 800 43 379 943 331 954 447 835 243 279 314 890 81 838 177 795 739 993 365 825 377 295 526 681 582 622 996 84 641 30 392 441 425 770 383 755 76 181 589 670 460 254 559 892 444 87 687 182 79 51 358 456 698 883 488 631 857 835 714 497 217 457 937 641 227 671 395 654 852 983 323 663 236 881 906 31 967 944 212 398 995 922 853 44 804 692 674 660 527 739 509 743 196 797 383 774 820 129 427 23 463 749 685 50 981 590 81 947 534 292 696 880 565 900 275 369 592 948 380 118 686 888 212 881 37 946 6 856 74 432 878 888 180 914 937 160 503 17 459 388 661 154 619 225 54 893 945 997 840 325 466 878 564 677 110 600 974 116 807 399 547 684 286 79 597 222 238 452 591 696 191 251 202 810 827 607 54 772 603 246 448 68 123 11 96 584 963 69 699 769 819 598 805 104 676 753 677 913 556 267 961 747 869 514 908 696 120 961 819 74 206 266 493 680 628 940 264 590 360 314 711 178 911 867 281 586 971 957 851 527 576 811 625 444 676 884 139 795 844 957 220 402 574 712 433 202 651 696 143 10 10 853 187 920 71 819 858 42 127 708 568 702 870 544 146 545 427 636 691 622 593 910 23 518 621 456 719 623 503 862 984 512 66 170 784 137 340 641 178 466 700 97 168 569 640 665 465 66 300 0 155 687 244 416 62 762 388 869 480 10 371 341 993 883 759 514 18 895 853 10 72 670 709 520 189 629 159 853 93 576 153 599 262 396 14 675 157 401 543 989 762 914 681 754 148 439 619 165 333 471 174 756 492 882 275 681 862 785 885 954 360 37 904 974 785 917 648 293 669 191 281 430 456 962 183 603 752 801 119 85 623 292 192 466 525 819 146 386 955 383 691 315 771 594 640 555 862 639 200 530 181 832 959 636 145 493 238 897 645 708 333 619 999 524 84 875 694 582 612 649 964 302 315 734 247 954 641 108 592 840 989 773 23 947 760 168 791 350 416 435 57 748 53 408 623 489 282 317 70 246 317 33 899 631 118 146 936 758 605 879 949 594 3 972 892 763 491 35 112 906 469 520 5 874 927 627 362 561 295 431 806 963 815 704 593 932 201 880 42 158 759 342 751 761 313 994 523 155 28 986 412 849 506 416 74 784 395 435 344 689 217 501 4 383 557 596 666 757 476 707 914 586 49 16 346 713 10 221 220 389 206 631 589 63 399 662 847 793 448 190 833 16 691 836 398 247 784 416 355 611 122 621 196 522 636 541 587 997 761 806 738 319 788 326 381 186 988 579 978 435 121 163 451 163 998 200 761 781 615 115 743 89 735 938 962 723 479 548 71 591 353 808 261 493 134 994 678 473 572 8 907 692 170 709 854 519 261 614 652 227 729 394 315 815 332 277 889 162 176 960 104 529 767 365 21 252 358 50 724 929 57 631 973 226 691 826 97 303 440 748 530 520 141 196 686 472 472 575 633 648 886 737 528 652 453 900 904 810 301 627 90 358 609 62 935 652 888 31 954 679 778 835 550 919 31 235 742 854 161 727 853 46 815 380 50 267 631 953 428 932 931 517 641 892 931 927 543 170 310 848 848 439 683 749 357 713 335 451 918 496 177 771 893 991 502 942 257 133 246 36 416 529 552 408 420 482 686 314 3 995 513 202 434 195 950 142 259 285 592 177 132 120 299 376 110 800 670 718 284 267 753 51 795 657 458 566 490 144 879 493 490 392 694 275 938 644 417 549 280 360 77 763 480 375 138 941 174 807 11 458 74 115 508 220 123 318 786 613 813 16 457 654 759 150 929 697 145 345 597 776 56 673 538 887 47 28 180 572 186 542 381 611 656 241 831 131 558 968 743 722 335 551 375 94 700 303 142 197 999 738 324 55 762 214 293 160 241 472 731 778 13 112 389 21 704 571 151 261 890 245 334 224 795 708 317 846 363 810 394 361 547 718 767 660 931 412 819 523 883 550 300 248 13 40 620 716 962 770 328 851 14 661 427 160 720 95 5 82 905 399 795 803 116 913 463 398 676 281 920 911 182 571 158 546 963 777 613 276 898 940 479 263 952 905 422 24 999 426 105 903 176 251 58 643 516 520 40 191 800 311 101 334 234 610 879 196 386 492 471 635 783 301 897 87 205 670 110 556 96 0 566 810 623 817 867 266 684 386 305 874 538 968 327 871 201 936 749 748 674 592 570 308 375 871 557 461 427 226 922 982 673 487 792 296 655 658 561 338 44 217 212 581 536 538 803 88 825 551 187 498 143 109 806 869 979 714 681 757 939 602 739 964 88 882 259 95 539 171 432 934 739 643 866 275 532 668 714 357 571 901 854 65 9 11 285 339 724 965 95 15 918 185 978 357 66 588 451 957 758 883 242 848 877 460 474 761 479 188 469 401 88 674 465 448 685 749 786 760 65 232 126 334 417 103 691 834 42 493 790 799 375 384 999 604 843 472 364 673 659 184 74 98 857 538 545 893 639 330 653 703 562 130 37 330 233 79 163 274 571 305 425 298 688 423 253 882 246 616 554 905 799 627 354 7 517 899 900 155 580 552 209 493 681 597 822 265 675 337 891 598 641 667 247 680 441 499 561 686 466 114 942 616 93 296 622 609 546 521 763 477 72 323 970 105 920 143 721 946 831 963 895 471 629 141 502 69 639 62 107 104 528 48 719 620 695 341 228 592 861 342 69 285 664 390 741 935 884 461 881 715 776 775 537 404 916 39 825 906 100 931 362 627 330 80 598 25 772 177 968 985 870 36 621 534 777 361 820 661 173 700 375 948 827 911 704 94 949 528 999 401 458 360 379 787 792 977 163 563 505 131 899 375 166 519 260 295 231 79 955 404 131 681 703 957 943 406 402 892 933 400 644 390 112 22 177 903 350 339 817 207 821 716 581 987 586 192 633 817 622 587 220 752 267 274 60 209 680 461 452 612 213 95 354 324 469 882 578 170 572 394 376 393 461 308 731 47 499 363 863 121 949 82 224 567 707 636 127 386 448 931 350 660 377 703 335 197 584 912 367 507 306 742 899 766 50 629 164 548 343 26 20 643 459 596 561 166 231 688 551 30 970 900 42 346 954 376 543 889 288 909 396 945 2 646 62 51 627 226 951 969 603 322 612 62 917 172 227 499 211 129 529 180 381 570 878 334 297 772 575 936 32 970 880 33 615 294 436 593 519 386 562 473 59 525 534 328 696 112 826 259 241 706 790 621 627 667 306 276 790 880 211 821 201 91 854 168 736 641 760 606 378 321 78 436 845 612 763 893 723 941 503 315 998 292 287 625 311 593 900 100 824 462 921 25 552 126 544 639 118 303 244 495 976 322 282 172 933 45 64 7 337 566 322 334 210 608 310 520 552 561 619 376 23 891 752 926 368 295 565 485 949 808 331 924 129 613 448 413 9 863 772 345 781 445 678 990 404 340 509 956 900 479 683 274 722 786 200 441 432 764 926 380 923 608 656 404 220 103 168 228 317 939 572 97 735 602 86 139 941 946 446 192 777 128 466 850 913 17 290 696 132 567 75 54 175 82 809 394 536 977 974 853 267 545 949 2 498 387 492 790 332 937 334 108 64 799 309 328 167 599 23 298 165 449 703 691 883 512 437 0 418 488 410 622 106 954 923 459 804 309 950 593 992 886 926 452 949 76 760 628 242 358 650 891 875 451 594 565 333 457 1 102 296 410 76 401 716 998 860 519 658 809 111 649 47 389 100 995 464 860 975 58 217 976 948 443 426 893 8 110 349 360 564 996 770 639 397 837 988 608 355 645 768 817 293 814 205 393 161 21 604 135 78 172 110 377 615 888 622 974 349 322 333 912 318 454 550 66 290 537 673 644 533 440 813 826 254 369 570 766 389 173 900 818 344 361 547 310 600 168 283 949 489 616 860 158 69 762 223 359 650 895 354 183 687 166 8 292 887 929 57 275 101 956 93 796 668 639 106 268 158 388 216 998 355 427 156 424 188 378 134 838 625 487 372 311 5 379 602 891 307 10 517 759 317 961 906 984 951 11 603 108 751 818 106 457 597 613 232 136 990 365 325 614 204 696 276 560 426 229 802 84 238 318 842 554 631 100 538 581 462 140 41 564 310 498 21 258 110 252 393 99 617 718 65 172 765 340 731 191 569 884 274 806 201 468 712 831 567 249 764 380 740 804 944 401 301 964 10 762 215 403 212 183 472 276 706 236 968 788 426 888 671 52 693 872 871 756 54 437 356 169 816 448 324 111 848 976 74 210 737 641 612 949 175 435 224 881 670 543 668 448 430 339 499 475 562 369 230 967 157 586 136 324 33 459 435 232 787 860 441 523 852 404 823 27 838 47 259 860 941 926 307 371 616 157 845 529 877 74 496 385 11 983 708 395 793 494 627 579 706 419 102 557 823 924 583 12 322 841 871 263 119 177 985 86 333 829 615 561 254 110 945 265 444 5 11 236 850 637 815 555 56 268 112 230 543 46 241 217 239 112 831 709 640 815 794 973 995 408 885 248 869 830 864 312 834 875 548 683 863 714 590 270 981 53 851 875 450 92 91 688 555 921 396 194 87 190 518 81 949 403 681 818 232 896 129 417 122 28 451 337 741 40 606 721 444 457 596 894 900 38 581 454 311 329 647 749 870 165 830 818 919 862 635 150 109 116 918 231 143 368 567 236 760 524 956 203 332 903 96 231 293 29 684 603 709 683 703 578 199 884 747 117 745 382 618 206 849 535 436 343 902 354 578 13 229 886 216 561 140 663 791 432 43 827 386 751 861 89 680 411 972 427 879 69 160 496 274 8 30 61 702 283 766 280 296 994 517 863 554 656 525 697 440 920 875 825 670 87 265 350 497 589 128 375 657 287 222 282 646 603 342 347 885 107 978 532 452 494 394 358 502 271 54 941 190 280 117 211 718 382 912 214 970 39 940 978 677 513 259 322 115 600 669 351 58 646 883 509 492 628 866 993 250 271 933 791 902 401 354 619 782 265 832 103 656 123 432 684 635 690 6 101 641 674 452 698 671 686 559 514 313 424 506 915 47 790 705 948 191 58 567 324 675 750 427 682 225 858 365 211 900 370 312 540 395 763 590 0 418 448 148 931 112 923 789 26 321 578 731 269 120 788 187 444 814 936 870 495 160 79 860 371 978 581 34 870 976 796 459 745 243 958 675 706 232 463 732 553 393 462 821 512 601 7 955 415 294 176 261 806 607 472 528 936 53 561 805 380 356 615 124 950 924 150 655 156 965 738 708 357 199 880 220 152 886 175 918 531 702 178 336 308 2 863 244 54 423 400 785 130 367 908 79 290 409 86 445 373 823 152 81 374 31 301 877 268 827 794 151 528 323 486 188 324 349 431 729 123 182 513 253 548 420 683 838 181 120 282 553 295 786 986 668 168 286 544 788 112 689 938 991 11 423 178 687 123 960 415 246 142 928 850 41 699 884 878 879 4 512 784 298 649 769 317 816 406 212 603 869 900 892 859 262 315 37 300 789 996 715 386 489 994 235 530 44 119 759 275 474 270 410 771 918 530 87 86 935 650 40 803 549 932 13 162 598 49 462 386 397 528 772 237 521 358 118 916 828 877 190 301 498 599 71 768 128 509 205 414 510 244 216 58 527 581 572 124 981 33 510 729 912 633 966 784 990 435 699 818 311 889 470 161 839 893 280 967 753 484 380 263 79 948 320 606 528 243 729 508 627 590 237 538 222 554 321 564 988 372 733 651 612 202 811 450 446 442 768 199 925 500 461 355 799 132 960 678 375 689 185 353 630 773 891 204 678 563 119 666 286 851 668 897 404 478 699 202 271 466 400 547 317 860 901 115 343 861 792 69 901 329 422 530 101 664 733 131 226 203 796 512 53 463 760 809 292 458 10 914 924 761 460 592 972 360 707 314 220 498 383 472 826 156 2 279 819 86 409 396 289 556 259 693 370 19 853 661 476 214 574 751 974 385 343 945 744 49 611 316 898 345 787 76 500 140 354 318 226 114 713 866 669 324 910 38 342 763 50 169 328 975 920 302 359 614 598 102 14 208 417 263 552 556 338 51 695 691 720 920 156 785 137 824 108 47 213 801 161 262 969 488 236 240 141 946 853 739 48 218 946 816 481 850 371 818 252 66 861 972 337 16 108 826 840 215 224 404 15 384 666 335 223 253 575 716 199 427 454 598 645 751 765 477 600 136 294 204 553 154 175 241 522 282 66 713 848 289 116 214 24 781 548 599 386 122 314 936 901 119 533 897 221 297 373 173 784 666 376 336 172 902 929 693 535 994 405 382 635 520 947 10 653 494 960 38 968 625 325 868 95 857 764 316 505 136 840 289 153 215 976 324 468 904 368 2 250 772 383 236 644 329 245 648 174 557 37 141 181 361 360 628 217 123 295 721 610 134 361 115 700 337 790 167 240 158 520 489 281 902 724 924 582 321 571 107 229 959 248 761 319 607 388 887 82 682 608 691 167 320 805 218 656 595 384 896 104 903 736 384 156 812 660 89 484 582 196 712 541 795 824 859 753 212 746 834 245 705 877 764 24 33 981 32 979 717 927 434 971 0 14 818 479 177 829 567 660 410 114 723 302 260 899 513 13 110 610 198 706 314 426 469 689 459 802 720 789 518 998 223 840 364 392 318 540 220 237 552 981 702 626 283 962 524 795 326 985 404 523 43 69 949 511 109 759 664 829 547 533 178 121 373 541 512 42 433 731 278 336 64 332 961 346 293 837 492 970 821 247 492 863 315 792 726 423 550 741 603 449 274 133 569 646 673 433 39 457 515 669 792 578 1000 105 275 644 941 766 613 113 12 456 328 678 248 53 453 149 793 407 949 418 539 870 415 564 302 454 20 816 122 812 746 121 268 20 116 208 138 728 320 149 183 647 179 430 51 983 931 196 389 879 613 280 748 28 843 49 833 862 217 954 25 962 426 292 333 541 499 470 268 171 619 802 169 149 232 572 131 514 767 871 392 731 150 140 110 344 540 942 206 756 247 582 69 672 874 402 212 724 871 831 246 841 633 415 341 216 338 823 729 456 694 120 186 195 611 648 539 151 589 96 258 188 677 327 859 550 728 423 626 950 253 871 791 237 637 131 804 974 306 532 781 999 4 319 545 614 966 435 116 906 530 374 93 207 700 304 108 779 726 733 728 330 956 870 919 592 353 722 918 658 606 698 8 609 16 552 574 981 339 690 239 868 63 683 426 762 986 534 892 711 618 619 393 573 489 311 517 193 384 434 850 989 483 857 597 499 760 523 831 98 212 421 318 274 104 743 387 89 628 278 152 598 248 544 522 88 206 38 280 589 823 129 578 306 337 526 156 449 48 986 898 259 407 215 884 862 310 622 950 937 899 453 886 147 996 408 234 553 797 514 142 972 994 719 277 683 596 784 131 644 769 28 254 527 243 138 740 904 759 690 192 10 142 78 156 490 837 741 42 633 606 535 956 952 605 232 634 201 15 764 844 136 143 97 14 737 586 754 640 345 795 832 354 288 909 861 777 97 953 171 729 911 705 37 862 310 268 847 510 635 962 705 122 104 153 487 841 739 592 832 435 386 663 140 26 923 352 154 19 304 324 100 566 381 136 779 690 403 625 551 389 938 607 862 42 759 701 234 849 292 65 283 30 728 422 55 650 773 208 669 429 884 768 994 264 255 773 305 9 749 207 398 687 165 611 80 923 311 313 772 603 729 406 984 808 180 38 810 952 597 830 732 480 949 78 95 203 202 751 211 950 309 960 988 473 571 67 748 233 731 519 187 812 276 170 619 455 207 780 759 156 609 490 987 909 919 434 111 120 184 674 70 845 633 409 317 555 476 64 788 558 934 974 369 210 144 340 16 702 471 774 209 432 616 196 340 534 629 803 654 164 476 75 8 460 483 677 15 310 740 154 220 26 479 940 587 974 631 602 28 102 376 236 533 343 431 872 876 411 26 881 575 501 955 934 313 790 610 679 451 702 832 670 727 662 610 313 636 240 914 15 693 641 250 225 983 33 449 211 443 474 91 369 327 398 655 639 539 0 264 317 989 965 500 11 43 161 972 355 148 563 621 514 256 613 764 832 948 148 280 158 942 106 600 663 432 349 317 70 887 580 386 228 897 237 590 939 749 561 646 897 123 618 762 730 230 525 562 529 24 193 38 966 298 638 628 729 338 944 150 577 875 887 804 771 123 393 62 872 305 59 120 779 676 881 509 257 758 422 786 133 966 175 98 264 164 77 344 502 372 494 78 247 380 233 369 503 977 782 726 281 840 845 59 515 77 919 124 186 692 261 319 658 435 768 273 599 845 616 100 568 461 529 166 841 761 535 695 737 668 772 369 508 968 779 374 44 698 497 230 741 757 900 398 544 667 22 142 863 990 241 431 450 121 596 290 881 482 336 969 150 107 689 657 74 467 382 470 516 879 51 257 987 950 6 530 968 380 23 831 369 615 261 818 735 208 460 615 690 147 935 839 254 623 847 679 442 228 500 957 458 550 565 797 851 923 678 819 302 701 1 22 315 261 839 50 468 650 16 509 797 303 347 402 277 545 432 718 773 932 27 582 833 943 730 684 217 408 854 870 460 854 891 126 466 82 175 285 731 543 794 879 845 492 280 473 37 712 191 161 995 569 742 827 511 472 862 80 231 67 949 690 272 840 815 89 273 342 374 355 236 519 234 432 10 865 904 46 928 446 206 922 14 300 101 877 123 314 956 353 381 256 394 4 447 560 93 719 253 818 74 488 336 659 919 345 523 175 743 451 620 300 724 634 599 824 862 73 490 169 777 870 424 522 225 871 82 317 589 686 134 14 174 821 672 444 518 547 618 260 997 238 559 72 223 510 248 84 582 737 252 711 606 675 232 182 897 665 499 486 351 984 851 524 157 875 967 674 421 937 933 769 174 843 840 396 704 87 831 638 175 82 348 132 108 579 314 5 244 812 842 594 147 692 469 303 566 787 976 338 723 260 106 248 455 298 643 158 736 473 795 911 906 142 42 14 73 707 18 668 870 859 261 17 550 81 671 468 867 999 157 590 258 615 189 712 912 832 870 999 656 16 261 562 158 655 927 582 361 944 249 231 802 861 599 703 941 269 522 807 267 679 748 877 293 937 940 556 120 161 906 127 177 167 688 686 821 966 267 181 909 515 411 62 375 9 765 315 630 638 473 896 668 573 124 312 509 64 867 980 224 125 106 400 291 146 85 111 111 351 291 372 217 54 433 591 414 549 257 43 187 730 291 854 302 414 166 162 477 384 493 701 508 598 452 150 95 537 260 558 239 903 929 456 956 361 398 721 910 655 764 96 736 406 301 389 819 818 550 648 202 42 700 61 991 151 211 86 39 822 643 630 724 571 437 31 283 834 752 192 840 867 639 575 272 940 315 442 757 864 89 310 257 140 371 600 643 933 37 681 754 31 662 478 953 98 860 235 932 611 427 123 829 417 50 100 356 364 894 465 228 334 774 836 474 496 435 116 428 823 148 534 853 810 11 805 907 222 0 40 190 833 818 313 13 234 714 465 942 77 358 406 656 691 531 492 516 27 278 983 806 453 483 339 305 292 701 110 550 923 501 92 107 318 756 119 903 469 583 844 545 292 601 201 335 132 44 850 510 673 185 315 125 667 6 430 958 706 891 859 980 391 950 86 60 705 557 962 525 491 158 70 783 758 622 117 241 665 318 750 689 502 417 814 168 774 595 477 831 837 688 811 227 637 248 286 694 156 599 218 647 108 639 429 866 260 897 458 276 214 560 965 68 328 130 587 101 76 64 931 912 751 741 490 739 341 127 784 496 725 2 142 833 640 922 50 252 818 859 527 384 418 491 451 745 972 37 197 47 452 128 958 202 220 447 293 912 573 76 408 650 77 901 834 69 823 883 320 992 741 846 375 511 689 825 607 660 214 804 707 665 283 16 219 502 463 511 414 387 586 173 388 15 73 221 435 247 455 106 239 548 951 613 58 991 790 664 651 3 819 709 667 101 724 885 955 538 747 720 277 685 892 664 699 316 885 485 563 691 590 801 238 892 765 295 883 906 311 885 908 481 593 927 582 668 811 888 558 910 607 834 594 850 849 292 517 85 128 79 776 717 231 13 608 348 660 490 253 970 374 161 802 318 439 735 986 601 622 895 510 580 728 103 781 928 746 298 13 873 728 788 589 959 800 549 658 811 390 910 132 116 422 934 433 860 668 770 461 290 664 970 221 743 73 2 671 170 651 683 43 378 822 983 336 973 883 345 784 273 255 915 388 676 848 172 888 516 942 348 157 957 669 729 700 741 730 370 263 380 404 657 110 225 991 797 197 874 142 980 146 396 895 885 423 94 56 310 961 349 9 117 306 678 198 5 770 927 726 32 659 129 688 768 705 679 564 901 904 57 233 49 452 479 285 227 572 340 536 533 41 545 1 346 222 198 702 991 477 427 375 487 907 414 606 611 92 169 511 347 578 743 395 29 573 31 255 145 723 143 29 763 39 381 108 612 579 809 954 407 587 328 893 493 742 498 103 185 18 965 532 595 708 278 976 280 661 582 776 383 724 804 145 114 185 604 725 115 764 31 521 350 710 765 194 451 262 296 988 279 260 871 226 319 500 201 951 160 134 726 894 210 882 390 323 418 993 400 884 108 430 404 809 139 168 2 942 781 297 281 411 557 151 636 227 2 188 177 162 322 255 55 531 488 797 205 905 789 604 788 249 385 543 57 524 62 59 817 194 355 97 604 263 599 592 842 600 131 18 113 452 624 520 334 111 316 891 367 456 494 506 704 879 400 761 754 461 171 570 654 877 18 610 140 616 201 333 567 331 350 32 135 326 551 820 436 218 710 155 673 204 660 729 434 60 841 187 872 11 108 878 887 125 487 378 92 687 710 658 369 412 689 503 737 591 675 524 808 384 30 833 939 690 561 372 101 401 910 972 763 369 849 649 845 687 27 936 373 88 946 94 499 986 948 587 929 622 463 736 0 358 492 920 296 181 832 20 633 232 281 957 346 650 805 995 846 492 373 782 216 460 79 661 311 64 609 897 992 582 711 80 939 203 351 235 735 183 606 368 766 886 324 112 887 480 458 733 323 830 866 891 641 944 551 951 359 511 200 703 93 910 782 31 112 484 617 199 666 574 566 784 812 241 895 50 72 352 134 395 533 999 285 173 294 187 476 653 698 675 355 142 936 488 524 48 323 141 598 989 66 515 772 877 755 18 927 826 721 60 572 253 411 208 425 704 395 900 708 444 926 414 585 862 253 108 261 576 600 858 564 666 372 687 894 478 56 172 655 776 584 227 28 994 434 804 49 180 56 109 623 981 522 207 842 775 667 102 350 618 311 265 283 34 303 529 511 358 700 166 485 283 392 512 628 177 667 29 357 722 137 979 703 658 538 896 784 556 350 485 173 12 101 808 46 403 336 556 112 387 73 596 22 816 459 649 993 478 677 349 199 165 679 253 823 216 501 958 123 850 443 296 861 543 103 906 298 790 814 761 176 886 709 549 702 519 198 46 996 226 394 195 391 424 799 565 992 299 522 114 148 316 409 361 859 863 618 508 652 783 268 180 669 976 728 722 847 277 767 842 855 512 36 597 935 187 161 926 485 34 392 633 350 800 345 560 15 962 419 18 745 686 197 765 14 277 838 212 553 956 53 759 819 441 355 105 627 867 383 111 253 774 95 954 925 439 513 939 753 283 957 849 320 505 965 333 781 802 896 686 109 949 444 927 389 151 31 15 17 765 477 269 538 572 222 463 362 86 401 114 368 709 962 688 214 278 372 346 79 268 383 539 568 179 817 956 329 200 322 697 964 798 966 502 721 539 964 83 977 716 548 344 425 510 383 638 139 107 335 570 726 718 108 293 896 925 600 224 124 921 920 439 70 237 940 791 128 255 873 104 971 420 799 395 281 534 384 772 640 718 341 717 435 448 9 330 724 608 905 199 880 177 638 949 413 929 739 892 184 963 995 154 735 146 900 367 679 283 138 670 1000 478 386 787 278 394 116 1 353 373 552 232 549 189 180 313 117 271 205 652 585 551 805 319 696 56 38 726 338 527 395 690 5 780 476 634 525 943 986 877 315 537 460 863 77 640 176 546 262 732 197 846 282 354 165 330 409 554 55 99 80 450 788 436 581 615 69 106 557 407 334 872 943 146 86 372 785 613 917 46 344 465 891 978 818 407 307 579 312 361 677 392 810 816 827 743 430 248 200 986 654 885 209 948 30 295 319 814 907 235 211 603 700 454 580 869 212 886 447 524 246 475 267 408 290 445 502 71 692 701 57 697 585 617 997 615 911 315 780 170 902 343 772 953 796 351 821 359 236 620 234 833 446 500 592 88 945 93 158 988 793 566 37 730 183 33 344 445 699 475 614 600 817 737 552 964 87 373 323 674 344 908 859 789 408 450 876 704 543 34 43 687 951 431 416 133 463 111 930 514 0 586 543 113 402 280 665 366 718 389 40 744 732 947 602 872 706 403 748 409 297 133 804 984 83 586 751 216 401 862 145 914 447 39 26 848 670 42 565 740 430 604 483 513 551 436 385 608 190 132 369 487 264 172 822 346 757 572 913 157 785 409 422 231 800 448 431 821 489 995 560 271 599 394 783 501 181 167 460 371 298 828 209 913 351 382 611 460 305 875 616 90 636 38 320 435 837 750 255 325 97 167 947 47 560 730 899 93 896 358 815 546 186 23 810 536 756 420 995 60 647 963 149 282 352 821 68 188 570 674 864 18 840 811 64 752 892 962 844 787 320 10 684 857 384 494 392 139 265 739 198 911 701 699 544 404 519 611 943 440 285 158 458 476 320 873 227 211 835 422 350 506 783 33 362 166 878 105 304 143 843 854 53 895 904 597 298 774 559 240 213 843 750 22 671 69 895 897 280 81 671 981 586 453 13 299 971 243 403 274 385 246 479 789 140 734 737 790 507 296 381 72 490 130 93 160 199 339 409 830 771 431 162 708 883 174 6 853 416 409 479 152 654 309 941 145 43 29 934 901 324 667 972 166 796 417 677 346 755 85 527 878 515 688 585 750 214 591 954 981 999 784 133 4 445 425 148 487 453 434 387 129 100 711 294 247 127 970 945 881 407 471 110 273 159 695 374 724 285 328 704 635 463 188 638 907 964 137 745 417 922 484 897 373 194 542 620 320 863 564 552 269 386 14 542 896 708 267 619 344 594 675 978 409 862 967 667 826 103 412 594 25 247 490 397 792 31 368 463 893 931 366 514 317 379 407 212 86 673 183 429 619 857 758 27 718 724 45 895 827 808 488 203 54 329 599 845 711 319 659 956 249 25 469 917 403 227 481 841 899 663 269 517 519 379 895 588 102 940 835 928 747 674 130 153 3 81 349 65 399 8 20 999 32 840 268 786 66 748 626 965 410 247 833 280 625 80 219 726 371 53 6 469 79 487 973 81 919 322 497 669 681 517 668 64 708 935 849 774 34 827 90 795 73 274 426 49 705 644 126 75 49 131 896 127 970 868 559 888 189 55 557 221 923 576 284 631 510 133 756 895 959 845 689 383 470 114 783 175 109 908 601 157 391 496 283 360 364 193 247 904 248 155 125 522 730 408 152 591 892 259 485 202 455 525 936 925 990 718 99 99 978 51 255 368 547 890 79 262 82 325 517 681 480 993 203 561 753 706 152 644 965 636 198 771 161 133 695 150 203 145 600 532 196 207 899 94 448 977 355 529 653 871 562 484 216 116 45 968 821 548 611 137 183 160 908 695 293 954 197 847 451 796 378 646 2 628 91 801 956 445 682 960 667 243 796 882 358 840 201 530 739 812 19 921 323 278 968 615 231 164 813 681 311 542 678 665 169 768 465 124 564 146 436 583 740 231 816 97 422 17 979 160 180 997 80 502 626 399 469 856 562 281 889 225 175 918 889 343 38 0 353 819 953 851 254 535 590 484 703 39 905 719 17 64 250 365 495 751 990 894 571 197 807 204 85 31 378 355 919 720 392 624 538 344 826 143 231 415 626 285 453 882 3 469 945 604 185 792 354 174 37 925 371 843 480 807 226 857 161 496 576 904 471 466 600 296 960 182 711 586 466 163 819 820 984 116 423 168 907 128 694 943 404 64 137 883 222 362 739 735 858 667 990 328 132 589 976 91 122 686 28 587 200 847 758 183 962 180 703 220 660 396 514 63 811 650 946 32 364 684 118 573 350 108 252 833 48 227 276 170 912 655 108 112 853 866 646 814 397 348 385 56 95 898 119 905 900 416 289 263 99 758 835 801 865 438 985 913 665 612 82 928 267 541 39 119 406 37 285 155 736 21 210 831 919 680 87 818 95 727 432 546 485 618 698 701 55 682 613 71 646 46 999 912 587 389 382 344 777 18 498 513 39 60 695 309 739 133 478 186 860 909 731 696 878 428 396 284 461 9 355 106 406 705 369 992 93 103 688 870 472 185 734 862 596 428 170 687 560 999 872 771 259 954 466 136 381 862 420 193 222 126 651 627 830 19 971 274 473 658 143 945 194 228 806 142 655 328 828 215 326 51 985 585 4 803 72 736 16 843 928 237 968 578 215 149 949 537 423 421 546 917 365 92 145 523 233 799 850 412 365 527 462 702 111 465 504 535 200 871 377 127 107 345 57 673 493 5 210 267 777 107 184 142 198 680 16 782 830 865 193 195 743 654 248 206 470 103 740 669 973 116 148 431 812 204 103 657 560 664 923 336 123 458 829 320 137 844 454 967 60 646 513 803 652 112 8 473 214 99 142 186 214 641 616 26 196 70 34 755 86 956 442 208 766 271 527 902 466 332 220 526 330 84 680 981 195 39 805 408 137 946 945 350 938 560 727 133 982 760 887 67 68 681 274 833 951 152 86 416 484 306 293 813 741 972 145 936 10 949 343 146 247 640 848 184 551 926 669 532 686 907 598 753 587 223 937 537 375 22 305 210 679 597 374 420 921 518 355 282 818 49 780 416 40 627 952 591 552 620 122 589 526 72 693 113 646 629 1 372 3 657 581 33 606 306 452 526 175 158 807 993 559 938 760 598 564 711 188 468 330 662 408 208 733 101 672 730 81 672 102 83 329 34 116 934 340 919 811 514 429 969 506 987 907 618 584 822 328 124 641 10 785 49 217 869 149 888 598 581 911 51 16 591 85 483 876 424 401 686 937 829 7 795 167 913 412 751 734 739 226 727 748 10 775 316 230 275 555 179 855 818 230 870 408 314 352 284 737 105 321 673 933 679 467 100 591 878 202 677 969 779 403 68 140 529 384 369 803 290 899 9 107 128 231 515 441 934 150 529 38 822 202 323 501 20 774 443 250 327 119 218 105 873 285 244 401 20 964 555 310 862 564 416 990 146 282 782 79 783 311 117 605 864 791 457 883 564 899 0 484 890 370 701 346 594 338 589 347 357 904 901 18 765 816 786 106 961 67 888 40 202 550 508 158 413 298 614 647 861 864 131 102 585 183 799 179 520 739 525 877 642 777 246 406 593 31 512 905 450 751 944 651 300 451 808 64 100 421 710 312 636 192 413 221 375 563 399 894 301 275 122 942 51 368 700 995 750 563 900 199 313 195 849 964 646 656 27 745 428 88 57 64 280 821 636 6 384 34 251 36 660 725 978 62 92 29 57 193 591 308 392 903 502 240 218 499 248 244 596 675 331 4 90 962 176 725 319 911 110 570 947 769 294 276 183 737 304 591 929 894 898 672 148 751 912 365 602 511 960 197 537 642 552 627 604 727 703 274 638 813 843 936 933 136 211 115 224 514 705 153 759 954 824 258 57 87 622 658 949 581 206 486 222 757 112 177 483 814 451 472 978 645 407 911 133 969 377 356 834 434 860 592 739 684 849 795 122 822 804 71 402 9 908 976 765 19 504 600 184 306 423 514 951 182 424 83 150 152 438 984 585 650 927 324 333 128 470 806 949 274 228 703 634 135 678 399 505 533 350 689 839 124 554 141 305 329 575 807 480 364 790 417 13 68 92 345 195 561 503 144 186 730 846 820 865 875 570 369 759 919 409 597 394 314 89 699 642 663 505 474 27 646 890 39 713 981 736 260 541 238 403 727 319 600 898 535 474 467 904 232 385 664 181 130 330 269 828 971 284 684 444 310 681 333 348 746 665 83 5 558 672 759 636 991 358 533 877 183 999 132 766 735 796 946 864 125 567 44 447 202 79 891 511 760 575 210 857 592 645 861 149 316 619 784 658 328 668 535 510 666 666 275 400 813 573 263 289 491 658 88 692 737 330 554 496 904 763 352 847 407 564 995 75 534 130 84 861 797 618 370 462 636 996 213 800 568 828 89 410 485 176 453 221 505 6 68 760 769 771 607 527 334 953 601 219 83 685 79 231 654 800 45 289 148 257 89 67 84 529 477 921 56 929 141 912 935 209 671 55 331 629 581 17 934 182 235 16 218 666 598 871 817 642 512 964 251 952 31 686 832 859 606 887 787 99 798 73 307 820 127 989 801 60 5 734 593 240 101 810 905 698 32 721 692 895 37 942 846 67 627 29 925 585 915 63 683 64 136 341 236 614 329 36 25 334 769 617 573 869 426 829 918 810 901 609 704 937 902 902 3 529 930 279 465 197 694 147 612 181 487 847 794 815 234 819 148 354 787 72 222 565 900 492 374 153 452 429 89 354 330 444 234 612 74 698 160 767 844 123 947 682 322 93 848 555 263 348 909 49 419 482 613 671 325 338 823 777 767 263 130 448 706 363 411 780 412 922 546 607 45 845 288 366 937 135 272 199 482 180 599 253 14 212 275 338 901 97 114 667 359 595 467 417 309 877 196 720 799 93 326 195 937 613 560 873 100 831 423 933 363 22 185 728 585 459 417 485 907 0 531 152 618 477 970 34 786 846 581 505 996 673 831 190 610 795 101 834 246 284 257 179 998 278 715 725 214 526 141 698 784 23 201 401 500 170 786 285 16 366 141 363 391 323 553 352 470 653 185 715 288 441 245 285 70 960 9 283 837 150 333 620 524 533 373 23 703 158 659 70 876 800 432 618 122 336 969 943 341 153 658 628 946 902 913 367 213 921 2 49 422 334 669 946 866 41 968 920 550 979 989 777 778 773 394 251 108 362 194 448 867 203 76 812 104 988 178 317 260 179 717 682 864 385 979 730 777 298 649 679 276 990 455 405 762 201 656 869 914 201 669 780 403 744 943 858 83 121 526 342 651 243 375 515 979 353 596 108 651 596 786 278 585 592 683 698 144 690 919 58 890 587 837 644 682 780 853 764 252 379 457 254 973 832 120 303 536 715 410 186 311 547 816 247 139 498 945 634 187 863 691 428 449 880 71 130 11 275 245 262 653 701 867 977 884 987 280 420 701 689 957 363 236 772 610 726 269 554 359 807 416 402 234 216 281 656 697 291 931 293 904 935 345 770 912 229 756 543 1000 457 583 956 171 170 80 780 895 700 333 606 507 100 359 92 667 639 748 715 281 30 7 184 964 352 305 227 932 61 769 931 869 352 238 39 521 669 819 768 721 503 725 227 955 83 670 621 73 417 688 353 446 694 888 762 397 192 988 680 604 757 610 472 460 200 863 980 868 33 99 588 887 823 166 841 905 188 814 977 956 501 681 754 546 568 515 943 112 502 622 715 610 584 539 421 135 401 753 354 785 851 942 671 674 459 512 930 998 325 259 954 177 939 707 722 859 221 16 322 74 638 36 36 573 926 456 707 678 208 60 462 411 353 133 84 164 996 13 161 672 623 466 848 562 172 569 772 744 937 93 818 926 480 205 498 406 12 556 83 572 967 897 982 672 381 417 835 376 781 347 399 404 813 598 317 336 518 440 80 454 532 249 379 363 453 876 768 816 783 203 387 750 451 720 421 831 136 607 558 917 305 956 672 469 553 988 805 70 779 884 524 310 132 254 24 936 130 144 751 264 346 138 365 796 209 137 978 345 743 535 613 400 842 636 868 394 975 672 815 753 555 690 414 686 944 437 621 425 580 724 688 277 213 53 424 421 541 401 117 284 287 81 683 128 716 902 873 42 574 40 794 128 729 559 166 24 996 138 448 927 861 488 204 73 892 627 846 432 380 962 67 18 43 101 146 110 3 370 152 576 409 297 55 490 856 572 513 203 62 313 129 922 800 684 347 43 663 192 474 42 505 893 411 547 993 556 9 995 278 160 922 38 808 329 879 663 252 392 217 313 56 346 587 207 29 933 249 691 476 74 84 980 966 495 879 311 402 887 657 31 398 931 69 205 259 947 220 862 690 788 175 97 133 113 303 514 397 903 556 872 977 992 203 294 838 81 956 591 319 613 622 68 543 42 625 153 988 196 14 30 0 983 540 126 116 652 781 981 48 683 888 271 11 879 474 657 716 906 612 307 577 224 928 644 766 321 268 270 660 815 636 689 798 175 167 265 179 947 245 578 981 132 201 992 363 26 648 78 283 259 736 859 835 15 855 952 335 474 222 995 289 209 35 86 383 201 350 913 499 946 843 832 429 43 175 791 68 822 221 350 432 956 561 618 971 415 570 657 888 143 651 528 351 686 613 85 238 314 350 89 611 192 920 40 234 94 182 653 267 402 354 50 710 914 20 32 328 589 688 568 83 691 95 785 376 60 869 965 373 218 53 984 761 324 375 346 417 908 998 35 662 352 437 371 265 456 402 945 44 441 512 478 131 606 262 858 665 482 823 390 700 227 725 812 551 451 158 319 358 155 354 19 858 142 389 123 597 142 419 992 935 930 469 417 887 730 275 904 211 449 645 262 27 369 426 929 819 583 248 528 737 953 547 947 94 287 69 690 781 839 681 67 768 501 483 6 230 109 261 792 909 905 406 936 273 831 864 443 413 463 323 501 415 869 447 860 507 867 549 639 705 581 705 824 81 540 182 662 648 442 806 557 347 211 844 971 393 707 766 157 170 88 9 936 308 456 796 166 674 696 805 731 629 861 906 709 400 87 723 400 529 528 956 875 90 151 197 834 857 962 990 378 49 998 314 356 805 461 522 831 508 678 561 136 538 466 197 938 905 919 337 433 798 644 659 239 794 207 72 2 169 413 380 569 410 45 277 567 857 798 397 364 827 957 500 364 774 696 653 678 966 341 462 115 336 472 705 481 679 776 483 847 540 214 415 949 610 691 515 466 840 911 181 18 219 680 734 993 727 386 22 44 79 836 510 766 307 214 247 985 341 81 183 880 646 950 181 255 992 695 72 832 958 252 201 528 284 934 872 362 672 894 406 750 729 915 515 387 481 113 372 821 193 906 701 838 855 881 444 847 927 867 30 236 471 230 764 754 516 635 115 187 528 872 936 608 139 802 995 619 267 718 439 459 623 139 649 830 371 444 28 298 311 57 533 781 638 296 886 153 283 352 339 162 224 626 770 362 780 116 332 46 833 770 504 807 261 504 636 983 300 663 280 962 71 165 742 709 812 979 213 94 330 904 256 905 529 377 618 660 492 949 705 676 71 561 482 331 64 118 313 715 132 945 676 203 461 769 263 272 747 475 718 429 730 325 333 611 53 951 270 544 899 975 571 969 535 52 651 950 521 316 665 653 612 340 855 72 109 117 695 207 943 412 635 673 88 320 635 140 270 904 683 520 878 253 841 412 657 491 362 177 158 378 181 769 717 35 840 177 503 535 736 798 298 370 822 386 41 456 525 310 359 560 182 589 164 22 1000 820 864 713 349 22 90 529 790 159 916 630 335 770 516 70 919 813 792 740 550 184 547 75 494 258 986 27 846 149 48 197 321 911 910 669 284 351 549 74 509 464 55 196 586 922 617 504 734 760 596 284 0 944 142 710 789 751 695 815 596 195 862 793 515 124 54 535 408 404 84 833 265 899 887 460 484 808 428 340 893 188 935 528 131 428 589 919 179 283 85 126 478 946 918 992 421 323 527 828 79 962 660 343 860 898 154 696 57 581 35 302 120 969 829 250 396 418 520 926 52 604 52 881 901 321 225 322 644 103 501 74 64 513 416 923 762 921 970 819 501 4 472 973 972 300 574 720 69 94 997 473 49 400 353 302 721 577 975 716 679 475 789 742 339 556 17 101 476 986 271 328 342 742 300 665 393 874 736 814 319 733 286 719 132 638 372 204 215 346 919 245 173 59 339 863 614 355 963 441 692 585 121 33 678 420 698 423 645 785 236 315 517 521 34 1 510 757 204 76 103 475 321 627 885 659 489 499 365 804 291 56 388 411 441 418 183 490 840 827 274 75 142 143 947 527 143 456 283 698 532 737 524 204 363 409 862 852 259 226 655 549 633 394 960 73 163 494 914 2 320 188 428 813 682 726 691 176 534 326 873 417 414 397 620 777 805 481 980 63 58 986 963 690 731 274 115 894 767 28 247 439 567 675 603 248 752 294 423 285 971 648 701 384 44 320 512 200 152 491 614 561 828 576 251 559 850 717 804 616 744 50 54 663 76 657 262 828 302 37 112 624 684 165 359 79 484 871 630 988 713 243 548 541 818 150 451 667 866 254 635 962 655 40 976 731 48 237 558 349 625 669 324 660 833 683 738 669 553 367 8 617 961 907 157 779 57 959 797 274 564 431 587 219 471 914 949 518 503 506 219 127 526 542 787 711 224 876 731 128 595 90 745 555 996 253 333 404 564 130 30 127 912 616 345 382 882 293 252 384 150 470 510 28 363 296 738 939 524 820 66 118 909 162 672 256 767 5 660 330 486 689 808 397 656 153 131 537 797 382 920 299 851 782 326 213 429 415 151 952 234 569 69 494 82 93 749 848 97 408 529 934 448 337 330 456 841 460 344 637 193 616 287 43 397 612 608 177 26 110 129 611 30 549 456 112 641 205 311 89 964 192 374 764 528 704 219 720 515 914 708 708 529 995 102 277 606 709 454 984 171 934 946 200 834 402 311 475 958 974 915 273 165 289 36 692 344 606 411 210 520 118 269 48 464 723 325 70 783 130 405 953 63 702 153 896 103 815 722 412 788 989 685 952 629 720 995 972 326 757 533 197 875 154 244 690 876 920 759 658 49 515 611 463 217 115 359 671 929 432 435 717 420 119 668 48 190 663 371 867 419 256 63 645 409 659 687 636 578 797 293 979 312 255 441 880 721 799 902 650 583 336 366 2 454 385 402 644 399 772 862 170 27 925 166 787 583 852 422 160 649 67 490 312 673 931 191 394 81 92 43 663 780 760 17 233 496 418 228 247 189 90 416 568 366 933 354 948 137 128 459 785 194 949 448 218 231 990 611 311 433 653 326 212 764 342 797 612 759 24 858 299 0 465 273 218 182 557 924 129 693 51 940 829 596 240 276 813 470 265 776 132 698 428 809 261 544 150 57 155 260 433 12 911 249 636 128 431 544 51 911 237 453 850 417 48 441 693 213 910 309 988 394 358 767 202 619 662 704 27 816 315 459 179 225 708 166 705 138 710 107 48 298 560 250 714 959 690 758 523 952 419 862 697 776 629 898 746 642 953 773 458 620 583 988 196 642 154 900 779 215 359 179 512 918 428 577 228 469 335 751 420 753 964 116 880 592 366 978 234 670 102 43 289 684 382 837 326 535 736 456 101 94 634 612 363 413 189 943 234 875 45 5 979 8 473 858 600 190 835 185 859 288 579 500 972 960 336 649 847 423 104 947 869 90 911 583 854 451 525 439 325 569 444 655 577 916 512 528 105 699 64 315 986 642 814 309 953 501 957 799 276 413 746 144 854 8 726 707 458 251 146 134 171 941 788 747 856 651 626 960 349 689 626 687 682 440 995 635 292 304 433 567 68 530 710 921 537 788 979 346 390 476 479 560 416 618 659 623 269 636 934 969 325 560 655 358 999 2 992 642 657 777 209 724 306 270 996 195 57 974 540 446 802 371 358 217 988 368 192 256 3 125 225 679 684 231 37 34 584 380 676 240 156 884 315 462 153 310 8 562 636 547 359 437 917 68 5 905 435 196 512 790 673 88 468 356 319 856 390 902 236 65 494 391 300 808 204 804 470 211 365 105 110 76 893 378 143 249 634 930 797 146 719 469 585 186 824 903 42 565 157 277 629 2 19 280 809 575 84 630 785 800 86 246 875 978 624 370 579 257 299 375 754 17 195 339 202 370 593 595 935 101 223 915 102 242 547 263 816 630 892 952 429 330 550 656 659 173 25 237 781 323 963 887 691 157 577 244 879 169 839 165 622 61 79 723 654 977 337 469 606 581 773 387 910 322 42 568 846 418 805 626 92 119 864 782 628 440 25 506 609 215 670 230 276 100 304 929 77 641 750 34 221 874 420 130 195 813 697 392 582 853 17 673 972 233 806 599 672 183 456 632 397 125 213 672 576 517 953 4 509 54 38 81 927 809 562 473 622 258 864 203 463 232 228 786 464 33 384 136 215 839 119 964 315 332 987 242 848 291 246 708 344 635 788 622 443 349 446 416 958 309 619 772 893 198 557 708 582 940 843 149 130 962 112 796 645 98 38 844 389 635 551 84 269 690 706 711 38 503 127 347 812 97 119 56 294 675 763 875 967 958 375 96 271 486 244 915 936 281 758 324 915 308 759 183 997 464 245 386 967 371 732 130 819 850 537 112 877 299 339 843 608 713 290 878 551 533 144 486 813 901 809 79 560 567 261 908 383 858 645 701 228 377 182 47 578 718 510 806 368 200 648 976 265 938 205 815 470 349 300 635 249 460 713 161 378 326 68 112 183 65 164 762 441 697 160 370 766 670 176 134 221 175 461 837 112 17 651 934 365 0 302 568 966 113 632 126 843 957 545 306 139 961 470 253 401 166 412 123 284 433 650 417 654 824 229 490 288 245 493 573 962 146 140 927 259 123 404 453 80 300 758 570 261 579 822 13 745 234 487 380 18 136 148 671 312 376 513 951 972 357 523 933 502 14 211 760 136 966 212 567 266 322 489 878 900 310 242 996 895 729 375 265 216 522 935 879 897 799 829 221 155 703 153 657 68 716 768 204 681 332 122 298 653 610 175 552 272 417 548 518 497 922 782 712 796 69 591 692 867 771 264 22 826 417 30 893 484 797 448 164 128 570 462 132 531 636 684 802 404 583 672 900 856 453 964 651 873 554 695 740 676 958 113 501 726 142 394 209 290 841 373 770 762 834 901 293 821 936 446 225 518 117 476 374 570 439 24 442 344 718 533 20 676 997 872 401 490 617 610 780 458 334 901 571 519 801 863 339 89 309 915 606 425 391 331 346 181 707 140 525 424 24 896 451 21 119 204 510 736 165 641 545 850 541 115 368 694 330 706 782 638 973 739 414 715 70 112 895 776 603 771 551 626 18 354 998 137 909 508 872 73 500 768 922 393 882 641 86 211 346 219 200 670 309 966 384 730 77 631 505 679 753 408 656 771 113 654 907 21 513 130 445 364 897 718 756 130 358 193 341 55 411 892 725 72 857 460 801 285 442 658 963 195 65 971 965 529 976 223 901 840 352 697 203 600 414 959 729 123 503 421 529 266 313 605 337 521 65 137 806 506 794 120 52 210 90 16 738 417 238 638 256 941 334 459 892 99 769 621 573 271 393 102 888 57 706 224 578 122 361 383 980 154 854 31 364 296 399 453 712 988 443 968 929 128 778 172 579 898 144 151 520 537 604 408 593 310 631 522 783 343 256 114 497 110 497 212 405 895 16 116 882 458 435 162 938 564 686 516 461 829 666 981 365 270 740 310 931 722 831 65 65 439 531 913 548 27 476 304 273 491 419 506 301 206 668 590 769 353 105 582 181 122 914 898 743 653 559 25 374 741 442 790 179 972 702 78 998 177 381 622 20 800 127 672 357 794 261 477 498 717 58 31 838 971 280 581 975 838 957 701 930 398 490 109 369 544 186 718 72 567 339 91 718 818 114 426 611 374 902 461 90 312 843 280 634 474 212 609 663 168 661 592 566 502 52 286 45 590 356 117 508 694 559 577 511 673 2 474 398 255 286 840 566 480 119 200 953 682 160 615 849 820 206 766 673 610 404 718 199 759 186 706 804 744 282 667 768 635 492 518 889 777 357 807 608 827 6 560 508 517 174 708 688 731 826 360 340 229 429 890 987 614 595 790 710 228 456 829 862 299 346 751 427 54 557 34 880 914 593 739 430 118 799 469 201 624 828 892 852 257 782 838 222 376 979 931 604 787 760 817 85 457 567 512 511 475 545 742 740 490 833 521 959 631 989 159 254 169 51 105 777 832 294 998 559 272 281 514 0 410 40 331 495 848 249 6 358 76 902 100 815 391 284 688 702 914 676 860 167 196 262 623 972 445 268 322 4 891 602 869 301 993 551 795 840 152 152 550 227 405 1 393 148 284 80 849 197 108 708 715 303 322 337 627 766 956 948 121 846 549 990 146 541 892 292 732 43 795 281 269 200 281 14 347 564 93 195 760 552 254 474 855 575 162 481 341 117 428 813 315 328 154 460 220 46 104 951 88 898 232 709 449 864 722 795 428 166 341 539 718 595 365 924 521 878 756 213 347 535 26 661 862 179 472 81 224 575 383 664 825 966 372 625 830 93 772 609 258 112 499 327 58 863 250 579 93 5 143 439 539 168 99 400 347 922 832 922 849 567 585 673 532 956 649 361 400 420 321 658 532 820 984 941 34 586 871 126 590 14 564 129 181 14 880 879 936 64 801 136 630 737 160 161 693 808 874 92 228 546 101 111 365 437 51 399 22 922 876 611 935 440 91 467 805 323 346 740 386 498 875 15 234 34 527 926 194 752 370 421 298 470 531 14 258 581 764 279 854 640 242 788 79 332 607 883 654 952 975 39 449 201 405 682 587 284 960 780 35 329 552 684 150 82 698 760 14 461 38 868 100 279 7 530 963 613 765 616 564 91 7 364 291 763 46 229 46 357 8 433 37 559 468 538 992 165 297 6 978 335 873 429 965 879 959 927 844 75 895 407 165 253 771 807 15 168 36 413 524 395 197 912 306 664 449 297 181 746 654 158 80 878 938 396 109 248 675 952 322 569 358 486 173 480 293 539 999 680 951 874 74 499 785 379 163 234 28 343 979 681 852 410 559 789 157 667 37 831 970 710 751 327 196 923 159 840 462 509 519 764 735 944 263 519 675 777 104 702 119 434 734 322 195 644 462 352 662 498 534 631 208 285 310 755 559 820 946 372 328 464 488 62 759 750 933 433 878 36 486 348 470 220 669 16 863 130 367 877 980 901 507 539 537 816 293 95 635 590 467 315 405 306 376 163 55 308 596 284 696 81 631 517 652 651 532 867 780 251 743 111 151 249 649 687 65 293 133 51 882 951 365 286 256 93 801 662 752 396 945 447 828 575 315 480 225 199 346 357 449 440 467 599 688 468 637 104 112 769 507 994 720 871 631 975 963 783 637 715 178 933 513 358 860 180 189 84 378 886 792 826 325 611 776 364 78 764 820 541 884 326 886 603 196 869 930 511 651 918 577 181 850 441 538 709 620 726 145 349 611 288 526 287 898 301 650 327 416 469 868 300 146 753 254 694 973 535 204 624 452 132 804 654 572 341 714 544 418 210 892 380 498 418 666 747 70 667 426 486 488 293 137 633 397 390 326 370 925 881 345 728 12 148 733 936 840 799 479 257 8 370 636 857 139 653 956 209 671 381 46 158 673 182 143 421 571 468 142 847 349 486 927 712 985 659 647 824 809 477 80 817 199 67 25 337 71 980 545 742 360 0 590 899 384 123 41 157 46 861 298 892 561 136 170 272 120 829 271 296 637 747 375 805 945 794 182 634 864 161 178 605 873 120 856 256 242 248 412 287 108 62 531 20 549 700 292 20 880 914 315 869 12 42 25 957 835 206 942 50 719 471 7 591 590 862 198 184 461 962 822 921 375 704 940 275 756 583 294 635 496 961 855 508 354 880 816 540 437 109 589 507 579 595 449 521 808 647 704 269 960 877 541 334 933 480 608 688 63 253 674 910 213 529 769 566 760 936 105 548 44 46 55 623 992 503 143 800 501 198 420 460 426 960 145 358 439 752 397 853 357 71 763 569 951 883 487 62 819 943 609 862 340 15 484 332 870 626 131 722 175 902 182 601 861 326 958 651 430 355 504 786 777 618 706 727 852 544 140 670 487 100 532 826 115 367 509 336 345 639 57 519 892 238 119 752 916 429 403 345 135 258 482 911 227 187 989 430 731 128 100 569 227 983 746 693 349 255 28 45 245 437 564 137 26 34 240 941 814 994 637 948 603 118 210 829 657 550 259 739 677 710 307 256 692 404 948 392 658 328 437 255 764 352 391 789 737 630 82 903 976 70 850 578 540 412 759 196 961 369 286 990 78 592 245 121 995 192 864 5 871 652 259 634 355 1 775 92 982 208 994 957 629 195 887 168 958 645 715 919 13 1000 908 442 943 504 562 290 47 777 294 918 429 904 903 783 256 29 226 589 588 571 898 217 766 784 384 75 428 99 345 792 450 604 233 393 107 146 682 154 922 327 423 702 582 325 485 189 706 62 777 293 633 674 509 750 809 893 824 588 343 169 379 792 772 963 536 879 460 569 384 734 895 806 435 828 482 271 16 187 685 145 480 317 170 988 66 979 232 241 566 926 409 297 70 533 611 605 763 423 174 146 156 420 303 942 600 136 565 615 323 249 759 154 565 929 141 982 259 725 222 176 650 983 472 719 867 435 676 629 209 201 126 364 620 780 657 219 915 573 186 237 821 944 742 737 224 235 70 482 959 644 658 960 626 481 679 844 267 706 472 475 906 949 190 525 728 847 96 994 771 633 583 592 928 324 680 152 558 750 985 868 393 994 828 370 827 858 213 93 563 36 568 468 336 109 344 63 307 791 408 78 423 990 669 351 314 348 854 223 449 838 91 841 832 918 210 658 127 774 102 689 809 21 508 144 130 203 558 436 994 318 865 768 307 533 118 972 233 971 195 681 161 637 874 344 906 435 353 32 209 454 72 369 475 579 865 956 781 422 743 126 739 608 894 398 492 363 369 724 334 915 757 846 903 982 189 808 416 541 839 624 994 910 345 820 840 209 775 621 630 518 98 721 125 991 470 968 354 838 44 39 105 800 236 7 133 424 815 548 316 5 524 309 267 868 481 106 76 607 78 57 124 176 777 600 518 246 568 223 436 611 613 892 762 848 898 894 271 64 793 586 421 316 247 687 535 79 792 610 685 0 222 667 161 397 795 112 266 393 679 489 180 641 101 71 754 949 320 999 571 736 792 509 156 459 755 842 994 185 985 955 869 558 973 29 306 120 141 572 512 171 412 43 164 512 113 917 812 784 268 383 519 411 243 26 869 349 219 214 533 556 521 401 113 493 782 419 612 274 990 475 796 401 517 959 264 981 228 428 765 495 162 635 905 404 13 125 752 231 339 284 786 859 36 251 703 169 669 315 794 10 141 590 762 658 548 377 990 127 804 106 621 965 93 877 368 105 2 471 687 692 106 473 902 494 723 604 662 743 270 456 752 411 397 865 420 944 241 761 71 45 867 43 9 959 920 729 415 273 551 101 964 657 925 865 502 999 820 163 741 442 970 844 852 366 708 623 662 949 735 84 993 601 478 353 911 749 433 677 21 984 778 336 992 702 200 493 701 372 7 441 813 329 285 16 46 344 990 59 292 724 494 284 325 972 989 587 720 421 264 741 756 41 76 99 94 628 591 794 351 950 587 163 630 223 178 675 566 519 86 210 242 579 493 566 550 833 505 622 606 120 714 361 160 141 460 605 768 402 751 470 703 337 632 332 911 161 359 828 679 444 37 921 374 882 838 924 714 694 897 319 813 610 32 324 750 491 929 870 244 679 339 947 367 323 630 277 835 988 104 514 783 493 786 157 374 975 432 87 669 328 758 833 289 789 157 38 279 85 259 874 115 598 820 481 272 450 109 106 437 564 971 572 56 756 728 429 83 159 516 751 838 273 583 126 61 91 163 691 175 774 564 289 371 736 121 994 185 229 99 973 793 70 544 848 177 623 277 259 781 144 361 970 768 296 95 180 386 610 222 913 383 785 553 105 872 674 98 56 254 196 381 46 617 276 246 794 899 874 52 31 369 765 1 136 60 447 667 445 56 888 357 438 672 910 542 544 935 639 951 188 187 683 234 803 311 831 948 561 704 352 943 424 116 943 559 175 742 225 971 797 464 328 587 487 589 480 30 523 119 333 710 657 367 295 811 677 477 759 237 180 110 180 955 225 474 513 751 567 89 721 364 552 400 302 39 988 781 420 862 899 104 572 907 823 218 718 499 695 476 88 226 585 619 181 161 444 45 911 11 486 631 726 389 383 27 779 370 807 551 232 706 654 155 964 476 724 681 327 770 508 766 996 444 384 528 604 827 572 514 189 409 497 914 798 879 940 576 600 747 126 183 804 132 689 767 959 413 800 637 182 307 402 529 751 785 56 706 964 980 220 504 740 68 418 537 298 357 465 249 455 590 432 258 73 120 377 32 884 528 668 418 834 422 298 936 558 706 642 873 37 213 377 776 280 794 313 929 502 777 177 309 718 960 918 143 432 646 174 315 173 193 84 7 966 382 294 524 439 935 396 475 499 772 250 130 917 914 58 771 42 587 431 760 546 348 902 977 994 427 644 166 971 79 524 937 460 818 460 898 104 207 724 603 331 974 84 599 887 142 0 369 929 728 799 40 625 499 293 602 492 719 597 9 41 675 533 977 487 702 788 736 157 995 460 111 677 433 195 275 671 688 996 951 415 146 342 391 644 634 344 487 704 940 496 745 615 380 73 101 81 861 188 589 207 647 700 883 431 894 509 454 581 504 404 347 650 746 89 645 731 433 132 787 372 627 531 338 6 955 790 438 167 978 26 373 624 77 607 407 322 116 860 254 619 263 952 620 360 41 265 443 473 396 229 196 374 111 534 731 65 675 520 232 652 897 956 628 974 915 34 295 30 893 901 1000 507 852 972 219 892 236 13 364 983 241 912 708 351 797 438 767 471 309 350 123 205 306 102 530 572 135 177 601 379 77 952 237 928 923 807 172 510 819 887 492 59 798 551 761 594 340 880 65 648 229 539 205 886 992 734 457 478 910 409 856 338 713 444 618 635 251 789 145 69 675 988 480 825 539 240 418 878 471 834 878 700 724 82 937 715 167 746 192 77 506 399 766 218 843 383 205 93 523 349 513 198 688 992 374 578 584 143 808 54 977 685 105 700 118 394 767 284 139 958 712 996 357 478 214 551 212 418 643 735 118 507 284 157 499 657 735 82 799 894 487 127 930 592 179 47 337 945 682 475 254 394 822 610 223 35 160 786 804 154 520 273 661 155 430 511 163 516 944 314 409 430 792 690 373 970 736 709 266 417 535 872 162 357 481 736 743 993 522 547 498 393 819 510 900 600 20 62 467 963 727 875 745 519 564 117 840 651 826 458 420 712 329 933 68 161 669 811 505 542 709 3 934 879 864 833 831 884 247 297 198 325 524 942 843 439 411 35 90 236 492 861 299 172 793 367 332 813 529 837 354 237 191 288 467 54 472 297 289 70 594 839 395 469 132 589 907 542 623 996 129 466 208 428 637 1 794 321 813 674 157 519 262 347 806 728 752 629 377 41 699 322 231 445 790 362 33 696 904 8 44 32 825 251 811 814 603 956 134 768 629 290 286 890 988 443 970 91 423 346 483 473 667 713 917 456 75 302 503 330 661 546 713 485 149 524 298 103 479 431 870 460 72 507 349 411 301 318 502 724 15 984 548 681 697 465 488 123 118 343 452 778 888 164 614 388 39 264 491 870 46 712 329 118 571 29 880 871 347 381 946 713 365 494 394 413 310 233 535 427 575 986 556 815 501 521 554 892 784 44 761 182 108 89 651 678 469 530 900 815 911 846 880 627 691 273 39 1000 857 573 778 784 910 685 598 762 205 151 653 341 547 765 522 6 205 172 35 674 53 934 840 963 131 719 589 821 343 627 820 200 551 949 983 812 633 932 574 190 434 578 882 332 343 755 337 547 278 723 572 330 657 412 293 787 130 881 960 473 860 131 24 762 80 358 574 64 641 147 253 426 76 134 758 418 888 446 317 165 521 888 847 177 651 139 315 781 371 274 605 582 405 980 344 836 689 917 899 329 415 152 106 490 637 215 260 0 877 13 576 393 533 815 239 709 466 729 375 598 100 649 554 33 405 885 376 240 573 292 138 253 58 641 358 548 630 573 807 506 585 734 250 117 548 841 177 365 569 551 962 20 551 515 53 955 399 428 546 323 72 684 575 129 676 285 28 305 857 834 162 793 567 412 261 467 252 789 831 820 339 793 840 242 659 892 196 410 671 94 84 742 777 11 223 452 295 250 109 503 436 270 647 354 681 907 820 284 695 3 456 385 147 647 978 157 538 526 918 560 619 2 654 395 12 876 198 306 477 306 160 264 928 806 618 608 712 789 244 758 143 699 494 289 345 472 446 234 997 363 793 615 364 446 361 727 673 558 384 502 216 543 765 143 348 382 102 59 523 345 168 665 395 662 954 739 485 751 324 481 465 469 95 829 914 807 907 939 364 291 440 931 833 204 73 181 938 527 591 812 223 111 476 618 124 781 708 608 883 32 88 348 500 534 528 765 340 434 703 55 76 494 986 909 50 410 441 987 936 383 150 159 845 977 128 968 110 835 575 992 218 14 339 717 899 218 834 590 652 888 645 727 382 982 987 431 743 779 769 679 162 918 189 6 894 316 326 3 502 900 347 720 266 685 788 164 255 621 106 906 861 102 984 242 83 323 24 825 453 144 855 966 61 395 324 306 710 649 661 564 900 7 283 165 43 422 681 297 395 786 554 255 887 890 848 321 212 871 145 664 366 352 982 426 746 305 83 808 953 743 371 852 749 5 369 792 426 49 440 820 186 994 74 424 883 273 744 446 143 240 461 860 591 442 285 689 746 720 496 698 462 218 902 563 222 270 706 999 318 145 819 855 138 244 278 372 517 21 817 11 612 630 871 555 71 507 243 169 226 90 866 40 307 767 954 880 388 659 878 57 155 48 911 645 292 540 16 160 912 185 170 524 166 392 78 236 899 672 404 476 113 622 867 771 740 172 650 128 830 879 184 337 927 447 333 570 986 348 729 898 884 250 773 49 642 202 637 892 873 392 719 337 13 938 107 105 109 108 584 291 338 119 979 264 565 311 185 903 10 265 800 894 515 572 294 508 773 282 751 997 674 821 333 38 110 791 494 219 250 77 861 587 196 839 203 112 149 387 14 158 4 813 403 518 736 49 377 860 330 479 208 355 299 540 745 409 682 590 979 931 667 839 518 214 677 720 325 177 458 339 334 461 503 89 330 591 137 58 802 818 536 10 173 187 901 269 947 583 858 925 865 876 115 382 89 143 453 766 319 263 456 4 75 310 92 405 900 228 462 54 46 350 63 570 536 963 190 482 897 47 758 762 923 872 495 363 14 948 128 684 562 583 687 636 245 779 392 144 358 206 197 755 555 611 324 442 574 513 275 822 912 32 583 834 255 78 548 620 377 28 303 938 962 989 573 206 119 317 702 829 522 250 583 76 861 907 869 786 771 143 607 682 174 190 867 428 619 415 47 995 442 701 932 403 41 856 961 0 160 172 662 988 45 911 570 472 771 828 340 908 599 482 515 280 7 56 499 786 674 913 184 668 706 884 951 460 925 158 420 436 682 433 775 726 344 696 198 466 524 889 374 474 371 240 105 377 295 603 515 968 515 698 987 572 934 937 384 858 94 803 645 127 236 419 853 931 466 402 396 341 290 121 814 660 360 919 389 654 521 255 973 388 952 959 311 885 247 694 94 693 849 738 819 436 508 671 366 326 424 113 666 714 234 480 725 945 750 465 951 622 719 275 9 671 234 672 907 480 365 1 524 213 90 343 648 950 365 365 275 789 478 292 502 63 771 226 359 872 691 309 494 761 584 854 783 169 525 690 1000 890 42 524 454 483 866 454 784 230 818 410 18 295 702 871 709 824 449 68 696 491 728 189 251 663 42 34 831 567 723 183 808 116 706 613 598 923 66 734 504 884 143 874 530 844 744 239 668 192 658 715 682 385 903 933 48 296 318 230 214 392 412 373 507 117 986 456 391 51 189 895 934 332 768 816 527 511 54 546 55 63 260 736 447 514 20 846 162 337 76 375 728 487 748 586 956 733 42 346 135 582 240 69 265 359 236 144 222 289 689 276 351 301 363 149 166 735 995 327 71 422 702 151 908 801 736 215 885 129 561 19 63 152 439 327 511 674 470 84 314 511 359 16 811 73 165 328 807 511 655 230 932 708 380 191 860 467 406 744 948 318 762 10 821 553 336 683 226 158 766 540 668 476 555 830 549 71 157 707 581 163 936 864 870 667 407 729 486 812 824 433 481 586 794 301 490 481 984 715 638 101 606 657 577 513 838 477 583 347 183 516 509 471 379 731 137 137 811 622 300 635 406 780 572 199 433 61 680 768 127 669 868 733 678 444 245 515 272 827 861 455 694 722 925 425 452 413 561 614 387 861 248 792 640 171 343 72 231 374 839 358 394 59 90 71 502 686 938 126 512 150 580 206 871 856 982 674 620 542 288 6 402 887 150 42 58 844 465 640 217 656 997 962 714 438 33 567 123 322 692 987 471 623 544 694 830 525 367 450 66 6 807 468 893 956 861 302 799 677 941 367 332 290 329 45 727 713 964 202 34 655 188 856 630 83 549 811 959 268 260 24 273 419 843 517 726 55 818 877 732 111 243 63 400 923 460 126 635 423 679 20 429 218 876 410 300 776 221 258 43 832 634 668 250 476 536 976 531 706 852 614 816 446 676 215 369 487 692 355 261 723 375 690 940 602 451 240 729 671 849 772 855 482 791 104 310 326 431 840 383 282 453 198 80 480 764 448 967 808 154 227 530 880 268 469 481 71 60 562 93 909 685 947 742 475 51 51 152 833 242 535 115 46 84 546 526 200 993 844 7 146 422 888 26 42 708 858 464 120 419 556 380 103 503 121 929 905 172 433 737 765 967 203 811 402 748 688 601 92 883 959 238 304 846 615 697 906 824 160 25 595 716 404 49 570 524 330 474 0 47 762 210 812 80 765 622 481 512 309 82 604 543 40 193 846 238 159 895 143 982 406 519 928 121 922 977 690 797 306 515 844 67 77 655 146 841 628 978 352 288 411 307 830 451 499 27 40 657 273 534 991 679 52 918 799 325 246 841 121 903 707 964 321 783 970 818 975 949 796 679 588 206 985 417 8 836 796 47 844 68 932 834 746 983 104 897 659 349 89 780 604 147 95 924 930 417 742 904 365 537 582 305 742 919 73 102 754 868 148 597 288 432 783 385 414 238 281 73 586 721 204 541 868 298 465 149 66 206 404 783 742 338 87 835 256 159 936 361 27 436 957 666 867 91 50 632 328 331 56 266 403 259 806 622 909 270 770 974 475 174 756 568 511 842 755 118 353 690 478 731 477 786 396 343 877 445 327 204 127 382 469 530 993 275 151 901 896 273 226 723 798 334 290 660 527 44 777 879 86 254 609 562 39 4 257 267 449 583 471 927 964 291 808 308 917 959 208 813 583 786 535 380 119 176 39 645 572 167 876 9 772 484 922 162 840 178 429 640 760 251 566 76 541 374 383 458 684 943 622 618 80 508 349 198 683 387 194 606 905 69 614 676 905 536 837 96 65 265 735 177 867 652 252 408 377 986 217 412 280 838 29 359 345 377 908 379 115 102 985 19 522 950 46 778 837 883 873 902 499 959 78 366 963 681 125 339 18 341 103 298 178 483 8 874 860 916 252 326 369 588 697 890 890 742 20 78 976 244 331 827 203 760 544 517 440 668 207 810 8 309 459 537 792 466 762 3 733 13 328 101 953 376 343 194 118 362 271 445 605 602 271 159 361 166 675 153 833 882 314 192 190 772 80 333 589 841 335 322 854 15 422 158 390 764 351 859 477 973 304 82 926 926 592 639 92 267 143 276 500 456 468 41 579 547 374 167 388 60 488 593 74 262 102 816 25 804 674 502 776 329 935 54 607 526 692 50 144 186 325 643 641 144 684 571 691 409 89 430 468 577 374 894 190 475 709 566 630 382 419 757 63 353 810 669 231 853 718 374 38 42 369 30 538 404 952 580 812 41 9 631 969 734 524 158 560 232 723 189 966 494 945 28 846 107 48 428 959 765 154 349 158 522 730 695 277 682 626 440 722 634 70 690 719 946 199 278 177 273 466 494 766 763 873 964 869 920 391 179 36 544 879 546 417 609 592 45 290 218 484 363 203 554 404 922 499 602 199 27 874 17 873 640 131 745 603 351 17 345 529 52 241 408 949 9 368 541 54 657 110 537 371 312 442 774 585 292 375 136 671 600 504 543 591 634 639 545 984 655 890 864 59 482 271 7 490 638 899 543 646 8 432 16 672 873 789 256 517 515 743 187 115 246 729 57 879 367 602 862 374 491 78 432 972 348 790 813 338 41 356 335 400 139 703 71 11 491 679 527 358 421 65 824 667 793 880 545 512 481 759 885 323 836 668 646 535 457 459 224 0 497 166 911 897 304 613 319 666 455 997 545 812 770 609 635 436 402 867 332 265 347 442 149 22 629 168 667 516 624 477 91 473 642 1 721 297 613 39 963 68 388 507 231 509 115 218 296 868 84 979 132 782 421 632 803 401 799 822 268 775 298 359 247 292 359 967 588 324 357 550 743 96 408 973 604 523 190 899 742 625 878 226 407 298 857 209 50 8 382 318 782 680 28 28 971 738 346 910 61 54 460 803 150 219 128 753 93 669 652 835 294 529 60 700 178 268 260 227 275 642 896 56 673 275 435 995 13 132 904 425 186 363 580 335 934 707 87 26 375 738 860 20 618 271 71 795 539 331 374 813 324 621 221 348 896 655 342 260 787 245 36 972 960 615 658 893 673 744 918 48 834 130 419 451 400 490 598 938 172 971 103 847 943 323 194 838 329 535 449 115 131 485 438 90 99 447 982 772 543 252 171 376 381 941 178 132 430 127 422 601 97 524 447 40 198 992 229 526 878 30 993 9 514 430 98 964 877 432 87 419 683 609 146 415 550 675 546 979 802 967 932 250 842 730 641 39 722 222 917 599 251 909 607 116 690 57 79 918 488 166 688 170 774 833 936 323 860 481 654 13 800 585 262 993 666 255 384 739 476 300 338 726 208 296 841 249 704 271 167 191 436 854 712 562 39 647 236 898 480 889 910 631 825 523 623 491 777 358 581 604 657 270 329 216 566 521 465 621 144 983 812 931 836 523 492 226 522 728 475 353 968 736 983 145 259 957 987 387 315 567 991 323 837 671 891 754 544 707 374 687 689 185 617 876 60 461 102 933 188 928 285 507 664 619 651 922 927 637 308 241 204 298 916 40 321 806 793 864 864 518 550 552 703 518 779 114 978 880 46 517 160 682 24 823 652 674 744 578 663 403 171 866 53 86 257 373 243 401 588 106 918 137 657 972 654 787 437 984 667 834 500 826 515 523 1000 166 549 95 744 211 497 914 428 901 351 36 625 593 788 212 50 705 700 58 29 706 844 817 689 862 651 188 39 517 63 38 683 611 132 778 173 981 43 952 881 745 339 858 689 126 69 738 182 769 795 210 826 990 27 514 852 29 53 890 545 115 928 579 77 411 708 601 391 750 552 624 846 890 481 534 367 901 623 549 21 769 110 846 759 488 359 610 516 412 499 61 878 778 639 955 541 347 555 931 448 459 554 294 700 386 179 67 287 802 615 659 570 76 505 328 564 215 289 79 978 140 491 856 269 130 162 809 828 68 740 275 526 645 920 578 383 451 644 21 252 610 679 173 685 535 853 600 102 141 679 79 632 169 286 901 650 799 709 829 867 800 104 392 797 375 321 179 177 964 199 780 925 229 953 962 764 157 561 217 649 591 295 281 112 933 533 113 731 241 942 949 41 397 693 837 123 13 367 300 329 565 79 253 145 383 566 260 539 479 476 188 69 123 820 532 55 352 997 137 944 938 86 984 686 0 778 172 808 790 890 107 118 806 186 723 951 568 288 210 459 766 686 998 187 160 817 70 214 520 66 702 463 355 787 799 40 916 322 200 58 212 306 175 17 843 249 967 763 537 529 221 654 566 218 192 725 386 262 938 905 679 991 719 386 130 517 777 45 839 976 102 402 282 629 418 476 877 737 238 765 265 810 771 830 27 962 554 764 575 843 668 606 833 387 991 962 255 767 359 445 743 812 846 376 440 616 203 669 352 441 785 968 250 555 797 629 869 702 392 443 896 412 400 80 150 390 394 404 509 752 201 603 563 398 330 355 13 532 23 716 324 807 683 574 714 831 554 582 884 945 24 779 708 776 859 857 517 604 613 25 355 813 979 269 210 660 623 223 192 997 938 515 156 973 440 869 803 993 802 687 290 177 817 997 952 27 854 469 630 466 845 984 630 824 605 839 483 579 413 26 576 703 893 83 675 332 303 829 677 104 867 966 280 684 962 232 710 167 52 340 984 896 675 613 71 279 804 554 858 568 931 785 270 823 867 296 507 521 477 183 624 343 500 903 378 813 486 440 980 537 131 315 433 805 928 503 436 83 408 645 650 691 781 920 513 999 567 371 519 43 905 142 738 404 396 467 217 882 906 548 770 36 862 202 193 141 57 980 223 816 624 873 506 756 792 371 754 710 741 272 753 998 765 842 401 160 308 969 393 214 516 163 601 730 716 145 870 124 124 93 940 99 965 797 854 108 167 607 817 260 230 921 257 994 762 9 506 422 978 898 987 845 412 587 574 480 732 444 603 855 536 894 306 500 691 159 607 209 766 423 820 347 696 76 341 457 437 198 230 414 95 216 258 859 155 832 690 886 275 644 92 162 538 397 661 580 908 267 140 25 41 960 371 736 387 63 545 823 260 774 588 707 342 846 565 496 29 254 733 655 897 176 816 786 573 476 717 832 94 857 856 486 168 226 574 554 289 118 729 548 243 316 254 936 513 170 431 541 775 163 547 24 339 362 161 263 189 878 94 282 86 301 120 253 526 693 806 166 810 886 66 404 202 671 340 714 841 122 607 967 285 153 990 975 867 151 589 55 380 34 689 465 334 808 717 211 500 874 377 309 760 794 64 313 464 403 378 656 525 984 623 161 489 964 487 355 114 427 409 845 812 97 309 497 904 377 707 403 603 435 63 714 228 479 26 44 233 755 699 109 91 321 269 579 285 107 933 750 885 693 947 696 142 607 192 397 984 251 152 586 37 214 651 265 44 28 660 277 782 358 385 872 31 6 802 667 464 86 768 349 779 714 44 272 321 588 668 656 838 819 593 226 385 243 490 428 270 501 704 403 211 441 627 241 446 428 259 909 514 26 609 644 92 653 915 764 592 934 419 781 753 11 6 137 605 848 916 226 348 972 628 558 412 606 150 209 34 408 117 899 786 726 894 877 730 160 992 673 93 410 453 197 772 810 685 376 657 601 953 357 572 932 266 335 0 538 416 543 923 175 11 173 960 88 66 188 817 225 179 841 669 940 293 866 711 455 550 438 111 502 390 819 425 322 85 759 211 852 301 133 26 664 305 338 751 722 877 568 298 56 408 966 995 53 183 58 507 85 495 969 938 237 788 363 910 224 121 120 427 774 604 452 437 260 141 187 333 18 106 630 73 866 947 419 918 482 476 776 566 323 96 855 559 235 217 468 458 690 939 236 463 894 688 251 505 180 789 837 197 895 466 621 760 412 392 29 893 867 156 810 541 251 665 451 838 233 270 647 922 208 883 736 453 570 986 957 101 775 793 298 21 258 918 780 22 661 160 266 880 667 428 420 917 444 871 106 676 140 753 598 700 635 685 152 556 671 461 656 797 253 953 817 863 223 948 884 883 107 501 762 773 928 534 41 371 404 147 399 895 899 348 594 533 32 98 88 54 558 743 850 810 48 666 24 622 613 259 504 71 760 618 843 39 151 236 762 906 734 160 800 984 507 746 516 890 843 955 944 400 49 793 561 448 811 585 69 423 843 925 494 954 894 688 993 44 275 754 301 8 913 100 991 771 845 858 660 687 164 955 438 213 748 351 12 558 935 81 332 129 357 177 83 250 865 75 645 139 180 945 499 92 44 841 214 241 699 225 279 862 180 717 426 279 419 438 188 353 870 519 833 226 696 915 827 912 341 471 402 520 415 900 963 810 741 528 50 791 753 681 652 284 397 430 562 815 219 749 519 440 619 703 17 314 970 843 225 310 313 627 182 79 878 496 888 618 376 290 408 480 970 412 763 718 193 676 884 763 776 402 202 394 456 218 708 425 60 284 87 724 910 268 802 140 115 41 757 842 330 517 321 651 280 83 368 824 110 251 586 885 4 787 279 460 356 338 884 767 621 970 490 883 589 643 22 56 35 130 897 717 998 218 367 629 652 735 804 762 985 389 646 341 527 276 800 882 965 683 648 586 5 489 820 593 483 193 648 518 674 897 234 24 114 600 4 117 686 808 230 23 196 228 363 75 503 162 956 468 196 956 405 200 796 576 145 279 120 144 148 793 40 381 168 505 332 172 974 18 979 203 392 526 430 754 600 285 267 908 752 462 863 508 14 658 83 158 288 554 653 435 346 45 167 866 549 499 37 874 868 367 77 259 244 506 364 196 790 630 103 893 91 317 400 456 326 834 965 614 387 618 48 85 662 215 302 562 65 338 436 284 56 512 894 651 17 257 846 159 238 300 51 680 616 803 136 942 988 100 555 727 717 954 163 730 520 464 292 936 153 727 571 208 590 464 210 958 72 56 116 661 355 519 341 971 673 476 264 660 927 170 738 996 475 900 725 995 363 368 282 867 446 853 74 35 316 636 993 740 691 460 400 397 978 740 367 2 567 982 14 846 151 751 841 626 3 917 972 365 637 253 584 82 105 657 117 773 644 109 864 334 920 263 731 250 355 449 251 273 431 264 470 933 367 662 910 0 369 579 233 85 567 486 668 648 942 677 764 714 320 224 929 654 144 544 736 745 898 184 995 522 966 611 992 251 977 5 512 345 935 745 781 501 582 449 149 523 125 912 589 796 488 517 449 983 60 536 727 309 72 73 183 389 683 526 991 659 530 503 355 465 247 136 965 828 584 113 702 60 377 290 855 216 159 656 550 570 543 276 879 614 348 413 3 383 938 993 41 819 847 748 283 445 883 600 624 818 64 326 877 792 967 83 7 125 90 556 47 633 183 277 246 883 689 600 265 978 945 657 796 791 404 431 236 286 382 859 103 445 536 331 589 503 766 947 979 855 855 25 487 37 653 85 919 341 684 535 670 628 192 818 771 595 248 358 233 981 216 687 777 752 370 365 606 135 312 584 989 166 961 828 554 613 912 825 306 947 359 975 927 902 792 697 497 391 54 81 371 621 767 500 724 136 864 329 270 527 265 611 44 577 438 598 541 701 774 846 647 484 173 573 386 316 621 234 59 26 314 429 647 432 280 370 568 144 51 189 22 667 799 66 243 588 15 783 288 788 981 287 271 505 211 656 820 832 241 878 209 554 659 855 338 938 577 905 433 979 445 455 645 244 520 239 183 886 373 823 673 353 109 295 209 319 303 29 502 543 258 711 449 268 565 786 206 493 690 990 823 134 444 467 729 315 57 264 200 430 86 224 134 194 519 343 512 821 723 14 715 332 76 163 600 992 948 157 485 989 146 307 475 942 126 555 608 182 818 808 963 903 383 97 448 901 791 960 73 865 325 788 196 752 950 147 743 250 303 579 590 449 886 416 742 363 971 349 896 140 508 211 43 891 659 842 143 449 153 216 665 829 355 860 580 656 7 323 257 661 901 847 461 138 262 202 500 584 551 748 724 410 958 118 300 616 959 795 416 112 362 80 940 716 291 520 723 649 194 980 310 94 826 770 584 439 324 83 23 874 182 98 635 491 567 287 106 525 81 873 988 794 952 280 509 243 151 583 891 344 562 552 789 739 322 372 178 645 807 552 870 340 1 504 831 567 142 288 443 222 161 431 15 112 710 875 706 212 810 949 907 371 500 695 462 173 67 991 817 225 542 38 564 542 894 394 460 35 682 902 609 194 332 623 657 393 850 363 956 659 663 862 381 514 557 842 687 975 832 503 199 725 893 114 618 786 860 77 820 541 979 428 86 662 403 742 407 604 104 362 614 118 224 994 632 132 188 318 106 371 172 656 96 64 121 65 849 980 142 21 872 472 448 957 485 850 699 891 805 154 605 418 272 828 412 903 959 951 572 416 321 743 423 416 159 543 481 7 875 974 379 746 445 827 703 281 28 753 172 833 906 776 602 177 955 13 431 265 315 2 32 636 97 454 403 255 348 883 613 222 208 992 320 4 170 374 285 197 126 808 381 31 583 983 560 889 347 342 153 662 696 536 297 792 989 699 46 688 934 658 262 493 1 581 497 170 954 781 367 0 79 588 99 461 522 81 372 410 780 714 914 441 409 449 89 552 789 139 597 476 424 606 89 917 607 669 413 776 974 545 494 52 132 945 865 5 377 588 766 156 653 679 948 61 479 36 964 619 527 560 446 950 518 535 866 476 203 278 603 177 822 449 580 305 393 796 661 769 384 426 925 36 456 224 449 934 612 412 552 138 324 998 87 841 884 305 316 86 582 270 614 756 718 546 412 110 341 73 879 724 498 155 112 306 730 560 239 341 323 143 478 646 492 917 838 375 221 153 812 154 775 426 261 492 971 673 602 663 97 832 387 946 338 850 251 67 409 842 408 731 984 237 729 827 153 566 201 373 71 12 527 845 789 139 336 111 811 937 774 259 120 160 557 457 361 807 876 769 648 283 851 983 871 579 809 24 497 361 748 567 725 626 411 513 765 746 624 927 35 749 186 154 260 742 963 620 900 838 740 900 472 590 882 694 521 43 717 17 403 465 935 479 90 345 992 206 442 967 133 476 715 670 982 974 763 296 593 662 485 332 561 308 273 795 1 145 189 718 513 591 534 447 422 975 143 765 181 585 731 665 412 797 334 393 122 96 40 66 757 524 749 670 831 21 464 184 518 652 253 30 594 786 477 367 112 619 131 292 555 861 956 967 9 641 711 130 736 751 547 845 626 295 514 809 316 329 992 185 332 244 214 277 381 42 644 492 661 774 136 215 987 443 533 995 84 244 477 819 994 23 15 971 670 528 779 337 208 122 521 539 365 734 816 745 776 811 589 788 584 724 354 922 166 887 269 249 482 745 420 475 119 434 797 140 314 576 476 521 697 996 412 414 730 579 158 857 389 746 644 324 821 349 246 987 587 514 587 68 610 6 894 80 792 691 220 105 266 695 977 314 691 388 727 772 966 237 628 354 334 623 678 507 971 923 493 910 788 431 977 397 789 871 476 580 561 695 36 178 390 12 491 80 400 570 851 365 158 830 71 843 804 100 349 126 22 841 35 809 624 12 557 412 882 32 991 442 727 378 971 468 389 813 547 140 382 749 857 891 930 279 734 733 378 82 858 751 275 893 911 898 256 467 309 137 498 651 930 576 380 900 43 120 712 941 260 446 689 468 336 970 746 421 702 123 503 912 873 129 156 135 26 411 601 686 547 98 688 828 674 67 727 68 186 790 9 797 235 49 616 923 19 361 343 72 835 197 983 59 325 138 193 702 548 793 387 446 243 426 273 268 492 999 335 30 141 343 178 727 744 794 649 762 506 344 833 693 540 816 751 217 305 296 918 853 440 305 298 34 82 571 301 926 921 988 955 61 682 484 788 425 629 788 186 487 483 371 179 375 538 281 591 842 928 508 46 368 164 696 401 246 266 54 171 538 41 477 951 74 312 738 499 293 877 36 779 360 406 309 86 295 941 676 137 869 535 182 236 699 877 988 296 494 41 818 384 433 646 334 507 957 423 357 249 299 392 379 10 150 39 0 95 444 980 122 932 848 657 114 435 355 342 774 2 188 167 819 571 599 464 904 457 772 326 165 373 976 557 751 338 58 790 432 853 121 906 785 968 562 250 754 268 591 527 269 130 693 439 52 644 902 955 452 25 632 617 397 960 525 148 297 582 289 80 786 409 985 570 728 546 819 481 813 762 359 433 891 404 871 943 399 124 249 202 149 233 818 545 192 694 44 840 627 684 919 413 444 256 982 171 153 153 3 318 914 714 750 156 117 973 450 867 96 51 68 596 283 886 493 826 931 888 665 558 572 935 970 367 190 303 538 695 455 892 12 368 605 113 876 73 85 325 939 533 375 7 128 9 244 620 834 526 508 498 83 431 785 404 797 326 707 686 20 161 578 31 881 534 496 756 607 580 432 545 112 159 903 240 167 498 211 1 24 70 850 458 500 634 862 297 312 568 334 331 80 911 714 312 445 209 419 403 788 203 299 252 361 202 843 527 51 53 879 74 123 81 532 974 714 745 270 25 664 956 708 743 866 421 407 662 981 177 64 120 379 363 371 91 916 213 618 966 618 848 392 92 928 275 65 994 19 687 370 682 642 77 776 507 849 534 521 829 711 584 949 441 298 671 532 565 236 501 531 853 348 274 944 628 548 360 621 918 46 990 599 687 419 726 546 619 260 66 448 322 1 748 762 651 418 293 215 5 793 97 857 493 722 152 120 621 864 92 538 909 81 488 948 851 214 493 470 825 910 269 146 262 16 259 264 785 904 479 790 48 927 998 540 649 502 11 269 365 102 159 273 535 646 572 385 211 64 854 387 325 122 884 939 489 143 202 274 46 32 415 445 311 412 985 959 265 347 579 629 449 89 254 983 735 825 719 297 241 925 684 917 398 919 855 887 61 409 512 458 792 926 903 102 689 239 412 306 585 991 934 33 431 539 367 165 716 86 814 308 10 849 224 407 767 431 645 180 191 508 637 982 785 891 84 826 129 495 131 66 837 416 450 268 955 817 784 22 254 597 329 615 797 904 373 564 334 370 743 524 877 379 506 662 622 941 487 750 787 617 167 976 32 617 243 338 785 378 359 38 327 39 4 123 943 728 686 276 97 428 152 974 159 9 635 132 949 121 233 87 89 400 62 472 16 656 810 152 386 520 541 712 559 544 834 853 271 872 128 720 651 631 693 161 991 679 292 291 799 525 378 239 276 439 710 291 447 871 794 832 391 334 543 301 229 728 153 499 951 632 218 954 263 262 114 605 940 758 896 90 634 273 328 909 63 38 551 509 908 344 340 650 677 234 950 257 314 102 755 264 86 325 569 700 938 683 304 878 792 199 967 425 471 295 685 886 684 235 394 943 930 86 593 958 671 894 214 984 348 320 600 433 996 168 132 934 202 787 811 345 986 129 121 808 423 805 693 458 391 439 401 672 876 345 981 546 590 194 882 937 866 833 721 861 352 204 794 554 991 956 250 328 85 371 135 859 527 0 180 317 270 970 69 941 845 765 922 742 354 467 975 291 332 807 363 193 159 567 338 64 557 294 313 884 378 35 370 588 914 901 904 183 870 324 475 66 88 396 808 794 215 134 436 546 941 798 90 451 364 780 514 272 425 178 155 154 565 877 741 478 777 997 660 999 320 134 64 760 882 223 553 448 357 988 345 649 137 787 99 501 566 612 772 990 141 279 143 705 155 235 182 283 231 193 281 551 679 345 310 912 919 214 359 275 553 703 923 689 489 373 189 406 336 313 747 477 943 889 533 449 476 67 731 706 259 364 256 937 60 917 848 978 482 558 605 34 261 879 723 101 252 263 507 587 927 253 415 869 494 948 317 969 14 400 26 624 763 282 561 174 550 760 151 32 318 755 417 930 634 139 382 885 754 888 823 680 493 238 901 338 185 569 658 550 320 683 173 434 964 85 607 866 197 758 249 866 864 665 795 849 156 528 85 909 768 908 940 260 497 192 597 681 113 254 582 432 288 106 866 604 191 824 469 387 933 717 604 797 381 750 997 536 277 82 796 44 341 88 303 837 279 251 869 391 856 450 823 144 555 40 747 97 215 567 835 148 283 438 296 15 187 292 903 464 725 50 507 65 137 162 901 416 764 121 158 620 570 332 115 477 723 213 573 938 779 760 85 413 197 732 427 384 23 681 847 100 731 705 164 219 866 417 634 982 537 144 601 459 475 67 935 198 279 859 135 57 618 219 821 815 302 599 550 324 280 748 423 362 452 939 580 670 355 566 651 243 709 603 701 183 21 987 380 299 846 866 707 815 436 527 981 737 125 530 61 756 629 835 117 81 125 697 102 479 262 104 74 970 706 774 504 726 761 884 376 958 749 82 124 185 960 105 921 436 986 333 192 615 520 308 47 644 356 148 475 969 603 548 938 308 321 794 385 433 29 112 742 777 545 866 313 504 322 586 939 307 270 130 273 789 790 671 785 145 170 259 114 772 158 403 431 478 196 167 263 224 278 4 353 822 869 17 677 542 954 968 849 224 449 473 364 238 144 500 735 313 758 200 437 915 954 867 745 502 34 359 77 311 362 429 485 583 798 161 124 751 128 324 326 577 797 42 166 292 541 900 956 651 99 392 565 53 259 661 554 292 19 630 954 733 411 438 667 560 951 790 662 430 466 340 358 614 381 524 905 273 423 212 923 874 604 840 278 214 852 183 505 871 164 810 955 926 600 973 485 902 114 499 331 579 838 689 192 570 212 448 842 986 660 765 211 615 956 840 828 807 22 684 29 538 845 983 463 444 955 300 345 69 150 28 999 987 716 543 908 279 990 749 616 1 865 827 967 820 666 794 979 40 829 7 577 674 342 391 117 648 690 814 68 191 841 67 529 908 609 436 186 950 537 801 303 401 979 269 573 645 415 551 684 243 557 612 268 250 2 737 898 44 550 965 234 742 31 763 1 991 198 186 941 86 338 595 487 317 863 411 313 0 629 961 348 224 869 959 491 119 312 579 16 707 128 332 941 221 363 55 221 353 604 758 645 690 448 239 528 764 454 938 428 82 250 127 657 470 437 500 940 748 78 307 455 206 639 747 778 353 153 351 705 108 108 702 797 555 940 676 670 745 613 449 179 214 575 835 36 11 334 975 111 412 634 917 969 272 15 746 624 167 448 680 274 556 733 423 462 673 98 132 769 63 580 947 628 507 782 663 517 467 990 979 878 623 895 198 894 261 296 869 427 743 900 53 298 633 475 760 657 924 243 425 986 174 372 966 680 505 628 549 971 617 527 201 591 774 398 836 34 45 704 813 788 956 217 437 588 691 196 596 966 790 20 304 964 743 269 643 599 248 543 922 865 422 474 455 195 223 291 580 268 346 744 55 301 960 491 240 2 39 835 968 828 207 623 143 301 891 138 900 138 680 821 354 101 646 161 647 868 803 579 135 500 322 541 153 282 384 392 283 422 579 602 601 785 224 744 85 466 233 336 956 912 508 661 365 153 173 363 21 327 941 155 827 263 48 979 896 431 722 530 852 652 132 804 788 707 899 225 525 131 560 832 395 68 492 759 220 665 121 592 991 62 99 169 676 146 499 571 576 221 452 779 224 935 934 12 642 833 236 518 963 795 349 357 214 840 467 786 856 588 377 199 1 827 367 28 972 866 598 899 438 401 29 661 336 963 672 977 795 259 846 109 406 194 818 619 385 284 756 593 223 133 791 575 311 157 602 283 374 551 533 163 952 562 824 287 524 847 615 318 106 460 778 511 5 595 481 389 879 237 981 453 721 123 28 31 632 629 313 5 532 198 168 483 759 343 769 282 189 735 951 646 546 728 156 550 675 989 290 905 225 271 357 945 393 736 975 376 365 640 381 248 837 900 730 947 242 850 228 782 584 530 428 129 609 935 30 283 923 319 187 499 941 896 443 334 631 770 61 347 409 441 594 597 692 675 543 285 524 122 419 459 3 846 939 611 132 968 246 407 287 784 905 227 679 348 912 662 117 973 8 877 765 954 825 457 628 367 93 504 840 511 962 842 708 901 452 840 868 49 246 506 833 150 733 863 849 644 524 317 968 884 193 733 837 369 541 816 87 985 319 926 496 281 119 203 533 923 394 400 971 639 906 803 141 990 666 989 985 541 658 953 424 202 37 612 571 577 428 657 561 98 935 408 730 53 963 262 975 356 14 946 347 271 100 487 260 117 827 596 658 484 548 433 686 584 45 608 512 824 264 425 921 550 184 3 603 146 264 577 502 629 874 848 251 326 686 510 442 512 458 99 348 5 532 33 941 928 640 804 751 255 580 23 805 764 25 759 261 641 335 762 621 561 961 872 886 646 733 327 158 190 778 857 547 309 889 839 236 880 642 338 486 574 360 290 689 737 48 949 729 735 711 349 647 671 572 884 669 305 562 178 494 339 34 40 999 274 230 586 153 872 923 990 797 635 632 485 0 723 679 433 451 765 495 151 763 166 723 646 186 27 208 363 872 546 396 264 897 669 493 482 173 716 405 162 512 39 793 996 761 824 781 563 940 275 713 703 792 787 700 977 813 907 339 37 805 86 300 701 754 144 182 926 860 938 440 371 328 232 719 88 55 499 2 995 125 67 49 917 853 748 245 18 7 584 54 811 21 705 863 775 848 396 52 707 334 491 430 661 75 500 101 129 350 454 475 474 520 875 742 373 623 987 390 629 922 795 791 942 499 5 68 346 400 120 405 85 962 186 98 36 685 550 517 34 3 991 507 875 218 249 247 840 587 988 820 508 782 962 449 632 318 869 329 69 988 733 154 949 918 603 985 954 152 501 987 506 843 846 380 60 446 978 251 32 317 422 891 450 383 691 81 52 559 762 121 546 494 274 847 764 228 183 717 731 35 56 236 229 901 968 289 698 297 891 729 966 313 619 415 47 309 848 99 868 609 219 765 454 844 963 569 71 145 638 801 179 693 388 760 945 707 48 642 4 290 722 321 602 340 735 1 1000 934 99 219 542 669 336 348 864 298 916 934 443 553 86 973 597 473 732 541 180 131 534 535 421 255 855 374 946 941 726 946 875 824 516 768 844 851 115 707 149 383 992 943 287 77 267 236 550 999 776 81 481 662 967 253 916 173 979 214 113 704 159 339 528 674 107 723 877 573 782 25 955 773 967 594 850 233 829 751 583 956 183 64 617 149 668 885 673 646 98 137 350 608 476 229 633 582 951 509 506 84 885 461 857 851 406 706 436 234 808 18 189 990 433 158 490 101 394 514 98 843 650 447 802 125 675 786 58 978 647 564 61 531 376 917 382 781 974 169 14 133 186 554 122 619 63 963 71 456 476 168 298 126 967 451 250 641 237 308 970 883 223 383 413 598 651 146 378 625 314 743 757 852 648 231 822 711 545 892 518 373 411 168 498 377 618 99 370 854 758 339 736 980 721 501 577 372 646 306 348 312 48 456 163 696 38 984 758 583 227 627 955 637 794 804 14 412 902 735 617 12 73 705 991 146 557 920 517 554 225 216 865 273 23 379 320 61 362 429 995 940 55 301 577 849 104 942 612 357 676 580 368 100 284 711 245 840 630 113 394 206 328 610 830 703 989 149 763 702 929 757 642 336 409 218 536 512 511 147 220 538 78 940 637 714 2 234 905 631 346 650 836 26 260 666 728 600 166 842 301 447 950 942 782 358 511 317 869 373 815 440 910 892 379 899 605 380 132 510 362 829 159 550 206 770 567 933 369 84 126 670 530 75 963 663 432 474 979 652 846 145 92 108 37 822 6 993 554 489 854 915 317 13 816 523 782 382 807 503 818 933 172 347 359 134 10 791 959 340 794 805 485 237 264 873 59 269 865 964 757 719 878 73 83 46 947 216 779 754 718 596 38 241 295 748 375 656 538 333 995 684 489 831 920 752 703 978 372 920 941 128 638 171 553 0 72 568 499 287 346 604 357 942 993 597 588 741 323 243 630 656 237 313 496 420 233 600 122 562 971 41 855 451 30 377 3 101 944 853 740 289 809 96 582 153 44 169 245 367 411 875 374 1000 539 869 419 123 820 892 685 791 285 891 593 314 267 947 767 210 799 858 850 959 953 784 112 996 304 708 362 67 582 87 66 473 956 836 595 775 727 631 917 11 521 861 677 139 807 795 700 606 652 550 916 956 685 379 951 988 87 665 54 20 751 471 492 58 658 439 185 737 69 453 99 942 314 775 80 120 569 780 77 220 681 345 175 365 723 478 704 161 494 758 533 596 580 376 6 238 814 542 974 235 994 72 528 659 199 959 131 767 90 207 339 770 903 865 486 978 694 190 138 539 299 670 487 878 46 492 467 211 33 792 445 378 864 324 389 414 283 519 532 372 77 870 142 980 87 979 957 132 168 446 671 818 468 157 696 513 1000 514 75 32 306 872 761 521 195 149 934 477 19 465 849 96 687 342 427 773 320 383 904 488 180 926 657 647 82 704 159 81 218 586 464 875 457 577 395 651 725 680 128 744 144 976 191 182 317 617 954 988 351 210 827 530 487 484 177 569 187 687 1 404 272 817 278 728 393 24 379 469 703 858 564 199 833 754 380 501 722 334 488 72 895 315 602 381 150 778 301 336 816 654 92 88 470 721 815 862 745 545 682 447 402 246 645 586 351 25 438 73 710 278 496 956 944 97 688 93 226 989 428 42 642 871 481 463 592 647 676 336 192 357 134 945 954 779 883 305 155 320 729 216 949 224 171 892 673 858 336 250 198 116 643 191 986 123 653 577 770 328 912 313 685 398 609 638 528 491 294 682 163 374 249 463 950 419 707 622 628 42 223 178 157 866 368 143 340 21 719 109 700 983 773 384 380 734 374 259 576 19 940 738 393 540 553 342 310 259 315 937 300 537 466 457 402 834 951 742 206 21 202 905 3 327 641 734 60 366 344 635 384 283 725 776 174 277 469 483 887 783 772 186 320 237 994 73 70 944 166 627 965 720 532 319 46 524 405 105 889 748 91 272 383 815 400 556 443 868 39 329 651 810 867 322 46 860 394 468 156 560 94 120 279 977 790 324 500 546 780 740 294 222 12 28 37 763 583 831 630 973 512 632 134 378 953 180 589 347 999 744 258 444 215 536 773 5 211 272 550 342 364 195 563 375 222 951 489 805 134 118 129 645 102 263 22 54 794 610 400 144 706 657 587 920 544 359 924 106 983 826 447 346 20 362 72 242 664 560 398 797 29 526 441 130 140 814 184 933 776 935 76 481 944 663 400 839 373 676 945 355 501 743 52 520 104 123 761 120 682 510 916 711 388 709 840 527 522 375 460 297 310 887 129 605 549 529 443 274 204 387 628 704 482 32 575 585 154 688 56 836 197 972 898 584 680 89 111 553 464 922 850 125 808 330 729 709 858 171 982 413 910 961 116 0 391 992 43 327 146 730 383 333 926 706 230 862 385 670 972 937 485 245 138 609 52 468 689 760 677 212 93 90 121 54 557 863 397 599 541 542 328 923 226 606 980 807 467 364 477 790 653 961 34 142 922 437 961 610 197 638 821 289 79 293 694 987 507 91 586 48 984 265 322 210 222 302 16 688 665 844 829 669 157 862 163 78 299 123 39 847 112 860 487 542 504 181 529 11 271 466 58 254 82 379 815 304 680 183 991 697 26 172 717 534 33 879 611 683 354 650 881 817 861 368 359 364 548 887 726 170 704 783 775 785 514 942 88 545 124 431 593 501 602 310 35 986 540 645 669 245 646 901 62 506 268 420 222 167 658 947 336 713 82 463 497 595 404 585 491 527 15 84 27 968 745 413 953 636 58 973 881 55 874 942 561 141 713 782 308 722 80 995 434 161 809 930 107 212 866 598 90 232 33 469 199 129 881 152 764 290 476 996 345 349 289 257 490 1 390 149 74 469 495 507 982 304 789 88 515 654 37 957 238 421 425 436 549 657 939 665 947 415 660 643 115 301 899 604 653 288 104 727 756 599 585 89 902 373 177 768 379 565 724 616 986 500 403 886 509 694 550 807 460 562 449 574 862 347 530 514 986 633 240 93 231 825 182 132 197 710 252 575 274 975 542 259 827 945 145 335 990 46 141 449 607 941 22 468 639 551 982 624 184 221 716 766 397 897 250 946 606 501 872 232 827 414 842 653 710 986 339 699 384 479 499 990 771 520 458 409 423 791 32 958 363 100 723 760 348 972 57 306 824 928 537 651 693 378 303 402 716 994 452 99 824 950 440 595 822 897 3 596 39 35 553 402 486 627 513 833 951 569 138 774 496 26 424 189 404 79 942 119 72 394 569 895 695 8 489 516 257 844 111 295 230 15 48 715 642 560 547 944 480 37 717 328 62 493 868 465 923 809 935 994 554 855 240 249 215 81 116 471 924 579 117 153 593 517 219 586 428 765 529 908 153 598 235 215 442 102 31 364 262 966 709 816 172 948 416 386 380 883 208 655 461 325 159 406 841 377 343 620 494 224 527 646 821 761 212 614 214 243 977 476 560 685 291 731 984 58 117 716 940 676 370 401 1000 881 158 192 609 500 812 102 75 690 100 247 451 311 860 16 905 836 491 464 872 133 195 856 190 663 923 130 338 292 882 690 524 39 233 133 890 396 586 317 86 685 563 888 348 423 903 252 610 746 716 482 878 262 689 68 924 611 197 613 254 430 654 778 820 887 910 61 282 495 377 719 532 940 606 879 714 861 482 323 606 197 156 483 810 844 550 85 454 98 698 708 879 351 837 698 589 746 111 871 592 487 589 123 778 547 1 491 407 483 166 12 31 321 846 841 517 748 925 970 197 974 29 76 677 865 125 265 962 235 135 554 74 76 676 851 974 29 694 380 863 859 743 893 531 588 85 47 687 362 369 884 335 749 311 11 966 0 435 276 927 22 762 480 95 189 508 945 162 536 990 893 750 200 635 642 731 575 79 129 613 440 497 496 774 598 806 137 563 593 764 489 966 877 321 60 66 828 356 579 715 346 472 464 897 458 457 627 384 535 108 997 974 604 844 100 553 2 588 115 946 351 604 911 227 276 322 644 455 677 223 169 374 46 984 271 855 792 249 239 679 356 587 4 312 782 103 864 783 690 979 728 392 934 638 619 209 311 614 663 988 188 183 713 233 518 335 440 661 584 678 339 291 616 343 954 397 797 818 532 839 148 259 230 433 249 200 641 559 814 655 898 1 189 963 586 58 297 25 718 232 54 57 523 21 751 476 417 547 645 948 385 144 559 967 576 159 166 568 717 331 222 967 684 762 929 269 819 225 645 889 809 698 297 331 718 47 158 486 945 155 786 682 298 344 1000 874 502 517 441 570 848 15 536 883 776 816 503 947 393 147 835 201 196 483 531 265 881 40 102 825 194 887 858 492 582 857 717 435 726 157 357 573 523 244 807 299 60 309 597 452 807 783 652 354 265 534 618 145 925 719 321 119 958 531 962 891 739 678 326 464 186 682 388 709 925 194 359 336 854 955 787 660 737 790 13 353 323 982 497 600 53 169 718 10 699 31 900 438 60 577 253 597 610 641 305 887 834 15 222 688 969 361 699 57 150 712 409 825 45 257 424 97 778 493 458 828 523 710 617 582 286 870 178 896 510 835 134 695 849 355 382 170 715 81 578 865 144 339 41 188 595 464 285 724 308 94 552 830 803 168 763 89 37 292 336 898 478 469 593 327 175 326 848 890 406 425 106 901 763 498 441 710 313 77 785 620 170 336 449 973 856 563 413 244 854 100 142 684 568 734 10 94 59 209 983 817 985 440 69 100 937 509 161 249 585 945 868 755 281 668 79 488 582 491 731 788 590 872 471 509 957 832 602 16 392 937 184 376 376 252 475 665 761 635 265 345 580 133 451 212 152 529 699 86 371 429 873 960 653 695 468 609 526 422 976 917 358 159 644 85 411 119 749 523 105 14 219 36 498 22 599 1 550 297 86 921 78 310 232 82 4 52 690 881 473 666 149 182 176 793 266 938 263 15 460 367 380 31 755 229 52 353 229 601 2 667 873 431 976 457 512 332 508 201 564 332 218 713 513 746 857 130 683 119 496 143 837 875 173 591 103 224 944 684 176 297 350 401 727 677 857 238 360 716 790 924 47 8 988 911 753 844 40 787 962 536 281 150 762 453 741 865 28 36 900 556 332 249 308 58 277 164 647 637 231 436 560 629 795 899 539 899 742 930 686 55 817 966 204 579 771 296 795 798 683 694 705 14 294 12 423 570 527 69 558 757 857 469 385 651 367 275 550 108 557 235 162 373 552 718 951 322 13 97 472 696 790 176 61 435 188 484 357 66 904 914 823 760 383 559 763 749 186 312 209 742 898 722 114 449 439 417 771 804 865 242 0 499 655 417 911 441 956 746 797 22 2 63 196 761 445 106 523 545 291 186 753 384 83 827 850 532 265 266 654 68 130 895 918 136 663 181 929 971 926 725 344 927 787 539 40 583 996 914 128 287 100 232 670 182 58 519 65 675 136 718 94 618 964 364 105 627 544 33 949 469 110 292 748 248 182 787 831 177 700 310 815 151 893 837 685 303 707 749 977 195 819 422 812 782 785 916 760 328 301 708 149 762 999 896 9 180 34 191 709 85 500 523 236 745 359 920 47 418 668 375 612 486 796 423 620 933 690 379 260 342 87 408 103 85 655 112 617 688 302 325 773 154 199 8 250 910 927 648 327 946 22 938 784 169 712 403 453 753 133 713 95 219 472 549 656 127 660 272 166 314 948 938 819 146 297 68 55 575 715 381 873 88 670 656 608 381 410 61 134 894 125 580 113 596 128 768 74 140 391 240 453 338 529 623 483 826 690 890 752 756 622 624 195 292 631 802 24 40 214 509 934 338 440 398 286 568 517 359 59 907 598 511 244 479 485 78 304 174 319 55 281 293 679 475 584 661 628 959 701 842 820 986 179 259 735 464 178 251 175 236 157 124 98 752 602 582 181 257 107 852 312 387 144 342 213 79 2 841 389 54 682 208 391 212 819 477 28 996 727 202 232 235 325 681 338 927 263 871 535 721 722 846 460 865 539 672 295 893 512 683 298 193 891 41 405 709 517 432 56 244 985 639 830 309 320 168 587 934 38 122 654 759 319 113 975 210 137 269 454 648 303 751 193 193 143 949 253 660 732 309 255 716 299 84 376 618 251 315 903 640 436 909 750 106 21 724 667 509 344 120 157 647 223 349 191 365 649 796 24 380 104 278 95 754 714 822 372 964 136 626 604 923 534 353 29 907 429 47 415 124 167 571 122 741 271 313 105 919 460 481 298 563 110 744 316 823 566 39 139 701 665 94 624 198 798 4 456 226 50 871 702 568 793 823 660 64 487 117 334 946 597 984 860 58 727 528 233 644 918 371 345 934 464 320 484 261 675 939 839 76 809 540 996 602 714 655 17 553 771 350 498 719 333 710 777 412 237 9 55 154 731 751 88 546 422 923 806 96 861 996 524 670 887 519 623 601 173 639 153 944 340 2 14 673 711 790 436 299 150 490 805 880 593 244 425 14 166 583 462 26 930 985 47 817 503 669 769 27 659 921 322 999 274 336 23 985 125 458 283 275 947 439 506 891 682 283 905 847 865 366 225 794 350 271 962 204 940 730 230 950 2 552 948 276 887 322 612 11 779 246 637 78 685 495 968 366 777 872 565 993 589 789 786 938 59 100 493 350 829 723 300 831 274 599 106 160 921 717 522 699 962 511 128 998 5 96 364 133 319 928 125 908 716 262 197 126 361 690 476 190 412 775 372 37 725 829 548 645 897 421 696 858 931 823 208 287 270 571 419 589 850 895 848 917 157 44 42 869 85 517 0 410 496 643 781 884 368 961 431 364 857 852 59 67 134 234 274 773 855 196 543 443 45 438 642 961 946 686 2 166 770 871 576 618 513 708 853 880 669 284 596 525 487 654 943 972 239 216 744 94 411 287 888 455 76 530 767 373 567 121 538 688 991 113 657 503 173 510 735 193 145 330 717 631 335 660 954 926 227 698 371 638 336 258 444 763 139 563 135 57 683 24 745 673 489 401 527 661 262 261 853 406 942 921 388 629 932 342 554 159 391 924 148 78 533 943 192 24 505 326 80 187 701 824 859 189 577 386 849 838 998 53 596 292 326 983 920 257 676 473 767 418 748 914 847 280 857 38 303 361 715 735 548 416 558 758 604 486 495 805 676 845 857 271 136 182 605 55 791 281 879 557 50 626 471 897 257 679 934 912 391 649 646 290 64 555 48 19 41 894 823 716 738 32 338 873 565 942 279 355 574 157 912 624 782 734 872 39 412 157 950 802 805 595 92 220 149 491 591 541 736 413 608 474 444 945 698 9 887 977 715 812 133 626 787 267 359 658 657 122 167 958 276 323 552 719 543 52 561 133 945 296 897 552 121 693 497 819 53 735 147 767 898 631 745 685 249 455 694 905 929 860 862 204 183 765 274 77 169 834 561 113 129 809 664 602 501 512 420 905 598 918 24 496 900 768 532 149 222 577 53 150 437 267 705 971 31 978 399 199 163 311 663 644 119 679 245 972 190 16 876 140 933 899 635 184 18 518 332 592 94 737 93 882 3 798 204 33 127 602 584 290 264 246 285 383 924 529 706 466 544 581 605 828 832 591 363 201 108 695 792 201 431 885 435 433 682 638 817 160 592 400 801 855 646 85 237 921 613 942 386 508 875 990 687 58 580 50 258 39 96 50 592 878 934 26 662 967 15 478 478 606 230 279 461 227 363 49 147 328 343 885 187 569 874 874 626 806 275 235 196 722 284 787 599 569 164 260 887 179 89 365 136 670 643 596 896 357 997 395 684 691 279 871 259 504 96 884 661 722 118 857 443 754 995 41 674 159 652 561 689 740 277 824 410 919 772 657 627 120 403 311 810 681 533 68 537 628 303 197 701 420 405 143 525 400 535 199 910 186 111 950 277 387 125 38 657 248 47 283 367 449 945 528 482 477 595 18 456 249 566 156 669 971 650 545 722 184 743 983 721 205 284 350 591 408 739 247 656 785 882 374 586 826 254 67 303 848 436 110 97 1 618 117 971 267 13 44 803 108 26 523 312 661 224 903 69 315 501 76 451 382 801 36 208 54 454 862 254 889 971 702 890 588 818 212 207 182 608 9 289 633 883 601 294 107 503 714 421 355 141 223 737 941 259 944 347 712 805 600 953 127 301 194 67 470 405 273 651 12 281 940 997 515 540 642 621 394 707 393 748 847 616 836 139 226 779 485 289 935 84 241 62 384 434 480 853 191 752 856 554 384 795 550 898 686 543 519 431 249 0 263 178 447 230 14 586 807 144 70 96 431 154 688 492 889 474 323 94 664 74 949 217 457 743 119 354 780 13 224 210 262 839 387 708 420 752 293 227 248 715 674 678 868 713 521 756 186 843 849 201 916 149 770 724 891 240 77 670 252 653 879 513 491 618 573 910 721 217 488 320 931 513 997 150 226 869 258 411 711 458 964 978 607 733 701 497 972 130 519 575 782 749 88 624 718 12 885 439 228 373 758 511 885 107 660 110 975 269 873 38 727 836 15 333 920 68 829 243 549 699 817 330 448 256 305 165 267 189 955 847 561 65 709 798 523 720 259 497 989 483 886 715 670 253 47 589 320 227 183 868 926 1000 549 725 607 853 241 226 41 196 72 954 612 132 103 134 851 361 982 191 844 868 905 513 120 303 454 791 882 636 658 807 987 206 883 594 410 123 819 450 670 242 755 281 725 857 766 575 570 748 118 413 615 22 925 86 677 730 876 558 366 885 716 352 442 598 297 851 72 467 652 742 708 759 374 432 615 140 359 184 887 476 948 853 849 225 290 877 954 165 434 671 401 501 23 842 98 671 692 522 138 695 263 197 453 988 981 420 127 339 603 365 166 551 569 366 127 858 243 80 374 28 751 774 529 125 615 626 795 658 499 284 705 113 833 157 101 813 576 227 503 531 944 668 433 512 385 559 722 627 990 95 655 740 221 183 216 187 160 363 845 659 646 901 771 478 409 223 642 337 802 144 867 745 163 651 608 548 561 329 526 550 776 532 642 996 66 857 182 226 219 378 236 865 278 358 694 687 581 336 23 382 831 241 478 994 891 85 893 803 766 418 352 541 950 993 536 15 202 69 592 420 447 179 636 76 537 682 762 469 17 136 202 199 376 679 544 618 115 436 420 880 206 124 772 507 468 659 873 669 728 465 441 526 995 76 601 531 757 715 351 125 850 552 324 578 582 867 195 697 655 967 928 860 442 52 366 909 710 590 930 789 54 370 314 49 797 915 931 906 981 282 30 830 185 705 407 767 924 954 463 578 920 742 789 713 793 506 973 503 95 902 643 501 623 957 901 772 223 831 677 203 464 706 384 1 763 791 767 686 744 581 615 15 322 755 727 115 260 51 969 706 953 611 206 927 919 106 50 493 289 726 47 104 784 431 104 546 573 222 583 668 802 549 682 124 655 760 590 914 810 910 971 114 520 177 393 791 634 442 635 922 520 682 378 303 464 833 200 36 55 134 703 856 34 736 979 688 847 920 601 8 829 571 122 701 99 866 491 733 307 477 6 826 510 735 480 973 568 679 360 622 164 414 477 197 501 808 884 347 79 836 355 908 759 828 608 209 693 450 941 351 926 299 529 436 33 8 760 952 39 120 573 554 885 402 751 386 561 986 732 639 822 438 546 932 617 505 140 309 306 433 12 584 731 540 371 115 899 130 67 289 601 991 843 486 392 945 871 304 930 954 943 103 744 840 34 360 697 0 526 21 2 958 32 585 40 571 955 154 821 437 220 110 37 563 952 522 954 896 744 258 177 50 552 280 793 743 313 504 439 190 524 793 147 555 377 186 477 684 340 298 120 911 407 508 473 358 30 779 605 125 388 781 526 291 60 670 33 725 174 824 914 697 616 413 604 344 598 80 379 289 377 498 552 135 6 376 844 387 154 448 863 893 581 389 183 992 410 568 68 583 391 334 632 358 746 235 53 695 666 432 984 395 281 887 529 638 262 373 376 768 172 239 660 752 979 195 96 388 762 163 323 504 496 954 861 593 540 913 288 205 696 623 599 977 861 128 614 122 852 342 889 23 932 549 127 910 743 222 649 856 736 323 359 584 276 571 528 167 835 167 372 531 789 322 859 649 801 824 123 652 165 11 27 96 911 153 357 5 726 358 212 813 680 570 748 308 140 276 474 975 442 197 857 583 871 715 583 671 538 705 323 55 68 701 150 330 205 859 687 282 216 898 94 895 820 842 554 959 469 380 285 262 576 493 844 446 207 779 469 97 835 143 503 254 843 4 584 47 862 622 328 77 519 773 324 338 966 229 649 434 608 285 696 536 778 891 333 336 669 801 784 504 943 286 757 785 290 692 831 151 313 510 580 184 283 255 873 248 483 521 34 91 806 729 626 935 619 958 270 640 759 54 143 53 691 251 838 980 943 20 131 607 882 62 790 164 316 663 763 798 535 796 240 340 876 865 626 495 175 248 134 285 301 628 337 991 230 526 323 172 898 805 779 779 866 920 294 181 582 56 330 117 852 570 808 79 434 786 573 960 33 58 596 685 37 933 675 267 810 349 790 707 153 920 837 18 840 130 198 773 186 880 241 389 449 401 467 234 186 392 194 570 801 789 254 190 73 280 808 235 629 597 293 781 517 130 151 708 259 348 832 796 227 73 536 27 825 355 261 362 746 454 931 898 594 536 439 19 815 246 253 795 195 545 576 63 674 726 770 285 425 601 80 4 25 616 30 201 970 642 562 67 447 844 316 41 379 107 411 194 352 663 988 546 559 915 608 585 992 729 869 769 682 300 124 58 267 153 259 588 147 820 6 593 664 674 985 42 780 395 587 483 409 927 381 320 193 988 904 185 69 124 953 750 775 76 807 42 580 65 981 726 237 987 671 252 660 655 645 791 50 584 273 810 510 653 129 702 993 32 238 61 507 542 162 282 617 320 323 549 737 655 626 973 641 296 576 652 951 220 442 352 803 67 161 664 719 290 718 63 673 955 475 532 497 636 813 465 956 487 365 44 141 991 368 782 638 943 785 940 514 579 291 669 645 804 332 715 445 49 778 469 356 252 1000 204 240 812 668 547 298 385 590 791 375 957 924 364 251 708 304 764 286 946 432 930 749 764 997 545 164 774 14 519 377 13 722 616 177 742 162 826 126 751 616 852 59 539 215 309 599 870 73 884 816 504 166 916 619 162 461 135 287 826 653 663 190 0 727 279 718 820 792 544 297 543 511 148 953 402 714 262 1000 936 686 235 103 541 752 18 160 265 830 294 551 7 298 566 197 376 844 914 195 635 809 491 529 320 990 482 73 704 95 424 991 780 658 93 320 762 110 831 378 292 476 929 298 774 846 494 149 41 760 696 27 568 186 556 239 528 389 311 583 835 734 573 614 744 665 285 857 126 116 234 417 943 514 715 716 359 560 217 399 671 912 426 239 97 333 829 976 73 140 558 907 225 130 872 320 794 156 528 920 623 762 688 566 275 754 633 986 314 849 736 336 760 513 574 209 845 403 184 917 894 742 823 470 871 694 142 17 202 669 288 176 430 975 93 57 729 726 394 394 574 129 81 686 642 655 894 838 409 429 755 654 170 929 475 393 975 616 409 528 285 48 703 66 22 796 474 102 873 219 847 446 700 928 131 693 934 376 530 694 805 636 347 326 917 173 718 891 789 478 770 425 525 824 842 899 619 316 352 843 886 551 289 585 830 771 277 115 147 807 808 303 794 506 628 710 678 346 952 818 175 721 242 52 545 84 950 515 751 653 358 988 555 998 573 736 768 201 850 266 7 9 568 801 514 196 862 544 893 814 713 67 534 955 470 78 390 771 945 492 424 302 479 330 299 403 66 66 604 915 684 962 276 251 114 789 798 976 684 42 789 397 461 674 703 930 104 444 701 48 287 476 349 117 805 999 872 222 416 475 137 99 788 412 702 254 552 499 229 588 541 369 336 1 394 390 282 497 185 982 544 823 457 244 939 614 242 162 835 658 988 323 108 776 86 809 29 990 660 609 929 200 329 616 552 722 5 185 219 541 167 114 363 975 358 653 940 951 815 127 960 802 449 68 929 887 876 309 876 535 917 156 86 597 771 989 319 127 174 889 667 692 2 29 666 711 33 958 662 199 84 621 353 532 688 281 770 564 590 997 450 858 152 536 455 922 876 773 48 49 13 66 740 14 94 758 725 479 715 386 677 150 358 29 33 46 662 803 961 251 799 762 460 951 649 266 224 525 38 272 573 50 337 665 416 783 422 140 613 488 877 641 637 586 670 669 983 683 471 943 285 622 57 744 572 705 10 795 229 399 418 802 801 107 818 216 241 239 707 205 726 935 845 714 520 514 382 503 196 205 797 480 826 205 576 397 910 937 543 138 335 313 291 487 771 108 54 363 698 760 567 775 46 411 488 918 277 222 772 824 426 920 656 251 125 231 999 34 167 893 523 853 557 166 340 679 625 393 41 323 505 959 449 902 370 289 819 998 510 942 821 287 862 476 537 986 58 887 371 576 131 245 781 40 410 120 718 35 864 111 709 720 69 157 622 438 797 792 435 306 734 608 592 947 435 480 284 493 718 654 420 849 898 200 888 660 671 957 46 887 67 754 606 488 262 227 277 59 371 712 716 104 671 308 50 105 139 685 949 857 338 369 57 587 920 296 246 943 252 643 829 671 396 434 0 158 10 13 434 420 383 497 487 838 167 146 239 624 285 923 572 141 260 292 549 198 564 844 796 506 95 438 334 117 186 119 274 547 131 60 318 513 556 804 702 75 950 940 698 234 862 621 726 473 913 274 671 828 469 818 333 563 255 666 32 792 136 305 690 267 716 7 131 272 811 833 698 112 772 747 345 634 367 422 458 631 47 128 458 515 297 142 429 904 159 460 695 295 117 385 561 832 391 43 455 553 875 152 664 999 250 360 632 617 133 441 599 179 921 409 45 217 550 474 120 709 933 167 3 401 551 915 233 293 957 39 198 184 191 861 182 440 573 165 408 705 605 7 236 525 415 280 742 316 753 861 24 38 27 378 790 929 644 22 222 601 61 771 784 603 631 317 394 555 481 802 260 85 160 495 610 926 774 351 241 879 563 617 268 590 346 57 870 990 431 443 942 843 213 77 445 196 393 190 750 873 991 9 957 502 855 918 427 981 268 20 211 183 988 478 124 333 886 993 674 316 436 615 510 1000 691 954 195 435 144 945 307 486 305 616 340 160 533 118 140 153 137 702 335 476 179 458 809 416 450 834 84 237 449 593 237 491 547 431 926 42 727 584 879 32 199 218 543 732 336 34 236 824 735 570 300 913 27 460 680 828 293 763 65 93 356 653 584 254 83 509 295 810 92 525 193 643 743 735 726 78 768 961 253 502 530 552 766 908 363 445 735 656 208 151 748 915 803 683 168 238 191 814 399 635 338 591 277 80 677 2 509 444 962 762 297 843 665 414 750 28 858 836 35 417 339 134 683 493 817 850 730 359 663 480 993 353 422 621 784 98 974 293 893 935 406 541 129 422 954 230 801 164 66 835 932 756 321 615 248 137 816 330 847 831 809 840 183 231 812 966 680 786 610 925 72 367 465 201 789 771 782 589 286 199 776 217 954 96 183 202 584 999 531 430 181 691 621 715 273 785 680 953 570 642 229 641 8 45 193 796 815 975 737 100 525 864 669 479 311 851 680 894 201 562 675 733 252 648 447 877 432 127 829 353 120 409 345 127 453 890 275 620 216 363 71 740 226 739 218 536 942 249 781 494 162 807 227 766 454 673 642 237 151 822 589 270 230 934 749 682 175 23 653 390 385 724 129 962 462 347 497 403 595 629 249 109 435 475 874 241 147 515 829 650 336 770 271 917 55 19 950 229 393 603 618 129 326 746 90 787 92 938 542 39 566 790 147 353 616 372 945 114 886 773 763 573 542 34 489 596 404 438 824 797 40 793 925 717 539 15 504 982 304 397 20 870 538 518 574 153 241 870 266 126 642 381 50 536 414 538 483 817 328 659 965 719 451 890 436 341 256 291 323 559 687 694 780 576 564 353 728 804 222 345 282 216 725 331 103 138 221 937 307 900 947 271 618 750 512 53 90 767 343 412 326 381 106 105 956 669 810 35 824 383 380 105 950 104 788 52 594 8 341 252 907 287 874 524 0 36 386 929 126 152 271 889 829 652 994 286 959 14 95 994 838 477 725 942 427 180 81 830 125 88 170 376 346 809 602 222 196 987 150 321 490 772 210 319 775 555 604 734 569 50 727 758 526 803 51 304 982 132 486 107 571 7 834 917 815 435 138 11 773 639 683 263 410 244 933 185 799 888 918 719 937 996 476 814 150 878 470 131 9 955 589 580 961 423 848 128 209 337 138 982 975 172 596 736 416 528 920 214 767 189 284 55 536 111 220 685 988 41 168 349 995 756 928 308 178 127 787 387 463 276 720 789 447 315 876 862 194 796 427 960 336 710 366 224 820 585 908 808 978 75 508 972 183 435 631 360 913 769 98 727 44 817 867 491 131 742 704 324 889 131 635 225 840 1000 448 12 937 707 171 914 134 678 237 316 464 220 675 376 988 125 454 32 941 320 874 424 61 577 747 950 707 734 526 899 85 325 910 21 31 432 286 164 109 875 831 572 446 506 299 433 982 752 816 922 71 689 345 483 618 444 432 324 177 309 574 261 633 483 634 664 914 271 179 374 145 10 945 590 867 595 375 848 346 542 121 768 583 818 251 200 261 34 875 789 343 449 401 975 931 386 990 197 657 169 570 153 530 867 95 396 461 821 595 159 362 715 926 944 532 176 143 144 562 18 284 904 818 37 230 100 422 572 296 78 740 218 583 621 436 29 16 248 849 962 406 210 676 332 506 560 859 1000 55 772 17 691 27 186 727 257 286 148 180 581 578 919 150 512 539 937 540 906 185 388 867 590 597 894 273 454 805 484 454 860 607 822 902 634 8 628 242 293 775 421 225 704 691 727 215 581 663 754 486 199 141 704 141 90 949 413 543 754 248 348 965 855 170 866 840 177 493 81 821 619 853 45 323 543 123 537 123 786 643 960 984 783 15 124 224 963 889 767 716 488 466 680 694 635 897 885 163 389 965 983 8 169 380 682 711 502 218 185 639 860 144 975 995 158 98 218 473 338 336 188 178 802 220 871 788 116 756 951 857 72 285 216 241 664 897 303 518 466 488 156 678 983 482 24 141 580 241 965 269 929 152 446 730 723 669 517 191 776 819 399 199 104 614 791 119 510 94 636 327 581 144 4 563 625 27 55 556 620 19 177 548 523 974 629 597 642 497 139 769 316 537 968 419 150 110 889 11 203 525 690 135 20 45 50 996 424 456 904 43 827 80 942 701 53 922 297 47 418 788 815 733 324 134 503 826 244 392 188 798 268 877 933 639 922 334 634 697 789 889 91 615 968 32 315 373 953 964 419 722 751 585 455 426 71 309 251 314 52 439 463 319 667 747 957 940 80 943 636 869 831 726 835 799 109 502 523 413 817 941 135 567 877 941 344 947 601 595 612 653 385 75 971 403 821 280 343 253 222 330 473 404 56 307 554 516 160 76 929 976 16 63 894 245 355 238 191 955 832 803 607 568 229 578 970 401 209 312 653 430 994 0 125 833 49 784 387 564 943 814 492 271 182 906 164 426 260 753 616 567 584 770 173 503 998 102 825 399 310 136 403 91 129 528 276 529 663 14 445 957 827 288 227 8 194 743 433 805 495 401 723 431 170 896 933 168 349 757 918 659 245 320 101 725 199 376 606 861 741 50 818 568 337 44 927 882 786 360 39 633 760 761 63 281 8 347 448 357 104 717 367 700 37 819 776 235 547 381 96 287 782 913 206 471 308 133 704 446 844 742 78 955 855 492 235 214 838 35 922 293 751 640 344 139 459 120 374 357 852 821 643 634 85 201 456 392 333 159 189 528 253 618 482 459 109 68 672 299 102 946 591 205 585 935 343 395 406 68 751 257 888 746 242 972 946 697 716 278 208 904 157 460 874 638 918 982 57 941 280 511 886 223 67 471 509 409 217 914 829 320 522 716 65 116 40 10 164 755 639 371 10 795 830 883 784 99 217 840 40 848 702 925 70 768 747 930 529 316 195 357 635 717 72 699 184 463 60 347 217 698 70 579 844 251 461 627 350 29 818 741 877 520 17 298 639 116 228 167 431 422 523 65 490 947 115 673 409 174 372 978 871 793 556 714 43 368 692 744 397 861 836 273 732 853 922 371 968 149 537 750 923 412 166 412 358 280 437 118 453 160 95 675 952 650 740 346 18 783 442 766 643 277 390 375 129 311 97 448 812 985 549 734 396 714 497 105 993 933 575 797 444 669 823 747 319 914 93 688 48 534 453 691 162 842 417 643 504 865 90 315 849 639 48 597 704 545 53 49 829 627 197 273 296 20 371 966 285 463 5 333 348 809 375 862 2 791 504 505 7 945 820 855 935 219 803 639 763 856 687 944 834 883 568 481 254 938 798 891 753 802 223 452 962 949 313 963 91 816 468 97 761 639 303 695 857 106 333 972 313 371 915 498 606 482 979 211 771 776 101 523 930 675 975 891 623 287 206 713 103 25 161 215 663 464 909 871 921 594 842 233 316 108 730 921 941 60 484 712 836 936 586 117 963 560 359 937 847 564 2 301 940 162 515 602 625 775 825 545 720 18 129 36 126 859 308 418 270 791 481 457 727 67 573 689 626 284 625 824 199 978 476 139 140 990 740 764 117 916 661 836 934 789 871 411 999 531 828 269 321 309 725 399 375 650 439 352 933 416 176 131 393 651 269 532 993 361 648 461 628 660 296 561 448 519 971 799 49 799 419 721 459 143 120 185 144 910 536 428 325 63 559 70 66 179 601 58 891 600 870 519 259 517 431 59 35 402 857 435 552 627 508 10 121 627 194 265 888 81 692 213 144 602 282 561 133 234 970 23 834 839 893 444 355 324 502 742 77 710 176 628 336 683 989 457 661 534 73 901 614 764 465 109 366 746 669 850 331 638 224 516 476 117 960 183 792 461 924 220 523 451 847 858 486 835 666 498 368 738 398 333 502 862 442 219 959 462 68 290 100 291 805 0 927 759 116 109 902 929 384 121 451 835 319 660 320 505 326 817 224 63 215 557 916 428 350 486 387 811 905 676 262 548 832 541 658 300 649 560 228 33 32 678 219 351 689 538 207 14 706 431 429 920 987 344 700 688 182 86 850 86 113 112 985 296 4 643 595 4 554 822 388 585 851 606 287 892 143 494 905 849 924 333 120 262 29 819 949 562 256 798 999 368 261 984 664 264 626 610 268 179 784 655 115 986 613 754 877 755 247 782 955 522 466 427 783 846 597 83 407 853 232 406 220 845 389 235 108 366 845 727 896 980 734 362 965 346 115 842 452 361 975 759 234 440 185 368 638 133 450 44 985 34 801 557 878 541 143 337 258 339 64 153 318 149 867 283 846 981 124 297 694 450 55 927 889 591 295 878 724 96 274 60 129 74 616 358 967 111 695 224 449 110 729 767 258 595 49 103 575 524 751 268 973 806 547 213 748 193 91 823 640 364 883 769 789 850 126 755 960 172 979 409 281 59 175 538 653 575 992 579 98 743 847 422 900 745 986 647 289 76 470 928 791 704 696 932 905 174 686 865 345 16 625 626 74 151 515 78 725 507 657 174 601 855 947 500 599 932 146 887 360 967 814 502 22 862 433 927 387 471 143 731 486 767 708 912 917 575 989 993 433 645 518 33 499 464 884 449 747 381 687 106 700 501 960 721 714 392 999 100 862 141 182 700 907 242 611 175 168 951 519 600 596 36 984 446 851 867 895 598 599 581 55 298 433 14 19 498 758 17 597 619 510 131 670 768 372 280 943 539 231 813 490 178 201 825 623 51 43 869 1000 641 802 407 939 234 420 309 84 529 677 680 500 186 162 169 954 533 801 248 423 31 60 264 560 260 88 182 663 482 403 14 123 204 420 413 789 192 721 872 720 397 904 219 583 65 740 536 950 540 135 724 570 194 988 481 806 427 662 820 909 416 833 383 619 605 795 408 796 515 631 867 263 534 438 845 951 177 732 900 716 866 623 637 412 962 117 569 741 130 388 649 546 572 31 164 176 177 923 323 691 554 190 953 439 979 150 389 155 233 640 222 451 263 858 862 576 326 430 316 807 169 316 352 740 698 868 268 874 142 590 564 47 131 869 486 461 370 226 615 602 866 188 52 480 45 265 55 722 46 723 529 566 38 232 306 736 99 925 609 241 866 525 287 997 393 124 457 762 350 424 715 215 611 119 694 8 735 100 81 781 822 609 346 860 841 3 595 291 927 555 883 145 79 522 141 471 645 949 584 994 724 651 560 335 769 605 694 503 705 774 635 878 735 333 737 927 687 683 217 966 238 452 110 316 973 602 139 617 550 74 963 626 724 874 312 492 479 5 347 535 130 333 412 864 665 501 790 704 535 359 669 772 810 778 440 134 731 930 750 280 3 64 905 79 290 216 922 768 572 268 654 702 953 417 917 969 917 59 672 804 769 340 575 578 469 366 63 199 647 812 0 831 2 228 87 80 517 655 1 636 578 621 641 279 573 57 548 541 326 606 565 129 374 904 55 303 725 773 365 275 419 528 105 420 107 544 499 623 550 852 258 127 472 250 406 44 307 305 936 984 910 500 112 635 756 518 289 832 290 5 106 709 884 563 480 991 458 331 613 7 182 223 133 653 472 890 48 130 194 983 113 455 835 224 441 942 94 729 773 383 85 230 443 969 792 923 959 601 253 923 607 434 497 740 438 969 981 485 450 175 819 563 981 5 138 422 946 231 502 718 614 587 300 408 907 443 330 217 44 934 139 650 719 636 741 156 956 722 992 405 248 811 319 228 815 457 1 113 39 503 182 652 441 481 412 699 924 741 915 967 27 405 968 97 392 709 253 699 782 596 456 381 758 774 960 925 582 961 37 621 815 218 624 607 699 35 305 622 128 571 940 154 975 907 602 719 967 206 417 748 802 872 480 559 646 440 835 579 400 871 199 566 441 823 172 139 857 828 112 336 398 51 841 724 957 443 442 924 648 859 23 449 730 503 360 727 942 194 306 693 417 856 258 857 30 781 347 239 608 458 574 357 860 415 80 816 857 522 91 504 732 466 305 813 968 664 892 261 209 549 305 625 404 914 833 434 694 179 672 653 988 597 9 847 11 440 15 219 313 457 723 44 922 379 209 241 394 100 501 602 648 157 579 403 70 411 836 115 942 859 119 281 456 127 128 818 919 494 37 231 302 111 627 224 489 835 464 234 934 317 835 933 473 765 335 895 528 523 9 469 733 128 101 540 606 580 358 876 73 746 459 727 208 85 950 48 271 765 281 556 433 467 488 258 232 174 504 111 48 864 579 781 343 31 320 301 611 29 176 35 126 634 761 333 70 62 380 340 827 12 247 611 479 734 220 62 260 723 172 307 587 102 87 929 132 759 229 742 139 757 777 265 390 537 949 812 951 681 151 129 692 398 739 170 483 959 583 742 33 754 401 619 855 487 900 339 597 480 80 736 236 208 1000 978 97 300 789 47 980 291 175 672 688 913 193 523 223 776 616 608 529 16 226 736 855 477 74 451 957 505 538 192 713 889 169 809 189 957 207 168 248 381 839 287 645 384 161 220 511 777 827 39 144 404 126 998 881 551 801 189 56 338 380 120 579 901 928 767 209 134 934 808 866 125 447 510 860 607 81 370 735 907 760 879 663 886 228 895 436 380 83 843 70 814 962 648 714 241 414 275 726 699 82 591 823 528 453 682 487 885 403 221 792 163 99 806 48 679 700 835 58 782 30 127 595 991 774 661 232 187 287 309 886 368 252 60 248 704 94 734 588 496 306 731 658 757 888 57 435 587 244 844 368 273 971 315 615 96 327 198 283 613 507 520 332 758 931 931 813 24 16 752 872 322 835 881 78 722 938 864 309 533 707 28 157 29 694 771 125 372 321 759 984 179 278 668 288 560 598 100 936 614 203 807 287 389 687 716 111 976 0 579 771 860 637 150 16 666 844 139 790 567 459 548 903 989 177 570 276 88 519 727 23 132 929 829 770 318 868 485 780 843 63 550 703 52 699 70 717 894 208 858 461 18 757 363 6 285 284 281 372 802 7 395 286 288 575 55 957 442 540 88 637 954 637 691 5 687 760 73 933 320 930 745 337 38 459 695 322 742 975 46 543 334 440 828 973 366 883 281 160 774 368 796 727 356 838 732 42 949 156 326 268 438 70 957 475 528 651 149 621 977 194 164 662 985 343 634 350 577 266 509 350 633 656 77 988 845 160 382 794 315 707 413 752 129 721 579 8 723 727 629 52 272 792 713 256 486 699 957 63 964 818 412 949 825 488 936 670 999 669 815 666 728 227 769 856 300 347 863 22 425 843 425 48 986 138 655 472 188 612 534 151 781 297 451 605 137 739 626 135 407 440 800 134 19 569 341 318 267 556 691 44 398 116 91 384 605 746 207 792 709 740 294 489 36 745 93 172 483 719 659 241 510 458 727 528 378 67 197 997 622 888 40 372 355 130 755 959 227 961 102 935 52 395 423 439 491 868 963 325 938 621 566 447 430 292 327 160 710 523 156 332 762 195 55 116 676 809 426 903 121 527 837 524 274 612 314 116 479 276 441 768 248 358 214 678 649 540 189 710 415 344 393 176 890 447 644 917 607 421 171 79 300 360 602 925 971 916 40 801 543 480 568 791 189 781 820 837 673 8 899 439 703 291 966 944 738 609 860 344 382 383 423 681 742 376 605 712 291 644 512 834 476 79 976 664 211 795 853 235 154 751 673 856 41 639 151 130 599 362 826 980 744 248 12 485 975 616 548 266 612 411 451 439 841 778 454 52 572 306 638 725 408 663 932 801 653 82 930 251 443 755 583 539 354 946 23 329 914 571 946 525 981 748 315 822 525 768 225 96 426 214 172 833 876 455 633 528 888 915 131 330 21 65 220 375 10 243 55 923 165 352 799 497 99 465 670 623 233 246 70 658 460 241 842 687 47 827 215 934 741 697 615 761 761 835 487 122 429 893 45 593 244 195 441 342 660 463 316 244 708 385 901 519 977 94 206 375 920 772 308 660 820 923 773 580 757 611 53 537 856 449 481 99 644 921 793 655 735 108 898 795 845 150 313 173 243 870 548 163 993 855 822 812 129 946 743 237 557 148 773 412 596 253 862 239 526 6 893 260 466 142 54 310 291 719 834 534 940 381 696 285 588 869 448 68 815 543 305 723 690 429 486 285 682 347 876 559 353 120 818 818 614 224 479 904 294 664 437 585 397 484 221 336 353 669 403 519 563 707 241 604 488 726 240 169 424 115 79 128 587 896 297 200 471 775 455 116 791 892 53 187 727 273 522 79 293 924 597 207 983 189 810 470 914 50 990 690 516 68 817 454 315 114 5 138 240 460 605 382 703 657 568 429 282 89 508 926 365 456 133 347 645 942 168 910 991 509 951 0 859 576 768 312 242 233 317 379 824 776 336 206 478 992 773 258 625 214 117 551 578 573 683 276 569 624 795 830 967 303 781 177 230 900 488 471 484 156 202 307 931 537 864 760 880 989 370 505 202 486 407 131 410 89 406 330 64 552 160 382 854 292 558 435 191 398 257 674 553 458 332 836 346 196 947 578 184 316 434 737 802 840 867 563 928 624 893 343 175 52 725 380 695 282 814 885 679 70 910 584 880 593 419 577 788 365 506 323 681 939 411 834 778 277 396 57 252 288 752 778 691 476 157 385 109 322 621 140 744 882 75 975 475 493 551 614 209 57 289 889 347 699 74 477 976 470 885 579 109 636 357 152 463 865 536 572 187 509 63 930 390 137 256 216 981 806 830 189 214 470 430 913 168 503 389 495 324 273 74 785 909 782 936 371 646 471 294 832 331 708 113 73 196 368 288 176 526 469 365 91 938 794 3 458 648 743 952 972 16 377 756 276 158 691 998 804 513 644 987 844 351 452 916 547 819 555 74 696 24 438 139 313 583 493 770 231 236 74 202 603 802 309 878 312 351 227 467 863 870 805 58 573 256 325 471 427 880 544 122 255 334 612 919 916 105 41 146 340 466 699 294 267 359 171 930 709 749 396 572 619 201 981 543 808 306 13 234 537 908 708 791 241 319 709 157 423 101 654 114 566 353 407 833 711 929 762 772 30 510 343 1000 62 675 542 869 980 554 103 516 461 162 658 54 480 719 210 255 819 863 720 385 567 479 569 630 759 330 401 788 191 95 787 604 769 328 473 101 233 927 616 46 88 626 99 919 344 660 525 514 874 245 898 793 75 466 422 833 148 174 973 690 620 111 294 740 791 118 840 23 44 808 420 483 433 870 401 128 881 926 993 755 522 243 899 948 708 320 132 207 845 104 249 816 215 542 555 5 659 747 379 54 554 151 536 338 372 936 817 253 213 809 359 86 51 257 33 111 928 517 669 124 620 917 939 186 810 845 542 820 591 273 873 496 423 408 833 146 696 1 398 260 810 108 346 212 716 730 322 643 598 343 118 218 259 56 755 69 253 649 240 843 921 113 339 695 520 523 840 567 524 590 827 685 49 172 896 765 253 570 407 851 912 525 420 522 932 526 942 184 174 182 379 446 294 69 140 165 943 332 732 466 921 558 150 969 81 398 733 685 967 492 535 230 368 306 751 651 832 693 187 357 226 917 803 519 985 294 683 927 625 766 745 897 323 246 866 403 643 950 88 609 793 974 190 512 632 941 163 815 985 701 171 210 617 325 80 953 619 762 231 595 528 975 492 202 221 357 957 863 658 396 824 803 369 13 314 1000 305 828 814 289 528 337 850 496 661 929 800 631 43 31 226 570 357 717 123 577 425 79 792 434 474 967 236 195 331 550 546 988 729 360 628 609 48 478 456 60 758 256 691 800 286 916 721 994 984 844 923 408 922 66 841 748 32 429 942 714 330 487 0 701 58 198 681 18 245 158 474 305 915 729 347 67 366 262 787 359 597 630 281 4 904 346 196 651 729 624 592 795 305 78 847 363 628 527 380 872 36 853 528 951 933 874 369 298 487 155 9 83 785 641 438 40 987 986 690 67 961 633 861 266 62 708 628 689 234 359 561 622 564 440 924 496 314 292 146 800 446 506 235 582 146 672 621 484 657 662 551 618 646 763 235 708 822 862 396 408 572 308 29 135 100 952 983 413 243 480 564 688 985 798 622 130 470 242 966 478 256 516 447 901 630 681 608 452 894 356 859 466 15 887 952 114 838 934 878 432 413 442 119 397 239 740 879 60 334 844 538 589 711 984 841 340 17 449 143 910 156 1 727 522 239 679 988 428 612 865 859 377 306 330 125 897 421 355 956 754 198 845 694 260 181 535 952 197 335 94 458 842 447 185 363 685 863 350 113 826 567 323 202 224 652 327 120 73 681 428 178 231 272 872 490 804 758 441 1000 92 887 810 933 333 994 295 369 856 997 833 681 915 156 235 138 159 913 610 231 945 37 761 175 660 632 17 816 389 809 167 832 47 976 764 379 969 410 748 824 758 580 857 672 87 443 810 246 355 419 828 299 807 940 826 818 571 194 985 311 354 152 142 401 127 257 131 96 667 878 271 776 810 479 448 248 921 257 845 275 27 25 926 185 964 751 354 887 296 339 549 649 490 43 49 616 299 180 63 317 409 334 93 570 812 540 170 733 148 14 359 526 38 284 710 354 386 415 240 681 753 788 682 594 830 730 562 481 261 624 797 22 957 241 943 121 780 112 205 279 478 563 804 515 199 865 220 584 280 459 617 384 599 298 978 780 379 539 260 992 514 409 13 471 649 307 943 781 419 147 59 896 61 863 762 259 79 982 195 358 792 811 94 390 108 423 170 838 313 781 829 826 189 841 648 838 148 590 618 918 88 676 165 149 890 926 759 969 259 305 678 51 115 123 440 574 545 961 412 857 742 240 35 930 433 682 119 932 624 736 849 711 764 365 211 653 290 322 973 549 626 3 599 93 125 390 666 670 703 429 878 444 669 912 725 453 946 844 384 569 931 584 279 694 948 842 347 589 163 671 137 788 673 87 880 798 829 898 819 531 326 48 326 346 312 50 798 257 245 533 825 176 116 103 869 415 944 567 4 458 238 492 598 262 579 477 59 759 726 229 289 404 277 966 749 588 367 899 844 612 431 20 139 899 122 7 313 418 926 668 227 163 160 824 776 90 301 835 848 378 415 488 781 43 453 882 982 819 780 177 782 210 196 920 460 670 279 125 87 204 792 313 718 303 137 493 744 789 679 591 518 94 430 299 488 234 180 470 53 311 646 186 872 842 106 332 511 384 456 949 939 599 613 656 254 101 148 997 241 179 588 759 272 369 409 759 603 940 580 7 250 226 192 121 419 649 804 929 32 611 229 970 210 193 977 463 294 125 459 886 303 398 644 0 926 767 404 36 721 343 616 727 944 193 270 417 611 919 220 891 950 831 119 272 392 663 248 854 956 724 664 842 378 62 837 655 180 593 691 900 287 658 978 231 850 247 999 812 165 218 702 467 400 172 90 791 834 689 644 142 413 660 335 142 721 523 797 252 115 839 503 402 496 480 984 697 726 982 508 243 551 561 61 951 84 150 741 917 838 737 410 602 396 744 744 468 267 892 719 733 730 221 486 577 52 469 625 129 802 484 371 353 44 431 303 127 932 395 395 122 131 157 723 878 252 818 345 518 709 415 603 790 987 88 366 38 557 990 167 710 825 889 62 868 672 716 346 603 111 93 76 241 249 799 119 500 616 815 370 677 230 324 466 216 411 184 254 319 525 772 29 350 12 90 569 683 806 267 638 268 711 713 508 311 863 978 810 831 793 531 507 374 854 324 589 617 859 194 935 384 317 315 85 329 405 5 363 562 271 1000 829 981 65 688 291 279 666 453 109 810 335 615 183 541 291 123 509 149 317 443 884 633 758 320 961 514 325 676 427 947 27 255 280 91 294 922 370 311 726 478 120 413 445 654 953 87 777 461 587 93 255 471 77 364 142 390 229 818 65 655 117 91 261 396 534 555 669 255 865 747 84 337 159 880 990 463 966 118 275 553 562 529 375 639 245 868 380 825 686 444 480 154 886 92 549 419 646 569 25 863 315 109 551 473 988 892 287 954 10 561 858 571 442 584 561 38 451 940 862 488 735 341 641 973 785 541 743 430 110 768 644 776 876 194 601 215 86 887 520 447 800 377 17 241 312 930 278 763 869 139 602 956 832 243 928 616 783 670 397 244 437 41 372 664 586 972 879 23 210 398 469 9 127 838 249 438 767 878 552 987 17 154 942 848 396 221 815 530 891 211 126 679 603 497 343 541 820 573 915 29 322 736 38 448 573 638 886 691 516 789 677 884 942 971 83 689 191 897 219 433 107 344 112 62 192 806 602 11 378 516 39 699 251 428 499 175 418 736 217 285 524 894 168 466 216 602 506 758 498 724 191 956 419 654 369 610 459 322 972 188 838 11 238 440 790 88 967 207 823 183 843 347 428 362 164 643 963 21 753 812 97 943 120 515 948 488 477 758 810 448 945 999 810 534 790 600 622 756 158 796 939 1 494 718 714 657 713 677 30 465 840 126 759 959 640 706 799 468 815 608 916 759 958 725 644 747 676 265 855 834 61 145 186 554 862 899 563 574 927 944 390 767 69 500 77 708 557 875 528 371 834 443 129 791 519 125 890 547 741 744 732 801 240 917 707 101 167 621 27 446 564 768 212 632 268 288 691 824 515 218 195 348 12 675 139 883 799 380 429 540 475 160 692 714 428 750 166 594 722 544 39 285 312 602 268 931 242 311 106 756 880 300 103 892 327 593 126 477 972 554 368 446 65 412 511 492 161 677 437 235 572 828 519 883 429 139 165 670 801 271 777 680 922 0 880 923 600 824 48 77 796 953 796 593 17 207 456 860 720 132 297 954 703 476 824 938 904 962 102 926 762 724 54 794 646 933 716 245 757 116 673 904 68 469 848 437 27 303 296 746 786 944 699 841 771 523 130 675 836 583 952 950 307 357 743 304 290 810 900 398 925 573 653 345 393 852 781 419 155 428 165 292 724 215 132 494 89 261 520 925 844 823 226 502 180 320 805 821 481 704 218 406 628 222 750 20 73 882 439 579 309 955 871 384 169 354 878 258 615 397 534 810 220 111 311 399 430 467 219 262 170 788 667 798 361 768 817 433 1 607 364 662 561 586 45 730 939 922 339 905 319 872 66 890 982 376 288 763 194 858 24 364 645 43 513 357 162 681 141 163 288 504 824 848 441 868 929 380 790 267 636 460 490 702 349 471 429 988 233 623 845 609 338 841 651 850 549 164 530 689 326 169 193 501 369 633 369 297 364 510 916 352 321 405 53 21 228 833 8 812 455 204 420 144 396 422 993 944 586 875 632 263 43 176 764 411 161 484 60 876 345 975 227 665 731 279 685 958 464 44 770 270 247 189 414 994 963 758 937 900 632 920 162 675 96 925 437 608 760 496 483 104 822 710 768 553 340 804 510 803 847 631 73 93 172 838 438 134 595 726 33 579 646 194 253 93 471 41 700 582 889 534 686 710 243 805 614 935 609 124 737 455 106 161 900 277 998 337 410 945 63 794 523 60 340 127 152 810 167 203 391 407 736 428 117 331 233 730 265 841 205 353 647 311 514 898 587 863 235 349 159 649 142 681 708 481 159 211 642 678 765 385 84 500 164 200 182 396 282 446 588 838 799 587 500 664 484 439 878 70 787 37 718 280 69 777 113 228 339 754 257 103 490 340 955 654 892 136 401 173 934 989 362 84 575 862 747 410 300 976 480 86 364 549 717 433 326 829 12 16 583 268 471 424 959 425 77 850 912 478 374 845 818 736 928 744 597 26 153 896 354 632 333 717 181 49 501 858 230 864 873 164 483 343 587 442 119 16 291 31 845 17 227 662 752 507 757 700 532 909 947 237 893 279 954 425 679 806 282 908 22 506 423 504 201 10 297 319 25 940 701 869 956 280 882 707 786 638 406 317 898 704 554 790 982 859 566 12 16 847 272 37 705 694 893 905 55 189 575 79 128 628 299 83 907 532 141 692 521 898 360 419 601 265 560 934 475 126 946 491 324 569 879 28 614 771 284 669 312 211 747 439 838 398 522 96 929 14 787 802 912 498 220 512 763 131 446 589 608 743 79 932 663 310 311 276 432 947 944 743 157 43 182 346 440 55 441 720 68 579 521 979 428 92 843 542 223 288 131 182 382 561 465 44 870 776 319 302 722 263 44 230 305 225 927 96 631 719 167 699 649 688 29 76 131 871 618 705 510 748 887 891 308 351 286 530 478 605 831 551 219 874 780 875 451 706 970 433 776 136 131 424 175 0 160 500 658 382 469 362 892 216 248 134 875 951 420 404 428 24 586 979 594 812 110 468 262 168 437 46 943 924 177 367 451 688 218 108 421 686 469 312 901 69 446 127 371 217 531 150 592 116 128 185 279 590 652 892 757 440 938 51 715 114 769 165 153 986 624 573 671 445 237 923 513 34 50 235 250 932 384 841 399 864 377 678 453 28 569 561 819 506 963 533 971 732 50 475 717 673 48 740 469 284 662 333 669 63 567 918 346 951 110 97 814 486 774 618 513 694 178 683 552 140 567 522 223 616 997 940 641 396 31 109 31 44 442 699 107 360 616 804 310 725 900 475 562 25 92 74 719 269 108 270 761 674 143 983 642 491 274 634 238 304 742 268 700 535 966 806 895 933 961 556 9 861 31 570 885 122 995 955 743 102 576 855 128 719 189 769 561 463 402 799 118 495 418 169 382 736 974 628 20 287 183 29 147 565 950 31 39 945 986 781 398 913 987 525 631 175 645 544 989 398 694 107 893 463 275 626 198 601 253 218 887 787 598 385 352 547 767 390 843 104 522 241 17 508 117 999 682 114 894 671 511 587 129 755 50 755 732 599 707 984 168 945 123 765 329 474 312 448 215 506 551 736 746 567 595 215 918 276 328 811 298 190 398 778 297 799 533 28 749 591 364 917 888 486 33 216 311 696 15 525 202 566 612 299 484 206 513 401 833 192 564 131 734 313 260 30 463 792 409 211 735 772 479 622 609 512 189 919 559 204 795 760 121 406 411 956 963 275 357 796 467 272 278 552 584 537 933 46 681 693 256 415 465 87 388 425 950 576 696 508 131 490 620 251 248 30 207 210 304 915 357 122 186 634 25 769 523 957 166 555 650 773 321 466 859 708 890 160 283 937 668 414 427 639 16 674 668 222 235 323 488 592 797 673 577 821 793 451 130 958 5 779 83 325 596 941 32 837 101 667 774 120 432 200 758 799 225 777 373 459 451 860 50 247 885 979 68 29 429 197 339 434 327 421 110 922 361 494 110 813 512 883 932 943 434 41 93 658 169 465 469 620 325 870 866 561 848 285 589 629 481 927 414 159 347 523 432 60 368 542 872 879 776 156 821 562 548 914 219 717 730 39 336 54 909 553 614 108 838 555 736 670 481 501 829 180 24 260 239 391 153 462 622 281 969 794 842 517 59 412 585 789 451 920 194 711 472 160 818 661 714 906 331 546 406 159 725 781 770 963 524 275 777 145 555 745 938 748 613 997 159 197 785 961 468 330 671 292 489 841 952 202 746 282 748 503 792 472 636 914 787 159 540 563 655 94 659 944 841 272 940 351 820 76 312 288 406 982 579 894 822 882 448 919 516 195 422 307 18 57 572 804 567 111 718 221 204 377 164 396 1000 456 99 171 883 410 458 640 743 388 886 917 270 333 835 785 527 608 443 544 16 15 700 934 125 769 506 681 145 22 428 496 477 878 667 711 287 476 351 0 30 864 236 298 485 920 132 621 446 92 415 341 107 429 392 41 906 161 546 938 657 567 717 505 395 595 171 458 881 998 808 262 213 395 559 697 314 43 669 111 134 84 803 592 864 195 632 121 707 530 58 363 448 775 867 195 721 389 652 953 387 459 567 599 205 477 648 870 519 668 980 4 751 134 596 967 680 579 87 386 460 497 749 908 623 967 454 343 356 105 295 94 915 861 44 119 690 691 988 208 359 319 564 461 804 159 427 484 89 514 869 549 362 969 808 984 936 261 326 643 365 972 736 631 185 131 749 874 822 88 433 532 758 996 992 561 506 771 44 595 636 265 495 997 233 654 980 520 266 657 162 982 628 249 612 812 380 360 37 553 799 470 84 556 465 427 468 971 197 512 917 832 776 763 828 360 416 159 880 681 815 393 662 795 642 273 606 373 984 643 925 782 464 360 689 928 786 156 250 983 19 166 814 146 928 994 506 343 152 737 375 967 129 388 113 122 660 718 494 995 712 418 128 175 129 168 455 915 676 704 897 694 870 62 192 149 55 49 844 559 785 218 877 265 606 989 387 617 58 880 964 122 650 91 648 778 259 102 692 934 806 940 979 27 2 522 175 408 570 370 318 706 940 194 971 545 534 357 513 592 588 476 65 237 919 712 367 529 814 58 462 971 350 792 997 703 666 523 462 235 245 780 293 184 325 263 728 211 971 592 802 558 420 218 147 338 929 513 866 742 570 679 712 271 822 60 973 487 935 435 74 179 566 366 362 890 980 441 100 950 32 253 859 803 470 5 140 399 517 357 492 439 387 556 709 561 615 682 47 549 468 120 727 33 837 88 274 816 880 374 117 912 978 976 66 800 980 558 550 849 914 41 287 653 596 347 213 563 380 611 463 847 731 190 879 919 629 153 735 509 878 851 772 207 178 189 6 510 746 907 358 12 300 644 664 247 342 876 809 722 838 272 568 920 813 799 839 793 303 925 653 532 127 424 90 305 613 96 814 710 354 171 721 653 166 384 900 507 611 708 580 449 331 500 368 143 650 206 936 952 482 588 835 609 364 924 913 328 371 78 389 725 248 110 377 765 493 276 623 456 336 203 904 666 54 623 161 703 181 448 654 662 387 840 270 750 763 182 429 486 259 818 210 858 279 938 974 771 214 597 578 901 151 481 566 204 456 78 258 636 525 263 297 912 102 567 13 216 100 794 701 711 963 910 920 241 848 894 11 413 842 941 313 344 421 230 899 228 308 156 863 184 418 512 95 519 430 108 734 529 901 787 591 863 48 863 103 247 756 465 659 949 405 323 292 178 905 190 405 564 697 620 747 114 131 842 984 560 301 69 440 201 855 383 415 903 245 517 149 1000 333 160 300 90 834 591 267 738 132 23 653 828 994 400 293 124 593 276 35 893 344 827 445 551 209 859 453 453 727 953 804 411 464 103 500 298 45 118 387 528 493 40 707 486 791 351 962 383 626 0 996 627 321 174 71 871 382 929 675 186 7 628 989 417 443 443 269 740 839 386 127 366 878 518 424 716 308 774 677 42 751 24 668 72 198 738 942 931 18 969 117 24 948 105 792 390 900 60 482 738 446 960 456 675 477 879 390 136 5 418 177 755 794 844 178 991 933 120 921 950 440 389 325 387 494 468 128 745 528 609 482 325 568 937 351 396 168 741 531 524 510 59 278 303 254 456 645 186 927 918 487 718 306 163 104 151 631 231 895 158 192 729 834 759 17 184 155 536 276 37 59 786 96 689 440 349 496 85 535 422 2 373 491 659 536 594 810 166 176 56 675 719 784 508 478 801 691 984 336 967 20 747 104 115 435 543 464 930 627 350 703 980 74 193 639 961 138 800 478 313 855 152 32 639 11 861 791 54 196 478 372 215 224 475 682 658 369 497 587 348 198 641 327 271 833 317 232 970 116 709 635 323 213 18 961 223 878 103 628 73 580 999 639 156 473 320 813 842 816 752 189 13 392 867 636 577 184 867 546 651 927 180 973 139 197 285 714 426 739 341 850 671 340 489 826 164 808 990 357 976 93 897 988 837 764 623 413 299 841 958 301 120 138 274 258 686 910 323 112 649 16 961 319 707 801 496 870 961 485 227 936 578 123 275 766 238 250 178 888 90 135 189 561 624 814 171 310 75 493 773 723 508 85 393 214 886 240 436 846 77 14 133 654 488 407 771 726 8 948 965 98 434 153 10 58 318 180 719 393 673 491 467 532 927 212 98 812 451 533 9 527 546 493 532 385 900 302 110 907 249 427 356 35 931 366 92 249 545 810 641 569 652 459 453 930 670 550 94 473 434 102 999 331 947 883 715 846 536 177 104 137 603 812 171 533 529 262 781 425 423 773 994 426 584 446 355 253 347 448 77 780 902 428 110 848 310 824 45 845 352 500 333 954 311 503 487 839 116 619 264 538 744 609 315 327 406 22 931 752 821 8 531 722 435 992 921 744 167 317 940 519 817 273 472 479 127 310 670 243 929 933 780 24 893 447 350 298 468 280 49 288 639 931 362 73 274 634 168 440 951 108 958 119 732 430 949 858 91 618 100 371 902 232 394 794 678 95 443 497 375 843 784 13 773 145 438 46 779 605 838 81 64 795 551 147 576 499 5 667 117 456 389 18 39 783 164 716 877 606 212 603 449 348 968 573 844 757 971 974 361 808 54 777 954 956 923 530 455 927 548 923 735 936 292 773 70 455 841 299 413 404 253 213 751 572 785 595 680 107 568 41 266 974 817 220 929 91 101 735 370 1000 657 104 287 949 228 357 755 68 7 167 472 611 379 222 535 516 168 214 622 736 254 240 709 422 459 989 513 559 724 234 910 380 337 196 680 564 904 787 632 262 305 455 873 36 28 407 551 196 620 524 931 226 763 991 999 573 979 863 483 702 96 392 434 784 588 465 348 843 251 331 105 556 785 977 943 812 735 845 0 359 706 720 289 283 483 279 634 407 610 496 890 663 944 281 96 79 220 561 426 63 163 108 167 70 244 495 12 408 581 856 766 286 576 55 569 410 685 554 168 646 401 57 309 344 690 404 423 261 316 200 675 479 660 193 900 903 687 912 310 267 119 76 905 46 482 825 807 518 378 975 164 778 383 824 474 424 227 248 37 895 447 711 725 458 904 624 361 942 887 22 561 358 449 817 403 282 641 562 152 18 888 315 147 622 490 620 46 68 867 82 962 666 144 686 123 399 662 835 341 548 209 253 905 657 69 660 939 709 221 90 78 460 756 576 81 597 196 126 664 414 559 626 431 703 663 906 101 324 740 793 224 300 45 480 957 465 139 247 173 711 688 602 170 795 178 251 391 725 728 54 138 287 31 921 341 694 826 793 369 917 938 592 217 982 72 173 799 210 771 971 273 810 925 442 604 454 44 346 178 772 399 667 410 782 587 102 475 412 246 843 681 183 787 897 517 858 421 315 419 191 637 691 1000 561 485 955 14 880 300 543 3 50 210 764 831 148 865 657 560 111 852 240 645 638 488 161 847 908 475 265 450 112 308 801 24 144 755 390 375 406 932 378 807 493 141 638 641 358 646 552 820 497 791 464 134 630 625 332 537 451 597 338 562 256 138 938 751 244 327 125 649 610 502 807 103 995 444 743 352 442 294 171 938 436 634 424 65 610 755 953 61 703 290 974 310 427 911 412 22 589 537 670 199 390 476 653 384 272 395 735 65 40 257 2 827 243 777 243 852 884 195 264 938 836 590 600 614 852 11 635 441 547 656 991 937 483 643 672 106 389 759 170 780 15 524 606 609 652 200 813 535 746 76 825 581 17 424 546 869 434 180 661 333 187 651 621 669 645 292 775 385 402 296 164 769 171 121 377 823 320 189 709 65 617 885 997 633 308 542 853 94 721 513 426 907 515 398 927 511 41 53 895 443 349 58 211 871 178 587 693 849 776 754 913 744 638 909 728 946 450 581 391 522 93 168 780 960 565 707 470 605 111 365 47 811 774 257 682 304 196 374 152 323 479 417 66 117 325 793 62 127 725 804 1000 170 971 132 129 535 190 950 139 300 314 538 111 440 146 792 743 341 517 894 15 996 310 432 112 987 225 525 465 301 328 464 470 298 595 598 184 784 548 322 436 213 211 546 652 357 689 746 49 557 640 64 552 301 495 15 639 71 891 103 372 570 919 193 867 513 143 402 649 42 76 84 254 286 981 258 642 21 3 43 577 994 106 481 647 952 495 285 23 738 388 746 307 306 938 526 170 80 927 170 473 2 605 727 288 937 336 281 957 690 323 886 36 780 366 682 732 212 966 106 949 705 203 256 362 492 781 884 924 59 405 396 61 10 122 348 298 809 980 255 851 655 492 886 434 857 567 165 68 884 622 17 941 824 624 654 316 756 537 239 814 294 634 874 655 108 573 952 268 553 558 118 559 49 3 0 992 905 921 509 325 157 130 341 97 306 316 102 621 71 991 211 884 284 196 758 938 655 682 889 923 586 447 40 144 495 395 136 752 315 644 76 823 125 768 919 430 83 373 402 505 363 964 388 646 160 497 583 814 531 823 88 116 621 128 260 468 874 747 219 188 742 646 11 218 413 281 1000 847 653 401 703 367 717 90 12 228 939 946 41 469 121 129 936 741 608 547 208 481 293 778 20 386 423 382 604 187 15 603 385 19 355 87 386 71 529 749 298 819 695 691 287 815 171 222 907 130 121 115 610 413 244 981 799 667 363 754 205 729 356 590 747 710 28 132 133 556 881 782 374 927 824 12 93 346 586 999 475 706 465 436 470 709 417 268 727 131 21 931 859 728 872 605 790 900 89 274 807 321 55 181 247 231 544 691 576 129 689 51 186 506 838 656 214 254 923 292 736 296 222 594 375 94 551 164 345 991 437 151 311 844 683 909 426 227 599 1 707 639 403 893 144 241 548 709 846 822 1000 934 469 574 879 844 19 429 7 363 419 796 865 81 639 548 989 64 126 587 416 832 578 171 76 73 411 623 782 608 797 133 541 265 58 420 108 76 200 467 790 971 262 7 51 900 906 392 315 31 978 82 214 907 252 290 980 662 264 761 622 412 245 514 677 655 285 136 82 485 602 872 807 863 230 209 114 135 600 428 165 578 510 730 484 113 371 463 127 635 575 748 398 172 261 74 826 898 210 907 382 811 130 540 26 359 748 139 493 348 919 9 277 780 739 112 892 109 927 18 95 853 117 845 24 730 918 201 627 479 108 360 642 589 899 667 948 646 157 792 993 75 153 269 206 891 381 98 351 659 467 798 511 584 642 535 313 911 735 939 742 194 298 383 783 196 401 82 841 557 225 186 984 377 806 189 619 538 638 970 196 105 119 707 688 112 241 1000 374 327 290 115 873 587 849 655 134 249 88 326 158 312 511 141 689 317 681 307 206 319 628 402 423 98 108 462 561 700 461 935 378 102 401 250 688 250 904 821 850 343 146 359 655 9 499 695 677 532 353 882 850 333 283 624 430 742 85 343 441 897 277 819 998 29 420 37 630 676 209 480 18 706 838 24 714 689 718 390 220 423 624 421 755 258 44 536 1000 480 878 792 728 506 962 725 535 382 761 164 57 321 995 426 26 185 450 740 225 519 481 796 941 104 216 695 362 611 583 713 442 460 504 169 966 818 245 852 199 5 367 607 325 362 32 702 898 481 441 122 1000 274 917 940 729 484 987 442 446 569 154 887 380 10 407 345 827 651 548 25 7 915 631 683 628 662 384 877 495 177 998 494 450 266 785 178 101 123 620 546 43 125 784 423 134 542 119 960 192 667 336 198 933 318 232 912 332 615 788 826 791 785 671 240 402 807 770 502 930 389 399 324 513 182 746 999 723 865 958 266 883 646 815 815 963 46 726 294 12 513 471 803 649 141 394 50 300 163 551 229 0 903 301 552 768 482 650 766 556 514 723 173 748 720 987 562 683 384 639 328 395 503 799 197 151 291 943 552 590 457 454 170 360 754 74 127 235 723 892 142 588 966 666 335 686 652 248 368 35 886 47 781 740 845 330 890 136 272 793 77 728 246 247 439 999 320 565 585 42 456 726 981 774 391 315 459 394 914 178 780 151 224 560 890 421 241 131 908 512 923 984 592 168 582 30 166 901 595 750 294 402 827 274 175 569 940 985 314 853 514 445 3 90 4 244 510 245 374 769 108 296 104 699 815 686 81 980 586 675 81 880 428 259 505 955 179 445 291 492 297 805 936 652 894 292 895 755 888 269 523 347 916 626 398 731 311 478 62 249 504 143 480 931 753 984 237 932 428 528 775 77 332 63 728 577 706 974 331 945 242 205 291 158 182 688 240 845 165 301 93 20 795 572 951 548 907 539 831 335 66 957 763 749 371 490 325 76 463 7 372 57 563 663 566 745 350 805 941 867 457 33 886 252 956 188 151 214 727 981 548 144 289 310 245 660 151 569 87 966 928 459 374 490 121 939 586 822 95 526 688 551 910 926 154 217 113 304 431 191 636 330 687 925 992 931 584 494 851 670 811 778 128 184 620 248 474 557 70 920 435 109 823 696 34 976 265 499 632 695 689 267 376 375 191 719 305 774 213 156 444 375 285 923 559 256 523 384 813 592 304 599 52 126 294 86 453 558 936 84 604 624 351 332 351 541 50 7 667 614 514 462 989 799 384 899 406 906 282 218 849 585 168 901 710 462 338 163 371 273 598 327 248 948 658 950 841 59 957 507 673 470 968 13 620 703 911 26 609 192 595 809 129 763 61 190 576 398 704 298 22 302 624 622 249 633 571 89 692 527 947 364 349 266 728 968 969 638 993 929 181 940 737 661 702 798 851 629 547 554 926 569 207 550 542 456 182 112 896 225 639 195 940 339 460 667 306 428 656 651 356 189 590 445 849 643 242 699 271 140 605 196 60 811 97 601 618 631 713 514 855 703 708 147 41 519 813 698 947 469 348 654 657 937 98 505 579 691 556 201 831 160 749 890 970 845 843 588 827 555 453 34 609 512 180 649 30 992 346 328 812 46 982 820 334 431 677 913 122 232 465 304 743 213 545 64 58 387 3 236 293 807 269 901 318 800 901 700 144 599 27 955 644 360 127 977 791 803 241 912 386 706 567 128 918 111 191 327 498 194 915 790 1000 535 43 670 335 943 721 478 893 99 432 888 459 910 865 601 712 457 864 97 514 430 224 432 540 767 110 389 312 24 531 663 559 925 684 245 867 404 722 112 503 505 999 313 415 215 265 478 672 128 575 185 909 150 968 800 268 430 189 579 805 71 242 715 995 925 959 213 681 680 324 535 537 323 847 951 889 463 428 560 590 354 97 850 504 64 649 771 493 189 702 298 259 295 364 253 219 323 818 899 354 141 785 890 815 631 192 704 445 0 972 615 386 325 711 235 180 127 884 303 971 72 356 620 683 650 984 287 868 306 104 119 659 245 903 549 411 886 92 466 682 63 81 68 740 143 302 271 269 537 573 240 609 928 859 643 577 842 929 797 147 33 267 158 629 521 706 391 758 149 857 440 212 937 507 303 431 808 573 700 697 146 939 657 425 797 299 354 991 227 502 489 259 120 646 239 640 703 630 750 852 486 189 415 774 47 717 204 206 289 903 902 786 193 558 563 342 856 916 332 83 769 820 693 888 466 284 879 168 913 628 371 750 168 785 523 214 501 78 420 790 333 321 927 525 231 489 866 86 404 549 520 524 721 565 763 538 848 642 57 760 621 428 509 789 212 383 2 65 460 773 854 144 446 780 669 676 269 886 761 24 787 633 900 507 197 662 44 396 303 100 507 924 879 367 64 91 749 65 507 560 190 360 56 635 491 724 310 111 961 422 487 747 406 386 605 602 399 1000 349 702 100 855 977 330 221 40 772 321 456 278 233 645 637 288 631 480 363 940 942 323 714 428 422 119 165 26 73 564 26 421 617 477 628 945 806 200 336 578 873 143 207 105 140 844 744 770 675 106 62 616 780 775 396 553 245 560 931 317 475 956 90 91 784 69 387 941 268 722 870 140 865 77 596 4 272 691 773 946 148 186 913 928 960 308 832 205 220 762 873 46 69 962 137 852 30 875 145 650 597 14 141 813 442 737 816 713 427 940 10 575 126 275 854 437 582 685 641 153 447 866 199 515 179 687 719 561 561 863 210 509 228 350 321 670 438 136 382 865 428 744 791 553 18 644 989 951 328 982 456 126 847 654 641 25 692 711 937 604 573 146 113 800 848 433 821 285 921 203 501 348 298 291 252 315 934 240 617 614 573 72 739 771 77 731 796 768 793 84 724 365 230 836 517 429 620 337 713 540 891 214 239 188 856 490 854 790 82 823 755 6 894 845 777 323 928 924 442 720 7 165 85 588 1000 953 16 620 289 729 511 180 294 102 719 149 943 925 290 376 747 396 382 992 241 158 314 520 81 756 239 439 920 675 27 272 627 42 243 268 122 753 799 415 206 517 916 149 441 557 524 539 953 257 531 545 414 844 64 846 599 654 285 871 681 311 142 659 704 384 926 826 488 724 592 694 593 507 194 385 416 69 924 720 326 454 264 91 297 679 937 248 684 573 118 364 235 259 23 938 994 300 763 481 24 355 526 968 213 719 352 628 788 275 347 113 80 962 555 729 992 491 976 28 415 445 391 649 703 765 587 696 65 701 528 440 55 54 407 620 772 758 247 911 385 946 375 816 259 930 544 251 772 871 278 187 315 20 187 369 785 125 416 849 826 944 288 232 997 46 851 120 155 450 31 539 395 757 355 653 686 250 255 458 121 884 996 435 904 534 804 40 659 219 240 836 514 879 419 510 924 270 982 78 71 12 969 465 768 675 469 806 924 76 615 396 959 962 831 214 0 495 986 253 505 556 844 692 70 722 111 931 997 732 912 75 802 275 395 618 395 69 86 200 344 161 166 740 472 127 922 37 973 907 642 478 814 485 521 883 207 631 814 555 714 725 629 515 1000 375 484 746 795 570 945 139 82 110 230 905 588 151 942 560 409 583 389 574 67 910 457 625 892 622 180 606 346 160 472 697 887 956 442 681 877 738 171 310 199 400 215 786 902 156 346 662 90 734 236 508 643 44 133 535 665 664 492 362 175 315 59 61 622 852 94 498 590 264 808 140 16 374 926 917 881 271 931 970 4 166 477 999 561 961 885 225 976 376 586 503 42 996 915 664 848 8 513 789 272 320 928 639 45 853 555 925 475 837 246 479 354 75 829 914 35 713 138 11 440 76 513 481 71 427 496 270 787 9 58 410 680 338 48 725 542 954 1 17 791 247 847 144 321 675 410 707 739 547 717 178 974 581 10 45 360 506 314 498 514 724 907 193 61 954 269 954 907 270 322 49 516 168 545 188 194 954 894 932 852 963 461 826 895 471 870 606 328 535 103 841 258 9 385 318 314 654 624 573 923 945 621 790 113 165 329 658 470 222 942 322 536 754 499 431 576 368 36 903 254 139 95 512 499 480 181 813 133 804 385 407 749 357 196 213 874 524 222 343 97 163 16 633 917 514 415 844 233 802 747 487 292 841 998 791 320 530 955 804 334 339 210 434 695 757 998 568 632 219 263 81 734 278 65 2 144 479 845 376 632 943 862 924 784 211 66 455 93 20 611 426 710 172 211 756 929 560 676 912 778 290 992 863 567 56 216 710 886 61 438 870 355 651 793 138 862 210 945 306 581 555 83 642 726 293 397 6 852 424 918 981 713 261 196 632 669 411 693 554 823 130 423 178 781 567 667 994 128 611 299 708 517 381 701 243 25 450 248 876 873 517 208 938 778 403 569 446 166 261 351 988 391 126 517 523 44 184 516 172 146 166 231 663 546 932 257 570 381 856 797 605 373 356 542 502 759 462 299 276 75 649 615 817 126 132 339 170 315 206 693 812 371 923 474 916 206 730 837 586 586 633 543 310 988 436 811 98 898 461 373 972 109 988 788 587 471 478 756 137 683 800 948 53 722 422 320 280 503 156 865 440 140 759 749 479 195 911 577 92 371 301 415 832 640 554 418 110 383 525 598 65 324 546 469 397 319 140 676 821 647 893 261 786 651 361 264 197 272 192 640 994 845 54 825 484 959 594 946 341 470 543 757 145 440 577 542 758 68 569 579 714 813 191 499 816 551 115 12 174 306 652 168 150 57 344 986 368 290 283 60 759 177 817 256 617 745 797 726 813 717 304 526 530 846 377 697 397 491 708 922 148 711 441 650 120 785 987 487 426 621 898 184 797 66 439 765 811 587 491 623 656 146 500 537 992 228 233 740 718 292 661 218 3 102 219 474 238 205 312 663 825 209 846 973 275 637 738 437 575 580 411 0 230 725 910 118 716 138 350 455 207 642 116 776 996 569 994 821 806 550 132 468 726 692 665 699 966 653 788 402 228 367 164 809 91 74 927 159 563 628 613 121 621 80 249 616 1000 594 436 805 144 919 272 221 611 289 919 928 941 58 682 520 424 845 329 867 270 607 377 184 234 341 657 855 421 905 822 420 498 610 577 993 880 200 214 490 488 484 770 781 542 803 300 317 647 628 535 269 586 911 804 172 252 460 26 24 364 199 795 214 160 371 206 40 571 771 881 410 255 650 190 796 452 490 112 451 469 999 71 55 909 874 226 160 334 603 535 49 153 330 614 313 700 820 352 622 590 584 32 196 234 221 991 37 710 455 839 531 453 261 585 713 135 162 225 820 116 759 220 620 88 834 932 140 5 635 761 946 219 144 142 804 365 484 192 426 290 383 956 742 643 892 807 129 405 31 300 872 789 872 492 229 705 775 720 61 410 480 358 980 624 851 135 340 687 678 765 976 60 73 70 55 964 876 183 721 906 835 592 46 706 83 274 762 858 345 822 619 825 531 950 800 734 84 139 420 761 255 395 173 327 816 227 643 691 761 715 596 595 306 994 300 741 619 61 950 964 234 568 140 117 517 939 850 952 429 269 64 35 15 236 714 831 814 356 873 927 422 821 521 79 814 173 819 432 585 768 395 819 687 886 287 555 824 136 858 604 756 922 639 122 509 352 304 675 59 177 601 480 997 473 558 810 645 729 593 230 496 340 400 535 225 686 89 401 173 299 4 280 220 642 401 80 993 705 754 51 233 706 530 229 179 440 390 175 168 334 404 15 673 155 549 898 192 990 298 364 640 301 643 859 295 396 290 287 452 396 338 684 453 219 264 631 658 653 806 177 986 561 192 11 716 92 260 259 433 909 975 72 561 617 930 855 364 572 142 815 319 479 850 771 49 113 402 707 117 559 883 455 119 426 465 186 518 76 445 950 984 419 22 544 387 303 399 103 874 540 917 544 370 119 315 418 583 68 476 700 626 711 506 744 136 322 282 653 397 78 955 380 496 976 923 234 630 673 336 856 212 605 399 933 723 713 703 305 780 178 356 405 240 861 501 376 182 134 380 578 211 686 309 706 661 584 291 291 256 627 146 468 231 896 400 305 609 454 961 388 632 317 145 871 529 997 598 711 130 330 640 340 15 301 397 676 884 687 318 139 665 815 958 895 710 710 551 670 163 512 410 794 180 554 17 708 902 966 418 31 295 410 722 310 710 118 337 945 156 6 83 821 172 41 67 881 750 618 903 912 481 312 58 660 217 74 367 118 39 137 500 686 898 221 995 959 690 683 903 197 688 985 17 859 25 436 91 126 53 993 38 533 656 95 544 872 520 910 341 910 398 840 595 295 412 941 253 453 623 155 2 662 140 18 872 516 453 963 642 857 307 31 741 315 477 284 186 348 546 879 609 943 70 556 238 834 496 842 286 471 997 287 132 488 0 657 356 355 461 318 348 670 976 378 410 290 206 46 828 553 591 706 162 885 775 717 474 608 564 316 246 34 664 884 518 151 892 873 857 353 542 205 22 869 582 783 511 140 180 338 44 770 395 557 7 521 273 480 481 189 147 726 574 810 961 443 312 853 667 169 557 560 373 578 429 306 712 291 797 892 980 841 13 374 397 19 246 22 851 726 210 349 803 135 159 764 578 822 968 244 342 524 804 714 453 584 372 164 874 168 407 853 360 420 226 757 790 823 778 992 549 339 341 351 473 851 466 50 672 433 646 14 956 449 79 760 32 802 924 905 322 682 757 681 453 334 437 595 156 566 586 56 904 278 759 729 128 224 778 152 9 423 165 316 223 595 76 254 397 351 510 70 32 618 750 485 303 539 79 811 104 16 866 360 294 976 88 421 552 217 572 560 992 88 875 214 683 302 820 431 652 329 500 684 947 249 520 601 139 950 411 243 965 277 954 258 604 393 31 155 609 602 714 600 42 941 814 724 242 633 506 246 313 5 281 611 605 800 212 744 749 622 338 65 250 643 323 854 35 705 8 643 306 74 595 699 366 760 422 607 744 279 204 56 635 484 19 240 283 230 335 383 203 24 800 453 18 474 658 52 178 17 46 835 90 640 534 455 399 307 414 142 586 617 550 220 101 568 811 735 149 497 470 351 520 621 155 537 94 812 940 271 181 986 105 622 977 638 429 376 945 842 869 882 810 770 101 262 337 912 349 485 408 170 188 280 790 342 168 883 506 108 505 686 445 609 307 421 599 87 148 543 280 369 424 90 138 876 703 827 139 403 663 899 572 850 530 713 192 697 595 49 804 99 734 600 60 392 21 658 479 168 552 758 536 327 199 674 202 902 852 693 656 514 591 228 364 120 940 907 168 887 955 324 985 40 923 396 431 943 53 261 111 604 371 998 930 921 23 484 174 874 176 830 388 766 57 103 237 348 9 404 234 315 727 571 354 650 966 136 944 19 749 406 974 119 404 904 39 778 387 213 652 562 42 391 679 450 493 267 797 853 670 383 167 749 953 520 750 270 655 45 640 755 451 614 873 206 869 264 983 255 828 986 168 221 376 198 670 220 464 818 72 485 552 238 233 504 109 334 126 116 379 765 870 829 730 743 386 598 358 368 204 185 706 371 405 81 568 426 301 383 595 724 868 147 962 452 2 70 786 127 185 516 244 55 344 973 149 81 923 506 448 126 42 505 849 798 586 768 223 238 151 169 961 370 315 274 821 669 344 958 147 880 473 390 286 168 715 786 248 637 643 48 114 684 552 962 481 137 730 55 726 232 224 39 601 890 312 421 558 7 379 705 239 851 446 524 19 160 310 618 148 952 665 262 988 217 575 820 705 656 227 431 887 802 821 487 691 132 260 601 491 638 657 729 840 454 604 210 966 265 828 113 569 844 726 556 60 653 727 765 308 953 547 195 754 367 33 797 850 292 397 692 0 281 405 420 473 858 24 34 823 288 213 288 856 57 365 763 116 17 490 232 325 442 130 871 196 848 903 344 50 547 740 741 179 496 161 651 353 536 685 528 823 897 815 31 953 179 793 421 548 634 4 224 76 134 94 623 981 348 966 30 894 57 123 425 552 283 75 256 818 111 783 992 360 949 374 312 480 519 84 27 152 88 602 579 573 695 201 553 394 518 935 640 574 57 64 477 691 138 85 860 601 219 203 960 168 577 271 999 95 707 377 598 794 978 177 366 672 729 270 65 247 556 704 172 964 767 1 6 257 85 865 857 303 68 816 822 996 438 820 442 496 196 39 289 173 215 6 196 944 628 613 542 535 668 713 499 787 713 504 395 149 721 251 452 140 418 625 135 207 445 576 703 992 966 343 517 533 349 712 476 328 676 369 862 344 433 712 482 498 216 876 646 288 478 449 427 895 74 561 453 870 488 155 861 453 498 377 985 198 441 812 525 116 180 738 811 965 450 292 462 17 167 107 304 644 908 730 890 981 642 343 850 129 497 710 933 346 439 918 895 879 81 771 994 613 509 805 577 958 96 38 326 615 144 629 610 51 710 500 383 351 842 232 479 690 294 411 388 732 680 282 610 761 405 955 725 913 759 301 222 207 338 547 173 833 527 782 236 236 281 618 586 474 202 416 516 847 178 255 578 210 888 539 322 292 493 46 556 604 346 777 162 683 675 334 867 553 467 102 788 100 72 725 925 273 492 440 471 670 46 400 231 934 938 552 577 782 597 133 737 294 261 898 328 936 583 194 488 50 648 628 501 719 704 425 343 196 217 813 217 262 212 447 547 501 998 124 282 946 256 19 239 516 268 918 803 203 111 643 604 110 622 104 828 325 528 522 520 96 686 736 358 249 534 904 749 531 379 383 828 986 753 418 502 372 335 656 574 798 650 177 907 271 632 87 596 512 608 115 607 294 203 316 542 736 572 643 619 950 25 446 936 129 864 789 500 550 796 74 347 446 602 254 716 234 692 311 97 299 778 703 944 332 19 838 419 942 480 37 891 856 835 178 984 50 966 835 599 762 908 298 207 862 903 274 447 594 937 543 892 66 597 188 397 967 25 815 908 856 204 799 63 390 976 398 439 294 232 389 407 492 686 965 353 588 238 799 181 174 693 425 239 289 612 987 256 636 154 163 843 357 313 905 746 641 302 536 286 885 924 692 376 610 656 728 197 893 878 730 419 570 154 9 211 765 996 818 752 149 332 946 857 645 850 602 637 503 137 922 739 412 613 115 21 620 194 570 864 424 299 282 993 804 291 555 568 638 372 671 786 704 616 642 700 817 595 336 671 83 609 409 494 573 875 867 192 69 788 55 492 86 689 836 241 331 391 160 968 114 830 753 169 797 746 868 613 340 555 635 774 163 395 267 735 270 485 278 338 272 333 181 709 373 368 949 703 110 108 670 224 937 422 392 85 519 260 49 858 166 683 0 983 329 78 249 63 347 734 693 36 357 25 568 66 397 935 14 451 45 122 120 268 410 893 11 847 411 622 895 620 788 578 602 116 7 202 530 705 935 222 92 292 598 659 709 346 593 722 796 637 195 915 256 605 159 267 451 569 888 697 188 675 626 141 142 632 343 24 336 629 597 427 272 195 437 980 892 30 702 688 666 248 954 922 204 113 540 654 33 427 703 573 454 328 713 947 960 55 970 647 36 567 426 307 113 862 639 4 243 692 43 909 939 997 182 143 461 721 148 493 499 850 65 304 178 130 251 489 536 220 487 571 138 912 230 602 126 868 606 368 559 648 628 849 996 161 991 456 233 491 301 732 340 365 35 869 846 637 709 382 857 196 952 346 459 533 948 584 400 905 304 310 904 283 511 900 444 853 707 676 343 7 759 35 724 794 255 569 430 964 302 638 159 254 336 617 138 283 553 890 539 208 199 442 490 61 693 933 914 400 961 256 758 719 642 833 864 897 754 646 860 55 283 370 660 970 338 798 604 890 687 142 449 237 584 939 298 276 871 563 27 831 818 785 550 812 969 765 708 722 410 919 129 45 288 788 14 625 937 618 867 623 759 315 212 694 605 861 322 476 423 348 658 592 484 559 403 453 324 110 174 733 28 302 129 667 442 143 644 378 112 510 353 222 176 916 916 781 776 237 608 198 584 617 141 420 176 544 872 851 5 45 935 385 699 64 51 140 558 46 869 669 555 221 890 83 488 805 215 263 393 174 812 329 790 953 748 317 848 619 167 204 15 454 588 65 869 991 556 426 36 425 94 943 997 983 377 485 140 591 99 532 764 911 860 905 215 959 222 62 577 740 265 944 545 205 8 413 547 564 838 582 340 931 876 336 266 252 172 405 194 271 936 309 181 148 214 747 106 787 160 35 878 776 330 423 980 689 835 526 252 25 460 943 307 335 279 572 939 450 976 132 72 264 793 604 763 358 350 220 144 509 254 21 285 935 795 616 624 982 494 227 6 953 170 664 639 448 236 577 249 211 61 673 826 205 276 588 562 978 808 57 486 413 429 122 348 224 90 323 557 583 549 562 887 718 225 525 517 812 454 118 375 866 790 200 70 65 140 631 42 947 687 880 711 115 353 58 690 442 380 246 376 929 159 262 998 736 787 515 547 592 632 273 457 421 473 878 837 612 860 231 910 546 462 620 12 814 30 54 608 761 299 983 41 810 245 39 545 383 905 443 974 536 716 782 308 540 659 144 503 518 726 412 415 187 383 778 1 764 831 960 525 482 942 917 643 186 307 187 920 211 981 893 746 48 674 405 587 684 549 89 201 626 852 615 813 587 745 165 350 575 124 226 408 65 143 50 603 449 588 522 12 569 767 109 616 792 514 555 476 414 995 676 39 847 643 851 433 387 15 134 313 490 712 721 555 854 122 509 654 710 30 17 630 796 126 597 940 639 151 415 404 146 442 442 344 436 645 128 0 174 11 261 487 501 324 559 407 529 680 915 535 741 296 551 370 444 676 319 383 666 469 797 421 966 590 215 309 26 859 788 199 221 49 37 73 724 595 831 253 627 745 787 367 41 337 89 484 365 407 218 30 227 14 803 193 955 17 853 980 875 641 179 447 41 567 872 764 162 702 16 788 447 802 506 839 139 594 674 855 352 891 236 579 256 38 771 210 54 975 542 280 615 72 727 655 638 598 419 799 299 786 938 97 588 796 287 78 741 960 284 93 202 519 671 457 557 793 19 610 767 560 890 382 983 968 388 620 917 158 771 567 944 60 664 883 855 950 312 596 262 595 688 463 113 710 272 21 502 290 983 620 201 872 353 183 191 93 154 459 250 924 25 545 984 40 779 838 342 90 785 603 36 472 65 501 533 336 521 386 977 503 6 177 726 710 711 268 802 865 726 404 788 751 948 123 790 79 313 131 168 97 85 556 921 150 56 453 837 576 191 166 431 548 694 156 257 405 424 411 621 501 814 760 251 113 883 393 191 547 875 711 995 960 618 915 461 673 720 649 600 910 814 30 457 860 538 65 264 313 827 236 813 640 995 416 105 229 808 647 127 682 709 122 641 326 36 453 350 107 102 950 368 915 331 176 774 220 241 389 884 67 976 49 59 323 464 515 551 623 161 30 304 222 151 297 547 538 749 249 645 202 198 12 469 880 188 594 452 780 335 335 198 310 383 256 632 198 770 535 820 283 564 476 504 66 772 402 603 872 650 247 74 199 611 894 79 150 487 882 929 821 568 478 131 951 86 114 148 855 648 320 489 563 795 344 628 566 746 231 789 395 829 214 946 439 107 376 940 946 257 220 766 824 698 248 126 783 362 626 989 361 945 830 924 739 173 551 656 918 133 796 665 962 10 610 752 468 337 44 413 593 263 531 768 312 778 894 94 139 519 435 500 815 264 775 905 436 677 560 706 810 707 722 123 68 683 226 888 19 269 300 611 884 830 730 195 960 623 289 98 493 75 949 659 338 723 563 773 400 474 830 561 181 551 683 248 233 260 135 251 529 787 213 764 968 943 958 927 917 598 377 410 672 677 420 9 400 983 134 151 456 963 711 988 514 393 588 98 652 74 349 532 212 913 295 180 855 253 458 772 202 186 533 874 863 952 234 614 286 719 764 94 682 474 81 547 218 20 996 221 94 344 753 657 609 399 836 463 3 646 586 205 183 118 430 45 422 15 658 707 734 421 800 767 246 233 665 463 604 660 684 49 356 788 706 964 186 893 778 541 538 364 745 721 481 526 117 254 540 127 313 273 547 464 391 793 696 55 607 300 715 290 348 422 429 405 385 967 298 162 507 187 877 603 259 358 128 376 963 667 502 275 292 400 739 682 544 786 89 151 437 155 792 137 576 221 541 312 539 838 825 45 25 702 647 283 411 774 658 373 792 511 648 435 911 738 469 806 523 557 956 960 63 100 96 638 672 636 0 949 210 826 773 254 850 826 252 132 236 25 142 609 168 4 608 955 266 345 423 72 219 331 379 178 393 478 625 382 149 613 682 710 438 806 315 287 632 566 770 867 942 263 827 462 267 434 416 532 130 190 603 349 520 982 878 264 811 503 645 312 115 678 21 552 483 336 190 114 253 311 981 195 574 807 656 840 593 423 371 722 612 326 422 483 307 300 746 117 802 742 780 268 771 801 171 253 488 712 367 740 22 699 934 595 857 941 434 801 363 157 523 974 482 296 456 140 595 553 608 396 646 388 15 416 540 185 669 27 896 387 766 918 437 52 864 645 992 650 446 707 806 320 680 639 615 488 130 210 392 89 957 38 828 972 805 367 508 825 745 756 563 863 673 999 914 888 996 257 537 793 963 694 112 995 684 78 834 813 639 225 254 948 614 81 271 771 800 778 595 544 533 158 406 557 508 671 445 855 280 333 647 242 27 110 588 710 188 421 875 178 646 128 125 611 560 395 381 359 173 976 255 57 485 660 614 344 683 410 199 962 94 845 555 120 955 143 830 494 563 56 671 560 183 796 171 742 190 903 101 714 878 707 771 714 366 736 58 400 497 608 361 590 452 268 62 758 410 243 603 324 298 274 884 480 421 406 573 610 308 25 676 538 731 798 251 449 533 660 848 381 267 561 970 71 828 31 180 589 273 783 912 922 408 147 401 828 904 326 789 212 350 464 101 433 261 703 881 145 363 80 525 981 992 847 403 171 229 583 759 854 717 23 775 124 169 528 951 425 853 91 988 554 555 88 986 167 790 866 312 504 298 188 837 289 34 239 460 615 173 570 468 241 592 242 364 113 769 666 537 621 757 524 175 663 611 512 181 752 378 492 608 675 32 796 315 417 386 774 31 559 696 498 151 287 740 515 399 860 532 287 833 640 810 359 654 772 870 835 876 599 678 483 625 709 630 940 478 15 65 508 925 760 358 76 399 449 942 797 308 473 436 492 465 245 850 118 369 720 304 244 318 982 78 943 42 707 234 871 721 650 379 646 410 736 73 808 536 14 956 843 486 391 335 302 988 184 420 356 255 75 951 925 408 28 219 802 86 452 672 806 101 50 803 862 137 875 21 672 888 329 867 726 71 553 27 410 88 798 765 343 225 67 619 632 94 837 433 531 640 105 689 92 506 491 306 995 718 326 18 957 6 236 34 77 788 413 486 876 562 603 570 786 669 188 418 115 376 202 645 15 658 685 458 516 176 763 510 245 441 879 553 446 115 587 874 902 351 360 129 912 314 698 698 334 237 467 800 612 20 797 626 678 481 84 193 8 198 54 252 638 284 805 84 398 743 957 652 93 668 780 4 333 830 53 667 66 871 466 678 243 262 655 920 95 90 464 102 288 869 354 925 152 510 8 902 604 317 553 48 336 684 403 669 513 456 335 931 678 152 608 920 766 614 191 860 704 6 961 343 874 666 267 26 527 627 927 130 295 0 831 529 630 514 932 298 379 387 984 309 416 136 268 688 253 881 878 112 936 884 424 278 757 442 897 134 968 875 412 450 169 242 330 798 108 261 448 486 999 431 146 415 566 413 102 170 645 331 633 933 214 57 210 323 850 458 808 169 332 572 970 852 813 300 2 272 560 449 109 559 879 254 325 797 18 426 966 663 108 599 595 674 7 156 996 208 966 155 376 649 726 698 501 891 997 502 162 908 302 623 466 180 876 790 328 894 567 294 908 27 244 854 700 602 9 47 161 326 201 536 975 279 585 827 169 581 680 682 489 981 304 306 512 532 448 840 777 366 485 36 392 80 889 91 681 249 489 193 575 690 728 549 968 665 375 488 245 54 521 85 34 825 391 545 708 190 736 836 555 220 871 947 299 759 389 331 7 878 523 581 919 603 481 238 267 855 725 863 260 245 948 645 421 690 542 480 879 277 315 785 497 185 83 147 295 472 830 302 701 352 234 971 306 715 208 924 921 284 787 181 880 86 825 653 127 718 132 5 995 799 789 843 983 872 989 630 695 818 931 747 522 516 717 179 230 276 103 503 911 241 683 790 326 859 442 452 577 926 808 923 724 948 765 58 171 105 687 217 923 969 963 796 485 31 326 66 658 428 568 568 20 602 710 697 813 503 148 741 428 307 663 503 255 427 913 777 531 599 994 805 920 308 952 756 691 278 173 348 57 93 268 77 694 329 773 858 831 273 598 611 579 612 113 185 38 25 314 921 976 659 77 895 966 29 2 8 658 174 708 714 266 975 790 312 303 915 169 485 187 119 95 117 730 208 654 120 584 319 40 559 977 116 453 942 496 806 950 153 980 9 219 245 983 360 556 637 274 77 121 812 547 568 281 276 775 286 395 358 604 786 269 580 254 73 873 749 879 174 254 858 182 824 454 516 183 10 504 809 438 977 620 984 544 252 611 318 537 6 27 492 791 295 71 396 720 296 145 598 469 750 455 3 573 908 518 107 269 22 915 58 998 887 41 541 138 652 210 27 9 588 518 151 235 941 547 954 236 43 551 56 144 357 58 716 264 576 822 885 949 89 942 946 975 335 838 464 986 47 490 346 634 360 496 868 300 394 173 887 436 723 942 579 79 352 646 695 279 820 579 227 908 520 172 882 854 9 345 191 407 187 888 392 546 736 612 197 129 784 435 917 859 728 847 937 79 845 983 357 664 561 935 923 433 106 804 638 466 500 181 224 38 68 616 935 803 227 131 284 362 565 200 220 293 398 509 723 242 491 80 905 404 14 179 836 472 334 473 289 186 5 865 223 73 480 158 875 58 288 158 419 205 709 991 849 107 499 571 348 989 2 605 392 368 783 579 191 117 404 831 302 408 695 876 480 174 33 707 583 673 216 354 229 925 344 77 383 842 999 82 182 1 38 926 720 821 504 910 289 259 740 942 667 435 169 498 960 554 556 543 226 124 896 806 400 591 882 782 784 880 0 863 965 232 253 242 951 425 98 212 713 356 952 6 374 738 526 224 49 79 779 943 304 902 190 461 653 780 342 434 563 574 649 880 805 901 121 108 325 218 319 389 926 622 746 299 711 271 874 760 702 653 54 357 906 244 818 559 23 159 344 586 84 992 817 889 244 937 348 920 507 18 308 432 992 405 82 702 676 956 813 377 960 867 733 217 110 550 775 484 61 471 421 144 814 237 384 58 174 731 977 680 101 637 463 92 41 544 793 68 851 958 796 810 824 881 27 285 782 153 768 842 623 189 338 437 425 721 846 950 804 174 981 904 162 443 995 203 339 139 622 189 448 418 999 623 650 377 907 431 529 675 625 152 215 962 940 991 34 137 941 189 310 273 444 472 716 790 26 406 929 999 594 728 768 944 351 417 320 257 848 849 283 824 352 849 137 643 840 170 779 780 711 440 404 154 263 119 944 288 876 224 639 470 951 406 765 301 823 85 558 22 285 192 845 636 41 981 278 880 502 408 11 212 847 414 718 110 885 661 749 760 884 387 581 834 793 346 135 615 430 44 988 66 235 832 701 275 164 330 154 17 737 164 581 583 930 298 44 814 958 793 573 193 179 154 26 971 851 512 937 632 555 924 697 790 107 749 416 270 78 570 639 166 85 219 100 366 868 144 179 177 936 104 369 466 609 746 437 459 258 725 90 164 649 138 305 755 886 721 377 315 642 15 832 78 585 931 444 452 426 974 980 713 77 348 179 685 93 967 495 702 691 936 218 691 73 522 446 310 242 174 624 235 540 455 313 124 738 108 927 163 81 258 228 510 605 758 546 49 724 41 103 766 328 320 457 401 841 254 62 435 779 686 21 318 492 685 793 581 792 719 96 873 328 323 734 932 80 279 332 155 319 434 920 647 105 728 399 298 333 812 84 111 849 104 428 341 789 220 273 932 290 368 156 617 42 889 900 473 168 584 627 838 369 899 836 474 978 586 771 311 398 206 773 246 309 553 938 449 124 211 381 766 930 888 734 972 777 634 444 296 217 423 133 585 321 969 410 298 554 532 960 951 737 733 197 46 637 486 846 760 696 578 525 626 466 259 949 594 244 392 889 460 814 21 396 486 989 158 136 895 689 95 197 426 179 393 823 815 231 20 575 926 598 451 903 415 709 851 8 952 595 896 763 408 268 511 246 609 20 381 503 708 475 699 485 6 444 659 820 674 679 746 951 628 197 854 42 257 56 401 561 650 648 323 58 915 185 303 523 204 683 377 264 509 428 100 514 871 759 686 896 789 783 846 768 979 51 161 588 107 561 148 756 208 822 165 474 7 819 349 562 853 77 177 362 504 277 227 726 35 264 621 175 47 819 942 25 869 102 964 327 14 111 83 573 933 247 398 291 418 746 204 270 175 381 983 678 657 562 404 43 825 376 217 871 194 510 248 415 963 211 741 328 322 175 900 606 774 297 248 191 395 451 460 569 183 795 598 0 839 356 353 233 180 729 449 51 274 310 298 40 272 860 133 599 181 307 850 138 80 499 737 622 245 188 82 165 722 876 762 561 231 115 793 762 195 594 812 820 255 461 860 527 321 344 477 853 650 679 343 82 177 79 703 421 618 136 937 340 363 50 900 593 164 44 355 710 989 518 530 244 979 741 122 651 84 598 503 85 276 845 166 804 924 221 576 541 356 512 880 719 562 131 663 77 527 369 139 515 239 20 110 569 760 231 219 195 829 721 631 456 566 149 612 841 369 187 733 76 51 965 146 612 95 161 40 973 529 178 488 119 197 597 687 308 180 905 854 360 626 485 815 543 633 778 735 353 965 467 428 367 431 926 330 878 86 369 850 614 899 689 85 447 286 771 107 817 676 960 176 653 796 342 547 780 120 281 484 436 99 264 802 530 189 131 759 274 499 608 239 749 297 323 196 934 94 302 750 121 613 925 773 761 618 319 892 737 951 376 172 49 639 973 930 827 103 688 452 954 296 690 702 944 365 249 877 458 902 978 578 867 254 702 627 871 372 518 960 322 245 131 370 883 456 300 61 910 339 512 215 986 554 269 929 918 517 157 727 771 134 656 637 739 357 615 610 80 484 569 401 729 51 122 963 858 773 376 768 112 887 334 97 792 602 26 709 119 182 787 241 668 442 877 406 150 843 367 229 326 287 629 406 338 751 721 547 523 96 314 986 334 648 83 126 601 460 186 71 641 973 311 660 766 187 66 916 381 784 496 707 71 125 464 760 227 184 306 101 279 972 87 613 971 521 90 571 980 275 642 972 247 952 632 365 491 49 280 871 832 775 929 254 251 745 13 829 928 671 282 559 642 720 171 612 240 260 182 571 886 175 542 485 127 525 849 969 573 480 191 757 606 120 362 857 864 727 37 143 397 318 701 38 389 223 649 628 482 182 550 368 709 92 852 835 616 52 155 541 531 345 649 136 816 10 344 31 736 381 174 132 50 874 521 439 97 521 418 930 703 968 649 763 411 852 949 26 903 103 918 433 799 918 921 615 928 264 645 15 996 818 499 46 44 371 836 492 892 605 421 946 572 422 708 334 273 656 712 528 758 629 960 556 547 232 522 826 496 167 192 491 336 42 536 731 413 723 222 304 328 995 249 251 416 308 585 40 963 296 567 72 276 879 979 174 110 501 999 605 667 543 96 354 584 983 85 996 58 658 651 385 652 251 987 419 558 923 459 872 218 25 943 846 903 922 19 365 774 18 969 792 912 416 145 495 751 581 843 808 239 845 544 242 96 530 661 5 453 471 877 22 495 171 867 750 444 886 114 217 255 434 8 166 850 153 12 600 85 206 759 323 51 302 565 498 831 577 854 635 47 730 657 541 253 523 642 696 760 107 913 14 893 272 531 742 424 895 693 509 100 451 183 502 752 747 351 934 675 205 569 721 286 225 614 538 99 255 586 211 714 498 576 606 769 107 699 545 353 391 0 405 804 193 939 306 296 38 656 581 712 860 149 433 498 725 46 35 176 652 620 386 365 469 961 322 590 419 20 486 771 762 890 575 306 180 232 601 217 887 182 929 99 682 361 596 759 406 982 934 57 954 319 774 422 631 447 363 50 467 848 172 580 89 746 886 269 977 838 485 216 371 413 666 405 125 261 163 530 594 96 939 547 766 64 321 748 510 683 149 328 531 321 260 619 66 497 239 395 686 724 962 57 488 627 461 613 239 975 494 832 422 784 379 539 847 699 286 709 733 435 388 615 755 647 234 172 495 824 918 181 547 879 589 35 505 401 999 743 375 492 927 796 276 305 686 474 355 971 534 439 757 922 54 863 920 639 387 415 462 304 595 9 535 183 395 39 583 745 134 309 236 60 456 863 716 141 689 70 111 222 860 220 495 913 82 415 551 468 829 13 124 775 373 658 309 119 48 243 863 181 551 450 240 6 665 307 146 353 728 608 574 588 179 69 500 261 835 51 80 15 415 203 141 139 860 449 257 908 691 471 440 593 272 32 950 936 338 447 288 66 54 214 5 233 634 504 845 468 906 924 834 672 479 974 810 690 422 418 949 464 240 389 56 512 772 357 799 109 803 87 526 856 652 530 440 285 386 636 104 291 912 289 315 390 262 124 431 35 894 380 498 133 120 905 996 891 261 795 351 415 233 877 622 236 758 62 872 143 49 975 786 960 615 100 701 876 575 132 910 820 863 759 305 334 15 300 224 627 446 926 41 30 154 662 265 912 75 136 406 124 462 543 83 76 994 136 303 569 619 212 740 481 322 44 166 336 344 741 962 141 666 2 171 820 664 787 83 738 275 840 861 736 383 296 164 376 783 466 296 401 30 36 233 351 79 398 687 774 138 648 267 155 2 789 974 665 927 408 754 201 248 967 937 982 262 452 709 44 917 5 796 946 392 28 297 822 425 335 948 914 334 214 68 335 354 394 351 280 153 105 481 400 71 769 733 684 220 442 79 488 446 874 434 189 901 82 10 677 416 309 590 749 522 9 436 227 754 786 507 907 242 339 658 312 459 391 347 678 832 425 165 629 298 950 817 198 31 178 874 798 487 815 899 360 176 334 587 929 471 445 835 713 135 493 376 593 883 723 622 714 147 138 694 445 88 510 994 470 39 220 268 525 386 166 885 561 851 823 490 321 619 324 385 753 816 761 697 50 483 318 763 981 807 808 425 894 669 771 364 708 990 983 232 375 500 468 288 350 642 777 22 260 100 407 364 268 167 412 317 1 81 432 981 888 239 758 781 908 528 496 615 869 830 198 595 329 666 882 678 659 658 52 271 110 458 634 377 624 398 693 976 478 124 956 365 363 65 498 622 592 345 236 812 175 433 759 503 450 992 533 109 2 584 731 111 41 364 487 16 113 531 991 591 655 298 307 369 363 804 990 306 149 577 470 675 9 228 177 811 571 709 271 572 644 1 682 684 716 520 0 51 829 403 393 771 57 43 77 777 405 233 118 62 733 694 883 407 54 462 583 864 33 644 134 604 287 486 638 323 202 509 725 382 911 118 152 319 512 228 95 268 460 212 329 192 257 212 950 311 25 885 526 57 528 12 13 166 497 2 840 50 510 565 431 421 34 582 739 545 162 186 812 973 749 492 517 358 55 466 668 80 350 193 136 229 204 500 395 53 501 586 102 11 150 533 783 535 466 873 79 627 410 242 600 159 734 116 516 788 933 535 867 283 727 355 863 283 206 257 335 707 195 436 69 344 320 851 879 786 75 309 412 485 551 363 643 284 830 510 423 763 396 290 397 474 996 611 756 201 220 442 259 414 230 327 757 549 529 987 686 604 296 450 88 198 812 82 481 994 591 903 756 986 544 504 811 891 466 567 444 685 360 702 98 589 29 855 490 557 193 175 160 840 624 247 37 788 328 869 781 270 772 888 607 667 743 418 910 208 336 353 893 695 54 990 636 434 196 477 343 741 651 854 580 627 101 617 766 780 485 546 402 608 785 360 627 527 129 536 734 464 888 978 511 293 968 498 727 515 974 69 255 976 922 835 602 374 451 719 506 287 264 259 895 48 970 521 926 99 56 12 914 295 989 424 587 956 921 665 823 246 85 77 222 359 911 175 84 713 894 941 352 509 199 598 909 169 118 834 619 525 845 532 171 834 956 757 141 228 774 963 474 858 392 695 216 302 221 652 367 114 592 70 623 791 667 531 311 136 716 929 12 561 812 182 746 119 290 238 347 63 201 172 273 592 218 840 245 438 491 963 904 83 32 526 225 698 408 887 185 475 167 196 387 978 377 132 97 19 370 795 81 922 318 705 865 887 545 109 324 35 424 579 469 455 456 45 505 863 931 41 690 449 237 76 427 965 560 875 983 281 21 416 202 690 120 418 576 664 526 251 51 301 830 871 108 285 916 964 148 198 4 189 647 240 264 425 205 823 651 187 455 23 602 656 712 722 425 287 737 951 537 139 603 366 10 710 651 277 673 150 474 677 690 472 916 953 248 472 128 898 659 582 272 612 590 983 685 14 621 422 316 510 912 919 875 921 980 877 197 653 378 23 681 67 494 948 372 742 420 851 991 430 432 263 41 373 597 78 739 570 851 406 79 762 676 305 683 656 182 231 308 911 253 988 330 99 935 701 192 706 551 534 135 334 148 528 59 745 605 797 314 455 202 744 568 878 48 250 885 229 833 192 492 85 531 821 535 817 873 726 875 775 260 9 108 407 888 518 503 844 314 168 650 868 911 218 97 959 819 981 539 651 524 382 736 406 202 270 222 426 348 448 200 607 457 660 365 696 177 220 892 843 387 541 62 650 110 158 608 929 490 498 579 13 880 666 418 433 288 991 859 635 439 410 593 247 421 309 294 950 528 185 144 267 726 205 916 835 714 875 115 203 372 694 567 251 711 984 36 998 326 246 984 764 655 576 362 428 0 237 656 377 764 840 872 382 917 76 297 104 141 171 218 343 895 263 909 497 974 244 532 971 569 777 955 685 784 882 398 211 118 53 939 234 245 810 615 161 237 264 616 377 786 834 71 680 96 979 177 69 574 60 392 494 837 346 530 972 579 928 534 49 332 824 282 576 633 248 89 221 511 704 597 297 537 667 328 985 997 856 53 922 916 796 767 104 493 297 75 72 224 608 120 555 783 753 483 415 1000 571 987 863 274 935 511 811 953 190 147 949 46 551 222 313 347 988 416 839 284 842 262 859 801 733 766 583 485 248 349 837 818 335 699 443 269 561 253 221 750 399 521 147 950 742 459 648 81 874 486 717 715 748 575 515 832 692 449 317 939 797 505 108 131 203 551 399 115 155 971 216 906 491 363 207 584 821 854 665 695 691 381 761 790 307 628 622 999 76 938 289 873 442 749 355 996 299 106 462 805 76 677 710 919 39 916 502 860 121 518 906 812 250 18 601 909 997 222 259 73 511 547 297 304 647 651 651 945 108 112 102 184 141 811 102 179 79 955 390 199 825 647 362 74 17 315 982 13 888 240 85 399 139 733 54 785 736 705 82 843 168 183 378 308 345 831 839 775 786 228 326 962 227 687 35 243 1 369 255 241 960 692 639 450 424 44 235 511 748 668 354 916 202 731 575 898 914 413 673 51 993 998 12 219 36 46 813 389 766 67 629 78 110 619 527 534 662 113 44 410 132 749 677 333 832 603 231 745 16 255 795 8 252 806 578 639 203 390 27 321 808 7 398 918 625 924 451 287 389 846 48 520 947 76 853 778 678 435 874 45 689 20 404 292 825 981 930 379 722 309 699 530 667 448 447 292 724 249 930 112 446 329 631 392 756 835 521 785 269 394 830 309 413 585 600 589 566 882 320 639 542 370 168 208 818 966 851 541 214 780 4 660 460 986 403 215 821 924 1000 441 669 181 102 434 765 53 22 682 934 341 321 827 63 488 387 880 454 237 772 19 369 127 30 180 112 433 395 932 356 746 725 376 926 826 809 690 878 831 724 164 523 44 990 585 883 728 816 688 965 939 707 685 65 88 864 177 520 610 460 227 355 184 603 280 361 411 322 239 593 45 754 468 88 95 404 322 823 572 10 139 510 68 823 575 155 38 751 675 648 210 253 354 746 855 634 106 618 307 696 562 351 449 381 790 544 137 111 366 708 472 856 217 539 30 143 46 67 893 720 66 455 324 420 552 179 405 9 148 711 705 61 413 505 442 202 400 578 664 765 637 136 972 205 26 1 348 71 420 592 142 485 398 466 256 949 996 12 958 143 74 14 555 838 870 996 391 270 925 55 386 913 542 358 118 567 358 465 990 777 56 131 614 806 596 221 754 591 585 63 85 658 428 640 848 298 987 238 567 264 292 952 176 185 309 293 104 19 109 93 795 517 223 760 322 171 981 427 113 565 490 550 574 269 189 421 566 527 659 484 0 790 302 436 966 839 96 610 942 114 719 34 261 235 608 20 908 130 352 334 243 268 175 792 194 444 332 966 361 858 976 845 1000 278 632 965 468 79 926 409 545 644 794 805 230 401 176 137 883 880 471 125 499 645 268 692 440 951 658 801 160 633 997 159 262 980 475 729 58 401 489 602 44 282 758 274 35 934 762 917 165 584 393 663 581 12 355 20 962 364 172 121 348 520 632 610 499 106 690 557 506 531 510 902 812 268 527 198 553 288 114 69 872 858 731 452 869 437 823 830 800 995 303 148 866 934 109 365 391 150 273 897 680 782 150 492 401 676 41 305 963 155 373 186 12 456 989 233 892 812 414 44 158 716 543 23 1 651 739 744 152 11 640 832 145 141 675 897 816 715 202 130 221 926 668 585 381 656 817 625 819 230 668 976 298 210 351 650 212 89 393 363 452 384 194 596 524 220 492 691 935 45 821 155 971 488 739 351 495 907 327 314 489 994 641 786 555 991 787 766 432 532 129 883 267 674 478 791 894 321 481 180 366 653 334 336 492 425 38 987 331 365 300 819 710 940 956 265 283 95 382 714 626 510 948 892 536 777 34 429 97 867 608 462 519 293 149 11 69 539 997 400 903 648 570 964 939 878 228 221 972 610 286 949 471 233 840 358 9 226 138 458 92 97 271 610 390 420 972 458 958 320 209 212 967 131 175 258 8 755 478 979 716 116 279 186 700 118 896 709 343 33 518 786 130 788 748 519 559 719 328 516 39 889 79 357 19 254 614 26 360 444 356 75 559 634 612 258 103 507 318 798 540 187 583 669 975 330 539 533 401 866 401 791 106 479 499 124 84 465 149 443 908 856 517 818 489 481 427 944 987 97 741 878 283 675 546 609 357 436 494 757 654 894 899 759 724 397 883 808 861 383 602 768 239 119 937 79 951 364 22 937 812 114 815 446 141 712 55 849 148 548 605 153 793 503 911 868 251 145 27 112 528 629 231 766 99 168 196 49 883 570 985 46 35 151 491 175 215 545 23 714 444 979 866 588 833 776 456 84 921 482 195 800 110 425 565 560 944 760 608 178 681 945 223 716 95 714 890 309 258 265 22 54 243 239 641 428 15 448 511 287 930 57 86 391 833 2 303 777 113 910 954 794 854 177 509 949 242 750 609 851 14 983 904 609 221 897 388 587 344 898 225 625 306 662 368 138 663 670 914 128 579 220 921 785 748 781 733 989 530 693 191 896 27 95 856 248 991 243 186 686 492 411 311 797 72 678 934 735 699 200 214 277 771 134 61 518 266 145 858 795 190 48 42 216 494 897 815 484 491 1 170 982 411 832 778 482 509 64 568 559 263 781 835 33 266 248 902 531 744 111 678 285 510 71 501 4 320 315 839 810 667 8 792 77 839 921 911 699 984 830 609 598 963 444 982 228 43 235 111 138 345 140 423 855 210 275 210 529 941 48 339 608 56 482 36 246 754 946 0 297 738 776 905 687 738 700 21 317 94 255 779 584 952 918 358 158 128 984 367 656 924 414 346 883 821 827 919 419 933 216 67 670 991 323 708 80 375 80 749 820 335 527 755 638 445 112 147 924 95 513 579 371 278 277 253 451 455 523 221 387 739 639 408 729 313 468 161 39 547 909 859 233 435 613 870 231 77 16 154 171 880 85 893 510 361 146 312 167 668 884 554 406 874 313 487 186 780 999 225 327 259 435 559 693 47 781 276 475 148 429 646 380 513 538 241 225 35 552 392 55 787 297 812 660 609 650 845 741 648 421 67 906 855 977 951 254 757 226 728 257 6 725 636 871 615 876 447 649 779 190 55 565 486 219 576 447 868 772 187 868 193 605 125 47 933 75 652 690 652 380 298 10 456 933 232 70 160 678 71 938 868 477 854 705 695 781 503 563 552 41 782 744 997 906 143 930 333 146 619 336 525 916 345 333 200 576 402 711 606 472 648 825 949 853 529 995 985 384 557 536 424 690 280 421 596 774 350 928 919 320 615 796 587 960 128 138 887 529 848 844 353 847 668 653 51 197 647 35 932 556 570 355 245 201 127 192 974 828 471 245 499 86 40 85 397 519 574 635 399 421 479 103 619 146 755 669 694 754 703 625 309 625 332 905 825 810 97 151 638 567 395 136 652 786 573 48 656 146 683 54 919 513 157 537 658 263 206 704 16 260 328 676 884 11 581 709 821 677 211 458 595 957 945 599 742 869 998 749 15 32 802 285 544 310 821 554 573 378 257 588 990 936 264 873 947 844 933 767 872 143 576 818 99 872 416 192 741 414 940 107 445 94 391 341 403 563 894 975 293 150 915 282 85 178 506 31 373 439 149 596 933 76 413 32 948 829 575 688 594 867 146 38 960 536 378 714 450 623 41 742 772 955 375 857 132 881 239 856 671 740 451 603 167 215 986 114 43 561 153 988 779 298 26 90 185 755 803 635 730 843 376 501 797 103 709 280 983 300 487 653 391 937 607 557 504 593 671 546 505 175 886 283 473 263 372 9 369 526 643 98 369 371 599 517 473 659 149 807 958 635 811 348 924 417 905 427 9 927 324 513 101 209 147 925 471 870 934 840 396 928 937 116 298 887 984 122 546 132 928 503 119 738 203 42 155 107 820 163 385 143 28 837 704 526 762 526 396 47 365 143 974 654 610 624 540 593 745 437 77 25 940 195 762 494 588 268 952 759 783 336 901 162 172 956 687 285 482 82 683 198 576 9 851 185 632 743 130 728 179 206 104 470 752 218 963 691 485 914 449 619 249 701 780 773 657 467 409 138 900 444 335 828 452 538 12 435 280 141 514 458 698 618 928 449 835 890 491 319 156 939 290 756 640 69 528 648 887 289 137 139 732 471 966 535 360 329 969 639 470 482 449 167 99 376 968 933 617 458 604 772 397 245 528 388 313 407 35 552 47 171 42 778 993 7 312 353 335 632 0 343 156 114 791 675 564 518 642 849 135 451 804 258 199 48 785 938 712 544 324 263 590 494 656 720 839 662 383 543 349 15 237 856 128 28 530 43 545 523 891 679 974 694 289 524 93 73 462 805 968 785 419 558 631 75 277 469 88 659 363 788 25 599 644 504 978 525 547 523 48 789 553 373 835 841 896 927 266 357 83 233 494 502 790 124 928 418 944 15 429 306 155 805 256 798 309 234 322 855 108 721 995 660 93 829 853 341 756 118 697 838 702 190 691 492 665 618 261 608 985 41 265 139 846 873 936 154 106 609 360 565 330 354 224 774 183 428 114 290 545 163 479 247 352 170 90 369 787 702 976 123 95 593 261 940 465 548 445 922 157 804 486 838 509 61 611 43 489 725 332 385 887 811 983 590 332 424 310 470 478 286 593 572 230 205 511 46 753 307 967 261 462 804 450 970 864 60 13 704 136 696 441 374 858 775 316 189 199 625 11 28 262 603 599 491 807 461 536 911 767 854 523 228 657 972 549 873 384 561 576 519 609 16 893 818 143 208 359 341 184 369 368 446 323 318 936 481 778 824 392 896 677 914 123 334 238 23 206 621 936 133 139 544 501 383 361 643 942 71 335 126 439 54 571 761 371 858 242 500 681 985 395 358 250 869 43 487 891 600 107 826 84 598 721 584 980 434 578 274 504 912 399 943 965 321 55 687 178 648 186 211 632 932 920 882 800 314 368 43 913 475 220 996 424 941 932 403 374 509 28 229 421 778 523 737 98 578 424 628 225 961 838 857 893 109 90 692 422 457 86 334 283 306 681 706 246 612 461 971 121 488 199 893 266 722 981 715 651 404 694 875 365 531 83 257 639 172 300 412 981 738 745 615 43 778 321 640 389 133 962 861 972 512 105 589 585 86 656 235 841 349 462 205 880 896 813 870 420 465 634 400 202 378 366 596 507 38 235 248 170 548 108 494 59 565 434 644 650 89 230 490 438 43 47 669 939 211 890 710 675 523 461 228 901 826 823 759 864 409 6 385 956 466 878 367 30 312 362 31 752 591 872 189 986 270 857 924 481 747 985 155 269 445 383 521 270 557 280 485 966 637 870 273 102 99 639 131 762 1000 161 514 943 385 54 928 654 911 203 134 9 187 641 629 983 23 502 604 931 781 89 896 417 310 169 519 760 159 1 874 511 514 739 453 898 792 732 551 54 286 37 62 824 677 691 806 51 192 761 981 324 849 229 92 510 749 962 270 907 963 143 417 828 881 221 725 24 304 627 78 589 663 139 764 691 181 569 741 724 682 74 47 530 302 491 392 50 452 661 308 766 155 77 593 387 649 669 410 953 296 839 893 310 978 657 1 510 577 93 234 258 166 632 140 819 122 531 220 926 543 528 691 49 956 636 435 604 304 196 556 951 35 801 613 364 457 965 873 385 57 106 995 575 738 134 393 211 664 613 136 558 492 179 606 447 166 40 50 469 587 0 958 772 621 110 736 336 566 700 209 302 756 666 296 330 755 429 75 318 444 687 453 1 530 983 606 976 148 997 377 969 584 686 740 556 795 827 244 712 526 804 14 281 469 661 963 576 442 37 893 885 75 697 238 956 680 195 283 179 192 659 147 127 697 238 34 843 64 277 555 589 80 920 222 901 580 184 828 21 572 72 258 646 768 495 601 799 689 883 978 232 893 476 710 941 714 744 784 777 372 338 718 804 609 939 56 540 122 883 913 693 954 170 690 73 16 642 224 56 876 553 640 120 28 349 61 93 444 844 870 816 533 587 971 141 877 26 680 998 260 944 42 565 113 83 989 480 724 212 888 951 116 527 70 144 227 130 236 671 973 457 838 857 395 808 997 271 185 29 620 444 972 13 8 437 95 348 268 170 560 155 472 675 681 542 170 908 23 758 930 996 566 767 852 313 926 201 583 110 229 555 905 552 919 264 340 366 611 608 887 522 762 359 549 795 900 718 702 922 827 631 269 393 749 473 705 674 25 639 135 605 545 39 156 464 302 496 829 912 103 67 786 864 425 334 658 676 51 711 598 230 693 218 622 441 42 678 466 66 316 600 670 213 990 826 676 291 673 856 555 127 922 340 342 699 673 352 374 75 62 323 304 107 893 277 899 934 954 365 1000 622 316 669 834 306 846 861 948 870 68 854 996 341 545 338 391 217 689 765 644 102 439 299 560 331 576 459 265 881 175 616 502 842 636 687 147 482 899 447 703 318 300 699 11 845 388 401 413 428 165 408 881 956 707 441 286 282 899 550 162 425 165 16 266 801 54 765 634 953 563 688 622 862 386 632 58 125 33 823 552 549 230 433 504 936 225 790 569 475 691 83 899 208 98 516 8 503 632 993 455 194 680 77 408 418 60 817 894 92 639 446 993 221 230 848 508 806 637 77 280 680 511 530 887 608 397 246 110 29 590 917 574 269 345 981 38 756 150 932 200 140 729 192 360 310 39 220 115 28 648 746 707 158 275 945 117 671 190 578 699 779 494 625 399 190 605 789 946 106 720 145 246 800 688 957 109 78 176 575 105 175 320 163 332 594 107 448 616 648 26 315 778 871 291 529 413 895 317 710 353 388 854 598 187 893 906 647 970 434 221 427 608 892 589 940 485 48 739 100 47 116 766 825 339 56 353 751 303 669 460 7 408 665 956 594 557 861 240 878 294 812 304 254 703 245 545 539 644 635 990 690 751 108 866 89 515 218 191 169 238 2 175 645 666 130 590 574 991 181 451 636 992 107 241 46 351 785 584 994 420 926 683 522 33 901 962 547 118 152 68 708 153 242 704 170 372 294 95 714 474 897 701 818 3 942 863 353 78 799 698 849 76 733 370 108 633 331 6 102 834 73 161 338 667 865 507 38 510 953 103 983 850 803 152 852 96 367 557 174 517 254 22 592 338 744 51 970 426 56 424 260 481 584 597 499 448 456 888 957 408 0 990 292 257 144 443 461 592 161 17 765 677 622 138 268 960 233 318 929 659 726 352 918 558 936 866 56 735 321 943 692 81 284 335 337 427 129 149 18 290 165 134 966 787 624 234 746 856 903 26 866 628 730 135 185 17 1 592 751 673 534 794 753 817 128 442 596 257 590 613 898 107 99 863 893 722 448 990 929 703 15 147 330 96 281 867 112 633 458 863 306 344 8 410 512 136 203 107 744 145 72 993 251 170 855 495 243 655 484 523 357 850 669 38 298 302 904 409 934 714 623 591 409 631 1 920 118 203 27 213 699 98 205 949 619 411 443 861 65 278 383 421 480 404 811 777 705 714 185 990 779 160 581 539 790 581 459 259 135 837 471 834 286 27 134 904 437 577 116 502 206 850 274 685 253 84 813 309 150 350 299 280 509 879 819 650 811 629 908 945 817 378 130 102 756 264 357 192 192 472 693 397 321 319 434 926 402 246 234 903 595 884 183 455 762 353 104 572 981 11 869 149 740 998 250 495 261 958 687 452 429 731 201 101 49 634 26 803 231 612 705 178 495 239 632 257 591 736 180 923 98 400 71 838 750 672 684 10 629 370 814 57 453 366 510 853 351 535 655 581 146 712 758 641 950 742 249 541 829 780 463 926 180 886 763 929 557 799 290 186 520 455 594 972 820 103 825 170 638 831 103 135 542 212 127 844 953 727 736 133 507 550 59 38 435 173 318 992 971 959 177 491 414 770 814 585 225 990 107 214 821 209 348 714 772 827 909 77 553 644 209 411 194 267 448 628 792 117 971 762 76 147 604 841 269 418 425 845 759 883 58 931 91 757 645 215 583 905 291 136 549 851 898 94 470 346 721 261 814 692 374 889 190 330 729 810 99 506 654 857 388 711 788 831 468 784 45 402 688 687 889 588 537 787 681 6 484 754 618 297 445 344 186 986 673 266 796 771 771 801 979 159 864 766 989 331 901 385 84 589 71 973 528 607 759 209 965 242 962 582 890 758 925 75 95 949 693 890 719 463 43 698 621 906 815 961 588 716 345 671 656 415 643 183 374 753 743 338 346 704 271 236 813 548 662 908 496 354 149 567 169 191 616 789 96 782 102 683 497 446 354 504 213 348 39 586 453 781 275 150 837 897 385 649 444 399 556 292 752 705 858 920 247 473 61 343 606 514 377 455 311 82 958 523 430 996 460 234 129 734 383 965 631 120 613 426 518 521 717 621 577 926 893 823 750 305 517 356 818 894 810 128 975 767 3 756 115 462 989 243 548 372 559 530 843 523 955 360 395 24 980 971 949 224 146 699 528 662 54 697 555 863 825 882 981 827 637 447 640 626 41 187 349 599 68 191 474 375 902 868 398 233 839 346 457 336 396 336 997 449 33 904 663 209 785 996 387 421 442 378 398 835 565 98 433 984 640 258 358 541 126 755 126 316 453 582 651 848 269 999 649 653 254 663 861 38 10 599 811 804 0 977 560 638 893 658 422 876 649 680 586 542 805 340 667 472 144 600 474 992 868 472 992 521 726 654 733 115 664 684 925 819 660 837 456 904 846 877 131 494 556 716 35 712 56 701 535 199 300 8 542 520 480 533 392 557 539 124 671 554 807 948 372 818 784 179 73 629 55 204 474 963 919 509 26 326 561 561 877 213 920 770 84 751 303 475 307 193 950 330 98 109 629 821 926 412 999 999 392 405 554 217 367 472 725 745 150 638 657 26 202 576 795 285 327 449 111 985 993 60 666 442 168 294 262 446 57 612 796 800 17 349 17 735 172 93 479 321 730 487 698 283 63 845 919 741 645 29 77 990 441 743 431 608 388 45 405 445 656 200 244 672 548 612 759 720 705 237 392 786 76 90 69 490 286 339 230 930 368 658 919 160 752 350 767 140 394 172 936 401 723 531 73 271 143 831 342 847 419 733 632 846 174 52 335 459 391 564 741 110 574 659 269 325 360 387 464 753 910 751 154 633 282 578 255 424 760 596 622 530 680 253 376 854 657 710 664 47 626 404 508 199 63 776 523 422 514 339 527 424 89 32 56 722 961 662 145 72 257 118 601 936 371 328 141 379 390 805 777 15 208 284 565 622 411 439 396 924 129 274 699 570 305 106 291 617 767 788 688 23 905 640 311 627 320 451 5 709 255 781 75 815 416 991 436 826 781 183 102 910 456 800 479 112 258 121 728 24 908 767 47 813 759 709 791 78 159 796 138 766 928 564 932 696 554 719 521 334 902 974 595 357 126 73 469 383 546 548 406 453 667 804 617 425 512 408 854 23 555 343 788 834 906 71 529 811 789 402 144 690 375 91 399 852 515 219 234 60 766 640 513 784 795 481 560 307 240 765 681 146 107 820 980 364 890 860 174 678 261 670 368 988 760 118 839 274 336 73 334 453 64 198 237 858 30 148 516 270 913 196 415 371 367 394 735 256 606 908 934 866 929 653 205 688 770 44 314 105 468 647 909 883 196 145 740 225 293 608 846 557 155 261 927 522 6 661 777 611 921 62 829 849 66 33 889 835 76 202 291 895 200 200 777 747 696 869 323 340 828 169 248 982 781 175 855 138 187 984 749 107 45 929 308 463 961 196 297 389 749 940 635 300 491 412 46 538 632 368 230 459 888 477 792 668 3 647 806 190 982 906 296 378 186 955 840 146 502 137 886 250 428 521 901 270 284 946 807 915 666 36 373 905 865 164 925 867 162 730 56 143 987 704 521 172 658 712 669 160 200 555 761 627 427 662 896 710 959 55 624 976 442 348 881 306 863 805 525 25 886 580 519 872 635 391 395 293 103 63 804 302 969 564 281 395 577 528 104 536 582 79 511 24 426 743 681 641 899 205 17 784 137 535 7 771 278 753 415 732 816 570 385 136 486 17 531 62 545 986 949 126 417 812 501 194 554 182 834 453 738 850 588 874 737 595 997 366 699 763 449 514 0 333 833 2 818 850 884 231 394 869 180 871 637 991 724 831 896 257 16 348 994 866 288 220 954 234 568 671 932 682 119 798 14 951 799 183 152 682 766 897 902 945 120 891 287 843 721 182 99 736 882 444 953 169 15 258 754 934 928 685 616 46 482 981 349 632 164 500 665 929 749 919 225 868 809 511 62 529 692 512 616 925 955 921 445 322 530 198 255 810 883 870 855 716 203 555 700 366 407 364 646 155 282 870 374 90 380 435 970 423 946 938 348 252 210 792 573 739 342 180 548 224 401 755 291 603 661 990 320 67 354 965 221 987 834 946 429 565 380 398 340 325 687 39 577 248 830 501 339 171 32 238 746 433 992 37 35 5 26 355 71 731 671 644 718 505 589 146 421 969 895 760 645 934 798 573 181 980 426 519 502 457 757 248 889 100 636 276 104 13 982 527 744 652 170 813 508 758 310 929 78 204 688 75 489 838 647 670 817 424 540 318 881 648 917 121 748 552 396 203 917 729 729 12 381 250 824 888 360 133 168 437 688 856 863 177 693 862 198 861 285 737 178 165 737 447 286 484 350 33 38 266 762 119 277 494 368 452 381 727 584 549 516 624 756 378 152 800 239 701 660 876 789 189 40 525 987 677 360 337 62 398 602 175 868 231 668 587 682 48 666 618 948 181 593 55 910 744 854 501 796 865 376 584 406 767 109 392 444 820 80 857 569 34 31 436 264 698 23 297 97 688 914 397 220 858 451 129 953 657 629 748 873 356 332 630 123 792 22 918 611 453 774 180 486 804 967 749 853 989 398 301 28 663 697 247 521 500 728 473 156 708 221 380 64 904 10 186 47 383 103 657 835 228 188 321 31 155 421 235 495 818 535 875 481 232 473 353 83 200 825 238 260 45 617 323 300 978 508 346 360 962 355 195 189 542 515 571 48 287 157 543 457 691 417 937 274 889 289 356 441 465 945 700 862 914 374 161 891 881 859 251 194 213 445 734 106 311 304 154 597 460 48 405 502 464 341 776 704 981 483 496 798 428 195 659 341 568 171 583 800 29 833 345 241 629 78 347 939 733 852 888 192 899 292 46 362 985 821 417 317 655 913 114 434 459 124 126 379 295 709 530 323 541 227 916 522 304 614 812 37 465 699 580 363 343 625 76 679 797 844 347 804 108 461 237 919 936 363 297 230 71 178 905 963 404 820 484 60 785 296 448 249 346 379 963 40 4 390 718 152 233 65 307 341 877 544 259 812 906 907 394 328 436 298 290 840 469 126 251 253 773 698 853 118 76 815 158 431 204 227 935 436 291 241 128 167 784 738 331 41 996 724 720 432 373 362 623 841 487 873 93 259 922 945 728 997 111 237 780 314 464 714 101 754 306 229 273 442 318 955 482 314 30 202 745 402 915 367 242 401 591 686 11 512 982 90 860 92 327 991 757 790 56 857 895 362 437 519 803 107 473 636 420 502 189 516 255 103 882 0 496 855 824 533 865 687 514 955 546 957 633 889 713 422 944 922 668 305 710 187 459 816 11 95 235 865 635 750 119 738 983 967 592 158 499 809 844 365 115 742 321 747 630 386 520 573 307 187 230 16 725 40 184 88 134 770 304 121 520 422 210 854 740 153 12 591 961 855 955 427 948 627 525 577 12 44 502 670 583 83 686 659 122 221 98 608 990 401 728 861 823 937 715 914 89 78 504 402 284 810 180 232 437 705 160 448 100 13 118 682 95 155 693 569 727 790 176 716 191 255 577 365 543 643 278 983 720 134 736 3 943 916 234 379 620 394 179 719 758 648 753 853 154 445 773 880 234 300 595 776 554 523 140 448 165 770 430 884 903 518 887 197 433 472 928 52 217 458 770 975 105 522 179 610 318 951 489 904 250 435 679 155 310 171 602 474 940 383 710 194 252 948 742 684 419 669 735 988 478 857 962 582 730 140 191 48 442 31 303 691 818 981 197 127 503 150 952 794 884 661 987 136 608 81 819 379 101 906 366 579 762 679 512 491 170 55 890 611 85 192 653 254 525 849 380 27 350 332 821 233 344 159 368 304 591 539 34 692 444 751 270 205 429 781 47 950 187 289 560 272 832 564 525 356 764 257 735 113 940 907 697 283 417 417 938 8 955 971 51 750 721 672 306 501 804 704 450 991 992 361 614 824 924 138 531 39 746 617 503 685 875 200 320 292 968 257 651 274 228 53 23 300 724 328 801 527 31 250 517 375 611 130 198 886 620 80 925 717 697 427 402 923 978 73 214 945 329 216 218 908 268 592 208 343 271 8 222 654 257 90 28 219 220 577 105 191 8 381 259 704 807 660 627 137 84 192 433 413 760 3 672 379 594 879 722 217 886 943 870 495 32 249 65 603 825 169 145 832 549 404 888 708 415 866 196 499 409 628 263 168 630 934 547 576 165 620 792 402 914 13 896 945 261 961 900 85 481 44 268 382 799 155 89 214 372 636 64 781 263 326 300 245 611 846 820 775 817 963 177 730 975 424 675 587 736 926 671 217 321 290 598 120 797 38 685 168 673 100 300 287 777 600 531 387 445 702 162 614 664 690 343 990 113 369 576 201 294 598 417 615 888 366 86 36 755 122 203 427 221 503 65 997 102 596 735 898 297 248 511 313 937 206 302 402 574 230 602 868 179 370 834 418 735 271 453 489 744 8 267 964 862 683 312 315 278 46 212 927 646 75 591 582 280 244 335 853 473 288 72 652 657 257 69 743 879 522 583 622 881 201 937 742 884 600 56 161 998 267 439 643 693 29 576 324 273 263 529 97 550 952 748 207 561 169 949 439 42 532 413 922 84 701 663 967 301 718 128 650 336 918 292 381 947 219 704 571 481 584 667 31 536 767 589 96 287 537 886 328 420 298 601 504 999 263 822 651 332 301 300 19 219 591 399 517 809 455 87 642 38 105 672 925 223 260 20 509 148 906 836 0 920 555 436 775 553 50 596 203 733 897 502 104 467 444 854 983 605 308 421 246 698 525 269 622 748 528 994 256 27 251 444 298 805 231 72 710 633 20 912 365 268 766 820 734 209 674 716 813 981 136 410 30 12 678 4 111 557 997 367 584 599 162 233 403 744 305 112 376 676 376 93 943 141 912 28 701 585 743 866 918 230 275 947 593 305 302 704 861 650 422 796 248 583 29 3 678 685 114 54 360 841 146 654 981 409 681 34 994 775 899 911 4 525 209 948 829 511 651 42 160 424 189 760 358 217 762 36 901 227 89 612 68 586 617 400 994 297 433 987 71 683 249 426 560 810 374 740 320 376 781 831 800 970 590 157 538 351 192 791 930 632 402 997 217 371 748 563 667 181 901 90 215 150 867 774 959 592 514 630 968 646 812 119 967 402 627 505 104 171 295 33 802 48 381 371 418 129 933 437 661 185 526 875 334 392 1 644 984 866 625 303 511 437 773 830 190 399 334 293 921 980 678 75 379 58 445 797 186 729 585 198 265 462 73 599 853 425 594 188 290 219 842 152 7 966 981 196 365 666 488 637 645 517 711 376 575 507 524 112 587 108 310 852 569 734 802 773 158 395 313 447 965 154 950 323 120 931 518 836 948 358 472 593 874 535 968 448 41 491 912 980 950 221 831 518 954 632 290 111 378 602 909 695 108 858 17 579 140 535 414 88 892 237 32 765 123 351 565 516 193 476 495 142 48 325 659 1 308 300 463 37 254 723 731 361 932 748 291 72 634 56 511 877 292 542 993 767 244 557 282 436 384 776 577 783 452 587 783 111 238 597 147 491 319 230 203 251 977 493 674 962 548 184 838 192 77 830 958 320 739 239 107 474 366 683 257 169 621 391 279 858 988 777 349 658 6 551 260 334 44 285 295 591 820 132 134 248 314 91 919 404 681 25 877 398 59 485 566 679 876 844 537 215 973 237 224 978 139 836 312 534 120 606 477 940 90 610 187 755 701 458 158 733 482 34 131 541 871 696 571 746 892 107 312 864 695 535 841 834 370 504 367 842 110 843 133 551 453 671 305 505 128 462 237 610 847 367 502 717 415 72 814 306 179 125 169 225 12 361 58 733 865 777 926 326 971 58 876 423 729 180 279 856 993 516 817 839 234 318 908 648 390 721 953 920 198 473 144 561 186 554 645 402 682 571 727 652 628 954 75 708 133 705 916 125 220 732 315 806 402 222 453 791 943 758 62 492 230 557 52 767 462 696 168 143 266 894 795 246 847 221 953 331 925 220 807 497 952 122 302 353 343 106 495 637 863 908 128 445 464 531 211 926 579 731 420 844 624 214 441 823 434 746 505 359 965 312 207 268 785 508 972 479 613 818 116 476 725 595 272 541 478 482 818 56 212 237 251 188 451 692 362 236 789 218 594 105 881 152 373 665 659 696 144 624 514 611 451 590 557 722 130 34 555 947 89 767 184 692 0 306 986 383 19 221 523 236 167 627 117 318 999 133 329 47 628 952 560 238 402 149 147 123 631 180 677 577 621 795 112 312 452 97 46 822 318 568 58 836 546 526 153 897 658 481 943 638 432 854 875 185 2 21 659 632 553 688 561 525 834 24 188 286 121 233 107 790 152 516 625 49 393 129 945 403 610 887 40 393 92 266 930 94 639 588 77 191 275 989 67 109 13 254 746 485 838 204 626 341 72 602 389 464 730 686 866 691 924 905 436 16 171 365 109 161 304 537 703 579 878 769 39 890 22 136 726 211 339 351 551 410 952 291 226 33 976 91 724 900 348 511 915 870 875 375 30 178 911 732 108 140 500 498 381 873 633 106 435 324 808 985 733 759 275 310 144 251 401 219 150 100 729 416 969 955 790 350 484 52 433 592 192 284 89 572 156 74 30 590 397 837 926 481 948 552 791 91 154 543 309 303 642 389 70 962 343 859 663 826 263 95 769 454 378 210 377 885 283 406 826 679 595 103 159 542 654 301 984 808 843 644 462 484 32 532 797 374 742 459 551 4 905 320 457 282 529 186 518 163 943 695 841 537 797 351 430 451 652 413 258 846 56 71 682 439 602 478 164 344 289 715 699 193 386 156 827 266 693 696 428 635 391 620 524 187 970 953 637 973 718 246 819 125 669 500 564 270 329 727 965 617 441 664 162 178 171 340 443 863 35 870 849 425 489 372 964 811 325 952 135 394 198 953 518 866 804 81 487 133 160 804 101 600 467 262 130 989 953 572 203 988 794 51 764 634 423 727 796 99 679 931 492 228 883 9 93 39 442 931 171 601 734 271 552 552 885 681 540 837 605 94 176 398 145 940 31 919 666 179 17 344 109 860 571 343 220 15 381 661 298 551 261 31 174 165 935 410 197 826 598 801 920 774 198 64 713 581 334 378 759 350 74 219 561 644 561 780 11 942 793 308 844 405 690 17 569 624 778 766 802 376 566 721 149 116 136 213 48 469 590 158 170 15 376 82 11 936 861 21 229 653 328 73 58 369 441 978 993 219 743 146 946 661 866 446 128 353 658 175 173 599 684 694 614 411 775 624 346 987 644 927 640 323 999 49 691 791 26 35 361 121 180 306 781 397 751 908 101 760 434 273 359 117 318 972 527 92 595 224 79 590 502 70 264 852 118 954 643 495 341 3 615 872 661 747 269 763 654 721 523 439 994 881 907 311 204 785 755 798 9 185 739 862 254 2 714 723 307 356 217 647 710 184 519 722 930 139 485 936 859 359 374 204 591 281 867 794 65 621 591 425 805 681 639 410 682 352 132 988 707 700 987 768 883 505 490 813 995 974 100 853 684 473 57 274 105 923 67 522 895 9 298 51 689 936 460 722 287 943 709 345 642 695 113 877 551 602 41 545 927 140 398 610 612 806 235 69 80 301 590 326 309 887 376 349 823 187 70 461 129 130 806 122 825 918 998 727 871 38 0 272 149 177 21 110 141 178 344 209 257 996 150 582 656 36 309 4 210 495 425 671 975 554 828 96 730 745 446 457 967 835 80 467 12 100 576 504 277 271 64 885 266 213 818 921 600 126 276 810 620 52 832 946 605 659 41 687 755 838 495 721 673 574 187 36 673 114 539 301 384 602 185 1 166 2 273 765 479 900 574 450 951 757 395 907 415 787 593 169 625 439 241 297 12 779 332 36 244 870 688 979 823 872 979 988 225 603 752 55 502 678 504 804 434 898 711 849 685 655 369 309 94 610 957 457 740 288 493 984 509 180 962 331 404 941 670 980 895 773 35 397 450 538 200 236 788 262 436 472 917 804 132 362 765 88 818 505 375 310 488 883 842 801 565 597 93 234 576 988 6 962 736 808 500 935 43 287 549 478 110 465 281 241 826 398 680 995 902 54 657 741 288 498 541 204 94 986 437 21 973 794 983 708 953 834 994 995 472 542 824 581 358 457 173 535 854 852 530 107 905 186 847 544 35 739 747 480 76 535 852 48 680 834 107 633 19 453 979 490 346 803 70 704 259 242 590 112 93 119 218 349 656 416 244 42 506 990 873 582 876 725 981 556 910 88 540 929 540 518 418 885 320 488 940 578 81 530 41 526 1000 258 874 8 25 470 49 531 811 922 112 687 998 92 594 907 531 485 835 70 2 253 307 674 92 246 251 172 127 644 49 127 901 923 134 926 744 534 808 554 455 271 240 804 714 185 711 245 669 545 666 23 149 972 696 592 570 298 116 696 941 164 822 194 438 307 471 181 841 630 735 647 900 326 451 613 863 161 857 531 57 523 905 558 846 600 149 415 250 264 463 542 780 636 735 217 943 557 398 783 186 484 429 85 809 879 50 671 391 906 554 448 780 458 5 978 410 153 744 11 769 206 552 548 842 639 116 136 195 865 918 733 348 346 169 509 577 218 531 967 476 84 766 255 894 770 584 655 275 328 665 395 885 216 942 78 206 409 213 401 274 482 485 621 180 653 129 756 871 660 74 346 95 840 952 340 609 536 994 235 215 658 629 99 226 922 529 431 331 741 183 604 223 667 576 402 320 57 509 190 716 582 887 162 421 838 502 382 725 847 968 939 505 597 390 730 870 918 512 200 658 695 155 232 361 731 985 32 787 493 221 854 427 459 15 199 297 868 932 21 715 900 312 571 848 701 300 717 618 163 917 627 857 71 859 218 153 195 601 939 40 822 792 466 632 159 664 928 26 596 301 92 847 612 662 694 312 313 410 281 476 326 907 332 749 117 901 901 312 502 192 351 675 983 168 658 141 183 586 519 778 238 962 624 201 624 669 864 288 79 144 763 756 50 447 504 167 699 757 830 552 948 532 578 282 699 236 775 881 173 293 11 762 606 986 962 229 655 825 869 733 968 631 840 17 429 696 535 480 452 716 31 751 247 961 32 297 196 158 178 720 450 540 481 408 525 442 636 531 266 0 856 615 585 839 455 953 267 150 840 98 953 555 481 703 802 441 86 98 988 244 627 707 45 518 187 452 395 980 440 925 597 295 540 533 133 346 485 752 495 324 849 447 879 329 501 32 121 938 481 108 533 460 166 578 977 704 381 371 683 172 648 631 819 539 163 951 884 1000 54 730 323 255 528 553 583 380 936 704 317 417 163 850 228 329 779 204 32 511 927 67 683 926 49 501 464 212 803 699 211 209 428 885 463 307 790 45 686 725 100 354 141 615 555 368 295 333 924 678 196 202 96 230 127 145 82 942 708 884 640 270 92 419 154 906 725 943 303 762 668 754 115 160 368 670 880 662 354 155 692 549 356 787 778 834 931 859 775 638 95 414 907 538 832 413 444 908 355 98 669 374 851 783 886 219 804 765 232 158 271 275 58 626 62 188 811 992 398 585 982 844 350 888 382 533 652 177 440 359 274 460 732 124 594 617 694 398 733 278 907 355 552 964 980 613 503 790 957 901 726 938 744 75 177 477 607 181 5 398 539 630 857 270 754 451 239 799 848 323 428 106 678 332 69 9 296 924 151 252 824 876 541 919 303 70 748 909 250 752 307 788 382 515 409 487 965 999 637 164 322 65 269 351 396 338 359 43 613 861 295 436 89 187 706 391 608 453 651 209 557 957 996 938 472 757 776 788 755 412 952 428 828 220 778 575 909 489 618 521 349 264 308 437 802 14 179 410 818 830 618 374 138 966 663 961 74 438 749 828 202 700 256 29 919 385 956 180 873 573 700 574 188 360 362 989 373 541 750 542 722 368 916 859 685 578 820 758 368 568 937 569 619 544 949 537 929 904 68 153 828 120 78 15 479 440 356 203 332 105 744 53 824 659 911 508 589 82 617 308 649 906 876 267 449 176 156 729 432 223 882 259 694 959 626 172 750 981 374 81 85 118 485 909 128 748 768 716 829 737 375 478 642 602 96 442 778 251 171 209 826 404 819 519 714 444 43 464 424 416 896 861 533 381 121 13 128 888 80 956 976 455 785 969 56 233 411 833 835 581 393 12 336 212 531 49 7 925 512 431 340 408 643 225 140 763 237 619 2 316 926 978 122 63 298 178 295 708 362 129 640 755 141 975 318 23 24 324 947 887 106 638 646 748 862 785 862 450 755 864 118 681 193 239 743 490 768 389 550 130 517 189 236 9 516 905 383 539 228 329 425 686 967 71 433 180 207 647 630 962 862 99 994 54 337 88 895 457 476 796 586 344 337 173 705 852 77 87 742 656 416 166 341 734 588 126 913 147 772 894 108 633 992 453 38 681 540 284 137 367 80 74 710 416 246 414 619 674 501 360 329 268 877 670 1 465 795 265 611 918 511 70 550 502 522 939 534 413 222 22 779 653 447 840 420 44 606 38 717 458 397 46 725 274 67 77 90 861 693 52 130 203 473 679 57 346 617 942 758 190 964 888 843 762 727 262 806 332 300 522 789 0 48 919 865 673 985 293 762 197 338 165 326 540 637 356 948 982 324 890 739 514 205 626 356 966 705 969 771 36 268 645 177 668 563 393 340 900 38 454 448 375 618 126 266 255 481 214 588 157 455 327 670 11 304 377 976 360 345 99 748 965 95 924 632 9 668 323 908 705 776 708 431 746 833 697 352 665 910 939 821 716 617 842 726 273 218 701 632 915 151 379 879 245 654 862 254 674 536 513 378 664 220 809 409 404 505 760 69 766 698 889 481 667 731 206 939 300 258 570 214 761 949 444 5 954 657 610 627 193 123 357 208 694 165 616 98 21 375 518 138 424 758 618 90 840 175 28 140 784 950 705 544 250 501 549 203 509 510 830 53 984 186 260 678 702 875 127 74 601 996 211 25 753 180 466 593 706 846 84 489 795 140 33 44 992 933 598 501 442 779 553 778 316 813 455 17 687 933 442 640 928 652 16 680 183 481 624 888 678 59 729 472 199 761 867 190 45 817 42 838 595 595 615 911 407 421 279 445 353 721 436 632 724 451 664 259 284 287 498 961 698 226 785 248 338 3 789 382 819 831 572 414 425 186 676 183 959 954 979 663 26 415 295 102 865 958 360 148 596 857 109 293 83 893 540 420 895 329 154 66 159 725 831 935 262 506 117 220 811 95 883 837 509 529 290 726 486 649 873 81 505 333 726 939 577 265 359 824 593 864 889 103 588 719 37 201 576 505 773 386 952 655 574 460 535 863 537 20 863 410 452 720 742 177 658 671 794 368 494 738 231 382 841 170 452 229 371 27 734 143 764 685 149 690 496 683 904 33 54 119 794 505 838 887 34 495 557 827 863 50 916 445 783 756 615 586 337 985 964 422 479 728 458 979 769 305 661 24 689 66 142 482 922 979 721 307 826 277 133 688 679 401 132 813 508 98 399 844 434 362 617 912 441 74 890 561 379 902 585 419 319 78 901 241 57 621 547 882 249 32 921 279 432 404 92 939 502 490 135 935 851 751 199 644 825 88 204 555 342 140 973 12 218 225 252 626 197 151 859 446 182 779 724 965 534 167 255 35 656 389 970 859 492 168 502 316 607 57 222 300 197 546 312 414 123 915 39 319 65 249 116 598 27 192 914 560 358 169 947 14 909 268 224 400 787 725 67 745 133 640 45 329 186 708 94 308 974 484 978 39 732 94 988 110 285 254 22 642 422 968 7 682 235 230 82 373 306 500 117 439 140 513 119 677 572 213 336 546 48 313 936 780 406 923 889 42 528 910 684 949 229 42 983 815 272 64 187 929 915 656 719 54 168 838 730 92 402 417 637 801 730 924 580 135 846 821 529 374 82 212 674 663 605 656 477 228 71 16 157 338 23 875 391 542 64 473 633 817 889 269 970 970 192 901 457 390 721 985 115 155 548 140 817 152 148 645 380 570 12 888 907 34 114 650 576 530 122 208 346 362 829 667 332 372 568 788 113 640 124 579 0 794 671 71 962 822 218 959 553 139 970 440 46 356 554 47 283 83 520 842 780 881 22 447 564 746 14 703 858 653 826 789 799 496 859 760 670 428 70 222 918 392 662 315 747 215 361 381 297 880 222 428 113 244 874 28 989 887 731 198 892 908 338 690 756 196 801 777 975 871 998 245 262 11 559 360 577 920 740 225 151 313 653 263 556 526 291 896 765 373 94 8 632 431 697 387 979 849 163 305 719 513 549 332 523 108 43 452 379 134 676 529 447 328 144 2 206 786 250 322 158 695 329 141 477 25 528 807 225 42 112 944 554 12 627 429 471 22 880 201 155 907 730 601 587 225 955 792 10 204 113 519 250 793 659 726 817 538 533 41 580 996 336 485 7 315 265 830 336 144 30 490 403 111 443 989 335 397 780 696 952 244 214 201 36 225 278 204 114 810 596 693 805 284 530 164 950 794 993 285 938 22 126 692 485 920 680 819 316 811 515 619 54 80 171 441 656 449 996 770 258 591 814 415 226 343 930 175 137 274 811 426 647 937 117 131 208 796 950 524 606 816 494 11 247 665 451 903 113 798 24 722 388 837 136 966 180 417 140 316 690 303 93 337 591 209 467 798 4 768 673 961 583 167 971 830 831 773 84 295 570 107 16 309 943 504 274 474 920 766 141 962 68 233 298 658 441 116 455 796 884 128 108 818 646 78 647 828 202 82 122 123 540 489 432 835 344 57 308 616 174 449 577 593 33 874 602 826 341 57 973 224 536 81 42 533 510 40 360 712 474 833 834 13 321 617 847 17 674 155 632 199 955 208 792 339 433 393 164 773 801 137 349 688 569 742 220 78 781 931 141 254 763 327 619 436 943 465 452 968 971 83 167 277 642 958 616 74 350 131 198 503 267 546 190 835 287 410 265 420 340 405 25 455 731 643 890 674 460 341 993 430 775 159 59 416 468 674 841 818 804 38 320 423 936 509 609 574 270 873 993 962 630 18 416 712 12 305 737 471 997 730 253 771 888 311 538 356 336 378 525 139 767 196 913 702 56 522 276 326 746 620 639 727 989 54 439 1 358 175 823 706 904 75 476 144 385 13 851 720 742 375 211 508 570 475 210 977 348 837 654 94 456 292 172 445 345 610 797 54 137 619 759 40 46 586 535 430 950 385 502 691 111 64 551 680 538 112 9 886 948 662 331 755 954 502 199 650 464 347 56 600 966 814 991 11 752 526 792 701 262 645 744 373 708 294 404 598 405 412 835 704 74 165 458 379 18 9 28 481 355 435 80 320 249 423 682 352 948 826 404 209 470 147 581 530 792 985 127 196 396 961 251 821 477 709 551 494 717 579 975 71 365 406 743 613 828 776 316 127 601 720 688 71 866 268 600 10 604 78 557 352 390 808 524 866 516 75 711 232 5 37 654 369 795 748 334 974 524 649 101 124 368 788 546 586 407 497 595 11 574 151 714 315 958 237 532 825 311 243 0 408 315 279 62 684 425 161 17 399 684 17 499 160 385 638 705 322 44 202 916 406 127 418 471 442 728 708 973 552 370 567 960 685 198 373 720 622 533 88 20 217 104 870 376 840 507 432 161 903 633 428 660 760 846 131 553 573 838 525 124 207 92 435 243 641 807 314 262 340 401 282 908 857 503 635 696 10 66 209 264 699 636 923 810 481 53 362 405 242 886 881 801 329 667 395 969 474 709 583 165 109 216 72 965 718 706 13 79 771 221 694 821 856 617 630 689 21 991 445 615 229 677 415 909 344 809 230 817 869 812 981 978 379 404 294 448 109 306 527 231 878 220 404 734 188 33 774 561 376 218 175 604 895 941 864 590 101 93 406 970 256 738 947 986 141 592 434 601 250 312 183 127 531 586 212 71 619 337 631 346 907 805 301 153 97 164 742 197 609 147 166 216 884 464 202 376 56 987 328 657 298 510 783 180 448 347 250 66 683 232 763 589 388 63 741 484 226 482 681 186 980 846 402 215 310 955 942 717 941 269 373 590 779 507 769 226 853 371 643 536 602 757 476 990 819 569 473 44 402 153 582 382 351 983 948 660 289 890 728 229 158 100 818 288 606 938 865 811 308 859 346 910 615 173 251 433 741 723 829 143 228 410 876 578 744 823 589 32 712 316 612 222 767 781 861 372 718 726 182 378 584 879 639 551 404 889 983 144 963 163 638 190 572 513 119 315 688 707 698 751 374 309 972 140 89 833 864 159 910 397 536 493 628 174 395 31 414 378 526 376 540 516 918 464 28 36 130 67 743 828 818 468 136 141 608 577 325 471 735 234 867 622 79 494 795 473 876 560 202 402 935 742 917 852 557 296 240 686 715 982 865 532 801 1 24 408 929 349 230 15 934 449 636 364 294 782 837 170 341 38 923 275 131 191 479 39 486 718 725 552 51 589 83 851 941 459 611 221 159 840 235 92 288 222 808 934 3 644 103 695 33 377 322 516 567 800 906 52 869 630 956 271 571 390 121 863 848 83 436 6 923 22 450 562 244 257 495 598 252 949 293 636 325 966 503 243 765 409 647 985 390 602 255 312 991 727 175 839 810 962 196 84 983 997 997 226 605 844 824 208 792 468 844 469 433 346 711 549 106 357 533 496 958 139 807 301 865 333 139 26 294 686 109 277 683 458 502 639 301 677 847 444 496 42 264 928 739 327 828 845 35 712 692 993 850 498 645 67 183 783 444 476 820 905 752 502 362 606 493 14 634 339 457 130 732 721 409 470 47 589 666 81 300 357 425 502 207 69 920 389 203 715 864 23 619 968 876 332 925 368 345 558 58 802 39 789 874 800 611 272 740 628 352 391 985 129 892 191 549 163 931 752 878 146 126 848 113 1 180 37 721 524 947 130 677 337 271 550 488 881 821 227 508 525 618 844 5 861 386 553 376 316 656 253 462 133 100 926 486 631 315 206 507 613 335 183 301 957 85 0 789 837 905 367 697 781 336 892 785 549 278 690 924 945 697 528 758 830 979 684 315 610 350 872 116 962 558 650 614 515 734 402 703 991 121 751 771 808 643 908 356 272 949 279 216 645 158 326 826 137 361 492 746 710 363 213 23 921 862 636 787 596 390 489 938 862 240 708 669 234 967 25 505 267 655 72 912 813 397 89 301 109 581 398 818 943 610 192 215 823 828 353 418 569 194 707 430 785 415 450 18 733 826 874 1000 481 945 263 645 694 351 297 802 283 694 972 578 303 163 144 125 342 497 895 262 690 601 691 826 367 493 843 452 318 68 451 150 12 65 146 57 767 442 859 50 135 182 627 789 696 770 266 38 618 160 299 307 112 342 132 831 186 326 282 503 393 84 653 757 148 798 165 914 592 375 963 726 556 941 515 252 711 780 641 328 291 291 987 754 632 470 584 817 148 217 672 892 300 324 1000 799 473 165 713 64 539 27 142 95 968 656 346 30 787 986 709 429 276 47 182 260 517 118 428 16 334 451 907 634 774 907 432 599 71 496 662 609 523 803 55 842 810 752 223 948 89 931 376 717 978 910 976 846 27 755 213 360 206 119 345 331 377 777 929 799 272 943 408 146 745 814 339 907 566 913 854 654 844 582 370 173 843 697 370 869 804 582 580 361 52 925 691 429 701 972 227 324 914 986 822 10 152 512 268 717 425 474 722 620 407 92 144 249 140 513 117 295 446 696 655 849 620 698 277 672 669 856 348 934 193 521 943 344 32 563 412 808 36 134 427 442 577 570 690 716 434 158 11 231 205 17 80 177 714 708 848 382 915 547 667 108 67 962 803 451 524 215 258 559 348 37 352 924 958 393 991 392 550 353 974 106 370 53 282 83 113 482 817 27 28 483 134 447 444 289 249 319 503 858 229 202 894 580 125 852 324 467 595 225 820 568 331 541 973 612 975 85 93 143 111 473 626 597 271 421 885 519 92 739 376 320 940 622 252 416 473 575 234 419 800 405 338 130 945 662 93 272 746 186 414 209 10 391 157 280 164 393 798 255 131 525 574 422 146 177 189 970 752 422 388 903 827 78 384 123 739 476 394 485 13 160 45 22 550 201 301 713 593 450 319 75 975 893 496 120 69 36 90 172 457 829 74 635 906 457 110 645 285 855 481 297 14 877 319 564 77 971 628 21 421 947 95 395 191 942 514 259 977 603 783 785 784 856 772 689 665 881 685 949 735 165 245 749 41 915 664 469 886 291 489 306 589 935 52 779 876 565 390 204 520 172 989 303 379 760 343 43 992 28 343 726 544 940 826 937 854 841 405 91 484 246 748 72 180 799 203 408 716 592 611 587 115 951 241 493 62 935 888 53 962 582 131 506 521 956 794 727 797 198 169 632 795 917 703 327 67 905 734 134 848 696 72 962 647 664 455 708 599 694 761 560 275 891 417 796 198 210 874 346 760 42 977 554 310 680 232 729 936 965 0 862 784 661 934 745 307 597 551 366 547 244 478 107 871 368 875 18 918 85 891 263 196 284 592 101 594 271 333 322 558 649 535 693 309 820 438 967 769 340 333 315 936 810 773 806 530 648 823 447 84 65 61 279 348 652 731 293 274 415 966 184 64 501 876 372 320 665 339 440 5 23 755 292 184 527 97 713 174 271 511 609 687 924 887 386 575 970 31 201 384 996 384 447 848 259 819 168 276 509 607 280 883 713 923 66 240 19 131 765 641 993 374 679 268 612 64 195 581 446 395 317 442 130 763 289 740 933 808 15 793 767 646 675 479 568 93 70 938 575 835 578 919 560 608 187 171 24 381 104 469 127 420 910 256 182 551 995 467 358 10 259 124 655 286 955 223 730 24 160 304 210 90 222 769 49 760 292 72 140 395 541 266 814 802 873 347 352 868 165 62 877 424 537 883 61 491 105 790 867 617 93 428 58 666 549 106 778 840 178 269 586 70 535 751 871 759 97 575 626 614 636 854 37 172 737 97 15 193 238 233 809 682 12 866 347 560 324 476 751 501 745 336 570 631 86 792 389 535 366 15 148 353 868 536 525 604 984 891 797 221 475 957 902 486 175 600 46 498 76 796 350 820 484 271 450 569 414 838 103 780 204 602 484 72 137 8 27 120 250 175 340 724 484 593 562 658 193 959 507 268 754 208 439 589 478 240 158 243 77 612 22 281 214 506 704 350 865 82 470 467 257 161 542 740 106 103 749 298 61 255 917 167 462 707 755 291 946 264 533 22 876 907 654 89 764 709 438 980 791 259 798 47 772 340 138 877 794 886 526 207 140 442 725 953 148 831 595 445 447 127 466 322 385 472 762 500 180 199 832 970 810 629 368 933 320 505 161 114 390 686 672 529 479 748 833 978 578 427 422 24 906 239 697 290 710 458 142 890 9 973 211 170 601 579 102 921 83 262 386 825 299 409 705 777 156 538 754 85 964 175 461 221 413 509 863 475 967 4 716 975 976 926 496 928 856 597 200 291 210 937 115 508 345 819 284 852 708 389 289 24 915 749 244 679 609 106 153 575 109 868 901 436 146 396 364 1 344 563 291 905 500 757 412 196 928 47 48 635 435 688 658 701 436 902 380 44 359 532 971 468 400 223 903 897 619 618 897 314 533 540 219 32 296 982 579 223 29 978 210 815 665 867 516 452 120 895 848 479 778 818 946 529 40 200 425 10 170 322 324 702 213 894 85 508 875 663 83 903 641 292 70 305 510 585 757 630 831 604 108 608 773 53 489 164 604 913 174 773 586 849 474 798 94 558 658 968 573 92 223 213 383 292 869 892 228 625 521 410 580 980 369 704 384 857 868 988 770 393 112 355 593 586 505 686 495 162 653 67 253 227 631 987 870 500 230 449 476 103 858 56 82 227 759 466 83 978 453 852 370 916 559 962 501 63 647 348 576 652 766 180 230 397 166 100 896 395 548 371 497 0 406 778 931 984 889 396 66 866 200 270 236 115 180 549 968 594 548 315 169 199 432 348 780 828 865 879 75 611 779 446 108 536 575 390 519 463 785 936 681 984 205 268 450 736 816 417 329 363 83 849 913 515 548 693 342 412 923 417 23 53 214 482 940 788 871 810 603 655 746 283 990 302 550 791 38 717 208 718 80 642 567 344 156 114 388 850 878 663 618 900 67 183 733 7 970 603 816 924 609 913 206 950 215 107 740 604 824 299 321 255 941 887 950 448 353 338 649 230 352 266 481 418 448 213 776 770 167 592 693 775 504 251 76 70 709 815 673 884 466 346 138 406 584 440 205 936 777 854 517 480 471 997 897 919 561 673 40 727 616 84 853 471 686 928 541 395 95 565 278 560 910 768 317 494 207 521 781 335 726 298 814 197 646 62 467 207 734 506 285 701 941 138 172 627 65 64 373 159 628 650 718 538 769 386 383 327 259 163 661 984 812 826 532 458 888 998 16 973 855 300 674 796 437 845 774 854 908 146 12 887 147 82 776 916 819 158 242 77 321 255 61 132 80 592 941 319 942 956 292 148 256 317 943 44 161 68 897 420 213 261 658 360 694 434 275 512 591 868 589 263 474 1 747 906 944 687 224 885 995 867 33 250 183 327 645 695 395 542 466 959 154 124 318 847 557 944 358 147 164 298 762 637 650 508 894 594 546 118 478 892 336 862 141 519 541 138 213 287 679 31 245 184 154 915 30 710 858 739 208 21 389 321 10 38 828 903 631 726 372 461 617 708 674 110 578 214 247 142 852 277 172 97 460 325 363 841 386 220 579 594 593 319 914 602 357 94 856 987 171 228 799 139 287 473 248 864 38 846 357 890 474 529 338 285 853 52 125 591 271 56 536 863 374 449 816 82 894 672 69 416 251 219 555 889 691 154 752 81 352 108 322 825 988 11 110 193 62 586 783 684 641 318 547 367 118 714 448 364 737 868 779 987 87 333 875 129 487 978 561 838 438 234 14 425 244 475 617 657 61 751 341 53 68 239 771 538 952 219 901 689 438 679 27 876 364 254 357 202 583 269 391 20 503 404 797 98 879 413 755 291 516 95 343 583 685 466 472 636 36 372 676 473 51 55 701 414 660 57 615 242 325 357 262 179 760 58 277 990 822 31 280 337 477 975 272 161 792 743 148 827 467 176 299 517 582 351 282 241 407 248 482 84 604 95 262 715 152 890 705 326 920 336 14 748 662 637 908 453 380 408 631 846 935 282 714 516 632 347 756 391 594 589 474 549 684 87 263 187 977 319 512 248 7 878 996 20 514 255 825 245 14 455 442 948 736 507 463 368 853 570 110 798 159 935 346 194 21 961 380 349 631 244 597 989 121 944 9 986 550 833 231 564 639 24 511 727 531 974 446 383 895 555 181 53 489 878 246 861 190 978 210 173 221 158 161 693 453 521 678 2 705 260 565 344 284 76 70 814 401 0 515 548 295 421 80 700 909 310 297 769 499 274 330 671 846 487 184 890 291 704 568 293 409 179 857 104 462 932 173 627 684 39 175 979 459 606 30 719 915 326 487 414 952 169 436 797 655 971 687 946 675 606 590 435 136 446 538 598 730 62 576 765 100 102 743 910 708 772 980 622 450 818 387 401 986 823 549 993 793 235 938 819 192 879 253 328 676 790 277 405 851 852 170 302 954 264 563 13 388 542 634 189 360 21 589 345 195 137 337 987 724 626 158 915 504 410 594 180 552 870 936 402 74 457 56 379 73 618 391 812 512 24 1000 871 44 940 567 590 76 256 577 151 881 734 418 737 495 11 268 46 233 555 800 306 364 207 36 436 176 426 247 687 801 598 909 197 537 476 786 964 83 714 115 963 799 532 51 294 542 318 691 126 225 842 431 588 48 818 375 224 243 973 910 396 570 171 592 106 646 377 421 728 91 535 42 241 66 445 534 960 114 577 85 338 418 868 277 466 685 651 689 928 623 950 675 192 120 266 649 117 994 70 196 436 956 590 677 22 34 210 333 147 138 417 837 556 284 113 21 321 764 61 248 386 362 274 930 834 539 930 950 532 351 498 968 307 87 644 680 472 205 12 970 343 428 806 250 64 919 270 384 34 682 983 419 395 256 700 228 794 630 530 677 332 27 996 638 465 991 317 936 196 680 905 890 108 711 139 523 981 760 906 14 793 240 784 187 495 484 415 640 465 944 668 796 322 664 434 786 654 102 721 201 782 977 90 241 39 580 763 19 339 20 32 131 259 168 318 105 651 84 96 467 379 115 262 700 778 47 485 784 149 557 336 282 533 778 522 924 357 636 942 696 655 326 178 265 493 847 721 495 930 168 961 660 282 222 359 412 269 195 547 769 751 882 402 636 659 923 559 16 910 852 63 916 177 240 180 21 439 252 515 720 419 827 380 52 49 738 463 669 285 9 789 387 243 190 22 901 464 932 916 373 136 330 288 664 922 819 685 360 70 551 79 840 378 458 891 778 548 354 446 832 714 586 218 956 775 592 209 238 875 476 962 10 806 249 674 727 67 710 86 488 260 516 327 989 326 569 766 873 274 563 56 340 148 625 295 274 216 503 863 443 979 824 452 136 424 477 862 842 538 299 329 150 166 7 138 491 928 256 715 201 818 770 540 318 395 187 591 962 689 806 404 19 629 208 154 405 684 367 246 222 17 927 723 183 285 860 25 212 115 740 413 285 509 952 602 255 490 544 217 179 349 620 549 978 827 55 734 863 773 979 436 142 905 158 324 190 17 700 753 484 439 165 768 300 469 369 554 958 264 770 488 613 390 389 942 568 443 675 430 567 653 217 708 910 374 383 451 743 83 203 226 521 720 345 820 188 65 374 497 328 495 985 940 236 373 881 804 167 907 585 733 560 802 441 821 527 823 623 269 905 177 494 778 896 190 949 435 254 674 932 582 169 268 521 404 992 0 754 559 510 660 496 242 571 649 34 743 175 857 365 444 113 542 289 242 789 479 191 224 732 216 507 665 736 774 186 492 117 291 50 626 302 897 219 225 545 253 967 720 461 684 163 573 225 803 167 13 281 709 588 365 924 94 29 660 219 566 151 335 856 552 312 510 449 531 734 993 783 700 64 243 383 578 167 959 381 333 324 13 393 911 729 669 357 758 328 575 675 830 262 531 733 573 392 533 103 125 878 237 176 941 479 559 519 998 869 251 682 192 615 75 455 344 743 163 101 422 737 775 603 350 657 335 275 400 220 729 524 97 966 700 389 796 610 259 145 830 861 827 374 476 253 180 819 995 342 271 768 430 45 370 780 54 56 406 453 627 134 329 75 99 28 464 247 989 722 391 170 935 569 543 410 821 722 228 167 63 498 934 845 894 655 624 299 63 29 752 689 514 432 764 965 811 579 211 799 652 953 968 586 522 863 995 342 584 574 509 999 423 794 843 317 801 818 615 863 198 718 903 711 149 18 675 959 596 237 109 600 190 429 185 711 291 532 404 226 105 912 224 528 58 418 196 858 235 162 72 432 232 974 495 380 344 169 691 291 406 151 890 947 931 427 657 573 958 60 799 414 324 374 293 381 144 488 590 378 2 661 162 233 634 8 612 977 176 654 620 933 157 509 231 87 935 887 660 244 299 810 10 974 535 302 706 678 142 295 408 143 955 921 375 940 928 338 269 455 992 888 740 500 396 970 586 683 209 597 278 507 758 287 832 645 589 537 674 82 831 81 224 785 353 598 724 280 935 344 87 278 231 826 777 979 795 715 13 355 663 290 861 421 577 44 417 517 580 90 598 410 523 173 546 875 770 622 507 56 965 593 686 548 770 462 526 916 528 538 271 191 827 483 963 755 527 379 271 106 820 220 516 342 392 413 217 513 34 75 921 351 19 606 898 788 67 423 703 947 312 973 137 138 456 451 245 982 181 867 439 1000 87 306 342 830 719 910 695 752 984 615 454 354 220 351 141 638 773 195 584 84 520 72 574 327 522 818 660 54 36 98 54 122 404 395 304 474 656 998 577 991 964 31 344 183 381 836 820 506 30 756 941 901 827 514 227 701 683 238 754 719 336 807 192 91 553 847 564 560 196 140 550 159 522 893 341 903 80 513 408 462 620 348 362 446 214 941 498 896 178 604 966 865 762 158 307 667 356 870 226 552 362 776 710 883 20 403 137 100 267 544 561 886 244 274 683 457 214 181 704 744 136 670 608 897 179 915 563 534 136 789 85 849 564 147 84 583 549 220 34 815 116 594 700 359 220 734 167 433 914 222 528 401 891 136 298 421 402 212 307 889 1000 743 90 915 889 173 850 789 744 883 603 211 829 654 921 48 388 87 832 653 309 360 54 551 847 351 324 600 562 630 488 914 372 929 828 613 101 29 401 197 264 356 407 92 9 328 491 396 766 674 401 74 385 454 977 231 156 300 0 182 69 281 22 982 4 950 162 616 403 542 369 599 805 724 357 248 84 684 738 832 450 764 232 875 148 685 203 731 192 854 912 260 134 933 594 490 235 107 457 637 648 825 235 805 900 943 52 984 627 142 815 428 905 46 654 404 82 857 134 273 62 398 884 548 330 829 37 564 935 845 552 935 22 786 739 921 729 790 256 707 283 70 486 187 467 139 591 900 347 76 172 409 473 408 308 155 236 344 70 523 188 622 457 209 407 547 482 487 688 737 545 971 159 30 509 625 521 451 525 219 527 48 627 999 455 286 505 43 981 575 565 169 196 373 729 954 919 562 441 606 651 337 928 809 367 437 433 239 887 309 457 413 709 436 764 163 721 268 557 702 842 121 222 37 493 302 991 763 864 783 721 514 119 648 674 837 84 458 75 323 767 884 87 475 319 850 989 39 470 546 740 663 18 313 700 863 615 42 625 830 176 697 695 646 345 368 835 780 825 261 102 943 144 189 769 462 38 758 853 859 655 944 522 24 257 573 886 871 966 863 52 141 559 746 138 255 113 972 35 289 233 136 232 376 324 1000 190 714 109 42 924 115 985 445 491 241 17 728 463 982 590 514 474 501 611 612 755 75 935 141 364 167 277 947 895 952 298 84 17 759 125 941 225 461 385 715 702 754 443 516 87 384 382 913 236 992 524 343 419 810 483 134 977 111 80 871 63 729 306 431 839 782 371 64 242 108 130 295 213 572 811 651 308 544 563 543 535 438 237 953 248 720 86 224 182 517 446 596 598 103 27 436 884 749 851 125 208 981 420 420 904 582 71 211 125 633 106 11 423 342 964 670 413 401 245 595 270 42 190 867 144 216 654 27 317 505 503 524 485 922 944 740 855 366 951 979 350 408 990 772 749 305 793 514 57 37 108 678 430 649 896 573 217 550 951 533 406 454 56 242 727 351 981 582 716 283 912 418 690 253 189 791 909 982 304 318 370 763 995 800 411 891 724 979 440 27 511 197 480 919 438 558 269 418 491 337 701 755 106 390 7 294 532 268 627 835 585 349 949 579 500 360 821 575 338 612 601 201 808 432 119 245 990 739 15 480 427 715 234 532 456 593 178 988 860 156 174 444 504 123 374 355 482 195 930 171 806 530 723 966 962 841 210 951 932 224 782 710 290 368 594 746 960 771 85 171 278 258 966 782 380 339 488 213 885 417 384 43 947 106 8 260 299 569 562 582 793 343 291 434 62 236 179 373 358 263 543 636 521 508 769 252 199 256 465 435 673 848 477 971 305 836 230 955 405 791 888 549 485 531 982 899 766 513 271 124 127 166 759 999 25 527 251 223 782 715 10 806 914 838 776 570 674 357 525 430 499 412 978 336 942 311 234 708 175 504 183 302 669 941 300 694 819 550 268 600 616 277 406 529 467 533 99 140 890 975 921 740 386 898 75 680 560 308 739 735 164 921 388 184 213 687 877 31 589 497 982 204 0 125 739 733 591 272 183 82 513 157 2 604 894 251 679 925 811 986 663 897 501 935 284 685 499 322 913 529 910 409 511 114 534 601 198 476 224 380 558 736 888 559 340 781 810 370 706 972 707 720 220 208 7 855 892 505 176 804 386 438 565 248 903 450 848 100 925 72 831 834 159 718 393 850 850 554 219 907 877 926 627 96 485 633 950 728 489 477 883 874 914 447 121 168 896 969 619 173 392 449 6 550 518 750 400 368 655 970 626 531 247 252 978 731 236 279 458 725 756 693 598 21 139 71 189 387 391 807 559 782 608 916 331 125 666 82 844 672 404 470 203 650 73 180 733 309 459 542 385 566 234 334 586 373 404 126 111 794 933 21 927 540 936 610 16 953 691 212 625 94 33 179 96 105 710 828 765 520 369 149 85 603 483 23 327 238 148 789 384 432 809 310 971 96 919 339 401 962 550 25 407 934 555 502 38 264 681 803 784 50 303 868 4 785 242 682 375 390 470 758 821 630 67 144 725 986 482 125 299 383 501 705 316 407 559 705 671 239 507 806 288 810 25 643 946 267 676 320 656 145 77 828 126 496 971 203 833 804 679 131 538 532 187 205 938 745 910 608 984 768 413 623 929 438 266 227 704 293 546 711 438 975 538 915 822 861 117 654 16 796 136 554 327 322 758 616 419 19 224 402 787 988 376 67 777 993 293 832 286 191 542 75 517 432 989 338 644 458 343 659 605 830 564 931 503 674 898 921 44 121 674 830 461 50 249 237 42 541 69 679 83 962 753 599 745 742 288 388 551 982 399 155 811 962 437 666 987 334 586 31 455 612 212 267 13 460 503 406 353 571 85 435 885 837 386 629 930 25 17 480 7 415 634 169 728 70 834 715 404 772 97 210 735 308 476 747 768 330 152 472 253 236 258 137 73 643 765 354 20 133 834 378 899 819 546 627 241 732 693 644 855 789 205 589 448 32 335 215 361 838 38 613 74 296 749 498 938 866 851 309 998 36 686 897 207 232 875 447 315 919 442 169 59 646 109 506 677 795 73 37 632 110 650 57 405 750 554 695 615 757 3 613 144 689 861 350 272 87 796 938 357 237 458 415 234 566 272 910 360 344 299 343 806 300 400 210 49 953 256 664 61 259 628 205 299 840 906 922 278 54 859 634 642 316 400 876 881 671 137 592 367 435 934 172 734 333 733 135 638 341 150 698 599 129 254 249 968 160 170 597 565 28 230 206 343 629 81 575 651 218 518 17 4 451 540 90 136 625 224 125 965 725 822 915 853 428 515 172 939 684 768 503 63 997 708 757 977 789 683 979 358 200 996 361 650 887 802 137 863 25 261 827 749 435 93 953 862 607 124 152 642 891 654 56 239 361 812 567 501 494 546 210 693 893 923 695 779 724 831 994 749 444 172 849 878 265 154 91 223 277 242 217 520 895 272 758 607 84 677 460 929 222 669 622 114 591 668 244 315 850 0 237 415 293 409 615 522 25 768 612 247 397 205 815 916 99 87 25 58 170 701 869 98 274 889 71 739 480 738 983 146 940 571 912 232 331 878 106 707 646 717 306 394 922 120 309 372 206 685 781 375 386 649 825 11 538 247 750 369 337 84 866 276 654 129 859 337 6 964 43 3 33 348 396 306 820 56 29 25 741 810 752 126 810 928 136 699 174 237 419 510 320 636 137 326 764 996 662 770 311 56 124 343 756 520 648 575 927 29 951 667 838 702 144 999 629 280 50 155 516 468 664 188 104 153 513 219 148 174 340 458 581 464 153 336 335 152 262 261 180 213 928 369 914 71 720 895 702 769 49 570 588 64 757 43 216 269 262 715 794 601 525 374 416 677 62 102 180 323 363 360 535 642 80 801 64 799 695 118 567 95 39 155 158 795 549 726 415 810 440 560 763 964 285 530 992 346 632 172 21 346 883 555 339 962 355 402 113 401 871 679 495 909 185 5 703 86 730 469 895 521 28 9 837 665 539 828 10 170 351 30 867 233 937 205 547 643 606 659 44 477 689 890 385 226 894 440 311 975 260 557 848 640 566 684 304 456 863 665 625 214 695 843 798 983 47 696 625 4 706 668 480 747 910 217 324 155 8 986 482 267 542 329 258 459 12 561 914 226 226 890 791 272 732 941 254 778 636 230 782 694 250 613 440 159 181 763 313 540 100 794 159 641 474 416 100 485 977 365 63 554 255 853 177 338 793 430 116 781 659 249 474 908 213 265 418 394 27 731 933 126 876 91 118 350 859 569 186 187 934 600 740 540 453 916 877 597 697 344 377 707 592 850 967 805 114 384 198 492 466 482 969 694 925 439 395 783 7 580 969 292 180 708 831 984 975 708 580 23 51 957 729 995 158 47 799 272 431 348 115 248 181 436 941 105 874 335 887 880 267 207 172 798 266 354 781 592 413 712 614 816 20 695 810 178 741 960 801 171 307 915 771 839 350 711 944 575 398 182 455 16 389 978 813 6 683 945 598 96 656 211 911 676 905 720 205 646 679 5 168 337 271 290 175 973 1 470 547 750 652 353 765 392 682 577 397 365 873 994 460 880 557 370 555 813 441 111 810 471 115 978 807 738 267 333 62 619 803 960 720 806 313 484 549 346 412 297 710 636 643 169 516 199 890 422 11 330 533 821 152 999 150 310 88 768 643 149 739 797 109 458 954 773 294 502 118 57 150 828 693 792 348 560 990 238 981 353 919 513 173 71 864 674 380 951 441 374 100 531 522 560 989 475 332 634 328 449 42 478 276 86 269 976 645 611 565 626 963 483 490 487 905 353 160 637 656 952 362 755 483 884 314 823 710 997 808 390 445 849 867 73 935 487 48 931 97 612 908 411 446 398 249 703 102 760 691 757 712 52 863 546 287 528 368 349 524 527 738 969 375 604 393 661 442 440 592 891 403 499 301 200 248 902 902 702 661 944 458 372 996 0 673 269 634 200 636 982 724 162 719 44 889 674 436 549 116 227 492 6 981 343 658 180 590 559 434 291 220 377 101 943 724 773 212 358 324 199 691 399 713 762 794 953 435 581 853 902 807 345 907 139 39 917 319 628 827 104 271 46 480 723 341 204 847 904 913 170 454 603 569 166 364 714 118 151 295 323 52 453 667 311 592 705 227 262 684 53 365 306 451 844 28 143 399 874 46 311 396 499 266 964 17 981 677 486 131 323 808 183 776 474 493 367 530 71 628 566 123 344 871 925 539 251 67 938 124 464 600 519 963 865 834 331 846 863 816 328 185 624 510 960 449 354 678 979 424 657 896 899 1000 766 175 539 368 242 828 492 57 427 362 371 292 548 701 489 762 517 816 946 140 678 258 588 31 287 918 807 944 813 705 943 931 231 833 298 472 660 141 881 87 503 251 730 402 952 570 163 468 385 460 959 414 69 546 445 356 464 603 299 628 307 593 558 537 426 856 361 437 996 593 523 850 843 604 251 794 173 765 613 558 225 571 323 293 469 767 648 284 369 298 911 27 891 821 916 668 676 628 104 23 220 979 873 414 582 475 560 755 240 172 664 464 95 986 756 563 105 756 198 825 405 460 204 647 280 471 666 955 98 770 978 669 100 202 82 681 676 641 787 915 165 450 378 259 788 486 173 892 593 722 68 349 181 271 996 461 741 661 767 190 782 744 858 881 297 292 562 973 284 348 239 800 150 617 410 937 454 934 180 398 655 247 746 836 870 741 296 610 754 62 152 535 158 361 416 806 4 329 778 288 28 369 439 177 337 849 465 790 782 996 539 437 243 284 624 464 377 919 425 482 332 576 16 841 937 783 647 940 463 776 579 491 144 18 19 480 866 836 621 999 831 511 435 425 147 410 888 523 328 313 356 12 888 371 204 176 506 202 468 320 978 46 162 473 415 181 305 632 368 277 631 198 788 417 975 934 827 862 808 506 174 163 869 414 885 73 589 390 274 56 710 603 454 871 76 868 403 732 500 770 8 482 320 795 898 294 728 76 507 887 582 681 49 450 446 934 522 386 323 148 794 384 750 599 607 825 466 9 908 317 131 916 150 802 62 400 447 142 475 953 28 56 985 77 858 782 10 731 168 684 878 961 420 628 559 26 804 376 386 712 45 868 979 194 21 40 593 467 181 420 772 209 475 756 637 684 538 998 415 57 681 644 17 452 623 927 829 427 654 567 490 698 434 820 244 807 859 188 273 392 607 44 600 434 152 236 117 689 585 883 745 265 527 113 69 149 391 897 927 44 815 768 94 601 587 689 407 798 876 679 189 835 75 140 268 578 727 736 618 311 619 714 927 497 826 995 997 568 244 924 963 58 43 56 658 982 96 416 131 972 447 671 806 521 810 425 98 888 160 715 198 130 780 124 626 605 471 975 524 66 250 486 475 292 894 485 625 989 900 755 312 346 425 469 218 586 893 667 473 405 0 733 22 886 512 498 512 468 320 486 991 385 735 829 211 378 722 47 355 62 299 109 374 996 886 842 566 823 87 232 296 491 317 317 376 828 814 239 648 133 76 990 869 162 818 432 892 891 478 246 953 128 706 326 124 943 519 689 766 605 272 413 447 588 729 175 768 895 765 415 379 193 756 600 354 574 31 597 816 860 842 768 988 900 445 111 842 316 151 607 272 774 19 71 362 100 245 481 346 361 247 724 553 2 323 907 927 705 503 743 565 697 862 552 596 659 14 437 974 516 396 597 289 414 667 650 865 911 482 210 272 728 934 824 730 608 82 8 313 937 750 877 985 964 780 580 622 793 368 947 660 763 543 948 529 562 950 393 472 431 955 95 159 888 271 240 847 704 599 159 992 349 35 976 664 166 907 637 958 275 935 617 389 477 917 269 38 866 14 862 648 968 308 158 207 930 397 53 634 348 212 977 48 598 953 711 764 859 347 73 485 281 42 874 109 958 142 499 175 155 712 822 474 371 980 680 301 728 733 286 75 296 262 122 245 214 184 360 425 882 433 909 514 826 134 975 135 276 473 309 782 536 482 256 906 813 287 558 893 371 843 319 666 457 793 263 22 976 622 446 858 406 707 723 231 840 697 717 115 521 377 249 56 859 856 314 23 142 871 915 865 66 234 530 874 26 144 895 353 766 693 562 171 399 285 754 238 981 470 705 502 199 953 909 409 160 222 431 653 445 346 517 862 931 399 735 308 542 981 12 307 673 574 830 71 858 583 661 190 404 365 691 954 669 952 362 828 525 793 832 321 490 349 182 772 747 268 79 288 249 90 947 921 15 128 344 872 62 4 62 465 368 104 419 388 55 780 567 932 924 398 252 413 746 786 184 844 53 614 484 301 56 782 574 70 909 269 294 970 272 355 786 991 810 204 378 217 336 944 148 611 341 751 24 439 536 559 634 589 525 117 241 580 898 814 1 806 434 294 775 705 1000 561 47 162 116 424 378 803 719 877 414 412 627 789 202 163 699 835 103 223 952 343 154 201 509 155 7 942 800 133 999 152 45 45 313 513 821 690 315 891 918 80 302 544 868 855 58 567 690 160 141 993 855 295 193 363 801 551 656 952 36 654 103 80 699 415 592 871 456 259 761 373 338 415 269 206 269 678 124 958 190 616 950 44 910 495 758 62 45 413 14 80 419 116 512 117 883 103 339 338 361 99 63 51 513 683 608 782 712 731 91 901 698 41 296 960 887 405 21 283 170 386 715 588 854 226 56 736 680 394 425 393 492 487 443 5 521 50 138 233 132 228 485 829 620 781 788 506 537 161 141 706 546 855 293 751 80 700 486 111 93 911 503 937 749 297 293 622 346 430 854 829 9 690 658 629 470 797 486 7 957 626 64 855 480 357 605 911 408 443 22 501 705 524 789 805 821 81 426 518 862 631 347 870 321 356 498 142 152 336 500 461 961 564 667 441 272 623 351 0 679 65 724 531 121 600 319 926 772 751 703 289 612 334 987 482 6 342 331 147 846 666 647 658 627 562 324 419 833 946 121 511 363 845 394 483 796 712 760 567 463 463 207 426 148 194 259 153 887 590 299 732 607 297 389 585 858 712 355 42 10 476 905 724 672 298 558 467 9 318 33 823 132 239 249 279 784 507 431 671 448 81 402 407 730 143 991 939 206 346 981 567 173 885 290 844 182 200 662 542 517 46 717 1000 284 317 278 420 175 60 90 623 140 843 381 869 337 371 808 543 68 140 109 592 376 751 787 557 950 448 450 818 493 518 817 129 834 446 548 9 505 989 983 644 831 363 865 520 85 24 62 153 515 522 96 890 624 883 798 925 330 247 742 175 765 910 303 950 355 202 958 211 190 292 207 372 654 71 891 739 446 304 243 960 826 338 849 801 220 646 726 902 244 819 76 360 81 730 662 787 931 619 998 120 263 204 491 916 626 734 6 423 37 600 382 214 290 582 15 861 579 92 762 174 910 837 886 342 918 547 129 848 517 126 967 779 681 810 47 306 543 52 728 931 4 461 145 293 394 511 153 324 602 267 497 863 455 382 205 373 928 333 220 445 810 539 575 490 348 621 147 242 25 874 172 28 686 668 672 79 178 176 402 779 442 250 994 249 984 198 621 911 882 192 707 691 730 634 532 429 254 678 670 278 903 194 657 588 861 680 18 391 856 771 521 649 20 514 897 3 711 869 266 944 61 324 986 790 957 517 219 563 546 240 840 800 433 849 387 646 528 756 36 735 526 556 736 898 422 632 252 484 853 517 428 913 193 413 54 149 282 624 63 179 864 903 979 648 103 717 645 982 825 32 717 702 940 452 599 361 435 851 844 639 719 623 551 263 388 957 764 669 580 826 199 795 80 177 795 182 246 439 164 70 471 232 771 762 35 722 122 469 924 965 460 642 588 10 257 975 318 20 995 250 845 545 396 925 74 190 106 319 981 621 740 803 852 862 564 886 583 37 707 506 1 166 500 940 527 756 266 197 127 612 446 971 157 841 247 230 383 705 548 715 325 639 869 529 500 784 766 83 820 472 940 172 989 791 112 868 546 729 64 24 341 509 995 497 701 593 726 435 297 625 501 974 615 369 502 114 152 619 548 323 91 840 495 431 630 958 298 528 686 361 551 26 221 897 874 922 490 951 708 138 927 209 111 541 929 964 655 433 583 554 755 25 393 601 807 23 558 105 902 596 817 452 621 38 349 847 311 190 797 18 327 724 578 790 264 859 105 270 291 39 824 397 63 568 998 222 942 907 326 843 502 142 295 475 531 995 321 841 536 469 211 214 192 140 3 808 998 460 77 640 498 252 37 913 172 386 134 113 292 459 956 794 952 602 620 483 948 292 675 483 760 237 696 304 377 51 111 726 862 539 366 359 791 754 271 962 139 404 426 430 214 381 575 518 334 546 352 281 837 378 763 597 615 811 900 0 343 213 362 68 74 900 785 432 42 538 55 355 28 810 781 810 24 513 384 893 847 282 244 127 118 621 242 66 587 404 965 929 616 326 349 689 578 485 472 619 375 878 974 402 688 754 211 63 266 947 955 464 228 198 591 345 170 184 411 757 587 727 685 554 405 385 594 982 870 65 600 244 943 573 645 982 678 208 44 944 154 998 407 381 547 349 77 716 884 839 824 822 566 861 375 322 245 968 655 466 385 254 709 679 179 706 660 856 913 703 151 418 52 910 798 598 258 226 665 494 65 841 315 982 701 690 303 297 9 309 763 745 562 823 423 92 528 82 948 792 136 450 209 539 359 6 488 969 232 505 462 648 345 776 629 397 817 283 693 178 591 455 922 504 278 697 948 157 130 247 949 266 696 157 156 55 515 644 23 746 148 836 745 492 963 725 888 132 359 580 309 949 387 582 804 16 278 751 172 760 349 120 25 45 277 180 99 791 175 473 888 322 308 632 813 270 708 52 753 66 984 413 366 370 995 169 385 624 272 556 383 620 28 759 16 304 291 114 446 465 938 333 787 597 316 951 219 23 3 971 88 986 384 805 355 378 325 91 353 596 998 736 568 25 494 935 328 136 49 125 601 338 809 387 935 124 337 153 498 691 123 937 676 858 741 382 235 66 472 940 13 470 675 932 494 520 867 174 656 267 650 608 604 459 346 890 934 34 42 432 725 517 720 400 374 813 782 961 230 605 900 242 74 926 526 920 445 744 445 452 10 94 411 965 552 756 855 486 790 248 269 514 764 340 913 490 152 46 450 381 651 349 975 76 626 852 347 70 595 791 874 956 885 284 920 788 392 126 625 181 726 893 694 489 233 958 330 736 356 779 469 358 479 443 785 104 646 132 526 240 922 751 547 158 386 466 298 777 944 922 957 669 167 2 509 751 312 839 486 19 969 306 376 800 100 160 903 745 643 780 336 917 882 882 74 268 700 723 44 643 645 353 663 163 706 523 913 369 713 750 387 682 408 114 481 507 274 735 252 916 867 587 184 748 469 258 15 168 332 411 162 328 115 824 490 172 698 754 541 411 856 279 444 263 393 276 769 18 10 20 285 228 959 469 976 427 726 342 946 409 104 107 737 570 282 226 742 979 980 634 389 835 912 832 97 304 459 217 321 821 237 606 48 195 74 375 973 151 717 918 559 172 376 295 742 657 521 483 635 852 116 376 38 27 559 486 331 18 702 3 838 938 608 237 484 681 612 456 183 680 725 742 851 100 388 592 756 908 426 743 111 541 470 500 920 380 985 602 397 687 604 586 976 564 823 812 596 786 619 779 465 344 520 315 795 907 259 551 167 684 645 629 225 114 129 144 493 113 97 242 151 700 179 479 263 1 290 859 138 908 637 602 603 508 917 398 766 175 300 284 210 296 913 434 761 393 929 605 857 25 846 8 77 377 838 339 729 127 549 867 386 537 468 989 44 736 738 162 262 0 389 445 472 684 709 257 444 101 186 48 958 562 246 317 638 622 506 329 350 632 877 216 369 414 36 709 809 771 446 322 33 834 119 504 869 827 760 312 280 297 360 589 859 957 257 848 578 762 176 927 393 53 495 113 818 530 822 978 300 619 652 684 805 770 539 673 596 651 985 875 947 696 815 157 652 71 5 229 832 180 507 576 584 353 689 753 234 862 83 534 480 734 569 284 503 108 957 98 758 293 325 56 988 139 213 639 562 217 219 393 748 77 321 332 782 9 436 15 870 518 900 701 251 469 337 753 928 645 203 685 937 879 92 924 17 304 914 930 872 484 323 620 912 643 303 693 3 738 708 224 256 607 924 858 427 612 611 354 256 165 390 192 43 482 467 411 137 732 341 9 567 663 980 479 657 282 171 659 371 230 234 978 837 509 836 263 121 798 617 376 962 358 920 4 839 386 766 976 470 106 336 36 120 315 514 776 596 37 786 966 266 19 944 454 880 131 69 1000 928 37 375 241 394 294 596 585 32 361 560 501 467 247 888 938 561 402 714 508 790 851 473 407 222 768 213 101 250 281 100 177 317 826 769 62 472 364 646 503 725 557 355 543 803 242 832 715 995 545 222 784 748 47 543 969 814 755 421 416 35 872 592 703 697 361 764 520 76 762 22 152 318 728 46 473 970 878 187 316 774 409 452 521 455 994 841 620 100 613 35 134 484 979 188 533 691 303 52 766 416 426 270 734 153 315 558 474 192 96 790 966 504 241 838 310 586 31 282 685 643 316 170 127 646 357 659 336 11 710 454 427 135 723 512 640 389 421 113 933 516 254 898 20 494 87 681 79 117 962 115 760 630 284 238 275 992 896 963 3 957 768 781 444 842 644 83 230 64 547 162 579 801 411 950 646 850 631 725 966 944 191 77 573 475 666 200 466 561 162 820 870 929 952 313 770 595 747 351 658 293 865 589 93 275 538 91 476 168 167 442 112 357 870 36 831 536 235 649 448 396 468 669 676 772 333 797 366 79 148 24 724 12 612 168 638 501 258 114 21 424 907 484 781 128 519 611 15 754 611 463 501 431 483 529 202 816 325 567 894 472 942 617 835 905 785 825 406 42 290 778 818 196 261 598 675 779 560 690 884 171 504 385 953 986 913 154 801 589 72 695 413 14 663 247 270 799 423 27 841 712 804 658 259 64 607 934 195 166 623 78 688 126 814 640 111 726 793 912 315 865 958 727 230 620 325 851 419 748 878 611 811 33 620 70 97 226 3 291 743 977 720 431 102 534 422 564 611 567 475 925 783 432 3 12 404 680 214 822 779 91 784 589 476 755 658 572 980 12 214 74 988 285 856 441 818 278 5 429 196 479 705 978 263 708 341 18 739 554 191 517 997 974 457 472 728 115 395 59 478 960 484 818 244 340 258 62 969 262 490 164 93 194 141 707 253 481 724 991 386 914 859 382 239 316 205 966 782 599 376 611 0 558 859 428 802 550 38 863 518 299 704 681 743 249 173 801 854 653 524 196 391 789 55 772 27 722 977 344 503 927 71 113 485 282 893 286 831 930 500 349 580 555 29 323 803 554 123 8 206 999 204 948 139 258 720 518 331 48 213 833 974 284 297 810 565 189 447 395 118 946 95 698 852 124 372 7 677 846 14 234 196 217 534 335 826 253 204 156 652 416 340 977 51 637 787 615 177 233 362 295 531 456 344 734 931 67 740 959 912 754 545 460 970 78 794 148 682 349 303 333 764 643 661 815 631 447 781 807 32 142 453 914 950 796 647 880 862 739 839 126 492 383 585 813 812 730 960 493 78 615 825 193 609 485 7 239 284 788 397 667 281 850 580 230 645 578 110 859 316 300 336 159 34 272 972 845 353 283 337 430 249 513 974 857 349 333 447 984 120 844 650 752 693 581 982 689 511 443 899 826 94 234 337 479 505 660 323 209 942 11 990 543 875 964 399 575 296 198 559 767 41 560 518 85 493 851 773 3 645 672 180 738 257 516 216 114 527 890 322 821 252 312 363 478 275 113 53 922 310 963 688 702 874 557 786 366 408 911 720 52 934 900 142 190 767 709 655 294 599 977 114 202 640 828 680 266 940 732 187 602 694 226 303 567 782 89 285 189 999 4 593 284 903 734 473 22 442 128 315 392 456 780 594 447 607 273 712 898 356 250 499 401 475 802 319 608 242 603 149 592 607 741 875 861 826 699 234 619 826 900 363 633 679 956 79 637 580 142 535 935 391 33 687 217 186 5 825 427 608 325 18 566 65 892 778 242 591 12 212 768 911 574 753 942 881 183 930 460 325 464 746 67 849 432 636 34 789 812 461 396 136 830 313 552 74 90 793 16 453 4 135 716 930 887 9 810 70 938 622 746 754 719 164 602 503 799 635 291 610 447 38 97 277 350 648 702 791 792 717 596 148 851 663 77 738 671 238 159 960 859 256 65 930 419 666 432 218 653 74 179 451 111 628 79 812 275 780 954 419 496 901 566 347 563 642 436 585 231 594 897 90 849 961 371 619 627 802 836 631 227 367 81 689 994 160 500 620 291 805 38 787 706 603 133 620 596 920 205 827 865 101 268 713 61 638 683 39 791 519 21 369 237 454 57 230 965 556 201 255 712 239 41 769 841 525 389 789 444 945 615 308 397 234 372 809 223 55 200 365 925 220 733 161 673 789 742 637 696 294 244 407 532 284 176 725 161 916 513 604 860 479 264 256 712 635 416 286 41 615 650 317 835 382 829 859 522 570 848 217 864 91 975 747 374 502 471 534 417 983 490 276 813 753 883 876 739 651 161 132 265 162 448 451 895 277 310 416 198 157 632 61 599 959 160 324 460 630 210 877 965 699 504 777 803 739 653 541 389 813 24 653 975 472 104 869 748 765 637 945 273 620 358 871 578 517 194 38 498 403 266 462 101 769 239 255 859 243 148 247 55 0 171 252 381 642 707 602 389 471 238 334 95 857 43 965 787 559 158 176 56 913 441 870 365 561 108 620 420 702 767 18 756 937 269 489 931 327 442 319 149 679 4 243 887 398 207 25 956 717 200 364 629 640 585 993 553 44 964 972 745 82 341 500 371 610 340 301 288 781 971 437 811 327 679 50 724 886 74 32 954 626 747 582 265 331 926 169 374 242 492 118 323 833 969 693 442 309 345 81 441 316 517 604 994 196 653 717 433 78 100 386 703 846 319 320 176 596 488 549 837 980 18 512 812 987 556 605 647 901 685 87 568 202 690 561 749 694 629 181 772 729 566 474 926 884 793 102 479 633 2 668 612 372 179 775 358 734 379 356 986 415 794 553 616 836 465 364 529 446 896 300 174 461 126 451 696 270 904 527 902 258 546 865 629 724 639 338 809 369 693 795 784 486 347 751 673 164 467 202 609 362 853 134 175 978 584 870 600 488 748 853 745 293 718 373 368 708 62 177 77 754 323 212 591 21 962 264 184 428 817 144 142 669 277 316 999 861 537 950 700 285 802 444 929 519 168 649 227 581 825 655 686 499 866 276 519 827 891 703 607 59 846 748 80 475 63 78 335 951 27 386 235 828 181 516 699 700 164 277 280 340 931 965 838 796 592 708 622 835 762 228 893 608 327 972 434 389 401 120 340 779 505 926 959 685 793 657 384 308 933 15 647 863 979 836 10 922 544 631 756 657 211 1 264 537 324 49 278 725 168 969 855 672 894 813 708 39 821 443 346 105 457 345 319 787 532 328 709 427 311 464 84 521 816 699 409 140 748 686 216 915 654 70 939 900 235 646 938 407 89 635 864 545 331 534 332 863 862 392 289 524 207 724 396 23 423 804 514 522 842 729 436 495 150 374 746 736 372 35 495 460 670 358 356 1000 891 39 214 104 430 503 979 989 578 374 11 352 178 524 873 19 604 309 865 105 34 611 841 757 645 335 568 666 44 276 18 934 314 231 390 96 85 368 84 663 742 446 14 271 321 887 641 924 547 857 28 932 819 220 41 816 554 608 481 597 883 498 883 549 729 624 996 165 991 431 827 84 876 193 706 196 79 346 471 977 555 498 260 373 718 300 188 623 908 669 572 142 518 806 690 598 429 37 763 771 467 941 207 342 133 912 889 563 610 359 539 164 857 151 888 926 450 76 548 357 96 471 851 613 276 892 563 56 929 325 179 395 265 385 737 750 648 625 312 609 984 203 124 192 353 12 117 802 87 16 511 182 487 361 146 114 252 60 170 180 384 348 927 1 84 663 102 731 639 413 340 974 615 463 165 319 474 633 121 912 649 983 445 487 695 943 600 298 2 121 830 738 820 756 90 903 770 191 986 408 603 325 734 570 139 250 888 965 883 360 228 883 694 673 721 388 967 320 38 968 793 867 57 612 622 146 867 743 336 852 502 291 528 235 212 666 485 99 982 719 811 210 601 856 234 0 321 596 200 992 633 519 136 499 576 748 472 721 966 214 57 817 67 699 344 302 910 361 138 360 695 856 170 904 808 378 489 480 973 688 471 605 206 959 103 781 706 926 854 23 491 910 839 557 960 534 210 869 246 347 228 940 554 750 195 361 127 683 840 99 722 663 703 928 621 157 60 678 434 913 700 924 174 890 832 133 775 42 1 20 388 581 960 942 330 506 654 808 189 494 906 910 508 960 189 480 468 249 157 901 513 208 176 687 449 7 171 223 400 524 242 788 104 553 81 785 59 734 592 599 579 849 860 438 808 49 917 627 649 73 527 513 632 54 199 80 60 722 302 812 245 896 599 700 448 31 484 858 116 75 456 47 275 316 484 82 716 401 708 716 825 586 228 457 639 779 888 50 500 542 861 96 437 811 795 884 193 278 94 309 704 549 355 978 216 190 411 283 590 470 998 415 407 578 223 45 708 462 446 559 3 659 654 439 469 448 675 14 77 768 322 132 668 28 461 884 217 223 518 159 692 868 925 98 445 147 494 152 960 939 62 963 949 715 753 418 514 427 783 942 546 104 425 214 483 885 449 51 107 966 209 798 833 133 247 629 631 740 132 591 30 193 553 979 259 305 748 124 84 530 65 629 985 489 194 467 725 642 869 831 960 78 980 144 210 578 125 841 669 608 783 699 801 687 29 411 343 128 535 426 9 951 407 993 792 952 811 516 946 679 347 257 108 678 400 318 256 876 510 924 484 644 974 636 330 2 46 672 481 932 450 489 883 856 833 674 159 995 541 104 26 887 360 133 917 112 802 172 987 311 95 470 954 421 105 635 422 503 307 255 434 756 743 668 963 928 693 121 922 234 577 947 472 936 80 388 47 881 559 386 544 6 855 849 426 312 484 199 166 142 805 951 897 900 619 211 827 663 683 748 896 259 47 720 547 478 107 593 358 18 330 253 375 185 454 152 848 937 702 13 78 507 963 326 406 933 536 232 948 570 331 843 829 377 562 375 206 21 319 564 38 649 168 764 185 621 915 32 909 616 396 986 474 710 663 879 995 550 462 942 120 145 136 300 873 50 674 79 70 344 994 459 992 161 222 176 134 488 559 42 455 306 380 929 16 42 159 10 944 973 303 63 117 438 362 989 487 387 67 908 730 60 366 722 573 939 249 706 426 160 747 233 465 478 513 832 520 671 193 815 643 847 877 111 285 590 452 771 976 870 679 57 282 396 130 854 335 731 911 112 890 9 696 706 487 208 890 358 879 434 172 873 281 400 336 565 989 787 687 316 656 717 724 937 113 854 142 799 584 52 262 825 61 958 882 547 165 771 904 395 557 427 620 837 826 955 753 166 93 791 833 100 508 556 37 972 761 178 122 344 582 735 520 642 692 402 540 209 524 795 955 80 221 574 268 398 880 20 563 324 811 747 424 670 302 460 993 63 989 114 758 570 848 278 563 892 31 102 452 554 896 406 986 468 332 0 253 865 563 625 779 887 787 525 310 456 179 121 800 593 461 913 350 31 112 979 945 355 9 47 806 563 294 564 548 762 247 152 626 809 776 405 47 562 929 356 369 459 828 168 51 289 432 401 319 896 731 615 250 740 661 408 654 955 323 553 68 569 56 693 377 832 449 424 745 730 131 466 188 959 633 239 247 65 991 917 960 721 531 561 812 544 968 817 850 290 721 917 210 777 609 587 960 410 362 704 139 844 169 326 802 154 564 48 570 554 316 881 627 847 441 438 742 761 255 591 402 327 507 964 103 467 902 414 876 263 470 14 106 990 340 260 143 903 659 712 809 975 944 435 173 737 224 914 849 830 504 602 157 362 565 611 828 466 25 704 728 494 717 186 483 408 445 626 663 455 689 471 429 633 257 953 721 480 866 569 310 721 170 466 82 87 76 910 552 100 965 632 593 33 169 76 441 613 53 103 419 93 925 848 77 181 800 797 660 18 717 969 90 887 434 524 973 862 785 876 961 749 507 906 781 675 333 573 639 737 675 58 829 951 257 906 131 408 54 791 777 771 111 867 9 897 390 333 758 174 208 718 274 715 975 54 741 307 627 732 43 653 789 224 604 45 481 86 804 534 228 581 304 339 447 664 235 188 996 992 713 204 61 986 270 36 391 362 694 369 93 89 22 881 664 977 277 144 414 81 677 642 661 333 980 459 996 566 646 992 557 710 547 969 695 816 356 85 177 402 454 622 490 827 854 153 155 131 296 568 563 324 209 575 656 540 385 652 105 382 643 13 91 189 982 785 356 337 221 884 738 674 505 579 852 359 83 6 841 730 926 755 54 134 681 709 26 65 712 130 446 354 495 536 894 476 672 601 164 892 837 254 918 341 832 121 51 915 127 243 644 52 997 49 537 677 758 914 93 469 44 538 175 890 425 420 365 96 21 880 340 857 133 609 549 965 729 952 231 207 194 226 610 543 275 147 571 32 60 664 852 455 201 26 344 626 798 60 73 170 940 764 378 72 372 926 388 453 229 618 659 423 196 269 317 470 767 887 853 178 550 704 633 103 82 328 80 879 740 504 400 31 268 777 454 991 702 842 443 931 811 454 705 6 722 373 475 488 259 679 665 161 383 649 615 816 329 694 46 420 549 445 450 816 221 903 159 274 96 953 556 259 406 260 264 479 632 91 318 243 769 335 403 503 335 369 318 15 62 363 434 610 159 235 778 379 490 288 653 585 240 208 843 998 820 459 828 803 901 146 45 21 480 799 524 814 167 193 829 580 908 614 542 66 849 671 445 338 958 449 274 549 8 469 898 827 279 726 982 179 871 26 199 702 177 74 867 343 267 47 275 526 661 816 591 861 486 387 198 795 187 823 343 195 291 593 373 569 318 354 99 540 380 298 241 908 723 107 250 341 506 876 866 166 691 809 26 528 195 575 322 382 397 17 928 688 609 300 608 926 654 707 465 385 356 57 292 78 163 0 893 771 668 769 636 185 459 796 562 987 991 136 660 724 885 676 3 924 284 302 531 209 955 237 25 691 592 81 982 22 596 875 792 615 995 779 800 805 575 713 143 917 201 803 992 85 478 994 8 762 295 890 322 602 127 699 292 70 779 626 443 374 852 234 989 846 13 140 650 939 852 145 855 52 947 846 488 776 191 495 537 485 385 211 438 863 909 82 284 39 707 727 413 910 312 753 755 676 892 756 614 95 900 820 499 198 665 986 974 207 833 862 44 569 72 481 783 332 914 66 371 972 792 135 881 104 887 635 131 130 743 745 224 994 564 722 192 581 60 165 787 892 26 830 460 450 663 242 781 928 659 503 900 803 637 780 258 523 767 388 4 509 132 228 854 696 301 45 628 360 209 414 603 235 596 62 684 610 655 816 537 314 319 436 116 955 568 373 830 334 112 833 194 244 412 47 291 713 444 918 424 652 683 27 238 630 440 273 591 447 441 128 760 759 915 227 65 834 951 894 167 62 79 712 657 490 111 947 202 554 216 978 557 251 4 147 880 795 419 471 241 859 950 352 969 216 930 34 50 880 279 216 294 357 280 302 847 390 601 400 295 816 377 851 66 732 997 298 527 768 768 767 978 69 119 947 284 48 980 333 280 258 901 925 967 532 578 813 921 178 564 567 994 293 417 411 24 766 708 902 885 827 21 862 895 139 808 531 538 139 863 169 397 115 445 715 646 23 527 918 200 442 484 545 734 253 956 110 370 15 363 254 842 383 115 736 873 923 266 763 61 481 931 809 947 728 523 593 750 401 862 301 195 346 846 928 950 153 389 319 167 752 924 360 134 38 96 359 312 713 121 725 545 403 885 492 130 408 84 879 160 945 532 354 642 729 634 943 881 374 613 399 477 536 759 963 926 206 321 237 270 441 961 815 843 846 658 973 605 93 203 116 389 734 822 31 814 455 325 46 180 938 445 657 473 555 619 398 112 939 987 733 731 299 899 573 496 556 897 100 648 100 568 37 185 389 419 999 195 743 44 374 680 840 30 505 746 1000 254 209 938 592 942 668 891 840 593 386 396 489 838 43 940 405 431 125 793 849 475 987 592 518 712 623 710 94 479 807 93 85 16 383 676 957 402 566 796 994 952 543 483 789 938 422 545 368 898 337 569 372 675 160 242 738 134 951 831 965 757 276 49 124 658 724 80 59 642 228 53 593 770 887 733 59 660 277 427 558 965 995 281 991 506 522 728 991 824 559 307 933 186 355 56 843 431 136 253 72 715 305 664 836 543 748 895 555 376 673 112 340 19 744 682 876 266 409 866 441 319 173 373 504 879 781 346 309 916 599 380 982 255 395 817 150 494 711 704 869 383 167 560 753 910 241 628 527 650 846 320 320 18 692 824 248 472 521 909 739 471 288 720 78 35 889 227 880 599 282 749 334 800 308 438 61 901 66 940 902 911 259 221 280 950 44 527 774 917 435 864 0 387 75 936 816 461 824 394 340 774 675 440 459 826 100 897 887 1000 962 826 901 224 436 121 503 737 517 381 510 785 168 726 523 242 661 339 54 836 732 393 609 759 833 420 584 284 316 822 283 629 999 535 852 434 7 706 171 523 86 32 659 253 757 182 846 417 520 899 604 603 644 565 361 828 984 297 111 651 118 745 631 117 279 482 550 285 539 72 160 976 104 818 581 860 999 426 629 518 677 232 121 672 796 833 499 131 129 961 781 247 705 411 715 983 244 616 267 134 688 426 110 143 244 690 2 594 115 982 464 143 566 936 814 713 768 664 844 897 624 976 495 328 387 561 662 982 176 281 116 215 706 225 357 301 914 711 895 380 44 710 875 609 645 688 674 412 704 517 660 327 844 506 7 230 66 20 564 594 300 679 808 6 255 517 658 520 579 904 899 622 613 773 583 257 813 256 21 516 124 680 194 967 538 552 549 603 572 112 548 871 142 708 228 396 224 886 915 154 789 165 775 754 290 709 10 102 964 30 969 439 62 514 406 599 66 306 553 637 417 101 507 910 808 735 305 383 620 571 536 760 87 310 513 376 19 875 829 334 256 149 773 317 663 530 267 728 835 820 364 603 920 870 512 79 956 168 461 927 90 996 687 176 657 551 904 27 777 732 361 33 233 485 701 895 14 320 974 200 139 337 802 410 558 665 488 514 184 300 792 273 295 478 800 303 381 703 330 509 787 42 541 19 526 594 265 891 913 238 442 403 926 243 812 483 259 651 348 442 950 492 714 596 321 513 898 701 568 227 210 354 620 102 724 497 47 988 739 311 577 180 713 502 774 876 336 32 526 36 473 827 527 186 422 847 51 320 900 618 898 461 323 870 914 398 366 961 737 105 271 313 284 336 166 58 211 853 89 89 888 914 915 766 451 689 965 501 360 864 470 257 676 144 478 589 541 844 901 277 948 172 589 583 859 106 992 69 959 81 157 846 994 424 964 444 112 928 297 823 143 118 431 818 262 909 758 802 752 659 431 51 182 19 633 40 477 977 460 435 57 969 632 402 744 595 197 207 874 845 29 16 963 459 185 576 367 943 377 470 953 807 872 486 178 857 877 654 833 336 88 241 656 71 994 399 666 542 605 539 387 633 907 701 444 91 276 162 385 4 632 689 163 503 174 340 359 50 345 191 738 784 431 393 854 424 792 871 966 748 410 704 381 668 404 176 758 31 337 495 34 968 535 548 823 709 239 181 110 583 724 199 718 506 592 924 282 735 794 247 482 555 302 214 222 57 389 332 439 726 178 472 45 712 372 867 420 610 48 882 193 123 80 910 628 23 833 909 757 979 507 591 533 808 804 755 216 545 438 654 270 615 478 314 326 849 181 98 458 580 979 2 702 410 264 681 785 96 590 893 426 448 483 959 256 639 65 823 183 854 477 804 468 306 469 145 154 649 242 963 580 572 965 633 334 228 314 118 675 255 10 101 0 702 493 411 309 483 475 132 17 328 960 820 147 265 288 291 770 289 533 732 868 456 696 853 789 275 166 258 950 772 268 50 473 112 460 782 594 286 265 610 965 224 781 111 840 68 753 961 708 637 44 928 93 92 780 233 366 297 491 315 68 758 716 540 221 175 673 166 812 937 775 776 512 907 238 703 974 343 663 682 979 59 961 423 150 740 656 515 36 498 830 455 607 897 346 827 72 19 992 235 307 118 363 171 24 952 873 349 294 888 382 625 946 342 47 95 433 54 961 820 551 142 274 509 39 972 687 462 990 30 696 648 147 410 818 522 362 43 223 655 930 604 279 227 298 678 321 730 731 633 902 634 775 175 494 813 146 181 274 487 210 321 487 357 731 304 230 444 698 452 98 627 408 729 853 705 406 525 786 488 158 687 473 284 214 967 96 711 147 721 550 356 393 36 64 123 691 646 566 389 97 16 367 856 96 220 912 853 96 698 340 605 736 813 888 949 131 983 660 277 55 209 984 448 596 400 922 286 45 840 26 493 207 393 701 302 612 612 154 59 309 845 664 45 9 551 345 139 886 356 767 940 916 103 387 511 502 661 149 898 500 174 390 706 566 90 359 529 54 512 588 362 708 603 758 717 153 455 855 38 810 974 978 726 76 716 588 577 376 736 826 227 910 567 932 827 657 290 708 62 153 295 423 861 249 533 577 401 339 783 791 148 108 120 225 183 835 813 111 563 900 936 789 161 503 73 988 511 362 695 572 867 341 346 727 589 230 655 341 568 789 483 68 249 602 644 431 789 808 894 351 708 829 491 868 683 563 207 545 277 253 116 143 593 814 221 533 395 227 226 315 15 708 382 263 662 25 46 450 833 939 152 892 119 642 759 154 557 318 698 833 570 166 327 163 331 547 47 725 773 624 39 139 332 772 754 993 797 799 794 981 89 297 224 559 938 334 712 846 651 762 678 221 927 4 735 257 902 133 333 26 757 372 165 440 143 918 784 291 68 577 623 156 873 846 714 162 180 778 360 182 539 37 402 465 393 488 73 646 621 405 672 377 128 836 168 271 105 951 913 172 527 536 679 751 733 392 264 912 521 623 446 59 12 847 875 756 687 299 401 307 704 72 35 183 259 202 453 363 152 718 886 30 605 564 780 337 308 395 601 828 18 46 239 29 244 113 784 930 764 536 588 467 960 974 649 218 527 454 933 30 523 818 59 127 734 190 815 41 585 415 220 954 812 458 334 56 923 469 337 686 4 925 504 963 898 504 533 777 309 465 806 831 634 865 957 367 406 124 759 990 538 979 295 350 788 628 757 62 96 93 747 452 369 602 766 619 106 298 395 414 114 200 597 100 416 905 818 822 28 577 163 918 907 458 619 46 437 375 108 885 819 206 336 540 808 101 158 265 751 904 30 864 103 626 315 871 883 133 692 910 709 206 827 967 15 445 12 452 171 119 336 342 677 671 881 484 123 38 100 0 873 941 129 89 395 107 403 617 989 535 308 250 595 866 429 913 880 873 925 331 396 395 666 737 71 688 617 906 811 6 5 35 298 486 123 44 944 878 661 932 764 320 533 359 185 961 623 65 186 547 395 581 294 413 669 364 452 285 622 262 642 978 649 939 463 771 982 406 1000 642 689 764 314 222 122 498 534 744 562 719 643 309 299 936 73 967 651 524 603 272 786 244 250 786 534 64 556 868 822 556 861 862 319 174 83 792 672 617 887 585 687 881 893 986 168 965 304 819 841 259 442 978 854 43 763 388 107 670 607 280 225 467 141 895 641 576 38 664 544 277 248 230 157 493 567 325 809 871 495 649 481 936 626 334 331 388 73 789 58 679 68 634 498 208 881 138 783 270 153 326 546 752 908 55 244 474 731 405 696 577 53 176 512 679 862 194 418 934 982 827 965 49 461 462 609 693 951 391 962 103 69 860 854 976 266 450 449 996 854 497 572 906 672 435 936 533 629 706 819 962 532 783 11 344 244 619 36 194 361 350 648 781 209 853 108 826 302 909 821 507 405 744 765 76 530 700 961 510 757 779 472 289 561 482 984 156 452 20 701 164 721 348 297 929 552 404 106 854 312 926 712 716 21 476 144 902 528 456 412 284 234 883 924 794 716 908 301 519 279 1 682 999 348 330 279 251 734 384 456 45 661 168 113 33 643 608 934 522 63 345 806 296 579 81 441 646 988 741 164 618 93 198 968 440 527 246 42 612 981 498 9 993 665 121 25 659 80 311 181 494 7 986 141 586 66 581 583 406 673 747 375 765 296 343 556 174 588 597 786 921 94 794 913 110 266 938 769 345 600 949 190 606 286 330 543 351 910 126 108 934 224 483 50 519 825 957 44 764 553 829 684 999 974 949 108 591 238 228 287 837 176 476 442 461 805 985 164 66 110 623 999 333 105 400 203 281 356 246 397 261 427 432 611 752 380 70 343 617 298 629 453 473 105 895 286 261 231 449 327 340 71 677 24 528 77 226 160 432 823 556 44 249 340 654 353 719 724 695 336 21 675 140 845 131 34 130 392 264 930 718 955 353 394 978 880 822 555 391 254 378 299 297 978 638 303 330 356 26 376 43 46 51 183 890 181 568 372 924 184 301 641 138 653 387 468 884 208 22 275 813 399 925 462 729 562 764 58 269 789 434 312 834 836 846 75 368 765 798 292 948 99 284 438 103 670 257 339 878 278 965 42 29 889 503 757 450 266 166 70 54 599 733 239 786 930 666 154 695 463 445 994 913 728 783 16 750 39 706 979 669 670 20 49 558 523 805 359 788 970 780 842 921 513 432 706 442 97 859 488 912 655 482 824 735 264 191 484 655 896 462 675 917 481 723 474 355 527 184 143 848 964 336 768 828 767 826 621 216 36 109 127 43 590 302 777 205 493 260 211 740 73 885 657 553 607 482 908 485 666 402 685 981 737 804 160 855 629 780 422 0 17 888 548 59 829 202 835 386 694 446 596 433 518 833 441 70 791 923 329 628 940 730 312 920 818 115 431 25 96 210 446 464 98 346 522 278 547 708 663 592 153 611 376 670 443 817 91 233 739 772 860 678 501 523 949 671 990 379 695 437 940 492 900 389 837 421 667 735 480 329 326 632 939 702 653 733 870 743 966 608 514 177 637 367 52 937 389 41 315 435 477 606 926 728 995 115 148 661 201 627 341 527 610 280 580 262 12 801 356 329 408 222 858 396 588 261 332 328 653 998 762 481 603 687 208 597 153 707 609 354 685 950 232 294 229 163 555 592 963 262 273 722 483 482 117 422 94 800 749 746 797 510 226 751 549 433 700 701 139 308 406 823 257 637 116 837 799 22 781 113 283 405 834 118 886 302 539 979 453 288 76 601 797 301 352 345 733 51 398 871 358 803 45 967 440 160 803 590 533 583 55 167 987 888 284 224 542 823 554 994 110 629 595 258 929 946 955 13 348 352 883 57 506 927 23 297 438 826 239 970 760 293 489 99 180 772 674 73 946 228 67 55 208 13 665 489 310 619 501 657 322 736 65 827 662 88 476 452 265 714 773 24 6 261 122 537 385 796 610 330 375 28 737 582 392 401 422 701 371 923 709 692 658 773 870 671 860 345 122 124 58 247 500 415 507 973 304 243 120 265 573 494 292 309 428 35 61 849 735 431 771 443 122 780 215 991 451 427 688 924 902 97 170 401 864 29 374 167 271 493 431 195 339 74 855 766 108 915 966 842 345 89 636 818 868 202 161 670 628 848 594 530 296 115 930 159 495 655 325 118 148 755 312 486 828 167 603 287 433 568 480 778 656 115 947 876 317 107 545 944 306 490 825 602 605 755 760 99 761 437 216 908 191 880 745 371 398 699 9 830 619 489 959 626 603 906 501 919 364 398 215 670 887 39 271 843 145 382 294 906 818 861 165 9 740 262 731 489 960 739 319 578 227 629 556 830 886 56 100 250 453 666 919 692 705 189 534 201 570 179 106 740 40 623 748 779 884 830 620 195 920 938 125 147 918 680 328 804 87 779 53 892 445 971 583 501 511 468 701 432 647 159 171 686 781 270 816 16 451 435 562 371 724 686 869 642 717 548 797 804 678 201 47 474 523 629 974 33 448 675 816 94 185 339 131 965 960 299 332 411 733 893 133 809 931 353 802 999 900 598 154 929 798 200 403 320 180 376 704 628 402 871 73 586 209 556 902 169 854 585 931 586 830 415 746 112 767 547 462 18 496 616 946 293 167 700 964 699 428 19 678 829 890 750 767 98 305 20 618 510 957 900 96 786 314 193 897 432 740 710 449 235 325 747 880 844 446 843 542 873 862 219 54 103 320 820 552 977 191 522 486 147 421 933 932 87 126 180 518 217 890 967 803 566 65 682 761 510 877 654 735 90 872 788 192 544 959 743 872 149 264 357 296 37 642 579 123 119 111 0 992 335 352 958 137 269 374 171 30 884 47 683 618 136 907 757 679 802 715 773 673 863 389 381 510 425 374 441 899 492 903 890 178 254 200 667 874 573 837 903 456 235 938 425 722 844 181 400 997 247 172 669 462 560 401 323 336 775 763 234 266 17 124 796 270 675 462 144 247 650 398 55 884 687 479 605 530 12 4 878 610 527 546 71 439 947 394 126 73 508 712 690 877 187 485 498 861 298 993 107 947 391 161 830 77 992 786 959 355 141 836 964 20 734 387 458 32 780 935 104 639 646 145 867 832 630 365 692 927 357 151 226 747 311 407 176 654 193 486 8 333 321 972 352 406 358 161 789 489 96 244 479 741 389 346 925 370 710 968 648 66 118 873 165 781 280 692 434 472 177 442 156 849 765 508 255 474 668 395 962 115 639 792 208 27 137 132 396 198 451 43 616 569 268 780 701 547 471 486 370 999 927 525 847 43 32 101 516 52 848 829 166 486 621 725 864 109 208 259 307 659 653 274 579 272 405 279 818 227 764 539 225 43 64 71 437 447 524 953 850 371 781 368 856 753 92 719 862 300 329 520 958 333 793 536 605 197 166 774 423 281 313 647 675 728 69 112 526 592 64 376 962 196 743 169 949 834 239 162 133 567 681 442 252 825 329 208 21 494 981 795 127 645 793 801 724 861 912 250 453 327 625 766 523 367 287 823 552 525 984 685 444 16 126 695 840 807 254 860 300 586 6 426 583 798 227 306 658 490 555 462 817 531 228 691 249 514 513 801 390 848 837 833 863 962 879 702 768 132 913 420 718 918 197 300 715 775 957 724 265 864 186 433 394 765 123 643 630 635 795 19 482 631 204 344 592 82 45 712 566 309 483 635 226 31 934 292 806 890 15 422 753 552 854 499 316 976 493 297 610 287 316 443 917 871 786 860 304 182 923 869 490 405 503 67 436 788 358 593 30 724 14 134 276 867 632 591 842 476 888 803 762 555 245 678 425 382 890 80 563 812 949 404 569 803 822 356 591 179 948 620 254 961 105 529 179 89 472 20 564 711 174 326 617 418 355 393 799 244 472 713 56 420 468 976 223 289 331 165 819 278 136 72 590 240 953 768 328 424 139 244 134 312 921 102 81 275 494 231 871 965 943 926 385 762 901 959 50 583 475 868 860 610 291 449 201 243 568 881 666 58 124 151 721 44 252 801 670 97 383 540 62 677 817 798 438 69 108 487 651 582 706 510 191 996 310 391 239 229 271 256 286 746 759 6 141 10 158 811 107 540 350 520 216 167 317 653 235 424 491 886 5 196 747 547 544 409 289 782 637 912 389 923 657 147 280 798 509 438 608 967 977 309 486 545 475 154 197 710 577 688 947 933 235 693 831 778 101 119 559 738 382 300 12 39 446 643 188 954 80 147 920 409 455 757 953 282 910 501 991 838 540 289 122 775 981 952 552 82 423 463 171 804 762 534 194 559 176 733 0 513 608 231 784 16 686 893 320 319 154 820 661 992 712 949 465 486 929 769 37 362 191 851 884 346 612 417 892 171 593 624 35 552 855 170 567 892 62 238 210 216 409 870 559 120 818 23 605 98 143 994 460 333 844 343 31 808 112 922 330 704 897 364 255 751 885 173 642 947 762 203 514 170 424 72 642 241 446 598 691 589 591 150 273 787 844 303 946 955 576 275 10 473 990 616 223 874 140 217 820 901 419 685 423 195 756 64 435 202 661 125 790 604 626 414 742 822 717 687 776 292 313 138 764 302 753 339 527 893 907 699 145 677 383 567 871 139 982 306 692 995 782 833 950 760 246 691 581 314 729 708 606 41 845 721 694 950 411 220 194 317 918 338 994 653 257 864 143 590 521 834 584 655 18 533 766 263 575 346 929 303 405 886 695 250 606 388 551 369 960 744 37 229 433 30 881 689 246 23 279 118 208 214 124 225 99 889 840 673 586 768 976 991 653 670 592 610 410 142 978 369 885 15 597 317 396 830 358 993 204 988 463 412 553 586 988 651 827 827 324 412 946 651 402 598 320 345 560 729 486 889 449 722 903 398 391 651 227 748 995 782 87 457 193 639 43 533 642 221 359 965 632 657 615 386 606 286 730 165 367 568 54 815 289 308 564 679 958 142 426 953 924 864 409 468 855 803 1000 496 375 711 812 7 367 426 744 972 63 825 137 429 392 542 596 681 849 159 359 159 301 137 111 224 352 871 691 206 26 43 53 400 753 864 758 119 641 501 442 704 326 930 132 717 471 727 397 320 238 108 830 538 244 940 113 595 162 155 153 539 197 205 939 949 69 696 419 61 549 861 764 226 790 248 942 613 326 691 284 563 150 113 100 393 404 564 339 917 719 491 456 915 48 394 864 468 441 634 528 341 494 292 566 636 539 860 600 864 902 883 779 51 347 230 795 750 794 485 666 512 328 121 778 375 866 641 842 659 275 721 999 120 12 917 107 902 128 706 118 29 588 896 431 934 125 577 35 270 61 701 781 740 173 559 466 391 551 659 49 177 380 399 649 391 315 755 645 794 461 114 822 48 361 604 334 837 180 368 107 593 420 239 684 593 149 150 335 700 808 383 228 187 133 876 930 800 983 926 593 443 39 415 842 399 370 175 235 550 895 341 494 314 580 177 258 728 326 592 779 134 326 359 672 459 586 601 610 568 526 202 362 916 968 204 314 338 730 901 239 624 241 732 290 172 908 899 252 586 843 382 719 168 92 742 978 678 343 939 597 220 141 959 136 108 162 801 797 243 701 35 867 294 766 508 817 26 406 68 611 600 802 681 120 893 422 97 922 116 388 519 336 528 829 823 987 990 623 784 232 676 170 450 969 288 309 137 313 715 205 923 314 358 955 433 602 376 882 524 844 269 394 179 148 222 353 486 563 327 621 146 2 791 596 322 78 904 459 390 970 15 664 636 724 970 420 325 697 653 200 540 0 273 945 70 420 166 422 258 80 101 878 226 454 668 173 776 97 428 586 838 750 952 501 385 675 822 804 351 519 809 903 58 81 847 128 501 365 901 758 444 1 987 21 455 655 545 582 751 973 519 589 722 470 441 458 496 615 613 198 133 421 452 190 502 299 669 354 15 570 463 810 922 449 831 376 455 375 309 558 699 827 498 772 648 938 229 495 552 842 45 36 262 496 226 763 146 246 116 160 815 930 322 89 379 504 816 833 230 125 390 929 303 887 700 303 177 929 149 80 122 193 116 383 41 693 498 186 938 965 698 105 895 19 545 625 874 360 457 103 836 199 31 139 437 83 793 965 363 941 397 484 486 512 218 878 556 715 63 845 32 112 949 926 482 845 550 355 205 358 458 40 908 840 530 697 922 674 661 636 967 57 471 452 920 689 329 475 755 743 320 786 855 620 711 688 465 612 43 21 322 500 60 229 339 942 925 613 615 938 600 581 994 71 384 914 111 64 740 865 159 411 651 365 31 713 52 847 677 94 867 998 945 278 226 636 219 503 248 186 440 199 118 785 269 502 50 731 917 790 596 75 200 598 439 582 662 843 428 338 936 646 687 881 924 265 516 494 767 115 679 558 313 797 342 934 650 392 664 918 533 611 993 732 560 783 666 574 625 445 263 913 91 950 793 366 566 660 211 684 774 890 241 438 38 934 723 39 677 739 956 209 701 300 293 261 435 958 186 411 402 448 323 844 749 467 561 314 126 772 997 251 13 589 41 50 875 763 440 551 853 747 760 554 47 52 166 481 361 703 243 114 150 566 958 251 32 518 564 510 641 913 760 653 853 152 702 727 267 493 278 119 240 389 24 638 792 541 470 152 243 712 617 393 277 574 995 661 444 558 170 84 822 281 737 675 433 790 753 51 635 30 169 874 770 545 511 561 85 980 64 328 691 681 72 320 606 66 980 49 975 149 485 149 781 573 175 213 714 927 615 348 309 136 573 78 680 435 991 764 414 54 443 457 734 866 128 340 283 107 740 258 607 576 758 387 148 932 952 862 210 566 561 518 701 134 948 732 920 938 848 686 343 290 142 77 508 621 768 790 727 507 399 685 83 156 71 582 439 374 795 649 292 356 518 992 841 817 724 112 754 571 797 449 212 938 525 719 910 644 861 988 150 259 672 584 415 95 166 205 468 312 853 111 19 723 103 211 539 178 323 645 100 119 93 663 409 969 734 318 612 594 306 761 852 977 697 618 423 214 823 243 525 27 353 544 749 807 754 288 984 76 932 435 195 376 98 603 344 183 920 955 776 577 67 627 554 763 597 328 976 771 570 853 797 923 396 546 729 149 185 65 577 468 851 771 843 300 725 538 482 996 492 257 573 558 236 478 673 832 805 648 602 375 500 750 297 247 647 377 748 183 793 324 650 644 446 844 943 522 381 425 517 224 33 441 782 268 918 806 451 723 453 404 97 305 506 745 903 152 473 0 650 335 266 325 336 261 122 532 203 643 264 979 512 488 364 952 621 983 870 426 786 592 230 189 40 886 46 136 789 198 960 790 884 225 115 571 485 236 102 40 231 366 370 742 205 733 693 825 716 914 250 501 857 831 41 248 717 87 383 505 636 695 646 871 919 760 441 756 348 543 147 578 260 516 671 464 601 715 288 316 629 889 168 485 71 560 733 787 998 467 643 633 161 289 855 432 400 296 187 99 190 685 28 449 552 698 264 152 413 551 819 393 791 338 877 861 898 961 1000 895 428 642 880 588 282 734 19 682 381 557 780 570 593 808 370 145 857 633 296 269 183 115 13 325 452 890 538 701 850 537 596 629 530 827 217 812 560 587 845 293 496 624 862 88 783 232 232 640 864 880 260 399 994 273 75 797 514 612 498 715 500 445 344 30 271 912 841 182 498 685 474 345 660 688 433 795 271 16 434 134 895 45 884 240 669 311 389 182 922 886 249 774 682 592 803 304 503 995 485 352 31 311 49 690 350 481 484 620 848 269 105 95 666 989 334 334 651 722 868 924 959 116 697 640 59 499 943 913 493 780 264 523 442 664 565 791 496 400 410 344 21 866 438 686 206 123 371 856 845 238 780 155 705 476 147 763 975 441 27 819 220 643 694 13 306 610 155 802 9 564 145 29 782 934 66 987 56 437 843 252 674 622 759 731 97 905 845 423 345 872 594 917 514 639 281 171 248 436 972 608 351 468 989 132 401 54 119 809 490 961 412 516 934 170 246 382 74 90 157 771 313 750 687 178 740 967 349 339 754 320 946 105 140 934 236 892 988 354 700 829 666 112 344 599 633 589 333 707 31 489 829 695 590 867 873 329 185 573 667 939 244 964 43 383 250 278 275 589 984 326 417 1 789 761 600 422 701 284 480 83 772 308 778 361 174 2 41 358 574 59 648 817 22 690 552 623 320 826 211 655 503 628 655 292 740 606 713 792 889 544 875 660 851 4 372 376 357 764 85 930 822 733 98 196 774 1 818 445 178 29 99 681 8 754 972 747 359 36 538 600 931 764 259 133 767 983 508 475 746 944 404 920 28 854 115 802 206 284 246 384 312 697 64 671 450 387 417 160 774 307 759 704 70 370 188 189 352 695 663 449 990 419 720 18 624 834 171 829 470 768 212 133 464 627 804 913 365 220 425 138 526 183 193 948 904 380 136 607 426 798 56 416 568 775 785 191 961 307 20 430 74 583 562 538 210 717 802 574 937 226 64 814 761 608 761 664 340 248 271 765 398 678 532 965 804 668 156 116 974 527 897 48 109 811 937 670 527 738 596 815 316 659 629 428 266 741 443 957 989 65 722 738 94 605 702 250 273 209 365 598 735 262 645 196 424 581 865 950 671 460 765 338 470 745 117 88 485 911 44 825 976 765 562 421 722 616 670 346 824 35 943 911 648 588 106 71 520 970 372 542 782 136 231 251 232 347 338 69 258 0 382 893 585 498 807 5 571 774 675 916 597 61 859 507 708 798 964 130 317 934 501 211 67 989 441 317 572 140 7 640 749 388 885 333 237 691 689 808 464 363 723 412 775 933 271 482 730 234 963 399 519 816 609 585 804 401 254 375 540 260 367 288 999 251 620 235 941 661 394 756 23 469 519 798 401 789 631 131 23 946 881 541 761 489 478 916 889 731 642 429 990 8 68 988 258 40 574 550 700 320 657 74 788 176 871 540 316 854 22 338 799 902 231 911 390 708 826 631 790 467 411 779 827 478 118 84 517 43 986 568 362 642 642 501 169 864 41 485 717 62 174 867 964 404 777 705 463 954 687 252 421 97 382 247 927 499 682 795 894 19 363 255 661 4 108 181 867 148 17 936 561 191 154 876 946 283 933 409 236 619 12 656 68 394 254 994 244 288 788 137 306 150 744 318 505 851 499 724 350 867 11 910 57 164 786 3 798 718 763 34 688 774 41 755 167 647 748 763 934 888 251 239 37 994 909 894 196 759 969 545 625 979 455 682 494 592 36 292 661 798 325 348 571 365 103 90 11 202 204 296 89 454 887 478 448 795 371 643 905 339 540 529 669 994 562 162 937 597 453 597 746 129 944 317 846 398 758 208 600 961 504 688 414 742 165 213 888 887 208 792 577 747 672 245 92 234 759 28 830 563 624 576 692 567 244 889 965 353 96 564 665 951 603 430 692 120 643 931 358 202 722 935 948 394 531 39 627 641 66 808 204 41 735 247 607 330 135 923 34 582 838 698 533 793 128 576 912 122 507 269 323 580 555 622 973 438 660 951 78 77 111 633 117 197 879 75 527 365 998 912 947 187 610 831 979 89 406 890 210 264 511 532 844 417 505 168 854 164 119 284 592 581 916 708 777 147 782 655 511 131 567 457 318 176 287 296 264 45 538 825 308 48 708 503 816 212 671 670 375 141 305 318 721 572 25 849 718 158 504 229 289 70 685 958 597 324 605 212 368 142 36 27 541 743 882 357 954 904 378 680 396 682 997 116 253 373 316 971 530 819 551 170 240 587 479 836 910 84 399 629 577 434 8 118 176 889 474 481 144 851 512 539 884 508 6 136 232 321 458 114 140 8 635 731 595 114 919 856 549 317 837 125 751 844 242 278 84 715 111 227 917 622 765 800 482 770 288 713 442 97 826 581 457 813 664 403 926 582 258 474 898 446 950 1000 289 192 278 724 258 388 950 527 361 66 678 842 187 965 907 629 414 84 561 870 896 224 272 173 157 881 998 55 327 948 54 967 491 683 691 748 422 992 274 783 410 304 976 948 268 234 576 33 318 489 902 213 64 525 738 221 758 735 275 436 34 680 402 524 715 444 272 136 788 897 270 549 552 246 496 172 479 72 204 148 912 458 713 975 982 450 195 91 184 821 526 570 853 280 93 567 75 716 702 862 965 972 762 516 569 258 687 399 329 891 547 592 348 259 566 0 681 708 761 772 243 933 649 812 785 928 257 351 3 972 405 216 936 376 978 452 296 587 138 694 267 28 240 858 727 498 423 408 557 535 531 152 468 179 315 604 107 571 307 461 543 711 28 478 438 357 281 733 943 419 778 209 798 18 66 877 867 841 284 776 375 166 927 194 344 593 150 802 164 456 262 706 166 642 535 955 998 816 687 293 586 464 501 383 833 919 611 52 759 246 827 485 411 105 31 755 697 180 908 212 635 522 269 152 163 804 106 512 971 792 804 556 607 657 290 792 927 901 195 37 146 21 521 909 477 903 663 525 82 570 737 716 91 357 867 605 160 972 117 482 115 272 389 74 280 679 217 206 931 411 594 428 783 467 336 611 369 350 135 451 272 223 518 714 580 385 319 91 708 787 573 175 410 961 600 690 991 816 247 273 578 841 701 360 307 388 322 27 738 456 477 9 31 995 722 962 731 392 52 790 530 976 964 940 289 915 981 631 82 579 904 659 771 956 370 77 343 691 456 80 499 932 440 881 926 514 842 8 905 245 798 435 573 761 726 213 28 706 843 109 284 98 768 55 53 489 483 396 180 938 827 30 222 619 910 499 132 103 507 36 699 304 822 271 416 547 483 443 604 678 552 240 775 671 294 828 159 128 575 690 418 753 71 639 371 332 137 502 434 643 890 133 298 63 755 714 962 238 508 565 915 411 804 689 81 449 868 592 929 794 633 346 547 704 336 269 387 824 123 821 819 12 305 116 426 59 181 387 648 41 304 562 451 459 603 884 908 822 827 188 616 459 885 514 514 220 134 253 43 256 73 213 619 729 329 45 787 861 783 435 901 86 348 352 545 302 587 804 476 413 991 91 223 875 956 89 446 89 341 840 697 765 53 315 493 733 711 279 593 494 65 846 931 765 549 475 66 135 630 541 547 620 983 121 846 290 209 643 731 549 483 427 313 535 93 157 619 804 788 211 297 852 56 227 968 604 54 386 90 683 278 988 655 261 109 852 902 317 495 632 218 977 410 882 863 503 39 481 306 826 43 954 29 99 180 997 54 585 382 144 268 659 131 274 271 591 125 173 260 619 156 477 595 566 710 809 420 748 289 725 925 332 678 954 782 209 302 187 146 35 682 765 693 165 38 316 755 162 488 14 133 995 842 79 912 552 888 331 651 176 407 576 859 84 881 640 645 534 179 790 568 860 554 260 24 943 927 779 104 766 144 588 761 986 667 24 537 554 355 539 81 761 466 940 197 698 931 193 231 109 334 798 969 239 410 344 181 336 122 636 102 266 224 214 603 890 237 139 795 943 29 875 704 495 814 252 192 97 444 423 557 129 572 525 367 981 221 547 669 342 534 122 959 757 687 561 998 923 51 792 866 80 667 921 926 832 172 117 928 967 891 485 95 463 361 461 795 581 359 815 275 892 936 585 1 622 498 998 897 900 790 762 331 456 34 256 639 557 725 567 523 615 403 969 77 0 763 781 224 696 491 38 322 382 326 258 382 299 755 732 195 7 521 308 337 328 693 945 966 249 669 532 771 283 286 91 712 401 871 287 96 361 324 769 95 1 26 828 300 133 559 846 139 79 506 475 406 198 419 724 447 87 607 569 722 893 660 785 293 530 71 740 243 746 860 337 747 885 164 398 17 723 595 155 153 100 982 911 298 400 634 96 839 240 664 912 132 675 696 776 557 766 515 799 511 374 487 609 611 2 358 979 724 953 134 229 52 467 139 701 866 772 148 56 11 164 967 495 838 14 270 394 779 137 544 642 862 382 602 472 384 960 803 107 912 288 687 315 754 825 16 971 596 515 27 959 678 345 453 516 359 722 261 489 210 157 130 72 538 84 895 921 43 697 380 306 984 66 620 737 891 987 708 838 502 86 796 179 430 600 46 140 674 659 629 883 815 758 306 352 193 201 625 235 249 4 540 585 421 160 673 663 498 732 501 999 817 648 530 599 248 575 738 921 233 366 803 399 476 461 103 668 661 727 255 261 82 794 197 502 305 870 517 803 601 17 153 770 16 682 720 263 609 457 535 193 175 690 592 650 150 694 669 162 772 923 422 853 69 619 706 725 840 222 527 792 590 680 561 606 713 280 220 321 89 755 514 263 444 105 264 593 150 284 106 921 207 879 125 627 849 182 351 688 756 230 480 345 909 392 302 973 24 522 294 112 276 807 726 71 263 341 15 764 624 120 36 182 998 160 160 847 693 511 886 448 740 365 793 1000 109 446 972 132 967 265 595 594 423 672 16 37 12 30 800 987 501 835 169 499 346 680 697 39 190 582 486 281 299 630 280 759 76 604 242 42 220 836 988 643 859 3 31 870 385 831 208 885 17 728 735 363 408 783 753 597 717 238 878 367 220 509 125 295 112 366 688 332 553 27 326 411 30 356 632 766 538 191 2 907 919 737 621 326 519 373 274 587 962 503 953 181 12 77 827 475 794 515 158 698 893 483 460 274 191 443 39 728 634 41 986 552 777 606 229 647 330 854 234 292 357 538 824 720 615 3 194 760 869 352 458 761 186 269 35 376 712 73 456 345 465 441 248 593 399 828 240 728 681 825 371 37 362 195 756 328 549 302 440 417 5 249 177 190 517 211 566 580 636 373 924 100 813 523 693 211 350 284 291 31 460 661 419 173 207 527 853 755 828 292 171 832 892 348 373 408 910 938 988 545 662 263 997 475 138 689 37 487 324 327 869 783 988 288 307 194 814 159 949 993 802 119 176 693 818 548 101 728 838 440 624 499 54 620 325 191 660 362 678 335 40 898 117 27 185 776 573 350 934 521 342 736 991 517 428 161 417 880 240 254 319 863 752 373 835 77 915 846 790 944 181 829 842 649 208 378 424 780 728 710 652 421 445 994 290 224 154 706 104 393 311 774 608 414 498 442 490 413 287 631 356 819 812 197 468 19 927 243 798 654 952 801 426 396 794 0 715 620 300 772 75 692 82 200 651 496 698 92 337 462 731 320 817 901 131 366 368 149 292 611 298 297 562 98 722 310 243 789 281 542 912 355 586 346 554 588 193 603 32 529 64 762 200 233 14 330 598 382 830 241 344 127 889 257 576 962 566 171 750 846 712 14 552 649 359 458 237 551 60 268 431 476 381 631 708 394 312 657 127 142 249 470 620 137 727 196 98 644 366 200 842 429 213 393 430 571 202 666 473 262 285 903 89 665 885 796 410 197 452 537 338 700 358 957 188 436 504 285 80 869 484 921 650 696 665 79 618 867 96 90 480 380 345 568 396 229 715 157 425 518 45 762 217 403 71 404 190 574 40 269 795 524 541 444 571 558 874 189 776 969 630 607 700 974 526 447 203 240 603 627 757 648 741 325 402 811 80 591 736 119 860 530 994 752 325 565 661 198 105 436 166 734 394 217 708 919 663 262 158 266 888 914 913 980 590 666 790 669 256 878 140 467 407 133 571 84 49 231 281 153 19 799 887 412 15 946 331 678 207 488 295 446 754 559 426 343 224 567 364 479 444 855 946 203 987 516 286 388 98 918 540 116 68 778 528 83 75 858 112 633 697 406 79 802 964 856 497 539 422 860 17 218 714 314 772 52 181 409 439 279 678 331 394 746 108 273 828 535 482 291 167 179 696 245 332 11 452 828 549 226 39 917 443 752 231 566 156 411 326 946 41 3 276 787 748 736 59 927 270 541 217 436 71 264 33 402 626 484 230 526 709 268 443 503 372 25 420 879 787 745 824 828 100 452 614 199 539 24 478 808 916 694 595 986 310 979 740 287 815 969 813 875 588 607 730 311 983 149 189 769 246 365 948 697 816 913 895 706 937 372 513 852 418 459 190 79 790 929 365 604 249 529 478 836 135 207 147 117 708 687 238 305 403 185 1 570 450 895 275 386 267 787 589 36 598 778 114 387 706 478 342 954 359 819 142 845 378 640 962 437 326 551 741 81 87 93 650 536 987 925 273 605 63 862 640 660 991 105 398 49 583 739 2 293 910 495 137 639 134 450 75 812 1000 167 892 87 259 541 974 597 817 247 202 880 108 193 891 450 298 289 498 232 379 852 524 640 346 660 278 832 462 704 643 461 222 886 899 480 778 873 429 595 471 982 474 930 174 716 379 823 356 877 54 735 728 929 374 73 941 4 904 402 707 898 862 929 783 113 760 913 337 188 507 807 521 332 736 695 47 114 869 403 342 923 489 69 203 214 494 143 217 749 544 924 999 758 204 133 222 963 45 558 503 551 364 23 882 451 69 281 916 938 35 258 212 523 678 766 736 523 909 305 624 804 228 622 913 783 106 134 745 151 691 599 701 406 974 935 208 42 567 124 331 601 733 894 123 762 660 210 285 920 514 260 723 93 233 636 875 338 121 972 488 164 922 541 569 895 475 129 289 393 252 619 993 336 865 115 97 524 676 733 443 190 992 0 165 634 224 152 509 562 625 480 401 788 401 941 708 648 767 836 936 159 439 906 151 774 770 617 871 645 645 603 87 186 595 604 819 170 107 327 83 731 158 484 870 911 776 578 558 895 765 845 53 204 750 556 977 872 524 847 516 168 802 603 353 748 558 172 917 664 850 352 747 360 187 616 270 314 545 179 208 310 23 613 513 124 520 489 347 43 688 863 563 489 817 267 588 726 790 856 389 992 207 487 351 393 103 620 707 647 798 266 956 172 878 820 647 397 309 994 792 348 856 706 188 24 972 775 749 114 630 489 105 837 976 455 581 78 426 639 76 575 905 384 746 134 203 392 883 511 385 674 210 592 379 397 967 702 171 715 815 153 556 271 341 531 77 921 960 502 912 35 76 168 418 821 653 621 565 535 483 301 208 693 893 938 441 859 992 964 926 158 116 481 429 456 11 505 728 322 359 991 356 434 510 126 607 163 98 171 697 932 823 257 976 715 546 417 926 537 380 851 695 847 683 475 302 693 331 381 14 689 724 721 123 233 198 81 395 295 603 444 227 425 700 202 140 245 970 417 134 701 619 180 547 301 654 200 993 984 933 358 673 656 430 147 888 628 579 283 274 181 726 852 605 777 406 96 373 375 864 506 76 482 685 974 782 690 526 774 674 458 483 698 113 265 196 1000 892 774 634 165 306 711 369 910 839 774 358 212 148 221 717 575 703 754 901 484 443 426 610 468 883 444 517 347 708 64 346 951 837 332 468 494 394 836 756 233 609 113 444 108 685 512 35 739 265 935 575 60 360 184 527 594 979 396 940 39 459 637 989 648 320 456 141 714 291 896 946 251 360 389 359 45 252 745 783 517 679 709 576 390 892 454 335 223 849 274 261 308 262 249 955 582 57 447 295 347 343 592 950 54 980 660 98 231 404 233 99 434 941 26 175 185 480 509 759 680 134 19 339 395 619 293 976 675 92 622 374 786 213 323 839 544 982 289 127 737 521 577 170 813 603 696 349 434 204 107 113 337 477 452 83 96 96 411 770 187 32 495 972 597 817 811 492 150 99 618 238 971 195 407 135 149 454 484 582 657 942 46 345 419 497 780 866 945 190 987 483 573 482 455 169 650 617 661 800 67 630 37 389 176 796 523 324 249 358 257 258 300 303 954 70 151 733 935 95 922 921 578 495 402 384 15 52 1000 27 203 418 657 591 806 184 386 328 508 987 686 116 596 337 418 549 406 921 282 692 15 203 612 944 49 366 327 416 769 678 442 971 447 450 561 252 634 299 932 141 637 969 608 232 305 26 780 62 946 413 753 312 968 716 608 368 81 286 783 201 316 225 171 762 674 84 366 307 734 297 799 722 617 407 953 273 784 84 334 81 849 438 392 816 153 351 183 586 637 966 786 952 542 309 713 567 744 430 874 829 726 24 550 694 782 502 966 565 937 651 997 785 440 741 952 593 91 135 530 727 452 667 678 993 327 743 0 911 70 172 784 250 250 160 799 943 941 652 261 858 589 911 206 725 351 946 677 295 37 163 176 763 614 194 793 958 521 887 868 942 58 4 192 659 515 990 954 807 642 214 16 582 476 222 306 178 167 334 824 203 496 351 318 461 545 110 770 65 996 638 6 405 993 197 64 507 539 369 665 180 934 681 113 409 902 770 939 68 104 114 623 951 465 940 412 361 401 181 425 396 170 782 152 514 979 567 372 517 935 37 48 868 717 160 629 970 929 919 37 384 32 11 335 848 950 746 208 702 278 984 449 800 766 601 313 744 167 685 612 102 721 11 321 789 170 949 758 450 867 146 834 251 509 168 98 810 265 306 512 542 641 960 341 406 560 6 501 79 690 112 532 762 122 852 902 643 801 11 93 19 508 926 269 16 445 367 826 709 24 337 602 664 648 943 70 560 300 922 638 989 34 169 102 507 372 355 150 172 365 594 191 872 871 459 888 315 177 65 23 552 753 624 216 400 918 637 311 217 558 948 557 943 468 10 802 840 364 303 363 80 896 905 952 118 716 191 432 892 607 806 444 359 781 11 110 699 999 421 267 908 720 176 203 188 537 4 379 901 658 93 332 553 998 283 22 713 825 453 604 783 258 399 141 38 761 603 88 759 23 707 667 742 882 869 281 418 224 11 670 881 104 2 785 453 636 806 165 813 610 120 595 867 871 88 256 631 690 344 390 712 50 408 805 283 628 438 52 851 800 722 83 255 75 867 707 710 24 871 874 633 343 469 499 213 556 106 843 597 801 232 660 202 991 816 484 618 253 536 820 405 609 902 659 683 120 366 744 143 236 618 775 578 438 625 790 345 83 985 941 883 568 952 85 559 767 920 528 20 807 348 424 415 601 82 449 721 799 545 215 35 514 342 964 951 318 106 647 400 90 587 283 657 538 367 567 656 286 95 675 93 442 450 859 394 884 660 466 682 204 681 68 717 22 384 19 691 841 665 91 282 603 373 938 492 91 857 147 376 951 174 820 392 975 31 137 210 690 603 244 245 283 663 313 656 46 683 346 238 699 436 519 653 160 809 144 250 665 642 978 615 167 149 358 494 179 494 703 220 96 298 464 730 961 128 737 358 810 83 596 508 870 114 160 382 922 655 631 586 649 608 552 167 757 909 660 287 403 715 507 850 12 322 580 324 450 668 682 611 102 629 471 972 742 630 705 16 637 335 953 285 295 505 803 403 413 463 689 167 177 547 369 540 221 300 864 22 967 897 632 69 525 102 392 618 84 96 985 72 782 938 708 76 442 510 830 206 972 519 725 500 417 93 392 637 744 607 658 710 503 290 778 379 743 521 996 178 616 981 249 750 270 956 825 63 466 655 620 789 525 344 641 941 788 32 930 531 990 587 593 844 228 370 222 323 243 569 500 210 901 749 959 170 56 136 584 873 790 204 662 666 899 654 958 687 37 887 569 26 826 161 869 405 883 442 727 477 0 10 227 686 263 327 645 784 382 780 368 255 921 923 268 938 821 273 895 859 309 134 428 686 311 940 906 715 174 347 442 650 708 668 336 970 346 332 754 727 111 473 333 383 395 952 320 567 576 566 426 884 699 205 921 9 496 826 724 670 172 517 319 880 184 6 201 881 337 306 607 799 778 292 181 524 595 500 91 171 418 516 406 116 72 327 477 567 152 552 236 324 68 907 555 603 264 755 483 601 61 441 751 190 84 932 714 679 783 804 201 200 671 606 668 742 932 144 660 436 47 248 759 114 154 665 68 769 771 902 721 831 342 472 21 426 403 86 456 537 889 656 737 911 613 756 652 545 899 311 980 297 910 90 762 63 106 829 184 876 730 904 707 423 375 79 200 129 164 655 666 404 662 754 314 275 509 317 171 759 979 502 55 889 943 816 303 48 996 838 923 77 742 981 499 468 411 51 597 926 705 614 329 719 367 994 345 227 662 867 337 993 368 391 881 662 558 535 61 905 373 983 981 466 316 831 933 78 881 529 4 938 494 684 8 212 30 352 790 691 218 126 35 937 868 267 950 425 802 10 681 526 344 13 991 659 844 275 737 76 156 92 13 649 775 20 861 156 723 650 847 292 128 881 580 995 148 529 772 301 538 452 178 882 465 520 540 660 794 628 735 949 71 100 598 198 471 810 353 194 811 551 837 938 432 417 285 931 945 56 583 483 859 112 364 675 631 255 334 424 235 421 373 305 872 322 502 342 483 855 887 645 405 724 583 188 140 219 470 84 274 404 918 132 515 633 807 145 888 492 569 474 264 293 778 487 614 632 181 448 838 67 92 594 142 26 134 633 244 955 69 517 359 986 1 225 619 159 370 858 2 290 331 618 934 460 104 899 443 284 346 280 703 437 226 844 463 359 477 58 313 897 927 23 882 927 248 852 437 969 709 438 610 39 407 895 851 511 793 293 794 490 925 848 926 150 692 740 860 520 798 172 416 724 547 649 2 794 501 790 114 209 579 75 600 986 969 450 496 761 94 641 250 18 489 527 519 532 619 378 403 768 902 170 843 448 818 844 593 318 633 58 879 211 132 478 548 452 279 43 212 724 36 813 94 524 691 612 407 309 342 809 428 243 330 270 690 147 465 634 817 449 691 695 660 174 524 207 625 154 602 188 229 637 352 322 512 42 934 918 703 275 78 130 517 407 400 558 905 864 543 721 313 585 767 324 758 642 882 734 147 835 921 376 823 272 697 334 665 982 603 367 256 32 849 124 790 600 33 695 815 927 767 127 511 886 802 620 879 36 353 26 870 625 753 693 248 449 378 265 783 333 631 38 364 831 514 154 430 898 200 245 825 966 723 687 203 877 307 82 264 11 459 485 988 211 177 235 11 907 499 793 239 482 183 954 664 48 459 94 945 658 690 769 976 764 808 178 640 114 611 903 476 69 388 463 279 916 698 290 174 548 434 764 381 616 718 45 663 176 0 490 960 186 179 728 161 294 535 690 934 1000 301 188 476 369 927 938 648 195 987 289 720 887 722 484 267 338 201 663 352 728 152 311 913 682 391 425 976 277 115 261 629 415 448 104 135 727 393 134 273 732 422 992 970 144 475 236 833 27 251 536 755 402 199 19 84 589 444 411 217 558 671 845 324 470 300 458 196 45 944 468 776 365 812 745 860 286 332 44 665 582 932 419 336 130 437 771 718 232 181 286 789 851 131 464 320 782 274 516 826 217 335 601 933 498 697 793 136 381 188 800 962 119 570 649 248 358 419 317 590 599 603 730 449 85 194 769 866 819 636 44 35 322 996 319 820 693 111 307 425 651 106 738 769 27 387 369 384 805 685 973 404 639 55 204 75 600 324 293 418 959 336 804 633 331 122 804 375 585 110 799 235 215 537 3 241 275 371 976 79 408 301 834 398 355 38 473 954 713 765 723 672 100 526 656 782 647 459 157 231 568 307 817 134 195 820 726 469 542 701 548 949 1 733 347 707 122 171 660 835 935 734 506 386 259 513 519 258 971 27 840 890 334 657 23 880 828 748 349 369 800 248 670 801 980 368 859 102 538 871 936 824 604 793 561 215 305 79 472 627 458 311 516 143 319 890 22 146 989 370 515 788 969 184 940 949 903 799 402 440 669 689 615 272 481 175 486 137 605 309 115 62 972 630 556 290 871 578 436 859 299 302 646 268 837 586 568 739 736 969 530 404 657 144 27 489 670 865 625 626 173 91 40 496 72 595 786 942 172 573 800 823 226 797 90 62 734 657 152 469 977 33 872 633 528 251 473 197 467 449 174 639 539 213 487 610 160 624 551 683 548 702 505 773 498 946 186 232 602 689 700 930 721 924 914 248 526 386 796 992 834 321 982 372 534 468 981 693 91 883 727 638 584 232 762 82 177 947 665 131 635 364 60 707 639 974 306 164 359 101 155 545 422 489 916 307 956 249 351 399 131 77 36 67 660 798 500 837 96 164 319 731 879 378 789 870 703 95 33 414 195 540 958 968 28 225 626 335 473 328 733 956 757 769 22 416 918 873 252 13 36 922 95 266 300 884 135 354 978 520 119 524 411 76 844 438 301 821 772 125 149 857 80 905 625 453 672 894 325 924 258 712 845 705 978 496 940 464 202 269 983 320 144 393 748 987 182 400 808 306 524 308 162 956 564 138 760 235 383 85 510 640 796 707 696 125 554 635 589 755 903 923 427 47 668 174 385 201 925 544 506 800 851 667 755 414 156 515 649 538 951 510 530 98 216 225 223 770 212 163 524 114 437 302 512 456 475 249 657 751 792 162 551 995 181 657 408 688 171 408 226 473 918 755 571 485 331 145 254 542 659 130 8 447 431 519 903 258 119 911 8 911 424 558 905 956 215 664 644 737 424 221 562 693 327 484 177 657 628 431 199 638 560 558 436 990 428 338 599 547 600 607 457 24 516 361 979 82 376 0 974 171 799 194 732 491 520 215 668 177 194 450 727 183 361 284 618 702 63 308 301 609 907 259 65 282 774 777 261 856 153 234 378 303 780 109 146 299 675 165 827 220 614 905 402 974 540 371 27 603 678 327 211 937 585 276 218 711 404 830 918 908 416 295 211 195 403 356 493 429 520 320 648 485 576 401 810 116 771 836 718 449 163 928 737 99 555 306 809 959 136 726 866 551 372 428 745 126 135 589 554 6 260 201 490 836 953 299 951 724 135 20 524 649 947 260 99 502 565 260 460 52 337 677 954 709 457 698 834 591 639 388 597 250 940 86 437 893 737 387 616 223 406 491 223 705 750 321 206 666 580 17 70 917 45 23 625 501 73 810 444 711 197 40 960 489 477 397 381 565 135 348 787 893 838 361 949 939 682 154 956 613 522 25 881 566 48 857 419 120 667 862 182 215 253 493 703 729 241 435 646 728 782 432 620 971 793 568 261 826 73 569 790 946 593 671 863 992 527 281 463 545 494 644 760 746 137 462 827 729 897 472 456 30 255 75 353 399 994 613 576 418 181 366 363 126 388 578 117 266 210 580 811 704 575 922 801 63 383 979 792 631 802 247 661 409 674 13 807 19 977 735 437 510 452 151 635 839 80 103 456 290 682 618 993 609 539 145 671 274 124 462 904 925 709 916 333 382 280 492 752 609 578 188 118 29 691 752 219 770 206 674 59 240 292 403 848 830 548 518 455 671 332 359 947 40 626 632 773 258 123 524 218 700 64 335 80 106 438 298 227 643 971 286 882 262 40 729 444 587 599 898 609 930 608 556 321 586 187 445 195 661 968 412 712 383 746 791 488 535 88 715 177 58 352 411 672 391 139 467 330 89 716 938 18 676 845 690 613 383 134 807 43 454 218 754 836 315 544 676 201 983 742 729 41 445 139 64 187 630 882 516 718 949 806 88 624 650 777 236 385 911 394 427 716 963 533 903 629 76 578 829 59 671 558 451 115 696 866 654 677 99 169 395 47 326 482 671 328 610 258 712 872 652 138 587 614 670 490 243 98 419 71 508 90 628 310 556 676 175 209 352 273 730 98 671 407 931 341 734 541 599 445 412 250 935 351 863 956 840 457 405 258 528 912 699 507 573 607 534 747 167 238 371 248 335 394 655 266 734 388 158 684 185 569 285 471 271 500 426 110 956 183 720 483 94 770 342 667 376 875 765 543 112 488 790 447 881 796 64 966 536 221 650 72 141 934 542 412 433 319 521 389 501 592 223 947 362 564 965 89 439 729 983 902 568 125 348 800 920 763 766 455 983 415 878 124 700 419 535 485 738 407 225 590 351 447 536 712 363 500 152 801 581 487 702 148 611 402 948 882 164 65 689 499 831 566 622 530 985 508 366 74 914 590 663 264 389 551 327 751 402 831 903 982 317 604 482 927 357 781 808 873 845 848 371 675 414 344 556 398 851 922 823 764 511 837 380 251 0 387 58 1 789 888 903 122 556 859 603 834 215 383 994 87 227 841 809 253 254 152 809 3 2 730 825 118 592 662 849 843 400 906 195 540 146 98 662 53 308 264 887 522 999 880 961 577 720 121 830 974 273 638 976 626 719 153 743 310 166 943 504 565 201 51 457 346 148 118 398 455 733 636 328 731 515 640 308 235 761 137 560 385 126 887 10 844 39 753 505 556 47 361 473 247 411 929 592 910 398 342 716 130 329 395 213 844 35 520 430 147 8 989 531 485 227 540 328 266 644 184 173 691 544 645 289 306 573 881 215 970 574 930 452 902 677 664 97 711 535 526 209 894 866 91 378 93 982 705 710 978 240 882 20 784 879 308 89 803 540 656 125 113 937 576 367 613 591 815 675 125 693 883 18 558 973 395 2 955 451 63 932 690 945 303 825 175 610 914 977 150 921 101 614 857 676 980 470 266 147 144 742 839 27 759 748 351 505 750 657 307 812 940 997 108 242 173 282 852 438 611 1 358 711 614 215 387 946 684 4 92 179 746 282 205 856 29 908 713 778 564 19 942 504 367 401 97 540 35 948 329 645 300 687 355 266 253 93 211 936 449 654 114 546 935 671 401 315 930 465 445 493 836 386 348 202 138 445 93 172 744 422 168 44 460 523 309 712 967 871 999 415 524 464 960 810 134 713 124 63 177 568 908 364 305 255 566 443 51 10 966 795 783 134 838 594 8 498 305 326 368 303 741 891 119 52 52 252 764 175 667 293 95 926 656 399 532 573 193 583 935 159 377 69 644 566 663 3 63 967 328 430 622 68 672 740 472 723 343 235 249 361 879 695 286 535 94 170 459 638 752 393 796 480 462 791 397 124 145 459 442 473 240 415 892 263 154 363 337 849 950 937 561 828 632 847 714 725 368 173 362 119 917 510 950 378 652 346 853 797 156 647 621 747 61 512 361 567 227 697 415 176 633 975 355 264 173 69 340 540 593 54 10 509 915 311 887 566 8 91 714 515 737 334 261 798 198 973 716 424 669 482 951 654 808 305 269 981 725 609 872 317 14 234 826 928 896 64 845 904 154 911 418 243 596 31 392 793 3 107 568 24 588 870 29 395 175 297 727 251 257 951 568 270 536 393 549 431 808 746 686 313 656 456 555 603 838 946 396 840 404 315 215 343 185 243 90 711 540 168 961 148 470 880 770 5 624 318 788 431 415 473 744 422 928 650 25 765 596 772 957 351 86 523 694 622 118 135 332 9 302 645 156 772 524 925 128 148 595 915 930 9 740 673 431 19 323 807 136 270 578 92 972 15 966 17 637 83 151 320 91 453 964 247 576 840 523 703 987 117 970 916 478 709 941 260 727 615 66 862 236 995 305 207 9 271 224 997 705 374 669 148 178 632 394 105 823 268 808 809 385 129 77 862 837 369 121 915 983 538 777 218 532 433 424 892 55 999 241 760 725 909 907 902 892 652 359 715 919 0 166 875 655 294 303 868 482 671 340 396 653 877 524 222 760 957 998 4 363 996 244 474 72 504 732 326 395 383 684 109 654 201 336 660 494 638 528 327 309 867 722 313 96 598 535 207 906 884 210 268 231 805 742 303 308 473 628 55 208 311 515 213 863 850 872 356 488 399 34 148 618 755 460 713 704 346 271 609 229 481 877 460 637 970 114 297 442 93 351 1 755 865 213 617 67 85 324 906 835 357 53 452 463 512 516 167 210 787 775 790 619 651 601 255 972 714 551 414 806 253 766 912 470 979 528 536 63 851 441 249 207 845 701 670 708 568 836 917 354 962 707 324 965 307 579 936 373 481 701 530 86 467 442 555 445 969 442 859 820 882 459 378 726 159 47 785 79 234 702 432 196 760 108 160 66 38 95 790 870 796 320 955 614 761 509 410 81 950 620 900 183 78 630 260 589 676 45 667 262 98 450 457 857 557 968 274 594 414 64 464 209 735 418 174 847 279 583 927 580 202 179 115 280 808 726 868 835 122 886 96 219 335 904 427 892 871 701 837 285 116 300 845 850 70 19 696 700 953 622 631 155 800 745 786 959 471 5 794 944 890 889 163 224 793 589 467 663 641 304 299 756 603 144 605 24 514 652 75 466 274 706 972 425 450 757 384 272 113 177 216 2 417 730 578 209 670 44 224 311 347 874 66 302 17 23 677 882 674 752 348 299 457 319 76 258 428 811 882 540 339 97 894 755 178 823 316 847 866 891 157 565 764 575 866 133 597 542 14 622 645 713 273 101 384 348 359 163 510 240 54 848 688 947 954 217 769 269 63 987 511 572 551 275 146 768 759 94 309 124 67 954 837 691 406 572 38 116 734 899 355 787 746 394 86 700 610 206 320 25 192 831 596 94 457 93 861 215 538 522 690 604 827 526 295 232 97 684 348 182 935 54 969 680 800 54 731 761 259 403 785 803 585 380 896 41 472 757 607 361 630 296 965 456 174 611 687 622 646 386 804 580 792 124 612 943 177 694 703 787 96 488 941 680 867 837 72 691 945 678 51 574 326 367 29 851 329 67 472 327 805 627 906 948 750 517 890 278 563 592 65 658 79 357 690 298 193 761 340 489 791 742 62 468 461 442 318 789 861 789 115 17 416 373 964 165 241 205 443 803 796 859 813 227 215 502 524 760 262 863 248 404 956 662 871 416 455 188 205 315 977 671 683 744 43 998 260 284 202 54 438 998 264 250 224 479 751 99 590 365 313 189 768 268 850 639 684 657 178 240 323 506 910 6 249 305 3 861 588 205 914 377 554 178 627 129 8 729 227 949 93 891 137 861 158 339 851 193 995 28 432 317 886 342 322 134 998 677 346 937 881 612 313 786 141 939 914 148 668 492 448 112 382 584 972 891 922 174 84 268 554 867 585 439 560 258 924 557 934 270 493 166 881 806 951 21 96 216 520 115 707 967 227 440 902 550 683 176 724 118 0 443 629 984 379 67 896 637 990 452 922 611 297 88 843 102 390 863 549 606 734 664 664 52 242 456 954 791 138 481 866 607 923 494 590 654 560 485 290 902 289 563 864 585 650 707 38 392 569 938 349 655 601 364 706 194 819 659 985 308 139 850 914 414 344 856 67 255 340 708 508 980 270 372 916 272 430 953 663 998 891 363 652 843 726 358 37 897 368 373 204 859 222 470 272 917 325 690 524 16 397 383 996 18 754 911 289 183 216 303 533 458 665 536 300 743 245 688 639 965 60 194 823 634 663 446 902 987 135 425 355 883 160 350 252 265 612 541 800 827 195 332 284 212 219 936 306 816 623 944 780 35 489 954 20 152 751 921 490 885 698 844 119 857 545 370 121 157 262 920 335 809 603 619 20 174 906 325 989 528 620 120 914 108 425 933 611 175 206 101 411 903 296 881 111 841 602 231 997 864 503 331 24 457 301 395 630 206 71 970 86 690 441 999 149 865 284 760 391 489 212 801 743 507 681 853 699 283 435 695 498 937 378 873 394 30 267 375 236 337 345 673 378 137 23 526 2 306 637 744 794 200 545 536 707 577 740 757 211 175 452 60 111 181 932 856 210 550 231 797 886 927 821 263 63 844 141 416 149 129 160 295 329 56 182 387 984 922 143 195 96 946 254 558 478 538 766 40 87 996 836 973 274 657 587 688 852 79 456 1000 560 967 294 888 374 828 626 357 749 768 551 196 66 157 753 543 694 870 582 132 865 770 456 490 778 395 530 629 473 985 628 384 303 274 271 676 101 248 32 201 16 935 396 433 443 500 975 488 370 909 619 586 678 75 428 807 469 957 435 293 293 414 677 595 39 299 622 491 547 5 691 914 939 438 346 381 290 320 868 11 228 487 948 257 913 375 63 733 683 849 25 975 263 53 921 653 704 894 144 250 899 186 163 837 976 860 570 265 179 789 275 759 627 574 367 539 949 430 271 983 278 648 310 892 52 582 545 755 476 40 356 374 225 870 562 200 729 131 816 260 272 442 18 898 16 736 789 316 165 411 298 795 58 607 38 462 189 934 216 664 973 572 389 550 441 950 101 170 433 917 781 704 358 150 953 725 885 741 40 402 152 690 196 561 296 585 22 836 519 238 499 491 161 239 392 953 189 493 474 973 761 254 28 470 403 980 195 640 73 586 41 224 275 588 784 571 172 806 758 690 395 609 533 907 847 924 211 387 416 685 711 176 290 738 998 45 70 192 684 142 777 724 365 404 311 500 326 482 657 83 172 403 691 704 661 890 979 872 276 747 556 987 274 845 76 271 889 145 462 924 638 591 647 354 346 309 854 671 791 862 753 314 265 796 369 925 685 347 796 960 93 703 298 367 900 374 989 140 870 451 64 508 393 710 861 738 371 714 760 513 576 864 826 192 659 546 116 695 244 264 7 689 966 304 407 865 29 395 5 899 197 420 406 589 129 266 678 851 332 437 0 363 259 301 540 450 311 85 917 6 329 532 12 17 498 315 423 714 696 817 70 594 14 489 999 954 970 616 984 820 947 420 183 557 72 722 358 383 159 275 740 487 806 751 855 655 417 629 721 112 797 790 705 162 279 55 468 600 671 451 419 969 222 953 878 646 27 235 28 185 861 119 23 19 869 229 25 285 857 745 749 5 887 805 167 517 860 634 116 882 436 886 202 657 839 79 302 217 666 681 753 526 799 127 896 19 355 921 656 563 665 404 919 551 208 85 67 419 70 534 300 505 420 854 162 610 932 815 826 949 496 930 827 646 56 722 665 762 642 320 676 659 75 594 561 634 31 980 53 100 513 352 957 932 205 470 541 489 284 718 437 131 647 263 777 702 337 793 815 978 464 490 988 538 436 549 171 466 528 575 917 40 927 873 324 483 342 216 323 978 934 112 460 580 374 236 634 62 380 448 40 843 290 27 732 725 927 255 190 454 829 106 846 107 331 169 942 24 384 264 1 669 375 461 601 101 48 234 162 780 33 553 974 322 580 706 398 506 312 587 312 140 45 157 599 727 677 540 750 412 803 103 81 530 915 681 630 314 266 143 93 298 696 67 972 275 124 369 132 435 308 795 926 352 951 876 78 627 415 179 39 570 281 471 451 547 151 432 861 416 574 305 65 269 371 388 895 846 757 27 632 64 173 910 767 124 785 196 102 552 374 492 473 7 962 923 553 112 354 765 879 927 70 944 548 792 331 442 638 439 820 269 854 993 178 620 468 315 815 569 866 541 61 338 547 22 612 451 486 965 216 364 243 285 659 142 76 342 584 713 780 755 334 634 747 863 605 214 177 420 135 42 312 195 731 858 568 342 308 53 658 523 417 253 159 75 394 235 768 329 299 548 84 632 533 830 495 137 396 671 908 530 65 219 76 795 76 643 137 736 696 146 610 464 398 769 890 144 3 658 472 653 205 555 285 89 737 131 225 132 153 133 13 217 703 88 12 779 730 500 866 777 997 827 240 395 595 130 538 949 787 361 602 343 916 886 431 652 368 655 783 520 139 147 737 842 234 100 972 315 951 189 92 947 15 683 693 610 812 582 558 598 943 511 292 858 748 722 509 115 729 643 635 867 141 723 60 374 822 31 40 772 219 483 70 234 166 763 195 977 344 104 927 286 615 218 495 362 292 355 829 20 349 463 886 489 537 946 214 358 328 606 481 547 88 550 132 253 664 326 582 360 429 860 997 43 429 492 757 720 198 585 739 547 399 977 35 935 274 601 644 601 206 124 499 645 25 630 250 689 307 831 48 736 42 44 130 470 887 886 542 85 822 280 631 220 608 17 154 881 969 797 834 174 272 684 171 297 314 420 337 972 602 384 707 643 779 837 464 666 74 5 102 896 637 732 467 244 100 973 477 69 769 310 594 393 993 764 689 658 535 377 630 136 112 688 778 890 876 594 907 302 598 8 197 586 91 15 830 191 0 987 658 611 108 319 556 500 663 320 540 321 854 916 302 342 27 341 471 268 217 64 175 518 14 534 66 599 625 80 780 167 419 437 129 526 107 684 25 770 355 564 442 561 479 743 902 857 435 372 124 651 788 298 520 801 184 585 751 160 17 531 326 435 319 806 312 426 489 336 547 196 899 988 756 729 82 9 585 516 732 60 519 519 710 38 671 893 975 774 52 343 304 729 129 974 534 440 751 374 775 297 569 25 636 676 105 717 36 41 585 768 100 103 638 809 140 661 53 466 434 104 808 89 832 936 62 365 727 165 91 501 813 659 877 449 687 333 165 722 373 101 841 825 203 479 633 695 491 686 160 924 141 320 12 973 607 425 689 334 941 779 186 754 790 415 202 476 747 718 197 120 819 38 944 373 868 928 67 358 965 579 633 106 898 644 430 856 420 118 541 361 249 727 466 38 141 19 513 239 88 61 358 258 98 653 631 317 581 49 26 545 627 658 2 876 653 431 84 73 901 624 785 149 702 602 186 842 620 50 433 707 110 790 965 560 795 947 876 375 995 902 271 974 559 625 849 564 55 932 988 955 556 124 103 257 725 640 451 344 689 883 402 799 24 718 358 818 16 585 544 11 486 167 984 397 791 184 960 845 468 947 152 375 70 606 983 146 246 785 841 286 19 242 84 395 312 793 212 327 378 108 689 215 274 24 611 64 208 922 260 27 220 411 401 641 369 735 786 966 520 626 251 890 220 687 284 531 479 496 209 208 955 898 423 228 921 385 291 480 307 902 858 526 313 610 167 33 345 304 998 216 930 248 105 149 934 389 31 765 236 239 972 190 488 394 769 409 779 59 240 437 312 98 962 976 707 480 8 403 784 5 618 65 253 723 213 538 463 595 302 698 185 626 239 673 19 7 433 149 417 672 585 728 121 899 704 180 378 711 582 513 68 552 577 672 626 141 209 88 735 511 137 272 488 727 944 506 733 376 7 501 399 943 228 872 841 283 51 571 346 984 83 413 535 12 84 160 152 292 599 239 154 735 510 993 461 805 499 545 532 857 45 930 799 625 153 992 907 203 562 604 539 996 16 73 7 451 585 511 95 183 101 600 918 610 593 730 414 443 275 945 299 671 226 97 295 379 88 554 933 1 157 823 997 525 896 355 975 832 865 69 14 317 669 283 926 613 13 691 55 639 987 353 661 565 801 956 295 241 861 579 593 17 402 589 541 297 296 516 480 512 936 493 829 956 776 754 568 140 797 974 130 135 678 142 699 479 97 993 71 957 924 663 326 325 604 866 973 899 733 452 410 21 944 238 328 71 344 896 562 492 221 43 626 899 185 677 377 633 669 799 942 592 461 267 268 416 484 240 314 569 691 76 941 987 313 268 57 8 515 971 499 736 13 125 634 549 801 362 182 821 160 475 765 972 93 384 388 576 624 53 496 314 128 436 300 793 704 709 800 570 679 651 305 43 127 938 944 279 0 299 125 451 810 951 567 134 43 951 873 970 574 925 466 887 405 253 539 197 308 247 348 878 277 350 182 319 476 120 262 754 770 738 557 932 688 123 65 82 73 937 52 646 213 869 885 617 121 423 165 429 21 865 658 297 214 839 967 690 310 229 795 432 318 351 363 358 826 779 439 898 715 842 544 279 710 780 896 183 202 412 963 574 276 620 870 490 810 836 531 120 416 677 903 86 380 617 795 205 395 585 102 461 427 997 739 488 776 986 670 329 398 632 902 673 251 123 514 413 959 44 532 726 73 786 163 452 402 957 656 796 542 109 256 320 106 346 807 881 332 829 210 729 460 463 753 63 586 267 475 896 662 358 621 86 143 136 537 544 444 544 691 985 653 298 656 758 643 463 990 974 643 551 54 102 14 159 516 599 777 990 494 790 699 466 876 193 953 412 88 397 308 778 733 960 75 389 69 718 203 58 43 845 609 449 298 622 607 814 572 383 155 417 172 854 234 399 46 187 811 486 583 470 263 315 429 690 55 497 759 257 554 153 453 514 601 751 487 207 564 58 941 70 474 465 923 708 863 321 246 25 158 828 494 420 494 922 109 549 770 219 157 676 372 610 189 972 360 676 531 275 733 823 344 559 287 619 618 502 291 863 526 448 42 372 867 535 293 328 83 415 898 240 90 269 201 278 241 560 953 123 834 38 945 529 948 584 147 565 85 437 779 610 236 820 981 455 354 626 782 789 392 679 380 481 300 580 758 540 139 63 14 324 452 958 852 399 541 351 963 977 787 741 939 23 560 271 477 265 896 610 53 287 640 432 119 291 363 877 830 501 291 195 176 742 153 28 492 45 378 454 374 516 546 312 890 457 582 718 73 830 679 126 468 671 909 587 961 272 815 143 124 457 337 300 198 841 679 689 238 408 494 611 923 391 922 165 847 855 882 271 684 913 396 152 583 657 90 543 280 904 685 755 360 22 406 909 214 84 949 451 843 442 61 118 184 334 282 382 189 515 652 872 427 400 375 9 56 464 552 687 719 588 441 430 609 199 338 175 634 286 625 477 79 38 594 262 371 227 643 911 741 295 135 168 694 861 528 101 677 79 139 395 667 931 825 627 129 514 153 763 152 778 591 230 167 184 844 537 410 838 800 502 484 934 669 177 146 197 629 822 627 119 217 645 50 393 624 530 258 776 292 409 905 882 991 71 417 834 960 178 671 759 680 155 44 348 683 189 896 664 11 523 782 579 519 183 323 142 713 580 918 356 989 822 238 979 893 6 164 204 184 834 962 863 340 357 210 375 545 458 38 907 980 171 485 498 354 807 992 418 739 909 773 727 82 10 57 326 16 220 529 551 405 842 413 745 198 974 119 95 431 508 1 762 30 838 612 383 996 603 800 734 863 573 812 296 934 868 974 301 87 502 851 844 696 615 588 245 589 58 339 371 917 340 133 946 529 744 681 524 698 480 610 912 404 421 207 690 0 289 532 342 727 386 193 570 81 159 509 325 747 918 664 118 834 355 602 132 235 697 812 758 746 643 367 657 47 140 215 88 428 747 429 506 132 973 76 212 132 936 888 230 854 903 347 687 257 300 170 491 996 981 601 741 624 319 397 22 458 964 109 237 710 889 743 841 862 170 404 345 105 291 574 958 194 273 997 802 572 166 645 568 499 597 660 122 915 57 495 725 20 955 313 81 843 407 921 56 928 676 400 33 318 326 342 511 598 690 665 169 856 309 736 706 905 396 827 171 804 321 247 175 627 912 255 469 670 527 877 598 554 276 630 871 601 323 734 550 13 398 719 220 58 806 925 314 553 103 836 708 775 435 882 401 346 488 869 15 366 97 612 919 725 593 142 325 268 875 227 280 272 945 851 329 750 775 994 655 229 829 362 3 263 596 403 608 83 623 975 801 720 938 71 444 883 212 120 150 438 346 429 61 642 631 389 744 757 382 398 985 563 759 987 825 354 741 433 789 363 759 941 434 696 363 229 578 927 349 727 364 46 507 425 688 489 165 431 245 899 180 229 461 938 215 285 644 955 69 784 670 179 724 103 875 86 332 804 12 32 883 376 429 741 152 468 230 316 898 474 566 429 703 26 367 269 663 362 576 83 145 245 262 868 699 488 305 30 291 317 413 525 44 842 266 547 309 847 862 559 672 780 987 374 805 705 995 819 66 570 902 210 166 163 429 864 2 734 246 292 402 658 169 445 499 434 991 808 632 204 718 303 983 704 29 140 409 23 310 826 944 211 36 109 725 816 324 726 549 569 370 950 227 538 746 725 323 736 884 306 292 601 608 626 657 636 117 417 10 427 242 953 989 629 413 66 445 737 791 345 657 512 295 883 401 40 960 75 128 843 380 419 796 988 396 804 975 513 220 985 939 813 289 279 442 54 344 238 142 487 582 798 998 228 681 751 268 992 825 747 186 205 517 981 544 912 136 518 424 355 854 714 520 143 345 313 548 688 550 689 174 483 838 524 711 870 274 330 861 450 76 47 654 592 379 197 503 515 715 279 221 920 344 740 62 40 52 961 728 953 649 253 436 839 128 498 708 753 827 569 203 902 615 856 845 345 405 699 859 471 977 432 390 673 171 804 712 575 764 791 527 765 396 314 603 523 811 310 276 637 878 478 890 844 685 734 541 89 433 751 911 761 182 301 785 705 104 849 279 867 639 805 631 34 471 233 909 281 895 184 918 124 13 159 320 49 893 860 138 677 610 400 437 144 700 222 848 803 70 126 22 60 282 652 446 752 237 354 385 483 889 654 606 253 812 925 301 704 784 790 380 746 190 169 889 889 742 88 44 811 213 65 222 846 68 667 950 656 372 334 138 612 987 744 864 150 668 517 854 804 658 585 901 199 105 141 88 846 228 483 8 440 899 230 637 966 248 586 622 972 271 111 583 609 854 799 759 874 667 964 29 324 548 929 523 5 69 962 850 0 296 796 858 87 694 87 75 11 686 13 984 657 283 95 592 244 300 390 2 173 56 965 553 731 864 833 605 868 253 566 70 900 361 927 338 406 365 413 417 402 425 400 59 59 494 650 302 794 391 655 318 798 619 871 528 835 703 133 54 308 50 123 207 763 401 545 168 117 957 584 519 733 984 577 791 477 578 93 622 968 99 940 117 718 810 644 904 864 128 309 171 530 784 378 292 184 274 811 653 230 395 171 962 730 99 104 206 676 548 180 995 647 119 111 716 280 106 971 143 586 279 666 467 62 395 758 598 668 920 250 249 314 772 562 395 870 665 953 545 565 132 891 211 250 353 278 529 458 248 23 395 526 40 861 940 434 970 537 453 890 138 53 555 909 614 950 778 631 902 674 195 33 916 757 634 268 34 162 77 281 536 472 158 576 332 97 361 654 985 814 543 474 218 449 734 832 750 863 814 651 536 360 35 803 116 668 70 501 181 147 133 69 970 290 644 653 739 356 306 75 521 200 901 739 1 634 922 750 497 735 753 384 94 787 187 561 807 608 413 339 754 545 407 75 186 402 728 276 758 385 351 278 937 603 16 937 236 289 686 732 23 438 116 468 577 654 28 735 261 440 73 367 336 480 441 522 233 520 797 990 257 499 620 193 101 987 129 337 276 814 420 298 604 887 766 532 540 145 266 801 585 338 519 272 169 959 793 402 831 942 391 87 440 362 279 893 349 759 581 624 572 1000 273 527 239 38 58 778 535 323 930 471 13 448 742 181 759 535 582 941 476 325 27 267 38 657 159 386 415 739 9 338 91 634 865 329 23 274 458 557 597 740 27 609 539 769 141 649 655 75 589 482 751 615 748 788 271 907 174 37 997 534 375 87 167 239 767 190 512 225 746 460 316 125 420 854 245 561 503 899 635 443 380 385 58 127 172 680 385 697 717 382 231 91 820 749 681 587 290 544 163 36 4 478 512 423 683 756 983 537 6 969 980 385 705 389 863 229 68 600 925 136 333 507 578 152 608 258 738 897 802 252 284 157 81 795 579 764 902 914 300 907 234 279 643 939 19 858 519 87 457 443 574 789 302 152 292 909 761 382 157 914 633 441 70 714 587 1 477 489 266 128 747 499 759 390 789 777 247 307 215 55 102 141 843 755 644 486 15 404 867 171 318 500 963 739 565 550 91 393 390 356 520 136 207 630 877 995 759 123 302 325 529 755 465 723 509 108 209 523 512 75 693 181 926 656 271 490 557 362 234 946 717 754 433 923 735 310 270 493 784 923 818 313 677 634 35 537 742 595 59 605 670 103 785 947 110 407 437 666 768 22 963 837 775 396 111 862 705 380 706 488 654 875 152 330 509 187 218 250 781 276 854 802 731 990 749 840 396 537 858 516 558 820 352 685 567 462 898 271 194 603 111 847 478 262 529 986 448 98 587 581 726 440 734 456 781 482 647 176 370 504 691 280 676 394 964 242 208 0 213 865 753 815 975 951 644 236 831 981 36 929 567 968 654 358 701 109 138 535 107 666 256 963 708 535 990 102 850 231 661 62 447 413 229 421 363 872 9 194 853 396 474 771 715 127 129 415 587 618 301 45 283 557 7 343 443 996 444 645 579 104 58 25 868 286 798 230 510 806 775 714 553 248 484 267 726 964 33 664 582 334 709 216 242 715 558 36 711 353 680 641 808 738 665 675 375 462 257 884 619 383 597 523 983 433 789 60 396 174 724 329 507 432 897 100 498 806 135 208 511 167 848 318 256 865 345 630 678 953 514 649 335 462 171 669 246 312 729 994 485 452 322 343 235 570 442 732 728 928 292 238 446 491 555 701 355 251 331 385 203 196 33 890 9 203 558 255 514 286 248 350 89 921 692 675 843 133 407 570 413 698 807 858 188 713 559 895 964 241 279 166 788 311 55 796 865 965 402 731 602 649 80 691 922 772 365 764 256 123 685 20 820 491 878 360 203 788 254 166 380 884 684 167 194 90 962 410 54 716 140 656 364 572 698 637 695 414 752 302 537 436 322 708 926 551 67 481 690 672 998 69 555 33 235 748 123 548 510 176 263 649 183 979 572 880 967 266 294 719 568 182 154 241 889 432 791 956 264 832 627 613 900 182 646 486 281 768 385 790 295 1000 791 478 978 362 357 944 980 2 14 547 183 168 787 424 951 929 379 214 760 357 826 11 890 471 848 523 590 232 664 885 231 806 714 560 168 70 856 147 424 869 45 958 388 183 381 338 111 759 903 222 468 729 584 357 551 431 231 141 662 895 377 245 700 90 804 219 511 659 717 934 880 761 892 267 943 624 957 405 383 859 978 202 587 561 910 490 991 141 982 653 387 358 897 86 799 52 657 309 63 373 595 942 486 838 560 780 461 516 537 195 727 514 396 665 75 306 154 417 798 135 69 184 844 317 621 642 721 629 303 783 2 897 76 839 86 987 618 546 855 154 741 581 668 488 245 94 145 399 510 294 885 931 477 729 599 450 722 319 78 24 453 431 272 880 269 709 867 887 255 721 40 347 653 59 186 897 504 331 647 366 624 532 296 453 612 246 254 333 917 331 709 721 762 332 601 382 41 467 268 647 539 660 993 543 70 530 439 574 860 438 939 836 969 586 640 932 183 893 264 99 575 324 820 688 656 420 70 48 238 689 694 128 700 686 670 770 567 460 695 427 897 633 614 865 570 605 796 752 849 412 851 775 87 22 463 742 441 884 789 30 924 482 157 624 519 178 393 86 637 87 864 534 71 829 750 640 785 898 391 633 661 593 759 747 614 221 841 406 456 981 435 380 815 943 3 333 472 395 770 109 833 985 994 903 165 95 542 301 344 284 933 4 229 692 103 842 264 943 248 72 923 34 451 737 329 805 422 800 551 543 260 383 880 605 285 44 700 178 345 43 813 629 399 41 672 501 235 288 443 482 359 365 867 161 454 195 965 0 875 347 515 417 606 249 648 211 885 692 262 414 388 304 226 368 702 619 40 202 853 679 996 334 37 713 552 549 166 99 513 40 445 379 808 50 627 456 612 511 499 873 924 238 529 501 605 230 119 996 784 971 674 131 656 62 843 208 610 8 306 474 399 102 852 207 503 830 14 115 692 864 339 615 101 867 468 705 449 586 701 232 909 726 362 564 788 557 123 749 564 780 223 963 881 426 521 384 608 534 850 299 397 188 266 849 407 733 553 855 670 605 438 578 331 151 142 118 707 264 218 271 44 440 585 276 218 105 11 825 990 860 123 738 400 740 586 806 472 490 12 142 95 449 719 425 951 860 894 658 476 111 280 871 903 864 146 120 320 157 296 661 368 770 398 767 510 335 924 981 824 935 474 918 735 193 694 686 404 939 343 231 50 974 101 304 189 599 775 508 107 70 168 474 839 917 593 348 251 516 681 426 803 154 344 537 346 389 222 102 328 916 332 729 889 785 384 429 383 158 936 489 579 455 314 417 723 906 117 973 774 797 751 576 950 94 464 648 834 38 101 513 953 432 593 194 216 976 622 598 133 910 438 711 716 752 480 439 9 596 763 782 744 513 709 45 958 173 44 792 210 144 656 514 576 249 707 143 224 681 93 709 590 530 419 305 633 250 95 642 197 858 423 940 722 132 337 680 656 380 823 865 524 478 378 99 726 437 593 950 117 685 658 58 215 428 714 847 30 809 840 226 18 263 518 739 746 854 418 401 233 592 265 108 70 994 558 147 430 151 448 898 835 457 955 401 885 21 248 266 181 87 491 198 701 360 288 446 565 58 198 798 649 814 257 70 808 815 217 589 965 664 839 799 121 793 200 357 165 799 622 345 237 464 894 290 824 182 87 388 591 285 537 239 98 794 309 257 960 525 846 924 188 684 74 308 828 625 16 345 775 637 689 364 101 935 653 276 468 91 15 58 375 904 296 473 49 956 729 8 480 926 283 20 961 356 679 789 333 695 133 107 683 173 822 783 107 474 410 574 917 425 983 291 328 279 115 376 586 196 383 418 121 665 437 82 372 467 222 704 513 706 163 196 878 984 330 337 810 740 262 726 516 245 368 843 875 483 570 460 678 304 877 150 968 665 583 691 484 156 747 996 861 909 543 91 244 225 427 53 316 40 130 831 284 498 25 510 980 594 970 9 897 198 158 216 863 741 258 346 896 4 693 109 912 236 199 156 460 977 560 775 16 690 957 652 187 981 161 518 926 482 526 174 680 35 741 894 127 998 239 375 2 283 483 265 518 33 772 329 9 684 455 376 373 411 379 911 743 540 780 668 373 657 193 52 691 933 945 818 931 535 192 284 818 26 900 687 58 24 368 418 707 822 793 431 585 172 693 327 63 824 347 787 480 539 191 170 472 135 339 754 22 882 389 191 907 640 877 964 15 596 381 721 418 526 503 2 49 547 680 111 370 26 897 849 917 87 371 0 740 574 61 493 947 943 233 489 849 224 365 165 239 313 545 311 730 422 814 83 470 360 114 932 82 492 829 282 408 267 4 147 192 65 991 490 7 575 978 207 798 695 371 36 7 268 699 88 689 512 170 159 223 635 442 656 126 270 938 533 889 293 31 432 357 373 274 715 947 251 922 97 297 644 484 303 263 182 742 952 45 911 462 268 546 255 275 23 525 564 556 765 857 938 548 213 311 821 280 257 424 553 705 720 196 189 375 811 370 116 114 415 379 927 34 276 181 660 298 57 224 205 173 80 143 721 644 453 893 923 61 668 475 766 740 23 306 114 833 675 581 298 441 311 224 826 586 404 486 236 461 709 440 633 140 934 705 783 738 598 706 799 265 532 916 4 906 221 469 90 247 402 387 40 712 610 865 650 366 702 237 826 762 28 810 901 962 515 36 699 464 93 849 728 624 764 84 882 336 904 971 583 305 710 974 369 319 190 370 36 892 606 861 5 985 23 258 946 537 293 645 1000 385 845 79 360 609 514 241 296 418 564 230 74 273 203 794 943 393 515 979 636 472 191 640 457 213 249 402 101 541 398 452 277 243 531 989 203 396 229 498 165 144 728 239 768 282 384 711 674 899 41 661 370 583 301 826 796 901 580 248 794 329 700 70 571 582 58 125 977 639 975 142 134 54 732 902 335 467 612 361 365 4 21 87 586 673 264 733 574 195 981 367 524 32 788 446 613 198 571 941 836 897 434 969 950 165 222 284 632 833 644 348 188 17 786 774 689 50 858 262 244 190 628 119 221 768 565 185 965 487 126 800 383 911 120 684 76 342 967 59 526 963 758 714 979 544 839 667 945 696 281 540 238 260 659 458 27 223 643 991 61 120 142 443 30 262 126 457 955 444 867 832 758 625 897 88 520 87 107 816 135 739 355 372 998 365 829 25 939 823 367 999 942 509 793 324 122 270 780 428 66 999 259 823 975 156 263 494 242 721 661 376 459 15 747 456 380 928 832 318 750 199 669 44 59 461 367 180 731 498 607 796 848 217 970 822 372 584 315 966 304 975 693 114 342 792 922 73 719 753 390 820 303 410 863 361 871 581 892 601 431 850 748 278 67 69 100 438 653 766 755 308 93 448 422 786 239 695 858 309 447 599 128 102 9 343 814 879 275 58 831 57 907 930 335 973 998 786 763 2 903 869 310 347 316 83 132 906 777 341 214 575 940 694 28 300 36 842 530 662 899 360 719 157 641 405 130 990 190 244 992 444 112 653 791 780 87 922 685 215 263 251 789 554 944 817 853 331 10 382 992 260 93 710 416 85 466 897 74 655 140 65 451 604 69 241 383 155 514 67 369 776 317 510 681 260 678 533 590 687 266 934 298 710 995 713 794 461 610 868 467 101 284 917 704 353 157 86 859 671 153 580 798 821 89 479 433 766 363 374 804 981 307 101 690 302 165 484 114 774 703 580 227 986 497 930 690 5 0 368 901 27 872 480 177 692 568 7 124 685 721 498 488 701 804 940 391 457 104 226 570 878 928 502 456 265 350 385 307 354 752 207 733 623 686 261 667 605 267 790 289 987 639 128 688 795 67 430 251 170 655 173 399 934 26 854 198 375 239 856 80 342 62 812 317 99 72 983 55 690 124 695 677 763 822 716 557 888 145 159 58 799 683 456 732 708 310 281 82 900 137 162 593 550 325 909 1 749 243 55 438 367 750 466 481 923 181 37 811 677 195 220 475 878 27 558 585 688 839 19 587 327 532 532 228 208 792 228 956 35 635 746 753 736 563 233 658 96 621 820 772 815 39 247 44 418 804 981 105 994 351 44 320 882 575 548 89 366 127 397 752 113 142 856 848 56 88 858 151 708 677 923 875 68 169 270 485 324 250 941 670 600 984 341 833 910 240 922 628 367 318 379 479 811 587 679 866 674 536 17 734 564 939 960 631 459 229 467 134 831 408 803 782 391 496 615 301 735 888 280 101 557 658 932 719 596 610 584 270 145 952 355 708 242 666 691 52 894 509 186 76 916 340 210 659 835 176 311 922 415 590 22 971 599 953 689 195 914 624 816 410 576 522 470 817 187 160 221 432 668 406 508 936 97 69 594 284 244 256 205 658 845 578 980 795 883 668 989 796 291 804 558 218 325 27 387 863 186 607 295 205 364 154 140 812 222 85 95 817 340 651 474 536 581 453 331 463 472 319 610 114 475 167 332 151 193 718 14 730 676 660 935 39 813 426 850 386 863 297 202 202 299 27 738 231 479 68 693 302 738 655 415 212 173 98 715 366 167 728 447 842 387 733 232 551 511 434 936 373 82 137 574 380 163 663 611 993 82 655 646 820 661 60 383 834 510 97 551 676 176 997 870 914 82 101 464 592 534 751 964 967 887 537 347 401 552 309 745 633 315 390 804 976 802 187 809 311 635 711 986 163 59 207 76 140 308 892 731 193 642 694 160 881 583 858 281 486 518 26 118 832 767 922 159 568 460 319 878 446 29 216 608 88 422 36 579 81 279 310 274 920 355 785 152 289 642 785 774 159 162 244 342 928 165 501 496 976 819 725 421 848 940 381 287 714 768 865 794 46 174 419 317 881 203 469 521 196 253 295 354 414 538 696 693 54 548 188 29 366 265 801 565 204 181 851 269 300 716 415 345 241 833 14 473 388 834 994 583 438 640 289 203 177 984 895 582 883 435 962 248 699 762 813 254 295 663 523 594 730 937 291 971 121 304 795 508 489 788 91 926 427 379 128 955 714 22 888 596 456 849 195 154 963 7 408 609 22 282 554 751 570 844 73 690 499 868 198 987 7 288 912 434 18 39 740 731 413 628 326 868 476 872 374 790 879 133 398 252 414 952 354 335 147 779 24 998 998 221 336 4 860 600 789 877 990 529 959 402 156 284 622 983 156 347 773 386 479 522 637 244 473 342 578 972 120 601 321 117 0 174 656 121 385 607 909 262 597 437 220 350 944 856 323 927 363 669 51 100 147 572 88 390 397 429 319 368 901 272 40 17 797 47 489 181 654 398 794 602 186 366 951 482 221 274 760 935 942 810 34 441 381 473 182 129 901 501 496 801 124 887 170 920 934 658 100 587 407 246 188 945 611 490 426 831 763 537 117 57 346 502 497 78 974 678 207 226 530 54 379 653 941 548 924 226 557 24 812 964 269 351 260 879 840 37 61 955 573 529 11 918 30 859 347 3 888 553 580 418 959 958 422 899 505 346 124 414 721 287 377 341 989 988 571 828 24 631 134 596 511 496 865 540 354 211 894 594 116 473 11 74 431 784 324 287 129 799 700 849 437 428 541 425 415 111 604 438 93 738 385 603 585 249 142 939 812 387 884 927 860 894 1000 642 29 675 928 158 473 980 358 909 759 899 333 174 361 288 963 454 25 700 56 610 948 550 900 759 936 783 37 147 28 388 788 56 62 68 565 534 47 275 794 805 525 478 330 885 766 645 690 142 344 98 103 643 647 354 754 934 136 790 433 515 178 220 923 239 287 839 125 685 465 270 842 989 100 171 226 865 815 915 358 510 364 461 153 362 814 906 648 302 695 80 168 224 299 90 815 938 281 291 622 745 560 815 86 659 986 311 875 152 577 233 14 941 693 166 654 858 71 301 159 117 380 327 341 679 768 507 968 48 797 941 145 708 756 230 367 93 892 593 596 468 825 609 760 869 126 414 727 548 714 237 665 446 915 357 124 35 863 443 82 11 383 578 718 490 807 436 582 698 29 178 518 205 138 277 426 264 42 504 163 108 740 827 553 7 535 28 41 749 470 474 111 204 52 829 694 210 616 275 908 996 804 777 201 294 405 978 909 447 481 71 554 572 250 458 578 784 485 970 885 954 444 995 157 847 175 850 56 791 477 315 786 632 91 338 925 496 315 833 942 147 904 847 719 153 304 648 288 140 618 524 93 413 519 601 259 693 803 666 835 631 981 621 262 423 310 187 918 625 19 211 771 274 409 841 778 712 841 418 851 810 941 295 222 811 248 832 856 50 849 690 680 829 662 293 252 972 479 521 948 850 732 70 123 140 911 253 204 103 670 406 912 610 53 485 421 300 668 276 701 516 317 732 697 979 24 300 950 503 820 249 704 551 318 826 43 580 430 246 682 99 3 593 61 55 77 833 354 96 460 406 612 776 137 308 106 161 607 407 15 426 655 718 329 973 895 723 552 325 320 586 775 322 178 187 377 607 19 82 702 830 488 665 958 624 972 63 136 930 822 502 708 476 219 388 800 466 110 352 142 429 937 268 102 466 455 478 424 825 560 126 655 399 790 964 22 114 26 510 395 847 11 102 675 582 489 474 47 950 177 540 730 465 807 832 283 261 309 706 86 220 831 92 618 973 55 992 438 432 501 832 631 511 286 305 92 774 130 490 76 307 29 805 123 836 636 405 0 448 945 111 885 516 293 976 486 617 382 477 54 814 977 886 796 839 171 452 931 296 581 420 371 239 801 528 362 636 163 118 83 459 228 968 975 873 295 460 489 677 288 543 842 264 780 637 102 302 88 384 949 668 804 672 259 604 199 972 591 713 89 25 172 669 344 498 541 639 309 381 315 596 275 508 859 406 144 312 59 583 696 8 602 851 31 860 806 581 831 396 293 272 772 464 292 116 313 184 754 621 564 420 216 839 927 426 244 422 738 303 4 785 662 605 635 44 817 792 624 999 187 916 622 310 732 913 425 396 96 530 17 660 949 584 850 227 10 445 648 99 99 3 883 112 960 869 155 776 660 778 774 198 46 748 507 129 660 932 524 756 461 892 767 762 476 968 988 485 412 988 583 863 342 817 974 301 685 481 76 344 610 202 893 655 301 399 135 960 682 659 67 495 902 833 256 377 152 595 213 916 934 147 778 276 963 103 928 999 583 356 694 545 909 586 199 209 337 686 168 18 696 235 864 597 419 471 974 571 66 186 486 351 333 615 978 647 717 906 646 652 261 339 196 169 925 746 377 261 783 544 630 478 130 494 75 549 964 400 471 381 937 956 732 269 922 61 916 638 966 913 641 226 251 188 394 527 934 122 139 716 666 121 546 147 614 620 47 929 371 517 662 307 824 745 928 745 805 843 735 771 107 375 996 357 563 742 236 848 863 726 915 880 846 460 379 811 431 425 740 153 942 753 460 765 497 387 510 301 581 244 71 687 970 419 395 884 160 982 83 374 708 998 606 553 809 984 716 592 408 455 744 701 207 203 466 55 589 327 355 521 922 426 207 891 196 954 775 707 935 857 80 642 206 37 547 15 372 262 958 132 68 701 832 626 904 297 680 844 975 34 717 896 811 923 139 6 228 913 64 163 121 496 156 679 532 702 45 904 315 2 35 734 702 218 359 957 867 390 801 841 776 517 737 586 791 875 944 371 139 7 533 611 502 40 641 386 94 685 641 408 686 27 142 740 244 852 696 110 242 848 951 369 716 39 954 507 265 249 877 755 608 761 717 461 800 358 198 245 42 838 653 80 864 146 819 108 349 866 217 590 714 519 310 429 557 616 287 173 864 515 927 823 627 644 636 427 1 833 671 394 23 675 825 238 172 643 697 521 861 266 462 574 784 772 354 693 387 641 865 602 507 792 777 134 787 412 912 787 596 934 532 970 609 357 208 132 351 904 652 211 169 466 784 953 589 490 997 975 130 861 928 636 4 704 121 790 467 32 576 63 966 460 32 926 816 239 57 166 495 61 377 663 878 512 967 466 1 963 440 482 824 367 470 827 423 590 969 889 622 896 951 939 355 335 864 170 925 272 336 419 684 64 434 561 575 400 26 576 363 817 57 538 536 878 364 958 468 684 846 441 580 149 379 934 835 594 104 759 217 791 530 901 854 963 461 428 362 839 355 76 7 764 613 542 641 329 851 460 0 12 49 900 591 549 630 525 383 223 980 493 440 770 22 692 975 336 504 754 698 694 109 773 701 224 738 242 216 66 93 676 77 141 927 20 689 909 544 423 131 875 915 922 996 289 965 970 624 469 723 673 162 183 798 862 758 535 456 974 600 900 1 28 392 279 47 80 187 942 854 670 816 120 591 811 408 908 132 384 376 855 56 889 389 205 751 147 739 558 120 690 457 472 70 848 750 468 279 937 762 132 606 929 251 548 92 11 455 223 394 182 429 801 71 818 6 173 964 96 730 435 138 186 906 559 385 7 26 663 943 787 146 900 716 396 800 807 758 606 381 503 788 810 304 210 627 661 382 590 108 463 376 597 1000 281 155 384 287 181 46 582 319 191 833 34 938 632 192 48 238 573 550 377 382 205 586 360 865 319 301 325 133 676 921 132 956 76 867 594 608 264 527 926 806 360 312 743 343 503 142 932 427 692 308 160 896 245 519 113 915 819 437 47 494 709 530 801 784 396 747 391 11 273 669 816 984 980 911 327 834 52 258 261 743 566 420 991 162 291 103 77 109 891 475 603 599 357 755 735 104 501 125 115 774 145 930 757 124 192 435 958 244 693 570 338 610 341 680 771 631 782 199 740 24 26 694 623 382 448 709 485 301 185 951 74 330 233 182 453 424 617 762 19 661 331 357 270 24 36 392 654 170 943 745 545 968 438 519 701 238 227 537 538 412 488 963 741 720 496 545 143 464 307 514 124 989 870 745 12 257 489 18 778 431 762 675 750 552 193 450 789 772 986 678 183 825 992 275 544 487 819 39 303 477 552 426 818 773 523 181 381 11 198 511 793 960 185 542 863 729 343 3 500 680 680 34 857 23 660 752 509 479 790 163 307 693 589 124 817 463 657 550 825 854 412 617 165 948 510 27 676 204 29 528 235 60 913 91 434 573 843 295 403 984 457 709 29 45 185 197 859 841 746 683 46 157 299 211 456 160 589 132 363 970 11 598 381 923 688 815 495 882 109 897 866 565 958 894 962 142 90 820 334 188 503 379 696 153 941 152 665 530 635 379 851 645 328 231 567 16 45 62 249 153 310 114 70 267 359 31 760 801 202 93 988 56 824 35 561 764 186 225 645 172 603 495 816 931 78 383 298 122 796 546 627 457 12 696 724 370 78 483 522 279 576 509 335 751 896 895 514 81 119 511 253 73 357 420 355 434 154 652 908 301 550 534 758 913 581 481 634 658 963 156 936 890 16 270 992 911 516 858 344 986 368 596 59 724 367 413 510 521 417 417 821 318 302 578 230 882 410 863 539 373 18 826 614 34 448 958 296 963 815 639 949 182 234 359 257 953 123 118 473 891 534 645 208 835 223 789 68 632 652 606 356 21 432 322 406 231 279 702 193 93 340 493 626 926 851 234 878 326 352 702 216 237 346 776 424 568 564 491 552 215 449 259 588 232 932 993 462 210 694 654 654 34 499 631 959 0 349 217 188 26 568 889 242 156 234 17 931 154 932 422 57 147 870 315 734 453 247 78 914 808 772 567 462 157 65 444 467 766 660 654 791 579 894 384 735 127 752 665 632 684 438 688 182 659 3 267 111 601 344 24 408 467 943 221 623 359 665 441 124 324 446 267 255 339 2 989 818 106 5 449 789 795 489 322 453 491 588 916 443 283 939 850 750 233 423 724 592 87 517 67 762 962 685 16 301 687 356 470 792 713 270 932 507 758 605 311 600 192 226 42 826 517 244 927 101 666 651 692 104 519 111 865 480 795 233 132 833 940 601 976 652 223 907 510 980 863 821 580 406 398 973 232 266 216 158 367 233 160 410 336 678 872 553 510 667 785 641 499 724 594 827 728 816 733 237 795 948 409 726 353 159 51 584 424 266 94 142 851 605 904 186 283 775 738 792 793 874 784 644 950 377 470 29 544 554 265 339 501 26 416 854 184 466 789 959 84 882 453 934 487 356 119 121 482 209 264 275 434 47 918 383 776 739 763 319 292 28 9 793 405 777 998 588 242 786 898 325 20 350 610 858 705 81 978 539 289 593 813 74 991 82 809 766 820 571 437 111 950 445 255 354 221 252 293 815 390 191 491 409 540 101 266 597 533 595 135 173 187 299 246 529 380 54 295 551 977 83 13 926 879 268 632 452 871 276 266 260 466 108 20 358 208 285 306 740 231 440 264 417 90 510 946 821 915 592 371 891 26 383 169 904 2 152 355 225 427 620 484 893 728 504 602 287 140 907 379 371 698 642 139 787 503 436 959 418 379 329 660 404 63 180 308 417 331 662 641 758 634 476 2 713 979 603 351 471 861 729 193 910 723 331 48 225 119 6 994 849 686 6 253 100 185 912 516 516 925 156 625 558 632 626 622 962 580 973 784 792 701 976 701 775 659 100 352 777 105 345 625 142 702 229 241 887 140 757 754 65 264 730 974 247 355 596 561 286 568 344 429 620 320 481 395 330 580 746 458 36 442 82 177 496 663 417 382 802 525 487 218 141 216 192 739 922 787 299 559 706 995 987 325 666 467 71 995 398 168 452 433 962 885 609 457 547 377 190 701 254 676 918 746 243 109 484 164 247 135 74 952 481 60 629 146 878 699 492 275 867 943 707 828 179 667 284 78 395 473 778 648 500 695 745 742 156 581 257 402 715 330 706 547 741 334 692 618 32 183 892 250 477 598 429 7 616 712 84 10 536 861 10 387 908 754 128 415 334 736 168 400 65 873 946 805 558 637 422 590 171 665 191 999 614 620 358 229 683 441 239 219 654 248 605 913 1 85 327 687 820 494 86 237 719 32 41 276 20 815 217 543 831 408 893 445 27 250 673 709 43 263 279 696 510 236 960 863 320 286 549 491 131 986 727 201 369 120 477 389 934 693 283 764 452 175 560 830 777 233 539 819 495 169 514 357 404 473 571 723 110 119 214 592 456 940 793 825 411 0 269 565 344 313 847 460 765 373 19 594 149 603 484 967 450 653 832 806 56 656 376 131 117 846 696 709 301 635 501 477 46 121 393 741 433 239 552 549 964 923 495 112 877 330 431 326 334 262 483 742 270 858 872 386 55 567 94 708 553 594 184 950 66 577 43 851 167 946 399 482 868 245 946 97 927 376 422 260 989 905 1 258 114 872 644 169 790 89 876 343 35 411 644 100 339 686 950 858 984 701 339 203 945 284 299 871 11 721 483 1000 977 483 609 442 707 252 610 496 693 837 190 727 600 834 826 938 871 776 147 206 828 838 409 772 473 707 995 484 779 477 483 755 311 91 549 17 695 158 513 387 347 54 113 946 239 290 235 462 417 734 667 244 571 75 368 43 782 362 526 560 190 360 667 852 803 215 869 849 724 733 587 422 786 51 367 377 340 954 838 757 687 504 1000 609 579 719 651 712 80 529 623 621 240 641 473 394 207 693 242 931 425 180 704 562 230 423 938 570 376 775 678 414 631 29 22 209 748 24 272 179 552 894 152 144 535 976 537 741 668 131 23 444 310 79 5 540 501 295 461 876 69 138 641 51 518 662 611 265 685 882 796 589 128 947 732 14 922 268 754 941 398 129 384 708 207 740 599 707 34 59 934 455 548 574 505 65 587 116 682 271 349 477 859 476 775 590 489 48 210 595 988 607 75 371 666 633 110 264 339 496 322 624 950 869 549 454 286 135 921 967 757 270 795 616 745 569 557 586 968 766 180 955 725 254 677 390 886 138 6 576 633 327 551 934 548 99 740 185 585 660 151 341 281 297 308 378 217 217 963 184 334 494 490 58 99 166 800 984 303 157 911 288 483 813 221 382 263 312 566 847 972 68 187 604 716 847 981 932 63 295 115 396 788 604 806 886 121 957 221 776 113 483 63 947 295 635 329 557 947 246 755 270 666 294 873 381 140 206 313 202 500 779 949 640 735 754 525 855 710 98 630 174 580 44 121 227 679 801 135 977 46 890 246 63 183 470 444 322 675 108 875 175 886 823 814 620 929 690 827 990 787 808 164 719 852 636 297 882 436 431 858 833 320 103 896 502 572 339 175 599 446 49 773 683 224 938 655 152 627 481 493 766 288 8 836 491 643 132 372 78 562 229 911 882 683 806 735 607 496 910 205 293 310 329 975 533 266 981 36 244 461 529 9 101 888 196 591 531 327 315 608 889 543 870 122 578 675 856 184 522 117 740 814 427 68 141 311 685 121 347 928 934 227 289 386 114 484 328 644 811 642 604 51 185 473 172 762 500 379 297 373 496 36 539 274 103 679 584 787 151 930 66 436 508 706 821 974 542 149 969 352 790 572 754 326 397 277 87 896 655 735 620 502 770 158 775 224 188 359 362 339 640 428 774 500 485 947 473 26 95 441 729 236 13 482 562 761 758 1000 8 765 735 627 266 856 785 41 80 972 751 441 662 390 220 788 889 705 734 713 0 730 180 154 459 415 518 292 328 278 50 680 637 814 766 263 79 621 399 471 700 371 221 141 384 963 712 171 203 416 904 916 146 435 421 956 202 938 247 529 567 648 560 203 461 325 817 892 946 216 714 997 938 935 489 321 249 201 492 803 616 747 718 113 182 490 68 383 779 667 263 345 314 823 899 127 147 68 18 444 283 83 793 220 17 281 892 617 833 383 420 801 130 489 265 311 979 685 45 757 351 307 454 664 129 704 790 628 771 159 423 53 242 567 624 610 848 516 579 32 250 998 832 379 486 97 41 816 133 85 573 483 744 378 498 872 81 640 851 852 150 626 256 391 192 232 353 391 747 931 423 996 280 606 727 117 54 767 933 186 204 857 668 947 234 518 170 314 157 373 517 306 998 125 49 189 356 401 932 102 683 354 449 962 311 175 430 365 294 362 902 849 218 922 795 803 439 316 469 947 688 337 252 37 461 300 578 816 52 509 917 86 214 718 399 524 892 829 240 537 190 142 385 760 63 531 914 853 847 382 799 886 719 402 275 179 702 204 347 105 712 615 543 277 332 941 152 576 769 392 112 311 885 849 422 299 379 687 151 577 69 301 815 139 702 441 669 755 644 367 212 707 982 754 983 313 694 134 240 815 877 704 477 113 552 898 411 282 584 913 859 4 213 25 494 267 465 515 21 460 881 232 166 862 337 500 527 31 985 766 197 862 821 673 326 372 922 737 654 857 1 864 213 566 240 58 832 56 572 204 515 805 788 680 18 124 179 896 506 515 14 702 728 834 726 54 206 647 142 211 504 142 74 68 59 665 125 242 720 697 446 234 853 233 265 870 708 795 766 214 309 779 915 37 612 993 90 169 639 231 379 494 724 804 561 783 468 686 24 187 734 821 772 586 405 36 807 113 182 572 326 491 702 592 879 666 584 968 834 575 550 213 420 625 368 981 407 188 18 783 726 103 955 498 688 360 885 846 824 67 770 149 909 471 92 787 136 28 106 322 954 655 886 373 279 253 353 38 440 722 172 166 824 478 15 863 837 899 709 660 317 478 160 577 948 604 363 436 631 468 109 584 474 994 956 105 598 661 494 390 382 665 907 558 142 921 420 331 171 128 342 840 605 854 416 905 457 779 692 439 598 800 22 72 793 329 176 742 341 669 131 75 685 37 632 178 957 51 860 480 179 202 319 135 55 734 39 863 864 730 301 462 881 674 533 673 2 60 415 695 80 897 769 116 934 400 293 242 802 505 721 980 58 39 467 112 773 857 326 988 939 626 449 819 299 333 844 652 392 258 346 823 154 466 938 439 865 583 681 667 87 401 998 496 440 816 607 564 673 284 903 611 909 352 429 559 684 272 562 428 881 260 250 387 725 540 825 942 474 505 960 912 258 309 407 49 125 365 964 797 648 866 407 908 217 835 466 901 107 379 680 339 638 281 725 363 820 550 656 645 406 615 556 663 923 962 711 47 678 674 0 843 325 540 601 232 756 436 49 8 894 428 687 584 417 320 309 131 139 210 786 784 615 400 691 278 675 653 988 73 682 14 916 7 553 868 590 660 655 991 668 548 770 706 132 186 25 792 317 516 1 454 651 615 854 341 244 880 345 584 952 27 597 219 385 501 87 974 160 741 316 179 641 85 237 124 623 613 915 939 128 267 392 130 233 597 471 477 828 167 412 780 193 8 998 929 860 436 903 19 177 570 550 817 655 138 940 277 750 206 567 878 472 310 359 704 259 829 532 86 348 943 217 540 302 215 469 161 650 723 532 178 644 433 346 298 570 637 926 319 842 844 548 665 506 907 721 116 87 252 553 434 547 770 326 200 336 146 361 337 220 244 515 863 676 860 513 597 497 790 915 690 986 815 355 491 73 427 606 159 30 158 593 576 279 270 776 614 415 488 951 634 83 817 848 758 28 360 706 524 150 620 566 135 786 272 977 858 698 934 17 727 443 961 655 722 582 782 687 996 621 637 981 703 805 828 812 833 540 517 708 41 488 273 175 274 544 503 131 593 436 499 320 230 811 326 951 392 107 638 739 79 626 719 781 783 899 592 615 790 108 322 830 595 947 356 220 490 858 703 83 645 201 754 874 364 431 825 755 889 814 846 967 791 916 747 573 814 690 187 603 797 861 784 743 807 139 315 648 996 17 82 640 569 187 514 932 617 690 39 505 503 236 823 645 151 569 218 317 610 756 271 406 616 55 501 774 193 167 422 189 183 855 180 103 42 45 387 10 734 777 867 588 12 689 233 162 610 802 478 219 557 749 977 173 803 829 298 347 995 71 535 529 926 67 631 319 111 17 680 845 793 546 784 156 587 16 318 548 817 147 766 374 247 94 898 401 274 547 748 268 618 634 148 895 700 131 565 811 499 244 7 644 790 790 799 728 806 116 275 974 615 392 699 861 486 948 262 759 495 361 379 112 994 878 358 46 8 922 856 507 165 862 150 306 651 948 33 808 416 659 134 30 51 832 242 888 780 855 998 626 215 728 89 561 606 446 606 613 719 461 471 883 674 620 541 676 568 925 836 335 584 969 716 634 800 957 873 931 812 870 556 378 598 996 938 203 441 895 167 159 355 638 394 380 257 934 56 176 858 891 862 793 211 577 426 10 534 298 293 697 520 200 426 117 196 716 671 988 610 837 499 317 474 892 696 83 177 103 610 386 345 472 179 555 48 956 917 933 254 209 629 773 760 407 241 955 122 911 943 731 747 793 47 573 684 95 655 212 197 264 597 894 735 775 448 135 731 364 67 336 924 48 460 684 454 52 990 575 962 284 305 60 76 352 632 111 798 638 322 994 254 271 887 988 45 687 474 127 402 541 814 326 588 625 361 393 676 350 967 637 634 271 49 709 974 680 820 771 670 493 117 923 763 355 910 160 41 736 638 443 276 452 120 215 76 480 607 104 181 573 92 814 195 140 875 521 172 46 643 0 841 538 111 763 301 466 672 460 506 407 97 300 34 900 419 248 328 250 206 431 431 130 522 244 325 14 470 197 185 515 191 25 405 302 787 57 767 810 868 624 569 964 276 602 216 694 202 895 944 407 325 374 537 198 969 213 563 791 761 747 657 951 771 61 252 557 117 370 719 984 346 287 300 621 888 515 666 441 761 961 200 85 686 736 634 7 300 197 797 60 943 453 10 66 866 614 974 982 335 692 318 32 978 617 4 218 483 22 658 243 982 857 679 20 944 312 26 243 860 174 654 155 626 16 220 491 981 193 825 667 237 142 699 214 110 54 431 592 75 441 186 409 649 864 428 593 527 453 187 739 626 841 893 603 856 464 446 836 8 270 502 244 763 552 810 872 606 240 815 32 32 1000 440 681 863 867 625 741 671 811 479 648 3 371 251 210 834 48 397 194 317 251 437 431 802 246 302 759 838 468 143 221 467 934 901 681 153 877 421 823 40 252 823 42 622 73 604 808 120 1000 1 788 250 789 570 404 35 871 514 224 690 656 444 156 590 697 836 94 573 608 916 612 859 738 6 833 162 609 640 633 960 992 772 210 780 341 965 166 563 478 389 252 486 833 407 427 529 594 520 453 202 787 417 412 877 422 244 38 382 235 23 341 578 794 550 710 135 866 875 697 344 616 949 181 800 707 959 680 301 478 132 854 616 548 617 492 321 861 530 702 95 904 43 25 697 944 734 831 162 960 880 505 575 180 37 726 886 995 405 538 824 537 743 439 436 360 931 757 572 812 810 18 715 204 42 411 148 775 594 309 735 473 165 661 4 553 387 241 547 791 779 370 679 873 160 467 584 90 575 155 901 384 173 967 588 566 378 87 341 323 747 427 147 263 87 150 815 473 390 713 616 520 434 646 393 593 112 976 683 686 483 935 70 655 902 9 220 631 95 912 953 841 338 99 455 777 600 269 601 989 981 568 861 414 214 253 6 325 580 40 11 62 975 432 68 876 440 640 506 886 903 810 78 593 908 532 369 859 152 321 847 132 889 707 897 102 311 254 778 243 646 140 304 620 923 724 847 714 363 704 599 617 513 28 209 420 559 929 278 710 250 476 193 490 535 441 591 845 47 720 87 692 860 743 311 782 818 509 496 532 212 446 148 724 474 357 495 384 285 124 94 886 599 638 375 485 431 317 682 477 37 120 168 248 214 830 29 31 338 876 562 549 322 710 272 147 66 766 530 702 889 975 588 839 965 962 676 395 279 357 871 667 828 38 914 42 219 294 72 556 170 634 104 843 695 727 341 112 492 870 813 732 197 752 922 161 66 949 907 344 305 777 362 485 166 275 526 384 568 597 939 89 582 394 931 628 120 623 739 963 493 904 46 41 655 967 201 720 268 459 415 572 235 776 408 752 50 933 487 970 882 777 58 815 170 341 443 641 963 181 603 807 84 648 847 739 966 399 810 233 857 225 157 443 352 564 194 754 849 0 32 723 730 808 132 896 977 472 338 969 787 519 571 593 954 570 792 44 888 542 206 472 399 430 980 193 133 544 739 886 744 770 960 825 578 92 720 906 915 58 875 701 928 797 646 233 367 437 277 606 978 482 77 728 263 57 921 747 952 659 985 695 780 944 871 357 387 590 615 302 999 489 2 278 285 647 511 3 435 139 608 413 972 685 140 586 93 412 332 44 70 316 90 202 612 960 558 998 549 172 299 900 12 653 177 649 651 39 651 86 177 611 850 500 647 341 85 739 753 769 782 174 84 871 375 695 830 933 45 730 456 343 981 820 347 158 468 350 548 470 787 77 432 636 576 78 976 13 816 80 781 597 254 864 819 628 911 1000 912 955 730 720 649 710 539 348 219 358 697 767 179 483 195 611 470 770 688 797 782 504 877 914 452 130 778 271 757 40 270 21 346 351 740 994 413 630 693 631 987 389 749 517 223 943 127 44 65 815 841 198 670 717 112 121 198 241 743 954 632 365 326 977 715 65 322 127 694 15 110 32 403 210 549 978 505 675 21 569 841 213 118 862 929 229 335 478 821 77 784 452 441 109 428 156 174 750 634 867 116 95 251 870 305 799 847 809 825 220 729 666 432 198 879 713 427 213 190 599 290 973 51 82 82 830 237 607 931 223 825 46 317 75 916 973 873 762 781 50 333 861 67 765 59 945 829 837 158 18 435 447 343 837 880 424 19 469 382 949 691 206 995 359 281 262 332 505 375 464 554 708 677 620 824 735 917 652 923 74 669 709 872 11 546 751 786 916 219 167 864 261 373 210 620 5 471 303 509 846 766 415 905 442 386 728 528 302 379 450 727 399 159 598 762 56 701 899 971 271 66 186 532 790 396 503 146 218 805 6 63 922 420 967 716 158 46 243 459 424 45 186 175 555 135 936 962 187 834 932 458 251 117 989 392 864 491 537 82 295 543 496 568 314 815 283 471 860 878 282 636 922 819 810 828 953 97 789 140 930 720 949 533 188 937 924 404 427 461 485 73 355 332 640 668 146 275 139 6 152 772 993 73 590 802 252 894 898 40 33 179 111 333 63 650 269 339 53 47 151 889 471 505 221 463 524 718 737 662 723 888 433 67 312 374 868 563 268 117 602 652 648 712 985 62 361 253 400 766 652 550 654 122 54 226 584 578 944 672 591 18 559 376 85 222 749 304 136 368 773 737 20 420 800 4 833 513 608 233 630 259 782 283 381 188 861 316 117 804 988 59 821 898 434 257 120 535 561 255 902 333 344 921 104 495 276 288 359 884 520 988 142 654 623 874 841 483 190 309 286 529 367 458 426 153 67 897 687 979 504 940 663 847 213 118 693 488 405 52 723 925 391 865 578 13 90 770 495 631 78 132 159 796 942 937 948 8 833 986 338 336 926 1000 534 138 117 579 977 521 982 700 797 372 916 726 385 5 495 231 636 924 363 146 720 656 82 667 15 267 653 352 0 954 930 703 840 419 819 418 395 691 399 446 488 770 713 565 506 718 412 737 705 335 451 202 406 106 284 425 120 902 429 823 855 358 525 694 776 343 463 522 385 213 968 224 335 680 789 840 749 200 576 805 886 378 7 292 483 642 716 602 543 144 776 749 853 300 795 628 642 609 501 379 822 820 602 156 852 390 347 600 941 275 757 827 652 763 470 135 756 537 88 650 680 864 398 884 163 192 863 157 801 363 535 974 183 136 129 34 878 827 985 170 101 741 996 753 855 465 239 610 353 678 259 384 893 9 267 56 200 129 564 352 492 450 325 26 937 805 59 814 632 43 336 84 136 331 188 342 148 778 952 500 456 562 884 348 570 502 755 122 631 318 825 474 119 502 499 56 306 557 221 289 951 556 725 438 887 912 780 386 690 83 237 145 644 472 844 566 974 599 39 956 268 863 429 387 364 927 442 22 835 14 662 785 570 386 575 808 298 354 193 339 436 781 483 431 253 678 996 578 276 34 533 896 249 961 634 964 239 75 985 73 88 647 209 9 32 783 816 681 136 360 19 571 141 853 2 745 531 349 322 158 735 854 53 983 166 686 946 404 112 283 476 552 281 684 912 664 467 728 345 602 87 715 525 227 568 878 971 98 226 644 607 960 497 12 294 662 49 592 417 513 226 892 64 506 576 975 169 394 54 865 347 141 580 871 719 147 748 42 596 326 685 202 637 534 565 283 547 614 874 964 126 451 207 541 956 134 867 476 527 921 341 874 413 272 96 483 418 844 524 365 521 561 918 157 446 483 439 344 448 664 659 573 114 866 465 421 999 331 897 878 603 589 103 15 860 198 498 629 393 373 345 913 285 262 422 82 96 860 426 543 524 84 467 989 949 931 410 300 614 658 529 216 246 631 231 457 180 80 85 573 804 429 837 89 42 258 522 138 470 947 32 345 31 499 333 331 429 94 982 42 751 510 610 996 492 840 804 672 271 888 596 426 668 432 866 710 690 388 199 159 334 230 503 716 728 187 47 509 281 380 902 31 242 511 379 733 702 182 756 324 422 351 750 89 135 615 150 176 2 700 334 688 930 188 403 9 726 801 869 6 181 771 389 774 633 767 858 687 300 614 10 721 316 111 162 450 78 311 625 79 11 310 766 292 849 169 300 927 969 169 932 501 291 672 274 275 438 132 313 90 97 675 810 412 785 971 214 862 282 190 293 644 852 58 935 700 578 586 626 899 106 910 751 748 581 377 23 371 508 335 460 956 9 621 719 146 592 932 7 225 122 651 868 973 709 154 24 638 739 2 888 845 263 639 592 843 367 966 565 874 653 376 181 13 997 899 158 588 183 517 164 304 167 383 628 227 536 3 865 626 356 104 822 618 94 766 813 460 731 377 685 735 105 865 748 101 116 905 40 298 421 203 953 940 937 932 166 472 934 382 449 290 486 271 259 579 388 71 391 470 800 75 205 904 292 952 356 407 0 208 395 704 981 949 656 920 885 587 85 708 872 467 156 513 304 778 772 234 165 194 624 635 993 51 191 248 342 494 603 748 701 349 803 681 297 458 952 533 396 37 240 267 855 748 780 510 877 903 743 42 96 367 28 441 769 570 688 110 63 291 209 763 639 11 796 288 820 747 820 215 135 412 833 341 511 964 850 387 218 593 780 314 311 159 106 79 728 793 540 790 435 100 905 74 110 52 713 281 150 884 847 637 647 679 977 157 995 179 896 212 771 27 877 433 538 982 863 617 127 754 407 561 853 663 634 314 66 698 594 215 582 440 851 228 470 180 737 816 358 984 28 480 362 256 264 899 590 126 516 716 879 274 276 83 288 262 396 353 959 989 567 892 780 770 472 249 949 208 417 658 543 444 137 256 51 400 155 640 525 22 355 755 647 983 837 286 244 584 638 202 572 556 94 351 677 565 951 625 124 719 282 18 162 770 273 565 169 779 556 45 152 911 151 798 893 339 435 488 922 72 689 493 980 134 195 656 50 498 633 525 216 266 542 730 36 815 294 556 945 201 601 97 111 751 246 355 90 681 194 11 104 883 856 83 368 402 91 770 899 75 294 467 340 836 196 727 2 841 635 946 41 235 394 504 337 640 210 778 672 404 141 775 638 348 210 357 749 652 126 648 726 420 466 417 607 13 144 608 853 778 905 245 364 651 100 52 642 662 830 313 417 322 439 54 669 648 762 417 651 888 416 376 307 881 793 265 893 288 872 97 417 128 694 780 778 145 183 771 806 12 435 222 685 874 627 353 873 389 770 524 276 537 899 934 770 43 198 14 330 421 111 746 900 156 877 30 300 60 800 458 423 235 679 108 108 658 460 332 46 581 855 673 118 106 958 239 500 507 252 830 279 714 927 178 869 804 207 521 863 7 978 285 593 8 744 52 665 204 383 62 136 590 86 605 47 395 843 546 901 95 375 179 808 302 709 29 457 915 549 671 273 878 955 865 885 51 916 902 254 651 315 741 240 401 346 286 147 188 183 48 634 558 578 794 211 638 822 19 905 370 689 177 247 995 394 483 45 309 384 298 959 699 391 550 451 736 187 597 275 370 996 909 279 926 702 841 563 875 859 467 244 547 996 842 541 389 324 586 49 60 235 360 110 977 909 560 712 96 508 339 817 856 599 95 781 652 287 695 526 145 514 121 43 509 314 583 249 989 520 297 48 107 656 157 83 917 68 147 364 928 485 180 783 83 626 915 734 912 961 611 408 474 731 450 334 44 32 934 32 904 231 432 10 238 940 444 154 360 590 869 287 74 400 421 508 25 687 593 288 647 203 695 473 933 144 158 328 528 92 360 431 674 791 792 911 82 587 417 441 177 637 727 602 37 499 462 61 537 54 701 536 257 395 360 541 539 517 869 418 960 580 848 633 722 991 896 803 577 664 244 105 300 322 707 336 173 520 749 709 573 449 244 181 195 603 74 733 472 0 942 502 431 873 349 416 946 691 663 100 620 326 695 724 625 369 782 961 541 301 61 601 226 509 845 406 703 799 479 788 622 772 289 405 996 990 820 941 680 482 41 299 159 735 375 783 103 156 95 995 457 155 596 682 15 792 439 718 942 270 857 564 41 145 968 37 486 139 329 518 972 721 168 130 456 542 264 910 50 359 257 858 865 204 891 880 995 329 949 288 598 157 851 991 653 818 27 139 308 355 8 279 76 175 408 883 69 672 144 118 382 752 975 598 955 865 829 301 193 777 589 143 933 439 133 938 609 511 76 916 865 83 195 292 609 954 526 677 977 22 794 710 773 768 308 80 632 136 380 177 265 968 319 549 407 803 486 367 313 913 634 529 347 828 173 956 134 698 632 462 71 426 172 196 545 831 275 529 318 654 705 582 622 375 483 380 177 968 98 489 881 731 17 227 911 541 182 44 239 166 857 661 943 28 856 487 210 482 15 528 136 71 461 109 797 943 840 325 911 937 813 143 667 182 721 577 722 255 972 312 420 829 325 362 208 180 200 418 662 567 297 149 989 757 257 786 700 448 110 610 384 275 104 50 808 824 979 881 78 302 193 849 130 869 562 690 48 762 459 61 680 755 561 668 511 817 453 562 616 915 171 999 189 626 401 996 450 731 876 879 32 420 80 162 288 641 851 688 754 309 100 433 415 661 453 277 829 905 839 445 819 361 443 359 987 195 706 788 925 582 18 957 353 97 470 993 90 672 32 843 332 131 628 746 143 80 22 972 336 860 416 507 221 210 865 559 405 571 346 681 504 363 989 208 812 458 552 901 129 583 95 460 66 74 557 208 505 579 179 841 790 946 699 362 156 563 920 912 485 265 944 340 980 933 548 791 390 99 43 871 34 489 330 99 563 239 306 67 817 837 259 958 782 957 320 289 872 239 552 356 856 496 48 835 428 595 977 169 45 371 39 430 859 369 528 421 959 186 840 127 22 98 84 155 55 403 444 278 994 995 633 201 842 680 387 269 626 363 438 23 85 476 804 943 196 332 716 154 869 907 280 242 4 716 396 410 470 191 687 463 538 672 15 379 703 401 648 681 115 437 55 199 264 858 494 460 541 209 965 409 115 597 650 470 312 398 232 781 588 270 596 125 941 962 504 996 363 503 676 477 939 730 676 554 587 169 13 480 729 330 888 195 278 890 664 589 287 247 721 874 517 668 351 809 630 854 804 992 708 831 820 998 560 495 551 499 15 916 978 743 597 217 289 874 106 953 462 392 551 534 618 67 554 968 228 535 173 31 878 232 862 697 229 773 544 131 623 558 46 952 653 994 169 941 867 626 245 680 370 796 214 987 214 119 306 441 653 830 824 530 61 685 226 289 809 769 771 784 679 169 735 683 162 255 623 29 881 868 708 250 15 273 588 228 743 245 21 395 74 844 924 134 880 502 774 688 622 544 823 652 712 558 334 874 812 957 254 44 176 0 313 645 542 586 584 769 680 828 141 75 901 984 350 34 863 203 807 903 825 703 725 828 414 634 162 639 798 470 892 841 997 205 838 538 142 421 306 821 249 447 247 149 782 597 183 997 799 341 899 975 43 975 155 809 609 316 447 406 137 691 598 133 895 435 670 388 856 327 560 104 125 807 604 907 755 138 903 905 479 153 880 873 479 386 681 87 53 128 844 189 818 794 321 64 228 342 451 435 668 10 890 145 168 494 51 922 631 305 827 109 809 58 982 287 443 14 726 495 141 921 35 310 714 355 373 942 48 175 728 67 537 618 211 704 111 613 978 741 269 804 202 77 861 535 716 655 548 441 501 41 361 535 350 75 241 75 368 288 249 95 354 785 64 565 841 174 529 818 267 798 973 468 874 185 354 589 839 901 381 691 293 742 225 643 168 465 717 887 752 317 333 457 454 397 373 294 922 902 463 188 699 787 7 924 971 360 865 161 613 245 851 905 338 75 547 857 891 615 95 994 932 428 450 385 176 175 30 97 76 844 285 126 630 291 401 952 3 265 112 615 862 314 519 199 740 418 408 630 32 502 623 315 281 424 699 808 598 80 905 25 923 541 150 904 183 903 855 537 167 318 151 28 631 670 579 370 439 986 351 470 839 973 785 120 397 835 927 346 915 183 371 189 75 872 93 610 774 299 146 293 617 297 320 247 318 250 969 756 587 319 577 426 292 361 897 40 548 175 385 814 710 107 2 784 979 446 393 752 745 891 44 713 187 716 959 856 317 927 611 904 246 539 329 889 900 577 280 799 751 664 612 460 123 965 596 101 763 340 204 859 230 248 571 768 315 881 623 631 808 585 534 405 124 214 645 375 790 924 173 893 939 136 704 61 452 299 161 214 639 365 72 868 964 994 636 630 875 610 260 682 195 146 438 670 711 82 44 853 357 568 745 295 703 800 708 154 99 220 720 89 936 791 956 899 785 943 880 11 905 140 692 451 637 481 120 699 914 515 551 270 82 647 916 136 447 623 289 897 195 8 985 130 151 292 381 287 587 260 297 491 751 340 941 387 820 412 86 85 926 988 706 7 635 621 142 433 596 782 329 790 790 665 919 292 956 299 578 542 911 226 384 661 565 324 48 736 735 485 820 660 824 877 18 458 497 159 242 444 293 570 585 82 586 856 725 542 154 654 435 416 879 819 77 795 494 476 882 581 960 53 592 783 929 610 593 777 120 834 221 412 756 805 845 341 660 569 234 166 574 669 581 452 839 9 598 332 484 479 264 795 531 856 930 811 465 522 588 936 707 808 348 814 964 544 507 976 465 92 493 38 112 425 842 950 434 439 634 917 270 897 712 152 752 993 963 568 514 902 504 572 61 203 738 24 746 596 351 210 687 843 248 151 620 441 452 53 879 85 321 500 334 384 652 85 376 966 5 241 867 508 813 279 62 902 654 807 849 5 369 887 199 968 37 818 408 489 222 638 925 0 543 138 258 926 141 695 302 458 699 542 676 558 706 954 619 959 607 777 807 963 145 694 162 464 82 331 871 570 553 509 847 95 998 104 372 490 798 673 299 848 567 974 405 624 279 375 583 237 504 741 200 648 786 361 464 868 43 334 789 595 194 635 689 543 91 413 32 888 85 330 88 3 655 492 979 933 219 561 170 722 653 721 721 439 433 184 658 475 518 798 70 63 785 110 606 875 522 637 114 959 319 201 313 973 45 291 258 263 203 779 984 856 499 56 646 931 240 303 405 109 452 826 171 236 936 128 462 809 117 576 119 435 128 432 759 172 722 368 786 925 146 121 780 996 177 777 926 768 431 683 876 882 860 398 470 147 526 931 956 642 858 74 428 986 857 538 509 579 906 295 855 51 767 986 399 943 762 324 710 192 358 937 425 218 335 894 716 212 825 671 205 682 97 632 19 953 169 528 883 426 174 737 829 940 74 227 883 835 902 944 378 260 881 803 829 567 696 544 130 872 567 334 906 15 965 924 319 485 803 202 911 976 290 91 916 364 317 150 550 218 445 928 829 677 730 657 243 425 553 372 297 119 57 202 133 21 477 451 858 280 4 120 255 294 210 522 9 526 671 558 95 116 485 924 144 214 932 387 991 484 110 639 954 167 192 86 539 668 889 748 947 892 219 554 537 428 75 897 305 98 455 400 565 291 675 708 857 606 446 847 90 908 837 43 426 28 481 316 47 721 64 346 964 282 899 501 62 325 749 366 774 203 117 338 846 791 398 702 749 195 900 190 102 736 584 527 115 64 843 161 136 258 506 100 891 404 952 952 81 700 670 854 255 138 544 100 929 293 801 29 487 52 218 589 787 801 467 901 217 661 413 352 270 919 451 161 674 754 464 754 454 133 960 708 271 855 159 551 147 311 579 985 362 796 925 500 948 744 752 164 404 164 868 674 82 670 186 756 424 649 861 877 134 172 936 404 26 94 306 524 404 236 861 765 383 785 264 330 528 15 846 284 530 713 309 612 382 494 367 805 494 579 33 627 751 968 382 128 61 687 652 816 274 864 580 656 648 195 986 528 561 831 163 91 543 471 54 924 316 772 81 809 350 113 788 100 81 521 228 493 560 231 309 833 94 240 489 93 787 474 620 347 656 782 789 550 604 842 473 919 613 905 80 315 18 219 414 450 739 993 294 298 575 602 131 668 842 619 113 628 444 84 326 99 218 467 648 821 660 472 92 625 729 523 939 746 741 704 547 479 49 840 777 623 794 259 643 635 877 755 614 672 838 291 770 407 757 769 228 769 592 671 393 320 193 331 417 933 386 963 763 434 155 891 57 948 149 699 934 377 805 547 48 994 189 169 401 298 937 980 66 529 650 458 200 842 140 617 126 525 579 888 959 733 131 367 680 279 417 965 656 221 863 55 566 52 224 966 701 512 297 766 392 946 575 592 139 66 208 264 942 786 504 900 871 634 618 902 264 0 34 867 919 606 729 326 172 132 549 489 832 60 786 597 804 731 523 395 222 588 602 837 882 739 340 133 609 325 751 863 589 784 729 859 390 809 184 913 941 84 401 124 496 186 73 299 269 595 693 842 535 294 678 416 32 370 548 993 694 650 855 634 434 935 493 175 95 28 87 35 112 839 511 607 25 583 905 645 177 949 486 63 242 163 830 625 532 730 969 578 379 175 211 812 109 55 338 204 435 776 590 898 615 100 504 639 34 760 635 211 708 120 625 301 634 455 277 518 184 246 447 914 420 9 726 881 416 415 436 850 191 377 747 805 829 602 795 862 713 429 424 772 900 49 424 885 855 700 754 38 297 200 303 717 561 28 949 976 795 384 825 985 112 923 141 940 876 935 802 588 715 225 711 966 625 134 850 479 833 604 868 130 155 171 198 715 550 498 42 344 233 218 680 344 140 172 284 367 106 437 954 172 661 664 137 638 797 339 116 982 294 984 463 448 506 660 515 55 157 556 751 389 774 782 84 265 954 367 632 411 803 937 583 816 953 71 805 101 409 920 82 54 255 544 854 760 555 368 167 63 275 917 803 400 698 887 665 3 605 648 414 760 936 348 927 888 418 731 989 179 650 422 232 257 318 85 16 224 804 534 287 79 802 441 830 852 679 846 854 284 493 267 43 429 966 321 668 384 51 8 914 52 430 145 308 99 582 676 322 385 209 608 815 363 49 645 214 727 490 67 362 983 686 756 763 651 76 782 34 478 790 947 530 571 444 189 669 25 216 990 761 777 950 576 139 350 220 352 428 709 418 790 43 103 545 157 106 973 939 139 802 80 438 683 650 233 872 318 609 439 659 369 215 608 944 705 957 163 56 385 224 826 174 266 280 70 423 385 394 713 876 196 792 313 878 441 897 101 110 505 540 768 873 106 376 169 811 332 683 218 716 906 43 241 524 323 663 298 707 408 10 582 603 801 246 833 593 142 285 702 998 176 821 223 282 196 391 444 880 73 661 947 331 56 188 854 378 202 503 436 609 512 370 564 664 967 748 608 461 32 309 458 208 481 680 841 677 422 636 556 495 296 854 177 703 41 30 80 594 532 868 203 395 589 118 410 555 865 17 367 896 677 825 455 157 856 647 833 278 282 740 124 930 594 300 632 986 681 64 580 564 283 134 958 871 603 367 777 467 383 144 714 59 320 521 215 175 167 400 804 449 491 927 378 84 226 361 422 906 424 353 821 706 486 778 928 440 496 705 906 230 848 971 640 519 491 207 693 10 958 497 458 448 775 187 884 1 899 305 258 323 657 79 380 494 208 308 933 56 12 190 637 211 512 629 729 3 835 773 364 144 621 821 591 396 359 826 748 609 130 357 931 138 787 311 631 347 970 915 402 981 456 390 543 968 18 623 322 204 395 685 347 368 857 290 763 567 115 862 175 245 218 106 734 357 768 365 703 737 631 456 69 87 845 611 406 863 585 727 0 418 979 411 765 346 267 406 460 185 520 673 359 116 243 464 850 599 583 566 301 671 548 756 739 986 952 701 391 166 285 117 584 616 879 700 313 497 105 125 681 976 797 40 444 39 855 645 637 790 210 289 460 109 44 551 95 996 603 485 513 240 954 96 855 184 795 519 681 251 643 713 579 792 752 22 830 607 666 819 748 227 107 207 335 503 757 781 850 712 618 362 951 571 810 805 106 956 675 786 207 318 499 785 109 602 806 290 560 823 108 307 49 567 514 735 421 622 516 622 333 133 983 635 55 144 791 160 100 466 298 306 783 148 442 243 749 599 532 309 421 992 967 469 910 832 555 330 454 70 951 138 202 285 773 608 429 915 768 528 380 417 185 162 564 626 756 312 576 288 972 996 631 939 816 540 770 370 221 575 792 171 65 345 807 189 953 587 103 72 466 483 488 650 996 51 627 752 714 202 391 38 549 21 976 716 560 97 438 780 24 229 302 88 573 460 276 525 47 378 596 512 212 435 514 208 837 140 959 903 694 701 940 594 721 267 310 632 715 747 763 738 327 416 825 899 875 452 776 273 830 723 785 41 158 298 600 346 789 910 248 834 610 187 428 682 805 89 665 520 187 427 257 513 194 434 763 421 885 538 693 66 261 477 107 770 126 58 115 267 968 363 100 929 901 879 611 706 319 627 225 505 54 833 369 599 266 132 19 151 669 712 216 281 540 674 50 18 84 165 636 51 879 87 331 779 966 941 836 284 568 412 141 973 245 861 923 862 992 942 12 13 5 580 293 896 605 343 265 688 859 900 738 737 987 421 867 304 361 703 939 280 114 79 604 710 292 879 572 283 172 935 647 176 514 940 423 471 634 688 158 844 939 248 932 925 668 798 228 380 500 167 12 966 597 615 27 888 845 598 523 16 885 169 191 398 460 966 868 445 653 378 288 943 625 571 868 292 369 447 671 220 965 682 537 914 649 564 801 493 513 675 509 397 196 51 147 655 16 14 452 20 743 91 963 367 662 182 10 30 980 681 601 945 714 138 858 714 701 10 559 213 37 419 610 232 469 756 886 837 121 689 208 864 780 522 582 793 55 592 822 35 624 422 979 689 911 188 403 611 197 961 176 233 731 137 816 551 892 54 739 364 742 947 579 873 820 161 665 227 104 486 261 727 260 591 415 522 778 169 133 326 129 660 911 211 796 726 762 39 779 500 402 873 798 333 745 618 493 410 844 596 247 456 674 858 46 88 380 175 257 864 500 737 523 762 948 670 840 61 708 970 560 461 842 358 145 587 327 637 348 170 584 594 977 609 804 22 697 183 548 305 398 47 393 920 161 692 941 1000 752 1000 969 312 460 163 669 957 749 995 945 448 516 529 393 492 489 196 865 185 378 412 841 127 810 234 398 322 925 338 673 677 337 642 340 149 156 8 105 256 354 49 703 221 929 95 64 418 291 280 954 20 691 147 147 852 732 544 526 656 0 234 198 684 570 191 23 70 346 382 526 601 87 927 303 307 855 398 370 624 40 649 930 411 691 76 909 895 807 805 420 814 38 617 850 959 808 872 381 153 606 906 754 692 832 408 351 39 157 72 14 548 73 943 959 763 370 867 9 176 23 780 342 60 397 191 371 556 414 751 60 19 656 165 63 840 573 413 230 81 836 243 629 908 186 587 23 555 805 31 83 180 811 424 239 559 614 609 466 27 711 525 398 719 42 460 558 966 224 139 46 59 381 26 967 918 612 989 473 769 371 907 948 533 330 538 443 295 499 908 673 209 785 70 279 826 529 188 143 104 326 540 163 707 566 481 624 529 821 448 297 543 354 596 76 35 486 518 681 336 426 354 896 562 423 175 739 304 362 881 407 688 420 921 746 337 753 369 866 925 169 514 468 874 462 543 261 947 412 941 282 837 294 177 750 69 351 488 372 65 720 130 752 492 403 497 828 507 217 693 432 737 207 899 611 668 441 871 966 852 163 599 41 809 775 142 877 478 982 600 542 701 81 645 544 483 493 372 342 61 416 773 798 974 671 760 993 463 982 958 666 144 556 58 952 683 200 180 512 181 779 405 233 860 49 777 694 893 500 35 953 267 159 102 241 829 213 233 643 194 543 661 690 450 718 993 484 917 525 995 449 303 399 682 514 799 810 560 43 309 946 348 575 105 801 167 285 14 752 928 559 646 588 600 95 657 593 579 574 117 925 374 771 676 407 637 826 216 196 869 876 141 216 803 245 16 969 530 29 72 809 940 717 396 539 164 52 131 94 977 599 18 703 722 693 109 358 871 677 553 739 552 693 954 706 290 321 27 819 702 98 627 641 815 374 179 978 777 662 71 106 612 440 808 333 485 268 690 355 944 594 93 848 639 398 553 928 718 579 98 771 677 76 411 843 449 942 820 577 603 242 682 566 681 841 899 165 109 940 519 52 886 963 899 524 360 804 451 430 382 548 200 58 975 963 900 423 904 71 999 858 312 33 423 993 873 673 509 981 965 28 385 850 990 283 373 702 86 175 483 820 74 682 229 48 996 481 822 899 551 172 108 215 204 883 559 429 555 67 761 519 446 145 368 788 780 92 841 217 618 323 36 691 356 265 90 352 745 911 602 647 83 710 213 638 592 771 66 498 838 827 369 635 971 736 422 750 180 262 319 797 936 354 840 292 970 929 643 66 840 244 713 922 305 925 559 248 48 977 746 237 803 466 871 125 553 645 227 732 258 545 881 194 250 720 485 220 648 127 285 487 722 349 760 379 274 671 626 673 647 723 909 801 188 779 925 741 423 503 824 33 47 704 226 297 423 62 868 71 188 152 909 261 501 669 639 126 339 617 798 985 339 706 785 879 836 61 971 611 564 794 643 962 498 220 258 272 281 125 342 820 629 251 80 481 271 71 606 609 687 755 945 377 812 81 607 647 141 577 609 56 371 251 18 220 822 627 491 102 104 0 185 921 84 787 353 564 57 775 521 665 461 275 961 189 86 41 796 84 533 372 693 941 94 295 310 313 117 936 804 570 391 340 491 826 126 195 389 182 969 909 198 781 535 158 969 620 550 116 56 434 488 748 374 581 42 683 246 510 971 401 80 713 740 922 539 865 468 279 46 436 188 595 568 722 104 536 694 5 652 749 438 491 848 164 423 241 846 668 751 168 68 182 233 807 455 123 23 922 401 420 709 940 14 276 14 469 811 707 473 814 807 911 304 654 426 79 894 271 746 996 791 166 177 23 324 631 145 347 904 897 766 612 837 132 887 850 600 50 908 73 863 714 335 519 367 760 597 612 382 694 608 524 859 136 898 183 119 394 529 22 291 646 986 127 777 872 328 729 273 235 153 488 300 487 6 666 598 954 629 331 999 588 855 858 724 752 392 194 498 272 567 788 917 552 266 46 776 945 774 48 179 926 535 478 764 892 495 713 197 475 43 196 63 249 53 138 353 796 331 850 67 897 989 335 801 254 380 576 198 505 975 728 782 862 557 545 753 403 609 302 877 652 497 939 252 901 428 604 696 758 453 762 7 441 448 807 46 828 734 595 684 708 674 466 921 230 362 26 632 971 327 509 622 823 799 873 75 227 829 770 336 281 883 694 74 330 500 471 509 585 418 193 645 91 658 565 321 19 590 304 989 916 164 962 90 315 187 164 541 15 285 228 647 167 922 720 849 773 543 357 358 960 901 354 50 558 918 722 929 860 26 917 775 541 231 217 855 417 380 747 783 665 975 429 183 248 501 31 372 43 740 81 354 640 434 755 198 704 477 126 563 854 394 689 394 976 905 601 744 285 347 526 301 673 955 483 272 807 514 644 201 605 724 554 244 510 308 441 213 136 918 775 341 664 463 87 639 720 687 383 4 385 260 656 58 566 138 681 372 3 324 572 607 400 477 851 909 137 643 121 272 913 247 965 928 61 51 918 780 737 652 135 121 912 790 530 477 280 211 201 634 886 772 241 285 601 443 545 737 437 665 360 701 263 324 628 676 374 898 455 462 549 942 935 812 83 464 641 362 26 841 348 912 964 588 196 564 382 741 652 170 757 364 871 372 39 850 47 765 747 853 226 648 794 160 811 877 976 451 590 1 291 937 912 607 876 460 522 609 552 174 779 660 889 649 31 927 498 77 43 597 930 621 244 75 132 54 303 107 857 893 460 499 181 371 105 409 182 627 17 733 152 795 745 40 443 775 318 293 204 713 889 485 333 484 559 464 889 862 923 97 106 382 596 638 104 700 46 286 678 63 370 829 857 466 220 300 241 890 944 796 602 184 280 286 667 838 101 907 51 375 4 508 756 599 146 212 650 191 849 328 253 570 508 110 36 80 761 276 969 56 71 922 239 702 559 257 891 659 163 942 34 518 449 141 468 946 352 470 137 200 149 389 770 656 850 157 735 962 432 55 17 854 328 255 907 886 511 797 0 897 26 90 930 543 891 422 363 836 126 832 972 677 980 713 798 987 562 954 74 524 385 128 540 590 456 147 496 341 657 645 237 34 734 518 929 624 292 291 460 417 474 431 93 453 143 891 791 57 844 864 580 581 992 471 522 799 617 370 491 626 14 80 659 747 949 587 723 240 229 182 656 702 964 101 506 459 991 649 867 186 512 798 118 855 268 640 653 237 361 144 214 374 223 224 472 171 163 194 763 391 727 418 445 43 870 302 853 212 950 719 398 462 516 515 316 135 506 969 723 866 464 936 591 38 160 63 560 674 608 322 64 687 92 860 729 961 162 581 173 111 651 570 572 166 436 240 652 294 560 375 159 23 662 102 412 173 516 971 846 123 293 910 809 384 769 889 344 282 821 516 393 471 437 316 988 225 555 640 518 114 14 28 488 675 129 899 200 644 870 45 119 514 954 279 897 75 168 240 356 340 108 100 811 544 416 798 120 970 437 637 436 802 665 275 829 145 174 28 141 395 72 259 908 378 889 156 804 408 747 511 748 854 611 558 750 26 707 869 347 496 506 134 297 522 409 477 18 934 856 158 328 280 768 587 9 9 742 812 416 488 674 163 694 284 72 443 661 779 663 8 274 520 141 922 393 901 399 411 834 606 920 161 237 40 99 245 48 840 408 463 680 82 978 373 717 49 167 378 827 829 737 452 701 229 374 93 130 124 503 963 729 775 476 966 814 574 562 213 766 970 27 797 403 4 521 119 53 39 848 231 219 584 683 919 165 56 12 646 179 866 960 259 640 435 576 805 361 138 17 478 107 44 626 861 399 146 979 803 536 827 34 754 762 68 673 278 475 36 923 5 901 883 263 893 669 191 49 29 328 418 858 786 813 483 646 211 980 624 14 515 802 399 269 916 466 293 193 940 328 116 944 580 350 558 824 18 748 225 399 75 642 256 212 454 91 857 16 70 833 29 585 986 427 205 901 244 497 94 535 824 561 478 755 262 388 579 279 135 803 29 562 796 285 773 601 375 982 616 796 814 645 732 151 423 936 52 19 432 497 553 607 409 31 362 670 418 292 300 904 446 329 465 593 965 590 193 691 571 808 486 736 804 218 886 227 153 937 597 937 785 149 543 193 531 256 862 300 899 514 204 696 842 20 288 806 609 480 496 531 288 333 266 91 902 152 669 407 440 265 343 225 766 237 769 296 845 983 596 95 496 151 791 689 170 78 494 131 558 341 661 845 25 927 287 927 430 308 685 221 572 27 445 337 615 566 985 811 548 932 906 43 82 696 731 603 773 576 85 682 268 746 878 292 24 165 570 453 472 254 673 395 632 470 84 599 35 420 409 934 351 314 328 784 361 58 738 486 985 823 167 604 568 45 895 943 561 817 747 384 422 419 778 54 240 213 652 626 632 412 559 334 726 886 117 438 295 855 923 631 29 90 234 596 486 481 890 46 297 636 429 718 406 558 123 646 771 126 271 0 754 538 182 88 615 419 204 52 714 410 327 344 438 768 578 385 253 58 274 650 706 909 430 775 667 987 250 312 109 375 934 215 912 467 302 878 886 857 930 599 619 256 294 56 23 223 793 627 632 418 276 337 679 705 464 345 43 713 656 504 87 941 718 351 408 371 228 293 227 509 243 197 116 888 253 490 111 397 468 742 814 743 431 492 799 894 836 194 958 843 49 396 784 766 746 543 488 326 187 714 186 781 263 654 668 867 143 778 263 963 872 76 705 302 920 856 547 755 401 856 598 449 251 733 566 349 627 53 26 813 118 211 593 380 864 612 246 359 742 508 321 613 936 377 266 855 584 164 961 984 19 910 784 621 642 349 969 620 401 994 432 871 557 376 250 420 340 848 130 81 355 450 693 642 827 310 496 762 473 457 746 843 718 881 463 360 230 784 979 982 129 763 852 685 490 454 105 829 301 234 261 7 36 305 649 214 614 496 975 438 304 72 632 22 953 447 733 534 230 63 515 358 177 719 43 19 172 499 847 824 84 460 830 471 764 830 684 730 326 11 167 981 82 799 354 386 597 86 919 826 501 786 535 677 856 929 695 27 427 894 850 863 353 31 333 116 861 369 845 538 379 364 870 812 514 224 198 110 309 468 287 809 605 821 838 460 750 532 838 528 425 39 390 129 70 75 245 282 443 441 171 821 156 40 632 669 263 181 130 924 1 416 84 605 589 921 417 338 453 254 217 229 293 959 358 714 33 954 995 475 746 165 295 902 204 278 922 819 811 52 742 163 467 177 767 407 98 535 96 902 789 313 482 81 271 839 794 303 144 140 777 890 304 423 143 859 52 64 29 214 115 770 376 934 299 495 692 396 29 788 649 817 100 130 249 370 321 394 24 816 533 152 705 188 926 199 399 977 263 427 543 729 549 918 14 847 764 706 242 793 845 242 961 944 371 562 665 43 955 688 859 840 191 915 379 116 114 777 92 728 204 986 808 752 904 174 950 19 231 191 811 75 784 124 18 154 37 34 549 991 721 407 182 911 673 561 378 138 337 469 865 892 455 25 995 710 198 944 728 428 486 891 502 269 366 871 775 402 904 323 744 976 81 926 238 105 838 615 243 174 435 459 418 241 483 412 302 32 356 382 811 193 624 312 462 989 534 588 742 789 262 837 764 342 114 353 446 951 319 40 477 754 499 894 346 981 657 648 365 364 381 175 557 4 839 370 344 372 957 437 513 218 273 628 911 387 981 356 689 651 396 517 404 246 410 102 578 419 101 942 782 481 117 338 836 307 59 179 30 15 615 542 232 239 170 142 977 502 850 18 152 597 534 908 842 944 9 419 714 461 713 495 941 181 185 128 487 243 306 516 258 272 410 841 862 579 335 839 432 184 856 583 132 389 842 325 684 202 743 397 662 807 244 954 987 428 81 825 670 738 341 279 9 750 472 223 680 806 61 111 989 268 45 472 8 887 796 44 88 0 890 792 750 697 35 703 35 814 136 860 836 873 552 114 234 653 585 456 332 742 516 794 730 135 838 553 494 724 348 537 164 238 329 913 934 715 967 320 529 454 179 364 327 730 829 560 382 766 15 65 507 882 858 589 368 696 141 861 771 489 750 934 726 430 198 11 144 517 330 24 970 861 387 296 942 568 207 324 333 221 740 839 454 598 779 821 645 920 34 767 760 783 53 485 564 250 847 707 118 528 731 88 388 469 735 330 36 942 5 720 514 96 911 320 693 689 140 689 960 525 808 719 659 860 203 222 461 401 281 579 929 363 18 668 831 752 349 219 693 705 290 559 801 200 878 845 241 369 886 200 894 693 919 904 904 473 126 364 226 758 294 506 120 311 173 302 415 874 872 107 578 162 17 730 713 894 575 305 615 460 857 860 504 775 763 407 599 240 122 824 997 416 329 468 78 854 770 492 79 993 951 8 506 319 738 571 565 312 875 179 123 731 38 626 857 152 384 456 744 505 631 92 272 312 560 702 517 681 193 947 673 495 954 179 814 691 101 378 354 975 908 476 58 945 453 266 448 836 721 191 693 704 283 964 367 842 665 883 874 210 829 546 56 134 76 221 825 528 950 530 503 857 6 912 153 810 177 601 646 250 791 338 305 425 653 671 618 670 905 491 879 85 389 286 218 816 507 42 344 456 572 198 665 929 109 817 738 285 417 735 886 560 424 190 984 77 860 954 746 764 444 976 848 832 613 66 648 119 459 343 927 382 540 591 662 648 407 752 284 176 838 522 87 262 711 422 690 571 375 787 686 819 114 886 2 726 303 1 197 113 343 123 495 882 65 508 881 823 259 517 350 97 38 436 710 748 858 399 670 232 185 708 50 650 593 404 375 247 404 571 359 747 45 205 980 461 713 861 636 323 377 985 771 414 421 480 513 278 230 183 861 414 890 263 63 834 666 790 80 69 712 438 167 109 995 147 569 59 359 204 381 87 541 152 852 961 983 364 590 213 898 802 978 139 64 393 972 729 182 51 150 893 841 316 353 187 814 922 245 524 477 625 962 17 128 813 329 463 529 270 675 426 72 652 917 135 44 888 216 577 291 365 470 483 32 174 669 198 95 913 73 924 889 35 292 369 199 973 831 727 242 505 505 665 508 773 152 552 660 367 128 302 83 949 784 466 123 804 15 569 68 88 844 957 474 136 677 672 460 507 751 53 363 607 718 870 379 869 773 390 587 901 692 669 201 827 486 675 631 501 244 698 940 439 6 413 926 682 436 385 540 538 438 902 144 155 124 874 375 896 264 313 148 307 333 349 133 818 375 763 318 970 813 609 409 170 21 334 852 809 719 743 346 508 997 490 14 120 363 388 15 978 700 163 284 32 863 417 201 589 531 871 559 695 479 319 865 852 652 68 660 722 162 5 229 158 846 242 277 561 981 644 538 32 158 174 415 372 942 616 960 824 486 870 519 316 188 735 167 0 192 154 826 913 315 183 494 473 28 87 101 588 68 744 478 99 901 3 514 272 944 481 584 767 318 453 637 633 641 723 152 832 876 329 96 191 511 589 15 891 676 115 830 95 211 307 545 111 309 410 735 604 890 318 371 207 122 359 192 762 82 343 945 957 671 41 499 182 981 865 424 8 332 253 454 542 912 999 4 220 408 90 176 650 407 546 208 529 256 399 642 337 741 939 646 764 979 496 297 311 361 720 671 692 972 124 585 883 122 588 455 882 678 630 531 436 527 738 316 782 137 310 471 229 248 116 344 578 611 640 888 971 359 910 14 683 34 598 565 155 538 371 388 567 1000 918 2 878 656 670 660 144 979 482 724 578 597 68 155 559 59 394 882 418 304 247 100 689 845 16 843 382 387 583 300 738 500 301 616 507 322 627 2 652 108 726 229 56 145 735 966 203 481 847 972 784 94 423 472 290 791 666 23 529 248 322 266 100 974 233 606 296 211 960 299 670 685 528 77 181 614 43 735 94 241 707 229 686 481 700 975 271 718 349 799 317 670 417 768 996 1 726 291 212 685 589 233 721 468 310 901 82 352 987 175 592 693 404 278 174 455 604 796 524 953 595 193 974 363 312 969 363 37 611 926 721 552 159 441 371 468 693 452 819 680 979 762 724 734 391 249 540 347 45 416 299 991 960 624 705 271 945 67 308 555 993 380 458 151 173 829 970 865 632 140 896 962 901 972 695 644 220 587 990 616 2 640 958 961 615 662 583 559 81 890 466 73 622 275 575 794 103 544 10 87 35 258 48 287 229 95 930 800 681 271 768 34 262 725 346 877 739 928 787 819 170 604 243 791 879 817 584 981 712 945 67 98 202 467 384 430 561 666 582 593 936 349 626 550 73 971 778 163 898 564 981 67 168 575 209 46 743 792 378 454 89 797 903 290 263 287 720 823 952 301 415 239 1 392 788 425 362 565 588 611 481 920 30 648 495 238 45 237 382 422 43 470 218 945 759 480 583 830 654 886 482 420 125 482 811 264 907 524 181 494 135 13 765 516 12 259 753 56 496 134 477 890 603 47 834 714 878 417 543 884 302 377 303 778 858 466 394 764 989 926 609 475 938 374 990 949 984 95 4 831 228 832 720 183 878 554 248 108 322 142 991 975 518 293 105 376 110 498 491 451 423 452 925 360 177 267 308 160 361 663 991 940 494 710 474 724 615 721 831 288 863 173 615 732 465 719 459 927 216 950 377 990 753 653 349 929 919 8 440 631 22 782 571 515 844 396 590 458 469 772 98 683 944 712 414 761 430 873 687 997 174 415 986 278 67 686 206 986 693 997 968 66 779 890 932 622 286 522 431 754 645 880 436 589 591 849 701 372 73 387 368 598 801 705 875 867 390 432 204 434 429 524 499 559 413 431 532 698 952 314 803 948 194 238 536 136 439 236 860 863 974 579 461 126 284 335 345 673 767 900 459 195 423 957 0 105 836 387 636 885 690 949 688 638 494 925 525 982 715 113 841 578 438 419 390 564 54 724 908 727 490 807 537 36 230 493 140 417 232 127 301 273 428 988 262 921 265 139 902 979 251 742 908 688 513 297 603 566 373 510 644 862 669 180 250 898 25 741 666 608 220 966 880 647 954 494 567 570 632 821 548 234 914 808 273 426 456 876 992 828 737 987 42 405 167 643 654 191 383 319 150 602 285 29 600 590 874 167 159 857 987 58 90 900 217 715 678 673 942 21 852 678 7 245 83 173 887 88 715 622 759 864 575 43 245 175 984 470 693 494 327 679 551 768 930 120 482 959 792 423 979 995 453 986 240 887 510 126 974 225 99 732 440 674 126 36 848 461 506 540 954 832 570 857 951 851 976 433 810 119 207 788 113 659 125 352 545 635 830 871 211 928 954 650 601 80 38 800 892 543 339 846 726 260 702 676 111 677 460 272 795 667 59 259 677 536 611 574 170 792 444 732 71 397 733 672 828 770 471 720 664 162 565 389 421 618 417 531 294 876 154 440 894 213 698 923 100 660 496 621 803 939 352 874 335 84 897 163 854 719 882 517 880 798 258 653 415 674 535 60 901 689 499 147 253 548 69 352 560 564 972 362 502 675 235 188 758 131 702 611 850 583 480 81 732 737 733 146 762 268 205 14 956 55 512 560 603 580 911 162 495 234 523 996 908 110 536 665 240 237 628 89 172 459 522 903 547 254 49 660 873 253 673 828 308 185 739 262 116 649 423 611 234 297 958 493 406 493 158 998 82 137 86 253 947 959 155 493 213 555 152 85 160 176 265 819 712 3 80 180 4 854 790 237 150 99 82 908 944 239 905 25 727 342 277 673 301 783 517 865 338 20 949 497 195 565 315 259 568 746 438 923 599 579 511 100 677 592 359 620 182 263 996 260 957 272 932 609 407 800 473 744 819 421 592 366 338 258 624 905 3 413 179 601 991 689 52 19 633 411 991 814 25 986 74 333 258 357 941 16 157 413 759 327 186 702 692 523 959 667 779 961 79 309 913 421 997 964 440 629 726 782 795 751 767 868 83 376 576 376 391 84 788 501 411 325 202 102 847 160 769 977 120 199 285 32 620 634 348 411 614 73 192 408 175 958 627 610 686 203 985 76 638 124 577 48 449 130 150 647 290 270 976 409 468 260 793 439 245 492 849 859 916 392 618 443 702 245 52 387 799 388 814 436 863 742 484 311 872 985 310 161 606 285 921 73 896 65 864 141 556 712 351 472 456 968 914 157 212 317 895 362 56 708 798 918 450 633 581 321 969 242 833 574 526 753 998 773 818 861 265 725 925 615 548 380 583 813 888 794 481 782 508 536 489 657 806 290 641 386 610 609 979 794 534 856 547 531 628 716 744 893 792 668 507 340 399 89 152 286 235 985 419 94 520 907 750 325 549 390 62 510 350 40 304 883 895 202 413 875 917 508 119 708 0 527 625 399 925 66 903 562 652 887 980 97 758 239 846 435 787 235 496 648 584 888 951 818 134 152 582 360 420 90 478 480 616 455 878 893 872 132 454 875 18 786 971 776 24 816 210 162 402 57 809 337 296 760 506 782 263 87 141 683 176 619 514 144 425 391 36 296 875 489 522 892 274 492 19 649 659 580 810 412 989 619 100 284 730 605 65 992 691 558 26 219 176 539 362 952 282 397 247 156 237 768 399 511 611 770 159 269 701 321 680 689 291 131 973 20 735 389 363 777 946 741 995 473 631 356 424 912 104 22 419 341 141 170 203 751 939 713 371 639 33 402 680 323 532 4 694 618 392 409 395 690 149 389 514 131 97 938 43 552 311 813 892 452 982 446 554 272 159 925 263 191 326 942 866 210 297 911 827 40 319 221 729 819 962 243 950 410 532 344 961 194 508 205 645 490 650 551 113 808 475 727 351 152 20 568 361 316 478 188 356 149 408 436 319 721 30 268 130 913 963 91 107 471 647 103 312 296 653 424 456 127 503 806 631 522 725 991 190 202 178 545 350 938 332 669 658 362 288 140 274 603 582 380 73 228 483 384 875 487 159 330 966 661 487 596 535 211 586 724 765 116 620 466 405 951 486 62 312 774 553 938 376 134 317 800 361 151 535 236 990 693 917 955 706 404 550 592 966 487 667 730 954 286 196 358 588 33 772 900 158 324 189 885 458 505 684 818 8 218 405 997 263 322 303 320 77 204 911 394 690 577 124 644 214 671 1 801 55 124 52 213 448 240 97 905 97 781 74 456 350 831 804 964 504 106 283 932 309 545 325 350 473 800 993 686 470 346 839 525 469 890 737 268 482 185 524 930 317 598 385 667 780 188 630 283 645 265 214 953 809 538 302 282 338 647 967 159 344 805 35 164 47 123 432 880 308 955 809 624 904 193 642 683 732 624 317 376 888 530 680 696 420 981 977 109 979 296 619 674 452 654 190 850 128 621 729 435 927 537 411 183 81 404 217 812 27 534 187 914 415 866 610 186 199 938 294 529 233 913 203 37 918 392 886 45 364 615 832 642 151 242 176 232 645 393 395 24 278 582 937 692 799 898 230 349 188 523 878 420 787 432 456 56 175 694 101 890 308 932 531 810 525 59 41 521 803 788 544 80 369 481 123 519 730 352 868 917 227 97 689 13 880 496 69 54 189 521 943 496 804 825 306 328 235 698 848 37 837 392 116 205 224 239 76 305 942 295 222 168 391 910 533 270 757 953 675 946 473 969 793 276 793 450 955 28 148 154 64 984 897 532 541 472 770 968 777 711 262 998 231 4 259 763 625 15 715 651 312 539 619 105 814 763 554 120 142 53 273 206 389 170 89 281 641 210 600 769 272 861 766 502 216 376 264 192 743 330 842 406 868 460 510 33 222 416 152 364 820 777 921 208 298 9 840 938 218 439 707 489 651 824 343 866 552 606 57 646 288 250 0 51 155 709 561 188 283 328 691 646 147 467 918 707 764 278 898 54 495 337 112 335 339 935 29 557 838 987 965 483 274 215 534 428 923 446 967 557 773 658 202 271 124 471 329 240 748 227 293 242 915 404 929 253 690 309 809 528 295 126 362 568 340 895 996 614 340 962 171 464 971 724 735 95 195 63 686 942 289 330 536 555 85 816 808 774 124 968 653 419 93 15 986 784 909 333 750 601 647 920 64 617 995 150 63 189 213 748 131 853 77 18 760 161 833 567 287 956 886 291 374 331 305 712 466 566 44 215 518 690 486 581 659 481 83 721 669 647 469 151 851 897 168 610 410 352 528 48 308 766 338 33 96 643 96 561 560 140 128 77 181 613 9 839 93 91 912 114 737 732 264 588 980 784 549 389 487 77 436 794 842 774 179 289 768 626 201 327 765 328 403 298 941 763 488 385 854 399 498 942 482 114 881 462 249 430 850 735 858 638 881 699 763 411 987 530 36 539 856 153 867 610 802 159 724 289 543 577 40 393 871 521 858 751 334 106 532 536 192 389 173 72 439 935 482 777 464 870 316 671 22 182 632 823 340 355 463 234 284 854 978 154 727 835 256 60 292 788 595 484 176 767 907 615 53 389 391 868 610 706 538 631 239 521 805 930 228 267 516 511 473 493 664 199 680 919 258 971 58 205 454 234 323 361 200 376 101 942 243 710 648 133 692 238 5 848 168 232 466 35 742 938 527 757 136 206 28 746 529 85 302 982 670 624 694 869 351 794 811 594 855 810 78 898 399 82 745 566 314 211 600 407 500 479 164 988 36 191 733 564 627 386 546 297 9 591 165 360 737 327 305 943 488 734 841 887 167 937 804 832 499 404 239 999 234 754 986 269 296 70 833 922 455 730 218 815 320 735 174 408 413 830 351 901 915 191 787 82 479 590 913 978 345 503 976 578 256 961 199 903 30 383 825 836 112 394 650 783 480 176 191 893 5 541 793 272 83 579 353 561 520 617 538 865 472 865 794 79 825 992 982 206 374 158 41 837 903 43 972 383 218 514 275 574 406 419 845 488 997 549 400 516 166 290 732 637 154 526 715 331 869 48 888 243 205 281 431 108 323 402 490 540 267 116 113 672 534 310 511 882 858 911 749 23 552 481 11 57 358 78 739 226 477 979 820 682 259 603 141 933 356 982 824 623 449 288 294 982 597 805 215 455 67 963 829 618 795 192 26 504 621 765 730 97 743 901 130 353 503 270 285 859 251 108 481 699 747 774 32 344 930 598 150 996 561 330 613 707 873 991 211 493 755 292 942 497 192 71 849 695 341 485 553 943 944 385 994 690 510 377 385 440 975 886 787 887 568 752 593 440 742 155 285 496 446 226 344 638 296 544 684 988 28 588 283 971 972 276 12 833 4 749 272 978 634 411 216 201 162 161 641 903 315 925 398 113 502 741 102 797 284 785 785 663 724 419 633 47 46 996 0 879 49 744 503 379 378 913 594 930 74 754 922 976 421 198 725 885 699 465 986 848 100 122 632 762 845 402 746 243 447 741 121 495 837 975 873 566 887 819 495 312 924 417 287 696 614 11 580 665 827 917 512 926 38 495 39 234 896 784 476 342 877 949 188 713 923 413 278 810 231 772 473 506 540 760 202 506 122 781 170 301 50 33 578 87 527 617 673 774 400 500 115 628 448 302 340 371 714 617 532 296 741 4 802 280 115 3 137 589 135 658 241 184 690 818 623 216 434 647 989 186 146 455 813 594 109 505 316 174 121 199 822 213 202 623 493 669 977 981 609 463 639 849 999 328 666 973 896 452 619 236 637 116 43 801 709 151 305 376 676 778 574 497 990 128 471 834 796 447 815 404 262 805 604 260 132 269 584 379 720 202 615 708 669 9 861 378 159 517 105 186 294 679 683 636 806 153 821 953 952 987 708 565 791 311 176 275 931 759 653 3 312 619 710 980 627 922 709 137 439 814 323 84 492 357 719 649 861 540 601 164 878 660 728 669 970 903 943 900 661 947 902 324 566 964 304 544 885 12 681 675 177 355 759 668 711 829 668 923 720 620 87 598 279 814 266 248 69 560 500 81 506 753 405 423 716 60 967 953 71 999 627 248 353 737 267 415 918 287 689 637 906 775 586 185 941 203 784 9 762 635 89 620 388 845 42 103 904 360 407 327 710 34 926 414 122 192 828 39 478 517 28 736 643 613 272 583 816 407 943 929 42 384 900 429 228 294 883 484 653 290 810 715 675 735 128 148 278 308 187 108 176 566 843 818 178 114 753 345 520 695 626 913 78 525 341 658 170 224 141 175 865 950 889 539 36 16 686 313 323 224 420 498 789 262 668 319 727 420 15 599 114 640 511 544 517 204 201 686 779 341 860 643 290 748 533 325 116 570 989 438 146 409 288 934 22 955 604 749 726 619 699 191 610 209 734 126 412 934 164 542 274 375 184 915 475 68 591 590 638 580 379 783 340 666 68 361 972 24 461 49 642 159 240 603 720 973 81 483 907 244 25 180 618 208 447 444 276 37 33 265 968 412 399 307 429 466 668 401 489 480 801 482 639 40 437 358 13 517 840 919 112 216 450 81 424 248 525 51 637 557 667 604 968 65 263 749 882 930 501 371 761 301 204 399 341 640 108 353 508 300 623 619 515 424 700 290 672 224 340 308 132 6 263 452 422 525 200 304 806 700 26 567 1000 229 965 340 221 425 44 80 724 666 699 238 442 398 528 113 973 219 772 104 577 34 555 998 559 106 301 364 805 326 282 805 907 247 496 479 23 540 558 746 557 256 983 998 5 510 462 329 81 233 433 657 267 339 654 177 445 955 892 601 280 174 405 538 772 253 16 794 144 574 539 700 829 521 698 186 383 511 514 463 744 298 471 10 989 124 186 785 78 429 385 710 602 142 247 373 394 263 166 537 836 704 236 16 577 285 0 201 311 796 67 125 891 716 595 252 704 718 789 488 148 217 873 209 819 366 455 191 759 69 709 647 256 412 234 624 340 871 176 650 18 242 126 908 958 720 159 661 790 947 501 937 163 725 145 981 90 951 524 848 20 232 494 627 995 79 250 335 949 426 336 966 667 462 873 976 533 31 989 322 977 489 258 492 565 754 472 654 57 995 853 76 578 698 54 573 776 304 907 725 729 594 690 747 407 563 723 940 945 63 261 922 551 871 413 467 976 236 120 32 583 324 459 160 21 513 732 796 816 990 872 896 584 562 642 990 476 716 929 420 778 542 693 680 764 457 146 739 45 617 771 627 940 229 138 960 741 870 108 908 211 331 803 794 892 797 136 719 512 416 491 290 309 183 321 72 992 467 811 36 83 933 14 375 161 151 334 254 372 793 513 583 124 316 728 367 112 215 86 975 983 928 616 291 110 937 715 453 755 525 840 189 809 205 563 321 356 249 574 79 41 439 13 516 754 93 883 217 659 320 543 641 247 159 284 708 95 998 161 201 874 352 389 682 557 952 2 264 200 928 342 592 366 707 108 471 799 342 39 457 13 581 450 259 739 733 318 185 730 830 385 955 182 126 636 738 77 989 353 628 268 694 219 985 752 678 455 902 371 845 711 383 426 160 641 516 244 311 701 325 140 437 279 321 562 266 410 990 254 762 617 874 808 188 858 559 217 313 461 588 157 171 970 934 682 963 450 925 273 502 249 412 938 527 85 852 792 494 841 397 608 458 270 415 997 128 973 213 792 785 800 300 307 122 234 988 436 35 912 60 536 160 471 473 38 907 324 181 753 517 578 360 974 199 774 322 326 98 534 469 883 686 769 189 159 354 529 594 388 440 653 275 952 475 747 341 734 423 522 486 291 451 845 264 649 618 937 327 715 470 147 949 507 267 490 665 620 18 610 359 457 614 633 760 89 732 101 822 506 974 307 796 424 503 411 424 120 347 102 186 168 249 135 27 515 624 43 487 993 653 845 449 266 830 561 706 913 13 879 770 338 537 917 113 39 327 536 510 25 638 696 544 886 182 922 752 157 965 238 149 617 435 949 234 616 861 292 528 873 170 649 210 707 565 322 97 243 210 607 619 847 654 514 84 835 436 835 343 400 425 491 368 859 791 953 474 652 244 353 876 414 353 86 472 269 759 920 511 320 526 481 518 531 994 953 717 429 788 59 828 564 901 547 422 692 500 247 343 743 951 570 508 303 7 331 571 766 251 433 437 128 913 955 659 906 907 375 687 46 786 866 609 686 413 382 729 912 980 71 6 282 993 514 584 999 844 506 764 446 290 553 574 554 507 232 812 765 958 498 163 743 363 123 429 775 505 157 38 836 580 44 118 572 557 53 570 752 911 686 198 200 590 771 106 96 354 917 212 311 414 374 406 776 497 186 903 353 694 940 540 625 335 9 196 891 62 118 995 324 155 192 875 96 314 980 191 0 19 896 754 329 309 480 86 437 328 271 339 32 965 630 571 589 965 580 137 207 993 606 201 316 112 744 190 207 409 170 749 427 65 502 108 726 981 193 162 660 464 852 691 428 481 262 368 797 193 504 4 185 109 204 500 220 300 41 426 708 210 174 135 627 28 594 352 360 786 865 20 601 716 710 28 548 971 748 345 515 251 700 699 360 255 550 931 554 591 709 614 152 234 748 130 261 341 833 621 478 697 992 79 764 701 458 312 24 205 8 538 456 707 589 167 961 138 449 867 728 157 480 232 391 579 361 3 271 194 623 748 242 614 826 6 667 636 669 690 840 28 579 295 86 167 813 398 305 262 264 384 418 95 967 160 673 328 163 295 873 137 43 466 751 220 471 769 855 491 458 695 870 388 341 955 555 154 353 211 767 968 594 184 415 561 696 87 240 858 382 464 994 776 929 96 995 400 864 202 242 673 896 112 413 588 418 967 741 122 177 859 90 122 395 504 682 90 942 273 947 675 736 292 802 665 740 797 416 955 350 9 980 245 120 392 184 890 358 277 11 886 135 452 7 529 307 41 618 601 313 916 275 401 560 429 65 299 577 832 253 926 840 232 522 312 975 705 201 332 981 563 569 116 15 576 644 321 968 614 273 280 529 900 32 440 328 96 738 904 927 343 829 119 926 350 430 901 54 982 584 35 544 153 502 558 80 497 231 47 110 503 678 991 402 710 430 729 157 520 984 436 862 812 554 787 161 335 687 567 316 271 953 859 775 454 769 854 950 999 252 60 853 929 402 607 990 831 687 147 350 671 582 563 834 487 350 347 821 388 913 136 10 865 346 784 670 114 989 619 464 240 30 669 521 783 275 510 614 313 656 315 335 589 878 169 75 579 515 247 966 779 734 976 643 80 111 664 193 100 282 9 691 664 677 211 446 303 721 411 615 728 78 302 317 307 470 743 885 336 342 850 114 75 177 756 154 288 419 699 387 52 707 77 67 735 640 513 37 360 275 3 439 352 304 107 658 773 202 894 108 543 96 573 969 272 328 123 559 98 173 297 502 231 726 568 317 365 432 353 76 707 707 514 410 11 621 420 135 822 313 595 716 408 167 684 32 847 158 942 296 330 591 797 912 316 365 228 32 148 932 459 854 639 972 616 1 944 35 487 117 699 433 832 459 600 516 490 798 25 783 93 707 373 242 618 688 958 198 71 105 129 529 311 119 853 926 471 148 312 958 265 362 390 448 820 341 315 661 490 340 444 583 46 816 176 15 856 133 212 278 589 693 807 899 163 11 176 986 158 839 943 774 201 684 222 372 377 536 385 866 227 180 800 624 347 975 639 202 459 202 832 48 246 990 298 761 1000 826 746 509 664 40 283 216 75 504 588 451 391 324 669 970 503 820 593 849 147 583 403 605 137 234 4 734 223 302 494 222 127 591 730 142 630 364 358 57 867 297 859 610 620 527 931 122 347 523 322 845 458 0 724 449 594 957 453 327 531 106 173 104 584 763 834 725 745 549 434 801 416 730 11 377 701 890 659 822 588 533 496 432 990 219 880 935 528 684 614 410 141 786 514 724 900 699 801 996 247 234 148 14 964 159 390 664 48 48 838 635 933 685 66 922 903 297 857 782 333 822 192 473 607 705 549 858 755 349 854 1 934 1 15 249 159 756 265 206 156 454 192 88 138 257 9 392 554 217 174 886 38 717 710 996 773 258 206 527 958 59 527 892 59 893 140 570 649 756 127 804 209 319 891 346 927 251 738 832 820 263 69 209 979 779 557 103 388 762 981 346 820 859 589 230 752 80 151 400 836 278 555 44 948 445 390 874 47 479 706 866 741 774 427 71 904 983 173 292 744 505 637 915 363 577 496 114 656 647 865 491 276 419 887 223 215 276 96 262 754 153 479 846 279 905 916 182 239 440 473 334 944 461 248 306 37 96 772 45 742 636 887 17 55 773 591 621 48 38 882 153 191 713 998 821 969 913 2 208 704 827 541 647 639 141 305 28 588 428 72 329 63 958 697 469 731 639 90 130 676 323 635 866 387 632 38 356 897 40 915 600 218 807 599 208 299 255 235 886 682 658 566 744 968 262 565 50 900 654 179 928 328 813 145 715 797 183 70 45 574 336 644 791 142 594 998 441 848 585 326 529 242 244 625 209 505 189 258 757 194 789 36 521 953 180 235 749 362 656 145 935 991 789 77 485 382 75 277 582 11 954 110 252 197 734 461 54 274 70 810 467 210 197 988 163 376 574 263 738 582 408 24 572 548 101 408 281 527 684 862 537 638 324 140 834 409 952 887 683 22 48 149 231 244 488 745 620 62 8 709 643 767 84 566 314 536 974 594 62 9 808 950 646 131 90 832 539 41 718 221 414 118 722 997 361 209 741 332 622 100 392 264 866 828 182 179 363 507 125 777 515 932 78 513 414 167 344 952 560 413 525 325 530 246 321 243 806 414 926 428 513 670 43 731 497 224 261 859 730 385 987 245 668 65 109 81 583 452 385 494 216 909 819 746 506 491 340 663 904 265 90 769 934 133 499 782 708 759 993 438 496 979 34 163 395 494 244 978 945 980 823 512 240 641 609 745 484 948 759 739 565 849 507 498 333 357 632 40 116 624 829 611 602 214 125 349 707 720 326 3 699 148 515 938 141 123 34 976 423 793 714 987 993 221 836 325 929 467 716 44 90 897 6 44 462 483 392 521 202 69 523 253 568 389 542 708 864 576 683 286 720 397 272 712 969 107 388 897 926 455 293 15 703 650 410 165 132 801 685 686 221 559 938 789 948 831 496 811 406 531 448 477 279 71 188 599 529 927 495 454 382 139 821 84 789 230 600 272 383 284 957 603 843 246 743 142 77 591 304 834 121 751 311 751 821 850 349 701 777 195 155 158 334 975 593 474 556 193 745 290 828 54 245 22 651 987 515 727 577 818 561 49 0 920 223 799 92 72 499 793 848 694 947 357 379 273 950 204 180 494 300 470 673 353 714 47 356 52 561 82 629 731 994 29 650 216 828 94 640 326 886 487 371 184 844 101 808 145 304 987 990 956 808 14 660 521 60 15 573 621 97 553 351 442 581 352 10 760 445 649 438 682 487 808 217 682 261 24 178 564 363 167 519 170 533 179 43 592 545 967 212 641 519 914 435 451 266 444 211 62 444 648 744 930 807 312 612 67 336 789 983 50 308 853 571 840 383 613 783 928 579 347 920 449 260 354 900 877 149 110 939 592 757 34 874 563 345 485 982 32 625 964 433 932 816 4 123 551 616 906 478 547 252 397 995 863 103 894 740 603 3 30 195 111 415 420 26 111 904 7 143 880 322 575 164 489 578 286 39 546 543 868 92 794 617 86 657 719 332 748 673 686 129 219 797 543 638 174 653 893 532 147 773 853 74 936 693 3 221 732 548 764 951 991 909 567 429 917 637 760 16 310 445 144 528 593 38 166 766 43 58 649 189 182 501 262 117 194 265 690 277 164 805 227 507 65 794 935 982 782 694 349 91 490 493 619 83 882 136 200 924 545 849 465 727 701 726 195 246 342 884 874 858 40 101 364 105 246 298 438 27 343 786 118 832 630 88 266 512 575 818 787 119 18 251 197 70 329 744 316 670 979 189 879 19 641 242 123 886 891 912 265 233 697 734 417 327 821 34 190 747 851 976 217 220 579 414 290 907 509 957 928 487 145 807 505 138 400 979 375 643 890 639 227 939 372 643 617 544 29 806 290 231 133 507 451 711 272 92 969 780 48 897 618 544 55 123 33 454 453 408 96 695 46 675 633 770 669 601 313 697 406 603 928 890 461 730 953 732 173 921 863 220 169 480 115 223 954 148 29 759 555 476 453 952 150 437 721 819 37 34 867 794 988 146 35 800 227 339 883 399 612 745 970 780 576 85 355 530 584 383 288 138 210 92 441 712 880 162 882 268 547 748 413 886 894 447 685 120 786 567 871 397 663 840 528 238 276 234 767 859 968 406 348 178 849 789 889 728 302 770 995 200 869 407 85 114 206 121 234 343 39 456 91 701 295 618 938 571 204 57 781 171 814 129 348 663 269 588 742 922 709 737 121 578 495 557 691 52 29 276 394 67 731 836 767 378 806 56 948 9 112 80 179 278 560 527 940 828 466 681 101 175 769 221 752 616 129 442 667 157 718 413 223 800 248 341 177 53 397 476 61 860 556 240 137 115 118 428 295 583 109 395 757 229 968 860 844 96 302 863 605 371 275 827 522 522 168 699 927 916 526 339 127 81 578 264 548 47 43 194 982 151 940 738 380 259 950 575 355 603 437 959 973 711 137 846 585 656 544 863 571 70 201 698 502 131 313 401 177 355 946 158 858 238 248 589 496 197 515 202 799 952 512 123 14 649 968 950 304 864 812 227 285 13 276 138 143 940 891 671 294 0 836 829 503 73 428 443 921 976 958 122 774 909 634 248 274 282 215 224 937 430 35 163 714 399 790 852 541 729 742 212 375 929 392 877 354 171 320 274 146 277 747 919 537 380 518 810 13 732 33 302 162 420 816 227 818 606 430 711 334 523 274 708 452 17 937 157 187 608 782 332 236 880 602 772 260 119 933 624 850 318 925 363 737 741 942 906 698 371 616 383 894 889 91 697 905 379 205 91 986 986 774 221 217 375 344 476 493 276 452 695 593 376 409 681 468 350 587 517 721 202 900 966 443 342 14 699 720 218 790 57 555 563 629 771 938 972 599 782 599 50 476 544 777 885 224 597 234 162 113 306 716 364 623 158 705 636 856 776 853 997 832 759 912 812 882 201 783 480 982 734 881 458 277 657 694 852 605 279 14 718 585 81 433 559 238 138 195 445 265 399 794 449 158 705 260 39 905 395 870 238 128 750 47 404 406 740 255 363 19 620 432 955 52 864 513 289 353 59 86 618 458 879 66 967 935 677 357 191 71 226 428 198 327 475 601 84 566 208 446 936 179 877 242 231 741 107 871 93 165 308 62 974 186 127 292 472 804 648 662 874 225 90 72 903 916 24 987 481 583 432 769 114 309 10 344 401 468 566 845 633 874 907 958 411 33 250 883 188 249 544 414 474 985 837 376 900 212 714 733 795 146 853 908 806 862 603 206 330 168 50 314 41 308 271 452 341 872 334 880 121 229 645 594 214 481 321 465 693 35 197 839 532 49 98 337 263 700 894 944 219 295 609 260 603 879 711 295 751 396 526 223 624 171 816 189 3 488 654 47 874 202 885 405 603 334 93 865 33 338 160 252 985 768 863 939 998 925 585 100 672 110 322 295 632 489 836 635 329 489 681 554 690 918 311 292 251 403 508 636 93 19 239 429 138 101 367 136 377 951 587 48 60 261 694 44 101 529 678 781 17 358 335 59 627 645 702 878 399 210 865 491 580 103 271 718 555 637 205 283 587 791 330 999 403 23 42 856 552 71 636 920 780 970 978 407 614 32 636 13 241 500 855 820 954 126 537 860 114 741 142 53 884 471 403 638 493 796 493 396 866 129 668 645 98 997 403 64 28 38 428 268 537 634 440 842 111 328 701 225 421 842 277 656 312 31 293 157 826 138 904 43 266 571 39 715 568 442 778 595 479 557 215 368 191 6 209 301 685 262 525 105 103 153 112 767 183 405 923 360 894 178 402 159 749 441 873 668 882 3 614 712 559 828 79 101 185 640 402 870 901 278 326 355 431 438 121 965 194 43 325 87 573 78 245 321 518 469 340 751 823 953 463 734 133 893 834 317 884 587 186 784 865 512 491 647 301 611 963 494 6 639 580 578 717 176 250 586 996 589 337 171 541 151 904 673 395 89 990 279 676 527 414 892 390 904 890 690 515 852 183 872 491 114 449 559 289 698 144 637 286 832 807 178 334 62 203 729 150 544 0 359 177 70 772 420 460 28 309 501 894 513 684 765 355 797 213 265 438 262 408 426 899 592 232 76 925 645 630 5 146 173 363 675 243 487 94 54 514 755 554 407 619 589 523 973 386 87 237 175 348 996 600 598 939 183 25 216 827 655 220 972 827 935 646 69 421 92 474 286 846 28 44 464 968 566 788 705 652 376 879 351 371 830 948 662 12 972 877 190 626 96 514 805 30 511 873 802 602 699 87 799 78 130 614 45 695 401 750 698 128 628 400 851 810 347 512 173 671 388 715 648 483 228 452 865 738 677 666 340 375 753 138 452 234 752 848 929 504 597 978 632 577 378 482 386 76 993 910 746 732 624 746 214 851 197 430 941 873 448 280 599 200 769 402 433 872 250 713 728 846 43 711 774 772 544 159 847 536 421 945 619 44 690 832 247 886 614 187 111 61 818 709 612 938 111 396 162 712 461 889 557 503 951 331 274 494 841 120 381 613 416 999 657 105 182 255 343 795 793 453 855 610 513 818 899 623 214 60 686 674 300 243 528 250 925 801 743 117 272 123 730 688 121 738 144 303 992 486 449 136 938 656 97 451 473 995 425 38 407 111 711 706 705 238 308 981 390 402 97 14 525 178 53 997 915 196 651 258 682 452 745 971 107 841 421 931 836 198 969 242 660 31 299 364 621 606 344 362 8 792 375 884 970 427 232 236 623 235 846 656 686 590 626 792 431 399 74 618 596 42 211 255 425 509 618 45 467 313 406 474 456 133 709 425 559 940 13 533 526 210 188 211 151 814 354 933 212 428 550 159 821 760 413 245 269 382 641 735 46 399 560 501 531 620 278 441 911 642 974 437 851 513 647 353 326 1 286 889 780 835 399 600 595 163 197 215 544 189 301 941 939 212 794 469 831 71 262 93 64 235 881 266 99 528 618 777 880 903 665 11 738 64 962 684 578 158 898 122 699 550 414 637 761 207 458 943 629 719 387 692 305 268 957 403 147 575 179 378 829 196 388 566 611 349 601 188 859 850 661 909 399 427 545 511 633 2 805 262 72 192 305 728 811 262 483 957 188 661 686 16 208 425 934 170 125 534 710 983 384 370 243 134 796 788 645 781 141 801 394 565 344 698 292 154 311 774 462 498 787 499 866 346 923 151 516 48 684 225 382 419 946 625 553 94 764 549 874 904 349 267 468 693 964 112 198 275 237 12 124 23 510 341 721 433 491 236 832 527 812 213 945 109 189 849 202 952 397 75 856 98 341 675 142 657 138 339 931 375 702 406 749 212 99 469 996 589 56 179 115 219 391 412 328 580 260 529 883 657 604 90 106 296 765 247 952 254 937 234 628 639 992 729 202 90 549 549 30 957 727 145 175 117 908 854 48 167 383 931 175 338 372 280 633 136 878 937 742 815 170 721 805 513 449 358 602 350 906 632 306 632 128 480 100 35 334 500 553 68 782 80 405 153 359 389 641 589 677 382 403 0 199 454 559 711 903 916 313 604 821 296 909 804 423 740 903 809 73 754 361 492 535 440 896 40 151 637 680 739 665 413 493 863 866 51 574 120 966 238 723 138 533 631 941 307 371 195 115 795 949 827 287 835 267 534 874 769 522 905 507 187 317 351 49 183 401 974 302 718 563 25 207 447 7 147 753 377 693 219 172 993 46 810 828 664 343 53 432 865 958 938 403 274 288 803 808 40 129 110 109 691 486 315 138 492 813 242 221 505 813 744 850 858 553 29 521 247 81 304 111 390 241 865 664 880 668 471 271 796 932 379 486 417 693 975 261 857 569 481 361 381 576 562 238 128 590 110 374 671 413 837 60 5 701 75 236 368 898 506 163 181 236 1 598 280 327 210 136 895 42 848 627 617 410 216 744 351 325 469 21 89 305 433 445 358 859 680 77 756 537 240 937 124 592 886 403 270 447 890 165 488 90 791 104 851 7 199 201 683 667 574 124 324 6 568 681 216 248 757 972 136 348 260 260 291 497 14 561 943 256 725 430 345 867 533 547 225 731 99 260 749 672 383 72 29 950 752 245 549 861 568 37 208 827 648 499 323 661 59 265 268 135 46 964 1 578 510 578 660 609 837 760 632 571 832 661 872 935 905 421 795 472 809 355 650 456 853 324 116 263 588 384 397 633 347 749 562 209 326 573 817 514 332 448 436 515 460 308 450 364 728 596 187 888 950 188 343 802 511 458 416 450 193 812 434 892 913 347 100 590 919 268 104 603 67 539 469 527 198 918 242 277 866 781 164 815 968 506 969 479 964 384 928 508 548 714 399 460 60 850 49 979 117 504 933 184 395 401 62 592 671 303 869 888 435 32 702 403 538 22 233 853 406 512 712 305 225 111 764 285 960 812 615 429 668 899 964 62 651 25 5 673 679 873 560 114 257 262 868 146 283 100 350 40 963 61 344 188 171 459 824 483 623 438 911 290 688 874 703 338 250 707 11 928 932 570 393 188 183 260 685 818 359 34 209 322 94 553 861 617 11 684 99 985 473 361 274 160 586 976 497 835 35 859 114 966 781 507 505 963 766 189 132 477 222 341 150 315 245 10 931 607 45 381 592 517 741 865 676 326 193 524 512 227 735 978 544 515 484 48 477 601 236 961 429 457 301 578 771 545 939 54 151 983 434 94 851 175 959 878 852 503 754 716 81 488 693 624 2 528 671 830 480 906 790 909 714 442 838 836 338 129 889 489 463 323 582 314 849 892 543 52 394 296 767 826 783 811 449 784 690 119 966 522 376 107 782 89 549 619 925 886 99 165 726 562 487 660 227 687 903 769 739 649 65 857 474 847 20 923 983 709 41 948 582 769 406 363 857 954 334 133 192 432 298 917 993 136 928 219 823 831 988 913 479 404 121 952 250 140 874 584 201 267 883 782 35 289 145 243 594 830 376 785 261 25 702 606 160 629 176 334 811 515 246 289 918 367 241 520 0 858 466 103 58 732 986 840 118 626 336 361 219 165 88 4 777 112 57 382 623 37 558 957 848 424 554 136 342 272 728 861 130 194 315 187 277 300 378 395 277 65 107 496 581 546 499 358 9 907 739 631 943 648 939 790 72 845 926 765 116 653 625 245 198 939 784 475 591 161 869 867 578 975 714 158 872 212 515 880 118 606 510 61 253 801 202 676 645 479 440 760 132 416 5 329 355 140 803 297 300 23 515 877 349 229 35 220 792 901 99 262 506 961 674 111 761 875 786 757 354 578 516 837 993 872 517 699 11 672 347 663 694 862 891 395 90 277 614 881 178 65 142 683 377 815 145 489 42 283 245 395 860 112 231 204 984 99 903 346 770 249 360 464 462 251 210 551 527 175 784 704 239 277 739 967 444 235 455 837 517 699 231 728 811 813 932 146 911 186 843 681 434 203 496 896 805 705 798 331 879 933 387 470 562 477 436 5 711 891 841 580 941 423 307 103 587 590 600 497 775 443 529 561 997 376 456 801 432 605 483 311 890 869 132 451 697 919 807 760 161 999 339 102 421 997 556 359 587 156 207 361 950 736 921 298 463 728 98 895 685 932 557 574 801 688 24 497 958 830 256 119 180 946 572 952 943 127 310 881 634 516 241 935 251 514 232 66 593 681 960 277 613 516 202 765 555 225 613 512 406 221 630 937 166 201 888 460 680 197 340 313 713 933 248 315 798 831 380 390 512 339 19 476 206 220 240 760 797 204 624 554 424 605 491 942 806 378 401 485 927 93 149 639 377 396 305 174 579 685 915 90 375 285 917 581 505 508 692 653 711 667 206 135 272 48 76 77 778 828 913 704 920 61 694 648 809 998 821 387 682 88 828 409 372 744 989 876 251 32 880 313 51 438 447 322 485 522 750 614 702 14 317 621 426 10 269 234 360 441 972 41 528 151 449 900 246 789 127 848 173 359 161 223 796 607 896 632 481 645 246 182 658 914 154 83 276 774 669 635 567 992 27 446 143 828 697 740 968 824 588 140 534 748 714 329 706 609 312 538 605 909 71 262 823 577 697 450 350 717 436 916 708 462 714 202 289 410 942 609 585 529 748 118 628 462 446 685 422 110 223 27 18 645 640 840 221 336 641 571 52 76 838 112 890 551 313 530 961 254 138 545 134 886 663 113 699 460 798 472 921 372 498 939 16 138 130 237 825 771 159 229 846 996 340 87 899 652 617 211 258 754 107 391 991 121 856 689 933 653 513 853 24 10 791 391 499 921 627 324 691 137 552 888 485 891 975 383 894 591 945 151 696 51 894 687 172 749 727 104 753 239 956 128 249 99 518 99 19 497 774 61 633 325 948 117 567 274 851 813 864 147 315 560 198 560 246 721 308 324 824 412 563 131 539 163 229 409 261 599 257 35 659 241 711 607 358 630 880 560 442 96 707 756 7 256 316 604 976 975 927 151 739 489 281 629 3 862 37 264 0 812 293 650 471 534 360 429 243 341 660 154 782 755 212 890 113 467 557 716 442 883 643 592 621 483 225 250 486 438 638 101 249 931 102 719 816 813 499 410 154 159 915 935 265 127 176 378 593 732 445 387 615 439 330 587 922 906 188 759 343 826 859 944 108 312 14 923 124 513 684 277 23 598 564 287 724 739 16 669 823 461 55 789 251 736 375 172 642 563 282 336 388 492 279 495 803 645 769 927 157 452 203 531 401 766 169 125 857 537 145 679 349 551 467 599 286 841 771 927 755 52 263 142 544 893 988 346 537 108 624 45 911 827 927 312 944 96 788 800 632 932 478 980 482 944 578 119 137 700 46 891 104 660 385 999 552 724 696 441 832 320 837 742 498 764 405 441 211 544 241 842 475 70 173 308 366 102 427 854 802 824 744 905 483 480 903 386 556 950 178 387 269 15 480 766 130 237 207 340 780 799 533 607 220 705 266 585 806 692 438 959 867 534 215 701 365 469 87 920 419 616 658 687 630 490 805 111 726 11 802 857 161 334 463 732 390 729 669 548 772 106 858 639 991 73 339 708 541 777 979 959 393 637 998 374 478 802 837 203 164 638 411 676 972 874 407 713 954 75 612 725 533 470 715 523 542 406 582 82 182 561 393 926 197 390 300 26 543 136 580 706 125 990 381 448 863 787 161 168 862 772 893 394 593 959 268 134 364 850 568 898 762 312 823 310 53 474 335 595 961 914 300 438 903 680 885 118 818 397 285 679 521 529 424 113 840 44 247 203 245 166 452 6 477 627 315 881 452 1 475 765 914 774 202 816 805 86 285 622 483 922 653 3 450 428 467 289 823 65 844 67 230 295 424 58 273 90 938 725 90 412 489 355 537 690 523 341 127 807 315 961 728 319 315 530 746 782 818 569 846 13 987 428 660 763 485 932 204 775 656 294 186 496 1000 75 537 522 767 664 681 81 976 408 399 291 289 497 72 459 417 269 471 403 696 130 517 533 62 721 307 69 14 492 565 365 918 101 887 685 116 567 765 92 326 516 734 615 12 157 73 428 425 895 182 121 25 699 653 438 419 311 506 784 802 422 148 720 875 386 756 990 952 520 433 630 35 166 596 398 322 20 177 99 914 359 219 290 409 223 727 827 533 585 962 686 6 109 757 880 847 512 222 150 384 654 779 770 172 726 168 493 745 696 591 659 54 161 948 462 735 27 640 619 611 601 657 616 62 765 848 908 629 69 409 12 74 188 133 245 913 652 90 10 348 680 668 401 193 967 215 279 993 206 898 603 807 906 571 220 670 418 479 298 838 887 661 263 426 794 508 691 445 949 700 144 628 367 897 172 685 111 451 678 316 700 280 474 605 202 45 626 971 523 924 160 762 936 423 187 729 282 229 526 230 928 669 209 646 565 381 331 27 183 8 343 882 639 168 838 841 213 463 163 87 738 323 848 674 745 387 402 26 615 279 255 543 948 463 188 0 864 195 870 891 377 229 585 610 868 752 799 60 316 614 222 403 351 544 250 24 640 636 778 17 251 408 271 145 355 86 684 219 632 554 109 361 782 693 322 1 796 121 412 112 734 986 866 436 881 467 812 521 455 589 537 57 996 160 201 703 597 236 273 580 789 733 940 923 777 262 275 572 734 39 35 819 24 252 254 256 719 65 776 173 5 665 581 353 176 781 407 772 16 679 351 157 763 643 431 539 256 57 462 989 95 849 159 470 100 412 726 170 829 501 694 185 517 274 889 692 406 295 815 422 325 518 930 87 160 360 977 415 416 791 755 863 991 913 332 90 324 57 612 504 910 305 41 426 579 929 470 984 576 284 757 900 153 38 339 312 749 667 78 165 457 832 379 799 744 710 241 420 119 852 923 28 508 315 805 86 244 274 422 819 910 530 70 414 568 760 726 316 427 803 832 235 635 562 34 730 272 274 149 390 477 424 769 984 738 573 422 333 199 195 151 460 724 221 873 643 980 598 311 758 753 494 993 739 56 378 468 327 3 969 68 479 392 836 462 481 408 883 814 958 77 964 417 153 536 290 147 868 239 457 625 343 951 969 81 358 346 901 36 700 869 103 178 612 290 640 92 49 874 905 7 303 221 423 807 756 64 953 975 655 410 600 997 712 920 78 421 618 330 456 317 198 558 495 809 199 486 900 247 711 157 253 13 377 28 819 132 91 772 107 745 533 58 742 596 329 171 16 946 852 823 263 401 732 109 209 930 946 460 176 656 968 429 21 344 456 191 828 898 314 286 643 846 695 736 793 23 258 160 969 461 982 583 861 713 43 69 994 988 880 170 995 848 598 15 543 405 206 370 302 519 655 296 717 349 383 861 724 992 21 692 452 354 626 312 419 668 732 412 655 612 933 649 811 882 664 353 286 221 75 940 91 81 235 807 782 618 668 505 609 40 196 61 745 173 372 515 840 456 279 494 67 211 494 229 93 509 581 730 729 7 669 820 88 904 978 869 873 997 373 833 388 920 245 485 444 969 999 283 424 629 128 842 840 621 70 284 130 2 13 210 9 34 381 448 289 359 316 161 707 40 345 95 311 590 579 754 910 929 36 333 558 515 174 749 135 243 384 616 596 748 178 604 781 558 51 69 268 718 581 975 109 926 421 771 867 351 524 776 279 911 460 188 425 985 288 912 579 671 527 174 419 704 130 551 614 532 620 881 250 552 207 710 829 979 481 47 329 356 174 960 619 633 499 43 617 787 306 195 809 185 369 579 888 850 130 853 381 101 86 982 4 644 692 833 623 524 879 303 879 53 614 497 685 465 892 654 603 197 200 411 381 568 342 621 769 823 825 150 923 910 131 926 554 822 110 528 345 989 830 576 41 796 72 77 260 315 82 862 864 282 624 244 201 965 216 970 787 41 119 61 302 601 987 855 423 448 734 119 436 916 46 828 711 118 257 970 784 338 183 647 971 806 243 172 0 771 458 493 909 850 611 970 152 211 308 358 985 755 92 456 191 7 501 370 69 970 626 390 754 316 572 752 286 377 994 809 499 804 301 408 5 263 729 508 826 36 866 162 142 309 969 684 667 470 54 735 791 31 476 896 698 47 648 336 775 993 144 626 796 797 385 801 411 113 308 236 500 525 398 641 185 718 325 851 187 730 937 330 112 412 225 810 810 224 145 585 217 640 210 364 788 594 516 199 58 824 434 557 700 183 549 885 901 225 87 439 954 24 120 418 787 697 227 949 920 723 533 488 714 94 204 502 39 719 700 448 894 485 4 594 20 904 830 272 129 916 710 434 939 182 851 78 878 77 26 149 151 910 989 865 355 192 366 393 262 417 192 156 253 195 101 272 450 930 543 578 845 605 12 136 786 214 213 15 291 590 163 793 499 151 657 853 694 374 597 956 790 788 111 43 334 563 666 783 492 209 713 336 165 76 823 302 289 35 316 931 976 478 724 474 981 732 678 674 106 626 981 247 765 443 641 450 5 307 233 848 867 297 184 31 724 6 332 12 393 999 295 368 476 18 194 808 101 223 834 206 201 814 805 965 609 445 415 613 103 999 461 969 647 996 351 370 353 34 381 97 32 675 817 860 44 362 667 497 936 500 54 136 666 858 101 274 655 867 238 757 865 50 78 511 397 428 880 102 462 612 198 845 639 366 704 34 727 371 530 663 222 584 798 239 793 250 864 447 116 454 556 332 503 633 194 252 412 425 705 225 37 902 70 27 620 125 412 346 495 294 360 69 229 510 307 21 759 171 820 227 624 727 910 478 359 104 81 122 880 785 699 268 39 120 294 658 244 58 355 91 351 715 159 579 224 465 599 334 987 770 912 962 496 822 792 206 277 872 328 156 657 378 424 695 497 69 704 740 126 58 830 476 124 340 54 347 157 5 33 495 126 296 457 622 469 248 179 745 119 858 253 127 235 28 173 731 448 876 823 574 286 4 401 409 696 807 108 852 163 492 346 288 787 154 261 256 401 440 352 872 297 956 998 532 335 523 614 783 750 788 356 35 792 108 444 487 914 903 690 76 394 35 716 180 541 976 787 941 415 491 812 64 446 162 947 781 684 560 915 785 348 622 820 491 729 615 329 995 517 18 422 262 404 137 441 944 465 580 237 231 70 400 294 867 561 240 999 596 152 913 381 851 534 552 341 263 518 669 257 386 38 678 647 793 167 439 89 631 18 325 213 439 724 507 306 637 98 656 232 249 569 964 99 454 867 791 716 384 459 324 769 848 354 415 641 872 854 81 854 223 405 66 662 128 572 319 764 22 974 348 270 894 663 721 348 530 511 415 265 322 91 34 169 796 800 161 667 5 241 520 580 997 585 593 477 509 911 592 530 236 939 151 482 954 871 181 835 382 595 99 703 685 484 223 832 284 736 498 640 328 17 219 325 954 811 153 462 73 744 343 661 35 493 494 988 716 674 822 0 97 268 272 151 305 756 725 136 391 812 986 30 140 2 601 816 307 763 968 120 188 711 462 848 97 307 341 84 22 366 257 470 633 529 972 289 284 696 777 26 508 762 407 999 115 7 166 774 122 133 893 309 195 707 508 292 13 200 727 386 565 984 207 549 512 178 190 147 225 966 524 732 79 930 82 545 289 247 318 410 379 211 70 926 269 577 569 633 128 295 18 692 278 224 592 141 753 781 639 977 746 162 61 176 92 142 721 732 389 38 141 119 600 210 396 868 138 964 500 617 259 869 660 888 444 251 381 196 32 371 173 129 533 585 305 976 726 25 707 466 414 199 585 366 760 980 233 249 296 85 865 906 953 524 793 749 774 525 944 805 896 468 286 428 52 590 755 130 966 461 595 731 11 531 96 770 511 681 18 158 765 882 63 69 757 855 817 530 732 113 687 627 932 972 406 336 913 160 465 230 972 59 960 982 590 56 751 452 88 120 609 852 1 23 272 757 877 441 638 608 553 324 586 836 647 991 171 911 150 987 140 473 398 100 454 339 507 556 790 594 675 750 797 27 124 68 135 352 508 125 312 412 800 897 248 447 888 770 357 389 109 849 862 506 948 667 844 806 223 985 399 249 86 547 628 209 614 114 560 474 238 871 885 38 768 484 836 7 606 544 395 714 392 608 219 691 275 414 496 849 398 246 449 483 792 76 43 758 190 602 231 779 825 467 168 944 951 3 950 908 899 696 621 642 304 191 685 930 604 532 778 1 778 226 835 921 654 229 30 195 830 260 973 6 727 141 949 29 495 250 936 745 946 908 387 601 98 71 530 701 954 659 53 731 236 239 4 889 467 33 435 648 645 408 654 723 900 954 751 746 204 38 843 501 297 229 101 394 651 982 446 604 992 498 687 227 736 42 468 202 74 902 201 718 661 854 792 912 160 542 10 363 931 852 215 227 432 667 972 434 648 417 37 639 914 75 217 1 468 684 554 542 938 755 611 598 960 403 510 119 296 519 481 579 722 47 157 153 713 129 586 360 545 974 350 811 401 919 163 868 602 717 761 539 823 372 489 782 126 350 901 773 868 733 703 941 780 860 93 844 340 678 556 236 3 905 46 403 175 561 271 777 629 31 667 451 754 155 584 231 504 836 4 723 569 58 663 700 917 107 543 256 136 450 844 139 707 889 541 881 801 811 657 429 194 676 879 947 830 463 178 686 650 533 760 218 590 423 269 859 529 164 466 665 613 309 155 319 550 695 200 350 858 208 131 403 235 361 349 65 175 878 102 825 762 861 394 704 635 663 914 516 178 379 532 142 40 686 813 941 380 364 642 589 571 772 991 158 133 692 574 659 921 675 483 683 535 877 738 522 891 651 37 68 381 568 209 420 253 21 712 984 384 354 573 307 477 915 464 961 958 37 620 879 63 102 561 949 978 650 470 868 300 506 287 680 73 496 452 677 868 163 661 604 868 585 262 345 851 0 725 305 809 113 924 687 527 26 599 475 355 248 945 223 899 802 509 578 875 356 381 903 576 896 563 179 763 499 440 459 350 516 764 158 980 39 844 506 416 794 332 771 41 628 345 939 430 205 868 656 561 601 558 488 496 121 18 258 619 457 717 320 324 832 477 655 870 672 512 286 465 195 408 857 823 752 147 252 956 367 907 868 967 464 355 462 936 372 71 555 180 139 226 855 322 703 861 192 726 372 829 543 567 236 399 741 339 898 992 294 616 898 514 934 713 220 747 649 592 817 555 123 308 780 330 629 834 190 172 560 914 352 102 832 587 852 572 277 749 915 923 716 164 436 649 876 655 395 876 598 564 430 73 871 562 402 499 395 943 23 954 208 374 55 39 313 259 962 589 359 876 511 75 39 298 723 915 305 470 142 902 33 572 326 903 485 79 753 879 22 775 185 229 501 591 620 813 849 581 401 208 457 264 282 847 561 356 113 865 825 255 119 857 178 444 111 662 523 864 540 896 990 724 476 490 667 95 302 515 676 55 722 484 670 355 682 582 711 795 447 887 49 917 744 578 712 206 239 586 69 778 481 411 854 957 252 872 51 906 386 78 960 460 913 981 814 595 562 876 389 360 763 789 276 858 366 988 63 604 925 484 733 406 894 938 714 145 809 116 50 547 194 361 6 458 693 819 52 255 695 792 614 809 580 242 666 297 581 728 252 505 211 985 262 456 274 975 601 435 443 2 981 988 715 986 445 407 156 497 13 202 288 979 10 220 220 27 516 152 755 768 656 317 104 270 773 729 244 725 515 38 78 495 25 792 832 470 551 340 318 915 541 957 893 903 176 112 929 44 615 35 163 271 352 618 892 476 346 487 200 861 525 277 707 549 421 891 18 323 230 335 237 122 292 482 24 819 593 305 862 560 339 376 182 42 993 73 517 691 559 68 903 83 697 609 632 469 851 1 791 80 688 379 554 331 860 929 501 805 233 363 364 924 90 545 317 83 617 834 773 527 253 27 610 949 635 593 417 486 945 559 917 632 938 822 314 797 751 815 601 335 529 316 258 618 212 927 52 828 112 824 707 364 850 316 313 837 260 81 674 204 640 942 836 577 764 149 725 514 315 678 848 843 993 458 461 205 384 512 384 847 688 90 210 889 757 874 77 16 955 102 220 594 44 407 522 159 555 246 24 222 923 871 64 268 680 524 472 415 388 207 261 427 297 471 315 53 696 744 421 650 845 640 595 888 46 116 398 952 362 421 173 636 644 237 903 323 112 726 90 851 285 350 277 581 172 944 985 868 687 405 869 531 396 464 771 793 579 168 745 292 941 269 280 584 505 534 906 969 260 995 171 896 697 448 476 868 391 812 87 429 569 956 311 316 419 433 109 349 953 853 993 893 121 624 476 978 157 733 298 768 80 468 663 776 267 490 995 657 302 434 437 222 389 748 537 159 180 645 859 132 849 203 376 322 826 851 299 983 0 584 948 102 663 415 765 790 682 254 136 690 907 569 479 128 309 578 17 819 109 13 30 593 862 232 968 183 58 819 833 392 754 132 493 768 898 609 909 931 863 44 973 121 613 451 601 273 28 617 92 488 629 121 80 842 704 48 376 113 218 560 504 323 691 349 90 589 957 998 871 171 393 843 292 357 293 892 630 672 860 73 160 840 545 591 682 248 990 409 361 207 969 216 529 11 916 970 951 873 319 822 395 712 664 686 68 309 929 49 980 788 121 491 628 17 434 661 265 423 69 977 630 389 544 510 400 460 832 350 684 150 523 430 213 187 116 281 495 44 329 826 184 802 669 811 818 102 471 434 524 891 762 505 280 658 15 31 469 846 732 152 347 255 933 560 441 48 192 287 444 872 464 627 673 132 789 843 233 611 628 109 501 390 613 132 47 979 162 515 176 246 18 523 500 950 434 292 350 625 578 793 496 393 771 521 525 559 363 109 169 342 217 21 731 182 153 129 160 666 643 336 911 12 210 410 314 643 53 663 619 982 807 114 375 577 986 899 487 348 359 7 42 928 27 772 109 531 253 268 197 895 955 107 259 164 869 572 158 921 586 776 903 392 242 629 320 227 879 158 927 237 164 968 164 190 739 624 721 991 892 269 238 198 375 848 362 595 419 871 868 356 647 122 747 888 750 418 114 628 575 40 216 738 7 380 279 98 355 351 440 598 619 29 796 346 876 509 940 646 379 807 1 25 928 99 264 677 516 730 656 90 121 872 179 128 603 458 577 957 808 16 555 427 45 350 124 272 210 63 918 588 222 270 965 149 369 580 178 236 309 185 326 430 56 504 909 10 313 485 319 121 852 873 899 248 574 22 520 783 436 789 722 657 58 686 158 778 266 687 14 574 871 691 355 279 194 263 640 507 99 958 979 951 182 229 198 755 602 69 889 37 209 611 46 619 648 203 396 913 241 409 839 463 451 545 741 645 808 381 503 906 690 833 208 872 61 758 978 662 178 219 50 387 829 95 5 828 297 400 93 889 161 283 352 611 827 92 607 634 824 461 892 866 293 451 737 705 208 66 366 386 284 416 772 464 862 128 292 159 527 384 399 39 666 750 2 844 842 960 830 17 421 73 882 65 523 970 770 731 36 487 468 671 254 591 135 116 718 426 626 596 161 24 987 178 774 340 373 967 299 202 335 719 274 569 784 797 538 905 879 925 391 698 948 645 640 82 112 357 859 737 304 371 760 642 900 885 981 272 851 280 474 186 350 99 106 485 895 995 389 125 920 132 174 219 776 813 300 239 521 510 975 177 880 86 818 779 971 799 402 173 430 875 710 779 974 815 616 220 810 4 697 81 135 870 299 262 35 950 500 555 459 826 83 338 912 901 468 234 51 869 758 832 96 468 610 421 634 225 992 443 581 40 875 67 262 173 329 296 122 180 202 932 358 285 269 621 537 88 854 587 309 611 418 756 430 379 176 64 0 956 519 858 888 559 733 954 820 257 634 467 379 166 668 310 523 304 931 143 840 370 348 778 30 958 195 785 740 926 312 803 881 831 12 120 741 744 73 560 1 707 378 731 872 397 392 746 701 674 888 540 44 235 318 73 544 864 858 283 789 169 437 21 351 801 140 91 544 565 2 896 271 379 626 494 776 370 239 828 43 478 719 86 712 36 511 607 252 368 242 392 888 30 765 591 830 256 681 726 820 683 621 442 413 599 287 188 968 525 15 10 354 86 96 65 473 958 24 724 325 265 468 564 294 232 154 476 487 187 201 659 221 821 100 633 419 387 173 738 263 539 748 617 624 195 33 97 152 408 172 828 672 639 743 318 870 249 793 709 435 993 367 655 165 818 639 584 556 811 673 819 350 420 787 325 966 171 421 117 579 593 296 602 583 39 919 453 287 711 513 73 703 231 79 868 48 717 803 604 880 827 774 581 247 912 905 564 434 678 33 12 622 328 614 204 718 884 8 4 595 520 428 649 750 506 868 150 575 22 105 454 849 230 34 447 141 290 362 574 967 394 938 588 722 903 792 439 786 799 795 732 671 574 733 420 80 600 921 654 974 25 459 174 254 492 620 746 133 333 320 100 727 609 39 800 511 830 590 648 981 384 732 651 958 464 422 389 415 695 394 388 719 852 561 325 695 532 70 827 865 741 926 943 701 965 742 211 146 331 211 478 67 942 480 376 405 254 764 171 948 157 559 18 360 471 694 54 355 116 880 571 856 158 513 557 474 606 119 971 936 681 449 354 974 280 729 730 533 844 901 832 352 811 202 711 281 895 764 987 10 996 909 218 153 773 126 626 378 596 596 314 277 396 667 250 676 748 980 560 591 880 744 943 690 945 5 322 191 769 661 553 764 569 122 268 342 247 893 71 842 840 384 118 236 403 720 263 502 699 174 92 930 917 386 971 213 391 644 756 511 656 660 626 225 781 893 918 27 137 988 868 976 724 338 563 478 409 177 979 459 351 422 388 619 160 710 184 550 353 291 412 9 950 37 585 730 281 854 756 417 193 975 744 916 664 659 745 72 835 723 530 537 497 269 156 656 978 691 557 683 981 968 43 930 356 627 659 636 832 766 404 24 92 499 940 756 157 36 827 344 111 709 880 607 977 387 614 307 77 170 989 409 489 31 338 196 9 348 183 840 465 938 863 557 436 154 664 945 190 842 288 652 550 167 258 879 906 223 185 334 744 525 743 232 907 432 779 915 132 961 106 596 898 320 504 685 474 167 629 15 9 916 18 910 435 275 140 340 849 676 673 592 200 415 175 458 199 953 724 330 265 829 277 514 149 133 198 974 299 827 340 659 94 357 921 528 983 60 219 183 88 892 774 639 658 300 97 856 252 820 537 868 1 166 381 501 298 930 826 948 108 517 607 202 225 879 81 207 290 300 389 377 543 514 16 552 813 464 760 416 635 296 283 635 461 15 487 110 296 0 312 58 404 828 16 957 52 894 389 610 535 40 350 912 582 863 279 134 27 94 245 442 728 540 76 715 353 442 201 814 738 513 871 141 692 886 449 96 131 837 57 666 877 407 929 458 621 559 943 648 652 187 441 379 79 869 93 783 310 646 596 47 510 467 539 201 704 987 648 835 824 705 852 52 111 780 861 83 338 156 82 989 342 523 719 772 391 164 906 52 809 502 99 670 320 989 870 23 976 518 209 151 222 60 554 684 839 414 766 528 569 848 868 263 722 939 34 464 454 940 515 614 793 965 283 464 306 152 838 633 21 47 783 594 458 688 629 649 101 395 176 670 594 396 932 667 334 317 130 787 608 996 400 752 313 682 215 618 185 53 250 558 99 384 151 556 71 132 204 171 526 732 192 471 127 475 137 812 792 266 950 751 613 349 503 925 382 717 542 566 769 791 475 219 174 626 775 244 757 330 767 634 413 958 456 891 433 592 54 576 209 3 326 821 703 180 98 84 897 639 2 17 782 476 236 955 453 362 551 561 43 669 546 808 626 1 698 410 944 752 985 152 106 663 325 809 194 422 892 90 412 245 459 193 721 694 500 173 407 402 86 449 70 631 256 695 984 306 457 927 409 793 431 514 455 755 322 649 528 566 90 291 810 548 484 882 593 983 407 999 736 492 448 805 474 55 851 457 360 307 384 120 100 166 634 906 272 307 906 799 224 348 89 34 247 924 267 192 258 673 190 993 164 989 149 638 396 1000 446 755 658 181 227 109 346 212 367 617 518 624 767 94 971 208 479 570 131 745 761 741 418 950 733 933 291 882 922 686 233 368 792 890 548 18 999 246 229 365 862 99 988 981 192 311 188 670 232 670 414 992 410 183 293 495 116 583 376 37 620 960 404 412 849 304 781 199 549 10 915 762 108 255 742 651 565 281 320 796 951 85 139 360 268 431 854 383 366 581 771 985 540 175 748 741 830 529 939 730 538 206 491 997 460 585 999 376 865 670 523 815 754 661 527 373 443 732 107 808 665 878 145 204 52 892 296 233 420 587 962 957 792 452 305 251 36 303 626 253 972 500 67 78 160 593 450 602 677 557 762 341 434 906 896 837 797 192 421 217 778 382 525 569 185 830 171 573 132 148 825 456 647 891 533 806 836 334 759 512 890 520 852 675 425 747 863 574 290 283 790 67 664 314 987 849 495 509 421 979 656 245 434 654 487 318 811 674 651 570 185 541 441 388 567 218 487 430 791 776 712 932 195 376 597 533 576 92 394 348 70 49 944 855 703 430 172 865 456 174 434 640 66 227 380 633 444 218 62 586 345 773 517 891 500 113 424 427 204 817 774 625 217 69 831 271 851 354 136 306 528 921 297 593 147 676 225 590 893 638 175 590 763 43 480 614 156 903 41 711 71 166 688 640 235 518 910 85 872 397 742 751 318 38 343 464 714 920 406 958 909 932 899 671 975 379 285 482 281 677 192 0 704 842 879 343 428 749 604 864 620 1 605 370 670 643 64 485 708 335 890 17 244 174 916 914 148 294 550 629 926 226 172 629 420 51 323 847 799 279 63 770 279 667 491 300 309 906 784 368 241 674 385 484 847 300 397 346 945 299 326 870 524 497 851 295 899 525 494 49 803 556 818 433 222 660 732 883 566 516 250 806 541 986 289 739 285 37 84 581 335 409 451 211 257 653 505 156 177 350 204 980 905 22 412 479 33 496 713 598 11 314 755 551 300 395 641 936 432 724 517 118 484 319 328 740 971 185 895 499 886 451 830 791 472 594 621 856 89 685 806 99 998 560 1 297 955 641 233 738 716 749 855 551 67 535 642 389 71 889 887 956 339 717 98 162 310 718 17 398 402 822 848 400 734 200 48 40 192 280 777 907 28 983 809 446 517 450 834 587 690 73 543 28 789 640 541 450 710 558 847 111 731 46 862 816 245 910 855 788 541 631 46 921 614 854 366 130 655 552 69 345 976 611 724 764 602 265 213 311 174 411 774 904 808 987 720 404 248 574 191 789 557 236 709 170 441 426 651 95 977 71 791 952 681 515 67 283 131 631 945 304 393 718 207 552 57 278 955 304 204 145 92 760 732 800 281 172 578 283 619 906 354 409 210 34 275 276 668 405 259 965 708 3 34 915 555 90 544 509 394 747 6 485 858 89 637 138 261 214 421 879 119 774 639 328 159 914 956 179 318 566 143 26 568 176 292 122 618 187 983 11 934 988 847 791 76 483 281 688 48 53 918 519 178 557 198 336 470 505 866 787 70 360 164 638 888 807 111 505 994 93 515 927 432 713 69 860 548 701 547 595 753 817 465 930 373 15 618 842 519 483 980 941 843 496 930 82 302 392 586 295 485 452 573 268 164 994 127 711 694 26 658 799 842 474 728 566 488 697 759 359 180 90 651 374 585 580 455 239 323 392 533 807 843 458 427 358 451 905 69 496 282 78 294 475 551 374 40 391 70 798 101 601 888 751 326 824 682 132 62 4 523 947 163 717 404 589 75 206 845 495 53 127 924 699 601 474 424 641 216 493 790 316 446 29 66 123 205 747 255 266 103 129 212 265 198 967 205 272 524 49 118 577 527 41 275 128 866 698 120 82 542 261 397 339 290 463 814 494 561 68 111 663 548 675 279 745 993 835 368 517 884 837 93 410 877 719 889 95 768 360 176 661 621 572 352 262 386 165 107 299 584 217 313 483 243 944 228 236 778 947 752 13 784 196 775 12 266 663 106 385 23 633 45 995 557 748 256 294 912 714 592 495 930 257 330 525 200 557 760 977 855 863 342 990 58 116 354 675 130 811 59 504 444 455 498 1000 203 105 293 114 818 237 961 100 493 290 624 44 198 383 20 404 597 713 394 654 828 99 680 958 909 738 813 352 192 311 703 394 415 996 860 585 232 172 684 76 813 307 119 10 41 490 765 637 203 158 642 30 608 0 321 339 517 410 152 868 953 814 571 699 580 918 558 164 149 729 847 576 893 505 694 902 545 183 666 533 385 176 526 767 783 198 457 651 607 960 519 912 773 441 610 353 710 167 868 210 247 715 785 139 219 478 392 116 660 409 1000 45 936 526 163 71 75 619 721 682 579 591 945 703 383 554 407 92 72 275 301 318 341 85 808 559 562 551 26 222 959 26 618 247 903 780 317 977 750 389 10 328 980 954 383 714 507 789 806 578 415 458 247 755 543 406 666 456 956 691 29 267 68 646 513 322 777 181 299 527 569 308 206 900 614 588 614 120 729 771 50 143 228 648 898 770 54 563 226 9 605 606 275 25 252 139 346 380 319 644 906 888 304 464 139 269 403 752 388 131 522 789 274 102 437 523 871 842 437 448 850 393 54 477 417 657 615 115 36 286 110 294 173 765 757 663 33 511 415 773 642 288 561 267 389 349 141 612 190 577 411 392 321 816 220 90 824 186 204 860 471 313 505 995 430 613 658 462 123 424 234 116 711 147 382 452 847 522 415 37 450 825 780 771 993 351 860 816 536 63 27 359 727 883 353 156 495 362 970 970 785 203 85 848 349 819 651 196 340 65 584 142 241 715 912 585 417 123 401 952 185 779 662 263 662 15 771 508 728 740 477 513 294 914 712 995 732 362 542 423 778 125 564 18 191 475 603 607 949 355 910 485 133 572 748 794 938 870 654 665 961 130 529 254 43 240 248 774 953 789 549 730 265 112 100 807 939 702 413 887 408 675 372 892 246 471 686 183 340 691 847 300 820 376 905 215 967 505 988 920 645 536 649 910 1000 748 716 938 801 481 176 560 155 547 452 752 17 489 934 708 179 132 359 998 859 264 212 826 768 552 745 764 439 745 673 438 845 741 727 997 573 903 557 79 801 8 830 818 848 763 525 26 246 236 375 105 499 587 282 618 490 26 381 280 122 406 70 966 498 796 315 70 50 871 500 851 230 329 20 77 443 896 102 688 131 476 792 629 414 425 598 255 450 331 535 924 736 604 241 585 751 555 6 801 777 505 3 6 833 22 434 275 917 887 314 48 363 458 28 128 882 978 383 684 308 269 607 395 224 847 979 974 754 336 126 530 840 128 888 672 149 321 298 418 208 611 465 922 68 844 401 950 821 135 633 480 403 591 226 626 789 556 952 542 891 77 424 730 557 311 753 57 983 50 474 190 13 290 463 80 134 864 381 306 998 365 138 753 955 363 730 744 919 681 637 809 110 60 891 666 722 643 722 705 693 548 246 57 837 709 136 322 924 869 980 273 233 117 25 188 831 755 283 749 787 919 910 896 979 800 561 700 442 635 756 486 534 2 542 722 62 30 44 985 898 375 609 482 843 634 669 673 740 303 774 526 222 683 422 552 834 334 603 627 320 359 113 853 360 6 575 421 387 970 757 636 696 365 118 538 350 138 562 89 441 687 967 662 721 740 213 554 73 0 815 181 745 525 645 949 884 2 875 656 389 844 764 376 891 481 493 780 182 983 694 623 423 380 589 84 101 328 648 654 752 814 186 848 691 830 797 926 184 671 934 924 867 697 299 757 529 144 537 711 126 230 333 548 961 273 983 61 952 982 67 703 147 252 551 837 434 699 763 969 369 696 892 235 744 542 344 625 685 880 335 810 461 19 709 421 291 43 834 242 24 900 296 523 503 198 359 288 896 473 256 617 520 147 203 264 689 546 888 725 777 574 887 237 592 947 10 234 990 843 827 365 94 122 239 596 320 950 236 567 422 491 183 294 990 386 909 30 283 796 754 60 721 992 648 664 939 9 249 280 851 75 644 296 196 235 244 867 184 479 786 605 969 968 898 310 705 806 339 988 953 445 399 25 788 46 688 78 55 936 357 257 362 353 905 910 587 148 776 770 626 913 726 946 881 624 608 937 781 298 276 86 94 674 110 882 72 150 959 478 437 316 86 799 20 990 708 606 137 835 375 114 748 452 412 980 427 371 268 208 668 544 645 762 569 106 995 640 255 953 117 44 620 203 194 639 192 253 596 681 439 322 146 538 774 909 517 200 279 137 759 299 680 403 60 600 861 54 240 467 358 356 510 978 910 703 968 102 307 564 134 746 237 631 283 10 540 152 562 818 288 320 116 319 75 527 918 935 932 157 401 290 865 263 619 774 317 938 227 624 853 360 369 90 991 3 451 882 154 12 51 441 684 167 111 758 45 29 44 977 537 796 618 401 410 588 527 727 525 753 702 378 465 422 819 455 424 269 336 578 633 386 370 316 904 481 425 301 861 468 629 397 615 246 150 25 185 676 751 709 428 804 438 892 225 608 698 648 877 385 577 861 123 947 176 378 427 952 678 639 771 306 35 385 903 184 409 87 859 511 148 639 666 937 882 890 545 580 538 773 316 114 633 438 412 160 816 190 111 493 828 233 151 863 617 405 398 378 844 609 240 343 247 906 279 480 795 175 59 684 947 727 150 931 164 561 90 979 751 552 824 578 784 326 440 753 730 190 130 573 798 721 915 396 626 546 875 773 720 286 456 667 12 605 597 175 166 39 506 268 942 329 845 726 6 637 830 735 826 311 660 623 31 574 18 657 119 892 781 191 177 236 857 540 193 805 715 710 195 572 977 137 252 173 214 257 809 43 991 634 353 650 608 383 576 977 391 46 221 171 236 749 759 444 289 303 601 355 12 795 926 340 283 177 512 496 433 673 890 775 658 594 777 266 329 704 594 719 749 814 242 337 563 352 132 851 654 732 557 17 879 482 356 161 658 219 657 442 891 546 216 901 492 992 166 820 695 111 890 796 925 483 484 839 834 615 41 839 699 597 855 577 78 562 737 87 133 745 528 375 643 95 275 134 439 792 953 485 903 842 280 827 325 115 17 510 82 57 349 780 653 555 356 730 469 444 168 601 189 695 975 831 141 250 964 579 393 916 64 0 295 109 695 473 785 810 489 295 891 545 995 22 197 549 729 278 369 172 445 969 360 491 296 542 632 897 505 210 289 772 625 584 233 320 56 17 481 545 311 371 441 657 744 638 558 472 267 926 643 712 895 355 554 542 896 185 438 753 747 78 524 371 661 108 690 69 125 170 965 787 892 405 444 635 394 1 106 661 926 101 724 172 455 629 65 702 814 502 454 560 580 330 282 592 437 972 660 561 493 976 700 385 733 495 371 126 847 829 138 772 929 213 296 383 842 360 84 655 214 890 566 145 219 847 736 655 170 748 568 663 723 267 399 455 113 121 933 959 949 70 82 877 635 377 611 476 89 47 482 654 936 399 798 506 597 533 160 767 632 79 781 707 697 531 161 809 651 445 767 600 867 849 828 501 577 791 328 17 837 809 670 124 207 467 629 155 352 788 921 983 219 53 689 915 583 202 724 586 646 842 537 512 42 364 364 619 154 691 987 342 851 657 465 409 123 93 564 826 233 484 809 451 889 849 365 471 50 440 408 48 634 944 911 675 660 627 645 165 317 632 507 168 288 323 576 762 416 491 588 1000 975 748 450 215 948 166 685 350 958 445 397 591 388 659 265 399 285 910 564 602 541 70 121 180 744 48 941 159 539 880 510 865 979 311 79 927 477 115 276 786 911 24 376 299 682 640 697 967 901 612 920 793 33 392 972 777 791 265 287 329 144 797 545 475 107 975 401 935 442 28 720 352 51 95 2 732 87 51 50 987 662 321 780 695 712 103 471 503 367 757 183 863 905 80 337 12 54 89 946 847 116 666 551 518 112 904 249 198 954 651 537 968 971 668 662 683 770 484 537 489 592 719 351 497 798 39 860 204 127 805 402 594 822 952 111 286 208 711 483 161 713 371 128 684 38 141 718 160 976 254 648 568 324 350 416 474 388 275 29 866 431 430 459 605 734 921 890 941 983 724 453 696 95 933 731 484 425 448 643 401 53 290 320 728 639 735 201 378 361 581 243 791 11 53 747 96 325 636 388 308 712 840 3 158 124 733 641 549 532 284 301 936 925 972 663 916 706 216 293 418 796 888 208 158 940 955 605 265 942 992 572 5 184 926 162 307 10 803 207 893 438 859 828 362 830 842 629 887 57 922 304 205 809 864 714 100 170 319 716 111 310 639 468 845 564 629 504 925 431 62 817 220 921 644 934 102 838 562 989 894 835 292 450 995 155 164 95 324 482 810 787 143 449 254 988 364 234 491 641 665 552 457 236 824 453 169 926 290 731 914 535 565 557 985 560 712 148 6 387 981 167 525 123 967 130 462 683 364 304 323 380 856 131 615 31 583 136 956 224 866 869 759 782 778 95 693 841 594 50 227 926 217 104 48 183 585 862 865 948 165 187 679 372 318 646 403 252 781 358 828 998 579 938 131 356 32 824 196 977 873 774 902 441 229 301 624 814 162 840 113 679 379 792 50 48 789 452 651 569 0 162 478 918 740 415 48 447 446 223 994 774 448 119 675 888 348 328 863 513 489 703 625 167 433 768 569 480 556 20 130 476 181 608 745 272 22 793 70 820 15 63 593 462 182 620 702 881 947 564 393 787 618 369 306 50 137 874 881 44 893 363 872 426 322 616 49 695 760 119 514 127 181 459 588 714 430 641 946 728 205 338 514 174 59 819 224 547 44 456 590 289 818 813 714 139 781 762 834 540 880 699 666 413 509 606 478 290 246 424 17 802 113 531 976 171 701 551 717 745 6 659 385 176 471 98 314 603 211 499 495 443 550 160 855 58 117 684 348 715 107 364 868 220 246 843 390 299 745 107 395 751 765 779 926 587 228 591 542 438 442 36 880 991 547 86 400 664 770 747 730 228 463 597 447 60 792 189 358 536 647 752 286 763 882 563 349 109 506 890 899 947 277 778 937 824 216 688 839 337 435 568 916 249 516 363 308 307 903 18 843 549 769 480 311 3 395 11 111 252 253 9 550 529 139 838 352 706 525 542 394 959 461 309 207 977 23 867 635 925 884 829 825 4 661 135 6 55 498 469 658 750 829 207 278 319 44 982 24 568 523 769 879 984 430 437 312 452 303 946 729 538 775 905 542 435 40 899 841 537 719 850 638 548 56 267 866 99 248 242 18 123 362 896 458 791 333 769 243 635 714 323 173 840 227 66 274 618 316 466 506 35 315 143 934 722 410 151 820 9 392 838 131 106 733 588 896 65 356 490 52 422 812 576 261 391 641 887 8 308 704 866 342 19 8 275 740 769 778 912 778 521 101 260 626 185 200 522 250 555 11 653 328 175 228 941 565 220 827 924 527 530 789 869 900 149 495 992 917 272 255 46 793 355 658 418 539 857 291 140 763 302 144 91 476 371 31 392 942 209 315 469 90 104 689 990 252 535 333 520 159 939 918 303 645 575 72 183 783 363 675 545 16 170 635 843 893 17 234 834 225 548 654 315 3 694 656 606 229 340 126 739 278 395 41 922 321 112 456 103 826 482 647 841 652 634 683 896 650 916 729 227 816 735 893 818 428 900 424 8 239 901 746 868 647 138 141 967 250 948 69 427 782 715 268 785 348 950 680 350 218 760 576 33 494 820 202 922 719 977 929 309 877 27 528 523 164 668 489 765 967 557 192 748 624 459 532 323 760 563 672 329 323 599 713 816 418 915 89 136 891 370 444 120 396 971 642 911 990 483 676 957 391 219 56 366 29 940 689 788 502 360 469 176 959 181 992 728 95 432 864 986 801 659 457 548 982 450 459 323 932 486 279 675 704 687 40 84 978 80 871 479 440 339 655 750 520 998 829 966 429 692 303 582 703 759 129 684 209 939 6 492 776 637 166 831 675 558 914 652 637 137 482 428 827 488 529 698 485 358 664 266 49 966 847 103 77 327 138 285 618 496 776 393 132 294 224 158 851 137 809 487 273 290 267 452 130 795 149 614 0 152 812 231 553 130 429 655 206 756 793 842 373 288 617 765 771 910 340 928 112 829 88 951 101 729 217 552 858 11 53 824 163 864 54 715 345 483 369 550 590 513 391 314 800 360 78 922 621 770 201 733 598 288 35 50 369 251 954 226 261 6 401 775 221 455 489 566 289 210 467 878 722 210 191 874 569 620 147 541 741 348 273 338 635 659 388 355 909 341 581 522 698 981 296 918 787 137 483 75 346 950 304 419 511 846 644 79 818 791 619 558 138 244 896 124 902 635 479 163 327 411 684 24 743 331 941 530 467 776 956 164 77 612 583 587 809 578 17 626 368 635 536 857 230 783 333 484 417 163 646 95 573 681 118 315 11 410 196 830 185 504 993 613 115 927 199 923 505 215 901 224 202 436 433 783 218 765 266 986 927 263 80 499 943 549 165 306 958 713 487 495 216 831 107 330 758 658 604 614 872 504 189 425 291 621 208 860 385 825 845 311 88 276 161 382 824 678 39 134 390 525 628 957 356 86 286 465 743 241 430 967 97 618 391 387 239 950 247 623 127 443 286 214 71 798 947 894 827 338 379 568 214 6 524 921 444 161 737 186 402 166 152 498 784 543 236 22 844 482 996 970 277 633 535 347 783 834 592 609 171 971 529 736 328 52 657 771 213 745 957 966 911 108 815 694 2 50 67 198 532 414 167 160 47 702 506 829 535 97 789 57 67 317 792 747 721 800 517 933 897 825 250 807 285 64 852 286 113 918 483 996 683 2 155 729 703 12 909 589 109 50 997 527 366 140 273 86 292 142 370 188 966 619 994 250 34 845 888 147 114 722 494 796 723 649 877 777 660 137 365 120 186 713 647 904 853 271 989 144 412 711 331 730 681 676 331 715 872 218 213 337 940 706 484 662 706 360 439 366 497 155 837 34 868 483 937 72 106 278 215 869 988 897 598 20 924 929 86 795 498 298 131 789 356 614 451 61 326 241 778 174 747 615 207 966 449 144 37 906 421 251 775 408 499 724 779 422 4 865 216 502 514 698 642 869 664 92 282 989 684 59 162 783 25 368 748 826 863 785 83 283 387 857 42 238 933 821 659 936 37 227 789 550 276 431 771 939 874 52 279 910 462 792 692 839 512 791 664 374 575 746 657 314 955 698 551 239 870 209 526 906 787 315 456 63 97 226 353 322 629 632 583 90 423 274 928 934 65 943 660 991 41 316 304 347 365 206 585 235 415 110 140 553 776 947 967 224 524 320 546 152 303 480 242 77 106 169 363 522 464 22 512 504 337 168 850 701 373 786 287 139 895 427 692 23 725 658 246 249 329 143 400 631 623 641 708 728 162 70 601 625 91 112 480 779 631 681 831 356 466 118 494 712 896 537 734 620 547 980 868 875 122 268 858 96 260 917 175 421 338 775 397 428 239 228 558 869 908 388 224 725 505 718 437 400 606 170 372 152 501 239 379 975 858 236 70 118 504 245 0 890 841 19 639 620 257 866 177 478 126 564 701 202 421 770 638 172 376 160 543 879 12 134 257 986 991 844 56 108 699 652 350 539 670 988 158 279 205 334 756 682 250 808 884 22 578 873 545 305 384 440 535 396 573 144 381 915 339 436 23 38 87 724 576 109 711 734 739 267 419 494 949 20 653 184 41 230 56 586 886 440 377 421 187 949 916 567 863 254 355 237 291 793 312 219 253 22 952 991 641 722 836 589 742 489 772 782 70 179 719 956 970 447 728 156 747 643 723 610 896 429 198 539 221 862 757 826 235 60 816 875 781 652 815 522 140 586 656 561 117 726 516 86 173 595 242 919 237 316 880 485 96 430 375 668 291 131 493 525 190 309 752 322 312 566 196 803 504 851 363 620 928 231 57 100 825 650 371 414 965 602 898 412 31 624 80 673 754 572 550 295 232 301 968 895 866 163 697 369 13 412 988 941 642 397 392 466 46 114 231 363 716 480 774 746 103 853 419 208 777 968 502 360 620 822 255 485 984 951 854 997 362 193 289 355 589 32 173 635 146 403 997 861 883 122 958 985 327 728 193 103 695 46 462 314 867 716 151 203 19 4 551 732 548 839 87 489 222 611 123 367 13 471 579 895 944 537 232 270 264 776 372 311 173 186 976 392 253 126 594 271 481 144 355 29 334 441 869 907 403 343 274 415 813 204 662 108 740 245 378 356 20 749 666 544 286 641 935 539 119 880 161 599 375 515 979 60 307 847 967 709 189 592 124 353 795 137 461 887 381 838 242 752 938 907 295 576 899 582 114 17 461 274 968 188 141 946 247 447 145 213 156 685 804 631 390 951 767 850 837 499 39 78 250 328 984 896 903 234 477 368 251 290 642 570 477 134 867 75 580 11 288 87 48 443 717 437 393 835 286 229 685 676 658 934 355 993 830 258 227 658 977 829 947 970 398 775 103 264 850 683 627 489 121 674 931 190 110 676 24 747 256 61 422 914 994 128 906 175 737 132 833 714 960 131 683 709 906 786 973 107 820 599 595 940 272 877 129 381 552 505 127 160 565 900 73 910 379 978 85 116 462 269 829 773 399 511 482 304 648 806 762 467 404 356 407 27 585 887 759 488 391 237 647 955 488 719 217 866 49 301 981 862 569 161 634 967 672 467 623 671 624 384 138 379 92 896 405 28 782 515 515 525 751 162 831 590 232 47 456 632 347 788 845 267 949 831 234 972 297 208 642 921 943 131 299 34 26 56 61 160 570 928 684 673 89 514 262 672 561 69 656 907 857 500 174 805 330 759 128 979 966 769 899 260 900 549 646 277 956 58 436 526 985 119 550 425 633 811 97 193 880 104 451 736 603 976 892 933 86 19 911 403 139 161 663 38 61 308 667 17 365 102 894 702 221 443 126 853 253 574 397 132 677 199 219 632 527 462 564 612 480 826 15 971 338 677 360 398 336 26 766 52 128 659 753 348 101 879 0 552 706 804 300 837 481 498 408 464 24 869 27 636 701 204 2 671 893 30 30 642 365 408 408 768 535 66 521 234 519 751 785 224 554 84 412 386 933 819 849 309 40 227 296 92 782 297 114 674 678 495 668 42 902 75 161 436 492 681 669 10 783 805 585 337 240 997 74 173 167 275 833 558 853 128 649 635 776 762 660 453 609 327 846 510 753 6 298 245 687 966 606 469 123 191 157 362 187 583 886 705 857 718 263 709 845 911 695 620 25 707 72 633 385 917 494 138 923 791 734 961 109 339 781 231 529 938 592 67 872 478 772 728 547 386 788 392 296 835 363 672 893 435 656 277 703 150 766 977 940 499 937 400 838 70 630 718 359 574 137 230 403 260 957 949 645 96 340 940 930 703 964 174 489 619 451 543 120 216 520 412 715 808 811 904 877 793 973 235 366 109 464 768 368 772 716 12 868 408 304 149 110 267 323 950 237 125 492 709 340 363 120 406 171 282 309 399 74 282 634 791 742 449 558 110 573 626 121 440 33 776 940 494 42 614 443 631 90 286 339 430 649 810 187 171 443 496 569 517 129 554 659 870 355 217 331 927 842 452 718 226 227 657 719 621 623 513 603 712 798 293 493 798 102 680 968 544 527 889 412 7 794 423 876 148 639 207 74 832 10 791 57 588 800 127 560 774 639 162 485 788 806 330 586 907 9 905 803 887 145 566 893 939 988 120 86 978 678 160 161 687 302 217 627 101 695 538 874 333 52 711 121 857 40 58 116 400 962 918 638 459 835 530 397 175 649 482 152 327 993 313 365 295 881 343 747 576 881 621 260 284 683 380 140 74 789 255 473 103 524 462 561 711 991 957 885 991 790 388 669 135 52 386 429 285 728 527 212 960 147 471 595 181 203 735 254 991 341 78 93 865 539 653 927 881 961 811 872 751 550 892 885 602 277 665 238 357 191 449 668 690 919 263 222 473 349 476 464 689 905 556 905 444 561 831 676 521 993 547 271 543 791 507 496 67 523 85 775 66 533 443 107 803 57 328 276 405 155 739 93 60 646 350 855 206 180 530 727 525 429 349 419 219 208 266 285 82 350 412 147 882 854 253 36 262 933 311 666 87 401 110 146 399 459 352 604 991 882 682 515 310 383 933 528 590 198 164 23 547 575 170 780 780 774 167 41 706 478 58 145 230 168 642 628 978 994 584 968 227 265 482 536 999 766 63 940 315 578 963 861 153 132 992 932 257 159 325 315 988 382 811 569 549 452 549 527 797 132 846 23 748 680 558 747 445 972 686 760 902 648 972 54 131 316 337 740 474 13 54 813 395 864 381 295 667 281 173 464 412 371 838 160 50 748 258 494 71 943 605 972 943 577 377 425 892 714 164 717 78 569 881 824 784 613 119 803 894 643 618 305 13 455 816 62 202 73 908 625 368 512 596 662 440 973 86 331 38 602 399 115 522 279 291 306 244 409 460 137 403 0 77 793 768 883 609 181 437 33 88 61 400 952 656 413 391 980 499 74 17 452 472 484 973 103 774 630 346 534 89 482 288 165 274 55 48 234 236 484 267 675 544 18 626 551 431 369 531 281 442 899 732 913 734 56 15 859 686 360 744 774 193 32 291 467 438 338 52 25 173 318 700 68 688 677 618 118 45 500 750 838 751 833 751 484 888 117 695 573 829 438 699 21 821 989 839 259 678 891 283 202 560 334 269 247 363 238 364 759 738 465 597 840 297 347 675 185 815 369 109 643 159 807 664 979 147 854 589 824 96 872 377 656 557 645 902 919 883 618 30 972 82 626 163 379 324 837 915 138 558 23 133 716 182 148 694 328 1 635 504 97 506 880 752 414 525 5 685 759 622 714 82 56 339 244 786 14 432 700 151 989 74 283 704 255 430 750 935 783 384 438 879 241 317 982 6 193 338 690 303 312 755 736 367 93 331 504 458 763 555 961 103 628 595 807 235 377 908 169 159 643 606 389 235 274 722 240 819 59 282 121 370 36 857 88 481 539 591 938 301 145 898 404 125 493 562 359 869 821 527 379 815 484 767 49 109 488 640 927 898 921 48 268 957 256 355 437 146 298 374 447 442 624 202 918 468 115 276 336 287 154 714 101 989 832 501 98 671 140 24 568 413 423 187 369 30 894 805 176 191 530 974 984 505 527 902 972 993 529 307 279 35 372 731 23 555 231 120 225 722 496 145 134 270 331 854 300 224 10 827 766 540 800 102 396 326 355 368 318 883 26 948 917 398 678 292 304 260 763 529 981 258 673 467 528 3 320 179 579 330 5 696 221 156 797 616 481 151 983 150 386 9 449 654 758 126 945 61 737 708 941 69 317 613 535 196 968 207 726 898 536 730 593 108 885 742 723 717 892 58 218 629 418 666 283 527 143 227 587 879 286 880 948 955 492 834 150 811 40 876 708 575 957 653 34 194 394 757 262 637 814 480 266 583 497 548 109 640 126 47 870 764 926 169 718 770 3 219 580 42 94 640 969 403 644 2 948 37 110 209 25 275 40 642 857 889 541 965 880 667 12 749 430 937 918 499 706 272 717 638 313 163 277 633 565 920 987 864 308 96 72 332 371 464 326 227 352 866 544 231 532 555 331 313 843 600 163 901 871 880 538 536 42 166 168 958 437 154 821 744 250 244 427 972 707 752 198 410 618 741 640 501 647 971 166 490 570 328 390 793 207 279 328 600 444 847 909 880 353 81 975 602 325 401 925 383 505 122 793 122 215 784 974 861 106 139 702 28 467 443 820 25 721 499 625 516 345 885 395 697 966 369 650 642 122 574 376 626 48 168 99 262 304 72 474 409 211 528 436 677 970 607 53 43 105 29 558 450 914 305 498 231 25 148 872 146 721 247 123 120 767 221 381 422 293 207 830 855 734 618 883 55 224 935 97 681 964 7 130 229 311 627 459 687 126 330 185 199 928 307 0 318 46 880 699 819 524 257 649 378 990 618 260 396 193 546 493 873 509 851 354 737 161 333 547 199 458 228 383 656 156 690 974 553 569 24 372 92 280 372 821 621 341 432 16 533 977 860 406 838 710 111 926 222 443 473 421 901 700 803 908 207 844 881 760 764 256 483 207 535 206 27 155 546 458 523 78 787 382 835 624 92 946 549 313 740 373 85 992 73 888 900 279 83 780 390 847 36 872 53 922 77 80 429 974 889 951 52 675 684 238 650 775 535 551 440 275 923 524 266 995 763 165 274 846 297 15 692 684 239 96 605 315 527 385 289 416 687 692 442 371 929 92 497 464 994 288 90 916 812 355 911 926 872 536 771 168 902 814 851 140 910 807 807 436 544 447 203 230 138 997 952 418 440 449 233 433 736 322 348 899 29 610 825 900 145 947 67 47 113 269 186 22 427 992 809 970 790 364 200 927 360 151 697 799 951 929 231 39 603 930 289 631 540 465 530 684 412 948 82 524 216 620 897 994 963 57 964 753 420 515 31 779 17 727 929 320 8 159 358 610 89 646 240 628 111 121 663 874 68 97 749 635 68 645 628 30 701 943 134 473 457 517 251 474 243 180 793 250 690 502 859 130 499 450 109 609 570 124 834 637 220 582 623 287 578 251 668 631 193 154 103 2 670 705 827 264 884 619 514 926 472 724 55 970 174 164 931 95 287 764 84 858 698 706 496 275 308 515 905 501 668 7 854 689 712 680 953 947 650 818 224 121 893 279 90 66 794 20 513 432 136 596 289 833 301 136 459 609 650 364 461 670 722 666 710 785 345 662 84 994 831 307 114 724 937 555 141 730 575 653 513 62 248 153 894 901 288 704 861 290 67 673 311 141 338 20 277 682 34 360 675 864 19 140 939 955 694 80 37 620 732 549 33 332 54 278 232 693 982 92 982 48 116 292 540 453 664 817 134 697 528 160 912 546 651 851 501 344 930 889 316 13 437 348 344 842 626 927 535 607 370 868 6 485 160 546 937 175 714 422 223 241 933 134 139 583 984 639 279 265 527 594 278 315 293 973 509 918 900 43 524 621 910 882 106 421 779 394 595 492 816 817 84 748 303 222 683 638 212 961 903 90 906 532 757 198 856 265 116 107 307 991 728 568 224 833 989 2 226 935 845 393 104 281 493 406 854 175 395 66 487 297 155 392 180 263 589 36 527 56 142 185 399 221 753 622 53 93 976 631 27 820 23 482 100 515 239 306 41 634 371 527 282 877 918 814 140 859 201 18 914 342 203 312 915 307 286 967 399 261 597 777 80 972 259 532 486 849 837 527 482 559 53 116 435 323 929 926 181 129 944 446 822 498 758 736 804 395 703 202 655 651 330 86 622 588 617 460 789 805 986 270 363 390 737 150 64 665 427 244 793 722 690 967 219 799 702 22 193 756 575 199 759 905 284 732 844 253 191 632 57 528 254 772 918 990 921 333 655 0 699 577 799 421 618 765 639 768 819 13 312 926 587 510 684 491 145 416 335 397 958 966 454 486 219 577 755 561 849 87 215 547 663 365 967 632 482 606 751 300 618 62 577 556 923 261 47 68 28 733 464 985 50 269 470 621 845 224 181 693 663 395 240 325 759 558 309 592 163 59 891 132 473 468 688 395 80 86 814 459 170 630 443 219 898 265 839 95 840 19 787 502 765 378 179 876 936 839 467 450 897 710 934 721 529 973 116 608 410 281 418 579 910 860 797 808 476 988 902 316 358 40 169 475 770 347 702 705 185 168 506 434 229 791 154 757 763 621 716 172 902 133 102 811 345 251 970 820 238 223 487 947 263 656 421 32 354 122 88 891 642 945 676 870 736 829 627 498 802 694 22 703 827 123 865 523 373 835 342 962 409 181 909 671 188 329 54 893 803 493 135 444 790 810 313 525 991 291 374 792 337 395 494 163 870 710 37 594 896 378 556 305 910 816 327 449 496 381 342 298 225 476 93 14 286 406 890 276 48 264 67 384 10 912 898 879 621 934 825 517 664 732 173 925 547 499 374 394 231 715 692 456 542 136 821 827 893 711 454 941 326 872 676 335 135 574 566 756 859 390 624 874 121 796 799 19 294 172 412 525 238 455 332 779 591 504 958 483 214 411 775 539 283 451 226 417 376 791 524 586 180 499 460 652 646 258 670 292 781 433 168 18 240 851 796 182 354 105 664 920 516 791 810 150 593 35 918 320 825 794 905 4 292 716 7 290 973 676 933 105 461 100 474 700 302 622 881 655 726 896 926 241 686 736 742 630 770 660 949 947 453 854 302 96 569 309 737 894 984 669 350 796 120 824 495 421 445 727 428 170 623 353 763 660 440 504 290 210 163 238 156 967 443 809 415 364 117 151 609 453 172 958 248 291 781 743 64 225 469 491 747 443 195 509 103 635 12 744 844 527 333 351 493 776 159 259 491 628 410 99 80 581 408 327 223 189 421 286 765 242 128 511 684 323 19 138 957 31 881 152 909 214 854 401 341 364 660 183 991 421 281 70 353 688 397 575 228 169 861 345 410 340 855 94 662 226 231 618 608 464 121 516 29 974 268 369 338 927 551 328 699 183 750 51 222 498 626 802 666 838 146 76 177 352 521 191 577 103 808 536 566 929 51 594 254 319 314 591 597 216 271 296 750 20 698 972 517 323 125 534 512 622 609 41 973 481 583 902 584 742 437 149 670 488 95 276 158 760 866 754 976 488 401 725 507 99 48 375 773 172 909 637 793 869 677 118 350 611 19 933 352 807 433 22 294 879 649 803 639 514 557 614 2 957 690 860 407 90 235 180 261 495 816 406 363 844 875 64 454 245 996 805 51 781 178 345 659 826 147 649 692 55 262 45 364 304 904 770 393 490 301 5 984 116 762 699 959 636 762 764 880 110 569 931 890 746 627 900 924 125 549 615 180 162 659 895 465 914 16 0 209 404 317 214 739 432 975 789 743 963 551 506 842 12 74 124 253 172 750 504 95 875 52 61 406 566 719 652 382 984 667 591 387 983 804 478 767 130 266 509 92 168 14 286 531 440 409 783 963 511 287 57 737 690 469 494 255 187 145 637 170 811 579 909 146 734 738 912 863 355 420 307 875 785 944 405 576 704 188 538 214 826 946 950 515 414 443 122 952 939 110 474 102 688 734 247 421 471 158 635 825 929 293 699 65 236 456 641 940 995 530 505 820 476 807 686 241 601 807 193 540 916 666 641 603 399 887 375 869 396 362 45 676 654 96 740 242 551 732 533 897 262 389 716 89 195 401 329 796 208 521 335 475 186 975 430 936 213 804 156 608 517 553 635 523 648 374 764 550 106 648 446 719 36 513 807 231 913 135 378 472 8 712 947 545 38 728 481 602 883 636 561 400 188 195 922 187 568 37 736 25 684 533 95 71 45 901 653 310 388 30 781 395 93 79 939 482 158 419 83 41 407 643 440 946 837 713 133 757 749 220 781 784 753 876 854 149 128 859 458 515 888 591 261 333 669 200 814 827 970 897 219 728 891 658 674 728 370 806 836 470 25 616 253 129 843 106 278 323 964 735 189 204 677 450 888 698 1 701 876 322 949 94 50 192 103 75 271 472 880 106 941 256 73 545 737 916 2 14 590 318 100 778 521 777 579 408 474 579 460 701 253 761 794 302 952 896 376 222 719 607 327 11 214 399 555 950 666 556 963 255 873 415 385 745 543 963 504 368 542 964 68 794 724 861 447 27 756 174 248 826 132 926 836 345 324 390 295 342 297 609 948 170 375 332 266 917 295 770 284 188 733 703 333 808 563 131 834 670 656 433 495 787 358 682 483 681 423 129 374 720 738 322 241 464 5 506 381 651 275 16 190 359 71 874 166 633 4 351 655 11 783 501 797 140 183 632 173 605 760 546 676 849 219 916 313 576 422 45 226 696 412 416 55 482 289 572 467 645 923 473 7 57 973 804 197 507 787 721 464 546 618 139 747 837 407 59 764 828 455 989 875 218 756 281 700 397 853 518 41 127 990 47 183 314 202 731 821 340 451 284 238 69 774 984 257 180 394 372 359 848 360 586 417 116 866 468 864 70 985 256 548 974 654 83 640 208 813 460 547 616 95 784 36 220 767 644 400 160 15 110 359 374 695 776 841 913 595 704 982 580 959 882 905 613 964 544 820 776 3 718 391 449 502 778 669 620 421 420 780 435 529 490 809 576 617 1 488 212 705 821 143 15 702 47 979 665 591 150 793 945 868 535 746 369 313 414 988 733 185 119 168 713 961 328 640 929 680 127 140 736 948 634 751 1 681 81 666 623 231 810 919 98 344 664 818 656 429 805 741 965 276 260 678 588 587 317 516 266 796 8 2 743 641 104 743 321 184 760 295 766 569 214 863 265 229 680 272 10 837 12 974 464 623 3 51 561 672 918 0 179 467 925 532 561 566 635 655 238 170 767 533 936 687 98 150 951 678 830 223 687 18 586 13 833 209 367 883 769 38 800 947 856 77 478 768 642 464 775 879 634 541 763 921 227 212 70 530 890 251 104 928 620 689 292 452 249 659 686 18 696 838 316 904 914 146 671 907 609 445 785 594 337 900 514 916 111 936 445 352 186 548 280 806 588 923 257 189 581 295 558 629 132 873 532 45 18 202 951 979 999 87 572 335 338 438 602 801 373 46 152 910 945 783 715 885 706 324 73 286 618 630 914 101 854 797 145 224 351 447 202 349 885 125 35 575 914 637 375 638 34 878 548 331 661 614 215 718 937 639 355 906 268 621 6 473 417 502 696 767 300 249 467 185 726 502 111 639 490 485 277 523 362 824 853 374 437 419 91 726 57 446 631 676 66 989 149 482 490 196 601 790 445 67 326 170 920 436 808 409 272 436 284 985 259 488 359 48 907 801 773 315 246 755 991 663 743 491 497 233 686 97 374 482 163 51 651 435 486 811 843 109 246 478 93 857 966 803 904 224 604 28 538 849 134 880 864 877 370 360 461 408 456 186 889 970 236 540 404 73 702 599 181 947 76 625 803 393 428 58 616 31 437 154 231 571 33 94 799 755 453 611 514 260 796 402 230 31 293 985 103 994 583 635 293 11 259 447 403 686 505 19 68 293 524 651 215 908 744 13 662 549 623 175 160 418 929 389 800 573 726 254 919 660 888 211 670 499 657 425 536 513 795 956 158 318 606 372 225 701 385 239 249 359 765 409 777 45 149 928 618 226 534 536 886 773 746 907 271 754 331 159 619 477 114 776 146 719 147 723 419 531 961 20 890 77 780 18 122 280 297 91 506 830 626 391 603 723 649 225 828 980 383 446 808 496 221 954 214 368 676 985 250 988 356 491 64 135 860 537 766 157 627 271 338 604 13 940 678 662 517 506 993 899 951 800 395 172 105 960 891 780 944 492 767 299 983 183 785 194 71 551 350 50 173 40 653 186 331 331 199 847 188 191 746 138 342 492 661 447 451 551 226 747 395 345 397 377 879 534 922 949 84 272 998 608 663 3 793 993 685 991 840 872 533 937 9 875 428 22 321 230 924 898 976 318 594 725 46 472 258 968 773 693 591 122 300 253 124 93 245 160 435 436 383 968 372 744 194 799 765 866 29 688 115 356 6 709 80 403 532 689 370 304 381 312 778 681 564 253 125 161 413 911 596 795 230 968 538 423 118 302 288 498 342 403 854 699 463 285 101 994 974 823 650 354 134 427 386 50 679 510 210 443 773 157 238 2 476 127 425 594 781 64 91 122 818 296 172 280 581 624 626 554 446 275 907 932 53 293 333 83 154 894 526 926 50 115 928 526 593 704 471 373 767 561 846 585 857 369 216 789 993 841 342 438 467 248 721 871 892 53 954 398 946 831 675 348 297 602 873 241 657 695 614 424 255 811 360 0 463 180 575 251 172 768 944 961 234 544 34 105 435 86 410 184 384 592 859 731 240 812 955 480 469 1 445 892 255 256 603 70 787 177 672 310 944 616 270 530 159 303 986 945 741 747 129 476 338 339 558 577 150 864 408 618 864 853 861 470 460 463 539 246 992 563 555 287 530 176 816 40 831 153 984 923 899 464 398 588 802 307 164 952 170 924 921 33 776 782 854 235 596 745 480 587 307 386 874 188 913 689 227 95 194 210 369 92 26 118 680 827 424 195 130 593 118 51 977 893 184 831 127 779 575 958 366 233 695 239 420 960 279 646 54 472 207 423 916 232 540 595 411 316 789 892 260 259 942 589 151 125 419 630 256 345 939 621 929 986 211 700 945 841 697 350 665 903 124 580 487 664 526 249 331 666 140 590 924 82 178 427 558 948 408 165 644 346 785 924 331 347 623 627 540 319 977 204 574 100 135 412 115 12 660 445 677 799 387 953 232 564 379 142 864 786 306 859 483 443 783 814 789 405 440 680 76 768 235 1 868 369 412 982 732 423 779 409 221 165 361 453 80 91 946 943 876 251 802 358 693 936 523 834 692 315 513 767 82 748 119 301 468 882 635 200 304 413 960 525 929 672 329 8 762 626 303 637 876 456 346 921 391 869 106 82 535 970 201 968 69 671 269 537 553 255 88 856 19 399 732 947 70 412 306 831 37 960 819 265 415 164 537 157 384 642 591 918 611 143 238 680 813 858 568 365 112 7 573 130 405 656 428 826 420 85 656 808 45 474 72 811 989 608 320 373 601 910 642 212 52 879 243 864 736 810 581 199 168 505 328 572 512 107 397 931 192 404 739 588 229 162 398 217 122 717 589 722 978 583 933 29 813 175 245 901 336 177 99 503 681 779 426 192 885 174 475 428 929 565 15 157 726 765 374 847 481 314 921 811 248 205 839 61 732 435 961 67 611 59 922 643 189 699 187 426 873 661 853 153 577 868 310 302 632 35 501 464 348 421 274 948 977 465 8 708 899 968 127 862 378 48 856 919 746 394 344 970 406 196 123 982 415 784 284 398 818 136 214 517 908 487 464 884 303 823 592 554 142 718 415 520 117 622 438 214 16 133 536 421 328 10 403 95 793 38 492 962 173 705 830 432 544 646 667 846 468 610 399 610 327 165 481 795 787 270 9 154 402 896 574 81 905 328 175 697 365 667 10 889 371 839 672 914 484 339 112 952 948 510 913 627 27 393 773 165 14 781 318 415 676 243 495 932 571 670 628 287 688 989 528 58 828 199 324 311 537 787 614 837 296 526 463 674 270 235 838 283 368 155 49 395 398 544 679 320 565 306 958 252 295 485 661 474 684 336 136 572 122 750 760 770 627 574 443 249 161 281 531 528 787 932 274 536 827 952 207 391 610 165 994 256 649 6 729 684 342 864 608 815 965 367 936 592 941 379 192 101 11 74 980 149 5 605 37 831 909 243 573 0 518 407 918 125 408 924 205 91 617 420 698 431 385 417 367 328 357 97 871 809 459 944 788 607 949 744 643 131 652 238 704 521 644 973 645 51 896 201 494 512 621 543 295 357 959 13 36 315 109 906 123 567 849 262 525 149 6 520 280 657 109 335 178 752 307 174 155 555 375 1000 418 347 542 712 703 501 724 90 167 184 995 290 102 195 903 627 344 260 498 975 917 606 309 446 709 967 971 215 521 345 566 939 43 108 2 97 960 726 186 126 909 532 767 11 727 670 989 422 929 838 748 197 795 56 994 503 374 965 70 247 661 635 185 704 94 538 800 53 615 338 179 876 869 945 238 947 966 226 720 895 415 467 443 209 874 437 63 248 401 484 494 413 471 30 116 564 567 268 617 534 605 147 409 825 91 646 772 57 223 843 303 637 310 745 197 183 181 611 782 933 95 275 346 565 304 813 480 223 80 96 756 36 242 516 861 685 161 984 93 383 826 395 371 135 491 919 670 24 529 451 956 623 78 301 539 733 114 19 955 545 466 62 581 60 577 441 744 89 776 188 823 601 934 193 88 424 463 109 447 992 559 403 966 988 55 857 721 520 875 27 65 692 89 997 751 17 789 846 458 564 33 280 516 966 825 603 742 287 711 188 630 622 942 596 961 997 452 681 868 678 708 284 369 148 280 472 516 68 317 973 983 350 253 499 667 429 101 408 715 164 948 345 137 889 292 97 237 95 130 105 772 189 388 492 336 668 963 203 87 632 176 70 981 780 568 999 208 20 407 274 535 354 618 23 594 909 472 831 355 953 935 478 141 674 970 476 341 284 30 780 915 205 201 247 336 120 246 543 491 4 817 26 709 786 400 302 47 223 132 401 175 418 879 315 92 200 142 784 483 172 563 398 728 115 996 64 234 241 958 725 596 126 102 304 264 501 958 310 76 89 62 250 859 292 565 950 491 58 85 974 581 1000 723 309 114 70 724 348 311 33 72 906 159 173 562 774 25 519 83 100 959 496 702 817 788 618 118 278 675 555 603 256 554 677 916 667 747 639 366 409 23 789 666 533 961 227 306 338 97 740 789 56 236 490 224 23 107 694 652 782 248 255 389 153 283 304 819 29 294 537 437 316 325 103 201 638 681 506 327 778 246 115 185 481 605 408 855 63 453 506 196 700 112 584 852 395 239 23 423 884 911 212 552 235 666 752 872 346 257 198 475 854 665 659 686 269 419 540 683 871 398 879 923 509 462 774 903 53 148 678 936 58 889 487 645 554 238 516 251 847 66 726 700 82 736 386 702 154 277 384 25 674 262 947 535 76 72 437 128 572 466 415 629 354 902 273 259 491 141 862 689 558 587 389 639 322 126 340 476 754 723 852 780 337 150 314 412 221 102 539 144 568 953 773 273 206 397 884 697 889 745 385 446 683 125 436 4 602 775 831 708 850 34 487 186 183 152 597 756 253 487 899 172 791 23 797 997 420 680 0 45 660 776 781 106 458 258 893 813 211 20 996 918 869 29 404 406 564 555 354 319 160 840 569 331 630 592 479 978 363 510 22 22 285 155 479 94 412 372 907 622 391 254 540 611 282 295 16 197 202 369 867 361 560 436 43 189 379 522 519 741 383 540 762 668 694 593 113 457 964 371 79 354 624 970 964 258 264 331 454 465 699 321 177 258 756 220 798 486 93 668 226 475 560 339 494 605 931 607 62 894 977 492 599 601 461 914 210 724 244 663 541 294 335 717 903 442 288 53 927 732 720 152 559 279 843 52 884 773 10 945 19 987 436 969 939 248 883 148 971 478 162 863 124 497 932 26 938 571 78 865 303 798 368 213 428 210 264 311 335 626 607 353 964 42 673 902 289 907 401 612 385 914 826 508 410 757 885 700 680 963 916 982 112 635 194 539 845 809 202 531 786 808 235 749 202 907 2 842 814 402 453 550 668 631 57 77 739 941 128 418 255 395 399 366 30 944 257 226 105 458 756 890 265 990 991 818 248 992 660 61 746 464 610 413 94 18 841 833 311 969 250 565 363 1 283 744 296 891 969 400 348 724 642 964 65 632 134 313 623 793 725 720 256 335 132 350 704 973 534 14 293 783 579 7 135 213 751 431 103 719 182 802 795 175 117 859 806 250 523 781 42 248 852 650 934 984 999 637 308 532 651 600 666 581 606 153 145 708 583 247 427 116 400 573 291 516 783 448 118 306 580 159 905 432 808 190 767 158 826 74 41 828 673 59 760 630 211 256 338 145 502 116 260 253 688 902 769 470 702 886 127 281 396 31 64 556 220 830 713 398 903 106 577 927 164 689 909 726 944 246 870 798 361 481 50 400 383 170 869 436 407 996 716 803 378 780 710 950 961 774 699 864 879 627 142 394 315 50 119 611 647 340 760 359 173 809 758 907 979 979 342 385 974 57 539 703 188 248 652 501 22 702 364 252 329 857 646 995 907 116 605 553 456 364 912 980 525 21 886 855 999 227 239 324 635 130 27 175 377 30 675 750 732 390 2 60 246 999 54 504 114 11 57 921 726 320 900 250 340 137 104 339 363 695 662 350 176 40 524 552 70 198 654 801 939 7 212 184 5 617 688 470 627 96 391 705 767 642 954 458 779 410 148 493 456 162 842 631 201 717 534 622 914 187 774 852 193 985 388 549 954 427 19 580 874 409 636 992 402 590 449 180 351 597 25 806 110 866 436 310 583 969 284 848 508 57 52 700 394 791 249 347 217 619 278 442 27 914 433 780 855 881 960 205 829 336 10 938 201 797 600 135 117 883 983 624 939 386 324 332 176 924 678 744 894 956 185 272 221 617 51 75 497 362 279 326 697 640 615 898 788 214 384 904 96 718 528 35 103 203 366 278 478 396 21 371 703 205 642 923 821 692 997 670 54 627 347 102 266 961 351 405 175 735 308 622 452 835 656 555 389 374 184 866 121 557 236 823 0 113 877 745 286 921 93 955 326 719 653 427 336 613 778 740 139 864 47 761 315 234 768 221 622 141 757 488 613 313 75 435 777 304 179 62 224 623 368 901 341 20 327 676 985 456 767 123 671 814 235 986 399 355 558 372 495 666 859 460 978 286 894 755 589 425 168 164 47 536 64 388 555 742 415 539 550 182 14 220 347 600 205 97 954 115 468 801 780 679 260 110 964 153 216 552 929 383 67 976 918 130 715 825 871 129 363 420 662 728 640 8 328 196 104 633 662 924 433 794 602 692 903 565 197 470 468 125 204 534 452 122 663 166 298 885 647 660 657 308 740 648 668 419 195 123 51 209 46 836 2 647 527 256 563 75 725 30 552 280 563 3 401 577 169 698 814 167 710 822 474 801 469 141 219 15 616 269 223 661 104 576 308 983 831 870 409 907 252 960 187 166 315 939 95 835 989 908 1 50 81 474 850 549 967 68 915 582 688 490 594 144 65 253 478 896 475 238 154 726 198 340 891 864 279 985 698 619 244 698 668 324 523 517 224 841 936 491 774 623 980 368 118 44 620 947 939 94 185 445 171 734 784 414 597 414 750 294 32 994 343 699 669 865 567 245 58 502 735 831 477 714 550 946 109 170 893 48 615 429 492 138 162 627 551 110 41 300 403 424 645 97 475 666 313 41 910 370 895 644 553 723 709 102 668 817 623 560 216 238 340 59 375 501 686 277 610 78 576 364 853 221 812 327 886 125 720 147 846 966 142 398 688 850 500 355 18 122 267 234 711 606 644 437 459 681 713 420 110 289 784 963 861 595 641 98 71 712 596 917 677 737 314 364 586 165 71 955 639 337 188 349 294 184 138 752 864 850 172 974 490 307 936 350 253 928 799 324 640 394 240 316 130 905 32 67 422 102 22 60 438 561 760 83 744 897 835 960 747 358 933 236 664 220 938 916 147 88 239 138 482 830 454 963 87 485 382 508 938 755 919 727 667 678 809 763 575 995 722 673 352 654 260 15 225 549 283 723 637 873 861 470 55 314 784 141 150 165 1000 439 919 918 165 586 947 973 700 873 968 421 545 319 426 157 686 650 705 320 372 341 544 584 162 598 897 946 90 398 462 89 836 381 358 352 318 305 325 17 177 644 789 74 962 214 230 999 215 934 670 938 627 214 522 788 163 770 85 253 520 547 693 707 279 51 59 948 355 383 964 531 26 104 604 339 317 185 690 883 119 711 820 97 924 693 236 87 463 321 339 334 219 31 40 497 433 98 444 787 832 759 670 209 862 625 900 530 810 589 764 280 299 583 376 575 628 963 661 442 283 351 775 501 733 814 349 166 912 792 304 95 902 325 304 115 950 203 644 111 143 407 742 793 342 117 367 969 431 379 410 714 81 536 566 814 349 267 331 612 410 634 707 312 311 10 426 612 212 422 722 706 828 463 498 521 931 217 841 361 595 602 426 676 137 344 841 486 610 523 449 19 0 508 155 682 818 164 108 429 727 881 502 432 60 964 282 581 246 498 773 959 444 375 736 471 511 79 311 348 40 185 797 59 693 303 92 510 467 551 939 545 431 440 329 491 756 962 423 353 459 195 663 254 569 399 725 432 477 387 131 869 572 279 279 264 582 370 125 400 921 415 944 351 207 624 841 314 585 615 666 43 810 329 649 378 727 373 161 555 759 292 423 682 570 701 297 151 71 422 550 343 836 846 693 394 469 886 707 54 500 373 448 661 53 96 39 779 820 199 685 931 842 460 612 412 512 909 914 934 682 816 276 517 661 969 911 481 206 969 886 57 341 686 718 393 133 108 523 953 658 560 883 500 19 494 263 530 754 528 464 435 343 91 304 355 411 566 836 616 534 73 25 875 758 742 619 891 849 494 195 858 405 77 357 423 922 971 304 676 499 119 462 841 210 765 548 620 330 383 588 864 455 612 90 565 705 60 807 905 905 1 762 309 77 471 83 350 441 387 377 291 857 839 484 418 603 31 38 285 413 977 500 219 940 941 135 996 352 941 900 257 941 13 565 369 835 648 719 276 386 95 918 594 285 401 12 888 431 401 524 195 377 23 414 668 315 900 663 666 841 914 922 133 926 839 502 761 838 572 388 575 18 305 168 303 706 179 190 136 579 65 331 307 439 96 974 753 347 988 418 187 901 692 320 179 530 173 291 367 96 30 941 113 686 460 415 391 639 956 879 569 20 561 876 458 8 201 210 354 541 980 893 793 671 564 323 552 736 613 270 183 994 562 295 680 21 710 422 659 665 300 228 37 212 455 846 571 7 408 925 547 387 169 340 409 732 662 960 819 627 581 1 620 142 295 651 162 356 73 173 373 724 752 409 936 206 254 506 564 661 782 111 399 950 802 807 33 815 118 851 441 698 851 413 839 498 63 353 853 135 525 225 859 628 985 146 185 239 3 748 251 137 210 2 438 11 160 471 826 278 321 618 327 524 382 518 21 797 870 873 283 746 450 493 725 434 638 909 24 993 656 627 129 866 628 918 228 787 388 405 64 709 375 743 232 108 260 604 904 481 828 187 578 277 679 302 63 669 210 86 13 217 712 141 434 691 410 662 478 798 418 893 506 792 635 89 900 246 44 155 726 871 341 655 500 372 956 562 40 517 999 52 734 63 544 519 753 953 532 582 102 950 475 959 93 461 47 344 707 442 499 784 313 191 791 164 562 746 725 953 615 75 356 348 489 251 218 594 556 750 175 657 51 1 968 143 462 14 839 520 808 337 655 120 879 445 283 441 191 359 745 805 785 453 504 274 703 73 867 610 822 393 619 872 394 586 15 855 951 853 726 758 541 380 229 419 825 863 211 15 221 308 171 358 760 26 631 814 98 849 424 272 241 394 143 634 979 509 840 281 713 565 39 253 945 619 24 769 482 586 135 54 893 657 411 652 34 393 466 131 241 241 402 834 634 897 819 964 405 11 244 0 118 575 634 722 871 253 97 991 86 683 477 139 575 133 902 227 166 294 44 649 887 284 402 72 269 298 890 232 703 900 475 172 827 461 245 697 713 342 40 798 24 516 288 950 649 189 176 166 835 219 814 721 854 216 144 122 865 33 353 567 285 180 90 111 640 335 159 704 676 550 853 51 66 140 1000 66 681 528 231 515 98 397 587 952 964 730 73 828 114 778 747 398 309 836 860 300 170 371 3 197 920 855 599 985 346 951 50 26 478 633 892 575 29 478 526 344 559 951 171 673 728 917 70 36 753 930 335 274 652 689 823 571 895 421 556 240 371 957 618 200 589 509 775 969 339 300 312 897 250 835 921 329 751 991 716 855 272 402 481 923 90 303 493 984 75 400 576 798 357 545 997 297 405 771 618 743 423 281 992 24 115 912 353 218 254 420 424 877 822 904 799 911 558 644 247 633 395 822 782 103 718 778 400 122 549 369 217 323 649 208 346 116 471 50 685 725 470 108 601 643 12 752 553 921 747 151 553 141 324 686 596 41 464 347 163 364 715 379 686 715 938 383 830 408 433 514 484 254 974 437 896 337 188 800 257 286 951 162 778 274 847 373 667 310 719 829 673 785 207 710 500 144 93 681 903 877 547 387 482 520 823 729 856 362 528 112 647 830 273 776 456 472 149 122 781 219 302 806 4 508 867 855 3 959 535 905 187 81 643 668 600 465 396 807 826 276 919 824 457 543 952 912 14 452 385 147 670 686 304 25 545 170 879 899 129 766 156 315 846 798 335 798 615 730 956 792 357 226 968 814 769 919 77 134 370 814 280 39 499 935 416 396 105 646 646 233 411 801 899 609 951 585 758 917 315 713 708 23 939 675 836 59 945 913 192 314 726 824 705 576 758 120 323 862 765 321 446 528 121 697 136 423 281 245 339 947 957 399 970 247 425 805 305 370 69 849 683 146 24 387 74 781 858 748 995 623 68 792 502 541 488 637 963 121 881 654 67 189 52 388 436 476 545 92 845 613 940 880 111 963 266 536 96 476 283 442 98 351 233 951 243 73 939 205 193 171 210 611 359 613 999 146 441 543 238 637 507 177 516 969 140 134 504 587 609 787 28 58 489 260 8 83 684 946 287 876 116 849 839 826 461 837 972 901 731 209 538 237 385 53 206 876 538 709 462 146 847 489 203 687 101 562 769 784 859 408 12 974 256 850 800 68 686 771 321 416 331 858 4 67 262 209 943 800 270 756 297 468 597 852 507 697 413 275 832 272 34 843 597 641 692 748 709 729 870 29 496 200 238 500 267 499 60 561 650 681 316 947 501 912 798 7 960 562 281 792 185 667 634 782 307 678 881 367 406 751 395 254 950 984 105 568 483 516 128 484 197 796 430 49 707 579 55 667 493 687 458 677 353 443 810 660 120 691 26 878 793 773 483 94 756 587 662 590 102 141 74 650 936 855 698 643 786 104 661 278 791 470 306 0 143 912 468 802 384 510 180 613 302 952 95 395 59 681 408 649 134 549 74 784 484 928 833 478 65 937 138 342 727 959 1000 869 871 467 23 606 328 554 218 981 857 312 375 915 992 135 915 477 35 988 612 870 268 445 348 332 733 837 674 811 796 25 31 18 843 53 975 170 958 192 150 814 503 876 729 846 362 643 674 396 983 286 266 250 82 965 581 814 801 606 624 948 630 654 317 824 59 291 345 16 834 494 182 688 722 910 885 435 904 559 831 886 844 448 135 925 412 716 738 564 673 713 864 303 718 180 478 776 823 823 144 656 668 325 344 389 586 228 176 489 786 6 727 981 453 861 905 216 928 994 131 601 58 994 255 776 174 732 903 348 906 46 3 574 722 346 314 307 926 489 148 711 846 874 692 650 734 948 865 14 942 996 966 999 989 572 126 514 655 29 861 561 74 216 134 148 913 447 454 838 288 601 549 133 474 592 783 560 539 647 573 832 994 890 183 335 461 308 848 115 336 61 675 762 628 160 909 540 959 714 378 246 315 926 378 140 869 512 699 407 511 623 591 504 512 773 838 324 432 38 439 768 450 465 881 77 625 141 616 935 854 993 180 520 270 909 660 490 421 710 249 931 333 839 786 196 963 624 872 394 13 310 513 462 126 393 890 102 885 505 36 739 850 567 610 471 476 269 961 248 979 209 530 663 399 315 210 361 290 433 754 654 742 267 115 220 11 356 321 896 213 709 634 62 275 243 884 102 864 196 701 194 404 230 208 154 897 769 514 538 202 268 192 295 886 658 514 896 14 187 791 226 895 776 639 169 371 522 623 234 718 323 779 473 905 338 627 801 106 492 338 659 111 881 954 996 539 819 892 904 5 34 481 251 810 119 772 532 992 394 117 61 716 895 534 620 232 512 772 689 3 462 348 114 342 653 461 232 471 352 135 828 738 615 78 899 85 849 430 77 242 546 137 310 792 22 281 375 533 53 63 888 514 762 353 855 414 813 87 885 517 573 712 254 540 789 504 624 990 933 52 231 478 189 892 621 562 173 995 95 225 409 334 738 171 686 944 584 850 382 468 366 307 531 971 846 672 474 821 661 758 873 891 587 413 783 207 974 307 201 420 531 610 105 620 132 142 563 715 992 297 535 709 603 65 32 448 736 857 268 748 615 492 991 201 256 773 760 230 431 960 1 961 921 106 580 52 247 494 119 590 790 5 299 392 69 682 191 157 538 811 256 152 302 246 705 558 370 464 139 800 775 139 760 48 596 691 451 843 185 569 432 974 573 82 718 994 763 908 502 301 718 757 804 372 3 860 281 372 323 419 172 450 909 283 497 505 974 947 699 158 868 482 483 440 564 200 785 678 460 638 330 177 395 486 900 749 345 180 472 20 950 995 469 859 278 965 715 251 911 413 760 778 246 594 570 161 146 706 839 605 344 520 133 90 5 33 190 350 212 661 369 162 656 837 372 285 153 86 0 887 63 850 646 193 95 591 114 256 736 171 446 340 866 965 825 307 970 857 496 671 420 157 391 933 164 227 304 448 731 741 334 145 590 331 337 37 273 802 292 9 325 737 700 190 53 524 497 22 732 992 44 152 500 434 84 15 660 740 814 742 832 147 887 774 829 575 810 102 377 101 462 53 189 161 242 241 37 90 615 768 434 658 271 933 92 355 300 103 446 113 845 629 612 731 402 792 305 211 893 33 663 706 85 203 867 679 444 255 768 410 22 201 419 293 486 510 999 137 965 796 249 161 424 212 891 826 4 547 388 896 932 51 954 368 253 820 46 48 426 166 809 447 718 228 91 203 89 441 691 53 588 940 213 12 151 455 189 154 354 576 402 285 978 355 652 583 526 50 630 951 215 791 749 932 18 192 487 106 632 177 511 572 468 75 935 971 530 123 124 235 50 877 871 28 583 874 962 108 923 943 410 489 733 511 773 750 702 611 208 685 787 718 256 607 792 190 577 673 664 52 259 714 929 129 93 863 3 406 323 277 348 732 766 81 242 538 182 295 148 389 980 286 458 587 244 602 129 820 626 792 872 885 857 152 365 301 366 367 706 688 996 54 420 761 486 13 650 667 308 149 408 639 786 217 225 30 818 353 201 796 497 424 32 705 927 396 6 293 115 63 980 110 116 399 222 953 764 223 620 71 371 379 61 508 595 285 889 413 990 90 560 838 513 591 542 440 986 547 732 100 610 711 561 77 462 782 30 225 4 1 295 726 379 707 234 973 991 122 737 332 563 296 521 76 886 63 867 224 961 598 675 922 660 588 351 121 369 732 345 725 732 991 802 462 697 387 434 40 861 523 723 423 818 596 850 56 658 716 631 970 665 305 244 325 244 594 445 613 677 142 689 408 484 490 221 533 229 654 924 89 528 646 863 346 241 713 753 250 780 735 572 445 391 815 769 635 760 565 599 436 58 287 195 894 128 415 426 356 420 349 796 948 346 659 645 587 371 749 188 502 483 759 946 873 925 66 859 36 631 457 823 40 743 17 933 223 783 358 578 555 58 726 854 404 384 850 342 106 598 529 607 432 640 553 656 564 618 515 600 600 971 422 992 66 791 924 288 925 634 217 831 691 942 684 94 325 533 435 782 482 964 389 913 603 293 569 518 262 435 469 862 405 891 853 470 33 128 109 957 761 326 788 452 267 823 897 944 356 332 725 189 647 113 102 601 757 22 470 19 808 939 232 212 829 436 34 213 563 494 169 676 819 308 479 438 131 375 381 838 58 105 378 704 570 479 656 678 852 126 696 659 64 927 223 244 714 608 456 277 101 976 304 272 284 782 709 766 156 441 955 566 897 332 269 818 163 277 496 366 402 191 377 817 470 599 412 183 558 867 811 10 194 114 281 829 895 341 946 403 781 900 968 678 584 588 495 746 864 990 111 617 533 839 785 2 789 196 536 346 414 347 708 608 812 988 788 707 681 0 734 461 461 633 428 490 568 367 985 313 583 326 776 551 858 614 336 211 403 883 99 100 297 797 807 256 608 147 43 666 827 128 126 287 761 905 777 328 272 113 993 206 438 120 756 648 733 443 210 487 326 660 939 974 456 745 229 64 243 623 729 69 751 207 708 863 463 484 542 734 948 534 291 737 5 47 736 90 489 298 576 814 957 866 139 413 963 367 828 205 342 908 274 444 466 333 306 929 168 847 14 115 733 305 851 737 351 939 826 191 236 754 357 192 971 495 956 933 214 783 138 555 43 763 350 508 95 655 436 262 853 450 728 937 754 930 26 456 868 203 998 103 308 354 647 279 201 602 211 414 737 700 320 779 814 669 286 908 675 722 521 879 171 600 816 276 530 841 83 749 395 80 852 703 786 498 981 986 451 543 751 187 243 422 965 408 442 251 668 468 324 188 346 846 140 161 121 669 353 203 417 748 282 620 802 67 469 782 404 272 676 506 458 270 927 423 678 720 25 345 187 348 884 533 193 23 45 665 43 750 867 812 849 500 431 650 919 252 783 322 523 458 180 332 728 106 106 405 178 130 749 364 829 632 248 373 7 293 389 49 394 255 860 242 107 643 243 25 246 25 698 768 482 229 451 561 335 557 317 512 686 65 227 867 49 475 591 55 119 980 455 512 586 315 105 692 309 347 68 554 371 118 321 204 346 771 117 32 679 433 895 717 850 122 583 898 948 525 304 66 504 758 929 442 424 33 485 732 379 905 285 749 22 957 304 719 80 420 103 758 853 997 474 702 470 408 951 769 933 606 834 788 363 762 229 139 794 66 870 524 970 507 624 991 815 928 61 894 699 163 4 903 512 477 956 333 237 258 102 169 863 287 308 578 401 889 716 546 954 937 70 923 795 45 265 610 324 677 503 23 192 858 277 703 335 233 387 571 842 840 91 705 479 750 634 879 638 349 776 943 637 197 217 432 242 481 393 565 158 247 939 349 105 216 403 439 800 141 361 641 981 803 697 811 904 330 41 894 30 816 836 667 365 53 450 606 885 194 522 394 440 461 742 544 28 496 334 179 637 46 171 969 200 868 779 104 197 819 997 579 634 184 245 350 588 46 955 473 239 829 866 30 641 960 574 668 455 259 846 443 305 16 411 504 235 189 959 784 359 307 362 345 491 958 694 78 3 649 550 593 829 768 622 469 727 547 136 533 806 333 976 110 700 386 965 287 927 924 70 637 230 431 981 72 388 675 150 742 675 51 686 503 170 307 971 248 854 458 781 11 142 108 472 193 845 436 479 771 711 548 408 293 978 740 364 717 414 865 458 440 268 143 294 437 802 264 685 7 73 817 17 214 924 488 407 768 275 885 891 338 785 650 630 762 389 345 831 155 562 640 594 829 783 888 617 936 503 653 942 576 469 310 141 392 149 899 512 423 136 402 760 920 51 741 33 439 438 863 593 999 503 539 827 637 426 443 924 280 96 0 865 207 916 526 348 308 674 598 819 448 85 572 560 4 622 300 389 412 737 603 357 87 457 895 913 445 672 708 368 951 155 584 158 422 109 857 729 134 806 899 582 891 822 141 246 443 792 986 855 881 589 563 967 397 457 232 842 128 291 209 430 797 793 939 218 253 795 299 387 953 549 320 843 371 812 440 813 955 426 19 835 14 581 154 410 389 737 251 868 27 812 298 175 956 588 392 208 735 690 594 687 239 265 529 609 76 968 773 31 745 144 217 758 76 370 520 817 458 122 684 836 933 333 10 888 921 402 448 655 443 393 693 681 658 573 641 733 892 766 115 637 261 332 394 336 53 265 504 511 387 188 346 671 872 356 911 792 109 358 798 551 102 842 584 759 414 576 844 306 693 958 942 953 289 687 641 342 952 144 204 690 683 549 712 555 256 622 346 716 331 496 619 785 337 202 543 103 129 738 408 822 696 349 126 336 387 118 29 690 262 232 379 944 133 443 498 740 416 196 456 747 43 74 531 731 627 425 833 107 515 240 280 562 940 406 897 679 523 278 368 136 861 99 80 993 541 929 733 956 476 188 54 870 613 936 601 239 713 785 345 227 377 625 140 316 382 36 346 904 665 714 392 526 164 823 518 56 751 602 11 579 789 417 448 753 704 400 991 416 185 688 994 561 664 133 228 45 521 574 300 537 639 691 62 802 513 932 857 616 533 219 546 674 987 345 426 691 97 769 458 633 808 804 545 471 288 772 867 808 697 166 697 687 209 758 840 73 41 696 40 574 267 585 599 253 282 376 295 378 144 105 10 951 908 554 773 195 677 639 355 726 805 51 412 365 160 252 437 201 299 829 126 917 765 724 170 46 451 816 775 595 920 784 897 827 689 670 374 718 660 728 443 816 130 206 180 289 809 969 489 108 797 966 24 561 41 545 959 492 713 733 438 632 869 686 811 909 707 184 626 367 263 420 182 392 626 714 32 434 682 873 893 830 838 269 390 879 813 348 722 525 81 159 509 301 196 671 209 903 854 835 621 468 606 802 211 583 867 242 17 548 114 261 377 304 529 119 182 694 818 255 570 250 765 78 550 960 748 759 214 953 945 834 772 550 988 982 133 854 224 501 754 689 113 130 992 642 600 525 335 418 779 904 667 543 334 569 855 433 679 68 386 623 902 157 524 889 491 8 742 714 508 495 754 621 977 746 614 928 270 300 697 401 555 716 943 888 284 149 321 962 217 58 936 118 566 459 358 56 819 451 121 326 298 875 298 626 620 263 553 241 562 250 641 117 965 936 356 600 84 28 913 652 85 848 769 651 658 478 58 476 929 179 154 578 53 803 203 672 66 755 264 979 356 905 95 672 192 451 623 627 478 535 279 915 382 399 917 392 229 974 867 157 152 372 734 204 175 288 227 592 394 491 570 750 747 665 773 290 467 396 916 296 282 546 562 664 297 478 55 525 452 273 681 955 645 766 159 171 0 53 385 762 446 227 331 547 325 347 672 614 813 419 882 461 700 427 22 715 75 500 121 599 303 394 631 257 390 748 415 560 800 152 673 598 730 3 496 55 350 519 20 514 937 901 326 989 680 348 703 754 199 824 353 501 569 335 757 958 83 524 869 234 27 541 183 756 895 31 162 596 549 182 462 838 434 787 826 113 134 528 867 684 351 571 184 919 257 293 228 339 816 96 573 194 988 107 301 235 137 463 830 686 996 291 875 429 430 700 542 563 227 760 247 930 682 782 200 938 74 428 629 241 875 553 786 215 659 87 449 796 901 630 833 896 921 707 676 702 406 217 616 984 328 214 265 361 996 465 651 421 244 279 14 470 831 799 684 841 885 484 636 137 114 468 384 386 174 60 87 931 628 702 267 308 916 531 668 263 995 670 683 238 948 696 60 130 847 95 971 83 579 958 220 44 426 603 781 951 662 867 234 290 920 500 597 187 30 616 449 377 286 484 966 585 531 25 715 377 120 37 460 698 994 679 93 771 633 873 74 295 91 659 936 362 158 884 549 539 499 349 915 136 832 881 721 715 257 787 91 376 823 902 425 168 580 517 291 565 741 716 211 831 726 146 193 235 381 93 773 231 441 40 367 625 272 87 339 528 873 781 904 47 683 680 566 614 549 208 178 289 275 388 472 1000 885 16 234 265 108 7 496 900 398 862 524 669 300 214 196 524 347 451 570 29 131 487 994 679 47 172 319 321 911 790 321 796 805 554 412 264 912 907 164 309 120 39 977 419 605 525 942 951 975 863 331 105 702 324 135 748 495 454 68 758 595 740 553 752 646 964 15 557 223 530 218 342 569 546 113 173 70 406 123 45 269 805 501 322 128 636 69 975 441 488 732 35 228 636 138 873 951 153 781 173 682 998 867 602 544 979 774 965 736 248 9 4 52 510 677 532 497 745 506 937 233 237 323 812 224 461 36 174 965 816 699 998 166 917 600 709 895 373 673 630 973 34 986 376 895 662 907 391 759 412 679 343 1000 1 154 575 813 541 749 129 356 799 127 521 715 726 581 961 450 606 942 774 991 927 150 885 941 408 275 51 820 305 393 171 305 898 746 470 438 846 598 145 644 724 666 710 801 598 670 251 555 611 24 545 890 525 429 182 933 55 232 104 359 624 626 16 873 371 837 310 568 434 454 563 510 471 272 310 421 293 912 975 904 936 872 145 812 652 326 744 59 557 847 769 532 473 136 404 195 972 713 115 758 518 677 267 341 301 576 113 593 488 439 848 775 310 992 586 314 317 682 372 873 528 140 404 352 276 159 899 599 223 13 356 741 41 622 433 341 550 545 286 37 983 485 163 645 477 100 958 145 781 329 370 661 820 125 12 447 284 910 46 506 274 401 598 315 23 30 7 572 926 644 960 261 129 474 905 957 573 214 101 706 894 470 366 713 595 377 512 878 639 557 383 264 957 981 930 331 362 937 254 288 932 0 565 900 60 38 804 16 963 369 469 668 262 938 33 326 532 761 837 761 751 393 144 15 702 476 944 384 189 232 638 476 164 202 375 575 592 530 943 554 898 411 573 511 348 605 837 232 717 673 992 468 418 487 834 471 314 129 854 503 361 491 330 876 45 57 802 636 586 744 189 836 506 113 346 854 717 534 437 785 559 428 252 328 267 437 798 580 566 651 82 278 494 412 505 538 468 306 173 405 402 713 592 907 825 938 112 893 823 548 677 381 328 281 60 594 69 857 525 986 860 607 263 353 370 119 890 189 425 414 593 826 478 185 84 654 474 196 898 648 743 574 381 422 206 440 15 275 297 892 260 156 498 875 860 219 993 101 407 769 866 999 946 343 535 30 348 360 577 245 8 671 818 388 93 376 827 459 650 123 350 261 630 199 135 841 417 480 941 823 248 806 174 194 500 708 575 847 68 151 91 75 821 261 814 913 636 640 724 637 115 73 897 96 272 384 937 40 863 877 863 462 683 36 655 182 95 581 381 514 731 471 940 904 731 753 168 718 393 891 354 507 316 251 602 939 986 538 978 848 767 840 309 801 227 316 334 674 248 714 187 331 185 127 234 267 879 753 985 271 644 338 129 311 940 83 249 925 972 578 124 738 770 785 538 996 452 872 669 699 585 856 29 121 334 614 388 212 367 372 835 362 61 963 672 353 45 272 277 17 849 753 106 970 889 644 966 340 867 986 390 451 193 419 924 526 384 311 90 750 34 924 463 94 238 486 798 283 757 427 651 958 179 756 927 67 751 244 758 617 582 147 420 774 917 343 652 301 5 741 402 38 16 217 483 253 702 633 887 459 59 889 768 237 645 46 655 747 290 412 364 871 910 135 996 827 829 999 479 833 91 232 222 106 448 56 711 150 688 597 960 746 486 79 334 482 124 340 228 413 751 943 635 13 77 983 191 257 981 669 89 72 252 662 529 52 70 239 553 109 836 864 207 673 942 540 154 65 880 381 830 982 676 816 994 752 798 184 9 779 204 449 202 808 463 730 859 532 321 411 992 156 274 198 828 567 738 333 631 969 713 812 950 388 628 296 492 425 831 852 555 387 652 108 194 466 190 404 349 510 814 341 17 439 538 844 5 627 528 987 595 240 799 897 980 778 544 823 554 374 26 109 760 29 568 305 495 757 708 843 266 521 183 634 311 73 477 667 699 356 654 646 948 804 542 927 581 437 101 134 810 478 594 922 506 514 226 1000 270 934 195 888 806 729 521 117 801 350 783 852 705 788 497 652 943 390 930 875 826 382 361 635 859 306 908 717 819 134 68 441 67 262 328 872 991 200 340 791 901 475 642 958 614 490 609 557 879 891 431 56 624 143 43 483 449 950 551 619 83 618 59 501 880 738 373 222 290 64 364 190 538 6 147 152 847 108 708 78 350 490 133 973 985 175 807 433 125 357 51 559 327 462 60 206 199 784 779 488 847 142 30 0 385 499 176 888 346 635 947 423 984 788 907 309 772 82 115 556 558 824 959 468 150 420 527 707 970 662 485 458 509 626 487 245 125 14 132 822 649 78 596 984 217 502 292 989 583 759 544 492 582 502 960 731 273 838 437 243 500 273 52 360 898 890 604 374 903 87 195 903 516 790 239 732 644 530 720 226 288 616 70 869 117 29 951 742 866 739 984 717 11 35 76 261 924 679 634 178 765 181 81 632 322 319 364 965 200 83 543 840 698 612 708 167 640 11 260 857 749 243 574 760 629 649 20 904 680 5 81 796 537 513 428 859 183 791 175 383 225 717 222 275 328 281 793 319 291 52 528 392 646 453 151 274 101 522 177 132 878 257 280 415 122 707 273 304 849 799 38 425 516 611 51 195 892 843 514 534 246 393 925 891 845 427 164 297 300 692 429 530 949 708 944 422 766 568 725 966 366 763 742 881 373 793 428 616 987 941 502 233 333 426 475 177 205 991 825 856 682 253 385 982 312 680 403 429 247 128 394 965 242 136 197 966 280 624 582 266 564 83 850 248 860 325 776 416 315 601 624 348 205 8 330 517 688 84 945 286 211 691 250 804 178 447 770 457 70 351 74 986 785 924 585 644 600 713 412 266 665 35 613 221 42 294 737 81 378 34 719 940 76 968 744 253 766 865 61 188 567 134 525 351 409 109 346 8 173 757 625 837 791 238 58 185 883 146 617 612 531 335 552 606 655 647 210 772 863 270 959 429 756 483 779 164 944 476 524 116 585 148 305 375 737 714 911 620 859 880 231 742 214 134 699 220 780 909 992 642 530 302 422 285 785 200 801 728 28 324 195 612 471 499 338 208 564 249 827 775 480 409 516 45 543 566 265 322 474 608 316 356 909 737 992 45 289 792 124 668 115 319 279 586 169 616 145 733 216 323 507 695 731 374 740 273 939 356 947 765 315 614 120 223 702 463 620 990 255 743 657 721 61 287 658 582 903 802 314 470 124 172 517 207 545 608 831 835 315 777 599 629 742 70 851 444 533 470 433 139 565 442 859 625 728 869 558 982 22 223 804 146 394 320 704 290 927 534 125 241 663 723 869 404 793 71 847 677 893 632 815 457 73 25 433 152 893 991 134 915 213 289 412 959 608 115 248 886 1000 724 478 662 447 698 66 591 120 264 267 364 895 433 820 319 457 605 471 350 947 956 616 511 244 27 821 203 493 69 88 492 144 917 154 590 614 219 532 733 482 798 97 729 230 268 47 39 224 869 388 522 824 3 33 419 381 205 621 873 625 60 364 769 976 517 358 941 87 242 26 921 391 122 1 973 741 47 11 317 916 750 838 91 752 222 510 484 427 482 356 51 894 719 819 221 588 529 162 26 770 187 946 160 660 298 132 752 345 494 68 612 243 906 702 346 479 563 829 905 397 184 308 642 255 126 862 842 6 375 219 127 561 517 287 572 814 770 324 158 616 391 769 858 648 0 823 204 127 737 384 383 485 920 690 126 174 816 988 367 173 362 585 300 275 101 938 846 915 59 521 424 674 912 545 884 911 367 439 37 455 822 420 940 741 109 65 914 276 404 632 449 766 217 100 392 669 37 237 583 447 758 359 121 21 903 4 931 621 794 320 75 615 91 366 708 199 431 973 827 834 605 627 951 173 78 342 841 114 931 776 560 40 134 32 412 36 387 694 656 180 13 82 795 103 448 854 654 230 826 832 415 430 810 366 602 887 59 443 352 341 570 911 380 703 295 791 738 681 485 745 861 849 826 7 304 625 860 309 854 37 492 269 467 301 986 420 187 396 214 538 737 783 800 116 485 94 259 574 127 95 318 339 295 496 345 598 120 556 258 974 944 749 594 410 49 931 830 587 326 395 476 62 178 628 530 14 73 140 588 199 234 905 537 880 400 233 478 872 140 87 845 84 836 790 845 236 720 26 175 45 421 650 459 950 629 340 963 702 479 550 900 64 807 789 295 206 373 772 429 513 211 625 948 46 414 792 633 485 818 807 882 590 809 340 539 789 31 501 490 861 51 742 924 857 882 218 414 254 342 843 118 904 467 65 301 233 209 933 717 26 92 598 967 252 289 505 40 319 5 882 179 407 623 454 615 504 24 29 109 717 223 227 620 41 291 920 625 499 204 342 876 647 291 194 898 580 698 290 250 55 171 781 813 145 586 428 1000 961 808 108 677 382 686 648 422 329 919 47 827 475 740 55 121 30 248 371 961 298 12 563 704 534 695 516 30 280 943 29 241 102 488 269 483 174 269 257 502 539 655 680 13 394 86 486 775 686 208 88 335 219 650 38 104 344 553 133 975 848 161 567 949 1000 188 784 525 456 40 26 994 694 58 359 87 495 844 213 180 403 300 514 621 949 551 724 644 456 856 971 303 368 537 603 719 724 386 244 531 425 621 525 118 678 235 556 173 78 121 704 832 420 570 452 721 472 527 716 927 734 686 581 453 223 184 171 298 569 414 829 346 35 705 815 712 939 723 236 368 843 292 199 262 861 2 982 332 528 50 611 613 735 191 65 309 374 235 607 295 649 435 640 683 491 454 746 429 176 334 796 18 625 346 632 837 347 965 168 226 14 778 838 749 321 902 57 694 136 15 340 136 449 979 170 291 785 916 719 312 249 866 330 225 563 313 61 909 277 580 486 291 710 323 39 30 576 447 75 64 462 415 199 262 745 369 553 529 284 623 841 884 489 522 460 403 834 520 312 110 99 797 752 160 472 142 189 47 589 264 110 402 30 661 663 774 29 567 303 664 190 495 899 30 16 358 432 849 877 95 310 327 244 62 487 715 203 27 113 143 642 575 544 671 235 559 797 263 125 99 278 666 945 176 695 960 533 479 160 761 925 469 439 168 882 277 234 437 304 347 579 945 921 123 968 507 681 764 769 157 214 46 823 510 573 869 469 105 699 980 217 624 800 655 791 682 932 0 377 470 235 723 48 531 995 522 850 501 554 965 621 711 530 18 885 39 590 753 859 46 452 838 262 427 638 268 217 671 199 593 140 785 667 187 668 13 61 869 865 614 834 485 676 715 854 560 106 795 665 964 840 468 802 453 894 791 721 462 813 919 407 952 56 425 490 723 438 550 591 302 516 776 139 191 843 344 103 948 139 119 911 978 586 64 783 831 206 503 644 18 421 50 969 828 475 459 550 264 360 493 917 875 620 407 418 462 751 872 409 889 990 320 218 927 383 1000 109 941 502 752 958 275 802 927 454 628 737 4 243 96 848 511 323 467 918 92 929 20 963 337 260 304 656 829 230 391 829 338 331 682 441 288 308 594 566 762 221 302 117 815 750 964 326 424 430 595 867 358 614 829 47 225 484 54 53 713 444 881 402 126 915 842 766 574 436 683 687 8 337 803 175 86 118 500 861 548 446 727 257 59 907 303 283 390 709 687 454 504 568 855 630 834 48 747 407 835 429 94 843 765 248 17 202 366 868 414 265 313 492 873 723 398 528 357 139 236 43 592 739 962 798 720 147 198 466 906 32 247 999 874 363 598 242 917 963 461 330 579 125 822 452 199 571 979 555 62 214 950 653 952 263 803 24 410 1000 489 315 31 735 665 257 450 262 850 366 577 663 695 507 787 868 958 986 791 936 892 852 501 193 856 805 456 658 828 217 9 668 531 392 755 547 648 204 160 849 569 88 511 615 595 298 835 552 635 625 840 878 828 692 71 683 496 878 693 675 94 701 343 976 92 449 874 91 652 33 940 572 121 802 186 715 451 20 618 85 996 809 963 823 501 385 506 348 614 198 23 707 250 717 34 342 165 259 432 168 291 723 739 763 525 924 829 975 296 447 60 643 607 374 466 107 110 323 455 723 872 829 781 121 897 166 814 61 424 246 580 66 968 318 829 492 593 9 819 888 807 230 531 414 603 348 520 64 22 326 786 893 154 918 365 402 83 179 814 858 424 393 923 743 710 103 587 303 112 405 542 918 634 424 331 588 123 851 3 144 528 788 36 34 57 401 435 491 579 249 348 354 641 270 448 351 373 386 5 484 142 898 753 127 322 84 714 444 286 716 588 813 855 975 846 263 727 633 753 657 881 100 362 521 370 810 223 94 547 579 929 689 477 681 815 150 764 881 945 49 948 884 214 155 859 411 417 937 43 170 594 923 269 955 796 990 116 370 83 15 949 11 703 777 44 869 926 807 101 870 208 49 754 773 203 964 183 619 900 578 140 845 852 409 152 647 398 619 17 833 633 965 195 687 741 238 556 18 397 656 239 956 56 992 728 258 307 262 229 559 839 368 403 691 128 906 689 878 525 705 710 509 21 256 196 113 494 103 482 242 110 721 197 166 64 276 423 371 537 3 281 728 723 35 770 850 941 458 727 817 515 788 325 535 44 872 1000 889 974 481 130 84 553 678 249 617 953 23 987 841 378 619 0 568 100 653 337 949 593 147 28 761 661 815 86 547 210 957 898 98 283 379 579 366 283 608 966 899 560 340 237 753 717 855 320 816 508 9 117 452 155 496 213 167 662 650 713 872 958 611 321 240 341 252 957 623 859 922 522 771 614 110 523 330 965 194 498 824 554 614 627 708 461 839 874 122 840 939 993 798 549 666 389 241 917 346 215 775 619 88 897 232 198 419 562 514 965 411 337 518 24 963 578 836 154 803 957 993 741 302 142 641 967 531 881 883 228 96 9 846 535 906 430 732 676 343 245 640 753 933 510 128 248 87 963 401 889 919 745 630 572 239 622 538 769 855 772 348 302 781 545 836 38 974 568 65 668 164 705 772 97 566 899 344 652 213 96 540 484 192 521 55 430 143 593 550 997 364 897 298 496 442 133 885 767 52 950 435 216 6 206 664 571 457 359 222 669 454 761 152 997 634 559 779 776 151 328 124 866 577 421 362 370 905 598 136 957 547 922 524 552 480 187 474 936 545 695 956 350 808 460 698 441 18 476 568 168 156 691 385 732 463 98 453 367 696 588 675 242 862 550 146 341 736 619 628 632 666 583 333 473 42 31 265 59 506 184 578 13 874 963 96 336 412 548 54 107 488 729 349 349 630 846 41 366 464 668 349 129 250 682 953 644 64 569 54 921 752 984 934 625 298 29 312 709 577 366 816 416 446 516 764 75 361 804 792 176 471 493 657 72 174 609 67 589 530 121 509 281 104 442 258 401 471 569 461 399 286 276 814 83 143 929 158 503 84 301 679 554 793 335 977 966 295 44 906 824 516 415 457 971 856 66 723 678 986 183 428 272 811 593 354 953 521 863 456 604 164 486 509 956 172 838 274 466 233 179 642 748 593 450 718 801 515 440 830 500 974 258 123 784 850 829 737 723 691 544 326 206 29 187 514 200 24 787 17 256 317 10 355 262 459 72 414 325 863 243 825 836 500 299 972 702 127 708 424 818 251 749 375 631 287 888 182 310 26 198 917 343 560 271 956 370 694 369 695 908 963 871 96 463 169 67 516 648 774 939 817 376 39 191 6 326 79 187 987 104 736 904 798 647 526 753 17 572 473 63 479 436 933 926 250 453 992 765 100 117 703 916 492 741 107 849 418 537 387 405 640 475 660 790 121 537 894 489 108 367 551 939 154 483 864 403 288 208 519 387 324 573 655 168 665 113 16 83 649 755 839 640 229 850 429 701 386 323 190 846 41 740 136 194 575 351 948 862 558 466 600 882 38 254 401 54 366 768 136 366 522 974 358 102 175 786 155 561 460 344 406 500 435 893 45 9 243 344 870 801 809 470 34 198 75 434 604 793 201 739 158 75 65 515 528 239 653 682 151 112 25 908 964 812 800 360 820 43 704 42 195 864 863 228 414 937 13 17 729 565 107 239 639 171 753 167 762 757 848 912 221 225 820 184 36 971 895 855 13 598 248 559 814 110 786 0 227 399 150 243 479 715 701 717 705 872 822 871 985 578 71 248 798 295 67 333 682 390 228 888 754 177 136 313 342 597 450 568 995 600 162 474 666 863 190 370 86 363 241 70 941 663 317 90 957 736 423 638 477 2 525 230 530 12 542 872 609 344 439 603 295 953 428 960 167 970 329 252 332 921 673 272 583 341 362 891 428 136 880 904 137 757 134 18 768 27 889 376 370 680 331 16 632 758 975 798 727 656 401 59 928 425 682 511 765 43 753 193 530 633 96 666 741 581 684 508 608 924 236 329 603 918 697 586 27 671 735 106 678 135 516 606 559 197 468 676 592 220 868 121 204 315 139 296 248 174 156 207 97 391 535 52 660 583 637 686 254 372 143 283 858 658 888 769 207 707 444 150 279 663 622 482 977 760 130 224 285 285 430 382 27 317 785 686 899 421 723 504 792 866 787 2 875 26 770 81 733 213 230 11 875 852 844 203 963 973 779 248 609 560 981 635 228 765 320 127 537 43 982 681 260 120 682 134 498 451 567 230 15 148 592 241 999 787 795 314 112 573 913 720 485 893 355 712 9 26 190 545 420 172 225 679 291 258 165 140 60 731 369 74 878 312 666 229 99 461 894 562 385 806 633 869 50 987 581 58 365 770 954 784 293 531 815 936 788 979 75 200 61 796 273 938 107 291 518 557 751 411 470 487 568 103 356 617 441 288 26 805 409 980 589 54 862 403 989 1 733 63 200 793 210 825 82 317 115 600 225 865 362 695 703 930 149 58 546 589 697 572 394 458 903 982 511 116 736 499 116 468 913 668 260 123 492 693 791 606 292 367 822 654 61 876 583 209 286 480 150 982 403 543 791 305 876 301 772 611 151 240 430 64 907 41 538 750 733 680 707 377 46 880 30 459 755 964 19 40 795 168 374 198 710 164 854 585 465 626 547 967 865 976 382 123 368 919 224 101 950 930 477 996 809 858 454 915 173 824 955 967 992 328 164 53 843 370 990 659 995 536 626 211 864 7 685 583 278 908 683 227 189 511 222 997 368 27 911 892 203 217 859 546 896 374 598 739 743 939 749 89 827 374 651 690 733 335 272 10 594 307 588 782 169 162 130 889 540 393 780 742 609 638 287 857 364 237 947 106 175 695 547 353 421 197 394 153 884 18 514 829 324 101 611 492 262 92 380 802 484 512 895 445 149 182 301 864 770 247 322 296 293 868 649 713 416 42 865 651 59 730 480 734 831 442 578 92 533 309 245 17 820 140 813 321 673 113 184 794 711 505 89 3 724 737 68 140 131 284 790 541 14 269 275 844 710 852 287 595 512 884 963 332 23 775 652 47 887 187 840 949 692 928 951 415 17 370 906 499 654 696 39 667 316 665 862 378 868 500 972 380 383 934 711 757 708 714 803 946 900 994 894 943 274 196 710 290 566 615 140 219 310 178 237 978 843 450 355 710 949 326 441 332 259 151 88 318 864 0 243 263 116 236 156 58 509 703 119 150 268 734 289 838 395 819 426 372 13 875 726 74 824 51 515 155 661 17 594 978 233 188 592 348 776 747 757 284 450 876 786 69 961 426 259 355 596 684 79 608 559 804 34 382 207 548 888 867 564 833 197 148 21 788 495 796 887 604 431 688 479 568 108 439 346 366 145 941 50 223 549 960 27 934 693 585 481 580 803 396 764 999 544 136 139 390 283 25 993 66 64 823 633 171 261 978 537 758 271 938 980 171 897 358 104 589 942 936 520 745 683 283 95 578 419 233 968 53 609 312 118 24 135 103 195 747 432 83 504 702 20 484 872 916 841 975 504 783 262 375 879 945 657 973 522 427 558 489 480 518 153 597 542 287 699 88 33 131 170 537 184 189 20 56 104 212 382 959 346 644 333 224 588 341 549 461 768 458 302 599 975 454 195 868 740 246 955 772 728 124 660 263 664 31 318 767 243 52 77 588 47 761 164 986 102 712 446 869 521 747 819 495 200 13 715 291 610 669 415 689 145 74 952 808 457 621 927 699 672 3 638 70 764 801 55 865 864 501 85 384 599 903 879 151 267 945 441 229 613 855 269 757 281 220 917 737 193 843 787 216 845 424 286 960 225 340 176 440 192 260 824 791 514 54 941 781 998 733 361 610 940 629 719 220 201 987 308 393 829 94 960 25 869 245 985 93 937 160 533 128 772 708 270 285 761 562 417 758 295 129 719 234 758 789 805 310 775 112 702 955 557 661 980 425 258 964 870 194 475 754 673 598 461 943 883 573 504 651 330 150 780 400 383 889 189 187 198 315 650 251 270 558 263 249 335 520 564 204 65 390 309 738 988 121 32 222 693 887 872 374 37 3 773 419 891 313 958 88 628 959 338 249 517 601 497 851 472 412 406 537 801 714 626 788 186 657 9 878 543 233 603 579 235 375 350 126 40 307 565 667 265 255 915 133 207 763 335 678 174 740 566 326 805 191 466 990 847 826 219 390 58 821 320 645 196 669 122 235 327 686 253 944 292 519 76 498 281 411 176 806 502 93 131 307 284 596 296 130 774 515 871 831 687 543 475 882 211 948 468 890 634 72 833 277 590 260 775 222 22 302 379 876 394 862 182 677 809 829 159 582 695 29 765 382 923 239 615 486 539 435 375 172 506 559 800 448 170 574 21 192 875 400 67 621 613 600 649 421 428 807 355 475 188 119 856 110 357 822 595 895 256 969 418 762 879 218 561 49 143 581 592 370 332 10 990 944 609 638 717 388 797 71 214 984 189 69 93 897 243 40 144 498 360 913 611 239 482 171 287 625 104 230 346 435 239 335 731 199 324 799 938 120 869 152 455 409 572 548 305 814 587 800 312 298 713 274 536 194 797 174 170 900 403 515 686 993 201 416 191 525 566 481 996 434 632 451 842 203 350 499 17 288 298 680 585 362 953 121 556 749 646 77 1000 49 592 686 393 792 453 0 936 668 19 416 664 804 47 466 998 601 815 496 617 102 145 648 686 507 953 158 414 53 804 490 53 204 433 90 596 577 542 883 244 912 298 259 716 344 724 65 945 890 912 913 343 56 913 381 914 865 538 679 917 693 169 321 896 953 410 844 529 952 726 125 215 24 383 282 719 459 346 15 700 257 280 43 313 192 423 578 56 312 257 324 5 777 645 252 729 54 95 258 357 173 382 572 548 116 853 618 926 199 633 626 455 264 668 119 455 442 697 862 753 305 185 109 81 181 361 161 235 807 770 943 979 503 514 878 619 719 496 544 269 480 169 75 743 188 546 549 629 594 762 734 898 298 842 330 479 202 490 65 361 260 7 691 762 873 569 732 943 64 628 211 543 148 637 637 336 182 185 316 775 946 49 24 243 891 353 73 444 195 137 156 454 496 847 567 368 415 651 310 830 278 872 724 425 860 360 112 42 896 428 168 841 476 544 435 718 896 860 514 442 996 669 895 843 515 814 210 281 464 871 462 741 94 185 517 954 544 629 347 791 56 866 983 883 409 418 953 657 629 466 98 976 486 345 819 353 158 380 985 973 251 447 713 696 983 229 1 879 209 347 669 264 213 652 499 973 421 451 629 49 268 727 24 105 71 842 457 580 222 794 552 824 240 616 519 222 196 520 100 405 218 121 668 782 772 518 107 192 320 735 240 939 813 263 44 235 105 852 814 678 997 717 501 236 332 371 810 528 242 261 932 460 381 951 593 504 821 699 695 140 786 286 79 598 549 474 833 5 677 998 682 674 715 534 261 398 904 422 925 146 35 208 957 767 511 901 271 331 600 317 470 385 603 900 334 503 725 166 859 754 164 892 427 230 425 39 627 680 813 904 825 847 111 133 613 973 34 235 303 633 552 125 369 154 376 702 8 101 220 866 854 735 757 632 964 181 22 942 860 834 845 37 680 308 169 645 280 202 879 935 186 782 59 906 287 434 960 294 886 179 159 739 913 267 722 228 447 96 521 659 929 366 47 961 25 215 605 656 769 835 590 306 617 648 564 903 434 523 197 319 701 707 58 965 974 131 544 772 226 64 782 507 781 828 467 805 395 423 813 515 609 402 820 225 402 383 480 835 257 28 153 957 734 562 273 59 693 816 831 270 232 612 128 12 792 594 169 186 368 981 52 977 734 871 553 135 606 32 969 862 59 122 171 145 683 795 203 727 611 385 349 194 349 476 557 140 422 77 677 789 409 728 117 143 950 22 277 907 405 598 769 816 71 291 960 105 85 514 832 47 899 180 240 599 655 797 738 76 873 766 217 282 493 685 776 794 706 404 701 111 1 821 926 423 111 237 528 195 750 711 242 1000 890 833 598 896 981 687 324 206 452 892 839 296 576 614 442 634 17 142 96 370 962 21 792 424 609 671 618 358 381 211 710 622 396 307 870 376 346 545 581 149 436 419 797 363 384 238 348 401 379 443 122 692 815 265 0 115 423 936 84 133 316 647 842 290 42 500 159 417 845 703 350 994 138 768 790 852 152 379 200 904 109 994 377 800 809 641 266 231 576 701 715 244 699 556 533 740 408 43 509 252 745 858 597 234 977 738 85 480 116 636 383 576 630 759 375 790 752 992 372 679 45 87 922 743 642 806 835 401 848 695 653 592 552 601 177 880 691 614 360 158 249 742 734 230 853 460 371 604 804 743 634 848 829 556 942 822 713 128 223 913 822 227 504 725 179 33 605 869 646 964 27 246 57 760 828 261 571 198 216 374 940 850 573 120 757 515 942 469 994 516 381 816 94 237 540 272 269 144 141 266 107 519 511 516 630 338 776 200 536 992 574 827 841 498 947 597 12 240 417 6 107 798 173 200 386 712 471 6 208 963 271 666 481 781 181 110 471 957 662 358 948 587 184 140 84 482 88 448 721 504 805 179 301 977 378 38 40 849 43 247 811 313 913 644 446 93 105 268 401 766 625 700 352 160 839 436 642 926 235 714 782 39 893 434 15 270 472 54 470 866 653 633 179 565 628 976 9 732 243 410 498 867 461 201 26 652 988 19 929 222 733 710 260 977 144 274 598 967 680 420 832 332 52 362 248 679 337 256 762 931 17 259 797 478 812 175 129 799 545 57 21 629 119 280 605 262 906 555 580 937 974 411 268 377 773 515 407 109 122 168 40 139 779 188 968 590 714 448 388 611 856 760 239 974 392 196 587 297 750 166 585 723 577 852 99 349 718 505 809 191 24 200 681 802 740 648 743 805 95 131 415 951 242 654 276 633 201 863 281 950 28 865 672 956 68 122 304 137 978 465 328 1 16 8 155 755 8 897 560 102 379 326 404 621 331 680 253 531 542 534 480 921 750 503 877 818 624 532 954 953 996 281 306 364 641 812 118 648 708 29 749 439 355 505 59 685 536 663 216 77 548 695 349 298 550 225 115 525 109 420 478 456 701 135 819 341 946 937 340 5 317 440 443 671 944 853 708 479 868 275 907 767 969 256 64 870 832 530 395 292 950 224 748 2 358 566 694 655 854 33 11 171 824 806 193 768 658 900 598 877 526 505 644 495 112 59 716 295 941 110 587 242 685 686 595 42 251 288 48 457 672 59 979 495 864 523 614 873 775 212 750 300 68 745 146 179 155 862 825 95 971 763 336 656 448 930 49 51 569 449 507 592 507 837 87 370 359 52 594 133 263 343 433 330 439 578 860 594 439 37 688 762 799 376 769 247 657 169 297 226 617 155 817 123 343 255 844 701 307 438 834 921 132 618 251 923 195 462 516 986 498 555 99 297 930 219 895 939 387 543 516 356 697 332 830 39 939 674 91 597 463 924 517 946 893 119 868 88 581 735 425 430 290 523 726 571 741 972 509 479 514 24 834 210 708 664 600 998 689 691 594 503 966 462 448 859 581 668 298 513 402 74 942 43 596 20 614 688 991 474 518 505 850 352 0 66 909 367 666 906 55 708 851 557 25 312 356 883 892 23 532 756 425 605 698 467 552 717 432 591 59 258 109 563 459 812 981 367 178 998 624 584 705 826 140 81 489 495 964 381 870 847 136 294 804 185 112 355 253 896 298 312 505 758 226 963 569 206 681 98 203 656 681 259 481 820 340 969 666 655 701 535 853 189 180 656 725 644 363 978 539 660 289 43 417 866 357 337 72 37 434 626 692 114 237 524 285 928 844 950 934 897 837 786 85 16 794 809 11 508 138 549 167 426 943 935 644 299 623 715 687 56 692 378 521 280 253 805 207 449 754 492 345 942 630 781 310 423 941 320 930 79 869 448 856 163 734 499 462 356 565 500 763 609 230 283 888 482 87 447 930 192 938 626 134 567 406 795 341 347 114 270 425 334 69 632 497 154 131 310 509 47 809 271 655 38 905 543 872 991 989 153 535 278 779 668 845 184 462 185 530 927 807 306 261 227 938 757 381 420 418 889 466 578 512 121 616 416 15 487 759 3 639 293 280 417 312 476 953 125 13 834 51 819 140 311 45 429 419 777 200 188 666 665 766 529 137 381 296 151 219 406 505 209 698 137 978 361 612 930 485 624 115 888 794 254 550 191 34 321 967 233 508 984 250 273 864 386 5 512 889 575 917 393 136 967 881 113 327 493 394 164 468 508 403 614 114 304 804 499 624 122 732 484 458 333 108 321 70 113 184 958 39 101 703 174 67 583 638 745 427 383 260 247 243 14 860 708 318 15 206 293 488 289 776 945 973 884 618 43 348 801 1000 738 253 54 264 671 989 901 768 415 636 27 13 230 393 872 937 62 238 494 354 726 135 130 22 107 365 639 149 64 792 501 801 44 554 64 715 894 317 482 309 952 860 673 181 604 897 469 665 134 962 19 211 96 500 585 203 216 223 703 279 366 203 79 410 109 143 476 2 459 957 662 762 168 335 294 772 231 762 436 716 75 806 279 523 657 863 77 872 437 779 150 803 982 581 564 442 75 39 443 533 347 457 646 866 143 939 637 373 52 425 440 126 582 718 648 239 580 724 110 369 855 612 171 188 192 86 629 618 124 423 150 822 879 147 687 21 437 676 745 488 452 537 965 33 254 613 271 186 688 733 554 542 696 76 729 239 161 709 856 636 132 357 457 362 503 495 383 939 170 479 778 621 15 742 6 621 354 276 806 394 360 711 287 55 138 16 293 298 724 148 933 207 504 741 569 358 235 303 648 757 781 425 729 148 167 734 768 872 362 925 265 721 635 552 776 772 919 420 421 994 920 353 201 423 445 121 133 679 423 780 787 555 205 868 702 371 601 469 242 314 393 859 35 379 410 162 502 680 581 922 673 852 626 225 275 70 345 759 101 767 538 887 674 742 106 375 464 707 844 58 372 588 916 406 967 677 919 820 356 852 94 28 703 719 253 329 141 949 87 241 68 625 479 741 718 585 115 182 643 310 591 0 14 898 506 772 216 534 42 35 889 893 480 268 948 199 872 276 339 821 715 931 888 691 761 980 408 345 94 941 339 404 531 705 653 388 828 220 921 869 606 161 114 86 429 413 284 300 688 974 472 754 256 711 444 16 690 204 713 136 144 51 891 27 107 543 414 934 114 687 803 719 847 268 804 275 680 439 927 719 764 750 473 19 461 268 35 150 471 99 637 967 149 527 993 608 421 758 541 534 444 695 253 643 314 56 269 993 847 547 64 610 297 536 629 757 155 15 258 626 113 247 592 613 773 936 220 194 693 113 727 489 807 979 131 121 387 751 465 233 298 528 194 594 415 174 702 570 188 311 195 652 557 138 617 682 73 188 875 117 300 601 605 459 932 87 931 670 190 395 254 487 275 447 432 689 621 485 258 160 147 804 812 56 293 780 737 717 967 611 834 267 563 790 77 846 229 7 515 418 753 768 256 27 215 687 68 187 523 677 346 669 481 509 724 125 288 460 842 255 422 27 873 985 816 949 182 44 307 697 813 59 464 68 438 30 754 505 568 628 181 914 297 13 422 372 138 62 184 331 668 605 709 540 941 524 840 123 920 146 171 732 556 986 152 993 16 257 497 583 885 30 848 533 42 622 904 531 683 87 213 702 44 921 241 984 445 432 458 716 929 628 799 484 614 950 829 981 207 677 915 91 706 115 975 748 736 878 630 770 317 843 471 712 763 63 47 559 494 505 274 422 484 73 257 449 374 85 781 580 762 696 22 467 162 348 566 249 226 196 18 894 38 840 605 800 902 651 359 747 507 984 520 991 408 128 439 782 213 572 713 326 267 87 144 780 434 62 28 11 257 397 256 646 236 212 797 489 863 507 587 721 491 458 711 250 585 502 383 149 73 96 826 691 534 970 822 967 31 849 330 639 245 585 284 832 797 432 320 11 939 258 731 781 715 794 30 651 647 765 152 719 860 977 761 393 946 582 711 328 782 392 966 26 329 601 209 477 33 880 487 323 137 569 455 203 714 836 853 360 600 4 430 459 333 190 203 278 123 266 958 904 657 923 281 985 876 489 461 908 368 299 582 856 868 36 410 581 871 263 293 471 618 722 281 302 264 484 580 386 749 889 642 757 811 274 742 38 115 554 945 482 853 878 690 72 913 99 4 784 713 296 606 683 18 886 984 281 369 915 18 469 803 659 226 966 285 319 3 399 872 300 232 76 177 921 147 442 372 151 577 84 446 182 118 815 67 454 95 788 368 465 256 523 475 833 488 759 503 842 157 727 493 389 802 670 661 301 463 32 803 39 468 600 220 937 415 638 390 861 425 758 325 33 632 800 217 119 558 720 312 67 446 805 455 599 826 115 899 288 499 701 678 966 653 897 902 67 886 644 927 663 401 604 695 32 403 263 502 312 334 165 378 779 969 832 730 794 299 628 433 797 681 110 114 333 358 367 751 244 10 29 906 762 632 952 145 34 214 998 346 0 900 163 75 678 131 907 759 277 557 739 709 705 419 171 170 103 528 536 205 771 898 233 28 11 865 331 508 250 897 505 947 796 19 22 825 502 280 584 778 836 322 838 892 92 8 61 546 536 948 750 658 845 982 38 208 846 368 715 448 264 219 394 411 590 415 236 91 694 819 868 881 492 57 772 583 417 832 128 304 780 877 313 976 858 350 183 56 70 897 503 685 468 896 96 57 663 683 147 356 501 366 589 992 774 360 926 190 544 53 493 323 929 806 650 138 507 833 545 576 81 399 613 548 647 708 956 309 390 102 16 242 819 604 585 593 316 510 134 859 562 627 533 842 784 182 331 642 366 876 218 447 274 830 346 272 889 302 580 630 755 948 871 574 551 807 518 218 316 651 76 229 629 960 70 764 142 752 406 859 627 975 305 253 804 651 876 44 952 456 673 58 755 895 631 657 701 500 875 16 151 302 596 131 262 17 895 755 768 300 613 747 274 918 999 429 920 226 824 223 681 848 280 435 742 263 444 442 762 318 809 912 619 756 395 232 772 289 986 539 940 599 285 565 868 635 345 139 861 520 361 893 367 992 680 108 254 123 901 16 440 61 279 410 816 673 642 587 313 979 477 604 929 762 520 148 748 864 286 608 383 998 853 749 990 532 208 595 654 108 610 445 520 241 206 335 265 199 273 578 178 750 533 458 511 53 606 258 268 891 218 651 241 70 751 230 601 959 824 606 418 786 402 938 26 607 624 642 158 897 571 335 646 104 792 156 156 749 765 423 992 982 425 232 403 528 461 355 838 636 312 607 773 713 544 798 672 520 792 829 416 362 515 61 465 658 568 972 407 684 747 398 18 171 981 420 50 441 127 887 428 438 494 201 151 389 350 174 908 141 2 675 503 868 87 319 877 654 291 283 690 37 32 707 559 12 478 961 804 604 847 584 42 692 784 544 433 485 717 692 978 718 367 480 937 453 150 813 459 792 448 148 180 831 206 739 843 683 51 998 639 249 581 680 941 716 575 725 553 291 416 530 360 782 361 296 587 510 108 45 302 907 544 481 738 749 571 580 783 973 929 773 222 862 804 514 929 378 238 481 668 653 10 27 787 722 322 373 584 782 769 885 688 312 717 425 412 640 356 546 612 637 319 833 498 122 698 426 500 935 259 519 940 620 546 78 342 219 450 925 352 570 161 392 881 877 168 644 868 876 189 480 512 507 664 361 981 362 138 832 648 396 350 587 368 247 664 709 818 465 985 521 386 145 912 266 373 432 261 241 307 450 72 170 308 735 530 640 448 19 471 96 415 173 34 782 771 50 842 588 866 826 461 252 970 724 869 694 155 130 934 813 931 357 982 238 444 511 878 891 882 700 338 648 872 724 781 995 773 622 934 990 799 394 241 768 118 110 813 624 591 747 437 521 455 418 110 898 281 339 141 162 39 478 809 262 553 941 256 677 562 542 667 360 935 259 479 404 720 291 0 28 310 389 816 182 196 585 292 93 865 630 233 378 20 63 538 282 615 478 889 292 391 430 310 102 717 568 580 120 288 223 499 597 963 666 779 158 251 422 251 467 51 835 197 71 249 734 704 864 564 592 507 306 22 816 408 738 383 339 209 670 561 60 619 876 725 749 385 975 170 987 442 220 822 990 290 70 723 993 285 638 937 791 944 310 958 703 47 341 41 607 362 954 666 980 181 391 728 565 717 897 552 510 469 373 499 110 794 574 455 79 563 391 221 506 700 179 560 98 871 601 56 232 906 722 564 86 464 643 650 180 540 553 690 360 277 540 469 71 113 923 501 676 665 721 533 364 251 93 813 121 45 869 705 302 590 268 387 405 910 388 584 801 941 625 160 217 165 629 639 629 903 139 304 568 212 189 283 814 281 96 935 677 964 991 978 905 258 716 309 519 103 244 672 395 221 831 612 385 811 250 365 66 741 669 633 304 857 915 117 489 362 403 517 325 393 494 581 2 209 889 873 663 485 544 58 705 374 21 441 537 622 805 602 362 825 586 665 33 852 134 521 214 536 389 890 281 234 471 634 794 711 506 457 547 49 866 251 775 886 691 663 507 496 616 221 672 201 237 705 52 370 577 617 258 966 507 538 199 329 523 993 391 29 801 938 429 666 188 555 551 231 217 409 78 832 629 749 384 866 453 436 587 30 404 844 347 910 733 545 590 256 889 981 284 689 918 64 706 105 619 608 335 835 17 412 19 997 161 402 214 965 189 801 346 593 644 692 502 729 589 92 984 477 72 619 518 341 682 575 445 300 183 132 135 551 543 153 899 55 906 113 372 95 913 717 687 908 409 540 636 997 631 619 825 54 589 694 394 271 269 191 922 803 322 56 353 216 560 251 623 818 363 994 912 627 710 598 535 470 137 522 466 120 493 643 525 81 336 271 703 604 461 625 406 134 32 110 701 592 713 323 761 75 668 672 54 730 269 940 199 757 461 17 228 953 659 753 386 994 375 88 950 187 712 355 320 744 817 20 687 529 695 447 955 714 118 8 443 738 947 642 846 760 658 74 712 316 178 449 309 552 537 610 738 248 317 409 991 133 780 29 661 826 475 967 540 944 975 982 681 273 623 879 32 632 952 96 947 129 544 608 32 80 217 121 680 533 529 22 17 660 51 677 486 877 644 25 821 970 358 853 594 981 731 626 612 34 73 911 514 616 870 897 48 86 17 79 971 897 100 987 557 502 16 394 731 11 770 903 332 127 755 925 459 838 902 423 223 974 333 737 942 202 985 989 639 2 419 961 898 870 948 806 724 315 551 454 325 320 356 656 447 462 932 257 651 834 679 874 807 363 962 748 564 946 88 555 299 506 515 549 728 814 706 451 128 257 904 804 576 259 459 374 72 743 631 723 576 661 948 382 24 261 482 939 558 569 493 857 427 8 757 506 821 462 956 301 718 859 104 646 469 915 19 892 657 1 966 0 232 662 913 965 37 525 446 975 83 367 468 291 145 827 47 650 999 860 605 299 578 815 403 223 635 669 593 526 325 946 492 556 959 756 872 995 281 318 969 715 36 788 5 180 614 403 181 965 614 137 615 191 303 369 765 937 37 710 814 361 655 657 268 965 413 140 959 45 809 927 759 844 715 115 375 680 869 555 644 482 43 259 25 345 627 789 281 16 850 446 376 856 103 996 820 515 135 778 911 295 57 669 138 123 783 864 802 3 418 798 484 812 408 508 156 386 649 436 401 850 881 129 706 335 124 877 849 610 655 759 904 63 779 41 185 913 256 338 915 25 135 751 836 894 258 991 280 258 778 32 108 10 160 165 345 635 41 545 244 47 656 147 109 434 539 293 347 794 631 613 170 117 363 5 363 973 995 994 230 124 25 689 134 537 853 478 523 894 22 767 940 677 265 401 463 156 693 161 301 675 773 471 144 488 475 506 460 822 851 41 945 875 730 430 763 934 907 286 827 281 404 119 309 20 519 771 175 563 931 476 590 56 298 85 895 772 942 706 945 792 746 242 666 827 671 781 761 930 418 939 210 821 57 518 840 927 289 367 490 571 842 431 978 139 515 872 262 456 577 559 247 675 800 264 501 822 396 613 751 813 552 960 985 960 478 177 887 118 543 728 40 736 510 18 226 24 889 839 831 466 397 429 140 548 692 992 722 440 605 472 252 508 432 237 467 261 765 705 730 307 432 769 394 941 138 619 316 27 457 498 844 206 926 335 105 970 678 826 409 282 298 660 141 81 248 608 693 12 664 774 670 96 894 63 388 32 33 56 410 490 553 605 47 479 291 151 800 968 329 208 602 978 219 742 58 819 701 102 182 365 875 852 812 120 266 199 151 299 606 912 140 159 516 538 989 806 40 788 126 368 347 727 345 565 820 754 735 521 855 917 885 81 120 696 201 385 246 703 35 204 615 174 714 482 711 702 640 751 841 765 470 539 843 815 103 662 920 190 182 775 106 418 207 225 465 407 961 63 462 996 266 428 169 979 909 232 32 900 334 224 16 803 762 858 969 216 872 889 405 405 15 510 823 221 86 639 980 47 701 441 394 318 868 914 648 128 497 679 28 830 902 43 985 663 253 305 231 124 545 635 528 559 497 702 132 934 693 463 332 745 903 725 63 122 639 62 249 135 741 628 317 994 23 653 9 275 957 239 750 502 225 629 412 721 683 895 655 375 357 338 471 259 63 533 732 53 947 333 539 687 960 207 32 334 859 40 960 168 278 61 669 503 690 432 575 724 327 581 98 683 919 920 294 333 805 25 385 751 357 275 437 669 482 468 354 692 860 314 859 489 374 879 991 415 311 918 138 989 498 587 671 768 507 316 100 311 341 836 61 49 463 849 69 944 316 423 987 527 736 846 16 461 724 358 876 386 275 13 726 125 600 749 892 106 64 344 768 756 531 828 805 993 676 225 288 343 647 275 870 0 734 120 885 195 195 242 422 933 869 434 658 993 385 406 236 842 470 931 609 577 462 788 381 454 463 606 742 158 604 16 379 338 487 615 884 681 856 305 965 76 90 623 420 475 380 656 316 201 586 277 778 47 64 510 853 879 115 594 388 71 961 766 408 447 380 291 479 587 947 444 663 36 418 434 510 797 89 178 350 27 806 127 425 869 636 277 99 103 222 486 173 182 603 932 628 982 574 459 921 520 902 935 555 319 368 417 467 457 946 816 835 751 294 259 971 282 536 70 384 109 907 908 291 510 839 270 491 412 728 411 283 981 345 837 651 65 605 118 521 550 285 707 300 931 965 271 212 852 692 947 961 598 854 603 107 44 872 950 807 600 712 89 580 409 277 231 473 234 700 345 783 336 51 435 266 15 57 829 219 748 775 179 345 980 781 804 23 4 753 181 603 464 621 535 872 250 117 696 483 168 40 617 503 90 51 769 105 107 949 323 206 724 853 551 703 985 706 78 988 458 610 943 273 231 829 145 480 945 840 314 112 232 930 966 321 981 86 777 439 35 451 645 758 303 547 812 287 252 241 627 709 851 569 981 81 397 477 912 693 669 225 156 252 154 121 572 486 207 349 925 241 799 569 350 454 467 161 740 718 402 718 778 252 638 110 684 386 939 595 78 959 819 233 210 972 706 781 458 912 481 734 504 280 654 853 733 120 365 824 189 766 894 966 369 531 75 404 917 365 998 994 323 168 579 884 140 636 665 949 547 497 682 50 776 335 254 860 806 618 36 994 384 929 959 104 459 385 508 375 102 857 721 776 25 651 660 516 286 324 464 184 172 497 233 948 183 838 159 988 455 194 981 190 474 291 294 933 27 153 659 128 9 731 904 33 381 915 548 18 590 363 201 761 859 785 708 41 622 219 380 77 764 712 266 238 2 911 522 381 415 180 860 424 263 115 808 995 29 708 13 618 422 565 379 281 702 438 673 323 656 405 751 420 116 369 657 470 631 178 850 46 709 709 469 323 824 628 318 204 687 682 822 109 246 200 741 299 637 413 974 645 169 724 64 285 444 72 754 75 601 603 120 661 663 940 984 838 919 653 42 606 334 863 714 931 414 454 230 402 218 203 46 387 278 461 671 722 532 776 148 484 730 619 145 392 910 480 582 828 132 623 433 465 837 498 395 602 303 976 3 521 178 401 259 808 861 281 529 745 56 28 228 785 646 724 528 555 203 109 734 334 731 519 798 919 16 545 520 319 872 523 191 50 275 449 209 135 81 89 879 136 116 459 920 113 182 447 667 385 908 752 718 638 270 868 909 286 764 428 956 635 302 498 36 576 298 244 63 378 332 941 513 799 751 784 911 933 582 929 669 489 681 738 479 950 605 387 587 720 814 894 355 468 391 742 395 688 986 457 417 669 750 929 468 500 64 730 432 998 659 452 486 339 190 316 640 146 702 579 866 868 472 572 687 215 665 81 902 2 0 538 319 671 287 599 490 786 15 219 570 12 229 21 849 567 562 165 559 708 218 137 573 437 608 496 123 822 160 556 76 162 93 746 184 731 696 25 868 710 243 437 721 472 810 570 390 371 86 948 78 303 84 2 92 44 849 214 217 361 769 292 522 213 389 57 943 85 81 811 794 675 599 515 498 760 436 888 131 521 187 560 175 623 914 266 18 762 480 234 122 600 878 995 165 266 403 459 350 483 621 144 510 220 10 7 331 445 246 461 317 785 373 491 759 286 757 776 399 588 9 521 539 886 867 703 152 270 514 853 104 134 996 965 705 5 324 36 801 921 848 117 705 220 608 463 857 716 590 256 303 599 776 193 836 994 248 339 615 761 192 719 894 187 35 951 544 358 986 696 279 185 813 335 405 772 798 261 839 739 516 493 337 643 685 525 989 932 863 603 44 54 673 290 593 708 240 136 417 577 831 695 761 995 30 517 118 179 130 956 917 645 448 606 640 485 130 628 768 992 582 812 398 255 101 990 314 692 125 730 268 307 777 380 654 806 897 771 336 26 79 252 22 878 857 13 362 338 992 130 682 926 293 79 180 393 68 845 84 192 926 703 850 702 82 503 859 330 274 194 707 352 446 81 229 654 93 943 992 437 424 673 362 716 103 893 108 170 737 543 713 14 245 562 716 678 65 574 360 690 768 66 393 565 146 973 218 591 915 561 27 690 585 740 405 687 632 512 208 720 406 920 733 2 482 800 32 898 374 391 939 493 456 331 57 954 655 626 896 922 539 274 611 475 13 16 514 996 879 721 715 285 641 799 638 474 599 669 723 324 59 661 168 867 343 576 172 997 553 67 918 443 340 881 918 704 896 783 699 126 855 765 410 495 563 400 320 513 68 42 188 127 702 355 345 44 930 516 393 835 934 662 277 625 542 546 328 789 328 378 915 183 142 676 29 56 75 349 569 143 742 108 621 796 463 965 191 744 832 583 930 117 245 207 741 138 752 420 927 80 797 193 614 290 868 994 345 943 342 265 437 436 373 57 231 187 373 421 282 556 356 212 672 952 418 764 89 521 535 367 952 683 559 917 972 427 911 668 721 252 933 157 39 657 565 621 195 937 42 476 844 749 39 867 700 808 982 140 681 516 507 632 198 65 549 169 491 459 836 211 62 120 719 101 128 283 73 322 571 114 150 414 214 540 632 913 348 613 53 28 128 559 11 325 975 559 845 466 369 681 28 783 152 99 883 280 381 955 953 952 421 454 717 634 994 701 899 341 313 303 720 441 861 82 117 835 641 962 652 361 994 32 143 497 130 377 776 862 684 81 165 456 534 234 441 527 934 339 219 246 641 290 38 853 372 155 40 364 468 43 724 461 426 219 957 907 595 85 769 278 517 285 733 50 518 526 929 451 864 147 49 857 789 438 709 160 592 100 523 411 143 598 871 568 816 180 475 763 616 595 40 132 879 125 181 749 650 109 551 865 0 608 599 721 396 37 782 907 980 881 781 391 375 378 613 295 546 792 769 308 759 715 699 890 593 175 423 341 176 883 244 41 490 842 113 237 230 894 495 562 127 275 952 853 5 916 147 550 60 267 209 818 981 907 708 926 434 130 618 609 364 861 1 206 55 114 442 284 359 289 845 837 563 148 690 567 416 836 468 475 455 676 292 435 935 351 712 720 832 330 328 196 542 329 401 596 794 194 232 152 482 428 989 45 576 30 963 991 217 783 817 671 810 108 458 96 459 169 815 290 850 143 837 392 823 237 987 616 431 218 119 912 646 107 308 573 136 623 915 705 405 731 375 214 190 832 310 1000 353 124 642 202 618 478 945 792 715 284 407 497 853 526 408 850 984 68 774 472 42 688 176 446 770 550 11 312 734 672 311 438 148 952 991 765 782 936 557 496 571 315 992 423 192 751 273 176 170 46 647 211 86 174 656 207 723 19 518 808 690 181 245 837 484 236 954 265 523 862 760 93 176 103 515 720 854 139 895 23 537 893 234 974 66 241 532 140 259 50 300 301 582 544 137 65 131 442 682 5 303 793 97 831 896 964 550 101 454 796 475 342 688 60 315 105 301 847 244 911 248 543 211 181 439 700 597 921 141 278 926 796 71 374 626 966 689 527 418 143 322 892 484 361 952 151 465 604 349 708 514 948 603 77 128 41 776 724 961 916 354 238 63 424 612 688 741 300 566 158 794 887 401 630 599 352 132 63 307 480 123 821 779 77 249 906 117 24 981 429 291 686 667 354 109 630 393 201 929 959 710 75 197 463 704 148 166 835 210 473 666 684 645 444 760 893 701 228 268 681 9 558 719 675 263 179 304 656 380 584 966 441 658 514 903 713 661 69 547 223 541 212 906 185 7 18 429 707 597 696 740 605 253 458 279 868 636 934 875 367 870 840 160 879 353 62 592 14 482 490 236 374 54 493 910 60 862 338 767 459 33 506 63 638 315 694 857 950 627 731 669 848 570 828 727 274 889 670 639 723 159 874 96 212 719 6 272 580 343 390 38 728 247 101 717 561 794 573 862 772 303 530 972 224 357 698 497 598 719 136 320 877 361 415 441 79 772 64 659 115 805 48 194 51 500 910 611 293 482 472 417 136 354 388 359 710 437 855 659 155 342 330 383 703 97 175 781 868 590 791 334 394 191 527 444 690 788 406 983 621 230 751 756 583 490 114 644 926 321 303 432 662 632 166 364 80 693 145 948 282 287 281 676 477 160 471 167 947 229 501 568 458 603 323 40 92 789 35 369 109 689 152 770 673 317 134 752 9 630 699 643 916 332 670 745 491 140 263 437 368 115 356 177 717 679 568 160 467 603 528 575 291 679 344 963 347 829 67 708 458 765 350 726 96 19 822 938 510 84 375 230 550 82 406 266 760 974 425 578 576 304 504 218 982 200 533 328 28 599 387 838 715 736 563 163 106 384 100 616 819 826 845 0 368 908 250 985 19 223 761 597 150 64 452 720 397 651 252 724 31 202 111 868 916 198 782 78 304 517 178 271 335 355 115 54 262 716 390 281 291 150 229 792 565 680 511 961 683 762 36 713 963 498 932 231 696 713 308 351 229 837 621 915 192 87 320 805 802 709 437 92 210 665 884 774 697 394 734 731 508 121 443 822 619 726 52 666 438 712 16 666 548 988 932 91 74 251 896 875 311 684 319 520 349 554 645 397 947 730 127 806 850 921 628 820 646 31 485 83 742 852 100 642 839 31 84 912 633 331 139 295 15 457 166 363 10 810 111 308 891 237 466 92 157 93 912 802 475 748 236 569 600 335 210 790 717 293 54 701 624 192 995 638 648 160 352 9 321 462 316 211 50 781 654 206 225 565 359 52 665 594 620 616 280 829 405 348 473 458 48 448 649 42 85 648 553 788 656 873 601 324 435 650 456 88 207 33 5 565 84 21 510 703 636 789 883 392 488 355 202 535 803 202 928 239 850 480 379 857 704 979 532 490 981 988 930 187 20 934 104 455 954 613 157 941 754 391 332 241 97 533 128 899 87 55 490 936 887 868 144 942 198 676 432 178 15 361 365 386 646 468 840 951 432 348 891 537 90 574 778 186 459 905 85 545 311 926 832 197 145 975 139 342 2 922 520 368 282 236 753 927 703 944 877 486 291 119 23 732 692 800 918 150 56 2 46 718 279 877 267 423 204 405 764 205 678 635 573 959 870 677 237 924 621 465 410 263 583 432 995 626 583 912 128 990 265 173 59 543 50 325 317 253 81 432 809 758 67 733 68 288 410 304 212 382 120 973 644 702 756 638 680 690 901 807 31 517 979 89 59 380 414 727 984 846 159 145 604 577 877 671 864 638 327 75 19 446 399 663 500 154 652 179 843 905 337 873 421 315 962 832 47 727 558 382 572 716 526 527 644 403 550 508 40 876 934 59 673 333 73 524 486 724 54 681 628 390 553 49 57 866 232 103 592 789 484 164 857 10 42 500 764 591 7 155 466 293 213 491 625 637 14 462 713 68 142 340 809 695 740 865 560 971 967 504 112 803 19 968 164 60 819 927 651 178 81 468 470 646 958 446 634 324 907 346 743 49 686 551 95 777 768 6 100 734 509 211 888 879 530 51 939 348 329 941 877 762 408 346 759 718 791 392 393 698 738 487 98 775 389 192 551 156 197 2 890 58 564 129 936 93 180 226 793 860 166 669 621 926 15 379 995 157 771 387 206 508 225 303 634 613 846 184 769 395 538 10 452 101 138 739 546 669 317 338 529 834 6 149 111 372 880 105 881 2 843 86 509 67 741 494 680 586 29 800 980 566 809 783 667 946 874 212 615 542 901 495 375 258 995 486 630 874 942 510 875 785 947 735 203 687 228 234 273 257 33 604 822 841 739 840 139 612 403 105 153 655 599 879 913 593 716 542 819 658 403 693 794 349 780 996 36 0 7 582 660 615 614 615 789 807 353 980 945 316 735 49 820 389 999 699 301 943 414 194 761 423 596 806 216 297 937 564 684 295 145 343 910 758 309 50 564 14 29 860 329 763 260 501 152 258 551 804 553 316 998 665 739 593 470 954 889 758 517 924 53 661 618 962 771 927 11 686 940 391 546 620 506 157 120 657 767 670 812 319 986 809 983 76 402 805 29 642 562 898 566 966 910 183 927 32 461 289 718 400 32 615 20 537 771 491 545 889 161 356 207 498 165 542 573 918 698 953 911 611 850 828 577 112 363 855 143 823 496 212 223 527 178 594 415 301 84 311 189 596 666 396 93 182 289 665 451 986 618 714 948 819 541 524 282 903 731 777 726 226 340 300 104 518 893 870 818 328 180 6 924 197 753 16 379 41 33 181 378 650 894 326 820 435 201 454 689 931 230 414 508 569 65 963 86 957 832 255 637 11 261 560 208 13 575 938 54 607 118 783 608 12 108 780 798 309 585 486 591 814 252 99 734 316 61 172 625 893 426 261 255 38 820 462 51 746 751 456 705 869 238 664 232 698 443 381 6 379 866 596 544 469 46 278 785 107 801 409 351 578 669 605 616 488 419 18 585 169 473 289 389 62 953 972 759 747 352 116 126 570 64 669 38 109 298 822 567 98 582 917 676 250 874 643 89 292 660 674 812 484 962 201 897 266 524 656 13 876 771 490 797 834 158 834 295 808 8 861 905 589 778 932 839 651 926 279 294 585 952 457 420 266 9 317 531 533 324 543 760 94 32 556 280 542 389 574 349 748 786 605 337 563 537 527 565 462 805 210 399 109 667 818 374 27 486 904 559 809 799 318 255 830 873 886 723 614 811 71 361 596 676 49 511 564 927 427 377 732 989 127 840 655 297 213 33 782 468 592 591 266 261 845 448 134 82 170 99 892 593 811 487 620 212 997 535 138 776 911 869 764 38 60 770 334 624 802 467 92 393 57 709 654 253 156 139 334 678 589 577 270 751 64 889 962 412 423 100 187 685 968 950 74 380 71 759 3 873 226 446 265 634 507 270 887 662 760 572 339 700 149 960 451 564 848 412 327 622 511 514 659 831 815 732 562 886 491 564 758 716 362 374 701 220 996 939 881 107 511 572 807 11 531 609 926 731 20 252 704 883 117 362 713 284 446 274 169 936 189 278 3 902 3 703 121 350 994 354 809 504 925 615 866 807 223 143 889 594 394 593 476 863 306 188 146 751 813 666 38 354 943 40 255 297 95 728 999 88 81 807 943 357 421 160 163 995 654 52 940 47 996 416 261 301 955 406 52 120 71 441 473 365 481 727 662 927 454 660 366 886 466 660 242 238 171 405 584 824 808 523 222 803 290 483 455 245 888 858 364 959 299 188 675 131 914 336 57 720 347 774 605 164 785 199 753 955 603 336 778 762 211 999 916 500 481 370 96 721 228 811 31 878 998 705 8 264 41 416 0 983 739 189 939 903 973 137 655 279 91 343 56 204 553 406 119 404 887 489 852 959 68 662 989 945 660 693 952 923 85 719 257 824 907 547 78 231 36 84 509 478 426 916 682 330 321 152 86 559 992 937 517 59 598 505 355 609 550 658 883 634 376 491 809 634 38 886 216 425 322 724 254 747 991 287 429 312 439 514 870 430 450 739 841 399 243 195 360 792 205 242 778 932 733 586 566 122 824 781 898 145 857 151 243 847 438 671 510 228 536 732 657 337 470 497 88 712 44 447 856 600 688 633 531 772 570 96 245 745 229 494 241 437 997 484 635 786 506 497 13 394 228 21 730 697 870 817 760 913 263 615 864 303 599 394 426 521 842 23 265 422 516 506 858 864 341 844 649 846 340 661 239 567 34 321 615 903 489 375 815 752 341 678 406 292 423 183 812 264 205 428 37 73 285 246 288 625 90 937 823 429 949 413 348 982 85 962 884 574 688 50 325 29 79 82 672 502 264 483 117 821 262 154 245 547 751 532 523 840 468 697 621 769 110 320 750 194 633 986 119 321 35 443 349 466 876 20 967 492 854 435 312 467 940 908 365 691 439 888 882 259 936 502 27 397 173 128 943 806 113 61 126 500 856 826 965 731 197 283 574 402 69 885 868 9 144 233 51 583 472 932 841 759 786 219 156 958 346 98 763 811 158 240 662 365 65 626 96 261 260 669 14 328 906 882 336 49 466 738 983 289 670 175 47 807 393 554 764 91 3 879 253 513 118 914 877 535 891 324 795 502 993 809 829 250 42 517 650 859 254 633 499 275 159 897 81 552 451 197 994 453 75 246 965 544 511 842 78 753 165 225 254 509 385 434 110 426 950 112 636 556 96 134 830 254 30 263 157 480 459 150 285 533 747 601 76 609 794 154 361 959 378 966 819 762 400 281 539 349 392 174 256 487 659 86 740 688 348 249 520 806 398 804 690 145 756 117 753 550 622 466 860 999 431 678 112 830 310 2 531 701 527 786 539 185 223 631 873 570 879 392 727 628 547 768 124 302 885 877 851 506 694 62 857 124 92 320 306 401 322 836 454 848 621 344 33 844 974 257 765 204 1000 844 832 546 611 955 199 847 183 402 705 228 463 913 352 554 232 657 955 905 844 760 105 816 103 489 11 429 745 776 632 96 971 815 641 581 770 191 780 304 592 484 532 407 396 235 960 979 243 266 236 86 25 340 901 480 180 912 908 924 39 891 19 9 706 11 941 827 553 720 130 145 555 13 903 302 247 862 281 489 480 516 926 856 207 179 335 386 90 594 661 480 485 31 840 190 41 780 16 945 852 497 89 406 510 343 708 756 205 988 597 36 855 522 891 61 700 578 446 141 171 106 972 7 136 811 196 528 591 563 472 442 60 913 199 921 255 906 28 811 245 624 846 451 146 89 511 197 666 308 338 188 765 661 195 252 472 742 131 62 657 955 855 68 867 53 988 473 0 959 15 636 555 639 481 6 136 921 868 332 586 176 21 126 292 682 320 544 505 413 26 566 69 980 772 136 198 824 123 671 134 138 306 41 128 138 46 615 411 913 946 996 440 319 121 84 352 792 979 856 205 4 773 273 984 544 409 533 719 883 203 853 372 860 245 851 350 290 465 760 554 763 107 346 81 580 429 784 371 759 639 927 762 763 552 97 306 312 630 376 194 184 580 918 396 824 768 97 113 233 856 19 995 314 716 427 893 144 210 616 254 200 542 15 962 445 464 619 756 445 994 302 628 574 219 375 397 986 471 862 570 678 232 564 992 947 990 884 442 551 851 695 750 745 61 63 189 524 681 945 320 27 598 300 600 168 674 348 153 145 561 75 822 792 638 165 738 980 49 179 530 251 873 632 995 934 694 184 809 375 480 129 753 77 428 704 244 453 51 748 949 612 174 771 403 812 935 493 143 335 671 672 586 896 303 932 181 349 115 341 75 946 821 827 374 600 530 969 53 932 69 1 543 242 123 298 405 410 790 547 96 812 571 33 707 225 965 239 573 431 580 647 377 400 825 750 1000 354 71 52 286 139 404 180 380 527 477 785 936 618 331 31 430 253 64 488 478 28 727 50 458 306 49 186 705 873 288 56 227 358 107 864 496 511 395 227 37 872 363 324 841 694 706 270 946 769 110 775 148 836 825 958 141 873 143 197 97 430 253 675 139 711 538 986 573 933 213 961 156 575 284 348 620 990 618 918 110 79 692 258 914 868 567 406 740 61 954 189 843 206 863 981 269 753 967 841 37 531 802 192 105 85 539 725 426 508 994 888 586 685 145 851 553 63 608 644 123 562 832 317 119 47 298 387 799 616 228 835 146 381 378 250 817 268 326 243 776 319 130 713 356 626 916 260 40 523 903 514 84 87 831 555 133 128 941 283 95 520 117 240 900 494 841 69 761 519 663 888 189 144 953 544 769 220 803 160 742 58 673 178 496 503 732 980 982 24 262 428 544 378 667 795 223 860 863 335 378 525 575 918 668 879 462 788 98 616 299 839 25 972 368 520 826 99 499 160 475 112 587 18 841 606 164 63 465 379 750 194 903 324 111 923 202 924 62 299 892 361 489 916 332 857 788 509 307 638 668 781 750 607 150 590 212 666 5 676 44 754 221 298 429 331 220 630 255 282 280 146 994 120 413 325 976 200 185 635 838 205 767 939 811 917 528 22 582 532 49 977 285 269 274 65 599 494 694 205 127 325 702 120 445 467 796 772 666 332 406 855 536 173 793 346 441 673 367 374 204 415 350 841 35 975 905 634 468 951 190 946 627 244 417 423 710 564 195 727 896 952 582 431 476 726 129 268 750 847 641 306 614 342 498 648 317 402 281 136 704 823 434 683 66 850 105 775 766 651 501 661 603 434 443 430 512 571 698 261 418 690 566 31 384 63 678 52 817 311 187 872 485 972 554 550 174 11 676 939 661 176 0 599 615 962 393 45 473 964 94 733 733 783 651 115 518 713 144 569 881 454 108 753 938 79 658 839 252 668 514 542 681 42 140 295 3 885 339 475 848 784 559 932 919 209 46 436 274 189 5 154 995 464 258 284 542 916 123 146 935 988 687 615 29 179 910 31 63 600 857 262 384 416 193 302 976 590 89 249 778 445 755 124 908 364 408 450 279 882 947 566 869 985 180 898 163 441 280 577 41 137 838 776 904 382 429 879 971 869 480 101 314 586 224 221 949 983 670 580 864 968 145 85 953 676 334 467 117 613 44 509 101 233 636 4 967 416 235 937 284 66 389 597 3 965 818 951 947 839 882 163 807 26 247 111 702 932 577 170 544 620 678 997 205 313 352 171 728 938 459 11 3 200 608 357 164 777 660 462 615 541 624 773 919 222 883 972 153 812 141 49 783 818 45 987 482 396 509 209 686 968 571 40 167 530 397 682 658 56 143 625 948 119 397 866 340 632 837 493 795 977 541 577 146 937 916 627 684 424 187 369 743 110 409 909 639 805 942 649 212 85 273 159 203 21 25 894 652 213 386 798 190 278 375 687 566 290 666 250 713 852 970 456 313 378 716 952 534 10 952 745 94 224 904 648 244 280 541 248 492 279 45 33 908 419 720 474 60 385 75 773 588 44 580 901 774 647 204 307 656 155 52 101 378 955 748 973 586 641 220 77 271 265 110 178 683 181 3 743 917 77 867 504 473 798 756 246 796 959 552 452 465 603 904 194 909 4 167 494 644 386 923 914 650 32 443 685 564 446 779 480 874 997 983 698 794 739 943 941 49 847 744 514 801 648 59 62 651 225 907 646 611 829 911 260 212 705 296 775 502 74 254 376 70 589 425 215 679 720 156 727 566 899 592 718 898 651 779 900 227 686 897 837 866 807 449 78 512 744 852 365 818 458 740 239 46 517 454 724 236 609 802 153 859 746 870 109 748 1 8 974 38 905 163 903 63 611 980 926 354 832 291 523 289 382 762 686 898 215 761 133 175 562 637 385 659 507 493 758 859 501 732 896 757 894 798 819 856 778 745 561 961 35 84 249 416 197 286 314 411 46 798 937 959 435 673 618 293 166 375 151 18 458 46 774 703 843 592 558 972 336 471 932 370 554 532 138 750 817 451 512 862 248 800 821 34 472 790 326 637 164 476 654 974 873 779 676 68 371 586 39 58 56 971 428 961 854 565 710 671 367 573 884 966 372 56 1000 843 845 677 480 361 505 485 334 377 264 361 444 986 298 835 43 705 805 822 665 658 738 726 680 104 298 564 422 21 619 773 864 464 449 695 176 305 531 861 682 146 221 477 131 871 311 174 575 467 347 592 477 85 317 156 540 967 71 961 987 690 85 850 505 886 896 32 190 427 892 223 572 464 700 55 334 362 580 909 181 926 852 657 362 168 164 902 486 235 214 473 276 299 674 780 184 570 811 373 348 54 948 919 517 0 647 973 851 360 904 111 540 830 962 548 191 481 712 444 967 946 658 791 573 956 464 352 139 33 514 863 380 919 810 651 435 808 975 637 520 879 747 411 60 60 959 602 893 22 46 859 319 703 649 891 658 464 594 148 849 459 362 580 377 524 230 163 331 557 800 202 787 898 613 846 958 923 447 202 296 492 412 966 194 60 856 203 875 801 702 723 611 64 303 339 587 884 501 269 440 300 823 226 550 787 423 859 61 870 60 356 713 471 673 259 882 880 461 756 680 515 479 290 578 781 628 516 664 480 136 456 132 958 33 681 96 456 539 156 677 598 863 389 420 535 999 301 414 812 408 445 326 886 86 903 18 65 770 34 545 257 841 676 567 873 708 662 328 246 170 356 195 32 97 966 919 95 266 684 906 673 129 231 911 214 485 280 279 606 313 175 863 505 850 429 378 909 90 57 506 259 413 700 643 509 665 561 955 282 596 213 306 724 443 568 290 280 848 568 885 512 742 99 369 943 527 746 203 969 802 708 579 566 759 573 426 775 485 733 56 81 945 713 804 387 633 93 18 832 12 255 343 105 353 711 399 232 808 601 200 962 308 778 879 66 703 305 840 187 37 247 267 981 312 71 719 944 515 89 775 527 343 469 983 47 532 382 278 339 982 477 652 642 607 531 707 309 187 899 495 223 497 114 555 808 184 625 751 50 65 877 576 407 346 559 454 229 292 731 919 273 560 571 266 518 101 325 826 287 223 672 861 719 785 767 879 320 743 629 370 808 858 297 566 203 207 19 783 498 102 701 123 13 271 388 530 723 712 355 361 286 378 573 357 163 339 235 482 434 215 203 241 72 500 806 626 58 177 408 556 630 109 30 642 731 417 171 806 481 877 518 118 606 91 474 768 781 708 602 214 923 156 454 346 655 612 972 65 788 731 620 769 839 649 410 922 417 932 79 249 160 596 367 765 686 840 885 467 900 838 32 822 993 486 519 1000 449 490 64 588 221 35 356 411 683 117 684 451 48 762 700 207 358 66 323 395 257 207 213 156 44 245 329 37 82 848 388 530 689 451 117 261 485 472 24 519 588 707 969 987 821 20 545 530 85 867 924 342 426 137 849 469 381 178 857 462 25 244 343 713 46 459 974 530 282 997 400 221 55 721 207 227 740 103 756 177 969 32 870 746 520 718 215 252 895 423 65 919 19 407 984 416 865 309 946 498 657 697 718 711 417 276 938 157 378 45 333 698 428 202 444 947 919 10 198 166 784 262 84 802 668 419 218 884 727 515 381 383 563 450 94 980 77 383 136 454 779 820 504 207 373 947 153 643 956 703 808 739 964 244 893 984 662 462 867 389 328 600 771 890 401 216 869 478 950 356 283 81 175 786 287 899 84 791 542 391 493 349 482 809 592 374 792 606 187 10 994 514 961 116 403 362 684 624 191 985 979 473 65 506 611 703 404 694 846 297 437 690 998 918 498 589 643 641 0 546 829 651 539 694 611 7 448 324 690 71 514 26 402 339 91 259 301 793 14 346 990 311 782 680 308 699 177 248 693 818 794 873 820 684 566 430 690 366 106 731 436 971 757 189 309 199 447 609 343 813 307 333 123 88 12 430 139 188 29 831 357 822 704 176 858 621 958 899 986 415 630 774 385 738 314 694 288 113 654 630 925 960 314 47 400 325 828 538 865 856 720 573 30 775 749 887 396 58 785 733 472 766 858 856 855 172 901 142 284 907 124 208 218 437 606 617 114 433 154 330 640 874 902 21 648 2 259 395 411 44 128 882 161 337 90 368 508 342 861 791 600 984 350 818 773 955 434 238 739 588 567 731 813 468 751 812 822 10 207 232 405 686 466 917 22 555 284 882 248 145 672 848 480 374 665 604 680 450 841 771 389 407 501 201 227 603 365 48 964 571 279 368 608 744 637 981 650 920 862 250 416 886 449 896 259 113 499 290 914 340 60 303 98 912 503 676 515 867 723 478 789 354 198 396 449 834 729 451 105 590 700 521 475 148 768 85 612 618 375 525 309 434 179 407 346 682 82 212 900 157 41 689 862 238 436 310 423 516 760 528 106 811 400 580 310 519 665 273 136 391 150 445 176 328 203 873 361 636 84 261 792 125 301 5 714 88 315 137 604 426 16 61 589 767 992 250 285 656 523 772 398 24 568 574 703 770 446 64 406 882 676 549 6 328 554 71 767 220 559 722 645 926 782 585 692 774 835 328 781 709 452 179 732 19 104 434 789 549 497 546 430 524 446 787 851 351 210 618 570 768 339 567 694 121 503 737 246 337 417 26 45 868 204 776 886 659 562 26 208 410 923 989 934 369 128 784 71 337 753 993 456 92 559 149 564 61 886 809 750 654 186 794 521 742 922 758 400 483 784 607 244 58 948 177 426 75 313 849 763 65 841 218 508 399 719 423 811 956 231 560 609 769 706 129 510 627 886 909 461 21 868 704 79 167 233 856 593 545 704 355 609 544 924 469 294 642 891 457 597 474 368 205 242 73 685 751 51 571 11 863 591 230 919 669 396 151 877 988 695 580 342 655 124 618 123 769 259 14 225 208 839 593 412 80 17 97 182 420 19 192 282 961 422 200 982 817 350 858 157 396 437 850 51 912 467 525 681 726 890 257 933 728 201 696 159 218 144 340 637 514 532 270 475 305 470 808 473 171 665 629 919 453 479 321 365 945 845 397 22 87 5 306 166 206 354 325 775 849 664 763 363 195 32 189 851 853 996 324 376 12 952 294 464 430 614 180 727 810 928 100 248 285 758 414 490 111 738 616 311 753 730 673 948 113 213 150 966 560 473 693 571 425 986 387 206 951 918 284 112 846 736 360 130 493 125 971 955 862 938 265 614 667 290 913 779 502 63 96 62 887 788 984 663 125 370 869 427 288 504 539 485 239 250 966 731 374 288 37 587 225 302 552 243 943 465 373 444 879 0 469 857 117 256 841 780 733 562 1000 159 849 503 697 685 742 298 2 824 671 289 213 257 865 866 809 459 808 625 832 603 855 300 460 971 907 652 750 639 213 749 798 414 604 846 450 697 144 452 872 166 92 84 423 309 949 583 767 756 207 598 711 413 897 170 383 156 173 485 794 385 585 943 150 188 141 600 884 636 403 756 801 494 839 575 802 140 157 569 247 715 518 957 127 415 478 862 922 650 698 67 387 282 362 536 822 502 487 57 489 889 812 289 383 3 216 536 494 372 104 740 439 622 49 917 388 526 130 661 176 827 727 562 461 88 449 634 941 936 690 429 824 854 70 558 856 637 94 701 360 549 440 798 522 488 67 909 366 196 921 541 375 648 454 187 87 902 820 28 189 509 808 365 362 229 922 569 865 367 269 225 916 61 374 437 900 440 698 265 988 618 805 362 617 610 548 704 864 367 83 52 227 890 416 589 471 690 157 687 56 778 263 323 838 637 112 737 428 161 2 415 130 158 128 747 768 675 802 631 393 884 34 620 125 802 560 595 491 68 634 898 845 896 573 682 532 684 771 312 196 124 726 325 281 854 71 400 880 872 382 273 107 416 244 232 217 803 178 59 870 811 956 715 707 528 748 590 563 870 901 758 993 979 83 626 832 505 25 711 729 407 335 835 174 578 418 390 732 596 800 602 758 755 668 816 635 767 406 549 637 658 307 981 636 741 606 819 597 983 882 677 741 216 864 914 146 281 655 877 228 454 830 338 560 849 153 546 968 910 95 604 568 753 936 555 845 894 374 441 876 255 470 616 470 333 881 967 965 535 196 193 988 377 530 899 226 682 445 193 944 891 148 511 643 435 65 487 328 438 279 203 44 748 170 514 80 50 832 45 936 27 589 923 404 470 174 981 503 970 525 446 860 24 956 502 458 373 340 786 162 618 340 206 718 862 71 149 911 902 193 847 281 133 121 684 602 646 16 105 615 892 902 474 915 210 327 724 582 666 509 743 636 201 948 705 62 18 853 324 272 398 522 552 530 995 587 484 640 602 940 607 493 841 432 759 50 759 482 631 776 343 726 763 543 673 467 956 43 320 631 314 717 505 865 598 499 803 81 490 404 20 448 248 213 880 358 262 638 839 245 765 533 970 528 427 994 346 382 388 665 365 701 733 869 917 683 719 719 115 560 474 135 360 73 699 239 430 960 228 621 204 992 153 525 871 580 519 217 313 258 233 29 311 318 897 227 1000 967 298 114 879 123 600 238 548 298 828 977 610 55 949 165 398 454 690 269 33 560 837 697 817 69 726 127 386 974 706 737 293 355 203 523 829 154 760 376 804 939 705 413 993 653 929 742 106 618 10 490 529 846 539 698 267 264 824 4 589 881 741 881 587 295 403 416 448 514 791 251 452 495 15 796 148 944 538 605 913 899 447 442 97 985 139 363 248 314 366 188 195 458 421 781 752 175 548 552 689 339 802 492 0 833 817 640 332 112 529 289 24 779 735 465 875 719 955 589 318 269 307 505 815 116 925 947 868 100 495 419 140 185 572 983 369 740 974 701 851 502 341 875 281 75 691 507 145 646 448 462 266 754 966 432 869 243 378 88 694 224 858 185 408 782 519 777 521 493 829 724 346 169 950 978 595 640 837 739 637 284 552 254 37 517 685 257 111 415 697 156 990 554 340 750 335 211 878 208 55 706 931 400 226 880 730 172 871 566 262 860 201 813 113 237 681 150 845 792 916 541 299 905 95 991 6 781 201 883 988 255 940 270 6 517 149 87 688 372 4 301 231 204 113 695 440 794 844 637 937 111 177 235 368 623 225 373 404 777 256 743 31 547 13 389 64 513 475 103 236 479 404 466 682 516 161 474 661 356 462 597 467 638 832 834 261 408 558 16 185 165 758 567 712 122 955 127 987 782 581 222 612 336 40 645 204 552 470 864 259 931 461 77 569 644 910 181 403 820 548 587 984 657 154 47 779 460 173 117 241 754 690 852 441 729 497 644 280 318 508 891 249 320 967 169 963 229 349 365 48 896 304 383 904 457 430 682 916 602 150 509 707 840 360 148 568 208 791 200 526 650 90 126 969 408 294 283 636 994 1000 683 241 303 66 144 111 495 178 26 448 327 886 507 518 598 6 438 157 148 637 34 150 78 159 118 837 804 401 473 797 752 155 37 54 572 533 164 418 710 541 218 388 427 76 906 376 81 343 532 580 331 566 729 760 724 199 596 528 951 420 676 702 927 65 755 498 597 270 268 658 162 485 397 588 560 654 963 992 348 847 571 30 412 652 141 487 850 89 14 152 508 42 853 434 106 959 932 54 228 551 711 389 35 459 329 946 113 643 937 460 489 859 842 252 510 982 739 711 70 104 862 578 145 66 11 250 24 294 655 603 844 717 344 230 176 24 175 640 666 111 451 507 322 292 110 183 274 848 246 343 952 459 272 448 525 635 50 548 928 704 503 124 421 846 705 596 869 880 235 886 342 685 744 663 329 854 198 602 53 443 296 356 901 920 804 425 554 853 325 833 556 179 308 328 24 13 923 244 244 509 481 585 546 577 600 874 782 797 827 834 591 474 542 491 393 345 268 946 549 944 131 456 122 438 784 497 450 58 740 693 567 572 630 112 148 581 337 929 729 163 115 319 988 8 161 381 352 428 678 252 371 808 707 844 246 842 340 47 900 431 740 466 3 721 929 502 301 617 783 29 131 897 699 118 256 859 498 959 639 528 210 361 335 268 205 932 110 544 979 361 975 70 826 329 790 106 830 442 722 612 470 852 860 520 321 115 378 171 73 16 698 634 377 32 902 581 964 363 476 294 723 802 363 900 130 152 5 312 593 78 275 414 281 135 933 601 601 662 771 26 678 468 659 406 852 912 338 167 274 165 812 348 967 174 247 448 325 603 111 269 680 386 34 960 872 966 913 472 979 35 849 656 855 0 508 413 706 771 102 224 45 267 35 392 233 560 639 32 884 593 143 504 273 880 537 584 751 854 496 574 832 883 423 840 737 282 604 794 52 706 17 96 972 403 840 556 962 830 587 197 422 81 52 46 960 588 630 62 793 477 636 976 359 58 815 95 339 771 888 390 476 256 838 447 10 677 2 323 506 940 871 279 373 922 325 684 861 954 746 653 782 381 981 141 790 147 587 128 917 827 869 392 82 706 838 444 734 191 766 591 483 637 870 207 910 546 890 771 851 987 775 632 367 755 124 508 902 711 987 818 889 856 562 970 913 751 765 647 294 531 589 776 519 458 334 428 355 223 550 205 562 325 837 280 431 960 788 332 22 774 502 910 981 63 232 894 813 996 892 106 878 480 233 748 290 918 176 644 493 77 849 54 401 37 333 832 348 120 515 722 246 368 631 226 430 214 471 595 562 362 52 791 194 637 539 483 554 66 478 46 142 326 99 895 714 784 726 62 903 592 783 500 960 765 726 741 331 196 687 244 910 739 34 103 727 924 937 632 989 414 678 483 92 128 377 805 263 454 218 518 45 1000 17 356 117 94 97 799 290 783 42 551 873 75 653 599 999 589 231 339 354 260 821 445 739 197 602 2 650 819 871 47 171 887 402 287 981 498 85 622 633 478 172 505 552 176 456 902 116 38 241 469 649 413 266 387 610 867 740 611 685 962 9 855 849 411 493 181 260 929 802 892 406 325 397 310 852 204 211 967 241 803 787 889 216 404 627 177 270 719 139 307 680 148 513 880 910 358 60 169 286 213 61 44 537 809 353 388 12 915 706 604 718 845 844 285 600 470 813 222 540 951 528 220 450 392 451 359 749 511 528 35 723 940 78 260 100 782 999 463 696 57 66 765 253 261 49 852 730 213 73 622 516 952 193 965 344 643 676 92 153 555 478 876 846 907 487 945 688 837 407 736 245 824 500 497 84 901 701 165 113 773 786 628 77 978 945 420 973 620 511 125 526 341 352 371 247 190 315 287 379 73 22 975 896 521 824 979 773 524 143 886 648 929 865 724 258 809 143 582 780 6 59 657 698 762 27 944 952 693 582 682 765 603 656 660 476 479 990 248 354 133 485 2 413 702 725 22 862 220 604 994 577 662 650 274 423 29 217 726 721 151 759 838 753 767 849 580 245 839 828 599 971 664 952 383 365 28 756 227 247 359 220 823 372 869 96 147 249 665 872 970 815 983 159 919 749 7 499 993 845 678 943 815 693 246 549 58 274 305 284 520 15 855 695 739 75 142 885 324 158 108 645 324 90 803 243 838 809 93 183 6 122 477 820 814 723 721 871 996 377 506 867 743 712 561 481 787 703 365 110 212 825 106 536 914 260 130 104 68 574 286 425 695 114 245 508 836 317 731 183 45 236 50 787 948 610 268 86 664 984 547 876 808 652 763 74 911 892 177 330 465 814 755 511 927 351 18 115 19 100 297 63 0 336 346 849 635 308 468 72 323 804 618 198 963 621 312 36 883 555 564 212 371 729 318 881 656 20 251 122 38 350 418 100 37 116 301 671 775 768 94 97 923 711 647 886 683 958 921 565 513 837 129 883 565 446 116 572 818 366 693 855 715 463 307 752 578 607 774 352 726 220 800 649 282 446 534 965 404 806 529 268 642 9 502 559 807 617 130 624 334 823 478 401 285 784 504 214 742 629 917 820 848 716 468 130 514 353 94 917 510 974 536 504 335 389 62 141 358 543 764 691 365 593 443 1 729 946 566 470 575 482 289 774 550 108 903 63 812 348 331 674 674 218 529 8 606 590 500 963 484 263 654 849 855 448 201 583 394 767 405 320 600 45 93 501 505 348 563 668 47 245 341 72 814 869 431 420 810 930 382 294 544 387 494 751 835 694 685 580 460 89 899 412 486 343 912 990 42 827 657 441 423 350 512 237 218 295 656 380 224 389 25 768 128 518 518 962 211 202 893 23 643 791 434 128 485 697 469 527 523 477 319 298 826 830 534 396 124 189 775 700 929 799 467 56 316 336 369 878 889 261 252 883 403 37 10 240 734 830 118 608 307 436 905 132 265 438 527 741 978 653 440 259 451 258 314 118 945 35 348 185 295 599 68 50 636 429 289 721 259 758 328 917 193 585 48 809 374 927 549 352 579 340 962 382 949 275 851 893 661 198 78 308 149 497 357 136 925 997 856 183 754 535 99 298 119 499 106 493 777 7 196 707 346 157 440 295 783 291 539 444 840 616 751 988 112 459 123 389 807 330 923 912 865 22 209 335 872 666 827 648 672 374 706 18 882 146 664 665 788 202 460 627 170 562 967 633 372 441 373 178 771 296 441 987 669 649 321 540 666 500 539 338 873 596 707 755 741 722 771 528 275 582 155 444 143 473 429 514 913 153 43 35 448 835 21 116 483 342 7 500 193 897 837 65 493 895 171 233 616 293 113 891 874 619 686 16 91 466 881 355 619 275 390 66 109 410 534 943 103 540 443 647 789 631 64 281 526 234 865 141 527 977 31 752 595 69 120 685 534 352 40 152 627 781 570 87 542 103 30 645 994 824 643 782 454 706 62 331 940 927 472 818 255 854 921 850 922 40 886 808 392 277 959 18 57 880 104 599 982 485 595 976 660 237 109 114 943 171 444 234 449 267 403 703 121 323 904 394 363 790 201 754 418 512 123 475 391 578 425 725 415 371 52 74 607 160 187 901 682 983 134 130 601 536 185 73 859 88 467 573 229 19 326 999 882 800 825 273 377 249 349 791 619 400 865 577 559 403 478 241 737 611 722 338 499 906 410 709 346 228 281 926 247 606 924 128 405 748 752 133 348 452 924 318 851 140 895 762 894 724 2 631 686 75 320 184 333 729 892 678 309 524 955 555 129 879 34 885 978 138 370 678 589 293 995 792 784 241 553 677 964 906 659 650 980 978 185 312 707 429 0 341 15 952 296 921 433 526 306 317 503 795 686 532 384 330 527 527 465 767 79 142 83 984 800 732 315 778 268 979 836 696 319 202 648 966 474 80 491 131 748 346 926 786 877 661 467 755 187 932 522 265 425 956 600 224 687 266 353 306 244 540 2 563 93 649 528 566 728 371 49 827 716 974 612 592 986 79 347 172 362 220 788 786 527 739 361 565 4 66 870 248 605 871 810 50 519 689 967 598 59 15 777 126 988 388 718 973 818 416 496 531 987 283 316 513 373 677 77 377 742 946 624 698 169 785 99 687 825 66 637 236 80 413 361 68 152 78 392 322 845 888 852 183 522 168 47 895 196 475 271 289 773 246 338 941 382 437 979 206 502 615 441 581 379 802 1000 883 231 744 204 428 631 55 962 504 574 9 398 769 483 20 409 255 617 747 195 998 535 174 556 36 140 348 968 871 501 968 753 84 711 308 863 693 362 824 548 288 832 946 408 315 317 817 569 286 915 116 635 449 641 542 836 780 890 803 2 742 122 754 177 184 413 39 228 127 863 776 414 694 73 821 360 741 989 281 26 255 396 661 55 36 554 890 167 443 45 169 537 166 274 713 702 687 752 929 813 966 56 578 11 128 750 371 869 91 651 246 345 398 258 400 785 812 641 303 606 685 471 142 203 97 207 904 135 958 184 299 275 592 876 285 719 625 655 939 715 657 185 412 54 794 811 190 605 803 493 211 488 315 352 690 763 910 945 897 219 480 195 493 71 422 778 142 399 784 80 465 441 616 876 846 410 38 36 14 841 880 576 680 194 280 721 957 189 17 205 408 496 400 900 919 173 29 60 571 813 491 36 253 107 263 450 868 653 837 233 493 716 809 172 262 440 244 218 628 260 422 35 755 173 287 25 698 315 84 268 127 575 655 731 33 270 181 252 922 17 484 766 85 644 289 346 83 532 915 711 791 688 97 897 213 735 922 910 50 357 529 528 931 536 259 315 805 791 566 726 159 402 491 243 45 779 940 128 310 854 190 452 894 638 348 106 373 621 15 422 978 895 301 260 430 559 575 234 701 492 959 212 893 801 806 938 931 746 417 592 951 958 43 844 595 743 301 967 363 667 740 692 562 41 952 991 951 878 225 652 369 535 863 614 336 668 551 618 765 319 210 716 276 604 911 870 346 212 837 61 878 928 752 439 968 55 430 919 932 6 570 653 540 784 266 227 803 816 845 568 486 54 635 113 657 545 982 355 108 170 767 338 98 870 128 65 925 909 335 208 914 256 860 806 39 125 32 194 292 876 761 777 281 747 889 290 643 223 996 751 744 762 440 841 631 567 258 907 828 944 115 741 200 974 546 590 99 930 783 390 805 895 519 438 641 407 727 284 981 74 386 725 835 825 917 817 743 174 724 570 118 838 663 669 163 560 258 261 489 41 3 646 935 521 83 928 279 161 211 612 234 948 336 420 772 252 236 866 778 311 436 895 500 0 450 563 663 9 172 275 498 212 629 143 499 501 577 426 132 737 988 743 322 935 78 741 58 681 328 275 458 639 710 352 490 511 266 152 520 438 779 369 1 407 863 851 260 791 628 391 879 615 133 200 901 562 292 310 242 971 585 700 609 646 403 99 157 21 602 28 810 732 748 810 139 962 661 398 752 288 140 630 255 272 181 507 185 472 817 426 442 753 477 403 398 880 853 906 900 454 933 709 186 32 870 676 993 882 425 744 522 564 725 776 187 905 634 723 376 802 148 170 554 977 924 952 856 776 209 107 581 494 167 118 525 388 145 518 270 569 613 791 484 338 918 22 594 903 744 322 705 244 491 258 220 414 561 427 541 770 885 121 263 403 239 787 790 383 656 59 304 621 201 139 310 470 161 903 373 256 224 77 851 66 334 422 479 895 200 19 664 84 492 278 486 82 64 628 464 72 38 119 692 239 258 1 60 770 255 432 377 479 860 580 544 194 1 375 440 201 745 455 636 236 732 474 317 147 101 133 570 490 603 261 728 212 613 140 981 868 571 710 346 431 289 241 976 641 615 767 193 360 573 829 947 656 654 616 154 106 748 724 595 350 984 675 914 949 814 246 816 736 955 513 518 595 753 845 236 368 963 428 79 535 608 25 542 613 992 696 718 739 771 665 441 106 691 354 54 504 951 869 591 906 381 109 500 486 305 87 853 268 515 283 154 474 659 696 87 651 743 156 741 865 820 533 970 510 238 376 365 189 244 956 94 977 416 945 462 720 32 666 339 898 300 493 723 958 540 809 960 634 965 53 498 136 585 819 998 823 194 362 11 790 669 456 118 436 400 579 156 783 596 494 32 247 338 755 556 877 915 516 862 879 568 711 367 152 530 364 326 723 77 336 864 98 143 981 533 895 559 40 677 506 886 61 752 575 167 660 804 81 175 665 312 94 376 678 597 905 393 923 979 821 610 843 270 753 823 803 647 734 194 675 591 431 87 695 6 253 354 809 334 880 473 645 973 200 674 921 456 418 195 787 590 157 629 860 909 803 14 907 888 207 933 479 638 20 525 995 624 878 803 309 109 627 305 433 827 330 353 282 747 900 420 337 56 48 196 316 203 561 222 90 767 506 920 756 877 796 102 501 25 904 809 133 883 466 565 709 795 270 342 542 169 762 230 224 161 777 539 715 337 112 157 455 617 428 563 846 224 664 346 248 920 506 733 802 971 649 862 118 918 555 659 438 668 240 661 181 16 551 895 352 14 51 158 631 831 720 476 54 736 173 653 655 30 385 456 353 34 669 470 303 223 128 741 891 719 753 71 734 304 317 437 317 720 594 299 550 666 126 603 401 650 607 55 680 344 862 32 729 882 501 31 456 980 123 346 698 876 768 783 531 437 219 199 156 164 850 705 829 975 659 581 977 265 987 8 960 200 39 688 81 891 71 537 222 193 234 271 68 354 53 950 790 623 149 297 786 998 1 967 0 324 11 547 300 627 886 307 587 85 697 274 166 939 344 702 160 889 287 430 308 640 482 258 781 456 406 77 242 755 429 560 78 439 458 730 66 343 388 652 428 437 277 945 375 973 998 535 861 284 316 168 276 150 425 56 605 182 485 198 936 913 757 366 704 567 447 121 909 834 124 688 270 400 632 645 372 981 531 584 265 846 104 892 995 880 299 952 62 783 149 349 48 258 66 103 176 512 223 436 346 346 124 967 97 107 963 821 440 493 404 704 691 507 947 37 387 245 988 800 380 489 148 427 98 214 529 273 725 103 708 422 800 183 389 896 290 351 716 729 196 120 784 886 978 82 274 364 326 262 515 705 102 663 483 199 228 363 471 304 465 178 726 264 361 466 160 2 168 227 82 363 698 217 600 676 298 874 391 975 487 906 680 588 920 162 786 147 525 256 802 341 785 879 605 497 344 116 850 864 694 931 226 392 499 178 67 796 51 457 771 889 714 802 476 633 963 613 131 839 220 933 180 4 163 136 853 859 603 702 722 296 633 299 687 483 476 105 631 878 914 401 766 627 554 593 260 868 205 742 707 424 26 238 780 189 373 632 47 327 333 768 622 317 418 661 800 246 765 430 123 678 182 241 305 87 185 916 954 390 9 660 165 35 249 296 223 621 927 621 299 612 740 921 928 157 581 79 402 697 860 877 375 393 469 31 479 653 298 785 394 306 796 911 340 45 206 914 17 133 534 316 96 273 236 23 782 168 454 535 864 665 411 590 410 231 972 240 884 269 24 629 927 820 539 266 864 745 532 880 229 65 195 324 690 782 698 823 301 151 357 165 168 120 106 577 702 78 816 937 698 192 566 624 11 104 242 874 200 773 105 428 189 652 751 230 433 449 52 86 951 761 250 118 232 707 46 933 784 214 870 834 405 787 457 415 890 698 640 442 470 744 869 659 747 620 240 532 68 292 617 370 404 218 488 987 924 885 271 60 98 140 893 502 278 349 268 520 399 907 961 220 3 829 230 749 800 470 632 867 113 248 237 516 465 76 502 741 960 772 800 410 264 44 263 893 744 531 412 142 789 372 362 791 553 591 892 352 60 523 571 172 123 159 39 587 586 892 679 545 16 478 306 631 521 569 523 617 99 287 758 887 658 471 30 562 62 273 914 473 147 484 997 269 994 387 208 579 631 886 475 646 716 781 276 588 349 150 204 799 436 314 37 446 784 66 7 197 690 272 22 837 755 370 457 100 756 664 678 386 902 153 383 617 933 10 204 633 160 760 431 947 73 467 392 856 885 751 405 926 22 426 762 129 795 571 228 550 586 906 288 487 58 670 455 342 680 11 974 191 770 756 489 842 222 233 49 458 983 453 384 356 878 497 484 24 67 64 574 5 321 213 491 730 234 946 71 265 956 396 455 77 151 944 270 372 176 318 182 510 123 917 865 352 413 701 376 832 764 301 836 84 513 678 813 746 975 883 11 282 0 630 817 358 780 112 627 503 639 297 684 148 771 600 365 122 365 65 497 548 828 797 735 263 661 412 75 759 739 309 121 20 938 937 730 69 401 708 571 39 4 255 539 774 206 903 248 922 319 744 469 498 893 555 760 905 319 186 663 57 846 135 76 135 424 805 203 824 513 773 214 868 379 752 994 585 6 241 858 676 336 679 173 580 233 284 837 551 469 851 607 314 986 35 800 409 191 2 584 55 775 797 923 505 901 268 441 258 860 299 934 547 977 106 479 209 390 315 112 210 517 70 524 502 104 675 262 647 677 845 701 803 642 975 307 894 594 100 151 453 398 84 352 374 190 830 934 931 496 397 140 12 467 15 514 922 690 127 568 718 972 621 520 965 595 178 858 189 629 8 993 26 92 344 751 633 525 37 563 20 433 702 32 251 69 897 525 758 375 444 475 346 64 346 310 11 875 519 199 504 527 543 529 970 239 632 954 763 668 516 135 452 569 166 55 637 414 579 394 788 22 220 486 86 917 147 96 792 666 646 647 544 540 527 865 778 158 818 541 177 333 27 629 253 544 683 890 957 613 635 96 634 207 933 71 123 80 518 266 97 515 912 992 55 439 856 184 596 673 76 125 357 102 753 609 645 787 850 953 399 837 401 384 395 333 455 517 412 324 135 860 839 46 851 245 836 706 428 784 730 504 908 86 957 12 47 602 798 896 554 548 84 954 283 478 287 737 347 50 61 833 262 251 230 112 495 66 170 922 849 899 777 108 985 734 119 383 687 268 630 592 167 714 546 449 543 184 538 241 585 950 73 198 200 303 310 694 720 831 967 920 729 96 27 65 181 497 799 219 764 429 810 930 494 355 730 36 890 267 629 827 216 53 24 767 707 685 812 426 515 131 345 596 226 723 12 758 219 811 976 982 239 785 263 732 492 993 119 733 611 99 559 179 152 583 945 858 619 757 636 134 887 980 81 464 55 92 221 273 902 196 607 492 332 221 575 823 213 694 908 176 792 466 354 295 400 298 153 19 54 788 504 940 119 936 755 173 27 975 798 281 522 404 124 854 624 699 28 189 744 935 364 887 753 717 182 504 366 686 522 772 825 377 63 943 312 818 468 691 792 265 971 314 668 446 519 643 144 898 831 239 185 546 126 289 614 659 792 980 696 666 751 520 42 813 814 706 630 281 396 774 545 718 439 564 163 309 559 307 206 389 897 742 287 374 30 900 384 822 231 79 839 981 598 880 146 764 585 127 44 980 900 941 49 690 856 212 998 414 870 556 155 766 297 441 140 679 340 523 852 571 954 690 903 903 569 400 666 506 527 710 837 778 2 886 468 857 97 465 623 966 20 777 83 669 217 222 347 908 97 198 830 50 887 85 952 807 484 970 664 362 679 501 492 32 738 311 888 834 127 510 151 499 638 233 167 206 807 865 114 255 414 295 656 300 379 607 458 215 928 122 928 606 974 419 637 711 81 877 896 0 208 738 46 706 376 630 224 581 788 88 46 42 501 341 697 152 71 656 961 637 583 434 565 541 407 335 529 469 416 405 364 975 495 761 680 870 391 903 802 530 342 848 572 842 540 620 345 962 627 305 951 210 739 515 102 497 201 630 966 968 387 329 942 881 90 973 102 832 227 903 713 568 102 284 761 993 256 457 307 882 114 257 443 204 123 544 700 675 526 665 643 912 346 936 144 787 261 597 970 487 851 682 407 305 966 519 297 573 328 603 454 441 211 249 644 333 792 343 8 669 360 650 932 705 937 75 491 197 23 460 36 874 141 794 178 458 312 826 382 639 781 188 431 991 436 74 324 579 769 331 248 128 332 179 184 620 606 674 169 628 485 204 501 977 997 30 787 660 856 168 651 636 355 81 626 790 155 301 369 923 631 968 402 314 146 585 934 751 610 102 379 94 657 231 422 5 613 208 664 468 728 314 455 82 395 432 224 901 733 944 823 715 911 576 381 408 160 666 159 769 767 889 214 775 471 635 779 83 195 442 902 922 108 356 355 854 140 578 754 872 873 928 938 135 503 318 543 14 983 701 782 101 941 995 875 763 981 5 846 175 799 747 96 906 455 451 759 594 380 864 817 605 791 754 739 645 72 281 658 54 333 791 507 625 785 381 388 117 386 585 292 184 683 739 441 137 541 551 82 921 414 250 877 556 4 615 552 427 248 209 832 932 351 338 557 487 71 296 603 456 880 894 991 562 633 783 51 173 333 132 445 746 382 673 653 737 640 204 163 239 764 994 170 114 684 78 600 754 373 554 561 604 448 903 166 432 685 568 956 17 699 753 114 432 425 766 168 416 321 682 654 84 28 824 549 711 253 500 464 978 53 376 581 852 278 98 635 962 665 943 978 716 695 443 499 471 560 19 887 880 700 892 315 79 715 215 789 320 66 604 297 118 979 229 322 256 327 308 569 343 250 898 410 296 340 909 119 899 927 357 130 978 248 796 57 315 10 197 634 75 801 930 545 131 158 218 739 836 525 307 531 127 205 940 774 896 200 892 147 126 248 628 456 496 424 864 810 785 60 795 212 212 724 756 343 233 325 433 421 201 739 303 327 295 242 101 543 794 992 41 919 592 668 726 439 91 589 600 228 649 394 439 212 117 194 554 701 870 986 473 70 77 775 397 723 369 849 617 162 192 657 432 783 325 158 573 767 746 172 994 746 565 432 958 33 977 863 86 846 201 558 916 629 333 664 703 701 512 320 862 703 976 293 838 300 802 410 419 548 582 412 645 498 196 954 531 524 169 968 370 721 525 637 349 857 652 51 909 163 722 122 217 698 415 54 349 216 816 767 115 397 531 112 246 726 417 128 601 585 95 322 657 620 958 5 828 609 408 89 123 481 210 340 178 624 745 527 192 560 645 658 308 175 769 554 252 538 681 853 474 776 174 131 747 484 487 574 92 246 662 567 727 224 906 904 847 2 782 390 0 562 427 400 869 601 520 422 853 57 455 57 531 230 230 661 976 713 147 901 157 393 915 75 119 138 332 374 336 333 156 726 894 582 477 115 182 996 888 386 53 342 794 583 923 24 595 898 88 741 151 596 485 65 670 603 202 353 977 889 686 484 614 931 65 442 397 598 438 285 336 490 978 129 424 901 504 18 150 944 758 300 891 243 716 913 197 917 265 525 806 950 8 771 233 424 213 629 22 2 913 709 491 243 837 914 143 693 283 644 636 40 944 526 634 659 438 183 928 703 59 85 4 67 207 236 842 771 865 215 772 129 923 262 371 112 527 865 804 809 509 439 201 804 316 186 814 106 368 93 808 427 177 163 845 736 399 686 506 615 253 278 743 175 891 466 638 770 682 441 930 542 231 130 345 547 668 511 652 35 603 811 813 132 973 9 867 723 47 372 337 299 1 432 473 244 249 111 13 930 903 942 472 134 424 816 32 91 678 35 477 281 197 290 412 521 650 278 244 696 1 580 994 2 363 819 597 611 281 609 541 183 902 364 668 677 531 51 767 209 437 596 489 633 885 900 154 886 529 749 582 881 680 575 234 43 393 830 653 673 438 545 208 692 908 227 368 439 630 135 647 66 730 487 51 966 738 204 851 266 304 784 146 983 359 380 377 103 561 382 128 999 926 687 42 186 913 409 976 542 895 622 608 976 460 658 293 197 213 496 814 516 279 311 850 989 42 227 92 603 608 219 953 885 905 994 70 169 754 45 711 1 18 670 976 829 679 621 25 243 116 190 110 746 501 959 735 894 537 178 496 144 396 800 381 652 145 802 820 899 847 882 899 216 551 226 45 581 846 421 823 313 611 932 411 463 243 145 356 779 674 204 275 69 3 7 72 500 808 891 398 654 125 648 222 27 873 618 608 71 38 782 735 1000 66 145 814 308 641 522 438 314 725 64 734 79 70 805 578 878 48 327 883 172 974 456 198 199 73 157 621 463 939 707 814 4 204 628 311 844 149 100 510 225 164 595 303 585 400 233 462 799 559 697 970 885 152 519 435 577 676 407 39 614 113 852 969 316 831 279 512 979 730 373 555 245 967 210 830 718 442 643 516 352 691 837 588 843 708 22 771 383 428 809 348 541 12 316 208 843 946 719 173 675 91 728 920 58 937 101 127 730 743 643 433 786 831 21 980 538 42 750 272 822 910 619 714 921 934 921 115 231 992 640 906 434 719 177 843 7 629 970 736 723 964 168 508 794 540 487 332 582 236 603 755 145 574 820 418 859 740 884 90 83 523 347 517 593 875 711 599 503 680 686 225 643 206 85 437 745 571 120 678 159 74 784 655 647 603 72 858 695 956 947 777 830 645 645 423 519 356 373 373 35 411 597 30 616 33 818 712 956 289 390 114 362 173 768 361 776 192 570 822 499 516 598 328 160 595 102 30 950 827 402 336 237 350 717 204 383 534 915 338 174 656 803 536 829 922 248 0 956 113 817 777 611 684 726 291 195 320 744 224 621 570 977 309 158 326 25 361 60 911 276 397 84 931 551 971 111 473 570 418 585 738 194 548 773 272 838 967 943 581 542 564 503 518 224 660 196 600 21 255 862 296 4 298 578 554 620 689 378 190 106 963 279 652 862 52 275 699 370 217 631 264 132 485 133 355 145 328 955 517 935 168 164 938 465 741 843 85 781 221 626 239 535 904 890 396 307 164 446 29 732 428 292 864 913 776 218 409 456 524 925 390 692 88 679 508 180 873 592 961 445 217 199 979 473 440 726 779 955 523 807 686 303 450 549 567 578 119 975 33 994 899 774 685 338 804 545 517 28 136 829 473 705 379 803 177 818 529 955 124 403 114 810 705 915 710 271 492 828 245 876 822 495 1 858 184 804 402 53 832 890 881 656 594 612 458 770 429 338 76 553 741 541 714 445 808 423 68 651 251 664 527 424 511 879 281 694 35 35 98 866 924 331 873 869 942 330 990 370 668 65 274 408 958 987 204 765 762 623 415 12 287 293 787 797 172 67 842 206 453 940 423 376 622 647 244 563 976 233 284 643 650 910 402 959 896 958 75 9 580 489 372 866 134 158 14 657 577 856 214 29 147 988 757 768 634 352 330 609 585 965 604 586 874 357 544 122 314 618 130 894 458 502 111 943 659 125 599 235 332 164 616 478 151 372 597 784 723 926 745 659 890 348 244 764 704 139 885 370 108 366 263 918 867 725 212 878 849 163 112 180 326 727 9 829 450 605 612 173 882 708 831 124 55 427 239 111 917 475 480 377 840 94 646 59 170 857 936 19 19 47 550 697 126 911 525 927 867 488 99 749 196 282 224 602 708 462 712 976 288 543 352 127 988 997 185 510 206 120 528 576 519 429 272 996 691 148 922 558 636 373 658 831 654 881 784 361 694 848 336 981 742 40 459 730 388 644 239 593 115 118 169 985 898 792 980 941 940 254 498 575 626 507 757 279 739 540 991 432 387 678 764 129 717 222 210 105 865 800 49 332 269 569 316 518 361 648 458 300 901 307 226 878 165 334 508 903 225 850 686 964 527 449 444 596 671 5 52 535 804 100 218 424 669 534 293 29 181 751 680 433 409 257 662 574 590 169 828 166 18 514 129 896 962 572 491 632 576 542 519 731 994 736 506 662 269 799 42 801 901 73 585 309 329 246 234 270 414 414 435 783 927 916 679 240 487 521 224 415 63 742 497 56 829 3 69 450 801 462 250 701 886 187 361 566 432 947 835 198 360 621 980 638 536 10 877 375 531 452 141 593 193 637 1000 22 639 420 823 791 233 424 843 118 610 556 683 42 854 869 239 565 841 218 202 729 228 430 103 110 882 595 702 426 231 53 799 222 472 621 364 704 397 559 173 6 114 855 47 319 75 285 883 915 855 436 643 434 217 745 543 450 691 596 876 922 648 26 495 471 999 210 526 395 768 50 400 233 0 904 447 551 978 83 433 892 289 868 887 74 85 983 968 534 674 563 761 947 562 787 441 384 785 650 261 531 770 310 930 2 565 728 553 894 163 985 138 451 205 24 877 641 6 844 174 679 759 287 625 672 425 417 56 561 419 668 91 188 978 20 189 894 748 741 788 910 78 925 712 282 948 588 922 305 784 447 984 542 733 608 213 509 377 620 69 795 288 159 982 617 531 170 862 630 263 649 891 340 925 954 621 224 542 894 529 677 340 512 218 425 471 782 933 847 402 354 993 41 512 974 657 394 496 518 23 110 519 265 449 443 219 421 667 760 314 547 436 5 58 5 429 880 786 714 79 539 67 71 579 930 397 587 324 244 105 698 705 975 963 153 769 181 925 787 292 238 333 79 242 742 83 23 622 220 88 52 759 154 474 337 435 870 924 758 465 380 808 169 354 770 673 122 302 597 261 593 186 593 671 780 335 105 802 308 324 889 359 82 394 832 771 828 54 694 938 870 425 97 391 130 866 63 603 167 660 863 111 197 456 133 976 790 237 129 449 912 369 807 346 762 990 116 942 43 161 231 913 585 327 655 714 544 717 316 62 728 179 172 925 986 304 252 127 892 381 575 803 749 381 148 863 722 615 804 765 775 386 29 711 712 683 776 255 751 444 316 479 974 839 755 959 142 6 85 385 386 11 187 135 743 687 997 464 301 152 228 428 537 608 490 248 642 618 854 393 61 169 871 34 7 977 344 500 982 780 884 368 790 422 854 532 108 202 995 761 353 575 540 241 182 381 840 824 998 693 216 58 213 438 443 571 414 138 422 747 917 305 466 706 78 319 589 538 872 584 298 224 510 189 816 691 569 655 866 567 699 433 976 911 222 771 833 987 908 254 734 825 910 199 882 988 518 471 525 389 406 174 965 267 362 132 957 282 787 175 200 837 959 528 100 181 298 932 167 205 186 900 29 447 99 263 434 968 85 958 708 490 483 24 756 196 156 64 478 294 590 29 482 549 556 581 729 853 513 247 410 50 147 790 496 597 52 282 916 136 591 623 977 74 999 732 269 154 148 98 799 737 127 280 637 34 861 365 887 725 612 296 126 110 85 973 706 489 606 621 624 197 595 601 270 593 684 538 98 831 636 896 920 114 528 556 147 740 273 385 816 236 32 293 697 117 617 402 957 223 374 580 419 320 532 688 265 216 577 362 398 564 610 669 677 137 225 824 228 849 208 395 436 240 687 132 708 303 885 664 525 610 595 943 929 127 982 193 694 559 907 91 122 516 760 151 4 336 974 583 184 533 977 971 124 663 102 183 317 986 198 842 595 793 136 875 271 118 420 964 28 326 406 501 193 165 651 196 852 976 130 387 861 106 357 984 768 458 519 84 795 716 277 741 860 765 616 130 234 387 445 261 712 851 113 904 367 116 451 219 443 580 605 303 37 962 639 804 771 157 239 566 224 868 658 84 632 273 213 865 11 10 477 0 722 860 941 977 578 56 779 796 499 710 401 153 746 714 143 901 484 651 140 401 875 359 59 958 342 683 522 206 694 883 34 767 742 974 96 320 30 874 467 880 584 219 384 329 932 879 230 768 529 721 168 755 431 578 712 772 613 586 329 306 468 362 424 562 335 519 233 716 393 51 947 328 270 683 8 201 561 589 320 89 661 840 844 91 417 907 214 29 844 542 686 664 903 110 577 590 628 161 657 372 211 604 51 480 286 59 681 198 647 1000 286 308 839 481 750 608 388 964 988 583 505 674 246 760 135 822 349 114 982 357 486 545 960 888 24 597 946 56 794 945 408 432 604 598 912 353 205 651 668 193 234 525 218 479 284 352 653 984 817 986 340 654 530 652 542 554 600 487 961 746 783 368 177 386 966 440 91 170 91 758 714 324 282 283 154 917 986 158 900 803 496 592 456 25 595 997 930 194 836 891 291 618 258 467 356 575 907 446 745 349 203 810 672 837 445 177 753 430 687 5 232 182 948 40 558 542 388 488 87 575 730 378 545 339 196 900 914 454 345 10 802 899 171 825 735 615 354 840 45 40 844 628 221 791 667 778 684 407 617 122 981 346 851 525 37 47 776 950 500 120 311 654 371 481 478 105 96 831 944 140 222 139 767 442 281 786 572 316 192 188 438 524 886 288 401 274 686 176 223 538 296 533 191 666 13 20 122 460 203 418 599 424 556 718 218 189 855 789 504 398 328 941 921 565 581 673 838 266 849 412 803 496 296 993 513 661 365 634 120 567 403 71 342 311 788 559 499 994 699 2 391 379 295 663 943 875 336 133 492 184 896 295 31 192 639 543 852 3 528 323 569 931 393 911 241 532 821 739 525 520 92 267 898 386 930 192 612 617 676 104 152 572 398 182 763 388 724 966 391 251 288 311 181 33 573 773 916 394 511 441 913 955 59 162 340 340 705 304 956 381 759 107 952 156 640 66 895 363 383 285 966 670 596 498 54 520 271 970 913 133 762 177 87 820 690 779 160 395 82 467 775 840 926 78 347 565 495 241 280 877 878 597 898 825 94 952 344 716 273 257 849 34 785 287 205 475 65 716 869 498 535 995 689 460 424 35 376 918 628 655 794 857 603 691 681 697 994 376 764 266 984 964 651 769 251 208 243 315 923 463 165 809 809 853 268 232 240 644 149 219 650 294 75 253 984 107 301 330 482 64 595 466 28 598 586 278 805 180 944 79 642 108 888 802 313 155 33 552 150 533 770 152 826 844 404 161 302 704 490 783 119 437 600 498 34 537 127 190 716 71 268 709 530 155 510 842 662 542 393 811 426 514 962 251 357 717 764 658 772 605 793 243 393 744 740 778 281 867 967 996 289 235 705 818 741 214 12 402 108 756 565 533 270 878 136 978 947 899 636 718 855 780 960 248 523 700 25 155 918 344 503 206 930 207 375 670 772 386 424 879 142 340 764 411 217 899 388 163 149 0 375 233 3 506 192 602 381 243 979 535 160 322 37 717 251 595 92 272 719 477 47 597 970 386 712 732 955 610 472 469 758 198 701 113 704 245 714 84 839 692 970 351 365 359 67 615 953 158 239 671 987 637 620 308 23 331 40 329 293 863 797 50 60 850 162 763 446 228 198 284 919 168 986 284 878 53 250 182 562 840 853 900 477 824 560 851 506 599 179 798 813 327 200 872 528 713 987 973 940 184 609 211 703 594 846 580 998 95 114 912 287 318 811 763 141 370 613 998 320 143 796 132 469 347 356 349 59 342 673 351 525 281 561 580 227 406 511 576 852 624 487 138 941 298 252 433 19 216 431 691 358 578 822 179 924 529 527 982 870 199 332 747 832 244 326 410 1 188 985 853 164 472 342 104 121 594 889 139 161 319 829 519 896 3 697 171 531 575 504 753 125 836 499 956 431 176 717 432 363 702 284 878 525 977 982 645 922 870 135 83 540 316 601 787 670 649 957 552 575 460 304 699 647 802 7 78 329 723 509 44 424 144 921 300 472 254 944 394 475 431 476 14 746 428 152 415 428 460 966 2 920 622 52 918 775 58 347 104 133 207 147 908 702 419 208 174 673 151 567 147 581 394 513 678 173 16 444 952 476 762 953 747 383 356 664 157 766 363 612 898 569 758 805 271 529 12 796 201 515 362 699 447 107 563 125 631 579 920 582 54 681 886 152 63 241 167 572 6 529 183 903 450 293 60 72 821 423 867 373 937 580 423 736 686 986 212 668 916 131 249 321 812 134 472 226 374 990 797 732 519 332 986 320 624 45 391 796 820 257 168 756 188 942 843 225 279 54 892 194 185 140 514 348 273 337 573 998 327 370 729 197 701 715 516 676 111 906 471 930 514 990 38 701 931 232 925 210 286 816 755 822 307 269 169 579 957 741 928 635 462 9 831 514 723 346 541 185 603 11 467 116 352 856 168 283 87 92 844 372 259 598 545 565 218 713 495 527 806 423 161 619 431 992 133 505 689 673 41 292 36 507 407 387 362 575 21 449 18 216 172 277 814 717 841 383 781 688 909 586 110 70 557 892 413 689 396 101 713 788 392 100 295 151 839 8 77 859 808 94 75 980 722 240 48 915 974 180 602 883 118 63 304 674 954 716 714 701 168 426 488 560 878 134 62 716 142 138 926 301 583 352 280 305 591 679 219 565 859 172 799 976 234 454 649 187 169 362 239 336 139 78 247 368 212 308 83 705 797 9 5 380 360 637 684 303 315 254 219 525 425 17 852 10 822 852 548 990 565 786 677 56 863 276 423 426 935 858 130 732 866 135 463 577 123 498 879 789 103 449 314 527 817 517 888 638 369 435 979 285 572 8 340 786 283 115 212 569 972 693 652 189 179 114 765 301 963 996 90 65 444 755 943 613 271 830 250 991 264 229 628 187 236 967 973 870 433 536 790 404 228 442 592 759 907 709 59 870 704 500 0 934 499 254 877 111 877 706 361 867 322 941 494 860 528 813 832 397 245 719 538 1 947 979 592 57 886 652 115 755 355 967 688 854 220 916 964 96 622 676 315 295 616 160 154 143 324 338 891 921 56 781 921 354 759 864 410 996 516 877 750 222 843 790 75 414 705 391 862 678 418 176 324 386 687 478 528 11 167 771 283 222 551 203 576 661 418 985 657 933 213 758 155 55 899 581 469 956 323 330 985 741 857 309 126 895 138 5 257 304 127 539 877 29 741 804 42 511 141 698 443 353 807 949 408 58 882 228 13 204 909 349 296 117 9 421 11 146 778 268 801 904 806 30 285 899 833 326 409 973 375 203 326 533 504 85 590 385 312 954 588 572 303 236 688 311 656 50 809 433 317 961 689 475 990 973 725 175 298 485 147 24 687 824 556 542 908 146 926 571 99 866 142 753 101 181 416 108 231 576 893 899 536 581 725 878 905 449 52 554 285 198 577 972 374 132 865 281 629 791 204 80 8 697 184 460 878 599 567 460 174 459 358 62 391 83 939 647 883 342 200 168 891 128 491 264 260 355 897 240 497 100 319 856 796 503 315 673 101 234 484 627 44 842 40 787 276 330 433 510 671 633 29 913 760 519 177 371 226 73 611 74 524 929 930 319 783 596 344 884 829 827 862 873 668 901 659 295 230 443 157 252 75 185 164 187 56 692 557 281 764 519 354 287 800 635 958 582 231 301 817 411 127 678 635 147 930 645 793 511 88 949 762 514 134 278 52 189 969 609 821 85 479 526 723 278 513 680 860 95 980 676 505 459 706 492 605 987 136 397 498 575 698 611 89 183 888 140 371 857 100 543 293 931 68 15 208 580 695 419 674 26 447 531 484 504 22 88 490 509 837 339 84 886 950 524 68 189 15 790 397 467 332 689 397 399 704 956 331 750 727 4 775 173 886 259 28 907 698 869 416 886 208 851 771 509 726 190 697 740 979 446 558 310 134 954 61 189 262 391 938 988 746 65 512 632 675 891 538 724 759 305 610 966 155 732 826 880 922 875 972 900 320 529 562 805 835 622 994 96 12 283 435 757 347 298 388 21 188 278 745 946 582 706 264 89 789 89 968 710 963 939 962 634 820 875 439 654 496 432 101 859 714 535 615 413 832 355 785 371 632 881 668 565 586 931 653 727 372 973 436 686 263 749 320 82 975 758 735 470 541 835 328 606 721 295 18 904 1 155 274 632 35 942 548 973 224 201 699 595 173 486 633 435 587 952 869 561 61 603 383 601 790 710 558 862 356 928 766 356 82 391 339 468 684 887 440 908 87 490 854 611 328 486 45 914 789 913 826 201 868 208 801 9 270 711 870 625 638 987 981 719 378 319 538 413 557 330 320 643 819 526 253 498 363 650 411 504 562 589 704 781 796 857 789 65 567 11 42 204 997 374 274 726 44 811 139 601 140 810 243 311 687 848 808 50 497 571 905 410 0 159 608 191 306 816 331 723 382 693 764 937 42 489 210 119 532 373 257 132 512 419 727 822 105 574 630 506 422 552 410 831 710 370 373 367 185 56 89 567 748 204 855 141 692 65 260 224 437 868 707 300 638 433 474 743 358 455 600 131 6 362 962 67 731 686 433 267 741 522 185 841 725 40 333 769 104 592 992 892 812 50 543 449 835 16 543 544 470 143 675 475 856 636 541 938 673 974 204 414 847 389 606 571 428 938 339 883 882 682 774 693 84 316 141 918 332 36 461 153 530 135 628 385 122 168 322 795 493 525 560 339 913 517 262 692 806 952 574 39 986 699 731 69 367 224 986 50 259 798 202 788 285 829 524 758 349 845 904 841 721 815 532 986 331 793 677 489 96 251 527 81 949 258 149 315 833 486 364 443 284 918 230 568 746 105 677 446 949 581 639 669 395 170 654 726 314 331 566 409 933 92 490 233 701 990 900 885 476 263 327 111 532 908 678 278 12 354 75 960 286 713 981 681 234 986 758 547 668 323 308 952 414 149 185 467 138 84 351 965 698 678 75 230 585 104 859 949 810 933 908 95 646 240 775 879 578 532 778 245 854 437 197 620 585 733 438 74 816 788 391 513 817 465 94 754 569 952 702 378 885 961 824 882 201 599 112 130 482 241 726 688 677 922 307 613 6 96 39 821 235 429 686 52 893 779 805 813 731 506 542 967 818 366 848 370 964 311 499 445 552 225 132 228 498 790 193 504 237 231 324 472 11 361 523 903 140 679 68 222 536 609 188 353 974 387 723 289 49 221 86 600 445 569 180 943 711 372 798 947 954 473 418 964 834 940 218 325 970 637 546 505 246 85 858 571 823 580 860 871 800 297 471 597 865 2 891 575 725 688 522 30 160 939 993 345 231 562 669 200 199 566 705 796 650 914 366 472 493 577 695 644 873 517 240 738 518 130 312 242 169 833 271 681 124 615 25 706 528 46 905 78 611 961 873 613 874 239 84 718 167 778 362 40 294 953 777 163 83 440 756 603 625 378 283 748 992 660 805 872 705 61 949 667 22 174 279 247 764 715 317 930 844 678 969 490 982 97 652 64 889 408 19 513 785 653 612 129 312 416 1000 368 476 300 35 849 473 665 448 236 379 764 518 223 793 486 712 774 935 715 190 823 122 208 335 259 860 298 739 524 713 90 243 188 389 629 389 214 294 836 801 24 599 318 246 743 156 309 516 90 24 57 264 497 264 598 107 476 247 845 351 959 934 593 498 323 222 886 888 867 721 688 890 671 6 488 413 513 148 281 602 523 337 217 372 953 166 478 780 412 323 130 370 608 74 867 282 295 105 169 513 825 209 755 848 566 594 612 78 741 244 31 616 581 247 987 533 412 464 664 823 138 793 192 746 866 410 27 513 514 548 377 691 756 131 890 321 724 501 398 817 745 428 432 677 26 418 561 437 233 224 611 723 16 154 468 233 563 846 745 0 429 393 474 471 500 604 360 820 680 212 569 496 308 348 927 984 373 696 544 161 928 119 771 2 486 924 469 719 839 667 815 619 411 288 89 263 244 800 82 923 11 3 418 319 702 696 302 427 391 198 587 670 316 710 24 802 985 844 520 823 510 686 793 273 326 881 535 569 680 968 491 691 970 260 361 672 955 662 98 697 211 36 718 527 97 741 680 82 585 551 256 446 236 49 718 561 281 604 129 961 572 971 3 893 230 363 916 536 376 365 584 587 401 302 465 497 394 144 930 330 694 186 776 281 586 845 842 866 449 322 826 20 645 180 912 874 894 180 762 270 544 345 208 944 646 672 793 392 167 722 721 860 259 496 492 844 693 685 710 141 7 887 512 3 67 775 876 960 954 637 581 498 982 788 793 979 811 937 370 977 11 443 836 269 938 328 465 982 12 174 122 370 412 985 372 830 760 600 790 713 588 722 562 921 510 355 900 320 291 621 297 301 63 484 922 353 163 386 334 527 911 808 248 322 792 972 152 551 571 293 616 158 14 529 79 875 883 330 547 526 950 195 178 365 30 99 717 193 484 402 71 746 209 318 68 353 289 219 255 211 863 870 369 876 399 799 103 633 480 649 510 781 195 688 145 224 786 861 416 622 615 486 367 823 156 786 527 444 356 782 7 218 3 375 446 753 525 548 386 4 548 895 136 742 934 281 317 72 493 733 693 107 570 411 282 77 549 808 873 904 589 879 122 592 605 919 696 129 818 81 484 717 328 619 458 613 251 774 684 744 858 728 202 780 491 483 856 39 643 80 942 583 958 415 526 562 333 222 42 150 302 877 866 981 848 675 594 98 801 629 841 10 357 395 789 847 877 997 885 871 76 178 454 386 593 979 947 925 200 341 75 854 217 292 834 64 319 779 162 119 408 354 128 116 100 269 314 977 617 198 199 44 375 652 429 967 631 728 244 182 68 670 35 284 961 221 700 279 351 213 749 110 918 877 225 18 497 538 346 113 87 544 156 462 196 937 780 178 664 23 359 83 692 394 718 5 966 417 635 316 981 384 426 899 260 650 916 108 540 261 220 626 156 727 439 703 663 219 880 678 593 239 760 637 984 478 993 949 246 627 616 227 10 41 125 621 691 392 728 582 4 947 207 159 26 646 862 688 216 93 366 160 683 477 796 666 954 788 966 200 415 582 778 776 622 902 397 664 645 124 597 648 423 804 806 448 801 19 487 368 112 204 527 794 681 675 812 986 462 129 185 228 62 314 356 684 215 752 699 859 227 296 858 1 451 16 800 603 34 639 970 497 842 496 643 522 170 806 508 984 934 44 563 996 358 918 31 924 21 81 135 600 728 992 952 178 7 752 780 393 742 749 241 583 597 883 457 766 688 964 101 974 359 664 969 68 933 999 992 306 431 478 905 159 821 856 688 180 959 468 572 700 568 812 635 516 47 91 634 734 406 734 707 764 749 27 184 682 377 0 527 339 808 4 243 966 824 450 653 3 761 472 926 812 392 90 798 907 136 888 540 221 645 274 280 761 374 306 944 407 683 470 745 490 473 339 807 648 141 459 3 253 931 928 64 322 17 214 580 504 101 120 725 98 745 4 858 118 661 801 877 343 270 621 184 94 312 990 93 452 801 95 704 83 23 119 756 391 684 335 895 137 454 619 234 550 974 91 20 634 891 896 329 512 868 512 957 179 854 49 982 654 144 37 736 518 508 491 908 191 177 154 327 631 124 560 532 97 650 551 83 892 446 411 403 666 274 359 844 479 408 826 132 903 214 219 420 721 61 679 912 238 833 238 220 956 798 751 405 799 302 839 691 99 601 445 764 874 804 960 353 563 137 836 465 350 407 236 71 467 914 982 56 98 571 275 406 720 26 162 519 679 1000 561 129 600 5 893 825 160 852 529 74 988 365 890 689 123 125 759 589 391 92 645 488 15 271 893 734 648 54 604 326 405 516 807 4 873 699 181 384 902 709 458 889 73 699 577 195 824 688 136 566 131 132 53 145 754 298 231 402 351 834 79 108 350 885 111 574 935 291 957 836 1000 766 76 424 465 5 971 640 692 458 205 822 941 257 319 694 906 549 447 257 382 526 716 83 762 826 8 697 469 965 532 820 730 960 595 194 964 917 833 7 726 37 828 666 646 498 712 551 46 158 159 780 35 874 214 797 52 222 845 872 186 728 43 267 687 637 461 650 906 645 656 631 34 836 297 31 333 8 933 731 517 92 510 552 317 723 348 720 944 544 591 481 271 633 748 310 622 560 311 527 556 319 157 589 154 805 971 838 164 904 920 681 995 429 232 663 504 931 383 447 474 325 280 96 958 27 405 931 938 716 457 493 34 965 434 539 770 404 728 933 307 648 613 653 428 844 316 931 126 50 730 599 374 9 695 683 387 451 613 676 518 69 168 551 386 953 441 155 357 521 87 663 520 52 668 947 247 335 230 373 384 311 971 109 671 17 792 57 820 756 84 337 177 251 240 562 204 680 716 912 200 154 926 719 205 593 18 452 927 599 176 662 909 498 771 579 515 914 987 686 669 70 22 845 672 261 406 227 941 473 138 492 627 416 563 183 8 932 986 287 530 161 300 438 659 70 16 525 983 354 210 4 423 231 848 446 492 606 673 784 430 162 627 56 577 541 591 937 472 576 575 1 89 874 438 747 944 805 271 278 158 832 633 932 62 833 378 905 438 402 40 219 563 19 627 492 559 217 428 31 144 2 31 232 875 821 330 170 977 952 800 487 783 432 770 197 264 499 453 53 900 493 272 815 511 250 306 69 466 85 451 609 86 834 193 312 654 522 834 982 474 633 468 608 416 590 804 32 88 257 436 988 101 59 154 611 308 459 31 773 895 834 734 332 667 278 995 672 799 828 653 624 812 473 232 580 62 387 611 149 995 398 488 95 457 641 57 764 451 440 889 697 273 974 28 291 0 603 23 962 401 202 966 377 14 438 960 945 851 698 555 352 693 304 191 139 760 832 196 876 634 987 116 331 259 441 710 901 43 732 862 795 934 827 523 299 617 482 243 819 180 149 522 224 452 713 362 564 544 909 439 529 895 906 859 505 346 921 405 740 652 618 534 937 797 409 235 765 890 829 583 421 977 105 996 781 817 710 344 712 618 134 240 865 39 451 721 736 371 478 827 374 95 360 311 891 768 897 7 10 78 590 782 54 46 778 186 214 487 529 925 456 14 516 320 404 318 393 139 40 870 317 766 316 29 428 559 148 676 565 157 753 506 291 159 551 420 344 764 258 225 40 713 238 908 385 994 577 777 484 617 998 801 734 313 829 161 871 976 836 788 485 589 293 775 747 844 194 442 959 451 666 351 515 256 610 899 249 186 27 732 154 376 532 887 41 360 47 911 688 235 50 172 175 343 946 921 538 491 714 848 293 380 198 807 987 807 58 235 345 436 318 498 812 202 385 852 913 783 114 600 369 164 771 543 858 68 815 395 910 529 242 202 260 792 361 246 950 418 832 294 205 501 792 368 702 528 219 615 662 685 566 31 200 337 573 57 756 388 803 666 268 396 219 527 539 579 124 489 348 955 134 553 807 277 920 509 804 491 475 466 527 40 496 726 728 420 134 836 159 288 853 426 35 71 952 574 2 75 414 349 381 547 253 540 176 173 48 979 15 874 796 541 913 643 618 993 63 103 828 221 390 680 999 776 102 950 349 103 377 114 804 109 13 56 648 188 580 47 518 594 920 314 486 185 308 455 177 722 557 356 943 298 35 293 426 488 242 774 591 970 240 394 79 252 449 726 439 381 125 956 326 44 621 164 228 929 618 756 650 527 111 944 176 497 236 601 985 830 727 575 799 966 320 229 217 120 307 7 500 431 314 826 826 935 989 54 215 958 161 216 484 272 512 660 768 747 612 752 928 338 678 79 303 997 659 871 117 965 877 616 747 191 793 573 477 133 978 43 91 138 258 574 761 121 585 529 868 197 632 147 534 310 577 189 658 236 59 774 552 936 742 299 478 534 223 306 667 552 700 109 41 309 682 802 430 619 682 649 815 313 795 700 974 372 888 632 959 299 757 510 234 498 808 63 384 382 720 402 933 419 510 974 727 543 127 508 161 808 156 975 472 303 27 798 26 914 429 984 564 537 493 797 35 653 211 770 386 282 171 319 700 32 644 779 574 770 286 735 929 794 61 752 96 87 549 121 353 329 104 916 866 948 65 252 600 627 21 986 909 543 656 608 574 651 738 147 772 376 233 700 169 294 451 264 732 1000 736 436 680 839 352 545 138 768 796 738 394 168 75 302 62 82 262 635 732 351 134 503 726 718 554 894 11 356 509 95 707 244 530 387 434 881 931 572 1000 79 661 394 246 87 47 660 168 660 294 251 11 779 105 88 497 10 982 859 365 842 953 72 438 483 458 871 715 740 794 0 715 818 454 460 416 540 506 75 59 518 720 661 528 851 765 615 347 774 948 205 491 142 510 914 579 992 371 801 58 462 595 124 632 48 583 399 940 441 825 350 958 544 11 485 746 127 451 92 253 751 649 743 892 158 656 470 501 378 270 558 191 864 682 822 264 616 220 555 56 44 256 13 940 266 849 685 745 652 129 997 402 777 91 293 286 98 114 786 827 735 695 17 599 728 191 214 344 762 120 399 158 375 764 449 993 964 133 737 615 613 85 368 741 527 12 26 976 125 163 802 860 858 170 810 585 712 375 928 474 494 679 631 868 794 79 212 757 563 948 724 176 384 91 268 910 103 294 885 579 456 38 438 665 560 599 250 271 973 529 96 466 207 726 686 1000 156 897 109 71 197 184 598 580 626 865 842 728 158 78 659 966 468 96 630 27 695 879 649 667 760 745 485 966 822 522 318 978 418 778 48 966 961 645 898 586 861 739 666 19 168 324 336 635 771 965 661 817 196 310 836 955 406 320 272 227 841 941 556 610 70 955 928 30 951 825 968 812 563 985 182 730 660 517 365 430 833 377 599 28 38 434 334 443 105 606 22 297 546 929 258 968 884 185 997 186 9 316 997 923 300 530 5 959 46 369 741 879 97 339 258 487 124 592 929 228 197 302 876 94 231 133 61 466 318 410 651 326 77 1000 601 377 529 605 687 927 325 779 157 421 469 766 907 592 357 188 171 905 489 46 351 71 179 763 888 848 172 539 525 601 890 125 977 770 729 15 696 53 794 204 826 262 970 732 206 326 271 376 583 112 774 933 534 304 695 422 151 219 960 27 819 201 152 147 970 232 513 666 637 658 221 462 272 190 545 477 868 168 204 450 279 977 382 812 280 428 233 430 646 544 457 816 744 960 314 714 543 827 731 179 484 951 992 755 493 889 583 360 56 787 809 334 763 542 497 43 969 82 824 967 625 632 134 721 943 448 434 486 274 516 16 109 818 8 216 310 248 798 669 303 936 829 988 51 722 484 445 691 565 268 9 542 252 142 262 194 941 47 31 214 914 399 675 731 406 890 41 5 39 61 307 975 242 294 25 963 129 469 5 694 88 13 235 691 507 848 237 447 894 267 13 807 665 687 889 422 576 929 426 966 342 84 940 583 377 316 897 506 136 902 551 576 266 137 266 772 984 502 571 229 121 583 35 137 621 923 911 548 204 688 513 897 772 805 831 500 120 727 357 608 980 907 183 246 43 800 369 378 654 291 606 774 873 992 262 845 267 172 392 822 860 257 718 983 61 548 482 532 626 839 491 606 97 673 203 492 825 571 869 478 862 475 603 86 818 864 283 84 388 674 905 599 282 622 933 342 521 414 226 499 604 716 104 53 741 658 544 565 228 412 394 441 238 996 879 56 211 161 139 950 186 396 548 468 369 480 161 242 246 386 740 201 102 843 253 842 500 796 758 79 560 151 872 797 498 102 204 60 262 343 0 10 799 90 909 618 458 741 131 699 338 516 438 538 969 632 143 810 483 938 919 914 497 69 785 646 918 238 849 978 851 543 339 649 632 247 619 442 339 749 492 676 616 282 566 585 913 708 746 748 997 665 13 846 85 149 491 3 386 691 980 236 586 318 236 569 916 854 10 607 954 854 282 570 135 199 506 399 906 251 146 903 267 510 100 352 658 942 354 43 632 685 278 217 354 866 786 621 719 147 227 25 1000 861 946 134 59 451 533 317 53 30 571 320 540 670 23 549 611 728 592 594 412 221 811 117 86 948 737 157 446 316 181 446 528 126 931 938 928 815 254 980 197 176 651 88 197 673 636 159 752 227 753 515 448 915 631 885 214 720 41 659 387 221 456 914 698 387 203 625 553 457 605 749 984 607 836 181 632 472 691 383 50 443 898 849 709 880 734 922 951 774 933 689 347 388 602 44 126 805 21 679 613 625 779 948 583 615 480 214 438 171 949 487 965 198 336 674 429 69 947 380 194 879 68 540 267 22 936 744 178 956 422 142 932 201 89 514 167 569 80 604 91 28 90 55 225 777 80 5 197 27 384 391 905 804 282 523 177 569 619 354 524 392 847 807 944 935 673 110 855 752 65 297 131 507 352 707 283 431 711 480 809 447 222 66 250 503 588 426 72 206 131 947 598 977 106 541 263 778 3 470 881 67 766 11 925 469 69 208 252 779 39 60 225 260 125 826 114 65 251 537 622 733 484 571 61 941 464 324 718 466 145 598 884 262 960 809 83 28 368 334 158 406 745 383 17 222 208 130 286 811 667 259 895 502 830 956 442 645 631 511 110 775 460 345 36 419 505 470 798 872 803 955 629 900 689 997 121 249 127 758 411 145 16 305 998 197 260 439 841 890 301 302 16 760 999 404 530 503 873 327 727 28 633 707 927 674 704 399 922 182 156 332 326 523 988 323 720 248 113 912 489 413 214 857 172 564 260 701 66 484 379 144 511 363 851 789 36 906 187 957 87 342 640 412 217 628 86 936 227 198 847 67 962 412 923 133 975 534 185 393 370 915 536 232 277 738 21 313 643 559 621 81 901 261 844 117 240 929 404 466 478 602 532 439 366 807 923 692 692 107 84 61 373 972 293 650 61 665 314 56 223 934 136 475 546 980 943 785 908 346 602 738 300 486 176 665 292 99 356 335 557 792 396 282 763 40 931 175 704 244 230 278 529 366 753 75 345 695 211 604 393 813 341 692 650 869 708 293 319 415 627 227 206 374 508 320 413 438 495 468 33 724 746 914 441 498 340 137 544 902 741 936 66 433 979 715 301 686 7 971 101 986 198 658 359 57 330 124 847 176 943 231 251 40 144 692 889 835 828 433 737 920 368 802 353 699 517 5 384 875 976 836 860 525 846 571 581 175 694 779 350 636 10 600 676 153 643 564 340 471 348 76 390 68 877 94 766 745 99 501 972 426 689 831 302 886 401 234 0 60 446 13 761 434 22 712 461 526 707 376 865 177 724 940 918 791 169 364 908 265 462 408 236 239 448 419 892 333 819 125 744 617 489 504 50 510 568 510 388 274 885 252 802 960 544 71 750 64 434 9 328 247 769 916 837 216 334 728 901 504 853 644 120 693 500 169 203 67 30 942 692 915 545 845 874 440 915 976 503 701 984 183 947 104 98 784 320 783 863 220 286 67 863 406 760 714 926 314 132 956 255 823 222 799 667 447 239 934 422 93 634 758 275 580 861 724 715 532 506 578 103 792 644 318 549 403 31 474 716 163 781 322 337 2 121 4 449 711 289 222 803 922 331 78 853 192 153 568 75 659 497 178 802 492 495 702 247 877 527 314 39 308 636 376 309 108 731 109 818 19 331 620 292 661 49 144 204 554 63 279 212 911 808 365 403 654 66 649 530 592 314 921 251 949 648 560 56 378 20 225 748 350 197 39 363 597 182 566 150 597 196 361 507 355 77 909 8 494 909 890 438 223 810 688 523 457 599 931 186 619 155 933 968 703 323 682 300 856 248 449 452 795 162 311 150 590 571 509 84 832 398 521 406 559 560 928 367 159 210 552 129 717 836 448 419 510 130 718 366 377 519 169 523 680 479 672 269 50 533 704 881 282 576 286 841 136 565 559 646 775 463 774 491 650 221 909 160 350 979 525 78 849 693 601 880 524 624 500 573 156 204 805 438 779 90 630 266 654 188 911 780 650 36 270 300 257 531 459 958 861 335 36 709 379 988 588 902 611 439 474 119 642 278 556 773 719 185 390 725 724 301 504 726 336 126 377 944 656 835 902 868 521 937 576 899 276 515 801 886 305 626 4 947 256 911 71 974 447 460 698 171 112 554 896 800 679 624 95 334 458 996 201 330 284 128 580 559 994 380 797 298 358 800 596 613 711 18 938 157 830 988 679 293 541 926 444 219 549 539 904 358 886 456 687 170 935 267 80 280 998 876 577 707 28 525 319 738 894 257 246 75 244 277 368 136 202 811 354 751 701 609 460 587 64 499 108 998 117 187 277 114 415 205 821 442 81 491 531 975 99 128 49 694 404 768 829 958 931 182 60 631 790 519 217 205 17 676 202 133 863 830 599 629 387 771 70 467 261 952 793 360 79 194 53 835 961 882 792 891 415 851 522 557 369 90 761 738 118 315 222 980 496 820 960 882 590 381 701 203 332 493 914 762 686 966 596 999 199 387 889 966 589 762 874 310 204 986 47 321 652 268 652 148 440 963 381 381 343 433 583 674 278 496 787 315 814 383 313 364 121 554 681 62 667 554 371 222 540 417 542 543 36 545 42 475 507 423 208 849 855 790 874 484 638 661 799 451 395 111 166 867 664 847 928 683 752 298 904 643 66 798 186 102 342 227 928 201 1 135 401 208 277 627 691 914 639 489 716 33 952 881 899 615 79 179 297 183 476 553 825 542 350 362 995 43 941 922 243 0 941 409 996 500 685 974 191 950 612 31 665 644 982 897 894 949 976 72 597 510 900 149 334 441 498 48 787 893 988 60 487 280 468 482 780 504 455 322 453 66 704 469 61 686 366 307 986 693 730 582 202 981 83 887 773 580 934 559 472 273 619 959 553 438 792 684 294 599 357 746 16 60 215 429 97 932 87 434 624 816 16 825 149 98 711 921 29 997 480 853 269 450 163 821 239 954 856 532 552 212 278 920 624 844 348 72 775 434 506 398 601 873 574 749 322 636 670 350 632 501 554 901 950 716 73 188 670 281 720 573 844 349 492 467 544 191 891 670 624 748 67 225 620 992 325 941 627 994 642 611 494 196 863 795 911 287 335 932 567 406 857 411 754 700 229 649 891 471 318 514 218 736 90 189 727 415 129 705 760 123 315 254 318 529 400 580 816 734 864 382 139 720 144 244 419 725 892 661 195 561 527 765 296 616 953 22 382 434 79 142 556 745 747 225 274 146 156 89 232 19 822 722 90 318 318 509 42 209 521 588 122 47 704 417 663 657 791 44 90 869 537 997 965 283 221 238 781 376 678 364 395 852 85 484 169 402 344 562 963 865 501 84 263 205 852 925 861 642 321 302 862 209 298 827 844 870 64 624 245 94 987 991 945 423 827 465 177 522 26 491 738 878 574 1 82 425 277 294 419 949 947 280 158 596 106 1 465 522 976 62 967 314 404 911 88 582 727 264 104 104 754 193 981 679 545 415 456 174 708 874 122 7 505 631 602 611 983 67 484 310 128 450 623 883 712 63 465 438 326 920 541 432 112 873 462 9 287 917 182 347 142 655 353 647 286 954 609 620 20 444 930 499 245 904 734 956 966 198 745 644 117 637 427 580 509 888 588 148 805 769 494 298 424 846 296 61 799 904 680 171 699 961 21 943 217 754 250 534 303 994 529 419 982 955 999 843 843 938 990 999 707 483 296 482 680 592 894 478 847 925 1000 546 886 373 840 454 126 90 987 781 83 516 199 417 470 549 259 664 487 600 662 545 434 310 378 113 253 271 942 451 195 942 348 432 314 188 885 791 277 224 571 711 91 122 127 912 22 737 576 508 688 589 404 121 250 781 233 854 403 175 305 950 468 4 381 133 191 618 923 819 193 846 530 635 319 8 546 340 97 473 848 784 62 603 905 663 736 489 517 490 15 173 439 482 176 172 966 719 141 241 537 333 86 66 319 404 426 864 743 522 337 942 305 750 897 561 412 632 402 280 121 416 804 912 250 980 83 567 50 223 807 586 907 244 652 225 647 77 88 742 950 776 35 606 877 931 167 641 914 568 920 35 335 76 946 936 55 380 503 104 602 309 41 860 553 692 84 551 120 523 644 421 651 679 27 527 961 193 167 875 112 439 909 798 514 206 86 920 585 588 375 538 248 415 397 152 459 832 703 930 706 346 351 708 376 377 587 337 921 105 211 384 543 471 533 408 28 618 327 0 612 205 53 501 453 820 249 956 278 432 658 559 489 356 909 197 731 637 783 419 909 887 629 644 782 99 177 189 126 794 868 89 999 920 941 803 91 189 758 368 620 768 927 109 123 187 657 205 176 791 624 436 677 604 80 810 55 256 351 532 49 218 973 399 489 913 553 580 102 663 299 73 430 577 533 904 116 189 460 291 979 435 726 8 39 805 169 445 412 519 976 461 736 948 211 577 861 764 508 314 426 806 738 207 383 271 462 498 811 921 140 142 356 865 501 746 22 669 190 433 188 165 245 275 465 456 203 677 219 710 342 996 516 79 554 250 349 15 747 512 287 886 653 642 102 505 739 475 173 280 260 712 797 856 339 261 311 541 937 881 251 630 228 118 708 781 367 409 795 113 920 82 350 924 75 803 428 166 630 952 445 241 664 241 96 354 853 407 894 141 639 496 770 867 613 478 999 979 886 146 443 157 579 144 80 5 947 859 170 928 810 615 168 825 207 263 178 60 21 424 200 660 919 970 878 884 799 876 862 684 373 657 192 951 800 271 956 98 129 125 377 290 91 544 467 298 159 644 709 179 419 908 190 690 229 67 573 27 295 786 62 667 442 253 618 594 875 573 43 355 49 420 645 492 315 111 789 473 106 849 652 525 108 841 566 337 260 138 715 906 923 129 572 717 381 541 662 608 465 56 962 514 475 958 357 790 68 145 614 526 345 265 402 452 458 967 140 69 104 207 974 378 335 897 446 67 438 459 674 902 515 636 767 989 593 123 130 13 619 744 890 315 360 291 767 169 609 258 237 64 464 210 441 150 107 239 217 896 697 890 149 563 877 268 552 822 390 33 186 361 128 75 27 840 717 793 8 325 403 245 388 218 806 180 368 912 770 584 807 819 825 956 381 702 223 284 523 964 669 708 676 796 134 703 635 850 847 643 526 601 239 913 819 44 444 186 956 214 769 114 384 593 421 764 646 995 48 520 311 716 227 986 863 712 40 498 561 239 492 438 839 82 350 657 125 146 842 432 711 962 546 94 907 318 857 552 313 256 72 975 323 650 960 186 362 352 35 274 942 878 712 780 959 413 789 83 910 982 515 620 296 412 713 202 81 922 105 745 529 528 719 852 178 31 37 891 382 423 516 675 300 579 454 258 992 594 692 901 576 558 873 871 321 937 424 402 858 528 146 387 56 217 238 585 247 626 475 980 48 990 654 347 921 459 956 912 53 647 164 628 205 388 850 525 325 273 278 182 800 776 920 855 992 509 439 238 134 265 569 533 607 222 231 527 32 186 790 84 185 305 63 389 693 912 265 17 536 543 550 336 318 470 542 661 330 333 250 816 949 818 348 555 391 579 433 422 116 222 858 300 527 920 40 571 184 657 587 719 199 488 54 868 309 948 528 639 632 777 454 580 946 153 487 336 83 919 109 551 493 966 850 19 238 242 941 421 898 879 139 448 366 545 315 675 844 194 665 475 322 0 470 406 267 622 892 954 57 163 62 607 655 380 808 25 617 49 965 389 946 843 879 393 208 423 59 234 618 604 898 444 925 367 850 543 341 741 848 397 903 910 3 557 641 810 933 609 211 897 997 156 739 875 901 299 650 311 532 267 915 430 711 191 148 912 734 488 4 581 236 907 842 590 815 834 400 748 442 610 996 790 117 735 17 17 33 666 680 916 284 594 697 346 136 197 257 869 36 261 802 272 519 995 861 685 181 612 784 622 221 780 764 690 866 780 58 250 797 737 165 432 682 214 778 818 410 386 38 445 998 839 716 868 186 929 553 366 540 336 339 113 467 102 802 332 233 859 581 29 948 98 461 629 311 590 446 720 975 484 516 325 674 584 192 211 512 744 576 51 432 267 163 898 720 316 582 953 527 514 981 474 611 793 102 273 734 900 992 61 735 860 385 408 443 576 971 954 672 898 356 103 164 871 352 884 186 933 836 712 799 168 185 409 313 639 682 46 538 25 106 272 884 490 31 326 418 1 631 89 899 987 543 414 857 246 297 394 531 484 106 329 652 642 737 964 280 770 361 169 795 467 792 30 308 175 708 725 527 338 165 425 676 707 191 884 953 487 278 483 971 735 811 974 376 899 289 8 669 649 528 815 467 320 844 775 846 551 499 372 241 664 149 268 722 339 152 26 825 429 508 147 163 670 120 890 921 760 249 589 409 777 403 875 448 598 1 293 501 500 664 741 515 812 8 588 502 159 614 327 939 473 825 453 143 297 343 63 56 943 3 816 719 757 691 518 354 43 810 854 894 826 946 408 989 306 348 491 816 961 169 755 433 993 207 927 641 901 341 697 844 695 864 914 451 906 432 157 949 593 362 842 770 308 250 759 613 949 249 428 909 769 534 693 113 93 972 754 993 312 802 188 7 665 454 809 571 885 965 519 829 327 360 599 986 961 357 950 909 957 729 169 725 263 214 837 355 185 942 699 496 743 239 854 408 692 15 330 928 331 848 756 9 559 706 994 872 62 295 780 370 24 301 446 638 514 635 992 698 576 42 545 671 280 751 430 323 117 759 250 447 958 358 456 516 63 801 387 477 96 519 198 471 819 644 108 684 278 451 733 205 492 277 875 124 379 304 446 495 414 48 942 371 757 749 239 171 549 977 647 996 495 845 466 665 840 573 700 469 23 432 673 867 709 548 990 439 203 787 934 617 186 227 339 942 975 577 113 875 554 111 871 400 307 688 65 146 261 116 614 635 548 639 501 608 186 490 46 740 629 331 708 814 557 47 108 883 623 220 110 528 682 980 928 989 667 344 486 279 459 452 914 6 90 414 613 627 256 11 366 884 341 426 49 250 472 156 484 446 727 593 974 409 924 253 749 591 596 586 221 406 37 134 412 478 900 376 104 155 738 822 38 431 247 86 680 70 594 515 515 320 108 488 728 383 92 828 325 687 414 546 445 450 679 856 280 578 583 383 84 673 0 556 473 103 154 559 134 223 504 648 738 823 107 577 551 490 669 730 814 707 143 359 151 945 390 358 224 319 293 958 755 965 514 227 67 667 137 552 242 640 199 979 463 306 907 365 147 927 94 312 986 237 671 488 533 412 198 756 82 490 713 836 806 226 415 224 245 551 775 486 191 325 816 5 982 74 369 128 353 462 440 690 50 462 177 582 225 374 337 658 215 402 494 372 979 908 595 223 810 721 60 1000 46 227 4 27 653 724 507 5 186 298 694 587 759 222 521 335 596 857 992 162 610 485 534 589 744 480 163 554 553 223 905 598 801 261 976 453 984 482 809 521 779 502 108 889 724 980 223 671 836 567 184 798 403 69 386 147 549 900 52 101 474 308 50 275 568 25 727 904 859 536 424 989 389 883 230 464 862 452 134 50 370 318 199 773 738 584 919 286 483 322 738 309 981 787 583 901 164 661 804 374 548 579 362 289 814 591 752 27 395 886 428 764 555 626 536 644 561 806 930 396 479 19 704 460 158 638 712 673 298 867 46 198 445 407 486 610 350 237 989 96 474 416 859 380 394 747 24 306 904 305 53 735 323 108 194 832 745 257 504 395 123 549 592 919 308 77 529 657 313 869 104 139 284 314 518 29 60 541 687 316 197 739 50 520 847 595 703 591 851 207 337 973 755 928 891 414 4 771 70 669 639 525 159 275 839 676 655 898 569 341 565 765 80 614 636 278 208 339 220 58 897 557 382 651 484 625 65 840 747 486 860 386 11 18 12 201 45 666 98 613 7 663 730 438 628 717 67 836 407 286 245 303 194 979 954 30 603 370 869 349 207 80 86 569 97 97 769 493 115 219 106 473 233 187 910 860 903 328 47 310 965 292 964 159 270 917 188 224 638 408 572 197 487 10 117 935 106 238 427 220 808 884 692 40 422 953 251 677 632 298 338 597 941 301 755 562 570 294 785 559 53 708 755 539 717 224 825 175 461 603 394 268 839 438 659 260 742 261 936 374 558 625 322 850 926 428 411 495 721 195 53 773 903 160 663 971 383 839 145 195 793 891 814 631 680 472 891 421 732 178 146 642 803 467 843 80 246 254 574 966 448 626 90 702 785 104 673 519 942 169 713 735 59 526 717 738 349 959 511 433 489 656 74 291 475 916 370 720 521 295 38 321 272 479 374 57 583 46 927 876 567 640 962 625 165 679 363 866 637 873 298 125 880 723 767 706 990 488 426 511 782 815 831 54 293 204 462 875 602 740 103 168 379 64 144 896 94 506 761 731 730 58 207 962 132 326 667 121 813 444 631 947 610 461 352 903 17 165 129 970 904 231 137 635 647 280 882 740 138 642 470 219 51 29 180 182 354 199 302 518 994 285 464 604 97 167 506 113 331 986 82 587 569 570 221 215 202 102 954 339 95 776 909 497 804 89 30 509 639 683 26 632 967 842 235 64 8 92 528 691 78 962 277 646 883 849 860 84 0 950 165 774 396 940 683 892 95 123 921 603 761 603 981 392 570 174 979 985 181 70 864 223 499 825 499 496 708 347 707 143 648 872 917 43 163 599 934 258 721 854 212 833 809 544 576 730 717 554 714 250 976 929 472 826 754 971 322 813 669 28 955 317 251 871 359 766 821 645 23 893 498 586 725 658 482 301 387 198 206 452 447 181 381 919 7 486 241 680 298 909 59 604 577 310 475 936 75 647 932 449 540 781 386 616 439 867 916 825 65 474 629 863 654 9 133 12 494 373 691 143 634 750 746 210 411 572 497 837 219 428 285 110 561 22 725 999 889 993 175 305 466 803 519 471 811 652 483 656 376 525 798 361 626 544 571 36 115 419 872 685 199 508 794 759 530 871 109 770 863 283 426 328 86 944 150 248 595 632 256 323 509 53 683 134 948 605 522 63 24 745 99 574 605 245 684 486 115 792 255 977 426 680 656 863 623 805 463 570 789 718 892 297 770 926 782 718 531 655 132 906 400 230 479 4 474 514 489 940 657 95 916 82 126 571 945 748 728 407 669 516 476 912 812 245 838 945 314 368 600 445 273 999 27 103 354 852 616 194 792 272 640 59 705 765 630 1 864 709 759 533 224 234 444 387 479 633 331 792 1000 930 589 624 280 615 726 985 818 693 530 609 316 169 668 373 933 649 373 797 357 132 681 580 717 476 318 195 109 648 339 460 930 927 436 561 893 513 898 710 206 427 671 873 596 338 245 880 338 618 28 694 101 708 625 817 184 294 364 644 941 702 103 222 980 890 135 224 403 32 285 608 810 955 832 405 292 77 637 981 46 664 26 146 724 2 314 907 295 677 902 588 730 356 809 61 246 295 284 648 326 569 607 136 523 438 892 167 514 880 147 911 544 173 56 267 526 370 525 821 398 778 408 128 133 568 188 378 863 824 25 540 392 983 675 266 421 919 432 286 798 931 197 341 455 604 959 980 325 835 152 723 612 559 202 745 479 741 474 341 564 851 880 307 833 907 573 253 825 356 891 622 638 439 315 92 42 273 424 719 460 575 793 71 486 994 167 964 86 641 304 650 491 535 956 323 441 880 928 265 236 170 887 873 608 201 317 649 825 740 367 636 666 511 707 151 504 225 114 942 865 417 591 707 952 898 382 744 778 661 9 365 830 247 237 437 799 905 437 975 644 156 611 662 666 669 812 522 893 926 463 110 694 53 168 997 302 901 741 79 561 101 443 390 347 32 178 497 288 615 471 284 770 81 945 435 101 756 956 994 681 418 455 727 822 974 723 124 875 815 554 435 915 349 177 613 380 354 109 19 968 580 302 737 12 246 524 113 2 479 458 34 249 264 760 70 237 835 193 111 649 99 898 916 447 74 528 178 427 637 196 395 568 498 483 931 743 6 43 96 837 852 130 85 467 241 154 704 75 699 166 76 149 63 991 595 136 518 772 915 506 967 661 73 816 143 4 911 501 398 0 6 337 602 135 421 68 728 926 123 802 976 641 229 124 703 219 718 191 89 841 457 594 160 117 667 975 611 22 885 111 771 891 447 372 377 219 792 456 145 914 610 120 554 838 596 609 57 665 151 145 506 607 738 665 75 756 991 685 129 228 796 900 470 242 623 198 461 414 654 957 680 263 428 233 100 23 193 508 40 695 652 545 301 742 561 727 849 903 412 978 130 207 229 599 800 851 149 612 265 802 568 944 416 348 528 515 370 73 23 761 767 26 305 420 119 217 146 968 120 909 297 601 115 525 552 267 727 700 878 991 853 798 286 268 145 166 782 866 590 156 627 356 534 283 127 652 500 273 971 971 181 619 923 648 143 474 914 870 525 143 212 377 292 850 644 436 367 778 654 956 285 280 311 818 562 438 822 413 62 144 735 594 763 658 593 257 131 506 478 8 1 42 384 292 891 380 80 257 157 733 564 793 364 226 611 277 15 784 42 76 279 776 22 41 433 614 650 916 472 127 923 472 168 658 115 410 37 546 18 545 278 581 338 993 807 300 270 821 435 311 249 713 438 270 106 223 235 755 490 706 233 764 529 753 421 996 162 810 541 180 354 171 112 691 163 270 990 784 443 424 446 691 489 884 312 594 458 898 700 947 604 932 710 484 684 482 831 198 291 372 729 997 542 840 687 56 462 29 192 904 804 637 946 644 520 609 237 329 506 288 275 461 220 336 297 255 818 127 804 460 498 532 808 391 724 495 799 185 875 990 440 30 626 385 674 498 345 262 826 850 550 453 663 121 788 959 727 957 437 531 769 935 414 576 677 137 422 475 321 296 816 112 678 794 848 703 291 192 964 468 394 865 920 56 337 60 366 416 16 802 298 784 88 711 360 765 848 781 591 520 429 759 632 458 552 831 160 194 23 475 661 416 692 933 823 380 992 540 795 359 341 444 495 781 155 206 897 354 338 839 873 118 597 856 575 148 687 86 693 61 561 354 828 604 638 650 983 629 189 130 339 881 573 833 13 79 38 909 432 728 748 305 845 344 512 420 844 550 505 536 610 417 241 437 20 878 438 3 858 978 484 549 859 56 733 871 135 123 132 566 850 879 222 694 574 86 465 769 635 970 657 597 386 897 33 758 127 471 112 336 448 595 236 658 2 969 881 136 91 12 54 940 242 627 985 815 64 450 936 699 771 592 295 156 840 679 265 318 501 376 6 949 970 241 958 972 209 838 459 299 201 864 590 442 843 927 609 906 376 544 604 146 135 250 653 326 929 918 644 429 645 649 729 615 889 39 938 450 228 396 100 429 612 690 222 454 616 830 359 343 725 963 840 211 564 492 537 844 761 180 625 406 180 705 372 68 743 309 869 971 56 969 751 667 658 972 120 625 154 831 319 230 145 158 441 708 1 977 552 114 508 528 519 687 232 242 106 975 902 975 945 957 295 47 976 304 370 447 280 875 277 598 105 421 107 545 129 107 873 0 32 572 732 559 442 418 790 683 875 116 584 201 412 893 495 458 868 798 180 314 77 54 943 26 158 363 132 54 843 591 926 226 162 657 136 604 426 926 286 653 393 222 205 805 114 700 614 333 849 793 998 278 847 940 303 4 303 435 410 497 377 687 723 538 696 858 493 121 135 131 125 528 352 330 684 817 381 297 149 581 90 146 858 936 438 161 291 740 947 52 588 323 739 310 212 434 168 705 906 654 835 31 533 538 712 216 354 92 513 854 672 954 351 882 241 788 42 883 879 340 935 467 14 673 128 577 458 647 281 363 301 467 393 833 356 456 401 61 547 913 914 571 218 617 452 458 404 845 340 635 184 626 101 549 650 580 125 107 227 758 470 527 576 214 711 932 670 111 992 568 375 258 138 592 226 941 401 629 137 93 615 672 718 67 220 368 647 345 474 873 102 295 751 29 509 461 960 530 572 304 97 298 913 587 890 138 527 642 118 16 734 733 687 452 799 907 171 797 603 644 669 56 939 419 84 799 232 44 328 155 699 424 452 611 362 693 100 241 335 217 256 420 301 942 871 452 848 41 248 450 37 269 505 327 687 589 125 270 984 804 424 34 227 228 996 589 272 95 829 606 663 436 26 964 377 248 415 225 641 14 26 29 282 883 355 321 823 831 590 158 634 366 191 212 593 186 152 864 632 332 822 294 767 199 257 496 798 23 720 438 37 97 818 318 331 172 638 153 354 580 662 987 945 852 551 889 389 702 752 372 386 925 666 504 123 274 999 921 649 70 710 685 167 528 354 849 51 344 2 405 923 15 743 219 219 293 107 607 347 210 331 84 135 348 587 609 973 586 881 621 655 943 657 173 822 11 374 872 706 727 276 980 741 371 198 959 663 656 918 361 217 248 444 351 595 31 312 567 968 192 540 974 486 196 499 307 558 872 179 263 598 806 594 338 176 791 297 191 798 214 903 15 813 347 717 407 729 380 325 696 924 864 21 409 60 519 716 969 390 246 232 339 403 177 677 579 968 325 121 117 890 23 483 702 721 552 460 449 931 784 496 854 648 517 263 59 387 330 27 777 927 610 467 329 787 143 259 106 819 379 574 708 754 57 761 474 608 220 923 890 4 770 744 3 286 358 413 673 39 439 801 965 401 267 293 539 762 552 644 932 930 569 640 35 625 400 509 584 972 783 474 975 552 569 329 190 926 741 214 964 531 366 928 931 984 220 469 97 123 464 29 405 385 20 439 9 419 947 945 390 729 770 716 633 338 44 822 263 784 387 578 667 752 857 597 735 76 418 832 551 233 860 955 617 879 393 978 649 692 274 391 772 43 458 404 380 502 577 994 637 963 571 655 714 427 252 801 854 21 632 404 253 843 358 222 721 103 199 721 794 472 463 565 866 921 321 245 774 897 238 762 212 160 417 925 938 668 77 791 40 708 547 292 550 256 865 622 358 415 695 503 886 157 420 103 77 740 347 850 0 636 936 612 199 447 380 124 384 47 200 527 438 260 73 81 161 680 946 783 390 360 477 892 598 985 311 700 62 402 399 263 390 334 874 588 133 253 63 516 651 615 42 440 874 466 521 386 498 466 168 887 825 996 130 422 981 793 474 394 194 872 656 583 205 882 523 689 486 585 205 137 199 598 576 424 416 448 810 913 913 329 151 90 677 280 511 9 424 336 402 618 207 57 552 764 290 74 452 776 11 656 264 561 606 191 985 21 639 146 285 551 826 435 640 502 66 503 862 490 838 263 107 45 672 10 160 313 436 611 88 446 619 351 6 224 542 342 596 180 839 880 82 665 314 74 518 731 576 380 220 765 994 678 161 17 688 320 330 475 283 769 920 901 120 277 476 13 971 71 544 161 950 625 825 615 698 695 345 625 426 917 742 771 594 254 140 633 574 821 107 208 589 26 108 60 655 583 72 977 5 967 137 306 592 962 920 641 8 616 618 433 884 359 555 478 612 694 110 537 514 217 744 455 594 203 514 600 137 938 576 141 904 713 446 847 26 717 488 33 685 457 817 568 167 723 397 130 417 507 19 282 75 762 736 20 317 250 620 453 539 195 946 442 259 743 289 284 812 128 668 496 584 484 415 750 207 812 231 975 670 249 256 96 363 344 115 679 945 86 483 483 281 780 924 891 523 564 175 334 691 842 181 274 678 595 375 236 758 958 562 779 206 817 874 568 160 341 598 104 426 433 938 58 212 862 949 86 425 123 771 468 316 303 93 993 250 820 580 7 777 141 786 982 310 11 902 469 351 499 925 777 283 862 834 847 75 134 932 852 256 55 319 572 357 411 916 606 230 496 965 6 988 102 340 297 112 241 118 463 91 42 591 726 255 776 572 682 910 855 533 517 909 203 88 618 613 356 575 195 203 539 552 190 992 243 487 104 835 604 918 926 997 508 651 603 635 574 284 544 428 168 61 689 370 500 306 335 207 232 881 409 123 784 951 114 27 437 569 861 392 486 138 740 345 140 342 980 713 978 875 141 497 935 181 867 787 838 553 993 69 785 402 191 568 352 657 594 140 225 455 883 63 592 974 407 732 667 738 796 644 613 936 493 899 116 359 685 953 263 678 374 47 431 916 614 134 572 560 625 149 366 507 211 309 832 617 392 498 707 188 494 319 475 986 217 591 696 254 895 958 931 620 356 713 536 321 846 459 880 470 607 245 328 817 554 159 786 945 8 492 132 501 810 607 486 378 549 181 631 795 490 913 415 845 625 302 166 822 760 45 643 367 290 970 183 195 480 968 139 840 459 623 340 620 229 826 998 129 358 980 923 848 893 689 692 869 990 209 691 750 606 333 468 247 655 650 441 486 970 931 325 780 553 665 400 133 842 749 261 199 728 536 398 972 576 442 841 566 650 531 667 255 215 134 501 869 135 293 355 104 224 679 884 776 695 635 909 536 383 521 87 462 56 836 434 632 277 626 549 0 279 156 567 885 370 52 386 591 186 678 945 642 253 975 877 29 670 511 289 557 245 809 995 58 217 831 491 200 459 468 100 737 623 666 622 345 69 359 935 254 388 231 247 641 205 123 21 226 985 309 135 581 469 481 639 37 311 481 236 122 949 687 210 923 352 831 619 420 541 553 26 281 135 272 273 340 747 293 917 83 953 403 664 773 884 654 810 546 486 397 667 434 84 877 709 787 59 327 559 952 232 584 232 366 207 504 57 305 148 326 740 452 728 755 224 611 408 385 157 245 782 823 679 217 51 739 3 462 65 913 413 648 848 996 14 55 499 422 711 998 747 450 449 475 556 672 85 315 57 593 560 190 416 590 406 818 328 760 279 744 673 43 392 520 38 757 926 888 178 989 885 925 790 333 751 346 357 835 660 765 428 219 954 195 160 711 364 487 822 643 231 846 685 974 718 75 730 995 962 259 983 847 535 125 531 285 470 887 472 481 3 251 52 308 797 211 370 160 50 192 154 632 389 191 605 106 265 686 453 226 944 435 424 479 911 955 115 732 193 586 213 548 188 616 855 984 178 225 496 227 768 649 858 156 839 462 614 455 499 66 681 443 852 456 273 763 762 387 846 307 325 410 854 512 25 708 848 203 284 343 781 51 991 639 559 182 452 524 636 951 941 668 745 144 476 17 258 237 755 104 543 431 513 748 295 890 808 142 92 91 836 224 494 826 862 404 359 666 279 347 616 219 366 360 362 841 728 620 78 834 75 972 265 587 72 559 476 879 52 919 969 887 495 814 64 356 217 423 21 495 769 988 65 486 699 427 327 778 398 756 612 824 79 876 762 150 786 238 28 837 508 997 723 2 162 786 710 379 560 82 225 680 422 290 166 120 68 492 250 817 599 861 640 677 88 401 827 873 990 854 61 850 202 135 203 716 920 264 94 832 346 318 511 119 959 676 238 26 519 839 842 117 699 833 146 138 234 972 362 575 177 422 424 731 556 979 446 828 242 891 659 939 560 521 57 519 549 647 896 419 485 90 888 184 922 33 321 507 356 35 434 532 456 209 614 364 187 411 543 429 301 553 367 213 73 424 83 973 422 978 392 906 67 279 89 341 311 762 199 666 796 632 549 603 841 515 318 27 925 860 807 578 412 526 790 837 301 872 809 722 849 200 627 268 830 68 960 140 181 158 157 328 790 58 930 982 572 248 360 496 459 519 73 871 44 214 59 344 437 867 417 638 419 43 905 248 462 864 740 994 373 896 321 162 953 603 495 876 202 855 372 660 373 796 882 768 362 940 111 798 807 879 435 577 273 691 824 735 906 915 728 279 163 401 792 115 3 287 343 204 493 714 215 865 861 97 632 222 36 94 372 194 324 806 122 596 497 946 682 402 860 762 32 22 162 824 489 516 462 831 71 954 896 285 170 108 733 153 682 121 246 53 666 921 858 788 516 706 733 198 460 944 311 491 318 472 314 158 987 0 775 340 409 80 587 693 249 694 426 401 375 898 998 779 563 918 637 350 434 694 434 983 153 378 293 644 47 116 309 204 454 436 895 862 515 481 906 116 174 683 868 901 580 866 679 143 135 667 844 920 361 278 902 865 7 546 508 53 13 169 608 466 604 854 679 470 334 585 937 859 267 805 111 199 22 790 693 156 808 536 76 520 813 329 385 171 875 244 575 239 412 182 705 367 387 735 189 720 319 125 931 938 281 41 136 302 182 180 458 990 715 533 509 880 861 893 50 87 137 625 326 900 158 382 619 545 116 807 616 787 283 546 724 564 587 211 217 120 390 674 109 456 558 618 335 419 862 385 857 350 361 182 250 518 563 868 414 31 26 30 817 308 927 892 223 513 454 440 633 195 113 93 650 23 62 985 441 924 721 297 273 81 831 874 598 745 93 12 775 118 393 943 778 319 834 1000 184 639 791 168 833 256 260 483 278 322 467 718 597 187 366 869 619 548 95 568 293 187 579 419 305 323 362 82 642 547 433 177 186 224 344 18 479 955 500 756 628 318 825 224 856 542 445 474 90 539 42 734 77 972 152 733 295 865 166 288 412 599 464 597 174 159 614 4 113 466 759 741 783 935 316 639 828 112 464 269 650 505 354 79 477 506 811 123 370 977 762 781 927 225 729 100 735 343 103 199 808 213 939 942 499 607 580 678 718 44 947 720 900 300 798 728 157 960 202 879 936 963 11 214 539 740 313 273 434 767 472 593 331 762 534 181 720 466 859 438 861 157 157 112 808 306 840 965 265 41 195 553 4 205 766 894 296 431 167 81 549 990 673 880 103 559 412 823 376 270 260 236 778 768 347 586 425 538 902 689 579 96 593 934 652 359 827 948 141 345 28 689 686 53 920 789 611 332 611 338 953 222 573 83 989 271 668 765 161 569 453 91 16 398 24 667 108 202 966 248 899 994 288 936 398 560 724 8 243 686 345 547 907 269 629 247 891 296 11 403 216 816 493 583 213 868 602 672 422 567 271 672 912 558 607 309 469 331 668 711 368 364 258 275 984 238 873 227 534 884 629 101 51 122 684 615 341 285 286 762 203 556 433 115 465 40 775 934 722 443 996 89 806 605 715 142 843 588 368 728 823 996 828 225 469 863 839 810 499 476 923 702 383 708 168 199 99 942 132 820 736 480 260 894 84 327 35 926 266 402 653 440 749 833 664 570 695 854 731 546 681 653 599 415 712 766 613 810 59 97 981 795 576 593 688 11 919 74 937 184 475 941 975 575 773 990 144 820 195 874 365 875 879 315 641 590 432 253 752 490 701 732 636 276 324 675 287 594 748 575 129 574 515 103 149 288 92 644 459 638 870 823 864 100 489 504 689 920 757 792 409 457 524 397 85 199 71 723 793 819 649 921 392 163 24 892 802 467 536 260 105 405 434 968 504 922 824 544 193 932 336 954 740 211 350 824 409 420 898 553 590 546 474 0 982 61 849 873 862 315 760 474 771 516 259 91 19 533 914 915 725 845 602 678 936 164 27 760 924 799 9 477 388 907 950 369 967 798 594 180 464 705 653 587 221 264 677 591 796 942 857 520 138 458 198 73 973 576 184 897 374 193 373 762 99 322 482 417 471 427 596 286 132 601 872 704 864 548 294 11 841 151 530 978 960 79 51 933 7 234 181 380 778 553 493 228 226 327 644 48 105 592 333 236 192 205 291 407 104 585 417 945 87 298 922 398 377 324 682 735 910 862 114 687 414 959 267 991 637 262 38 741 853 723 329 44 927 619 802 382 203 218 326 641 516 600 39 244 923 720 978 184 582 443 223 347 753 489 690 389 750 79 130 603 801 458 998 79 428 152 461 631 369 786 623 236 737 661 831 660 381 808 195 314 603 417 12 707 905 701 96 655 780 577 609 580 386 958 11 813 109 471 795 830 608 418 65 345 78 248 356 810 407 550 475 9 967 487 716 223 187 163 229 318 91 837 250 476 147 260 640 255 730 435 436 689 852 501 385 281 100 740 443 506 642 269 515 608 755 582 182 942 96 411 259 186 247 508 661 745 119 300 1000 200 86 435 889 289 287 273 922 386 365 716 244 6 984 110 965 739 691 146 32 138 908 642 323 155 502 335 251 620 986 250 820 72 37 60 712 675 684 633 413 48 348 656 405 684 765 721 422 807 219 453 944 126 94 618 632 947 952 883 567 289 484 738 712 520 797 424 547 480 408 959 528 108 966 284 791 730 5 564 888 223 16 831 700 461 800 332 408 103 214 326 391 697 63 455 569 859 230 115 338 637 425 217 96 390 853 238 119 857 801 358 431 816 540 130 629 339 813 388 441 378 713 183 75 127 989 995 985 218 109 674 207 533 243 302 274 447 892 392 303 692 749 85 508 288 566 488 978 731 227 770 108 939 952 534 417 941 528 753 510 988 778 716 872 20 370 145 466 261 888 120 952 988 556 811 627 474 650 604 204 876 373 311 166 677 845 582 969 724 334 478 712 112 546 583 483 915 80 301 527 967 772 478 955 680 641 581 153 290 185 708 166 909 370 331 937 566 265 905 290 950 383 353 61 280 287 896 194 366 548 720 333 319 549 287 998 189 219 502 479 755 209 996 664 579 678 600 144 294 857 785 244 591 137 656 870 424 551 63 141 98 134 473 769 682 111 766 223 330 620 53 84 828 400 99 758 77 51 254 371 907 38 966 497 527 621 366 302 172 780 442 621 265 915 389 298 377 507 520 58 126 572 494 305 971 592 63 400 994 668 122 252 57 87 748 583 59 465 236 230 596 678 203 860 944 591 158 672 97 29 730 574 601 223 879 923 166 293 674 160 960 147 411 368 585 511 303 644 327 538 225 923 567 427 134 510 370 291 182 818 320 263 392 272 485 270 546 2 914 572 161 225 718 924 592 303 786 894 298 112 432 522 386 998 301 520 860 670 162 393 0 487 833 655 878 456 491 499 2 492 764 925 5 988 994 928 580 648 65 473 945 176 256 819 562 606 119 81 465 788 594 857 626 427 863 856 882 353 354 235 196 118 159 200 457 153 479 36 152 543 861 97 719 116 915 632 721 33 64 537 172 657 393 797 83 607 652 965 959 358 199 155 827 710 706 283 214 185 319 365 727 531 461 445 646 727 428 719 111 491 255 282 148 1000 79 582 606 82 546 917 439 97 71 265 158 128 900 371 312 570 735 39 100 548 835 97 626 263 815 737 105 70 18 252 69 448 186 26 530 731 942 320 179 364 937 688 492 836 58 803 405 145 841 856 44 28 952 669 290 119 757 746 188 775 998 608 574 183 633 103 265 575 775 796 290 711 483 781 546 893 584 302 389 776 509 784 803 460 804 444 578 561 190 117 335 539 76 908 73 709 363 689 635 137 836 276 847 319 57 744 563 992 397 303 119 905 86 274 716 889 717 294 449 258 762 135 148 838 43 572 898 757 261 884 893 96 159 91 766 567 834 680 558 582 982 677 486 419 950 201 308 18 846 108 628 608 243 775 797 637 347 694 393 959 929 637 54 87 727 172 6 912 851 563 493 833 591 330 251 892 882 910 910 728 18 537 687 612 663 483 248 361 528 992 319 456 628 373 894 706 896 899 969 746 814 813 930 404 142 533 296 23 442 557 102 811 445 788 422 107 270 21 468 149 12 138 956 639 862 850 696 757 100 664 503 265 476 784 669 617 316 316 992 110 224 93 920 668 233 694 774 854 66 593 3 78 731 958 68 944 159 764 701 611 427 555 875 255 338 895 871 654 210 214 115 433 659 386 452 891 431 226 744 497 170 746 574 252 56 993 196 566 108 248 176 887 802 51 141 491 297 363 496 859 577 610 643 235 996 95 477 778 672 220 274 193 318 199 445 725 192 992 290 299 239 818 185 392 868 325 882 516 40 730 374 616 339 17 202 686 463 678 464 134 249 89 326 566 288 122 290 831 113 932 129 703 749 666 446 968 342 328 483 381 409 857 348 747 225 549 785 687 578 600 820 827 688 497 744 975 619 386 805 731 317 286 786 65 951 231 384 644 910 866 377 318 74 724 417 650 625 201 336 554 800 507 732 487 4 476 814 974 861 618 56 529 255 841 593 557 72 328 201 333 193 577 651 619 652 67 268 628 619 604 182 770 462 913 608 817 388 421 790 600 391 198 128 645 38 72 202 461 399 754 146 944 682 796 562 333 214 829 961 184 784 142 953 598 406 912 414 794 333 556 745 75 105 873 719 142 296 272 955 47 377 100 990 58 247 903 743 812 731 703 995 867 196 299 464 953 210 229 746 894 136 843 968 240 67 39 734 362 662 688 760 39 139 749 448 737 651 190 548 734 244 894 600 791 192 415 744 753 643 841 999 779 683 966 370 749 356 103 463 18 142 222 408 280 323 855 16 325 45 915 410 288 808 9 79 351 0 775 822 104 770 662 454 900 697 419 269 445 127 372 259 496 865 481 903 145 155 757 512 479 153 427 889 793 586 249 871 937 376 44 392 145 57 845 44 753 615 312 550 741 35 808 236 900 640 490 396 794 599 907 625 751 685 865 543 623 465 765 559 840 160 302 984 569 498 27 321 112 691 222 205 725 382 792 624 21 634 371 167 232 630 143 982 666 7 877 288 471 641 198 663 801 499 646 721 348 25 393 812 715 615 368 791 996 159 767 368 792 137 886 375 118 28 357 784 34 233 71 857 225 269 519 377 119 516 97 467 892 490 630 958 456 997 749 451 507 867 170 651 3 56 25 121 83 733 256 469 965 326 325 542 946 195 918 417 710 367 235 602 856 864 559 311 860 659 113 366 525 634 368 880 689 393 352 124 125 607 592 442 284 268 983 230 462 252 646 523 618 880 124 473 95 35 135 954 45 247 671 570 233 39 801 921 783 152 396 907 110 339 700 393 606 682 974 67 934 619 590 551 850 65 376 944 451 510 249 496 109 272 417 341 310 217 613 444 368 361 702 477 699 402 221 305 435 195 723 368 165 664 271 15 729 998 310 179 859 559 26 967 182 442 659 491 658 624 286 377 336 987 205 34 388 426 690 823 620 413 542 784 76 164 150 156 161 812 687 20 722 712 338 903 154 349 393 163 324 30 540 659 16 744 44 756 169 734 578 140 498 471 276 925 987 425 81 147 588 767 518 309 830 208 211 335 556 955 498 231 984 389 889 1000 132 284 755 653 17 684 144 866 154 419 791 492 196 871 991 783 989 508 92 170 67 302 505 974 257 354 204 240 742 444 591 225 728 345 877 96 28 21 962 534 791 752 25 986 974 15 769 314 875 212 835 941 865 339 267 121 44 470 713 785 266 303 10 993 1000 238 440 379 258 401 264 49 504 289 386 829 655 506 494 881 717 329 174 934 19 440 54 63 261 118 847 526 773 208 870 772 446 310 150 55 62 414 455 566 54 193 746 60 698 240 293 767 568 466 700 586 257 105 1000 517 223 199 395 347 406 264 118 203 925 619 610 987 384 416 904 789 608 649 849 306 888 141 424 807 958 123 745 566 227 744 434 801 942 828 147 700 444 616 902 368 235 863 706 970 279 609 759 886 610 959 543 497 99 966 656 408 88 752 973 667 495 406 467 789 586 966 488 381 581 741 748 167 604 806 137 882 766 895 119 375 853 662 224 303 979 879 62 67 630 34 85 476 791 551 264 728 516 103 108 449 844 208 615 799 13 751 680 778 997 150 153 849 163 376 151 142 606 564 560 587 597 644 62 740 546 678 467 414 780 575 862 975 782 828 773 146 579 804 923 575 954 427 776 468 154 278 609 111 842 520 697 790 163 111 529 61 788 996 474 919 922 687 894 55 514 666 200 444 822 474 19 775 901 146 594 406 423 203 517 264 722 213 54 237 323 934 297 462 281 122 381 202 160 626 256 0 673 643 807 469 464 281 839 590 533 984 184 938 406 386 454 22 459 667 75 47 341 8 343 803 641 816 183 842 975 160 450 1000 802 608 468 266 888 306 855 420 289 38 358 46 775 163 67 586 829 493 632 522 853 327 324 493 142 858 686 117 17 487 468 818 95 935 83 982 592 290 754 232 679 463 277 806 625 696 391 806 540 22 327 392 348 2 236 842 859 922 310 227 408 777 44 854 63 479 188 654 120 941 237 798 755 865 603 379 560 993 536 100 367 862 843 66 863 79 907 73 352 216 299 111 344 695 965 406 173 152 411 292 444 647 441 198 512 44 928 71 388 464 522 106 325 717 172 540 795 430 612 498 646 263 608 989 957 572 747 129 75 157 772 870 804 564 67 667 607 347 89 347 810 611 804 486 327 975 377 473 757 989 970 402 251 577 742 207 501 488 687 927 997 810 797 800 373 215 466 332 561 554 678 370 516 833 208 194 160 584 666 916 924 987 669 174 916 410 732 768 250 770 694 246 579 842 397 952 57 214 283 617 119 312 339 635 144 898 180 303 481 198 570 405 184 238 930 451 1000 14 218 249 783 912 846 362 753 594 665 161 807 947 130 925 258 468 911 753 717 443 408 197 640 977 953 175 215 235 626 214 248 195 814 30 458 659 743 563 604 407 723 410 705 852 686 314 671 949 67 387 391 474 936 382 802 888 556 368 474 533 581 721 728 746 103 185 756 197 747 359 956 822 768 660 673 806 974 696 754 40 434 496 865 369 877 18 609 784 386 82 317 318 155 396 64 609 932 171 805 31 530 760 852 649 420 876 454 745 571 559 136 5 54 352 725 282 369 333 66 754 767 734 424 273 481 487 881 412 9 685 442 538 797 645 187 216 521 640 312 443 551 447 447 604 798 524 886 166 208 303 272 974 36 695 246 516 533 478 279 541 163 73 431 311 717 617 878 237 608 189 680 158 635 478 114 432 1 351 949 209 653 572 534 40 618 132 907 502 609 185 395 123 257 825 433 974 793 310 562 752 498 593 262 484 71 727 267 423 77 568 983 81 139 517 120 109 648 378 962 608 562 356 731 171 532 515 496 676 177 57 428 674 2 41 510 424 767 776 846 843 695 829 275 834 697 394 294 344 771 255 303 684 963 385 206 494 900 701 170 76 110 949 101 111 989 962 534 755 738 731 949 784 911 223 969 607 968 262 302 90 869 605 773 831 989 331 676 240 31 197 667 140 145 120 602 485 81 487 591 170 218 891 954 128 113 922 735 432 536 388 521 404 992 646 234 333 976 909 924 6 106 591 498 602 62 451 87 142 938 29 664 507 920 969 986 32 890 72 464 777 460 336 180 451 981 413 135 956 674 59 314 131 1 163 732 62 613 170 555 550 199 218 408 470 186 394 853 428 465 668 204 924 4 384 375 336 148 861 644 173 919 957 303 919 119 387 332 83 556 887 985 106 104 392 927 642 785 780 69 0 250 447 272 173 802 7 899 138 507 112 781 679 30 89 982 301 559 720 632 641 275 518 625 733 974 17 659 615 801 790 35 402 589 658 927 390 665 177 527 523 288 659 201 670 747 534 970 305 253 601 946 880 471 922 964 444 938 974 58 91 764 444 844 352 101 770 93 117 299 972 639 586 630 840 607 729 373 576 33 978 529 330 857 999 252 820 442 189 145 851 631 908 294 475 611 746 596 704 863 894 675 501 832 656 692 438 384 417 366 417 394 894 98 602 244 349 773 685 890 917 887 872 825 532 346 787 277 294 490 491 539 516 992 370 172 683 160 907 99 877 675 844 770 773 445 365 473 217 401 362 134 287 586 310 170 283 448 798 576 938 289 115 805 632 836 328 314 347 235 765 223 909 608 344 681 405 708 506 973 108 867 458 746 804 119 915 87 567 65 662 504 705 776 660 336 964 988 1 310 222 765 533 130 725 876 163 481 936 668 453 43 886 911 789 690 29 55 776 595 471 789 450 175 917 110 510 880 97 511 189 670 627 73 799 703 949 313 535 236 980 988 278 218 250 418 259 630 825 34 225 295 174 26 822 90 487 331 969 935 193 510 604 172 582 755 874 882 67 761 117 399 748 747 968 349 164 226 978 340 611 554 987 784 580 808 874 66 490 194 1 683 703 956 854 285 710 79 166 129 839 283 879 938 381 846 286 544 71 264 236 33 169 222 816 748 381 41 166 870 235 518 552 289 473 757 925 535 188 91 663 26 725 893 316 105 738 953 1000 160 568 587 192 737 160 7 836 540 400 1 410 986 870 313 274 695 422 199 229 609 641 243 986 717 487 301 173 224 606 524 383 173 111 926 909 270 284 745 162 683 97 923 668 319 235 294 13 8 844 593 616 836 187 602 904 673 254 76 248 859 951 630 384 61 555 292 683 190 388 196 873 837 118 892 155 704 537 167 712 732 111 327 567 297 280 470 321 886 897 568 96 200 549 479 260 455 123 294 644 862 489 516 698 606 760 852 662 296 370 373 28 832 51 946 128 683 768 800 920 16 719 15 215 267 846 827 721 320 120 717 181 961 584 879 918 343 82 579 991 452 951 370 283 2 315 763 36 434 914 955 450 633 321 664 251 166 842 972 485 962 40 18 274 623 896 191 318 329 770 308 132 72 29 767 425 695 881 460 129 794 414 930 778 735 593 29 252 787 352 89 748 391 106 21 13 353 563 330 681 332 989 813 404 17 931 828 712 811 640 840 604 53 769 734 139 713 762 391 499 113 479 598 503 584 970 867 288 533 197 968 216 185 132 619 202 62 799 913 872 438 104 828 842 224 913 333 936 674 723 787 786 553 384 640 488 706 506 775 238 702 94 453 239 226 424 792 639 574 56 863 363 159 42 556 734 954 888 21 627 962 807 764 514 543 403 353 248 260 479 837 314 573 289 552 150 64 695 788 637 750 650 999 260 691 907 993 644 794 13 622 0 756 172 385 621 714 139 974 313 399 452 149 712 376 789 615 525 853 661 313 841 410 314 192 21 5 98 365 1000 891 729 974 998 900 358 619 965 849 944 277 247 747 425 310 475 214 276 999 418 936 663 258 697 977 449 717 333 546 81 684 789 809 657 786 61 15 756 25 863 51 654 461 150 430 122 624 995 397 622 412 332 285 670 28 613 470 96 945 368 528 628 156 336 285 941 748 651 49 125 865 99 778 325 248 207 798 223 202 194 845 965 877 481 986 256 93 456 351 37 823 878 16 330 565 300 270 665 302 670 789 166 769 918 842 368 476 639 591 29 184 787 994 60 267 979 667 359 786 17 747 960 246 762 289 163 414 559 827 715 580 967 881 348 884 74 68 359 65 10 388 248 796 733 660 62 711 326 772 849 695 518 808 292 631 97 454 44 7 632 759 586 598 991 286 481 416 705 840 480 714 579 728 509 311 739 922 373 64 693 221 110 562 29 402 544 477 207 588 483 839 698 420 436 40 705 917 455 409 108 935 122 38 14 982 348 752 903 72 167 947 293 629 860 673 30 404 149 236 343 983 426 392 402 862 431 459 130 237 219 589 523 693 626 536 674 325 639 929 396 158 227 40 786 87 712 167 842 212 754 536 546 180 927 948 41 709 758 522 945 976 110 820 668 87 355 694 411 346 622 158 503 200 198 640 638 261 806 479 825 559 366 370 738 644 317 130 352 426 651 649 402 112 820 69 198 526 114 960 871 87 118 725 287 315 364 924 927 169 755 751 80 120 121 817 116 789 947 819 215 949 819 616 61 638 36 610 164 502 570 34 588 687 111 874 353 474 150 279 995 904 30 74 375 502 242 490 290 540 309 504 489 479 471 901 117 859 510 280 360 79 665 947 117 775 173 469 601 322 100 595 225 481 20 951 982 261 793 271 801 453 127 641 931 949 893 47 807 402 326 166 833 991 465 301 117 637 122 717 958 221 663 534 701 682 484 682 295 276 304 447 728 782 87 659 731 331 705 537 84 383 55 916 725 519 569 841 155 690 910 464 910 572 997 962 606 480 995 900 108 298 346 835 80 784 493 162 114 550 698 197 284 104 465 8 974 385 200 480 74 461 943 335 33 939 296 990 771 290 889 878 939 586 64 370 369 557 531 834 458 581 382 741 684 846 100 658 230 299 137 655 112 432 989 144 722 636 133 492 925 373 721 216 958 785 585 678 693 116 863 150 48 244 242 731 442 341 740 23 991 229 678 102 660 18 597 381 654 729 225 930 453 945 497 410 729 82 439 421 549 301 922 596 897 163 678 338 503 770 360 846 350 389 947 361 759 544 741 764 624 317 693 77 262 542 838 342 623 277 115 523 929 36 470 825 551 499 162 405 620 874 250 969 614 197 329 372 740 422 135 363 738 180 791 351 721 629 45 695 257 159 217 185 546 38 362 96 888 875 853 508 100 102 476 714 298 157 437 389 930 572 0 104 667 103 894 370 823 874 414 869 130 924 437 667 469 474 380 917 361 254 769 220 354 222 48 419 520 204 855 908 133 426 363 151 528 257 872 702 482 285 570 612 560 6 630 381 831 9 649 192 262 769 411 967 990 458 385 509 13 240 769 497 17 131 1000 897 739 871 598 221 508 520 184 67 877 813 799 708 173 447 251 786 215 13 753 205 471 137 65 835 376 185 684 393 668 683 641 406 553 238 978 412 109 513 831 986 677 629 693 849 76 943 635 290 955 387 846 777 875 911 612 603 95 295 347 762 329 987 520 233 224 849 645 333 714 475 318 390 455 362 239 530 304 225 172 258 963 17 387 837 279 998 439 726 644 785 839 324 771 710 556 347 559 552 31 272 378 348 13 833 709 251 714 364 827 885 973 789 254 359 978 532 708 416 609 351 553 448 26 675 157 582 21 67 133 51 690 511 750 703 695 810 305 408 173 132 293 146 272 898 504 249 781 212 17 390 914 569 837 940 243 345 873 264 412 5 666 101 867 416 803 561 577 108 969 750 591 613 247 862 510 750 111 642 313 127 31 579 47 219 518 289 564 390 904 975 746 570 427 613 337 230 525 913 689 845 14 279 457 260 140 318 362 602 960 26 728 342 604 126 561 473 415 124 214 670 450 312 591 876 276 279 105 800 192 793 645 557 423 453 817 563 771 530 164 82 555 244 423 159 369 983 983 135 458 197 157 907 860 747 783 135 26 239 934 569 384 930 125 806 383 293 720 505 822 236 938 377 831 360 887 551 695 221 686 504 769 842 411 628 940 545 762 317 135 48 885 518 977 362 676 711 654 395 215 476 982 504 204 812 864 442 363 910 662 400 765 431 241 175 410 532 71 172 849 206 571 85 75 547 446 750 610 100 497 824 927 478 328 482 290 543 923 652 804 936 51 568 366 643 95 128 526 517 299 374 722 869 459 149 767 256 898 376 707 746 552 633 224 231 114 865 125 388 516 928 324 918 847 41 912 941 168 437 458 818 163 531 38 973 679 157 580 929 532 287 674 435 919 897 665 385 761 789 772 628 68 447 897 915 488 160 207 7 949 16 825 111 547 214 435 577 370 14 505 902 300 531 688 571 779 353 955 540 493 78 519 913 525 768 179 364 927 385 370 875 753 546 337 299 760 771 227 129 785 84 382 436 614 70 6 392 774 312 283 618 742 802 530 266 921 60 981 847 445 350 722 549 248 58 199 359 181 425 839 317 508 221 752 121 642 110 513 767 773 147 736 514 948 266 779 220 325 111 67 121 461 140 669 60 549 867 418 729 644 256 45 151 828 149 624 821 610 136 939 382 282 675 896 582 292 26 153 968 137 219 89 597 710 109 8 259 328 425 987 971 32 384 473 212 884 96 32 493 583 971 874 217 645 769 150 288 795 302 255 283 873 695 231 582 804 238 840 483 14 179 805 45 914 277 256 797 725 640 289 307 962 514 523 958 0 635 24 245 781 326 499 63 198 194 293 131 349 530 971 831 895 501 635 939 414 263 547 210 987 538 850 646 499 715 520 456 349 544 700 481 221 198 543 770 743 187 900 91 68 870 273 962 370 907 901 135 522 799 344 860 336 545 505 834 260 377 641 960 920 340 441 492 889 335 261 632 522 160 722 589 382 995 551 103 253 803 238 126 953 933 986 288 830 842 473 89 570 113 400 841 804 840 332 692 527 592 323 48 104 397 636 485 743 538 939 995 340 176 473 292 461 810 931 290 3 755 730 573 219 129 413 22 321 745 714 847 688 388 894 791 784 881 627 526 419 566 873 110 93 697 754 553 506 36 194 508 791 923 80 361 52 845 383 372 941 448 570 628 835 463 771 971 343 749 848 113 666 720 575 111 768 328 15 273 715 209 133 857 483 212 218 534 408 600 257 348 47 826 328 881 640 450 851 335 550 699 799 216 770 373 326 538 52 692 162 767 900 294 623 383 858 840 268 265 791 877 965 837 54 292 70 694 93 272 28 642 322 826 209 444 551 534 333 602 226 494 720 477 140 343 211 997 534 479 613 325 355 577 161 408 220 582 453 664 854 832 306 527 10 514 970 560 400 302 513 977 796 233 805 935 575 16 283 108 494 895 784 200 824 297 959 395 878 412 59 83 243 716 610 252 581 579 163 332 233 676 660 28 908 465 314 834 480 948 293 325 194 77 876 369 373 834 764 602 597 174 37 192 241 646 795 173 576 958 505 808 985 164 187 244 980 852 77 459 799 369 135 345 797 10 713 521 196 828 123 792 1 159 335 593 156 130 766 731 439 622 891 775 785 77 18 765 281 94 575 79 814 710 423 611 71 488 131 266 315 605 410 316 115 744 260 622 225 25 705 15 646 595 141 783 23 158 899 303 603 825 734 417 534 156 379 957 643 861 222 958 818 983 625 284 79 236 906 655 613 610 670 610 556 162 392 578 320 642 881 274 467 614 42 352 121 420 308 116 633 882 425 450 864 401 733 942 636 990 597 248 599 618 858 154 779 601 84 450 243 964 724 61 929 765 764 49 537 72 516 169 953 940 970 168 692 702 462 328 44 58 927 642 27 784 148 805 737 231 255 331 546 330 391 826 94 154 874 630 577 742 150 881 33 119 49 725 173 510 52 216 919 978 209 945 114 708 101 850 290 707 180 835 36 922 660 482 75 886 463 4 979 613 884 11 731 932 735 255 793 138 470 711 116 31 7 581 738 108 430 28 166 961 214 202 882 874 35 308 111 497 311 89 109 195 451 192 478 186 446 623 323 268 685 790 298 692 370 387 151 151 414 316 111 628 869 344 853 903 652 315 752 314 755 212 860 205 755 338 390 553 312 65 820 996 206 469 39 576 855 189 78 621 857 189 600 77 884 452 332 535 118 83 201 872 646 60 428 401 749 818 953 60 234 124 56 439 944 94 366 798 635 444 770 843 984 369 271 867 0 172 602 754 289 36 954 160 682 365 588 434 114 757 738 173 342 861 228 780 804 674 498 953 308 941 75 502 924 443 772 142 615 374 247 903 761 200 415 794 917 354 227 30 462 964 202 803 176 430 934 331 455 431 284 114 723 358 615 646 152 738 140 766 111 386 669 224 938 435 17 854 788 244 883 601 559 84 403 735 865 688 65 319 119 700 432 841 409 398 839 561 136 330 326 598 715 346 821 4 780 190 857 919 785 91 519 343 527 273 77 743 961 142 62 431 841 845 623 250 595 813 162 730 142 487 327 209 185 500 564 964 689 421 235 473 863 105 167 389 730 244 132 42 737 545 824 929 741 446 530 335 611 691 416 104 178 743 312 362 594 876 677 634 648 263 458 862 720 624 603 449 867 86 490 955 630 665 884 722 110 413 409 72 104 824 176 633 918 839 346 511 714 22 144 713 637 953 575 356 577 529 804 795 614 645 750 595 309 985 316 770 749 724 842 204 900 369 836 817 207 533 328 273 907 823 337 543 128 911 898 704 791 53 850 404 49 951 998 709 935 666 478 36 741 671 239 640 391 427 457 598 959 136 222 865 310 558 407 437 821 656 492 611 60 342 15 108 292 364 816 579 29 646 966 122 668 204 761 59 982 569 8 941 56 229 157 366 786 916 154 606 571 646 217 631 339 231 90 982 946 258 912 327 903 877 448 570 433 560 980 414 481 987 706 536 215 863 253 1 778 759 606 700 756 822 682 94 404 124 427 702 381 339 28 283 567 827 204 999 386 184 765 866 170 822 754 385 684 358 385 813 116 990 865 223 164 898 316 919 21 95 620 401 433 999 35 351 825 239 702 211 422 466 428 591 639 533 975 675 243 711 487 710 53 703 933 216 601 600 486 973 694 458 374 478 456 760 829 281 998 530 843 419 347 622 362 985 155 336 659 397 399 498 458 451 552 390 18 504 990 503 477 683 312 202 513 768 961 341 400 959 870 242 729 568 863 90 552 17 778 563 765 176 60 223 626 611 964 995 115 953 497 943 988 161 144 500 928 456 192 327 414 413 568 495 980 782 584 531 151 361 93 915 536 504 489 513 467 805 507 581 757 356 523 96 516 18 947 443 473 490 121 239 902 40 733 881 821 316 764 971 29 208 238 564 712 78 429 178 882 935 110 991 642 984 438 157 1 385 951 825 226 423 63 128 462 147 8 283 463 123 605 491 331 194 406 394 272 186 923 153 473 32 495 114 367 933 623 719 669 925 543 894 348 958 21 809 104 381 443 918 503 400 760 185 593 518 578 864 703 500 369 175 883 863 641 249 147 263 319 815 187 862 709 886 171 81 47 274 461 489 544 316 240 303 500 833 820 430 48 875 929 768 49 164 983 41 764 129 655 83 944 842 296 4 79 466 84 125 91 897 966 634 212 205 289 63 389 108 492 437 982 773 204 383 288 538 775 51 667 430 485 962 623 780 965 701 597 400 0 826 688 648 791 673 211 347 961 274 736 421 117 524 754 889 79 136 176 617 911 579 283 692 63 244 314 195 560 14 791 311 839 830 959 981 503 169 328 815 794 415 235 911 938 989 151 368 476 679 984 738 257 618 429 671 861 742 217 772 756 360 83 946 189 41 279 43 561 958 210 707 372 444 617 661 432 119 28 260 797 364 997 405 981 426 428 194 519 644 965 274 3 399 572 544 439 850 938 352 807 147 58 530 591 26 542 374 496 569 633 645 932 982 49 265 407 476 458 925 120 774 551 474 173 122 17 963 323 955 314 481 101 723 10 691 100 551 417 948 471 401 592 755 382 640 19 788 468 828 65 587 601 615 412 773 88 429 736 410 383 401 890 835 476 251 878 927 153 294 874 623 694 465 377 76 457 747 215 924 574 279 862 175 245 273 299 684 53 34 445 435 787 686 270 614 936 147 892 88 792 766 63 485 582 439 912 390 186 127 665 759 757 878 285 354 503 584 389 555 969 834 990 755 519 611 720 807 109 612 894 900 729 956 736 310 747 1000 52 932 478 716 42 586 594 327 939 96 262 328 2 230 161 343 337 31 953 56 837 413 19 83 664 747 38 400 409 136 399 460 67 228 527 461 813 472 139 752 567 400 431 569 981 943 263 317 973 216 725 162 980 95 244 644 842 633 395 250 769 145 61 187 372 587 647 184 59 137 287 977 888 717 897 869 11 160 537 336 727 613 497 706 708 740 349 901 372 95 502 492 239 562 679 610 500 677 794 558 814 432 887 701 149 783 921 511 294 810 846 20 774 342 78 833 433 778 733 157 873 234 648 111 147 326 73 647 3 866 556 168 649 442 220 797 225 493 660 518 654 505 890 427 199 967 612 631 744 696 139 968 282 139 79 428 816 151 426 170 368 982 337 16 423 557 165 647 401 176 517 54 680 758 480 878 76 443 861 171 139 351 139 420 489 569 847 305 719 625 474 438 606 163 805 28 71 321 27 471 496 895 524 528 652 355 405 727 798 617 897 936 968 387 707 808 955 905 112 673 529 938 462 134 100 619 162 170 291 188 992 139 434 515 666 85 869 422 163 18 39 411 953 358 798 11 165 752 916 629 777 444 566 590 578 17 208 91 538 851 630 529 989 63 395 654 147 263 75 661 281 465 71 585 822 220 948 339 972 863 319 100 306 236 689 235 252 249 325 141 99 954 669 87 16 63 740 514 677 166 526 309 631 597 246 804 168 193 494 139 55 812 238 712 47 279 947 650 527 623 790 625 577 810 711 944 224 802 810 901 319 335 561 301 283 806 105 451 998 950 941 404 762 531 116 160 809 414 810 335 36 951 311 964 761 21 908 984 174 69 236 492 403 797 793 686 954 249 136 952 550 428 707 663 958 174 823 766 587 984 452 975 934 762 290 46 134 549 382 659 617 617 151 20 413 295 705 719 895 192 22 444 619 728 107 577 254 929 694 192 264 146 0 166 197 259 456 595 745 356 976 403 973 592 553 992 357 199 48 75 93 591 96 537 209 175 643 137 428 923 831 620 186 328 137 734 938 944 328 682 300 655 85 272 599 989 615 955 188 662 381 280 252 828 816 812 2 810 949 782 732 131 401 269 810 889 355 747 833 34 781 132 689 865 755 287 853 369 593 40 382 325 672 985 152 839 796 505 649 96 286 732 578 38 1 387 279 707 486 111 740 266 242 428 130 348 66 334 716 658 726 449 982 397 433 485 587 580 990 235 28 627 319 605 17 671 344 295 377 829 757 116 446 350 896 927 697 961 260 412 971 337 860 304 85 644 789 672 223 130 258 250 108 576 207 476 246 550 122 622 730 878 90 175 227 985 101 923 297 712 686 619 49 897 923 133 892 63 804 115 544 62 716 3 989 274 479 235 175 952 208 904 830 297 78 408 633 530 683 282 242 720 900 290 617 174 774 508 236 578 974 131 991 42 134 979 315 612 213 490 915 773 745 744 421 175 504 54 704 186 687 297 905 586 938 873 760 712 733 347 289 706 478 631 99 611 609 766 574 174 607 488 946 351 584 366 877 87 771 581 624 457 229 880 395 167 753 506 878 485 852 518 542 329 500 993 291 108 758 216 281 716 704 578 418 639 296 295 725 418 227 348 875 455 227 621 973 331 126 202 167 977 71 61 658 570 53 300 678 162 516 310 877 219 240 294 857 535 940 933 952 166 632 178 973 210 798 945 541 923 147 59 252 217 119 909 139 171 208 816 684 723 477 912 293 716 206 501 602 497 433 906 663 64 83 987 626 233 283 518 507 781 576 758 350 695 666 488 217 874 303 901 948 131 812 241 199 369 93 800 218 526 705 232 941 140 218 566 724 500 435 230 281 11 988 630 57 653 469 273 878 123 525 178 253 689 770 451 409 862 603 626 739 659 209 680 798 426 597 873 278 384 103 910 394 90 891 450 94 359 74 324 481 951 853 85 991 622 536 399 835 138 377 574 796 937 605 946 363 553 818 992 936 272 253 681 713 143 130 159 853 556 482 685 506 686 769 848 659 304 246 493 793 974 418 941 911 22 238 625 927 407 968 862 679 220 543 391 714 24 549 566 931 382 250 788 419 18 635 77 674 233 570 818 558 987 758 468 361 995 444 287 402 411 500 432 982 394 174 695 770 723 612 700 456 861 840 875 231 474 951 256 58 872 73 616 859 831 435 571 177 879 857 930 641 356 361 623 102 535 317 871 609 929 922 64 141 761 290 723 587 593 978 644 464 51 259 674 233 694 244 409 924 100 691 564 808 51 186 909 937 855 131 545 135 52 961 627 813 602 350 399 194 327 42 658 729 653 683 961 698 927 722 621 26 412 184 185 814 722 445 751 576 575 647 62 627 959 688 439 561 37 189 754 716 582 763 444 586 446 757 283 724 478 903 749 241 439 286 54 160 730 156 87 305 803 500 931 113 187 721 673 0 576 261 779 291 842 893 86 780 690 842 62 413 671 317 514 911 755 799 317 266 880 472 704 184 626 203 466 739 741 538 763 316 798 541 606 992 786 692 771 475 533 184 888 556 500 753 466 606 903 134 223 782 958 926 318 583 480 783 673 221 321 788 536 470 680 494 813 465 185 583 940 69 119 179 624 618 283 442 576 185 575 798 966 532 724 635 467 555 418 491 127 90 278 663 911 958 508 724 422 692 658 713 112 776 243 88 746 525 529 321 61 455 118 27 987 193 13 805 100 430 295 226 871 925 888 782 882 747 857 655 438 514 720 902 290 962 989 387 839 869 707 899 323 824 277 661 369 290 465 468 71 760 693 942 684 933 75 917 679 931 923 469 444 642 370 85 956 710 471 794 930 529 44 252 353 321 913 73 962 377 540 32 488 584 973 523 516 399 439 547 329 714 15 773 707 736 209 662 797 680 807 726 208 851 329 912 523 593 336 484 970 227 867 809 811 192 332 678 590 122 576 919 187 942 43 894 677 251 555 825 282 714 902 490 564 231 753 438 823 89 273 144 667 139 305 477 330 988 507 920 461 82 838 648 24 232 541 52 482 447 229 764 160 130 605 75 712 709 512 535 149 136 30 816 275 334 644 604 321 150 875 782 584 64 429 959 295 969 362 777 767 590 540 927 720 496 353 431 204 217 317 353 352 347 168 626 680 163 582 1 313 456 134 896 520 562 206 814 882 567 942 648 157 833 926 228 328 631 10 884 847 327 236 198 25 755 176 56 917 109 408 581 916 541 828 435 454 33 601 335 600 542 335 756 727 612 335 54 242 344 937 88 22 524 638 398 630 165 454 547 273 861 127 188 754 307 975 207 339 927 894 938 468 228 45 546 839 731 600 433 427 888 520 448 412 509 846 41 673 651 939 945 863 418 485 616 724 459 823 62 385 716 352 204 295 748 750 485 479 701 917 257 588 789 704 351 297 901 392 322 903 682 266 766 99 750 381 822 560 555 236 296 622 939 500 268 686 601 753 516 301 21 772 240 161 828 591 458 80 334 779 983 15 396 748 114 498 480 287 57 387 522 705 8 460 204 628 498 156 380 13 456 752 137 47 913 316 637 722 395 970 852 377 337 247 124 450 96 956 88 505 342 610 209 701 421 764 328 918 919 59 283 726 163 771 772 75 86 761 148 480 82 999 857 418 597 332 219 693 639 307 549 980 268 757 681 688 872 360 606 790 419 240 867 581 10 990 7 95 750 154 574 184 152 782 601 100 466 172 792 104 830 692 84 97 448 116 136 319 475 93 460 245 332 326 177 341 668 183 787 417 336 361 952 839 494 553 939 959 76 82 63 905 774 498 353 573 965 488 244 439 581 703 36 912 381 212 605 48 747 391 816 82 103 768 273 949 672 563 907 747 996 321 3 121 170 355 694 134 194 937 925 774 991 960 38 723 523 642 770 269 384 938 703 839 705 975 787 728 0 889 45 474 884 366 828 357 887 534 50 21 727 338 945 501 680 256 890 403 130 883 524 399 266 461 101 104 517 427 242 244 667 287 69 902 4 896 258 890 429 307 910 508 996 206 360 676 813 249 78 943 131 601 341 748 414 793 204 930 571 445 174 237 731 242 138 734 490 396 976 270 54 885 777 50 443 136 77 255 736 154 549 218 106 241 966 519 33 169 801 603 965 974 839 48 567 977 133 56 724 108 326 777 345 454 826 787 942 254 393 677 407 942 895 865 182 212 735 567 380 535 521 344 860 360 743 427 688 876 834 763 983 511 539 327 965 717 465 906 970 858 582 729 151 828 945 684 39 679 250 770 566 123 466 777 834 208 555 873 83 389 635 66 899 525 744 215 241 209 120 563 66 54 291 568 881 587 251 272 617 853 41 182 975 506 311 808 714 865 680 148 605 666 213 504 190 957 718 783 517 190 345 582 243 987 501 475 573 751 746 189 955 139 723 929 644 33 88 709 249 119 857 854 136 421 709 326 729 778 108 245 967 804 178 561 790 678 36 714 429 133 902 735 271 976 16 267 8 103 975 257 574 831 462 709 604 170 34 332 947 493 577 266 296 106 826 85 784 861 150 564 346 52 298 616 27 313 882 387 768 857 995 341 39 456 401 994 977 787 326 923 279 254 188 927 359 366 363 494 226 513 57 923 564 707 539 942 371 772 680 138 628 674 830 19 481 583 12 457 369 689 732 999 294 271 925 653 636 288 498 214 800 907 136 715 613 26 8 335 798 688 825 777 713 6 147 194 588 511 2 956 199 85 955 493 356 231 497 343 518 346 908 669 252 44 383 216 421 743 551 218 430 375 995 142 380 141 687 320 3 41 275 202 125 581 46 832 812 894 175 681 239 82 702 491 477 84 706 898 178 608 467 607 334 813 101 66 306 139 385 308 179 11 509 656 592 906 487 755 799 13 787 390 447 488 880 275 924 937 524 101 897 991 708 230 803 160 295 108 298 31 416 829 42 276 484 633 534 322 739 332 687 525 73 133 13 952 407 288 241 283 388 137 273 447 718 427 606 365 535 256 395 302 436 436 929 919 420 462 592 510 146 278 35 218 762 399 522 521 686 762 803 73 250 427 520 967 853 477 683 387 84 78 40 519 865 969 789 637 430 381 146 575 10 180 145 772 930 666 644 615 427 446 40 28 872 911 346 724 739 29 463 823 458 502 341 322 822 130 310 604 862 456 530 871 987 674 994 917 339 637 883 117 82 274 144 305 184 490 381 275 870 843 97 327 696 437 1000 870 918 310 473 779 765 2 2 751 676 347 667 366 984 902 835 417 175 978 722 711 819 102 985 688 296 81 14 343 869 14 212 787 323 684 917 87 686 270 189 713 617 208 430 600 109 264 368 635 594 441 345 412 894 681 100 189 761 465 532 982 830 743 120 152 427 388 590 464 658 131 528 274 338 957 225 798 573 944 432 166 0 385 129 577 278 809 28 819 922 845 350 903 674 444 374 178 222 761 767 37 770 897 564 43 586 873 619 383 445 563 815 962 947 295 890 576 103 918 394 24 762 743 278 787 539 3 964 760 764 731 797 533 979 712 928 917 936 898 299 732 460 465 693 758 759 583 334 214 852 727 589 965 822 867 751 360 869 715 471 984 797 619 517 127 331 796 395 266 693 694 998 505 510 42 262 621 976 947 834 827 674 422 143 847 640 894 558 861 960 28 844 108 999 712 586 329 859 981 946 552 26 295 56 535 689 669 507 664 616 340 491 289 114 633 487 105 878 44 965 189 423 161 296 421 872 882 101 83 214 399 634 239 45 41 125 733 709 632 397 324 323 239 964 788 223 450 893 453 845 857 641 268 369 937 40 241 170 141 675 735 891 308 973 935 348 97 20 408 80 768 732 755 6 695 542 580 497 434 32 341 643 673 960 11 961 1000 603 130 492 277 864 382 936 188 668 635 636 687 43 716 454 126 822 459 172 363 391 668 797 422 361 791 94 320 153 54 671 756 535 162 384 750 543 320 289 563 954 925 249 348 992 703 473 813 513 645 527 903 664 675 325 24 465 770 696 618 176 366 725 62 880 108 164 774 779 452 336 733 728 585 432 71 287 905 883 151 901 762 54 564 436 730 940 901 851 635 870 378 352 594 440 231 701 603 5 480 406 340 564 486 924 995 556 562 251 791 713 151 552 118 67 987 199 6 239 49 992 108 427 343 701 218 926 754 172 930 585 577 621 500 62 897 846 970 810 97 760 522 599 311 991 17 649 189 374 888 590 365 995 368 60 48 585 337 153 108 266 737 684 238 236 98 134 433 419 944 881 178 817 480 840 160 848 488 700 222 375 289 586 722 8 997 121 592 333 273 51 950 9 735 188 596 184 673 28 954 968 909 131 137 740 970 296 587 809 995 808 536 284 746 609 291 742 729 235 427 1 285 376 361 371 915 956 906 588 335 859 907 595 341 43 686 662 338 273 471 333 432 358 968 529 966 610 623 694 196 49 694 833 424 54 203 339 361 461 278 47 671 184 642 364 227 327 25 564 951 495 248 735 204 215 263 169 825 885 862 20 285 907 204 709 312 759 399 672 219 676 719 241 211 712 604 437 390 629 353 341 475 600 427 679 167 689 199 991 926 61 362 210 967 918 270 279 676 668 302 894 695 372 486 258 83 90 694 473 70 398 165 896 350 591 926 516 631 125 858 908 185 571 470 503 488 739 133 163 759 787 408 805 158 894 62 241 335 108 65 404 505 229 651 206 819 577 721 801 701 578 709 885 501 178 739 988 268 224 151 26 10 910 831 167 803 244 759 489 351 823 244 208 51 895 413 221 471 486 22 171 63 730 407 915 259 497 903 526 720 405 904 729 314 734 896 469 329 654 309 32 829 553 239 879 447 3 100 269 488 121 439 903 202 197 817 460 693 71 337 413 475 240 493 0 141 325 740 961 654 746 269 685 574 821 275 452 619 277 903 887 117 23 325 19 576 873 187 35 566 258 724 330 732 963 174 224 288 914 184 293 11 453 977 584 625 603 387 244 879 290 130 995 664 807 365 240 679 552 626 596 809 349 277 892 664 451 468 303 716 651 595 726 455 923 661 80 525 47 675 403 688 804 750 704 610 466 943 641 17 920 236 177 621 513 421 636 315 888 938 30 890 532 755 697 454 415 128 978 813 802 732 853 605 481 556 567 947 850 207 315 769 794 492 741 658 264 376 972 151 665 1 392 196 107 88 1 873 215 978 686 16 710 538 973 542 445 539 840 294 97 507 414 242 350 155 900 613 882 871 115 547 224 506 94 330 594 95 555 808 424 240 824 133 129 148 27 573 38 218 218 486 724 631 727 425 785 978 37 19 201 151 917 424 657 362 105 602 456 659 409 880 250 584 364 730 731 742 654 120 960 871 605 35 502 332 460 638 309 848 8 509 351 924 284 359 286 741 960 93 399 720 324 1 656 688 730 738 429 736 858 740 606 462 127 459 793 938 97 454 785 104 314 487 380 950 845 17 690 804 109 440 876 433 440 531 472 522 268 252 609 125 344 214 939 470 673 83 407 121 536 543 576 202 382 955 151 226 971 192 382 432 631 257 216 423 139 687 296 406 938 904 883 281 469 821 102 493 255 860 613 791 755 189 344 136 495 494 361 466 685 742 249 667 350 464 89 488 150 384 246 439 287 480 72 756 652 173 248 906 33 213 48 787 753 391 922 247 236 634 64 272 728 312 939 77 127 379 917 628 763 514 67 401 993 138 508 644 310 108 549 694 320 597 480 424 987 753 670 575 387 86 846 466 397 784 542 876 515 810 503 277 323 569 29 315 58 537 310 720 996 859 413 667 807 245 90 793 997 111 367 735 196 565 200 945 348 94 820 214 903 322 490 578 243 871 244 300 759 554 371 754 764 784 420 570 28 861 714 24 971 433 759 167 997 310 111 696 403 282 910 658 955 751 235 197 621 830 849 379 735 219 484 498 354 255 419 381 115 133 757 438 917 867 604 913 176 66 960 579 347 869 588 653 620 174 850 592 3 50 323 738 620 806 587 974 61 6 354 527 490 110 964 406 328 567 670 504 984 629 434 682 498 21 335 469 194 536 412 548 585 734 637 204 540 224 177 952 581 883 478 422 344 442 827 672 360 848 527 696 476 960 377 325 332 63 145 525 598 557 424 182 290 61 738 181 636 266 484 216 500 962 637 844 755 815 867 466 662 393 161 489 352 890 814 35 952 310 911 550 866 334 83 508 394 172 688 29 438 172 596 937 485 584 132 591 750 998 56 411 390 569 252 93 810 65 127 113 726 37 662 592 723 97 99 116 268 138 497 57 661 444 994 497 28 125 87 777 475 495 540 864 415 791 309 224 207 787 336 932 824 350 875 546 798 973 13 417 463 861 474 475 305 819 0 972 684 295 58 460 769 904 351 985 318 141 293 893 699 431 229 631 606 930 857 151 79 830 516 495 644 728 968 118 32 786 89 67 81 499 527 201 402 229 185 720 722 829 612 420 260 192 402 865 473 259 368 551 440 235 398 435 962 717 552 994 503 993 60 935 491 938 487 892 519 672 963 240 500 927 659 111 118 413 976 943 23 343 845 462 577 242 896 890 959 799 883 813 791 295 99 281 584 585 525 454 608 839 693 108 765 704 570 235 468 545 177 490 239 21 951 167 263 198 57 573 348 291 385 139 937 483 771 873 419 647 326 27 486 19 486 250 74 55 836 541 952 12 30 190 385 332 709 999 881 765 571 228 55 307 366 344 141 489 216 559 135 541 585 620 911 422 222 336 477 57 876 428 421 257 969 157 588 677 155 468 793 77 48 848 383 413 543 523 253 758 433 388 650 370 359 561 791 932 896 267 989 124 46 761 380 15 917 320 43 71 139 836 499 186 35 881 951 577 755 203 334 187 590 335 556 949 247 699 880 495 965 220 618 363 332 349 729 248 668 771 670 807 958 168 992 992 400 942 568 506 145 253 693 86 588 600 34 186 650 266 680 615 837 297 329 169 998 57 416 665 179 438 471 137 957 815 128 357 756 48 862 252 300 906 338 239 858 723 425 507 340 104 473 177 753 801 697 750 209 464 766 388 901 589 524 858 403 3 566 510 50 779 114 702 37 451 940 246 525 716 752 865 172 577 393 276 729 89 377 938 904 142 677 805 730 552 14 484 554 931 994 604 709 107 657 97 909 596 342 785 664 446 649 835 22 393 462 102 833 838 391 737 331 67 893 61 970 258 896 524 188 889 479 248 347 135 345 607 82 38 392 97 483 392 931 856 137 744 310 969 581 700 57 912 119 949 324 88 206 219 963 745 460 793 345 158 279 41 765 361 78 156 809 913 899 740 120 35 483 429 4 416 481 412 679 951 361 2 38 918 572 353 15 31 497 359 189 776 399 305 488 828 460 296 92 710 387 212 745 222 992 100 637 824 511 315 774 223 668 164 493 239 516 507 622 12 217 810 139 615 114 626 794 925 922 886 986 660 449 730 881 440 181 517 616 692 183 389 266 202 552 758 441 419 264 62 783 480 223 921 446 688 899 592 612 172 477 597 831 277 679 712 68 859 580 683 902 115 72 168 316 975 925 108 746 541 169 528 372 743 800 818 430 50 409 393 221 237 342 52 513 372 115 580 230 46 263 484 160 686 651 828 12 927 935 757 467 456 284 839 198 436 8 980 485 768 372 706 4 65 109 868 436 575 799 666 620 413 501 132 98 151 311 462 77 245 218 896 52 502 734 602 289 93 581 773 860 304 830 215 369 938 434 804 864 232 821 484 997 321 967 446 823 277 907 252 873 125 147 925 978 232 878 266 324 458 38 535 113 868 101 481 157 534 637 21 117 809 856 113 482 822 559 304 450 465 555 674 0 941 53 950 918 284 827 183 959 284 221 845 397 440 945 229 596 830 865 616 947 26 823 411 507 996 321 162 797 138 69 471 78 121 420 996 757 247 178 67 882 750 912 278 189 856 859 785 38 75 752 336 100 927 746 958 922 67 120 719 204 188 189 281 308 608 628 64 206 806 131 88 555 394 717 96 601 575 880 638 650 983 973 101 909 71 59 183 489 178 901 692 365 441 324 24 400 952 440 606 109 922 45 15 315 761 110 267 336 341 905 337 676 229 789 936 299 847 118 787 376 370 830 740 162 506 116 562 809 555 519 269 828 915 283 142 675 745 760 362 437 664 50 112 245 839 48 543 685 517 682 61 239 863 152 400 368 267 313 528 173 183 796 1000 97 79 493 772 175 253 485 611 268 535 75 512 373 474 407 409 990 88 821 580 302 325 980 670 943 644 197 116 827 993 467 275 423 312 46 597 916 883 559 183 417 633 47 141 106 453 901 448 892 74 27 545 398 6 214 340 2 763 807 828 107 626 454 881 289 852 829 204 734 387 738 502 372 136 642 477 940 894 924 183 967 951 728 716 308 293 408 661 407 566 840 865 543 294 745 831 145 925 386 878 312 476 379 683 611 372 511 551 617 787 85 936 89 812 651 748 457 410 409 863 328 248 728 870 541 824 701 37 749 438 914 412 913 644 446 524 367 956 426 984 742 510 919 182 674 921 930 130 683 338 344 10 937 423 879 478 247 931 514 995 369 780 406 281 775 203 156 142 158 933 125 252 443 395 433 468 667 362 949 349 51 292 710 988 67 589 817 313 871 682 659 239 461 416 872 236 618 27 729 127 960 853 730 754 599 163 573 265 876 521 966 279 164 675 266 230 263 434 894 134 115 552 724 928 319 595 515 288 974 243 415 285 447 144 38 45 658 610 309 886 482 274 164 645 949 781 227 563 566 120 48 680 24 124 607 694 718 473 982 43 715 396 327 161 891 716 557 901 677 866 786 158 491 301 155 439 433 381 354 998 852 401 677 227 524 636 921 594 460 902 988 175 649 315 687 539 382 244 791 411 461 576 568 951 228 74 742 660 806 95 657 658 847 686 884 723 673 156 316 132 57 655 658 705 321 697 596 703 292 738 113 752 314 32 702 893 458 795 553 263 889 561 272 88 598 508 810 270 663 477 754 720 131 763 776 452 459 723 506 750 461 618 501 126 1 555 18 458 349 922 73 590 483 344 29 432 851 838 702 514 666 807 585 796 569 712 599 28 787 104 129 599 73 982 76 74 888 445 883 236 367 955 177 201 299 205 632 501 394 685 366 59 491 950 207 412 14 805 791 152 909 919 102 981 252 177 406 139 621 289 727 339 595 255 539 893 460 171 746 205 207 111 264 698 413 470 461 778 274 251 929 534 521 30 867 773 558 272 263 530 912 989 869 859 244 407 103 55 929 848 259 136 959 522 185 371 343 645 148 969 247 428 502 767 809 720 0 891 718 992 154 247 255 142 115 465 737 522 568 791 450 415 50 937 725 923 121 447 266 117 946 586 363 373 439 482 533 159 372 250 502 877 497 756 371 611 573 107 484 140 898 286 554 299 222 631 221 343 77 838 459 23 423 174 747 862 655 280 20 378 529 521 255 377 628 625 340 552 731 823 691 628 108 597 926 682 227 499 376 303 336 186 677 111 359 424 324 13 55 695 391 935 567 997 312 546 621 651 98 351 825 788 331 933 384 608 966 962 106 341 265 794 526 293 256 237 716 579 601 122 273 343 57 839 339 368 384 959 18 481 662 842 621 344 126 4 303 443 966 761 783 582 554 661 226 809 249 294 739 849 415 11 192 471 201 882 838 584 193 207 417 206 401 37 549 526 392 851 969 709 611 103 642 516 115 868 676 363 161 414 212 927 776 755 398 328 988 235 912 180 794 680 737 194 68 285 71 459 488 391 520 450 846 161 318 960 380 993 323 892 759 886 819 886 640 216 214 627 802 477 159 947 508 895 140 575 532 563 33 371 953 904 820 150 65 489 110 796 482 432 688 592 317 858 829 308 73 394 286 226 870 444 173 377 691 664 951 222 226 336 592 531 239 763 680 655 252 141 451 85 572 490 28 240 347 856 899 771 250 185 348 471 980 520 200 670 536 502 891 113 837 834 995 428 597 27 434 200 167 236 284 91 725 311 682 71 518 581 193 119 765 541 590 744 412 789 766 947 290 656 412 479 842 406 258 790 784 691 989 951 279 624 393 3 934 74 426 803 6 970 922 122 510 863 218 922 651 983 220 292 990 631 122 831 389 379 620 524 422 960 826 700 583 218 54 868 644 831 671 1 801 944 123 310 806 340 583 808 674 803 451 663 785 573 846 525 951 817 49 724 777 874 423 359 444 829 579 87 659 601 87 459 544 561 121 349 900 703 508 573 857 958 588 642 530 433 166 833 249 566 556 377 440 331 88 883 159 666 321 169 266 407 628 809 320 100 509 219 154 368 144 11 325 731 4 207 515 169 39 115 87 594 492 526 276 579 760 434 596 80 603 861 838 582 21 157 681 881 728 186 600 223 196 924 305 199 482 819 720 520 933 806 466 776 683 741 354 442 527 949 873 129 161 62 62 533 571 94 765 298 279 364 872 827 640 176 25 121 994 96 993 278 901 810 54 935 902 759 728 428 60 952 908 572 14 969 105 584 414 869 233 693 233 104 871 872 279 895 344 624 991 336 253 243 145 306 530 47 417 257 826 476 209 734 47 574 54 503 157 820 724 741 512 956 844 734 179 474 628 874 449 970 210 701 565 706 359 446 104 775 702 930 602 262 663 1000 187 68 855 343 887 578 435 750 885 630 483 415 103 463 288 903 784 497 604 348 555 314 793 658 88 847 587 41 460 601 392 647 21 246 341 907 175 776 9 59 405 491 473 860 305 761 114 89 609 717 436 163 30 581 821 469 779 759 861 238 0 360 605 884 732 850 225 638 25 352 646 435 108 489 908 319 793 20 433 881 628 501 669 143 883 249 963 703 379 73 564 616 784 520 852 515 721 428 505 97 779 150 532 238 990 439 557 783 810 341 15 437 193 35 579 75 635 893 778 13 318 693 629 101 212 480 616 932 907 120 381 37 621 912 274 963 702 182 97 511 874 111 947 67 498 878 141 132 122 270 145 439 314 773 540 877 604 507 161 862 978 541 250 950 452 875 912 153 409 8 663 282 471 961 348 968 190 841 451 312 462 595 750 776 719 641 652 322 147 812 535 476 704 784 426 155 659 689 659 67 49 673 700 871 986 48 190 175 240 640 486 701 235 588 476 953 228 480 627 727 643 161 202 347 297 979 501 955 20 512 373 68 184 72 290 169 471 479 344 710 118 181 411 704 768 238 657 348 69 635 74 712 795 627 410 443 606 262 397 625 773 121 44 957 193 333 477 663 811 172 725 280 353 487 984 472 724 992 819 145 978 244 208 124 871 617 567 828 878 963 452 3 436 847 959 628 531 787 642 693 959 366 972 311 852 307 134 928 650 953 72 627 196 631 751 418 247 317 245 476 631 48 478 66 894 788 45 424 575 687 116 885 52 440 547 256 746 680 183 748 984 606 374 532 236 124 949 834 792 194 309 423 241 139 488 487 926 533 910 852 571 378 736 622 817 282 877 914 962 411 661 297 16 387 828 603 510 777 436 302 322 97 76 914 235 915 400 160 799 662 364 369 391 99 343 559 381 571 472 694 982 485 990 349 871 818 952 732 946 739 33 619 835 460 532 69 375 932 581 173 945 296 894 335 394 236 893 126 806 716 171 139 200 513 488 422 330 791 154 627 529 538 245 716 998 776 136 724 59 68 248 3 363 141 689 109 728 933 234 534 649 757 24 200 269 511 622 950 653 127 576 182 664 172 249 13 299 384 736 358 452 984 712 166 476 753 274 204 685 860 737 333 616 760 885 884 623 506 185 275 632 760 808 647 283 56 660 581 440 747 938 243 730 2 408 558 754 682 761 438 893 849 123 508 608 7 743 582 864 927 209 847 38 16 493 320 72 504 900 863 251 190 105 332 543 864 889 296 897 649 85 789 497 559 296 457 917 390 38 780 316 246 626 353 614 471 24 685 974 924 899 576 465 355 908 7 218 148 654 115 797 90 903 645 649 551 101 565 940 491 697 608 88 674 312 701 144 336 737 470 611 635 397 75 989 304 433 559 452 86 25 600 175 927 244 175 829 345 92 121 187 788 728 274 813 391 327 309 726 415 778 688 50 174 114 390 830 546 300 633 983 324 232 510 603 475 684 431 171 127 903 709 266 982 983 79 373 661 387 450 75 516 138 476 41 603 218 222 149 517 854 131 841 437 992 795 912 28 225 434 154 480 143 420 461 477 850 833 489 236 635 563 103 124 39 143 726 256 365 874 124 570 357 316 7 348 110 270 375 335 0 703 881 166 197 652 626 25 501 811 513 736 445 428 838 568 818 332 645 425 48 519 548 618 227 864 624 926 973 893 653 659 947 533 824 496 184 802 872 36 612 737 771 56 164 960 975 981 643 971 405 691 489 304 660 67 167 283 345 492 527 997 502 473 881 326 320 416 127 192 451 90 928 573 497 91 884 471 423 526 441 179 568 282 482 227 700 1 861 44 844 387 392 345 212 272 670 531 39 148 722 841 237 649 413 733 91 296 555 513 174 348 43 93 981 525 672 680 877 532 76 720 919 467 64 130 91 86 12 481 233 734 322 822 382 734 906 825 382 461 337 907 160 380 999 140 256 22 171 132 554 598 203 824 417 266 305 507 351 316 339 936 49 660 757 783 746 662 607 127 474 295 385 633 26 735 124 281 757 295 764 310 892 966 133 308 232 789 166 934 104 505 869 505 516 977 287 261 639 245 387 464 539 123 97 565 858 220 845 614 866 961 923 110 926 407 769 509 195 935 443 650 791 311 154 306 640 440 567 278 36 305 741 575 428 189 139 637 761 335 250 626 295 524 735 573 282 504 81 828 790 875 477 580 538 631 237 177 422 155 454 458 812 546 384 591 87 874 227 847 208 476 472 855 999 559 779 280 414 859 107 203 86 935 134 623 917 722 799 339 877 604 148 40 501 531 630 587 404 856 433 963 683 257 169 33 167 947 664 580 158 122 134 243 56 267 217 973 988 15 663 216 618 162 255 118 44 236 57 799 443 841 761 125 449 282 157 615 228 820 546 737 941 679 979 349 297 195 321 637 561 335 852 530 496 459 648 539 694 56 337 137 896 97 613 345 378 770 311 958 941 857 694 882 887 25 230 184 571 902 820 132 236 23 13 731 481 12 621 527 67 957 15 315 405 979 659 135 748 321 92 41 529 137 922 416 513 503 951 436 756 770 919 991 792 931 73 625 943 693 503 9 649 869 323 405 847 333 539 947 654 982 987 534 471 260 949 983 762 251 418 869 20 336 211 164 267 283 140 561 327 994 569 327 862 244 731 708 576 270 6 581 603 992 467 73 251 767 56 364 18 825 232 37 161 442 552 779 76 43 339 402 36 259 728 897 502 811 957 430 80 962 362 34 306 828 107 556 595 162 272 612 338 855 1000 850 649 904 628 724 946 318 478 982 929 557 878 430 367 186 211 798 500 573 832 805 400 938 360 994 451 983 957 788 838 957 638 486 860 617 561 157 287 38 138 215 595 368 644 961 553 207 759 52 779 590 208 530 527 920 524 329 902 832 116 739 140 105 576 351 722 137 508 8 174 997 574 120 364 217 81 269 423 191 672 553 780 880 83 658 799 958 986 700 789 453 791 929 558 718 631 631 854 138 990 380 135 563 499 850 131 579 118 906 769 142 810 900 21 892 909 171 849 246 222 990 699 364 270 608 82 900 590 935 390 931 666 876 845 165 725 975 95 843 232 216 336 42 115 356 0 285 24 878 134 269 99 475 319 463 744 278 544 995 867 830 384 149 496 259 993 12 336 320 106 530 551 321 865 944 788 572 229 811 449 714 431 547 188 102 361 283 379 904 277 598 86 13 746 933 623 739 944 958 58 49 487 608 370 703 904 157 274 132 319 722 845 101 621 384 202 981 666 581 237 294 178 322 306 923 254 281 13 197 590 70 597 429 30 966 131 933 474 405 416 144 478 612 245 98 995 798 79 12 378 315 305 907 988 963 182 241 243 194 789 832 616 385 612 645 703 743 929 528 499 696 672 976 307 268 74 653 65 504 664 795 170 968 701 157 282 234 749 524 780 537 708 395 273 319 391 975 413 671 503 911 718 526 239 24 793 312 676 857 167 691 3 336 10 56 844 292 289 592 167 420 480 874 166 752 545 908 79 309 578 933 572 295 458 810 670 602 473 697 810 639 387 813 326 749 868 169 40 508 112 206 928 591 432 93 694 328 353 124 636 930 56 207 577 865 16 598 466 840 647 276 478 33 88 803 133 307 323 172 814 434 378 93 376 161 538 70 488 890 193 475 171 601 34 99 465 401 697 931 241 343 558 70 727 997 873 860 303 195 383 468 981 112 913 356 272 450 777 111 691 322 938 213 922 323 312 738 723 360 668 315 54 577 385 132 573 257 343 875 803 726 695 135 189 607 491 461 408 619 923 450 940 212 662 213 534 973 951 257 684 970 571 737 547 307 869 119 563 563 346 718 288 40 204 829 998 694 641 757 313 563 206 604 775 867 817 308 840 119 916 875 88 839 612 986 145 832 105 60 394 802 129 34 193 332 862 190 378 502 946 42 416 151 645 542 369 813 202 560 931 117 435 371 307 398 356 804 229 812 863 974 613 991 359 157 674 572 346 51 425 643 92 841 145 89 734 514 901 935 73 184 404 507 554 62 904 261 865 484 73 727 810 37 69 168 194 95 740 891 145 516 534 589 356 30 677 442 543 577 728 616 760 131 474 665 193 730 926 409 213 998 136 22 386 556 542 579 650 633 470 147 148 355 735 856 384 411 297 279 339 24 246 99 507 719 763 51 800 40 459 365 37 946 738 775 854 279 353 503 911 174 1 411 880 735 266 616 497 914 894 836 937 139 934 795 209 48 845 9 88 656 373 476 601 110 250 806 741 955 309 3 480 661 413 360 396 678 327 892 591 220 79 880 358 364 674 566 412 871 926 851 526 298 678 478 760 280 284 500 586 944 854 65 604 267 776 351 944 102 595 887 321 673 118 30 37 791 948 800 13 873 650 890 523 679 368 634 958 3 485 543 946 338 960 901 604 735 252 900 189 198 786 861 870 255 243 906 397 190 705 410 414 706 299 936 385 18 569 694 20 53 237 317 743 548 570 346 634 173 245 822 370 382 35 591 636 277 497 33 466 553 794 231 611 444 167 347 462 87 40 833 492 628 502 234 175 423 579 809 595 176 982 316 909 16 0 906 897 644 754 281 461 307 74 692 269 869 858 615 682 296 654 515 139 634 368 372 160 790 303 320 736 830 302 51 738 669 956 634 313 710 266 773 368 691 816 636 560 673 602 241 321 607 107 459 240 474 831 400 615 485 719 350 314 372 752 403 41 60 389 705 769 654 829 488 345 645 123 904 669 76 144 989 682 251 800 922 76 982 673 43 466 391 392 131 115 496 533 507 555 273 211 323 927 391 162 623 35 636 526 704 711 21 44 392 623 843 313 699 176 337 741 641 80 484 123 194 979 8 700 885 280 262 559 206 652 720 828 687 355 705 742 65 78 137 457 700 332 121 750 507 458 842 500 537 326 622 82 656 629 781 541 909 42 99 466 45 171 646 731 525 702 824 590 779 961 398 479 292 870 228 798 327 70 297 215 747 271 296 754 899 76 646 159 469 745 977 514 267 622 596 791 675 772 732 454 84 481 284 375 351 511 524 677 932 173 244 30 443 539 136 693 967 781 204 787 877 180 652 143 153 248 934 827 371 17 280 454 498 563 180 848 426 703 876 709 227 119 91 21 10 226 66 976 6 269 762 883 800 414 25 952 13 310 778 383 327 410 188 824 324 367 671 101 421 898 810 648 17 252 20 26 477 85 353 834 705 114 716 504 879 93 455 891 402 585 625 80 346 812 903 669 530 925 770 951 823 931 950 191 534 969 216 10 406 568 843 110 33 911 614 264 3 68 154 756 4 131 836 349 294 90 370 824 15 139 126 189 421 75 379 954 395 946 315 800 865 509 910 249 419 875 512 773 294 666 529 298 148 716 646 441 805 15 616 171 505 741 359 277 815 89 582 562 34 248 361 898 757 622 147 175 496 658 300 790 675 828 439 174 895 436 967 699 803 582 870 659 675 580 936 841 669 869 402 702 117 115 952 873 736 450 399 584 459 698 725 134 877 515 659 771 950 625 822 752 559 43 411 233 622 698 73 642 566 475 696 682 941 647 906 28 448 305 611 906 2 687 39 231 201 50 1 151 674 822 902 232 864 664 464 838 361 889 479 279 715 174 960 655 172 218 682 619 522 645 525 875 331 915 105 532 964 458 34 990 631 287 221 847 951 37 684 663 925 514 941 639 688 253 645 211 470 326 830 343 970 706 569 301 972 674 184 936 483 217 925 113 503 497 959 453 533 994 468 457 508 408 447 547 12 91 757 481 417 938 175 738 995 744 390 967 769 573 254 251 141 530 363 644 26 674 448 559 667 915 367 526 675 814 72 686 256 181 519 24 470 45 762 465 788 503 431 556 76 36 158 216 565 873 211 590 546 659 148 564 925 867 90 951 32 161 989 287 693 859 311 163 903 424 627 691 926 409 598 353 444 756 921 8 628 131 949 525 141 449 88 418 315 529 368 346 42 356 984 734 214 294 896 469 69 874 159 995 634 108 347 429 863 619 436 842 750 737 366 242 185 806 659 851 334 379 196 375 86 0 531 109 652 177 356 120 245 582 278 239 215 737 938 644 600 908 431 441 657 167 159 251 351 964 261 553 649 639 748 24 725 631 484 728 807 191 847 51 772 476 642 987 212 931 630 163 838 60 956 847 579 114 97 281 429 357 834 77 996 933 452 72 563 935 799 369 126 645 420 249 472 413 235 683 343 216 846 180 628 801 26 206 266 474 838 694 831 671 122 178 604 574 249 518 860 399 887 337 395 658 586 866 70 172 900 764 388 97 295 15 249 673 572 514 146 409 559 976 432 33 153 35 606 753 904 817 503 790 506 897 799 443 114 220 614 366 983 353 462 278 719 711 950 642 576 447 51 135 423 834 167 927 868 124 32 771 292 534 913 797 783 711 591 896 283 205 261 265 909 75 894 628 785 195 269 360 642 671 846 416 504 12 342 723 487 373 846 779 259 110 927 41 172 518 288 454 74 901 71 334 975 316 313 111 511 582 822 504 604 668 271 460 31 964 534 518 337 379 648 947 840 926 987 12 795 274 465 868 174 887 554 500 203 866 610 65 799 432 568 403 99 190 214 481 153 747 998 841 478 997 787 669 923 773 680 69 399 497 289 924 383 842 424 937 707 33 1 506 464 920 260 914 109 825 395 262 571 744 102 400 93 889 421 15 13 100 435 763 948 723 687 331 564 110 267 271 142 620 128 958 539 387 223 648 211 617 909 133 713 10 885 805 250 305 171 615 756 605 377 704 328 63 386 243 172 4 513 666 623 640 975 162 378 197 809 588 166 69 73 230 430 309 386 32 613 556 646 368 512 22 423 191 437 808 434 960 812 298 625 786 938 951 947 667 500 107 607 17 527 679 246 309 987 631 340 951 538 985 670 401 358 93 592 794 252 377 754 415 674 730 201 963 33 499 630 532 958 236 548 484 266 145 792 604 127 131 906 664 467 575 416 177 19 359 322 271 735 75 685 761 157 885 723 541 384 704 424 341 939 971 176 556 467 320 511 593 450 416 608 269 991 23 445 9 382 766 279 468 193 316 228 701 200 303 241 935 6 16 627 945 986 155 852 804 474 363 748 275 778 355 895 120 729 339 129 462 457 759 930 1 74 509 53 626 811 645 912 817 660 891 113 997 45 316 800 870 678 547 144 808 253 39 927 333 729 407 795 537 166 76 537 591 936 941 568 747 585 832 915 244 722 379 592 118 694 391 987 724 289 130 531 893 520 457 226 249 216 20 785 381 447 674 323 382 614 891 480 551 722 394 794 795 772 738 912 818 480 898 541 769 379 423 13 899 231 238 147 446 609 283 826 55 956 501 789 922 391 268 472 464 14 617 258 137 354 169 954 834 418 846 954 796 268 966 46 499 204 192 296 164 827 122 571 134 974 359 55 364 978 526 179 991 495 436 480 848 956 433 681 373 631 634 520 250 952 566 100 155 109 396 670 935 869 240 69 842 950 475 557 280 353 735 622 847 170 101 694 477 886 0 727 849 516 360 720 765 311 285 217 817 394 612 839 328 480 430 748 673 380 223 229 11 575 963 632 421 484 733 466 960 618 192 160 485 904 879 249 214 164 465 383 909 428 221 588 907 650 336 579 381 910 807 391 836 121 23 608 604 107 73 915 724 617 74 208 520 953 808 733 468 625 467 376 52 39 963 311 41 650 241 421 911 400 164 746 520 538 353 476 644 778 390 719 394 464 278 913 768 437 997 235 61 816 962 465 854 276 775 894 926 367 315 188 766 830 934 638 367 638 113 362 415 854 432 160 669 709 72 436 145 421 22 558 236 983 22 89 611 148 983 888 514 649 75 632 830 8 269 548 998 381 909 764 586 692 924 255 752 347 690 896 119 64 805 354 46 178 795 8 325 129 895 191 777 970 822 606 329 90 505 326 822 413 442 407 456 717 661 207 63 703 454 182 766 259 887 163 436 681 171 113 809 65 303 937 34 476 894 715 917 398 392 738 162 833 496 617 549 509 823 964 211 629 497 976 887 735 490 674 416 660 138 576 77 792 865 462 267 758 176 183 508 568 272 669 752 768 638 653 276 812 968 838 440 464 165 678 198 654 352 965 666 489 893 742 281 757 203 899 866 731 82 373 650 705 42 401 472 679 53 99 490 372 288 282 835 452 959 385 458 662 701 475 503 593 216 135 701 770 33 567 500 466 939 149 171 980 902 994 10 306 93 852 678 732 133 512 536 443 248 993 105 949 819 959 893 34 93 594 155 477 160 655 943 98 155 113 430 56 458 791 714 902 642 391 634 126 254 169 921 502 513 25 802 331 983 694 716 427 639 870 903 798 876 197 248 383 661 29 438 119 819 503 20 461 893 653 938 147 173 858 1000 37 234 801 367 568 846 434 994 837 656 249 634 883 445 233 265 106 261 55 576 432 557 595 244 450 600 181 948 772 391 947 161 624 99 879 544 944 313 889 780 968 137 766 202 934 350 467 391 963 521 966 394 77 560 637 878 159 169 825 283 559 771 795 535 221 673 430 165 985 318 296 304 807 413 506 740 763 324 130 77 844 95 470 272 6 458 502 517 626 326 151 537 449 945 423 669 617 852 185 602 169 481 257 975 245 114 66 7 437 195 83 632 641 904 904 647 361 405 163 339 82 313 875 882 257 297 551 873 500 87 826 668 919 435 995 164 548 60 522 337 607 957 968 599 860 223 245 573 979 759 911 61 71 137 294 679 785 196 904 284 283 81 303 201 515 649 364 415 61 238 751 667 194 718 265 53 293 862 977 271 620 887 683 43 375 977 73 159 172 976 794 454 57 97 7 923 745 722 337 805 959 87 823 152 157 440 557 449 301 533 719 272 772 402 666 146 730 739 657 901 66 450 707 122 898 713 397 995 434 733 151 393 820 974 544 328 765 100 776 417 985 846 40 756 247 706 253 976 444 909 229 509 711 935 983 960 999 379 954 432 463 105 176 634 430 720 961 0 546 171 88 962 507 934 1 262 532 706 867 508 501 127 88 362 837 22 696 797 20 426 102 803 888 206 979 522 987 50 834 532 572 922 845 79 855 846 692 386 903 558 245 756 685 684 469 873 57 164 21 428 941 123 231 828 680 561 701 667 610 887 550 181 808 747 611 14 944 303 751 198 860 348 953 896 31 773 121 88 936 141 515 228 263 97 56 943 657 108 961 266 994 862 799 153 608 409 518 551 711 269 749 923 616 53 170 998 826 290 85 113 431 952 341 45 48 748 339 705 207 651 970 553 513 120 705 472 529 575 375 591 843 475 865 810 879 387 807 704 676 244 169 458 195 509 503 242 608 193 946 814 844 268 366 708 387 423 531 267 997 905 210 839 731 74 1000 610 460 806 665 488 49 833 945 243 693 799 837 652 992 782 466 187 49 831 894 788 605 424 406 601 681 615 791 763 41 790 372 852 948 389 339 996 573 636 591 618 786 427 269 777 560 734 315 609 917 560 748 521 336 153 122 16 768 912 130 160 54 502 11 1 242 350 348 814 337 290 431 122 68 700 899 628 785 565 588 701 125 335 574 460 839 47 827 958 310 956 117 363 457 128 715 50 477 63 864 813 352 646 934 420 697 184 399 482 749 986 534 225 672 459 684 510 505 510 468 815 465 584 529 274 711 244 323 539 306 538 703 9 184 989 780 232 524 178 65 624 515 599 848 186 409 531 48 914 392 515 80 857 450 608 130 513 851 804 403 508 342 106 869 877 446 1000 108 969 530 173 945 44 123 792 582 883 675 629 796 66 495 875 274 944 835 755 456 37 559 859 897 252 316 117 128 761 116 587 81 997 111 377 41 585 169 974 468 195 602 615 612 96 842 886 391 28 992 199 64 550 57 960 153 724 76 632 836 544 571 268 540 681 645 932 618 813 905 437 359 858 51 970 305 244 207 696 271 199 894 335 100 302 646 253 25 74 884 212 617 806 479 156 487 123 440 456 287 344 892 997 554 294 967 858 890 525 553 160 723 798 846 175 451 844 779 827 917 14 38 885 820 869 392 658 991 831 113 630 527 356 626 80 649 944 937 890 469 842 50 543 991 247 717 442 442 495 268 358 861 658 594 680 526 986 337 868 168 449 497 694 804 475 125 804 418 414 46 238 255 447 781 597 693 849 390 135 696 10 844 556 667 790 235 544 775 923 411 294 371 260 340 526 86 464 681 503 877 78 741 483 524 873 80 569 721 469 703 416 478 898 323 496 687 557 39 813 479 802 459 201 413 798 78 498 613 111 1000 842 188 92 324 712 964 755 280 685 576 334 452 405 583 775 901 622 683 291 786 514 92 596 66 504 393 144 353 358 606 353 199 145 796 874 856 760 629 487 796 556 172 599 960 107 373 212 728 56 503 865 921 946 461 986 802 205 481 154 562 86 858 112 231 654 986 438 765 966 277 560 521 800 158 832 906 883 44 985 290 898 850 210 843 0 310 195 644 866 28 150 780 113 7 891 695 660 228 485 776 193 761 687 65 560 845 897 818 79 292 802 368 189 651 577 383 312 123 27 178 150 528 957 615 534 199 661 546 427 145 321 619 257 8 36 169 204 284 986 282 575 787 1 115 438 929 497 101 403 875 630 553 402 938 519 936 137 179 833 563 324 153 533 580 512 920 748 67 203 733 700 129 872 700 243 661 628 740 761 31 614 743 935 16 680 453 303 168 631 135 82 306 639 615 238 151 886 337 569 89 422 269 217 293 968 460 953 948 551 65 978 164 807 264 531 839 716 833 6 698 967 88 356 958 54 593 460 939 281 28 379 702 296 596 346 616 407 650 563 957 715 540 472 873 155 3 63 870 835 69 919 154 508 274 463 913 218 922 851 851 949 230 552 597 177 250 212 583 899 774 539 965 665 10 838 819 364 252 40 551 320 310 56 179 936 518 91 153 439 294 3 739 523 907 687 51 156 898 633 54 23 523 19 39 884 208 209 248 811 248 798 131 910 853 661 845 722 752 997 160 397 352 250 919 610 937 321 765 186 953 170 209 827 540 599 710 99 808 309 910 407 458 392 316 310 404 160 31 155 509 542 903 212 144 821 821 80 493 937 265 445 458 825 271 350 776 333 448 583 641 709 989 99 452 305 760 856 816 143 362 324 36 265 535 179 437 707 610 930 643 227 374 101 403 997 802 178 681 249 760 673 310 101 771 761 405 883 616 572 377 330 896 764 594 430 943 30 489 552 959 131 130 685 583 533 33 384 710 65 985 470 737 294 922 860 406 678 742 374 249 470 703 144 233 296 926 175 677 414 79 988 896 208 24 479 92 408 214 802 472 198 623 208 843 544 67 249 221 160 622 469 629 676 965 862 971 242 388 999 655 818 986 550 378 361 380 469 768 594 622 239 143 244 447 338 139 865 586 359 25 559 180 5 234 496 218 556 737 606 906 391 775 244 292 504 604 24 325 372 969 946 962 111 542 408 448 680 625 385 391 649 295 570 5 880 65 223 787 153 180 693 543 954 936 186 810 891 209 134 262 177 79 224 640 620 983 439 652 607 176 42 607 470 963 612 702 379 834 488 531 365 532 425 318 819 610 127 710 171 612 323 699 691 898 690 662 881 129 313 839 656 706 798 477 20 761 178 750 946 666 632 310 197 56 979 16 18 458 77 188 69 399 238 759 297 928 773 529 408 437 367 63 495 516 539 514 276 717 264 573 734 247 882 282 303 861 649 672 318 725 211 386 124 448 497 772 727 621 300 134 57 18 548 551 534 87 417 161 155 32 734 888 278 615 521 932 827 170 603 496 894 813 234 369 261 82 140 987 702 791 473 110 809 20 661 342 106 429 854 612 460 587 851 89 554 372 21 732 893 623 228 786 436 461 507 48 894 998 386 595 789 858 704 597 878 716 290 335 144 143 947 955 730 149 44 635 520 64 366 412 38 593 550 825 0 405 408 872 298 405 258 244 193 467 300 141 344 15 430 31 511 573 977 817 654 477 860 288 997 275 5 760 665 950 661 489 354 68 361 4 473 970 599 17 436 898 158 132 265 587 162 127 511 490 943 516 966 155 155 314 429 160 74 93 109 734 582 814 154 294 169 626 263 768 994 50 17 151 181 281 90 342 407 952 183 702 468 149 856 622 462 636 133 887 81 241 973 662 407 126 307 575 103 921 694 96 970 63 599 503 695 688 196 454 991 379 155 458 879 10 432 340 645 564 579 725 157 551 738 563 676 396 489 778 316 535 225 638 597 823 492 291 510 687 744 501 417 898 310 647 907 741 339 904 657 917 980 813 467 718 375 494 465 215 271 781 749 495 770 345 670 613 636 531 651 379 31 68 629 693 714 887 785 52 790 441 320 122 253 786 839 979 279 303 194 901 435 294 748 556 639 417 168 626 947 819 356 330 238 984 374 303 223 158 707 12 599 26 133 851 164 323 182 794 978 727 47 764 20 794 672 10 562 839 987 860 9 343 541 598 678 914 901 900 72 959 264 670 336 748 872 851 423 405 645 400 131 691 515 503 836 186 864 749 377 851 608 737 545 501 335 574 414 587 474 485 545 89 506 232 188 730 83 610 134 727 361 617 769 876 471 956 413 334 704 141 184 663 878 728 163 212 654 929 150 127 765 46 567 623 277 754 352 359 716 837 437 76 805 557 303 275 512 716 609 567 208 144 230 85 872 744 648 525 672 797 3 437 842 921 411 119 26 762 829 741 950 266 817 755 822 471 381 686 538 989 252 746 133 833 830 356 577 478 232 600 274 586 388 468 858 798 586 883 911 414 976 861 31 792 967 205 614 347 890 152 688 141 897 172 974 726 879 550 555 462 501 181 399 889 648 256 686 233 490 597 998 465 809 29 608 127 585 222 825 474 373 864 614 621 387 587 698 265 488 253 78 341 433 476 229 432 83 266 16 573 214 13 389 374 393 997 500 977 570 325 450 294 540 416 914 927 354 963 191 194 215 269 534 999 96 114 782 179 379 797 103 945 810 491 318 554 839 818 883 408 494 684 53 33 451 318 959 805 281 502 350 495 122 883 846 217 996 627 747 726 424 201 670 585 692 988 490 882 157 372 642 650 408 694 682 858 12 993 662 292 494 11 138 615 245 983 183 592 962 930 318 737 130 987 321 173 326 810 407 482 534 48 483 941 741 517 798 104 509 812 747 354 822 885 968 419 219 502 10 180 431 327 916 913 666 588 437 343 750 843 825 283 890 659 575 983 175 372 86 35 535 833 388 709 69 707 127 287 209 136 819 639 815 86 903 832 674 340 174 423 182 350 57 72 9 983 54 183 706 491 218 241 675 957 949 743 664 75 382 872 562 200 862 376 285 765 207 310 104 381 84 285 82 492 708 90 474 113 625 180 956 842 420 630 150 720 725 813 794 106 684 707 657 546 83 293 310 641 0 603 765 373 38 401 455 530 109 896 3 573 520 534 528 713 305 158 863 24 234 675 169 339 359 876 995 256 310 639 917 950 241 681 675 631 81 481 160 541 376 514 114 896 48 641 608 704 150 470 728 383 497 896 73 207 771 67 462 80 58 378 382 298 410 56 280 490 536 439 383 263 305 496 158 704 488 118 407 638 587 134 20 435 30 93 641 152 511 102 232 568 831 965 218 240 372 849 82 907 288 464 169 944 311 679 647 798 796 405 435 734 539 807 169 920 251 809 423 113 263 6 33 93 970 602 685 341 450 766 599 89 581 120 384 891 798 382 688 945 787 475 678 677 633 198 948 883 7 370 347 269 376 379 713 345 332 397 38 134 514 636 222 94 755 606 984 904 987 672 848 125 498 878 801 130 75 748 364 433 470 710 53 845 441 766 541 772 514 578 905 28 566 479 473 672 436 457 576 422 480 775 899 977 4 699 106 79 799 469 863 268 530 916 464 970 33 4 742 898 934 998 925 499 476 398 170 911 206 97 685 685 224 583 13 227 633 118 657 783 938 520 402 467 435 865 789 819 221 530 716 506 879 993 4 355 742 525 617 947 622 653 983 845 235 995 423 220 464 80 354 753 599 756 219 385 972 7 555 544 888 270 49 767 262 404 473 3 929 89 949 902 742 283 746 328 277 520 899 740 599 605 492 549 360 63 285 683 421 839 227 661 109 627 779 370 31 603 725 959 43 25 860 136 308 957 816 936 476 714 676 427 318 519 975 29 933 260 64 706 98 290 366 558 268 496 280 298 98 4 256 140 380 467 276 687 423 91 623 251 156 650 677 826 520 651 854 453 262 917 510 712 558 875 269 826 722 548 475 819 903 83 310 283 549 585 321 324 27 295 574 183 296 602 8 816 604 213 620 866 482 129 929 391 355 197 568 76 97 43 246 351 125 555 985 673 492 306 996 518 952 921 52 248 522 59 63 126 624 34 343 105 514 271 495 868 819 63 295 915 457 892 266 581 446 602 605 289 907 601 807 859 873 858 458 747 269 872 872 892 905 566 348 418 836 194 637 654 608 283 921 64 174 538 644 971 139 249 260 46 201 66 256 425 275 713 171 543 584 394 786 840 959 133 609 794 679 245 800 286 527 720 350 52 257 993 22 395 593 281 792 793 698 399 218 973 463 740 867 398 134 653 237 92 137 197 238 167 441 37 453 319 108 154 370 716 146 744 462 91 24 254 235 722 4 804 46 467 544 912 216 677 916 805 120 405 1 357 571 794 745 375 112 204 528 834 919 26 577 381 116 952 986 702 673 989 506 70 807 49 982 375 77 249 179 196 653 179 905 576 972 1 302 436 205 830 269 123 207 197 855 674 148 840 375 821 181 880 890 339 928 223 713 4 824 891 552 828 422 456 403 393 456 57 828 12 886 448 487 444 644 341 117 792 533 491 964 65 371 205 403 650 780 468 6 603 710 557 430 131 0 364 185 876 171 241 55 183 478 503 669 921 498 9 37 641 893 527 956 957 249 161 712 899 292 179 904 894 240 812 675 371 175 859 246 345 451 300 527 928 154 547 200 652 908 236 292 800 115 248 109 363 760 820 613 403 350 868 296 589 679 322 311 205 533 556 902 983 208 428 263 713 327 462 716 234 50 360 385 164 959 493 878 718 664 491 120 13 710 767 954 389 440 264 945 972 172 846 955 731 274 217 443 952 678 511 185 727 870 569 242 828 414 120 897 77 962 368 442 671 134 395 411 573 10 356 897 533 201 851 615 826 67 410 777 96 920 313 175 789 234 768 616 647 887 512 75 200 879 516 223 364 262 633 288 624 988 184 156 541 386 771 366 804 180 495 900 451 159 426 239 392 193 206 390 432 69 465 983 299 980 205 14 594 838 301 217 177 837 724 69 222 846 787 26 377 281 277 827 439 54 417 183 598 622 572 29 42 36 12 340 368 568 353 313 405 6 529 934 842 604 2 415 450 140 792 178 420 420 357 211 473 773 745 423 747 316 451 788 704 814 480 71 382 832 383 138 189 263 423 382 218 425 797 19 564 940 197 336 360 553 898 184 677 642 606 423 309 409 563 12 574 42 434 955 225 168 445 414 782 867 795 1000 643 943 18 559 883 566 246 594 470 495 129 499 488 735 273 796 495 835 160 68 228 945 375 805 465 171 570 246 37 716 597 32 659 967 590 893 532 187 838 354 681 966 852 168 52 124 315 546 311 474 966 538 771 692 694 235 862 263 480 250 979 77 281 989 43 222 881 926 408 70 279 88 35 482 255 87 606 570 984 268 395 301 157 165 344 851 399 205 113 231 807 443 659 87 431 701 309 663 978 716 732 609 156 119 90 410 557 47 331 892 314 726 193 471 242 888 321 641 93 785 223 899 228 881 337 10 933 997 673 910 713 756 518 220 874 960 629 430 6 312 322 320 37 866 790 630 753 462 622 197 246 844 447 825 724 784 835 656 132 859 918 196 614 435 415 840 394 44 621 400 707 294 71 95 159 212 724 264 673 346 812 918 189 259 743 265 394 929 920 525 787 189 721 752 624 135 591 369 530 212 120 236 505 190 330 16 401 406 631 425 751 442 343 291 52 437 555 797 365 827 322 503 15 394 254 990 880 845 359 762 408 830 349 264 372 31 631 772 436 613 197 186 55 891 828 106 679 735 903 43 561 576 897 927 321 150 269 552 346 979 313 105 808 662 369 179 692 351 303 127 964 851 664 18 741 491 475 419 225 729 813 137 656 709 416 328 210 684 880 556 662 192 660 821 205 380 1000 896 731 302 374 694 152 37 63 244 880 889 662 456 970 826 945 977 886 360 305 95 395 184 650 408 727 662 228 932 41 227 179 771 880 553 816 31 941 230 626 820 119 639 628 440 464 572 416 349 283 72 444 29 607 445 436 334 106 663 265 147 890 443 269 769 347 85 152 288 666 0 777 459 136 416 86 575 231 9 343 932 643 414 727 671 21 171 106 706 629 769 322 775 10 116 395 130 463 831 633 750 497 762 208 632 177 646 207 759 6 901 690 649 666 416 319 686 939 777 743 567 545 64 693 906 180 87 35 642 918 668 743 414 429 302 397 957 299 603 67 305 855 757 953 521 524 623 558 462 751 301 28 295 716 72 552 895 159 587 888 428 606 982 193 386 284 589 694 582 544 760 238 398 516 190 918 392 165 828 853 915 128 233 562 843 304 113 90 814 51 977 593 8 959 785 393 594 726 86 527 269 198 765 18 713 306 288 104 470 115 309 737 242 541 650 436 196 114 525 362 165 854 954 524 164 739 917 757 464 354 283 84 551 47 101 616 705 388 71 174 502 731 262 95 623 911 531 819 377 55 532 541 908 485 416 423 575 684 179 390 38 814 473 940 212 926 907 916 665 330 442 167 60 55 613 683 966 143 853 342 550 384 234 809 868 649 232 795 333 762 184 722 575 9 13 139 286 272 54 950 601 847 116 12 902 729 694 219 223 546 912 772 929 145 581 149 145 812 295 829 573 830 902 500 838 267 638 123 538 43 73 490 890 540 501 791 620 547 9 195 92 920 966 373 416 898 873 912 709 519 741 634 348 994 133 538 260 122 12 149 164 436 990 53 976 843 195 947 389 555 141 832 826 459 556 241 356 780 153 417 298 245 50 998 590 534 535 202 7 546 702 170 982 692 575 309 886 121 607 626 676 100 457 501 558 365 94 265 496 598 681 794 194 82 143 783 615 677 984 621 222 686 143 555 729 69 215 614 189 822 591 216 921 47 717 830 763 162 94 259 759 775 404 952 856 546 86 823 222 70 795 795 107 937 702 187 5 916 152 546 737 742 761 9 140 829 838 903 990 932 513 100 58 268 403 265 813 489 87 386 558 882 532 16 170 233 202 527 149 353 424 237 446 184 246 585 13 435 839 354 718 351 454 775 618 856 40 782 696 478 167 605 711 51 620 881 283 173 759 783 877 182 372 322 717 969 907 729 403 97 435 473 800 240 247 769 447 638 551 143 468 69 747 178 119 367 410 754 891 168 536 768 701 907 441 418 227 699 498 630 796 932 102 595 523 700 363 970 690 265 112 157 334 858 334 804 576 744 557 819 263 93 586 316 351 26 733 578 725 582 559 872 866 12 466 388 711 180 357 752 445 820 908 130 678 242 933 605 337 490 775 951 934 360 266 636 738 350 565 814 932 475 685 149 486 502 536 549 681 893 300 477 712 560 958 741 153 243 698 489 84 472 791 369 184 409 4 921 110 921 86 41 395 770 189 881 623 77 781 655 969 80 484 32 639 441 125 791 683 174 631 766 645 774 134 180 182 490 452 291 410 537 684 156 658 224 36 280 300 816 935 620 248 418 4 238 210 128 381 893 653 11 10 297 136 496 829 317 337 280 960 98 169 643 253 826 218 641 106 518 0 456 392 489 55 809 492 645 370 971 25 262 623 387 624 272 523 471 100 191 807 731 150 256 899 144 508 725 362 148 182 231 956 573 719 10 733 211 654 102 181 30 716 156 417 691 427 939 161 878 481 319 608 631 574 507 126 81 231 487 229 412 717 536 336 788 545 68 998 551 521 530 932 236 37 348 926 463 638 438 340 119 756 948 101 329 454 226 762 36 713 342 799 781 877 134 568 773 553 917 675 73 799 607 661 835 306 938 650 944 376 341 414 483 288 514 164 93 91 925 480 803 618 278 936 846 763 855 618 667 124 645 92 922 251 752 108 908 689 757 851 416 98 264 899 737 129 62 182 220 338 661 374 955 291 661 800 405 516 769 72 639 413 515 912 15 266 371 923 306 480 125 74 577 741 972 665 221 33 198 440 722 859 166 676 501 826 827 257 693 595 680 683 360 194 594 374 459 317 648 117 796 125 190 724 865 161 388 85 545 586 877 266 796 42 293 648 867 119 904 912 713 584 594 72 129 188 798 588 504 797 56 651 921 597 374 785 109 761 222 653 698 98 270 845 491 914 844 709 32 748 620 96 683 214 520 163 753 669 102 608 465 157 258 386 753 631 522 861 743 95 865 441 192 486 637 34 399 481 743 782 580 362 878 614 927 749 776 679 417 878 286 881 34 543 618 139 525 140 351 268 234 216 60 778 53 696 811 804 176 905 585 107 619 814 720 545 562 496 576 330 373 861 211 758 756 828 248 632 319 599 899 905 166 958 682 218 654 844 21 181 101 958 288 719 771 359 615 685 854 190 14 578 403 576 688 510 756 935 141 426 885 40 330 50 349 363 620 354 559 640 535 659 949 174 729 720 532 343 756 738 533 121 667 935 697 354 444 452 641 936 229 525 975 559 927 676 921 546 29 831 537 915 489 486 88 569 557 972 912 664 61 796 784 727 82 480 433 877 283 425 812 512 301 139 422 227 814 694 124 842 525 661 757 365 498 196 934 54 519 197 69 579 344 852 658 425 684 442 301 318 866 464 829 166 602 602 393 767 296 868 609 172 528 717 888 25 264 173 430 783 369 498 713 712 702 370 488 385 811 140 702 676 604 883 194 557 484 938 324 131 805 284 302 333 1000 190 709 263 714 491 397 83 340 110 146 41 479 986 425 642 125 479 669 80 361 862 637 844 151 960 327 956 243 628 640 594 169 700 856 883 190 253 317 530 714 814 922 192 799 699 185 276 177 854 355 537 67 991 732 218 302 410 173 544 38 164 137 558 863 345 792 405 949 108 286 662 274 207 205 72 905 390 347 433 595 702 321 13 44 405 230 346 814 754 889 851 917 378 761 132 74 552 536 22 12 821 35 285 379 591 708 636 332 407 68 926 108 389 939 151 793 520 848 606 274 737 809 542 466 921 673 891 824 208 912 835 380 298 471 759 888 179 394 572 585 813 497 44 201 787 546 345 307 394 303 932 482 463 473 0 299 383 498 189 558 57 452 393 437 749 215 547 988 393 292 559 329 104 408 372 657 546 270 353 204 663 655 135 496 469 960 794 203 809 982 761 865 433 505 653 533 719 551 872 112 842 431 792 298 190 516 954 735 785 658 939 799 665 425 646 133 736 439 688 544 772 448 761 556 304 765 440 22 316 311 485 509 93 277 806 282 792 111 369 928 121 307 78 785 731 723 269 819 161 956 362 284 755 122 191 58 887 630 80 554 940 916 62 385 192 220 18 335 682 386 614 802 692 691 586 775 413 855 593 925 810 306 208 917 428 398 974 666 27 405 219 319 321 632 55 512 851 72 199 533 458 812 686 501 503 272 275 915 478 219 840 287 525 399 203 304 149 529 321 527 933 891 845 253 522 251 117 725 323 315 257 780 478 942 280 332 565 907 599 42 477 790 681 353 188 235 8 336 763 328 863 696 218 59 300 740 662 416 816 984 82 424 115 912 717 746 243 282 4 841 675 481 982 355 185 170 590 193 857 704 520 71 399 90 482 51 181 143 466 996 478 900 419 592 811 135 689 405 416 693 598 91 525 579 797 709 100 386 901 309 90 773 379 840 862 212 242 42 706 60 37 183 959 455 126 121 589 815 525 357 507 122 799 31 53 595 91 152 333 992 460 774 116 191 965 977 754 207 18 460 266 406 642 576 212 120 696 152 934 572 508 792 46 658 174 98 605 264 601 937 607 413 62 722 603 26 698 356 584 67 167 201 472 161 776 683 280 823 835 213 395 694 4 792 352 177 241 956 792 841 244 399 253 305 120 207 682 170 915 618 236 81 818 60 241 594 742 872 416 928 84 162 622 439 953 325 967 193 632 759 386 227 157 990 883 628 549 564 797 463 181 33 895 999 92 488 944 185 359 711 113 795 873 86 233 177 410 200 722 393 958 107 619 466 448 501 93 996 416 242 810 949 274 705 947 717 544 242 253 254 952 365 48 824 802 281 1 211 832 74 955 141 180 573 606 627 73 50 975 841 291 784 789 916 840 87 984 735 328 237 989 279 953 36 455 755 668 807 317 499 880 272 639 411 844 596 389 269 646 363 461 288 499 249 204 338 335 187 73 14 423 413 644 728 448 98 482 468 256 798 966 487 421 957 249 265 904 638 885 901 352 345 189 850 945 392 188 279 930 612 292 705 376 287 432 823 737 913 642 992 62 608 831 483 916 79 99 819 716 335 72 420 31 260 269 975 3 808 605 932 771 248 988 146 534 419 969 270 683 610 614 97 569 444 579 836 874 29 7 942 363 78 361 393 337 629 719 691 437 323 622 559 922 962 705 455 380 25 77 415 986 690 511 907 485 441 742 358 469 100 299 183 177 11 927 865 640 645 907 428 319 529 986 240 490 42 46 221 66 122 987 52 811 497 958 295 289 51 5 109 151 655 291 679 666 569 896 657 213 802 436 883 682 773 122 523 815 520 96 232 641 82 283 452 0 931 592 98 219 643 454 680 145 109 970 823 126 539 70 782 103 872 569 986 905 693 459 428 507 978 523 739 619 956 373 422 886 965 871 457 959 325 136 103 785 457 277 910 995 347 43 450 570 611 787 474 303 597 253 162 575 127 252 545 83 976 318 320 292 188 776 250 864 263 704 648 720 981 557 714 679 951 515 248 913 301 73 568 898 326 81 824 804 332 720 886 659 389 558 951 928 333 552 792 596 256 791 315 236 700 380 266 650 247 513 563 899 937 130 796 262 562 971 418 893 690 655 903 78 212 853 358 897 405 149 844 12 939 510 599 990 241 864 640 487 728 554 386 664 35 533 278 596 504 695 840 545 349 742 975 913 947 332 809 703 832 652 714 122 161 312 112 401 527 751 240 254 656 625 269 690 509 546 285 364 240 124 909 941 865 235 853 163 918 13 865 749 664 578 870 176 241 981 928 767 83 519 372 738 495 641 427 4 186 63 367 778 186 275 70 403 861 922 565 778 934 430 526 949 359 748 476 952 80 403 718 163 922 442 252 416 434 31 771 971 93 138 100 631 764 169 385 625 442 301 754 727 82 632 675 441 379 150 392 458 905 461 972 178 254 576 945 687 606 716 10 698 205 109 680 968 278 64 944 719 365 698 446 446 329 472 238 59 974 981 868 230 794 840 407 47 767 703 86 372 418 95 421 622 203 101 942 832 516 885 551 880 582 348 678 262 171 267 320 144 248 188 725 41 379 483 439 145 186 524 516 955 618 288 929 173 388 870 4 904 106 906 135 40 605 164 301 776 431 621 271 678 160 996 70 538 478 508 34 15 384 901 970 1 188 250 173 576 119 529 831 576 434 965 615 39 481 916 166 911 888 436 940 47 783 361 936 613 868 969 627 251 869 948 604 56 197 128 983 667 656 165 243 90 482 209 480 962 476 645 872 363 432 163 761 215 523 48 179 742 368 805 345 236 105 948 644 301 427 978 320 83 495 562 524 976 122 3 937 598 999 160 312 430 674 73 996 196 472 526 289 840 331 633 75 435 932 70 87 359 400 406 793 894 319 316 869 441 670 157 390 20 668 701 801 341 773 149 888 597 674 528 436 4 513 510 790 444 932 229 154 331 986 298 576 305 613 444 97 634 952 838 5 971 538 806 663 663 954 902 259 627 429 694 983 941 555 124 737 486 352 242 168 690 540 743 346 504 538 442 490 841 279 494 811 168 299 825 830 252 726 88 231 155 133 565 447 688 688 535 525 392 777 693 81 668 787 426 171 677 219 660 517 849 154 680 368 804 504 198 408 582 637 638 736 770 202 534 809 241 421 333 984 549 25 64 216 164 841 738 840 411 398 708 611 903 739 979 706 595 528 465 176 164 102 263 285 655 796 93 896 568 426 879 116 802 295 331 317 487 421 508 250 170 568 860 72 306 190 129 900 717 594 427 233 47 689 869 702 837 314 949 404 739 179 872 892 473 202 0 209 312 622 716 561 791 283 420 214 941 962 695 192 30 640 619 262 686 659 483 739 495 796 687 251 534 218 122 777 42 675 337 353 649 405 913 791 687 685 5 979 646 51 171 675 690 141 289 375 799 771 466 646 566 152 896 451 369 17 579 411 691 916 115 339 320 28 130 358 64 486 337 61 536 859 87 577 999 727 303 149 849 768 794 414 272 689 216 992 57 147 402 100 62 869 790 733 248 919 90 311 756 778 723 643 636 809 219 986 536 874 135 384 641 928 150 912 617 717 904 25 863 657 124 276 525 914 8 772 184 450 434 940 227 156 934 215 317 505 200 204 378 686 939 370 614 440 282 582 509 537 606 723 545 730 999 70 995 358 193 178 159 979 469 738 134 403 952 802 259 503 5 988 541 296 357 154 735 990 87 243 526 44 966 71 125 316 492 119 25 36 297 184 14 765 921 500 519 224 301 129 78 306 116 618 953 473 123 687 462 561 282 340 605 247 762 729 914 253 200 938 288 496 121 654 612 393 153 483 616 453 611 46 110 727 15 62 551 138 101 12 698 382 351 654 628 464 383 893 716 934 830 356 781 951 9 744 695 161 226 311 965 189 708 75 267 722 488 817 859 588 828 909 969 531 562 948 994 296 840 62 581 670 769 361 972 777 105 666 289 330 328 253 870 35 679 136 109 167 952 967 754 132 227 723 14 141 670 359 788 862 420 369 531 188 729 502 316 185 519 604 867 847 209 736 233 887 872 341 53 823 660 159 306 238 881 319 378 902 678 518 115 449 238 645 989 966 498 304 503 369 260 369 215 468 104 799 706 975 140 759 150 151 917 455 388 149 126 766 402 803 635 517 603 872 513 591 189 363 895 691 731 154 59 297 973 163 95 678 489 586 788 990 736 56 797 124 556 922 889 310 76 875 178 678 746 690 269 934 404 515 625 134 20 35 430 992 197 877 21 38 462 809 27 198 216 175 321 772 96 561 81 171 435 258 849 180 299 469 465 703 983 89 836 2 124 618 345 672 494 365 61 307 173 440 504 389 614 176 512 62 736 592 232 522 201 432 53 499 900 518 201 234 958 389 235 433 6 579 105 851 944 517 509 468 956 13 208 570 188 71 631 276 662 214 149 862 998 202 713 249 719 913 483 28 301 69 461 658 648 565 860 943 433 369 762 389 733 322 310 272 744 940 899 406 505 48 619 502 249 683 751 319 596 585 346 248 653 158 258 652 74 117 946 507 837 708 895 921 381 204 193 124 495 91 881 351 490 852 853 738 534 955 408 481 539 106 729 191 263 986 843 337 454 140 195 291 847 89 211 579 644 755 55 138 198 287 488 687 138 692 777 24 646 536 504 536 641 232 727 256 569 921 944 23 60 138 665 259 226 227 189 221 982 595 358 531 882 197 217 19 241 993 42 886 529 898 422 521 129 500 128 50 772 71 72 183 208 88 793 785 314 982 5 647 576 714 177 457 0 263 746 828 503 90 221 740 970 118 513 491 599 364 618 648 135 41 71 318 600 510 110 385 175 443 741 174 371 807 702 179 421 447 6 923 537 579 14 506 696 527 348 646 890 318 293 377 358 715 46 957 224 155 693 751 950 434 924 320 592 625 498 12 72 856 286 960 434 299 465 481 177 165 127 419 482 771 795 839 486 840 147 61 346 840 163 295 625 86 966 216 711 816 579 134 23 216 93 456 514 909 288 43 73 414 461 554 537 255 744 374 94 891 434 791 730 949 438 706 34 403 273 96 570 851 229 592 66 673 399 931 582 39 325 6 452 785 560 340 391 655 713 836 897 147 627 626 447 64 683 480 818 955 576 740 805 156 331 222 829 82 505 410 472 829 415 275 966 326 615 708 333 327 544 229 825 522 207 271 585 889 751 754 844 678 493 1000 833 176 574 661 609 78 422 80 258 189 354 575 514 968 283 198 295 826 427 119 347 633 390 283 521 492 388 716 169 881 716 1 408 289 14 16 718 435 447 975 623 800 550 489 120 184 686 414 9 464 884 707 96 273 341 969 116 728 36 284 960 751 285 367 391 298 734 108 84 180 435 707 332 336 547 451 519 232 864 879 48 99 937 143 724 629 463 839 708 851 123 668 953 759 386 344 408 472 803 491 651 589 549 334 924 95 784 794 679 999 24 726 98 960 220 821 588 35 659 648 885 133 667 837 891 52 532 298 875 335 141 526 923 689 211 199 136 995 992 814 993 16 891 442 327 110 614 267 496 273 914 380 757 580 569 648 983 100 297 858 786 437 735 61 478 945 259 965 939 602 130 284 969 20 77 296 481 691 914 977 315 827 708 71 758 276 718 740 728 367 949 865 155 683 925 984 628 535 948 918 137 77 553 457 96 630 752 929 320 17 905 986 843 964 56 952 592 126 44 319 492 992 535 998 675 460 982 654 346 281 571 482 358 124 939 805 105 42 733 776 59 989 761 253 953 816 557 544 293 600 214 136 591 748 134 265 559 115 270 905 395 841 738 104 316 28 909 772 422 993 547 832 334 307 436 286 474 992 181 767 591 746 902 182 845 387 798 404 853 68 660 248 260 749 703 575 777 963 346 550 308 244 381 641 902 816 278 375 808 810 493 398 555 747 931 399 133 729 154 986 148 165 585 407 914 639 333 42 602 30 591 909 273 971 549 174 786 178 900 945 987 393 695 541 491 625 291 623 705 797 960 852 961 896 610 874 535 942 915 136 971 505 396 595 827 296 768 965 473 20 909 459 412 603 351 254 580 641 228 636 437 188 840 750 435 449 623 969 743 890 104 713 746 499 308 573 146 427 537 618 446 797 76 209 400 426 462 331 419 42 318 207 581 157 956 15 606 931 984 700 820 439 412 917 290 71 489 435 850 377 53 295 174 480 856 925 906 317 607 676 358 924 882 938 81 838 305 38 120 288 737 939 726 500 207 15 571 696 450 772 424 502 0 66 597 333 921 873 238 590 479 265 299 403 147 589 483 336 893 872 455 180 608 745 257 459 951 272 381 998 73 152 422 926 218 370 258 490 243 848 431 721 112 730 475 610 318 309 945 562 180 751 93 139 847 349 598 150 972 978 147 44 130 920 969 699 642 579 540 236 426 971 308 889 700 783 499 369 91 795 930 271 546 374 409 744 722 6 893 694 336 392 89 465 663 58 515 304 988 54 539 413 24 199 653 723 981 151 443 71 946 724 693 843 97 454 586 819 811 479 864 146 222 952 962 884 361 476 188 348 530 78 112 553 276 765 628 608 267 422 679 212 146 723 406 594 176 992 764 987 822 627 132 43 931 94 926 291 921 465 991 450 895 454 355 170 570 334 778 837 755 808 400 252 882 806 846 58 149 961 396 970 588 879 364 518 324 641 160 245 106 150 46 1000 956 400 521 525 85 650 361 192 809 761 443 691 566 640 100 714 601 847 35 540 725 750 409 49 390 568 645 495 70 690 846 25 442 719 549 526 720 262 717 529 374 512 571 939 151 22 4 103 868 390 642 592 139 50 992 528 970 988 375 39 678 572 415 119 290 315 644 10 576 713 890 949 224 460 239 726 481 594 829 348 983 470 291 473 872 635 1 841 622 727 231 651 298 645 769 940 959 765 301 887 829 190 835 52 649 426 777 481 19 957 180 354 779 470 826 650 456 178 842 430 256 72 80 554 716 201 845 26 317 145 912 145 334 99 548 334 524 324 814 894 281 993 247 59 814 425 60 270 954 901 51 210 324 130 115 39 682 959 416 998 455 328 142 788 778 689 121 653 365 286 546 997 278 145 407 443 569 466 712 522 718 114 83 41 244 197 431 925 507 846 923 313 525 416 100 302 457 572 954 821 209 852 169 486 996 575 281 564 40 344 437 757 458 872 149 701 420 579 977 927 424 251 239 949 19 691 602 475 614 908 647 823 759 815 660 754 741 940 669 132 284 105 240 741 328 388 793 748 966 769 26 389 372 616 689 390 306 643 216 272 550 862 446 308 28 105 413 768 397 81 251 680 537 490 772 865 877 916 612 842 684 989 582 407 604 271 796 910 913 11 533 814 224 978 473 603 82 885 722 830 317 972 509 205 461 632 69 337 547 32 530 583 20 112 989 976 382 137 885 646 499 769 811 75 746 283 677 179 519 399 9 835 722 869 39 183 501 460 519 399 843 49 981 215 512 322 190 245 810 426 890 308 194 52 734 291 334 763 469 204 161 477 38 234 346 428 416 198 239 287 596 434 687 577 1000 198 250 541 442 59 318 683 718 863 734 452 153 419 214 973 622 726 450 11 959 147 790 375 344 381 13 939 166 699 867 517 896 116 57 689 174 726 723 892 940 808 343 444 226 908 416 199 633 217 561 591 363 702 317 58 82 329 349 599 379 215 115 626 331 523 314 856 248 388 99 187 195 441 630 772 700 398 970 332 614 882 275 329 0 584 943 386 665 624 734 264 2 301 378 980 983 253 645 838 500 33 937 39 227 729 20 999 429 417 320 112 31 202 738 359 785 681 96 801 656 830 416 9 482 794 988 464 398 633 653 897 665 589 935 243 670 955 241 450 723 913 913 753 114 651 111 898 683 207 50 338 388 466 698 869 611 686 684 8 318 336 904 334 277 191 576 946 497 817 747 219 81 659 324 194 309 786 443 343 344 492 32 731 957 730 951 919 415 634 926 84 970 182 417 598 724 992 543 572 160 289 142 240 299 465 785 960 251 227 302 594 71 686 677 379 767 979 298 181 965 575 616 934 756 32 531 831 375 425 402 887 65 544 126 363 360 911 322 962 489 976 908 559 661 936 938 427 914 587 959 878 161 574 163 269 957 45 99 683 469 501 569 885 396 47 248 107 957 921 69 797 896 328 356 908 263 645 334 176 583 644 54 743 569 568 11 525 613 462 560 433 962 128 318 709 174 917 815 482 837 235 279 85 562 986 992 824 982 678 352 564 321 405 306 890 324 669 766 936 130 325 721 443 805 390 503 330 306 669 164 494 904 442 930 817 779 922 993 760 599 344 323 919 100 980 160 423 648 926 711 129 602 431 571 758 820 425 88 477 94 251 322 349 44 252 165 174 173 157 933 123 852 607 393 951 586 553 726 586 830 436 714 783 218 637 541 37 413 980 865 506 582 186 854 977 437 371 150 961 879 434 435 731 40 828 33 977 732 758 562 561 193 628 343 410 616 235 798 28 214 14 534 147 200 739 123 988 461 272 301 340 705 735 422 744 914 454 73 645 564 634 205 108 261 900 870 228 486 667 256 52 33 141 198 584 231 673 571 692 944 223 31 1 310 804 96 223 609 168 868 172 802 424 280 414 675 149 994 513 167 249 916 199 741 113 782 971 785 705 662 81 279 44 433 588 847 528 163 456 696 382 979 849 157 258 614 184 758 607 696 925 207 611 475 947 75 609 918 212 313 931 644 943 975 76 883 173 603 45 980 650 426 959 850 582 568 464 117 326 422 812 602 629 774 76 927 849 684 196 412 348 127 55 643 453 130 525 625 84 569 605 734 346 915 583 279 482 398 396 159 820 207 760 800 333 188 726 181 223 922 592 571 400 998 565 852 127 89 476 210 657 432 295 354 698 878 632 180 627 27 338 446 586 450 597 918 637 323 450 859 596 393 781 347 390 345 198 516 433 25 77 441 457 372 794 154 601 426 685 227 804 375 25 741 824 621 658 460 295 459 670 890 851 451 236 592 147 785 459 932 810 536 372 618 259 518 123 859 295 808 85 98 534 109 191 357 82 200 168 376 659 837 618 861 639 205 453 138 990 911 69 151 798 440 768 56 957 242 266 251 49 351 701 934 811 891 290 244 90 809 620 100 998 237 961 636 441 413 773 782 675 841 932 473 633 51 880 941 293 146 544 693 848 244 627 658 486 268 254 927 77 873 27 0 74 109 339 61 901 751 186 683 777 378 966 249 362 17 129 303 309 626 846 1 473 441 627 482 278 895 735 204 323 607 582 748 67 920 808 320 670 345 2 799 723 319 399 436 335 527 738 643 504 935 996 976 375 622 458 652 868 192 208 542 151 789 289 217 709 97 536 730 793 889 528 867 208 927 303 542 805 40 537 309 327 532 636 701 505 93 705 725 637 264 266 787 52 555 3 112 3 891 194 147 779 721 14 338 999 316 232 156 707 120 816 33 3 451 86 507 896 142 583 532 757 201 318 808 755 672 272 109 562 465 255 693 537 620 382 536 287 613 43 994 84 858 378 86 660 815 593 555 308 527 86 64 727 755 224 833 427 495 293 340 311 548 384 847 519 766 734 806 730 776 799 166 985 528 251 645 695 195 551 2 722 637 66 448 391 641 281 169 487 573 509 797 472 244 995 343 361 729 148 443 856 298 608 193 177 858 189 871 53 739 873 774 375 290 573 118 282 205 638 768 130 146 564 953 742 910 295 102 638 794 544 846 91 503 38 268 361 578 138 765 316 362 538 43 3 462 512 284 19 149 51 148 295 966 100 388 876 747 489 865 540 385 62 983 887 451 250 247 28 739 11 344 453 900 738 455 714 249 739 732 397 141 879 691 459 330 78 334 428 919 550 320 303 964 302 541 414 903 140 442 641 502 137 93 754 874 900 467 122 638 198 518 130 428 561 588 109 990 273 889 260 823 208 914 786 861 455 551 763 594 344 755 95 832 200 848 705 99 666 178 88 863 48 217 642 960 805 103 301 77 343 561 251 550 474 388 410 280 939 524 873 634 278 320 466 477 167 170 927 833 700 14 47 99 583 41 58 387 495 358 463 837 270 66 738 96 453 499 375 391 22 600 377 651 919 842 480 437 363 406 269 62 772 668 160 354 60 569 740 554 279 554 742 900 971 479 995 424 329 722 166 350 321 542 352 239 383 831 675 746 589 296 159 360 315 671 65 374 239 156 279 869 709 20 769 680 850 763 455 178 484 620 879 156 162 230 746 896 413 773 641 1 68 152 712 734 822 776 459 412 931 737 281 991 108 49 670 957 163 476 486 999 96 364 506 609 945 252 856 357 24 849 357 443 1000 420 176 821 195 634 584 125 722 864 116 829 264 137 137 779 613 622 129 60 337 634 20 633 885 875 990 908 723 698 350 722 118 877 894 312 510 478 789 231 693 904 411 957 392 547 735 356 520 863 415 208 848 786 841 733 661 182 992 735 231 342 457 700 218 702 364 80 531 152 310 224 407 721 532 798 619 266 506 139 480 920 698 327 706 538 411 718 71 403 452 302 744 260 1 313 962 364 744 844 867 54 67 273 126 598 423 96 215 928 234 46 199 284 725 256 821 135 973 892 537 425 545 632 36 545 945 997 261 40 193 127 93 259 400 570 209 174 666 423 101 251 469 299 534 193 555 707 679 879 950 216 655 494 847 0 691 390 143 39 650 183 231 129 627 490 880 549 50 53 566 472 505 168 292 155 54 836 61 760 515 940 709 82 594 554 280 284 943 423 675 945 957 905 73 935 746 304 835 795 356 400 619 860 568 910 366 621 98 427 732 612 366 792 45 311 345 324 947 639 746 621 935 54 877 359 341 623 662 175 769 17 575 387 228 494 649 594 466 746 20 197 709 737 988 753 47 684 76 345 322 174 965 257 579 842 615 919 816 277 94 584 645 20 323 225 513 971 170 978 68 541 526 776 277 513 528 675 196 955 372 517 128 336 125 59 529 92 977 696 720 422 632 716 441 954 940 305 276 109 634 343 1 159 118 277 671 997 304 218 951 675 87 431 362 211 489 243 654 817 938 373 239 569 441 31 874 732 336 149 193 969 491 193 480 608 470 150 956 125 720 259 151 806 41 512 368 529 754 22 345 44 746 935 964 186 966 838 918 301 986 110 621 477 302 100 436 123 602 744 599 321 2 749 478 42 613 845 922 718 866 618 761 964 553 725 501 870 914 770 522 899 879 142 727 533 594 515 7 547 258 958 867 611 58 344 4 670 540 925 388 758 542 500 721 446 576 221 315 489 991 836 740 221 330 818 105 923 684 464 821 941 421 39 903 478 382 906 500 273 182 239 30 76 738 750 521 666 323 188 506 313 375 245 885 704 415 990 978 98 805 798 391 225 836 293 54 569 551 905 842 732 143 223 807 233 973 680 250 295 867 755 959 593 1000 195 297 766 536 626 863 340 776 253 916 963 898 970 884 448 226 725 179 721 299 338 953 271 17 202 917 235 956 227 827 307 422 475 72 957 453 287 297 228 539 564 190 436 885 73 883 111 149 414 831 448 751 135 70 119 336 339 705 643 917 531 302 338 358 725 647 810 11 295 37 550 858 578 337 743 3 220 205 151 985 35 950 87 169 372 557 856 62 261 850 978 791 151 668 500 228 314 309 238 960 697 139 169 275 476 911 629 47 467 131 31 501 81 117 21 804 673 228 865 285 78 842 427 580 509 927 807 174 587 45 485 284 183 654 910 10 916 538 56 383 668 86 235 100 554 256 255 578 483 119 862 560 313 289 492 821 567 298 347 153 694 831 436 229 836 697 238 752 234 294 486 254 731 720 705 637 975 960 566 810 78 428 721 390 68 212 563 986 862 261 138 555 443 926 783 279 622 373 382 208 18 867 813 748 586 517 736 913 476 302 74 906 81 146 647 148 710 561 485 571 173 622 477 616 899 260 246 521 984 627 80 1 845 892 100 782 408 836 46 236 137 471 493 217 617 139 716 326 52 200 896 224 173 372 191 72 983 788 944 318 414 23 318 610 914 770 744 673 605 789 908 93 260 400 661 228 891 376 553 294 927 800 869 451 523 60 522 858 847 465 527 613 839 845 574 752 966 317 425 570 458 684 14 69 436 674 296 678 49 200 971 327 351 191 777 225 250 651 82 449 0 467 609 413 306 805 986 409 122 655 185 691 112 221 704 532 656 729 827 685 129 378 655 455 728 845 583 952 447 585 386 247 404 346 11 61 502 348 469 623 2 6 665 465 226 720 996 233 448 174 917 576 551 923 30 278 119 964 582 565 901 967 163 304 664 173 364 165 521 184 787 874 189 451 339 766 170 686 998 617 860 914 544 410 836 573 40 955 888 621 871 788 939 386 91 602 558 806 766 430 990 904 304 530 354 642 296 875 327 645 843 538 559 386 948 746 310 987 52 549 959 275 337 897 660 779 850 217 585 615 647 926 870 302 455 575 295 102 449 621 747 643 159 657 380 458 754 689 796 806 237 106 80 925 354 91 56 203 307 640 169 305 565 38 606 371 612 900 473 412 873 219 406 383 227 785 192 980 473 339 785 61 444 216 338 797 306 393 999 965 384 519 621 948 556 579 670 519 830 142 930 54 712 687 436 938 471 979 918 295 317 54 707 760 270 44 908 927 788 906 243 171 776 864 470 331 442 140 201 271 281 482 325 993 168 112 930 638 443 199 932 759 253 639 871 874 34 778 800 822 36 43 992 811 258 462 494 699 953 694 321 233 176 997 577 343 461 507 333 255 57 264 13 309 254 235 182 640 13 334 461 400 376 804 210 985 617 703 35 569 749 355 154 924 704 730 618 516 588 950 770 645 566 134 953 171 369 487 810 733 820 622 132 547 426 341 531 394 396 565 963 144 271 116 419 974 845 36 841 433 338 610 429 255 744 381 777 112 867 587 196 686 560 327 232 985 667 114 379 414 678 693 557 949 808 975 274 4 363 115 788 52 724 216 306 819 597 434 282 815 372 477 853 932 803 436 268 822 550 998 235 227 690 792 175 849 118 449 853 480 915 640 531 990 208 188 809 156 622 90 970 993 919 822 924 721 258 192 894 807 189 129 385 231 272 560 79 389 360 283 221 626 923 103 615 482 291 423 637 264 865 606 256 135 780 532 207 389 75 101 547 615 581 931 845 852 842 276 592 201 558 812 178 480 267 793 313 557 567 949 820 431 555 427 917 686 310 124 74 384 224 620 999 156 550 195 7 392 470 950 944 28 114 122 859 380 266 172 288 832 120 459 615 26 885 531 711 195 654 136 930 229 755 280 384 657 475 742 400 296 692 343 323 157 816 534 536 81 705 823 265 176 633 879 554 517 409 264 63 415 400 345 643 506 624 27 162 450 120 913 746 163 608 420 319 423 305 854 856 361 28 120 537 660 998 90 529 758 705 943 172 456 287 815 962 263 193 475 64 312 388 161 475 995 581 145 769 885 999 976 246 378 95 134 390 444 575 270 554 279 212 725 87 851 891 48 465 435 874 528 747 613 689 573 959 621 69 728 857 67 55 454 797 502 939 538 945 513 807 850 144 370 575 230 572 817 629 36 252 502 916 350 467 956 274 425 928 342 504 784 761 559 590 557 60 528 446 356 41 252 0 558 184 621 132 413 545 300 41 932 551 894 199 900 360 154 173 137 433 515 640 217 627 550 158 183 961 685 628 669 77 231 226 260 203 709 24 747 8 64 31 911 310 229 810 21 383 335 157 167 201 149 383 827 50 892 361 11 577 340 31 653 570 608 265 124 316 288 223 675 704 253 585 365 481 747 385 215 81 542 382 281 42 116 459 91 8 819 453 936 158 483 940 79 90 204 554 757 844 776 432 547 28 368 263 861 114 647 75 194 540 808 826 581 924 284 672 283 454 476 570 963 959 509 393 400 65 947 157 908 722 940 806 102 307 68 962 421 714 388 966 254 196 144 186 471 427 209 105 233 685 674 195 995 182 940 394 598 886 902 505 959 193 310 60 852 729 373 272 795 761 589 400 308 732 585 130 511 794 234 743 478 907 289 472 440 228 217 38 465 471 894 776 663 556 835 514 284 560 137 78 672 78 477 979 809 414 108 671 207 341 413 36 599 54 859 390 633 75 779 450 897 673 225 560 228 59 425 863 970 562 941 641 639 769 619 799 182 78 470 740 770 234 127 368 287 985 758 272 412 888 721 308 560 945 219 787 355 644 650 325 557 942 965 547 62 936 345 596 13 166 687 783 400 814 502 38 150 611 309 561 499 381 221 58 325 791 197 680 434 198 356 342 491 320 240 552 607 937 499 972 102 186 754 853 999 607 891 148 218 551 61 68 932 633 125 608 423 673 287 209 222 994 550 64 666 142 616 272 78 114 243 179 651 348 384 649 307 274 149 524 176 209 591 459 841 67 67 263 92 705 823 665 699 725 729 364 866 696 987 943 161 582 473 812 929 856 460 587 481 608 110 657 168 52 467 8 471 533 623 562 590 797 226 640 521 954 355 386 1 341 328 162 274 153 973 555 8 432 141 489 392 251 497 559 654 963 919 124 848 893 37 437 689 263 428 562 568 782 947 569 474 627 730 748 779 54 654 138 485 794 626 228 396 474 787 50 437 57 525 284 301 562 72 341 176 851 902 95 632 849 663 457 827 744 556 957 149 209 94 634 355 72 213 750 545 999 151 981 407 676 616 707 237 39 48 764 889 949 858 872 149 873 681 327 968 236 283 117 797 729 750 151 800 962 252 344 313 403 677 71 78 644 778 666 683 177 429 923 477 286 147 978 158 827 304 478 414 939 594 210 19 695 360 818 656 612 513 320 366 541 743 443 185 872 460 219 48 240 141 876 525 639 853 35 465 509 512 879 799 457 440 817 151 152 986 158 763 498 478 480 39 572 274 575 443 733 793 490 972 285 717 848 924 922 234 740 430 97 618 580 553 58 748 703 209 733 213 323 582 690 802 972 261 427 546 55 159 690 896 482 975 612 681 250 533 267 989 314 715 959 245 620 16 992 674 576 724 886 250 306 927 403 277 539 829 175 593 339 864 488 820 190 100 852 439 984 118 780 650 185 738 894 804 105 886 477 32 961 363 0 281 266 641 683 895 180 863 421 772 201 284 260 372 826 711 223 616 46 693 395 695 877 484 941 32 588 826 860 619 786 574 251 404 215 285 650 394 147 70 165 347 353 776 70 178 838 293 146 236 337 540 930 565 24 870 596 963 47 807 934 185 381 184 588 595 821 237 988 967 306 504 666 10 632 735 540 821 379 685 56 715 576 338 631 599 207 578 914 606 385 847 790 765 30 377 711 850 965 50 169 270 905 834 631 536 920 170 709 299 854 764 365 430 101 996 380 660 573 293 265 309 139 406 425 521 782 135 722 746 184 242 367 89 427 997 976 347 519 684 645 372 800 361 153 252 356 885 911 281 177 527 941 668 932 366 540 65 500 613 162 684 855 528 772 281 877 99 979 395 783 623 118 582 336 623 185 43 507 448 323 35 974 616 54 258 981 593 674 480 558 836 515 412 715 638 44 591 737 23 337 519 997 455 452 332 77 988 727 583 435 401 969 409 16 23 18 996 967 691 476 876 878 990 287 593 628 683 535 716 57 872 586 53 678 37 737 754 376 463 688 811 863 8 219 879 30 588 874 349 630 701 224 860 43 863 804 22 897 338 737 953 561 322 5 590 710 93 343 85 555 382 895 770 390 465 648 771 404 873 471 34 926 695 245 968 909 48 341 805 737 77 757 298 750 113 239 811 206 582 895 112 315 142 881 56 958 880 179 362 753 649 747 30 695 991 349 603 390 689 759 126 117 515 775 866 628 14 676 185 947 922 296 261 415 177 669 373 408 847 86 512 495 832 541 190 174 889 144 563 577 903 688 45 769 815 910 396 828 937 932 774 211 228 386 625 756 54 349 163 252 434 675 747 617 215 288 142 456 783 56 384 685 96 429 454 910 690 201 737 627 133 862 189 712 247 165 467 653 514 629 904 299 655 2 268 870 641 409 325 424 465 708 460 560 488 265 821 178 818 557 156 302 770 344 13 368 508 831 20 373 459 276 24 114 277 291 335 918 699 11 693 515 70 504 426 558 769 246 735 586 154 890 887 275 585 251 643 444 81 662 169 891 289 192 356 566 482 690 835 532 52 879 399 122 382 824 679 150 422 765 87 927 6 325 202 590 927 196 385 7 209 553 898 498 96 605 415 577 295 601 461 346 479 859 819 860 34 849 362 455 613 800 734 618 125 287 559 51 482 296 410 690 848 659 539 944 263 953 872 909 553 332 607 31 190 425 243 224 274 956 30 886 755 763 856 231 401 766 634 882 61 395 924 261 53 462 204 315 415 427 224 319 759 830 702 300 606 944 875 879 251 905 117 357 19 324 940 420 89 573 653 502 319 576 762 371 390 317 37 804 743 612 474 853 441 175 153 399 118 379 277 720 635 745 77 654 420 16 425 861 940 429 362 258 357 123 980 746 439 16 901 533 628 374 386 420 549 890 818 18 268 447 738 903 543 166 908 963 533 684 823 824 464 536 81 820 10 412 917 0 800 427 817 332 406 543 69 826 91 958 995 460 578 793 549 832 336 714 91 650 598 126 824 421 589 359 501 761 368 264 677 167 691 846 850 96 740 919 273 830 228 620 641 157 412 190 988 99 255 430 100 853 555 923 273 496 633 126 608 352 389 636 870 79 481 720 527 220 638 151 401 217 770 42 374 534 583 713 984 837 143 84 689 49 6 962 544 991 87 151 342 475 787 212 906 619 931 784 191 920 934 943 488 56 984 861 941 918 574 924 755 68 7 443 116 365 404 12 355 842 162 696 317 300 259 574 271 541 357 813 460 642 755 300 49 91 160 989 8 85 913 762 152 271 205 268 635 960 279 341 802 792 37 470 444 295 43 66 836 399 878 647 392 984 946 441 74 458 429 434 542 693 195 46 964 751 665 950 63 295 291 864 438 679 333 233 325 727 298 512 477 527 159 868 511 456 308 584 265 737 17 159 781 564 204 744 314 220 46 728 514 336 591 303 14 275 536 338 353 833 850 829 360 360 697 222 167 4 157 784 92 174 942 225 89 497 968 754 716 365 482 581 700 424 883 65 699 418 755 51 603 604 232 314 315 928 535 833 283 691 616 727 216 909 951 304 405 270 410 472 635 891 404 686 314 287 751 364 56 505 767 10 460 350 323 126 277 209 310 911 900 926 989 467 186 291 771 591 913 532 414 547 774 818 584 87 456 686 803 863 190 921 873 1 270 547 478 898 756 788 160 655 65 149 121 250 791 243 192 703 126 606 601 899 423 185 338 230 870 140 92 412 412 964 412 681 511 890 930 618 29 89 272 93 237 744 342 380 339 534 82 464 491 683 363 265 219 700 494 88 191 585 851 602 901 615 634 763 856 563 380 884 651 3 976 240 98 669 619 436 554 700 900 44 382 614 660 952 313 153 40 503 90 242 104 342 856 89 456 711 651 187 594 301 189 921 540 286 942 158 74 495 210 325 891 943 938 550 895 602 55 286 104 144 527 559 837 735 647 292 445 297 478 391 949 18 663 489 655 604 998 728 99 559 404 341 502 341 890 748 942 944 33 397 439 911 955 275 645 953 918 442 601 395 832 550 412 494 390 419 450 739 146 900 298 550 240 151 242 481 898 184 777 930 932 215 192 887 842 837 191 759 630 792 506 461 693 269 306 82 687 107 172 185 6 469 734 245 619 327 726 516 510 502 797 794 68 341 32 261 529 222 20 158 365 877 970 57 145 627 490 832 734 662 16 739 482 101 984 453 427 61 320 289 914 117 82 333 809 113 594 337 686 613 494 51 489 463 459 985 441 949 816 174 962 183 913 795 283 248 247 62 660 567 350 573 35 783 905 843 895 498 179 932 462 24 982 302 838 441 287 278 741 454 452 54 637 716 848 271 315 95 332 974 661 33 898 695 815 154 537 61 4 67 993 465 90 974 119 927 766 405 556 858 210 7 263 846 722 111 469 36 557 800 361 569 833 258 263 0 647 412 151 60 415 569 52 231 10 377 701 936 495 457 491 704 667 850 967 864 923 429 332 311 985 132 671 553 316 281 167 314 44 669 373 810 589 424 392 598 153 93 885 647 549 727 350 215 576 668 79 851 96 762 161 80 893 183 984 560 815 502 874 858 170 246 19 110 22 411 707 174 503 591 172 51 318 873 618 245 541 48 95 636 809 607 68 54 142 51 613 956 905 486 166 426 84 184 536 105 594 242 278 448 833 449 851 502 321 820 746 213 219 193 849 27 151 268 432 292 318 397 600 574 234 765 1000 317 300 535 421 246 776 50 693 960 850 895 461 523 714 559 735 932 103 935 311 253 202 94 897 872 842 496 445 76 612 444 744 911 978 517 156 106 566 201 65 768 95 878 290 809 788 376 92 242 311 402 846 864 848 742 735 689 589 532 764 200 327 860 111 305 376 266 762 293 818 826 60 913 55 349 721 842 77 164 83 387 918 929 602 765 22 689 453 611 220 569 162 546 428 272 202 803 890 963 95 707 141 155 619 195 855 691 389 931 207 823 669 124 103 623 888 477 311 340 87 530 908 248 427 335 872 629 489 113 943 584 819 435 90 790 630 296 832 370 579 38 544 599 161 647 221 400 123 531 740 561 412 999 160 839 686 31 819 174 143 113 109 314 548 550 455 529 846 286 250 424 676 793 22 188 791 595 588 913 125 327 825 537 677 337 727 362 367 897 888 862 9 348 527 908 898 981 436 743 618 685 518 645 830 891 833 620 485 420 885 962 98 709 850 126 45 576 840 764 824 727 977 832 74 855 740 971 187 527 65 156 564 582 801 393 473 633 12 309 404 896 270 853 957 119 978 1 46 817 116 869 895 444 53 969 298 144 291 484 670 356 640 233 289 440 977 113 424 989 422 179 236 43 31 192 162 8 545 559 177 660 780 71 104 832 39 753 975 682 237 996 37 876 229 677 667 557 790 442 545 211 620 781 253 650 324 766 9 868 325 185 880 104 256 335 287 646 87 261 327 675 256 715 550 836 392 568 393 181 9 289 743 628 421 995 629 745 113 638 612 789 174 843 892 429 177 178 427 264 790 105 938 45 172 840 233 915 759 977 447 120 265 189 99 686 535 728 782 999 717 745 787 890 588 678 671 764 207 449 379 996 553 669 393 76 860 977 990 970 953 436 89 217 976 540 254 863 267 387 861 335 132 648 224 719 677 246 834 884 694 565 231 247 585 975 674 796 951 664 765 903 451 206 472 779 745 77 641 363 464 853 697 947 500 920 665 177 518 850 412 211 766 994 809 350 969 483 145 919 146 262 174 948 467 997 726 211 73 718 925 888 571 621 834 70 892 850 598 409 52 9 620 817 355 428 519 323 910 663 593 407 924 766 707 742 762 784 304 187 502 228 426 72 848 612 493 92 813 91 500 864 451 119 33 805 899 551 479 160 565 72 919 841 837 625 582 951 760 886 489 261 465 0 914 684 665 877 177 756 690 619 255 553 421 726 937 578 624 487 56 135 52 127 53 892 316 29 825 618 789 62 106 401 527 371 85 191 248 613 946 289 231 200 841 651 925 130 580 900 616 636 387 19 114 791 910 429 820 735 46 960 796 503 712 674 226 796 864 473 408 809 761 990 361 953 641 637 82 572 889 50 207 275 68 321 65 330 101 236 64 147 547 211 1 259 885 226 406 100 50 166 261 162 155 621 467 147 609 900 719 497 949 925 123 17 597 540 698 698 775 113 844 674 323 196 284 559 422 689 11 471 854 271 985 9 243 451 507 203 350 225 52 299 502 174 667 98 713 364 795 840 828 990 865 150 186 148 61 959 836 71 781 42 693 765 402 935 215 908 137 917 485 188 567 986 714 585 83 778 300 230 617 127 219 481 276 756 980 688 714 816 110 847 209 802 611 610 88 178 869 577 446 353 116 12 338 829 596 773 959 895 2 575 21 572 408 648 680 387 688 745 554 797 591 114 599 554 723 38 731 944 614 176 296 82 539 986 910 134 110 220 380 463 795 400 34 554 399 65 292 86 810 198 883 400 311 833 953 386 222 35 329 836 562 976 269 100 961 530 585 70 750 316 884 544 715 270 449 466 334 92 551 143 641 785 895 952 969 847 689 191 234 17 378 795 992 646 247 305 175 183 726 924 499 610 819 565 879 619 30 212 711 933 707 351 69 601 654 38 799 342 580 32 710 957 179 54 954 777 358 480 311 83 404 809 44 574 726 922 193 107 486 255 39 192 957 460 144 963 849 942 304 428 974 366 736 504 419 41 280 128 520 590 210 923 751 606 849 476 527 41 582 364 647 973 555 955 784 698 917 632 640 573 411 965 938 146 820 708 538 99 835 57 40 44 332 142 1 180 617 528 572 551 891 218 875 798 524 658 847 441 289 838 13 51 154 302 548 973 9 85 71 843 141 463 238 472 604 239 3 573 118 574 123 8 143 997 157 667 6 4 107 646 193 471 696 347 772 243 319 780 327 742 622 819 204 211 643 159 449 645 731 566 571 205 926 713 553 82 731 558 437 189 203 630 659 250 976 782 492 646 561 170 387 534 341 942 745 983 101 545 979 183 111 549 740 36 614 292 469 696 202 258 885 756 887 895 6 214 677 497 859 589 19 598 123 711 539 219 693 991 763 23 526 225 924 617 612 889 908 81 584 461 338 820 217 576 715 222 141 743 70 351 331 440 300 805 150 191 23 194 181 138 217 58 362 492 674 974 380 934 406 315 394 95 135 610 22 201 183 514 943 253 864 625 692 164 430 842 354 804 387 886 293 603 296 655 94 321 980 825 254 737 140 1000 831 274 961 852 826 144 365 768 748 580 744 791 95 173 984 800 329 371 38 621 325 333 627 419 653 606 595 259 342 734 610 524 359 570 727 184 65 443 303 812 375 47 955 469 571 938 621 899 308 658 520 633 990 498 403 994 456 0 997 604 149 83 213 673 441 783 751 625 199 194 279 363 568 325 317 388 896 254 8 146 562 17 17 194 358 515 948 352 970 944 307 118 26 520 142 819 654 893 795 852 438 73 214 357 750 530 744 645 136 104 142 697 120 159 242 478 673 189 181 994 484 487 111 862 6 605 680 11 497 474 215 286 898 428 642 647 310 385 643 445 488 785 493 960 943 734 437 967 274 617 960 109 455 422 970 813 26 649 823 874 474 37 159 372 817 800 18 126 537 13 922 376 797 414 335 739 499 123 705 124 91 664 232 546 85 202 358 463 202 532 336 28 921 495 399 737 646 768 214 182 780 487 910 576 900 244 666 750 719 722 873 809 737 456 706 174 9 415 636 211 947 971 238 867 817 988 955 815 107 168 996 887 654 905 814 905 501 832 6 219 553 230 379 290 685 85 463 694 499 450 256 797 420 493 663 589 832 969 403 938 488 750 176 493 7 342 749 507 173 754 77 77 983 455 718 668 539 532 713 390 981 968 186 753 812 201 693 643 169 95 932 9 196 108 501 202 801 250 60 973 355 488 401 338 943 119 357 833 2 421 574 335 388 760 87 199 960 779 193 480 225 124 488 772 583 341 974 383 590 385 707 944 873 460 633 815 930 341 999 931 761 573 265 500 332 703 698 643 833 242 474 409 366 314 181 300 654 154 683 243 538 741 538 410 200 523 576 129 215 927 412 328 499 676 827 182 731 877 176 563 118 649 972 483 962 152 135 967 657 817 209 194 909 99 956 109 973 883 589 187 809 1000 514 659 28 693 840 758 569 367 320 686 368 643 521 681 794 655 648 450 823 208 996 731 306 303 191 630 185 132 169 994 483 34 652 510 726 844 619 294 210 291 980 577 933 852 258 79 506 905 880 328 112 227 410 770 529 953 751 714 84 919 707 918 953 358 780 30 553 398 324 763 40 655 339 325 506 948 403 11 204 634 690 316 861 451 437 741 403 187 454 838 458 160 756 410 870 535 791 422 284 114 536 324 768 227 648 273 174 402 635 730 387 676 397 247 127 833 988 881 371 793 719 828 305 826 589 526 360 380 947 643 493 835 318 613 61 965 237 586 718 224 315 105 899 711 703 377 895 690 258 266 835 976 93 139 801 34 664 512 413 962 506 257 796 824 221 208 788 458 794 858 33 460 962 931 523 664 308 417 706 917 682 540 892 127 678 44 512 693 555 924 654 60 532 802 883 753 9 23 562 154 880 946 966 193 228 488 856 887 904 561 803 938 452 694 416 481 89 927 173 643 202 827 55 85 980 289 189 340 311 750 494 542 47 811 734 275 298 942 161 553 854 964 490 306 9 257 786 450 183 959 92 736 137 498 821 116 787 9 807 449 111 652 991 157 462 76 783 759 17 944 312 871 259 153 528 619 762 313 68 944 623 160 32 759 9 852 226 795 212 33 244 322 684 586 831 498 661 613 256 30 556 919 252 166 424 0 779 785 185 443 852 480 66 363 511 176 372 714 402 518 926 786 761 599 821 698 429 318 711 394 926 740 301 196 343 467 619 473 251 803 915 102 635 332 817 145 508 188 211 261 705 136 398 818 86 570 515 867 240 577 260 165 316 560 712 10 378 331 482 628 485 749 82 119 80 898 616 939 437 826 199 493 313 948 662 750 518 529 616 757 105 227 273 773 787 984 782 164 314 616 144 151 364 577 621 795 474 236 734 262 413 284 106 77 232 768 827 749 648 794 857 752 21 129 876 807 112 658 322 778 273 817 928 988 393 548 134 218 136 867 479 548 503 937 977 86 704 155 834 703 948 42 806 968 170 682 126 281 339 800 58 963 616 337 302 9 237 435 226 372 654 57 271 156 993 247 241 48 401 426 750 349 467 555 668 988 236 794 268 926 945 678 240 560 366 541 568 602 328 146 973 981 202 596 488 194 842 80 593 595 505 342 295 323 248 962 310 836 107 929 113 51 958 353 963 676 245 882 277 924 27 602 904 580 197 391 125 390 470 717 336 326 58 630 1000 658 944 661 493 50 942 605 453 899 309 767 574 906 648 203 829 675 804 85 606 352 475 731 741 297 447 77 974 857 58 974 514 1 986 358 403 927 314 207 178 623 973 103 880 620 305 708 646 460 792 252 811 619 982 904 267 780 332 592 636 389 917 149 742 903 506 496 829 820 702 358 794 674 461 25 645 765 84 291 577 876 894 739 846 227 642 464 6 325 55 642 66 972 142 159 874 1000 654 54 171 355 412 964 380 224 340 24 340 423 666 916 650 559 655 495 785 648 310 791 973 365 784 390 688 925 548 913 924 201 318 94 555 81 409 934 304 748 309 644 171 975 559 820 533 565 667 670 213 976 460 537 692 595 278 731 519 825 643 795 377 961 888 931 393 649 216 697 396 876 340 918 850 250 90 383 815 756 404 379 83 215 267 127 809 544 209 679 368 852 473 744 164 713 26 556 361 593 604 108 468 943 26 670 545 467 404 711 574 807 441 8 21 707 134 829 602 695 507 969 546 332 64 61 44 441 968 404 385 572 863 204 866 240 873 410 706 276 120 279 82 912 287 454 618 772 634 219 466 141 539 363 472 954 423 867 746 743 270 130 314 484 686 179 724 558 589 429 186 60 708 619 972 346 73 941 469 706 512 935 198 50 649 21 356 424 887 101 166 508 583 479 992 268 657 715 177 597 495 362 9 202 333 980 899 405 272 368 462 783 654 12 833 302 32 540 725 271 640 890 778 574 720 121 841 377 835 370 325 330 83 333 883 415 664 134 171 936 501 633 718 506 996 902 807 27 441 532 297 433 773 427 6 493 547 199 221 734 568 545 415 650 878 297 417 541 782 587 828 634 571 546 139 566 799 946 945 240 829 593 24 953 19 29 445 918 579 17 651 498 562 65 500 791 713 916 683 495 854 511 128 425 56 619 342 854 564 638 445 744 231 0 468 696 601 849 493 518 427 509 168 277 422 232 776 212 297 691 895 791 896 405 270 320 812 888 14 17 803 651 814 546 881 281 594 834 481 438 351 260 946 519 536 720 102 311 931 398 353 177 540 248 933 162 920 744 49 285 113 204 935 926 101 168 558 694 1 39 131 351 650 429 221 185 148 323 847 430 72 551 959 612 150 891 773 69 987 173 353 99 376 640 24 477 807 581 522 159 971 5 861 620 785 82 804 932 756 2 713 179 552 671 142 702 562 914 122 900 439 827 998 814 466 21 642 624 953 516 782 924 520 994 543 304 427 347 587 534 700 651 713 252 322 854 305 235 120 426 134 558 252 131 723 69 503 717 692 807 232 825 730 103 819 273 406 597 971 344 131 670 994 195 273 667 48 577 901 167 355 386 76 958 868 799 379 722 515 70 529 98 247 258 200 417 882 957 13 852 300 143 874 645 689 146 312 737 75 564 255 781 950 331 90 169 481 468 891 347 890 771 444 136 28 995 552 910 951 564 113 250 59 986 246 747 484 557 835 910 121 90 42 422 772 131 942 252 951 832 950 840 602 745 975 982 739 526 243 689 441 707 290 851 45 535 950 880 444 784 789 564 225 182 337 996 312 278 599 614 462 900 453 415 644 779 396 382 304 990 422 97 49 711 947 93 598 248 972 41 32 112 956 256 293 292 604 956 921 554 570 382 454 374 797 97 153 544 479 808 886 900 256 934 963 203 26 912 450 349 952 833 460 259 441 104 550 44 59 822 597 980 204 50 354 352 499 858 895 977 665 132 228 921 65 542 475 442 453 276 790 404 109 601 14 901 704 563 944 763 737 892 94 940 294 447 643 792 304 889 768 321 21 347 241 437 889 67 879 693 342 668 97 802 269 110 702 324 25 997 86 113 889 180 404 534 978 46 325 634 934 444 306 954 790 546 391 30 964 621 723 657 640 171 811 908 632 512 584 8 861 669 120 101 200 523 634 530 568 958 515 854 753 820 159 542 717 901 924 680 521 998 336 161 168 146 420 151 10 3 159 222 24 630 322 223 153 955 104 72 264 618 925 16 437 84 909 153 984 832 184 857 181 520 17 348 17 436 851 378 791 9 599 814 990 920 388 142 226 492 566 489 109 842 856 898 277 765 50 613 948 586 469 129 105 837 828 473 624 678 851 414 38 449 227 380 369 967 521 594 458 438 435 918 280 290 167 556 406 569 520 354 154 988 834 258 824 661 730 448 691 932 213 80 381 440 459 749 406 332 694 215 121 128 484 400 770 651 308 175 219 827 528 372 167 361 981 990 374 62 789 416 994 2 847 726 793 306 474 550 989 519 116 109 999 599 861 768 601 520 942 819 698 822 542 864 534 874 206 259 288 994 674 281 347 873 358 139 530 831 40 518 701 155 978 699 106 190 818 706 709 760 877 407 933 418 270 466 644 475 77 931 821 102 563 519 974 920 10 503 102 49 20 0 802 556 350 853 661 539 670 366 248 781 242 6 713 12 627 531 7 454 607 937 274 708 499 792 682 770 153 536 871 202 556 24 757 257 876 417 795 546 134 394 326 728 399 39 91 26 921 97 479 879 33 104 586 883 247 619 652 400 155 874 953 62 897 61 318 773 477 464 670 962 210 995 689 608 385 131 985 657 227 815 535 611 270 121 845 869 91 848 620 597 721 572 10 970 632 679 94 460 143 763 421 352 109 462 311 846 944 648 502 171 814 37 781 436 509 978 304 951 825 923 548 546 494 909 515 477 588 608 936 730 722 708 433 830 521 95 27 465 94 529 987 908 917 119 343 777 96 998 727 921 920 626 466 765 535 332 593 122 291 528 203 364 587 987 193 460 433 220 276 527 100 262 786 368 380 480 144 828 477 222 748 748 848 565 512 734 248 104 207 538 983 409 901 921 747 445 380 179 16 7 705 467 268 490 834 1000 321 977 827 797 199 926 544 398 490 407 131 737 862 337 626 844 97 878 117 843 674 848 21 42 855 78 508 474 919 694 473 240 22 651 36 572 576 932 969 65 338 451 153 200 139 130 395 235 359 863 429 33 711 802 426 565 879 933 38 797 978 863 388 1000 513 424 571 89 707 540 505 44 342 10 595 481 139 342 67 850 204 848 882 914 649 659 830 527 943 868 675 921 82 63 920 594 838 490 34 544 381 539 939 75 900 534 555 390 227 973 239 430 820 472 696 468 130 525 346 73 744 21 993 825 435 264 771 272 105 804 815 486 694 753 912 945 638 818 335 216 790 573 646 962 397 693 429 526 217 127 950 313 499 294 489 933 557 611 204 662 415 18 499 460 122 762 405 112 579 91 327 368 15 324 681 411 16 462 289 585 588 590 249 86 884 737 18 792 348 573 805 114 942 655 925 63 416 681 526 994 771 853 714 786 528 394 196 544 855 836 480 794 426 728 879 309 816 248 100 515 820 257 628 761 911 905 176 327 585 701 320 356 905 385 141 433 779 688 328 985 876 807 779 301 886 9 961 701 257 412 216 428 668 195 189 579 99 716 257 684 416 576 39 673 313 531 105 91 570 432 427 445 590 205 97 475 214 57 175 822 821 742 249 488 937 789 418 387 504 674 70 272 602 460 944 914 342 48 356 912 831 782 708 420 987 157 894 552 213 420 373 33 162 621 873 98 410 290 484 265 316 906 536 917 717 479 830 59 878 185 322 708 966 29 127 304 185 372 855 750 792 227 134 953 200 358 402 961 1000 237 577 315 494 113 231 211 943 412 269 821 948 942 528 265 970 7 569 507 730 775 608 521 354 93 825 553 451 578 865 450 167 441 764 12 905 346 222 848 109 842 20 56 783 547 320 105 905 240 963 635 15 922 507 368 14 684 272 464 613 488 913 779 280 28 143 185 373 364 384 833 558 403 888 692 301 560 148 558 799 110 192 165 383 50 884 397 733 507 860 698 994 125 476 0 626 152 618 162 877 334 545 61 243 299 949 934 599 860 434 156 10 895 699 175 278 101 410 674 185 917 885 882 262 9 710 887 513 679 48 741 12 944 801 606 242 101 540 193 960 325 700 970 219 399 496 496 851 905 169 35 173 406 917 435 414 626 321 278 304 721 18 668 16 819 273 258 271 164 802 231 840 501 552 59 251 47 554 101 303 75 136 476 480 404 910 245 381 582 523 684 654 892 703 670 62 328 279 333 843 80 563 683 932 114 741 183 512 646 635 814 720 122 289 551 525 550 148 905 484 670 941 137 913 995 158 975 674 436 307 517 867 221 551 799 686 291 333 549 288 319 362 360 441 3 910 317 552 409 574 387 78 866 524 343 212 681 317 886 469 975 754 335 547 304 485 232 946 169 780 233 840 493 592 280 495 854 948 399 262 873 785 692 738 660 34 302 693 702 187 161 28 940 847 574 595 332 157 540 852 288 124 691 780 68 322 627 273 270 377 886 142 513 577 232 173 962 533 865 15 71 377 42 362 223 615 956 906 771 847 758 58 322 448 190 389 122 816 661 743 192 547 236 56 475 467 580 789 351 444 803 421 172 845 134 395 811 89 300 582 287 57 991 609 857 180 997 978 995 10 72 538 908 307 594 734 774 173 522 476 969 677 249 140 873 382 886 683 471 186 264 109 594 607 717 450 786 66 779 133 75 850 670 334 157 615 67 282 140 941 109 460 969 357 951 841 739 837 523 561 22 139 669 615 745 738 417 882 803 547 14 229 749 36 562 257 650 980 538 141 272 998 600 240 355 551 432 445 387 955 5 760 445 25 726 541 762 494 422 564 41 788 792 141 823 705 397 824 37 286 965 308 283 564 900 637 466 331 81 852 637 437 963 433 462 689 973 575 182 747 491 574 534 634 714 708 339 110 531 727 747 495 386 30 59 285 18 876 968 99 728 604 887 42 389 700 730 713 275 264 459 765 189 344 398 903 51 88 364 582 814 111 428 200 492 838 836 509 714 803 959 793 759 846 834 147 545 916 859 171 179 670 935 367 365 685 621 768 772 985 701 938 447 128 489 938 966 324 798 679 479 757 823 589 954 656 735 498 571 945 669 101 966 955 468 331 639 440 450 763 776 150 700 222 277 188 511 242 863 309 272 341 417 446 929 370 102 15 867 24 312 887 125 629 194 944 311 832 383 760 946 159 909 997 380 186 184 243 779 399 551 403 739 967 848 20 336 301 386 554 325 49 793 449 678 986 392 988 169 774 100 115 932 8 111 664 545 647 258 676 45 808 430 135 126 277 506 813 930 244 718 254 292 510 54 969 847 445 309 16 570 760 482 854 767 592 869 664 590 126 691 986 933 120 473 410 748 978 574 677 221 291 282 865 153 335 833 999 779 493 14 701 252 495 554 371 439 422 386 380 547 76 366 831 547 838 592 294 167 165 323 740 807 604 604 959 939 788 958 69 633 323 769 884 0 170 322 606 960 95 343 339 993 418 56 175 316 893 766 610 412 282 932 151 89 887 106 47 825 245 356 246 877 31 14 113 200 688 718 511 134 61 849 127 830 905 301 146 149 419 107 912 700 390 414 140 276 519 187 453 764 894 698 992 924 711 104 475 750 174 985 884 586 186 10 415 90 662 912 590 80 370 502 132 759 267 271 387 138 809 839 253 703 536 244 978 598 348 453 348 521 789 231 106 974 592 872 63 605 136 5 37 505 858 168 264 124 790 2 261 599 840 513 653 727 109 982 324 456 434 23 328 223 605 433 196 196 656 611 153 791 967 189 296 824 356 911 299 497 912 912 95 751 776 99 829 884 81 152 691 866 527 18 88 131 802 636 679 458 598 831 248 916 19 895 91 726 157 389 222 68 652 669 170 428 767 998 663 847 502 706 65 28 723 152 158 877 139 836 334 88 18 933 3 388 180 93 113 336 834 687 404 485 355 925 264 473 923 279 672 776 984 736 803 58 239 312 286 378 500 971 817 517 904 172 905 435 264 17 770 449 55 525 286 409 802 901 882 76 179 905 851 514 640 653 924 878 316 209 607 815 180 424 332 435 595 236 869 210 604 990 11 659 867 296 419 668 196 652 743 375 556 945 240 195 597 163 425 912 372 31 79 903 806 410 337 752 997 205 314 600 546 324 610 412 619 381 431 814 32 173 540 940 117 780 486 65 294 262 329 17 293 407 919 450 168 255 554 164 811 867 115 357 542 77 120 160 457 551 325 840 75 865 131 192 996 617 608 641 878 288 658 522 46 576 324 213 831 877 376 993 95 843 349 636 919 469 795 375 371 471 566 445 687 697 988 682 665 596 675 894 235 332 768 281 259 91 493 89 319 221 434 413 63 782 48 981 602 194 707 972 664 272 769 351 320 756 384 336 703 58 230 938 741 349 218 1000 791 62 440 109 282 873 521 344 7 920 676 608 113 382 932 128 6 700 478 677 807 214 13 510 623 594 799 364 942 368 363 732 429 802 192 63 27 64 758 33 983 434 640 447 167 923 574 524 974 404 201 781 969 213 642 591 158 792 954 99 159 668 182 939 822 373 1 848 436 111 880 770 544 871 216 62 794 141 586 767 896 786 899 216 350 892 807 507 683 112 957 193 780 490 132 953 214 484 800 1 594 679 770 489 549 337 551 694 829 136 813 77 273 63 292 974 955 98 832 989 562 788 182 693 629 665 645 842 500 444 842 94 474 963 582 374 299 484 68 127 971 880 555 243 942 847 216 248 296 399 589 857 186 122 549 166 786 193 7 637 988 200 730 461 162 664 835 812 499 254 291 470 485 845 64 778 691 632 26 987 30 966 843 568 87 744 733 224 288 740 860 276 291 942 88 453 957 274 264 455 527 554 924 11 751 988 141 441 971 518 779 1000 483 974 567 569 717 300 144 4 391 3 279 681 296 719 485 252 992 101 707 871 6 982 233 756 321 0 373 549 291 890 327 643 724 300 209 292 16 860 787 372 250 142 2 283 437 720 767 689 712 867 747 934 225 728 166 980 401 539 528 691 780 855 333 504 506 894 147 522 753 934 245 355 75 246 637 863 966 755 903 29 974 649 962 198 729 479 177 481 17 57 171 797 263 856 652 768 101 798 289 853 83 533 559 157 131 195 372 96 302 274 476 275 275 437 824 3 915 352 483 284 408 5 432 670 212 83 438 664 232 78 517 315 963 427 823 93 974 194 540 275 820 15 901 94 803 724 448 69 427 282 704 835 638 135 856 850 569 293 513 153 723 381 467 37 808 641 129 781 835 20 407 654 34 307 99 188 382 546 256 808 827 312 994 464 446 850 665 367 494 178 871 568 910 689 604 69 329 84 201 515 103 607 520 488 265 618 675 646 163 283 806 989 594 151 805 391 1000 469 109 846 998 979 413 908 667 369 328 996 452 529 510 555 135 30 42 752 999 69 749 162 351 554 502 944 705 306 334 56 775 795 253 772 773 18 31 440 386 359 787 189 239 648 743 373 29 137 476 28 557 225 189 907 778 42 202 834 348 887 242 474 681 494 245 454 511 628 245 248 338 383 437 576 30 531 300 59 19 776 438 575 1000 626 833 129 19 34 315 366 921 556 839 953 401 436 758 264 415 2 863 752 736 299 679 766 830 978 176 200 105 613 775 104 590 607 585 608 993 899 326 265 806 164 217 558 951 975 173 365 328 36 468 64 334 146 181 515 476 356 67 580 968 841 684 909 799 620 516 791 870 193 55 27 357 624 584 659 598 109 24 277 144 843 692 829 989 872 696 816 227 762 395 546 602 430 806 752 49 674 543 270 866 949 296 574 572 232 233 521 340 608 150 483 450 841 663 790 713 358 605 291 119 1000 189 720 429 994 472 830 667 366 99 885 666 747 458 238 978 690 110 317 297 611 151 99 452 813 888 516 171 845 158 289 196 346 361 976 692 184 805 710 901 256 594 566 2 52 155 979 93 265 647 742 227 797 840 678 961 79 545 131 275 703 772 470 400 484 446 91 667 602 801 567 857 746 132 210 149 639 540 242 255 186 335 481 334 174 159 295 604 55 777 879 757 900 348 157 383 145 599 49 747 751 967 955 497 451 517 997 89 56 590 343 242 924 823 575 449 333 221 53 388 998 283 496 897 982 4 280 127 603 680 225 353 647 531 201 449 47 550 537 103 139 231 696 63 53 622 863 738 843 915 477 192 549 324 88 531 328 719 9 282 751 585 986 749 115 187 197 514 736 733 968 226 963 663 640 367 284 503 456 478 769 932 669 318 608 109 848 935 827 208 568 929 792 553 677 906 739 873 771 826 605 738 404 919 752 43 286 36 545 93 865 314 377 534 983 984 642 182 270 820 389 837 749 180 389 425 437 480 298 208 657 254 297 60 173 49 103 810 436 999 902 300 664 278 833 646 613 474 827 882 646 215 718 394 0 746 107 170 183 586 819 390 242 73 686 654 597 86 756 758 521 106 11 821 770 641 5 415 253 831 594 135 476 160 204 221 906 310 390 88 247 209 829 841 633 866 494 581 952 601 338 824 706 700 644 827 340 1 594 593 831 187 79 658 698 282 878 603 944 267 42 542 827 870 734 459 88 579 39 39 179 728 862 237 428 858 63 767 858 8 711 40 194 141 697 244 775 926 846 718 544 240 611 371 461 345 181 548 923 572 586 454 299 800 42 726 657 456 845 866 464 907 257 9 48 305 252 822 230 450 891 773 689 501 495 149 197 676 49 120 247 634 925 897 785 966 975 793 421 819 10 236 77 266 245 476 570 496 649 151 945 539 924 985 392 770 134 588 445 182 59 43 167 983 940 952 300 914 96 73 84 106 308 512 371 552 988 293 400 636 443 696 527 718 681 918 488 814 857 284 347 916 327 865 250 618 168 902 883 264 974 966 369 633 477 91 537 816 383 936 452 178 631 330 895 311 247 734 476 455 18 174 370 696 39 972 665 206 873 547 821 198 512 541 182 340 632 718 156 366 5 959 543 988 288 438 650 886 523 478 340 540 651 62 587 41 385 251 599 609 797 419 806 660 960 339 352 943 409 859 308 413 817 851 752 456 640 402 693 514 879 32 54 881 445 992 922 829 243 520 437 391 290 594 403 249 933 754 543 341 612 851 105 780 53 857 587 44 610 279 557 488 310 962 720 107 954 641 935 548 512 372 290 802 965 692 402 249 445 945 941 408 795 46 539 199 254 125 242 863 403 150 702 65 112 421 171 417 414 105 964 925 828 605 726 145 297 128 393 93 72 686 501 218 83 39 416 336 516 9 550 918 158 251 982 269 23 504 685 436 609 1000 361 436 957 438 932 253 565 325 345 988 10 197 205 444 588 972 779 103 980 680 372 138 282 354 758 304 209 795 92 817 146 804 605 102 241 536 706 158 212 403 145 573 951 702 16 538 673 146 992 5 825 364 142 106 69 251 410 277 397 853 446 543 656 50 996 248 937 702 405 501 104 550 73 54 251 441 944 275 586 935 279 763 650 772 868 718 23 629 995 419 481 440 313 488 841 309 736 129 362 140 629 817 41 54 870 643 494 165 918 431 100 196 193 749 968 413 819 342 41 813 112 874 604 777 361 444 437 448 924 798 588 553 614 628 606 835 271 451 1000 540 233 451 735 778 199 54 190 369 747 582 181 859 807 136 987 168 931 423 967 855 220 554 407 185 534 364 19 156 166 18 695 750 468 429 527 19 835 68 739 581 2 920 791 808 407 777 327 338 199 294 544 770 199 302 954 732 17 973 887 182 342 581 931 162 362 810 532 548 877 270 480 230 541 271 38 948 399 716 637 950 9 180 719 208 481 25 939 497 349 178 30 690 758 312 203 471 121 734 18 350 356 498 931 896 120 968 195 518 684 831 819 44 362 890 251 194 914 542 42 262 719 423 0 303 828 735 506 651 207 591 668 908 946 517 839 842 636 806 388 506 841 571 676 885 284 565 487 478 478 380 871 739 450 294 42 278 28 899 928 234 489 947 494 435 816 332 628 451 489 367 308 330 937 984 566 221 548 404 50 378 784 920 468 233 213 861 862 240 759 141 826 600 440 319 34 255 650 13 57 490 379 365 819 668 700 736 888 599 140 937 328 275 208 796 507 421 656 721 12 767 861 837 366 300 507 751 554 508 763 611 998 493 327 168 160 378 904 399 328 395 687 656 669 895 451 527 315 458 247 678 224 460 515 589 759 373 339 665 881 453 627 878 946 305 45 457 682 300 208 361 694 894 16 362 140 466 241 806 924 487 484 147 946 350 88 57 722 778 73 954 231 699 831 528 355 228 336 388 527 543 748 573 789 764 286 280 581 526 86 504 13 921 3 310 270 90 718 343 867 790 297 449 840 479 976 546 706 664 933 585 206 681 157 346 444 442 626 24 968 711 880 332 983 234 993 252 323 711 946 541 852 242 342 44 73 317 589 778 332 522 714 538 202 222 883 997 664 860 372 983 570 603 666 904 836 658 507 510 720 453 403 924 46 744 967 118 412 555 248 744 428 961 281 981 535 515 329 550 375 701 532 296 655 549 200 491 558 58 1000 278 510 754 553 556 497 871 25 909 425 272 4 205 585 284 185 119 150 866 668 876 918 551 524 572 99 75 62 8 132 414 285 994 167 189 549 16 59 925 924 836 549 927 40 133 562 576 603 63 441 622 291 358 524 814 282 974 240 695 981 723 460 618 716 979 806 616 994 865 541 269 52 89 547 443 573 460 18 527 874 811 148 164 520 23 329 801 996 568 848 328 643 307 945 358 285 103 974 278 319 514 546 370 954 444 812 526 903 181 52 777 991 551 292 863 573 621 15 920 540 862 247 182 169 192 540 453 294 865 83 612 378 980 333 331 424 144 208 326 324 259 454 667 809 746 529 733 366 543 652 257 757 898 791 925 441 330 729 86 194 811 49 923 791 381 605 214 876 812 891 552 70 345 218 230 442 98 962 159 992 965 415 748 862 205 24 655 886 753 740 431 563 789 705 705 521 309 918 397 472 161 300 893 505 517 122 946 966 435 104 309 399 870 57 613 427 432 267 312 184 6 95 99 146 799 155 19 460 73 415 931 585 66 824 89 934 297 386 899 732 841 207 130 710 615 742 488 399 360 800 934 366 894 32 863 44 187 881 503 611 647 434 195 712 609 635 645 905 372 895 988 212 102 470 273 68 563 761 466 923 912 400 288 157 783 502 200 321 383 55 283 29 840 829 93 448 463 737 704 186 632 692 397 85 161 22 504 723 134 322 645 397 721 284 553 855 786 104 176 520 510 810 900 349 639 992 148 453 81 852 639 64 895 387 500 407 408 3 129 893 324 126 289 396 761 193 603 898 649 130 769 158 939 669 507 577 12 654 382 92 857 20 507 0 751 406 6 157 166 361 638 410 36 115 51 432 227 243 34 477 891 515 245 401 453 913 907 382 925 912 763 368 769 782 875 871 539 232 380 56 592 369 466 628 835 516 411 413 758 796 889 1 310 134 401 762 398 659 495 674 570 257 394 690 390 268 913 281 851 644 336 443 364 801 422 198 316 832 962 426 627 851 778 936 336 530 49 733 540 544 759 109 152 152 151 894 771 415 174 621 410 509 63 773 662 484 322 329 667 283 106 293 485 883 580 820 764 629 905 303 524 663 764 27 814 266 920 584 680 93 556 89 954 619 213 615 454 534 943 121 168 49 765 653 283 345 472 47 325 728 701 200 390 464 226 555 729 498 490 760 942 46 848 895 16 412 861 469 945 156 941 113 204 706 765 838 402 588 884 78 316 585 277 57 400 854 612 129 703 101 888 645 498 88 891 513 499 104 982 796 259 274 908 814 331 24 651 732 963 887 161 630 823 437 687 222 643 650 702 697 102 942 693 600 29 936 112 879 39 445 674 649 719 933 462 49 308 464 133 271 350 293 900 524 82 938 98 724 587 799 772 689 740 465 288 120 400 751 351 790 196 376 438 914 309 251 314 968 714 446 238 416 739 490 939 820 427 36 895 366 187 18 54 278 482 693 750 233 443 100 22 990 475 811 255 135 61 569 455 775 366 692 542 104 533 480 275 312 868 521 677 54 539 82 331 372 126 432 605 920 531 626 910 358 789 164 844 849 84 298 975 450 342 516 905 226 348 180 537 215 52 565 620 942 998 302 314 123 734 918 43 264 895 304 973 35 467 817 884 551 466 210 352 159 726 256 385 425 787 273 639 839 838 258 780 187 911 445 662 644 714 704 908 961 359 232 995 825 400 878 727 866 88 78 376 165 334 760 589 472 33 579 310 222 188 442 408 98 886 69 742 600 124 1 560 482 232 554 659 984 784 737 201 223 167 576 739 852 336 327 323 720 257 985 941 444 426 700 541 663 121 282 262 596 634 173 430 866 79 440 201 214 176 401 436 694 976 526 545 311 852 220 382 108 204 674 903 629 374 443 291 846 77 905 441 710 429 870 927 507 309 127 720 837 527 507 530 503 32 427 165 235 646 547 694 849 220 596 477 945 391 119 790 467 23 583 176 452 804 103 310 465 581 382 653 108 240 182 962 272 960 126 858 605 24 904 453 596 499 281 540 889 400 682 707 774 616 883 225 419 337 887 235 917 268 887 24 507 421 985 130 380 463 340 985 486 243 789 433 741 70 325 982 821 6 688 594 973 922 171 743 610 57 978 527 676 864 902 182 284 239 664 664 53 3 1000 890 245 788 323 337 209 647 670 29 4 358 975 976 631 145 718 241 553 47 119 228 911 20 761 546 610 424 561 662 426 912 552 670 700 874 359 908 872 28 289 875 737 263 202 368 407 271 960 311 318 78 538 580 449 298 125 59 722 38 720 499 949 271 169 1000 496 527 0 908 367 906 196 593 643 810 794 10 216 65 969 878 382 46 415 961 494 64 437 904 785 826 624 284 775 246 804 774 742 682 33 460 587 580 53 229 389 846 590 956 262 558 833 643 955 599 955 801 663 744 704 799 569 679 434 695 925 237 821 18 270 205 829 857 785 881 437 525 79 27 833 340 936 17 335 243 616 289 43 630 384 98 428 953 777 214 999 53 450 819 422 72 24 602 280 160 483 716 36 913 94 868 604 30 237 938 272 204 579 666 833 962 763 612 266 891 825 265 295 627 435 68 698 810 670 977 321 504 44 357 768 138 576 371 519 812 309 790 367 239 807 551 200 569 163 818 812 339 82 458 317 868 526 366 678 547 694 998 402 738 706 169 227 634 539 745 445 199 534 164 437 340 714 637 260 876 806 423 567 887 881 883 106 758 249 135 304 942 485 57 31 190 225 257 823 763 1 620 962 886 783 750 577 496 738 189 724 543 611 642 781 843 524 887 600 124 21 255 66 505 311 96 47 535 705 869 650 705 840 963 591 974 712 519 822 450 707 897 344 318 538 125 160 413 11 112 537 383 366 954 888 29 401 286 915 105 506 564 162 346 878 104 671 942 622 492 391 329 388 86 646 277 210 157 690 220 268 226 603 986 531 842 366 931 127 280 388 632 196 549 329 73 652 1000 14 625 491 756 953 231 842 950 507 403 107 548 623 726 125 577 63 655 770 780 938 896 60 677 879 607 225 560 31 228 559 397 852 401 152 805 983 345 106 490 100 564 389 722 642 514 650 704 520 419 484 457 666 895 133 896 853 709 455 883 936 13 279 140 766 783 296 748 479 401 589 578 965 978 299 606 491 300 661 10 70 496 819 735 742 303 631 594 12 85 477 299 450 755 438 215 537 85 962 368 486 903 945 802 880 244 759 370 895 419 731 965 267 549 699 360 204 681 954 215 118 782 513 919 536 303 485 425 387 798 792 224 700 736 25 579 331 135 300 578 554 31 542 172 931 592 531 134 625 836 700 742 617 565 12 505 867 496 281 605 293 424 829 993 511 205 571 842 340 223 771 245 253 312 768 535 255 298 21 879 134 720 972 102 284 983 606 502 478 886 107 771 309 287 115 820 843 37 13 182 259 783 778 863 446 545 398 700 195 418 579 680 489 902 781 773 885 387 626 362 624 84 484 933 722 950 104 565 987 116 98 597 250 876 460 695 772 857 746 966 626 676 997 114 578 778 238 462 516 216 175 139 299 11 423 21 960 526 585 298 993 34 895 594 909 354 640 33 562 386 350 187 61 347 652 990 476 242 451 991 457 978 481 107 988 256 127 947 133 63 245 478 97 139 71 357 844 711 389 405 448 739 591 508 437 594 850 912 835 300 254 643 629 86 750 616 341 228 915 826 291 511 303 739 1 725 95 844 435 836 248 882 926 190 742 714 135 591 625 970 242 230 964 871 315 713 838 8 293 752 185 583 262 487 0 673 614 563 119 809 998 306 56 231 231 597 324 944 732 914 920 53 508 149 368 378 816 81 215 175 373 319 359 307 932 197 331 546 759 449 354 108 755 762 339 337 710 662 633 793 928 904 845 435 405 565 164 220 645 378 394 369 48 104 27 980 300 357 525 410 157 230 518 263 343 856 952 53 869 584 845 148 839 42 934 243 606 97 462 602 827 207 322 874 662 700 853 961 408 729 371 564 311 240 179 653 447 130 57 315 65 254 815 903 647 748 146 604 845 959 205 23 518 878 896 179 577 101 492 984 181 214 899 491 453 77 496 899 558 904 565 622 157 379 525 803 127 22 406 323 980 962 345 497 839 592 28 767 692 519 102 873 732 1 715 184 429 562 82 987 466 646 960 974 377 836 777 855 209 534 177 189 848 873 37 38 464 64 805 508 934 906 732 665 258 446 200 687 360 281 25 825 279 336 798 7 524 926 861 732 460 389 920 659 261 309 696 724 724 500 583 658 758 314 322 15 760 874 53 119 506 77 295 784 765 92 142 288 370 2 19 181 390 291 839 650 599 534 726 674 34 308 331 791 622 5 157 733 878 210 203 383 638 497 519 402 940 660 689 309 662 60 841 403 350 679 405 300 213 130 973 598 789 656 740 762 660 896 494 537 457 48 271 95 544 789 496 836 801 537 496 814 948 337 216 649 15 620 948 579 101 272 176 242 927 267 3 938 515 849 826 971 896 97 417 792 237 265 979 37 153 474 202 100 810 418 748 825 389 47 755 842 318 283 83 597 549 85 534 415 285 360 738 533 456 154 676 44 418 654 433 922 127 634 21 937 51 120 113 792 166 867 633 836 149 715 432 50 151 965 464 788 676 201 320 483 707 995 527 476 648 959 398 126 592 418 62 995 890 526 138 55 745 770 890 893 836 673 294 338 990 110 125 665 662 796 148 368 790 26 844 789 984 593 915 927 362 328 273 251 206 410 306 950 531 547 194 366 572 840 704 561 949 180 577 610 976 76 330 117 453 525 258 788 117 524 715 478 851 339 729 408 749 386 709 631 284 903 997 855 742 52 767 42 231 696 3 206 123 332 675 576 856 932 363 324 455 429 802 657 768 882 65 868 619 773 498 902 27 494 109 120 897 227 161 128 922 164 685 45 847 359 972 703 290 334 26 744 763 179 401 882 412 465 749 30 589 246 284 616 92 392 87 988 618 248 467 892 763 152 288 609 510 259 663 152 944 41 895 58 571 647 939 983 111 687 12 52 285 295 19 728 38 105 67 8 704 534 899 818 37 186 779 546 796 441 49 739 833 944 797 404 590 87 386 53 126 749 456 410 396 474 489 433 930 555 440 986 88 690 803 124 227 581 22 22 374 70 113 206 365 261 609 307 347 346 359 472 95 166 233 842 639 721 626 920 628 418 905 67 107 60 191 686 992 564 707 365 985 171 571 702 431 531 8 130 877 718 953 323 883 186 516 873 0 258 141 792 885 910 49 952 17 108 494 702 99 409 760 464 393 283 386 446 713 268 453 194 144 522 147 818 404 332 333 276 589 826 420 826 735 468 777 103 575 622 156 673 30 268 488 774 550 873 220 614 493 24 808 636 546 954 806 949 637 490 577 577 667 996 402 402 463 530 856 37 151 12 61 180 631 549 954 180 773 173 793 265 196 600 253 93 905 410 42 541 899 618 118 566 613 871 319 75 401 526 463 551 537 523 731 519 423 36 698 196 560 843 812 107 794 64 200 699 473 241 591 724 210 60 641 822 931 959 248 331 484 62 233 373 936 315 891 359 350 941 906 909 783 717 16 928 133 567 978 957 807 569 680 368 628 320 541 910 630 140 240 114 201 825 838 136 139 728 846 489 20 103 749 154 820 116 82 304 682 59 260 840 627 940 207 607 611 747 516 241 886 108 706 438 932 543 926 422 622 771 910 642 874 11 795 45 126 228 700 808 287 959 999 265 250 206 871 213 952 739 453 190 198 158 627 481 700 552 902 673 675 812 314 900 174 461 296 299 688 995 458 974 305 457 591 907 662 813 119 965 551 571 506 100 80 133 580 131 36 482 803 62 645 117 961 818 929 256 468 616 602 926 942 907 382 532 165 395 696 283 711 599 205 217 698 284 701 630 766 88 111 568 150 107 36 110 276 964 718 743 932 319 668 873 577 401 756 741 147 451 23 858 401 579 426 99 214 126 728 979 213 190 899 362 648 934 824 923 250 541 665 181 859 685 405 788 437 512 528 584 314 903 793 715 833 218 165 47 695 892 377 907 433 275 621 80 561 796 2 810 336 18 342 546 54 746 333 491 609 213 426 922 115 218 636 947 787 152 345 481 395 722 387 827 996 359 258 556 154 611 717 841 629 58 387 34 803 71 876 411 283 301 685 749 870 672 48 656 824 744 136 218 465 875 397 813 585 654 720 91 265 437 931 245 494 317 278 649 740 506 411 374 806 447 123 28 119 522 35 942 265 171 511 82 397 907 894 981 561 613 71 825 401 354 69 247 670 698 247 761 203 657 135 361 104 609 740 574 130 774 515 746 944 25 827 692 284 720 25 844 685 95 668 85 448 88 683 470 137 929 582 340 938 716 52 41 676 791 614 805 564 480 903 860 856 729 551 139 801 575 982 485 22 1 921 821 440 956 642 577 884 224 268 821 939 319 213 615 109 178 771 672 657 673 531 865 754 434 3 554 360 337 390 381 689 662 202 129 617 843 57 501 418 324 321 709 642 886 323 750 63 445 773 720 470 304 936 223 89 290 128 448 626 517 829 667 530 382 795 147 576 851 647 994 526 319 702 167 204 376 916 619 172 688 338 993 343 625 567 783 914 694 231 540 562 411 206 92 144 352 590 719 554 588 64 79 258 117 245 462 492 512 432 16 551 121 8 246 745 575 28 658 268 610 549 182 372 106 625 515 457 214 586 362 801 649 440 58 0 766 36 871 609 899 302 624 450 422 984 47 166 558 426 176 177 36 724 358 407 830 982 274 638 195 859 352 347 859 791 757 624 179 627 585 77 281 560 878 54 543 924 572 100 350 747 277 737 822 986 495 3 968 768 641 514 626 992 213 485 134 969 460 664 947 396 93 227 956 970 633 850 246 204 950 947 302 578 35 123 563 529 126 882 297 118 396 922 109 960 758 594 928 218 258 226 613 702 453 920 671 437 770 268 640 71 566 941 648 600 415 562 129 540 444 777 657 191 698 117 502 456 63 429 25 672 654 989 373 458 909 395 894 678 663 885 748 580 177 747 180 592 660 660 131 103 436 140 645 485 608 146 292 670 926 316 341 932 305 65 389 565 460 635 242 474 871 341 53 48 439 584 639 98 595 121 553 30 612 197 867 220 695 158 889 972 826 582 903 482 646 644 46 105 278 287 930 500 979 335 547 417 270 537 514 865 658 66 246 621 615 112 840 309 622 729 632 447 662 535 928 307 178 973 764 807 611 45 306 589 379 205 5 649 741 870 513 750 936 758 371 550 222 210 210 843 290 841 641 951 727 568 258 904 892 373 62 502 417 368 90 796 572 446 796 664 315 308 414 602 417 784 503 990 345 712 184 635 905 824 937 631 743 546 887 634 918 948 135 335 667 576 482 590 373 277 254 688 936 667 641 704 802 144 694 498 855 877 484 111 701 421 94 443 966 332 429 884 279 915 570 298 491 403 887 215 679 140 902 966 158 543 669 311 38 362 809 892 591 292 355 643 64 800 437 30 131 865 265 761 780 834 58 622 588 945 836 266 436 90 583 594 984 251 904 21 965 64 264 907 708 970 549 771 769 337 800 899 202 64 660 333 249 69 306 836 365 493 453 801 934 387 746 269 638 649 641 954 65 257 860 772 226 760 542 347 96 694 245 649 109 256 981 358 677 638 545 41 131 350 841 416 736 938 685 725 939 325 30 3 581 889 774 159 1000 667 505 96 360 101 744 469 357 77 178 385 714 74 425 196 423 618 612 511 555 296 587 493 972 617 495 553 857 620 711 857 287 215 304 998 315 47 466 23 123 995 759 189 69 184 384 843 153 347 705 707 994 644 552 966 260 398 870 468 18 580 676 656 146 979 5 812 378 823 187 500 817 945 40 237 480 776 80 632 122 136 691 116 779 242 81 390 991 950 858 8 881 885 15 378 864 372 541 241 194 79 92 362 24 132 599 855 259 30 487 380 165 529 495 296 122 927 685 112 228 894 472 460 779 838 837 642 209 730 234 402 808 677 116 183 160 714 38 418 743 876 798 259 756 644 554 877 571 239 988 150 132 459 610 262 297 798 255 857 879 488 611 687 165 726 869 676 439 258 94 533 485 243 791 240 886 697 116 808 935 104 958 418 914 919 680 562 68 934 419 947 774 381 985 290 106 853 965 544 463 58 428 947 300 218 187 538 266 302 345 200 757 654 970 0 23 924 1 936 992 934 706 938 59 86 922 348 191 126 313 86 940 722 513 887 374 83 425 911 348 78 607 900 187 261 221 209 184 221 144 527 506 202 816 565 287 89 264 830 215 928 915 506 650 780 392 375 214 168 285 913 246 243 164 432 503 384 640 39 956 135 917 462 336 733 378 975 821 641 804 387 921 70 893 922 201 636 296 414 804 932 679 49 174 194 480 677 930 471 67 885 957 983 698 293 67 427 267 888 68 422 274 340 491 518 261 692 154 556 457 957 487 487 5 660 681 836 688 962 658 106 846 614 441 896 906 507 322 524 746 741 297 372 80 788 889 340 831 394 247 639 350 733 126 706 745 158 541 784 119 198 242 316 164 682 211 69 540 885 945 638 625 241 9 705 380 249 396 210 643 643 201 344 727 326 50 823 835 942 959 953 492 200 620 655 233 183 75 124 67 371 113 691 964 121 747 343 722 495 905 716 489 105 59 567 782 108 390 616 402 700 920 893 251 539 899 835 721 325 310 787 696 423 830 659 895 928 353 616 422 609 331 910 713 390 477 846 849 218 461 602 917 732 494 519 271 744 353 343 69 662 130 764 84 311 774 979 238 126 946 12 735 629 921 799 370 749 645 570 318 457 172 234 189 665 104 811 761 456 153 829 118 634 944 553 944 717 883 534 842 181 545 928 809 817 727 530 566 723 99 883 179 270 469 719 287 572 529 47 380 682 227 849 315 170 401 611 886 636 144 79 816 688 7 624 504 733 153 421 807 603 656 985 873 476 56 159 399 584 557 778 617 783 626 932 952 379 542 837 14 685 915 829 724 273 804 579 357 308 1000 163 910 7 148 782 482 203 292 880 138 848 10 755 630 635 38 933 13 579 121 378 615 388 206 690 660 361 268 17 668 619 179 930 625 678 63 458 232 355 338 370 554 699 476 536 333 513 468 698 443 589 75 409 328 633 98 987 993 717 355 13 336 534 294 960 563 356 770 795 62 107 516 616 157 991 503 489 503 322 538 945 910 965 353 589 949 802 576 293 518 930 305 853 815 598 165 378 306 934 172 367 392 39 334 548 29 836 388 883 158 278 179 419 242 531 8 190 684 583 834 201 864 491 406 679 88 922 56 745 855 579 112 598 617 445 497 997 633 884 879 790 513 57 208 754 939 567 295 622 501 129 174 365 619 931 43 58 852 450 155 58 380 266 655 348 62 151 344 694 387 574 835 899 982 395 5 920 961 299 893 462 779 418 826 749 349 220 159 200 21 665 258 400 282 264 99 343 415 794 389 153 367 223 51 348 969 55 619 930 706 511 743 836 928 568 937 628 139 447 828 511 111 437 262 392 52 360 86 466 153 474 970 519 49 21 218 17 427 836 298 132 698 40 320 625 959 256 605 449 54 784 959 164 220 220 907 271 931 992 89 83 818 58 953 218 430 522 234 857 357 884 340 54 923 659 31 234 266 635 682 319 418 641 834 0 989 860 92 611 791 84 51 225 901 109 530 470 890 51 703 746 408 938 86 813 861 96 843 94 714 829 775 384 246 767 218 586 979 309 197 121 744 599 345 996 707 874 465 949 277 520 694 684 457 131 496 669 579 691 114 292 519 241 675 117 7 244 54 985 905 602 105 648 201 802 996 259 27 460 207 303 331 253 338 788 383 834 808 313 876 922 604 746 162 631 862 168 874 268 505 130 869 609 778 69 762 125 328 789 936 534 91 267 786 429 54 521 614 861 833 841 134 437 586 295 419 800 463 292 67 967 422 935 927 551 4 689 675 331 829 610 216 271 228 2 699 633 522 664 494 706 504 979 142 90 274 560 241 88 204 307 406 977 241 332 879 596 372 905 278 552 866 494 823 94 847 521 726 368 537 571 425 40 550 567 481 823 478 721 910 33 379 315 9 972 998 239 567 722 143 197 273 9 690 95 102 536 968 827 255 504 750 679 895 299 597 728 121 427 800 382 459 179 48 820 502 397 58 68 118 201 616 743 561 305 837 662 192 156 840 798 11 589 829 906 239 425 633 711 203 784 92 662 962 491 833 463 888 242 883 357 794 498 99 354 155 288 367 698 443 559 496 454 499 324 711 738 100 695 448 303 478 892 316 440 734 500 254 973 741 488 330 535 338 780 240 844 67 607 541 862 517 388 315 15 63 377 752 163 71 552 817 548 795 484 339 528 983 945 501 75 432 830 961 121 609 201 964 28 159 857 889 675 244 555 41 307 931 793 821 1 696 637 900 490 472 239 369 806 183 869 880 966 50 841 87 11 393 402 38 903 258 278 929 854 832 969 512 114 761 332 114 808 320 13 297 791 603 666 596 785 886 827 103 936 19 189 298 411 942 687 665 552 964 593 405 795 562 916 260 674 599 373 482 918 737 778 60 692 795 7 828 33 185 930 968 204 470 617 614 412 303 631 963 266 223 719 412 784 634 671 458 232 395 939 501 483 68 912 174 215 270 2 247 454 931 566 657 753 182 623 516 484 253 478 749 475 548 512 259 181 182 68 764 928 6 616 410 425 879 584 639 148 937 237 601 219 802 258 971 983 232 486 466 484 315 566 958 862 77 568 394 610 635 509 889 992 124 299 769 2 234 759 501 170 996 102 388 797 711 711 780 942 196 597 425 863 515 734 76 943 654 470 905 640 978 793 984 454 91 752 807 324 510 308 493 505 761 233 654 471 943 785 764 490 381 540 352 247 625 428 190 278 897 446 270 226 238 253 31 329 4 838 4 865 497 849 370 257 81 23 79 375 159 842 864 891 733 568 138 357 995 679 987 243 124 256 820 361 508 851 41 863 40 397 727 536 245 448 792 677 822 222 51 980 415 266 871 147 833 360 855 827 38 841 421 161 448 241 873 307 443 266 169 482 662 248 17 258 47 160 934 869 381 336 200 147 601 70 645 786 429 499 964 818 692 385 330 491 977 203 798 419 820 0 318 900 481 917 916 738 964 427 23 832 159 710 383 305 310 453 949 95 233 799 59 51 842 795 732 333 771 286 130 189 105 799 88 937 716 355 26 31 781 48 214 939 757 596 595 419 48 543 865 633 693 275 35 535 421 766 867 191 52 348 731 156 498 170 445 213 524 470 595 656 870 808 946 626 404 540 396 803 434 613 787 127 887 821 13 308 587 879 850 990 578 581 497 75 750 941 640 626 411 234 633 280 394 579 257 797 470 653 951 904 617 738 382 855 910 394 162 848 624 364 837 201 296 334 627 397 274 266 22 36 852 7 315 245 937 572 393 406 576 695 661 192 432 394 46 694 787 560 541 410 275 378 962 570 711 589 966 336 854 340 372 57 346 38 301 634 609 45 391 536 740 52 79 523 445 477 216 584 388 757 993 662 486 307 583 548 895 548 883 100 239 606 157 936 644 809 569 604 854 960 492 945 363 570 467 807 398 35 390 137 791 735 150 628 393 732 175 287 280 409 738 870 15 894 806 10 55 374 965 260 333 456 204 695 378 22 854 775 56 595 264 198 681 413 177 73 145 351 711 776 112 449 645 126 694 450 487 100 824 451 359 508 907 914 555 636 288 760 410 695 354 25 245 387 438 421 811 582 772 522 357 883 322 353 360 15 803 198 115 978 648 825 837 906 739 391 541 378 502 303 72 208 327 316 594 764 737 404 697 860 277 405 94 598 758 805 613 912 2 79 241 1 903 77 259 641 820 799 370 321 453 442 528 132 757 121 247 845 877 944 56 153 700 501 103 809 305 715 72 658 793 312 11 47 389 269 40 208 419 409 880 224 850 408 355 959 880 953 803 756 248 211 261 948 711 363 108 368 429 180 377 573 491 387 619 879 7 658 438 778 67 318 1 268 725 707 226 956 659 381 64 907 591 324 206 653 38 313 20 466 492 397 38 983 783 8 213 142 666 3 919 84 320 271 351 396 977 577 703 635 957 766 893 899 89 98 551 126 411 571 943 254 319 332 236 101 340 801 594 5 803 512 88 474 782 438 221 110 366 923 97 322 689 989 572 129 87 123 607 849 45 549 102 363 881 690 815 572 842 409 928 644 272 15 469 54 804 689 515 522 963 611 843 651 600 767 780 38 889 386 238 933 286 691 647 518 380 461 89 221 869 16 216 141 382 684 546 538 724 60 59 687 23 253 689 974 19 820 11 259 557 600 543 843 290 189 712 670 650 153 242 870 168 458 362 902 493 907 791 569 319 849 607 693 453 647 666 824 467 676 82 375 275 625 217 564 813 281 585 814 433 827 684 952 636 45 205 480 304 995 400 974 195 358 666 648 5 331 471 823 358 552 197 632 528 766 547 693 46 484 506 478 662 541 781 649 938 986 128 241 980 880 214 175 237 879 174 241 561 996 63 918 899 260 901 427 25 799 471 422 282 976 899 943 869 679 591 806 664 71 46 996 950 611 522 538 841 47 779 0 401 42 193 318 940 804 218 718 828 16 188 249 298 516 499 592 736 530 535 541 545 957 938 892 258 548 413 795 740 459 925 140 852 118 457 792 921 674 861 101 41 401 701 690 916 552 282 651 81 168 543 625 124 480 517 381 379 281 527 118 92 452 257 943 921 65 86 193 90 947 293 130 699 346 820 614 897 453 616 977 972 510 953 95 341 821 827 719 102 705 188 193 156 796 487 428 212 573 621 301 871 265 782 921 610 953 886 858 405 501 186 728 362 139 174 702 311 1000 772 412 57 959 956 212 106 795 992 317 719 612 969 941 228 750 861 838 703 746 47 459 598 233 187 959 371 360 660 681 712 783 445 768 93 752 331 198 546 322 866 616 285 834 556 513 583 416 702 285 513 748 96 110 980 282 420 702 993 79 735 704 213 531 823 305 282 154 502 180 827 367 795 112 200 703 976 135 470 29 771 983 128 866 92 108 499 512 161 492 942 247 547 155 777 370 459 411 523 313 942 701 31 736 164 583 790 139 717 260 519 487 242 647 705 685 106 203 196 266 694 490 513 241 996 641 610 806 51 484 118 992 536 501 80 700 83 869 190 151 128 709 637 721 355 693 406 812 896 953 77 941 794 941 181 789 582 142 595 632 977 64 976 513 916 55 564 998 275 753 148 755 813 137 475 519 829 880 330 724 185 407 665 978 699 197 119 280 691 65 264 19 480 591 883 396 645 446 393 271 199 541 25 11 29 500 882 857 731 211 933 267 969 949 245 668 497 363 299 539 779 914 558 258 504 440 653 500 238 46 771 436 938 147 798 966 998 679 174 729 242 458 347 210 406 591 229 255 305 528 793 435 793 350 693 297 142 345 148 379 742 270 166 679 417 315 996 414 346 522 494 587 979 841 148 737 783 377 991 440 256 135 874 48 837 566 344 978 263 844 708 4 113 225 35 881 539 382 295 236 903 140 822 234 332 322 970 115 698 312 906 953 446 779 1000 282 697 696 611 959 539 318 314 3 542 348 884 433 730 530 668 984 669 842 217 1 163 186 467 212 497 724 516 295 854 515 576 550 562 187 860 452 856 526 455 398 873 690 182 954 219 849 938 887 42 506 239 204 692 705 767 540 780 282 834 634 149 762 183 710 948 395 514 803 920 968 552 144 657 733 98 875 934 387 113 975 892 352 531 935 408 297 475 188 579 660 821 79 421 355 788 720 749 301 875 20 620 778 164 628 511 261 854 796 647 967 770 890 670 300 825 429 949 651 616 879 662 788 957 435 495 96 154 243 397 380 263 368 158 426 996 20 38 201 815 36 519 584 277 188 236 101 617 184 751 584 414 765 724 370 199 218 465 352 812 213 84 426 581 241 203 928 612 240 480 426 627 999 9 904 538 596 356 154 131 459 90 544 223 165 913 421 734 730 124 545 942 207 971 874 799 525 153 410 117 633 835 743 631 196 998 168 143 354 674 274 812 115 817 34 631 0 82 454 364 811 577 908 104 136 230 330 934 755 482 696 871 114 882 965 96 77 963 616 220 668 641 845 479 107 661 864 737 94 669 100 256 597 359 360 732 941 689 18 695 522 713 917 988 594 881 435 23 195 402 594 862 42 438 692 500 450 555 236 544 223 687 151 820 398 862 903 338 902 920 384 424 984 300 411 930 532 197 304 727 599 897 588 640 334 280 492 783 186 727 678 409 766 829 580 163 690 834 500 592 754 883 367 89 534 777 18 65 325 321 791 923 569 731 915 902 362 406 37 547 484 66 307 249 894 238 763 936 72 614 879 177 496 245 265 381 373 635 446 697 307 588 620 876 318 534 129 679 939 517 578 422 583 236 23 828 474 785 763 545 399 641 721 246 885 337 627 257 323 424 306 630 11 925 857 329 810 985 359 748 502 936 521 84 172 895 263 997 680 26 541 430 18 613 27 903 301 653 511 624 76 816 253 439 92 109 767 901 445 477 1000 298 413 873 733 936 767 996 932 798 21 824 579 390 788 606 644 440 258 155 63 686 322 667 476 766 127 242 666 924 70 18 221 834 890 954 769 8 949 52 806 321 227 384 710 366 989 354 806 599 860 868 636 533 887 111 298 13 704 316 936 773 333 157 607 222 462 727 581 410 779 386 82 357 122 143 723 110 496 528 60 707 747 695 240 633 157 537 998 212 204 285 985 536 793 943 109 254 669 690 15 799 427 96 508 548 239 230 10 86 109 69 793 855 116 32 840 624 920 837 836 124 121 172 11 266 114 120 519 134 161 886 285 587 981 792 487 571 373 496 9 481 564 153 335 31 184 526 655 455 362 490 930 835 661 941 100 126 412 970 259 924 855 895 862 188 686 348 110 58 843 118 890 759 622 225 789 805 102 443 612 816 284 541 2 296 833 101 421 244 422 32 519 629 926 381 816 964 728 277 373 571 395 263 329 368 839 117 173 940 912 136 755 547 676 756 843 861 208 263 456 630 646 975 258 572 355 425 887 82 701 259 4 447 521 332 815 359 801 339 651 64 474 405 610 501 513 452 361 720 67 817 701 712 143 310 635 497 734 521 930 787 780 934 233 300 617 399 11 769 737 661 184 562 417 794 415 929 597 775 1 15 943 701 79 437 363 713 933 448 234 215 234 365 500 819 16 116 217 26 237 306 38 420 219 455 565 633 735 514 760 735 528 54 436 606 491 798 671 775 245 904 341 831 620 840 649 635 308 217 13 544 874 50 315 445 856 880 77 943 393 188 677 272 242 464 230 84 613 900 210 210 803 551 392 774 390 392 408 697 960 420 592 186 822 907 630 29 786 58 323 530 246 352 153 839 815 382 274 780 281 483 341 435 33 732 208 775 123 616 823 434 387 415 619 560 321 248 941 458 306 263 339 903 966 491 93 781 873 366 912 153 200 252 588 585 335 147 359 809 114 181 242 853 595 861 412 267 460 704 76 117 319 414 371 284 0 257 463 416 129 180 327 633 732 930 572 316 616 719 26 424 832 206 18 36 153 230 448 771 689 503 847 158 821 612 528 105 868 343 520 348 874 199 333 605 480 256 920 96 326 297 871 510 503 888 545 7 117 992 777 158 495 975 315 667 939 194 123 158 536 995 858 410 193 190 366 672 445 638 119 771 934 990 280 436 229 824 794 346 168 923 855 14 897 521 680 187 714 155 345 250 149 202 11 341 743 376 364 539 365 483 661 299 824 292 86 52 468 880 749 635 802 603 1000 50 123 31 589 837 185 933 438 333 486 800 25 228 527 389 766 892 223 427 190 46 718 627 97 537 506 198 171 659 800 522 61 275 553 649 111 737 933 900 422 418 51 446 645 577 834 762 820 408 540 361 453 610 988 902 146 845 99 317 856 250 190 916 524 742 916 986 831 848 885 252 265 287 697 261 216 883 22 35 290 914 748 95 523 87 348 668 283 446 336 138 47 526 405 571 619 320 556 449 519 793 700 783 431 749 395 646 631 769 33 272 682 132 366 204 218 713 223 500 510 559 638 557 84 394 479 54 714 386 503 232 530 554 367 961 302 113 606 284 881 990 556 562 121 273 117 690 986 340 542 847 250 531 403 685 924 233 738 637 619 240 221 148 794 939 108 95 51 66 731 932 407 286 845 880 558 314 569 895 5 110 742 254 640 496 938 564 729 675 552 347 267 772 846 60 62 306 506 113 371 236 396 129 873 592 8 431 905 577 677 909 38 418 514 678 266 451 593 994 478 144 692 744 268 537 155 329 842 660 441 564 248 188 693 120 780 700 902 36 628 931 297 666 348 810 695 613 613 287 958 90 430 649 185 697 186 339 26 379 350 818 943 949 6 635 69 785 686 322 172 666 604 468 331 304 278 25 268 890 663 226 979 92 874 515 141 411 853 518 790 554 335 732 503 692 718 923 828 755 244 1000 420 848 467 102 503 744 478 770 985 140 995 315 232 221 829 724 631 681 241 420 235 927 503 737 619 572 659 798 327 254 797 98 453 616 200 955 711 677 725 696 817 71 10 400 291 839 475 922 871 715 693 457 993 548 545 611 471 555 761 797 161 909 247 965 524 446 272 235 474 348 282 642 418 291 393 709 481 867 982 704 581 26 160 574 925 57 536 396 611 296 544 771 557 790 736 80 587 359 666 61 706 947 702 123 590 95 183 70 961 516 773 894 894 285 819 170 341 354 565 951 2 461 74 558 250 161 989 837 519 655 897 576 953 950 698 542 396 233 612 709 100 736 602 993 372 772 515 712 477 79 15 478 539 440 387 141 600 728 977 470 734 225 45 686 174 94 228 922 678 191 630 778 926 583 122 650 354 636 361 830 67 375 660 957 814 398 97 765 125 73 234 858 649 630 896 175 76 123 96 753 665 77 530 942 659 4 591 364 639 952 193 57 678 204 14 844 602 110 608 78 535 194 288 535 175 183 709 250 657 156 0 3 321 232 884 262 890 887 853 253 878 156 798 934 185 1 299 28 954 409 988 384 295 533 671 829 707 205 538 309 213 45 311 533 277 546 146 166 433 350 771 662 857 568 595 42 920 894 69 226 654 408 609 300 940 279 128 999 835 17 307 47 62 969 931 338 514 76 855 298 778 977 959 634 544 906 675 816 151 96 41 156 503 649 455 795 279 582 793 113 951 451 511 12 419 441 701 284 868 907 934 645 884 892 631 779 149 305 594 651 752 986 806 607 986 260 401 264 194 193 728 144 643 590 507 413 30 207 48 898 113 981 894 996 225 524 775 373 181 720 24 932 706 829 538 43 441 938 307 634 482 386 777 476 976 283 240 357 841 288 606 305 268 500 653 492 375 779 217 555 498 240 839 555 420 728 598 860 666 256 845 499 993 621 327 320 255 566 677 95 205 634 752 825 485 404 316 860 182 884 766 31 475 604 586 895 332 535 106 349 790 951 199 782 923 525 102 178 443 130 624 647 115 375 471 600 130 139 459 311 374 576 694 849 532 279 95 215 813 552 563 954 502 113 87 777 638 540 306 432 669 929 430 136 656 253 735 137 743 545 800 116 120 493 964 651 123 58 865 287 610 779 240 463 892 326 239 881 218 544 664 238 825 93 373 832 345 107 968 87 651 767 203 123 259 518 125 381 576 342 667 537 120 258 999 363 584 238 595 801 133 258 38 309 703 763 140 399 869 108 838 872 874 40 994 485 909 470 865 484 811 884 20 283 141 371 997 76 960 592 228 92 201 618 401 255 380 540 654 248 999 491 471 873 882 464 709 790 934 573 626 96 808 997 378 949 367 375 24 326 318 604 418 518 221 170 773 952 61 778 199 60 268 22 284 501 485 992 642 770 916 267 218 724 264 595 24 630 321 399 308 638 2 77 508 574 246 632 525 658 409 76 69 28 97 352 880 933 695 521 703 963 788 272 686 403 866 61 384 187 459 691 176 813 767 683 386 364 666 911 374 426 986 442 453 434 146 332 366 192 205 420 154 344 691 839 746 909 251 481 447 710 172 622 522 290 657 259 6 322 169 731 100 506 172 552 291 669 236 657 861 792 76 14 135 119 205 880 27 455 712 473 164 883 94 37 525 102 296 882 776 816 612 875 674 135 778 964 804 365 972 16 156 400 29 290 518 233 521 544 40 233 16 203 467 461 592 343 915 239 576 690 54 539 916 79 674 45 395 829 410 366 844 917 765 224 207 282 809 79 177 848 663 192 402 482 5 993 176 919 231 752 960 637 290 227 67 315 271 461 495 680 179 690 597 295 914 155 929 722 585 105 921 248 649 322 81 5 315 256 923 897 7 234 885 649 460 952 315 730 764 810 762 294 499 358 589 764 864 869 485 448 325 757 47 325 79 127 329 393 383 603 641 741 836 526 741 647 477 56 377 592 865 138 886 715 847 826 479 710 694 315 509 370 72 556 695 150 682 23 0 894 416 626 534 157 813 59 897 460 887 952 188 479 168 677 716 883 875 541 361 584 586 675 92 955 746 647 1 247 681 24 140 96 1 674 604 165 84 501 976 323 804 163 153 972 191 868 206 65 408 918 1000 345 944 92 651 42 90 652 288 122 675 428 218 27 453 821 191 888 673 519 210 477 33 362 800 224 581 357 288 340 274 640 684 217 731 335 258 172 986 898 646 12 677 863 38 129 35 580 368 708 98 930 536 131 291 687 706 224 395 345 563 668 984 247 236 66 933 846 238 918 743 235 281 419 97 670 899 483 249 266 190 699 195 77 181 838 115 886 61 509 230 623 528 214 221 764 279 153 609 868 422 703 102 54 121 550 723 371 33 324 636 574 22 183 3 202 20 117 439 432 978 20 406 505 233 627 268 864 131 228 83 905 930 537 958 402 438 681 772 470 4 408 396 25 942 750 578 961 866 368 744 195 387 149 700 972 127 967 187 258 547 269 162 476 157 119 230 595 799 1 416 154 760 811 530 701 560 107 13 778 826 756 972 213 257 23 536 383 342 722 992 888 990 153 715 499 624 944 93 422 945 508 928 56 671 457 757 230 916 121 359 741 229 683 305 485 705 840 219 46 561 211 285 903 715 1000 401 338 943 845 112 239 352 39 295 22 495 403 604 410 875 962 503 103 996 807 939 53 999 510 450 559 720 735 813 434 86 565 772 380 409 235 971 761 273 617 134 767 19 737 529 245 51 31 348 46 189 638 450 187 147 252 98 218 338 262 652 423 827 775 154 235 9 124 347 633 740 481 399 110 217 279 355 619 661 54 665 850 43 466 388 190 717 837 407 54 99 410 828 925 536 982 511 896 105 210 528 197 690 927 306 258 557 12 877 218 65 893 419 108 710 158 649 427 995 407 832 445 817 12 369 704 345 231 600 449 440 127 997 481 53 303 91 962 314 319 531 731 211 301 838 920 458 486 698 804 892 882 248 60 245 968 764 589 199 363 389 990 489 386 823 894 688 913 207 353 231 737 83 793 37 272 64 846 109 114 650 353 347 249 764 591 217 527 179 767 241 567 108 82 952 930 975 991 194 533 696 776 269 130 568 657 402 984 502 862 97 151 214 443 752 978 33 968 856 563 734 97 481 193 178 785 123 504 127 668 388 822 444 656 952 363 312 705 346 165 566 794 316 132 236 419 109 620 386 964 182 471 412 15 663 941 799 137 796 925 805 183 747 600 190 50 962 501 754 308 666 671 453 333 802 689 103 262 660 488 578 194 310 989 208 972 282 6 461 429 930 617 612 28 216 801 77 177 654 182 836 671 853 289 355 6 329 457 268 988 296 845 533 605 185 740 928 466 745 740 247 27 356 858 54 571 10 483 100 15 664 287 37 868 927 743 226 255 199 493 595 846 689 127 450 225 219 730 43 315 469 289 341 825 498 747 747 507 581 846 874 596 485 910 464 411 5 41 18 203 885 964 0 401 573 442 202 149 660 931 191 975 400 479 667 576 976 765 674 835 345 872 708 941 356 969 756 118 973 796 135 528 680 98 928 604 892 129 752 551 412 943 877 163 773 544 90 749 308 763 935 653 634 642 593 989 962 348 107 287 495 593 166 174 43 445 129 934 573 232 484 336 174 713 498 299 256 587 47 915 702 981 919 335 974 863 676 287 562 782 573 56 726 90 581 768 534 61 701 459 293 537 794 466 249 644 116 856 582 162 122 283 494 393 618 819 255 293 458 817 426 382 224 151 472 157 271 5 217 971 463 509 859 609 327 459 252 442 666 833 956 140 116 801 532 85 972 786 729 429 954 154 810 530 656 633 686 926 990 254 249 452 763 459 60 441 918 663 882 935 496 189 74 963 990 957 399 961 743 127 741 48 632 902 577 287 535 614 213 524 868 461 327 982 919 739 422 188 401 303 475 248 844 900 562 833 857 960 145 599 438 237 998 69 138 927 356 24 540 920 899 407 380 226 388 650 316 161 190 68 816 16 316 659 915 229 843 771 189 987 721 978 223 719 47 712 645 402 736 184 673 986 943 404 211 682 53 878 843 594 946 658 609 261 668 524 841 510 294 29 848 15 7 422 85 405 133 729 158 220 264 830 206 558 233 768 240 637 646 434 231 943 443 191 203 462 66 395 971 712 424 170 78 782 591 162 186 723 242 695 295 505 524 500 63 756 619 654 392 264 439 974 206 233 165 760 694 582 155 664 293 930 833 370 63 775 883 600 849 124 294 143 629 817 994 43 924 613 48 315 228 838 641 786 70 157 545 763 738 51 778 31 332 962 752 746 88 635 345 936 758 638 79 738 806 72 132 729 36 531 396 264 368 36 49 437 192 945 551 929 348 680 311 31 993 63 777 80 49 121 16 806 111 446 896 268 869 27 997 905 558 744 520 277 779 568 714 970 864 616 250 563 648 561 594 640 975 370 720 375 842 87 532 952 532 427 572 400 806 568 656 715 663 175 991 441 94 56 762 310 672 11 872 319 923 465 310 249 834 29 623 28 467 155 331 998 933 902 750 738 821 405 452 483 932 443 923 25 498 684 334 521 47 206 191 969 22 501 570 208 881 192 235 348 698 565 697 631 467 446 368 287 851 172 770 782 614 44 158 463 80 492 336 126 49 878 446 70 378 367 629 611 559 863 310 608 428 6 238 246 452 958 884 654 129 5 787 94 49 944 908 480 787 243 957 187 121 402 609 850 121 237 812 679 100 121 638 879 127 876 124 578 185 359 583 313 364 369 406 412 664 665 243 803 908 199 989 380 952 949 581 72 186 393 102 637 513 740 515 639 967 990 568 151 348 150 463 711 870 220 474 886 884 68 688 143 266 28 874 218 977 455 641 514 199 743 150 711 482 16 702 448 5 269 950 704 771 764 767 992 983 592 877 218 660 916 713 925 296 938 494 272 744 135 137 942 877 286 5 710 301 706 0 509 657 326 458 712 448 221 478 440 555 70 668 124 81 936 836 5 231 126 851 854 869 985 990 811 213 275 815 274 927 872 782 583 197 591 294 997 811 124 436 717 545 455 840 625 390 28 981 972 153 831 825 21 167 814 183 379 440 349 652 366 220 785 300 769 375 946 765 185 69 552 253 613 358 93 589 100 120 569 71 624 752 896 996 918 61 179 649 501 527 300 218 99 85 518 219 811 463 335 348 883 238 600 847 595 692 435 694 163 355 117 786 106 12 782 24 424 312 672 924 190 323 142 640 759 11 858 570 825 544 917 707 781 868 553 728 560 339 773 74 693 889 212 151 252 993 174 676 656 197 951 845 519 444 485 278 454 694 199 278 238 467 336 370 334 240 97 245 578 222 319 623 110 530 773 714 874 298 389 529 494 691 725 364 135 561 641 940 607 191 570 196 657 905 565 343 145 14 587 74 235 905 696 696 786 820 409 659 117 149 539 610 840 616 974 974 176 966 265 134 509 834 329 165 739 894 859 883 259 446 956 493 350 4 540 488 823 949 146 292 97 37 901 936 652 226 261 179 544 526 313 52 359 641 568 449 886 427 683 496 872 991 340 573 994 880 60 168 828 558 459 924 594 712 212 597 289 472 775 832 349 439 235 60 80 803 508 317 581 191 813 804 181 152 376 526 31 788 45 210 345 504 134 290 567 697 238 855 168 12 39 869 451 273 928 882 427 787 550 7 329 362 162 861 866 890 386 248 677 783 458 373 638 943 14 204 639 251 410 158 614 448 26 416 73 305 649 851 444 199 210 772 912 371 633 777 260 370 377 936 152 834 660 789 776 25 344 766 275 754 923 241 553 301 656 977 957 305 828 400 503 37 172 766 407 804 543 667 525 919 954 29 104 966 817 231 990 513 996 617 618 270 857 522 570 512 499 527 168 326 926 670 714 449 436 120 604 330 138 129 600 444 157 703 761 325 285 102 189 280 718 806 549 574 328 471 438 178 349 605 503 274 627 568 75 414 39 678 95 529 158 694 324 666 748 84 991 32 185 531 663 255 337 211 180 664 33 617 841 381 574 695 7 552 614 81 965 652 110 411 180 268 104 855 285 203 938 627 586 475 158 248 729 494 810 908 509 843 877 701 575 802 747 581 353 360 661 669 363 123 79 895 742 534 749 26 88 39 653 25 513 162 624 593 655 433 852 515 627 728 567 554 881 313 134 585 24 147 605 738 269 35 632 10 568 733 387 7 771 391 31 283 552 654 875 558 439 726 72 417 806 638 970 38 302 456 623 677 602 227 415 222 262 46 583 181 778 969 540 548 360 570 182 263 576 408 821 366 486 892 134 291 882 456 680 183 911 302 212 864 881 626 85 494 671 667 26 801 635 565 700 346 487 234 609 414 641 429 131 126 672 264 768 905 719 448 440 629 101 651 492 333 276 928 826 298 594 204 98 581 120 150 926 958 383 886 371 375 666 0 501 853 338 117 620 242 835 419 33 816 520 683 659 204 958 587 30 256 180 585 705 112 704 206 390 662 588 275 384 315 941 237 167 630 353 138 223 539 557 256 354 428 938 13 631 248 599 12 503 130 596 559 242 652 765 631 665 704 257 48 18 549 284 536 530 988 674 105 527 582 360 880 9 649 244 991 248 194 3 102 324 950 661 917 601 777 899 265 480 507 665 850 56 300 385 937 288 410 41 814 991 752 45 351 753 289 342 1000 482 344 454 157 645 114 425 246 242 675 862 721 182 526 570 589 826 307 877 465 68 918 278 59 21 322 761 773 962 102 125 444 797 578 952 442 43 729 39 284 403 900 4 936 778 926 876 955 584 753 419 651 670 696 61 690 369 822 815 331 923 939 126 72 516 429 513 910 157 903 193 912 154 548 847 931 473 723 885 408 827 303 59 496 350 119 537 719 940 703 401 215 641 878 286 508 306 150 417 815 52 961 726 205 509 924 488 981 646 372 389 824 27 799 671 376 917 208 446 209 262 198 775 903 75 60 762 381 561 531 195 964 491 272 520 999 195 7 332 193 731 72 16 109 222 687 484 490 246 282 698 507 479 824 761 906 883 875 286 795 405 832 758 895 103 630 246 649 636 929 841 718 1000 857 826 221 895 662 710 140 295 760 998 125 583 759 30 818 633 667 964 37 850 74 283 304 703 880 953 690 808 793 408 159 1 585 731 895 246 793 34 540 552 384 665 486 142 694 655 126 713 619 514 562 692 148 866 394 28 818 435 187 962 842 346 963 427 428 209 24 220 595 564 123 978 580 609 119 625 263 244 337 233 109 251 924 256 116 669 283 285 104 470 246 297 167 560 75 594 769 99 814 363 14 936 340 945 896 810 569 511 405 258 743 513 508 667 768 975 687 403 259 790 224 856 439 390 768 513 335 536 963 500 250 328 788 941 272 683 750 193 193 506 450 288 18 309 954 137 635 992 539 893 782 762 100 572 503 219 436 838 106 399 689 355 78 476 647 702 159 396 894 703 253 695 990 270 355 295 407 989 287 945 233 420 59 684 991 561 903 778 750 8 528 439 715 606 914 361 307 424 109 552 479 361 598 820 983 304 115 389 292 753 685 876 524 95 559 514 656 813 643 757 173 171 195 887 776 109 599 434 884 707 337 362 420 286 182 402 589 648 142 232 400 178 459 275 273 17 140 280 182 782 36 354 952 231 592 727 691 190 512 574 897 200 288 668 485 821 69 425 468 562 656 219 739 114 493 363 483 632 642 16 413 678 369 365 908 960 443 950 149 307 523 397 506 162 416 991 982 836 767 801 397 423 19 488 888 863 850 722 846 492 89 259 169 457 975 428 768 769 377 269 75 251 17 933 413 433 275 746 620 41 547 17 815 917 856 55 780 57 776 625 548 865 235 68 673 561 847 793 682 575 61 108 826 429 40 590 213 314 335 833 355 233 201 521 150 56 575 929 0 112 703 905 12 567 492 431 591 52 278 735 733 852 147 841 29 576 232 970 788 546 305 972 252 537 172 772 38 579 347 318 691 49 223 54 967 714 484 909 765 113 644 850 317 142 42 697 717 273 667 857 170 323 828 421 211 352 545 249 930 243 566 972 643 788 25 961 853 861 869 970 325 864 819 993 6 212 690 74 484 708 282 654 30 110 426 240 461 322 840 742 564 406 714 558 545 90 518 398 950 739 719 627 954 537 619 311 748 660 385 583 367 666 588 748 127 14 988 939 687 179 681 603 584 394 160 481 483 30 878 785 768 948 763 721 484 733 32 583 745 768 517 111 785 105 211 912 470 550 850 508 728 882 110 312 627 270 792 462 651 21 598 418 968 360 490 803 92 873 737 836 992 605 299 777 709 861 40 530 410 241 38 137 123 147 800 749 768 943 210 418 315 807 187 634 166 677 436 610 901 524 797 893 129 447 669 189 307 708 719 716 948 108 205 422 606 4 171 374 947 732 143 261 539 330 247 56 358 682 17 610 558 166 502 38 612 522 226 271 581 296 338 881 403 542 302 9 546 824 734 844 556 876 456 446 557 702 501 266 736 870 876 645 35 729 682 998 251 907 268 183 555 606 63 957 147 365 317 44 188 50 239 95 278 695 540 186 748 393 804 835 262 31 479 648 759 160 645 361 419 913 544 973 870 606 281 368 322 950 764 862 351 2 956 628 48 848 166 796 240 321 982 853 351 461 500 109 972 144 822 390 408 365 714 277 322 347 997 644 296 760 857 646 761 164 626 161 11 791 308 602 111 289 454 461 749 953 921 721 97 742 462 856 458 528 133 780 874 481 775 169 240 983 814 352 146 439 512 509 581 819 110 43 108 564 855 208 868 776 280 316 869 94 172 679 621 656 458 494 136 584 14 375 566 827 726 63 618 590 571 550 408 681 593 867 596 447 75 815 574 354 131 443 799 302 121 419 957 930 264 444 865 277 818 430 456 895 492 425 484 415 974 244 447 566 110 394 13 536 208 938 242 338 380 40 991 852 459 299 133 722 742 997 999 911 778 806 158 622 230 993 36 203 236 482 121 698 227 133 233 434 422 474 124 154 866 114 5 324 765 490 397 858 486 747 769 616 552 926 237 133 270 624 336 506 457 456 555 683 940 139 116 361 965 591 514 830 57 871 505 821 360 901 678 197 1000 798 812 551 75 400 684 345 23 371 202 831 826 756 513 117 894 981 829 858 571 343 39 979 565 543 799 924 796 829 472 795 626 636 697 701 35 380 45 410 102 246 240 279 353 105 395 246 437 576 456 7 918 494 338 482 389 136 757 184 316 580 978 942 215 674 994 250 406 390 11 507 987 602 138 339 706 884 936 142 459 743 501 376 589 838 209 977 325 317 160 641 897 489 934 111 162 279 712 919 668 722 778 6 676 915 696 381 798 631 875 257 726 375 984 314 564 545 642 888 213 801 880 109 0 641 165 572 154 795 283 73 814 357 850 819 32 116 514 764 913 497 638 521 222 364 857 887 927 753 528 167 965 680 398 74 672 563 645 825 357 279 897 171 987 98 341 18 213 855 782 478 703 771 998 276 135 206 514 61 958 41 579 923 72 977 348 743 539 344 567 247 622 816 769 609 913 110 978 126 316 111 955 18 882 304 645 368 510 158 428 467 550 7 741 621 983 440 715 873 783 633 471 757 800 240 717 713 349 694 190 16 157 144 33 390 447 29 757 308 186 184 127 735 542 867 707 876 659 421 100 441 405 571 197 205 810 913 269 510 959 458 525 467 953 909 856 751 937 612 59 122 147 185 208 41 403 914 916 413 686 16 854 442 938 402 646 747 667 914 608 977 723 484 443 27 392 650 778 680 261 188 801 759 724 360 799 478 273 67 891 310 434 744 751 371 145 397 469 163 662 76 139 737 559 581 763 302 230 540 981 842 79 133 601 802 492 751 280 116 817 170 425 250 265 175 972 761 923 440 924 937 867 62 673 777 995 787 78 576 679 410 418 757 542 370 559 33 472 838 500 289 359 924 890 623 451 214 383 725 653 306 13 520 720 685 648 714 824 726 289 502 487 58 258 29 779 816 413 251 5 913 891 363 188 780 337 638 993 720 715 998 377 727 869 96 764 516 161 587 593 802 88 80 859 345 460 990 513 872 240 517 136 130 232 324 261 568 313 254 639 379 603 16 106 471 463 869 986 624 455 931 777 894 10 635 590 821 624 102 692 215 971 180 344 202 855 605 121 519 210 760 898 812 127 3 634 589 223 971 564 29 901 340 922 262 327 511 82 302 965 126 517 935 305 212 488 159 816 608 677 377 719 926 188 845 280 821 786 502 792 349 882 692 41 155 306 367 18 387 20 982 512 536 268 816 748 755 326 915 714 355 292 785 280 831 629 912 652 766 413 795 115 647 838 155 801 143 873 818 882 892 799 393 780 66 561 879 172 886 793 238 592 436 22 872 267 2 783 270 768 547 416 234 193 253 388 994 748 612 811 629 503 962 21 282 379 581 512 903 819 657 140 410 92 161 633 710 162 767 979 281 314 746 514 858 999 253 203 746 864 366 374 367 327 746 1000 57 679 864 959 497 520 98 906 611 610 891 673 124 657 651 404 322 397 918 180 747 522 734 844 386 99 569 104 777 314 455 834 992 318 792 840 837 242 98 800 851 988 472 974 996 474 730 318 222 999 849 968 520 582 811 905 681 731 360 457 45 815 642 388 132 434 580 321 27 677 120 877 16 591 203 11 64 284 680 286 282 528 605 153 110 768 410 790 498 769 598 894 583 240 634 67 25 213 387 51 889 506 279 256 448 833 618 511 116 298 148 749 825 105 902 934 224 311 75 721 431 25 967 14 616 600 80 640 812 466 42 52 323 672 307 770 505 924 632 972 573 132 73 398 588 326 683 811 988 110 531 418 486 497 431 101 448 0 862 92 259 679 485 310 1 156 968 122 12 244 106 336 168 237 408 565 824 733 600 634 720 61 516 137 546 365 920 998 812 781 89 423 812 925 84 812 80 52 286 444 647 391 779 814 627 538 731 802 622 330 787 341 390 654 829 287 18 100 284 182 233 724 604 44 648 687 207 727 738 492 522 736 882 300 902 860 189 632 13 810 313 799 502 54 453 683 340 822 782 975 3 14 698 606 409 345 293 616 423 382 459 945 470 693 596 371 904 785 354 917 594 666 67 96 71 871 778 762 693 911 736 47 277 433 653 685 777 297 652 199 30 463 495 499 155 91 221 58 875 574 326 820 591 745 267 661 615 44 422 659 307 509 58 583 941 62 619 69 358 271 620 739 733 114 238 239 556 458 296 782 384 974 602 974 718 868 987 684 264 760 695 922 269 752 504 209 813 122 630 522 744 249 260 476 714 497 714 270 307 362 51 42 335 4 15 404 224 353 439 487 113 133 408 381 884 263 941 696 384 570 217 128 170 477 955 884 325 21 505 983 382 907 24 68 911 391 823 134 743 261 972 207 394 731 587 629 345 880 677 728 449 893 207 971 721 514 206 398 534 710 732 267 616 756 686 878 498 508 363 240 768 334 799 513 416 737 142 760 616 818 840 417 62 398 387 135 911 592 884 796 653 615 414 268 370 99 498 867 606 860 459 726 546 257 238 313 993 731 73 961 548 264 377 962 661 763 96 924 706 979 719 358 945 485 977 315 583 826 533 189 686 343 266 583 599 503 895 944 234 967 904 133 230 632 94 243 394 541 166 451 871 236 160 816 720 136 482 655 962 366 195 999 709 460 581 659 314 475 602 547 794 857 32 375 488 477 617 233 18 134 35 240 370 194 55 441 682 888 95 995 254 289 993 962 748 925 620 414 751 574 960 896 782 343 271 622 820 239 206 189 725 241 428 94 434 835 886 467 722 333 461 975 621 453 288 721 729 260 134 480 833 445 375 966 140 997 587 311 236 793 499 960 33 278 405 818 112 642 285 186 974 745 512 947 550 800 19 278 59 504 109 243 300 484 208 439 832 795 749 419 939 247 730 323 877 134 140 340 128 776 525 101 873 37 399 422 188 417 51 598 920 160 840 572 995 399 10 826 545 759 245 483 357 974 805 233 460 297 573 587 72 449 39 944 837 790 717 24 558 768 621 830 279 812 401 273 211 410 98 755 520 694 590 877 20 746 461 479 42 385 417 466 834 807 409 22 596 126 46 506 245 18 335 523 182 735 795 392 144 244 498 16 290 439 892 309 185 704 787 226 89 555 691 274 361 452 295 309 929 692 814 173 710 500 695 891 234 841 634 729 436 483 744 725 922 987 33 106 691 171 683 131 77 726 756 438 529 50 98 457 94 263 981 155 762 27 45 347 219 30 75 654 864 819 379 785 805 763 242 847 934 277 977 10 2 732 799 882 134 248 690 227 862 670 381 623 696 0 777 969 266 158 396 919 21 214 649 806 370 412 399 217 345 675 545 706 28 277 857 909 762 104 598 988 966 267 720 940 314 496 261 579 653 656 850 673 221 498 830 590 909 229 806 605 903 703 311 931 331 519 191 92 974 789 431 291 407 150 231 73 997 843 3 649 498 852 673 70 350 855 659 258 435 817 215 689 519 877 971 849 395 162 940 368 950 370 659 708 871 241 780 867 435 783 867 284 634 891 353 335 745 11 945 179 179 159 868 697 35 838 897 781 351 188 148 652 909 158 360 779 750 491 645 184 273 511 819 259 402 171 945 498 534 889 29 712 47 896 761 81 85 657 861 788 845 361 439 753 870 150 884 620 641 880 155 265 391 974 875 144 496 820 993 29 708 21 741 755 268 853 187 705 509 400 492 705 112 282 810 981 432 45 952 424 924 459 688 666 784 563 809 279 734 154 308 441 174 400 547 794 252 86 498 112 837 341 169 948 622 330 280 405 374 584 828 297 394 516 963 177 430 123 455 163 276 762 955 802 513 502 595 116 939 92 228 775 784 748 74 405 77 705 810 450 640 637 746 33 504 708 209 285 831 664 799 458 777 754 259 642 607 853 757 545 296 336 671 79 83 96 836 159 800 645 960 440 633 706 824 489 765 33 773 947 48 572 405 176 325 663 817 283 868 926 179 163 261 849 594 696 944 429 206 95 73 166 534 57 223 358 545 987 742 670 286 141 241 690 316 917 704 485 551 923 410 729 86 22 577 679 717 872 459 923 966 531 440 852 939 662 561 836 1000 302 505 285 442 97 326 109 13 30 593 563 304 354 643 389 376 219 419 444 442 877 366 759 759 157 610 50 818 522 885 818 175 389 454 616 485 780 77 849 161 21 763 464 375 405 205 750 975 975 545 416 204 263 174 962 419 136 11 237 657 247 406 832 635 211 799 471 342 875 319 502 896 81 318 622 837 874 723 811 848 267 578 51 529 752 365 948 239 727 536 895 974 293 726 608 503 525 79 845 751 749 698 998 182 15 619 18 240 341 829 88 608 758 490 488 509 854 435 747 933 322 994 906 614 719 865 469 595 295 665 698 44 362 695 225 729 314 594 968 654 774 407 613 532 897 101 40 102 887 139 34 209 132 939 174 202 804 994 149 98 658 846 493 372 540 69 100 205 663 419 211 436 826 823 967 74 275 359 175 162 849 561 722 332 851 895 885 654 889 33 104 546 878 948 917 770 17 368 974 679 139 184 466 316 359 433 389 633 143 915 146 991 475 867 322 678 114 558 331 2 591 786 899 820 86 168 589 102 887 915 132 25 98 597 340 808 381 80 441 523 347 938 865 173 805 538 850 270 96 533 271 686 670 521 505 755 40 446 856 279 360 339 655 809 288 347 617 668 426 409 543 124 346 759 297 502 297 146 771 744 30 393 781 700 266 637 454 657 82 662 935 793 1000 590 602 287 288 218 307 65 978 201 189 323 0 959 837 825 607 982 947 350 364 340 130 63 605 767 516 261 200 177 548 993 529 489 594 167 776 163 473 840 140 25 28 814 336 864 638 942 198 937 644 561 276 125 975 232 891 490 492 443 19 39 435 547 879 380 713 654 542 538 846 33 562 873 846 897 89 836 191 638 772 834 550 47 958 524 278 201 365 121 643 383 512 429 929 390 808 994 396 701 531 241 733 444 465 578 693 905 413 883 894 184 68 443 582 377 318 211 577 35 332 571 417 195 999 698 936 806 691 331 858 573 571 590 368 36 168 60 940 580 294 834 116 361 628 697 738 298 908 666 332 591 237 100 785 587 797 720 745 839 51 602 763 973 192 131 8 359 190 300 290 484 485 405 196 112 102 285 761 361 951 92 951 187 192 735 125 340 806 869 531 856 471 293 829 662 423 188 20 965 487 309 800 323 66 995 787 167 632 547 527 582 639 477 120 182 563 244 521 368 113 51 576 583 696 404 596 118 943 967 434 782 627 233 104 692 580 890 858 211 437 736 144 427 564 615 608 126 858 480 846 322 883 421 256 578 176 851 47 118 817 481 899 444 65 355 135 996 244 345 558 32 432 53 458 996 667 417 473 525 249 670 198 131 90 454 60 265 304 106 735 473 938 985 916 355 339 402 350 935 98 260 318 882 312 776 229 979 544 53 855 792 723 52 274 812 505 333 429 161 439 515 633 376 499 900 730 190 653 432 124 751 43 793 632 354 568 212 684 464 264 538 607 986 942 881 150 798 213 578 958 651 444 590 379 942 841 460 483 494 243 958 596 285 751 579 639 670 790 674 133 53 564 740 39 505 620 188 302 832 117 612 835 560 553 213 853 394 24 336 887 267 293 482 903 395 412 893 65 201 567 197 253 130 288 291 986 907 830 639 91 298 250 925 209 803 489 62 548 864 749 434 130 393 267 33 788 678 925 852 230 843 400 482 324 688 125 309 946 306 948 36 604 549 312 812 703 152 225 250 16 973 35 497 718 653 529 857 330 806 60 911 1000 459 393 324 498 517 632 444 822 931 831 777 832 143 589 534 294 813 784 661 138 170 158 207 823 38 63 504 195 122 415 195 580 807 518 430 675 149 873 848 432 55 977 263 549 565 796 195 729 931 855 218 453 12 424 275 402 486 130 596 607 544 790 539 702 307 968 728 808 192 928 239 598 904 853 147 820 1000 341 548 931 195 766 383 559 541 9 960 27 138 555 985 34 697 875 735 3 194 815 162 737 742 752 335 645 604 481 464 604 821 363 886 15 480 620 925 21 628 884 399 117 439 383 150 135 610 237 489 803 51 651 892 144 754 226 140 358 706 955 313 878 317 198 244 797 817 169 169 796 52 567 264 842 301 766 328 910 2 817 65 404 819 956 899 572 533 38 281 238 992 593 467 660 790 710 456 958 878 976 105 930 542 369 771 195 486 99 456 487 267 872 242 437 827 140 8 711 529 289 300 0 520 233 766 179 23 476 987 332 353 314 437 634 208 157 757 402 642 207 209 480 473 81 73 909 259 212 268 970 92 908 269 611 141 35 141 515 862 479 846 566 793 634 200 1000 790 308 753 783 514 961 262 338 393 334 246 652 897 865 621 988 773 241 950 913 627 443 427 488 921 624 54 65 258 605 416 399 912 520 182 777 833 795 114 225 481 711 876 729 575 848 717 699 89 18 963 67 460 741 555 733 365 960 149 974 564 565 372 827 436 905 603 268 52 68 493 532 778 720 260 352 920 328 403 360 698 365 426 509 106 980 241 822 291 742 795 206 306 518 32 93 423 986 361 474 53 205 357 830 924 616 534 843 296 936 202 993 300 628 501 757 959 94 578 250 835 372 455 492 890 839 584 664 824 296 489 229 500 845 58 424 812 943 618 107 230 820 451 882 799 304 638 109 749 216 358 935 939 165 426 180 355 361 843 178 657 331 758 156 527 168 931 339 110 549 797 340 720 600 221 518 255 210 626 3 777 336 937 716 500 714 247 854 426 442 383 434 124 493 590 651 660 872 341 769 420 137 460 139 88 680 8 342 242 986 344 18 321 632 85 172 345 332 377 123 773 111 556 248 603 145 898 262 369 590 31 788 727 842 279 814 874 638 156 115 623 851 132 943 483 217 466 179 900 842 301 24 953 857 271 907 353 521 169 721 110 551 861 188 392 139 2 265 776 509 379 751 711 863 693 193 79 511 372 978 352 24 1 656 880 623 563 233 143 83 953 253 633 813 440 376 303 793 641 431 653 371 533 364 233 225 908 663 735 631 640 439 655 992 94 534 615 8 766 757 90 71 361 722 235 801 98 890 945 90 672 950 812 204 313 45 780 220 59 867 203 51 305 857 42 750 390 8 758 508 117 199 930 477 921 516 629 370 405 926 811 428 875 622 631 539 18 763 758 77 629 312 479 285 168 520 34 558 880 143 417 996 342 698 824 614 213 805 335 970 730 497 397 956 118 380 494 488 142 603 916 770 915 394 54 82 265 439 991 496 934 407 491 275 104 667 240 669 471 574 638 552 422 34 507 891 413 1000 378 906 602 645 675 868 390 80 950 655 519 940 150 804 699 993 430 154 11 669 822 481 594 811 384 15 197 242 905 961 241 635 867 194 279 541 62 21 973 363 675 843 302 176 646 352 520 75 858 530 743 679 362 688 842 745 702 38 986 958 998 578 944 864 124 223 757 185 595 729 899 269 571 200 796 216 904 316 290 761 197 384 791 559 71 632 655 124 669 641 433 19 570 377 882 693 951 638 229 545 366 127 165 288 679 960 503 934 627 144 694 824 879 484 734 301 468 388 776 488 28 209 506 950 937 740 642 887 377 223 783 95 701 947 734 379 258 589 664 237 732 357 60 963 193 793 263 12 532 39 499 912 599 357 861 535 96 854 773 824 76 555 270 129 853 4 507 110 592 523 346 675 879 757 637 423 901 0 252 434 433 290 285 344 240 641 556 126 736 409 898 559 837 804 829 965 656 184 823 117 775 345 815 449 576 923 438 998 176 689 784 608 330 68 303 569 708 858 694 795 618 943 705 454 746 885 770 753 68 593 221 842 937 387 643 864 310 80 862 485 768 645 444 97 64 98 17 123 307 710 917 924 652 621 730 749 858 499 853 925 91 425 767 380 812 761 243 473 840 456 309 959 452 752 407 867 201 423 989 507 484 905 782 487 878 511 235 735 10 439 11 452 863 777 183 674 537 778 146 728 585 806 686 37 557 92 903 109 866 244 615 349 500 397 835 729 259 421 815 620 859 826 424 74 602 606 99 491 735 245 570 320 50 608 708 959 51 962 419 917 205 386 265 705 782 452 433 392 224 248 12 83 73 435 508 26 392 606 868 127 202 438 798 604 45 505 914 447 466 332 363 23 717 980 727 850 431 511 242 654 758 605 88 182 391 595 560 782 201 427 260 754 216 57 357 612 913 270 59 731 602 773 753 318 752 831 168 534 341 761 188 451 365 627 632 755 574 543 888 126 322 148 879 537 556 236 501 469 505 911 551 106 683 303 776 787 133 295 320 473 55 859 275 771 486 259 525 59 801 764 184 122 911 62 11 819 649 863 639 154 773 189 611 807 491 386 593 975 680 913 799 86 771 74 856 608 332 732 666 132 496 201 606 758 615 616 576 263 478 566 768 602 754 379 760 596 116 353 570 148 617 721 233 739 794 89 347 477 820 364 960 667 917 565 425 531 180 1000 145 9 918 913 962 671 643 722 267 110 426 188 257 394 908 490 484 53 930 182 529 101 546 489 768 814 53 192 696 585 543 840 945 460 104 259 483 98 332 101 208 109 288 464 502 548 305 985 952 234 167 481 687 64 321 454 877 725 997 572 661 891 763 958 703 867 216 185 964 899 285 171 7 924 987 860 823 291 196 775 877 714 607 915 777 927 720 5 3 716 928 664 958 691 621 660 909 188 196 224 86 832 747 92 108 733 303 930 375 498 56 603 212 662 517 340 940 588 345 943 655 624 958 613 314 930 624 574 117 172 798 554 3 896 997 110 980 299 392 706 796 799 309 359 461 177 699 752 765 43 46 771 666 355 383 332 284 359 257 400 530 406 305 884 301 301 994 280 599 737 986 747 535 646 105 347 174 155 451 290 197 496 61 215 851 795 898 134 153 154 886 34 912 542 918 212 843 263 844 793 999 829 891 885 826 348 584 999 502 34 641 51 529 701 617 731 495 514 217 1000 19 454 33 930 995 950 494 837 212 337 982 562 517 872 799 694 219 382 692 73 415 684 123 295 384 739 26 231 604 242 582 974 47 966 256 41 916 749 230 479 85 211 393 953 434 191 646 5 924 689 77 338 373 199 632 108 289 9 690 892 602 271 865 648 237 120 689 504 220 270 334 304 480 78 256 265 620 253 269 543 942 697 232 314 247 216 421 535 224 0 463 426 826 733 643 825 321 114 513 176 334 134 862 989 965 939 597 230 559 849 850 453 790 547 685 455 793 900 876 328 123 690 105 300 422 99 125 95 213 989 270 898 123 131 886 87 422 482 668 332 331 518 784 120 416 468 575 560 719 802 887 194 491 344 845 264 442 969 710 6 310 332 903 784 814 789 222 235 622 890 566 952 759 702 424 526 521 350 85 240 503 324 785 345 667 629 960 460 950 670 818 259 1 720 394 166 860 615 401 482 856 318 785 614 19 208 139 540 909 224 131 411 547 915 755 565 543 715 376 492 736 193 102 736 913 495 901 124 462 653 957 317 971 742 931 341 949 421 880 210 996 10 620 894 276 375 458 819 441 186 662 176 378 764 263 642 610 515 766 71 168 722 388 490 815 670 830 764 442 62 325 438 423 944 683 699 670 493 517 110 678 530 285 55 293 899 697 255 414 814 325 581 887 64 422 702 85 251 817 527 664 141 316 87 84 998 785 754 490 653 215 167 182 852 574 827 750 270 81 163 83 757 95 969 173 516 22 257 119 838 783 134 978 450 220 62 448 356 167 937 360 381 456 542 584 29 720 334 650 152 848 84 908 295 404 432 810 426 689 280 263 823 414 241 273 985 654 720 693 820 8 52 552 815 945 488 843 664 821 492 815 20 927 75 314 331 506 476 756 194 755 18 369 520 610 641 857 263 712 549 434 719 600 986 886 897 473 728 560 645 572 727 16 850 801 330 180 306 805 935 852 911 305 220 783 914 212 639 529 923 539 962 993 490 299 878 386 123 958 946 767 529 672 135 378 824 464 910 481 620 844 332 882 500 903 16 766 114 6 294 36 544 255 29 386 554 906 771 676 863 68 795 743 91 929 473 914 744 734 747 715 929 430 948 429 333 964 194 798 969 487 834 865 741 214 602 646 471 372 322 686 792 468 780 882 396 604 148 491 337 894 205 266 323 152 46 7 467 239 805 788 77 990 4 169 555 605 815 25 328 488 62 119 955 842 353 702 797 500 192 134 745 748 751 419 251 796 426 718 386 582 857 814 571 860 982 125 816 796 501 143 635 563 262 941 756 966 642 904 465 185 37 561 284 139 979 535 286 756 604 23 337 812 836 907 671 818 383 486 965 236 980 600 150 241 540 905 206 534 160 22 70 197 934 354 687 913 240 973 668 195 995 5 6 831 263 676 1000 998 513 964 233 492 915 382 85 807 638 642 692 797 16 761 345 949 114 32 861 705 356 881 899 702 237 904 884 499 931 883 496 795 199 728 287 465 461 723 271 98 364 962 895 731 75 591 680 188 622 540 245 329 772 143 31 8 47 914 507 977 149 354 124 347 434 410 811 894 484 434 344 199 747 590 930 821 180 609 361 154 500 605 482 272 747 864 279 793 778 137 122 278 491 245 624 924 6 786 169 841 219 512 39 966 101 320 786 633 280 146 786 780 750 619 51 849 483 681 993 612 0 818 466 889 660 62 864 935 419 649 103 259 868 967 650 833 419 969 618 51 249 116 836 380 217 807 782 65 289 462 58 900 631 523 140 642 585 3 576 3 651 31 614 518 349 263 702 767 583 672 170 183 787 5 914 3 811 695 420 451 509 477 702 139 351 841 133 287 195 708 642 846 90 255 715 438 869 417 205 803 88 374 338 226 730 251 228 893 946 999 695 806 475 397 296 178 589 428 816 784 136 457 629 225 63 695 663 283 463 219 86 902 944 775 127 673 25 707 917 322 705 612 127 532 360 423 709 948 850 524 731 337 333 711 914 395 406 928 678 220 146 115 122 441 889 248 465 265 954 382 587 11 345 65 542 704 487 602 651 689 477 734 25 809 444 938 556 201 865 585 421 362 51 542 802 939 141 267 555 447 1000 141 457 696 558 350 399 44 951 401 732 779 134 109 940 578 398 495 130 615 79 550 976 481 443 130 419 936 748 325 382 99 818 190 794 375 539 192 418 841 944 502 619 78 962 558 7 359 404 136 325 834 38 653 314 832 782 84 767 881 409 148 979 226 689 124 952 227 315 721 419 258 222 390 687 535 299 693 246 703 829 570 888 218 222 202 49 355 637 816 587 45 315 917 622 4 40 573 582 706 294 353 316 867 742 2 754 40 695 999 94 875 568 982 92 142 535 140 848 171 307 435 568 622 351 189 625 391 114 558 96 407 910 411 625 651 765 378 43 811 728 488 37 296 821 128 789 355 619 636 878 926 70 445 899 773 985 875 163 98 432 610 856 342 373 833 344 137 562 738 299 290 578 335 937 398 814 725 105 432 712 334 709 782 778 607 554 114 481 68 564 265 677 771 958 401 603 653 889 165 391 187 806 320 521 742 717 334 466 173 118 177 506 178 310 635 137 215 749 969 282 312 233 311 434 190 63 37 195 952 553 937 138 358 256 11 99 972 696 916 497 165 444 2 343 106 637 479 320 737 447 954 400 680 616 833 221 678 869 767 629 773 703 119 482 958 481 932 282 176 199 778 341 643 131 35 748 767 513 419 503 959 372 902 990 339 735 563 17 955 329 997 80 32 467 561 341 947 493 974 475 691 751 167 685 882 201 784 1000 65 203 503 375 926 756 365 265 842 279 633 149 959 629 228 342 448 140 683 394 984 656 220 27 759 386 711 992 938 847 991 354 49 845 729 326 953 445 942 794 723 574 942 681 555 521 23 2 661 57 747 996 712 967 22 822 704 733 813 994 931 804 347 331 1000 75 656 952 871 950 746 593 875 39 626 429 912 1000 782 924 56 881 919 119 199 941 941 902 25 105 247 955 260 594 285 260 20 292 211 891 241 308 835 468 699 460 248 610 811 30 885 866 262 803 337 460 95 629 361 471 733 608 777 993 553 413 252 924 705 814 814 297 122 1 764 820 460 12 781 623 393 17 488 654 171 176 113 266 804 825 88 537 784 865 881 688 277 132 612 333 945 0 777 982 418 777 97 589 589 460 721 211 204 737 50 857 908 226 321 525 29 498 612 565 281 828 445 321 105 928 932 789 225 708 770 642 485 219 583 73 678 303 283 882 40 332 90 299 909 763 823 938 260 434 854 892 262 651 212 718 930 143 858 154 203 980 148 687 198 730 111 875 384 745 756 775 428 198 73 337 960 895 274 219 681 479 462 942 129 674 11 59 168 868 564 370 847 711 408 44 792 870 271 528 614 378 302 42 575 375 730 534 621 3 104 301 833 566 594 314 591 604 372 110 824 287 480 670 350 239 66 493 109 336 20 722 65 674 115 640 400 844 525 20 198 981 321 31 898 914 344 488 870 67 597 693 705 428 714 54 19 131 547 127 818 918 200 883 591 667 874 990 510 750 10 60 730 682 442 627 947 785 466 168 203 415 212 907 194 926 313 212 408 859 690 226 776 890 460 719 556 333 708 417 82 69 476 164 102 917 142 49 53 608 568 607 374 780 514 567 57 826 131 464 36 820 41 163 709 500 881 616 184 941 385 618 361 860 781 463 129 274 863 533 233 430 140 606 561 5 173 617 182 303 81 217 474 473 731 535 973 964 150 508 904 886 125 264 98 257 726 226 531 940 758 763 370 249 721 282 253 893 899 434 547 331 2 372 803 733 906 127 696 408 635 951 293 759 214 390 368 292 615 898 231 725 12 952 973 732 234 226 976 484 11 874 814 13 246 616 97 151 743 792 558 729 742 203 487 307 592 206 950 559 455 533 635 467 836 959 550 421 536 878 904 547 751 717 911 348 685 7 851 779 150 760 507 243 962 345 549 906 903 851 464 357 383 450 175 218 408 725 639 944 602 894 490 704 963 400 404 999 758 254 777 907 13 635 149 327 331 49 232 233 899 47 590 633 496 764 851 903 840 841 846 793 86 687 849 48 86 252 46 195 505 174 101 869 160 601 195 843 650 778 75 900 824 16 533 319 132 735 222 971 927 419 116 12 106 964 412 543 215 809 738 71 335 838 939 494 439 486 336 440 263 763 691 87 130 575 405 261 661 978 584 587 397 699 951 502 14 714 396 228 522 133 650 208 323 588 702 113 425 389 552 688 503 594 774 633 169 530 245 829 860 828 768 256 878 718 109 891 431 504 470 304 989 119 512 311 707 565 423 131 305 326 170 808 919 943 792 87 825 36 916 684 864 683 291 741 752 751 984 534 606 453 189 594 572 700 904 630 616 678 760 921 3 282 80 922 224 223 8 400 258 275 435 473 309 725 566 412 827 549 297 433 1 486 378 924 537 282 553 153 959 665 425 314 946 504 235 521 726 594 921 335 221 707 808 881 784 373 293 610 273 589 394 625 74 772 549 611 53 101 115 363 765 539 676 62 394 262 583 471 856 855 805 76 561 964 956 344 688 600 306 960 541 699 585 614 470 485 576 874 937 42 237 54 580 264 115 325 526 697 795 733 551 952 808 464 267 0 115 159 955 67 464 266 607 163 202 220 632 686 148 506 623 189 94 676 121 709 142 445 234 839 592 966 741 895 125 556 161 592 715 115 658 178 733 264 692 934 835 676 972 334 181 946 875 626 973 995 334 114 791 920 304 382 237 45 276 714 952 437 305 666 903 314 196 987 929 887 921 115 562 244 449 94 189 323 71 161 317 757 274 107 676 578 841 264 974 116 977 277 904 633 943 159 298 138 145 226 376 417 341 290 660 789 383 200 463 454 712 131 210 986 237 237 915 429 500 240 897 829 516 800 813 810 310 111 299 807 688 27 575 28 316 587 168 698 786 630 503 498 760 712 835 349 300 101 777 152 692 673 980 207 825 792 369 486 254 667 644 942 693 219 321 360 805 489 58 942 470 560 791 582 624 625 282 275 77 410 426 768 435 405 327 611 549 695 96 154 713 92 95 758 310 768 117 466 608 526 759 77 438 550 10 61 526 291 335 603 701 761 370 487 517 48 97 417 94 544 923 807 635 17 916 944 136 384 761 743 910 520 172 699 421 181 759 946 824 445 900 876 557 622 362 426 669 458 194 763 1 116 921 636 485 188 931 620 923 44 363 832 915 534 882 335 66 640 632 889 437 532 764 345 505 125 770 525 934 964 287 935 79 559 922 563 98 204 535 21 247 897 204 513 782 86 199 847 77 831 736 513 714 499 210 218 976 979 742 909 294 381 195 725 291 468 639 389 672 173 409 270 69 964 783 202 49 981 49 126 163 136 990 228 634 199 445 961 530 539 222 823 271 416 547 913 884 186 301 907 710 61 176 131 25 310 332 425 643 380 550 157 867 892 385 501 90 829 813 619 719 34 794 341 802 692 254 685 877 906 943 939 967 470 69 343 780 400 767 774 132 669 930 998 560 314 850 1 495 15 972 565 48 765 906 849 456 511 885 685 416 827 975 734 297 43 76 428 794 195 201 277 215 482 627 126 796 828 126 290 842 449 206 890 565 111 90 21 621 975 57 389 153 31 122 801 425 550 228 218 744 780 847 958 262 473 435 409 300 912 50 494 361 255 735 925 718 824 297 338 150 705 78 655 87 200 455 511 749 35 81 844 814 927 153 427 751 587 835 402 498 884 895 858 491 629 135 208 453 431 897 954 488 975 608 574 174 415 437 922 449 517 117 614 795 269 41 545 855 875 298 352 111 193 562 601 821 696 160 625 478 56 931 965 30 538 891 203 304 327 476 752 843 592 366 989 860 406 885 66 632 182 418 94 374 331 46 547 378 205 171 855 261 101 172 290 991 62 845 294 388 672 398 582 616 763 570 827 520 806 893 503 987 662 949 361 992 994 259 369 551 429 575 811 882 746 452 224 159 648 869 898 672 266 479 287 380 400 113 251 205 5 754 544 18 54 256 361 47 514 81 949 942 656 111 175 753 563 750 264 562 619 161 233 236 992 519 616 391 984 218 948 340 323 491 358 376 746 70 0 775 259 151 723 552 158 834 79 262 748 828 525 661 446 38 894 682 29 764 649 419 747 866 718 439 541 208 796 916 305 217 690 915 367 765 467 876 598 545 138 697 372 14 357 170 51 602 203 79 718 851 850 464 68 567 254 608 127 49 876 431 618 565 346 984 681 812 860 630 708 349 326 431 362 35 600 765 988 802 843 705 4 692 521 72 259 774 31 385 175 906 167 792 823 512 127 503 675 338 133 734 686 810 165 400 844 764 164 832 566 6 888 569 50 408 992 308 534 23 44 708 280 562 851 102 74 977 605 100 315 737 834 1000 546 998 399 742 113 914 925 678 920 812 599 969 572 942 628 105 316 23 812 596 584 14 697 9 990 301 109 304 389 294 656 287 291 406 28 403 320 304 433 591 467 383 559 38 676 538 142 992 912 305 587 847 318 635 856 660 288 316 963 676 609 618 314 251 376 341 5 695 996 789 285 463 523 195 500 199 84 994 542 995 650 128 841 320 114 48 979 401 363 293 429 971 263 742 573 638 435 578 332 430 366 968 892 889 162 744 439 597 89 980 943 738 459 783 57 572 183 387 973 545 680 401 868 942 142 440 579 928 369 262 358 735 229 601 975 742 344 413 338 784 392 280 522 850 414 930 421 948 317 745 493 996 497 712 937 991 503 867 918 872 128 627 606 708 228 932 449 923 344 138 707 87 769 580 288 534 509 60 482 825 805 326 172 653 37 460 643 539 326 561 762 805 539 719 864 766 650 664 41 993 801 747 431 921 326 718 807 186 778 288 11 934 965 534 586 1 994 229 891 671 141 5 476 679 723 691 445 373 355 837 717 507 583 148 428 260 865 234 445 994 873 807 927 837 341 513 189 334 741 431 356 233 435 183 911 158 874 707 530 228 543 598 734 477 745 513 736 962 746 533 955 970 339 882 806 679 746 346 364 838 777 720 70 211 902 980 720 775 39 601 354 933 199 88 410 295 600 497 256 698 29 563 667 368 796 825 398 541 170 114 378 298 185 447 861 86 778 580 213 168 533 918 101 731 5 510 25 957 6 633 654 35 195 672 754 990 496 503 882 18 616 611 315 800 409 175 238 186 107 802 706 639 719 806 369 724 667 745 680 672 729 685 58 923 356 163 264 204 666 497 221 281 107 535 433 515 710 670 53 168 823 758 806 541 915 526 616 581 622 647 604 351 331 14 625 39 176 241 242 193 737 462 826 196 348 258 710 409 279 114 576 453 223 381 993 489 258 961 69 880 607 25 230 290 390 206 328 565 446 921 110 535 734 935 730 81 544 791 490 174 257 65 626 479 798 970 968 55 930 388 286 537 764 515 178 153 73 857 70 518 777 179 404 862 113 133 942 656 276 783 181 532 200 806 362 997 775 681 403 705 421 689 593 184 555 770 337 627 978 406 497 754 584 900 967 48 385 908 55 660 691 235 543 242 40 256 238 166 937 992 222 357 680 166 540 587 0 935 228 213 264 633 709 369 568 961 335 615 345 243 669 4 285 255 898 526 646 153 115 812 441 106 385 797 138 551 689 724 837 268 288 101 253 349 469 820 309 804 787 653 398 807 8 34 62 905 559 707 57 25 870 850 482 607 998 619 157 38 694 345 306 982 445 558 330 266 729 638 421 515 290 818 322 297 203 735 553 113 441 961 137 663 810 618 269 808 589 777 845 282 121 150 615 918 59 944 183 788 933 603 302 574 772 975 222 974 709 774 86 502 735 222 164 544 191 784 703 779 560 548 413 680 49 27 597 108 323 131 247 255 85 548 181 856 875 402 829 583 176 266 84 262 839 247 157 30 382 860 160 941 759 924 973 159 303 921 618 625 52 864 231 136 764 411 992 638 165 172 220 340 790 656 953 628 902 109 9 284 320 521 576 430 444 548 589 98 469 206 722 520 422 305 7 185 715 350 822 231 874 393 922 663 48 874 290 302 335 651 937 654 171 512 84 966 412 24 64 880 581 137 751 2 441 109 186 508 459 359 738 332 752 660 994 151 533 635 452 219 285 388 873 807 252 308 125 663 683 540 894 263 676 644 265 469 104 450 976 562 809 65 893 912 724 238 62 609 873 514 827 509 253 51 668 504 710 144 518 392 683 411 655 710 406 919 178 510 720 153 71 528 570 316 791 293 905 853 253 777 718 80 638 322 482 657 826 192 800 695 583 482 106 237 191 863 155 369 372 875 873 795 754 442 462 545 87 366 749 339 495 818 770 132 139 252 140 316 795 939 11 377 420 468 966 962 330 120 330 54 346 555 200 452 348 661 348 434 378 96 125 872 265 246 355 403 849 494 71 643 784 433 372 203 900 337 165 581 456 846 986 154 752 185 605 100 197 952 885 575 399 361 798 15 607 153 417 455 998 839 450 782 271 821 336 522 157 852 103 964 50 88 117 801 625 73 252 821 376 489 747 126 849 545 140 807 49 909 614 398 747 63 179 18 235 867 891 391 718 993 706 119 433 175 920 57 247 523 229 975 11 976 100 212 872 240 18 920 148 631 317 894 45 848 263 279 66 154 21 135 498 79 254 282 253 173 690 851 695 919 177 58 246 277 269 117 516 638 388 15 269 704 260 665 903 875 296 968 28 668 455 877 746 708 159 350 880 848 553 926 118 729 335 363 5 603 479 872 241 866 238 861 922 498 877 176 372 172 496 751 840 950 979 937 657 489 287 888 337 839 165 806 919 500 169 276 454 999 499 46 217 737 258 138 586 135 665 309 306 160 59 497 109 389 434 117 878 72 4 566 262 169 371 180 20 891 807 473 242 306 519 458 42 776 947 627 262 611 935 568 123 345 416 583 733 201 700 962 272 703 879 885 223 250 417 242 492 223 67 733 528 585 190 921 712 488 899 974 99 833 893 221 529 660 155 614 861 854 575 484 909 806 721 483 55 137 725 898 711 791 631 591 727 172 511 790 660 762 0 763 758 594 7 330 475 667 484 88 879 690 14 362 950 819 82 432 225 570 156 123 281 298 105 871 376 276 733 166 287 494 280 44 440 287 725 266 305 561 705 183 602 70 544 551 889 978 982 465 547 490 939 179 787 395 401 163 23 134 680 309 979 959 353 770 245 429 35 901 341 739 83 942 809 979 844 49 956 826 865 854 315 156 33 453 550 785 967 572 270 646 881 249 957 585 370 553 365 405 454 706 495 536 999 303 514 843 703 821 20 568 675 686 723 59 490 624 843 457 196 113 454 76 713 410 12 82 963 376 838 768 81 333 303 432 987 169 626 690 341 997 609 367 682 331 425 171 306 620 979 501 84 785 928 796 194 939 229 508 315 67 275 747 399 930 178 737 450 155 426 790 151 34 157 184 716 933 355 22 552 685 874 635 469 802 782 15 740 363 874 54 429 149 801 179 430 330 915 879 837 693 20 987 78 176 523 794 109 877 167 12 913 40 999 382 193 132 748 933 494 621 338 274 769 490 452 550 172 719 780 8 763 800 346 840 327 868 985 787 96 503 151 9 895 149 742 87 280 489 19 126 109 357 399 230 198 203 779 369 273 911 376 35 710 722 226 388 589 211 527 685 713 677 45 959 825 786 46 456 274 64 933 382 772 332 611 970 886 742 338 158 652 66 544 713 787 769 100 727 331 626 763 396 654 807 354 830 592 399 638 217 815 570 599 938 253 561 259 138 302 949 647 953 14 190 17 152 311 469 878 641 446 993 36 100 151 390 929 743 788 566 311 954 488 909 892 740 470 150 230 123 98 876 428 463 418 444 614 728 912 844 368 358 836 404 457 338 145 737 80 284 303 743 238 790 651 481 881 472 630 110 947 80 338 374 894 755 817 508 834 729 703 553 438 890 308 894 227 452 630 659 736 284 401 325 425 403 805 306 875 786 767 821 217 456 194 111 210 362 970 395 90 672 948 527 561 255 772 787 59 754 445 794 389 845 470 814 248 626 471 474 411 589 646 980 45 191 90 606 552 59 1 994 82 300 872 642 554 996 780 612 749 225 757 137 421 578 302 668 203 124 493 966 713 490 945 757 680 386 714 584 796 714 577 877 365 800 518 919 795 649 882 895 873 991 384 294 568 685 313 123 161 158 88 873 647 32 981 327 417 694 262 212 760 838 88 124 989 957 394 784 957 276 678 830 618 413 475 537 450 139 659 610 296 746 482 295 129 814 973 545 507 234 108 618 423 547 742 411 855 487 194 812 114 224 993 731 988 467 620 437 957 278 46 605 376 879 899 504 692 871 401 551 456 860 168 878 407 261 640 613 748 834 424 213 409 768 944 396 234 563 185 543 192 230 147 567 109 45 423 152 267 175 702 722 34 222 951 440 834 590 405 933 775 180 146 535 948 441 283 533 355 467 75 546 696 221 465 156 617 887 308 883 61 361 956 446 582 258 886 768 848 642 700 974 821 197 509 768 0 989 791 301 343 609 727 241 304 948 705 812 564 943 119 799 355 831 106 800 765 364 37 532 563 678 583 536 499 132 396 618 120 538 270 463 146 997 703 802 944 759 613 859 701 83 9 55 913 467 854 677 830 891 560 744 568 143 631 418 274 379 36 745 916 305 207 414 301 261 215 596 19 179 807 719 613 167 773 877 633 979 554 814 869 465 557 436 959 540 206 232 918 241 329 833 897 535 598 550 796 812 145 814 342 303 885 306 470 9 183 102 987 88 916 855 552 824 643 511 363 848 94 280 440 422 465 336 309 62 237 104 226 734 269 919 36 505 225 505 514 759 959 500 846 226 355 749 49 349 259 764 196 705 395 987 126 211 674 786 625 911 241 850 644 862 120 679 366 696 536 879 454 494 731 299 71 437 48 119 785 658 234 332 714 981 318 192 191 343 977 815 253 218 16 896 79 136 927 796 831 462 675 285 307 757 935 729 193 334 199 329 344 433 660 57 413 329 248 603 671 577 770 276 794 785 171 224 920 449 19 103 262 45 739 920 801 25 648 345 711 847 673 54 279 684 462 43 364 62 997 387 638 766 662 783 903 184 6 822 633 24 276 894 421 366 814 221 391 461 918 101 659 942 506 937 626 319 331 341 380 328 727 369 445 388 151 347 572 156 521 204 532 148 449 952 514 262 524 904 75 441 356 733 383 213 22 360 531 352 700 263 31 427 631 828 166 782 526 89 937 46 644 820 546 93 771 59 706 647 314 780 439 669 513 173 233 886 532 763 589 584 25 972 362 656 799 879 437 324 968 725 722 611 545 267 703 667 677 409 313 990 540 104 10 404 276 242 289 160 4 878 743 381 849 456 36 999 334 824 674 301 900 395 912 796 13 966 463 689 726 127 678 266 230 687 669 858 928 310 17 284 539 759 664 739 214 51 737 547 874 410 200 125 805 111 921 169 428 735 858 154 861 887 771 443 926 439 652 853 100 668 488 638 426 503 376 991 553 112 889 778 874 88 903 30 550 175 198 978 909 407 131 121 294 253 915 219 691 566 423 143 233 911 780 10 765 508 1000 318 971 241 447 844 328 701 873 878 875 423 207 135 829 689 256 122 941 522 692 983 88 115 125 672 377 905 682 141 764 33 810 734 273 257 578 601 309 802 830 184 224 36 670 405 76 925 878 16 447 570 998 886 684 123 557 412 379 238 552 142 623 362 875 895 970 804 847 278 958 28 813 533 415 483 937 490 759 815 505 557 736 503 794 771 977 351 182 355 940 85 848 562 798 722 809 767 878 655 397 835 35 561 367 449 395 656 939 506 822 443 414 557 297 208 679 273 910 860 979 849 944 826 763 94 900 571 860 777 577 608 963 611 521 681 60 915 688 998 772 509 792 186 417 441 393 95 713 302 306 44 502 602 869 264 695 120 186 906 896 763 866 210 373 386 891 432 652 578 781 424 439 925 961 207 365 705 302 429 358 959 0 472 859 560 693 475 606 812 660 512 60 422 377 269 147 114 511 930 765 441 63 540 879 987 500 85 703 204 738 131 561 49 955 772 608 999 598 566 162 257 77 221 31 805 842 529 918 704 458 682 144 520 574 374 858 73 811 560 629 548 43 541 948 349 312 556 347 261 473 508 518 901 81 900 705 922 428 974 625 885 7 121 757 580 494 614 653 656 526 281 204 568 173 151 916 485 58 614 745 882 121 614 782 553 513 486 474 292 811 451 177 818 923 285 397 768 898 49 424 775 681 979 342 854 481 609 690 539 222 786 772 695 752 554 247 264 391 73 556 202 875 84 19 149 720 415 916 969 816 339 744 496 317 437 701 798 46 390 688 619 528 459 665 279 364 912 894 755 336 801 956 562 884 326 710 955 740 625 924 555 316 667 403 632 103 455 781 500 845 820 471 724 631 135 2 994 398 895 100 733 48 407 294 283 732 355 238 472 980 161 378 295 827 132 278 281 587 411 781 783 230 251 506 212 737 859 558 135 105 657 219 152 416 865 435 147 219 672 970 198 832 348 844 10 831 122 290 417 532 422 199 113 24 704 677 761 914 234 895 19 242 113 170 657 977 956 156 196 979 125 745 162 824 589 171 655 62 813 71 945 586 270 409 610 325 85 370 239 670 616 609 912 80 130 920 57 86 75 604 64 552 700 578 375 640 748 381 701 912 452 997 498 73 406 459 749 842 180 339 512 795 947 775 226 77 694 282 514 121 237 929 672 289 506 398 928 606 779 981 517 230 977 366 654 734 176 402 576 355 741 87 501 687 861 727 115 906 360 628 26 949 557 697 237 62 447 516 19 225 496 536 454 825 253 459 558 781 860 133 487 600 219 988 639 431 66 105 337 777 733 362 725 641 411 313 54 857 829 73 433 676 960 238 500 564 696 58 344 555 190 831 507 761 170 497 543 235 601 879 11 685 593 88 325 355 752 731 563 932 803 995 960 762 232 459 325 279 868 21 833 58 851 691 170 20 187 712 606 140 943 968 824 887 407 501 241 159 583 155 442 385 149 401 498 732 212 174 10 79 194 194 488 396 885 657 415 423 721 372 914 15 340 90 901 746 590 141 256 172 647 698 908 795 450 405 878 661 930 887 740 476 432 227 871 316 236 638 91 308 9 4 322 348 93 222 94 34 714 701 557 360 398 464 506 200 220 383 860 502 621 599 977 52 178 199 720 765 836 810 72 845 165 393 544 610 966 989 643 679 690 200 38 439 15 895 638 587 277 850 88 249 800 416 300 977 614 19 741 450 180 812 646 697 556 541 306 521 882 948 199 571 499 588 361 866 834 999 452 110 848 891 358 999 306 10 976 919 380 68 720 560 232 717 256 787 258 913 660 139 860 210 61 711 150 773 576 983 771 379 93 970 269 802 969 926 811 296 196 191 715 916 102 946 984 709 85 593 621 744 83 832 305 495 542 454 268 469 437 390 847 0 881 712 115 682 32 392 845 327 588 387 393 855 840 339 838 900 775 783 520 870 865 703 174 712 597 628 979 65 416 368 912 296 79 378 329 462 770 525 140 357 911 533 563 102 871 752 1 645 534 872 866 751 927 39 462 523 666 440 587 81 159 498 728 590 228 57 51 997 581 191 705 844 723 267 297 945 18 298 941 552 521 806 654 447 844 115 321 862 906 908 294 64 757 22 5 984 430 56 980 362 598 684 205 320 302 854 616 320 151 556 223 23 713 876 822 908 342 142 121 247 401 767 662 158 140 667 141 569 722 473 930 319 508 487 990 810 340 957 481 842 864 703 216 576 930 37 835 271 531 956 517 931 722 530 440 861 196 581 781 917 53 62 587 560 548 928 721 239 236 201 432 99 903 648 26 184 36 861 454 918 168 322 201 889 852 640 101 47 220 233 316 624 294 254 536 194 534 256 784 769 457 216 868 711 215 893 895 602 105 348 520 272 22 720 512 873 359 964 271 931 196 938 554 842 544 89 35 77 697 818 197 153 385 416 863 599 661 757 201 765 457 720 389 478 791 900 702 501 216 324 431 411 262 337 252 157 777 638 585 473 808 781 977 192 197 840 791 209 596 343 973 52 62 361 881 204 613 582 704 180 906 487 590 519 175 194 675 303 183 259 128 990 391 104 182 939 295 324 147 891 666 120 294 79 832 527 282 796 108 337 975 365 175 917 883 701 462 909 4 644 167 483 634 910 586 167 848 881 490 995 123 155 466 768 585 297 294 866 445 754 554 771 118 729 687 353 429 500 613 784 144 132 266 129 41 204 647 888 436 136 882 910 642 699 677 226 348 323 443 792 428 996 562 897 76 601 249 505 100 214 640 595 345 906 75 385 109 721 624 896 208 858 805 201 556 833 778 903 155 220 694 934 568 608 831 643 208 431 499 659 644 139 606 988 44 680 724 504 753 348 399 960 205 203 513 760 387 290 663 894 862 708 827 429 667 657 71 226 88 922 885 83 60 490 423 455 521 146 958 273 493 708 585 49 262 97 161 648 386 823 541 247 882 368 27 549 376 98 126 815 371 10 898 430 851 320 884 724 817 193 996 662 900 580 710 161 676 870 160 414 44 701 12 278 420 39 826 795 488 303 962 858 313 859 287 515 530 522 238 346 714 586 7 965 165 69 477 193 938 636 958 334 688 969 611 459 359 788 606 846 90 567 703 754 777 341 621 306 214 858 3 279 443 362 595 960 430 71 504 719 59 461 404 98 781 14 557 140 153 514 985 243 80 40 348 856 732 968 513 298 178 867 576 972 228 171 931 9 593 786 80 3 246 483 101 379 849 9 518 1 522 854 595 601 245 943 808 977 262 672 626 439 538 553 411 118 75 341 478 668 479 909 670 724 392 770 102 592 130 971 592 651 825 539 251 69 833 410 397 94 81 374 533 971 927 943 440 1 635 917 668 113 826 690 189 569 811 642 160 0 941 613 103 591 789 993 194 209 825 603 606 919 36 979 803 358 257 97 797 258 731 65 925 196 242 966 736 162 777 377 673 69 341 128 659 129 120 204 338 297 159 295 215 194 625 369 903 882 465 51 139 547 467 415 742 709 381 829 222 509 206 895 577 546 374 587 27 493 791 364 141 949 10 707 494 634 75 396 515 539 798 5 86 264 420 179 324 152 8 546 12 565 792 940 462 165 526 488 9 668 851 150 616 860 856 461 846 283 856 360 821 5 717 258 269 488 789 592 639 148 489 2 712 632 941 173 796 818 661 157 486 863 658 101 75 865 914 920 147 769 631 320 126 347 577 394 186 717 337 824 864 178 177 927 809 469 452 957 287 464 465 772 678 122 224 752 986 137 23 485 258 6 804 383 704 732 128 890 801 816 65 16 993 242 295 802 710 746 110 348 561 574 471 238 695 695 342 32 183 716 868 792 721 23 526 425 755 653 666 907 469 730 922 813 323 216 966 33 313 75 732 873 648 203 463 694 897 804 78 431 519 945 223 592 968 100 368 74 753 33 980 573 762 253 737 85 469 703 469 133 777 200 6 777 402 820 470 650 623 899 433 493 196 7 84 515 106 451 588 858 835 919 782 597 523 519 33 343 573 501 476 349 52 833 477 806 652 299 807 274 197 239 118 392 245 554 258 351 356 845 560 191 115 694 787 990 564 819 332 136 671 807 836 74 639 313 879 642 963 686 267 159 276 385 903 521 938 160 223 293 357 134 835 823 179 621 812 742 791 144 877 813 302 65 887 293 729 117 934 691 154 201 201 430 585 103 302 874 615 876 518 323 9 353 145 188 325 309 281 468 452 510 280 753 574 518 45 302 987 331 344 140 531 544 569 115 999 222 340 965 97 857 287 106 209 783 645 886 91 925 353 542 434 984 647 359 854 43 12 840 373 355 979 903 251 900 369 601 121 708 565 218 917 203 675 125 985 671 362 76 947 714 969 381 50 967 91 903 362 103 94 86 809 424 341 411 675 709 11 148 769 927 717 685 129 391 161 114 413 523 541 359 588 861 91 989 828 182 243 541 636 336 626 796 112 966 559 786 675 569 933 795 496 649 479 976 391 639 441 155 513 981 514 453 842 604 441 21 137 684 561 124 19 186 920 482 504 830 268 530 398 552 324 245 553 802 573 943 792 13 98 657 994 963 109 187 918 549 207 55 584 119 530 955 656 801 436 159 630 703 688 380 607 11 624 159 164 196 453 308 561 902 316 554 864 424 92 782 324 298 188 260 768 717 214 423 518 649 582 499 704 621 878 310 984 502 820 147 49 272 806 609 174 121 514 37 896 605 170 572 254 709 831 373 778 396 796 295 44 729 145 99 349 23 760 332 876 579 831 924 851 636 885 24 109 750 412 356 707 934 927 960 642 109 333 771 504 480 417 900 208 562 998 908 584 758 592 459 688 422 734 538 409 618 913 869 720 677 225 0 426 610 503 385 603 964 69 374 467 900 790 718 459 703 68 367 286 177 310 744 864 83 478 402 491 447 666 712 166 342 288 591 303 142 328 906 105 748 631 924 648 772 641 106 475 60 824 112 236 133 856 100 215 685 853 58 131 518 121 649 860 408 591 514 549 270 771 6 18 753 929 17 525 921 474 351 981 650 462 216 782 669 667 349 353 519 758 484 389 878 484 600 637 74 113 537 344 884 542 713 636 470 729 512 743 554 214 723 203 676 290 337 344 957 37 697 475 794 532 215 23 367 814 11 440 927 547 135 162 89 847 149 910 927 661 652 833 874 726 35 901 16 723 245 972 759 293 798 904 176 13 278 542 178 288 333 104 835 820 617 275 666 766 536 945 426 540 777 651 265 163 552 632 238 796 603 348 440 753 252 967 765 529 860 942 169 192 398 3 11 14 629 29 131 516 325 556 55 453 207 672 967 758 303 204 905 906 552 696 10 155 662 774 35 521 67 203 64 816 557 427 182 537 455 312 53 131 220 107 583 778 778 549 535 81 105 791 338 656 486 347 162 499 472 196 19 890 751 434 58 659 860 239 196 666 902 248 796 121 706 378 898 836 279 784 268 383 926 605 390 763 303 551 261 126 98 631 15 200 65 72 859 924 662 54 942 916 653 737 36 358 467 286 193 97 421 812 479 347 416 220 109 70 770 722 195 219 352 210 419 768 633 629 692 647 682 985 562 686 721 949 43 539 586 588 635 7 399 465 705 167 684 813 236 805 534 431 24 238 992 794 5 976 422 48 622 455 32 535 140 105 484 534 643 69 121 630 427 872 94 131 390 778 296 625 582 181 407 957 418 750 750 423 726 523 822 699 977 854 586 468 310 69 2 304 489 474 933 268 345 379 398 734 508 45 711 89 226 469 398 643 219 499 417 296 22 239 346 350 444 931 170 105 351 171 408 192 644 693 459 341 71 208 426 578 253 136 18 830 957 415 472 175 914 241 822 287 831 167 988 626 450 157 730 800 327 137 343 323 829 801 15 251 361 440 828 965 928 198 794 884 612 617 410 877 209 231 515 39 397 503 16 846 11 745 998 690 234 340 364 414 493 378 665 853 817 492 817 96 689 962 979 653 578 388 881 787 970 396 177 367 250 193 564 612 937 913 301 522 253 664 936 745 393 600 949 210 443 117 657 484 78 988 136 655 727 368 441 697 115 618 415 364 162 978 328 450 243 628 972 495 644 907 591 36 858 891 597 300 7 254 783 84 241 270 90 319 638 531 15 104 500 429 468 13 759 795 462 1 774 433 847 769 691 437 805 548 327 401 848 333 6 982 768 598 252 857 917 241 739 931 344 590 712 163 602 470 309 416 470 435 848 316 203 539 104 359 438 782 760 285 466 117 619 233 67 870 441 335 462 532 617 157 121 328 672 75 797 332 490 618 766 689 285 321 579 740 679 17 521 790 301 986 259 919 570 325 140 363 0 659 953 894 275 462 14 955 485 440 751 816 929 721 934 970 357 254 548 97 284 564 969 74 217 307 332 135 228 8 627 590 18 931 483 292 392 849 246 876 640 349 44 921 421 977 890 129 582 437 225 865 1 546 290 217 204 621 703 431 980 681 21 997 612 855 641 355 55 886 583 47 586 626 967 358 954 856 487 535 644 63 399 996 608 41 564 811 13 267 594 993 299 966 989 910 172 629 617 227 867 199 273 804 824 591 162 129 446 648 663 441 710 413 437 670 453 1000 832 466 618 425 458 917 742 798 178 914 779 146 492 645 344 116 800 519 706 961 647 503 960 661 943 670 74 379 691 526 379 874 343 348 651 152 616 392 950 794 657 80 939 148 76 635 263 875 505 968 836 152 470 795 164 765 816 237 143 858 115 873 732 809 221 734 961 188 125 262 981 782 341 272 281 416 258 544 290 762 863 477 265 685 272 429 449 87 17 943 297 131 816 28 292 388 113 252 575 237 513 908 370 205 531 3 620 788 898 261 901 760 738 518 796 9 946 244 447 314 187 95 797 354 122 88 93 234 339 19 823 203 926 544 407 808 546 378 595 443 990 848 555 727 365 350 87 662 946 886 975 484 980 771 189 454 858 281 39 196 299 861 750 577 757 508 384 654 885 979 449 875 178 3 953 542 704 40 203 649 925 529 484 256 300 672 709 509 952 748 57 603 960 806 179 716 314 562 722 550 892 170 424 69 524 377 962 227 768 516 228 692 45 711 947 696 383 8 204 686 755 260 288 714 418 466 782 731 380 503 280 271 24 56 692 547 784 653 773 551 169 352 594 565 63 892 260 797 899 815 834 653 427 122 719 844 939 852 926 318 706 205 941 729 612 632 275 395 636 399 945 156 751 890 720 165 782 331 961 680 498 794 685 924 267 755 119 558 606 44 227 311 600 167 391 212 150 665 606 786 415 903 941 517 792 13 681 573 695 993 605 192 139 289 467 757 395 585 314 1000 628 893 662 228 411 52 439 561 68 396 698 482 650 990 351 442 354 383 366 49 728 970 592 866 610 59 974 4 643 640 355 271 532 16 850 942 67 288 854 486 35 903 968 685 245 670 126 598 52 843 998 779 165 590 996 774 1000 322 130 642 961 836 264 844 852 113 137 270 752 343 756 787 245 75 471 489 744 948 439 795 790 436 926 954 377 921 80 376 594 561 370 554 396 633 397 599 746 886 869 497 228 624 635 472 698 105 313 441 404 751 587 546 538 864 851 267 785 930 642 378 842 363 284 238 996 32 188 93 917 56 941 144 679 576 968 728 32 280 520 788 382 459 333 271 322 183 537 458 465 531 836 306 893 471 895 888 502 83 332 771 490 273 914 169 200 881 248 231 512 768 370 893 226 702 164 547 885 700 5 701 582 192 358 475 14 253 714 515 687 46 637 176 670 551 696 869 783 944 451 295 711 821 187 288 874 702 834 110 754 190 810 335 0 733 168 809 746 772 875 261 458 272 249 985 941 799 681 161 934 976 611 228 38 783 766 325 657 468 510 766 221 52 928 555 784 95 716 530 218 590 142 27 861 390 11 153 541 43 313 474 18 275 701 407 58 466 83 66 285 593 183 505 996 110 412 779 556 127 660 773 68 801 799 280 543 810 784 83 204 96 556 574 370 608 980 779 425 63 844 710 7 27 566 2 136 977 132 692 455 792 816 522 944 615 153 486 776 936 920 979 383 827 552 753 434 532 531 211 946 727 920 952 753 837 305 240 814 788 931 268 931 747 142 875 713 646 712 488 582 984 818 964 810 370 68 596 253 951 806 198 677 77 501 429 913 157 668 78 944 951 698 227 49 191 453 761 836 164 600 769 499 417 733 309 138 152 256 390 102 413 939 778 841 791 558 105 299 578 183 595 528 880 821 928 70 273 40 257 788 639 26 287 407 758 947 545 261 554 286 363 966 225 492 806 367 402 910 666 979 444 260 506 323 432 433 744 704 472 1 843 462 26 129 868 135 427 412 747 980 698 461 945 274 953 102 640 354 364 657 332 807 268 189 482 699 973 577 754 796 577 949 257 954 429 124 440 856 888 187 835 585 647 132 210 951 585 849 656 948 858 339 107 125 527 588 176 499 164 281 294 93 229 902 398 658 26 838 865 265 376 699 201 374 182 410 677 119 610 332 66 467 671 172 944 197 111 471 48 275 103 693 719 332 595 116 341 972 305 205 588 32 255 788 758 789 197 434 907 806 765 972 625 787 496 920 984 606 390 383 232 492 427 950 175 21 418 515 344 74 71 931 458 326 70 215 466 266 648 372 424 764 343 400 551 190 319 886 796 60 268 379 903 694 681 430 67 98 296 762 523 367 45 980 44 114 194 509 380 193 880 155 957 574 554 859 764 224 744 911 635 11 641 537 56 321 966 474 770 614 588 293 980 632 624 23 97 170 883 828 362 114 982 670 687 887 528 802 462 271 64 96 633 705 985 41 25 302 866 795 915 453 439 894 436 62 268 533 231 502 360 593 615 694 614 302 580 142 455 42 764 519 489 749 223 473 789 247 127 654 393 41 459 831 287 894 893 906 778 123 408 138 67 22 183 681 675 762 174 482 155 289 1000 996 37 222 468 825 820 946 831 213 987 641 43 625 886 935 530 664 410 937 153 828 311 335 508 337 448 33 818 955 322 169 950 710 742 769 535 562 715 717 774 53 709 168 677 594 455 206 609 864 495 113 691 157 799 551 845 599 935 15 553 608 183 854 318 925 974 204 486 688 272 611 92 980 130 768 925 584 326 886 799 172 998 842 680 797 744 524 747 30 538 299 638 721 504 307 997 477 510 834 517 133 796 608 112 925 728 388 861 405 273 11 576 271 204 255 419 947 130 165 329 668 815 318 740 318 624 88 146 485 921 662 617 716 622 80 992 701 467 852 105 92 215 32 714 418 638 132 717 767 648 0 45 786 814 362 877 483 985 964 628 821 884 642 437 951 615 868 943 315 686 146 771 777 360 802 490 778 439 973 494 205 620 890 343 785 603 219 267 939 183 895 759 418 536 547 369 502 414 311 816 99 808 586 876 168 387 365 297 177 690 142 733 661 31 75 446 633 294 712 571 828 606 329 245 493 875 613 994 640 275 161 738 83 746 965 250 484 682 898 660 371 39 745 31 69 819 476 53 464 188 975 291 145 655 888 990 881 500 983 520 127 496 257 209 241 222 810 77 903 707 736 625 745 832 655 165 3 131 217 466 318 191 109 814 197 996 803 77 847 138 596 973 633 204 533 873 777 342 949 31 400 37 655 496 868 310 660 222 440 228 688 109 770 148 274 966 495 77 42 341 214 989 666 846 193 198 70 969 892 371 1000 643 759 654 139 978 315 798 200 106 26 239 566 147 386 840 113 880 916 506 572 481 495 589 678 39 787 747 7 30 469 358 672 227 364 810 205 678 960 404 136 337 642 701 483 379 540 595 610 807 453 181 287 947 770 964 985 908 63 343 289 531 53 312 758 416 122 314 445 433 69 580 769 62 633 251 440 172 198 49 331 650 581 617 948 702 933 932 961 995 626 249 525 678 561 634 445 34 299 242 466 367 173 234 428 805 836 219 977 385 619 659 386 552 275 333 253 559 616 214 553 242 462 430 271 374 415 716 407 714 957 224 432 129 809 212 934 645 430 262 29 401 920 415 952 546 99 556 105 715 769 9 308 583 790 578 308 205 293 715 270 601 938 701 82 747 912 367 743 694 628 123 94 899 889 397 796 988 952 252 54 73 613 361 655 402 938 962 958 583 28 227 183 318 280 264 416 543 630 510 236 609 632 681 859 873 429 7 860 381 258 913 453 870 625 459 624 562 772 581 144 152 160 679 469 791 294 236 333 276 745 921 236 728 953 95 600 382 453 811 114 710 75 918 932 699 728 907 613 499 839 756 2 350 786 822 140 80 57 825 707 153 97 942 881 401 388 480 134 840 291 247 902 717 516 833 416 243 91 28 742 929 135 743 279 921 565 770 352 973 946 410 126 42 351 6 795 739 837 928 578 479 527 479 196 42 663 611 285 105 990 378 34 124 472 664 396 388 433 99 361 731 508 486 124 859 843 918 949 31 198 878 862 724 709 57 765 371 19 401 476 8 778 861 483 250 876 231 637 308 329 997 390 837 834 514 47 28 783 995 411 980 872 272 703 580 328 820 303 698 220 130 57 998 342 539 599 217 121 235 876 450 584 266 638 769 779 684 149 561 678 559 541 901 830 595 833 509 414 487 558 634 616 614 983 957 504 581 173 625 815 400 426 750 665 63 519 795 746 667 708 775 577 600 27 406 194 859 266 960 345 175 593 312 788 927 620 643 507 144 619 673 544 44 423 560 458 293 355 203 959 62 329 535 661 356 292 206 566 909 165 263 83 109 574 222 35 546 216 893 0 689 835 566 584 230 340 144 688 632 498 242 942 911 571 828 923 278 119 128 843 379 645 105 461 105 31 34 140 576 249 384 616 435 301 552 17 640 695 56 623 544 297 564 454 219 391 728 496 861 855 339 591 851 795 51 956 825 436 447 752 37 830 720 823 483 271 839 474 317 246 97 860 543 12 665 113 755 392 609 967 598 299 558 801 93 960 756 270 396 554 373 784 383 444 606 865 66 797 339 734 42 787 945 936 798 609 49 904 352 9 871 302 307 428 102 751 739 209 372 134 762 97 917 496 892 875 713 958 671 403 691 64 189 988 1000 338 596 400 242 300 408 464 953 66 243 406 168 981 614 892 467 727 340 735 222 231 609 934 540 631 688 583 695 876 570 694 566 517 445 159 816 204 622 120 269 216 525 788 196 490 31 662 216 370 397 790 953 357 723 492 988 411 74 682 638 643 727 203 512 171 713 679 374 686 799 994 901 675 133 449 165 164 110 380 885 858 169 837 215 244 329 554 6 754 235 995 749 961 550 260 483 262 938 856 948 736 201 200 411 333 648 927 848 110 658 733 319 827 569 885 422 897 438 779 651 24 773 751 984 322 10 466 936 947 673 235 35 873 434 797 558 434 723 405 895 380 137 213 558 706 98 331 954 887 461 956 911 234 706 246 907 67 64 842 366 736 428 752 961 214 548 518 647 622 274 541 353 411 105 263 468 554 945 421 441 406 729 351 991 434 948 897 501 11 91 218 747 518 969 59 731 516 928 729 489 201 269 193 963 726 455 430 279 752 203 719 157 931 421 147 716 369 395 568 379 485 785 477 355 753 535 437 620 814 166 108 15 786 653 977 511 107 759 790 210 961 860 366 243 281 864 310 1 611 878 379 95 662 856 801 767 742 590 386 556 107 846 922 892 498 250 755 956 8 896 166 320 755 883 914 387 99 224 387 709 101 766 155 114 973 956 880 66 897 618 621 3 815 542 894 664 144 1000 619 151 895 136 823 2 371 736 388 469 959 127 177 411 892 331 525 216 638 756 281 534 725 254 536 891 147 782 554 290 781 525 793 28 660 615 29 30 702 768 498 661 894 26 423 137 357 299 352 346 407 985 880 131 590 767 374 88 900 927 378 33 451 522 60 111 136 440 492 837 207 342 849 453 367 272 589 75 922 293 773 328 629 4 811 218 122 184 305 22 110 34 54 913 555 465 23 42 904 866 231 462 559 79 914 278 702 503 352 976 147 476 303 775 479 465 344 601 648 1000 622 110 34 27 22 940 491 396 982 746 613 212 207 172 642 121 449 696 975 152 671 121 628 325 247 458 790 590 58 789 589 31 898 974 57 271 266 899 666 247 644 631 810 851 802 803 323 250 498 649 753 520 121 380 845 367 838 634 308 247 422 896 630 672 222 686 942 487 937 960 85 580 590 246 782 743 48 456 992 898 456 96 417 576 476 261 294 665 246 601 263 20 849 892 691 70 0 930 984 556 866 943 992 797 884 237 931 626 284 386 969 181 842 65 950 769 540 562 63 556 160 663 170 179 511 62 869 932 991 852 487 208 147 478 4 30 66 286 656 350 672 624 882 865 688 831 985 579 745 47 486 904 62 656 82 572 717 302 856 59 505 342 618 651 172 621 33 237 259 688 938 282 663 820 146 703 2 482 281 98 529 119 1 942 774 434 865 842 735 720 252 592 62 869 594 585 841 626 173 99 665 111 380 680 282 877 382 635 359 14 733 239 132 85 180 257 519 44 98 605 764 701 196 177 569 142 113 762 119 637 860 784 99 592 815 380 468 196 367 178 209 451 416 693 535 947 949 53 991 399 10 106 99 557 634 20 698 746 781 817 382 992 952 481 583 766 212 51 961 930 228 521 380 996 565 915 942 514 319 932 264 328 389 362 885 22 733 582 767 513 750 501 505 701 333 87 466 544 489 778 474 69 651 853 64 215 119 5 80 438 289 343 765 29 57 649 51 789 583 169 654 332 669 510 33 1 948 850 897 437 628 370 857 630 574 920 844 693 276 924 482 916 618 246 297 26 247 347 167 181 515 820 864 536 681 896 536 628 98 784 416 77 505 272 706 79 543 901 123 171 176 956 438 794 201 734 819 799 432 985 331 947 156 195 834 836 442 721 816 539 505 231 615 9 503 672 439 397 573 913 919 748 868 357 541 421 442 712 219 874 48 902 172 556 96 5 743 537 725 558 428 229 789 42 590 643 66 28 391 638 941 310 385 808 666 278 228 107 341 799 980 740 700 151 295 147 507 38 35 232 595 462 812 735 856 401 377 921 781 768 558 721 77 294 880 94 923 108 552 263 258 884 3 309 386 649 455 893 686 489 476 633 303 287 367 158 40 96 78 820 215 987 540 643 632 419 736 555 878 639 169 487 522 523 795 908 172 249 152 209 90 627 841 392 913 560 901 952 655 978 123 869 316 662 511 947 433 598 853 662 236 22 149 758 544 943 17 67 544 168 276 985 794 116 728 58 675 628 362 681 957 484 549 272 498 411 570 282 8 775 943 596 796 443 705 691 738 721 758 633 240 33 617 33 500 696 442 527 323 803 207 279 639 756 902 488 518 471 769 878 597 63 473 392 858 529 435 595 249 544 579 488 928 195 872 427 242 313 953 564 468 160 842 458 267 95 945 784 917 65 13 514 127 837 257 336 365 691 930 613 586 860 452 513 406 675 940 647 988 892 210 807 403 403 264 669 497 560 805 414 624 169 927 102 6 183 438 370 226 719 335 811 579 138 324 984 813 615 631 152 506 192 958 909 595 573 929 443 484 85 856 107 254 134 560 259 669 997 980 246 68 314 56 998 452 731 981 616 345 963 767 203 507 76 463 453 1000 391 895 483 828 103 589 81 236 148 339 256 497 670 501 564 984 909 561 787 991 893 402 336 208 520 890 714 595 352 166 594 94 412 428 921 514 16 353 102 0 515 43 357 11 713 210 926 48 470 838 186 460 731 939 147 290 458 36 3 404 739 520 349 185 931 776 457 445 791 810 898 657 852 254 20 916 815 297 963 284 135 148 744 217 86 242 506 895 630 860 298 368 731 646 904 661 421 361 457 563 170 706 572 373 960 591 289 126 887 251 410 373 751 505 941 836 98 798 83 727 657 380 447 739 378 350 400 798 710 208 713 231 914 636 604 225 226 892 702 464 494 463 189 244 967 129 432 417 927 514 143 935 245 589 674 622 291 425 772 1000 984 836 583 897 471 186 473 696 429 175 511 274 637 699 870 956 180 653 372 458 518 866 392 762 807 65 384 97 841 155 448 825 990 30 73 812 567 898 507 347 424 369 973 412 420 842 367 951 846 90 408 363 308 799 124 114 216 859 562 56 13 9 232 354 391 305 165 309 202 23 8 977 744 980 388 515 173 755 465 18 196 872 380 503 670 855 968 237 714 529 645 78 890 876 784 632 532 300 940 733 675 299 61 418 630 449 932 802 555 396 171 750 619 902 605 288 757 924 877 470 453 521 547 694 396 330 325 928 630 616 12 304 915 73 73 544 873 4 698 427 751 868 176 369 770 132 8 526 56 236 347 860 756 245 553 504 575 877 783 556 492 146 211 406 570 283 302 442 638 999 868 740 866 396 108 987 527 467 864 582 703 210 793 810 455 345 313 381 221 95 288 713 241 498 470 810 132 771 604 769 121 471 508 339 866 967 325 393 785 189 326 839 750 119 649 556 463 961 936 36 408 223 100 1000 72 569 161 203 692 764 971 164 235 830 502 452 148 827 844 285 367 522 123 116 992 771 672 806 84 959 841 491 182 292 842 605 213 2 808 904 766 130 67 352 312 921 803 459 747 999 743 113 872 218 580 863 988 251 20 423 210 861 913 743 152 754 347 364 108 506 619 225 636 38 576 947 958 730 757 56 80 852 168 951 69 747 813 408 350 833 831 911 45 95 5 548 201 351 264 308 209 234 532 844 623 459 142 932 540 898 987 620 749 506 570 169 253 735 577 954 919 407 864 315 501 868 862 701 570 477 360 778 63 243 973 685 53 114 617 593 12 603 212 112 461 133 281 65 867 209 18 137 967 233 451 819 452 665 872 373 493 231 151 555 474 475 240 526 589 208 470 952 162 33 415 622 166 695 686 384 255 55 521 221 287 971 40 738 987 911 111 480 493 613 34 318 439 625 196 379 184 665 330 698 698 97 671 863 143 357 598 398 763 118 618 50 441 9 139 427 271 601 258 764 565 644 81 356 620 276 734 804 293 416 853 990 512 523 204 654 231 801 403 994 271 21 395 711 381 885 489 652 838 99 415 402 742 847 109 361 123 843 516 767 610 368 756 121 891 311 126 473 463 529 466 733 901 860 795 281 745 636 932 934 734 698 687 827 545 796 539 667 638 55 433 599 774 540 719 16 202 196 489 664 724 954 749 976 166 0 895 257 262 530 540 195 615 238 881 441 782 676 980 800 665 386 584 615 511 475 333 527 676 881 15 691 956 320 439 932 837 686 540 98 567 79 644 182 316 877 974 97 904 305 248 921 42 831 535 553 305 220 79 332 100 445 23 55 116 813 338 953 498 877 402 65 956 398 246 623 274 571 72 177 876 319 97 917 502 984 821 806 203 899 490 302 695 512 708 811 324 398 115 822 274 868 238 581 265 835 204 890 405 627 67 632 945 515 901 798 498 721 956 700 972 445 353 666 956 413 828 631 810 942 804 83 810 41 16 426 875 571 316 280 197 382 263 493 248 515 291 98 236 246 149 207 42 502 224 997 266 52 627 75 993 431 509 154 823 524 580 698 94 895 329 290 628 591 783 875 458 425 972 693 22 121 251 63 974 474 59 239 525 37 665 870 819 173 23 994 697 602 691 142 496 19 784 123 961 918 350 418 342 673 462 363 145 712 425 118 538 835 708 414 223 372 283 394 897 306 387 945 259 429 86 107 799 869 581 111 786 930 881 479 603 342 193 747 406 969 217 295 803 924 708 378 648 343 123 544 1000 509 840 258 289 925 364 87 146 297 197 283 226 77 762 180 771 954 279 528 923 495 822 77 770 881 806 769 223 928 664 222 788 503 480 76 780 195 514 925 843 711 207 69 139 320 600 261 274 230 788 548 76 961 976 198 842 782 966 64 61 982 286 849 484 117 276 263 663 790 539 506 852 98 926 342 417 877 603 42 107 390 589 182 703 917 379 544 698 697 959 110 678 596 958 513 712 586 128 727 727 666 584 578 763 509 919 180 385 521 573 843 263 514 25 965 430 403 860 479 451 818 588 128 414 898 641 477 483 120 203 209 785 786 138 900 646 408 431 383 281 3 225 895 516 249 211 297 4 70 775 454 239 363 934 652 612 926 481 94 45 35 654 829 821 143 80 818 550 862 200 830 865 777 76 732 377 286 29 380 355 155 186 594 517 471 597 128 396 77 573 440 112 578 620 284 72 700 453 974 561 653 803 777 781 231 861 157 516 889 889 871 43 74 816 912 896 412 391 291 841 316 730 304 245 349 587 317 400 39 290 313 43 444 441 823 674 301 980 542 541 220 412 936 293 579 847 188 342 589 830 182 256 559 837 501 259 775 169 11 814 810 323 208 605 763 383 631 416 714 172 956 933 583 891 577 513 89 116 854 678 945 388 285 503 224 785 113 351 305 123 516 114 797 723 719 912 105 349 327 170 872 634 102 454 525 678 318 965 793 523 994 737 910 279 591 486 63 56 836 720 178 351 185 327 425 903 238 882 603 916 51 474 549 153 279 425 182 948 390 327 471 383 63 380 661 6 217 76 61 404 795 590 106 979 916 531 234 505 412 188 420 814 14 321 318 644 745 500 592 134 826 414 517 240 145 529 597 362 604 657 765 750 599 223 81 866 753 666 371 516 853 790 329 218 110 647 862 207 0 498 805 340 675 218 208 914 362 89 511 75 44 519 192 794 117 414 226 983 166 891 705 33 95 846 361 665 308 359 878 514 208 682 205 882 251 413 148 964 501 10 39 896 528 582 689 997 995 266 331 512 508 387 544 603 232 256 619 539 967 496 52 174 529 609 408 779 21 555 94 873 564 484 768 443 65 809 791 411 426 473 274 934 859 817 888 91 425 506 981 743 1 385 268 529 993 675 659 365 581 104 237 144 588 356 939 4 516 81 415 942 554 688 875 412 857 762 854 633 619 835 375 619 571 642 499 563 669 509 927 249 612 515 393 199 870 683 555 386 763 969 327 316 8 553 80 864 666 933 848 284 119 222 902 689 216 752 251 884 260 529 132 871 43 876 422 265 910 976 2 673 296 680 340 303 584 419 519 249 704 366 532 822 940 785 863 507 536 465 742 795 994 873 17 388 101 438 4 10 765 357 34 60 36 374 715 971 144 233 219 847 950 750 21 241 534 235 747 69 699 840 215 44 65 232 784 165 21 139 526 138 496 560 197 883 285 263 854 780 847 72 979 797 174 999 389 707 585 488 128 283 327 342 327 391 925 462 907 946 600 433 83 95 344 631 978 980 246 183 759 92 254 737 240 427 87 629 486 671 116 613 306 442 306 984 185 231 445 91 528 44 875 962 491 218 592 820 197 189 2 308 281 607 44 520 386 483 148 871 505 615 835 810 409 140 793 593 370 589 683 897 633 910 858 475 127 802 294 676 342 647 983 622 253 378 142 638 212 641 860 717 256 694 878 664 834 23 608 555 611 642 804 595 551 13 69 30 166 714 705 508 360 39 129 965 768 622 602 980 615 814 48 222 507 277 237 692 299 844 247 262 837 402 856 388 414 277 769 580 990 473 439 702 863 919 666 982 893 619 961 507 432 360 80 939 637 316 982 287 511 228 548 347 981 756 86 395 32 854 326 373 678 764 426 540 682 91 522 574 710 834 432 493 546 511 783 534 826 765 820 688 344 720 35 325 475 472 719 506 326 396 230 3 159 656 895 840 98 768 766 807 953 197 652 498 708 434 383 885 198 203 573 894 922 959 218 748 430 288 605 107 35 834 462 193 841 356 384 939 475 149 745 427 698 748 277 757 182 659 993 731 213 917 624 134 227 193 233 657 832 837 115 866 671 576 410 511 283 794 449 757 294 546 536 343 293 812 99 826 822 444 557 35 360 532 520 587 725 753 595 908 589 709 126 259 637 535 122 271 680 570 28 974 467 915 668 760 78 767 937 899 210 493 933 921 25 453 859 101 205 453 360 793 514 485 404 150 372 525 420 51 446 799 376 265 65 44 376 142 810 312 393 371 805 677 643 181 129 502 633 685 954 992 830 819 829 585 320 200 461 740 250 906 890 626 522 307 21 897 448 182 209 192 552 13 869 546 545 349 47 177 34 353 168 215 171 348 799 491 547 611 582 149 868 823 126 390 129 146 0 286 929 327 494 120 230 858 988 775 402 689 174 930 722 878 450 288 400 797 438 890 696 48 823 844 915 646 321 304 126 466 942 54 144 787 526 373 645 865 499 398 553 24 328 626 901 777 913 301 925 702 542 620 749 717 463 16 714 783 671 839 600 612 245 743 751 770 467 395 986 318 792 539 693 471 516 946 247 781 598 524 482 139 143 583 855 606 950 920 740 620 759 692 584 355 786 334 476 253 80 461 922 223 351 614 694 867 559 292 999 156 815 480 647 958 414 853 915 363 773 6 335 883 697 918 237 483 603 712 87 682 172 8 904 875 621 949 93 532 241 91 687 55 922 333 364 336 538 278 698 310 636 384 192 332 653 428 166 255 139 252 288 662 259 544 888 232 492 980 115 84 70 801 491 992 486 854 679 375 484 728 684 119 112 875 802 764 654 968 371 144 571 658 157 182 553 45 765 45 24 879 480 446 31 970 789 516 176 467 890 659 546 925 129 657 151 930 773 804 249 143 299 820 152 456 1 705 500 765 101 875 643 580 672 673 902 460 541 77 278 782 87 824 707 215 832 209 144 956 13 745 98 663 564 602 470 564 306 969 680 758 196 674 689 867 346 590 679 238 18 956 20 104 131 78 318 963 286 814 918 650 558 368 665 473 969 134 388 626 455 67 735 650 92 775 868 789 365 546 27 734 502 398 838 632 827 507 946 464 672 216 114 229 583 130 53 903 263 440 880 717 506 966 718 949 740 586 738 456 483 764 190 984 513 379 968 339 885 265 802 557 480 267 137 414 396 190 668 11 981 899 727 839 864 797 787 604 382 524 411 864 287 600 200 799 978 519 489 215 135 291 123 615 909 611 28 657 800 48 667 781 946 393 971 810 189 757 765 922 281 527 138 567 127 689 718 456 559 206 22 693 848 144 659 109 107 39 765 258 86 431 38 31 175 8 192 716 117 308 989 397 835 126 963 313 166 32 120 76 590 142 769 789 637 427 897 743 817 661 1 902 443 390 285 618 750 476 685 866 136 673 262 970 151 576 282 316 960 753 392 549 894 512 337 883 290 234 625 107 246 977 8 689 367 644 658 468 120 342 333 607 14 946 576 164 521 209 832 480 313 575 380 207 86 717 89 375 302 65 481 899 42 841 939 408 484 596 875 955 289 559 561 655 504 488 170 376 48 1 856 361 575 587 919 12 303 7 387 956 423 219 855 464 59 145 223 895 741 97 201 381 7 762 35 510 601 557 886 1 909 93 713 484 31 631 847 334 989 233 641 411 804 847 227 214 992 449 108 84 898 309 816 904 422 851 766 374 759 3 726 667 447 438 502 477 68 349 162 408 933 803 171 736 1 397 950 344 845 409 427 742 69 243 998 842 445 763 568 555 765 293 221 211 731 723 39 150 71 201 910 355 355 80 91 355 476 392 699 672 152 477 414 221 71 411 414 867 525 981 421 289 626 642 851 708 364 889 209 786 0 441 118 140 795 197 582 150 24 973 200 696 125 676 461 697 99 223 110 965 747 443 386 387 68 27 589 127 742 477 335 527 918 453 666 64 1 248 565 377 572 764 424 48 792 884 744 890 106 206 854 204 648 239 590 67 265 178 193 358 6 527 884 275 331 902 339 684 501 903 60 72 19 483 120 810 718 215 699 175 420 904 378 419 143 967 485 759 496 29 117 501 908 352 776 238 253 466 273 753 368 684 177 386 518 648 547 235 862 245 409 634 501 138 52 643 104 537 753 599 917 221 100 824 573 227 414 825 692 686 930 411 370 458 797 239 457 343 474 318 940 234 303 440 372 355 434 827 243 538 426 159 759 877 983 331 455 748 507 146 433 788 556 154 597 704 393 53 399 218 723 690 451 25 481 174 379 266 1 973 803 778 132 561 6 466 243 460 213 102 957 997 889 512 151 486 568 895 890 966 464 612 7 914 989 487 440 719 752 440 692 906 569 823 819 574 288 61 33 500 162 989 848 403 852 350 240 419 244 129 736 707 93 742 973 81 580 764 799 683 555 490 589 123 664 407 696 951 819 80 802 333 68 2 735 919 351 326 690 595 454 777 653 898 871 977 330 450 740 129 485 294 970 425 416 634 831 463 936 1 542 90 333 961 91 67 232 441 744 921 387 198 49 392 447 919 368 777 721 460 257 205 105 226 981 873 211 811 335 499 811 229 940 496 189 30 914 420 822 658 692 561 207 741 952 653 659 671 429 731 482 37 287 587 615 267 811 177 429 497 675 240 725 966 87 914 347 1000 685 169 657 377 81 863 117 32 516 127 54 296 858 888 333 144 474 299 763 636 475 191 132 502 782 209 467 868 474 814 868 158 982 524 534 414 739 650 445 254 777 850 901 986 737 585 481 562 883 243 197 710 434 681 211 215 889 677 435 362 490 302 871 823 177 405 236 915 406 32 168 534 234 421 519 970 5 1000 884 240 594 432 949 27 112 159 594 352 187 28 65 677 681 936 851 857 340 87 772 97 470 291 631 703 63 149 25 68 500 908 659 446 339 959 824 451 117 417 154 655 796 219 331 828 506 534 685 197 972 808 293 441 98 923 496 161 424 520 580 275 427 590 720 117 548 544 919 16 312 73 670 460 643 353 287 148 886 323 344 209 130 988 649 580 911 496 740 686 15 671 960 793 260 32 910 807 927 828 174 590 252 843 401 894 195 688 393 432 362 736 640 492 76 641 71 986 136 162 23 503 832 982 647 91 365 908 249 643 88 422 233 339 616 633 585 163 672 977 594 34 65 586 877 140 578 947 477 713 108 499 567 291 832 214 381 197 473 981 839 560 754 423 899 369 56 835 531 79 811 477 112 875 414 340 366 991 286 842 55 745 692 622 35 524 187 767 72 659 747 262 571 500 37 821 221 444 655 103 522 465 579 986 692 992 325 409 334 963 251 389 707 294 10 742 169 548 508 240 558 607 854 128 0 458 890 948 30 685 954 133 206 419 711 543 462 55 868 870 388 830 472 776 536 766 137 629 286 36 489 526 946 447 731 73 904 972 373 934 656 326 418 213 96 128 756 909 534 623 779 922 804 250 49 691 367 538 672 653 573 160 530 518 606 612 943 861 935 667 146 590 344 563 154 792 43 909 700 576 883 478 849 38 80 250 729 798 787 400 802 711 911 331 229 868 294 523 80 228 189 226 169 884 140 323 675 534 583 375 110 818 204 310 855 283 559 935 433 697 686 234 408 596 917 988 815 210 862 895 790 50 472 310 285 611 984 960 145 567 686 606 384 889 267 590 172 178 525 604 874 210 837 633 158 105 620 972 315 481 218 456 882 689 765 519 300 749 478 444 667 163 401 402 403 667 991 574 844 867 529 70 77 718 702 586 822 674 557 488 506 775 295 740 463 60 258 114 160 87 909 826 601 309 579 3 328 569 929 171 436 809 592 864 526 294 449 700 319 357 539 824 483 834 563 298 245 172 763 404 258 672 581 858 332 159 213 659 727 141 182 514 949 773 729 827 418 177 878 736 886 416 912 720 601 826 17 845 998 780 248 255 803 828 465 134 986 677 145 65 169 678 930 469 802 659 295 220 187 524 307 72 940 570 144 540 396 512 385 393 643 984 999 445 812 815 931 149 843 75 213 11 104 143 832 905 153 478 124 339 2 783 763 941 352 906 832 747 417 568 491 412 552 490 856 715 656 138 863 499 564 428 861 667 922 692 572 74 170 47 412 523 829 526 463 533 431 646 279 200 214 122 611 117 963 818 831 618 956 693 468 519 120 329 538 393 372 109 466 893 155 230 415 336 755 229 868 186 875 498 737 440 619 699 556 581 516 386 551 823 430 18 694 902 698 231 294 70 691 760 314 845 989 729 180 743 957 47 280 831 897 368 622 515 66 177 448 934 562 350 108 344 719 801 245 417 383 538 838 73 649 151 918 989 231 449 732 188 848 363 370 744 731 992 610 148 520 57 81 434 758 189 777 477 341 21 893 76 910 82 148 559 584 417 547 815 218 630 2 65 345 723 808 75 66 769 574 586 826 7 19 935 547 795 411 887 815 655 962 76 736 462 634 672 230 181 486 447 162 839 863 506 561 22 932 979 791 506 564 968 864 582 902 410 728 313 296 894 967 610 969 55 423 603 726 652 135 211 451 648 401 313 154 961 335 437 291 125 294 854 92 157 787 993 566 514 657 214 759 624 175 728 30 597 682 755 600 816 317 50 463 717 715 968 29 49 757 320 525 50 525 616 207 312 960 124 177 617 337 936 240 863 663 621 459 344 375 411 511 691 812 325 759 526 293 787 926 49 458 450 450 983 417 8 294 377 132 822 993 820 757 584 683 419 204 493 114 930 903 624 972 67 301 730 944 945 516 870 993 326 671 794 308 88 802 953 464 933 774 808 752 531 743 786 301 298 279 767 227 533 742 198 951 42 0 927 895 986 794 116 330 119 786 124 778 873 925 730 688 209 504 847 312 386 589 98 686 886 376 804 464 260 546 661 211 587 939 105 925 733 572 254 203 357 729 981 582 653 62 269 213 565 468 525 302 56 622 988 294 349 143 757 960 688 418 170 627 708 626 551 440 197 804 995 906 533 975 487 537 36 107 102 953 574 626 254 630 599 593 275 299 736 31 258 775 800 780 401 508 405 951 299 954 107 293 859 991 619 697 879 7 803 980 311 377 605 916 358 555 509 632 853 596 662 111 722 814 242 123 673 998 425 971 951 531 616 161 873 586 209 752 944 12 83 606 388 40 522 745 594 382 376 799 329 389 909 50 554 502 172 226 499 597 549 802 479 516 962 704 453 171 455 749 534 889 354 921 928 875 17 522 608 744 320 936 484 580 986 38 81 509 615 931 105 515 732 936 382 694 639 835 216 445 583 101 685 936 21 613 163 389 486 770 484 157 706 967 88 43 356 520 551 323 450 8 189 182 295 571 227 285 405 794 81 339 894 765 626 266 377 140 654 214 910 137 370 967 455 457 9 811 976 911 485 778 918 673 959 212 243 537 496 999 330 928 689 223 693 315 840 421 454 493 635 715 981 4 681 435 813 41 597 140 304 433 917 221 106 227 785 700 763 632 699 92 560 387 666 252 53 505 672 507 349 658 221 681 14 254 116 826 646 64 317 949 497 234 522 954 812 306 653 575 289 351 18 200 90 36 803 142 892 827 1000 241 484 573 921 497 178 388 322 823 804 639 124 300 224 645 605 35 302 257 961 942 960 979 142 49 366 944 542 257 770 542 497 254 114 770 750 291 509 424 465 312 414 588 963 989 584 567 375 885 824 336 827 783 666 320 183 31 263 724 287 33 265 136 638 730 257 739 372 765 514 837 77 279 776 39 267 360 958 994 596 781 329 774 915 346 93 449 728 356 172 14 740 789 501 729 518 109 467 242 874 981 430 302 611 205 340 230 564 649 223 512 781 551 285 695 248 730 495 975 85 667 340 176 807 841 904 676 301 722 917 174 54 346 475 665 551 167 894 466 815 116 329 596 18 614 642 265 343 137 239 779 155 578 306 961 770 561 636 71 282 553 596 336 250 71 352 152 589 245 970 403 712 298 350 81 263 992 345 957 128 935 735 282 864 392 242 986 952 229 408 586 133 3 273 383 425 624 534 13 220 503 768 283 153 117 363 415 108 707 372 587 993 458 868 856 850 461 193 153 42 600 738 174 603 362 556 379 985 442 392 556 296 511 838 448 627 200 215 735 258 586 673 250 43 893 458 244 353 650 749 746 250 486 920 204 848 827 934 184 620 677 740 268 187 577 715 814 129 929 900 386 866 572 636 261 464 93 504 169 94 252 914 695 90 185 250 289 12 184 472 983 860 563 250 399 492 965 212 620 245 463 5 463 34 992 723 850 436 226 18 530 830 283 576 919 468 826 559 831 361 0 382 813 220 945 63 618 788 379 181 407 975 643 411 437 29 755 159 878 190 737 247 71 566 529 647 836 348 472 394 530 184 127 343 403 71 757 373 858 487 905 616 461 548 379 250 928 133 408 805 322 144 51 393 61 931 391 248 631 214 993 160 397 120 854 151 542 962 875 752 448 780 367 909 679 745 510 606 877 917 762 551 413 812 295 825 94 685 73 724 898 65 236 294 184 89 796 726 51 671 477 850 450 195 110 480 940 619 85 168 536 846 70 300 9 364 124 454 400 548 178 649 613 765 294 148 853 90 225 255 760 53 105 209 248 214 40 187 833 124 706 720 321 776 371 681 491 846 134 891 394 663 539 358 427 833 505 632 274 730 886 33 782 342 593 381 908 632 919 92 755 625 163 427 400 533 459 242 378 592 132 771 255 23 128 33 207 985 664 480 66 902 864 199 243 456 580 502 87 498 593 193 122 755 971 873 287 429 467 17 20 950 139 626 972 267 659 530 603 674 361 668 575 224 866 170 679 797 671 117 295 616 309 768 722 279 993 361 59 459 377 79 408 515 56 732 133 714 261 735 740 974 754 314 197 972 835 228 768 858 696 414 473 357 182 546 987 174 906 46 632 282 124 391 149 179 122 281 245 735 368 336 708 473 1 256 444 836 835 212 45 531 625 869 887 158 414 225 331 320 270 314 601 745 57 101 276 178 382 872 912 101 207 971 573 207 227 369 394 61 932 438 943 908 306 181 66 720 406 748 391 675 414 343 420 470 444 47 647 177 918 911 277 124 881 201 330 459 569 724 520 500 513 814 408 819 995 825 890 752 572 632 778 985 974 549 454 417 595 453 945 512 363 221 635 595 774 965 54 694 40 925 194 552 738 953 722 84 129 963 187 700 594 965 37 920 513 842 336 108 294 281 619 8 853 606 603 978 922 8 672 961 932 865 864 21 169 938 457 297 900 643 348 846 959 384 765 472 226 452 931 871 84 901 231 289 506 185 266 427 192 937 739 475 153 955 847 321 892 303 969 143 298 317 340 256 52 456 79 629 908 9 852 991 262 82 279 767 618 897 546 809 833 636 635 986 942 481 306 185 784 627 328 81 295 19 688 346 475 767 327 382 127 178 724 388 611 355 507 228 251 404 388 83 39 22 420 981 502 78 165 637 704 844 69 998 215 757 695 689 523 21 422 1 550 497 389 160 851 895 739 453 298 126 888 688 147 307 20 649 384 185 637 87 380 706 436 594 462 483 634 336 855 407 336 405 904 724 916 106 970 655 559 619 780 798 307 927 104 326 927 488 862 563 926 594 268 714 539 81 196 173 768 50 579 104 806 834 179 722 940 501 728 850 119 859 647 425 137 750 103 63 589 964 978 867 557 597 580 448 678 127 620 445 528 550 900 334 736 79 407 675 579 486 876 49 344 522 474 481 623 928 543 564 891 872 782 800 469 713 247 498 839 218 294 366 119 546 51 854 0 976 809 880 554 294 107 954 638 980 427 118 955 706 12 518 597 884 651 748 704 363 346 553 201 563 198 918 33 743 321 887 718 129 118 623 423 225 577 60 204 355 529 158 61 892 27 9 127 677 756 830 391 101 734 943 15 932 861 47 674 181 933 392 661 403 14 83 979 942 494 182 297 374 692 357 266 70 717 392 99 472 222 489 572 307 784 586 238 644 984 912 176 917 655 188 671 20 271 649 962 116 182 610 490 225 318 755 647 34 146 745 505 719 585 428 26 368 365 263 363 348 526 890 616 180 78 286 200 700 286 513 815 468 122 304 44 439 58 690 472 556 786 328 274 371 755 299 90 471 914 805 818 439 46 434 619 123 71 170 174 709 34 989 176 155 644 571 945 54 261 768 609 46 95 882 768 201 533 210 671 446 14 488 884 59 273 854 534 696 375 707 404 408 47 931 914 691 501 210 744 761 977 352 159 71 585 926 271 117 135 293 914 500 781 798 911 405 3 444 452 730 502 855 489 549 137 755 239 638 964 334 750 293 37 908 363 621 186 986 90 320 630 3 172 762 152 82 167 155 525 618 236 26 825 724 926 961 478 516 950 794 849 700 86 885 607 800 506 144 785 947 464 767 949 987 528 101 68 694 607 592 664 194 969 840 917 247 800 747 762 750 540 611 449 625 847 407 424 704 551 561 650 366 327 599 352 854 51 419 900 9 362 563 202 682 402 470 928 553 216 690 654 755 652 102 731 498 861 155 202 763 67 851 480 393 801 183 598 203 953 497 563 314 411 116 347 164 586 275 717 801 316 722 908 319 824 638 816 36 144 369 150 210 220 629 954 372 811 552 927 763 400 489 428 811 605 126 326 542 752 394 694 67 116 601 385 291 591 553 326 86 921 475 296 492 455 601 216 617 152 142 379 552 982 158 714 938 283 39 479 35 433 173 453 900 125 190 190 67 742 515 153 14 341 800 506 147 400 721 763 904 214 493 807 195 650 520 133 284 558 963 670 342 487 123 241 964 312 430 30 405 296 534 418 988 685 923 486 437 995 600 340 208 92 146 755 93 17 239 377 926 201 46 620 688 520 860 651 831 642 32 235 289 918 5 629 954 927 466 390 274 66 81 833 157 578 587 602 594 825 330 872 26 375 491 65 247 702 67 77 695 450 664 336 719 20 316 673 946 781 414 571 846 495 404 355 424 990 956 370 167 285 241 544 11 83 608 257 784 26 686 831 827 701 166 546 720 481 218 17 261 631 588 459 477 343 813 253 332 120 622 498 404 214 41 414 648 1000 23 783 377 708 613 204 760 778 749 479 610 318 847 223 300 434 681 129 776 845 381 460 964 354 309 719 919 702 484 566 53 506 348 430 565 313 985 676 442 733 154 52 402 1 274 701 786 306 829 914 502 209 725 817 914 33 535 832 86 370 749 139 228 97 568 144 761 552 820 202 636 973 253 37 325 878 737 463 535 918 376 0 388 126 100 204 40 484 90 223 570 460 972 708 39 420 627 182 180 530 1 381 165 326 986 553 2 215 641 464 750 558 191 137 36 290 693 427 126 782 649 695 593 972 402 983 391 380 165 922 909 517 655 425 842 640 977 196 854 969 659 955 879 850 444 914 491 136 692 616 269 692 310 214 16 63 196 758 442 360 680 702 877 334 126 70 325 454 617 530 775 276 837 653 477 280 918 319 767 609 287 35 652 596 248 667 11 444 425 804 155 104 506 383 789 631 805 465 437 421 346 211 696 182 863 524 461 780 843 227 740 129 614 391 76 861 410 438 656 834 242 811 289 99 193 77 81 997 893 517 418 238 727 465 420 941 341 232 72 535 811 163 15 776 554 442 636 963 880 644 148 473 454 436 571 998 864 3 995 756 520 764 993 598 580 764 891 920 348 962 806 158 125 820 933 30 262 920 344 141 563 491 965 368 926 887 366 789 889 712 896 408 475 888 358 406 4 248 678 351 561 483 860 685 303 144 66 564 63 409 56 978 251 372 345 528 258 710 668 498 421 563 258 247 803 615 5 806 214 682 508 774 164 367 811 818 510 876 733 924 637 140 901 887 511 246 767 120 307 434 618 80 349 875 326 151 841 330 308 54 363 815 827 879 533 989 696 394 865 429 317 501 920 570 739 783 167 505 902 473 291 871 552 639 97 230 789 937 911 448 342 274 262 169 152 146 157 847 539 373 627 855 225 899 424 316 681 590 820 582 415 462 805 318 100 901 547 240 838 458 687 179 83 300 699 234 797 208 432 335 932 411 542 157 309 317 472 989 259 643 922 673 105 726 990 556 979 889 796 168 698 834 698 780 486 397 365 634 956 796 969 887 558 862 395 866 178 866 206 436 509 480 460 965 205 802 520 183 690 667 702 387 853 400 518 690 796 882 323 103 29 643 341 587 504 736 804 682 601 362 469 461 841 929 777 397 730 297 932 771 315 633 157 519 32 674 208 179 907 883 281 935 525 622 873 381 709 677 414 309 390 882 122 230 162 898 626 243 546 557 13 861 542 521 379 573 546 939 752 452 173 384 739 697 357 611 429 65 639 842 726 28 76 847 257 237 96 235 832 642 143 844 854 684 717 232 257 614 522 360 418 694 743 156 743 100 766 171 516 405 365 241 784 440 87 41 28 183 627 859 176 769 55 29 453 771 612 61 736 134 772 153 179 514 308 921 965 426 444 481 182 808 73 965 247 160 5 274 694 631 133 869 752 187 897 556 309 860 968 44 993 739 549 172 604 856 444 921 633 887 753 814 694 825 779 292 984 135 566 29 118 50 249 869 588 497 424 896 357 391 291 349 481 839 872 84 47 668 4 679 554 756 845 600 581 623 891 916 757 456 297 874 857 545 94 444 42 517 691 398 259 982 98 739 172 322 175 570 989 530 601 894 638 445 493 218 419 384 485 175 191 781 401 48 326 494 843 719 363 534 468 0 621 867 565 712 390 238 238 960 226 767 912 120 404 708 964 973 126 699 810 300 890 590 52 289 267 546 131 985 908 16 452 880 882 369 943 272 606 180 231 184 299 494 303 54 201 618 27 326 317 836 977 558 777 29 198 44 926 680 380 185 696 184 64 577 552 359 848 509 890 430 692 540 923 346 594 123 964 972 800 280 159 129 189 935 157 386 330 434 65 62 618 760 245 33 337 148 743 536 656 633 966 348 172 240 45 765 715 8 88 866 639 246 994 827 533 150 564 862 935 629 275 552 740 519 937 76 18 679 964 674 311 281 373 835 520 417 951 586 777 39 452 415 636 445 594 168 947 157 382 233 137 656 785 877 527 73 304 544 751 267 569 414 547 941 600 419 710 550 356 486 940 159 900 576 956 845 95 902 2 476 486 138 484 270 14 10 694 670 905 797 936 474 210 835 766 161 605 475 710 960 312 2 471 212 577 426 408 671 679 409 499 164 899 982 786 264 343 479 933 247 275 869 72 836 55 838 348 659 664 58 970 976 411 440 539 339 217 946 361 895 707 859 59 605 192 844 868 534 674 801 133 301 21 204 488 75 393 836 85 57 245 406 384 655 198 274 993 414 571 353 309 277 564 719 233 755 914 453 641 587 253 773 239 625 976 727 699 721 562 135 129 806 540 512 812 737 137 804 151 707 508 811 336 423 529 568 178 794 20 170 732 624 942 971 248 269 697 298 989 610 432 117 767 972 980 578 708 116 733 210 175 592 20 510 15 900 77 192 693 449 713 425 72 654 395 672 922 443 969 263 52 753 731 170 724 711 747 783 178 831 993 352 422 364 861 436 264 290 979 956 90 691 380 161 696 774 184 970 568 153 232 619 905 962 140 980 24 886 114 202 716 106 553 490 822 766 925 85 407 904 40 496 946 420 8 642 545 192 611 113 696 194 83 952 155 223 931 531 460 44 732 528 502 636 17 323 753 293 407 159 548 798 6 494 569 14 487 466 205 97 578 900 290 12 203 796 586 133 326 46 528 409 925 381 397 941 55 149 585 461 660 133 611 665 626 179 678 464 644 234 560 573 133 201 937 687 348 522 819 674 567 699 434 843 79 830 783 134 979 368 946 990 852 908 654 829 439 332 292 434 565 203 7 50 403 295 736 750 816 907 775 735 957 209 577 35 390 712 520 720 431 818 709 282 725 363 110 515 46 753 949 610 955 307 11 357 601 99 458 416 5 585 150 961 145 79 347 534 790 219 606 572 388 314 205 112 28 666 979 73 418 927 35 372 233 397 80 833 495 889 600 851 473 102 811 969 180 510 503 321 80 460 892 467 773 96 930 801 113 908 225 530 834 259 901 66 656 332 250 502 220 850 353 45 951 163 13 130 24 867 802 103 326 693 569 99 140 499 251 604 406 827 133 240 86 385 657 93 716 907 594 935 756 946 979 706 461 344 187 484 210 988 939 536 32 507 986 523 357 0 588 126 115 414 258 354 851 642 362 943 709 268 889 995 375 834 974 432 646 669 970 482 878 957 420 765 340 278 102 214 635 689 339 749 455 948 454 305 941 815 600 1 435 488 996 161 673 969 945 671 989 914 152 866 223 571 631 562 848 84 776 834 773 466 934 579 766 387 883 58 554 834 59 340 673 54 852 698 374 796 368 362 710 519 579 932 441 209 845 640 645 972 474 417 790 759 347 555 146 229 612 51 415 22 742 87 75 593 784 448 389 503 161 450 21 740 381 813 300 577 453 944 549 278 712 338 36 58 244 533 639 207 583 53 229 324 139 655 917 275 455 657 777 615 106 150 354 838 962 654 414 766 949 314 43 661 3 79 718 246 611 708 805 546 760 33 869 251 687 137 877 141 793 653 108 250 154 461 87 468 466 853 233 767 166 276 427 521 706 496 118 668 204 922 565 315 306 434 565 345 922 441 485 67 446 944 316 951 757 755 418 222 607 651 340 124 278 118 644 335 614 762 2 169 35 567 483 341 352 400 685 625 840 521 691 637 465 359 588 221 113 5 794 719 7 134 194 636 251 838 970 216 951 324 384 985 242 219 325 945 618 9 569 809 530 612 798 994 322 385 566 434 741 359 504 100 492 697 735 743 886 57 310 836 380 46 821 621 264 497 917 233 506 485 393 387 448 542 732 769 278 297 202 19 655 57 470 499 754 204 593 991 260 902 827 991 947 999 963 562 495 879 146 1000 364 891 738 163 432 469 932 710 117 485 80 124 542 549 622 647 104 566 637 364 467 463 706 766 461 669 679 308 547 825 307 262 715 397 425 498 217 356 207 334 840 286 457 733 186 430 731 290 995 368 5 813 182 710 930 995 378 609 302 925 785 960 186 851 356 962 348 573 317 555 258 509 192 66 593 378 495 324 667 841 43 23 5 224 732 935 570 110 895 223 386 679 183 923 881 890 885 228 814 553 134 71 61 678 136 6 407 982 329 425 822 723 447 179 946 178 113 868 639 359 90 376 389 624 299 269 514 535 848 679 87 334 750 500 11 237 505 417 219 185 841 392 907 639 570 204 168 34 71 807 392 513 534 132 136 832 400 1 718 248 680 805 581 781 656 943 17 512 359 587 696 551 979 954 541 900 509 708 286 580 514 29 444 48 161 931 231 560 932 301 159 611 457 91 391 112 33 759 623 743 346 670 645 676 975 185 927 483 893 212 414 758 241 857 157 401 788 740 312 71 40 823 33 496 913 775 959 298 533 933 40 878 602 37 905 928 221 832 410 465 43 824 575 635 680 731 387 819 822 699 889 213 873 921 60 785 695 18 82 228 302 474 457 255 510 714 182 82 545 592 547 939 415 473 574 446 555 312 265 377 362 505 589 234 426 1 371 472 370 452 51 672 277 508 926 786 573 108 868 117 51 766 407 465 238 332 262 792 644 526 520 5 31 461 591 808 461 961 279 830 764 330 501 41 189 0 779 826 761 238 45 229 288 162 635 104 399 319 365 543 962 243 62 318 625 522 260 784 334 220 62 164 984 743 16 376 931 146 201 43 383 598 623 670 759 258 125 510 576 842 52 889 84 465 558 60 339 818 843 672 37 904 187 372 999 555 747 281 700 300 324 435 897 946 456 655 555 581 164 482 422 567 370 857 32 928 916 722 745 758 745 133 13 932 505 363 838 603 644 889 902 319 323 798 264 779 805 171 711 320 652 132 887 374 340 270 653 255 991 749 364 735 881 728 18 737 91 855 340 734 744 241 52 418 39 667 196 843 189 258 514 841 741 400 566 80 669 218 334 11 966 49 98 198 777 115 935 867 322 274 600 417 514 3 834 904 21 382 98 210 639 612 402 732 11 967 811 32 536 497 394 853 545 491 50 321 958 984 539 631 257 490 47 123 492 232 26 513 965 476 74 956 87 475 687 449 793 497 832 328 993 226 180 890 68 581 210 25 565 749 655 173 238 53 647 82 637 25 946 601 500 19 556 938 493 594 386 637 91 570 964 435 795 495 324 214 75 886 591 991 986 245 516 575 650 514 8 286 538 953 886 37 323 794 326 167 387 64 803 829 633 766 264 779 612 939 992 39 176 582 381 161 179 248 736 828 762 95 465 299 48 350 688 370 495 13 537 882 76 339 710 60 457 325 838 68 616 182 458 791 763 839 304 293 86 391 120 847 485 584 498 532 286 185 254 780 549 790 13 977 480 75 36 288 751 874 708 366 55 165 509 169 355 812 462 441 202 933 639 686 869 488 218 506 672 823 285 573 964 650 549 443 724 584 731 474 809 790 192 863 954 700 384 309 511 197 101 712 129 91 749 349 579 318 854 602 140 491 174 103 140 74 898 215 10 980 40 818 769 231 33 74 282 416 734 792 612 834 855 92 277 604 441 207 921 294 808 413 136 334 515 627 407 412 841 416 743 881 586 511 463 618 585 745 385 318 888 348 504 743 439 780 698 879 338 970 525 145 382 12 830 249 639 589 12 479 356 755 711 941 617 174 910 201 270 294 871 157 641 374 899 80 505 948 310 842 918 186 338 651 198 520 251 836 108 263 666 463 369 377 756 985 902 665 538 171 311 760 327 951 485 578 382 341 525 44 182 794 229 871 445 778 390 47 613 849 309 279 664 29 7 771 366 908 435 255 78 97 14 404 48 498 981 781 838 858 824 371 651 405 593 447 182 335 494 147 183 154 777 198 535 783 968 900 690 755 154 119 851 519 874 250 16 207 31 205 64 206 575 66 610 519 513 792 853 358 290 388 863 66 585 397 848 905 648 889 659 153 7 509 671 232 759 38 438 789 242 501 346 168 919 956 687 783 99 891 140 388 278 354 453 215 751 652 119 750 540 777 903 898 637 925 129 747 963 567 535 556 419 881 724 337 188 762 471 286 4 610 673 634 316 477 848 418 128 318 167 667 446 69 916 82 346 44 829 0 308 962 715 863 381 947 938 69 134 51 540 771 407 501 795 40 816 271 239 233 750 556 752 768 1 172 683 82 517 79 262 824 40 977 39 420 275 328 841 761 731 732 531 137 584 678 528 400 948 766 984 50 321 87 817 321 259 852 754 775 930 368 599 969 696 989 741 970 668 933 730 398 664 613 886 247 290 413 998 589 178 334 638 850 420 807 522 678 658 628 805 939 995 755 259 690 743 999 659 410 283 741 160 946 353 45 545 994 810 894 582 987 579 220 189 351 378 710 380 387 337 184 325 331 938 935 372 680 934 31 442 568 123 953 514 827 349 410 820 158 655 401 497 234 972 685 936 349 394 315 87 731 499 763 413 436 698 785 468 631 167 909 550 289 213 63 115 561 824 286 719 831 686 215 416 658 899 351 358 644 665 445 374 163 207 139 951 904 923 418 886 441 678 436 729 890 850 195 450 26 480 168 856 517 734 623 526 984 973 884 628 637 680 353 152 238 491 102 494 765 519 731 205 548 518 285 437 720 831 886 745 662 406 952 179 491 574 56 475 898 939 102 886 970 454 37 560 297 490 53 61 360 135 618 907 653 902 695 372 85 933 468 746 338 419 276 180 344 332 654 241 622 107 126 592 913 515 503 209 356 555 621 716 689 238 974 341 492 669 64 576 601 531 321 290 301 597 469 644 928 123 236 549 229 714 492 141 580 994 701 935 900 322 2 941 911 976 633 402 996 697 329 596 227 2 237 528 950 705 523 877 179 111 777 760 824 621 252 403 966 953 337 866 626 691 806 536 666 790 290 661 486 970 608 65 971 844 944 920 900 818 148 79 928 277 838 751 897 441 153 214 393 842 79 370 532 236 258 549 26 899 561 863 868 168 927 839 363 222 110 262 40 258 340 967 886 529 718 134 970 222 347 714 415 778 84 298 13 341 846 390 239 406 253 458 925 531 296 287 753 758 549 792 367 240 758 252 121 827 385 442 49 731 155 815 508 590 113 873 282 958 614 872 716 218 330 992 749 977 279 853 734 179 996 100 770 753 703 890 932 87 331 980 170 838 146 29 779 258 253 61 568 867 932 635 84 261 626 184 590 904 388 323 434 383 775 204 136 477 445 419 564 128 750 85 317 895 113 95 153 366 155 72 584 439 706 19 51 683 555 640 939 942 963 372 325 89 927 812 565 372 230 480 851 979 916 167 873 29 261 377 746 768 800 329 206 505 699 256 188 253 248 478 547 562 849 871 650 128 34 566 499 263 398 701 593 313 219 817 341 479 546 438 598 345 118 155 202 817 763 741 421 10 218 967 571 418 189 572 545 222 137 395 836 534 95 780 847 313 597 539 144 494 977 93 838 94 248 391 262 10 131 35 371 700 1 293 118 542 864 662 763 352 409 951 238 503 730 84 168 678 974 663 523 302 755 361 748 2 103 9 363 586 43 85 285 396 377 754 937 592 768 51 944 176 1 181 678 83 0 616 197 112 941 859 635 243 614 347 990 967 801 350 682 386 745 118 23 140 495 776 428 438 543 478 733 70 831 265 100 265 232 296 728 173 155 714 767 120 412 756 86 213 457 119 598 201 237 972 692 83 748 119 520 642 597 605 64 779 869 163 43 101 458 770 625 612 484 391 83 895 146 169 459 954 287 409 155 875 380 846 957 479 965 829 473 913 433 536 691 301 698 85 753 155 206 377 119 689 767 201 936 264 721 394 218 360 802 372 234 534 569 191 12 885 371 484 797 803 19 839 103 68 923 208 575 129 584 693 169 351 245 456 614 966 202 831 677 3 554 910 888 123 452 900 359 822 735 156 976 106 994 431 173 269 638 747 397 221 791 917 923 388 373 537 353 574 719 29 928 625 290 816 99 94 67 457 915 801 964 243 258 958 673 431 578 310 529 326 882 672 242 805 59 966 693 763 539 411 143 819 387 432 634 837 525 52 294 792 204 257 34 462 566 58 244 495 367 772 820 248 795 414 404 853 379 96 615 270 859 757 88 245 541 73 434 65 476 727 208 679 335 593 140 253 650 383 747 368 507 567 968 301 332 371 154 710 467 120 331 677 877 418 273 417 842 706 833 317 432 393 996 119 985 487 371 987 870 117 354 728 35 321 28 718 692 533 428 510 653 758 186 881 528 810 649 369 516 833 38 947 225 33 417 562 519 787 548 740 256 901 467 642 222 847 360 265 731 139 126 735 248 663 615 775 472 615 496 987 448 533 286 672 917 54 233 787 841 780 879 448 33 697 441 606 543 800 222 626 290 347 360 538 361 975 312 184 941 159 523 388 691 808 60 959 861 644 746 53 776 624 852 808 320 293 765 215 444 986 840 734 684 551 271 44 877 934 227 818 445 749 205 487 908 616 446 121 260 543 525 387 518 377 546 837 669 310 403 464 295 594 197 978 145 819 373 21 105 951 838 549 52 395 35 959 10 832 431 621 374 956 7 891 332 552 80 352 861 834 815 507 428 364 484 924 182 856 296 286 159 486 186 210 880 573 168 889 404 951 862 778 906 868 668 589 772 747 292 984 581 106 491 360 469 974 635 3 182 930 640 340 415 826 549 646 398 68 535 801 18 396 930 275 615 598 863 386 696 154 370 628 612 212 987 80 185 621 434 718 903 74 409 669 251 309 315 1000 377 849 152 746 596 82 21 562 31 883 948 726 389 669 706 1000 880 692 431 416 665 865 486 919 290 894 587 540 203 901 891 931 101 42 28 48 123 48 610 153 283 909 231 671 577 936 22 808 979 452 223 995 668 60 913 957 954 852 848 508 752 738 790 205 132 817 252 606 865 861 759 499 769 341 169 697 276 190 504 606 993 79 601 661 138 865 969 91 716 169 950 820 906 739 24 389 908 275 995 124 488 105 622 256 445 142 953 72 331 456 677 675 886 277 335 24 494 656 466 209 824 416 380 81 506 403 470 765 30 464 888 517 0 568 509 124 364 650 76 435 332 884 463 7 769 92 693 144 585 348 610 145 523 377 525 604 234 279 73 999 308 888 886 176 807 395 300 170 396 727 956 80 610 418 438 731 509 130 874 93 830 835 590 352 211 114 307 445 744 731 443 404 618 680 579 776 426 230 297 822 957 252 253 918 22 690 648 530 171 874 975 1000 708 564 704 271 29 362 67 124 93 861 527 710 540 458 486 966 687 782 139 643 386 391 913 407 80 560 288 250 785 262 602 845 177 657 115 205 18 181 681 110 393 207 172 932 664 9 249 351 142 387 345 527 129 257 933 560 169 221 162 953 834 763 797 11 771 263 567 140 795 247 250 187 806 773 471 469 781 719 171 922 458 516 801 938 772 85 498 292 657 659 245 491 773 393 853 543 8 771 34 154 370 283 341 175 407 811 643 539 881 166 813 338 681 613 276 804 697 125 96 706 783 692 548 907 436 400 801 795 522 834 949 891 469 289 417 875 451 60 414 331 225 226 21 257 190 648 60 886 772 507 943 906 550 490 812 986 889 612 132 763 445 80 653 913 720 70 140 522 481 553 853 57 130 225 313 319 872 724 556 995 583 499 900 132 988 711 469 229 674 601 991 118 32 995 383 752 64 522 273 896 426 477 304 907 701 616 225 924 692 132 270 626 982 169 757 970 231 578 550 904 530 892 374 561 886 108 664 302 981 937 549 758 765 853 664 818 820 240 741 511 371 363 136 353 531 245 674 762 174 575 17 703 466 742 615 703 849 279 4 829 215 553 938 979 757 601 796 576 840 889 87 563 251 574 267 133 170 940 246 343 866 615 397 331 356 12 33 205 290 389 385 856 293 323 186 49 275 334 624 115 574 62 29 176 988 295 308 157 586 906 852 451 520 600 781 875 963 165 431 604 553 168 459 845 842 997 245 116 682 869 582 255 930 610 782 269 904 441 778 841 346 629 291 217 580 71 92 543 588 874 146 140 393 957 337 234 305 933 702 986 801 283 592 83 245 373 351 500 813 128 341 511 108 631 727 40 54 170 582 641 396 79 132 788 35 820 374 339 753 75 676 905 709 267 987 953 991 690 453 156 169 793 666 629 775 744 668 828 266 601 820 661 679 952 800 714 123 173 404 875 247 432 780 956 50 118 260 41 159 712 196 328 856 213 308 983 308 975 162 573 575 982 585 605 285 385 670 407 909 426 634 156 857 765 463 906 882 722 946 41 786 493 720 993 57 27 975 365 353 137 289 279 470 226 883 106 962 905 512 870 330 497 377 186 261 191 91 143 913 389 535 50 233 254 42 290 632 17 6 336 505 646 966 974 871 200 79 184 104 942 54 433 791 782 618 51 973 61 545 237 449 79 286 33 684 327 322 667 695 679 354 199 325 319 524 547 519 954 731 622 248 136 55 38 917 24 88 241 84 985 477 884 63 762 917 99 441 590 117 487 269 471 38 945 789 913 491 307 867 573 0 929 114 60 335 503 977 358 942 569 442 926 46 677 341 159 593 439 951 183 555 438 451 377 475 395 166 387 237 824 605 810 104 70 221 438 572 197 148 514 118 589 439 163 617 131 673 210 569 624 744 476 61 546 852 887 292 369 625 528 193 230 689 296 299 910 86 223 458 233 88 575 173 526 89 789 9 762 998 577 385 93 404 797 638 608 683 929 328 659 809 520 888 497 168 539 758 605 761 568 837 848 142 361 725 583 149 733 344 499 662 80 591 417 876 581 376 910 509 704 920 317 575 808 166 94 698 275 698 458 842 886 657 984 246 733 566 747 818 261 245 831 340 187 247 567 767 623 828 628 678 747 296 252 906 461 346 603 736 43 412 929 281 420 912 526 153 829 624 322 89 220 152 780 407 750 698 525 724 525 504 401 624 800 653 529 612 998 484 699 392 895 628 24 667 891 902 171 720 525 492 160 745 995 940 503 744 637 27 468 514 883 868 137 682 520 17 293 869 500 344 613 747 971 636 413 861 537 583 932 62 426 92 158 420 383 660 163 371 38 630 236 920 850 372 601 721 741 246 590 240 941 554 338 911 189 750 123 78 684 407 139 109 498 648 880 232 307 43 954 696 24 190 616 225 561 568 946 653 165 535 893 105 88 582 367 628 332 842 705 367 248 195 828 97 842 707 328 500 749 281 196 125 470 811 349 383 730 294 35 895 180 279 351 619 861 70 247 544 911 303 910 158 498 737 606 691 796 933 191 544 565 386 20 387 548 721 769 629 14 155 875 546 786 578 164 646 647 762 541 909 65 802 66 562 891 23 604 686 955 794 581 871 531 601 257 430 321 377 411 686 532 285 231 317 862 395 314 860 508 854 768 572 655 185 485 545 207 89 230 513 234 811 384 117 763 640 546 435 369 956 120 900 593 703 568 806 449 881 666 956 86 433 528 740 618 364 637 824 452 218 689 38 28 72 154 142 63 51 576 431 7 48 682 951 750 601 756 198 481 421 153 918 206 680 10 823 396 646 998 847 863 686 236 243 109 389 384 172 440 312 954 798 359 636 100 108 236 855 305 69 628 457 986 833 489 347 7 884 992 4 82 855 42 318 449 150 58 832 673 849 143 627 646 501 614 745 608 201 952 912 621 579 721 959 411 209 305 769 444 297 772 525 503 165 194 951 315 604 782 339 452 277 965 98 129 578 194 737 131 145 1000 751 723 72 709 485 280 14 605 75 310 377 952 164 893 145 114 559 748 247 898 200 523 862 649 652 792 842 740 922 339 91 672 413 163 733 250 794 746 854 869 407 582 820 570 475 964 683 33 64 929 930 615 804 144 615 807 287 808 546 208 146 988 231 911 150 963 160 944 60 365 812 466 947 631 35 421 946 69 805 361 350 87 327 153 582 941 311 868 749 856 427 246 195 657 156 345 972 667 288 31 32 451 497 978 433 883 750 730 952 906 91 301 992 417 805 573 710 115 0 792 458 322 218 55 516 875 211 212 198 229 851 580 260 301 428 589 733 311 690 463 614 596 905 266 939 673 70 864 382 536 655 191 857 873 246 724 99 808 936 648 36 786 227 648 87 655 588 171 965 278 985 930 873 889 195 163 914 264 26 295 799 33 486 7 257 83 730 707 890 665 354 277 803 580 276 241 234 864 411 550 141 748 479 365 988 25 527 901 288 905 548 438 289 385 444 545 467 526 251 708 542 604 336 344 535 612 584 121 475 347 670 967 446 501 331 433 525 209 334 165 465 233 954 753 617 398 297 83 275 547 142 816 502 477 512 389 88 447 509 914 145 530 880 590 30 562 23 907 123 708 423 587 940 376 340 556 125 988 990 399 535 131 567 388 607 78 776 47 876 636 960 21 166 192 610 195 105 632 453 227 339 875 814 630 603 505 185 727 492 174 478 378 656 44 766 263 473 893 309 348 529 620 720 694 811 330 240 916 313 45 142 4 271 307 633 873 811 170 600 303 695 77 680 351 472 797 965 944 42 273 643 922 892 363 615 55 44 206 970 356 602 463 359 873 770 344 745 932 513 696 586 207 124 618 909 595 414 873 890 807 497 885 728 741 247 694 795 642 900 116 997 853 578 708 725 699 51 822 983 563 869 568 121 993 185 382 939 951 254 181 757 103 65 485 843 663 178 637 304 429 104 300 282 33 7 358 84 57 179 66 971 48 985 444 392 170 825 682 472 78 862 228 180 926 64 22 588 594 10 891 374 113 543 655 498 901 365 581 310 543 646 280 942 630 723 685 151 547 367 622 977 228 202 508 154 617 882 93 210 891 336 584 356 878 590 853 130 954 433 439 849 430 719 142 411 793 827 562 340 193 535 668 420 88 175 925 705 56 370 914 299 705 849 654 934 791 858 63 744 642 502 592 71 572 86 481 364 912 394 55 104 929 722 875 368 897 152 72 304 521 338 602 577 186 607 510 328 816 572 72 457 425 15 879 996 100 712 360 11 105 414 466 385 488 693 753 736 844 824 39 716 513 641 292 699 599 801 378 415 724 449 223 149 816 102 496 267 813 855 278 269 621 95 654 108 787 406 843 982 581 881 697 94 873 340 144 824 492 521 590 216 970 812 716 137 265 211 403 429 418 32 698 390 479 351 497 617 756 691 599 688 923 647 781 148 339 924 971 830 445 560 397 766 723 464 902 340 27 656 768 444 688 465 833 166 815 681 782 922 371 732 610 645 379 390 792 717 666 762 898 110 673 295 227 748 758 480 87 784 135 854 579 822 319 763 339 485 443 121 407 165 204 368 810 582 109 601 650 774 715 900 235 739 194 813 486 303 292 924 439 427 778 17 600 448 780 939 284 574 411 42 91 614 409 252 548 518 204 549 643 918 448 230 9 993 42 846 296 334 770 86 112 899 102 711 698 233 1 981 159 411 23 249 25 431 500 924 300 703 472 295 973 272 524 981 264 917 178 0 911 250 947 996 361 197 450 72 894 682 72 875 192 835 249 440 211 31 291 134 331 346 957 977 670 228 852 2 844 768 179 106 18 478 454 730 674 903 153 568 936 225 794 128 411 42 919 621 72 562 106 754 259 62 82 928 642 933 281 837 701 459 942 70 936 747 799 962 649 952 529 937 528 674 64 938 67 334 910 138 895 15 244 153 428 325 432 421 258 712 257 310 523 551 379 458 297 177 771 298 480 651 234 7 324 649 296 390 982 205 880 877 219 123 381 999 799 813 419 56 876 676 717 398 578 95 208 874 624 978 171 455 629 756 462 952 404 757 694 386 314 573 614 884 47 994 882 845 158 301 253 386 328 969 783 905 416 990 130 39 320 653 493 948 408 306 251 812 415 944 549 728 868 162 963 914 507 845 759 17 145 11 402 824 331 184 728 746 526 209 784 845 861 629 144 621 286 394 784 700 690 332 779 557 845 742 471 703 938 581 719 82 943 472 257 273 8 984 19 885 192 154 729 405 782 872 25 420 617 808 471 306 139 250 863 335 343 685 37 632 265 108 713 559 931 321 831 938 304 201 822 847 355 902 251 488 125 627 907 742 434 378 47 924 979 909 258 673 945 647 304 561 106 368 119 36 688 302 326 343 502 499 189 856 401 792 344 525 770 602 266 556 979 665 479 309 925 89 981 870 87 284 430 192 3 901 579 690 202 904 32 703 403 573 911 155 716 254 31 837 855 297 392 186 313 871 494 237 311 827 106 397 462 888 940 465 788 518 154 989 422 538 43 176 462 953 330 529 558 712 365 765 360 757 950 672 979 795 909 289 621 366 37 83 253 976 547 40 845 52 380 266 941 775 793 754 727 474 282 285 186 999 401 545 107 350 569 437 496 477 725 117 842 113 551 447 440 449 486 284 500 218 902 793 992 694 546 70 520 180 706 57 530 106 953 636 455 521 72 951 997 148 419 191 612 969 637 51 417 474 334 268 691 235 412 34 281 310 104 152 489 809 208 370 915 160 5 721 681 428 23 29 927 441 219 538 761 207 588 529 681 273 797 723 860 208 757 492 517 860 643 357 20 202 726 286 361 82 7 393 861 381 422 787 174 992 324 934 199 263 463 231 888 611 953 99 170 709 590 39 920 584 747 940 785 473 225 497 906 583 890 767 964 663 553 137 654 229 422 204 843 236 434 82 846 739 180 368 447 769 406 719 704 152 658 840 976 234 337 234 817 578 1000 132 240 904 620 245 484 41 801 327 277 234 408 474 324 940 193 771 708 598 841 764 102 850 603 429 83 291 662 251 868 13 734 459 917 353 56 400 394 856 78 22 441 486 847 765 425 40 887 484 637 727 599 90 576 202 871 658 844 532 261 712 897 994 522 813 347 577 564 92 432 642 465 873 479 311 989 255 350 875 90 339 601 689 780 528 242 650 537 85 534 797 148 430 143 670 242 841 598 805 284 382 798 748 606 276 58 0 594 530 408 468 620 98 420 660 877 947 253 527 835 337 60 632 837 489 126 858 82 966 455 238 601 836 36 348 441 311 757 386 193 516 205 164 613 624 823 490 922 75 368 109 763 427 740 951 267 217 808 348 534 615 937 134 802 972 481 595 635 589 980 827 105 185 990 717 160 164 558 434 590 925 542 352 703 633 303 969 849 462 668 734 76 605 867 878 576 699 472 562 287 803 388 391 987 729 460 499 892 17 932 481 294 825 833 996 457 487 317 657 948 984 390 376 940 256 605 868 306 76 429 592 230 817 335 217 545 794 67 789 162 998 269 807 822 453 803 630 291 119 286 239 454 27 966 746 282 570 613 939 997 393 530 226 209 864 794 106 9 860 246 523 209 514 329 30 319 483 11 609 953 648 199 759 674 164 504 307 733 116 245 729 508 127 307 69 342 100 526 703 960 771 225 168 636 905 550 954 740 912 563 692 560 761 450 585 277 305 892 9 772 488 90 280 614 396 700 956 495 577 658 806 347 234 974 334 138 875 288 877 786 202 921 345 314 722 930 590 27 173 951 798 660 40 429 274 787 480 581 633 56 238 791 754 471 764 88 960 990 727 189 775 928 109 472 241 182 753 831 208 925 781 358 936 172 786 561 310 618 141 294 673 730 84 779 200 199 218 512 188 944 700 315 871 160 786 463 341 890 645 901 814 777 610 101 948 395 662 609 364 802 903 389 532 986 167 83 185 384 946 372 679 997 686 549 156 823 363 849 712 8 101 877 784 710 978 84 456 991 692 820 792 594 208 675 932 726 110 116 109 55 839 139 52 877 687 559 51 401 759 763 408 859 991 192 920 320 275 376 310 318 547 454 912 754 480 195 479 589 310 939 996 500 77 399 376 115 309 427 515 68 541 275 278 531 466 198 203 92 925 512 409 471 317 672 224 797 866 54 737 527 344 84 27 772 482 754 238 791 532 104 210 72 378 487 955 195 36 157 286 960 20 47 430 337 718 5 485 936 410 221 462 105 305 840 876 138 946 465 280 477 569 489 901 298 328 207 493 363 363 778 323 734 176 752 422 894 757 906 829 518 479 642 623 783 834 850 272 779 315 552 255 883 40 155 532 367 361 24 730 75 154 404 161 329 155 582 574 263 840 402 781 318 396 755 452 229 604 723 7 918 274 613 152 666 768 684 384 480 59 465 907 212 868 419 541 375 1000 114 637 191 868 769 508 615 875 311 843 479 34 201 748 659 813 900 676 932 935 60 764 993 524 670 557 744 88 97 118 439 562 106 630 781 875 489 395 749 800 589 579 185 789 327 843 602 578 519 533 864 930 296 856 453 317 412 548 756 860 665 195 774 771 176 554 997 664 949 97 815 537 676 999 678 354 842 279 931 712 163 794 641 811 1 445 127 765 993 235 976 9 429 749 779 956 303 127 971 603 224 786 491 251 136 168 604 329 798 886 40 313 679 32 123 31 477 601 795 0 821 835 771 829 615 871 960 922 173 86 893 127 661 30 970 911 165 489 514 846 287 399 885 599 429 269 73 812 97 673 606 917 860 728 97 474 599 408 396 123 494 640 602 506 669 571 417 185 59 282 30 697 33 267 295 461 535 719 272 631 392 230 899 251 309 347 76 259 755 823 734 600 462 335 105 482 257 873 19 667 155 48 364 187 666 10 999 552 729 271 534 472 852 784 74 512 131 149 771 237 972 504 836 785 190 292 267 798 165 285 464 319 684 179 505 702 541 855 253 621 125 139 92 328 922 165 840 52 665 610 288 988 465 475 773 6 767 39 155 931 675 970 601 710 149 457 411 41 311 664 661 788 154 104 115 75 620 954 127 284 915 766 624 731 241 396 88 359 786 242 641 460 212 241 169 712 49 580 752 359 595 764 146 748 867 613 174 838 918 652 473 185 418 96 915 10 491 355 720 276 596 360 87 159 952 256 870 1000 187 973 358 133 88 856 232 954 820 405 143 737 57 616 921 826 711 188 835 202 542 554 829 489 265 916 648 216 523 517 215 709 842 924 193 929 131 424 235 950 180 377 39 236 992 959 413 55 498 599 256 39 504 84 528 768 351 175 983 873 43 549 933 236 825 125 517 955 548 751 257 80 479 295 667 823 253 80 877 103 678 132 141 182 567 20 949 270 546 284 142 941 184 75 176 8 199 692 963 99 794 219 530 273 513 196 95 117 275 971 219 305 454 712 486 372 731 786 641 629 421 783 569 605 209 744 612 759 788 926 209 581 496 738 205 360 934 299 829 560 621 399 864 74 110 349 798 193 487 438 173 907 572 741 863 780 484 827 891 623 752 99 204 600 837 408 311 122 59 139 681 679 538 545 105 999 245 902 543 83 691 715 990 263 455 204 394 291 30 284 265 134 383 468 733 571 228 43 692 638 534 724 316 423 268 772 421 865 25 316 947 716 382 288 978 837 492 723 479 873 7 743 6 741 563 90 311 142 485 354 779 18 77 446 440 697 218 212 561 594 879 859 309 261 499 638 449 342 361 279 566 719 21 572 459 935 13 121 428 497 474 558 866 550 4 305 246 573 869 158 166 747 369 827 359 219 464 807 560 824 85 125 894 458 48 352 744 61 472 172 557 945 729 775 847 84 79 92 8 299 602 174 398 970 1000 756 188 815 563 99 639 647 575 884 456 975 236 200 35 59 371 943 356 451 717 202 887 148 645 894 798 246 67 195 567 418 303 106 233 865 556 223 863 483 106 671 457 693 870 843 752 592 137 107 42 206 660 928 353 304 822 502 902 240 49 468 10 351 926 242 567 481 816 781 963 921 451 419 966 320 613 717 263 750 175 305 955 834 584 659 489 757 160 742 349 560 210 358 910 487 951 476 967 766 609 282 38 59 52 3 731 665 71 993 414 597 649 720 782 233 378 271 341 889 12 41 449 573 750 358 411 700 186 378 817 794 11 207 204 62 561 0 934 78 984 927 491 580 927 562 362 511 939 984 852 180 347 244 628 272 994 337 682 693 874 411 862 19 421 420 223 835 980 508 912 963 786 755 895 713 668 256 223 607 591 426 138 289 670 765 912 663 453 594 707 327 356 920 697 129 339 919 315 319 779 226 633 564 332 527 628 1000 134 851 958 76 276 95 365 297 211 276 311 15 221 18 693 929 937 390 57 628 660 371 946 438 948 578 354 632 457 981 631 590 831 940 666 459 386 382 107 948 9 418 962 230 787 655 158 75 44 566 702 703 936 647 493 235 577 846 866 33 826 848 974 9 787 991 819 524 372 277 471 381 694 433 962 480 87 119 907 482 684 608 536 971 607 28 205 183 225 71 567 403 918 892 763 57 883 933 932 254 209 403 986 903 187 947 734 625 417 640 106 100 600 993 422 206 373 627 740 597 49 658 351 318 549 113 726 783 45 658 389 254 412 374 508 598 321 593 574 89 585 31 541 184 23 962 741 395 940 480 344 988 137 46 658 37 159 383 820 555 392 208 160 803 581 19 752 253 612 677 694 548 707 234 83 82 195 823 828 135 654 523 474 142 569 131 178 79 866 349 633 257 556 145 412 489 163 515 93 126 192 786 673 250 19 755 331 214 929 511 700 582 33 173 723 601 656 253 679 521 601 664 777 509 808 540 997 322 55 441 448 246 227 472 847 597 579 178 162 507 688 861 441 72 386 515 25 41 767 703 913 720 718 689 228 525 229 224 199 635 16 646 232 242 117 78 191 47 607 352 554 294 565 346 718 302 860 742 694 979 796 606 698 514 646 925 390 874 500 588 860 515 233 91 109 702 169 651 748 775 2 653 421 918 998 138 219 210 231 912 188 26 517 237 539 163 513 281 388 12 868 248 878 453 690 338 506 858 988 605 633 342 258 405 259 607 894 830 168 124 93 707 149 610 943 40 124 455 672 863 818 539 462 48 343 152 737 200 9 77 805 993 418 414 749 28 372 642 209 540 765 302 246 266 263 541 657 386 995 328 600 165 218 62 212 913 213 300 112 573 376 268 918 793 681 666 173 53 660 381 944 776 682 189 393 944 729 49 681 76 728 281 240 946 694 803 210 906 102 321 830 830 941 747 622 621 765 146 25 424 527 968 551 560 157 944 856 237 344 536 312 72 168 903 369 861 57 578 118 511 250 948 340 190 46 961 163 810 459 187 585 337 155 488 896 663 431 751 899 774 639 563 845 158 465 565 19 874 142 136 384 744 435 723 933 481 35 447 642 493 634 579 829 140 66 77 802 496 827 52 621 817 966 818 975 783 382 345 656 876 480 39 619 915 761 903 747 795 350 388 640 335 966 468 474 31 544 627 878 723 30 851 891 996 668 865 778 401 209 785 276 41 175 246 307 935 149 53 81 850 440 72 184 758 892 657 788 435 283 18 509 312 868 400 659 887 616 788 287 177 572 915 217 746 160 523 32 308 927 0 465 509 366 536 692 123 427 348 263 214 982 632 74 646 851 825 304 737 441 92 375 969 15 289 537 761 801 411 144 108 337 608 617 702 496 660 177 922 8 791 487 341 422 561 986 272 737 642 360 177 733 734 497 99 375 33 211 175 443 355 634 779 314 602 833 809 262 9 83 621 151 921 961 572 481 299 195 570 940 554 746 24 639 595 122 13 627 333 539 422 39 173 200 704 774 384 513 387 744 947 7 894 867 320 465 700 618 659 269 557 564 366 932 203 960 53 567 939 737 106 360 127 278 559 831 403 943 695 790 686 641 148 932 507 467 396 558 436 407 826 344 970 192 275 524 503 680 91 441 768 196 800 895 825 711 77 579 5 771 720 42 763 868 973 621 686 721 179 474 127 4 817 448 547 444 324 50 123 414 842 890 961 994 136 137 704 564 715 60 686 435 101 448 654 426 69 339 146 247 812 624 602 981 423 149 424 746 550 898 159 391 787 471 736 275 959 791 190 674 850 876 460 303 323 113 80 743 451 225 989 615 200 591 947 622 91 370 368 640 267 878 382 405 701 470 31 659 260 221 332 462 448 791 764 770 903 195 513 706 419 853 672 970 795 970 591 885 339 310 876 957 188 610 713 888 431 744 898 690 316 230 151 763 372 266 884 627 460 748 684 230 601 707 199 747 676 142 984 366 451 859 322 990 820 386 229 250 481 127 292 796 708 442 910 431 60 146 57 871 893 92 101 845 798 651 592 825 144 575 190 947 785 863 936 957 249 517 558 729 643 849 877 702 643 138 132 702 283 189 924 528 632 24 372 782 27 315 606 522 241 148 468 26 10 756 334 610 272 891 691 266 740 919 967 382 56 450 435 691 638 358 218 622 734 941 403 112 256 360 633 848 507 453 225 869 560 558 478 183 449 520 448 540 438 766 921 846 215 707 536 205 64 105 826 149 45 580 260 652 939 245 500 798 697 724 666 256 282 495 438 82 15 237 621 804 354 541 649 568 599 184 124 662 288 301 811 685 880 422 336 171 666 835 968 362 559 985 969 192 479 758 273 845 346 893 649 699 785 297 619 383 833 94 396 472 395 206 156 626 980 844 148 645 678 467 359 588 451 679 779 282 789 51 126 134 295 126 185 79 423 155 461 607 248 857 78 994 414 586 620 745 429 119 390 458 586 100 46 388 778 176 21 566 227 499 52 521 624 236 952 398 742 764 4 341 620 434 335 386 371 306 130 799 424 871 608 361 970 653 101 100 829 121 665 407 619 68 279 243 655 230 992 396 994 996 737 965 781 71 702 151 728 184 949 503 54 556 864 376 561 964 475 741 436 491 499 407 559 777 649 565 359 992 961 704 987 49 20 767 471 74 269 198 257 217 700 662 125 915 389 37 230 863 777 666 706 627 72 616 403 72 180 113 63 492 168 402 540 188 520 10 261 789 559 869 357 259 882 833 173 271 221 755 485 349 420 190 975 843 0 157 730 266 337 842 680 180 10 81 720 549 953 729 161 93 640 29 449 898 262 634 422 532 854 176 17 203 947 558 177 141 715 258 406 403 100 86 582 461 518 653 361 470 734 521 562 373 901 363 270 162 996 43 46 201 571 62 403 869 971 932 10 37 189 767 439 640 852 373 452 722 25 812 543 758 684 105 482 936 819 751 450 166 146 495 366 68 908 121 936 878 404 945 915 944 64 705 936 267 429 387 988 454 551 531 563 586 987 45 522 805 147 971 970 644 817 687 711 724 807 647 953 210 943 867 506 6 924 441 625 352 827 612 157 377 494 72 963 480 116 836 636 614 158 957 258 974 644 320 49 802 318 1 364 261 220 869 618 143 309 242 494 135 206 651 864 699 722 178 531 189 365 518 154 522 475 763 495 470 83 543 271 400 895 986 12 114 854 982 256 162 575 102 649 780 104 512 831 177 41 713 717 405 230 870 926 56 633 772 525 67 666 148 818 560 133 182 674 987 163 281 500 737 382 148 869 837 11 51 13 51 763 729 807 992 599 84 400 583 855 276 1 872 423 818 784 908 999 809 246 513 89 97 602 823 245 470 659 255 520 672 658 282 400 464 625 350 900 24 284 754 300 284 978 74 454 761 333 804 569 930 317 657 27 918 831 271 739 490 877 258 161 886 891 912 702 515 614 601 891 249 354 542 885 683 615 338 443 300 493 11 229 161 20 255 430 202 877 168 691 106 777 203 991 667 467 692 534 80 292 776 680 998 317 564 680 283 901 475 934 746 837 163 906 208 769 336 410 646 855 100 751 632 655 93 650 121 785 535 552 76 662 231 425 330 795 105 613 47 579 898 792 767 60 50 975 181 737 384 826 591 483 928 574 489 20 576 609 156 110 512 584 124 95 8 453 241 464 417 287 394 315 431 161 374 480 135 554 568 518 731 158 352 10 732 841 382 659 801 889 768 665 472 891 759 480 696 999 943 112 637 689 426 67 849 152 898 983 57 465 852 788 975 203 149 58 395 882 716 196 771 483 860 242 726 970 73 773 968 368 884 604 56 310 23 904 461 272 886 517 737 89 656 711 291 157 768 686 38 835 233 160 317 444 402 394 413 474 518 380 841 402 335 248 711 357 151 523 629 388 391 717 476 399 779 119 555 898 156 944 732 388 104 400 183 505 146 595 330 663 326 523 64 660 770 126 369 273 1000 349 660 391 65 488 789 195 606 343 92 761 286 175 500 389 574 682 245 719 276 575 382 953 449 797 612 218 923 332 490 922 32 502 664 96 989 452 642 594 146 733 706 784 907 205 524 833 886 769 551 513 695 284 465 495 433 428 712 355 112 554 628 143 407 644 591 395 95 232 340 593 317 45 376 575 601 251 759 838 19 310 702 65 945 518 559 377 297 623 83 408 528 63 903 934 706 493 328 152 76 19 96 744 415 823 319 15 74 77 204 92 738 905 509 35 422 419 763 718 41 0 846 478 568 260 380 853 317 872 532 468 299 550 916 43 964 738 361 330 811 789 533 255 879 789 763 265 562 533 27 632 574 224 109 493 483 488 346 799 711 877 619 9 779 534 51 742 623 763 424 434 904 308 688 134 97 802 398 658 334 424 289 259 648 749 752 482 588 449 633 298 677 251 659 455 136 61 549 758 176 324 543 431 631 230 564 727 383 313 737 717 736 377 975 735 126 78 217 713 878 201 363 555 451 21 361 938 433 261 47 960 584 590 390 215 171 305 293 554 617 29 622 705 406 596 439 531 26 7 595 903 207 957 809 9 329 522 298 762 782 345 73 718 286 463 932 456 767 224 361 384 253 982 440 10 930 878 540 955 237 486 857 795 443 18 804 123 539 453 884 320 797 309 37 434 771 320 242 889 544 602 624 148 584 63 157 865 941 48 819 529 885 27 323 327 44 478 450 582 931 685 254 727 993 290 513 115 610 754 4 505 355 627 4 290 690 512 154 982 911 324 510 795 351 832 474 394 310 923 328 240 959 581 318 304 222 182 418 183 935 421 39 642 400 42 283 441 905 789 422 815 112 283 962 462 114 435 208 775 709 887 366 667 467 36 322 40 217 740 223 504 512 261 145 911 655 779 703 559 567 124 726 679 406 687 492 872 121 51 646 181 937 364 847 755 399 169 795 967 260 17 470 771 629 966 34 283 745 88 194 663 212 919 693 969 605 185 840 77 587 838 257 524 201 455 278 951 975 424 269 234 440 91 357 421 56 742 703 152 829 896 815 392 814 507 361 770 43 552 198 630 389 454 505 941 261 134 243 587 558 512 821 349 602 529 769 9 622 824 161 802 71 327 546 237 185 906 358 228 457 556 209 198 361 65 138 621 198 381 208 107 244 380 808 845 260 928 853 233 103 365 386 174 691 931 762 876 188 119 455 645 674 15 194 35 79 331 7 628 63 214 87 306 945 246 150 556 173 355 788 628 719 174 801 762 456 562 637 644 680 443 640 706 809 833 740 239 163 98 218 578 312 304 883 608 901 385 164 426 739 303 53 457 476 853 570 284 766 206 927 797 1000 566 502 808 398 593 398 912 691 616 489 354 271 372 961 172 756 476 597 846 779 649 654 606 853 224 889 970 781 167 766 133 732 620 292 129 212 690 393 902 305 881 607 575 604 568 98 711 395 46 556 525 46 562 483 898 785 723 867 917 890 985 49 621 604 341 102 815 30 494 69 686 726 675 612 682 594 710 392 989 107 300 865 153 213 347 50 997 70 269 265 959 253 314 931 856 654 384 22 35 229 90 720 955 117 331 988 710 392 731 698 499 30 915 651 242 261 52 590 330 672 855 640 924 520 571 131 525 954 505 559 535 946 278 489 62 960 476 772 704 206 821 202 588 735 204 181 996 607 123 677 279 329 669 554 848 591 37 372 896 541 930 430 486 559 918 548 870 745 671 573 303 491 126 242 226 681 774 573 0 288 896 601 566 224 269 119 423 859 155 794 755 47 75 184 533 985 454 432 855 550 102 779 852 592 257 445 169 937 219 93 224 114 694 141 690 314 260 464 173 766 258 927 813 684 462 697 669 915 128 875 465 581 5 668 172 261 113 693 198 683 137 773 148 830 914 189 496 525 653 668 290 910 946 454 945 407 150 965 674 629 191 138 209 196 157 733 456 621 777 5 303 913 778 803 95 43 991 590 567 643 609 208 904 554 662 849 960 163 165 985 144 356 474 352 551 631 436 358 603 212 715 906 125 492 708 571 534 698 512 452 693 120 659 596 673 320 796 984 835 961 969 978 316 442 329 866 424 765 575 27 328 289 284 804 132 991 374 17 40 237 468 84 356 127 680 28 798 475 12 632 435 332 961 750 125 290 967 549 406 894 575 85 182 858 889 666 200 614 682 591 851 150 675 206 628 354 586 777 180 949 409 615 280 369 716 756 10 35 304 767 928 878 852 461 87 92 126 286 57 808 229 907 309 903 465 288 608 402 64 787 350 824 753 981 545 821 736 906 855 40 673 782 269 876 594 708 319 720 345 375 879 573 634 187 827 450 474 434 851 889 221 552 713 325 532 609 145 619 514 351 10 538 484 631 413 78 338 83 797 682 458 675 607 443 213 433 892 38 867 94 926 439 645 990 115 528 598 260 146 112 610 508 1 94 138 766 171 827 848 319 860 657 993 466 99 557 899 342 594 117 787 519 907 431 861 21 310 458 632 808 921 242 315 922 687 804 687 209 630 886 527 489 543 871 955 993 427 205 335 20 673 121 890 579 904 750 951 213 560 583 20 832 176 686 753 862 489 791 422 470 677 300 959 571 522 265 563 948 821 249 319 845 722 560 423 625 662 373 189 221 307 561 52 482 246 157 695 87 299 116 556 327 415 866 897 288 482 460 587 654 60 905 498 781 817 272 405 478 645 946 50 951 506 453 785 103 609 479 189 260 595 97 586 361 314 483 649 148 294 235 801 353 492 651 486 660 922 890 489 918 835 538 221 692 990 5 795 951 483 335 210 77 783 147 790 449 981 438 596 626 24 748 331 867 398 816 526 672 705 14 589 892 903 809 583 893 813 729 195 296 64 756 724 198 902 513 646 235 302 241 860 678 341 190 544 738 5 422 761 62 435 350 305 338 158 239 582 971 968 128 618 383 883 341 580 136 854 578 722 507 818 582 184 510 123 728 600 480 149 360 893 935 709 197 624 219 787 557 541 106 684 158 488 918 850 420 406 55 349 127 562 166 60 745 28 535 824 627 14 324 986 258 611 47 806 234 265 592 143 805 698 178 314 537 96 163 308 853 218 656 979 779 174 391 875 201 925 699 179 290 374 164 899 984 210 704 570 474 647 64 630 344 241 943 233 688 106 892 540 323 900 871 453 73 261 327 625 537 377 803 178 103 318 76 86 528 779 7 353 425 70 983 121 311 277 705 998 382 0 596 538 56 847 760 508 919 20 187 895 908 563 49 85 665 367 160 103 246 290 109 598 714 531 932 186 841 209 890 190 942 838 79 998 684 838 505 955 209 691 201 116 606 250 200 270 968 711 724 213 352 833 162 66 363 446 603 555 654 845 744 947 682 823 944 717 660 801 671 869 491 872 336 448 473 888 718 440 598 793 4 950 625 165 367 339 610 321 245 615 165 989 562 846 163 857 915 822 657 585 42 500 808 378 947 632 265 16 71 214 809 426 515 785 591 881 476 552 554 720 519 718 708 432 564 222 288 478 396 945 414 437 796 574 166 742 557 430 758 628 996 566 405 510 702 995 743 177 899 296 897 417 13 956 848 928 178 135 757 573 431 523 361 226 448 527 968 4 308 77 983 303 994 388 813 695 382 907 872 280 202 768 48 566 723 895 494 252 382 250 824 812 124 537 390 571 63 357 575 370 785 557 673 778 944 837 472 678 743 695 309 296 462 357 861 537 603 354 140 984 956 316 148 79 852 537 2 914 245 576 635 29 484 307 158 780 495 629 457 237 676 117 884 489 825 745 377 428 98 517 763 405 832 910 836 35 446 837 948 690 764 582 718 599 241 875 378 735 856 186 324 531 303 207 19 127 303 396 906 401 264 669 157 447 578 344 481 24 532 428 65 295 361 135 246 953 9 623 40 216 809 715 98 463 273 469 941 576 216 847 328 479 867 836 925 796 180 405 171 711 184 236 358 896 370 603 849 730 225 240 298 385 306 395 847 578 863 788 153 78 986 832 908 204 668 832 999 847 588 170 557 771 405 914 667 126 516 867 207 93 458 504 477 763 251 676 340 113 815 845 543 152 676 802 355 695 634 353 541 221 874 450 344 630 715 362 755 583 228 314 675 37 817 503 799 67 530 490 532 344 334 426 495 362 227 201 408 212 906 301 433 779 750 128 409 816 489 515 398 716 828 424 104 997 279 902 415 808 391 946 152 77 723 998 790 950 551 549 161 456 849 945 234 598 72 994 766 560 861 163 627 40 939 730 36 217 983 451 24 726 748 527 154 471 877 295 772 427 843 284 882 692 581 467 641 4 461 406 564 321 921 542 360 859 624 748 427 958 550 450 683 297 329 188 119 205 482 242 631 325 526 864 16 106 330 8 109 790 414 24 462 686 918 174 544 893 273 322 850 822 771 885 470 451 72 589 655 554 182 637 230 707 500 597 164 182 604 625 323 369 1000 137 54 269 310 949 161 582 270 363 755 393 247 224 843 318 164 850 223 346 486 452 404 338 400 920 871 4 896 193 372 895 329 426 164 990 726 676 571 996 38 325 740 284 901 582 954 64 431 528 761 269 332 165 958 731 84 828 734 979 372 458 225 701 235 740 690 960 416 613 307 805 289 46 441 541 628 746 605 410 273 365 30 604 881 987 687 316 166 420 294 538 229 871 590 463 962 631 423 729 595 81 534 884 127 974 424 106 71 0 380 867 343 97 897 299 977 235 985 293 401 756 938 290 985 808 879 447 122 509 221 850 456 654 383 691 780 708 466 237 778 846 103 473 942 999 771 270 234 107 562 986 214 500 275 198 659 153 997 780 13 569 630 468 222 364 158 353 424 624 589 553 821 692 25 114 690 147 383 275 605 945 260 819 796 534 16 806 38 364 586 51 933 567 870 506 282 380 859 705 355 447 258 527 138 634 640 180 781 22 454 385 318 66 203 465 599 571 271 637 286 208 39 218 774 260 76 407 639 934 112 345 380 369 871 870 2 510 49 134 884 854 871 201 919 73 18 870 995 288 506 281 495 896 850 620 155 277 26 794 210 137 138 942 857 361 811 211 870 211 696 753 416 566 306 687 991 323 556 337 962 413 969 456 308 819 427 462 95 452 607 657 941 97 598 149 457 760 711 326 970 407 431 737 324 88 423 314 762 978 3 723 390 971 530 697 141 956 511 588 759 117 244 699 565 193 200 21 952 910 699 273 668 481 9 344 568 784 9 329 761 11 51 503 982 932 551 122 887 61 709 645 530 304 696 94 496 895 467 799 156 165 71 176 645 432 519 564 215 879 892 975 890 294 829 871 225 380 344 463 792 405 107 321 708 154 767 556 400 233 354 556 749 425 83 393 856 953 956 70 831 199 396 720 844 577 942 68 956 286 530 99 690 988 772 749 142 538 304 541 122 658 448 870 434 530 262 641 834 569 62 17 767 809 88 610 385 30 29 692 667 910 791 708 897 562 456 38 99 112 931 220 121 378 89 554 260 702 546 93 270 607 461 388 415 549 349 800 930 377 491 596 638 633 655 534 194 462 924 644 573 854 215 693 231 655 598 490 708 143 935 977 749 747 716 516 295 416 667 576 144 509 523 781 142 177 315 687 639 238 331 563 91 897 256 673 552 205 515 259 348 801 588 448 547 655 315 194 71 981 769 214 490 292 995 631 820 661 669 458 898 999 21 340 248 628 364 799 184 878 409 531 678 348 331 577 3 645 770 73 626 890 638 467 181 632 449 353 292 117 810 541 468 182 232 715 161 596 513 345 473 273 227 503 621 909 79 623 554 200 47 531 89 684 349 622 668 797 974 959 913 135 852 732 669 83 446 829 678 310 525 503 583 104 5 555 12 435 177 917 986 575 447 426 258 795 47 925 943 372 236 208 507 87 939 527 169 385 707 199 46 232 701 628 687 57 182 698 843 710 615 828 284 413 253 894 560 652 818 502 23 405 709 881 843 1000 407 364 384 466 562 429 49 262 409 735 670 942 432 512 4 398 691 287 811 943 180 722 946 350 223 969 106 284 201 949 283 960 312 18 425 873 446 473 486 206 559 507 500 342 18 503 740 708 141 902 2 673 623 948 374 197 268 479 480 468 427 762 779 90 779 203 962 577 27 799 134 937 305 633 279 674 487 370 733 628 623 87 300 245 386 25 441 653 503 273 472 282 34 0 251 371 165 805 685 741 184 483 226 120 140 859 750 165 345 471 898 324 93 336 975 337 721 999 130 373 502 402 196 783 787 446 153 303 603 837 395 786 672 621 257 163 831 359 327 527 829 576 851 922 911 825 610 631 824 91 355 677 844 551 811 983 348 963 285 302 152 680 439 175 652 696 337 482 406 663 8 234 239 858 507 501 35 469 484 210 559 838 886 755 740 696 737 440 10 373 741 513 52 180 687 55 227 23 536 632 686 896 217 276 105 76 128 139 896 611 700 454 449 937 560 540 632 296 979 994 669 72 858 72 251 545 479 829 567 14 812 604 909 380 231 366 455 359 504 350 969 204 156 769 140 715 661 124 363 639 469 383 62 326 806 664 222 284 492 141 650 303 744 558 35 327 275 841 37 779 543 5 334 698 126 825 764 786 300 478 776 120 212 838 446 18 501 19 301 345 159 950 647 255 860 33 581 134 874 617 264 416 973 949 113 450 126 228 235 425 58 363 897 269 552 694 286 52 712 939 396 871 240 395 125 451 427 57 937 300 25 200 715 349 501 179 799 626 759 385 402 816 747 298 84 298 343 722 702 55 660 449 925 899 195 401 702 622 457 638 273 833 837 340 181 689 870 979 314 628 716 68 795 814 717 231 464 60 952 165 114 611 965 390 861 160 790 562 781 598 199 405 782 388 744 962 428 966 293 94 593 360 161 740 173 229 970 636 288 921 152 753 883 117 142 95 276 283 9 408 232 559 164 13 298 260 327 726 225 971 819 169 330 979 908 502 207 877 490 847 797 641 599 31 109 741 126 736 375 486 495 959 44 659 971 342 918 649 67 494 619 885 662 948 215 570 802 773 798 291 971 595 283 570 977 392 662 454 479 36 939 974 346 983 984 317 676 901 317 94 746 936 978 407 883 544 328 36 668 126 326 639 72 609 208 48 352 221 502 830 608 792 803 954 126 786 622 801 38 938 894 783 873 223 542 108 118 869 143 786 994 821 776 65 429 335 113 780 555 966 961 162 757 764 467 235 901 88 35 939 26 929 73 250 503 614 709 621 483 852 758 476 24 533 893 452 867 357 583 773 322 543 286 430 658 753 664 559 840 51 849 217 331 921 467 833 535 175 805 369 378 562 844 401 446 736 204 664 92 138 436 765 33 74 547 42 826 562 600 17 612 800 586 294 721 52 127 607 578 283 975 308 845 818 708 642 906 264 306 349 401 93 466 785 166 12 827 343 925 778 712 537 578 297 182 298 348 308 904 277 591 878 584 787 47 644 428 304 907 85 653 659 178 470 444 695 481 270 38 757 47 101 293 624 397 475 273 96 134 528 372 76 405 956 214 804 951 642 107 857 726 111 515 255 580 310 950 412 931 339 169 330 439 813 305 187 639 578 282 773 105 653 200 862 960 414 665 910 407 771 118 484 882 985 739 461 294 40 225 225 730 393 554 168 205 858 706 844 787 987 968 892 991 0 167 105 951 932 769 212 338 891 682 822 124 666 912 937 959 951 161 535 680 553 88 199 757 298 904 600 84 242 567 327 232 86 431 534 17 199 98 355 442 779 176 565 444 439 501 402 389 661 937 420 213 376 618 322 673 873 921 109 114 840 435 697 925 866 231 293 416 328 647 857 106 174 774 901 612 274 654 352 935 590 771 499 318 740 820 342 964 93 450 77 932 885 126 208 102 356 500 869 35 499 78 492 24 851 392 636 124 45 987 410 987 110 261 304 849 80 645 813 524 447 241 807 331 718 366 784 73 218 652 459 716 729 950 739 579 693 726 55 738 65 464 76 174 76 731 374 508 727 538 31 173 779 838 503 496 555 638 921 772 290 731 487 18 681 578 949 373 303 3 462 719 818 537 892 894 619 618 401 346 155 783 518 285 620 373 133 527 10 53 298 299 783 137 669 815 714 617 540 368 971 1 87 788 890 330 33 508 947 433 853 102 216 371 386 187 743 518 65 104 922 363 403 57 499 423 871 212 39 410 931 361 763 17 500 4 699 533 511 645 317 716 98 884 438 836 423 532 353 487 635 627 849 389 683 699 811 905 910 201 667 193 561 781 561 61 784 259 945 646 904 261 713 353 497 150 188 919 33 893 757 668 519 606 56 553 304 219 809 566 419 475 110 332 607 670 744 390 929 688 388 184 300 100 536 796 602 724 66 634 616 823 653 486 780 61 38 435 279 846 1000 697 673 109 28 279 131 771 21 59 810 408 242 110 859 129 257 812 852 675 446 819 497 450 304 276 510 693 62 788 891 62 837 563 522 216 193 4 339 213 62 148 972 655 609 183 784 866 994 987 892 791 158 388 241 813 15 102 506 76 242 748 489 78 310 363 645 854 366 983 67 780 131 390 434 739 572 569 956 566 908 847 708 65 586 948 877 952 402 734 380 643 481 868 720 142 582 364 348 300 699 414 79 829 155 864 919 727 785 227 644 692 425 351 108 363 651 984 314 52 70 693 694 902 913 765 396 846 480 743 145 178 508 575 358 662 439 629 740 223 855 735 266 631 86 373 993 88 708 307 139 777 351 184 31 615 300 426 461 779 168 605 309 27 532 666 688 970 294 780 544 500 514 809 131 951 533 123 38 240 781 176 369 132 711 399 98 10 176 558 141 695 515 449 721 46 466 760 367 112 539 910 963 405 70 93 355 954 568 393 193 348 920 913 831 631 663 929 992 838 838 484 884 352 284 956 397 750 716 763 213 606 24 175 362 93 620 717 398 187 109 591 886 380 855 69 362 518 997 354 707 834 837 943 538 121 898 934 222 965 49 786 923 72 312 284 517 931 1000 914 469 460 856 707 192 711 775 553 580 123 906 286 308 95 580 845 567 478 131 788 442 179 573 716 602 884 1000 118 167 351 384 987 163 591 693 354 301 467 906 880 589 164 518 249 258 97 93 824 926 223 963 720 753 887 435 707 122 434 176 288 0 137 559 275 299 150 319 652 802 786 557 34 726 72 903 974 329 999 419 504 277 993 466 996 746 704 430 452 826 216 979 113 352 538 739 2 39 58 653 840 195 561 225 920 633 127 246 313 478 664 817 754 656 634 749 753 338 530 556 163 97 535 627 448 72 718 801 462 127 453 653 321 366 878 592 998 4 189 310 833 852 478 586 860 112 686 612 801 568 520 963 664 54 941 464 477 10 264 938 136 69 942 808 434 819 752 431 175 940 92 7 144 922 945 3 385 630 966 185 197 485 499 213 890 791 676 366 801 291 655 936 359 597 96 792 415 847 574 941 786 18 948 281 939 892 635 675 873 601 859 422 437 709 634 327 499 661 692 651 951 347 587 662 295 682 453 709 880 379 650 17 396 949 298 686 192 932 360 416 884 570 837 321 278 822 999 128 834 42 779 137 740 717 798 34 398 602 95 629 980 96 645 727 44 942 412 587 226 771 2 109 340 191 781 617 12 779 97 198 173 875 334 912 591 483 946 340 84 40 968 64 487 612 790 530 906 554 468 483 324 469 591 16 659 724 984 23 854 80 220 26 954 553 290 544 35 235 883 470 626 202 885 112 166 27 993 423 580 460 905 255 280 847 270 939 922 254 961 776 333 180 153 639 84 442 182 118 28 417 939 5 970 824 116 135 850 460 909 429 271 813 683 551 12 305 489 933 558 801 708 242 980 861 880 63 654 414 532 682 182 470 686 151 645 154 638 494 965 898 274 236 711 309 786 74 613 626 6 170 426 66 763 757 278 643 171 931 408 54 612 589 875 650 91 520 803 80 365 767 978 639 354 40 299 491 113 911 116 470 432 893 535 194 1 164 188 523 95 595 576 58 535 803 59 978 674 861 57 38 980 34 28 333 425 326 824 537 236 291 359 19 536 893 213 888 57 400 411 503 347 338 912 881 140 971 858 813 183 267 203 162 652 582 847 77 908 22 965 495 664 323 514 199 216 78 87 624 477 497 478 823 186 389 56 326 711 265 490 894 531 692 407 183 626 253 611 533 626 575 379 290 898 244 840 465 321 926 440 150 774 917 324 960 657 379 637 368 644 126 613 526 170 19 708 795 624 318 679 249 893 409 890 142 653 730 958 325 7 397 474 781 665 798 92 321 176 728 40 171 205 652 697 374 671 756 520 646 74 550 894 318 959 136 811 963 865 768 287 223 516 761 355 180 558 446 852 85 525 892 608 730 895 304 455 565 411 975 210 836 876 456 505 834 943 315 796 807 434 435 29 949 195 384 480 104 181 684 188 706 575 147 787 821 450 241 738 213 567 299 48 443 754 553 628 696 219 776 854 653 210 235 953 404 970 785 859 502 468 46 207 394 193 993 214 994 586 951 558 152 250 606 594 355 510 574 403 728 349 608 732 558 842 37 313 163 821 171 665 288 568 223 681 112 568 894 458 153 197 15 304 446 620 250 152 129 823 554 209 523 162 0 940 80 355 976 744 518 148 914 534 435 481 756 115 945 675 361 402 827 557 416 483 354 388 84 505 868 906 411 76 428 572 368 859 926 695 602 795 843 867 328 277 699 436 744 643 110 456 44 289 364 460 123 69 199 206 573 66 463 983 142 242 906 861 100 832 555 53 978 749 919 658 26 617 445 121 260 906 928 655 194 291 466 316 359 664 521 283 730 983 618 223 224 523 83 675 706 637 79 36 738 997 693 763 966 137 235 577 42 162 231 588 804 697 903 514 360 776 796 441 110 765 663 686 640 745 712 697 734 791 732 471 787 424 585 104 912 819 680 954 332 263 541 135 959 795 1000 670 922 147 111 32 912 773 69 551 870 780 599 603 570 331 73 709 106 9 812 18 827 844 971 510 106 863 644 416 9 643 437 931 789 899 314 52 672 734 954 541 513 553 495 435 883 919 495 340 927 658 357 753 853 679 262 958 893 257 725 902 251 514 184 391 412 849 443 435 582 748 327 446 300 821 232 534 739 78 874 665 736 582 769 588 261 382 898 153 990 974 406 592 487 941 983 899 789 777 333 722 524 660 520 176 832 751 61 571 181 286 587 916 868 708 855 480 441 752 632 431 78 390 22 564 330 356 814 119 132 147 192 8 158 711 535 989 814 595 911 994 881 850 261 100 557 115 579 997 219 562 779 296 951 153 211 281 508 25 751 992 171 942 351 680 5 885 20 818 831 931 163 63 132 775 162 688 889 740 36 459 654 167 106 604 319 317 236 178 341 986 521 863 280 223 542 636 459 913 805 290 195 967 352 326 741 866 365 981 957 401 792 610 919 897 566 589 213 801 118 553 139 991 415 770 213 308 405 672 573 209 961 767 527 664 93 619 529 457 951 486 209 742 447 127 639 12 67 851 813 185 404 303 175 170 72 387 830 476 410 402 36 370 168 562 386 612 180 914 69 130 751 277 872 550 756 862 561 822 712 725 358 467 27 532 989 98 271 170 925 680 571 960 402 90 521 787 702 52 52 122 534 155 750 757 704 505 618 616 679 329 341 36 148 719 920 136 817 190 305 741 221 227 53 974 668 573 760 721 977 164 842 510 670 592 618 373 448 235 340 126 915 680 514 62 399 433 549 567 974 853 659 546 431 711 520 99 636 631 819 612 794 13 473 463 604 90 187 403 676 527 529 590 558 42 4 308 826 552 226 799 757 885 696 539 595 215 637 582 846 808 193 639 172 17 454 775 106 992 177 781 870 57 723 780 450 78 87 275 629 313 425 737 549 121 276 495 335 264 77 532 423 621 523 594 638 976 720 743 319 249 876 189 305 950 968 107 27 406 381 7 70 158 96 618 630 723 465 316 986 541 848 761 161 370 706 798 345 426 893 663 674 120 203 330 69 170 436 447 928 169 453 997 678 548 967 307 270 431 622 608 971 469 720 483 838 425 633 534 850 877 549 875 996 751 557 416 273 344 862 200 864 666 0 196 541 214 162 847 835 944 821 794 266 289 865 749 479 290 733 12 491 609 912 366 604 663 274 371 935 617 232 486 481 897 33 373 462 195 220 649 490 392 794 756 680 659 856 510 948 588 874 438 548 785 155 503 447 428 873 733 397 104 570 229 352 603 601 814 149 172 462 638 563 607 393 595 265 600 104 212 539 977 2 86 762 156 588 560 936 460 645 684 915 214 912 267 816 512 80 964 36 893 954 598 499 698 192 116 298 648 327 836 976 680 274 737 188 213 649 475 673 645 158 939 858 69 205 26 932 636 341 967 880 294 917 731 344 460 846 641 107 524 828 83 204 453 171 391 666 171 865 690 815 22 628 25 442 185 50 725 820 742 44 52 388 960 782 731 419 979 723 878 502 550 312 705 3 482 447 20 5 311 709 819 684 336 843 477 520 244 554 692 338 597 95 725 908 876 455 326 854 177 555 707 78 866 412 432 700 858 451 56 521 159 874 556 847 69 385 718 664 938 409 1 534 503 77 793 730 531 470 935 59 25 642 489 242 405 920 293 262 723 348 134 233 574 42 79 994 426 797 657 715 557 10 600 60 86 392 141 969 861 76 379 237 69 867 479 473 139 123 86 861 823 220 93 396 613 524 741 390 320 749 104 876 758 55 287 196 446 780 516 658 207 894 895 275 113 725 747 251 847 832 463 669 403 555 416 15 430 156 404 749 905 859 977 14 913 615 561 710 746 76 368 952 322 262 226 786 986 972 36 184 156 850 853 558 404 620 925 834 128 680 934 32 891 262 397 803 877 958 513 622 385 232 926 58 493 151 843 830 475 230 13 630 79 217 539 835 189 815 20 316 495 953 699 385 567 95 539 795 404 403 416 141 634 693 198 478 844 393 307 670 622 672 299 701 240 189 887 428 4 906 743 498 858 441 234 776 888 772 570 291 175 338 431 160 30 981 638 873 373 944 542 346 967 192 46 207 733 284 634 736 189 729 585 399 169 170 174 56 941 744 699 467 81 129 627 110 461 616 335 185 911 228 531 878 420 928 84 152 212 69 239 400 797 823 798 318 992 324 373 284 67 71 103 147 552 81 608 364 696 294 549 606 522 79 483 293 6 918 796 217 339 34 969 135 208 118 804 551 441 177 834 507 599 288 5 502 368 965 866 63 258 414 21 779 844 855 71 849 125 866 418 463 251 738 949 458 855 753 8 296 281 194 154 879 833 159 381 201 123 598 615 732 11 635 511 854 490 933 54 614 799 823 76 401 560 376 859 767 128 218 62 408 763 215 639 596 725 371 796 199 968 410 931 978 397 441 183 886 725 588 851 523 763 278 276 674 653 134 440 133 703 853 892 466 68 530 61 144 900 208 343 867 969 625 196 365 65 730 602 141 670 804 16 432 81 291 105 86 424 897 218 126 749 109 943 168 639 3 312 890 562 6 757 531 630 304 247 694 386 201 186 55 4 201 838 85 491 942 170 0 914 190 739 392 939 847 334 106 837 689 769 727 602 774 835 484 403 490 731 448 875 283 634 929 286 834 766 722 325 60 243 590 601 981 981 539 828 667 997 16 707 765 94 308 539 280 144 941 122 874 741 996 508 374 277 793 207 394 867 883 805 109 473 406 90 805 296 269 823 292 636 529 409 730 189 947 361 332 239 482 557 331 830 64 704 106 208 263 851 74 145 656 535 969 61 624 774 708 244 596 1000 879 477 408 960 17 706 673 700 296 154 256 627 983 671 682 440 230 944 291 656 441 946 190 409 358 165 534 417 408 482 416 638 310 175 950 326 232 622 25 528 127 632 506 462 654 187 901 883 483 543 890 923 840 79 683 549 243 217 966 2 50 733 992 359 908 293 36 139 266 412 18 392 43 875 205 48 62 458 282 544 1000 172 818 192 250 500 740 845 716 705 198 765 438 189 475 697 833 510 187 98 921 557 842 315 431 46 362 492 855 644 387 207 815 204 398 416 704 489 260 771 194 458 888 983 998 362 31 183 224 569 280 144 125 473 459 556 871 820 399 725 815 138 931 629 341 680 45 396 169 656 519 714 465 406 48 815 119 78 997 342 646 628 486 123 101 296 678 971 115 428 47 930 565 978 910 258 9 306 653 177 962 171 890 778 928 289 592 47 366 588 740 364 216 577 486 668 872 515 638 987 942 684 268 859 13 529 116 22 835 120 198 148 643 440 925 570 728 517 968 446 456 60 809 23 636 646 690 508 512 679 846 453 363 465 663 727 993 130 748 179 250 298 326 244 89 603 165 168 471 133 613 926 544 773 301 179 770 990 38 281 21 883 86 383 347 748 461 340 878 561 518 479 210 196 722 298 798 886 465 268 370 430 545 913 202 845 444 972 187 481 252 207 364 337 941 710 437 401 401 314 313 271 144 522 466 865 819 615 750 636 234 472 65 778 384 618 975 827 941 513 308 545 719 23 233 11 84 669 411 485 334 76 107 477 597 924 693 416 538 795 403 123 266 467 900 1 436 226 828 377 738 487 921 456 509 153 818 944 174 581 780 507 656 886 336 252 809 28 19 698 174 421 820 439 239 72 440 675 649 619 403 387 105 675 194 965 827 12 908 352 592 688 211 247 925 546 850 86 925 869 135 99 641 307 889 232 378 328 258 378 298 660 764 754 334 310 70 512 321 978 864 264 17 426 862 293 971 711 378 247 931 513 697 924 819 586 155 548 265 412 925 563 423 41 668 756 350 738 619 22 67 834 285 83 259 498 727 581 560 105 828 491 969 876 414 139 461 920 686 78 331 962 992 753 2 659 860 703 396 830 724 462 664 360 896 274 857 623 207 769 79 386 259 47 261 24 185 722 295 222 151 625 535 142 729 537 800 940 591 196 769 315 9 784 26 905 410 235 527 616 3 605 1 613 3 261 988 187 334 282 760 484 258 294 625 986 182 777 277 125 324 397 439 332 533 816 236 294 0 50 114 909 404 718 261 16 720 873 3 258 207 284 369 42 541 15 19 878 196 795 506 320 118 903 110 801 787 278 37 80 679 150 340 83 220 600 98 291 472 453 901 30 736 269 72 629 283 442 858 831 588 364 502 57 618 964 857 404 593 245 835 271 395 174 353 966 773 803 256 244 255 156 626 342 425 49 970 59 490 828 241 77 543 95 133 160 58 341 915 650 586 749 272 980 922 625 945 694 779 552 289 33 708 266 726 484 314 696 894 803 875 135 231 769 229 715 928 638 56 194 287 641 942 910 972 863 534 268 908 664 819 548 696 878 814 422 361 127 469 255 282 695 741 512 463 969 227 742 606 634 287 244 274 228 153 597 442 39 216 701 702 386 600 750 264 413 523 976 892 343 230 525 37 322 36 851 290 614 944 247 599 230 842 224 809 347 820 602 737 35 302 790 421 901 539 36 666 413 11 909 755 593 433 143 914 820 345 556 786 288 154 384 869 996 608 29 694 779 630 782 814 931 571 586 184 462 973 201 874 983 461 981 927 893 475 841 64 820 748 849 459 901 233 328 248 192 356 293 970 338 74 135 620 645 72 155 106 44 355 331 379 815 663 305 59 138 497 123 957 244 323 415 497 907 94 744 98 802 37 420 139 110 554 758 106 626 913 563 21 619 246 399 786 908 56 844 45 552 318 353 148 993 120 644 899 213 739 349 366 127 768 504 237 321 614 694 298 878 257 319 496 502 69 281 409 476 477 806 28 146 158 527 138 277 522 37 842 260 385 207 387 152 63 975 824 676 20 474 553 276 792 400 129 212 681 890 688 509 695 67 654 204 945 792 833 466 180 674 77 916 232 815 419 294 789 242 969 809 715 873 436 858 273 565 422 305 454 109 165 500 527 818 703 471 961 887 936 140 560 364 55 144 179 825 437 319 67 758 127 133 982 915 343 254 831 764 910 636 872 74 135 750 244 189 220 204 76 507 696 987 870 102 130 48 927 919 367 993 676 845 477 657 111 819 263 941 582 172 928 805 598 62 554 841 603 125 44 30 983 739 368 853 841 850 252 767 768 970 111 443 167 939 451 277 110 65 570 691 237 497 848 186 911 753 26 513 878 421 894 860 160 261 64 352 110 668 470 229 637 932 23 803 222 474 432 331 538 1 22 126 849 221 311 759 973 688 623 202 109 868 414 268 129 829 971 590 496 792 819 485 723 193 639 296 666 70 627 556 422 1000 33 271 220 344 381 544 383 356 746 491 223 511 110 351 339 80 293 835 871 463 671 945 655 309 241 673 731 219 580 504 218 612 126 437 307 507 980 690 862 77 180 84 587 290 787 926 721 431 112 944 893 782 240 899 442 832 571 172 50 502 676 267 114 801 703 772 659 35 461 872 111 993 956 698 282 94 623 2 524 734 297 768 867 537 666 308 368 589 832 418 90 859 684 555 11 739 327 22 773 787 893 883 779 200 580 412 293 554 0 766 168 639 62 935 505 598 953 165 966 541 348 735 982 206 418 537 568 508 215 589 280 353 482 515 132 681 94 895 326 648 660 493 638 74 428 495 671 380 659 988 272 358 722 605 915 492 493 482 351 707 423 631 60 904 145 543 936 590 789 261 589 449 754 227 522 533 721 544 264 731 532 887 88 605 491 2 448 336 835 799 42 257 781 453 512 277 347 800 866 136 60 455 936 165 33 457 49 753 352 312 483 235 198 922 192 41 275 991 376 109 789 769 718 921 222 581 197 920 380 415 55 440 869 990 956 901 798 5 5 502 316 487 736 866 408 927 906 34 918 633 142 58 401 211 331 974 792 527 894 171 941 948 962 161 290 918 413 439 922 417 940 589 903 28 454 662 306 711 695 223 695 189 633 96 399 963 69 542 841 314 713 134 614 674 294 903 591 707 693 864 123 985 805 378 12 258 391 317 321 438 892 15 978 876 462 728 190 531 270 30 196 982 515 809 7 809 711 950 867 756 813 341 740 617 70 751 227 461 419 899 250 310 265 227 185 727 954 374 609 223 756 804 556 270 613 563 430 675 864 296 430 676 989 521 645 58 271 223 870 690 473 119 351 737 697 888 815 3 261 423 577 368 579 133 638 543 47 67 217 910 715 999 937 55 519 933 112 142 155 334 183 979 804 533 716 501 772 882 855 33 657 431 752 235 915 389 777 961 808 345 222 874 343 159 928 214 443 39 355 950 372 889 928 528 773 995 28 545 877 882 929 533 664 680 119 579 69 895 539 228 591 113 101 934 623 28 147 65 418 853 14 142 741 294 669 513 288 696 57 516 929 985 400 592 17 518 522 85 764 61 312 355 173 764 640 147 791 786 211 208 990 577 349 730 870 369 594 157 416 3 25 696 339 424 288 355 294 809 791 409 221 454 763 745 217 402 891 7 539 454 567 528 30 267 609 899 636 203 407 403 557 783 99 895 207 738 250 852 546 392 260 119 846 375 215 62 776 458 421 667 911 339 546 292 605 155 190 592 709 948 995 617 731 445 511 289 182 112 140 727 504 399 197 701 125 764 762 901 221 182 919 483 872 464 774 829 970 315 420 30 262 766 646 344 210 509 632 391 972 123 470 475 874 18 175 998 781 289 250 1 822 168 483 694 984 608 522 305 922 293 335 184 411 332 879 620 840 511 363 812 985 184 638 858 201 165 208 334 805 457 686 626 977 169 671 960 128 192 264 50 837 950 585 247 634 463 218 473 973 580 636 310 115 626 519 316 142 726 1 946 183 686 923 159 206 594 470 334 137 85 383 973 35 967 219 668 429 437 492 754 368 480 63 483 457 581 150 950 659 150 895 841 835 169 351 41 114 820 726 251 256 108 575 290 426 146 309 854 934 153 959 301 632 373 135 440 306 284 389 964 785 635 156 972 803 506 12 269 677 89 871 932 196 445 574 621 590 234 826 875 386 785 176 369 509 662 808 814 0 946 548 777 82 182 284 53 337 789 416 605 817 504 475 101 51 271 26 671 213 259 497 87 997 633 262 365 141 924 525 307 221 72 83 654 606 719 707 942 507 474 898 676 978 372 776 28 642 801 51 854 411 899 941 407 883 554 124 23 829 648 329 401 71 764 55 28 834 113 969 340 586 866 367 915 589 142 943 583 294 345 436 705 243 728 111 477 634 234 499 462 233 180 215 656 295 269 683 128 381 4 819 966 869 538 881 458 679 175 40 325 871 827 381 465 907 843 941 540 429 791 353 661 322 567 668 616 187 351 95 567 354 266 885 574 803 117 383 833 643 774 509 513 953 889 977 859 732 269 750 160 59 454 172 381 373 840 348 559 542 795 478 247 60 714 172 214 830 555 46 824 680 555 688 632 795 16 842 526 284 943 37 342 397 209 722 121 400 422 679 293 216 508 891 627 221 62 840 402 968 237 577 648 143 264 631 938 279 473 815 562 767 852 904 163 412 977 635 163 398 666 455 965 173 697 591 746 758 430 499 78 667 76 725 161 339 707 98 970 531 913 531 298 116 786 812 527 115 447 689 864 112 495 829 636 191 419 381 300 201 880 377 219 307 453 379 645 160 829 614 690 741 497 339 208 282 151 734 748 597 774 612 60 620 792 695 162 562 76 813 762 307 190 332 613 994 711 609 505 891 575 195 631 71 885 190 704 35 923 804 983 48 415 42 19 206 737 180 767 164 992 881 822 533 212 786 879 274 394 383 164 320 929 146 390 814 335 446 848 609 249 831 8 15 224 26 572 312 205 690 475 549 922 648 433 134 433 311 759 827 694 275 146 974 420 888 787 107 685 987 67 285 169 75 651 392 100 222 56 657 263 882 557 185 530 989 670 962 652 428 140 697 54 638 670 826 525 457 932 561 795 350 197 963 776 847 706 228 68 761 884 682 643 792 866 524 132 535 485 783 315 625 479 720 262 149 545 138 957 828 50 751 178 246 65 953 92 122 180 511 235 415 192 229 206 410 752 338 296 588 472 610 212 951 330 825 99 226 314 407 54 363 509 231 608 573 535 51 46 715 561 280 481 105 508 39 514 611 728 809 199 199 771 762 149 452 587 599 677 252 5 730 615 865 312 574 437 847 625 835 913 537 114 393 993 974 783 506 584 510 667 134 709 789 896 209 240 834 160 916 85 516 998 51 381 309 625 817 155 601 651 419 489 117 164 482 442 946 339 377 456 5 511 516 793 406 76 384 591 235 300 675 751 297 726 131 957 702 299 112 302 302 882 142 770 45 623 211 991 962 587 798 318 97 313 111 854 388 494 444 975 145 471 725 793 548 855 750 249 505 213 902 806 94 43 575 139 18 785 481 979 372 278 296 820 942 758 26 681 604 469 655 100 939 379 893 838 585 994 86 90 206 339 247 299 734 174 789 751 958 269 729 681 898 376 853 191 134 878 872 89 346 878 188 637 609 432 826 545 0 425 912 986 630 602 233 281 335 406 69 85 715 690 165 748 939 541 600 130 26 477 353 114 174 230 653 162 838 85 988 383 509 251 368 491 852 952 771 539 357 191 623 424 880 788 171 819 680 770 300 705 598 652 170 771 881 822 285 71 258 272 453 119 874 172 609 725 124 379 263 832 569 238 255 801 377 425 971 56 546 270 760 143 921 281 266 801 102 550 871 712 821 675 830 694 199 438 770 674 816 385 505 736 974 112 536 350 888 506 405 434 127 516 928 47 796 193 200 249 742 70 960 914 97 141 959 647 578 81 320 745 465 176 833 790 287 368 139 527 226 895 312 352 410 239 751 557 784 950 805 877 371 117 791 467 257 749 113 187 829 784 931 645 960 763 434 598 483 924 124 60 818 787 763 227 378 513 783 161 462 940 37 185 56 179 651 312 280 116 850 460 251 781 105 210 895 890 160 729 814 635 788 631 422 903 210 799 415 344 311 229 283 699 413 338 230 415 2 509 882 851 968 133 983 424 694 230 314 853 958 479 488 98 461 261 1000 670 59 766 14 721 346 648 771 110 338 1000 877 691 860 758 893 828 242 876 603 936 457 916 140 414 746 627 863 207 887 214 876 297 332 241 369 29 241 492 139 578 843 15 268 703 124 160 882 366 387 484 653 843 752 144 609 497 771 823 703 9 37 931 658 720 523 378 748 763 869 886 692 712 252 959 766 376 471 647 93 857 130 97 52 881 240 12 730 362 834 432 723 870 714 380 589 237 109 689 351 978 574 43 41 178 353 806 553 823 452 997 32 933 93 435 166 332 446 895 46 279 678 768 501 392 499 441 980 607 129 330 936 55 724 976 232 77 781 136 251 584 132 282 869 224 716 386 907 161 280 304 792 309 71 292 52 569 732 31 176 213 713 111 267 436 439 498 864 571 633 115 507 116 396 375 691 464 760 949 976 391 253 767 699 323 58 751 244 142 133 419 354 197 881 972 633 319 469 848 242 453 962 748 920 710 122 610 173 233 558 148 623 810 915 673 485 324 775 728 817 260 146 522 456 378 493 440 49 313 288 290 765 249 37 684 310 510 645 482 742 203 982 716 364 248 388 848 571 515 575 740 774 72 261 229 450 754 21 850 66 308 491 183 908 527 218 218 388 863 51 129 417 32 196 780 279 935 628 202 449 202 941 222 626 553 803 75 306 823 276 724 482 766 258 741 644 475 958 31 689 361 511 457 392 706 237 23 640 216 576 441 417 868 14 42 420 168 468 78 990 95 153 823 860 410 564 855 236 873 885 277 233 747 733 977 804 969 351 796 184 926 236 953 145 249 346 916 417 166 345 758 260 497 933 472 258 496 326 494 720 211 770 953 309 502 281 113 823 631 908 6 908 495 310 404 743 656 319 511 173 16 621 432 512 905 903 770 752 229 615 471 791 384 775 99 237 55 211 59 685 470 417 944 964 78 347 59 85 18 921 257 33 893 0 41 544 797 943 665 548 523 279 19 665 14 145 764 603 200 326 13 236 148 429 180 111 859 526 169 943 543 442 200 575 334 240 471 483 534 487 30 409 118 400 73 483 545 188 85 744 866 98 979 13 878 510 123 736 36 644 31 930 85 230 857 770 821 679 252 706 165 634 466 282 33 539 765 929 78 201 24 943 650 355 955 528 864 430 615 251 73 645 181 509 226 389 278 398 67 882 104 231 515 921 865 899 811 981 828 889 533 851 831 183 205 786 710 69 215 324 319 639 321 851 147 546 239 776 944 657 657 399 888 523 319 104 422 130 436 249 18 968 451 200 150 656 337 211 76 903 887 746 541 207 949 39 752 539 815 47 196 823 797 435 698 116 538 119 597 325 719 966 292 169 517 794 176 854 356 603 756 242 349 297 448 649 335 552 187 501 950 382 676 747 816 373 214 705 843 810 29 561 127 673 729 643 466 257 496 821 859 604 415 559 900 214 207 586 117 394 439 67 127 466 165 295 838 378 999 32 539 28 592 17 52 672 659 517 928 507 689 139 110 455 697 361 669 904 946 137 649 384 203 127 849 367 421 38 96 420 421 634 799 12 650 850 36 661 718 315 167 758 453 628 213 150 988 233 405 285 369 53 21 924 179 221 642 952 611 738 371 31 723 521 43 725 370 430 737 439 744 255 196 549 882 760 698 869 992 102 505 713 506 525 636 36 746 277 987 356 366 709 386 89 229 780 165 950 561 901 388 305 155 584 853 36 343 902 256 687 355 760 399 860 637 386 247 382 662 586 89 28 294 826 468 523 606 632 472 518 532 212 174 686 795 26 721 489 279 328 527 633 439 277 844 75 662 91 456 676 676 896 703 321 722 522 195 679 153 19 196 684 230 370 721 24 747 793 864 26 120 391 10 558 19 854 633 681 296 440 356 323 336 410 643 57 931 838 735 435 856 930 470 85 299 190 460 46 982 675 423 453 417 432 10 436 637 642 116 284 434 823 606 769 584 601 825 866 790 911 300 997 192 121 433 491 310 892 888 643 918 662 95 335 93 104 770 82 98 237 365 531 411 971 651 994 923 827 211 712 737 862 708 928 982 140 770 643 383 9 285 300 670 731 986 115 834 755 196 283 343 912 165 105 882 815 98 804 993 660 867 81 521 574 361 502 65 130 496 447 491 780 99 512 510 84 626 696 191 173 330 885 85 495 990 318 661 439 474 6 99 340 86 971 266 446 825 330 928 320 129 418 452 227 929 961 662 555 8 852 79 338 89 163 184 78 481 196 516 954 201 966 293 287 937 558 732 761 240 659 432 368 76 883 946 357 844 607 263 203 811 341 540 899 504 75 328 336 271 195 289 471 161 933 757 449 843 841 561 82 499 992 801 927 875 746 283 718 704 545 272 514 237 812 764 740 238 443 75 508 638 715 979 150 1000 87 598 842 927 158 275 426 149 75 704 23 172 986 92 875 882 364 741 0 118 527 856 210 764 299 636 272 288 703 602 437 702 688 34 895 615 191 169 392 691 595 95 714 766 432 157 640 665 520 732 134 398 588 695 162 238 683 785 525 385 738 961 86 425 346 980 391 888 500 134 578 94 580 643 859 11 800 850 27 671 934 513 69 873 207 582 110 889 366 986 625 455 298 710 879 643 41 622 530 892 755 459 985 335 102 195 697 253 397 76 923 330 588 343 554 794 924 663 35 641 1000 659 95 297 721 326 939 113 947 820 5 53 278 341 387 731 888 436 983 284 511 258 965 98 600 518 243 876 532 277 516 531 288 963 827 8 288 117 120 586 288 476 638 565 817 377 648 704 812 982 339 674 239 303 771 191 172 365 66 703 994 933 585 281 895 411 288 534 879 759 119 166 235 109 82 51 485 729 106 648 711 444 321 301 746 443 491 917 807 908 971 152 841 555 432 87 317 71 973 547 830 443 712 64 551 793 466 35 874 571 682 936 14 354 236 111 796 79 379 603 986 349 754 826 903 538 265 571 608 237 117 789 679 180 852 582 972 669 968 197 591 650 132 604 3 720 66 151 798 444 105 783 792 858 961 46 747 225 968 355 813 84 495 843 263 699 424 587 367 392 135 958 393 267 913 747 338 979 897 135 422 1 269 566 211 229 963 309 805 931 663 617 14 510 812 629 208 587 567 574 978 701 883 722 319 796 469 656 774 717 790 547 70 59 112 632 639 427 940 444 357 955 412 722 464 223 350 671 810 268 244 139 969 127 861 287 274 681 943 399 749 84 945 818 142 409 449 781 835 389 576 543 343 987 264 806 562 966 476 723 233 71 861 201 549 73 488 174 753 782 572 854 865 869 671 359 277 472 491 463 860 66 5 554 404 620 711 965 937 538 687 170 960 548 722 509 972 561 34 725 342 606 578 207 474 600 565 102 71 55 916 282 472 272 187 875 891 897 840 828 434 878 349 394 777 70 254 749 983 287 473 324 244 402 882 69 353 798 522 776 852 437 57 675 60 244 550 303 492 741 482 926 618 830 671 395 251 276 143 233 914 967 557 158 720 790 578 72 588 100 199 791 888 256 466 300 851 367 602 342 107 83 619 76 264 289 822 514 916 316 99 830 282 7 339 353 796 916 777 383 367 975 174 607 582 991 906 432 357 507 126 815 941 744 890 204 385 712 69 300 27 167 129 661 173 467 365 321 735 493 55 453 468 228 59 49 570 316 833 926 174 958 740 114 701 982 669 437 693 90 737 71 256 865 83 781 684 800 453 418 292 507 222 759 735 633 160 304 948 344 582 474 653 321 939 705 654 608 142 346 697 878 769 304 742 203 436 777 2 888 546 294 395 768 404 481 400 915 136 699 258 717 172 262 390 111 967 43 718 108 741 766 985 861 421 78 63 857 207 65 744 752 358 490 519 113 970 270 28 106 969 637 174 140 899 915 250 865 310 319 324 50 436 308 910 857 737 324 0 713 943 388 456 695 97 298 565 210 267 835 589 724 155 225 898 294 475 164 896 691 473 566 14 874 2 673 783 858 410 107 570 704 846 377 750 943 674 315 504 293 501 92 16 7 668 265 652 143 429 547 185 901 113 199 775 114 871 909 323 632 367 244 336 213 620 85 507 646 751 10 938 603 453 953 609 472 218 261 966 998 159 151 898 271 349 24 736 571 933 410 203 651 653 890 863 273 326 721 270 77 82 207 679 886 511 640 358 80 900 323 77 58 825 327 681 525 350 768 96 634 178 650 285 830 539 499 454 864 572 723 292 653 929 323 539 792 962 248 871 213 922 948 270 747 274 302 623 975 70 718 961 599 719 597 428 609 447 882 473 18 956 764 23 885 438 913 676 399 160 898 611 433 845 233 179 470 886 154 797 307 223 757 905 942 353 333 550 151 566 374 169 521 490 543 757 927 455 784 326 614 682 288 46 526 872 577 348 758 730 144 64 304 252 321 245 956 5 147 106 570 520 626 442 9 168 199 936 622 334 613 587 15 252 985 893 476 913 240 585 994 735 1000 297 338 320 542 293 324 688 750 245 559 728 687 568 247 237 855 869 570 819 807 937 422 143 829 897 55 420 481 48 506 481 345 843 152 886 487 476 925 588 72 483 315 758 402 562 346 608 782 268 778 940 204 200 83 32 448 137 803 281 185 308 761 881 502 264 118 988 739 42 927 811 876 242 920 630 155 618 237 288 885 367 227 88 566 309 471 13 798 273 293 334 580 405 214 81 669 331 420 759 724 346 921 599 939 193 580 93 810 169 380 46 535 959 133 100 619 603 464 416 227 109 101 806 865 314 238 885 644 657 996 719 2 916 318 293 460 249 385 621 417 117 666 951 427 798 402 45 752 218 813 978 326 913 135 542 579 724 427 574 380 422 293 734 689 962 26 501 210 762 121 627 878 787 929 304 936 331 701 40 548 865 369 225 129 504 766 707 227 544 281 959 965 925 44 6 886 69 506 447 830 626 73 60 764 354 715 52 684 767 91 583 631 459 807 760 314 572 818 893 116 450 851 432 374 894 437 611 314 294 58 495 272 482 906 387 835 621 438 870 739 528 452 370 339 258 481 652 182 298 544 297 100 746 80 473 991 869 436 304 162 493 151 785 326 56 172 513 28 609 382 767 489 834 488 827 443 320 830 624 969 726 272 68 471 352 893 814 220 328 469 733 172 619 870 849 27 41 361 54 1 743 172 489 928 11 667 370 682 497 994 3 574 265 422 44 616 314 209 187 993 678 920 516 648 141 365 674 181 725 80 181 467 603 22 394 614 40 116 647 536 109 649 109 373 71 505 341 736 713 527 729 742 798 596 390 938 960 63 470 685 142 3 503 97 376 249 710 415 364 708 303 472 357 763 196 779 619 536 514 684 415 594 425 564 190 814 854 501 229 323 185 722 677 40 818 52 288 879 467 651 587 769 474 295 531 669 0 425 502 557 290 185 323 236 609 238 777 775 91 277 3 766 462 76 442 853 246 494 140 124 312 142 62 80 615 708 962 635 132 815 543 422 999 865 657 608 455 433 734 545 709 88 310 522 163 104 374 408 949 865 884 260 6 945 691 972 653 4 959 784 819 501 557 817 718 565 776 172 349 509 68 410 596 378 931 759 833 657 518 781 873 401 40 879 346 730 202 998 733 160 133 903 661 42 720 730 606 495 901 955 4 968 364 599 697 646 709 529 654 227 309 527 627 700 757 324 781 958 673 866 118 158 768 130 199 487 859 156 982 111 110 337 78 825 287 127 471 996 7 476 574 668 2 552 367 110 876 148 68 900 13 537 57 780 666 255 619 876 411 952 986 872 288 415 697 926 893 519 273 900 346 846 567 348 750 933 457 977 432 876 876 796 764 933 928 781 187 546 656 949 849 993 821 136 408 869 413 300 739 686 551 84 883 117 431 632 402 240 608 185 467 484 981 231 768 260 11 954 805 19 255 653 11 75 140 770 295 904 422 33 589 972 116 824 89 899 455 842 490 415 26 308 250 6 538 17 265 901 322 421 919 928 425 281 354 916 403 648 820 824 680 408 795 148 231 235 46 38 428 887 804 454 194 405 811 84 773 76 984 446 848 254 374 273 886 727 540 288 375 359 111 406 119 258 553 701 844 950 90 272 836 893 725 382 649 535 465 421 962 800 867 162 53 240 786 290 966 325 578 692 684 40 98 154 649 650 854 845 952 944 116 787 188 192 520 837 78 984 257 392 783 475 553 187 714 338 477 32 662 406 723 697 445 172 850 94 822 56 938 125 999 405 263 538 948 783 374 25 766 983 768 549 809 320 87 523 9 563 906 671 968 980 719 765 152 921 858 325 976 147 449 326 903 711 863 850 845 237 226 611 571 994 511 379 665 597 253 674 512 510 696 479 490 414 243 641 334 452 317 661 950 765 986 204 827 849 405 672 437 631 634 7 976 144 737 640 92 342 313 603 851 360 434 692 774 28 684 459 480 1000 120 781 764 105 985 591 953 389 614 389 371 247 747 698 742 836 338 833 529 2 788 731 362 221 423 487 600 106 945 79 106 416 212 221 521 548 163 825 288 776 566 659 374 664 708 115 851 397 300 379 399 439 110 112 659 532 950 610 989 246 689 446 662 252 667 534 799 829 358 86 957 275 96 330 939 804 797 789 200 448 168 950 886 277 413 896 160 714 505 148 960 545 594 621 796 612 506 594 792 863 32 748 138 479 430 428 634 578 216 186 25 735 135 910 363 900 805 522 613 661 22 924 206 967 544 1 930 49 947 721 264 330 469 753 808 250 180 442 827 747 627 203 482 113 464 196 364 268 70 977 928 443 252 485 409 796 486 690 196 784 410 811 113 230 915 920 479 94 713 657 193 339 211 26 804 674 221 167 293 290 495 573 732 747 57 492 894 542 181 441 677 591 252 789 172 166 0 61 651 612 125 659 156 816 870 181 619 895 401 137 188 43 632 760 774 730 816 266 623 710 798 415 386 740 18 527 912 536 939 914 147 63 924 654 878 793 834 848 40 234 985 227 276 968 986 402 697 153 19 671 862 816 85 600 908 103 478 819 990 416 732 488 830 655 141 60 800 974 907 839 559 243 417 187 562 754 940 258 906 958 280 120 125 717 71 32 819 548 202 160 315 933 647 144 940 787 555 739 760 462 929 670 56 345 856 618 98 795 227 355 104 507 474 229 223 544 612 393 443 814 552 757 98 198 901 37 336 455 127 447 268 55 116 676 751 324 645 200 470 871 555 574 729 28 154 303 924 765 47 366 930 950 123 28 499 375 64 834 181 191 280 801 597 748 476 348 71 472 547 540 342 453 113 423 833 266 77 756 383 124 473 312 73 947 691 572 321 755 757 854 297 389 654 893 136 481 592 206 952 491 97 645 943 562 419 775 179 496 882 561 619 707 225 43 653 915 966 326 21 75 179 669 463 832 914 598 664 857 155 615 347 251 611 642 812 30 768 343 525 650 903 495 356 479 889 360 746 855 685 118 281 863 787 743 46 52 692 709 908 846 675 607 448 286 248 612 667 15 954 191 16 208 37 723 687 925 83 784 131 767 901 763 982 39 505 379 90 548 440 350 745 114 956 193 751 203 156 769 569 461 311 585 20 347 307 58 624 741 841 106 860 742 869 841 132 725 571 574 273 10 923 17 476 878 209 578 432 716 347 1000 176 657 936 548 356 595 605 979 335 446 84 194 539 304 386 670 29 957 243 301 318 517 317 793 394 878 371 177 593 69 529 121 725 464 668 80 58 272 410 745 69 846 938 607 149 676 629 529 984 223 829 301 740 146 446 485 375 168 662 319 236 190 439 960 5 458 392 415 82 153 159 150 998 448 109 499 123 737 27 458 959 856 759 698 353 556 535 79 723 196 397 958 737 836 269 741 645 12 155 78 165 665 228 162 113 688 12 587 424 39 45 734 246 155 784 950 710 318 28 432 865 424 741 601 611 9 693 608 21 848 685 185 864 264 698 976 951 710 563 726 100 607 812 697 113 595 646 822 912 25 605 776 800 345 728 411 353 420 370 725 619 54 261 483 670 959 458 972 20 372 698 471 978 509 167 442 455 164 263 718 540 867 845 339 211 572 101 916 343 470 640 962 876 253 796 897 563 605 868 582 977 917 404 306 777 922 748 231 437 10 948 976 229 144 314 791 715 767 58 58 236 50 371 463 302 166 359 864 122 579 797 98 495 200 756 272 473 503 854 909 864 154 884 444 297 549 235 12 315 292 421 903 341 143 717 642 660 76 505 781 6 653 231 500 204 986 771 676 488 625 584 703 130 819 147 426 368 381 789 34 24 209 288 365 703 5 358 362 432 215 143 437 867 373 936 423 358 59 98 197 35 682 899 164 852 45 589 571 777 378 605 153 938 892 869 993 0 248 226 354 679 792 848 467 11 572 403 433 281 813 882 477 847 563 728 362 767 124 950 337 253 679 941 405 969 185 273 961 432 850 666 463 994 514 929 4 85 683 788 366 495 669 194 693 584 921 54 350 45 356 686 649 386 979 53 706 515 325 666 298 526 684 760 519 197 41 522 633 723 661 350 570 330 544 262 265 816 668 614 212 23 651 860 408 981 912 114 495 588 131 793 114 814 904 632 362 944 506 347 19 166 696 588 847 239 201 111 407 868 76 618 890 727 478 650 707 741 763 202 329 245 346 442 411 249 425 124 545 930 470 563 448 166 502 646 756 702 757 162 570 832 132 459 910 609 108 617 701 222 170 29 819 515 822 229 115 247 352 659 528 174 573 327 339 74 973 446 776 81 608 345 912 739 155 174 699 615 790 399 836 311 780 6 177 601 586 291 199 290 302 79 463 874 405 801 300 377 246 75 809 205 771 73 295 925 246 345 539 387 96 727 697 875 732 225 827 670 867 26 959 168 104 421 394 860 573 45 589 170 119 397 375 889 469 21 165 714 366 704 100 461 430 148 687 513 372 513 182 591 890 140 110 993 912 855 853 836 899 793 6 369 189 732 257 658 104 774 723 469 477 175 281 258 674 319 122 398 832 304 988 721 795 97 66 59 952 270 894 850 62 251 219 602 982 827 611 86 952 334 906 428 860 539 37 533 857 159 930 40 814 269 113 960 366 530 370 669 151 616 870 212 866 440 165 848 619 776 285 570 109 542 350 320 432 386 852 289 896 134 680 61 402 144 21 119 673 742 139 175 357 9 386 223 448 903 422 418 678 58 988 138 599 337 457 31 74 308 671 970 793 702 382 195 846 754 665 870 496 804 45 852 812 782 426 611 684 199 381 713 256 368 850 207 56 306 237 129 966 259 450 110 312 184 656 509 937 321 731 432 124 775 636 287 908 413 249 944 612 629 656 867 348 858 73 403 163 661 884 480 271 685 590 583 868 245 91 805 917 821 588 392 947 575 678 207 988 279 150 599 907 157 465 255 14 890 9 529 902 244 360 173 929 301 107 148 898 549 304 814 722 244 206 668 818 235 226 805 513 727 403 772 884 220 378 249 461 386 129 362 982 489 534 262 789 992 409 38 541 65 852 262 308 409 281 125 995 507 930 508 233 684 279 468 255 8 717 715 393 197 77 726 685 962 987 826 954 396 863 846 812 66 107 119 826 739 243 821 245 524 680 830 208 310 649 814 317 717 529 61 914 957 787 598 270 125 775 575 520 990 420 683 407 878 801 585 617 44 757 213 567 436 394 126 97 43 292 413 759 820 825 672 128 963 622 397 88 748 972 959 737 743 642 496 621 442 80 589 485 836 801 404 623 547 881 719 589 172 131 347 343 307 371 470 270 992 219 357 739 542 315 828 284 956 323 256 398 754 844 234 589 997 989 211 895 222 929 483 745 411 829 440 717 551 909 338 894 0 479 694 633 20 361 812 656 316 486 911 65 239 107 651 827 455 991 389 349 212 669 183 957 79 363 396 147 914 656 485 807 487 530 791 858 890 602 513 558 439 776 622 677 234 624 855 40 615 243 740 178 911 922 486 341 284 233 488 197 889 324 4 727 853 146 584 95 100 449 652 538 224 625 215 809 249 421 848 215 664 587 392 926 508 878 619 143 110 106 340 350 781 695 428 985 840 12 79 939 812 82 829 387 707 43 195 307 815 394 873 830 980 264 756 839 493 726 981 955 183 672 304 963 366 732 299 558 95 378 848 906 811 676 292 869 70 838 527 885 231 399 714 562 15 821 400 507 546 732 461 728 404 117 42 121 200 341 678 294 70 526 551 232 553 194 101 623 31 627 859 261 378 924 822 392 97 573 898 642 304 711 722 707 179 115 180 378 807 857 23 876 734 573 108 639 766 560 261 148 186 471 408 563 394 581 954 490 153 204 484 456 266 557 515 444 671 694 821 478 902 195 705 988 767 812 626 884 371 238 31 909 708 790 823 101 370 129 943 874 332 426 681 949 982 547 392 4 240 564 833 494 758 538 481 876 701 458 111 424 695 141 332 402 282 506 854 651 634 796 876 317 573 556 265 906 103 8 910 694 923 742 187 680 631 19 907 332 476 17 755 522 509 438 923 790 943 129 792 577 924 667 245 497 223 510 754 677 869 663 370 792 757 909 823 387 279 730 718 107 746 824 628 607 261 903 396 556 31 188 484 306 206 728 154 428 237 908 456 106 922 178 249 678 86 71 65 716 800 134 174 898 958 802 504 570 56 251 125 438 438 608 95 644 688 601 423 924 860 231 381 781 408 981 459 845 52 875 560 851 360 734 100 317 887 955 239 294 206 715 731 995 323 177 990 10 777 765 285 636 995 18 417 402 998 227 246 401 453 157 252 812 242 703 481 128 10 71 773 215 785 503 561 459 32 551 820 808 667 457 796 661 474 564 414 823 142 11 224 594 519 827 757 761 881 589 240 890 659 13 104 796 867 17 254 898 919 74 58 585 530 853 245 355 416 10 177 557 20 752 502 538 930 610 650 811 551 890 700 561 902 156 356 768 172 962 18 90 35 75 26 916 927 622 270 694 631 798 602 2 550 455 891 831 416 541 641 318 782 693 879 683 848 586 802 371 547 819 812 933 245 837 848 523 458 469 216 440 267 169 793 168 623 683 998 391 575 639 708 356 331 586 390 530 524 192 900 422 362 63 355 607 251 554 129 60 23 697 499 289 865 643 456 840 325 805 230 252 443 937 607 125 875 349 6 398 892 257 819 253 319 525 211 569 79 692 980 101 388 478 389 604 472 196 443 149 1000 672 400 795 961 358 271 835 706 277 232 597 533 402 202 852 927 412 772 5 103 752 105 842 581 845 446 53 40 888 201 391 912 952 185 872 309 456 706 15 84 289 963 616 690 164 819 968 576 591 972 30 694 428 0 872 626 272 317 30 663 556 582 406 467 533 590 338 842 397 395 208 480 683 170 448 725 334 266 692 261 208 16 290 901 443 513 879 67 181 908 729 737 490 134 203 22 76 893 215 824 639 774 656 322 944 103 398 629 368 89 241 928 104 882 828 899 395 58 965 575 966 693 663 807 179 866 828 606 110 395 429 748 168 84 421 463 538 818 91 258 259 683 185 714 565 12 612 311 70 928 237 387 973 900 193 151 117 372 108 226 766 536 325 286 972 98 748 861 267 191 118 525 873 302 591 789 666 554 99 87 482 336 473 454 235 665 956 703 388 63 280 154 950 604 439 273 701 538 134 968 728 251 844 601 905 434 389 570 340 488 656 821 175 128 626 761 144 933 463 883 347 742 388 648 697 178 273 750 716 406 717 443 8 912 43 912 698 784 833 37 623 488 209 797 967 186 909 462 118 371 345 464 464 84 463 160 262 735 261 977 492 329 419 500 241 814 763 290 597 948 326 219 435 886 367 754 71 275 567 540 997 911 355 812 995 817 323 256 552 584 584 43 912 2 894 504 815 9 793 763 956 470 333 742 355 699 847 777 325 414 316 321 676 670 484 670 487 807 277 390 390 212 784 301 214 30 805 380 390 949 143 697 419 475 438 773 526 285 550 850 698 865 523 373 887 6 395 725 812 23 466 553 587 249 854 800 630 10 531 19 958 25 67 376 852 857 501 377 141 50 578 190 266 452 914 152 810 660 228 621 35 693 526 621 294 731 772 923 740 302 294 49 679 360 777 530 216 277 906 708 678 835 249 295 287 515 799 96 174 26 68 560 719 593 532 12 323 303 286 414 957 931 815 635 643 591 164 210 219 421 918 248 255 518 542 893 32 692 340 558 718 760 469 788 352 1 799 27 303 436 440 611 367 606 245 9 196 760 218 766 532 487 365 787 5 907 31 388 598 723 297 667 482 766 454 833 766 604 211 420 40 3 31 758 608 627 766 156 739 335 273 270 822 638 408 178 896 791 917 845 513 214 512 994 331 317 178 96 921 389 867 312 743 249 69 350 228 186 857 966 872 130 235 45 767 995 222 662 785 491 506 297 56 369 290 386 686 819 481 958 207 699 269 301 948 689 651 175 226 507 492 97 988 78 142 754 72 715 767 856 205 625 152 260 993 793 997 30 964 477 987 170 528 607 471 475 295 473 1 872 331 492 969 319 569 110 424 993 176 191 848 733 815 352 344 159 496 341 541 459 169 527 981 696 486 803 170 780 275 522 652 957 13 972 275 934 433 699 926 608 241 125 692 407 476 36 917 324 376 457 782 544 984 762 592 469 564 761 600 190 635 603 499 647 574 773 932 358 823 857 318 415 334 9 821 809 44 738 132 771 194 266 667 529 27 258 349 943 370 949 484 4 903 982 3 829 107 934 186 281 143 503 696 476 512 516 636 907 605 120 678 151 385 344 679 763 953 28 57 322 328 541 326 0 230 874 680 58 332 613 244 613 107 98 660 582 609 527 570 868 132 689 545 282 425 240 312 187 192 339 596 865 666 136 542 248 361 221 305 45 186 900 657 292 350 668 226 958 194 147 825 677 835 721 958 611 312 622 149 855 960 744 720 978 231 261 577 592 834 233 636 19 485 644 662 834 663 887 143 856 33 320 533 219 40 842 829 352 463 330 558 775 73 277 104 304 890 680 895 723 264 882 93 748 877 754 581 539 641 724 746 25 43 630 596 434 472 776 137 286 105 695 412 178 323 515 481 212 546 727 286 810 960 378 909 188 132 842 78 124 565 823 500 959 453 95 744 276 871 233 561 327 927 973 504 601 839 336 813 737 62 98 898 373 476 806 560 959 647 637 434 563 812 933 873 616 380 617 891 602 201 803 928 479 127 432 79 318 119 891 54 181 341 951 553 168 108 465 126 107 101 911 669 264 843 894 879 222 862 769 823 62 924 103 540 50 886 618 367 4 861 772 536 201 722 441 368 182 905 845 288 357 755 308 621 949 201 499 523 62 620 345 123 895 799 662 296 684 632 663 688 492 786 575 692 860 15 411 41 919 607 680 276 713 987 248 661 188 98 183 249 717 880 724 963 30 737 259 714 368 273 753 211 58 327 254 917 342 16 309 612 622 988 239 686 975 486 347 514 584 881 114 652 112 837 615 142 926 225 207 293 497 959 856 554 637 109 823 330 125 131 942 98 471 180 784 445 666 482 958 601 714 423 604 178 260 218 319 537 442 877 829 290 187 36 844 823 145 18 153 269 500 446 718 970 625 501 766 642 982 75 242 696 498 846 873 109 415 543 645 209 771 825 498 957 861 693 131 5 62 635 625 562 80 342 531 705 195 649 346 176 723 940 223 220 137 447 328 903 341 324 463 111 149 313 419 9 357 550 365 419 184 341 332 264 34 862 320 228 862 17 756 585 308 978 156 444 777 484 699 117 159 161 580 307 825 998 667 182 547 383 600 731 723 931 346 109 144 17 336 358 33 443 942 341 773 97 136 549 932 186 17 91 347 596 749 523 594 416 704 140 798 655 222 873 937 919 981 433 935 668 790 968 111 731 660 235 179 147 783 111 333 799 553 31 395 301 553 988 716 257 479 866 263 53 90 200 971 422 632 906 89 421 225 551 503 884 785 681 30 919 143 714 718 695 744 464 996 297 803 63 905 633 280 167 685 369 366 656 790 349 913 231 121 137 781 623 372 918 656 753 836 150 467 905 845 210 720 192 858 874 606 114 507 886 281 191 254 998 198 396 347 110 626 819 598 758 794 969 27 449 722 863 598 188 119 794 749 191 985 959 64 591 72 570 828 352 113 433 702 662 828 400 772 805 218 369 915 11 690 941 811 411 155 761 950 274 554 50 464 891 8 879 833 432 449 660 783 913 92 836 574 272 235 697 428 453 418 342 815 107 635 626 869 789 386 170 414 291 219 229 181 579 0 108 13 10 908 672 144 820 116 980 745 739 214 442 166 18 211 860 185 669 494 162 537 634 899 706 48 189 924 276 370 854 383 382 863 290 406 7 461 873 986 558 611 551 351 128 921 561 987 457 229 832 618 117 466 516 822 513 704 97 140 425 951 875 159 165 516 916 171 977 788 508 534 398 411 884 877 331 796 864 139 376 47 756 492 512 623 665 376 678 761 516 103 63 390 613 228 905 528 398 233 667 258 118 64 668 353 292 350 500 155 488 875 554 595 366 65 217 30 441 894 143 308 348 205 49 960 784 305 839 534 890 505 791 7 920 458 712 212 807 211 718 646 438 271 240 803 336 808 185 128 701 327 787 401 883 835 360 667 491 551 200 380 55 990 387 975 799 450 538 957 12 255 602 449 878 193 252 213 1000 788 692 52 466 478 452 348 664 164 366 154 714 917 534 120 258 272 446 56 73 983 364 84 590 965 533 467 509 136 31 508 923 722 912 388 551 363 735 214 526 453 719 591 369 604 711 627 875 156 682 947 491 398 31 80 362 563 546 223 698 928 82 972 649 993 359 551 708 445 116 233 897 834 824 618 438 886 244 664 41 277 611 883 674 993 962 388 907 859 962 956 786 43 927 786 388 637 336 95 81 451 327 330 637 502 299 74 739 542 89 780 170 699 14 196 43 976 935 949 186 896 256 972 290 182 757 677 818 445 771 251 247 450 932 883 303 230 308 42 123 397 173 644 447 186 191 490 513 125 790 699 372 46 22 662 579 130 338 749 574 461 351 821 262 282 55 916 863 363 957 337 759 481 332 557 19 523 398 883 647 188 581 19 585 954 680 515 84 369 263 9 181 965 829 442 598 884 710 460 598 18 148 708 499 480 264 869 2 662 751 1000 201 684 18 137 637 49 3 720 770 266 729 950 582 909 744 180 144 453 991 93 470 139 800 320 970 416 188 971 429 291 970 629 974 340 117 610 388 119 682 509 736 762 459 318 22 554 849 166 6 839 610 827 329 410 499 298 825 38 268 253 328 590 233 301 929 701 263 668 819 944 177 555 57 987 224 78 540 72 595 897 910 205 75 239 614 573 888 790 611 156 394 938 97 626 591 25 326 853 44 496 148 572 402 204 558 977 281 449 48 876 345 310 80 772 900 45 344 787 186 306 294 579 596 390 556 186 766 233 390 162 80 537 733 482 740 291 458 372 739 858 599 436 519 678 207 418 74 902 556 259 208 850 189 155 591 96 340 357 328 81 518 408 617 250 241 708 892 698 79 983 907 678 770 425 707 328 842 133 229 750 743 788 599 284 942 541 379 633 897 707 713 766 466 681 368 706 388 611 755 819 593 662 848 714 438 906 41 280 38 622 381 133 761 979 416 703 519 794 687 768 852 752 885 317 432 252 374 172 215 129 990 159 142 189 873 579 94 913 210 484 886 590 616 647 920 31 701 791 176 387 910 28 138 794 696 570 398 70 93 0 612 198 82 770 691 622 642 269 715 907 479 550 792 420 165 790 340 547 490 482 723 877 391 102 366 184 797 287 933 866 379 544 415 812 314 105 433 307 726 500 213 204 49 357 975 214 146 314 112 988 147 186 216 537 287 581 73 436 868 5 301 598 549 68 410 214 172 842 520 897 341 85 452 390 793 427 955 290 92 418 277 239 604 492 127 242 73 199 677 292 556 330 889 104 397 298 669 920 492 188 169 832 624 972 573 416 750 879 706 194 297 334 784 252 826 910 845 250 109 522 541 16 203 781 119 951 79 139 222 922 326 742 753 302 714 678 69 815 556 126 8 204 460 791 807 285 53 652 534 513 525 426 528 727 206 646 29 636 784 602 557 461 344 662 114 409 339 183 223 246 308 583 802 767 725 608 403 777 611 288 289 135 713 816 213 919 813 593 906 948 195 463 761 538 476 874 946 814 408 520 411 68 102 564 834 827 524 589 603 134 876 244 269 589 59 833 859 872 426 116 171 620 578 931 157 53 157 454 218 564 973 981 631 427 544 817 253 419 405 207 553 632 450 173 220 509 5 430 732 782 546 902 401 475 185 909 880 341 714 97 904 39 429 887 465 325 703 69 743 459 275 295 90 77 467 662 937 824 91 20 957 988 921 710 815 105 618 694 445 684 142 701 722 571 587 186 895 289 606 989 99 880 284 188 308 102 849 244 277 292 263 234 631 536 943 445 992 912 138 789 947 632 841 668 202 427 205 448 67 810 436 165 42 71 352 349 525 553 945 801 844 559 386 474 446 680 271 790 592 760 578 890 391 418 558 944 196 762 743 262 924 179 778 965 601 129 665 125 33 961 278 876 872 15 702 669 695 324 458 638 83 387 527 474 156 84 769 351 198 512 964 473 42 741 789 642 222 805 119 254 766 396 482 989 762 535 657 456 858 467 93 940 853 972 765 361 407 534 711 956 45 27 428 86 119 216 79 692 21 197 298 138 944 779 478 706 665 134 513 874 952 958 165 805 929 930 165 335 815 227 291 211 605 70 648 724 286 726 767 658 275 64 795 570 194 624 627 858 757 140 83 709 97 248 865 377 529 381 63 343 959 705 553 564 775 552 639 412 277 405 69 903 469 215 473 14 838 99 224 946 590 306 6 38 553 222 414 81 602 829 423 561 533 327 124 659 878 114 70 507 518 138 409 338 704 233 704 541 684 927 839 273 232 844 311 785 66 76 865 19 904 640 579 789 318 54 447 548 167 517 406 37 6 166 726 710 399 429 250 82 355 440 354 939 284 16 723 701 92 939 719 347 930 650 135 600 703 582 147 222 98 904 610 103 69 335 812 467 116 414 548 822 853 254 760 488 269 482 540 712 773 259 59 702 908 193 653 962 126 151 183 575 54 144 678 123 479 841 589 946 606 489 767 811 94 527 650 714 8 190 426 132 448 836 186 707 28 838 668 506 989 203 80 42 346 109 164 176 950 0 105 121 907 945 888 69 38 414 719 751 773 908 528 905 707 363 442 413 743 279 432 248 619 634 327 661 332 436 176 507 737 632 628 995 576 867 64 613 632 782 716 404 41 243 660 99 606 101 863 348 732 294 947 350 280 273 362 611 60 890 469 148 521 448 143 97 314 206 61 945 339 128 701 731 371 360 829 328 813 691 675 544 336 621 245 615 245 607 577 305 496 46 452 368 845 946 464 159 503 877 455 193 4 155 923 726 867 103 53 31 793 79 926 129 699 170 95 296 776 672 952 623 69 755 991 913 701 806 423 555 34 878 748 38 384 670 115 602 773 168 632 917 246 557 397 297 79 492 592 206 515 895 829 935 649 171 847 701 328 622 256 362 851 3 751 234 24 865 188 148 32 171 417 630 80 813 926 158 656 869 363 522 115 543 456 763 65 655 816 393 276 71 106 126 425 856 711 800 72 250 948 456 421 716 85 500 528 362 9 536 582 723 409 696 618 865 810 682 519 625 426 146 47 531 271 471 738 333 271 810 583 570 617 3 637 701 854 516 414 214 51 995 936 460 690 553 676 499 587 546 476 12 691 522 543 313 993 632 645 615 793 227 536 409 581 172 461 786 687 874 999 90 220 287 901 261 839 928 112 425 473 587 789 515 108 683 179 452 314 823 418 107 402 953 867 334 476 328 472 515 553 470 956 773 756 856 33 947 135 496 723 607 82 863 473 190 545 651 641 859 825 59 965 578 363 183 264 191 510 735 705 63 556 12 187 312 219 571 610 353 67 684 311 148 547 783 689 91 785 682 301 609 92 617 539 454 800 802 996 309 536 52 723 91 63 261 754 281 832 715 633 898 751 943 397 649 725 86 91 509 119 392 470 210 8 8 663 159 161 11 468 48 62 542 138 125 803 244 405 634 310 390 883 60 332 631 708 409 68 799 269 186 542 90 395 901 449 410 60 609 420 879 656 481 420 146 957 574 389 362 559 50 751 441 110 434 424 169 194 491 319 463 29 860 552 775 113 353 536 172 961 955 50 617 788 821 762 744 395 502 457 953 551 559 746 12 993 169 181 538 11 851 1000 391 63 904 166 175 256 53 698 568 360 747 184 147 919 297 242 313 150 51 618 701 609 363 64 953 883 596 491 245 447 842 988 861 97 505 35 352 557 84 272 916 830 455 414 100 104 8 413 253 58 382 305 18 96 369 323 330 316 813 926 762 6 913 974 103 769 8 806 326 91 77 593 272 884 359 724 987 366 488 591 775 869 896 792 964 616 114 645 931 278 570 45 636 835 18 738 603 378 895 280 820 972 873 444 855 583 167 193 948 654 783 722 522 30 865 837 645 331 481 928 960 402 972 595 236 989 684 839 718 579 470 538 902 694 981 108 276 147 652 223 800 434 296 673 816 513 509 460 843 341 739 154 742 710 749 978 51 784 168 768 714 989 657 615 683 989 74 958 135 725 533 286 511 180 958 326 0 692 818 137 886 158 876 40 252 937 140 229 339 923 748 459 637 736 115 603 770 104 677 80 590 753 612 876 263 143 185 940 835 3 77 72 512 304 111 763 240 250 343 579 525 442 37 161 530 503 115 299 606 143 730 196 896 341 423 510 836 607 802 22 961 230 93 825 533 204 939 124 805 634 54 329 75 442 841 956 945 308 255 902 450 984 449 697 677 223 559 864 182 360 885 494 589 977 318 473 532 609 948 337 242 2 17 668 795 858 624 91 165 230 345 966 565 793 663 593 368 221 456 549 932 340 42 872 669 712 344 200 672 291 888 913 644 257 932 439 114 555 881 630 784 225 947 349 370 609 293 737 181 749 637 464 440 30 335 108 741 30 660 412 321 547 676 316 803 608 106 268 514 987 249 298 563 196 998 932 156 642 20 689 390 656 152 830 686 839 289 778 868 948 542 540 847 217 856 1 176 961 269 690 299 869 339 862 416 688 145 572 329 165 612 71 820 763 900 505 601 188 635 821 488 176 360 334 744 215 334 920 528 954 961 178 823 651 391 238 690 536 161 370 700 124 440 519 887 691 376 839 879 10 11 366 185 371 51 280 937 384 551 816 338 511 346 512 513 736 101 202 271 614 572 970 737 363 841 975 54 216 166 284 577 176 1 113 546 51 392 835 434 943 650 123 805 995 634 670 731 87 871 353 700 794 675 436 509 515 763 562 82 928 845 658 103 845 122 649 247 513 483 32 807 484 155 612 831 140 281 561 578 503 265 277 649 939 65 509 453 827 70 886 754 266 543 208 462 16 208 708 529 42 739 687 526 245 298 356 385 930 268 962 785 532 591 785 471 7 293 275 185 714 161 290 979 55 497 792 71 705 499 951 746 589 637 623 834 287 978 570 568 597 883 704 129 825 840 951 831 484 577 15 197 89 304 527 496 153 318 918 857 816 868 954 757 856 577 590 494 906 511 414 503 393 469 983 218 309 285 400 144 861 415 341 950 70 219 797 222 537 714 430 704 933 384 460 788 960 401 634 865 263 399 719 656 867 701 225 527 985 624 671 846 390 363 147 812 933 943 33 469 656 815 525 940 198 336 79 509 89 712 725 351 110 444 358 329 144 582 207 481 558 229 678 299 943 824 110 876 118 495 696 125 661 220 64 858 908 142 718 996 206 442 698 667 237 56 347 733 989 554 213 898 782 890 197 77 65 658 952 182 504 999 658 164 571 73 373 478 566 90 825 771 884 522 438 120 577 136 852 918 689 64 815 823 953 363 899 369 21 202 902 524 200 559 40 770 631 412 599 197 502 423 319 737 297 108 856 873 244 708 790 284 123 957 106 428 319 356 796 339 557 698 215 109 608 606 230 591 17 829 139 870 603 457 606 899 917 462 124 160 521 265 443 643 221 901 422 540 256 218 230 165 267 796 273 874 401 502 464 770 330 602 991 285 411 597 183 327 410 658 486 930 923 280 924 143 532 0 698 34 788 915 616 952 533 763 224 406 516 77 222 285 759 823 275 43 585 223 577 911 632 235 748 913 157 380 189 651 911 886 37 698 152 652 1 684 414 576 441 929 653 662 565 411 837 192 805 421 414 381 684 46 615 783 310 771 162 498 774 73 735 810 122 886 813 123 921 578 50 714 859 702 727 423 464 563 614 268 336 380 1 371 425 615 153 734 738 315 584 511 739 318 672 212 556 484 686 828 61 736 541 919 789 268 694 253 182 659 872 869 38 872 591 462 839 744 548 576 410 483 438 500 152 461 711 59 944 397 887 356 484 779 627 272 398 320 876 932 330 748 152 368 971 743 181 809 838 80 736 599 562 525 450 66 985 160 124 280 908 362 988 391 141 614 15 890 285 890 173 614 989 325 981 960 419 162 120 256 241 208 206 155 732 655 220 69 166 695 348 74 57 687 816 549 300 830 438 936 720 963 550 708 287 882 19 705 395 491 312 636 698 517 142 429 523 713 849 688 407 197 761 815 235 929 363 535 758 153 470 829 115 371 889 753 253 259 457 647 749 120 634 446 988 127 227 510 839 75 197 598 623 310 412 858 238 127 392 347 631 213 528 97 936 416 849 188 26 657 186 775 128 820 220 115 946 798 624 137 873 820 86 495 481 849 352 718 975 95 65 957 660 592 405 595 359 253 782 384 261 967 510 388 138 730 854 436 527 477 924 751 649 9 246 129 857 949 847 184 44 263 492 703 206 897 297 916 501 430 299 762 748 809 501 238 890 355 673 768 183 948 519 831 956 116 312 164 64 158 347 107 772 839 161 329 87 457 244 587 238 894 700 986 702 201 223 943 907 247 711 89 194 581 272 149 696 583 664 759 740 11 218 863 201 378 191 639 187 786 225 424 679 925 409 381 125 983 675 383 229 737 471 422 317 742 922 364 324 586 123 415 948 692 629 500 69 171 138 255 956 714 679 635 638 439 367 114 774 41 496 2 778 319 776 446 60 697 810 736 634 284 502 933 975 131 784 395 301 921 2 257 635 32 243 624 470 609 738 595 1 233 597 778 551 372 576 963 420 737 50 406 372 551 338 698 681 122 92 334 394 93 942 380 124 184 4 946 144 93 540 144 325 488 274 228 211 849 542 983 937 591 388 308 493 77 5 526 550 96 859 296 541 152 675 16 335 30 313 478 122 205 973 799 692 246 378 255 446 919 237 382 861 976 689 353 404 693 878 954 141 736 601 681 239 275 48 573 657 361 402 778 565 375 928 256 972 305 510 418 223 98 799 435 73 488 788 477 532 665 782 672 753 382 704 991 8 752 916 664 112 669 794 676 395 721 283 367 378 145 784 600 242 582 387 667 69 174 143 953 190 276 624 294 657 328 285 16 79 552 32 542 220 825 217 615 897 851 333 274 347 116 226 589 697 612 607 118 137 749 70 326 376 45 620 32 372 256 47 802 159 430 343 730 254 911 344 503 762 0 28 128 108 143 353 48 192 316 654 661 452 754 730 130 129 126 749 512 498 356 911 299 514 340 994 243 946 904 939 448 17 966 575 477 109 280 524 652 947 530 312 399 635 41 528 116 166 628 627 15 983 537 666 848 877 659 90 174 914 28 621 931 994 547 407 454 178 282 105 125 163 416 875 798 808 754 913 325 381 891 692 715 428 357 562 656 367 651 181 280 31 801 562 376 699 320 181 877 954 285 1 116 52 227 265 211 980 529 887 712 420 930 426 199 638 339 206 4 341 386 636 371 538 549 98 236 869 278 464 822 914 464 289 317 690 906 527 21 434 766 732 205 695 157 755 333 495 312 688 188 697 675 558 586 224 656 174 92 933 637 265 199 453 905 515 494 810 394 515 244 159 246 800 205 755 555 889 601 866 577 788 915 603 698 500 826 353 673 269 637 310 885 835 114 790 350 607 599 743 121 194 253 719 994 457 473 548 698 425 765 626 213 679 228 910 179 406 614 203 674 602 864 911 437 977 700 138 584 650 232 56 844 836 126 189 292 950 736 341 375 500 966 939 179 194 200 709 951 165 911 624 766 127 886 554 103 937 691 38 587 274 446 782 109 923 970 753 873 705 93 599 556 59 537 86 604 88 146 554 252 409 529 17 535 415 571 989 351 613 27 289 887 824 70 995 746 39 747 970 95 840 568 3 250 104 88 205 543 586 758 794 994 638 811 528 404 733 516 107 345 894 395 231 69 465 578 815 855 324 136 302 515 704 304 116 159 743 320 702 328 429 495 321 419 305 200 822 389 716 928 734 961 323 316 30 139 893 196 345 569 331 646 435 386 301 551 545 44 222 246 723 3 740 44 421 397 243 242 785 310 522 870 623 844 186 652 334 78 199 30 998 881 28 433 267 328 335 811 723 908 56 446 910 147 489 682 543 83 924 680 745 797 549 367 640 86 370 325 516 568 354 513 800 381 945 418 61 631 580 783 539 635 228 800 134 68 482 28 151 757 707 895 553 608 613 544 693 982 220 208 901 925 721 700 658 17 470 718 1000 49 500 538 36 80 689 169 147 522 196 649 278 255 895 182 862 507 725 554 840 296 114 740 221 834 792 878 202 261 595 201 309 446 90 344 525 131 512 24 652 60 672 282 314 919 463 175 777 540 80 617 835 193 356 55 378 147 284 580 407 878 132 68 676 574 411 200 704 275 575 355 334 599 636 647 517 451 173 293 990 252 261 176 445 617 583 822 115 866 753 874 96 885 941 771 458 703 322 161 977 897 867 662 495 503 308 363 305 480 7 294 732 268 469 528 884 403 349 350 269 454 223 364 338 515 486 795 570 807 307 546 703 173 208 549 27 867 911 331 699 918 976 782 185 797 309 420 199 9 121 819 462 696 182 799 210 667 945 131 826 603 677 880 128 236 429 154 102 691 837 152 960 164 933 496 960 241 267 511 602 388 329 63 83 863 214 644 881 510 775 0 706 113 803 938 240 38 718 745 491 408 581 643 720 97 927 215 56 168 482 918 769 221 599 183 303 461 396 298 693 906 424 751 370 226 688 609 615 405 353 458 164 286 452 883 382 378 98 789 897 931 59 665 151 657 848 453 117 595 102 161 852 526 911 221 751 598 829 718 354 534 175 518 819 626 400 552 355 849 340 252 779 398 268 929 54 115 733 522 62 187 35 913 712 945 134 814 895 314 531 248 847 57 765 665 34 517 216 389 365 908 992 496 657 259 776 63 726 509 584 787 47 618 51 758 915 184 923 809 498 806 56 344 862 173 361 896 689 928 636 405 835 627 900 844 237 676 906 962 536 489 100 582 459 151 691 725 334 613 533 183 418 940 879 632 112 591 879 152 518 514 557 705 492 808 548 728 835 453 42 722 293 141 655 103 291 345 827 977 310 359 159 727 651 389 358 762 979 236 266 497 101 174 553 944 981 100 24 168 552 65 889 196 557 896 299 848 240 477 824 549 836 334 628 838 75 337 599 53 925 216 901 25 389 453 321 722 552 344 889 455 760 129 3 316 24 301 515 616 129 690 516 964 24 143 153 450 480 104 502 404 319 403 780 708 207 100 429 111 795 669 917 906 149 919 222 525 571 736 140 700 426 655 15 801 798 168 250 629 271 103 384 589 857 163 648 64 615 428 174 761 96 90 667 597 361 240 121 931 327 260 982 752 266 997 904 415 516 505 43 138 608 426 78 464 941 726 879 907 505 52 19 953 494 685 549 206 276 669 488 603 280 470 706 545 818 610 960 685 114 354 822 73 780 899 889 72 976 767 330 481 171 348 433 16 385 981 221 12 1 708 614 280 529 320 824 698 281 135 382 746 489 203 171 620 454 59 43 781 825 372 261 995 71 45 362 807 377 582 819 377 642 432 8 522 103 184 220 383 318 601 481 806 156 651 777 961 709 819 741 885 190 354 232 613 398 593 419 775 175 237 503 168 21 511 689 123 694 908 858 363 861 338 521 368 340 297 328 48 116 420 932 657 773 163 269 523 756 40 649 282 276 151 449 296 13 489 771 58 397 628 421 257 317 293 976 656 589 303 703 56 74 986 713 847 501 333 369 608 372 17 889 1000 519 689 647 884 177 417 941 925 44 713 533 360 5 508 15 946 162 69 1 236 407 65 434 907 750 802 514 473 170 754 472 40 442 119 923 970 887 216 895 283 928 427 994 285 935 361 230 448 429 582 683 835 647 116 93 396 269 606 868 790 359 692 182 152 162 104 122 48 671 16 330 599 794 676 235 80 36 816 528 464 397 562 651 43 678 743 790 298 701 658 88 59 701 269 211 862 724 684 261 395 51 943 345 844 618 579 276 653 394 803 468 790 364 118 185 393 213 974 691 913 983 130 323 35 750 885 896 825 568 157 219 618 451 563 814 68 493 89 720 238 891 539 380 606 9 564 351 221 889 393 485 224 874 807 258 623 692 0 506 447 611 14 18 229 464 932 42 531 425 130 602 14 372 492 393 329 500 956 679 72 197 423 556 420 296 715 29 918 758 534 717 368 547 734 948 10 17 989 892 441 470 845 807 193 337 199 874 836 155 904 908 703 327 815 122 622 881 502 892 990 36 960 358 582 45 305 944 61 646 187 854 467 32 660 12 368 858 885 203 364 140 462 66 466 629 539 440 509 41 683 499 76 642 208 9 686 864 304 98 861 491 951 680 522 962 691 241 820 927 443 535 418 257 601 884 885 491 675 745 531 357 595 958 998 154 967 35 18 622 132 878 464 435 909 985 396 951 225 567 877 20 102 647 628 54 530 512 544 204 608 75 560 203 32 909 356 350 295 725 972 426 955 435 860 863 772 608 814 348 174 42 719 627 688 346 680 569 209 224 124 817 650 35 371 681 943 726 383 237 803 706 15 757 492 226 971 615 185 784 963 359 178 33 337 217 379 17 786 939 592 909 755 241 296 477 273 238 203 7 827 357 712 193 113 204 418 83 170 603 219 484 313 396 517 649 964 247 17 749 185 608 10 292 200 305 768 473 894 322 831 72 678 543 264 142 98 34 225 267 636 795 751 300 542 619 300 505 865 317 254 401 276 615 44 476 919 812 300 164 485 130 236 163 24 499 656 121 532 232 740 519 26 842 170 567 812 470 424 28 786 29 428 413 643 824 888 913 635 187 76 471 669 663 985 692 514 641 165 45 872 256 916 250 97 85 816 260 906 591 287 43 619 66 456 261 889 343 525 523 882 953 346 550 615 330 593 128 970 757 525 842 364 792 443 460 876 610 71 134 201 357 176 819 423 631 432 311 326 956 186 559 908 531 460 875 860 52 2 830 161 526 23 524 317 465 336 545 426 406 30 626 763 205 445 537 188 876 847 865 183 32 423 91 914 882 317 774 285 318 955 445 196 329 321 864 145 8 760 570 765 789 196 879 346 992 415 885 867 262 101 401 645 523 843 559 756 159 684 40 477 638 837 24 966 509 887 462 516 999 31 280 139 226 159 836 569 925 720 435 186 820 836 183 694 30 741 449 189 424 841 665 413 29 40 730 537 278 191 404 276 573 35 415 151 545 602 719 470 322 506 7 493 693 189 187 722 281 987 910 56 179 926 820 207 965 549 95 243 91 498 870 664 533 636 814 77 238 532 898 911 37 905 403 729 445 941 803 726 280 712 133 458 638 953 17 954 501 111 548 944 961 418 607 493 53 772 921 642 303 171 552 692 75 307 772 519 599 574 596 878 638 729 688 275 33 56 580 885 166 128 828 126 897 434 970 949 205 243 943 860 413 494 903 839 800 674 709 751 600 657 628 237 385 667 863 769 722 442 653 240 921 481 717 817 266 687 118 823 281 60 682 45 905 584 883 57 609 943 807 208 599 434 796 335 453 658 103 174 452 756 765 724 588 482 541 853 168 10 675 800 69 708 844 973 291 78 29 0 252 20 835 459 619 621 607 953 425 616 56 598 419 163 715 143 750 196 35 954 363 44 981 514 112 688 357 436 331 786 465 582 805 651 392 775 623 998 728 47 614 135 997 32 649 711 526 750 906 560 55 620 603 35 133 714 75 841 150 405 978 966 338 782 968 729 557 591 79 636 989 44 122 985 427 122 47 953 871 952 512 925 923 467 312 407 180 386 599 681 142 576 998 479 710 966 207 618 908 637 605 896 680 726 233 107 847 279 411 69 583 274 345 857 740 656 264 920 393 862 952 534 790 950 12 499 267 571 116 526 207 720 421 239 797 5 697 995 284 107 63 218 380 759 74 120 415 337 391 159 551 694 693 692 995 56 190 261 626 657 138 185 728 559 775 524 563 471 518 198 929 932 415 660 690 841 131 456 177 873 615 79 567 659 122 561 714 311 174 692 319 311 228 46 221 354 921 136 176 438 333 104 721 100 115 763 940 246 218 468 470 184 899 36 194 20 949 260 683 474 303 1 136 882 47 357 235 967 492 410 757 176 865 829 275 331 591 214 576 161 682 46 344 932 433 890 951 381 149 633 206 451 634 342 332 32 698 566 350 541 327 458 716 543 287 343 873 877 908 801 37 941 198 733 872 630 622 823 363 770 455 568 572 440 909 903 471 958 820 173 498 498 630 566 40 916 908 264 145 167 64 533 108 261 617 979 891 238 801 605 359 608 172 930 47 81 184 870 38 355 42 888 204 23 453 243 291 712 859 435 878 922 319 985 183 936 316 425 173 116 29 884 75 200 165 122 632 701 343 22 55 384 909 611 406 713 205 696 424 63 482 653 985 801 990 167 736 305 943 260 772 971 495 847 522 660 320 506 360 662 527 766 45 787 376 802 499 581 498 274 643 331 278 627 131 267 145 218 571 87 830 343 409 324 541 931 983 860 788 694 521 314 460 565 100 835 718 950 767 567 575 410 898 852 388 28 119 533 598 41 971 427 735 732 750 275 14 85 134 801 778 6 114 237 922 565 424 640 514 190 206 88 599 103 291 339 483 409 871 80 802 193 858 536 924 607 811 937 691 296 737 821 302 202 57 575 766 480 214 631 670 420 70 620 874 361 958 356 769 180 787 570 725 644 458 648 603 620 937 645 267 673 465 920 875 522 495 992 353 708 623 374 479 44 346 353 404 303 708 525 835 495 446 559 490 903 558 92 522 494 89 141 167 553 60 393 426 554 384 779 614 358 152 92 402 497 444 157 152 504 681 338 350 127 896 839 381 453 283 255 947 371 395 465 923 454 209 349 360 944 479 973 654 982 64 407 479 508 563 982 363 596 319 712 74 566 550 454 370 832 60 668 554 454 484 477 260 692 177 971 636 655 943 289 636 358 695 466 217 609 799 579 204 469 290 277 34 840 731 756 23 142 423 577 948 259 405 207 950 933 529 937 587 823 225 574 180 271 392 397 880 190 327 435 11 617 712 44 808 0 794 151 182 935 926 110 882 184 514 440 133 446 968 70 384 790 646 310 322 269 701 70 148 242 396 582 252 364 645 648 171 438 798 705 725 723 814 606 258 328 398 391 125 365 812 861 507 809 170 828 77 870 897 576 111 644 510 715 8 154 362 530 944 159 234 668 234 48 273 491 727 670 233 203 387 396 63 245 205 232 72 281 453 320 209 916 315 718 630 322 223 991 852 166 501 437 833 86 484 458 577 562 127 161 765 865 557 827 109 761 411 532 393 863 851 953 130 518 670 759 839 893 101 42 58 602 479 243 687 314 700 615 876 178 776 992 43 332 818 503 444 580 35 188 795 237 141 924 754 162 683 945 54 783 986 464 736 816 58 775 130 757 389 357 286 516 348 680 199 517 183 642 97 569 182 243 157 322 166 911 483 848 207 889 983 192 704 70 360 761 196 489 869 585 197 154 452 544 834 651 412 368 644 860 936 825 102 444 498 268 706 981 467 912 221 801 456 924 223 815 684 418 655 552 354 851 57 806 746 242 456 157 609 99 369 896 276 470 340 773 737 45 105 556 957 325 356 764 248 578 578 283 348 232 834 701 434 243 506 531 484 313 687 93 764 407 340 39 877 679 811 965 76 268 520 384 592 228 147 840 157 724 474 504 307 308 205 92 902 710 622 385 23 660 477 786 67 817 176 943 847 338 259 274 605 779 657 549 358 803 388 514 878 213 370 536 520 574 979 421 635 600 158 9 612 634 146 678 802 673 972 1 11 582 274 967 360 283 515 69 437 254 583 667 467 304 554 338 877 533 111 863 132 268 224 95 253 721 124 407 394 447 407 404 29 32 722 740 666 237 809 103 490 743 121 956 46 674 294 274 206 756 136 690 23 711 784 275 432 908 681 825 354 439 580 734 823 301 474 488 889 282 942 379 24 62 686 69 736 331 342 941 86 829 982 108 540 766 735 971 25 415 795 730 206 726 464 28 378 289 515 267 570 457 645 593 870 682 13 605 13 354 898 450 182 879 910 721 996 644 691 372 410 837 454 615 914 269 642 292 557 509 558 126 965 554 70 834 587 82 791 951 435 40 401 968 918 310 689 266 305 731 989 714 920 442 329 833 62 322 476 618 830 385 95 794 938 516 980 525 597 122 475 383 161 227 351 430 888 391 47 192 473 36 258 744 829 938 929 891 259 404 860 89 789 307 234 78 822 565 954 771 686 781 153 198 359 855 628 247 597 26 790 422 413 47 165 242 984 445 484 243 201 695 683 341 1 916 418 823 481 724 593 166 504 97 716 214 304 695 460 900 720 602 673 133 648 190 726 984 634 561 578 834 255 260 526 256 175 296 430 7 19 374 525 874 470 240 87 773 934 899 25 653 500 697 137 499 238 214 482 872 774 411 57 29 22 583 636 549 878 65 555 248 438 79 121 907 318 207 32 603 105 408 256 956 456 744 455 694 958 936 565 83 699 973 111 720 555 0 746 268 784 810 823 31 599 253 503 858 923 62 241 525 518 648 780 474 103 876 928 796 185 215 712 267 913 685 378 985 591 475 252 727 637 426 109 235 31 612 444 953 673 684 477 190 331 609 15 786 484 942 933 20 157 645 286 421 681 15 405 623 842 9 349 478 786 810 64 816 421 508 768 445 543 245 986 226 853 1 11 688 942 295 707 450 939 992 871 971 359 627 946 200 635 646 677 421 455 92 588 875 951 356 671 494 600 657 71 804 657 81 491 950 375 197 400 666 540 622 988 898 600 933 449 587 579 477 359 385 569 946 612 871 301 282 364 252 938 786 407 594 218 897 896 593 445 295 610 337 268 949 586 219 234 35 805 164 511 163 548 431 461 159 302 761 441 17 365 730 803 771 676 20 20 571 964 464 217 925 152 484 874 738 54 107 124 859 622 634 373 169 417 833 328 718 946 120 86 310 849 240 432 524 260 451 94 575 267 310 500 418 145 725 507 551 183 630 409 804 616 781 324 32 966 3 101 911 122 186 572 971 426 3 846 37 806 292 963 72 953 814 841 450 890 348 1000 72 329 408 227 944 540 903 327 505 905 779 767 27 317 338 349 94 341 194 130 146 837 444 569 790 258 761 239 147 460 238 571 789 997 797 84 888 51 411 393 956 541 511 982 857 849 682 950 541 875 431 38 64 875 606 853 132 366 443 278 826 680 848 966 28 997 49 915 47 811 659 2 352 170 335 560 18 16 510 558 243 940 595 306 814 552 510 945 269 952 575 446 983 774 411 10 770 812 276 169 974 935 522 677 104 857 237 473 224 746 382 466 37 328 123 851 879 632 147 499 935 73 945 917 847 707 926 968 518 202 136 844 488 10 520 591 218 108 415 441 853 796 259 242 123 381 92 1 365 590 499 299 663 795 216 509 502 493 828 371 46 316 566 885 325 86 475 894 193 889 334 398 36 944 991 158 677 434 510 41 23 361 691 37 155 258 897 8 103 725 731 500 40 296 385 716 733 859 609 278 100 294 27 487 238 17 645 266 450 154 306 824 514 348 861 21 606 109 380 60 833 110 559 224 758 943 291 490 154 899 119 605 193 145 91 782 513 735 47 962 241 704 786 106 51 998 478 8 106 858 419 291 967 978 514 724 920 805 566 425 55 684 29 599 181 472 380 693 558 778 7 150 833 792 256 236 141 733 243 246 590 662 888 909 991 402 984 262 558 901 687 612 585 67 563 117 890 294 161 448 72 167 597 904 310 204 139 450 937 734 48 878 747 935 786 89 688 122 350 245 22 388 209 958 807 771 74 696 64 235 143 487 401 92 743 711 295 233 512 231 966 559 461 64 846 246 152 533 367 854 130 389 241 690 346 47 812 772 743 227 6 237 714 758 328 808 820 623 40 332 205 6 242 665 421 87 263 925 972 981 778 453 369 18 142 67 417 953 190 159 531 547 395 244 304 75 403 476 49 443 807 605 0 800 400 622 220 839 884 144 810 864 921 262 585 291 755 3 707 707 192 217 589 738 963 833 393 37 235 868 437 29 26 42 828 778 663 48 616 898 543 777 113 464 38 49 106 792 51 812 850 594 28 438 683 990 622 76 379 209 295 815 237 673 856 65 450 870 464 65 767 6 841 232 821 230 280 926 373 331 89 222 276 116 11 959 458 985 386 836 545 680 2 781 352 858 197 153 79 12 217 198 18 409 429 190 638 708 116 362 390 204 935 666 672 946 976 129 930 361 316 474 392 317 606 96 526 155 248 605 166 817 154 535 577 934 725 215 641 840 928 383 395 863 400 66 808 375 546 89 87 861 914 478 530 871 573 55 25 173 11 543 989 164 77 565 97 153 131 90 344 411 824 739 273 223 156 80 949 54 520 35 914 785 512 795 655 437 850 32 961 860 926 949 376 2 865 824 507 348 265 850 110 88 940 382 310 96 813 258 149 332 644 414 468 156 209 122 944 410 505 904 621 430 204 348 784 420 172 290 119 788 491 228 876 431 609 537 878 421 147 378 104 790 143 571 945 351 45 240 112 549 143 733 331 346 80 114 118 603 755 236 391 245 816 618 675 424 154 552 197 300 281 652 90 424 575 386 774 619 626 238 519 120 970 849 818 401 314 935 356 68 522 746 313 337 715 339 761 868 243 309 168 523 960 609 946 886 994 72 504 971 309 375 91 630 575 260 382 889 194 737 308 715 834 972 52 548 311 164 416 905 824 935 427 135 543 373 21 888 796 876 211 104 250 653 733 825 912 114 65 105 203 724 171 36 696 574 584 358 737 351 262 912 285 688 47 179 412 67 418 207 942 980 662 544 632 746 720 895 212 136 351 414 859 522 449 554 95 384 263 184 734 524 95 370 564 493 548 327 559 318 534 853 297 547 396 281 293 467 175 504 602 526 269 460 47 69 366 493 453 628 28 538 152 475 908 67 967 455 393 878 124 278 730 421 825 477 701 469 943 875 324 544 400 592 3 798 660 720 291 464 348 670 2 851 144 909 917 111 715 661 988 839 939 69 611 115 897 311 935 839 537 258 734 289 201 88 86 860 808 728 324 507 398 677 357 541 585 625 3 299 285 342 489 575 410 99 41 658 409 975 848 298 232 581 586 784 21 671 644 180 751 319 686 148 995 42 40 931 666 43 229 302 384 70 877 794 168 917 451 577 892 651 874 475 231 459 259 603 481 254 782 231 924 467 730 270 860 770 200 525 812 780 179 195 849 55 340 17 323 143 945 566 793 170 41 375 980 651 978 812 256 759 43 531 226 772 800 437 541 351 962 704 482 140 899 683 546 590 699 868 732 995 434 876 516 826 251 495 828 228 306 83 338 700 613 915 824 764 352 716 114 665 420 595 156 670 277 53 259 327 920 343 673 705 218 188 882 820 34 61 399 340 495 737 391 459 651 214 222 354 930 687 18 349 634 525 18 262 577 628 0 941 849 970 613 553 540 153 787 359 186 847 758 877 342 494 268 800 496 833 374 202 762 60 219 462 45 96 831 307 672 459 247 520 780 211 425 319 715 211 678 901 409 435 129 102 280 748 254 775 581 979 328 694 38 899 156 435 994 338 741 665 796 339 185 576 901 961 894 616 523 923 868 931 357 348 385 636 96 638 763 28 616 90 721 5 988 228 439 981 566 531 998 713 221 534 640 122 494 534 89 16 808 956 298 165 303 682 152 750 319 914 777 286 356 850 291 343 429 81 676 994 964 673 707 184 558 698 305 51 231 745 66 391 700 715 555 355 397 706 104 67 972 233 353 679 82 995 21 510 427 48 856 390 72 914 574 629 611 230 31 194 975 448 584 26 163 490 732 559 547 836 625 518 420 329 196 501 323 569 362 102 968 569 491 40 482 416 20 445 998 51 638 324 498 573 701 660 62 433 570 608 268 547 478 687 875 25 539 550 593 252 651 913 173 493 304 654 909 323 450 258 725 439 581 223 11 281 234 424 713 156 32 332 702 861 370 576 885 260 125 830 864 127 742 36 620 45 41 880 719 491 489 444 929 69 18 940 701 603 363 766 758 746 449 459 606 171 387 491 430 863 672 645 990 413 680 961 809 721 192 527 211 680 322 491 100 339 782 800 942 145 917 51 242 366 862 200 536 248 42 317 110 713 962 451 125 641 763 285 713 954 811 275 633 133 766 732 823 547 884 116 43 152 167 637 517 28 836 404 275 877 73 736 589 34 539 65 26 301 349 739 607 511 365 591 643 130 675 818 29 558 933 71 61 99 707 930 478 894 333 104 770 757 840 710 790 730 126 168 382 474 258 988 337 622 579 331 104 253 148 132 162 81 554 222 179 613 151 9 506 836 112 628 592 951 689 382 32 815 901 414 640 158 401 976 779 331 307 234 583 454 365 744 534 271 966 65 883 468 73 388 303 536 367 895 487 56 276 870 870 176 283 509 685 36 485 815 366 143 49 301 596 765 44 482 35 361 898 917 829 322 657 131 857 23 25 695 430 652 565 651 179 199 160 215 234 996 30 952 138 78 252 85 194 647 918 229 8 815 145 188 136 153 318 345 528 695 39 957 698 955 608 877 154 119 443 739 466 472 690 955 901 293 391 95 940 309 323 299 123 819 486 611 972 155 955 851 201 345 159 899 300 118 127 453 236 569 191 53 41 233 359 293 525 750 387 816 58 61 114 532 880 599 142 203 754 448 405 954 793 563 204 92 681 330 896 268 251 86 321 291 670 679 583 195 780 322 362 189 382 476 721 613 74 214 167 179 662 571 485 806 134 688 897 814 370 792 81 620 229 753 262 899 784 196 445 563 517 806 104 251 633 824 215 707 389 382 237 50 304 721 207 789 761 455 602 130 246 35 101 827 787 362 77 922 909 873 485 778 30 940 28 663 763 594 721 151 327 957 553 631 30 111 419 790 566 373 271 163 0 759 723 989 897 436 417 819 344 289 655 121 319 594 500 333 356 94 53 858 772 9 762 402 390 873 173 179 438 897 801 600 655 523 941 551 958 357 369 654 646 375 774 316 968 626 648 675 719 52 885 490 412 646 244 802 870 768 332 307 16 133 259 670 7 199 572 317 907 293 970 552 667 743 219 987 368 218 661 438 269 545 280 681 543 875 834 412 994 165 71 9 297 681 30 656 879 601 972 137 893 941 41 912 35 259 898 755 829 558 544 97 455 823 129 997 49 314 760 42 479 830 402 127 510 431 782 740 32 753 877 276 693 917 539 80 527 436 834 355 346 377 804 152 552 932 500 600 246 259 994 76 441 395 202 950 826 336 42 209 88 918 836 133 186 375 212 712 162 45 419 859 773 222 10 324 505 509 276 102 768 269 177 208 15 731 509 192 66 550 752 505 819 588 637 356 962 200 68 475 596 486 334 369 59 343 692 563 852 967 665 971 587 841 530 602 571 38 145 988 940 897 493 758 484 481 114 797 681 533 271 276 370 604 996 428 299 688 990 502 6 654 472 593 847 353 546 769 390 690 757 329 586 249 439 421 729 904 217 761 436 840 389 157 795 384 584 93 423 925 946 429 931 417 373 777 769 270 545 511 959 301 191 897 901 629 317 982 532 886 742 319 725 482 475 519 866 410 964 288 687 909 68 617 678 440 393 798 709 937 308 20 590 499 268 490 479 584 471 363 469 565 681 545 46 508 416 263 269 731 551 955 639 970 571 668 762 963 466 470 252 125 841 841 975 108 682 454 44 505 816 864 69 848 409 466 355 176 729 624 906 631 930 896 600 501 564 361 815 381 183 66 505 375 906 480 483 588 933 878 444 100 741 512 947 501 329 654 676 409 629 933 39 558 829 991 58 744 351 873 124 885 290 980 260 196 459 94 135 743 971 578 194 63 441 141 564 769 146 591 178 774 524 568 331 704 558 741 799 909 965 274 145 254 253 404 801 64 497 287 158 819 864 352 882 656 844 445 777 989 387 306 114 910 873 796 965 431 536 763 691 852 388 187 106 641 591 258 56 439 545 213 258 760 916 491 416 111 935 544 451 321 849 564 583 721 360 899 503 247 662 545 99 49 732 556 41 674 165 448 112 709 13 721 821 928 211 236 391 497 779 841 170 979 757 104 51 468 2 554 714 15 450 164 416 533 719 456 206 236 904 670 944 268 390 764 195 953 351 937 449 481 130 618 459 886 721 510 705 75 415 418 89 864 582 504 397 652 312 954 887 215 623 183 482 13 298 28 965 649 317 765 481 446 735 940 683 455 801 387 881 215 156 970 430 89 473 826 93 784 780 331 350 754 513 183 766 163 563 82 811 879 847 291 676 581 582 358 387 382 96 268 948 251 589 378 340 61 555 432 197 686 762 546 440 627 729 205 789 643 639 951 521 837 593 196 769 175 905 507 908 1000 774 856 250 714 233 589 775 787 0 372 971 825 134 516 264 112 596 820 900 238 458 850 110 646 442 657 414 968 561 921 876 912 46 83 162 760 315 102 534 453 826 856 629 959 723 892 422 319 712 321 908 521 170 370 167 963 26 580 931 939 500 158 850 546 240 363 657 906 465 190 710 290 45 339 600 119 230 21 789 293 693 697 814 214 418 980 176 443 911 458 733 763 615 583 660 854 945 316 111 761 857 821 402 253 159 353 371 740 725 160 33 417 208 198 982 625 529 158 419 439 967 152 553 582 86 212 787 382 879 898 143 735 70 896 987 580 249 710 319 325 869 703 742 428 900 75 404 428 232 174 219 199 325 771 132 762 335 270 144 213 519 638 948 588 885 286 167 485 995 838 810 215 540 903 642 792 977 45 219 561 219 789 111 895 560 242 9 894 863 504 106 382 493 405 969 377 691 488 862 685 325 671 252 216 925 893 7 901 290 578 461 860 366 923 106 277 164 114 522 379 617 980 760 109 384 728 838 426 567 699 463 243 721 714 459 645 606 817 897 247 746 710 106 464 632 564 92 148 677 614 526 646 593 285 106 328 364 943 754 283 993 216 525 713 929 335 709 886 152 958 485 249 667 590 712 650 153 804 149 182 417 674 827 361 310 932 688 26 227 793 308 219 8 832 932 288 167 992 174 670 949 10 918 967 599 982 969 104 785 117 637 553 143 815 265 804 98 952 829 324 97 488 543 104 320 826 392 838 169 917 859 470 926 776 436 876 109 756 331 893 873 319 797 367 133 61 170 231 365 999 906 461 486 448 916 157 625 659 346 794 575 204 263 852 332 50 80 440 806 762 685 30 81 481 396 565 894 917 795 258 267 701 70 105 500 985 261 125 644 959 918 570 162 180 774 845 581 853 637 386 966 321 767 46 153 514 963 398 431 109 7 697 161 76 801 661 413 414 137 56 372 54 977 885 585 750 82 165 954 718 903 272 390 669 669 542 183 631 292 965 740 298 661 900 374 814 912 138 227 48 193 950 453 521 186 389 623 267 554 576 984 808 847 373 828 868 267 10 498 558 326 237 207 987 489 580 800 400 717 378 448 261 679 252 134 864 641 756 483 546 683 818 353 882 543 180 749 161 542 246 70 867 835 276 205 323 856 356 74 924 85 521 537 763 773 670 979 413 777 813 310 459 630 662 340 524 193 88 684 86 686 753 305 520 29 509 194 236 217 267 511 301 140 47 416 264 68 746 28 844 558 337 655 539 998 346 63 542 786 98 980 471 851 284 342 231 144 887 466 360 153 976 13 644 375 780 907 794 525 934 990 434 270 644 324 619 989 738 513 774 836 492 596 38 775 937 268 270 823 733 982 328 60 994 971 434 125 878 228 649 163 217 434 785 212 109 755 200 847 267 326 34 110 921 423 236 210 690 506 384 774 487 711 833 832 682 619 956 911 198 956 73 766 741 209 977 849 964 176 47 582 853 432 692 774 854 927 335 0 895 784 718 668 270 429 853 453 462 471 408 724 20 715 148 785 455 357 761 656 320 288 702 901 141 486 944 266 339 871 600 234 654 317 253 276 97 105 728 910 927 488 633 946 554 781 730 9 137 490 16 808 130 717 708 270 202 4 887 893 874 486 478 879 154 730 506 603 187 586 512 113 73 145 411 978 925 140 338 413 982 353 220 111 70 279 732 623 282 618 867 155 455 344 386 960 74 891 562 612 476 74 724 900 570 134 878 494 626 215 258 607 568 477 69 989 755 800 963 37 417 830 543 223 525 928 182 950 819 96 561 646 521 637 898 90 770 775 935 747 341 192 353 260 668 421 600 774 572 563 810 340 744 353 562 620 280 96 570 450 543 130 448 63 766 345 504 888 471 438 986 811 981 691 423 1000 111 22 773 35 936 935 374 31 287 288 651 918 383 220 720 277 701 167 339 819 511 842 58 981 631 43 143 963 733 565 962 196 939 86 230 874 20 955 257 306 242 907 576 976 478 295 252 178 813 942 996 323 783 405 655 765 448 149 727 532 714 688 727 652 774 308 877 145 263 133 451 856 391 378 832 868 672 435 46 836 377 393 510 511 798 164 276 597 312 2 128 377 690 855 380 815 514 257 959 776 741 761 632 132 490 815 999 513 601 396 348 977 141 857 840 290 20 115 886 684 116 365 60 157 571 440 323 85 48 634 860 788 746 843 271 236 9 622 748 610 17 96 938 157 952 777 798 324 243 683 359 359 48 770 867 618 561 190 54 608 823 266 748 568 108 18 803 469 991 903 430 8 998 719 516 301 496 314 976 738 348 334 448 747 456 315 717 16 856 770 624 678 35 723 597 495 92 752 315 83 654 744 90 3 462 957 655 309 622 983 399 970 668 846 68 123 512 784 139 367 906 762 396 940 836 345 786 927 96 100 9 101 195 450 103 657 407 109 317 28 91 715 349 759 913 417 881 424 552 19 143 457 132 538 749 967 882 534 246 329 986 254 429 180 704 883 188 462 992 505 841 434 571 542 192 483 958 425 907 861 795 401 318 927 938 66 245 172 599 490 500 584 96 281 116 151 163 303 612 506 807 804 940 378 345 483 212 654 907 470 515 702 870 832 980 160 249 576 331 847 418 182 783 513 462 898 15 977 552 978 482 711 781 773 88 126 256 299 779 514 769 293 567 990 476 898 149 724 474 479 923 891 661 57 755 474 306 769 450 857 98 932 567 878 56 6 355 663 657 486 529 777 778 95 766 606 993 915 329 466 745 603 708 757 659 814 231 964 934 680 821 31 963 739 260 19 745 615 33 753 100 561 529 229 656 294 834 1000 560 515 817 305 117 876 61 128 689 291 91 622 323 263 4 285 354 263 655 98 229 40 850 328 600 730 909 607 23 742 606 935 608 774 239 77 649 299 204 337 942 294 310 264 909 665 900 262 928 907 711 508 298 912 836 897 641 744 856 15 837 461 949 797 587 0 539 873 235 838 76 924 131 721 585 746 629 250 997 242 529 255 952 36 552 863 223 801 855 318 656 222 507 468 170 303 54 709 175 641 898 602 564 380 322 148 125 303 749 473 544 277 728 848 665 631 62 887 431 917 557 438 138 63 906 659 365 959 367 891 599 616 492 514 995 165 662 471 819 762 296 363 39 375 210 55 5 623 293 788 539 849 225 28 911 130 687 627 441 405 517 391 21 360 905 367 877 918 190 695 679 837 57 69 211 618 123 567 241 416 354 131 616 931 159 527 60 197 153 852 601 22 243 973 381 499 692 257 416 233 304 446 69 712 867 279 682 989 845 274 756 551 404 372 481 914 250 892 110 754 96 63 775 338 35 508 836 726 116 603 958 419 48 378 131 266 656 812 255 853 85 362 755 840 85 235 106 686 478 215 440 573 277 214 262 664 721 449 741 189 51 51 607 451 428 89 716 84 900 322 288 336 36 42 528 472 628 633 510 457 199 949 30 476 514 643 491 587 92 231 775 494 281 381 296 61 470 364 496 721 37 783 57 424 176 936 248 803 568 757 259 766 705 640 593 218 283 435 804 726 666 578 571 298 311 867 358 780 582 205 852 618 987 908 42 162 195 289 316 762 397 927 880 101 566 472 670 200 907 826 277 924 755 848 573 65 66 283 196 647 487 48 616 826 307 9 987 502 649 655 615 45 581 494 145 498 318 167 50 576 992 326 851 746 525 423 163 590 57 358 588 544 405 204 369 64 212 707 565 213 361 179 257 293 25 754 791 342 920 840 917 263 517 767 8 42 541 522 983 598 880 571 493 636 126 213 699 337 271 263 901 632 794 158 276 818 911 66 159 830 257 427 444 774 545 451 815 85 973 797 34 204 719 526 839 844 738 890 533 9 504 433 992 297 590 267 466 852 685 976 33 941 402 476 714 298 279 880 383 603 29 416 806 747 294 996 943 383 885 475 743 389 259 86 37 201 705 503 52 389 830 85 681 232 560 747 881 190 626 263 792 6 31 597 105 676 593 399 410 829 873 153 217 483 238 606 683 294 108 735 682 289 171 715 872 82 461 753 272 438 367 63 444 397 12 900 424 604 298 834 784 522 986 1 4 575 606 39 869 65 125 902 705 295 616 577 728 428 329 999 866 695 414 661 444 425 912 867 380 209 52 163 82 389 515 437 964 472 475 184 888 599 437 593 245 405 169 973 832 497 323 697 191 88 709 986 864 620 205 243 180 256 758 261 645 272 698 960 96 172 495 983 123 931 575 719 335 743 43 519 591 718 567 134 805 276 119 669 895 323 263 427 931 372 687 575 644 736 534 739 260 28 73 382 310 648 452 997 742 495 515 685 212 81 818 368 356 288 388 603 963 651 381 893 22 67 819 17 803 352 107 62 731 180 795 392 179 246 388 920 92 902 604 303 983 773 671 690 413 58 644 375 60 24 619 434 443 437 450 597 140 909 10 870 88 0 804 613 266 401 1 537 493 902 141 147 236 265 817 278 677 227 273 403 286 649 21 71 91 457 873 687 948 781 696 169 868 851 782 485 603 782 21 95 35 513 242 623 778 410 900 806 636 172 209 274 172 581 344 262 38 216 300 985 996 347 154 215 197 287 51 800 68 72 246 102 584 839 724 713 249 975 519 236 499 79 509 670 659 205 932 48 772 231 385 120 930 890 686 126 176 737 277 243 808 875 696 743 713 772 808 961 746 326 549 244 756 409 914 766 613 197 814 737 779 550 856 708 439 541 186 614 629 462 208 436 688 255 531 401 26 338 713 772 15 261 367 770 670 632 535 634 180 700 370 311 249 577 18 39 470 555 4 98 369 211 534 56 818 416 456 843 753 169 966 767 429 685 536 450 316 422 84 848 474 805 158 74 382 175 113 851 82 116 948 450 679 833 505 496 248 961 338 1000 481 656 766 261 340 653 711 7 427 146 854 252 950 363 325 331 538 437 533 971 905 481 420 583 665 924 430 913 236 119 264 716 774 382 977 465 386 39 472 812 184 677 63 133 40 740 816 929 176 348 899 432 828 670 14 845 593 795 757 181 914 372 896 687 753 224 504 139 614 327 302 797 3 365 282 394 104 97 322 631 444 572 63 624 241 428 468 186 223 576 366 136 947 613 174 52 189 29 190 802 355 491 599 358 207 880 103 662 328 777 293 771 348 707 746 941 486 565 478 60 140 843 547 439 807 73 490 995 101 31 797 456 521 395 813 80 626 267 741 305 43 385 427 391 443 173 683 281 737 160 340 229 354 887 19 160 959 860 155 59 890 951 866 762 697 30 841 674 297 934 978 339 670 404 81 113 928 763 745 17 274 84 245 627 322 615 787 280 474 293 691 363 243 556 476 291 938 317 964 234 602 941 572 271 344 653 735 624 767 479 640 393 915 884 19 236 850 157 868 323 449 558 37 43 465 512 333 402 180 296 987 781 588 559 404 284 563 490 907 681 321 546 73 235 781 444 470 630 952 689 304 753 598 340 147 63 851 480 816 383 127 155 163 67 713 918 350 627 408 608 307 80 153 732 314 285 527 135 914 478 824 569 582 421 908 729 835 110 208 3 492 686 157 655 752 221 924 453 847 683 60 505 762 564 236 427 200 114 914 465 592 89 33 173 509 940 901 696 50 460 50 893 498 558 899 601 130 823 54 328 505 465 832 619 381 420 397 580 533 310 45 476 398 429 1 259 369 253 306 770 713 355 662 562 264 561 162 393 735 567 720 591 32 903 209 764 322 606 343 207 267 739 682 665 168 682 923 888 935 228 9 999 934 22 560 549 934 73 941 668 640 12 259 23 914 819 786 588 776 480 146 43 571 179 707 738 861 981 977 147 560 337 497 845 358 408 393 292 832 685 959 471 696 569 493 961 388 278 900 163 110 397 557 680 576 615 769 788 595 745 934 154 81 782 998 790 541 742 81 372 426 0 40 843 473 608 687 786 347 317 37 862 426 434 418 105 9 33 225 796 627 969 81 133 401 214 482 190 754 576 271 125 1 662 319 826 621 358 611 968 674 999 181 451 432 598 907 440 630 131 587 609 99 667 93 851 880 926 392 985 501 662 462 854 675 780 679 648 137 641 967 162 639 147 612 71 744 518 862 726 648 801 686 98 467 130 300 699 407 692 683 908 705 496 113 732 276 791 379 764 783 345 278 421 491 241 843 586 759 57 663 758 857 348 208 675 829 507 725 236 550 760 495 255 255 607 986 530 749 716 646 531 60 275 303 902 515 146 487 625 554 502 383 410 201 942 436 30 800 161 617 350 920 111 956 174 717 293 56 817 8 53 347 419 327 649 320 841 146 158 818 699 659 200 460 860 493 896 241 292 408 857 993 327 319 300 852 387 592 907 203 951 311 549 369 637 549 40 830 695 550 647 745 560 198 205 771 42 452 11 685 859 219 678 537 537 977 388 275 921 647 477 871 309 377 592 946 278 983 127 324 532 125 68 92 674 624 862 67 427 225 751 285 443 780 173 332 109 913 958 29 911 435 251 219 163 194 164 440 177 642 763 708 118 183 151 143 806 365 209 233 589 312 869 383 91 394 66 199 306 24 579 216 810 830 434 972 23 950 764 551 943 878 611 413 60 761 555 218 477 116 802 65 427 670 448 869 63 865 420 720 888 998 935 697 179 721 21 554 670 784 104 964 661 66 376 73 827 931 290 303 398 91 720 176 112 519 396 527 383 815 246 271 165 533 319 343 253 339 896 274 474 352 237 487 417 965 559 595 895 200 250 644 290 969 171 753 839 566 279 221 381 525 843 545 409 162 239 13 500 487 286 326 838 874 812 606 838 370 201 84 569 802 79 210 122 249 962 960 815 241 532 547 117 375 443 877 536 681 889 387 167 526 712 356 399 875 962 237 244 514 672 164 667 751 725 788 999 39 99 813 631 630 711 747 4 153 975 891 834 863 630 352 388 341 708 786 216 21 374 811 534 398 327 200 148 51 339 498 89 437 311 719 66 373 817 422 526 143 312 711 5 941 62 392 634 769 530 201 789 255 363 674 652 689 225 151 92 563 649 532 999 311 603 417 683 771 838 208 914 149 270 918 442 332 662 75 452 543 627 241 149 989 266 801 678 491 303 121 53 951 652 404 261 606 820 296 377 657 855 290 157 125 559 598 456 572 24 907 114 650 499 263 639 117 415 668 607 717 788 11 20 791 414 632 397 585 927 773 241 782 414 750 258 324 699 713 896 723 971 9 372 822 623 362 938 389 381 544 458 168 906 477 311 672 108 707 256 387 831 849 520 596 598 777 919 296 841 814 370 811 175 94 632 797 807 921 538 188 464 995 707 722 823 17 393 930 75 1000 668 257 848 187 852 797 315 771 445 155 936 166 318 110 259 301 259 66 222 148 605 37 142 311 758 964 328 502 245 402 502 265 0 659 701 803 862 850 118 984 646 624 272 811 941 733 422 242 991 839 463 490 443 499 631 753 609 946 80 110 543 834 963 807 844 664 609 705 865 726 41 510 702 312 672 642 44 93 235 387 931 697 876 373 548 859 478 508 156 557 617 698 742 580 504 585 595 465 642 811 542 34 320 243 345 343 885 740 788 119 126 718 168 354 443 67 564 920 574 719 828 542 417 922 473 920 858 67 736 851 229 278 884 900 520 580 243 404 320 30 875 797 99 394 502 893 460 65 812 385 784 992 926 200 913 399 471 122 817 207 973 46 484 856 945 3 788 187 759 107 568 985 255 667 378 757 559 189 821 723 573 604 66 498 155 330 896 626 451 713 832 423 758 667 631 54 21 418 241 779 876 808 763 130 826 492 238 737 680 411 459 252 14 524 750 521 853 645 146 655 709 329 78 818 347 708 872 367 477 112 146 352 271 260 833 449 752 71 185 431 481 643 683 846 518 432 366 722 428 863 376 137 543 805 954 889 864 177 608 340 288 753 691 911 364 524 359 115 594 543 546 426 537 580 623 406 363 989 127 790 203 854 278 98 659 584 338 874 760 945 214 400 697 904 662 413 427 20 527 372 914 424 149 802 355 772 207 717 112 685 859 666 890 488 763 900 423 101 774 535 45 987 286 94 890 947 506 669 318 384 392 583 160 893 384 514 664 942 231 127 626 441 792 515 928 555 767 703 7 540 237 51 526 522 496 767 820 353 787 137 89 531 719 248 423 102 761 438 43 343 564 20 135 355 886 415 909 652 117 267 191 353 670 68 226 165 187 45 870 973 181 958 503 251 205 277 704 317 714 746 12 277 117 146 632 2 560 892 6 676 159 196 380 180 616 957 344 802 353 213 126 885 522 629 135 726 257 838 395 971 935 406 599 51 551 582 405 463 826 410 490 336 957 222 515 572 178 858 725 531 423 851 767 944 831 902 22 87 91 416 409 26 173 8 428 75 589 832 537 414 593 27 749 902 600 263 825 777 473 550 659 895 752 778 190 582 679 211 20 769 978 429 146 150 436 926 225 24 109 113 790 702 491 538 603 90 153 779 219 625 328 229 871 79 6 60 12 36 623 32 157 952 460 302 454 247 227 678 622 336 142 411 389 633 301 343 74 805 121 292 429 801 521 651 231 878 62 243 914 36 626 70 988 437 723 441 683 302 470 304 989 963 67 729 595 367 423 669 171 543 312 951 695 184 953 926 62 14 520 327 402 497 748 389 933 470 181 615 123 2 270 463 964 336 191 911 54 613 931 576 508 242 878 202 426 830 479 487 196 350 165 597 846 912 337 778 733 869 744 856 222 366 670 185 701 213 447 107 825 377 682 684 619 912 238 396 741 716 234 288 66 398 236 263 309 924 41 41 792 136 248 365 501 918 550 554 130 348 12 306 725 45 990 695 956 579 90 49 294 323 336 711 720 924 974 28 847 366 420 991 853 668 0 355 354 937 256 259 66 604 270 723 328 666 712 374 622 290 463 670 936 785 357 998 856 632 971 883 479 688 654 469 541 321 823 246 609 431 504 674 34 125 397 713 790 460 86 763 102 548 784 389 684 493 386 539 124 357 773 602 396 426 422 936 99 597 181 707 27 36 733 412 512 481 124 654 940 209 768 393 108 552 781 791 44 167 681 519 875 453 473 622 878 894 558 976 842 90 35 220 478 767 631 341 247 106 994 538 666 762 931 773 665 63 915 708 581 595 578 455 47 50 77 277 296 986 604 137 427 638 357 904 404 339 245 2 445 590 540 110 351 822 235 15 884 149 74 465 96 652 271 494 701 699 770 996 684 374 485 463 363 193 366 119 531 962 120 327 552 11 437 254 832 671 621 716 171 694 180 266 697 802 760 750 501 881 97 536 254 581 998 969 125 364 87 656 677 206 982 228 217 770 482 400 792 102 115 963 147 646 580 196 448 339 945 948 220 393 483 825 326 481 793 450 196 879 457 872 437 791 452 5 560 933 404 352 386 519 666 884 516 245 79 963 936 375 910 507 768 745 683 93 577 476 542 124 706 351 995 494 141 798 498 700 730 902 403 467 772 420 351 287 665 781 602 952 508 863 458 275 607 140 719 183 967 612 306 25 962 653 518 102 450 16 154 532 269 556 350 392 328 52 30 344 833 631 295 340 494 104 966 100 595 684 635 914 647 292 938 609 296 455 62 746 470 215 629 90 123 978 481 450 30 511 793 214 493 439 553 986 542 870 438 488 905 424 401 551 715 338 511 11 793 573 108 614 787 736 704 261 713 536 710 94 398 854 307 891 292 211 876 185 80 665 673 336 88 73 887 155 411 749 165 555 321 624 168 460 359 223 720 423 759 782 517 156 635 823 46 279 386 274 463 465 290 487 801 378 560 39 532 322 787 48 876 460 671 395 919 381 618 990 803 376 771 319 883 758 494 929 388 879 554 850 695 843 337 847 220 248 237 103 921 24 502 148 835 524 542 753 904 511 94 707 238 865 377 121 974 222 49 361 452 954 562 147 796 250 345 368 849 582 470 769 957 324 268 791 847 162 895 751 672 988 809 262 204 185 382 529 759 782 889 210 735 803 708 530 404 53 897 253 986 719 373 942 42 641 84 888 154 978 990 825 317 798 86 873 335 819 401 93 600 642 302 334 444 362 216 847 414 464 451 751 182 824 44 575 816 127 815 969 456 804 145 124 602 583 996 936 401 397 28 353 38 681 38 833 394 253 31 159 69 834 909 250 657 952 177 824 78 991 144 885 794 288 9 747 870 4 682 623 752 61 327 789 94 364 973 487 969 4 646 37 189 906 638 845 858 166 20 287 156 163 524 302 802 532 48 672 887 82 646 639 494 972 427 939 687 752 778 7 107 775 43 295 680 33 491 889 198 510 176 706 24 699 7 825 582 406 848 468 839 493 106 333 816 885 623 855 636 400 0 861 742 174 256 388 206 288 878 94 485 739 621 542 762 671 548 586 252 306 434 72 144 278 177 476 94 413 451 300 48 850 160 141 376 415 528 933 54 757 26 891 495 999 432 256 669 980 842 273 285 275 344 780 552 520 256 997 933 58 648 332 907 808 825 634 574 352 566 628 109 944 870 955 942 301 211 962 632 52 234 268 678 577 48 581 449 655 930 733 712 577 416 970 736 240 604 662 944 169 641 404 464 510 358 405 810 568 367 794 971 600 61 648 529 108 581 329 114 510 61 825 438 476 795 174 68 750 835 11 270 475 414 734 336 771 138 145 339 856 938 661 808 351 309 336 810 889 664 924 750 76 100 187 903 246 712 970 995 546 980 265 372 393 998 707 516 487 204 206 343 493 866 150 195 526 837 5 414 852 280 515 927 379 702 181 625 413 151 971 311 482 587 34 227 584 93 742 423 648 947 117 140 812 266 335 338 454 691 103 305 970 618 583 348 671 115 324 435 265 295 745 99 233 779 325 817 871 66 591 518 12 707 9 175 324 695 864 777 385 319 433 706 288 15 406 958 129 729 392 746 375 489 844 608 267 168 776 489 585 718 358 948 424 718 122 747 765 338 875 501 656 307 207 943 673 612 252 153 692 643 250 419 483 93 378 101 612 153 589 196 870 298 495 645 368 617 743 132 306 617 632 961 275 838 255 947 801 506 451 493 500 701 263 983 145 640 83 109 144 24 656 365 673 151 9 40 119 751 171 424 719 155 736 993 344 990 291 145 847 741 989 346 793 603 680 938 242 115 46 385 138 701 749 810 851 109 202 969 211 724 744 929 878 479 273 222 820 563 718 666 655 58 364 448 660 43 385 901 157 782 637 646 834 737 808 37 845 9 5 407 732 101 687 962 931 959 183 751 873 252 416 527 309 131 326 320 526 710 220 34 843 208 680 677 944 487 713 140 847 69 546 578 169 584 539 100 542 73 202 414 324 969 292 984 100 618 303 625 679 874 10 522 81 689 550 376 527 262 515 373 682 412 303 851 995 841 302 888 266 503 653 941 823 945 925 922 914 579 898 944 453 908 817 885 948 366 261 475 627 127 199 661 891 501 863 237 694 164 125 311 18 129 251 840 425 527 114 338 106 363 282 910 622 98 794 570 816 406 396 794 533 946 454 775 447 316 11 492 831 487 802 848 616 404 40 40 931 505 378 36 867 11 945 489 460 738 410 275 144 157 69 28 102 522 802 900 190 164 391 20 651 544 868 266 948 259 305 878 115 34 265 981 44 209 821 856 298 582 130 793 738 550 172 840 424 973 739 613 137 482 632 139 377 851 404 324 109 708 553 223 742 817 556 137 25 728 992 675 310 122 467 399 23 639 590 446 963 681 410 451 514 42 589 890 892 992 566 353 52 118 927 793 935 834 929 311 562 921 985 223 394 804 973 768 794 563 566 756 243 975 207 756 16 147 645 260 139 210 612 0 190 680 538 334 966 372 614 276 285 886 613 859 631 768 831 399 561 393 964 668 987 938 874 742 306 373 739 565 863 300 176 404 979 65 737 296 788 350 572 72 236 536 282 866 303 113 616 863 505 579 530 844 869 756 585 174 480 675 738 342 327 265 745 657 329 833 953 469 182 524 892 769 411 174 987 713 286 954 927 142 885 808 985 753 915 922 278 394 596 367 87 274 631 831 931 311 663 883 131 197 758 23 317 168 196 655 232 833 609 158 974 845 317 959 597 584 232 226 977 179 592 64 453 574 246 383 236 261 265 367 809 22 741 125 189 936 132 420 768 92 929 93 936 597 403 884 180 634 109 509 813 52 924 265 977 169 647 564 781 263 930 589 284 22 66 824 957 197 595 76 640 875 169 575 471 923 458 651 557 918 159 369 321 82 985 297 602 983 860 383 245 142 971 880 163 388 703 472 936 649 899 575 523 419 149 993 342 958 995 898 875 153 618 547 586 954 843 188 936 55 922 532 196 244 411 710 632 465 533 567 113 432 494 987 850 642 331 543 952 326 440 178 830 409 725 768 362 567 307 649 621 228 180 168 471 590 878 454 406 410 373 870 841 866 856 43 859 539 937 810 216 729 988 45 137 712 164 851 630 470 499 603 49 679 770 872 620 647 325 26 409 49 895 601 914 103 995 773 641 932 934 856 660 921 252 796 984 768 646 966 237 497 568 638 175 337 509 146 336 185 171 744 234 418 344 499 872 339 623 864 270 557 71 929 829 322 76 165 441 74 130 30 570 697 667 96 33 527 241 368 711 764 463 296 533 807 147 404 497 769 267 766 677 689 46 858 10 121 22 803 194 503 832 115 199 498 210 583 24 803 303 86 566 117 382 450 923 528 853 771 648 471 536 325 159 933 534 520 54 555 674 599 409 505 714 607 354 275 541 729 77 195 815 994 312 548 443 586 427 647 357 74 469 244 750 979 177 283 851 582 189 524 532 597 381 245 555 734 872 448 463 300 642 629 646 305 176 88 891 954 87 247 27 907 490 129 238 666 763 88 599 304 963 131 900 343 727 807 429 598 254 891 250 895 871 895 200 46 334 442 999 420 688 377 679 529 857 916 547 620 355 145 923 669 275 174 364 354 980 792 303 585 34 552 480 904 446 31 301 780 824 651 551 511 379 581 39 236 496 937 207 202 82 481 871 708 6 234 61 338 377 716 922 410 267 753 665 65 783 965 196 606 967 98 468 345 679 859 932 526 795 138 728 228 970 950 288 328 535 700 665 911 415 586 320 682 339 336 98 473 300 293 79 618 390 898 962 420 756 894 946 903 383 25 130 705 326 417 32 860 117 696 770 883 281 441 916 619 776 13 92 427 305 522 44 47 771 357 466 527 250 763 781 985 139 262 689 464 31 720 323 147 415 444 381 47 884 297 666 11 309 109 789 966 982 184 364 752 541 829 630 142 944 410 126 82 672 166 546 0 702 885 868 200 651 312 580 698 547 876 715 910 537 823 698 502 156 882 865 907 774 45 537 915 340 298 393 422 969 558 319 22 443 538 573 445 201 505 142 748 380 208 657 268 382 706 121 537 939 985 444 712 382 332 979 721 629 371 494 950 280 812 323 74 350 896 519 902 400 12 649 131 220 657 399 601 715 519 138 653 856 933 717 589 264 695 661 244 417 155 193 48 318 516 122 19 763 640 921 162 3 921 292 222 930 42 823 644 913 312 296 120 244 364 708 859 410 368 102 826 874 295 874 544 162 347 562 924 986 834 437 340 107 80 562 36 122 736 679 386 47 326 505 642 690 212 500 99 931 601 277 157 247 502 700 760 848 613 35 185 799 471 524 905 551 437 940 24 172 618 761 570 295 265 211 984 828 710 435 758 663 63 914 261 916 965 373 763 578 407 299 376 230 174 280 132 611 571 507 782 188 267 352 482 531 914 818 710 976 604 467 990 18 733 250 933 49 974 695 978 733 345 705 962 518 336 445 128 906 951 262 93 569 965 927 99 878 96 160 853 51 978 842 68 710 444 1000 111 417 46 88 149 742 793 462 259 128 906 739 34 208 352 478 776 316 756 226 193 203 385 398 605 363 591 672 424 34 23 534 803 420 974 303 161 766 765 772 245 22 862 278 582 213 108 357 528 215 935 72 418 319 821 22 33 412 46 457 445 68 342 599 840 315 902 1000 432 18 123 677 391 984 306 972 196 765 681 75 980 615 499 749 933 319 122 318 730 167 774 527 587 467 125 426 134 26 777 565 395 252 593 786 235 251 757 783 15 789 857 346 403 355 94 688 674 568 5 755 734 130 281 672 596 406 97 81 783 226 646 178 477 590 963 63 840 71 845 207 860 702 552 614 408 998 301 433 565 657 188 650 138 820 322 86 225 770 166 360 995 811 537 823 753 851 886 592 273 82 150 132 135 54 98 543 51 398 975 967 407 514 616 544 334 289 629 910 59 795 269 405 957 157 580 709 7 465 653 280 898 802 763 33 855 860 575 257 610 901 223 368 767 191 911 452 479 540 361 537 686 982 294 642 138 873 703 497 689 707 776 586 508 890 618 715 102 544 323 711 797 898 78 563 88 340 366 918 231 726 807 916 707 100 910 197 972 612 693 660 670 820 245 529 709 215 243 810 110 918 872 906 815 301 820 902 641 185 819 871 263 977 139 969 76 48 517 47 11 209 58 680 28 655 560 89 869 155 898 330 72 122 236 886 422 407 139 414 592 309 637 854 286 775 174 361 174 691 760 536 251 817 567 279 471 126 367 691 280 616 21 351 737 608 236 511 14 374 924 957 683 912 810 968 686 336 680 211 378 439 746 628 256 312 258 78 438 624 769 717 592 141 420 680 748 7 190 113 381 466 70 415 377 879 734 415 566 413 625 943 204 371 923 459 34 180 888 471 156 8 540 747 148 311 426 247 317 968 360 49 433 429 0 463 809 659 548 223 577 313 200 519 516 570 793 326 955 973 213 426 128 221 317 226 720 627 651 967 295 618 678 344 402 458 806 563 468 706 137 44 18 336 915 533 257 707 858 212 31 70 989 158 642 657 383 362 283 386 680 577 355 357 272 757 166 78 319 633 135 455 29 152 143 943 684 399 1 893 962 32 314 950 541 956 606 924 669 240 661 348 169 15 704 440 123 869 869 793 853 3 600 881 154 742 175 189 492 528 433 454 911 747 403 451 54 9 726 722 600 386 69 768 753 124 560 875 344 428 668 196 431 619 429 936 360 603 477 851 130 909 656 40 7 59 843 60 419 568 133 18 306 201 138 58 324 697 284 667 124 303 215 906 921 643 842 632 597 318 835 727 578 490 118 585 548 312 996 318 880 129 688 185 329 177 594 5 873 229 23 348 532 237 606 804 231 799 436 828 468 270 906 45 759 375 981 659 687 977 976 566 105 15 102 785 191 47 789 63 275 164 763 158 752 368 962 983 166 397 162 633 18 67 29 776 441 10 786 479 986 762 396 442 776 849 226 319 895 367 733 522 882 495 679 633 214 992 967 731 740 128 715 757 546 744 885 339 753 670 817 90 783 213 883 911 61 460 229 308 826 961 829 59 456 859 692 21 851 658 752 942 138 466 699 683 209 935 21 313 604 838 754 387 402 636 649 462 96 877 769 273 837 597 332 644 808 375 665 10 32 768 951 521 233 1 204 794 935 224 458 891 413 212 629 814 199 277 276 646 153 396 919 341 345 602 985 152 976 1 161 359 768 463 880 352 464 435 497 750 658 955 640 423 518 268 588 716 544 215 362 48 611 632 389 955 233 725 458 208 77 970 918 196 784 797 899 247 231 396 997 241 350 988 15 867 608 602 934 503 817 295 551 427 278 291 733 510 367 542 69 443 863 987 638 646 135 536 245 718 283 593 310 984 580 324 850 187 277 136 690 93 782 592 871 60 882 955 921 248 848 990 42 710 328 31 356 814 918 600 883 201 544 192 184 123 867 386 662 144 521 351 588 302 294 811 713 527 765 634 774 613 975 167 674 654 197 381 819 114 332 702 666 875 245 850 998 112 587 659 607 459 361 546 112 6 356 825 532 473 810 657 437 784 823 110 437 19 491 255 484 822 308 502 697 553 703 46 664 289 56 622 747 416 167 858 421 523 682 304 347 491 960 783 626 782 892 414 152 734 21 987 908 328 488 604 880 190 1 895 830 56 868 576 823 387 786 595 909 819 898 607 662 857 389 287 990 632 53 141 366 73 127 273 752 967 228 984 508 580 230 338 635 98 913 809 484 50 403 744 869 652 350 530 508 738 168 497 721 220 989 86 644 467 710 396 433 937 379 941 516 608 278 502 57 542 310 892 592 64 635 812 715 336 341 574 425 860 422 146 80 410 231 75 877 293 470 661 581 848 601 449 808 230 950 216 124 612 108 67 675 742 878 742 0 430 570 667 854 781 89 351 212 850 934 287 78 226 756 739 806 956 691 254 115 273 556 330 396 167 437 814 193 531 43 286 960 612 953 165 392 41 516 956 242 449 242 320 26 997 58 831 304 100 437 418 372 992 748 119 510 536 932 54 418 974 340 377 937 644 894 681 36 761 636 277 561 877 596 586 225 5 768 529 105 556 298 828 547 397 299 408 933 582 462 350 908 153 79 844 796 324 876 831 84 863 107 644 91 55 581 316 59 700 196 515 256 845 695 154 242 993 562 526 926 375 227 833 879 657 29 674 980 904 856 415 119 314 410 209 368 990 876 779 690 423 645 297 268 339 450 861 683 11 738 609 737 964 441 615 973 469 640 304 725 495 719 843 809 128 403 528 470 279 658 511 701 303 807 320 993 256 180 676 619 269 636 707 585 428 322 557 249 961 860 973 808 930 167 616 410 569 495 879 847 153 741 900 807 547 219 799 154 751 826 124 19 461 831 603 889 152 159 137 464 371 461 271 652 627 238 61 547 85 291 394 237 31 645 43 929 863 841 83 965 19 206 984 479 388 938 719 539 97 207 355 819 667 977 470 645 215 531 192 299 173 937 887 204 581 281 132 795 473 566 760 491 124 95 970 511 32 688 402 480 895 108 650 913 84 120 558 298 2 101 948 174 37 834 729 969 466 213 115 939 778 226 429 253 320 398 116 704 438 869 183 684 976 833 596 59 304 505 709 657 957 8 182 345 842 911 313 307 123 780 597 252 5 26 505 677 423 972 380 212 840 914 895 815 98 843 873 401 699 933 409 656 941 591 1000 134 501 665 792 975 444 389 226 448 414 82 124 188 53 855 400 892 769 646 706 218 488 931 619 539 863 379 194 155 969 193 288 821 209 80 795 652 468 373 452 881 454 927 420 859 782 819 750 902 817 808 119 656 90 89 194 304 468 387 459 788 932 746 609 140 177 403 144 644 775 595 876 581 521 648 439 654 466 540 555 634 699 26 290 140 114 483 444 933 222 254 721 505 351 329 996 528 83 139 523 858 733 751 790 606 398 580 259 215 471 814 849 522 839 138 661 304 620 456 237 193 709 309 697 412 637 693 939 719 831 461 928 916 563 69 521 960 648 779 175 119 944 23 992 134 512 652 438 483 460 26 676 168 334 724 579 322 416 869 392 599 682 672 866 244 740 386 204 388 516 730 858 460 104 849 945 615 852 382 97 311 759 772 831 444 496 761 765 263 630 509 213 663 180 78 906 919 815 461 658 683 190 515 494 645 715 438 259 567 172 356 877 930 479 707 374 326 468 490 941 449 350 153 111 529 583 16 800 749 829 457 783 370 324 276 15 38 66 273 604 237 980 833 518 811 539 243 136 358 733 76 806 82 581 268 963 515 636 762 263 464 218 46 833 541 673 199 931 738 472 534 326 803 366 844 613 257 438 101 966 522 528 124 604 108 391 918 622 26 679 237 841 248 634 0 26 141 658 224 71 748 47 956 73 850 674 268 814 282 706 914 247 227 442 370 182 901 113 451 875 138 129 463 331 729 96 356 869 105 579 291 852 626 246 277 827 919 896 992 200 953 906 799 532 699 168 713 951 280 516 825 770 996 639 100 724 734 455 944 191 385 234 42 10 832 318 188 102 214 180 654 166 437 452 697 487 971 762 437 603 277 614 724 624 252 175 348 338 629 291 528 365 877 569 727 60 239 914 161 804 445 166 321 881 969 370 367 940 131 804 894 759 769 617 382 20 791 81 709 771 724 236 135 952 157 213 11 747 127 523 550 571 689 870 804 657 239 170 948 721 325 841 831 445 809 565 817 951 645 525 73 720 761 560 671 269 772 681 15 250 556 564 821 244 785 976 252 376 497 200 96 822 392 279 618 553 843 434 503 839 959 576 559 71 135 581 339 258 614 353 508 169 268 680 764 404 655 15 779 151 566 227 324 310 505 942 862 699 375 716 889 685 643 799 755 129 380 93 387 345 797 894 513 416 573 276 820 227 642 598 729 560 176 53 869 680 346 82 730 720 797 619 405 440 417 511 568 148 604 954 492 752 199 356 520 771 631 339 349 625 288 78 184 464 130 404 495 827 485 225 546 281 195 302 72 963 813 992 111 768 945 954 871 496 310 390 266 292 80 615 268 368 692 451 183 173 854 677 999 690 253 896 971 447 550 394 410 362 385 872 481 682 177 351 177 838 93 442 130 172 408 749 891 99 200 73 623 405 750 973 95 2 221 417 801 770 810 210 131 195 433 963 876 609 665 52 447 757 845 928 929 253 676 819 703 227 244 678 984 993 650 78 346 870 846 146 991 655 707 473 201 139 435 428 100 100 831 546 856 676 825 136 280 500 307 334 727 550 11 62 542 13 491 239 234 336 737 225 342 795 697 895 934 132 322 385 583 505 282 438 180 106 926 811 605 232 144 683 781 155 744 674 167 586 912 752 921 1000 976 615 795 673 509 80 156 830 464 738 686 745 527 865 202 452 27 158 35 171 841 815 677 936 488 195 522 752 946 794 103 922 408 897 946 916 976 453 98 791 542 783 887 420 1000 88 224 378 246 258 548 438 73 576 725 912 770 598 663 716 392 118 989 151 14 286 419 342 90 868 484 631 2 371 50 353 810 273 731 55 531 630 844 955 206 569 866 975 518 881 42 909 998 382 412 363 19 830 704 108 49 188 738 50 910 140 403 719 412 133 126 294 114 969 248 319 889 466 646 407 698 687 667 47 421 78 409 439 259 465 547 307 4 636 357 913 775 111 631 187 595 108 832 708 77 432 27 965 897 672 371 594 710 38 640 482 467 400 921 726 864 819 384 867 454 740 779 581 202 762 119 796 221 950 856 297 381 882 614 629 905 336 574 966 725 565 448 192 965 720 269 180 890 652 47 695 744 177 275 945 290 393 93 511 695 948 159 427 181 124 56 437 460 629 402 536 0 546 201 79 862 920 347 41 809 351 439 504 94 616 130 390 257 523 834 119 569 781 630 995 313 753 402 749 564 383 503 100 928 703 178 789 975 877 829 135 227 620 638 672 235 120 61 843 994 895 314 562 27 943 556 340 47 958 440 611 340 294 62 619 997 591 407 323 819 587 457 45 206 447 716 792 566 129 987 559 375 300 472 401 594 27 92 640 336 884 602 27 177 15 997 525 606 755 847 424 694 304 821 251 750 888 43 315 16 381 225 390 32 696 143 625 74 234 616 762 469 218 140 646 232 137 170 189 243 369 965 936 672 785 187 773 672 581 87 40 961 663 781 344 358 923 968 783 509 583 544 977 152 36 622 736 524 144 924 766 512 888 702 535 672 888 307 696 820 745 735 780 407 515 475 116 790 442 898 298 376 794 274 528 829 248 263 352 743 538 469 606 426 170 140 449 409 446 496 228 190 582 359 948 449 833 415 238 626 664 535 2 457 160 881 637 759 495 340 853 32 809 458 809 330 597 258 739 394 105 318 935 687 677 234 135 509 648 724 487 312 610 488 120 121 720 109 880 214 800 732 597 960 542 406 290 138 15 380 884 471 697 818 157 373 404 643 234 51 366 720 714 975 559 834 96 278 294 327 843 93 58 791 53 951 548 342 441 914 73 324 385 769 493 541 142 896 536 727 299 901 446 12 876 356 197 323 985 490 649 827 583 58 969 987 9 517 680 449 782 752 124 166 520 616 59 661 864 594 739 162 494 184 173 721 891 370 395 875 211 43 53 793 453 22 779 813 890 810 261 671 561 736 837 81 703 247 93 566 840 832 79 685 367 252 758 258 973 152 132 183 547 185 328 999 558 458 163 447 268 423 469 180 510 305 260 212 903 705 778 742 888 856 779 606 459 536 863 783 687 347 318 585 883 645 935 792 454 97 590 721 871 58 253 380 715 512 592 617 568 721 359 807 928 489 413 387 24 627 521 62 325 838 647 207 834 933 350 288 30 939 360 900 997 612 632 711 476 223 679 395 295 389 202 222 877 614 960 900 240 481 314 917 318 312 475 504 244 825 791 625 763 150 877 111 114 508 173 589 82 852 983 376 240 536 597 117 149 909 368 741 389 681 657 58 992 483 561 588 307 703 212 422 205 88 532 318 947 705 258 28 908 592 755 147 128 704 263 628 612 983 720 352 663 376 409 7 859 322 946 517 376 157 938 580 597 822 249 895 526 858 923 433 450 677 931 929 380 546 556 343 528 276 694 542 3 455 548 213 128 845 730 503 354 19 435 950 840 683 844 717 893 118 501 342 147 432 622 878 329 177 221 856 804 914 397 159 720 297 371 847 141 452 350 494 823 136 795 662 170 991 731 62 460 231 755 606 14 376 484 342 905 56 549 60 321 946 218 41 594 941 887 86 392 588 932 214 723 78 228 245 68 310 306 880 892 61 485 906 788 320 599 692 375 148 752 696 445 321 88 0 390 261 326 475 5 914 758 570 988 836 797 232 255 106 890 134 998 950 971 255 737 290 205 781 17 352 884 64 148 204 151 889 817 476 716 821 741 473 390 81 660 539 664 915 996 553 400 345 502 370 951 591 12 156 723 28 859 606 443 7 161 945 895 977 772 610 149 513 435 539 945 94 429 608 8 424 161 760 121 14 129 71 956 492 226 678 871 85 635 313 443 796 257 689 124 29 651 273 893 85 163 837 178 591 444 538 366 956 297 486 970 777 557 925 269 134 955 139 218 589 804 12 736 412 701 212 792 351 836 684 435 998 872 964 940 668 853 657 623 501 143 944 630 51 221 250 184 175 740 754 115 543 765 203 307 465 414 98 167 249 782 953 598 5 269 889 672 121 545 647 974 39 590 603 441 162 852 625 688 943 730 155 838 494 357 144 311 122 241 477 722 374 430 319 379 698 207 50 170 103 48 143 142 638 97 582 151 300 558 839 243 287 993 80 133 701 223 443 822 463 271 543 837 700 861 567 749 419 616 271 873 664 413 366 653 510 300 155 161 857 993 403 496 337 834 980 37 56 774 858 871 44 752 59 96 964 625 844 382 592 114 607 607 879 972 611 740 271 766 900 480 110 655 327 447 488 306 835 896 79 45 118 122 796 176 569 760 152 765 493 95 878 99 702 108 71 664 847 693 429 99 172 891 753 498 337 592 155 523 487 233 567 956 707 363 131 275 122 634 39 614 81 269 65 782 728 135 797 927 827 578 25 351 468 129 848 156 72 3 678 559 587 245 866 645 959 997 920 80 982 310 45 62 930 109 195 658 595 992 584 774 569 960 124 388 440 971 543 511 325 220 421 264 816 287 908 774 635 827 205 616 489 602 30 418 62 576 427 657 919 10 430 839 321 905 226 760 227 768 271 552 988 691 167 155 329 74 929 963 253 133 931 741 734 960 510 796 887 937 804 806 298 585 644 619 489 870 378 715 989 1000 618 328 691 784 483 19 210 411 334 462 895 264 554 981 575 63 128 461 351 931 266 649 867 910 267 355 131 996 421 119 996 391 447 38 174 929 408 383 691 741 196 585 4 749 565 578 812 692 391 514 974 656 162 840 917 780 546 399 776 967 518 123 357 316 160 882 596 567 617 286 308 812 870 663 561 787 593 724 830 983 237 804 638 751 995 907 530 541 305 657 859 174 779 567 489 938 448 84 505 416 369 164 228 591 178 140 729 770 863 910 752 451 713 742 553 60 1000 83 952 304 739 810 830 870 728 318 807 527 754 663 943 474 178 170 64 356 661 144 125 875 54 229 325 118 322 878 177 321 312 128 976 402 289 805 271 16 475 430 543 228 92 837 701 270 358 117 977 18 260 453 892 665 33 568 783 354 797 311 26 108 791 2 862 431 158 132 447 632 561 341 859 5 177 560 626 886 676 602 903 287 406 794 304 439 713 86 144 510 748 170 969 890 523 830 321 680 314 119 0 312 226 811 522 230 339 81 855 224 108 808 126 747 566 271 50 4 983 487 499 844 586 668 813 476 542 994 796 574 307 914 237 533 76 758 114 414 191 321 637 650 128 762 748 693 384 797 48 366 635 547 210 573 566 374 48 460 367 195 33 26 460 269 910 535 26 23 948 568 695 584 218 823 697 965 867 80 114 267 445 100 165 6 672 82 731 719 541 450 913 925 827 372 545 736 906 923 110 205 490 805 788 707 979 484 24 197 563 137 463 360 236 979 717 260 61 800 978 953 249 243 230 75 966 774 162 224 696 271 428 186 75 216 244 405 51 267 602 966 755 416 677 343 395 745 602 807 544 931 111 792 525 340 218 491 466 379 714 161 650 141 698 76 708 294 481 111 912 434 76 19 849 104 361 595 848 314 401 744 596 864 535 121 555 753 611 20 483 324 533 132 816 582 560 524 875 392 986 139 825 413 157 25 516 517 620 715 182 372 458 777 235 345 249 142 449 859 161 931 534 45 415 702 627 974 577 853 717 562 991 893 974 147 917 489 15 536 555 548 260 13 677 846 357 925 987 805 136 148 735 669 544 149 722 522 474 298 727 542 859 717 434 832 216 351 672 582 238 227 130 497 239 806 695 947 82 681 751 217 828 837 238 724 338 959 245 163 609 971 705 467 40 138 651 607 488 322 188 78 900 669 926 490 826 620 436 908 301 538 476 480 375 65 203 64 24 800 226 632 770 930 450 161 420 100 767 907 774 307 336 25 975 614 515 801 233 302 60 885 840 887 365 566 952 919 981 327 718 206 958 840 488 759 352 907 859 119 165 984 425 501 8 751 114 874 903 698 176 314 583 367 201 299 284 152 217 264 478 287 821 787 478 308 545 829 214 755 299 731 738 723 583 98 826 48 971 728 745 498 42 679 864 242 977 499 745 546 762 222 832 583 8 309 242 904 489 808 659 788 538 748 862 120 197 687 519 520 415 263 17 808 942 233 401 270 731 145 815 845 366 646 779 725 306 20 628 795 179 638 934 716 386 795 187 582 482 705 101 248 320 470 55 613 702 455 882 784 599 697 628 316 694 406 40 1000 778 19 146 956 657 79 24 42 873 562 975 706 619 428 953 938 897 359 902 950 813 783 733 763 479 713 78 173 470 469 524 247 488 669 555 144 99 578 537 323 139 863 29 109 642 333 398 890 692 299 839 856 82 924 619 912 988 48 436 457 869 959 704 356 979 258 851 77 187 739 752 677 953 780 786 595 112 183 484 155 834 675 11 915 598 981 178 585 380 614 41 248 924 96 955 903 705 157 331 891 247 82 568 200 213 353 794 677 887 629 831 720 303 193 986 900 525 164 836 905 129 229 504 404 324 459 658 29 967 989 271 214 422 838 765 987 542 558 663 781 186 845 500 841 390 486 740 914 1 928 818 481 156 322 884 831 132 542 211 450 882 482 663 655 671 427 641 213 336 655 993 874 852 844 0 714 241 681 805 154 33 732 324 513 239 997 749 70 128 642 632 577 875 113 592 529 136 370 522 700 706 528 44 579 379 887 644 619 920 448 125 952 532 448 817 770 444 917 191 923 558 823 851 432 935 442 312 70 812 185 121 869 713 164 799 443 51 442 414 970 889 538 273 420 337 89 542 132 5 732 54 914 554 256 697 841 698 9 910 861 545 383 729 257 546 527 700 596 968 113 917 208 2 190 980 338 278 521 821 635 252 874 548 806 129 245 646 178 605 907 38 149 289 118 758 835 644 809 782 963 273 699 523 626 888 502 315 517 22 135 503 273 360 51 430 840 647 75 18 603 334 407 103 622 525 212 808 520 20 590 835 644 288 357 269 527 858 583 395 879 69 898 503 428 300 285 268 298 711 637 900 44 43 354 18 919 566 825 439 585 766 273 581 405 629 849 283 838 784 678 68 852 927 922 632 226 206 899 875 917 535 774 312 929 479 681 848 44 858 638 981 623 910 561 28 890 761 662 727 896 339 794 748 617 715 379 194 273 629 68 541 163 193 852 91 672 533 290 715 390 927 695 364 836 607 743 77 368 405 155 263 95 948 362 712 15 92 905 639 72 973 179 586 165 30 29 188 914 318 903 303 245 949 667 432 556 761 509 275 165 663 889 260 963 603 323 329 46 227 967 118 551 497 703 68 526 731 255 792 49 157 94 645 458 112 76 13 873 936 287 389 951 527 648 265 129 322 593 175 549 911 292 451 407 346 518 284 77 773 75 477 281 521 121 90 984 548 102 208 484 740 597 434 267 596 50 395 918 642 921 818 904 212 268 662 910 786 297 986 910 372 814 542 244 286 632 579 833 85 787 668 177 735 453 443 330 502 189 599 495 110 416 750 673 36 411 582 173 708 919 434 431 84 327 26 369 310 604 554 395 742 573 923 476 26 717 158 879 905 108 374 366 876 123 391 911 886 324 435 945 595 868 727 30 194 752 399 504 707 304 250 449 876 172 276 253 240 433 132 496 541 505 862 768 979 604 678 864 279 112 808 873 331 534 903 524 637 653 379 696 308 980 144 535 503 419 788 742 204 271 238 96 127 451 863 105 406 892 321 684 3 480 909 685 14 163 208 2 167 939 697 474 918 192 360 773 963 499 514 166 769 103 613 895 905 827 352 310 718 672 346 72 151 254 756 516 768 315 870 934 253 566 759 523 110 118 295 72 969 160 589 89 615 553 984 519 379 687 829 448 358 526 519 860 779 274 728 546 940 597 831 193 514 589 67 623 58 713 46 378 872 986 467 838 538 802 357 268 488 537 715 197 414 233 408 192 858 135 89 798 731 271 342 597 211 408 571 268 120 969 998 343 954 464 533 492 265 889 111 104 777 826 652 190 58 59 733 268 194 173 65 276 443 758 224 653 165 795 272 636 763 269 330 68 84 862 911 700 102 22 803 230 847 454 771 256 513 503 523 58 675 939 685 469 0 696 909 121 212 55 393 847 169 13 177 236 97 390 147 796 492 168 951 721 366 404 492 621 268 346 144 677 373 434 362 841 130 622 962 693 28 706 540 196 70 68 783 166 457 929 314 948 448 264 21 813 667 512 434 287 857 929 963 229 362 676 422 843 649 735 536 676 440 427 223 509 846 6 27 302 286 340 602 86 603 974 250 621 485 35 907 693 963 222 274 677 897 695 871 898 781 406 925 572 184 148 432 29 505 458 683 142 149 284 579 751 257 829 372 93 863 630 137 178 851 410 854 100 456 76 349 236 834 273 807 17 772 239 398 628 48 80 770 197 715 700 299 971 528 670 415 391 652 551 568 502 313 773 953 120 848 301 356 681 574 514 50 697 104 447 325 152 526 446 700 240 145 998 562 673 20 328 415 671 230 982 524 542 106 477 662 305 129 369 338 54 882 387 751 338 185 75 841 62 872 540 653 16 537 214 40 556 893 454 226 122 787 102 16 892 930 29 197 58 397 534 464 630 272 214 967 456 640 807 517 511 698 521 878 235 86 918 142 978 723 720 451 510 821 466 753 750 846 301 159 242 834 622 224 457 187 542 264 178 701 132 40 398 652 918 984 737 187 126 66 909 845 517 770 17 334 523 118 180 823 628 421 9 602 996 465 788 538 81 318 238 212 357 987 216 626 971 304 812 96 370 73 292 886 842 660 219 364 129 398 539 756 171 547 357 166 363 497 55 443 814 292 7 170 279 574 148 249 877 959 696 246 383 339 131 225 350 702 940 478 451 478 233 621 376 942 139 739 438 193 181 251 485 539 772 115 112 919 715 989 230 762 234 964 100 717 540 801 770 480 278 220 309 862 841 685 803 331 775 240 523 955 842 359 846 966 473 957 236 539 297 817 300 883 781 751 951 320 551 720 151 828 939 812 690 131 848 492 461 622 84 984 928 277 694 773 242 167 82 830 705 378 646 357 612 426 107 562 98 658 281 248 837 572 411 526 702 258 370 163 879 805 498 807 81 191 579 675 709 12 856 766 742 501 122 353 279 228 267 376 237 899 975 74 470 386 951 172 643 672 686 874 476 535 680 909 77 610 935 786 622 790 551 363 642 24 67 920 603 333 647 840 232 622 265 701 359 215 224 353 887 261 226 714 795 905 974 872 867 908 657 488 49 559 202 691 934 268 962 536 601 609 727 184 582 991 884 292 558 460 644 444 720 222 509 867 478 483 738 344 742 746 831 791 656 384 833 589 652 794 476 604 754 203 787 687 545 22 978 102 481 974 897 553 195 406 419 672 240 508 368 981 605 198 123 260 934 955 200 585 101 675 188 854 229 326 541 774 347 870 875 180 843 124 84 37 881 854 61 120 361 428 452 965 977 575 576 910 881 775 846 981 801 33 187 382 358 79 155 57 948 381 588 143 856 671 179 736 524 591 855 884 370 307 200 347 233 127 608 113 901 454 446 53 838 984 434 548 62 0 940 604 361 673 543 503 528 213 34 264 736 624 470 971 994 128 522 692 360 648 299 825 900 104 622 304 942 605 90 841 18 29 796 378 53 338 233 581 550 618 196 637 241 665 959 586 793 832 629 152 479 280 328 730 383 949 33 676 553 122 516 922 503 663 652 555 1000 884 487 901 501 682 889 93 347 199 31 139 30 659 642 860 290 970 589 673 270 974 700 823 447 568 96 301 230 747 208 582 630 694 482 482 728 723 927 426 921 957 916 951 967 557 162 257 878 103 281 500 76 332 674 874 899 769 527 481 516 734 62 497 779 895 331 858 617 257 283 538 565 198 840 531 107 1 139 336 103 419 835 530 751 508 404 1 277 930 481 144 15 894 640 793 141 970 651 757 226 285 294 142 483 485 673 589 486 163 276 588 582 111 118 684 618 873 36 246 154 869 389 168 762 381 312 902 350 314 11 928 599 656 69 81 141 93 21 626 256 296 565 189 758 34 224 728 258 259 973 411 127 714 578 241 94 890 494 795 555 504 74 153 160 495 233 300 587 605 277 194 901 193 734 658 227 957 385 836 216 710 247 694 423 176 934 868 417 428 662 972 283 88 124 442 582 357 93 168 313 721 714 213 914 447 223 492 756 959 327 323 668 925 16 442 101 302 661 517 729 675 488 363 762 612 805 343 320 249 862 632 322 575 197 235 374 771 78 129 729 756 803 397 681 818 190 133 119 851 649 199 877 489 562 638 452 718 980 123 966 193 106 287 120 302 873 493 72 302 973 153 58 775 549 90 944 90 574 63 292 222 613 168 62 174 805 513 891 136 987 209 329 93 495 448 746 720 292 818 21 616 970 430 742 870 871 685 311 444 99 603 18 712 122 79 885 927 944 128 414 930 336 94 22 182 541 768 901 184 937 274 799 258 55 540 479 926 577 789 721 675 743 738 386 865 169 623 143 112 750 908 393 437 2 415 618 894 534 871 78 822 496 228 79 550 120 909 827 696 697 548 722 792 637 108 656 805 82 150 268 183 57 661 619 58 427 588 952 312 810 381 133 305 608 563 207 79 471 385 774 519 932 496 310 921 955 965 77 388 114 345 570 523 357 540 580 783 127 883 446 289 263 578 945 223 492 151 301 962 888 427 832 171 274 142 91 228 458 168 967 572 864 536 446 220 75 25 354 553 260 799 841 522 728 138 96 219 288 749 532 527 175 363 698 448 504 788 27 962 307 993 885 170 880 330 389 954 706 742 858 965 892 699 839 619 836 286 837 475 34 368 2 208 83 51 7 586 838 385 899 497 377 783 666 608 464 407 561 170 500 419 486 392 469 324 10 656 610 199 482 995 918 835 203 1000 885 561 586 75 946 484 571 674 619 588 282 82 346 194 251 846 964 89 237 432 412 598 439 373 796 921 368 66 107 922 65 344 482 2 418 779 486 340 453 456 279 86 537 625 279 140 470 243 228 58 26 991 7 465 364 803 737 0 83 220 843 356 284 186 189 286 955 968 123 294 772 578 573 857 466 197 135 605 18 729 832 75 755 175 81 219 538 235 307 972 454 501 679 90 39 867 375 993 186 497 639 957 426 563 165 891 111 300 496 128 28 679 554 134 853 986 704 742 573 10 65 26 511 743 467 901 610 841 893 147 689 883 104 114 445 268 357 907 919 204 386 299 234 939 432 87 277 136 180 849 497 597 226 359 339 693 259 300 885 152 447 574 34 902 39 831 169 395 737 88 598 123 738 832 413 169 270 689 656 801 889 153 397 115 511 88 159 770 387 43 273 185 968 658 86 7 840 255 401 577 694 351 51 783 534 815 951 155 856 959 955 744 463 352 210 973 439 720 94 177 763 366 362 82 376 447 88 215 53 841 143 98 543 193 880 76 360 183 230 215 141 536 310 603 239 872 927 677 591 21 206 705 738 567 787 465 365 874 680 770 66 822 867 608 367 99 683 78 281 264 292 773 800 953 727 390 824 653 67 415 25 624 471 115 542 257 579 906 483 610 27 548 784 894 156 150 992 190 227 624 806 870 748 957 822 474 346 998 126 764 412 503 387 234 617 928 491 547 186 325 509 212 224 292 457 731 441 800 921 19 423 78 240 522 386 61 995 731 58 121 847 821 975 585 407 943 513 249 489 50 573 997 613 796 640 70 527 80 221 799 450 996 228 689 517 613 102 512 695 511 984 541 684 958 126 90 900 990 338 740 391 262 89 3 57 728 424 935 160 645 85 961 640 312 650 156 924 103 667 971 965 650 511 648 607 988 89 858 977 426 950 367 39 38 722 96 117 145 382 276 789 467 237 428 778 238 584 54 692 250 24 656 252 886 656 210 874 744 68 850 522 369 569 560 758 290 7 874 434 389 502 223 207 90 2 984 679 585 389 370 187 764 377 438 650 32 647 523 128 66 372 1 434 292 912 191 581 271 417 15 11 918 589 217 7 590 552 685 527 293 406 713 56 782 150 705 166 148 227 645 566 951 997 351 242 908 894 823 530 310 189 540 227 129 108 585 718 660 621 596 952 26 308 7 807 809 64 324 309 290 968 874 240 316 224 482 224 117 656 105 778 844 645 4 972 752 940 41 763 560 637 66 585 296 425 744 105 488 419 413 777 739 638 369 54 213 850 629 330 505 734 107 700 378 463 23 481 754 415 244 314 403 309 250 699 85 345 155 572 764 919 701 502 556 69 907 768 918 536 449 774 269 908 825 998 722 847 478 475 613 73 140 16 734 742 66 818 86 220 390 849 490 90 702 397 158 609 516 427 144 965 552 764 224 728 761 297 926 238 771 538 663 263 905 396 4 970 213 89 541 954 290 30 395 343 426 904 951 942 330 446 258 233 209 833 960 321 129 885 911 251 775 573 513 679 968 516 649 532 957 541 486 598 571 880 940 348 784 891 641 465 688 250 50 249 82 9 569 210 246 479 461 20 51 973 698 370 0 841 698 902 149 239 387 746 161 618 685 860 401 927 501 218 615 750 267 863 184 627 783 393 872 262 205 243 664 530 941 34 722 990 935 870 228 673 615 740 290 651 600 43 578 452 260 192 553 878 406 736 504 188 481 728 801 37 970 465 566 262 498 287 252 784 508 831 456 474 923 745 125 522 139 702 325 750 245 877 627 2 965 483 541 797 210 342 833 531 158 399 793 7 37 396 790 897 578 597 370 500 341 846 373 832 547 697 581 143 926 208 144 890 690 37 686 251 730 518 781 887 268 925 893 657 320 34 553 898 630 274 397 322 120 122 153 18 818 734 161 743 293 656 632 334 44 669 584 773 187 716 11 806 641 255 814 312 288 718 209 269 992 958 591 463 79 95 480 896 828 992 991 472 1000 974 805 43 643 388 168 181 456 178 986 96 433 152 407 72 869 968 341 860 277 283 674 355 377 154 602 557 497 944 28 848 918 833 243 560 572 410 92 379 939 429 474 371 580 233 795 449 552 135 660 828 417 334 534 145 839 487 701 687 431 81 535 700 265 777 259 188 538 350 567 476 778 392 199 710 976 993 158 527 479 817 706 247 502 239 391 340 78 444 27 508 876 561 207 140 689 817 327 226 518 245 53 647 637 251 356 612 595 865 491 73 682 196 319 183 787 62 875 864 505 901 723 380 813 281 871 853 449 549 430 966 794 482 964 430 85 320 393 679 184 883 104 217 79 422 752 865 835 626 80 339 878 802 70 690 82 292 894 530 841 323 847 634 156 810 415 240 481 807 271 17 42 726 585 120 499 336 336 334 313 767 24 190 568 94 879 1 737 124 882 577 446 80 562 602 241 976 193 74 135 815 90 528 892 26 999 391 362 334 724 26 100 99 216 19 544 446 371 281 570 604 857 15 683 419 968 923 746 513 996 232 679 437 759 571 463 757 961 176 442 36 201 893 134 416 263 678 862 633 958 783 236 166 149 270 936 117 193 682 981 188 265 659 977 376 581 439 132 893 966 926 280 166 170 766 934 433 795 147 417 752 929 5 269 77 274 205 545 466 238 877 6 502 888 334 877 468 772 361 713 89 638 992 606 807 757 539 591 551 37 8 654 317 12 275 746 637 479 642 103 68 519 460 569 406 793 798 225 916 510 289 4 147 281 609 305 389 500 896 292 888 903 945 205 266 219 950 902 49 591 356 116 461 167 37 866 959 186 443 226 695 731 581 841 363 542 145 752 41 392 43 928 294 339 484 911 910 433 813 310 376 520 778 836 687 814 54 997 999 496 223 45 578 155 237 293 696 733 44 88 125 438 368 770 128 851 681 389 636 845 699 11 364 476 846 50 641 899 399 639 746 973 683 676 127 919 968 823 651 363 262 127 800 629 897 279 480 577 668 467 421 718 477 136 193 674 186 833 573 936 823 670 908 857 345 34 127 664 208 777 26 470 904 177 98 152 456 929 728 475 395 500 192 223 635 0 736 897 172 568 821 107 742 490 14 598 187 400 724 850 607 852 228 76 107 404 526 258 211 806 985 685 553 836 228 775 471 963 23 642 882 843 749 623 685 114 220 871 513 295 72 472 147 651 899 253 55 424 863 265 582 199 302 134 35 881 260 505 844 283 146 725 125 246 700 161 360 271 383 224 566 455 695 64 457 594 316 511 369 530 128 950 729 781 435 763 661 47 267 504 329 764 581 805 362 632 966 721 902 348 296 467 154 343 530 611 936 198 473 656 727 600 958 807 380 744 569 41 790 187 896 118 951 476 275 312 107 240 384 361 939 31 179 93 373 61 55 660 258 527 316 336 479 625 495 210 368 63 250 158 250 146 627 552 973 901 863 432 140 598 792 79 628 970 523 1 382 929 660 639 807 327 327 285 951 173 495 319 235 96 828 836 593 454 387 918 355 249 701 494 198 492 924 826 813 798 826 195 78 837 185 885 164 863 521 114 35 367 784 622 815 611 457 407 65 844 676 771 444 376 616 642 219 892 467 32 689 644 578 767 480 114 3 995 329 523 109 363 242 244 336 56 207 793 462 271 988 490 393 431 865 8 424 84 899 242 467 588 885 396 706 717 509 60 711 837 934 171 552 175 767 239 230 973 31 44 595 370 533 987 153 749 994 576 832 893 170 650 832 54 45 889 122 906 948 185 94 233 355 997 408 121 236 989 445 618 384 39 988 268 25 140 17 19 67 200 263 236 202 94 642 246 334 763 503 633 299 597 865 654 593 624 126 828 965 571 446 700 961 785 968 986 924 336 356 342 887 618 578 88 63 571 686 396 685 188 380 984 784 244 989 377 220 114 556 536 36 353 235 349 137 202 334 412 889 689 754 776 658 683 863 720 253 548 467 937 88 846 920 871 441 908 599 12 374 507 547 761 859 782 109 996 335 794 759 224 834 512 999 491 194 213 562 798 761 28 735 200 225 654 70 666 914 21 29 639 527 576 399 737 357 860 84 691 653 843 914 839 706 264 329 252 477 243 49 589 270 783 788 847 789 857 512 54 229 892 692 107 467 442 844 175 301 927 866 306 121 131 144 827 395 824 78 223 66 126 811 688 261 598 534 401 806 397 806 35 288 497 141 107 290 336 281 943 263 498 248 735 629 743 561 375 918 990 597 336 468 407 23 728 356 908 480 161 304 285 195 943 133 688 49 422 375 330 364 989 827 963 724 807 57 284 533 975 274 129 662 741 887 684 820 242 943 651 755 246 287 301 540 419 988 589 192 363 270 556 351 448 870 426 255 927 710 139 253 335 620 914 427 506 949 598 100 891 248 854 488 534 154 27 304 494 615 495 208 236 402 910 684 272 336 290 550 397 428 154 731 47 67 509 553 15 106 4 257 353 209 744 238 714 770 893 559 737 387 118 972 141 28 7 764 715 296 313 463 724 818 545 770 884 53 674 250 158 29 506 862 237 601 451 303 370 343 861 458 0 81 979 782 221 358 788 336 424 84 1000 886 159 817 430 280 700 834 954 301 991 334 158 204 923 758 6 225 128 348 85 937 780 415 718 353 772 506 688 195 941 688 432 99 504 861 378 556 694 683 208 36 17 366 591 939 123 596 515 602 295 951 539 75 366 608 779 489 113 466 36 53 505 467 151 9 328 881 916 373 563 123 761 931 488 351 869 963 299 383 916 945 686 806 371 51 414 149 539 526 615 926 931 119 393 81 479 72 313 746 444 876 869 556 158 708 259 27 22 557 761 938 501 446 743 224 848 156 372 739 682 338 664 964 809 408 396 639 479 709 385 275 936 605 830 93 664 88 471 686 996 584 623 849 381 717 72 229 873 795 319 906 133 982 869 941 390 264 931 220 324 315 494 259 271 676 352 935 115 174 620 111 757 594 311 138 310 382 718 534 176 36 439 660 369 659 952 110 275 883 330 598 197 175 857 468 850 560 754 965 85 373 75 842 966 737 331 627 118 48 161 645 435 951 305 803 610 256 913 236 490 594 833 39 768 41 858 618 952 611 582 37 983 8 878 300 744 560 926 213 607 438 209 41 389 865 195 350 473 459 585 962 52 417 1000 820 458 857 789 761 467 722 797 801 81 26 452 176 585 730 388 191 167 948 583 907 813 130 256 285 588 840 246 640 609 598 811 418 454 951 178 273 672 975 425 752 352 229 279 937 958 18 479 476 965 62 383 777 191 638 61 130 830 659 121 790 256 931 207 61 233 736 333 904 62 110 7 414 338 637 350 647 654 828 122 619 241 504 395 783 494 808 913 675 466 33 464 73 316 670 133 900 757 818 156 819 927 162 232 616 151 933 262 804 760 383 422 353 239 169 135 732 328 399 406 793 784 869 217 451 890 349 350 998 166 505 816 444 19 399 411 169 683 672 972 795 407 746 147 645 266 633 728 593 384 133 737 167 353 953 969 594 301 318 591 819 175 759 262 545 509 673 65 192 696 388 986 102 133 484 98 398 116 825 990 499 309 726 17 661 30 985 606 331 655 549 501 181 659 762 725 167 786 789 710 834 176 695 287 661 530 385 410 646 209 400 496 518 477 513 530 507 497 488 189 503 388 689 683 46 802 407 564 940 547 274 773 723 320 59 735 850 795 144 847 4 895 342 873 724 854 754 230 703 593 770 205 980 810 240 25 611 646 941 902 193 214 674 267 885 85 353 86 879 496 932 234 391 274 458 114 479 212 695 533 804 816 90 136 625 329 512 587 974 452 489 518 17 514 136 902 598 488 987 829 336 919 62 726 544 520 191 374 83 885 907 238 52 348 373 676 676 885 262 1 336 750 871 353 264 358 606 213 846 592 41 181 862 103 258 757 974 448 131 56 684 389 293 735 88 18 762 763 902 375 115 589 125 985 293 740 343 250 304 540 194 345 72 407 799 329 164 772 128 646 179 163 386 823 249 473 840 10 235 93 384 701 34 860 686 0 678 951 380 928 255 919 121 951 342 527 749 670 42 872 149 687 50 663 72 872 911 896 64 272 482 156 7 183 189 219 220 867 169 599 146 775 869 618 725 210 144 825 231 538 48 731 224 449 393 648 321 303 895 384 926 377 891 932 911 432 150 130 650 671 80 795 445 948 412 522 509 907 698 91 444 746 821 20 194 213 19 866 867 913 601 792 641 844 75 551 275 225 680 924 247 759 718 691 58 481 564 566 387 614 8 183 359 828 202 904 392 220 122 610 484 74 753 125 917 828 675 543 404 355 466 650 465 535 692 523 15 608 440 754 221 800 936 931 979 489 186 723 60 659 332 543 733 437 19 1 616 694 544 371 400 361 20 216 896 63 738 262 670 530 15 242 329 302 172 659 790 358 381 849 16 65 392 100 501 410 101 116 455 996 838 206 356 857 422 603 271 511 865 293 40 879 534 720 533 58 379 322 415 111 171 782 175 914 882 675 675 334 142 130 329 979 687 36 187 108 639 810 619 503 102 10 733 635 82 265 692 812 587 458 922 109 592 97 22 825 771 696 158 265 177 838 243 864 873 782 323 863 591 941 365 692 951 450 678 384 714 722 195 652 531 116 760 122 564 133 946 687 181 455 951 709 292 545 924 517 326 247 379 268 187 744 311 489 545 989 872 258 62 418 262 592 886 373 66 449 506 11 135 686 466 85 746 109 982 670 625 659 916 4 927 102 99 237 943 643 577 166 252 990 584 513 582 469 238 647 269 743 9 404 780 826 840 525 935 821 194 911 480 109 914 758 563 364 346 857 358 275 22 962 264 957 826 197 777 63 195 46 805 556 449 936 381 288 461 315 461 6 578 292 467 843 49 381 207 746 237 916 20 610 877 636 919 55 832 47 117 379 92 274 934 892 209 666 532 21 333 344 379 910 635 845 752 35 577 310 780 165 226 800 126 454 787 44 860 970 443 977 348 886 602 633 130 162 299 661 183 631 356 561 540 990 757 643 24 685 953 155 849 530 306 974 983 92 370 195 62 812 171 761 697 772 394 826 933 692 838 467 674 193 379 213 534 487 855 909 171 807 64 371 688 369 345 23 461 66 217 874 877 387 634 925 510 27 103 794 718 940 613 391 485 343 955 370 830 162 279 352 320 342 723 8 710 419 30 522 484 246 395 712 984 29 636 493 55 90 638 125 382 602 867 218 945 174 587 126 335 865 477 654 206 551 13 268 969 42 141 804 639 536 515 622 916 503 466 322 592 104 798 325 57 17 542 1 190 129 126 876 993 955 881 551 505 894 170 474 287 310 277 926 197 144 547 464 646 13 786 589 468 935 914 524 951 455 877 492 935 354 367 280 308 248 830 813 493 351 638 779 12 266 56 561 409 603 24 406 967 161 347 434 96 612 309 398 418 185 890 353 539 256 632 198 855 813 10 699 515 999 830 526 265 885 438 25 487 462 783 453 622 129 238 69 740 899 467 0 509 435 356 861 325 963 844 523 170 8 532 868 874 883 49 400 147 934 837 171 420 650 953 225 624 433 814 692 524 712 510 33 147 217 245 471 180 441 993 701 448 877 920 322 759 969 73 257 902 261 779 673 263 84 249 886 868 63 929 392 126 439 776 624 7 20 95 538 460 439 238 260 667 510 933 777 478 357 385 731 969 164 755 231 247 4 468 114 418 397 857 895 187 632 519 193 4 965 731 815 403 320 74 422 829 358 198 658 66 583 740 35 98 495 265 696 850 733 161 619 481 18 513 667 1 31 211 4 995 293 819 750 965 244 523 145 954 72 803 19 654 542 405 103 388 670 798 237 754 311 855 586 328 720 604 680 750 814 684 97 459 854 198 423 97 720 919 50 791 721 421 797 615 825 251 2 846 401 591 951 711 445 536 38 516 139 717 266 305 752 714 115 605 263 889 702 334 807 103 476 880 875 624 494 700 875 847 897 275 437 848 985 234 735 374 749 874 442 366 530 194 431 644 798 45 884 851 378 690 306 206 569 180 829 414 231 55 613 480 329 49 327 665 634 61 38 735 286 832 100 167 25 883 162 174 927 45 377 305 735 34 510 655 213 690 421 796 745 33 275 425 433 953 90 67 365 479 801 651 310 252 817 686 134 979 212 61 23 588 717 109 973 226 116 537 267 536 332 11 920 958 436 352 910 525 418 627 355 570 277 17 822 445 702 955 423 265 15 798 204 731 258 176 308 725 713 575 612 396 937 531 354 372 883 615 248 652 241 955 222 869 971 43 314 24 349 88 289 364 237 844 446 495 20 106 571 84 32 183 479 968 65 184 692 299 151 291 951 743 597 524 612 567 918 925 591 266 364 231 981 601 426 779 447 445 884 17 880 267 199 359 586 616 894 629 914 44 272 864 787 868 739 398 435 656 674 377 274 37 959 254 989 384 384 435 181 619 452 60 885 2 770 823 617 16 451 531 59 722 746 197 590 837 946 376 492 619 752 117 8 62 723 348 797 106 783 977 725 586 389 961 939 510 783 556 525 234 438 936 307 535 132 896 371 78 623 215 48 726 331 407 787 53 755 584 511 889 912 587 474 652 547 412 162 330 319 38 915 108 973 221 643 457 469 365 534 443 579 933 169 262 340 955 666 94 890 176 334 802 762 807 805 661 570 966 342 889 356 256 348 680 828 990 136 648 355 21 91 285 306 259 546 645 565 212 90 455 739 423 608 853 581 412 513 150 730 854 390 437 461 738 116 288 79 604 288 785 624 730 70 281 340 967 925 904 530 366 710 269 140 669 121 720 81 985 222 162 838 611 598 298 700 713 937 779 668 224 563 644 305 984 924 644 303 849 548 832 566 609 452 706 278 572 777 710 908 998 223 745 609 820 42 308 884 331 438 552 906 1 195 211 336 470 854 638 670 753 470 236 714 921 293 343 845 69 52 752 67 274 849 27 445 242 686 680 572 124 583 478 0 124 129 688 811 599 893 449 268 998 918 503 711 190 795 53 386 864 456 490 282 81 338 308 525 579 993 556 151 116 139 980 591 267 19 754 865 263 202 133 260 471 635 970 12 782 374 398 997 829 887 278 909 576 937 785 154 281 341 656 749 479 987 339 745 5 444 610 268 645 94 527 115 80 849 479 861 574 876 857 403 114 486 663 41 422 448 194 703 788 202 451 618 188 141 362 545 585 323 164 581 416 42 48 848 242 526 708 816 753 917 218 866 402 880 258 176 679 451 230 818 4 32 435 544 172 149 440 108 823 603 689 591 996 88 438 238 613 497 53 365 413 622 582 167 853 839 342 532 641 923 349 997 954 136 892 477 636 331 585 458 285 625 400 280 64 837 517 676 334 569 392 98 190 325 264 43 515 957 926 507 879 626 503 184 761 394 661 748 76 597 206 360 573 605 640 636 794 508 663 479 77 406 576 618 730 840 12 596 148 937 102 379 563 605 562 675 350 574 423 778 170 980 137 742 936 128 729 729 636 743 207 64 148 135 681 229 974 693 824 473 981 926 851 543 882 413 570 583 986 344 360 508 323 497 601 258 976 330 339 611 72 897 674 572 31 707 800 356 399 624 829 379 549 31 274 782 443 195 364 781 538 724 640 212 572 240 469 547 921 159 510 345 56 535 916 438 241 715 794 991 338 974 722 238 4 995 19 799 541 735 931 78 810 570 289 381 809 109 279 730 620 788 426 675 675 341 464 915 407 609 906 745 934 627 334 938 973 705 88 513 791 370 942 600 939 230 980 99 690 610 180 309 750 605 335 424 297 799 338 704 759 243 800 693 221 133 982 193 189 69 57 979 790 998 578 728 579 909 178 269 519 358 929 268 314 264 691 611 414 380 314 172 975 113 864 195 597 197 740 786 265 796 116 54 794 694 133 372 954 311 992 472 20 921 91 333 536 133 943 301 513 256 472 487 368 688 33 965 884 772 102 501 568 217 906 713 262 391 84 216 53 428 39 72 700 130 404 587 262 699 887 126 954 710 612 674 749 645 990 985 768 91 837 335 659 94 47 273 484 483 840 536 262 878 959 961 359 715 547 973 413 433 98 366 494 62 391 243 58 380 227 825 822 63 160 833 156 558 105 992 392 944 879 653 173 838 965 532 552 511 504 316 295 953 33 789 14 424 383 71 155 609 248 329 23 759 161 530 316 617 521 708 912 400 712 84 589 677 967 140 539 470 455 186 775 487 326 788 262 708 211 417 668 458 97 690 216 257 219 883 225 92 942 136 491 654 219 79 682 186 570 220 7 376 405 781 214 730 921 476 789 483 244 456 292 340 497 859 948 68 741 172 159 35 307 1 40 877 431 721 414 1000 292 773 727 697 553 940 778 825 767 567 307 362 374 598 53 871 808 1000 938 549 523 96 583 181 448 974 58 878 694 823 229 985 595 955 33 500 246 811 324 365 729 983 726 102 932 779 972 0 740 130 261 640 653 708 222 185 155 547 594 32 240 417 260 224 11 566 609 510 812 419 186 176 499 168 253 952 99 383 924 190 865 536 829 869 244 402 53 750 948 647 782 187 63 393 763 425 311 371 287 122 141 472 649 639 991 253 590 441 988 865 631 852 753 459 720 996 861 124 745 160 770 878 347 184 623 461 609 933 831 247 406 971 70 406 961 412 658 902 852 645 767 834 848 871 645 919 866 857 43 962 16 164 192 362 348 814 822 308 746 4 554 151 326 623 556 286 34 565 188 237 562 306 71 761 176 715 680 393 923 722 706 938 885 897 652 584 710 473 891 807 829 796 309 154 418 216 792 803 133 331 392 694 636 814 454 163 880 485 907 802 558 964 739 443 861 390 26 922 215 269 81 43 64 389 548 834 957 339 988 89 669 379 134 656 192 587 170 71 424 76 224 981 40 963 775 252 704 801 525 270 421 605 664 484 994 212 317 950 550 657 390 571 35 523 226 579 461 748 649 884 175 225 865 566 187 639 817 242 791 342 512 563 946 175 47 291 386 715 592 288 371 981 210 758 503 787 336 964 534 336 199 709 560 415 274 746 54 443 340 196 784 851 759 81 25 157 724 763 223 667 50 594 648 259 703 502 45 38 817 931 373 368 639 933 782 264 30 187 706 369 383 841 571 493 274 596 1 349 358 223 15 759 168 14 369 870 868 765 907 684 695 280 51 685 564 833 949 945 371 6 666 753 847 236 597 472 831 597 820 540 820 834 650 339 848 18 209 715 135 115 750 829 746 153 866 661 337 166 606 707 171 271 812 369 506 408 840 689 5 659 580 176 845 230 514 44 599 74 110 733 189 859 914 286 363 131 947 699 296 904 758 818 526 569 187 383 328 378 71 684 389 3 859 233 584 725 276 182 798 737 267 338 947 532 976 310 662 274 360 309 177 117 126 54 685 664 436 365 42 859 48 430 861 259 14 444 983 641 977 132 377 595 822 323 126 797 632 139 70 992 447 598 460 925 651 497 588 86 861 629 296 908 410 156 166 423 951 500 63 280 984 791 874 805 114 352 953 97 490 22 440 289 971 900 565 973 396 152 410 608 133 706 515 542 861 33 317 164 884 731 443 867 522 316 23 987 19 975 83 861 348 523 501 318 774 65 290 521 568 52 128 700 757 994 594 969 26 262 132 262 992 574 128 865 242 151 851 260 477 934 472 825 808 972 494 933 36 136 453 604 187 580 655 943 573 600 911 951 861 43 564 205 968 43 69 561 545 920 173 22 205 644 846 364 616 339 296 3 474 748 958 660 679 965 954 603 564 865 905 777 259 468 981 578 511 401 491 407 672 663 428 876 658 273 591 273 964 238 628 789 337 585 801 15 549 754 970 465 970 874 241 580 694 573 158 556 973 648 962 645 662 742 872 319 14 815 944 329 52 571 118 389 507 918 755 408 23 724 872 993 950 112 572 995 36 81 902 0 8 80 215 652 741 956 876 412 970 690 707 650 741 277 767 481 135 36 236 542 59 311 765 403 612 876 974 606 263 407 507 271 486 722 274 579 29 149 990 350 190 696 1000 931 324 118 763 458 154 998 352 564 309 116 966 920 344 291 878 606 697 736 876 535 809 502 113 838 650 102 187 840 149 186 122 824 656 884 633 161 234 984 724 894 452 41 165 795 683 42 752 732 130 980 266 938 481 378 127 482 831 314 673 331 851 146 154 506 382 786 18 615 122 93 860 573 485 24 719 168 418 822 251 547 801 516 836 633 245 963 467 427 628 139 757 830 637 262 688 18 47 705 984 520 798 843 444 282 218 514 801 635 336 51 533 488 918 721 473 162 35 939 588 662 429 344 843 65 605 882 434 4 939 769 875 88 611 319 721 181 184 522 815 519 924 700 359 842 420 831 3 454 121 943 467 549 286 661 966 243 543 751 598 481 520 824 568 482 142 288 662 326 161 829 196 85 528 554 926 299 736 280 752 856 222 218 757 860 230 74 454 772 824 403 252 695 226 171 177 368 811 190 45 971 370 592 55 897 498 332 195 233 612 298 441 185 867 549 44 97 622 849 868 797 251 472 492 477 994 20 196 804 209 592 775 579 183 181 827 680 865 374 913 828 23 705 12 890 253 408 338 874 256 557 670 859 28 513 335 374 532 882 177 93 473 303 23 655 836 849 335 700 574 599 527 597 303 890 486 555 649 823 780 257 379 801 115 759 314 801 484 197 682 12 289 506 315 311 160 502 512 846 553 85 796 431 33 98 320 870 4 969 44 135 577 775 936 691 533 601 491 368 797 524 379 86 381 45 748 540 546 611 738 450 696 533 880 80 983 552 950 986 872 993 473 448 767 760 138 651 360 980 18 156 855 397 593 235 793 693 126 691 303 215 140 350 748 20 430 730 571 379 67 442 723 891 889 490 650 378 492 9 357 510 517 563 258 461 797 50 505 274 740 808 489 232 509 236 251 938 317 173 668 735 614 743 626 854 232 275 231 723 636 939 584 152 501 193 964 649 595 469 922 686 628 410 917 136 997 167 426 665 691 93 400 304 835 25 509 418 651 91 493 286 29 428 789 881 621 753 529 567 221 803 252 848 564 169 335 561 687 760 225 378 205 976 33 39 1000 894 809 3 984 301 288 365 80 77 245 52 181 126 618 753 280 870 952 843 390 286 403 76 46 980 805 250 955 190 640 307 83 448 309 418 100 948 782 532 376 379 583 908 504 201 660 135 70 611 977 811 249 732 886 646 63 43 895 17 584 886 675 18 686 335 435 137 635 217 668 10 947 251 270 802 451 929 936 872 892 912 682 140 995 919 785 57 313 31 426 896 916 100 913 953 787 700 90 421 268 757 782 214 359 51 15 161 332 950 384 223 213 417 714 208 688 498 616 1000 880 41 248 147 493 512 100 631 211 541 51 478 297 184 43 8 587 57 168 918 358 0 904 492 923 320 205 482 7 54 97 359 933 490 606 431 982 469 530 612 680 70 14 509 719 549 552 78 135 960 597 52 318 500 895 592 820 99 73 178 504 169 888 436 10 845 219 343 314 748 954 993 170 319 853 240 868 756 317 2 716 913 406 385 413 300 976 584 751 48 113 254 568 1 42 578 845 260 920 158 359 226 502 528 896 707 767 763 462 83 117 177 348 874 561 760 173 888 695 275 935 159 529 855 159 570 432 356 829 703 513 187 280 367 67 176 425 185 290 886 620 406 415 967 279 975 78 804 863 772 78 149 282 958 3 441 527 786 796 707 841 660 246 472 378 312 647 802 848 289 688 467 694 454 433 325 428 510 480 642 633 909 143 915 867 497 707 745 635 854 804 475 865 49 298 243 712 945 396 559 233 435 378 278 888 810 954 668 672 785 309 656 46 803 922 264 300 628 8 286 481 163 112 346 563 409 940 626 705 335 537 289 770 914 919 657 723 872 324 746 9 985 402 54 787 323 317 438 303 676 723 783 839 186 480 753 595 419 379 299 106 915 588 875 828 506 883 902 729 207 1000 737 543 401 142 681 75 810 119 377 838 193 512 28 731 991 780 325 762 158 623 867 424 562 93 603 67 975 505 148 181 504 236 75 256 730 756 682 539 226 59 376 770 922 755 500 912 535 824 25 44 799 243 468 360 335 70 779 310 926 926 842 781 513 917 36 242 672 70 781 249 128 508 18 401 263 518 664 149 693 689 192 491 931 11 203 266 433 333 575 358 610 768 491 122 684 878 364 707 947 496 955 426 3 973 826 617 842 490 765 886 178 309 729 460 671 931 725 103 615 651 813 224 419 303 345 454 180 708 513 127 203 467 552 558 791 378 174 984 219 291 870 396 951 598 855 621 880 932 76 494 934 888 717 704 190 61 510 721 121 22 847 323 488 751 880 631 480 406 614 698 696 483 445 998 432 651 618 311 934 693 156 868 932 872 923 473 285 432 194 405 453 392 727 941 494 959 571 973 364 536 22 411 19 466 408 802 117 377 113 50 422 268 269 353 492 192 826 776 623 371 180 76 114 258 368 608 216 290 932 931 825 954 693 195 771 452 997 887 829 461 289 250 80 909 954 571 100 131 346 75 501 877 502 967 135 869 574 702 158 505 633 334 810 677 529 581 129 877 819 957 337 107 558 768 368 511 339 819 994 36 893 846 265 394 812 399 614 385 100 123 242 84 457 51 761 337 631 889 213 802 197 901 260 754 668 627 616 6 446 609 394 338 807 658 84 618 408 697 355 859 820 596 943 628 998 55 964 981 295 176 782 491 76 41 596 743 668 563 101 465 172 846 154 978 855 237 947 262 286 301 120 457 248 414 84 246 468 47 226 762 574 7 604 649 399 199 743 66 762 195 882 285 40 36 614 894 272 560 507 909 213 627 365 460 392 800 705 860 846 282 973 771 288 577 771 39 127 514 456 888 0 60 338 524 100 373 137 345 996 49 852 905 261 830 621 720 221 421 777 432 618 58 405 741 698 333 511 736 459 24 191 699 436 528 222 887 252 711 231 248 759 434 504 371 615 476 442 188 248 218 619 866 276 375 958 325 59 468 60 870 844 602 568 279 482 141 165 733 851 747 332 961 181 835 683 147 663 125 334 910 694 305 127 321 679 84 645 90 552 704 959 395 658 526 25 139 18 189 871 869 935 203 181 467 389 864 966 51 340 299 961 33 603 87 354 634 523 350 723 74 406 681 820 63 558 844 201 575 32 423 443 318 625 976 137 366 191 102 768 882 400 80 266 355 519 619 988 41 321 62 114 726 742 285 788 299 128 988 873 511 762 668 828 387 995 316 104 185 417 871 66 169 303 331 875 821 302 862 861 974 275 326 699 16 610 838 666 89 177 538 599 938 557 778 676 551 94 779 87 862 2 504 382 304 187 256 476 840 469 336 813 743 13 511 758 974 700 775 62 876 313 660 813 221 437 489 124 882 267 210 744 620 66 125 275 252 381 750 91 201 437 255 944 449 117 53 422 816 828 835 691 492 494 503 712 283 991 835 164 610 397 259 581 462 384 856 713 116 957 155 668 394 761 611 194 877 664 968 692 491 802 734 334 648 236 45 930 579 232 93 540 628 352 120 89 87 327 153 554 284 659 221 29 419 832 222 647 847 541 338 689 343 71 22 990 658 418 919 236 649 363 127 276 66 247 716 152 573 220 57 208 878 278 236 648 461 810 294 659 350 983 699 44 405 720 33 63 137 303 650 786 18 777 413 83 375 481 587 299 700 643 507 930 272 94 929 84 903 223 94 605 557 792 648 962 511 33 376 1000 335 377 137 352 505 901 787 231 381 373 530 81 367 388 362 991 481 290 426 736 864 520 340 421 311 339 734 174 371 109 525 706 837 661 409 342 561 547 572 942 271 453 374 990 840 735 980 673 376 757 760 240 628 451 660 291 789 393 464 160 853 340 217 41 1000 977 382 912 524 306 853 146 758 578 135 950 664 466 974 40 223 733 279 850 183 290 140 323 34 955 482 886 294 50 278 645 27 660 557 902 317 761 47 426 339 534 727 354 999 700 393 573 784 671 423 966 960 914 289 993 221 122 230 866 172 508 511 550 519 67 451 187 179 849 964 517 382 691 871 733 742 615 305 526 286 79 843 597 993 131 942 565 605 523 430 128 382 940 677 252 358 479 438 537 679 754 405 413 444 627 145 185 242 449 710 879 528 553 827 872 35 120 436 991 643 217 118 376 157 794 628 866 272 417 402 303 170 807 715 613 785 859 150 26 659 211 256 186 763 83 409 150 202 196 140 196 413 258 572 921 403 199 786 27 615 540 329 785 346 43 749 130 901 898 508 911 109 763 449 223 197 857 372 399 405 864 594 169 473 165 89 875 715 226 901 330 765 229 466 462 623 214 944 875 112 451 786 220 565 234 794 0 762 442 518 512 846 381 105 14 205 622 454 79 336 680 332 17 796 912 482 610 535 696 553 761 807 355 546 378 271 131 171 32 573 40 895 418 772 1000 784 976 973 237 407 308 268 738 325 64 1 158 25 887 853 577 648 11 283 193 388 553 324 911 937 248 302 831 665 74 182 448 49 154 37 455 814 304 544 490 719 545 647 743 431 500 671 78 510 953 623 250 858 298 512 794 545 813 624 561 886 806 361 287 311 397 93 124 52 637 613 771 533 612 865 963 111 536 393 972 840 367 573 697 16 84 842 912 897 466 472 134 623 184 420 933 580 865 409 632 501 21 754 33 632 970 347 94 505 91 66 697 457 990 745 472 74 587 383 322 52 207 807 26 390 579 310 322 443 718 305 943 91 58 327 722 27 673 168 884 764 585 580 572 574 324 44 647 262 778 320 313 984 127 690 726 705 1000 47 147 717 351 441 807 760 767 881 786 791 48 21 906 984 952 478 557 628 873 556 889 650 875 554 986 353 243 711 409 242 109 907 311 459 347 117 218 465 349 355 256 396 728 513 379 679 990 288 306 862 843 195 864 69 748 849 774 342 911 182 584 19 89 246 829 787 362 398 252 711 104 859 458 831 371 189 510 713 476 815 926 670 361 789 90 460 637 863 802 899 45 737 917 485 982 97 271 695 494 874 757 598 732 567 780 455 107 289 519 582 456 444 603 168 233 692 628 221 555 781 120 951 869 388 435 202 485 705 896 330 579 5 279 662 923 59 468 29 347 986 962 154 782 564 322 366 607 301 586 161 81 57 111 301 797 545 502 633 602 749 962 532 105 593 545 27 651 365 55 349 702 16 503 483 931 176 848 538 476 786 698 908 194 161 560 342 57 61 974 10 809 288 893 914 880 438 292 530 154 347 230 855 714 732 690 645 259 889 534 734 26 583 993 220 743 552 561 152 964 887 161 773 174 54 38 53 843 329 934 996 27 163 202 741 247 891 737 505 780 270 591 805 852 935 376 947 839 937 98 802 823 610 926 348 15 315 400 209 644 685 556 22 847 758 762 445 648 850 302 779 119 892 936 323 178 311 269 16 599 718 818 773 679 95 120 46 410 871 254 405 555 810 426 754 919 540 198 918 389 499 49 860 742 984 534 272 294 802 287 893 871 456 665 901 551 137 946 960 7 552 364 562 713 141 315 631 680 864 900 421 715 948 632 456 931 165 727 225 318 366 469 188 821 485 440 723 621 386 34 628 937 749 541 649 890 207 631 921 70 530 693 784 478 324 592 408 488 670 984 805 35 452 344 208 937 784 282 909 169 316 888 457 416 780 457 305 986 87 578 408 616 270 543 445 594 134 853 81 804 836 238 190 640 581 749 928 364 31 836 884 346 76 340 761 855 796 418 193 234 347 600 202 616 142 646 561 628 498 642 431 686 879 972 677 811 721 604 175 751 791 58 448 866 750 560 73 897 329 265 131 675 216 0 684 291 357 329 851 984 179 844 766 216 74 738 892 885 810 495 411 912 637 468 359 855 217 918 927 466 247 543 596 921 110 279 563 818 959 766 154 137 961 919 352 35 8 595 271 169 89 681 80 78 500 438 932 69 708 210 534 306 104 481 578 213 759 141 30 69 258 183 558 218 454 909 604 813 856 874 982 944 554 61 373 54 851 304 122 558 865 7 863 968 487 792 532 597 932 914 665 189 448 222 759 901 483 362 66 338 236 47 633 141 459 6 546 309 661 19 218 526 25 80 845 863 224 729 459 155 642 124 696 89 697 806 342 179 167 759 868 754 805 501 895 615 858 792 924 518 163 141 395 539 573 592 402 796 320 860 302 961 335 349 401 32 154 94 562 321 852 430 426 8 282 672 623 139 464 546 8 978 38 403 516 962 994 917 109 313 129 411 625 463 111 377 846 265 471 760 937 674 541 362 682 822 386 304 960 201 201 319 178 590 721 693 552 66 962 12 730 90 422 354 904 885 83 102 149 905 861 437 578 401 150 611 574 535 914 533 735 466 851 264 56 924 309 959 989 270 970 719 711 744 424 966 628 858 67 128 762 279 564 692 31 65 302 604 952 216 488 38 33 691 302 440 614 610 398 954 231 720 24 941 463 800 258 90 657 677 569 771 955 132 462 986 548 115 941 499 330 429 537 715 119 838 154 84 799 552 389 29 623 413 321 85 564 578 526 572 254 94 342 561 577 155 898 124 270 838 975 951 266 511 665 736 700 171 171 498 74 560 878 696 324 198 780 887 775 305 458 381 750 152 941 326 306 838 801 927 675 775 878 293 637 894 28 336 64 551 185 489 110 62 184 433 611 315 671 386 619 128 766 720 631 706 45 937 895 198 215 569 972 92 861 609 338 241 296 753 791 833 242 252 246 425 684 857 740 354 594 710 833 711 430 464 768 826 752 662 23 966 230 347 410 443 307 747 35 954 851 177 786 92 428 384 869 463 592 960 168 185 669 1000 895 450 815 662 628 566 675 2 884 904 348 293 698 654 391 732 608 241 260 745 333 687 480 553 149 71 512 316 607 180 668 853 982 482 866 609 400 540 610 635 444 310 927 493 963 669 577 922 909 836 19 593 523 498 145 23 569 656 691 527 188 358 380 169 191 245 129 942 785 90 576 580 399 502 72 714 522 648 987 431 836 5 23 358 503 520 732 423 175 422 949 362 779 328 882 322 573 10 263 709 452 839 288 202 692 359 915 214 359 902 996 194 906 18 903 760 889 634 534 64 56 483 777 186 162 659 507 86 20 770 794 823 960 81 25 3 792 939 216 502 192 211 47 450 581 949 561 469 934 95 884 341 929 661 527 90 671 385 528 42 506 321 865 465 754 889 468 897 179 35 750 371 598 796 820 530 96 380 998 29 826 234 370 754 894 248 844 916 984 723 957 490 395 821 306 500 709 125 396 240 160 145 610 109 940 781 638 35 512 0 987 416 338 220 137 91 465 736 286 380 719 8 689 208 403 861 514 902 922 638 650 161 149 146 770 257 438 550 246 824 61 233 239 398 804 727 841 269 462 126 1000 181 486 40 740 888 901 253 141 822 243 142 982 391 288 751 1000 725 652 245 548 64 477 139 814 633 865 654 253 679 131 604 859 616 644 950 855 544 203 348 365 797 489 698 539 776 800 538 852 803 135 752 866 963 890 31 595 106 36 847 784 167 451 994 134 94 944 989 989 498 688 705 294 176 402 184 304 201 722 155 3 208 906 220 170 795 251 765 253 638 611 36 156 413 30 290 506 325 630 494 822 317 550 115 844 951 650 147 503 371 302 505 578 559 77 748 706 679 864 958 316 826 345 472 239 374 113 744 698 94 590 871 762 139 337 605 442 987 104 944 357 405 801 287 315 877 386 20 555 601 977 222 426 322 45 664 47 157 760 97 602 349 967 715 839 304 320 632 290 423 576 998 179 376 636 493 252 373 865 158 973 193 379 399 866 424 414 913 932 173 361 534 873 327 248 64 982 919 695 623 693 270 621 223 645 608 68 248 981 932 405 305 124 784 55 342 207 469 254 490 993 966 23 866 644 623 929 626 893 623 600 938 245 572 160 241 180 579 489 512 510 245 168 986 380 223 327 938 43 932 428 35 897 802 900 892 776 180 869 669 155 469 958 751 40 117 991 571 48 831 82 557 76 602 894 455 824 220 393 866 503 172 252 751 973 504 643 749 683 511 769 189 331 726 939 371 194 282 293 241 112 727 798 539 328 43 994 151 263 738 368 117 909 619 868 881 474 510 981 157 372 749 697 703 474 988 425 668 269 717 260 380 443 409 919 122 452 264 272 66 353 991 182 261 962 49 493 435 910 474 943 634 574 992 688 48 979 112 67 247 180 326 978 975 87 896 96 538 511 720 603 863 62 784 475 375 185 968 810 94 793 104 727 366 95 766 765 73 229 183 671 409 861 649 735 947 896 182 484 407 253 438 621 667 221 96 41 405 415 202 851 559 306 929 276 752 695 41 825 923 223 847 683 435 495 769 381 743 303 864 501 907 653 121 573 874 568 614 630 982 167 832 892 472 113 168 224 159 208 400 433 782 598 468 217 445 236 597 187 890 813 687 797 817 159 721 690 727 686 672 60 853 855 952 324 967 119 899 125 678 650 558 811 600 377 379 44 612 328 230 854 140 916 650 308 74 370 998 152 56 21 212 908 875 515 583 194 985 834 318 14 835 227 824 434 603 203 477 567 530 58 420 21 973 421 328 399 142 677 902 197 49 465 456 924 979 391 117 315 576 786 328 762 365 504 196 319 58 24 237 587 82 656 959 406 428 638 804 570 315 58 118 363 522 926 638 853 668 106 167 243 244 847 4 608 350 551 278 407 575 515 345 656 170 303 413 950 292 217 519 958 626 988 673 147 265 310 999 932 768 518 526 11 364 530 970 713 432 247 0 471 358 761 815 365 283 469 778 232 760 346 102 70 971 89 742 117 354 51 468 637 170 985 163 180 348 44 149 412 475 396 882 185 156 48 549 790 516 326 21 627 671 474 696 641 915 437 110 620 840 577 256 9 913 418 541 260 813 41 23 288 436 256 472 944 303 372 733 170 698 106 796 368 579 844 9 493 280 118 112 471 46 720 832 958 137 724 569 950 764 591 589 552 846 412 495 148 783 579 317 480 36 464 200 967 307 208 459 939 677 923 761 722 642 592 679 130 315 247 431 431 189 371 982 34 782 828 533 917 758 201 748 794 664 947 760 323 506 570 261 534 844 21 255 837 965 285 967 631 883 397 61 71 768 394 456 901 221 988 169 979 540 917 124 556 215 235 878 721 804 490 606 1000 862 861 836 178 497 802 809 380 551 221 802 670 615 258 922 187 597 91 517 137 359 992 692 925 226 921 645 382 410 251 381 271 463 568 449 959 370 609 690 272 181 492 293 147 749 566 686 345 8 202 833 366 194 524 291 419 444 287 152 205 889 532 828 703 100 628 14 821 236 703 444 768 546 88 915 294 653 600 991 661 153 823 378 346 699 668 117 494 307 268 699 195 152 526 250 603 153 263 775 740 965 570 507 511 657 773 156 661 372 498 321 525 673 51 222 371 718 690 216 376 958 266 923 461 143 172 415 295 434 189 386 750 110 245 612 766 17 768 778 741 265 451 617 289 501 838 11 218 528 227 946 837 492 868 297 635 39 63 281 472 251 19 221 360 263 833 477 279 952 254 19 568 704 635 857 204 825 867 774 704 445 71 540 289 938 188 275 976 250 907 799 852 925 19 211 187 203 39 818 506 644 188 74 700 175 282 255 999 500 28 702 297 450 593 585 387 780 211 362 29 117 160 880 42 531 442 580 85 832 397 591 475 937 16 174 111 649 429 461 500 808 162 796 258 106 732 644 885 942 358 265 59 517 144 452 399 937 383 484 768 780 426 594 68 441 768 178 89 196 638 588 355 151 736 612 256 467 608 140 761 965 404 171 833 899 622 584 187 356 67 306 135 492 899 202 284 666 731 372 213 368 311 568 870 398 531 125 217 490 616 977 806 371 147 991 621 120 574 807 475 640 112 962 483 11 515 766 28 598 489 593 317 151 512 187 549 42 663 117 884 279 93 689 649 591 31 622 62 604 780 888 595 244 849 429 606 716 194 633 313 34 225 629 537 736 167 437 130 830 553 365 108 997 405 108 587 436 729 648 39 509 535 986 104 736 414 709 803 960 341 467 345 918 95 881 653 262 317 134 91 221 498 550 217 903 657 803 338 738 802 728 598 689 65 701 776 479 409 578 790 101 44 486 18 490 367 23 103 35 156 193 256 6 94 824 908 103 979 597 840 780 324 789 820 741 841 595 571 249 524 360 701 567 845 719 57 563 93 511 598 248 56 205 253 149 380 512 251 358 108 442 490 784 230 309 876 0 70 904 446 670 427 805 723 346 1 441 754 564 885 264 513 132 319 69 737 468 448 600 70 158 60 512 647 195 93 955 70 515 210 515 536 989 671 258 334 671 50 439 586 934 54 450 418 373 870 154 192 318 105 261 827 164 124 473 710 217 779 779 731 989 645 266 329 315 876 662 338 925 452 923 859 505 373 628 229 594 133 420 263 237 33 89 753 156 561 462 724 340 593 806 680 237 424 8 552 299 21 889 575 472 163 433 328 887 412 557 481 544 328 743 781 360 832 533 868 744 346 943 435 938 749 114 175 172 121 78 822 493 318 396 316 480 181 644 719 592 552 199 136 879 293 916 591 124 800 810 220 497 752 654 435 500 120 961 23 592 390 844 85 707 240 400 538 420 395 256 363 946 806 498 825 99 765 415 574 916 576 145 413 327 799 199 179 918 159 201 509 900 397 945 606 636 345 495 407 739 103 769 685 908 619 861 358 383 627 284 299 202 780 711 880 578 909 58 847 419 611 708 318 7 652 275 994 348 121 752 87 223 520 123 483 490 335 192 873 313 827 523 514 607 585 393 536 845 803 383 263 413 442 932 419 93 558 412 441 678 163 879 901 34 353 735 524 39 926 748 351 753 270 216 359 854 960 246 698 762 628 312 174 421 595 592 514 152 3 306 829 517 536 81 551 240 815 426 278 93 173 980 845 794 195 555 647 154 800 696 916 780 359 89 200 953 33 65 456 387 722 636 904 609 717 806 848 883 231 477 975 755 456 171 548 2 725 546 508 877 593 775 8 303 215 559 255 247 976 62 634 697 697 889 306 765 694 505 648 276 982 622 382 789 793 929 143 869 826 650 97 770 424 104 72 990 15 678 237 990 739 222 38 435 110 343 200 155 200 847 782 181 820 163 321 964 443 463 833 268 112 929 37 887 385 108 877 751 137 465 740 875 686 777 661 147 472 860 301 23 58 82 203 230 596 875 193 38 338 377 657 449 658 693 688 394 152 564 144 288 380 883 514 65 11 174 211 834 386 863 208 795 296 410 24 891 285 569 928 974 945 584 774 954 628 461 347 131 376 490 418 755 724 283 171 87 456 381 272 841 243 480 636 538 241 11 780 877 579 707 850 876 642 624 829 621 436 176 751 164 17 520 918 93 802 89 179 258 821 802 450 416 281 85 305 874 96 85 750 26 143 952 901 137 927 730 757 362 905 508 877 273 27 795 365 181 235 543 438 407 697 887 822 329 324 479 202 771 563 304 796 57 255 697 193 181 426 950 894 682 809 771 954 187 917 319 367 503 213 804 261 909 43 435 238 718 913 439 488 827 94 283 883 348 979 428 880 404 729 126 85 537 896 391 75 164 709 442 666 273 597 278 182 991 712 771 708 624 561 195 450 655 478 685 2 456 464 234 212 192 359 648 80 606 38 154 769 98 595 786 371 192 63 904 182 775 674 242 750 234 436 552 888 913 236 242 721 699 475 0 284 890 185 283 969 790 321 474 910 770 69 695 140 612 109 43 145 883 68 386 985 302 822 536 189 86 771 782 158 821 608 441 62 792 724 382 933 396 855 842 517 275 536 657 886 997 51 31 879 119 768 863 772 941 398 312 379 520 94 536 692 701 329 753 845 404 134 777 799 341 619 315 615 506 323 501 502 726 883 733 196 2 947 967 943 697 278 321 216 371 856 908 424 536 12 268 939 146 44 737 838 14 404 452 520 78 952 21 155 186 753 350 188 52 668 130 748 946 802 315 668 657 222 91 193 586 710 483 83 106 572 920 119 975 371 638 404 323 11 559 860 115 260 47 166 928 528 913 873 329 228 892 338 801 335 882 386 44 364 468 501 935 387 620 261 758 257 665 432 619 575 291 734 834 690 899 761 217 164 985 546 743 229 883 543 563 116 281 958 479 748 459 766 487 78 26 244 686 42 27 657 616 669 390 802 358 640 914 575 803 899 472 545 127 706 440 41 821 720 998 651 819 456 416 305 885 442 900 923 483 926 579 451 595 968 252 304 959 165 230 114 415 701 10 893 758 449 933 930 168 283 581 987 90 348 643 975 789 543 897 624 820 827 426 766 146 29 70 104 545 299 569 312 352 579 204 461 27 489 391 547 771 323 885 860 670 527 186 811 421 434 786 241 260 563 6 405 591 75 861 135 726 429 446 429 359 2 889 738 490 631 636 612 953 520 471 975 398 9 785 171 442 922 411 702 484 768 458 74 843 670 560 920 451 358 348 809 359 588 546 200 219 181 811 523 52 633 497 802 641 633 972 83 554 734 136 389 501 945 462 695 615 374 614 65 731 313 225 441 253 771 992 471 303 154 345 707 138 842 508 131 474 831 213 380 564 700 768 64 644 582 111 610 307 724 674 389 389 251 829 641 21 172 463 675 325 807 381 814 1000 240 944 474 70 508 205 985 207 972 401 203 905 511 812 211 586 838 599 974 440 779 966 812 302 780 486 978 587 219 792 586 458 735 411 880 243 967 864 801 291 264 355 195 126 519 758 712 708 708 37 147 487 3 958 788 782 795 766 720 13 909 658 823 995 420 54 589 387 917 390 29 533 96 223 10 614 332 721 673 40 758 171 526 112 128 665 245 923 782 317 287 690 974 461 37 745 514 625 483 431 14 511 315 462 86 324 427 417 397 100 456 506 270 333 617 750 998 213 24 131 529 662 173 854 123 209 951 636 833 433 418 199 944 84 660 29 760 438 445 156 537 253 661 159 585 629 260 934 193 283 65 722 944 589 927 418 797 877 54 981 310 823 179 605 907 190 985 666 628 429 173 516 33 185 26 618 813 285 551 5 919 967 78 215 555 357 632 703 585 37 684 246 860 214 850 766 756 834 783 735 615 955 250 647 139 628 616 951 264 167 307 183 485 737 749 392 445 380 94 29 417 129 275 276 695 124 393 450 310 175 184 276 129 785 922 267 412 538 569 0 676 56 227 210 892 315 958 283 759 689 729 788 105 857 414 732 903 889 476 352 198 650 887 473 130 24 747 396 435 636 316 462 43 895 23 934 209 332 217 320 21 945 107 477 153 872 561 56 760 36 759 310 38 998 782 167 21 880 915 807 515 582 621 909 476 643 843 685 975 411 4 995 355 462 823 859 333 383 266 444 419 377 753 456 374 535 974 394 766 240 200 633 822 172 541 297 815 383 333 789 793 336 135 499 149 957 710 833 692 975 277 110 351 29 917 724 915 242 469 681 482 21 665 303 192 205 599 6 588 932 146 732 619 632 583 120 941 292 952 632 266 228 93 969 609 361 44 875 602 513 907 83 885 571 737 76 776 688 434 715 619 931 446 589 915 28 708 207 671 12 190 937 591 282 257 199 642 300 74 595 164 332 30 48 903 766 476 678 453 261 744 423 543 189 364 809 569 71 15 239 434 204 527 25 837 135 223 830 435 648 425 950 332 454 350 234 571 177 263 24 437 6 798 331 546 161 492 466 584 506 57 17 62 935 41 898 70 616 80 856 615 504 805 946 309 506 531 879 682 793 254 470 150 52 801 696 564 292 513 147 149 921 516 562 856 556 812 277 523 891 132 138 394 288 435 54 794 966 284 475 758 538 945 260 941 97 307 504 388 819 3 888 740 518 450 947 425 261 223 300 503 354 437 248 993 223 301 786 188 584 613 298 473 557 557 765 653 863 621 392 33 623 631 124 492 432 70 268 44 292 567 546 997 355 793 990 578 445 127 117 381 739 414 853 647 322 970 651 536 590 42 569 564 25 44 407 456 114 674 500 405 593 45 754 947 190 95 876 634 221 993 14 312 758 219 958 432 188 609 319 777 2 887 340 26 283 746 834 396 771 333 152 363 729 905 662 918 999 537 904 572 881 269 883 991 487 840 422 674 800 740 802 802 979 493 179 261 590 12 656 361 696 159 75 425 64 736 694 414 625 597 985 505 866 867 495 704 59 268 730 858 360 531 11 338 376 190 950 965 201 957 677 897 115 104 673 530 839 366 944 815 315 280 320 532 499 166 235 909 434 964 766 145 847 777 482 222 966 431 538 518 739 215 766 853 318 790 735 508 156 30 323 822 309 994 705 159 511 939 67 296 255 185 440 453 961 921 26 278 703 563 147 441 129 265 646 798 54 380 306 561 409 980 382 69 973 86 228 835 377 646 131 983 830 570 435 142 491 460 419 545 374 918 338 503 182 983 300 235 714 957 796 122 936 529 542 260 615 769 95 991 767 225 325 596 146 759 738 636 570 508 533 943 425 870 797 606 204 449 193 917 757 340 390 45 868 931 304 482 52 750 824 818 326 148 413 472 258 502 459 827 10 343 122 786 212 270 744 767 718 936 683 475 275 72 519 142 355 174 976 406 276 151 223 953 299 987 776 556 489 587 735 850 929 208 635 493 477 730 259 547 665 294 373 291 717 243 785 71 0 416 112 828 43 262 50 348 912 389 123 468 229 61 554 78 990 761 64 834 589 794 444 135 810 89 507 453 806 101 589 228 869 700 56 911 313 457 258 225 845 733 44 73 793 597 502 134 709 918 319 297 711 115 784 872 203 642 324 360 743 264 940 611 963 347 873 628 803 483 852 1000 215 895 424 359 843 278 845 551 195 515 199 257 629 982 128 184 624 804 895 718 67 834 328 382 532 200 9 687 682 212 686 248 458 461 959 300 738 155 202 284 669 400 540 650 734 668 185 709 823 79 426 889 265 105 622 796 304 982 482 338 193 519 585 650 332 895 301 421 49 502 705 70 254 244 719 987 263 903 47 85 333 472 326 597 928 947 745 231 281 578 920 473 97 857 475 780 751 775 200 800 629 904 869 234 500 939 572 114 193 618 199 525 441 876 122 368 174 218 950 454 795 870 279 243 726 753 22 828 879 574 627 859 829 847 92 328 137 663 442 329 632 992 854 72 867 327 791 40 896 741 846 690 962 124 285 687 228 306 514 458 231 493 317 60 691 760 387 828 423 180 508 54 171 713 478 389 391 268 429 286 360 274 328 321 749 612 359 976 269 873 433 500 717 749 559 759 861 297 938 283 477 446 688 999 510 517 388 901 785 168 538 496 793 865 817 541 828 175 868 97 399 300 948 467 401 858 226 261 154 163 895 982 608 934 333 118 451 720 370 587 239 907 82 383 772 898 923 951 425 142 47 175 793 346 642 545 203 867 157 709 29 51 690 989 985 374 458 787 93 827 373 683 733 454 65 856 704 339 807 128 480 205 302 273 551 943 817 105 161 974 813 190 376 855 530 712 228 987 498 673 813 870 355 897 676 420 105 379 110 911 858 590 467 159 214 17 454 382 122 966 707 286 507 83 140 36 146 720 374 644 392 538 865 98 435 540 869 539 918 979 801 127 568 267 638 133 636 91 514 109 408 221 394 915 655 886 302 800 957 676 795 348 213 660 445 999 199 666 537 469 644 689 595 563 308 232 695 943 674 560 51 82 132 796 348 786 681 649 586 637 324 732 336 537 391 133 535 942 798 424 410 793 464 356 355 771 940 401 713 613 960 115 46 92 911 745 877 943 394 814 932 717 546 619 605 288 751 492 229 900 267 990 692 730 346 398 853 285 798 565 249 758 32 647 201 942 391 429 236 136 595 519 853 140 138 809 779 240 652 8 140 918 997 183 1000 694 581 852 978 378 768 579 487 799 577 687 92 967 116 680 103 710 198 307 201 335 467 979 575 119 338 66 388 687 600 387 380 180 590 710 910 710 288 396 860 864 435 304 182 902 983 636 611 180 942 163 867 761 493 793 879 183 858 618 869 457 357 248 989 946 957 250 7 596 645 867 811 431 170 345 332 152 980 294 683 274 808 901 386 653 693 264 835 902 233 703 711 589 302 699 887 611 948 893 206 944 111 369 727 280 65 410 783 44 704 818 669 863 0 718 54 515 763 669 349 664 254 403 374 842 705 424 80 315 723 325 872 19 435 240 745 67 656 154 849 52 209 18 720 424 736 126 938 498 146 639 161 399 41 887 593 745 662 672 411 385 996 283 403 783 874 499 849 530 4 697 581 213 715 652 636 802 129 925 651 627 915 163 377 956 49 969 52 711 993 463 447 340 97 201 122 322 699 970 851 702 19 783 266 85 787 253 886 267 178 536 893 92 698 270 399 99 590 451 161 582 265 607 922 713 807 395 34 857 365 237 558 383 19 824 819 157 76 704 424 605 591 668 49 640 289 447 90 879 249 250 812 513 208 85 577 366 480 611 222 844 847 132 578 217 955 748 374 382 803 149 987 393 816 35 384 105 833 474 335 82 75 146 946 635 231 523 1000 710 133 222 905 979 353 834 195 659 581 920 392 383 68 378 127 884 764 862 340 597 687 674 678 114 819 975 748 401 497 747 462 629 320 366 959 24 551 154 682 483 73 74 865 493 803 343 376 919 557 67 867 243 740 544 356 910 518 455 311 367 202 772 995 521 490 954 545 392 459 578 875 883 3 91 375 158 786 102 76 342 168 942 936 259 837 644 169 706 98 831 72 299 954 419 172 795 724 68 187 534 997 61 416 1000 151 143 509 936 596 936 629 764 877 565 22 65 208 542 122 305 724 546 956 30 964 479 824 39 546 362 572 542 422 339 893 925 833 401 212 429 336 841 544 564 757 917 980 316 459 102 972 534 647 927 563 962 405 739 1000 302 100 923 196 874 613 88 150 446 841 361 874 176 553 417 92 309 685 71 624 143 172 596 29 170 874 591 131 631 681 482 932 133 756 479 6 369 567 507 814 407 867 39 934 772 807 25 432 491 448 408 986 971 355 366 141 580 308 623 210 989 457 494 121 212 972 478 932 890 984 97 648 202 487 582 973 645 958 757 136 757 164 473 728 870 838 220 449 145 194 659 485 650 504 605 214 827 434 497 717 417 594 364 619 432 297 943 77 607 699 564 363 214 388 90 83 225 309 532 721 503 542 206 504 397 162 69 223 948 918 291 364 511 7 982 294 303 277 370 909 975 933 272 189 320 713 271 896 374 154 969 228 695 526 731 91 687 152 666 634 69 956 350 931 962 683 224 617 959 946 877 286 878 500 474 550 213 96 445 586 250 413 813 944 938 895 387 977 398 52 962 818 7 311 100 321 346 324 289 304 269 165 589 498 17 414 47 229 510 844 166 111 256 330 406 546 576 792 522 974 195 835 143 554 498 243 874 843 566 514 146 186 678 87 35 694 500 82 274 361 925 439 823 532 120 229 77 696 372 950 21 919 785 163 472 634 405 345 476 322 210 973 859 887 59 894 933 911 327 558 623 251 349 446 134 468 26 211 515 397 512 535 315 648 50 138 281 454 834 756 128 43 729 338 930 139 231 214 49 557 771 672 159 119 117 293 939 494 855 453 890 366 988 557 14 0 389 46 646 842 880 402 321 922 482 659 203 620 241 416 669 150 539 692 308 9 160 952 299 653 806 752 894 524 91 450 889 479 848 534 672 727 287 993 648 768 3 851 388 595 618 408 744 156 99 404 517 610 355 815 262 513 918 155 36 8 957 276 486 804 809 510 530 96 854 177 863 856 379 602 802 997 361 546 504 811 301 20 420 655 187 681 519 104 836 906 112 792 181 949 947 990 458 476 437 311 4 651 518 383 605 320 379 965 217 882 128 517 254 547 523 792 580 42 895 767 947 358 910 128 659 856 469 468 331 257 131 334 907 648 716 511 319 446 828 887 328 955 403 933 853 278 724 432 319 970 198 617 680 107 96 338 962 916 805 644 172 935 330 79 935 397 941 605 843 768 492 522 722 246 454 575 523 529 358 193 498 556 810 177 14 257 866 328 173 671 971 344 957 652 422 891 49 715 496 891 482 339 764 556 584 217 482 107 97 839 651 946 746 460 475 760 717 340 439 241 362 409 584 671 413 358 913 461 72 760 703 905 98 466 460 682 34 941 140 130 132 142 427 877 602 901 988 670 593 426 262 954 187 845 624 599 554 889 411 977 648 113 882 746 578 341 779 963 282 270 444 765 411 870 641 364 771 629 385 363 406 646 668 592 843 644 542 396 532 952 373 179 64 254 276 993 946 54 955 579 675 750 343 86 620 336 801 742 964 186 456 721 183 475 313 25 118 854 773 1 806 145 532 221 750 807 566 47 213 872 626 239 622 320 676 241 655 477 334 970 14 789 691 196 263 3 573 733 208 345 733 365 841 616 586 942 775 151 988 339 374 965 577 995 285 605 587 939 81 920 909 446 708 599 641 323 953 565 55 160 909 139 877 749 107 462 42 881 964 30 571 689 346 147 684 630 751 270 921 183 542 181 628 601 131 621 923 83 185 329 594 446 820 470 546 926 283 588 158 598 617 728 639 314 874 322 944 977 943 216 511 836 396 491 437 526 463 711 960 999 40 905 444 859 727 990 136 361 577 293 311 545 20 949 858 245 622 153 573 564 368 436 752 115 926 188 640 740 898 951 738 289 856 182 499 934 523 986 294 99 278 604 995 649 904 204 894 525 357 466 441 724 901 192 191 178 731 830 917 628 133 655 269 340 188 119 273 710 105 566 160 382 522 506 31 777 709 276 302 65 93 742 141 346 285 331 523 15 512 792 994 644 446 262 335 985 733 607 46 837 525 557 570 398 62 952 174 770 227 475 187 672 568 327 17 852 9 539 218 520 330 212 516 127 825 850 463 557 809 508 745 685 64 315 82 477 266 255 247 845 82 433 516 1 111 532 205 119 422 422 990 104 633 857 582 458 59 45 14 867 904 111 903 320 425 984 796 42 590 394 886 23 178 753 24 288 636 228 758 410 649 100 513 634 956 94 91 14 490 456 232 746 566 134 417 342 469 564 384 59 310 621 81 487 726 456 127 361 35 0 236 770 36 335 634 669 291 80 759 656 921 566 888 666 484 373 434 825 842 998 560 900 307 181 332 145 906 140 271 618 174 507 740 209 193 373 877 835 452 987 491 373 905 730 390 388 102 824 564 943 821 124 194 479 304 526 623 561 17 894 178 542 752 917 751 944 642 979 779 93 318 621 817 222 350 207 961 451 30 524 746 202 999 939 680 302 816 302 214 832 547 744 374 298 12 476 594 653 806 724 746 123 344 914 696 693 120 8 495 501 884 240 702 882 179 733 536 346 35 749 178 581 492 903 231 856 378 824 508 535 899 605 658 242 519 705 286 990 713 132 491 948 372 544 829 902 277 364 599 663 465 776 243 308 30 825 163 759 1000 671 294 898 627 303 139 145 359 776 487 71 908 977 370 631 520 199 532 148 914 482 810 730 258 405 38 639 229 552 398 229 574 43 126 201 345 617 697 703 392 183 126 651 511 847 281 383 45 164 530 311 646 340 40 255 96 429 893 324 981 642 552 906 36 30 106 732 646 155 787 389 337 912 40 848 758 672 230 155 836 111 817 833 802 208 87 897 637 331 221 969 325 124 874 360 153 332 92 150 486 878 891 822 141 930 21 250 953 602 756 140 65 572 972 866 780 410 115 768 93 335 88 417 810 961 128 315 644 219 464 129 448 354 303 588 635 675 190 588 629 945 79 693 869 51 910 1000 460 24 767 552 710 854 320 520 166 448 834 810 18 649 290 466 355 592 405 341 267 594 928 895 891 7 939 759 409 848 110 220 872 876 124 581 81 443 100 598 242 285 759 260 286 49 725 640 992 481 980 610 75 260 504 317 618 794 427 26 642 536 597 865 411 720 445 843 515 897 440 756 533 199 15 818 599 91 457 590 572 789 200 646 48 55 314 665 849 740 42 842 275 638 706 685 358 502 879 872 398 670 979 931 220 994 100 818 84 557 760 655 345 959 652 744 13 965 408 213 704 801 54 330 438 111 366 147 613 244 370 10 914 349 292 485 694 392 303 777 300 62 784 996 372 787 739 736 104 498 949 159 298 354 489 87 465 854 586 429 98 307 790 363 7 434 847 700 177 501 829 476 562 964 823 285 750 561 21 853 410 969 12 59 674 852 145 490 705 82 918 154 389 708 868 395 141 67 447 317 567 275 144 481 238 966 765 987 878 785 192 287 105 555 345 779 406 841 268 462 923 538 968 663 245 835 57 737 901 503 405 468 129 548 300 366 865 64 705 742 849 248 380 305 154 76 83 559 916 703 372 838 240 339 500 484 526 909 572 426 763 976 245 892 875 544 257 739 960 313 832 160 560 563 464 713 638 547 623 553 249 347 743 840 37 594 323 562 502 246 340 265 221 584 508 447 480 116 537 439 429 368 950 340 930 413 405 567 311 379 471 559 725 213 398 762 807 72 323 660 669 14 924 889 598 783 687 429 899 223 219 327 942 168 18 223 580 422 789 891 801 612 801 0 877 824 551 990 630 974 665 642 643 678 565 883 275 700 570 55 598 792 273 276 86 440 293 308 372 67 97 262 219 708 414 95 883 964 85 865 938 749 506 580 426 422 814 53 121 383 459 718 527 732 993 612 523 638 919 894 704 367 507 922 426 921 368 309 236 804 173 173 904 30 104 682 451 918 86 924 652 544 641 178 275 986 789 798 623 60 43 678 426 550 951 852 470 670 512 705 474 684 230 377 65 685 410 515 954 495 438 606 39 431 135 665 768 276 462 390 335 857 419 760 406 369 963 875 38 474 931 863 509 512 592 573 197 1 440 502 496 229 107 886 659 594 550 426 869 364 167 203 220 585 314 977 305 277 203 695 750 133 557 259 997 500 831 545 501 622 46 348 851 505 585 509 98 134 287 966 849 805 520 420 742 185 396 398 461 598 92 211 83 1 821 79 500 3 623 1000 625 20 699 475 524 283 335 621 769 973 938 969 778 809 389 519 994 136 916 806 86 360 368 168 360 188 598 859 543 572 211 167 591 909 641 467 544 327 439 664 300 729 632 77 537 372 947 882 508 862 688 593 221 55 112 932 595 61 791 137 632 353 303 574 613 295 40 508 621 479 171 272 559 803 348 95 174 294 329 33 508 16 625 80 422 88 12 16 500 154 504 131 858 158 57 470 452 448 978 425 278 148 696 836 302 396 283 476 689 611 508 548 978 485 628 399 924 991 767 424 496 622 906 353 780 962 174 583 762 151 359 39 651 55 227 952 802 509 427 842 119 287 390 448 771 369 846 46 359 964 469 206 586 375 558 717 688 731 299 449 234 658 840 884 64 66 187 865 926 966 706 44 252 447 843 374 167 688 419 877 4 888 82 941 614 639 657 301 722 307 102 955 964 293 190 379 358 376 595 283 341 653 678 944 99 520 317 266 559 88 142 914 975 224 854 940 214 862 592 935 169 45 241 484 337 430 863 46 806 457 328 498 109 357 442 560 228 758 177 139 845 318 404 171 893 610 462 459 471 54 393 639 98 986 475 435 415 337 832 572 145 512 70 606 868 511 165 448 620 341 938 465 10 341 987 255 950 449 713 421 854 457 411 303 442 237 737 209 925 921 780 70 432 849 675 299 711 191 98 331 883 35 147 892 728 485 498 677 933 210 449 138 19 212 441 812 448 529 20 373 449 800 794 880 1000 820 531 711 10 628 41 892 15 539 135 742 23 633 770 308 194 571 445 212 782 885 376 581 766 395 305 214 546 450 446 546 269 976 608 630 955 648 873 321 186 8 62 560 992 184 867 185 754 312 749 887 548 124 467 313 870 124 879 416 573 676 313 194 651 920 823 957 919 696 278 456 55 691 15 398 874 882 582 979 193 682 865 92 157 684 757 27 807 635 794 731 662 106 276 312 25 99 620 295 146 897 750 552 940 764 949 813 645 882 144 189 916 8 281 72 691 389 450 849 23 243 932 684 700 207 347 76 657 0 318 370 154 567 119 705 506 235 5 670 231 887 813 772 802 821 404 225 863 792 675 712 166 269 643 201 969 201 547 44 858 216 414 11 782 884 68 287 470 72 957 701 310 769 472 111 941 875 688 804 18 362 867 183 630 861 383 598 61 281 994 270 496 759 281 278 994 700 564 464 123 872 516 433 993 339 895 285 565 582 88 582 943 306 764 925 166 146 874 227 426 867 848 921 625 128 198 971 179 114 434 302 337 949 734 681 287 628 966 851 562 405 432 856 711 547 780 876 692 654 454 117 872 302 389 849 781 939 819 312 52 604 613 740 552 346 421 190 325 386 392 886 790 175 94 852 721 873 728 764 878 533 880 102 186 620 950 319 558 120 630 609 723 242 701 626 939 121 815 615 506 558 853 647 84 946 499 804 170 578 567 48 462 798 501 1000 417 450 318 975 921 299 935 643 892 635 268 182 755 434 796 612 343 1000 611 426 945 109 229 115 38 147 514 499 296 14 498 712 815 167 38 735 465 325 729 356 959 996 537 66 781 685 29 123 684 639 548 981 99 128 447 136 626 960 987 921 325 484 984 491 651 22 577 467 698 305 823 656 300 711 73 432 395 454 554 79 444 101 59 543 580 505 30 205 816 16 125 492 852 460 334 854 833 910 672 530 214 494 538 865 205 962 296 951 415 201 29 859 653 439 753 232 295 134 788 462 502 264 305 353 723 638 558 556 547 229 437 112 75 974 976 631 288 623 581 702 823 962 912 827 752 664 58 399 150 197 860 651 460 517 355 535 154 912 442 701 492 878 164 918 204 140 900 491 114 833 544 289 146 456 115 897 471 525 647 620 721 859 270 533 375 624 67 528 887 508 580 731 385 744 1000 940 235 900 430 700 732 974 988 877 781 455 125 251 331 124 871 403 982 492 935 356 468 353 883 354 860 815 436 597 558 436 536 144 687 318 843 418 643 183 646 423 637 122 673 967 245 895 721 226 739 656 933 206 360 816 911 220 982 699 816 891 134 703 34 172 20 876 589 14 58 586 436 46 707 461 364 304 707 85 529 445 92 462 2 451 629 913 22 962 611 189 852 96 244 885 267 615 112 207 629 522 144 64 567 850 524 283 505 231 719 386 27 162 199 29 964 827 293 986 140 255 174 991 350 417 875 968 32 338 526 660 859 669 75 778 870 951 60 375 181 130 760 559 291 958 587 254 136 879 239 275 133 765 265 834 533 491 153 916 180 678 927 39 346 2 168 216 952 579 942 484 708 53 42 350 10 981 603 497 859 194 771 344 310 387 177 842 229 330 110 408 7 36 798 705 389 317 272 340 895 565 175 602 617 569 951 626 549 906 474 407 451 244 750 760 982 279 953 562 960 62 321 318 450 471 22 838 787 645 530 682 209 704 635 825 624 938 802 172 195 275 579 645 518 680 404 851 310 708 764 269 122 85 587 571 555 960 760 693 605 289 374 813 345 361 638 968 298 0 439 140 492 714 70 136 583 101 891 786 763 950 549 383 71 633 969 993 539 281 753 232 885 393 957 49 89 317 38 57 614 829 548 457 894 969 592 828 421 834 613 535 136 514 918 206 498 238 551 37 518 303 620 754 47 576 803 136 245 192 544 858 20 443 667 265 411 258 93 183 444 705 718 579 570 635 136 68 224 686 456 742 340 75 847 387 2 1 522 246 193 65 456 564 507 122 829 269 731 921 803 526 977 872 456 547 858 592 614 82 629 421 823 969 495 21 355 848 22 228 446 214 644 253 777 502 726 605 122 456 877 924 334 854 796 789 752 653 732 717 86 361 137 260 329 983 281 35 830 302 614 627 515 257 879 643 110 604 600 231 412 476 506 745 681 653 885 432 658 617 148 743 977 636 3 657 618 283 43 800 584 656 426 98 264 657 92 373 260 691 955 23 167 460 767 199 113 4 631 770 620 130 512 948 118 514 956 735 148 350 886 731 357 664 180 620 320 272 344 931 314 298 954 832 109 72 31 221 75 661 342 46 142 206 345 259 71 652 346 219 1 231 301 357 894 481 328 565 104 671 496 417 320 801 249 429 224 279 1 299 291 695 696 784 900 393 43 322 44 740 540 397 322 841 753 568 673 81 132 776 103 979 544 423 779 792 203 3 422 203 653 64 249 700 848 500 92 242 822 488 333 361 884 654 553 988 221 225 68 705 352 171 683 896 945 814 39 147 168 461 701 172 876 950 223 75 449 315 668 270 154 1000 983 389 654 535 376 226 112 444 930 463 966 613 710 910 778 749 56 945 561 108 468 436 57 690 863 858 356 530 127 509 530 461 897 183 348 273 760 459 68 690 273 385 302 983 294 431 83 701 375 643 808 842 430 217 531 292 74 887 822 552 747 351 13 996 885 712 620 644 170 687 333 794 71 986 128 716 416 210 416 142 852 575 335 282 791 218 573 864 104 394 416 202 96 780 197 980 491 816 976 12 854 660 157 924 646 285 991 413 494 406 907 346 981 241 979 123 458 903 987 913 649 754 115 744 885 663 76 375 479 51 738 332 62 894 608 707 178 598 472 24 356 378 369 688 970 699 810 428 601 148 692 249 253 158 345 137 821 420 863 651 822 952 334 883 846 941 942 375 891 413 398 598 142 118 637 111 816 798 890 769 946 582 17 550 91 361 39 911 132 253 913 953 205 247 188 402 539 129 776 781 893 526 378 34 643 14 496 811 812 386 579 109 319 595 10 409 308 48 672 439 301 584 744 857 830 931 258 721 59 385 501 951 910 231 336 905 244 831 715 407 216 293 867 886 239 229 647 546 276 318 337 928 901 80 784 83 10 393 803 420 778 655 370 687 885 57 591 129 887 305 887 455 949 106 340 188 334 338 85 961 655 773 241 908 852 24 990 213 417 144 632 546 798 353 232 683 409 175 163 648 831 401 102 780 858 793 319 191 131 403 504 137 528 744 44 379 119 0 385 944 887 528 927 432 678 632 16 712 40 190 874 39 372 626 492 151 484 637 821 26 767 576 529 255 103 624 299 481 95 683 776 981 563 703 765 592 334 780 303 725 321 528 764 44 153 255 195 988 891 15 14 9 590 894 264 692 518 914 525 612 948 300 944 510 2 708 453 687 839 755 412 511 282 175 555 787 781 101 774 24 467 787 32 409 681 647 452 550 912 328 513 860 628 456 721 981 516 174 668 706 280 431 217 562 605 123 700 737 575 473 760 41 612 144 449 644 142 253 545 54 580 57 913 559 864 985 540 379 158 559 437 438 989 5 351 945 127 50 33 701 874 793 93 837 288 894 832 781 146 376 834 725 784 98 284 648 83 175 378 240 85 814 29 73 818 379 369 296 780 401 348 6 545 441 194 832 334 26 613 831 753 798 907 537 896 542 536 330 716 265 569 800 79 950 224 248 680 592 896 460 993 243 817 537 35 362 721 720 387 685 550 492 482 457 380 729 998 915 58 66 179 979 865 609 928 441 857 607 32 752 418 376 346 586 265 381 948 337 100 686 21 650 177 854 458 556 935 807 822 992 872 1 322 89 961 249 881 817 208 912 920 625 640 266 563 904 998 862 592 97 547 612 98 76 817 907 983 751 714 805 95 937 157 416 377 117 17 257 286 224 521 557 200 512 174 114 415 171 975 358 268 522 321 717 949 137 976 931 240 41 87 686 977 595 453 706 64 469 314 349 44 186 905 596 697 79 709 463 601 36 820 220 909 140 937 857 629 912 139 220 952 578 905 280 172 357 337 587 178 3 935 573 188 192 168 237 622 229 699 222 264 871 442 524 362 730 380 990 993 870 209 944 447 465 575 971 822 264 557 351 266 844 923 805 35 443 41 8 671 92 229 286 314 22 809 675 751 540 17 743 409 577 38 208 42 965 530 215 228 86 565 493 281 487 297 667 281 690 674 951 781 255 588 94 276 748 120 379 287 136 121 48 713 511 607 754 475 136 320 702 221 884 546 854 722 842 520 3 883 194 305 663 448 893 108 75 992 228 453 279 363 926 678 427 436 284 180 910 419 499 963 991 734 508 844 808 701 364 810 584 909 466 598 356 710 58 430 702 285 883 332 999 808 9 426 595 644 957 856 62 808 818 52 541 677 248 348 729 611 509 664 871 327 614 226 36 671 7 89 955 241 420 305 400 780 730 994 423 687 201 484 494 18 888 386 46 487 86 127 449 594 790 319 920 403 896 308 73 902 396 379 495 816 684 894 947 765 240 370 451 440 205 296 810 444 682 855 930 119 981 730 712 123 48 984 525 943 643 950 197 38 328 691 205 363 936 504 128 175 873 930 615 429 226 776 873 259 630 154 377 963 884 440 437 283 775 961 578 417 262 774 807 590 816 363 952 751 866 79 278 90 9 892 519 586 19 391 196 1000 896 572 962 779 363 750 414 138 63 991 906 324 116 64 913 931 427 217 0 33 644 647 310 734 7 553 604 944 571 994 139 571 241 710 884 20 425 634 785 562 696 775 819 371 890 883 284 172 661 852 556 304 498 866 389 857 770 992 800 341 337 939 263 578 1000 498 949 424 483 733 337 530 507 156 901 748 38 184 271 50 387 826 353 236 43 94 92 813 437 244 505 774 534 119 703 885 616 651 661 99 383 997 628 241 504 528 340 893 63 962 942 801 787 647 37 182 740 480 994 176 75 850 301 608 968 3 493 935 653 153 385 387 501 13 979 5 892 670 897 307 631 839 107 770 837 495 951 576 327 296 103 401 145 404 361 464 758 853 750 763 357 135 149 209 499 480 213 742 149 462 48 780 652 507 549 488 1 851 415 327 146 517 80 642 272 440 457 382 644 206 144 1000 692 292 560 542 123 773 284 272 586 683 403 237 189 303 76 542 153 490 220 650 358 299 291 982 90 747 363 733 304 506 84 348 149 644 889 272 768 172 543 353 207 297 941 395 599 16 288 103 857 508 752 214 158 42 195 248 140 557 332 795 414 416 142 563 411 31 834 178 554 728 882 760 24 174 507 974 541 794 76 397 653 827 610 163 220 157 762 359 65 93 505 479 860 647 41 270 29 226 799 934 305 32 46 680 205 552 653 745 697 80 141 702 906 103 864 477 611 977 835 675 421 691 505 281 689 897 902 717 122 53 3 426 84 48 105 641 599 109 385 647 188 878 348 93 332 211 569 294 539 755 968 960 798 825 592 486 721 845 203 843 897 557 620 333 604 77 973 202 185 709 848 373 938 196 817 269 758 738 562 649 844 882 608 641 706 551 127 778 395 681 972 644 237 592 328 840 668 300 393 204 360 592 576 298 139 745 918 249 482 832 897 677 713 856 318 770 406 796 899 152 476 871 147 64 462 474 255 481 125 647 684 485 590 612 134 729 356 51 977 189 882 225 865 946 80 182 67 837 329 966 340 804 188 487 219 649 960 473 481 437 471 516 273 61 127 406 141 834 808 469 374 42 693 239 339 124 772 406 312 101 723 651 256 262 137 827 262 449 299 742 237 770 609 509 182 736 914 322 921 73 790 295 114 834 885 453 957 8 210 620 460 284 270 68 545 407 894 806 207 544 547 443 313 155 951 846 242 216 519 515 288 308 161 402 493 397 206 801 404 415 420 216 698 690 283 242 448 176 47 6 719 945 448 384 451 750 581 45 317 100 911 604 407 71 357 252 467 562 52 222 328 824 437 25 513 71 618 312 246 16 317 317 312 116 52 763 217 632 159 533 731 69 488 490 139 845 741 957 758 144 530 86 967 319 462 831 389 432 142 987 799 458 303 111 925 354 225 141 985 383 673 68 451 161 557 941 357 649 249 114 792 778 551 759 96 365 589 837 148 83 823 946 540 125 56 817 830 280 957 166 662 630 233 464 142 789 404 498 789 652 963 581 782 866 691 229 230 279 65 377 361 887 322 253 363 730 0 69 544 9 25 710 23 6 942 838 499 83 242 996 871 245 959 803 378 824 493 607 405 772 671 133 484 910 454 88 624 535 156 168 896 533 877 918 890 170 755 389 604 348 736 827 945 46 629 322 221 474 928 625 597 951 757 80 860 563 520 835 97 27 2 992 559 230 261 801 400 368 541 355 67 276 533 11 322 514 333 542 987 612 519 583 562 275 14 773 189 533 608 638 560 609 981 470 191 594 622 590 961 162 296 27 438 829 38 111 342 722 4 328 333 522 262 247 149 275 19 689 160 978 326 719 939 659 540 129 252 162 70 212 323 365 590 112 545 979 574 886 700 578 565 385 99 826 631 599 101 1 288 612 331 613 682 269 271 221 749 874 734 818 437 409 534 27 520 79 357 446 964 409 23 529 793 473 354 775 72 806 775 359 769 105 323 450 725 946 23 473 819 756 290 608 164 176 634 36 254 990 481 217 750 503 97 542 327 803 316 398 608 443 108 377 899 783 178 976 80 200 448 898 956 90 505 471 265 490 506 870 832 986 86 581 840 183 475 167 337 142 916 944 936 376 672 835 158 850 162 237 401 609 486 356 50 343 827 666 184 684 535 15 670 973 948 861 507 422 379 843 915 647 138 851 22 162 685 179 363 846 767 763 806 604 119 208 946 297 225 130 980 112 496 1 84 795 214 942 568 592 784 483 590 273 333 611 434 369 141 796 214 259 559 371 863 29 930 808 677 155 289 8 266 137 361 701 283 574 642 851 517 777 333 107 49 665 69 483 33 210 630 598 468 540 320 682 920 250 842 596 756 130 956 373 618 316 73 901 241 66 103 757 842 435 215 242 451 636 76 835 845 706 784 664 597 103 346 517 704 187 464 459 668 419 183 638 86 607 890 326 672 992 435 513 778 1 107 580 636 182 414 832 887 197 848 836 651 193 352 355 731 167 165 750 938 700 387 23 306 628 701 978 619 487 842 748 839 948 327 475 130 92 658 368 288 505 203 939 49 906 645 779 73 161 529 10 860 267 384 166 247 436 143 217 922 336 965 761 284 643 587 765 735 244 484 22 101 687 312 149 944 308 928 16 469 808 377 680 426 761 845 672 548 339 889 470 675 205 582 310 847 520 74 581 763 557 955 863 595 618 364 539 926 643 906 746 450 283 425 227 395 622 251 942 960 491 763 986 695 696 295 893 215 720 474 978 629 428 192 223 45 907 113 322 549 19 67 350 653 844 577 399 465 179 692 424 669 455 410 715 150 56 607 365 776 432 694 756 211 237 978 608 144 443 929 44 813 348 394 465 191 322 863 655 500 554 430 520 360 191 586 862 247 192 578 374 976 623 129 186 211 458 793 706 252 74 750 64 421 143 528 963 464 742 617 315 648 398 834 359 589 419 220 187 962 797 560 937 771 40 475 982 849 619 687 101 692 436 164 464 930 44 778 393 137 746 707 784 144 892 143 732 310 714 918 624 511 829 0 912 281 868 386 614 68 357 301 168 48 88 332 864 18 727 641 410 863 387 469 647 882 360 141 613 22 854 882 997 716 62 908 349 929 646 962 996 2 614 516 401 702 199 264 719 925 257 480 787 995 300 785 876 12 277 840 385 131 73 381 846 134 640 546 414 285 508 409 286 121 276 687 174 474 302 244 398 558 76 537 904 375 321 131 738 598 970 122 80 394 854 277 527 494 823 940 130 682 701 416 154 976 102 328 450 403 923 199 313 998 735 568 725 408 699 814 357 20 288 436 414 141 64 940 986 886 232 116 919 932 531 73 259 984 752 60 738 674 611 402 24 345 970 748 104 668 561 460 39 848 247 452 341 663 744 326 548 975 793 819 258 675 891 868 658 642 280 748 667 890 149 690 234 118 437 690 137 350 501 176 549 748 979 889 410 722 567 309 48 359 127 657 386 369 877 43 362 156 142 29 45 291 718 630 760 507 319 249 856 820 776 404 919 754 645 328 828 211 988 227 921 467 236 306 835 112 701 549 267 194 577 663 836 294 292 596 800 611 196 7 430 323 411 348 428 407 27 607 969 366 834 889 832 421 547 19 532 599 567 150 792 143 812 628 788 103 575 940 65 122 946 494 444 708 193 871 114 219 478 82 585 663 323 768 83 221 138 966 819 56 115 962 550 278 589 338 732 515 277 797 636 574 290 79 282 483 950 747 53 779 181 989 441 855 757 523 75 246 840 245 302 954 206 851 583 795 540 314 661 168 110 297 742 752 375 375 234 676 121 638 806 653 627 246 507 735 120 581 980 959 825 633 264 383 484 198 529 375 512 189 543 621 485 284 372 212 10 957 239 482 595 45 135 573 290 993 307 762 574 638 72 750 271 688 484 106 885 12 480 396 201 22 369 685 657 92 896 666 401 487 148 347 531 634 919 820 626 225 933 551 214 5 653 484 692 136 589 576 148 69 324 348 442 44 384 99 135 632 116 535 118 615 881 648 248 151 819 226 727 104 776 941 108 780 424 151 268 365 78 415 785 401 114 226 444 849 324 931 480 440 817 949 54 50 596 654 200 767 879 927 870 6 867 977 138 642 479 405 6 556 819 142 309 284 368 104 132 691 34 964 482 203 912 888 252 508 541 451 626 771 377 495 128 595 823 265 237 301 669 594 208 839 736 516 122 103 972 606 145 5 569 979 559 480 866 810 339 758 261 964 528 989 458 655 584 280 920 172 932 940 765 140 779 852 7 252 306 978 857 803 335 425 781 893 257 998 55 595 755 315 559 634 303 16 288 238 648 559 409 931 851 174 422 629 377 429 232 35 758 89 837 444 865 969 689 121 966 743 716 720 409 626 705 63 641 344 301 640 903 709 571 105 234 992 733 611 772 964 645 882 404 833 325 621 801 365 93 118 459 160 189 867 785 893 930 778 236 582 417 490 290 339 594 524 683 678 486 454 994 482 335 397 314 12 369 466 728 462 583 0 187 621 771 405 758 663 686 535 898 267 303 740 557 642 333 432 324 11 917 129 4 750 816 752 63 179 121 880 906 934 462 444 554 232 849 311 246 534 197 495 153 500 234 61 493 567 492 816 929 760 296 932 509 463 35 923 641 155 802 899 440 615 342 994 198 190 656 443 76 853 937 580 704 171 640 196 89 483 363 17 594 658 300 102 121 334 376 113 841 529 11 280 143 353 625 340 894 633 134 321 485 70 900 188 592 891 383 32 373 745 400 966 754 699 419 226 385 146 339 577 674 349 208 168 701 833 859 947 465 992 267 301 414 519 840 357 761 222 389 134 318 788 451 423 839 222 649 575 367 987 151 393 687 710 912 740 542 771 686 358 762 304 10 175 174 849 532 935 422 272 420 91 411 870 514 601 443 514 175 162 852 677 906 538 387 817 277 280 587 314 990 701 970 999 227 143 848 110 77 269 381 496 360 792 718 873 744 160 386 919 673 589 947 578 126 333 395 755 965 333 68 954 33 389 952 260 532 799 369 608 420 102 104 779 245 173 3 988 684 740 906 357 328 205 286 453 537 32 559 501 365 979 806 749 367 758 360 898 908 81 506 327 182 961 105 426 485 107 765 168 198 23 876 525 227 514 330 763 545 888 616 261 218 773 362 585 530 721 834 438 801 691 764 334 651 221 111 487 679 876 655 877 898 882 753 124 395 434 238 292 674 205 552 891 978 913 475 507 986 309 296 138 999 412 472 2 632 582 840 662 457 846 890 706 728 643 829 474 76 419 765 749 623 317 992 600 581 818 459 566 126 754 704 477 517 527 830 500 460 21 162 269 867 51 974 594 45 155 419 121 573 184 221 195 852 212 147 432 30 605 350 507 710 405 335 227 931 516 726 742 537 239 10 403 290 984 348 334 138 766 806 710 301 379 256 152 590 402 584 971 6 285 830 716 689 164 294 971 32 371 712 568 610 722 322 899 57 21 584 546 138 742 255 439 120 862 590 61 264 525 32 621 809 213 688 849 728 981 171 759 352 235 678 961 308 351 211 364 371 146 909 861 887 515 299 6 376 240 67 991 765 450 612 925 662 651 774 389 632 296 500 335 530 177 647 837 880 209 552 250 354 460 110 241 326 760 598 54 1000 664 44 116 465 7 40 478 658 165 219 641 813 718 327 342 246 973 179 125 181 730 727 886 542 188 126 867 300 724 920 299 739 316 766 556 322 157 33 331 674 603 971 486 672 649 827 270 621 357 394 153 439 472 39 332 660 516 198 311 591 470 961 682 137 726 237 810 882 621 141 555 224 463 40 247 112 219 516 84 575 910 589 365 733 979 696 744 846 246 54 437 67 14 118 203 739 354 12 973 326 504 879 549 319 271 796 782 489 663 865 415 572 805 780 305 783 827 48 981 72 454 417 138 467 886 692 206 239 56 530 916 559 408 465 229 678 612 10 166 274 875 933 198 31 712 854 166 890 253 146 0 962 706 562 451 173 447 143 730 37 198 259 952 108 666 768 337 344 731 346 861 357 572 793 554 955 856 759 120 746 363 265 59 421 826 509 593 624 651 674 12 200 284 963 660 949 83 996 644 813 693 857 521 617 1 426 571 209 184 690 306 899 306 364 319 483 872 263 106 875 936 117 426 219 431 85 519 865 432 515 678 477 723 198 445 723 624 15 931 159 56 236 57 361 951 375 843 823 637 300 49 924 768 826 494 198 911 13 63 694 879 92 522 601 641 966 323 616 980 606 127 387 193 535 747 144 910 589 318 898 888 366 174 655 543 667 205 805 31 619 499 909 62 20 509 702 338 184 670 317 141 796 704 333 682 802 476 943 391 145 841 630 862 366 637 405 384 193 209 415 163 59 675 224 431 536 277 768 719 298 84 211 445 139 543 127 941 371 69 683 515 261 664 729 626 652 133 10 844 693 776 358 752 450 581 182 985 210 949 55 507 384 265 952 875 160 430 815 882 498 849 748 759 864 476 736 516 960 97 711 653 872 69 404 674 1 937 10 210 237 65 69 620 681 372 494 192 801 660 73 298 508 821 408 372 648 144 239 608 240 949 260 464 369 15 137 370 303 146 931 539 562 999 158 595 722 4 138 522 663 211 172 523 383 931 246 382 426 836 989 18 784 600 481 153 966 969 874 268 466 804 806 380 155 316 974 876 671 463 750 333 25 273 207 407 203 804 789 981 639 129 998 775 729 830 927 46 798 152 314 263 955 471 642 461 138 967 689 808 430 790 493 454 62 51 213 616 855 353 596 493 481 945 267 561 774 545 607 571 696 272 186 3 742 179 815 880 498 503 39 279 292 531 84 353 582 648 321 788 1000 268 280 833 213 899 393 986 795 351 909 843 622 446 197 364 624 11 595 473 514 985 751 157 516 187 862 449 834 182 236 834 801 867 666 13 117 410 351 912 761 611 106 382 56 654 97 31 664 43 856 529 28 606 686 895 144 547 343 978 80 930 163 880 796 180 245 913 589 947 176 701 557 281 435 964 934 883 994 949 926 849 478 305 807 515 551 950 413 893 279 844 174 441 75 969 620 319 881 209 617 56 261 173 688 695 136 973 578 482 922 855 682 751 511 840 265 61 790 29 305 68 872 478 509 946 446 480 617 327 40 233 734 301 406 422 995 893 746 924 726 667 778 408 417 288 247 33 700 388 61 4 808 932 481 668 230 279 147 846 957 187 78 690 487 835 463 833 728 209 757 805 227 886 212 644 526 811 28 225 198 89 229 357 372 61 24 601 339 171 798 295 357 876 337 195 710 151 379 789 711 135 946 938 373 509 933 898 319 960 474 869 400 54 225 124 115 249 76 805 419 874 452 127 749 788 673 810 290 51 951 1 538 896 938 910 404 870 159 75 181 632 943 933 686 519 56 800 767 131 956 537 4 407 15 104 546 687 266 836 90 216 836 627 463 773 888 218 994 46 644 0 526 677 586 458 362 105 513 513 223 996 469 760 999 227 126 103 773 165 720 608 254 287 443 232 749 567 119 318 912 164 962 437 192 899 247 906 355 111 418 578 106 238 689 105 465 814 559 237 330 278 196 583 564 638 166 664 556 284 333 467 799 294 255 991 545 501 248 899 612 665 828 717 255 868 173 71 34 731 659 363 360 854 298 275 491 463 938 398 99 271 864 897 916 470 239 812 971 486 711 934 503 890 2 109 758 175 179 791 257 837 505 969 690 802 243 532 265 533 929 715 155 144 611 70 613 202 882 935 39 944 868 541 185 222 649 942 396 827 84 4 15 941 972 704 742 215 235 358 99 515 72 253 658 35 322 271 236 555 205 274 850 425 167 35 646 167 328 393 994 764 396 360 704 720 64 797 286 650 155 384 165 578 636 822 612 309 444 199 864 649 825 65 73 991 451 70 157 131 462 502 246 209 862 949 928 277 97 213 278 251 596 442 181 231 616 144 892 59 343 755 59 519 171 483 861 974 552 17 104 365 871 349 574 84 649 501 712 745 714 989 348 661 431 528 244 398 671 135 456 365 241 867 883 411 349 95 736 253 112 839 617 334 539 190 769 539 691 480 636 756 820 983 416 602 862 659 999 884 145 807 601 385 673 835 148 373 930 883 625 393 722 242 726 612 431 846 503 473 677 138 228 496 472 996 98 333 6 96 568 151 254 168 535 926 3 682 651 932 565 275 324 638 516 401 601 299 598 103 123 274 240 703 769 711 50 866 395 55 314 963 557 567 482 444 845 484 477 495 767 393 769 442 382 637 842 983 287 439 437 761 64 29 463 833 739 512 50 486 919 363 448 475 282 929 270 126 765 747 972 531 139 92 973 521 728 166 855 366 957 291 127 20 319 941 204 410 453 254 895 723 968 694 549 249 974 819 726 90 917 697 973 55 789 945 927 868 462 133 586 418 776 712 790 94 4 993 855 456 598 101 530 566 146 79 166 472 249 244 561 165 940 533 571 80 829 850 300 291 982 885 60 757 948 201 203 951 194 57 759 143 510 288 708 655 718 226 126 966 469 687 130 760 571 53 840 400 902 139 42 235 375 453 992 322 654 546 272 199 602 382 341 111 670 401 118 739 626 243 705 94 281 186 853 852 238 44 603 491 534 644 726 908 448 69 581 453 614 853 651 215 586 344 678 255 744 147 994 369 389 50 814 670 235 666 873 825 62 475 667 595 470 392 503 917 460 83 722 73 287 372 640 873 67 669 479 810 815 824 530 555 873 343 576 460 361 448 636 422 922 302 16 743 46 870 12 505 305 733 930 591 456 921 815 523 589 646 332 755 469 214 661 694 556 237 153 916 684 140 689 958 441 705 700 838 926 711 343 230 443 624 173 251 544 987 773 484 632 456 590 453 669 250 146 225 486 650 492 170 789 181 127 581 237 178 419 162 889 113 392 683 736 564 933 631 902 705 114 886 161 0 55 690 181 304 835 405 790 484 249 311 624 429 789 204 665 966 974 826 206 86 569 889 173 484 173 803 738 878 268 975 390 674 664 922 978 498 327 119 333 575 429 956 355 569 511 19 534 837 196 740 922 117 980 447 600 152 601 689 381 221 663 122 894 326 44 871 823 722 341 507 296 121 814 2 689 325 372 575 161 567 314 434 35 645 232 635 796 833 323 529 53 986 650 946 663 693 169 838 766 861 344 61 982 158 414 670 834 785 244 346 704 909 131 738 905 363 724 701 195 399 581 247 736 230 544 398 275 64 235 40 925 579 453 906 88 866 927 921 651 523 618 354 783 748 443 688 462 167 740 656 565 320 254 300 901 150 697 527 213 932 567 137 862 371 394 949 588 321 221 590 195 838 295 977 937 738 664 399 904 755 406 468 74 660 767 975 161 815 501 725 746 419 214 607 141 607 907 729 279 127 318 473 964 613 802 253 702 817 651 605 572 56 424 645 67 542 971 579 356 824 304 454 594 517 412 735 123 319 463 754 445 132 578 761 96 379 13 797 548 15 753 119 70 176 115 489 69 86 419 425 261 722 878 854 238 289 588 713 959 402 818 404 886 395 164 981 126 528 130 673 542 234 143 963 762 257 803 830 694 222 606 954 943 483 160 533 124 99 245 82 501 414 837 738 808 352 70 285 879 199 309 420 785 451 383 546 60 185 375 105 406 981 411 701 815 570 233 290 668 829 724 520 242 560 257 49 912 679 686 142 877 346 562 13 149 296 558 208 480 285 312 238 617 74 938 783 643 522 425 663 350 148 534 591 59 143 991 322 821 676 464 49 22 25 62 170 672 971 729 503 255 392 740 223 466 29 358 460 550 782 122 251 929 656 841 339 798 832 661 618 859 124 18 880 500 79 401 171 50 481 673 656 873 765 879 690 145 236 149 47 369 623 297 297 630 138 635 779 321 647 748 179 770 765 411 621 844 163 791 893 644 816 900 868 932 130 557 76 717 57 122 85 679 771 381 308 260 368 86 580 14 833 110 136 950 520 756 793 35 899 37 678 714 936 897 645 66 453 72 134 509 546 219 540 668 951 199 927 670 285 506 684 469 967 171 418 487 926 562 873 176 598 902 889 886 798 885 303 602 309 436 462 206 654 1 873 957 200 799 626 836 656 661 656 622 831 426 460 109 987 332 284 937 233 525 174 382 761 476 983 421 263 445 626 269 797 498 225 996 648 850 183 303 863 839 277 693 264 736 153 602 420 437 538 4 313 63 386 73 890 720 494 153 516 471 773 313 969 349 660 616 550 843 271 412 33 547 105 648 634 257 601 53 45 491 409 357 553 146 782 443 865 627 595 381 97 719 45 417 67 704 33 616 898 655 28 282 201 484 929 834 92 882 887 137 372 647 845 924 792 978 366 656 956 312 388 405 30 432 821 448 488 205 64 385 859 91 667 59 926 947 245 17 828 483 505 199 129 702 0 123 920 679 840 927 987 504 315 391 533 98 211 981 585 768 396 322 626 838 988 37 763 286 281 779 114 115 284 312 243 985 786 514 15 978 440 1 481 106 391 365 556 954 697 140 721 92 461 698 929 800 86 691 86 718 822 199 832 105 862 426 441 1000 939 807 329 731 808 809 188 550 525 95 855 222 235 927 313 47 625 594 199 710 284 636 780 457 186 611 561 47 37 353 398 327 160 726 409 319 886 597 220 411 691 75 632 277 1 296 676 977 889 226 39 525 861 818 981 46 428 894 444 816 246 842 143 757 919 903 427 157 499 647 919 542 721 902 170 73 197 845 402 438 70 440 962 282 257 294 327 36 539 771 204 785 964 698 893 234 600 320 390 99 966 308 992 38 209 161 462 758 358 863 195 779 302 508 61 910 153 387 946 692 509 501 828 472 198 72 706 797 391 447 247 708 107 238 745 667 751 559 424 108 421 970 238 75 829 298 984 982 37 281 25 545 781 852 17 978 923 74 775 666 872 21 373 978 611 470 997 361 28 420 820 800 742 57 874 922 355 858 255 391 138 279 287 271 482 655 248 757 80 374 422 952 395 146 929 357 967 925 717 994 697 536 146 790 592 19 711 298 876 966 40 366 596 679 988 78 333 235 834 413 609 607 364 355 104 644 711 71 921 779 416 969 666 561 758 609 580 820 907 807 137 298 524 733 976 511 162 661 98 347 73 58 953 788 764 56 431 826 478 703 604 894 671 621 454 780 229 385 600 487 192 88 785 715 820 112 578 333 772 675 679 844 732 983 983 847 391 414 672 868 116 275 761 139 895 567 918 475 951 869 962 142 309 98 209 128 209 138 813 981 812 491 176 895 474 159 741 864 924 764 83 391 38 844 881 284 410 799 758 360 19 71 854 327 168 414 807 377 551 619 709 714 461 236 960 286 394 52 149 669 815 584 412 204 427 292 487 188 442 596 899 461 667 104 139 186 517 297 562 419 267 622 132 728 858 91 13 603 142 514 272 308 97 683 511 875 974 349 414 416 945 312 228 963 768 718 148 284 367 62 703 633 683 186 712 540 277 725 495 770 590 766 78 38 800 588 264 125 937 677 892 233 340 471 547 107 189 46 391 555 459 445 539 142 630 251 33 258 975 527 28 916 644 457 953 795 396 216 920 684 244 811 268 583 282 814 690 822 212 432 728 670 876 266 163 857 516 548 115 842 426 494 757 422 302 61 216 697 628 135 381 871 298 648 454 931 814 495 104 377 926 831 46 153 96 561 9 612 460 475 453 885 320 562 306 621 974 522 670 602 8 402 824 657 401 629 587 214 123 42 590 400 872 988 904 968 900 265 931 359 739 735 243 411 648 901 31 622 774 700 575 781 101 398 438 502 27 376 67 501 418 9 253 641 348 156 960 247 420 890 957 159 977 551 921 624 451 951 245 224 3 819 357 455 217 794 308 595 521 727 447 290 735 699 931 434 0 855 890 32 274 132 988 784 108 538 704 731 341 7 328 564 9 146 920 815 714 65 123 660 938 849 107 227 935 805 509 368 11 751 399 285 882 738 420 341 275 124 71 967 482 398 531 490 896 802 656 961 219 778 621 156 626 79 734 912 883 595 279 894 345 29 530 578 766 949 918 393 424 340 359 905 90 241 746 337 43 402 297 261 179 269 768 157 347 501 68 582 95 699 827 791 727 356 720 845 656 989 237 80 329 947 336 770 188 82 106 230 483 754 842 13 23 609 521 369 109 589 950 556 639 128 698 365 483 418 561 491 406 797 922 86 744 257 855 283 338 312 512 172 66 705 185 88 313 705 808 773 645 110 680 283 237 378 1000 72 147 912 562 552 709 483 990 804 739 196 86 429 508 949 600 925 653 136 364 317 841 171 89 837 632 769 472 869 498 823 292 644 734 205 195 442 687 184 597 777 380 34 557 239 982 157 163 986 644 526 302 836 48 743 673 680 511 144 900 8 966 191 651 699 395 197 493 433 733 441 561 464 475 118 54 808 626 216 146 269 93 447 105 492 189 777 171 51 272 70 410 589 612 412 639 358 609 131 790 693 924 351 508 398 468 561 557 445 128 702 713 572 149 817 63 689 945 234 740 568 655 501 156 619 913 795 976 873 277 118 565 200 468 424 597 287 336 154 731 463 207 795 34 355 612 448 396 908 33 487 476 40 987 631 658 899 425 985 771 702 102 687 253 569 462 850 207 797 355 289 259 561 84 644 268 695 92 15 954 476 501 429 515 487 412 172 738 188 509 860 241 610 899 494 531 360 695 737 157 49 26 415 961 109 411 580 155 854 594 460 329 94 241 844 933 652 367 22 839 227 233 432 837 131 925 367 491 619 455 647 19 832 413 979 292 823 559 798 28 504 258 357 950 498 552 234 149 270 255 339 497 487 770 685 618 694 403 460 664 857 106 682 689 870 661 332 45 571 130 72 426 387 780 375 884 683 608 384 953 214 74 801 53 844 837 22 889 239 481 553 447 938 234 487 807 246 819 851 168 948 923 594 686 54 968 569 737 928 304 41 141 377 193 545 572 29 566 461 267 46 365 713 335 950 200 142 548 370 992 715 317 266 660 2 320 628 922 56 907 577 448 399 953 640 944 877 668 509 337 286 907 53 350 241 2 901 382 549 270 726 616 938 343 275 939 662 254 212 69 512 788 868 911 93 507 854 969 174 714 657 811 620 709 161 213 62 61 946 963 683 23 578 620 366 204 911 379 810 122 800 321 262 667 231 354 174 436 674 699 150 330 510 121 390 22 685 803 434 631 765 116 653 694 736 370 250 998 749 59 471 900 731 732 566 962 437 91 397 462 790 898 143 651 371 884 672 55 687 105 37 803 573 42 849 660 411 98 657 511 508 127 410 238 211 976 551 999 66 300 461 207 197 955 209 919 839 880 974 525 337 362 679 261 403 527 920 166 624 928 676 0 483 406 86 721 616 413 271 967 830 570 779 37 119 733 245 37 571 477 362 447 165 76 126 425 478 652 696 995 628 623 671 110 28 756 182 996 168 805 962 349 726 740 385 196 472 982 585 43 810 298 841 974 373 966 750 203 618 445 197 597 67 867 706 94 974 240 89 493 396 402 842 121 141 578 669 965 559 253 359 720 550 199 693 275 165 442 477 134 886 25 730 304 244 787 398 217 378 838 62 773 240 903 246 732 832 914 696 743 166 54 462 715 253 155 989 769 948 817 902 186 842 631 489 85 769 238 653 147 428 714 919 667 968 164 750 800 77 446 542 242 499 3 309 103 509 649 871 809 818 772 994 11 754 834 447 523 72 99 669 499 165 939 517 132 103 266 283 531 63 824 125 562 179 433 16 687 433 887 847 250 10 840 612 764 674 58 638 97 509 658 947 673 596 463 156 50 80 439 581 143 614 705 56 144 489 71 183 921 309 29 523 319 869 134 82 894 544 71 990 52 728 936 724 323 750 231 373 181 21 305 675 635 9 730 778 849 153 960 121 461 989 995 779 209 481 212 454 24 282 443 75 9 730 150 684 831 380 408 11 401 712 686 387 72 767 164 920 919 476 392 380 816 387 510 376 867 74 829 890 355 271 316 716 352 465 399 182 844 158 544 596 869 581 982 940 348 498 211 618 973 954 349 140 340 859 515 558 932 343 799 638 965 114 705 668 930 455 201 126 612 96 721 480 677 703 771 376 552 333 993 524 287 342 15 626 552 881 536 835 575 334 472 539 800 529 558 729 983 110 854 595 205 927 74 881 629 197 608 180 529 601 55 815 294 421 793 845 301 328 679 875 13 502 765 164 30 322 893 13 431 98 607 987 24 32 868 4 580 827 535 109 427 941 923 720 361 67 564 13 394 594 887 759 96 3 922 125 676 166 137 458 264 95 445 639 479 664 995 58 490 881 166 269 822 441 988 534 859 904 899 605 497 137 363 944 140 636 69 167 802 557 625 417 4 69 407 834 84 401 891 573 282 409 841 455 201 181 340 59 436 238 663 284 727 377 228 866 13 648 32 814 556 8 230 911 428 988 744 511 389 635 436 22 395 628 828 595 160 167 5 595 757 668 879 483 44 458 700 56 457 83 221 364 91 802 275 518 790 18 381 530 4 816 551 398 795 378 344 955 896 349 549 4 16 779 486 411 588 537 819 44 620 39 408 62 841 34 931 982 403 311 511 407 478 413 156 273 142 500 579 37 200 127 41 567 258 878 977 197 415 147 241 386 186 1000 447 378 385 377 711 787 40 221 545 517 633 701 141 774 552 719 162 103 198 554 669 807 432 997 3 198 144 595 583 681 946 29 58 330 757 120 117 796 340 661 665 324 713 157 449 616 228 610 718 425 164 386 583 947 735 585 144 878 532 726 558 477 106 967 807 862 86 275 10 777 287 26 100 352 182 548 967 409 509 685 185 24 422 119 0 970 156 56 465 385 587 190 942 63 647 260 221 861 697 495 870 473 134 247 924 485 428 823 451 189 332 487 725 355 261 196 677 768 251 141 153 837 683 446 251 329 706 472 541 402 318 762 227 451 8 150 287 788 973 738 328 304 576 404 10 836 599 38 604 849 531 108 37 213 553 288 893 258 111 434 12 780 547 238 231 555 387 517 342 711 606 21 14 534 424 376 721 23 413 324 223 943 783 260 507 336 899 752 945 361 537 956 140 83 545 722 637 284 591 330 994 196 350 360 81 774 735 802 148 499 477 370 794 260 981 300 595 231 403 539 943 939 847 83 22 743 156 10 26 746 692 20 294 393 379 374 518 465 175 665 963 4 387 108 263 719 760 857 302 162 747 244 453 945 678 474 688 186 835 713 931 878 84 576 271 814 302 788 278 476 453 593 479 191 52 93 909 811 301 562 973 48 806 777 344 835 250 31 20 436 96 303 314 531 878 584 345 179 371 974 7 175 918 837 717 970 930 978 132 230 539 456 629 696 232 325 531 833 355 902 269 802 204 934 333 434 869 29 612 591 354 970 118 624 807 834 945 88 811 76 669 350 532 650 45 115 974 927 948 680 829 568 482 384 501 166 817 721 546 781 311 251 750 428 874 908 614 818 347 424 894 16 125 777 17 170 891 990 448 838 669 276 757 502 660 609 19 828 329 916 608 992 167 710 419 392 617 384 210 316 808 455 683 932 583 699 453 473 40 253 663 60 528 419 562 539 380 932 719 708 848 326 699 366 387 470 757 4 853 318 671 12 772 353 296 354 403 748 179 442 352 193 501 232 611 414 122 342 346 840 50 545 518 100 262 904 921 18 259 774 688 929 137 459 281 432 165 683 532 695 476 883 887 977 114 849 390 236 191 87 75 240 983 944 691 244 848 612 614 106 385 301 35 873 111 667 305 627 702 836 321 177 718 207 505 184 56 895 419 598 333 845 837 316 789 527 911 636 490 524 93 226 176 479 99 639 146 403 617 199 238 938 375 307 496 232 490 903 126 260 500 810 457 688 477 245 567 388 232 56 263 676 282 791 155 380 429 652 782 45 850 371 334 576 29 182 807 871 84 284 482 936 94 938 623 570 534 189 309 117 597 572 793 878 362 947 609 142 598 390 538 799 112 224 374 492 405 181 362 840 464 844 775 909 133 750 831 19 290 139 135 886 710 279 763 423 225 371 916 174 112 806 324 575 29 698 67 785 230 780 976 693 975 103 954 460 852 784 478 141 922 612 379 984 891 493 758 467 216 26 993 327 831 316 254 211 365 672 995 594 803 970 639 778 72 592 237 275 727 66 768 648 677 146 983 919 990 93 386 205 118 730 884 300 397 137 510 762 160 504 355 962 825 993 739 249 584 327 875 310 392 642 310 421 139 644 339 481 88 76 685 205 157 568 856 554 56 365 315 215 220 669 177 397 662 267 645 597 946 871 259 689 865 920 0 109 355 563 800 835 651 227 520 207 384 87 63 289 495 779 603 709 999 623 237 747 284 856 391 233 801 613 491 489 477 410 950 832 324 101 666 326 679 185 885 62 624 947 702 118 77 304 178 427 927 415 173 562 270 915 794 422 528 636 262 4 397 563 187 73 15 853 398 694 389 282 107 364 580 809 481 657 112 11 435 390 777 608 952 398 522 97 819 401 733 432 405 481 995 591 553 9 795 303 702 184 584 161 547 164 969 380 172 80 742 606 470 518 565 773 915 439 869 85 839 953 516 595 786 862 538 338 871 332 640 924 867 576 84 766 91 404 145 262 484 238 219 305 755 136 429 21 574 297 105 764 602 972 359 387 834 248 76 56 931 68 331 798 643 767 563 733 170 59 346 5 296 916 309 402 51 89 422 976 738 878 740 339 849 450 77 34 697 152 89 627 219 772 776 213 538 690 945 707 100 642 712 395 910 372 148 312 461 569 640 198 798 379 536 647 180 612 32 228 115 473 854 334 244 982 898 781 671 195 487 771 836 198 517 97 570 17 409 382 937 48 579 735 778 466 733 957 429 764 184 543 236 389 228 479 722 126 259 393 320 98 515 507 295 383 604 216 399 364 597 336 411 527 422 540 992 154 848 420 917 383 963 505 123 190 335 845 667 946 589 986 43 103 845 689 837 448 257 588 163 853 275 573 732 696 464 723 849 311 143 117 693 457 973 815 998 308 11 665 253 599 2 295 53 846 335 890 645 591 829 807 796 103 731 527 798 194 249 998 856 743 466 548 199 439 715 197 746 725 213 998 324 214 644 728 412 978 617 56 569 445 863 716 899 945 242 696 139 490 693 994 233 511 894 783 949 960 979 694 684 543 43 359 757 686 87 168 15 55 575 583 852 789 650 750 734 891 798 224 733 842 569 317 352 814 99 300 773 430 993 809 972 387 519 80 72 957 599 87 12 174 21 215 314 671 964 47 913 113 622 645 955 191 961 306 356 412 958 129 193 950 289 516 689 807 596 760 764 546 198 127 71 571 341 385 241 656 783 505 769 405 150 75 947 462 732 654 225 689 782 417 991 422 285 679 229 880 438 344 777 988 822 848 558 162 232 150 169 14 654 289 770 155 363 68 969 95 722 545 783 855 314 773 277 598 803 857 829 241 200 605 228 21 452 137 534 683 286 54 49 291 343 818 446 57 886 766 503 959 310 638 813 623 410 89 572 213 945 400 805 496 5 384 868 456 872 401 491 157 455 539 799 149 708 596 205 945 361 60 903 23 697 68 997 458 156 569 22 453 968 826 300 972 561 168 780 432 920 270 940 726 160 739 874 867 686 431 164 47 490 66 421 538 485 417 995 641 985 17 445 953 194 744 276 755 263 55 538 183 676 830 260 187 920 486 406 605 268 569 3 757 986 423 646 471 840 640 463 824 656 907 128 850 2 404 956 265 810 493 799 486 674 58 24 593 543 429 198 810 0 997 200 918 983 975 563 805 814 203 267 989 210 525 117 59 526 872 366 142 681 211 940 518 884 998 542 477 892 970 674 54 319 225 971 653 199 886 457 364 88 75 353 649 599 821 60 124 692 425 618 724 635 557 594 519 906 487 995 798 456 20 851 126 596 173 778 795 58 586 158 497 660 862 146 610 682 205 86 725 629 703 801 616 259 394 134 165 880 480 314 687 851 516 165 446 688 294 592 746 880 750 242 891 963 739 853 997 295 938 73 924 640 873 539 250 618 24 766 849 503 431 536 353 946 52 150 634 345 742 731 224 843 324 467 805 63 319 801 357 256 226 632 247 98 522 848 716 897 966 564 399 396 451 103 342 854 253 327 199 346 57 774 188 380 240 992 794 910 145 503 165 370 134 763 819 8 963 886 904 928 802 655 675 604 757 368 458 361 694 656 706 102 429 245 834 21 237 627 930 733 129 447 454 615 561 272 622 523 158 525 802 959 179 829 562 288 196 371 1000 242 26 58 343 807 302 176 179 890 155 108 622 283 906 75 897 467 699 870 341 856 395 495 166 925 323 79 212 870 450 564 111 827 621 806 633 922 333 811 812 839 271 785 122 176 212 370 994 910 240 687 117 986 181 282 910 855 712 474 76 161 37 539 340 657 696 972 930 28 135 93 867 757 878 340 932 89 61 278 350 652 964 466 637 496 99 899 350 810 372 777 323 760 315 662 416 10 985 697 38 471 790 256 227 19 947 511 107 359 788 456 11 751 273 999 598 371 897 947 180 620 75 854 379 390 515 146 399 852 843 788 322 984 395 549 2 341 59 460 52 198 267 62 948 891 60 545 261 309 843 792 928 917 646 659 658 512 804 57 363 998 196 37 333 591 585 686 283 995 145 334 192 763 395 491 653 807 387 265 467 581 57 746 849 54 404 507 565 560 915 280 909 110 316 242 700 252 927 335 246 424 668 789 538 415 279 191 573 17 807 39 597 863 784 445 916 540 303 833 99 217 112 7 327 779 600 378 30 527 712 627 302 732 415 839 146 45 381 70 61 188 108 9 402 243 453 318 134 756 150 584 972 613 943 650 391 542 28 772 420 739 398 721 470 164 912 967 560 644 36 620 831 495 628 233 90 432 902 575 539 403 159 863 15 101 512 757 642 539 528 414 630 277 486 451 440 397 770 999 41 157 970 223 4 949 807 93 732 60 667 271 462 177 133 828 277 644 584 919 535 463 684 516 739 169 966 178 566 87 528 958 244 497 532 247 797 691 691 529 750 709 799 564 886 283 391 162 926 327 432 812 141 115 327 880 636 645 409 553 731 937 510 326 785 393 572 934 83 614 462 833 323 612 396 208 894 138 721 171 816 505 335 957 971 661 836 606 657 596 158 388 884 19 713 21 412 637 954 846 250 767 30 924 378 777 483 623 915 204 793 82 60 127 38 30 140 225 988 796 173 145 535 56 516 600 76 279 588 381 124 0 837 147 154 761 876 282 243 850 548 798 643 630 209 121 19 239 612 596 578 760 768 722 294 175 589 245 251 867 832 983 343 21 482 848 133 709 129 727 559 677 877 553 658 85 673 676 675 637 623 252 396 390 326 41 565 914 286 167 133 469 501 475 841 982 322 973 691 802 52 249 478 928 153 487 12 825 515 39 813 137 290 208 527 967 249 443 233 886 961 365 706 461 191 547 443 512 871 485 313 922 85 143 201 237 981 565 413 495 603 226 632 244 785 510 563 385 952 795 622 264 511 328 724 701 226 518 564 448 2 228 370 438 370 922 674 703 486 439 197 88 16 828 684 800 689 246 185 992 392 806 255 902 485 979 954 62 496 517 510 850 744 231 287 466 152 313 168 638 751 364 77 766 544 112 565 584 357 101 576 100 259 830 1 95 808 306 157 656 822 666 505 566 896 143 383 47 455 902 36 205 265 113 322 160 224 239 744 933 339 319 384 949 500 737 44 660 42 200 315 864 217 171 781 112 313 163 510 768 64 546 972 680 10 646 192 585 884 287 869 222 605 253 523 456 989 566 115 30 765 429 893 981 599 25 444 264 187 953 31 602 850 354 634 859 999 177 796 882 463 664 456 419 916 978 874 904 895 989 934 659 769 178 991 720 203 434 983 741 738 13 695 940 366 328 150 717 504 945 950 318 609 405 736 876 734 609 780 628 597 65 638 718 242 980 437 796 413 771 537 503 783 231 442 500 910 591 568 765 888 518 82 848 274 817 723 360 425 502 339 374 918 977 443 160 956 879 955 721 1 843 575 783 73 368 634 334 958 202 98 197 71 179 44 344 347 767 703 772 620 394 497 538 370 939 49 677 169 355 749 169 198 323 303 622 690 288 308 1000 489 405 196 911 936 592 255 282 358 309 405 977 702 253 866 423 543 914 452 711 621 200 231 170 875 885 143 916 173 450 267 13 207 815 924 142 406 530 775 115 838 532 91 892 136 309 666 679 574 117 741 194 317 324 715 543 208 858 458 380 307 77 393 513 891 316 6 296 845 133 410 34 664 852 277 151 512 943 829 86 59 922 631 727 245 346 269 452 203 79 832 861 155 576 374 45 243 379 692 439 863 453 824 526 656 101 677 168 43 857 253 453 778 883 180 22 580 800 826 782 230 9 643 736 584 368 132 178 98 823 616 961 627 439 838 283 891 866 450 285 75 54 738 852 288 269 226 868 420 403 1 650 411 995 385 346 362 517 875 812 691 490 772 670 280 961 952 523 827 753 807 901 806 896 104 93 164 681 312 584 83 313 585 845 307 321 190 21 189 64 832 232 905 955 901 537 915 852 411 93 604 217 993 409 113 97 853 628 129 165 563 212 829 147 56 487 468 598 507 8 13 690 239 270 996 139 806 911 990 568 3 945 784 348 705 248 796 558 876 924 74 790 135 902 937 543 740 756 140 247 763 152 288 2 773 284 140 930 546 482 497 0 900 426 633 247 483 880 42 40 107 318 465 897 452 718 185 346 457 292 485 55 54 989 695 407 761 978 899 43 875 732 539 774 509 171 373 991 403 766 382 509 83 846 757 887 915 293 232 372 584 69 778 990 57 472 748 169 801 646 211 675 729 102 801 238 272 173 228 674 938 962 535 21 159 291 907 74 584 138 797 519 206 574 508 614 46 256 135 198 253 697 873 982 798 673 219 70 197 798 95 134 111 629 154 270 272 412 695 207 902 491 725 459 416 233 73 813 840 559 11 92 255 235 425 405 907 643 826 103 793 920 588 903 901 94 524 172 505 218 378 406 708 102 865 476 686 289 288 877 847 298 969 453 532 393 209 790 388 34 244 532 954 832 434 854 277 958 377 781 175 106 539 235 559 755 710 245 43 349 473 241 647 793 45 530 186 254 672 925 287 915 456 592 98 241 797 374 550 173 507 77 278 397 311 189 151 372 433 545 720 905 137 718 698 533 600 235 786 271 511 425 537 318 368 635 558 165 360 108 689 218 536 319 614 846 507 116 569 291 660 640 547 148 358 596 681 957 182 818 579 692 242 115 361 962 101 919 126 461 378 166 30 913 836 996 110 694 111 30 984 123 669 883 622 378 830 302 686 12 120 264 55 713 379 416 674 479 686 151 291 415 669 321 679 504 316 140 198 778 169 533 252 189 767 874 567 597 175 252 608 646 868 14 711 246 429 384 76 466 887 367 880 555 39 558 410 706 697 959 483 217 492 87 406 258 960 972 854 486 575 813 132 442 827 194 39 607 929 115 73 815 833 952 721 871 862 131 576 558 89 410 775 932 496 532 190 455 503 395 941 429 560 424 223 386 969 261 344 897 727 416 712 559 720 784 429 581 914 4 490 355 766 616 286 261 147 827 68 1 222 360 430 133 783 4 518 103 264 861 999 343 629 62 901 348 846 330 280 759 685 769 113 802 385 751 63 883 577 130 884 150 489 665 282 623 668 151 77 283 364 75 625 344 137 526 691 982 207 970 92 243 90 557 45 474 307 459 357 883 940 592 385 780 256 18 754 923 169 830 205 884 904 830 227 40 707 269 373 265 238 465 507 327 21 903 153 327 361 861 561 652 452 945 431 707 315 184 981 483 13 185 718 917 366 296 308 72 564 681 688 801 145 195 479 517 449 631 843 162 843 755 813 294 52 244 352 366 779 332 200 792 517 917 60 234 212 719 658 775 399 345 927 895 891 757 411 692 740 605 853 582 360 665 228 411 260 579 776 39 911 327 182 779 243 593 12 806 311 21 932 62 366 210 308 608 966 71 299 705 675 151 287 34 168 866 796 779 444 923 169 354 249 702 484 843 294 848 1000 957 868 931 370 585 140 677 193 458 747 843 162 774 346 800 159 865 665 955 643 109 877 164 814 478 865 298 320 511 145 320 819 364 602 188 949 742 216 493 551 963 687 712 88 32 864 246 896 880 200 891 340 0 429 406 154 906 622 803 577 132 299 896 950 14 498 489 962 591 705 806 141 19 493 204 106 876 67 351 124 299 551 366 638 331 771 143 236 392 297 812 876 595 60 177 961 909 666 274 499 370 80 991 388 924 194 493 799 613 195 274 911 97 639 900 427 761 43 14 153 339 178 380 286 237 556 246 145 221 519 995 590 950 985 329 873 530 173 24 494 368 649 756 816 288 656 243 48 50 608 552 740 785 931 25 21 487 622 517 707 141 511 649 442 847 329 667 377 854 690 222 221 690 978 388 977 985 630 377 34 238 928 773 374 211 150 395 697 771 263 755 263 126 755 705 972 84 371 700 937 412 922 509 101 251 248 78 235 878 806 268 467 733 392 840 943 541 586 991 312 201 746 574 326 852 630 297 287 1000 349 575 411 270 435 512 520 683 941 106 912 746 725 378 830 116 569 773 9 507 115 672 707 860 597 32 64 227 680 350 226 28 925 637 649 359 500 520 41 440 625 952 537 349 681 366 817 602 490 825 108 605 496 166 816 92 549 879 670 580 229 896 608 153 884 256 511 735 128 552 174 752 855 62 453 536 427 621 137 917 445 596 873 292 113 688 735 661 567 757 240 795 652 199 947 887 807 809 621 934 712 146 37 567 207 489 454 985 109 590 901 905 537 125 548 649 813 635 661 379 391 900 173 394 451 471 280 257 279 900 542 343 397 578 909 603 419 362 587 879 303 840 136 839 964 35 487 776 669 499 506 411 398 30 156 200 500 435 808 131 686 349 473 82 279 733 36 697 94 623 575 748 814 62 586 129 97 424 905 117 922 762 880 671 792 35 223 643 822 30 773 507 379 597 941 657 329 976 705 774 950 631 521 763 693 458 892 789 233 148 905 506 261 784 529 52 171 751 695 992 780 819 498 510 416 790 518 96 766 574 222 715 205 94 830 897 552 73 37 136 572 941 642 832 77 522 884 247 272 930 238 403 748 87 265 515 877 134 611 642 708 832 708 912 925 889 160 828 961 196 316 532 488 957 364 564 478 599 162 101 528 751 855 275 838 119 790 714 605 752 707 312 935 766 223 211 655 382 391 967 929 706 499 416 14 214 980 843 812 493 943 339 244 797 965 81 268 106 146 872 209 204 535 143 969 109 706 975 490 96 942 770 801 792 185 814 5 516 656 168 9 950 858 252 98 822 684 717 280 829 940 488 384 474 983 352 582 688 679 423 135 972 192 287 763 377 452 119 244 459 286 252 408 495 855 857 668 538 574 947 718 513 787 101 339 769 805 920 808 483 343 942 454 886 228 568 614 679 686 858 137 323 461 896 817 316 752 484 853 677 783 571 542 569 23 880 689 827 151 848 309 845 789 114 731 368 681 696 398 366 553 886 688 14 781 856 681 884 692 533 913 826 455 806 746 478 685 434 656 835 281 965 32 421 78 762 140 759 457 537 476 362 422 516 727 554 723 407 789 414 291 53 239 0 98 858 984 927 542 769 582 729 401 546 112 173 976 873 312 86 681 848 561 394 621 428 472 526 151 878 315 564 521 719 155 618 577 490 544 470 611 125 550 11 23 661 184 350 885 847 787 918 47 347 663 667 127 135 193 277 12 859 192 532 929 346 501 505 188 44 327 798 521 876 160 895 537 695 596 773 542 382 690 588 728 353 606 206 487 150 482 850 8 674 734 289 371 234 793 910 630 119 707 150 347 219 396 883 913 991 7 454 372 697 393 451 401 999 657 239 148 138 88 508 163 173 796 886 407 940 795 36 59 854 537 405 72 932 639 984 922 645 790 293 693 182 743 445 532 751 683 32 241 123 539 403 295 686 640 701 625 435 88 35 640 624 791 711 555 781 694 476 778 835 120 470 369 215 267 900 965 301 931 557 423 821 312 70 506 951 122 483 737 210 517 376 833 660 86 740 440 132 567 217 318 39 39 686 253 305 938 569 605 868 126 28 41 789 449 898 739 570 380 828 779 249 203 964 908 641 55 347 124 621 564 441 11 602 127 263 258 416 184 862 283 661 241 675 449 689 573 539 259 304 366 389 552 569 704 811 561 758 158 684 731 73 476 741 26 954 356 283 369 539 496 4 551 737 678 999 425 602 537 35 906 903 776 809 823 479 620 383 237 129 418 319 553 893 59 578 847 766 212 567 304 707 570 206 795 248 204 572 849 93 606 106 995 381 915 169 860 886 903 448 366 320 118 918 564 528 847 762 294 58 329 949 116 898 155 911 497 710 482 698 802 87 803 148 820 69 316 31 954 218 830 319 537 947 588 453 826 434 214 119 491 542 420 959 792 574 869 288 283 350 337 437 788 140 584 959 560 900 989 866 117 170 536 6 468 124 810 294 557 23 412 400 917 183 358 708 756 578 347 391 927 684 827 66 175 762 25 734 661 13 599 130 535 135 487 2 610 296 295 166 318 59 917 234 241 626 293 349 203 640 91 129 675 269 547 849 30 571 582 691 935 533 172 469 19 658 471 628 305 117 145 974 175 414 560 416 39 852 116 242 843 206 722 517 474 268 365 503 190 299 545 125 183 716 945 553 725 415 180 29 884 676 3 58 89 914 825 480 765 940 73 960 497 146 476 970 766 193 825 955 843 369 79 25 437 24 577 161 790 108 542 673 135 896 83 576 809 259 55 925 199 479 884 47 624 360 17 389 904 193 344 746 561 774 122 349 149 50 862 291 157 755 963 291 650 397 866 810 656 272 86 206 750 970 252 374 681 620 114 584 812 457 681 725 231 802 73 731 203 286 21 359 40 984 1 689 732 219 850 387 490 936 592 592 257 196 317 937 815 430 872 979 887 904 703 469 705 127 199 259 413 220 617 452 555 969 493 638 187 342 25 29 629 968 620 885 163 288 173 330 717 44 308 603 947 10 423 3 488 974 261 900 545 229 704 451 198 196 88 736 889 464 764 870 784 735 754 946 22 0 927 275 91 322 934 45 269 943 468 623 431 793 236 682 337 464 385 139 13 932 226 749 821 42 864 690 825 951 795 122 324 73 749 414 395 682 459 15 625 278 637 407 70 224 440 758 688 825 896 52 756 473 152 928 514 368 969 690 318 764 812 993 836 560 759 230 241 217 596 217 846 585 975 267 808 415 24 847 591 919 899 346 743 50 626 609 769 594 298 86 357 461 431 545 20 189 774 613 757 722 181 602 306 156 868 113 922 243 312 512 513 210 209 255 611 834 863 380 780 513 817 136 973 599 680 345 787 806 309 543 527 489 496 184 996 715 296 917 957 607 428 821 168 989 76 131 174 290 510 953 154 678 441 479 277 472 823 415 277 483 310 155 971 805 338 967 872 986 235 180 944 15 1 464 3 428 594 176 717 455 481 223 132 921 701 760 392 523 175 21 357 484 527 327 640 217 645 511 554 232 43 497 246 43 312 600 470 905 127 538 711 607 112 195 527 812 954 271 686 480 291 42 963 817 721 955 385 365 465 938 948 859 435 193 901 98 144 722 3 271 612 65 877 723 259 756 535 213 378 220 692 20 614 7 836 334 961 573 698 777 510 646 636 296 190 888 394 334 610 748 956 221 812 832 295 71 939 829 635 668 401 678 687 14 684 523 347 996 447 396 773 956 393 408 252 935 295 645 268 256 392 575 828 555 758 123 625 697 303 259 364 703 937 51 68 972 925 766 968 371 514 740 678 906 499 929 192 145 925 811 401 668 385 228 223 143 350 847 191 5 458 554 707 394 956 127 717 232 892 684 954 757 423 632 663 273 912 206 418 837 17 818 504 401 397 726 543 99 925 733 103 382 639 161 127 946 287 843 530 531 879 483 287 301 466 301 574 378 859 343 566 875 160 421 275 908 147 170 6 423 254 108 156 892 621 282 190 259 476 719 141 354 201 780 7 19 432 932 748 290 274 313 164 785 733 791 692 231 960 50 653 213 157 808 457 129 441 646 388 269 716 528 622 268 307 980 286 739 911 33 28 536 697 544 672 430 334 364 12 293 413 17 857 921 176 313 402 617 310 789 237 25 668 210 293 327 190 930 417 452 963 796 988 11 339 659 440 672 374 804 316 138 820 173 411 995 837 812 963 499 952 199 875 619 409 519 945 950 449 713 401 763 509 740 773 847 751 565 871 476 368 186 614 187 710 376 533 899 187 496 397 138 46 623 108 806 142 53 755 590 117 508 704 625 599 476 824 701 40 694 177 407 231 142 945 941 517 478 839 55 325 587 192 722 209 299 528 702 703 634 643 172 493 346 796 444 822 619 144 861 664 672 620 895 165 916 187 33 745 377 87 69 963 630 143 523 281 670 577 335 655 219 506 500 565 654 943 386 624 438 598 288 462 217 534 626 133 720 11 877 96 449 298 410 79 440 284 711 461 860 397 467 79 903 966 643 556 260 380 179 698 977 818 159 194 351 784 678 70 0 146 906 517 595 555 926 25 346 562 735 806 421 131 625 851 385 590 845 292 202 224 823 899 201 992 57 746 343 192 775 764 338 680 281 284 587 558 308 932 471 394 90 892 524 714 94 261 655 939 904 856 162 726 106 714 718 162 811 412 706 585 175 395 617 807 678 203 717 337 134 187 730 223 430 605 288 524 865 943 814 121 150 327 846 256 41 915 769 851 678 474 788 205 220 404 11 249 606 727 585 91 266 314 666 695 919 953 218 135 247 31 255 397 710 453 652 750 719 420 952 397 246 739 601 465 142 963 714 99 42 298 542 307 964 207 353 882 159 571 16 406 953 271 802 662 723 805 763 441 224 715 189 469 805 141 286 299 104 999 397 145 648 938 803 611 496 155 844 655 77 860 412 382 482 565 395 556 721 510 348 944 224 537 765 380 677 50 678 780 400 75 276 399 364 430 10 860 937 853 866 365 64 629 746 897 545 493 452 265 2 800 208 577 336 324 956 364 725 634 496 124 60 123 875 775 553 884 986 489 88 203 853 504 831 951 400 375 443 852 639 796 3 199 372 338 874 327 53 599 312 548 74 371 671 948 498 223 183 483 63 271 686 267 774 868 569 525 243 11 376 233 806 378 431 529 67 657 856 120 255 167 667 328 890 337 628 387 911 810 221 325 80 906 944 205 774 512 730 368 875 457 600 32 187 383 561 253 39 768 724 645 286 743 324 527 431 951 913 342 761 486 18 192 743 961 749 868 473 830 235 699 286 187 730 824 921 290 77 311 409 152 955 695 894 278 221 325 229 486 18 341 971 35 532 65 348 280 933 172 461 519 870 747 57 599 922 977 241 998 639 649 502 593 343 395 223 564 71 803 49 440 143 371 827 26 435 174 658 719 345 118 238 214 216 294 812 138 623 52 487 613 701 988 558 395 735 780 958 805 934 358 245 76 80 71 453 515 596 110 585 940 228 822 153 443 468 316 580 442 720 67 54 772 406 963 166 140 742 476 297 27 833 893 102 913 315 907 779 910 16 363 201 243 537 705 38 356 20 969 797 739 387 202 510 793 165 28 284 258 503 580 285 687 824 738 951 138 644 729 47 12 444 599 606 332 303 643 687 323 612 835 413 350 388 275 142 904 302 426 514 804 357 150 490 181 239 793 670 235 873 717 246 316 315 851 999 618 846 37 292 809 871 704 158 611 330 300 514 631 77 379 786 785 528 628 317 767 420 987 1 292 55 598 960 721 448 958 690 293 347 981 453 217 37 611 179 366 262 45 349 690 423 486 474 951 465 791 69 884 129 421 528 183 18 839 903 817 148 593 462 494 925 914 63 313 524 241 31 785 285 731 474 708 216 300 10 681 442 430 916 570 850 795 104 867 633 358 683 133 302 496 626 227 410 688 891 933 929 921 70 565 651 895 272 219 194 633 251 987 62 518 908 911 313 11 129 297 721 164 429 22 659 55 600 420 94 491 353 22 0 763 774 587 766 668 210 984 214 195 586 200 608 103 460 871 415 822 999 64 542 514 492 564 525 898 163 944 992 5 648 13 768 421 951 885 89 513 868 654 59 805 205 666 907 664 536 674 486 887 737 27 752 580 942 276 478 105 220 469 461 867 833 228 640 136 112 728 1000 331 733 58 487 937 75 394 601 963 419 438 849 507 816 600 86 758 228 915 862 799 383 674 665 568 902 656 55 365 735 54 48 467 463 534 404 537 279 356 499 49 145 699 555 960 651 993 717 230 907 930 28 642 604 44 209 857 700 263 573 434 668 620 901 130 506 656 18 784 363 869 185 507 919 739 466 569 731 535 798 638 464 177 279 419 221 839 275 920 101 848 705 768 819 957 249 324 964 266 460 326 134 644 184 53 734 2 973 465 536 123 454 351 299 732 770 871 922 396 142 22 595 847 141 414 155 741 89 119 6 900 444 492 543 980 896 629 981 220 93 516 694 898 218 993 981 987 215 902 735 357 275 329 555 415 742 709 507 831 827 864 82 623 355 977 602 602 605 582 174 49 449 867 946 666 859 926 5 426 827 739 782 101 67 336 867 161 396 725 343 223 588 424 197 295 400 798 896 4 731 69 404 531 936 349 548 146 274 904 571 452 994 704 904 413 391 122 573 787 846 267 361 786 690 557 80 442 706 975 797 788 396 201 670 683 549 569 828 175 473 751 978 466 806 882 230 197 355 154 335 553 420 695 338 462 603 417 903 308 743 699 447 138 899 116 172 800 684 352 974 508 454 951 326 259 184 555 455 891 709 141 443 128 835 132 589 437 548 843 96 642 542 542 132 792 657 303 591 693 654 564 200 107 867 525 718 50 432 524 292 140 665 734 619 499 217 560 288 116 402 383 758 943 925 241 735 933 543 325 977 549 241 177 7 107 53 724 508 484 248 800 623 912 885 594 762 102 153 49 569 554 432 326 849 708 566 935 640 461 611 617 9 851 145 15 309 197 91 817 33 338 968 7 249 204 600 10 657 752 59 226 658 842 903 506 549 821 440 540 281 50 508 641 253 4 7 561 553 97 729 585 786 696 591 34 252 543 396 908 294 806 133 303 647 388 808 547 208 599 438 840 1 298 832 253 301 838 813 205 287 894 789 72 941 732 106 192 274 853 100 919 658 584 222 656 971 381 554 530 980 343 369 332 640 200 584 293 390 748 497 676 641 638 747 582 369 204 125 994 408 224 912 417 160 485 424 482 866 977 12 197 672 732 528 663 284 463 955 25 210 804 700 203 793 798 136 161 354 260 506 761 836 417 530 995 254 953 476 119 282 839 667 953 571 546 967 206 8 274 230 569 429 281 123 221 430 258 733 783 870 238 896 705 6 425 51 259 729 878 729 362 717 395 666 639 292 633 196 299 906 425 220 334 705 342 554 134 600 638 269 821 875 516 525 880 292 927 491 20 804 219 382 520 966 47 510 257 679 705 908 936 0 129 127 621 185 468 174 671 419 811 291 239 37 806 115 269 97 41 759 116 845 977 849 716 294 248 226 903 926 282 810 214 763 288 834 299 755 360 969 174 522 611 764 559 416 879 827 864 919 937 332 115 913 180 183 559 427 760 461 705 41 622 270 803 909 103 102 663 814 422 188 336 385 952 246 800 182 72 664 452 8 347 567 272 526 749 182 305 860 642 361 900 615 630 55 523 84 156 538 898 929 77 233 313 380 478 465 561 901 480 365 260 826 931 883 703 31 65 7 890 58 719 141 673 348 195 547 432 702 84 329 631 513 913 295 892 390 759 805 642 238 169 901 415 451 783 118 833 847 476 74 905 195 214 929 894 409 475 325 462 911 5 92 423 269 387 314 10 497 470 651 735 638 903 501 440 686 618 272 884 446 345 140 640 911 68 533 671 895 210 132 805 566 224 227 835 962 892 196 458 362 847 544 351 101 45 791 786 14 62 22 459 407 513 450 669 933 983 339 827 544 470 631 461 45 209 647 6 100 843 816 813 41 711 164 141 107 954 279 121 15 300 931 773 164 381 441 96 715 131 922 258 601 904 70 645 464 717 3 564 911 170 376 951 880 891 91 987 844 721 107 859 372 389 983 536 769 776 631 483 906 905 92 858 808 162 503 272 230 857 187 140 26 914 442 257 805 884 243 1000 605 701 210 976 90 193 511 858 320 142 693 225 46 784 83 205 297 937 828 526 145 14 17 170 280 458 426 436 342 21 435 298 721 645 273 162 189 784 20 508 277 64 732 674 847 166 878 496 102 58 373 246 423 390 767 702 199 545 137 892 565 924 189 637 568 462 799 756 597 170 263 873 233 346 898 431 512 127 926 965 184 651 563 607 40 681 660 590 225 149 482 141 72 670 130 991 483 280 746 79 801 360 303 385 57 552 167 920 679 445 885 862 95 799 468 134 479 480 723 56 628 556 548 699 226 29 689 60 308 786 491 108 497 145 844 553 697 11 825 375 455 709 588 549 859 408 34 337 887 756 744 514 312 644 212 889 672 252 948 332 389 438 439 237 583 635 141 631 645 965 5 99 25 592 647 883 999 680 572 885 787 315 750 450 310 961 690 982 564 638 313 952 427 103 188 361 737 681 991 381 645 347 831 670 939 829 552 289 508 123 526 647 790 275 448 99 588 138 80 151 127 744 455 905 847 994 266 935 674 608 316 671 955 498 340 245 327 891 885 186 366 410 832 155 37 632 605 976 769 37 478 247 780 932 151 978 278 768 913 303 376 580 973 682 77 664 926 755 555 162 941 272 924 772 778 960 403 382 935 523 770 412 769 902 696 272 231 325 39 495 979 414 74 304 447 503 967 724 257 873 886 549 144 809 673 273 120 75 655 406 950 776 169 70 677 216 341 908 892 380 402 871 145 828 174 944 682 492 667 290 365 552 839 860 712 511 133 831 937 139 588 238 266 757 308 943 324 1000 202 216 0 731 955 86 228 134 611 171 815 454 837 457 170 741 295 30 452 157 514 635 445 4 574 683 269 330 990 563 6 341 764 221 72 71 658 299 204 268 469 19 73 657 475 243 397 121 272 849 629 137 835 73 140 408 755 408 90 96 971 95 437 86 315 508 156 972 158 360 591 978 730 663 634 556 905 31 28 528 231 656 16 65 728 155 472 835 915 561 930 237 7 718 674 321 577 830 644 734 541 234 711 622 249 345 529 153 727 556 33 957 563 48 21 290 555 844 476 469 757 406 57 763 475 730 84 52 911 727 137 451 313 848 424 561 544 952 65 270 507 449 226 69 497 246 711 403 441 186 871 197 943 279 960 418 8 43 469 919 121 605 721 785 804 145 697 699 448 114 968 955 562 545 375 58 142 437 460 583 623 682 779 917 960 738 334 320 132 154 590 605 111 310 389 266 806 438 965 254 551 284 560 112 829 286 522 970 723 333 552 697 367 331 965 678 420 651 997 552 804 586 156 266 248 896 884 405 333 848 10 235 483 921 347 311 207 220 281 281 552 184 977 918 866 941 948 286 943 944 837 747 882 344 364 481 591 247 885 276 446 247 510 929 167 856 591 373 427 223 653 979 407 981 248 272 274 195 557 216 491 745 314 372 88 30 204 31 628 88 306 74 334 815 354 853 23 944 225 449 167 230 427 925 562 27 196 835 221 105 403 711 201 68 434 641 97 637 671 725 77 976 150 762 790 503 614 812 798 191 613 316 420 391 240 981 417 788 168 638 244 570 700 444 637 486 436 86 122 106 810 550 81 959 312 223 813 277 386 610 467 998 926 238 389 517 219 157 656 738 146 899 659 846 695 647 331 130 732 804 588 541 354 20 851 17 594 663 293 980 625 112 329 902 349 69 770 919 226 426 656 371 676 666 568 370 313 898 852 44 54 439 937 407 810 787 423 404 802 67 383 778 178 63 679 527 484 448 445 61 873 453 431 901 118 351 270 782 600 473 826 653 263 114 59 73 900 833 476 53 900 210 830 77 624 860 955 107 308 752 167 532 556 950 432 25 652 54 807 251 526 632 904 141 745 314 213 996 499 40 401 398 601 230 826 576 442 133 683 749 884 201 632 439 502 64 463 153 469 621 756 994 252 659 486 348 324 50 696 822 89 96 571 41 677 749 617 118 881 651 218 764 203 850 554 705 265 368 209 733 989 964 78 592 974 564 940 650 613 635 471 54 82 394 94 758 142 62 228 22 64 445 137 267 294 42 323 910 761 531 642 101 847 72 693 172 635 984 821 599 970 644 4 51 389 450 160 530 511 387 903 575 832 391 841 477 432 515 387 544 397 380 645 243 451 689 767 437 24 587 388 993 582 391 395 970 840 906 851 351 293 753 277 476 143 469 304 926 983 690 470 379 422 466 974 224 506 740 13 529 678 400 873 260 790 619 229 982 524 432 684 816 184 960 643 679 780 947 604 762 988 425 0 140 761 242 465 985 747 204 997 627 882 396 499 141 537 117 721 518 993 152 553 160 688 512 803 366 291 101 321 404 88 98 896 849 339 360 185 438 564 181 416 445 928 267 937 464 735 9 334 727 513 886 887 552 750 41 917 392 141 589 796 580 686 691 780 377 50 964 166 965 496 581 761 423 847 49 239 934 58 924 660 922 809 898 473 910 938 741 302 430 681 97 10 367 139 141 95 540 105 612 505 952 544 265 375 743 314 965 676 723 888 335 996 48 233 820 958 170 560 611 952 240 59 961 958 197 101 404 736 557 15 592 509 559 209 235 301 874 199 976 948 438 662 943 485 894 762 442 416 673 404 367 264 462 679 574 658 131 977 746 40 992 689 548 902 897 134 554 770 684 529 717 121 190 11 957 436 124 751 203 796 154 569 412 616 247 985 625 729 313 370 768 304 411 667 557 307 800 110 429 835 990 497 307 180 860 264 967 983 14 169 131 167 89 542 782 335 878 407 415 190 128 183 846 538 849 402 197 1 864 977 835 853 825 142 384 684 757 350 667 770 870 149 936 958 42 718 644 919 476 59 460 955 241 305 845 441 59 41 441 922 369 628 774 193 121 158 229 877 859 247 646 729 395 933 686 436 2 330 706 477 740 165 784 332 470 628 772 880 20 565 801 388 544 926 932 664 435 160 892 294 406 889 374 800 173 411 587 175 740 292 3 831 809 786 162 630 413 934 509 432 850 309 171 393 234 103 408 669 262 651 314 668 539 687 819 711 97 406 237 189 49 240 19 209 377 533 838 142 466 346 925 315 6 96 59 592 198 466 612 459 116 277 478 6 315 297 68 411 54 305 951 454 896 322 663 624 854 852 765 671 550 690 337 907 785 395 498 334 212 461 792 327 737 622 684 403 918 751 814 323 407 116 128 654 437 790 278 642 994 394 664 543 83 1000 449 219 746 299 552 309 111 696 987 200 317 670 602 586 421 767 260 179 883 387 833 671 529 462 665 522 855 328 416 290 680 864 508 425 514 412 86 625 107 72 824 775 742 425 360 514 192 971 692 426 357 876 96 885 337 760 758 192 88 173 481 119 37 340 543 902 751 628 526 209 52 349 983 793 126 694 306 317 664 349 742 21 225 189 257 913 949 15 104 388 187 936 506 575 276 400 829 26 380 354 235 431 55 569 575 180 263 232 848 278 580 941 650 156 481 907 69 781 273 524 168 811 460 25 738 87 777 566 464 508 919 50 938 325 619 864 504 233 95 703 510 26 995 160 182 476 418 602 256 690 477 776 500 936 152 237 374 928 802 838 435 73 887 724 397 857 587 253 89 33 955 951 59 302 110 592 129 527 193 384 568 669 511 67 957 15 656 330 294 457 519 729 881 406 804 278 614 743 530 703 775 836 653 833 137 114 776 617 992 968 1 559 989 863 977 945 877 632 626 171 441 497 251 321 902 406 950 867 148 831 569 275 667 573 459 0 155 686 235 772 29 554 124 587 542 338 564 838 567 547 816 89 339 312 339 12 565 96 961 431 596 792 1000 870 810 572 328 964 610 914 87 638 468 210 577 9 548 492 199 466 38 14 554 729 325 244 740 889 339 700 319 934 843 318 155 652 242 835 968 203 748 54 192 215 616 768 576 515 259 774 980 649 787 533 377 463 776 468 351 114 519 669 400 362 339 554 13 932 388 332 486 488 386 677 54 1 445 981 515 703 754 494 703 892 378 431 706 153 898 56 618 417 77 17 778 767 923 142 698 662 474 183 149 211 859 555 211 655 535 77 710 641 922 412 884 299 843 590 451 92 645 420 508 73 437 637 839 711 779 888 372 604 422 873 814 633 427 376 287 961 452 996 601 373 760 485 23 602 74 825 693 70 244 553 495 32 189 333 742 319 573 466 922 994 338 87 626 764 462 913 76 265 260 677 989 19 513 11 972 938 835 17 7 79 569 853 462 109 538 204 428 110 669 701 455 358 788 81 473 601 345 548 218 604 576 558 975 88 569 298 25 755 314 384 185 234 236 647 343 773 850 122 234 870 822 689 579 961 769 51 914 465 598 131 420 174 40 746 613 608 44 638 363 357 373 899 591 608 545 285 733 746 406 966 967 227 654 545 540 774 947 453 590 897 935 10 70 974 755 34 934 798 23 648 507 395 546 449 3 91 733 87 188 138 52 155 716 58 51 607 183 998 59 773 894 345 134 315 671 888 348 956 38 371 603 544 765 500 992 119 590 76 205 130 565 609 284 280 18 334 887 200 331 297 324 224 994 457 890 16 697 238 971 86 608 573 981 724 72 972 843 14 399 399 143 963 359 778 242 376 463 480 928 794 129 603 369 474 412 259 489 108 848 459 545 807 31 525 530 454 848 724 819 246 123 961 208 481 90 801 209 553 633 136 698 113 738 418 586 149 676 74 608 875 532 152 681 914 676 211 367 875 934 538 120 408 850 679 241 940 480 449 492 464 584 541 576 673 958 161 822 986 234 781 860 117 285 541 30 960 103 748 187 388 285 306 796 135 337 36 74 168 484 917 631 419 809 206 91 766 718 264 751 951 397 963 419 681 503 448 992 957 195 178 344 832 836 139 966 172 526 391 339 9 659 321 779 467 878 222 232 595 837 335 897 233 297 315 265 151 114 257 107 660 786 802 491 621 941 808 144 466 198 834 827 856 154 957 674 31 178 906 625 367 592 521 599 240 187 216 742 300 472 200 960 257 1 802 230 941 610 373 759 807 559 937 15 712 893 688 743 423 945 719 789 536 592 739 127 778 954 868 430 777 67 389 386 68 190 967 8 799 691 118 958 249 54 972 961 299 11 55 721 956 773 861 491 364 951 618 142 257 837 571 33 904 311 770 971 852 736 330 3 427 448 960 675 853 283 987 503 293 41 223 248 814 435 91 177 386 60 670 642 896 592 26 799 254 796 769 106 883 451 108 309 0 250 419 336 102 701 674 605 993 715 179 593 880 966 683 56 351 742 78 344 637 669 721 788 275 516 908 380 399 358 839 59 607 257 746 61 957 420 665 301 134 195 893 13 160 575 420 862 668 849 557 657 870 278 444 144 793 351 523 543 709 361 602 667 617 699 727 925 118 391 225 603 938 118 615 97 44 387 311 712 235 867 368 104 144 811 247 937 513 121 831 221 833 784 240 449 483 966 725 600 357 950 203 646 419 169 742 462 555 52 173 142 271 892 597 414 54 196 702 567 316 533 139 149 316 378 949 798 344 674 398 52 623 952 697 41 120 790 854 27 842 27 520 112 270 116 877 324 311 579 890 979 111 380 127 426 758 75 576 101 100 973 504 74 276 200 114 395 989 320 773 182 698 292 645 967 408 522 290 70 100 531 48 562 911 174 987 20 601 914 472 700 886 975 126 513 526 591 260 514 910 32 48 607 324 692 574 83 565 215 152 16 98 200 577 8 725 916 379 677 829 850 729 67 824 854 579 349 444 838 214 354 222 261 960 897 305 885 979 221 100 482 237 197 681 165 556 758 432 934 434 261 783 162 679 958 15 609 306 459 799 871 812 20 484 123 268 788 8 246 8 107 727 596 655 760 761 210 869 544 495 302 156 277 816 834 234 830 795 891 640 593 113 803 964 596 926 231 735 285 828 743 743 906 690 397 17 802 958 885 346 452 539 501 80 354 335 665 535 481 907 175 425 19 977 388 615 254 970 349 538 797 443 280 54 485 28 71 286 985 955 631 436 493 132 867 198 818 531 733 650 437 907 74 456 235 461 422 841 782 122 378 930 917 10 983 401 37 53 686 22 360 669 809 852 152 676 402 321 558 134 970 995 392 43 802 626 855 575 818 636 696 196 565 964 557 899 364 593 952 402 966 311 422 127 514 573 154 915 893 711 48 214 57 439 608 858 417 462 432 586 449 480 133 365 443 689 263 159 282 566 912 599 876 333 725 742 905 230 656 149 941 56 714 349 846 321 207 262 134 990 200 934 821 332 298 264 21 912 774 654 478 685 252 705 369 329 446 273 910 102 773 202 157 838 551 2 158 109 616 291 98 815 224 919 146 873 534 518 784 659 171 613 343 775 318 63 455 115 335 364 216 459 566 724 296 468 726 805 576 693 447 25 859 22 943 356 894 828 874 29 838 396 994 532 170 311 594 976 425 928 340 993 738 257 716 385 724 793 189 651 837 987 675 695 8 970 51 253 797 276 282 635 671 627 166 193 289 112 168 65 39 507 57 129 115 125 865 190 269 406 840 106 392 515 152 400 836 554 4 984 829 285 970 852 263 488 44 551 599 211 616 637 70 672 117 536 148 982 726 417 387 917 874 130 783 25 881 618 579 885 602 759 521 571 610 784 58 5 334 656 216 949 645 637 973 113 172 120 94 897 536 832 166 409 314 948 786 194 566 716 78 519 474 599 89 436 382 499 440 0 715 154 7 16 798 643 988 263 815 107 356 63 643 540 228 403 853 176 188 398 93 255 476 611 729 74 51 516 807 549 955 873 703 962 888 852 604 875 114 770 982 822 833 976 713 412 730 917 939 270 314 383 524 141 993 252 566 396 767 372 944 74 245 998 387 484 202 342 359 667 112 340 840 296 667 904 59 396 820 998 665 486 732 189 978 77 792 544 472 911 267 767 984 863 765 722 347 318 63 57 984 526 396 176 821 414 79 232 809 251 581 474 88 312 14 65 388 805 960 859 715 579 626 50 793 742 771 491 411 834 547 746 359 294 921 532 707 1000 115 516 602 695 341 689 6 354 105 394 510 417 604 577 347 581 978 139 674 749 630 84 934 528 830 644 822 750 527 880 101 641 747 54 335 87 742 341 792 199 86 302 967 41 230 313 622 207 451 295 307 432 379 240 960 560 236 133 661 762 12 114 755 759 167 441 197 261 781 989 811 218 642 777 259 223 89 880 429 891 526 736 323 256 327 634 815 562 118 828 676 481 941 782 591 459 222 788 719 355 128 529 572 121 305 182 343 745 413 123 636 939 210 310 546 889 943 713 802 412 540 477 892 832 610 483 290 832 622 9 186 749 889 109 221 546 643 915 290 55 389 925 345 599 234 891 487 528 955 288 939 494 117 183 677 78 665 966 909 286 326 446 386 567 555 958 112 197 872 401 603 612 678 948 210 263 190 48 791 144 688 81 989 156 263 665 233 279 982 494 916 308 939 653 874 845 610 337 393 833 737 996 445 766 295 6 29 484 406 171 979 445 603 967 600 218 983 184 496 964 677 412 271 616 64 496 812 26 832 205 210 921 552 654 38 846 12 418 681 769 940 11 213 543 329 164 760 311 347 255 274 376 18 897 343 434 744 154 459 928 710 668 848 261 674 237 458 37 655 138 805 594 500 369 136 828 532 247 138 230 854 764 605 871 660 299 304 403 453 114 330 162 134 529 775 159 118 232 195 124 722 351 717 221 719 205 49 250 451 538 479 656 301 436 527 960 734 182 715 538 648 396 52 133 277 826 291 746 409 837 869 130 187 585 703 905 141 103 506 944 640 336 599 941 771 477 252 857 659 318 394 658 714 445 790 342 622 432 87 31 268 955 512 454 891 214 710 32 668 215 327 308 550 925 600 673 402 203 529 412 521 274 421 586 71 210 927 692 641 365 74 260 671 938 65 913 151 774 944 171 340 622 478 889 547 429 913 300 631 441 63 151 715 483 736 137 692 14 828 684 730 254 943 752 191 7 665 693 132 960 863 471 582 692 711 128 120 976 779 751 416 841 253 482 323 341 618 366 706 798 401 788 51 343 539 593 701 203 285 184 163 500 6 744 191 68 223 311 43 353 413 811 193 17 644 867 357 614 584 63 411 984 850 813 678 740 405 378 943 41 913 457 540 918 200 731 985 774 393 380 126 157 190 670 173 833 888 530 446 471 944 0 208 454 145 372 131 884 128 860 178 169 772 634 60 41 185 142 377 958 534 756 435 42 297 456 215 482 343 96 279 813 39 487 266 183 858 748 418 338 607 596 858 730 229 917 122 414 59 851 723 944 606 510 986 255 965 552 736 308 647 14 472 37 852 738 571 62 837 988 399 796 935 256 525 164 524 999 929 934 849 651 230 806 160 215 60 477 118 147 784 764 513 255 152 364 344 722 777 181 709 527 976 644 782 852 159 658 850 87 591 50 89 820 856 601 386 267 77 503 414 212 618 278 818 769 993 162 842 770 694 903 296 21 898 430 224 56 87 426 494 29 475 934 849 682 534 586 949 962 441 714 173 410 991 343 531 983 856 372 104 549 274 400 921 171 181 144 226 267 921 71 647 396 5 847 77 538 433 377 852 873 90 376 634 432 718 164 415 573 536 870 473 809 269 393 332 449 889 909 67 809 980 66 556 984 912 985 873 344 713 76 568 803 452 202 586 169 717 352 94 252 222 566 413 490 311 744 291 199 652 709 359 983 774 267 318 38 603 191 733 315 618 653 469 69 206 407 238 922 758 331 174 979 248 938 821 558 681 111 108 684 171 819 667 297 437 984 334 39 526 66 705 144 718 526 564 923 932 801 845 689 483 370 20 83 307 840 640 339 302 748 22 472 918 40 120 354 376 453 744 253 871 448 396 940 325 312 863 256 112 59 297 947 780 316 29 86 155 20 424 456 119 797 279 36 837 399 741 564 203 484 816 425 284 564 365 608 875 579 216 338 637 512 284 768 179 664 853 333 36 628 140 154 776 770 190 612 520 282 175 75 766 343 499 49 906 863 656 780 441 871 117 429 734 753 196 912 768 400 596 803 379 735 957 155 857 498 118 376 779 293 802 544 635 301 944 892 515 952 671 956 174 787 736 908 891 284 819 659 683 767 813 62 501 769 216 709 618 333 437 749 977 238 644 963 890 588 854 405 539 524 712 712 663 447 619 905 82 790 915 765 556 728 178 408 848 393 469 466 77 905 214 54 494 857 368 384 796 574 140 334 449 851 398 463 649 368 368 731 509 282 847 64 361 24 824 209 416 644 26 844 548 239 249 393 447 617 776 595 190 267 928 638 117 677 101 118 45 820 848 553 453 46 969 814 69 144 22 836 787 47 679 334 637 928 78 435 896 854 29 437 472 309 426 589 985 878 58 29 697 905 934 150 950 902 963 370 45 336 205 831 382 235 516 370 162 593 804 409 798 833 197 270 493 623 210 477 500 267 858 549 523 791 50 824 692 364 193 88 699 749 270 432 983 137 153 497 729 956 905 879 140 102 500 632 76 709 461 927 327 318 827 849 108 876 24 151 591 216 238 289 964 859 72 946 995 224 794 723 532 699 953 23 152 452 7 579 512 467 505 838 784 684 38 891 559 61 41 150 276 630 790 591 488 214 889 482 789 682 556 320 732 509 695 235 312 701 813 824 167 0 670 661 950 353 699 840 263 111 232 764 739 861 906 329 348 119 569 181 907 603 736 579 686 596 273 921 908 973 85 731 139 754 743 440 458 793 279 73 904 862 188 642 722 93 322 421 563 243 601 822 845 688 400 530 284 24 802 191 348 887 273 838 992 15 277 802 808 907 874 63 768 61 704 489 506 377 261 68 619 213 889 815 900 640 345 535 663 146 77 362 384 349 199 376 364 475 177 523 381 402 585 148 462 640 988 319 16 248 387 987 812 627 801 712 619 497 246 633 643 323 995 26 23 193 753 738 668 929 260 400 330 196 548 144 187 887 462 555 487 200 541 298 827 341 361 445 190 607 77 832 281 71 209 303 616 962 41 283 242 652 34 924 200 933 67 386 820 880 940 306 80 832 955 906 525 316 702 714 274 130 897 554 553 105 208 168 418 600 802 12 604 835 935 803 768 353 188 587 232 480 244 311 663 550 568 187 865 269 900 138 399 796 43 951 253 603 470 22 202 271 33 805 105 319 607 872 671 147 810 903 978 405 565 640 955 133 827 171 753 78 661 151 226 703 453 830 305 274 851 507 544 236 663 649 906 622 872 929 768 34 831 97 438 395 736 744 879 914 267 632 344 927 134 569 629 939 750 286 212 952 144 756 539 806 756 445 427 979 373 546 12 555 642 802 949 378 897 180 643 163 811 986 89 944 906 70 882 655 355 94 607 850 201 145 655 956 941 434 934 313 979 298 219 621 99 520 350 347 699 344 510 509 682 950 452 587 19 334 594 725 779 552 574 979 48 581 934 989 14 219 653 344 516 872 316 966 391 17 313 441 361 174 949 42 123 400 980 142 85 573 218 863 476 792 193 524 372 126 864 737 697 868 432 564 91 748 530 833 764 194 273 476 367 221 869 489 973 849 982 409 773 200 272 601 343 464 124 66 942 339 154 990 206 585 553 649 332 434 481 448 627 754 923 345 326 792 186 298 992 519 59 764 718 330 364 412 145 839 477 438 529 630 427 735 215 332 735 898 765 215 345 744 320 268 440 646 411 625 295 402 496 353 165 213 34 881 977 531 71 453 968 600 435 747 686 1 430 420 898 546 634 243 641 954 862 81 951 272 57 245 673 552 950 189 117 983 421 93 513 492 897 833 91 683 931 128 683 712 547 933 257 532 175 898 837 388 330 787 659 738 384 331 290 333 871 758 667 292 202 532 783 450 716 225 133 998 352 167 709 250 99 317 781 625 214 618 12 895 756 22 633 491 704 274 175 575 383 842 866 584 725 1000 33 792 576 517 789 279 684 849 528 134 165 308 111 731 277 122 625 385 496 609 875 199 882 50 773 616 243 990 199 967 341 584 758 268 452 898 546 487 746 73 621 910 733 83 992 9 556 617 393 51 577 268 250 811 669 374 426 911 716 625 229 408 560 338 676 11 235 221 850 332 294 470 593 26 904 585 386 459 553 779 510 129 398 111 939 66 484 0 365 328 551 341 556 959 900 893 634 262 479 854 111 162 499 932 754 876 835 338 262 294 890 392 155 371 141 265 309 206 748 673 885 299 13 792 257 264 36 242 878 514 447 988 675 946 272 780 821 106 118 434 751 359 825 905 729 965 169 390 522 269 62 406 919 427 549 527 42 584 768 919 97 214 259 123 511 530 255 332 987 724 765 738 82 942 642 163 258 163 904 780 431 317 537 349 743 86 875 137 669 642 407 118 207 665 592 718 194 846 401 181 569 517 270 3 458 911 517 716 73 420 847 855 736 735 203 831 172 429 967 193 70 373 310 629 390 253 346 583 451 746 115 19 262 384 373 72 647 889 139 71 660 985 926 396 71 128 578 243 557 896 435 978 620 96 606 9 348 303 944 798 400 410 169 14 794 541 85 792 782 575 862 441 559 787 188 629 915 765 871 823 660 657 152 632 752 758 640 100 412 935 249 812 345 417 177 490 310 613 281 91 187 142 883 97 281 71 725 547 187 948 369 199 956 520 830 708 629 821 807 41 756 407 204 100 824 380 589 485 992 221 575 178 714 809 274 994 231 350 540 418 649 908 616 605 780 797 312 408 617 470 800 372 876 355 823 51 734 763 535 77 983 461 606 697 270 231 42 852 933 582 269 933 841 236 889 620 32 200 380 1 21 179 372 249 534 547 299 619 309 186 48 644 646 653 692 267 236 733 119 168 666 739 100 507 975 989 126 358 540 505 358 913 36 82 161 921 628 811 539 288 996 586 283 994 591 326 612 826 411 82 345 76 821 796 582 147 784 60 504 676 916 214 940 951 295 452 223 274 614 762 561 962 699 196 955 289 521 918 114 931 352 458 359 524 254 292 670 389 351 525 416 619 738 707 921 384 158 144 657 772 905 570 733 603 117 39 244 637 956 357 920 659 167 278 182 772 921 851 512 624 728 280 242 817 986 162 553 144 657 209 267 913 130 999 868 598 37 111 235 344 819 506 355 337 135 536 460 55 739 972 678 466 251 271 634 236 785 186 731 441 747 997 354 876 347 573 826 383 683 412 79 853 917 433 190 403 320 649 809 58 620 839 523 222 109 509 810 893 694 540 686 440 889 39 668 235 963 493 970 645 904 400 497 172 184 38 574 503 687 382 561 658 220 435 232 681 943 41 573 637 932 258 428 820 648 95 55 610 587 24 606 842 423 455 13 606 492 586 108 530 320 20 540 891 455 123 571 749 163 144 385 446 753 165 266 401 259 672 362 198 695 320 39 469 774 52 426 617 989 885 499 308 905 390 551 711 512 121 459 674 264 196 119 369 360 736 121 970 407 482 167 101 153 206 921 926 609 346 895 949 231 393 257 135 782 159 197 293 279 7 318 895 202 788 263 913 524 383 235 930 216 401 383 369 958 303 646 918 1 540 867 231 284 475 717 417 633 913 61 911 271 730 805 825 518 419 737 41 153 971 322 369 724 56 89 681 711 0 734 951 711 626 817 941 261 291 9 30 923 273 90 185 543 172 990 367 689 760 456 81 913 778 754 281 501 810 721 534 520 806 484 230 783 652 522 44 942 530 425 216 154 866 400 696 37 741 415 725 501 870 157 413 647 911 45 500 720 765 385 239 570 220 820 705 871 341 100 812 222 524 379 375 389 778 422 778 519 836 854 19 705 11 783 704 273 827 555 992 943 939 582 864 158 401 568 380 93 667 543 666 542 921 40 283 698 461 60 568 297 913 938 353 275 720 56 547 898 962 890 840 900 471 56 409 223 623 788 667 642 330 332 183 602 371 465 300 184 876 219 832 141 157 184 415 876 592 314 126 553 555 317 805 26 372 213 600 995 353 619 988 34 950 170 636 673 987 287 856 214 505 39 354 13 222 121 889 165 434 366 718 988 682 874 365 54 86 317 400 438 935 387 824 236 908 459 908 246 745 115 460 601 153 813 614 727 933 854 891 718 219 960 58 252 833 774 305 271 442 704 60 376 442 883 612 350 693 871 595 437 986 406 390 490 219 3 568 503 208 459 221 778 770 630 29 603 755 334 225 197 389 284 924 183 519 535 532 211 758 478 1000 95 884 389 936 454 743 504 956 950 962 528 727 83 509 755 685 264 440 261 460 829 545 383 363 63 270 894 273 379 723 624 473 958 12 408 763 754 911 719 55 224 598 781 307 107 888 343 370 327 604 181 507 500 563 869 914 184 114 538 562 189 162 34 498 173 794 261 279 704 331 333 280 280 466 586 386 353 928 107 31 883 287 890 382 202 110 295 737 576 833 299 116 994 684 613 518 477 225 796 533 907 129 812 539 594 397 924 298 676 383 680 559 21 569 292 574 31 587 311 606 771 609 721 764 292 685 281 121 262 429 653 168 557 464 706 502 212 982 799 887 716 478 797 88 399 89 662 429 675 972 34 445 932 106 560 575 142 192 695 403 620 347 923 528 162 628 29 373 961 179 612 28 9 408 116 759 496 777 187 522 100 572 318 383 29 877 957 170 421 652 573 40 350 495 920 512 474 300 884 787 479 847 814 839 255 929 597 750 57 135 624 508 706 941 890 734 170 199 255 590 202 827 981 551 673 900 414 147 200 298 933 30 496 746 868 750 27 816 852 435 950 475 943 7 415 184 92 584 382 346 525 583 173 506 134 845 757 547 343 956 196 275 337 692 373 556 793 399 371 644 185 672 118 127 678 885 311 769 820 44 467 345 627 991 202 112 835 958 10 530 914 558 804 250 601 528 158 393 278 528 389 463 200 506 589 229 742 251 350 562 647 816 258 273 806 459 736 992 416 97 521 681 654 677 283 606 204 440 999 834 967 387 296 518 244 236 99 338 839 448 899 485 263 508 109 68 966 844 59 733 292 580 414 946 608 696 551 163 135 901 996 453 639 291 323 883 879 421 220 717 220 470 201 482 977 661 549 294 504 959 26 795 890 439 92 497 486 0 995 660 972 895 7 777 886 298 451 120 176 223 691 244 442 160 796 923 488 456 823 133 311 781 158 457 671 949 549 519 786 895 530 758 141 537 886 26 186 336 145 713 558 835 956 999 346 751 273 185 558 95 317 868 227 475 324 249 775 224 768 560 118 649 669 259 185 554 284 370 241 429 82 150 615 389 500 961 491 772 497 48 218 814 915 445 288 239 693 414 462 812 973 932 461 994 190 645 547 825 367 140 605 800 289 220 189 789 532 31 912 28 79 130 841 345 926 480 583 970 245 397 782 218 680 594 563 869 590 461 693 956 600 298 108 241 869 648 381 400 678 292 779 108 773 972 453 698 451 387 20 696 135 801 265 814 746 827 682 335 287 727 643 239 376 750 479 596 749 859 347 426 502 125 886 275 96 338 324 899 724 343 946 859 495 562 672 240 740 706 927 378 784 569 616 159 670 94 754 418 304 100 195 806 576 80 80 24 769 755 922 493 450 219 703 944 780 374 536 519 431 462 248 214 382 864 724 403 309 829 172 965 280 718 770 856 150 201 879 918 307 152 762 756 370 464 700 501 190 587 371 620 400 618 834 781 833 557 535 142 386 706 106 665 775 227 872 924 779 750 842 85 253 955 841 622 419 540 474 608 478 844 227 877 814 412 657 646 969 543 139 706 248 596 370 22 822 242 298 600 343 491 37 596 445 877 569 863 768 395 822 245 238 401 121 403 812 129 49 780 671 187 837 270 783 207 643 956 800 940 908 494 430 944 441 227 820 10 441 587 756 263 183 345 663 303 748 826 783 796 606 805 334 442 74 116 1000 68 424 151 8 331 645 789 274 85 367 93 446 808 31 201 70 213 546 84 867 293 909 1 440 866 805 773 660 878 241 11 297 664 162 656 994 158 797 619 594 163 63 40 970 93 592 391 657 489 826 875 133 87 875 924 952 679 697 963 908 289 326 556 304 839 212 297 996 8 267 589 170 329 980 140 773 924 882 781 412 708 655 897 794 881 820 97 911 868 412 170 156 737 725 459 575 936 107 922 943 373 510 465 53 842 956 825 117 837 605 528 896 611 776 689 491 596 138 753 463 549 922 971 285 647 429 211 934 888 132 229 612 993 693 665 834 1000 489 302 188 94 830 84 704 957 124 547 552 261 299 367 161 221 337 797 219 117 7 504 4 138 732 616 131 776 280 316 127 768 618 315 213 799 398 269 755 873 167 659 486 465 25 646 37 361 443 607 477 449 111 833 939 194 448 421 322 79 88 448 198 57 762 763 207 511 31 962 384 197 972 221 13 996 866 402 708 308 8 536 109 470 368 399 664 167 819 985 245 258 784 795 315 898 557 521 408 939 834 143 487 805 363 499 152 581 900 211 240 260 747 348 729 466 98 392 633 916 728 229 174 864 375 840 761 931 360 520 221 546 15 707 350 729 558 854 309 809 64 549 68 810 248 797 628 346 540 612 613 620 840 786 483 0 567 977 243 497 337 114 70 234 128 776 935 857 333 788 165 494 204 65 561 365 313 709 992 10 601 603 622 220 795 760 54 361 736 648 209 424 761 278 657 889 54 592 97 738 379 613 231 582 678 144 947 342 852 938 351 804 893 972 375 687 731 428 47 819 75 607 242 188 885 899 428 290 490 524 379 220 488 962 802 165 105 100 506 308 389 208 112 281 532 486 967 614 266 365 432 340 972 674 879 208 572 306 849 413 181 227 632 669 188 433 185 644 884 43 952 273 250 415 553 781 900 872 395 165 588 826 857 911 851 87 118 422 393 966 834 925 545 818 945 732 250 130 728 486 172 679 758 421 93 662 554 344 533 300 861 473 477 69 383 328 155 853 101 899 170 287 824 714 104 768 798 705 897 525 190 420 555 299 193 647 961 746 342 845 397 202 317 873 270 700 552 425 904 653 675 73 291 498 139 394 618 936 450 866 812 992 286 366 290 478 364 250 575 705 95 971 259 411 195 528 462 747 304 365 751 979 438 41 828 576 786 797 863 235 663 674 226 948 391 516 777 754 765 703 810 211 673 420 622 219 948 83 965 603 800 715 933 237 755 113 164 540 909 26 127 571 51 352 870 793 219 998 898 336 700 707 546 372 127 519 591 426 954 907 380 753 974 665 341 728 777 504 620 37 881 98 960 283 801 829 75 20 827 972 707 526 30 252 250 508 123 192 285 76 450 17 180 423 681 872 151 809 727 122 845 607 571 804 241 371 985 315 742 163 638 448 40 19 52 641 527 174 832 163 601 282 179 132 704 859 3 206 19 729 679 864 687 601 19 927 972 3 593 713 517 582 161 557 600 564 197 478 737 381 641 689 14 819 820 69 30 174 627 48 254 657 911 940 258 282 218 229 636 162 293 153 743 453 61 342 16 257 820 104 989 460 144 2 630 315 71 659 488 49 707 93 705 969 32 962 602 601 542 238 762 835 742 504 639 802 846 7 410 17 110 399 828 606 752 457 920 174 116 760 222 174 852 927 494 236 240 96 836 782 333 598 616 74 453 254 227 650 260 636 666 722 34 493 327 786 950 598 959 417 357 533 590 209 459 435 444 50 530 279 831 214 228 798 287 33 404 513 682 15 501 348 88 534 192 766 671 493 364 982 909 720 514 850 928 324 285 723 373 166 2 556 380 581 705 18 613 460 883 647 475 383 346 914 916 537 680 939 382 43 920 290 762 785 492 42 108 128 764 832 293 117 387 24 50 444 42 662 903 924 308 729 306 5 643 573 542 322 511 923 716 782 564 829 566 407 870 25 534 986 857 179 454 595 202 503 38 243 165 293 518 824 21 823 829 663 396 722 336 258 996 51 392 559 232 957 318 101 334 203 438 190 381 892 136 935 394 174 529 910 818 47 86 838 221 266 853 968 987 188 226 982 591 969 892 822 277 561 274 610 764 64 151 144 955 287 430 700 812 959 610 629 357 47 466 0 577 312 670 545 298 210 122 631 800 90 874 973 366 435 246 328 550 661 478 693 615 764 475 667 575 433 276 203 141 674 21 717 985 690 613 634 899 734 616 50 175 489 22 893 275 620 220 824 280 49 869 247 813 343 913 739 127 540 942 267 213 314 335 197 355 948 830 606 33 445 655 560 285 29 804 912 1000 375 87 631 423 955 877 587 649 141 326 127 680 619 745 244 932 432 792 286 379 973 891 763 769 898 674 406 278 477 317 277 851 403 907 626 710 136 212 710 628 537 189 308 507 285 903 438 716 695 76 446 19 318 561 788 215 234 193 492 63 509 120 265 263 379 890 324 514 454 386 141 342 574 800 849 858 55 286 926 101 713 371 119 31 931 906 597 165 450 441 227 310 560 843 573 290 733 248 803 186 633 296 879 558 447 727 768 501 365 693 953 77 415 72 107 346 329 56 862 779 496 440 88 407 282 12 697 366 260 851 903 244 146 782 802 945 508 921 797 224 613 750 301 27 173 759 724 501 166 585 279 661 376 367 68 658 378 764 23 637 614 278 233 112 59 34 408 918 954 204 142 918 305 794 296 477 904 20 978 70 956 256 82 332 974 501 989 352 264 363 340 230 640 572 693 50 957 100 968 262 655 461 179 960 606 475 788 861 846 765 282 801 373 364 132 698 864 472 401 480 187 741 61 178 664 753 228 973 204 547 234 858 359 765 169 316 591 957 176 436 73 810 588 797 525 72 495 740 895 895 219 81 987 631 611 3 735 838 975 938 736 560 148 446 324 316 761 266 624 288 53 49 97 641 845 621 712 691 361 606 586 931 39 924 562 649 926 296 838 252 586 573 812 85 18 487 752 130 753 376 417 805 424 514 797 620 134 860 311 846 466 248 777 856 171 690 504 97 337 693 348 922 265 511 358 634 998 110 115 750 837 531 906 612 396 703 231 882 914 893 727 731 140 855 586 311 544 441 759 881 133 458 154 397 969 512 382 966 973 848 67 809 379 324 420 126 378 650 7 292 543 86 22 34 940 608 344 836 48 454 716 181 912 221 929 880 84 663 197 56 510 263 864 240 938 283 366 316 285 724 607 179 809 628 212 749 587 908 584 635 361 651 167 624 223 447 503 307 461 51 714 323 665 930 562 603 564 279 918 200 3 524 378 811 503 942 559 90 849 494 76 561 496 594 185 719 40 39 377 853 90 442 175 106 371 736 708 287 15 625 486 369 500 864 179 355 805 90 444 5 583 871 565 431 464 101 149 855 140 877 59 581 318 233 686 689 321 746 975 687 722 460 55 222 675 233 928 831 322 723 835 257 593 752 687 408 204 187 614 695 63 673 275 380 257 313 420 577 410 746 263 131 558 317 704 584 902 631 415 575 353 601 183 297 704 221 56 908 407 670 602 821 694 229 553 950 893 972 879 302 70 141 432 627 810 488 210 63 118 976 637 823 929 820 119 632 40 175 539 799 196 493 0 619 241 73 171 190 317 495 68 618 564 561 401 542 722 888 103 784 358 431 420 180 359 591 650 990 983 824 881 781 371 725 751 611 797 922 153 465 768 220 434 683 132 834 224 853 74 678 636 783 108 408 962 466 998 611 808 332 787 688 112 157 764 215 120 912 136 272 376 255 843 809 937 975 994 512 827 419 189 815 201 297 222 514 114 571 477 273 903 263 960 366 771 75 580 890 986 67 513 713 673 356 521 609 330 867 120 508 285 309 322 838 957 543 351 422 466 827 695 720 441 6 85 564 81 17 453 418 435 966 131 108 673 3 716 2 869 188 509 506 848 831 343 804 725 45 577 542 224 271 261 16 629 698 579 709 714 32 478 500 349 608 607 21 611 675 374 831 214 234 336 61 416 30 216 141 75 792 682 650 415 295 665 43 992 244 103 705 627 580 556 327 540 515 347 150 189 72 332 754 305 668 814 721 49 29 213 475 172 246 124 938 540 141 332 531 384 434 587 362 366 143 688 905 657 386 406 197 457 89 950 761 756 115 833 157 495 45 631 666 291 755 956 182 247 287 713 630 73 651 991 790 145 30 694 153 415 451 349 871 891 650 983 647 764 168 155 258 212 785 276 854 891 583 36 137 869 748 118 293 750 108 82 895 137 127 47 903 577 748 125 820 749 108 818 513 275 972 122 838 756 749 692 647 331 727 135 552 826 253 844 575 712 926 821 201 52 868 103 981 967 228 800 715 687 617 579 313 588 53 150 695 153 193 341 836 271 476 387 96 80 582 23 791 507 843 991 911 62 94 243 28 321 42 95 359 10 673 671 949 77 172 643 230 717 336 65 987 163 803 435 242 384 809 32 243 3 375 153 65 468 747 444 140 140 538 498 149 563 520 449 639 43 443 220 759 778 284 98 292 86 532 885 470 340 269 64 342 643 216 758 110 962 554 601 101 443 450 601 5 969 49 996 363 491 215 122 621 851 219 264 936 102 149 757 441 417 820 134 411 387 892 872 348 445 472 800 887 273 752 244 241 152 591 955 995 805 76 967 655 646 230 943 747 378 699 187 146 519 673 908 257 916 779 605 360 602 756 598 874 860 193 466 11 135 421 357 292 496 323 298 494 553 240 240 282 291 779 780 161 451 687 417 366 466 373 77 419 481 26 293 340 571 758 702 705 178 59 996 26 381 294 519 933 533 758 215 175 888 346 335 338 32 752 55 849 476 131 268 956 509 560 295 79 669 997 135 199 55 131 224 435 424 94 720 308 203 286 835 91 631 169 428 662 272 835 863 748 317 130 703 825 41 998 255 709 346 390 907 400 520 130 186 295 575 905 954 778 190 788 868 172 309 647 834 580 481 696 679 798 177 382 622 217 731 229 925 428 618 184 179 137 665 364 783 240 621 88 17 162 228 236 334 536 882 519 467 715 566 146 512 742 879 485 310 961 713 586 388 330 769 918 818 786 281 952 25 253 40 393 0 767 267 628 100 154 861 970 620 575 535 117 438 628 347 923 289 659 987 874 46 669 995 315 486 780 596 790 156 200 829 900 966 447 879 417 600 739 386 571 666 272 688 103 251 386 377 539 45 364 765 442 32 111 757 869 890 704 658 397 903 838 296 221 284 174 637 883 264 375 806 929 998 493 32 249 230 408 139 274 123 255 716 154 365 824 375 606 527 32 354 781 222 649 1 505 174 990 740 438 716 545 718 713 389 749 313 618 509 804 244 983 58 311 137 775 134 863 732 660 246 86 792 467 734 793 324 260 134 63 49 849 959 766 913 347 867 226 316 375 381 559 357 790 869 845 564 2 59 296 13 305 381 157 771 466 949 94 77 434 508 125 282 466 891 546 164 757 123 480 483 503 38 191 293 259 388 208 612 446 855 977 750 587 133 873 405 81 318 481 866 826 606 499 643 496 44 807 604 167 286 86 669 323 276 313 933 15 873 545 461 727 521 562 666 653 434 70 85 752 550 950 929 155 448 571 2 491 377 605 9 662 690 678 337 318 342 269 332 214 165 144 293 685 706 310 337 491 379 421 594 280 722 522 787 169 445 788 12 821 393 20 835 434 49 523 103 743 143 787 308 308 282 952 992 339 261 681 830 639 453 775 919 175 297 705 695 93 844 58 265 588 78 99 22 478 973 476 220 116 262 880 775 544 831 766 882 92 798 63 730 251 838 1000 777 486 56 823 578 900 881 842 487 310 293 860 787 617 688 359 84 301 238 858 844 68 976 78 159 773 492 241 375 681 592 151 166 648 326 95 899 206 289 737 515 933 949 653 549 636 11 633 936 248 490 132 668 465 561 826 590 52 418 964 733 10 467 250 9 792 345 907 349 985 995 863 917 943 867 817 930 878 449 866 477 291 349 144 107 909 322 696 312 91 12 396 100 830 998 460 621 694 718 321 678 713 535 594 7 401 762 937 278 563 154 107 853 854 602 311 762 923 359 425 366 370 173 465 199 170 277 171 863 994 843 540 706 377 485 65 777 246 353 407 808 506 513 12 359 114 323 472 389 681 248 754 402 420 570 952 941 846 474 803 192 316 694 897 44 530 313 820 128 665 578 935 522 90 299 232 556 973 55 296 5 303 401 406 74 970 709 15 168 534 169 359 201 863 607 244 392 272 63 519 936 993 806 458 434 456 41 989 428 96 636 432 398 36 189 471 358 249 837 877 782 6 235 982 220 193 225 963 464 639 834 752 631 639 561 65 446 601 405 873 696 393 656 445 428 196 916 137 444 104 13 577 109 599 558 328 144 134 643 607 124 476 710 755 466 270 171 911 871 927 135 918 319 790 363 99 985 630 235 780 733 600 356 194 198 913 873 341 398 515 300 521 990 9 627 455 631 797 365 853 76 499 770 746 640 132 844 624 761 431 403 846 30 758 39 579 22 911 272 419 426 571 940 415 931 918 870 913 715 586 765 142 437 535 887 76 0 666 83 700 779 513 454 624 894 564 662 472 937 924 95 356 349 17 647 764 300 564 985 212 630 922 977 123 358 511 10 434 528 444 485 658 956 290 633 201 853 646 24 790 570 119 497 918 135 495 33 434 58 369 998 40 291 974 162 1000 836 523 433 715 966 269 373 273 559 5 473 763 651 849 904 220 967 400 489 453 894 874 239 304 242 236 695 884 209 856 884 396 731 668 110 696 937 482 321 847 839 145 609 841 993 513 412 311 912 900 764 158 125 2 813 367 589 507 602 149 714 837 544 444 505 653 492 793 487 812 639 325 308 247 517 301 759 928 611 23 827 374 532 304 727 344 670 315 202 623 463 267 460 358 63 964 11 554 108 849 717 746 173 24 992 41 324 103 968 287 125 146 12 8 449 739 703 470 405 904 93 220 522 552 577 584 867 587 489 974 435 205 71 959 581 62 999 256 164 318 542 640 464 554 647 912 644 701 382 48 604 826 267 478 729 844 61 947 782 550 272 569 106 342 879 686 403 230 294 919 547 187 910 10 740 909 922 735 609 655 783 565 480 401 42 560 596 102 506 378 3 777 298 109 118 176 146 872 405 439 142 952 626 52 313 717 960 234 452 920 240 586 484 71 986 525 630 934 979 135 663 981 911 960 441 380 487 939 252 244 729 393 547 706 796 859 775 755 445 226 27 684 163 510 755 500 387 736 433 365 871 95 697 133 406 490 865 893 428 116 488 156 860 34 862 656 892 636 762 336 213 788 20 727 298 126 226 36 861 11 400 83 105 448 568 863 937 432 107 716 899 594 872 758 627 85 413 518 72 527 854 636 314 225 362 963 702 939 998 562 949 749 997 406 197 564 268 485 347 726 201 245 319 424 354 945 860 767 814 283 645 667 918 958 243 631 273 944 569 270 858 518 371 206 275 919 121 894 755 467 619 955 63 937 730 416 233 589 534 46 871 178 65 140 488 307 770 760 603 691 381 460 560 751 665 834 669 785 727 776 603 345 730 665 633 812 432 865 400 966 910 623 143 974 762 630 281 884 741 235 574 122 694 133 872 710 318 893 846 44 668 800 740 749 816 372 560 247 236 312 212 497 286 707 471 47 688 103 282 429 337 855 550 382 339 773 443 8 17 288 403 36 439 142 137 254 865 48 500 452 359 64 949 644 770 771 43 457 873 676 237 561 883 138 942 221 911 384 229 279 23 631 315 461 125 803 714 341 850 565 793 561 628 93 556 749 863 598 558 735 626 794 647 508 932 588 728 194 323 308 824 697 291 490 157 767 292 222 107 142 138 899 702 766 991 257 866 205 207 423 291 184 217 937 691 500 524 770 45 198 78 868 894 720 358 402 486 1 975 592 142 113 843 195 230 185 804 95 390 362 870 680 545 438 617 235 937 492 4 333 690 433 200 935 152 909 689 637 910 663 229 403 127 71 598 708 255 753 803 996 114 672 676 10 109 292 244 397 135 599 0 729 176 32 280 111 535 541 151 172 802 813 752 204 292 174 153 999 780 905 153 776 370 176 803 379 636 446 974 384 580 925 464 756 308 96 218 842 636 368 13 437 532 116 992 175 289 497 174 69 753 678 196 123 206 998 853 841 443 179 225 22 103 40 129 410 135 346 603 770 65 616 558 949 731 902 123 372 398 648 440 150 678 987 624 883 984 477 723 778 7 299 799 461 339 280 222 473 977 824 595 42 439 504 342 522 405 464 893 802 464 684 304 141 22 927 23 5 755 745 782 761 396 932 221 734 211 794 206 540 618 152 581 56 656 922 929 60 737 173 214 200 856 517 340 229 795 362 233 550 459 366 662 854 650 235 939 212 28 144 751 645 648 683 53 303 956 333 714 693 506 927 244 713 795 584 942 590 297 526 491 107 244 504 960 893 90 898 456 118 394 559 114 41 241 518 695 197 851 408 241 356 335 484 68 481 419 9 422 716 887 264 822 130 768 134 374 857 383 829 326 776 387 792 168 980 309 862 528 511 270 768 866 956 603 286 788 22 646 210 89 532 473 262 661 592 395 34 801 778 215 478 905 601 269 425 932 930 286 459 440 907 578 658 214 181 943 2 554 588 211 642 120 35 255 132 979 650 166 779 779 380 256 35 332 877 459 264 806 745 722 597 3 652 254 217 832 196 218 385 136 780 378 255 814 632 738 792 633 255 922 763 634 178 798 318 406 256 933 563 352 6 159 707 657 413 923 488 960 140 224 95 919 953 701 84 585 791 228 569 45 149 332 31 678 129 348 83 736 280 645 440 637 804 146 294 568 68 133 879 559 709 326 829 661 378 264 597 168 491 166 213 640 849 243 317 329 942 400 64 573 396 855 209 551 1000 854 470 419 987 349 329 47 26 157 707 403 421 656 923 911 821 135 902 21 729 219 349 22 970 764 594 365 619 154 916 970 8 385 389 346 85 717 392 110 226 450 865 998 105 787 260 277 273 162 297 1 732 645 22 53 409 967 417 379 472 684 348 831 421 88 176 857 157 919 967 382 721 183 731 825 969 990 454 241 503 750 593 234 747 966 638 507 932 55 237 755 90 584 586 862 672 113 719 828 384 37 561 104 219 291 928 187 632 381 779 487 483 371 72 581 336 710 439 619 116 675 373 205 258 958 67 281 423 137 460 806 173 20 909 391 662 188 929 646 921 707 132 403 429 203 335 764 912 773 734 27 447 106 584 56 416 2 337 838 138 796 643 662 168 903 404 181 90 684 826 10 742 957 764 170 512 98 285 423 222 18 802 20 475 737 76 890 738 764 79 227 911 73 240 430 975 643 611 417 678 436 778 419 393 542 588 256 991 224 30 213 241 831 584 715 919 659 957 656 774 35 234 37 108 825 466 434 467 76 850 144 512 628 914 256 521 501 511 511 76 540 75 316 723 659 383 641 669 339 649 795 725 234 831 832 59 296 266 877 372 467 373 235 446 0 286 842 966 139 704 829 214 595 903 882 317 913 264 310 934 954 310 728 678 895 558 510 953 205 127 182 928 945 906 514 391 191 355 708 681 58 536 247 653 791 128 321 703 743 982 988 696 291 715 373 538 624 234 842 829 712 23 108 9 928 622 399 471 976 106 503 386 994 749 38 784 228 710 838 970 692 826 17 334 540 390 871 164 975 713 344 39 87 803 47 367 424 797 189 752 902 691 137 247 792 526 30 371 235 868 341 278 693 357 964 584 98 834 99 425 898 442 463 337 245 509 55 20 305 243 771 558 285 907 805 428 784 186 799 19 53 491 648 97 847 611 681 297 797 779 721 46 573 535 734 169 395 788 540 699 30 311 608 667 569 764 94 353 950 244 723 354 734 370 803 581 333 835 229 129 965 301 174 889 835 908 57 229 47 949 279 77 259 238 95 179 2 540 531 303 784 253 8 517 975 810 449 307 644 677 435 609 977 960 497 163 219 906 391 266 206 21 694 816 259 140 994 612 679 525 266 462 129 625 979 103 787 427 761 782 456 195 742 784 507 591 947 77 848 689 694 53 62 739 868 320 878 861 283 557 737 900 370 218 524 700 672 310 479 433 444 934 979 185 717 485 775 15 914 622 56 607 674 117 346 893 436 575 106 70 483 842 969 853 59 844 552 83 506 382 515 949 315 493 485 384 330 260 750 243 233 805 849 259 921 546 151 708 121 256 777 955 450 97 807 860 293 711 942 150 92 456 450 759 949 934 494 630 545 243 872 778 48 72 36 320 618 538 28 90 794 156 44 243 605 203 454 897 265 396 398 708 203 847 466 503 780 311 132 325 554 3 454 953 75 489 272 44 26 299 485 171 807 880 765 411 82 219 659 698 614 56 406 816 902 223 671 33 534 802 709 87 805 162 391 231 2 662 626 28 313 110 550 471 989 315 881 423 533 891 120 498 946 877 665 199 100 335 583 633 137 292 71 293 805 461 875 807 474 500 186 138 961 735 608 301 401 840 723 933 730 195 782 27 71 447 225 522 781 160 154 269 803 576 913 607 36 787 765 862 286 302 999 598 389 959 899 789 798 973 722 528 519 503 906 942 301 131 463 434 642 617 702 444 192 615 50 580 753 167 441 391 468 791 988 208 101 238 997 899 211 70 778 81 924 683 22 225 165 485 658 806 101 711 249 644 677 651 575 430 169 367 820 988 158 159 196 258 397 192 508 959 261 285 39 184 320 61 760 836 897 769 642 349 480 242 992 508 244 567 937 412 285 108 400 442 267 595 52 15 138 911 973 398 548 363 933 867 423 693 702 671 461 695 19 292 289 11 800 532 929 88 944 213 196 695 7 814 289 410 828 426 320 152 175 867 514 107 85 289 151 139 959 964 833 978 255 121 340 406 5 620 494 948 832 41 642 190 206 282 599 33 59 271 536 233 489 401 691 574 689 194 712 1000 157 896 329 763 369 668 169 373 287 14 0 672 470 54 665 12 259 946 962 643 4 232 178 588 721 578 630 646 619 823 357 970 331 604 298 94 324 317 262 696 603 275 367 424 680 383 435 938 328 749 932 683 980 109 622 52 38 252 697 8 426 405 977 757 361 274 850 684 590 463 732 544 737 450 320 416 833 106 705 160 854 636 195 186 96 816 589 485 419 638 493 845 394 469 953 754 95 802 790 36 264 521 932 352 970 251 119 802 708 823 314 562 810 860 99 905 675 687 389 446 676 881 642 70 702 594 175 148 747 964 183 362 484 114 713 806 716 831 959 424 5 624 337 814 483 435 718 510 473 106 955 149 339 948 570 392 541 744 539 639 60 73 1000 543 539 712 700 254 894 659 29 898 634 365 63 117 151 780 626 624 237 932 124 927 879 45 318 771 788 208 409 847 281 408 742 819 471 793 424 364 803 453 613 437 817 27 553 320 806 530 295 394 461 770 673 339 814 990 109 601 550 517 800 830 276 541 648 746 685 71 461 488 875 425 924 44 451 476 363 608 5 657 1 465 426 673 155 591 15 615 191 916 131 342 745 758 234 744 503 919 166 963 406 41 739 329 84 189 156 798 796 512 806 148 328 583 173 482 173 539 96 715 454 578 57 198 335 290 293 189 208 458 503 613 850 241 293 285 429 800 82 576 311 887 723 638 469 895 119 641 433 566 708 238 495 764 787 181 53 79 721 261 889 223 225 738 815 870 375 243 669 456 170 980 695 893 617 163 139 88 156 924 5 863 161 852 626 948 384 30 378 105 642 618 679 219 708 494 88 82 736 108 537 906 439 231 150 408 746 288 495 253 211 851 467 724 54 444 671 438 473 400 894 115 18 572 685 725 65 772 806 153 231 694 410 670 925 559 77 22 198 923 274 761 773 740 484 179 183 506 968 7 905 861 473 274 432 157 998 849 280 155 1 511 849 762 180 125 672 256 146 869 178 771 981 302 862 464 832 396 321 799 402 578 659 875 851 91 383 201 291 663 355 291 173 555 52 704 679 723 959 176 943 488 946 924 141 807 739 973 202 60 771 956 989 782 182 839 224 564 391 514 226 746 804 750 300 207 453 331 281 763 506 223 250 804 498 743 962 237 715 164 648 837 471 636 618 652 826 841 567 217 354 793 962 509 894 613 715 699 295 347 461 801 570 63 956 67 805 917 655 871 432 302 707 902 289 677 905 115 517 472 331 223 616 644 731 509 608 798 207 903 144 20 55 65 82 10 484 238 926 138 108 358 792 166 611 432 842 516 546 711 987 228 285 602 223 367 462 831 164 21 85 660 40 139 724 473 500 559 710 777 49 817 134 192 982 97 623 176 612 521 238 950 748 522 903 971 888 364 153 404 736 237 415 127 375 138 599 226 49 308 2 97 124 488 288 458 584 262 985 547 782 222 496 530 95 398 852 334 113 4 737 849 240 151 327 966 641 926 543 689 233 544 137 709 383 424 518 966 0 685 502 512 819 75 359 348 169 756 551 502 221 554 239 421 145 741 747 462 381 672 4 421 257 899 557 965 282 332 482 599 369 983 111 187 409 821 886 577 577 436 78 797 341 668 217 837 761 315 298 141 987 653 914 243 551 822 559 184 154 392 783 874 726 245 60 134 65 297 710 641 732 139 789 424 807 357 612 567 672 261 59 10 913 324 604 815 146 514 999 651 905 133 524 630 377 935 763 441 231 824 434 314 962 574 89 120 283 700 38 306 960 449 315 872 772 270 38 269 783 388 919 39 520 794 668 248 728 782 689 310 605 474 623 918 399 711 390 681 410 427 986 369 875 652 592 999 273 982 267 407 369 538 445 241 331 464 488 411 245 528 720 201 353 695 471 752 405 860 432 167 286 770 887 513 421 479 511 694 812 129 100 180 666 897 420 349 360 260 759 957 787 830 509 140 524 979 243 281 838 674 447 476 443 333 988 216 163 850 261 974 330 360 506 348 608 277 696 968 536 806 924 675 987 784 166 511 763 408 143 952 433 589 427 228 273 766 443 788 967 703 761 649 414 618 996 22 895 43 341 782 200 616 456 186 399 973 48 513 732 190 465 165 130 891 392 403 9 186 190 327 240 302 975 653 920 970 26 166 364 718 947 563 333 755 101 84 79 148 596 811 690 60 975 819 303 718 221 663 903 762 989 142 64 964 146 335 285 524 500 649 241 798 211 926 904 311 9 983 811 956 793 500 368 119 318 22 836 891 684 90 652 672 583 67 987 728 753 272 603 604 920 844 754 482 769 657 793 129 991 603 436 783 454 803 253 771 824 440 13 507 529 17 531 463 435 517 543 188 788 145 143 59 340 896 541 460 905 685 588 895 639 24 30 92 178 282 214 2 722 227 508 602 595 390 65 29 907 959 568 46 103 711 457 443 958 997 902 862 33 842 757 671 217 138 114 394 419 679 395 492 905 255 94 499 644 510 880 902 468 447 300 570 509 756 364 467 104 618 680 136 811 788 158 27 925 271 772 344 949 519 835 206 773 280 56 768 789 287 22 256 734 321 178 242 76 893 60 179 862 740 314 672 527 823 50 452 93 822 147 393 340 981 950 464 261 358 583 401 644 604 9 729 924 538 323 999 430 382 529 292 473 842 315 1000 664 365 803 108 538 949 853 877 281 154 692 893 863 274 294 507 230 302 587 153 191 909 504 620 643 32 263 115 226 578 466 241 294 620 701 831 568 905 59 849 58 750 93 273 375 386 131 604 39 717 109 229 978 964 201 972 347 463 438 924 392 904 517 685 875 217 515 443 473 573 643 882 674 735 154 401 473 284 356 511 1 464 92 330 779 292 301 126 106 738 401 498 993 917 534 868 133 401 662 957 973 304 839 999 390 992 399 862 276 754 725 628 570 816 309 700 459 609 177 564 698 578 61 43 494 947 910 979 347 923 935 671 578 773 669 967 117 419 181 744 525 257 371 94 0 424 31 793 882 991 970 445 688 547 858 730 392 804 991 370 150 265 657 172 842 429 841 161 545 611 341 288 135 949 10 580 372 392 373 253 382 694 49 70 592 906 151 983 61 494 705 562 758 361 734 952 141 926 112 38 888 804 677 23 752 39 602 123 430 326 727 812 19 775 233 962 33 735 297 93 228 353 7 338 713 92 641 205 17 752 594 904 555 271 278 658 661 880 132 90 557 858 253 576 984 485 889 16 220 185 461 799 889 467 488 601 558 128 158 926 879 751 181 785 373 459 794 33 338 925 475 894 134 727 821 118 564 62 133 135 598 945 933 487 411 421 439 320 548 596 245 779 699 778 915 423 236 709 808 925 633 634 170 767 360 343 236 275 404 720 409 1 665 342 839 75 114 278 747 13 225 343 791 275 120 58 698 355 766 857 279 750 490 801 868 201 143 103 476 546 823 884 898 487 577 737 913 42 366 659 55 590 354 197 217 473 254 914 180 19 122 458 121 611 610 988 811 752 91 286 649 265 522 547 751 98 635 15 140 352 26 546 293 379 742 509 203 996 774 382 366 895 192 486 505 801 474 316 553 916 953 201 180 474 99 282 924 85 648 415 436 673 960 729 403 53 589 606 400 363 339 766 257 530 603 114 331 428 429 235 695 733 787 226 207 886 507 482 970 507 896 758 179 855 838 934 259 426 891 659 788 229 776 397 759 378 510 441 158 290 675 852 22 461 78 580 698 936 61 20 442 956 777 973 162 966 258 421 391 148 79 531 376 854 279 486 583 140 926 740 429 952 944 802 765 373 734 462 308 794 481 102 102 609 426 615 926 683 387 317 830 817 199 557 22 829 43 605 968 320 696 748 272 991 549 36 363 282 849 671 428 682 124 881 290 549 495 568 231 234 236 412 50 434 968 72 262 362 28 581 682 75 328 953 66 228 340 428 510 188 450 289 869 925 521 511 473 15 78 55 600 313 818 650 98 138 73 711 499 452 291 180 526 970 484 943 197 823 723 58 363 172 346 231 97 218 93 921 585 522 328 184 834 145 185 283 282 257 345 781 60 987 312 586 956 796 880 505 618 602 562 980 774 260 563 222 477 655 494 61 529 173 245 714 318 429 997 951 38 693 83 97 680 395 34 987 542 914 491 511 515 53 843 640 664 405 213 140 411 707 553 939 879 797 653 548 577 1 499 966 693 933 63 724 679 96 711 220 9 553 731 876 957 573 515 620 329 728 112 91 786 664 382 664 812 34 564 740 386 414 706 430 346 768 154 25 215 216 244 576 120 326 451 77 898 317 48 578 44 159 669 829 174 50 845 985 435 408 77 820 821 782 601 518 549 106 542 115 321 138 690 793 463 492 869 713 809 268 290 204 779 958 385 952 7 229 289 441 988 365 612 160 146 213 29 46 318 571 160 991 60 202 135 522 693 3 234 853 622 524 57 400 833 793 352 840 21 992 632 360 356 596 871 853 0 160 899 898 829 821 409 171 880 962 305 754 7 307 339 859 281 214 267 680 47 59 31 238 431 22 221 142 729 816 364 581 327 263 830 156 435 591 326 667 904 631 420 910 289 110 121 569 324 739 249 722 150 631 311 932 5 531 74 733 699 789 666 25 51 847 180 838 789 858 504 693 488 275 602 776 384 722 345 59 813 945 780 962 575 90 893 579 973 318 664 671 107 681 47 509 527 579 698 668 436 201 360 923 475 961 50 211 35 746 269 199 690 401 160 617 842 404 547 814 722 210 836 180 242 883 40 769 461 738 436 896 938 147 170 765 459 219 975 493 965 595 43 6 995 202 622 837 606 521 650 679 730 838 858 324 720 249 444 180 986 231 427 276 377 596 392 835 166 366 680 482 312 722 488 307 924 461 495 881 981 496 911 63 333 768 386 52 368 829 583 354 411 361 981 787 308 372 621 474 89 652 955 400 374 794 58 649 607 552 881 587 400 791 1 732 910 738 136 277 918 718 982 328 431 962 114 738 333 87 563 773 738 518 173 463 663 582 463 269 486 343 208 885 133 560 616 42 650 751 671 567 821 652 247 603 614 712 340 298 798 255 71 888 124 595 702 786 176 165 407 13 507 614 897 992 525 865 33 174 967 703 741 139 355 339 741 320 50 433 617 200 687 39 439 810 985 140 947 513 656 353 525 163 318 774 154 843 638 538 16 956 593 108 95 299 446 187 618 848 619 586 47 657 977 837 818 961 976 765 473 632 117 350 146 435 123 651 629 760 188 644 67 780 752 161 430 549 700 47 396 670 985 794 327 961 630 496 273 958 260 746 941 729 447 438 515 569 88 143 680 627 786 746 759 889 259 188 790 958 235 537 627 571 683 305 883 312 801 155 621 60 252 913 140 698 350 654 266 437 796 297 64 934 43 822 174 301 9 315 610 595 852 236 517 534 541 399 197 341 554 170 752 805 82 892 855 432 545 120 220 693 417 635 978 811 456 151 463 817 466 72 763 669 307 280 554 199 678 750 539 583 919 291 388 1 534 242 784 78 713 3 122 481 638 99 291 445 250 105 613 67 176 728 735 835 7 288 33 36 389 924 619 660 566 358 12 99 599 795 176 663 149 298 144 138 396 786 935 997 891 547 415 418 274 149 252 632 788 285 668 529 208 286 188 773 995 199 871 593 345 398 607 493 47 102 983 795 888 917 143 130 815 558 547 89 58 799 72 198 435 91 726 994 376 265 766 722 463 988 666 159 737 273 3 784 374 985 930 613 901 72 94 68 629 993 508 687 791 579 884 577 670 961 570 397 225 335 119 39 674 784 197 410 56 199 545 782 184 474 746 436 898 840 503 526 832 10 564 974 941 447 550 610 407 471 358 983 805 476 21 830 260 217 591 667 416 136 800 951 961 546 386 858 737 241 736 920 602 299 893 542 746 794 503 504 264 861 487 420 336 507 249 947 76 191 966 491 326 117 0 441 639 14 178 496 750 770 231 669 372 530 913 265 627 706 768 482 321 980 320 740 315 179 340 614 254 531 931 744 208 47 536 846 61 65 694 162 835 276 183 558 157 95 174 783 153 293 617 473 272 936 565 939 114 256 552 367 786 834 462 994 880 997 191 292 414 884 806 248 160 988 157 316 82 330 451 586 975 67 411 246 354 975 184 820 582 87 186 368 920 1000 713 152 996 255 795 761 139 600 8 650 587 516 317 21 198 767 606 172 185 368 417 891 694 953 710 276 39 247 995 311 246 59 814 594 313 608 354 803 208 714 452 146 581 769 166 778 887 124 301 424 843 70 666 537 22 375 812 412 973 158 722 571 216 535 516 528 495 221 331 702 286 134 199 867 254 717 996 141 192 297 916 34 718 581 570 739 307 733 502 631 890 224 201 457 110 716 985 604 289 315 657 574 448 856 440 702 572 788 194 763 84 461 148 801 41 718 891 699 802 392 329 44 967 530 500 77 597 836 32 885 150 689 811 950 896 250 3 819 37 548 933 472 8 80 624 400 149 866 98 303 258 426 346 576 307 197 4 904 33 36 140 534 76 950 483 971 552 837 141 940 736 73 764 743 152 387 142 301 253 591 955 862 17 300 437 675 848 441 578 880 828 70 414 903 371 248 225 922 437 365 862 172 437 625 267 940 363 760 592 967 351 546 828 719 197 617 393 45 409 323 924 236 392 689 490 762 937 714 36 725 430 249 896 218 873 162 157 587 922 101 554 624 646 733 342 195 701 86 239 461 408 514 696 151 203 537 913 491 602 948 215 31 548 462 248 420 976 757 358 897 209 263 872 854 996 213 400 48 650 638 509 58 152 556 208 706 93 472 196 694 771 762 725 318 223 324 89 198 432 447 446 640 61 669 846 408 881 245 456 883 235 964 940 738 871 499 443 963 971 990 9 93 103 85 411 677 408 851 227 840 297 24 831 358 693 676 765 925 921 572 807 507 887 746 244 758 597 686 72 567 27 80 11 129 164 421 157 924 272 383 115 920 407 945 629 99 621 746 23 893 669 830 399 556 927 642 665 523 679 736 441 57 816 452 537 331 224 693 254 847 76 368 119 834 665 747 284 285 844 306 529 513 487 279 420 766 272 84 640 302 819 433 358 986 236 246 317 811 938 922 658 365 290 776 550 306 874 833 590 70 139 470 934 977 748 353 94 19 436 734 320 254 518 29 592 753 274 908 563 563 181 572 928 822 699 829 127 925 662 716 346 152 537 279 128 284 631 574 654 66 659 325 671 176 705 262 280 978 521 194 541 702 118 820 523 816 648 650 92 661 717 437 812 254 715 940 889 697 865 543 114 523 219 785 698 924 398 329 253 919 522 145 620 639 316 494 807 964 143 898 976 212 687 788 465 753 79 705 450 943 599 563 465 818 347 514 741 745 842 345 15 715 490 986 354 805 479 512 120 622 761 96 833 447 883 649 200 961 0 353 649 903 952 563 719 121 910 232 213 6 425 557 372 139 46 357 844 851 835 355 322 808 116 417 640 914 299 640 113 611 345 113 513 648 676 583 768 937 166 332 942 590 888 313 81 286 669 924 488 855 631 809 663 98 226 654 11 524 294 124 487 990 236 999 637 263 934 756 199 99 87 492 689 326 156 769 611 824 44 98 679 674 907 693 123 132 346 134 7 639 609 493 628 196 844 616 459 129 371 657 227 457 501 267 783 656 387 745 480 431 843 510 456 101 202 579 232 899 64 590 538 672 435 517 219 630 133 677 758 855 686 984 664 186 251 798 841 637 542 672 419 384 533 875 484 86 805 67 985 868 9 874 891 795 390 109 424 874 138 181 81 823 516 744 360 118 541 200 755 434 224 525 170 756 751 653 194 555 72 178 774 432 51 16 226 792 125 649 18 262 181 450 436 696 193 795 166 85 346 920 518 569 796 687 677 547 692 870 453 115 399 227 898 801 594 123 944 718 123 313 331 655 762 118 702 306 912 867 390 610 138 260 530 934 298 206 832 341 427 284 807 825 862 704 977 456 178 921 525 652 233 208 658 995 325 360 300 589 578 42 198 716 653 727 1 302 285 184 995 63 467 801 240 329 857 216 136 386 136 660 390 721 867 47 67 544 758 718 132 336 111 329 403 763 407 755 417 691 938 763 754 756 915 345 436 771 560 571 509 48 583 898 768 801 296 834 344 54 551 475 389 662 803 143 776 562 897 544 604 186 306 709 941 221 53 377 343 613 299 203 660 881 452 779 682 748 964 25 801 866 500 541 879 654 35 7 567 931 550 171 468 208 879 408 780 284 136 474 896 435 677 907 667 128 37 348 875 1000 725 27 217 224 567 96 229 601 102 796 883 3 318 350 210 548 110 989 831 597 815 78 383 491 336 50 618 372 397 845 723 121 871 940 696 438 387 277 390 488 424 273 490 741 974 52 640 435 392 471 384 206 900 766 696 236 815 666 959 564 510 34 36 380 325 84 169 711 360 559 198 135 183 39 227 508 90 866 295 482 688 30 687 588 795 735 175 962 400 485 877 909 518 264 640 842 347 809 904 58 719 101 192 253 492 770 112 581 636 758 62 675 139 101 614 286 835 788 247 234 273 475 494 142 738 133 336 85 293 239 494 363 692 38 967 183 807 431 763 794 540 177 469 679 629 82 964 463 222 562 48 846 36 893 987 125 377 674 561 670 913 55 384 956 92 703 138 250 485 252 44 24 780 512 54 408 945 17 222 518 930 269 363 317 161 702 442 538 375 354 559 639 408 294 594 851 348 83 453 832 687 496 208 466 359 261 874 303 630 95 173 911 716 535 228 228 588 21 117 963 374 675 953 134 321 899 336 20 333 788 852 19 283 411 485 993 23 710 648 4 804 820 915 871 354 494 99 942 514 215 256 239 242 560 724 914 458 60 933 791 847 784 809 482 546 645 474 569 354 473 0 572 510 292 838 380 998 331 478 291 196 45 546 787 286 457 510 199 267 569 131 57 768 267 217 601 812 214 426 732 567 899 656 76 190 493 456 187 176 285 477 723 329 374 509 966 183 19 516 449 939 647 505 58 265 73 10 428 286 436 160 205 686 815 280 875 659 87 414 186 372 242 261 52 968 769 370 150 139 885 598 430 883 454 487 147 878 497 575 164 284 86 720 969 252 999 195 262 438 960 448 161 554 708 212 521 828 581 22 319 818 619 748 700 424 586 847 301 434 773 816 717 858 535 37 109 886 584 370 323 543 169 483 96 876 46 968 56 979 989 374 796 959 473 495 734 58 693 35 844 465 202 560 322 737 949 430 974 532 152 296 426 320 778 874 196 823 841 603 801 182 976 948 492 800 443 226 857 135 612 700 600 813 612 273 901 912 55 874 795 206 169 572 525 298 445 72 473 638 674 625 171 1 573 662 800 367 887 9 853 498 60 804 663 23 77 563 934 131 437 80 336 957 652 860 255 448 932 727 85 957 703 607 958 275 269 109 641 507 117 846 357 529 649 19 551 725 581 837 207 369 916 542 326 919 754 580 367 37 658 803 993 712 410 302 987 678 411 979 184 879 824 540 407 473 558 310 549 491 146 756 859 413 297 184 332 402 115 698 438 124 500 431 836 909 732 174 586 494 152 122 373 328 13 779 152 923 88 700 765 585 455 623 998 104 159 329 505 625 26 943 749 877 725 936 786 808 109 723 302 612 196 674 291 209 804 442 483 244 142 247 828 948 221 825 51 379 505 908 4 530 202 104 759 926 39 544 733 499 618 386 462 166 59 753 726 215 194 208 458 687 806 285 987 26 462 389 405 966 296 408 848 497 863 606 774 901 501 859 751 470 244 212 635 655 316 360 869 862 919 326 900 724 962 886 750 423 275 154 741 922 913 588 419 775 545 544 27 397 754 129 866 350 340 853 4 8 212 224 869 131 549 768 854 862 654 603 637 280 108 377 201 372 316 971 498 860 515 524 608 620 4 473 969 696 325 972 703 889 547 571 19 95 338 224 309 343 179 945 622 286 321 823 10 988 793 507 847 659 383 806 279 386 278 247 81 955 571 783 843 117 705 213 564 43 788 872 737 966 168 711 604 840 533 613 827 677 119 25 688 501 830 966 239 459 564 319 413 486 102 607 603 806 171 518 200 959 741 289 924 908 999 527 747 883 491 925 911 610 949 598 462 778 563 700 236 479 371 1 964 472 959 566 629 130 435 181 88 175 469 363 434 819 242 532 701 732 456 611 693 404 209 507 533 123 206 121 601 576 121 565 399 79 482 380 560 269 560 647 443 380 362 877 198 603 760 250 686 216 212 379 619 772 237 504 895 794 624 847 722 96 763 120 174 597 851 86 865 762 84 659 141 445 887 690 399 647 291 85 862 503 815 832 274 51 335 520 844 310 367 565 405 481 37 931 77 887 16 293 1 0 99 952 493 544 838 183 294 836 825 378 697 327 544 881 953 594 215 472 790 525 190 706 281 671 742 211 99 981 226 392 981 677 343 825 572 532 359 865 720 184 595 416 510 138 648 814 84 215 286 873 91 475 578 371 497 672 582 596 4 159 987 336 835 681 160 406 564 519 623 283 702 217 51 563 354 698 377 789 912 14 13 2 840 943 373 337 614 306 932 969 464 918 304 651 950 463 408 513 981 30 796 34 246 846 949 952 895 325 740 807 690 753 160 529 695 884 865 660 189 148 628 5 417 931 7 366 745 414 879 726 444 26 111 41 223 59 992 117 735 84 923 424 188 83 305 882 318 169 893 507 317 520 863 733 802 869 451 546 634 681 623 77 706 734 470 928 144 813 44 879 896 319 654 83 753 958 316 70 127 560 928 795 79 142 879 880 362 681 778 996 361 400 424 66 485 893 345 629 706 741 507 953 59 512 36 163 470 703 584 948 263 512 742 693 5 972 925 367 653 702 362 365 453 785 783 938 30 127 566 735 867 424 687 277 935 74 439 404 129 23 351 743 886 444 435 890 768 359 256 772 412 969 136 865 106 918 802 135 397 719 221 263 142 907 892 428 333 682 184 813 704 886 555 941 330 989 831 449 348 438 220 111 407 707 975 864 977 776 998 373 846 218 987 987 476 230 767 808 912 950 620 967 835 174 908 516 515 90 964 214 527 535 324 285 594 299 148 570 426 145 294 272 714 632 610 190 862 376 349 773 677 321 739 512 846 646 379 360 735 343 925 614 229 249 898 822 899 398 743 324 542 388 947 608 20 909 797 233 284 497 5 961 817 95 824 15 93 202 726 179 896 651 792 125 899 42 298 149 439 393 824 332 780 771 939 151 679 87 383 314 584 739 626 752 186 801 766 278 3 844 456 898 494 600 374 744 993 24 892 431 416 67 114 547 189 405 50 219 843 784 533 778 523 510 530 708 311 647 337 313 490 144 562 335 743 288 78 735 311 321 517 78 388 983 976 576 387 25 795 581 809 679 359 683 188 888 742 498 886 78 162 728 573 724 62 316 363 140 402 673 812 271 102 199 253 77 775 991 454 921 571 614 599 281 648 786 168 389 284 406 818 445 485 390 520 546 57 882 37 811 906 849 433 359 399 37 788 173 27 241 93 949 206 691 230 853 829 749 593 464 506 762 908 990 503 780 888 912 13 924 722 919 124 154 277 523 542 64 47 920 656 492 868 861 534 449 65 362 550 9 825 407 770 85 397 273 864 636 184 876 559 257 146 35 762 775 557 303 838 955 222 846 446 441 706 980 242 123 341 143 131 518 549 901 602 945 525 817 932 60 44 843 316 190 877 429 964 785 83 153 739 304 998 185 96 56 516 337 178 208 479 660 725 28 912 326 324 436 494 608 847 538 450 514 727 326 942 42 110 24 194 200 679 192 736 775 599 251 463 776 459 294 787 183 673 699 861 348 486 0 706 955 333 243 404 846 969 81 140 362 190 163 556 742 194 99 477 320 697 728 782 824 538 427 610 72 99 308 284 799 794 990 753 478 232 509 323 553 589 462 914 131 977 469 872 170 919 700 841 615 779 974 438 316 401 48 388 851 707 671 649 852 660 754 329 244 614 4 796 202 465 61 684 793 882 555 314 800 607 154 415 385 128 852 701 880 251 440 730 310 110 379 161 122 484 490 717 97 845 512 650 309 924 334 454 805 240 767 605 846 273 19 231 752 222 283 631 825 722 360 134 183 90 294 656 573 135 372 21 979 235 671 640 159 356 445 963 595 563 567 793 835 937 375 586 159 657 216 335 730 928 468 912 17 113 568 942 600 939 314 930 174 336 921 332 691 365 646 638 280 213 430 114 149 156 52 659 812 619 345 893 546 812 804 915 277 723 208 228 662 521 157 187 857 430 870 899 146 867 536 425 79 317 539 580 472 942 590 635 560 935 527 458 98 683 724 726 405 931 953 418 803 462 956 11 243 177 910 388 44 797 813 122 114 703 53 937 996 995 924 555 929 802 364 378 484 439 104 241 369 408 658 172 869 614 182 111 142 443 851 185 240 663 659 705 717 711 641 712 57 916 618 337 718 334 715 553 772 170 793 141 577 803 664 798 768 197 908 909 992 110 94 231 772 752 935 488 814 927 551 871 195 169 207 912 502 273 816 273 442 609 765 19 411 780 816 178 329 75 438 320 185 531 902 308 634 836 148 448 114 698 670 308 218 876 571 71 149 387 344 590 347 460 960 109 240 127 286 920 202 75 239 738 606 140 397 239 327 544 38 792 594 707 100 163 583 22 234 83 408 929 672 754 388 984 214 979 110 499 898 663 574 136 752 531 627 149 121 305 44 159 97 989 865 196 152 447 569 385 881 329 313 905 82 52 888 648 31 997 146 928 12 71 416 763 953 42 911 74 347 955 232 443 295 96 990 446 895 558 182 775 886 846 679 320 898 566 967 928 915 464 855 926 887 270 40 191 664 951 264 362 257 495 804 903 943 145 349 837 54 882 963 292 728 642 963 625 559 281 904 825 96 110 102 334 732 142 525 395 444 788 756 52 635 911 954 929 55 654 765 460 536 79 751 263 72 713 239 983 345 142 807 441 603 261 774 334 754 298 728 197 438 835 600 72 745 553 1000 151 207 116 611 742 546 713 356 618 778 946 600 122 439 406 562 41 18 688 375 771 337 102 319 774 289 918 197 33 471 548 536 29 15 146 122 561 210 829 178 987 774 777 109 212 534 22 252 904 61 978 674 398 432 993 171 720 910 720 104 732 267 639 760 282 136 233 842 346 61 371 684 186 499 792 397 384 166 1 287 226 330 313 623 761 657 146 480 566 865 936 650 131 926 761 764 62 994 957 759 406 679 442 592 177 586 340 913 751 340 199 328 670 863 303 782 519 448 614 437 664 549 86 146 474 198 910 887 543 218 645 0 949 897 87 540 425 24 879 337 774 571 888 453 592 750 755 725 269 554 338 705 217 238 142 363 64 339 624 950 882 841 595 182 737 33 73 162 56 303 850 181 225 737 633 816 487 740 893 107 293 230 811 510 820 304 872 883 994 495 832 227 687 778 408 776 162 480 289 569 783 138 101 7 875 734 175 361 473 419 467 765 1000 629 626 819 284 497 701 277 343 885 504 382 14 911 157 528 743 445 96 877 582 549 883 808 282 409 520 106 179 986 222 179 966 848 997 249 696 50 526 391 286 381 124 299 291 280 178 385 76 274 261 9 822 496 817 455 256 336 912 435 674 485 613 991 684 609 592 732 10 469 474 295 849 597 946 491 876 123 876 303 748 136 663 921 631 479 727 887 167 990 321 192 475 285 534 158 245 125 241 255 593 714 901 441 310 846 932 537 321 159 839 420 294 502 341 925 332 419 163 850 409 835 393 235 119 927 744 363 51 985 617 996 698 870 436 8 715 719 896 387 877 87 159 523 940 499 447 623 269 961 473 677 795 865 911 913 143 655 275 194 991 244 189 688 113 976 47 179 47 295 918 275 381 76 797 320 926 595 942 194 555 766 223 701 983 485 613 125 491 240 318 481 835 858 521 299 186 567 477 232 861 394 506 593 821 303 912 746 897 206 940 804 323 514 504 305 998 469 430 489 60 99 321 894 309 841 192 494 760 20 725 972 766 582 565 586 236 828 332 485 385 623 288 708 136 143 364 485 611 793 325 670 244 646 915 552 838 106 397 597 478 121 921 243 54 485 828 290 664 159 126 49 133 413 756 620 907 471 105 870 264 781 891 859 778 806 410 616 263 158 564 740 630 836 982 683 320 162 324 984 672 449 384 805 213 491 776 120 961 232 341 576 13 231 434 790 36 195 757 651 352 673 390 981 508 724 16 180 885 339 515 556 140 250 712 352 740 488 823 700 719 163 628 731 394 413 873 781 608 981 431 311 5 173 644 865 248 659 396 132 349 910 39 488 159 751 840 250 590 14 301 308 177 928 391 922 341 615 702 300 595 485 610 952 9 253 816 256 263 211 739 612 472 777 99 630 879 290 231 468 304 531 128 832 459 518 753 151 132 806 450 78 642 411 29 650 664 196 905 926 406 995 889 229 772 988 210 2 277 440 822 580 971 949 411 781 466 515 931 949 673 732 378 314 142 759 316 805 954 572 83 712 567 971 940 690 310 150 691 587 941 512 518 911 460 281 43 277 795 973 577 819 704 307 133 846 65 448 2 18 371 436 81 937 759 373 626 68 874 669 654 814 180 524 725 992 804 119 620 598 92 549 769 147 855 901 344 919 700 698 288 70 133 721 359 243 93 336 311 966 4 316 779 536 839 855 527 642 974 498 592 417 398 360 915 252 612 259 522 663 308 810 84 792 882 442 35 974 778 697 939 133 12 69 668 203 924 546 196 249 44 139 17 793 850 931 45 461 541 0 566 475 848 727 559 992 608 1000 26 933 129 722 871 614 85 292 281 639 567 827 835 815 222 325 831 14 175 113 410 635 654 328 110 853 406 20 844 14 371 869 298 852 942 521 465 379 812 745 17 378 923 203 192 496 528 374 862 54 486 271 688 139 950 149 344 356 520 187 721 891 408 18 742 349 538 206 79 349 302 448 78 225 2 621 72 881 994 933 934 832 556 974 322 505 474 665 860 994 852 932 884 259 950 977 959 487 534 390 188 835 837 265 411 190 238 483 71 231 767 4 62 674 977 736 179 803 400 390 796 251 322 31 861 623 7 172 461 540 561 648 726 749 265 137 938 502 971 360 84 89 716 498 763 692 233 293 846 632 682 641 235 355 23 447 977 381 618 438 272 178 437 998 278 53 486 568 906 808 927 342 896 642 839 658 686 423 950 531 54 984 524 640 690 546 87 667 927 704 456 198 234 244 547 863 649 32 430 906 839 709 247 87 350 85 744 387 507 46 270 913 381 793 552 70 690 990 88 616 694 543 166 279 139 64 141 787 96 923 44 286 631 291 372 332 727 468 719 586 865 988 850 245 132 401 314 821 743 402 789 788 296 306 66 786 369 558 924 816 480 968 102 110 258 825 442 336 644 512 921 508 499 770 752 630 523 418 802 265 171 590 52 818 895 469 604 616 26 879 431 506 846 884 967 455 709 760 791 704 271 711 212 121 833 315 102 355 84 904 971 254 845 22 424 92 490 27 707 867 257 137 724 103 373 691 557 433 802 347 136 73 410 347 545 242 662 647 948 745 550 918 351 746 291 774 837 780 152 895 998 408 32 722 862 756 764 419 188 565 117 323 989 878 670 534 471 683 532 418 779 433 335 481 178 977 254 15 756 757 909 106 517 292 827 378 47 590 796 586 506 265 909 495 142 930 380 613 964 911 382 742 343 69 575 520 45 180 886 153 937 147 258 453 790 436 830 189 377 978 774 882 594 682 728 87 611 459 51 926 369 433 668 63 501 594 935 897 773 172 49 61 318 306 865 108 741 695 648 469 24 421 351 969 455 430 55 417 889 106 343 609 890 362 672 390 955 606 286 727 777 687 140 447 992 4 906 85 50 553 553 73 973 255 393 779 685 448 196 925 553 538 533 442 899 204 183 205 161 820 931 290 506 422 88 850 426 993 286 475 897 190 900 221 797 292 1000 481 739 195 757 643 732 289 436 982 845 970 186 357 790 468 998 647 890 85 848 315 429 485 141 325 675 40 546 471 684 545 303 774 91 411 417 174 699 204 155 895 174 340 252 315 159 249 313 48 686 161 714 114 645 207 439 671 598 336 493 281 232 147 55 322 557 823 495 256 26 649 502 551 340 753 865 850 354 178 250 39 690 963 152 686 521 590 357 119 277 201 399 508 348 453 829 904 627 323 511 653 323 13 555 14 117 420 864 470 949 113 508 990 427 660 675 300 601 383 418 878 936 816 737 0 283 621 566 538 247 240 401 251 915 765 806 928 881 577 143 703 877 607 210 866 386 221 892 685 174 627 102 51 562 269 139 196 241 704 733 840 296 485 442 210 249 247 489 482 175 984 184 51 590 745 268 975 318 160 11 491 138 112 893 699 733 31 894 973 87 978 164 382 463 606 943 63 204 431 544 379 414 79 781 356 176 49 682 493 560 693 983 697 156 875 747 240 257 640 213 343 969 728 724 431 333 666 846 537 449 741 267 214 820 47 569 347 447 251 839 358 295 173 406 802 399 152 42 655 143 606 998 112 333 73 894 666 91 739 554 539 480 820 104 651 218 673 997 17 275 187 374 921 359 780 722 757 283 763 763 426 368 112 889 701 185 134 718 275 225 271 165 56 442 268 58 659 292 54 27 918 592 401 190 302 532 912 410 814 26 172 591 394 284 831 446 820 317 515 94 541 785 610 596 578 229 653 588 873 58 615 142 1 15 332 302 898 243 711 63 268 234 654 13 517 836 810 336 152 324 781 692 460 742 639 37 971 291 977 195 700 591 336 700 957 667 353 854 261 63 916 881 297 921 893 165 757 55 853 260 730 633 952 190 727 942 578 49 585 554 243 284 144 578 336 100 597 688 305 857 103 221 737 751 141 982 915 249 36 767 509 765 752 812 306 478 753 884 878 689 789 120 325 285 49 660 736 645 699 41 502 801 261 238 551 753 219 818 2 606 936 862 723 687 673 28 516 777 263 393 466 404 864 142 688 913 801 423 557 851 815 58 4 427 648 906 180 218 723 533 176 659 746 898 697 770 277 213 546 892 957 363 295 821 504 334 733 656 756 641 859 923 699 862 349 698 767 528 267 490 412 442 500 157 339 196 926 968 408 824 859 365 538 505 537 394 838 269 49 945 909 907 867 959 120 216 8 887 95 275 728 507 716 227 15 407 422 941 374 182 764 584 898 653 88 434 46 925 54 95 869 962 353 736 273 825 303 280 711 397 554 790 903 622 368 918 28 789 210 753 322 325 336 571 977 423 4 23 699 57 469 567 371 173 654 643 997 308 922 59 705 828 848 959 449 215 228 828 356 437 580 677 113 915 248 90 689 603 112 387 12 932 305 382 104 311 376 101 618 649 159 674 476 359 633 276 573 212 103 280 1 34 309 113 300 908 554 988 510 17 726 873 948 383 254 52 45 629 504 14 278 14 688 105 372 672 381 297 883 835 928 235 869 236 348 168 143 901 508 5 918 233 877 865 967 483 268 11 463 123 25 740 137 64 845 860 735 577 156 969 763 436 204 631 671 903 151 166 803 10 522 72 594 750 289 561 232 908 571 695 31 947 786 167 10 982 26 96 910 534 65 673 969 620 655 991 522 805 508 676 814 29 748 760 131 388 320 714 295 242 760 325 189 546 491 550 879 869 646 789 754 710 461 74 329 467 416 202 272 924 877 437 952 976 196 82 363 867 796 658 109 555 982 649 0 452 825 198 331 45 843 471 798 904 283 223 584 749 638 785 20 561 14 809 513 989 356 946 352 575 93 9 683 1000 342 331 803 166 880 485 210 75 955 7 978 237 229 914 986 867 698 357 779 63 517 643 52 225 589 755 799 33 763 481 384 104 163 187 622 394 671 831 468 626 190 446 214 770 711 199 988 408 908 767 823 424 409 874 648 349 628 446 734 742 278 117 197 792 655 818 186 678 649 653 655 190 450 868 959 160 419 299 920 326 65 742 749 825 967 397 174 946 194 259 687 472 375 883 263 382 53 448 59 53 453 713 242 254 932 552 414 350 850 685 675 266 778 424 91 744 172 616 41 365 874 727 188 600 961 451 981 365 250 391 417 54 103 10 308 35 562 73 384 763 757 411 29 534 834 471 629 357 86 21 73 959 747 261 910 59 63 891 776 664 281 192 718 736 554 25 122 467 97 857 229 205 267 609 90 100 79 70 808 516 90 881 826 188 141 736 598 555 978 373 218 610 917 287 697 470 311 818 288 759 675 516 315 941 477 404 393 907 825 200 423 914 432 600 101 572 335 51 478 664 423 696 274 691 334 970 512 997 140 799 755 814 667 422 106 143 177 850 401 2 50 823 915 481 423 368 405 109 418 882 773 192 929 398 883 263 719 394 259 858 193 365 23 859 138 481 353 315 330 753 316 379 928 230 212 350 949 968 810 366 201 934 558 482 331 792 96 402 185 706 259 377 70 634 587 208 114 939 874 443 44 189 174 971 770 385 672 719 352 481 436 904 767 345 385 97 136 480 498 321 185 109 49 607 742 636 166 207 926 39 649 321 227 822 291 996 558 962 66 261 795 502 165 561 846 549 9 334 381 859 654 565 319 54 171 60 689 336 618 967 374 266 287 952 440 930 300 349 243 365 962 389 218 126 301 416 26 310 749 406 520 754 323 838 807 493 249 848 181 866 166 906 483 804 210 922 733 509 623 976 225 584 364 443 61 665 210 86 326 958 844 845 63 166 682 869 10 930 68 542 147 233 800 629 37 9 903 769 517 525 96 741 108 812 535 168 828 744 605 153 53 448 349 115 965 382 336 327 663 403 220 809 636 19 437 24 27 339 144 543 215 240 636 322 403 170 841 230 914 446 734 966 245 82 433 210 815 768 888 477 170 107 637 157 126 425 532 152 116 676 47 330 915 34 4 317 203 844 898 468 641 631 786 886 64 218 447 878 337 334 706 858 792 342 15 917 118 898 421 233 573 819 915 839 852 918 507 406 113 404 874 754 34 11 991 449 580 437 326 916 122 31 773 913 724 139 830 194 37 602 778 609 420 692 800 271 961 306 28 426 710 253 531 95 263 521 544 842 957 221 757 78 604 882 990 679 372 171 872 408 772 2 369 543 45 168 165 6 473 193 783 534 445 313 981 708 833 524 901 141 96 10 570 699 891 911 378 262 434 601 22 205 602 742 100 647 909 264 4 733 0 456 786 619 901 450 599 960 282 474 860 774 569 869 695 268 111 605 997 725 38 597 98 595 199 839 694 845 99 957 200 831 765 985 801 17 434 399 976 67 872 187 192 441 408 886 60 870 490 56 946 880 4 43 474 202 881 519 398 331 827 597 162 591 933 962 959 718 713 934 784 584 473 975 376 880 860 787 101 702 194 47 581 198 89 406 751 322 276 149 652 102 97 165 45 30 479 3 747 191 289 883 126 761 209 854 992 421 992 444 122 186 490 54 383 931 811 133 252 86 633 255 539 730 772 583 111 250 938 857 792 226 91 917 338 300 122 681 720 114 124 193 299 614 598 33 896 408 165 147 845 150 753 735 879 524 318 989 773 607 197 564 184 288 833 521 587 954 201 658 67 676 202 717 641 799 749 536 558 914 34 402 63 787 136 293 662 805 633 787 411 829 702 946 116 534 466 54 840 18 63 906 694 264 623 686 414 371 222 971 636 255 724 50 393 212 694 407 16 326 193 779 155 894 724 622 428 542 28 619 911 442 524 956 58 498 642 471 221 863 442 208 469 165 610 214 728 303 620 744 981 812 874 487 57 949 108 484 842 487 454 753 281 978 708 338 827 349 808 399 563 249 959 384 766 568 597 493 222 568 588 202 379 813 688 435 114 148 271 955 986 724 707 266 53 767 603 232 467 411 630 30 11 940 765 128 507 361 621 81 280 560 282 10 373 322 796 486 821 418 792 806 494 851 424 546 617 26 129 435 788 111 464 151 50 580 278 909 292 898 989 571 458 622 580 182 295 376 19 115 145 810 273 638 660 48 536 628 425 664 63 213 126 878 363 176 458 992 436 749 890 424 672 699 397 251 232 692 978 250 158 123 411 782 112 423 829 647 50 254 663 464 818 788 694 532 315 503 523 750 603 764 525 274 814 922 877 45 965 854 294 122 328 57 256 440 479 436 438 880 41 100 696 858 888 389 741 202 891 616 952 493 731 476 119 545 749 995 589 713 200 235 187 528 291 442 319 121 877 756 1000 918 856 695 127 95 83 220 296 325 187 599 170 917 427 288 461 175 634 402 240 833 988 426 360 630 219 30 750 95 138 749 364 993 796 843 439 230 414 86 907 600 685 76 516 463 715 329 637 348 82 876 180 69 653 892 50 871 921 799 318 410 899 33 754 694 875 192 276 288 278 182 887 962 609 755 424 323 435 412 22 516 640 553 936 292 444 985 515 717 783 832 126 33 864 880 79 91 71 354 378 700 887 617 13 495 723 788 169 157 200 190 24 191 742 959 834 538 943 348 254 77 179 731 461 395 962 539 485 385 244 862 84 130 830 97 976 904 884 144 60 435 685 435 625 779 393 459 316 687 158 921 115 337 3 576 83 965 466 567 349 62 780 432 543 610 880 519 513 116 14 925 550 699 359 527 477 104 337 144 142 846 416 257 182 418 184 264 382 1 182 82 62 962 866 957 923 745 475 435 0 860 840 711 762 538 422 640 366 525 328 861 18 173 276 274 707 694 809 322 427 810 504 509 223 817 374 179 739 470 5 525 682 845 236 443 734 9 434 452 885 113 312 902 637 940 176 343 985 336 17 411 145 872 271 720 688 996 898 426 466 903 950 147 99 537 941 832 545 726 283 429 838 947 683 474 886 858 169 870 545 537 632 690 408 903 409 447 898 658 872 715 912 173 861 10 62 153 842 958 878 476 739 67 774 421 541 659 630 61 880 174 597 864 215 4 766 975 802 15 633 25 730 544 549 942 554 610 447 747 920 324 574 10 391 348 430 283 358 411 343 590 936 291 453 151 646 570 125 447 936 757 471 17 653 19 311 558 981 757 304 900 80 229 909 822 928 690 104 638 100 798 227 387 88 31 537 733 952 14 179 887 122 649 256 774 20 566 331 1000 322 986 899 753 567 159 927 494 848 382 131 299 180 709 685 619 91 574 704 42 587 882 281 708 883 536 834 902 453 164 253 126 502 151 878 68 309 804 913 508 538 44 158 717 104 842 687 195 415 390 588 353 624 868 61 506 755 894 759 559 409 11 684 262 513 914 329 173 717 242 32 606 637 189 322 92 30 9 638 797 750 226 149 373 445 561 878 552 806 988 110 567 350 794 828 862 707 509 386 775 102 417 381 90 605 54 181 987 414 819 135 164 396 283 536 840 196 766 391 353 105 853 919 455 646 747 668 704 607 406 478 708 822 210 797 779 264 977 765 29 147 899 192 542 533 80 734 80 845 124 433 301 328 351 755 973 449 775 28 55 180 506 114 353 67 910 131 682 239 247 711 737 497 902 279 382 981 12 461 177 487 245 478 167 596 584 139 396 710 167 803 241 24 916 594 442 826 76 124 416 675 834 152 171 735 782 552 68 145 365 596 984 609 73 150 556 9 288 952 70 806 106 311 181 21 256 623 198 331 98 613 357 931 117 528 665 898 431 84 43 147 680 26 108 104 175 663 464 814 966 534 972 71 844 504 92 451 478 289 133 575 254 490 505 370 369 522 267 151 957 661 298 636 686 405 92 212 419 555 378 385 440 349 807 635 204 250 85 682 891 218 608 144 707 113 865 75 986 131 577 942 144 874 930 829 630 373 393 49 927 770 785 719 470 591 353 673 193 438 706 83 655 314 226 713 778 442 139 763 572 715 56 67 941 337 896 570 709 640 970 988 409 106 706 230 49 410 902 241 847 960 323 853 273 900 917 402 341 407 164 264 122 571 331 414 260 578 983 320 217 305 307 977 410 364 558 458 126 459 698 972 770 372 177 42 623 445 443 963 852 958 579 325 881 261 738 140 190 72 811 758 376 118 734 138 833 291 947 958 101 645 282 871 368 810 264 991 254 59 305 457 368 235 781 248 495 518 739 684 590 550 441 317 19 526 454 203 168 401 513 621 397 146 843 116 955 458 458 560 516 763 17 884 349 149 483 196 667 574 879 0 608 475 672 924 493 549 730 47 69 130 559 41 878 704 883 993 10 692 451 922 208 565 290 443 913 438 277 108 104 850 339 711 324 362 987 168 262 716 215 330 197 125 370 74 181 604 66 190 296 868 463 855 432 752 649 345 190 925 804 293 127 142 356 802 503 342 970 765 409 536 446 605 660 168 678 192 123 95 382 418 963 844 624 394 948 624 90 137 901 246 429 27 387 136 180 242 829 501 358 237 36 155 841 48 322 870 239 445 965 972 214 279 168 838 24 115 813 114 251 713 359 31 739 97 519 919 690 347 771 47 936 807 202 128 206 875 998 796 319 314 120 885 592 287 74 615 753 886 80 355 599 790 737 689 239 255 959 928 954 730 327 889 536 880 368 93 754 365 888 425 30 7 309 621 645 382 588 749 619 19 103 217 809 192 906 47 798 864 326 751 593 652 991 480 531 359 924 637 75 812 61 105 170 721 77 167 454 16 267 72 35 722 641 195 913 546 593 710 761 918 813 706 570 803 537 452 513 461 88 940 624 500 44 145 572 472 311 25 840 578 449 874 299 89 68 563 986 660 272 746 929 436 803 498 239 340 950 103 800 389 42 423 889 437 567 460 909 230 837 100 159 285 973 809 725 392 723 710 403 994 807 331 782 962 181 20 301 482 474 100 870 516 874 110 952 792 570 212 373 406 311 531 42 635 691 766 378 413 827 132 759 985 815 540 946 995 911 246 828 384 697 697 251 922 807 555 714 728 766 86 485 429 969 526 415 11 643 145 424 821 276 534 805 90 73 751 436 335 348 615 70 45 664 321 966 822 875 31 549 992 469 385 772 437 910 187 447 904 683 222 724 958 755 528 400 827 630 187 513 978 802 583 374 465 903 691 286 129 722 186 120 190 570 244 978 831 430 424 734 464 646 809 421 752 336 172 579 318 359 443 295 512 25 20 328 279 710 965 407 783 502 527 972 71 770 301 901 551 725 986 14 722 794 786 473 481 310 403 798 20 846 444 531 222 463 210 501 525 174 907 307 27 785 631 97 906 931 349 456 655 686 821 728 479 959 553 959 268 955 109 287 152 552 169 374 367 378 874 891 903 780 197 929 565 179 377 470 110 725 278 116 410 450 844 240 408 396 550 27 702 10 313 854 562 481 579 280 210 452 170 464 583 718 744 499 897 120 321 6 196 950 121 957 399 316 196 159 63 98 185 765 107 850 618 20 682 196 299 892 999 820 707 581 538 451 432 786 570 752 143 766 701 263 74 451 931 270 961 993 719 146 757 825 347 726 197 28 273 495 271 623 667 978 204 204 428 987 341 349 738 483 466 790 97 540 592 27 161 553 372 879 50 480 55 396 206 603 775 830 98 46 453 116 375 8 671 154 994 11 502 83 493 320 224 941 859 815 320 371 719 691 601 768 170 7 515 727 610 642 557 59 39 9 174 413 368 844 918 361 206 771 795 698 90 18 990 300 184 309 0 22 903 351 622 22 521 981 889 599 590 530 155 1000 568 515 173 332 882 368 249 594 573 19 388 622 461 405 611 760 589 272 782 491 622 755 864 494 735 752 93 676 281 599 675 200 114 847 531 347 566 131 941 138 150 328 759 610 733 722 721 673 345 854 515 966 961 378 812 695 482 904 371 114 854 45 314 967 244 196 666 161 327 606 299 828 285 409 789 17 482 509 41 826 715 555 144 675 285 955 369 766 210 91 879 63 488 544 382 83 740 47 243 66 4 893 893 288 302 681 657 135 541 697 961 607 604 104 281 888 410 2 653 619 444 883 681 931 427 414 365 166 460 608 583 815 500 827 103 153 859 759 640 399 807 952 6 410 55 638 297 816 639 301 434 83 184 466 365 962 880 730 479 691 689 61 506 540 239 608 45 97 718 684 847 524 635 204 934 41 842 230 856 832 883 641 266 418 106 631 379 985 712 857 28 400 269 533 939 507 492 983 955 209 666 801 732 652 5 665 692 198 247 547 29 129 187 295 898 645 277 276 981 988 484 8 387 104 540 677 610 383 660 564 591 677 716 323 329 72 339 20 269 937 919 650 417 457 944 314 101 572 941 434 559 424 441 297 527 333 973 488 715 984 403 658 661 119 332 989 190 670 360 811 959 278 460 727 735 755 41 187 326 333 620 236 757 413 532 635 745 856 123 811 840 877 468 500 347 799 840 889 821 199 699 131 477 158 857 563 264 249 101 589 582 73 176 338 485 707 324 581 914 798 743 753 675 563 604 21 361 443 909 533 642 959 663 470 468 872 384 731 120 836 671 701 908 846 390 744 904 714 676 818 863 419 922 537 981 526 910 693 320 170 226 313 129 240 782 596 111 517 327 231 353 349 283 260 195 673 4 98 738 31 267 600 449 189 489 781 66 398 474 385 567 51 698 47 290 831 643 753 348 321 335 700 669 617 311 215 641 666 313 730 697 931 330 145 471 170 926 536 567 751 273 485 801 322 532 442 152 526 194 851 846 880 902 866 849 213 81 489 878 745 571 926 675 252 71 498 421 348 33 987 450 657 823 250 978 706 691 482 231 237 684 428 116 586 294 964 798 374 805 27 470 375 953 496 978 375 993 398 74 378 736 523 34 558 124 364 616 166 197 846 402 880 274 870 817 919 185 966 644 341 345 113 67 297 608 44 23 601 441 448 978 176 322 363 86 445 726 701 610 274 898 364 506 171 585 322 441 769 640 84 110 984 548 176 280 508 572 654 108 12 453 437 540 774 151 625 570 229 677 531 502 574 894 359 97 478 681 537 599 320 973 708 303 520 235 934 27 806 939 486 170 391 274 709 516 425 685 85 653 713 615 506 286 509 865 382 338 897 271 936 568 243 995 222 762 582 155 141 739 445 626 908 187 252 968 702 676 4 786 680 716 400 537 2 260 753 735 950 649 5 237 216 599 232 437 713 165 943 853 903 739 830 811 925 81 130 0 626 108 134 763 139 849 515 28 202 126 780 937 75 429 293 664 996 892 895 785 604 411 79 808 313 818 637 123 742 70 605 720 529 738 834 668 938 348 695 140 474 826 428 900 254 720 563 602 963 809 386 918 219 464 725 884 281 714 6 375 783 962 446 311 699 279 330 637 979 376 128 804 202 555 55 807 626 970 760 589 778 145 506 349 961 583 232 593 296 589 319 430 551 764 92 601 395 774 237 373 149 364 528 702 270 582 861 896 551 620 484 681 117 341 29 429 275 612 21 570 200 340 351 102 455 443 703 849 216 291 573 716 7 100 770 276 34 630 523 584 601 358 264 69 699 644 497 325 255 870 247 807 561 597 260 15 39 314 216 606 605 140 322 963 592 443 590 625 72 113 208 24 470 824 445 520 467 941 845 74 162 443 880 722 39 139 89 430 453 656 35 409 795 708 723 386 150 664 362 573 128 570 949 598 745 393 469 211 333 665 284 847 107 515 568 146 6 8 927 458 663 961 218 458 21 292 195 522 955 557 95 83 478 43 32 222 435 852 432 119 517 68 965 623 582 885 120 587 892 398 396 555 711 965 364 731 608 558 252 915 466 698 997 943 92 380 516 526 231 300 997 99 367 961 74 300 197 545 239 89 943 986 643 653 951 358 383 910 267 986 824 733 684 172 27 775 551 895 653 134 194 649 232 912 961 305 211 158 850 801 598 144 787 592 796 89 949 178 998 215 515 822 299 550 993 678 677 896 572 329 29 117 329 612 28 641 917 590 798 118 391 395 261 529 986 408 617 286 585 614 853 451 435 151 1 780 180 677 675 751 357 703 867 37 666 246 677 934 836 827 51 578 573 663 106 911 70 722 196 6 687 48 809 474 551 809 253 730 837 927 481 545 981 699 581 646 945 609 580 780 787 982 357 360 997 814 270 418 535 817 776 221 865 584 694 415 392 298 496 580 576 976 476 908 27 56 906 971 16 485 102 803 818 810 514 166 623 783 584 509 951 359 729 815 942 775 581 685 424 429 616 1000 404 91 907 782 498 812 104 513 648 205 667 818 366 180 983 988 314 918 496 265 276 577 431 569 703 364 605 126 792 220 477 547 310 736 681 807 899 784 672 547 989 690 716 354 222 698 694 535 968 541 151 243 117 934 164 171 649 768 649 792 988 477 338 649 212 18 808 111 802 831 9 142 520 76 847 741 773 540 628 740 433 130 335 901 63 850 72 711 617 72 502 956 548 192 605 760 561 764 222 714 594 582 207 465 657 54 206 781 945 185 873 377 314 207 278 377 56 701 439 24 772 293 980 319 836 936 430 396 699 651 462 644 232 668 108 888 73 665 669 370 849 541 98 163 99 727 539 506 427 329 529 550 621 860 869 808 147 650 556 197 301 17 840 884 36 948 124 461 612 792 830 461 684 279 975 134 6 513 991 784 193 871 334 166 731 554 973 229 203 528 426 855 896 265 739 932 564 0 862 744 528 5 925 340 40 203 314 173 208 178 163 992 370 33 677 535 115 230 508 344 784 35 769 639 283 385 377 214 949 590 957 828 594 881 167 633 435 480 157 643 657 319 986 26 703 662 561 170 243 420 865 26 806 985 664 88 721 392 653 21 981 961 848 574 193 14 558 628 493 714 622 501 384 607 527 439 620 439 608 214 210 824 239 15 160 255 455 880 646 107 901 627 68 748 552 612 114 110 239 606 823 212 107 207 170 985 997 141 775 956 354 984 779 593 350 290 847 804 169 844 911 421 470 330 169 22 293 634 483 884 239 305 95 697 863 265 33 859 405 807 166 111 142 944 703 492 233 901 295 754 744 557 174 214 238 694 587 531 327 69 766 918 725 860 966 940 476 999 150 233 157 316 343 299 611 397 790 196 297 84 949 392 993 474 957 230 520 543 112 846 963 229 115 40 89 81 979 916 431 480 500 587 795 842 885 406 590 26 601 886 462 549 278 454 374 234 35 893 129 499 91 443 727 557 482 167 989 812 435 419 292 934 358 86 128 594 843 717 620 443 603 81 343 232 886 717 817 920 961 297 770 51 740 497 608 573 15 596 385 449 367 28 735 724 465 862 317 308 578 288 750 532 368 93 115 253 161 932 525 121 580 294 524 319 142 483 244 157 78 980 957 796 7 691 871 471 552 188 778 482 827 880 13 547 324 480 799 484 411 675 956 342 321 831 13 462 313 256 970 743 235 927 538 593 617 409 415 521 948 193 2 126 424 14 672 747 493 823 582 255 497 889 949 817 720 961 631 384 568 600 126 802 526 16 746 495 776 160 15 75 704 16 200 127 381 872 873 226 694 806 832 542 695 780 359 766 92 989 149 659 940 275 460 466 642 557 312 417 717 326 843 420 341 42 547 73 265 771 650 958 577 482 852 623 613 210 388 705 550 536 363 841 162 823 306 155 731 617 923 447 294 765 219 986 159 765 59 423 887 708 733 815 541 584 437 154 145 176 858 46 64 220 886 225 394 544 732 125 512 654 923 806 419 141 791 929 257 201 351 144 261 435 310 801 18 99 306 162 274 163 559 337 735 445 914 128 988 645 604 499 298 527 304 68 667 447 996 924 999 699 419 259 133 728 412 503 178 717 16 452 232 575 140 966 19 53 93 6 49 49 856 699 575 160 118 241 958 466 516 956 164 286 215 648 14 978 150 191 694 518 994 925 92 134 242 462 538 687 819 939 735 674 637 309 833 106 901 142 571 769 98 86 54 312 734 419 641 235 610 334 752 955 611 843 440 204 656 978 890 474 268 624 148 256 284 332 361 537 474 932 305 571 369 358 234 102 129 874 337 738 559 440 44 169 283 484 725 938 813 614 412 80 590 911 335 225 242 695 761 715 978 417 285 699 127 518 800 255 391 488 344 302 928 387 470 562 222 546 851 34 160 614 113 101 524 799 325 766 846 86 480 175 854 117 873 980 634 0 673 586 377 512 929 678 439 668 499 352 889 45 203 923 556 168 387 656 692 186 980 809 31 417 640 205 271 756 78 602 742 102 540 470 613 468 499 404 487 997 755 728 393 957 650 948 125 388 955 168 573 287 976 955 703 615 160 325 723 589 279 464 690 818 285 654 637 783 57 124 779 812 851 524 120 852 823 596 591 778 115 164 64 442 470 118 57 981 795 131 569 73 946 610 890 230 616 878 12 672 353 142 835 203 17 307 406 840 254 997 969 369 512 384 810 981 853 218 314 647 700 882 719 645 844 960 874 459 838 237 482 190 379 669 745 395 327 502 586 580 498 906 300 361 289 110 694 142 679 7 788 379 888 859 375 83 818 601 893 7 837 727 549 567 395 293 314 721 146 251 652 644 157 952 356 445 413 49 938 91 55 78 821 943 936 196 377 105 796 270 464 984 996 12 551 742 656 216 814 801 466 465 796 622 416 152 419 828 200 708 919 255 785 91 549 72 638 277 529 433 898 992 769 245 355 671 986 362 886 799 514 351 264 310 325 679 813 743 859 364 450 129 970 587 219 870 658 857 147 186 641 396 529 409 641 883 79 626 596 316 777 110 667 392 771 991 422 583 85 280 298 534 408 268 472 979 489 130 187 987 667 827 383 548 588 23 782 18 1000 378 334 128 487 352 519 257 694 941 191 778 572 488 663 332 107 135 310 948 264 848 934 282 674 316 829 613 338 611 983 690 988 668 817 826 19 688 434 712 980 624 489 551 463 151 234 922 637 895 869 900 742 802 534 416 470 714 380 159 324 362 848 663 29 17 840 399 704 273 110 683 248 950 585 63 453 819 984 89 713 204 341 455 357 226 222 826 939 601 985 263 315 184 277 695 200 117 94 903 389 555 585 989 505 170 51 309 340 386 397 52 941 89 506 297 314 79 475 253 680 811 867 346 994 143 40 194 611 485 96 352 40 33 340 896 554 742 204 893 127 952 296 67 393 154 715 706 232 541 310 263 351 176 608 697 671 1000 890 281 836 337 632 227 721 971 122 274 712 677 518 190 981 166 608 373 319 675 430 550 215 92 813 918 267 772 614 937 123 855 218 959 191 201 185 912 172 659 537 235 687 407 425 19 572 32 743 890 58 173 791 273 264 955 190 882 727 155 171 201 9 740 159 199 940 696 462 111 706 351 698 744 109 474 763 32 857 505 921 915 29 63 187 644 18 728 526 96 882 48 296 242 787 455 792 726 502 254 189 559 956 886 302 416 359 64 447 215 921 719 129 949 781 667 945 798 746 470 893 979 517 189 220 655 995 12 380 848 617 568 406 572 805 707 339 515 123 785 82 43 503 562 343 635 229 287 433 326 108 677 305 976 217 524 630 563 535 10 762 151 929 167 74 86 226 764 600 700 548 681 742 402 243 436 37 823 723 821 148 182 849 452 158 66 328 139 980 862 500 742 365 429 260 790 514 485 554 465 184 453 146 0 277 855 740 65 243 562 139 63 709 320 911 513 829 328 840 968 308 53 467 401 769 247 660 559 112 145 464 577 680 916 722 309 122 461 373 364 374 511 426 82 830 689 946 11 16 785 978 675 190 796 75 958 43 735 516 154 231 331 730 910 247 803 218 720 615 590 84 988 452 861 422 282 549 367 644 917 504 973 591 693 768 666 650 162 752 518 668 982 200 749 243 798 552 813 518 166 402 601 506 206 461 927 839 362 293 482 278 796 454 220 840 221 885 490 735 988 359 402 321 558 150 564 708 53 376 225 571 129 825 76 334 637 2 172 350 294 5 627 442 458 847 281 31 83 122 765 423 832 518 743 742 667 306 449 72 33 673 642 162 849 69 847 837 70 371 187 715 375 165 508 833 363 141 215 798 262 979 220 446 496 962 187 514 620 987 937 4 11 930 517 211 998 364 47 419 734 585 134 460 102 993 644 816 133 858 613 395 836 184 192 683 498 730 549 117 716 485 472 78 415 989 288 764 352 334 183 437 271 316 248 372 308 892 539 793 749 152 539 937 335 730 619 832 459 519 300 526 4 772 603 770 760 242 533 463 575 715 251 197 382 498 920 42 389 459 834 490 610 372 426 296 453 396 128 263 915 779 788 918 550 742 39 661 983 571 123 909 638 373 458 371 223 377 764 963 187 597 452 148 320 229 444 124 625 923 386 539 701 525 808 603 266 846 263 600 768 738 861 405 462 318 128 684 46 891 999 233 840 450 380 511 679 175 635 303 97 20 193 150 545 1000 752 162 845 366 114 964 103 974 721 565 643 848 600 688 738 598 272 929 400 652 440 430 826 74 84 275 445 276 424 341 275 527 855 471 892 968 434 995 293 154 911 287 353 862 326 91 812 598 19 563 601 810 992 426 883 75 700 680 702 475 20 976 1 874 798 893 193 583 239 837 89 501 123 441 714 449 883 525 46 254 87 646 63 430 423 298 504 475 977 205 301 996 532 302 222 681 546 414 616 136 251 704 636 725 496 701 173 731 578 570 984 664 567 398 446 342 695 949 168 23 506 468 19 389 769 592 70 666 357 685 801 959 740 788 684 235 489 208 317 66 130 300 81 696 50 526 389 744 827 556 119 684 24 137 72 144 80 141 810 436 177 610 395 916 398 78 503 238 637 819 655 766 471 735 814 520 613 202 615 439 758 733 122 133 221 545 276 652 686 85 88 214 47 834 482 796 263 336 33 899 506 687 17 976 773 830 847 385 31 814 175 140 898 648 624 471 193 900 122 230 336 561 443 734 394 276 529 8 611 913 907 117 951 923 444 724 752 643 460 134 808 635 626 705 634 249 175 826 500 649 55 836 209 850 569 955 125 450 962 736 362 868 204 313 142 647 388 245 641 847 731 448 833 356 153 467 956 679 644 456 327 699 643 888 900 563 842 24 12 803 111 726 23 666 38 516 665 425 113 305 623 843 753 456 550 257 274 505 0 287 917 312 614 967 954 853 866 869 694 242 880 848 704 605 222 370 994 738 34 418 850 338 393 692 442 848 593 50 473 97 337 389 761 302 708 714 154 925 934 199 166 814 46 870 770 268 239 116 357 624 885 206 313 277 249 755 476 841 804 948 289 140 337 49 441 396 115 946 320 48 144 486 213 190 707 335 809 297 450 165 920 334 722 232 963 970 338 438 162 142 386 802 633 74 203 426 469 317 371 788 716 867 625 281 408 683 615 216 979 416 732 250 101 453 482 63 422 171 501 935 312 238 736 297 311 938 74 131 606 796 918 674 662 895 954 69 577 920 636 556 687 367 157 787 819 638 202 592 161 54 526 824 643 614 120 953 903 545 83 861 341 352 534 354 246 839 423 175 758 410 82 796 777 238 934 947 228 135 539 388 540 416 211 182 381 683 486 636 227 568 496 567 272 381 921 869 219 695 43 328 104 124 123 232 362 56 179 941 543 69 328 434 836 890 616 569 572 101 204 799 21 51 717 292 431 989 512 1 683 555 328 139 30 802 722 743 209 252 683 103 320 362 537 508 252 504 76 823 604 631 621 976 681 690 619 111 678 131 463 361 37 142 851 418 295 572 161 503 824 195 958 495 557 494 354 808 997 429 630 952 59 603 280 91 644 898 201 321 380 15 33 768 156 883 186 450 807 698 305 982 892 262 828 448 755 182 255 103 610 237 406 21 191 685 111 834 935 664 506 666 678 539 434 186 773 971 635 931 668 939 912 559 200 740 7 306 921 613 760 882 201 518 254 743 202 717 928 488 732 434 506 761 972 291 946 96 261 581 27 928 871 938 486 423 29 844 728 301 809 840 183 361 357 788 104 910 504 31 750 235 464 255 996 787 545 293 883 805 873 261 732 96 550 569 518 579 765 597 879 925 436 413 285 792 553 740 54 408 771 803 643 586 57 990 725 601 282 959 757 507 219 488 954 120 408 471 698 172 419 929 96 855 693 733 998 597 472 403 5 594 205 999 532 261 340 256 213 973 214 969 479 784 808 784 903 216 606 953 739 25 233 187 231 277 271 228 874 742 631 878 336 187 876 867 448 215 474 12 187 39 981 18 174 140 801 428 355 407 380 446 783 964 984 13 241 254 592 466 995 574 343 682 761 570 900 208 136 373 571 322 763 551 691 936 691 844 364 397 602 95 194 384 411 177 396 3 782 987 468 129 561 162 810 321 731 62 880 218 786 450 891 549 353 582 836 395 777 199 143 378 646 337 113 56 865 508 58 647 846 877 775 758 38 936 430 120 997 661 337 783 111 227 683 815 160 518 561 936 69 703 665 714 39 777 121 904 636 530 902 834 406 676 591 795 611 21 914 608 681 602 742 143 180 424 309 692 941 869 979 9 572 644 74 610 772 194 865 760 75 766 593 480 793 183 626 404 555 891 363 236 844 104 730 24 527 39 715 819 907 45 180 478 40 253 440 812 799 656 0 923 873 774 515 705 566 49 682 969 604 573 683 191 416 786 920 791 664 958 857 835 217 902 14 46 941 618 837 104 768 493 26 993 618 892 49 183 941 730 504 896 654 186 438 422 324 357 212 339 667 421 173 235 322 538 280 614 508 117 70 275 961 95 267 578 339 315 112 631 397 615 526 50 153 963 471 828 671 35 166 689 455 691 923 128 580 555 741 87 23 810 362 335 257 628 912 595 295 375 577 691 342 454 92 494 768 915 673 438 949 838 479 755 880 401 882 460 955 974 546 329 136 907 663 392 887 574 338 533 301 914 223 642 719 666 487 486 580 159 923 880 348 401 634 580 154 867 39 460 193 584 789 328 843 451 71 81 377 760 613 677 25 187 670 743 852 156 228 784 666 502 663 13 255 649 944 408 867 982 867 59 918 7 738 112 458 808 192 834 919 804 862 943 990 531 685 193 38 912 976 703 766 991 67 20 639 11 427 505 344 645 916 261 652 653 372 109 813 563 294 731 718 155 674 59 37 710 252 74 974 227 128 739 217 546 758 207 556 536 64 900 180 331 512 183 983 236 643 147 798 936 878 868 442 903 926 830 612 177 255 937 756 382 675 324 928 432 531 835 319 946 86 499 276 598 681 610 833 676 757 982 963 986 201 405 888 127 586 851 655 841 788 410 222 814 734 501 598 616 336 916 561 421 766 836 370 799 797 554 474 553 888 436 890 88 192 129 566 778 980 221 618 119 630 839 284 715 692 881 682 27 149 242 799 914 429 521 712 226 426 185 130 313 973 20 753 164 148 670 941 479 890 558 949 872 749 585 586 440 465 620 818 613 861 616 879 642 488 590 219 914 127 700 578 99 719 682 614 219 352 555 49 241 464 350 464 564 934 402 3 750 21 172 715 881 140 593 874 627 534 92 892 660 792 822 110 862 503 76 432 206 630 481 799 445 182 262 9 115 663 363 864 683 535 578 916 674 522 789 652 56 233 896 67 376 717 529 589 571 604 373 777 585 205 927 29 386 188 389 500 203 752 715 885 638 645 152 663 166 293 314 573 877 561 992 252 277 872 192 200 475 564 976 411 768 902 439 505 441 180 4 643 931 71 880 920 715 31 582 232 323 247 157 199 808 500 802 436 371 346 635 197 909 610 607 29 863 397 533 656 576 889 298 858 959 177 777 25 208 358 608 882 957 116 433 764 615 586 199 985 931 834 181 192 795 787 572 10 184 104 665 111 344 962 969 654 491 97 678 50 455 638 931 763 753 715 526 368 301 76 704 231 261 237 774 408 23 345 417 558 801 433 21 144 746 989 798 236 85 827 285 891 816 568 5 569 282 530 288 934 958 343 517 218 579 290 625 954 635 393 511 435 825 883 930 571 871 727 158 308 906 795 550 721 362 555 641 995 436 280 929 745 623 445 963 201 86 939 154 720 684 17 506 508 899 436 430 122 514 940 781 419 734 330 492 95 236 132 441 0 24 412 721 768 34 517 82 586 603 21 740 322 704 756 828 563 6 615 345 127 128 284 907 547 17 589 38 463 176 521 255 199 932 976 319 317 492 400 903 94 772 994 768 827 749 947 390 754 561 86 233 40 721 139 938 737 727 975 551 255 848 805 453 131 780 771 448 624 171 702 69 294 695 836 121 795 134 862 548 46 947 132 86 667 271 23 755 349 350 657 603 197 461 408 679 593 530 126 568 52 179 636 346 873 824 466 667 957 327 567 355 625 698 440 643 320 814 749 21 515 405 623 63 217 382 742 161 912 867 728 963 398 716 308 270 539 773 937 847 451 855 201 75 552 992 717 224 806 465 244 672 221 218 735 438 600 476 598 511 694 678 825 91 393 133 361 931 257 649 129 708 503 330 134 406 673 203 629 830 19 872 502 240 442 236 677 41 711 626 903 404 303 727 495 47 211 207 977 820 855 458 879 709 787 12 466 811 214 95 641 233 318 142 824 759 377 852 151 439 829 53 842 132 132 688 530 694 246 859 513 452 316 391 160 102 755 978 912 320 72 904 904 741 45 727 852 773 578 2 211 407 407 405 890 890 444 419 935 690 277 448 141 944 190 653 45 944 630 309 264 53 212 167 145 609 894 996 381 823 350 944 581 108 348 470 349 791 241 283 480 869 730 973 813 272 977 209 215 606 869 830 10 433 349 154 41 594 502 773 416 203 716 997 310 415 818 658 206 410 292 37 279 374 9 443 645 985 651 211 942 872 41 951 304 389 457 696 982 958 820 749 160 888 97 821 302 915 830 507 676 121 544 954 846 904 748 490 889 751 53 182 622 93 485 277 833 941 972 166 250 143 266 409 30 363 581 332 629 410 838 304 882 733 610 728 989 357 569 229 459 621 410 80 65 894 356 249 834 679 766 435 822 32 195 851 746 775 534 374 536 724 29 770 456 638 497 796 347 417 24 805 390 434 885 454 679 592 55 865 623 820 299 796 203 494 998 948 620 532 321 156 255 350 925 62 339 773 858 685 189 233 842 930 18 726 384 697 669 438 913 643 609 211 438 812 56 436 759 676 319 432 831 573 133 107 986 471 231 195 508 771 428 349 701 445 426 84 493 94 873 405 89 481 968 526 292 23 313 403 50 631 834 232 555 966 338 893 436 568 87 295 339 514 643 391 311 68 474 803 514 698 560 602 530 527 479 174 901 144 576 951 126 409 182 33 726 872 925 513 791 11 808 129 877 450 871 187 870 344 341 383 393 900 336 923 778 166 96 679 661 671 629 787 431 162 819 156 33 95 668 824 105 475 304 333 277 175 871 146 870 212 880 615 463 567 537 241 84 984 271 745 654 251 531 436 412 701 943 797 795 610 972 251 437 627 584 65 153 806 562 375 17 793 989 832 359 525 424 442 508 694 538 513 944 68 300 707 120 242 855 914 203 826 517 639 453 100 55 957 257 616 331 626 408 319 457 118 195 880 0 912 702 925 449 566 868 517 865 926 988 106 781 902 309 606 418 299 410 869 706 367 125 321 49 750 729 368 558 198 562 789 109 616 713 558 181 932 426 398 858 413 855 990 666 515 595 83 166 357 303 871 75 780 191 123 881 271 842 439 469 404 227 929 371 292 486 551 223 263 300 432 676 155 421 341 669 368 776 186 724 430 56 150 209 247 624 90 869 466 880 689 221 106 618 591 749 455 493 972 718 145 403 393 299 176 85 319 543 212 857 618 642 912 119 202 510 742 291 379 559 522 419 131 980 36 73 728 843 566 699 560 62 454 304 712 629 388 382 523 952 238 140 593 150 258 146 11 351 437 741 910 958 160 40 937 547 113 17 389 30 715 300 91 520 603 154 500 343 535 22 294 773 513 238 274 122 383 284 473 171 25 734 481 184 773 769 82 237 785 471 618 852 770 708 723 725 861 575 67 748 596 712 520 461 949 145 934 683 428 758 206 452 491 686 987 616 806 421 852 591 891 822 794 12 881 516 736 742 90 154 841 38 865 360 850 165 856 783 200 283 541 405 87 383 90 425 998 247 845 202 837 735 23 982 99 903 850 186 996 291 692 836 680 556 547 881 73 402 16 272 37 908 676 123 290 117 547 640 363 744 841 552 830 215 533 928 117 734 466 465 25 157 652 56 64 551 937 136 304 952 759 340 859 434 814 148 902 713 787 265 456 979 816 285 193 700 565 662 786 30 478 810 538 129 865 601 679 801 89 983 104 847 674 962 633 488 110 534 200 248 150 655 579 317 291 771 369 855 784 154 236 261 963 773 390 179 374 420 332 814 402 435 660 76 749 644 915 210 178 114 457 679 120 35 996 410 158 364 617 941 517 852 554 831 625 943 361 350 714 44 163 468 831 822 543 579 466 809 788 995 274 596 673 393 983 20 154 140 383 770 432 251 974 985 433 598 279 146 947 993 189 461 460 19 282 354 949 99 162 736 445 787 332 470 179 666 489 684 157 224 806 588 474 779 925 259 728 555 404 26 547 944 486 358 963 119 63 911 570 576 999 14 362 682 483 540 347 972 576 503 195 381 442 20 511 366 630 238 921 33 263 819 329 748 529 643 218 591 553 787 167 903 801 880 584 283 772 282 606 347 784 152 727 226 524 237 943 153 826 215 538 88 386 866 187 914 508 404 856 412 543 374 315 343 254 250 977 25 532 935 371 667 86 449 244 609 37 187 114 862 753 651 301 138 868 839 403 375 242 259 786 136 632 452 478 885 702 807 261 585 741 631 251 826 431 495 787 467 33 900 680 785 902 980 275 769 818 677 143 412 935 280 547 919 84 377 155 137 183 416 721 923 398 971 100 829 817 238 295 849 489 327 986 390 306 260 158 476 936 652 239 223 284 785 493 367 513 647 503 695 414 575 969 812 897 421 640 714 658 286 914 147 612 899 536 270 158 46 745 94 49 983 668 684 119 160 50 632 806 0 904 678 220 830 647 383 727 67 22 792 724 659 705 222 271 604 110 540 761 507 636 206 555 970 873 239 88 384 640 71 542 896 749 113 725 395 495 803 813 516 594 888 174 299 110 796 902 571 687 14 77 322 572 631 291 796 221 731 180 213 801 721 460 549 833 184 295 679 339 459 194 932 347 719 230 808 867 483 378 905 849 454 227 420 436 869 567 9 951 98 221 752 818 680 652 2 215 299 32 553 757 225 485 455 296 66 614 514 901 991 418 749 796 996 520 232 217 438 592 167 536 812 270 705 843 274 59 57 572 90 962 680 667 446 487 314 863 100 827 763 443 244 863 238 592 734 821 808 172 412 974 707 575 596 411 417 869 821 826 792 911 787 471 577 584 309 890 446 409 716 561 851 311 423 440 902 157 613 61 680 376 35 738 951 982 500 719 850 321 544 641 231 682 463 807 265 772 48 711 180 115 271 382 425 45 173 679 553 785 739 232 161 125 969 463 106 469 181 307 789 77 947 371 758 410 177 23 533 576 85 712 690 355 445 466 399 969 144 952 754 235 535 266 711 504 80 817 324 612 475 464 688 422 834 798 183 362 820 715 937 904 778 626 610 222 443 360 190 587 663 295 173 198 912 883 53 991 51 376 603 526 191 642 299 376 439 481 737 610 547 25 865 324 2 474 897 444 186 438 382 848 85 554 45 996 789 449 339 839 176 293 716 366 934 14 741 725 846 829 334 392 205 551 67 206 376 315 650 561 753 383 409 837 937 805 184 725 254 874 915 429 166 631 147 452 996 887 176 194 68 861 937 272 411 4 478 787 318 479 347 422 861 107 610 149 264 146 225 517 19 140 297 185 122 443 636 469 682 163 14 101 23 951 372 786 306 201 924 975 31 622 397 892 729 358 392 344 503 617 212 522 108 508 58 581 303 45 401 984 207 415 436 581 365 807 718 22 8 641 996 38 263 744 281 343 102 25 686 604 993 897 477 452 404 534 32 58 578 784 393 136 198 828 69 914 635 786 935 994 427 931 383 689 26 16 31 127 40 716 83 384 964 559 835 719 93 218 777 22 1 169 158 551 997 226 464 983 11 751 328 789 33 710 477 58 77 859 185 116 926 619 851 889 177 685 608 621 902 736 643 903 904 152 805 252 729 620 586 91 370 913 880 754 975 708 812 51 567 348 519 844 966 369 733 494 406 692 115 307 427 109 561 682 260 365 934 340 985 871 430 706 136 309 460 110 369 623 512 935 970 382 130 287 103 862 780 508 553 894 166 331 2 727 13 613 443 298 952 779 168 382 485 303 42 296 764 410 918 276 696 239 9 178 525 111 39 304 970 944 550 136 274 903 214 638 516 656 935 819 787 103 552 271 405 594 918 169 355 835 796 403 73 156 580 949 267 970 252 588 265 801 723 891 704 936 528 571 944 463 389 730 565 941 352 321 886 269 841 592 455 988 346 879 144 277 827 410 599 430 0 997 863 583 72 753 638 7 633 208 302 95 948 31 11 240 382 683 477 2 524 69 808 511 766 38 654 395 216 415 993 646 764 207 580 187 960 217 193 944 776 847 38 723 877 400 315 611 82 791 964 605 859 124 468 977 161 473 371 377 888 363 22 3 569 953 189 880 169 733 823 944 579 212 18 808 611 684 770 45 475 85 649 685 208 468 661 369 941 383 745 180 745 118 182 666 70 722 897 590 454 72 885 385 283 254 544 246 938 313 290 412 397 290 96 605 758 109 325 698 491 421 877 588 538 410 253 959 131 501 548 936 572 432 320 855 685 863 452 622 527 741 385 276 382 833 232 139 941 556 188 783 976 64 370 865 825 974 823 955 475 722 891 46 153 562 252 189 777 55 163 303 147 547 578 529 379 809 667 671 364 207 454 691 270 823 555 447 149 729 401 975 450 643 372 954 557 976 143 333 30 305 635 177 203 565 57 934 373 75 604 89 281 409 131 903 584 38 349 732 766 101 706 216 96 77 169 652 52 663 984 434 319 970 962 522 886 18 807 259 92 762 699 373 171 829 275 754 866 975 837 984 75 894 199 170 970 719 821 374 734 156 159 52 478 120 925 363 137 731 973 228 493 671 952 663 852 226 768 69 552 604 52 627 497 602 148 818 673 969 543 406 476 701 809 305 820 734 668 956 816 640 536 308 663 487 322 866 65 441 286 616 396 338 594 892 291 742 62 963 62 604 720 537 657 529 194 476 614 861 784 429 852 319 89 866 157 762 83 573 555 369 189 950 706 134 194 348 875 255 663 936 210 382 825 218 262 18 694 227 230 829 656 433 147 96 299 655 209 381 228 763 749 768 65 806 901 258 506 776 864 168 63 425 549 887 643 163 256 688 389 837 516 396 270 14 491 568 668 52 300 247 166 401 14 230 558 267 839 63 42 702 230 456 479 131 695 121 293 950 808 33 787 675 429 56 688 271 975 707 322 626 954 488 378 319 69 936 585 908 350 978 961 932 434 439 62 128 911 706 429 70 738 567 96 166 974 783 437 948 842 110 926 147 949 303 465 18 590 402 277 940 731 589 871 164 28 284 643 290 989 424 712 726 990 807 244 964 942 680 263 783 141 540 929 90 843 745 459 784 498 735 75 229 323 945 744 702 580 739 344 568 162 55 646 151 861 241 466 802 920 81 936 412 620 216 501 814 313 959 598 810 693 672 390 368 969 134 421 548 872 764 468 385 818 465 535 31 705 353 184 976 433 120 387 52 687 240 218 999 198 815 809 243 838 550 962 806 683 382 706 906 146 525 290 315 341 177 345 397 881 529 724 313 1000 110 716 686 701 933 37 899 99 845 493 937 746 454 94 781 835 151 686 332 27 328 647 367 856 991 115 736 871 838 400 222 948 467 260 1000 400 296 898 850 492 742 786 237 195 232 17 382 382 55 713 409 382 359 127 589 702 242 676 924 79 75 146 378 541 757 0 378 292 52 627 142 895 721 279 131 915 510 500 648 244 554 361 4 287 71 130 227 772 723 902 696 154 976 193 883 516 949 612 160 352 591 301 246 311 931 728 577 441 227 225 684 132 585 39 418 7 520 644 779 243 545 826 748 872 18 982 740 318 594 899 669 536 551 914 846 481 993 422 273 220 998 308 703 934 346 473 941 866 116 719 460 13 896 559 236 913 540 975 582 485 225 250 20 127 515 865 960 507 639 232 78 988 540 781 922 237 253 862 454 720 932 265 84 827 823 672 91 715 646 672 199 223 273 219 349 787 435 308 645 425 892 723 413 783 855 334 19 459 547 825 530 478 89 614 656 264 285 746 978 282 769 176 856 41 746 557 179 181 216 823 957 107 897 369 889 103 54 260 561 952 84 91 429 524 56 436 787 340 533 764 973 301 292 829 693 37 385 871 569 952 694 526 59 942 246 299 45 652 558 605 603 993 47 384 517 102 819 655 793 704 419 118 356 710 298 49 98 34 271 667 985 316 544 43 258 141 342 654 792 251 610 747 244 657 130 112 110 300 766 903 355 536 372 711 597 669 111 695 702 381 713 686 697 256 81 306 396 422 959 540 672 568 286 267 576 767 730 686 66 848 940 421 383 311 483 980 979 593 26 680 325 738 717 373 993 797 678 740 570 988 279 594 908 564 860 483 682 942 520 748 789 459 520 171 121 2 502 99 946 527 130 270 264 199 643 256 995 672 348 565 660 626 510 919 542 369 753 223 310 273 322 98 83 841 621 204 194 122 654 139 649 136 409 912 686 403 520 32 74 867 948 85 844 457 3 737 826 756 960 487 380 633 937 462 474 557 17 19 30 23 158 678 158 918 942 195 320 461 226 745 679 174 830 874 630 832 611 807 587 922 294 966 554 582 780 379 138 796 398 167 170 907 197 327 176 138 873 847 950 99 591 980 272 772 853 901 604 815 708 542 736 353 860 290 934 639 20 423 786 417 589 956 675 137 634 202 626 507 48 575 605 991 906 228 762 759 128 717 573 187 259 661 539 118 950 472 108 969 894 245 738 835 200 764 971 186 966 597 44 13 523 648 355 429 227 469 539 354 185 463 893 443 123 431 912 72 903 371 393 148 616 482 334 167 245 305 352 210 253 747 575 127 746 929 555 972 397 445 678 934 908 570 376 30 1000 640 454 254 10 198 754 977 679 87 144 923 391 847 485 995 594 59 122 339 339 28 663 88 473 340 21 380 909 748 761 908 387 566 514 749 763 267 725 793 353 220 716 96 419 552 90 12 610 563 702 300 591 364 387 415 55 759 146 963 507 258 223 245 824 736 993 938 354 70 731 706 289 798 153 707 349 595 70 310 157 772 609 99 487 348 865 542 458 10 856 964 268 78 209 91 165 553 28 518 622 110 576 911 907 728 969 607 322 39 916 831 162 877 281 1000 224 146 893 33 155 749 997 774 826 557 216 343 109 596 860 0 83 705 787 345 964 515 313 570 188 351 486 370 864 362 651 864 937 148 756 969 654 504 317 428 682 225 995 376 334 590 235 768 295 22 112 258 888 424 179 427 127 664 797 990 377 799 853 665 946 609 986 599 464 654 378 497 879 373 872 564 962 107 331 608 480 442 217 719 865 396 145 991 59 941 981 788 739 185 804 36 793 141 635 609 795 364 105 673 736 977 588 50 435 918 657 266 359 874 984 575 269 480 566 679 421 898 818 511 82 622 547 227 114 533 835 908 896 291 932 984 267 519 33 53 436 689 318 146 914 653 721 534 133 638 213 905 535 382 767 968 355 665 194 469 197 380 376 445 671 660 428 289 178 460 694 614 500 363 759 414 16 479 947 500 468 511 756 2 893 874 322 599 539 867 67 87 247 795 883 269 454 310 909 631 121 602 596 621 965 355 34 332 185 980 183 653 843 938 6 87 163 327 685 701 546 104 140 144 898 22 412 351 684 672 333 804 274 929 424 590 635 457 921 171 789 103 175 983 392 533 69 906 211 753 607 756 856 98 899 105 119 662 807 802 334 140 606 959 420 381 548 406 190 820 928 330 274 103 312 17 635 380 922 197 484 880 953 692 977 203 796 448 865 955 601 550 446 558 508 865 939 407 622 128 226 549 457 851 651 120 867 637 499 788 186 334 668 138 377 996 692 525 443 556 479 44 105 924 953 964 140 891 370 761 370 595 309 178 445 312 297 663 948 147 451 133 481 470 622 857 465 314 381 260 221 211 655 678 134 607 641 273 498 363 385 219 309 694 397 106 5 693 768 304 840 570 789 320 39 762 528 856 427 261 115 648 471 121 677 957 727 669 581 576 31 318 795 692 11 191 797 367 883 564 670 722 486 810 393 524 572 921 731 998 533 197 997 355 317 25 663 396 694 596 971 76 913 765 767 923 955 915 641 838 831 662 911 316 472 304 191 43 576 922 392 460 470 389 814 139 765 829 534 458 424 504 886 336 269 4 610 575 271 602 764 101 263 675 416 734 330 958 776 257 231 520 716 701 908 881 839 672 709 372 482 484 227 719 171 847 74 132 422 344 733 185 444 996 211 211 729 540 169 857 148 399 376 863 451 635 744 641 658 804 364 491 288 591 209 458 437 283 590 210 626 674 747 422 669 957 632 750 849 152 606 996 551 333 211 353 319 306 994 328 109 357 819 396 299 379 206 88 13 147 297 991 820 43 412 489 352 395 590 552 547 547 899 449 879 109 801 549 766 146 876 875 855 46 622 153 425 179 240 437 325 889 427 497 931 838 337 634 585 926 537 131 472 436 931 702 896 83 602 662 229 477 888 435 523 861 587 947 40 179 735 716 67 162 212 349 351 548 983 935 825 871 417 296 658 347 349 554 430 950 567 10 779 806 444 301 666 382 599 705 560 333 421 626 846 984 327 197 532 661 131 356 531 900 4 189 246 352 94 27 654 12 36 432 817 0 831 732 482 213 682 539 124 366 311 102 212 294 428 408 825 88 890 533 970 789 536 158 387 239 251 413 892 614 801 323 430 983 406 264 195 87 802 671 805 112 772 16 757 199 775 582 638 16 466 607 157 353 117 543 943 719 307 835 333 107 509 762 90 267 377 636 705 530 306 509 641 429 524 750 979 650 683 616 666 148 575 822 852 691 364 794 761 670 980 93 129 489 207 218 755 583 205 459 113 511 320 105 291 843 854 270 845 536 885 510 35 811 683 886 853 398 680 614 67 659 706 547 499 264 116 605 199 321 416 311 183 735 767 473 929 973 742 773 860 979 634 895 789 316 132 642 713 163 255 132 174 312 678 24 576 146 629 774 818 396 436 1000 130 554 824 410 878 918 535 738 896 168 984 36 836 467 29 548 630 635 31 155 299 61 178 226 206 806 351 23 553 786 374 34 691 549 444 569 466 330 658 713 497 993 101 332 459 129 232 440 116 614 594 414 674 124 639 231 281 341 253 834 126 978 867 168 527 662 88 992 991 745 57 840 89 157 523 900 637 754 339 752 368 285 517 393 408 507 624 688 847 876 873 324 206 740 492 732 401 931 75 744 676 131 583 116 287 105 15 924 859 706 27 578 342 896 970 749 402 593 788 249 821 661 924 378 400 767 109 152 698 535 895 725 666 477 840 304 934 207 579 144 912 606 721 253 501 42 353 254 987 140 854 159 152 778 536 903 544 996 55 241 530 301 317 195 130 157 499 63 363 429 206 626 34 278 878 886 319 582 140 657 721 345 815 225 122 702 127 18 697 533 258 227 186 575 421 315 83 271 729 797 52 286 422 85 563 651 323 233 232 814 890 304 158 56 528 632 758 7 649 454 539 258 32 724 184 805 390 266 427 118 414 478 755 835 915 317 837 237 902 68 402 143 724 911 198 603 542 307 609 542 113 500 800 144 223 983 300 965 601 727 82 14 204 837 201 470 505 37 58 406 457 459 900 180 722 450 134 263 756 743 157 220 242 956 716 816 290 15 780 242 93 214 608 649 402 808 118 258 844 176 16 652 986 915 831 707 364 965 322 472 59 478 43 652 785 758 819 74 125 951 668 217 164 275 217 917 82 335 174 277 510 189 929 495 104 111 202 819 427 523 290 837 352 333 488 136 442 659 561 918 609 228 487 772 502 703 688 935 37 213 564 898 402 844 393 857 954 946 675 733 820 965 569 523 649 409 658 90 67 218 360 675 798 846 798 651 548 837 586 585 49 501 834 802 344 578 658 649 523 333 381 694 649 302 216 649 62 873 90 128 443 449 154 240 294 303 890 842 139 827 778 539 327 611 693 22 189 350 671 63 34 403 109 34 704 324 682 765 549 124 244 343 572 749 934 218 51 175 59 541 354 188 432 680 150 124 54 690 825 724 105 211 478 213 244 182 888 278 298 436 753 542 130 324 642 63 541 693 238 951 233 591 490 664 622 992 139 0 27 681 964 102 137 174 580 349 769 113 237 398 410 24 150 303 506 826 945 568 718 637 157 669 221 99 510 237 73 501 375 99 534 690 201 670 215 132 371 984 244 607 733 653 982 235 308 487 60 252 407 777 240 915 797 812 14 307 48 438 159 775 536 692 464 88 362 679 219 732 14 814 690 746 467 23 980 126 862 391 377 268 168 968 182 316 779 547 974 179 984 133 953 872 824 416 311 537 94 882 268 107 695 309 205 513 684 536 638 545 927 366 164 446 333 345 761 464 244 735 642 579 867 594 450 42 9 113 579 455 994 198 913 688 507 117 553 542 653 190 86 579 556 249 376 888 945 136 703 188 222 344 119 440 937 568 482 298 32 412 104 25 609 16 65 467 133 617 8 785 158 93 715 713 693 90 953 638 577 655 177 151 999 295 942 287 215 423 936 246 186 39 623 795 407 687 613 539 655 973 675 812 65 741 525 110 830 829 747 758 483 275 260 833 922 202 472 136 976 759 733 162 798 707 308 204 393 272 94 399 244 768 211 661 860 87 770 41 267 868 798 749 142 410 934 415 611 405 902 938 163 635 99 312 341 758 867 86 30 312 836 273 431 398 933 290 484 54 330 102 921 480 851 415 889 136 829 851 892 731 788 406 717 239 70 57 996 936 494 377 248 330 650 678 727 934 968 563 988 649 664 908 128 866 674 16 353 503 866 244 233 6 650 949 244 719 357 239 6 203 968 605 884 969 635 962 902 602 876 241 602 892 501 730 757 174 97 462 676 963 705 260 968 706 560 563 776 269 153 134 823 120 738 706 88 372 19 342 325 895 582 927 786 82 656 894 608 104 355 635 66 412 895 385 469 806 947 245 74 452 378 896 571 467 953 659 839 972 1000 515 218 933 441 3 367 448 248 974 552 955 608 969 366 854 706 834 660 4 430 85 455 159 333 26 626 285 36 816 608 387 330 177 319 123 531 37 922 779 10 825 733 970 146 450 823 851 283 482 206 65 567 661 223 899 38 848 535 425 15 495 811 697 671 481 819 202 518 92 332 879 917 416 848 62 865 671 264 147 152 469 211 70 481 786 320 870 985 207 294 1000 701 456 696 723 289 866 276 806 309 959 684 225 374 532 638 238 202 253 737 705 74 299 127 906 84 446 776 69 4 421 68 56 229 115 779 517 332 406 322 640 365 357 217 738 240 206 328 793 459 64 850 884 362 976 789 798 773 564 866 777 337 285 832 565 751 962 433 82 368 106 73 732 462 289 821 702 847 148 846 305 211 695 188 925 670 328 722 795 244 587 571 580 223 754 496 973 68 928 406 435 33 478 518 846 119 338 899 965 486 745 621 48 439 160 972 109 487 45 255 82 983 177 661 205 930 508 529 997 435 934 783 819 764 300 665 234 990 563 550 827 307 522 226 98 681 198 558 519 594 812 953 577 988 613 133 917 473 662 266 259 947 400 78 62 700 94 647 41 8 0 196 867 667 717 92 764 749 641 321 620 235 132 572 163 119 536 295 387 8 308 652 267 607 52 696 668 103 789 315 143 796 862 361 462 931 804 225 679 445 897 650 31 28 221 545 146 109 839 533 116 499 536 734 105 939 429 124 393 569 438 887 717 652 247 178 582 403 755 612 847 651 262 229 31 834 773 176 942 963 60 410 813 948 495 917 238 924 393 631 844 182 869 560 833 468 90 414 870 844 26 68 846 639 648 876 472 772 404 414 734 815 175 899 762 669 167 352 944 559 334 788 741 202 347 925 669 788 691 890 983 68 957 829 706 604 56 177 375 811 942 461 626 116 711 739 785 877 90 728 788 423 867 528 625 566 804 645 353 494 535 336 561 843 516 266 799 923 795 525 734 736 985 359 852 47 97 988 924 539 67 711 961 934 590 937 499 393 934 203 239 820 538 799 662 405 417 812 328 211 337 61 946 321 419 149 720 867 488 643 405 555 705 718 488 294 6 338 38 939 540 276 758 430 427 772 834 843 583 513 405 919 573 702 592 343 851 311 210 338 305 966 244 9 683 83 654 41 420 691 979 312 319 89 93 745 860 278 939 794 791 695 65 715 396 656 58 598 318 619 288 622 584 531 630 619 614 283 659 385 325 989 696 643 77 140 739 288 418 29 434 208 723 498 922 119 153 331 68 822 949 355 443 885 886 424 855 851 58 513 235 382 853 283 25 282 422 115 921 191 144 354 398 866 851 672 336 355 354 404 528 303 110 970 187 995 745 393 197 802 905 432 184 109 66 560 390 487 674 311 678 169 16 427 387 219 450 722 573 804 477 101 458 587 422 996 933 167 388 130 968 644 913 503 752 978 62 494 816 88 156 845 256 171 272 642 389 73 716 314 876 544 766 333 130 539 680 415 705 67 896 25 710 160 879 814 137 941 307 304 380 462 149 635 984 420 629 725 492 696 38 720 239 155 404 721 693 84 135 750 150 382 126 212 541 4 25 29 296 331 332 675 144 480 662 127 251 290 203 95 337 240 166 575 746 569 295 791 4 781 540 506 162 665 717 54 20 93 82 316 775 766 990 918 245 3 396 848 644 599 942 980 190 459 555 936 27 201 726 383 982 617 240 143 633 956 549 652 400 630 319 174 395 661 443 992 663 838 191 307 788 484 638 978 942 192 265 320 393 342 702 374 310 941 868 942 248 768 945 999 398 616 172 144 276 966 487 290 804 677 596 591 160 234 920 453 777 536 773 521 877 826 246 186 119 466 479 718 233 776 717 630 391 240 126 666 206 612 955 361 641 903 303 152 488 223 605 264 758 729 137 987 906 382 524 376 847 3 94 80 778 162 61 168 753 186 185 958 150 491 670 142 393 973 293 232 547 249 496 656 329 984 994 235 365 518 610 212 520 55 643 297 568 703 816 321 241 352 630 742 842 300 883 587 624 527 818 522 128 665 177 456 648 171 42 13 688 4 576 559 0 410 218 207 978 272 374 298 864 725 279 605 566 930 839 152 553 366 322 426 493 986 603 300 634 125 342 646 164 345 573 722 754 790 280 83 413 653 732 277 377 11 881 294 292 720 798 197 437 119 622 929 104 224 580 737 700 921 734 215 617 306 936 723 447 215 805 212 867 889 488 595 251 720 889 542 791 686 738 579 156 360 859 259 935 439 348 987 359 433 201 328 91 137 402 889 703 206 100 922 446 939 868 696 11 756 238 801 793 327 380 948 686 238 559 973 28 258 959 387 690 159 66 780 295 467 669 350 24 120 623 470 59 490 165 69 598 754 221 390 81 952 690 118 542 600 90 569 857 48 307 546 207 372 678 853 838 698 202 862 817 824 683 227 666 199 647 263 953 868 4 385 171 693 502 712 292 592 281 500 639 587 46 197 311 75 50 148 772 603 361 588 779 395 167 444 594 813 706 898 32 709 282 203 754 135 914 397 78 546 897 69 133 294 265 443 368 314 942 491 917 655 78 695 49 596 490 642 409 195 891 440 255 524 642 360 659 908 109 88 453 5 156 585 650 421 379 369 86 321 859 2 327 288 48 375 884 537 369 292 83 259 83 690 135 725 49 145 632 509 232 84 513 388 21 514 160 751 882 245 423 92 599 749 380 998 476 263 887 844 906 321 454 988 10 588 64 411 84 47 919 316 483 784 55 855 297 566 605 531 162 28 622 112 776 1 110 603 615 348 446 520 668 252 860 678 191 275 440 275 322 358 942 156 493 996 10 142 913 966 672 74 993 645 538 121 998 999 723 612 346 521 484 13 772 695 42 962 969 481 236 642 191 177 797 683 524 158 824 788 124 847 214 468 844 751 588 841 749 663 804 446 183 639 458 306 333 852 267 654 684 855 295 874 383 444 909 259 601 84 46 76 283 259 544 126 361 483 318 461 145 121 906 679 760 716 984 444 567 251 97 250 457 744 476 839 187 384 97 139 819 143 567 101 753 110 226 114 592 543 926 89 16 832 767 127 547 751 922 465 353 19 714 161 114 541 999 652 924 96 790 743 590 356 195 694 817 421 159 409 315 85 849 682 916 615 808 814 717 730 278 421 100 343 581 213 884 932 864 159 27 5 901 968 713 96 13 529 868 172 289 534 256 489 216 523 104 375 688 172 456 317 945 555 659 525 119 542 456 334 53 834 339 305 153 403 400 166 283 619 337 924 153 944 412 720 818 867 94 505 39 550 821 335 456 831 211 575 725 667 908 777 852 598 81 357 1000 833 522 635 803 210 558 307 505 969 26 322 836 472 178 226 373 350 560 828 532 770 754 256 788 14 32 992 611 465 348 963 297 221 949 451 430 506 758 286 826 783 607 661 606 136 238 978 837 149 158 368 271 911 976 410 276 359 753 887 823 100 201 471 672 149 922 101 6 679 386 831 813 344 844 419 831 81 748 19 582 905 739 204 168 714 613 443 72 366 681 247 817 233 0 717 489 381 990 941 738 20 679 569 833 374 412 603 205 844 350 575 425 607 313 628 774 26 593 216 450 310 249 696 126 481 764 614 214 754 907 951 773 585 519 957 958 282 559 514 126 261 441 550 867 753 530 640 131 122 207 580 431 455 627 908 288 390 874 853 495 780 803 620 716 674 576 673 955 487 539 80 747 979 982 613 83 863 252 213 984 810 144 766 617 770 25 904 160 898 756 654 29 910 273 744 583 201 769 890 687 659 321 433 989 302 45 71 516 648 636 499 457 779 616 73 549 993 328 60 242 83 713 271 345 338 366 279 538 134 168 224 144 841 8 132 142 52 555 658 51 190 508 507 320 476 932 868 820 259 927 61 694 992 331 38 681 49 316 570 534 836 793 678 676 152 161 169 203 715 178 253 256 38 111 576 865 42 795 684 653 722 744 346 65 427 735 745 475 402 666 8 237 458 37 264 961 198 785 515 264 962 119 520 351 229 447 215 623 241 250 275 314 346 972 378 772 706 474 598 107 139 957 696 948 346 311 908 543 95 422 158 57 540 29 759 121 475 974 743 716 575 369 29 920 340 759 691 45 584 640 503 723 949 550 22 294 861 282 188 955 55 345 363 947 374 122 67 848 447 161 915 21 529 944 941 220 702 983 616 285 975 118 359 923 668 733 216 880 14 403 186 68 99 549 366 472 22 432 672 468 592 586 840 472 529 780 691 582 115 306 219 89 776 929 11 795 661 578 674 26 980 859 446 430 759 811 902 780 243 573 599 186 510 439 10 391 570 700 972 684 358 542 124 133 823 486 279 483 63 952 861 394 162 306 824 921 116 77 52 710 649 651 248 510 89 257 900 10 308 224 694 665 765 169 149 587 655 427 422 717 730 282 463 892 587 286 164 54 362 215 116 362 865 363 871 305 619 123 315 278 346 360 943 462 528 443 401 534 222 822 603 951 455 65 842 393 702 357 446 63 572 561 776 788 275 998 93 245 120 759 523 465 118 817 279 997 259 679 883 480 852 485 431 306 549 624 698 250 333 495 664 904 408 791 43 34 788 135 279 260 245 801 76 714 617 354 711 227 32 945 707 883 429 489 540 977 464 589 578 796 436 593 51 843 735 94 228 522 580 506 133 825 306 209 538 274 562 600 501 946 544 559 180 324 47 720 300 862 308 229 10 743 173 412 937 907 505 165 781 437 22 913 261 328 121 150 601 35 102 453 980 997 11 511 321 409 230 972 271 890 553 632 984 725 43 273 984 900 789 764 336 810 676 948 137 149 449 90 183 902 542 514 251 553 24 571 313 606 894 935 847 446 566 830 523 961 454 506 212 242 269 899 52 296 198 540 444 646 629 978 900 523 491 150 427 867 72 739 824 965 674 670 763 591 851 285 903 305 790 114 546 410 12 597 705 209 489 501 207 117 478 458 991 321 607 417 187 678 508 10 994 533 31 756 123 881 40 378 185 181 491 731 942 0 855 679 647 415 167 499 973 636 976 430 978 296 388 395 834 417 254 195 411 786 225 166 260 106 558 637 642 90 480 724 32 686 403 30 100 921 528 73 908 503 854 886 151 242 632 984 658 237 179 420 22 403 586 633 860 495 622 502 584 453 225 615 138 979 644 237 252 523 661 511 378 867 748 528 108 379 863 117 967 41 537 988 796 474 973 7 968 946 508 551 398 85 518 535 415 161 123 666 684 136 177 61 2 924 940 109 655 802 577 621 195 465 961 990 938 285 348 257 230 856 808 627 292 325 513 706 837 635 724 872 770 900 284 123 175 223 231 181 25 160 154 571 624 466 912 914 750 259 170 331 466 977 309 757 653 821 463 490 807 186 713 929 437 997 51 963 219 634 496 595 793 649 165 768 466 76 681 567 687 851 897 152 179 205 909 832 377 723 673 535 260 385 463 48 381 866 10 952 851 857 898 643 505 63 762 322 490 443 888 528 645 136 680 175 340 940 6 68 14 30 603 625 767 417 672 499 634 33 802 484 890 700 478 746 114 240 68 955 34 307 483 678 443 514 852 134 453 210 202 818 591 156 442 709 924 113 208 558 145 9 41 386 60 519 132 173 758 551 128 143 857 610 172 299 123 375 433 927 584 986 744 527 141 185 235 64 649 794 621 145 155 662 531 214 532 14 387 641 564 514 783 420 475 954 71 597 328 503 875 264 488 618 790 980 154 376 43 802 522 16 298 676 29 828 889 560 841 275 200 756 140 334 528 614 287 598 562 614 452 436 877 291 405 18 270 910 746 664 711 267 679 9 942 707 188 182 618 381 809 169 136 948 502 663 914 788 612 827 754 63 615 982 353 19 352 974 929 97 638 991 363 316 351 656 375 891 837 992 271 645 161 758 945 662 773 210 802 384 36 555 799 650 536 503 21 887 477 301 335 114 291 697 781 994 704 155 884 893 499 506 889 659 263 833 672 387 42 825 123 430 379 921 79 267 775 451 505 603 751 840 716 394 888 849 387 592 3 622 836 501 479 724 511 93 557 535 480 950 359 602 379 90 874 810 708 1000 612 212 603 363 51 318 756 291 166 494 234 521 467 69 373 945 792 236 37 700 770 868 650 480 821 380 921 694 541 628 694 153 840 648 867 242 965 622 884 483 467 117 355 285 537 727 581 329 962 969 28 83 837 29 915 657 761 835 703 653 815 748 805 654 395 671 247 711 644 483 545 462 599 899 746 136 978 678 816 291 647 195 726 483 224 640 491 336 826 545 988 640 292 145 645 38 815 244 749 811 726 645 624 676 896 722 811 225 399 978 515 45 173 592 879 748 583 370 83 409 914 422 48 558 566 45 947 733 288 47 895 13 692 518 688 587 239 851 811 638 180 677 682 352 269 561 99 851 282 533 611 547 955 11 456 872 55 403 604 342 449 498 706 140 368 745 78 606 947 240 243 127 269 277 830 537 189 281 739 470 813 350 16 0 119 712 824 343 766 226 946 459 674 796 164 166 163 260 595 768 207 187 363 685 455 639 514 343 179 794 81 648 959 782 15 429 493 838 771 610 63 717 68 89 864 583 606 26 843 552 145 401 738 859 85 192 849 950 534 27 96 967 26 54 100 41 482 593 878 253 554 293 321 622 733 536 204 690 913 46 241 409 798 979 268 234 170 468 184 56 495 279 22 520 684 121 912 517 65 790 121 619 434 793 240 518 328 443 207 240 841 447 649 638 777 268 872 947 735 407 354 229 37 375 101 72 495 12 588 912 153 709 530 938 853 769 455 181 563 13 420 755 812 420 745 588 687 968 886 774 374 239 354 762 613 454 833 460 818 420 371 322 480 900 260 685 20 66 865 934 431 636 41 242 56 785 829 94 104 715 867 829 953 221 590 918 26 422 377 843 193 99 517 25 350 128 709 369 193 925 654 975 560 46 216 967 182 45 413 285 111 279 113 63 851 702 332 229 475 708 423 668 806 939 44 155 66 752 875 611 28 881 585 587 926 801 906 108 197 318 744 307 948 857 721 151 558 53 379 385 112 801 404 270 740 447 424 157 550 651 767 577 883 704 515 808 856 420 267 52 737 11 710 37 219 782 187 128 834 565 512 298 365 915 567 456 361 342 613 262 344 731 838 226 434 705 386 641 124 4 44 213 14 753 249 584 887 787 712 72 351 575 369 67 490 935 523 202 629 487 464 972 217 653 198 3 357 583 643 833 586 687 45 952 791 645 535 677 431 598 749 781 173 469 199 662 404 721 215 384 559 30 355 128 683 552 130 391 486 124 223 72 162 267 375 953 911 261 981 693 859 81 825 383 550 24 396 305 96 610 688 655 640 394 782 674 946 263 64 783 386 287 206 548 905 580 852 168 193 184 860 51 265 685 785 166 60 180 822 155 141 509 809 780 254 942 805 199 204 869 334 590 507 539 489 763 119 692 930 311 875 142 713 491 178 497 8 237 28 829 391 168 689 552 300 943 493 104 493 49 324 826 990 182 365 830 945 835 521 226 497 747 367 561 238 896 409 245 132 436 74 875 955 114 778 254 56 622 358 549 670 33 726 11 215 90 840 511 276 360 736 124 107 455 684 696 350 92 940 834 879 365 708 834 479 485 87 886 458 796 434 128 181 512 138 395 953 978 905 229 689 992 352 147 446 388 842 148 479 134 981 710 850 40 543 680 876 981 566 333 129 351 812 661 862 302 407 815 279 663 395 319 654 746 466 452 485 307 599 316 792 931 25 642 970 919 321 197 251 886 529 731 589 341 391 802 642 797 616 272 459 10 942 113 108 407 916 944 66 514 259 857 444 283 498 765 201 819 961 452 56 489 182 996 181 925 798 174 721 413 797 532 775 739 644 234 145 911 177 210 424 436 67 219 70 916 335 271 86 295 74 142 135 607 489 668 531 286 841 604 51 990 135 825 728 130 410 224 40 938 786 815 725 0 204 385 795 119 719 417 205 13 490 698 147 448 186 166 331 472 7 934 522 348 420 698 75 549 459 650 940 396 435 754 121 638 490 915 757 208 331 313 220 172 10 718 619 195 884 949 18 242 234 539 589 653 588 15 553 46 664 844 442 451 949 914 88 438 180 196 645 510 508 216 33 517 934 3 64 169 304 81 762 537 972 702 542 559 716 446 605 731 290 398 533 238 311 973 676 490 168 672 351 28 888 383 896 173 737 959 341 40 40 454 929 11 155 822 921 222 267 525 304 908 922 837 146 232 809 173 73 328 844 423 707 83 157 603 255 894 561 595 933 952 48 213 314 554 34 235 775 301 111 79 208 33 267 705 616 427 229 689 754 425 463 461 507 620 63 762 513 975 708 797 279 108 10 592 661 395 178 436 695 289 866 255 673 132 311 288 558 540 328 663 316 791 475 822 410 889 935 274 864 643 422 494 750 783 437 762 178 615 549 224 255 766 478 279 897 141 566 806 32 246 821 347 36 295 168 797 184 103 422 399 97 195 892 198 978 328 311 507 294 860 730 900 625 560 178 874 700 96 679 83 341 851 429 376 146 948 524 681 402 945 431 498 491 322 47 468 1 358 974 647 569 56 546 193 615 76 66 666 171 97 748 511 299 528 238 444 475 113 124 877 409 906 726 899 227 125 367 580 482 692 578 402 747 475 594 713 550 12 378 720 460 477 582 758 4 171 554 479 283 29 707 691 935 784 590 513 908 308 92 741 999 669 142 98 144 88 810 45 451 188 765 262 664 698 19 668 869 924 498 151 953 556 842 887 339 783 399 599 90 843 691 88 863 185 185 358 624 347 403 74 534 519 335 549 216 705 568 436 629 65 587 933 620 780 819 311 562 569 909 3 763 951 90 626 135 627 335 758 973 737 183 858 607 869 406 823 574 974 258 554 390 196 838 362 327 656 672 888 576 932 890 691 882 332 316 17 310 2 126 634 91 661 491 697 529 248 871 454 573 481 359 315 676 196 676 3 203 347 242 779 278 484 469 159 167 136 527 476 489 5 461 579 665 303 276 193 902 146 647 475 626 5 141 654 201 816 656 403 162 249 533 791 732 353 301 250 840 828 77 329 832 537 907 496 191 182 688 93 680 686 919 657 43 59 310 595 874 317 349 387 566 882 529 649 586 829 899 426 656 327 754 839 864 12 334 54 546 374 498 225 411 416 881 453 474 543 399 699 859 748 437 776 629 965 777 214 794 675 991 801 353 96 640 216 108 325 622 653 50 119 229 813 535 461 617 360 3 16 411 214 763 199 989 743 164 765 308 309 791 299 109 144 394 100 711 501 777 332 505 178 803 85 990 689 546 607 400 900 974 162 113 736 361 454 830 524 218 137 184 361 435 292 856 181 744 566 33 520 250 538 49 404 622 39 92 519 997 843 419 970 5 531 57 365 336 238 240 554 374 423 266 161 66 121 693 809 38 725 680 0 639 614 729 42 588 119 485 106 467 680 876 788 684 759 844 400 94 433 639 647 158 61 264 318 478 736 10 639 774 87 318 764 700 398 158 287 868 994 745 334 673 620 121 708 378 316 107 472 748 97 470 906 509 734 575 987 469 937 625 594 23 294 710 74 44 867 361 911 860 105 597 885 724 717 944 454 385 403 925 484 499 746 389 360 479 316 346 300 252 322 245 626 967 954 699 10 172 411 273 384 515 869 620 591 937 563 396 321 965 320 805 816 65 545 175 896 212 520 547 815 193 143 440 159 449 491 521 620 901 793 355 768 13 974 358 949 537 105 270 853 424 426 668 840 322 842 87 534 713 985 348 905 128 140 416 576 630 936 547 530 80 902 649 92 227 358 40 763 462 661 616 237 438 283 77 760 477 515 645 189 500 992 94 979 483 861 906 112 148 804 994 227 705 642 670 284 1000 61 46 813 74 13 50 511 648 126 622 124 992 266 312 843 610 757 821 92 617 78 556 116 882 901 694 938 894 363 221 245 776 619 58 849 631 107 359 630 584 333 753 575 598 417 418 559 173 590 3 142 20 910 609 901 810 303 190 703 665 763 300 440 381 357 640 363 463 351 993 46 683 97 972 632 865 741 191 38 683 193 531 702 102 139 954 263 793 143 317 810 905 616 601 637 972 241 352 786 591 344 183 273 792 507 904 657 247 446 46 929 990 928 982 443 418 935 705 211 430 374 20 686 989 620 323 313 860 674 98 802 369 633 426 512 139 330 520 737 127 565 666 117 492 999 911 262 934 968 472 715 341 843 400 329 462 74 641 674 99 91 475 819 75 901 331 213 582 850 949 60 767 966 528 610 965 439 871 250 406 694 316 98 536 715 426 350 141 419 23 239 861 849 410 935 101 92 147 34 941 447 446 59 413 973 21 729 763 891 330 520 937 645 617 472 711 395 821 851 813 195 442 673 396 851 959 496 942 105 882 234 903 327 645 667 651 665 395 414 907 76 285 843 720 902 315 783 296 487 633 460 682 74 484 429 276 442 924 217 898 157 803 800 483 447 467 486 111 213 899 17 641 183 860 360 436 526 494 83 364 127 542 45 552 25 825 828 818 101 396 715 257 550 867 92 348 685 577 458 249 827 827 889 361 38 601 797 915 94 879 278 572 773 675 124 149 499 303 967 599 50 33 856 600 251 947 947 935 875 757 184 701 935 424 413 972 24 209 886 470 440 163 41 564 837 164 64 336 818 30 286 868 415 141 819 665 439 117 952 665 225 487 717 159 910 130 482 286 690 367 755 129 882 795 44 70 311 108 757 128 489 43 347 903 535 165 920 326 634 223 990 858 709 707 369 970 836 850 607 525 569 361 6 450 508 49 871 818 508 628 297 997 22 644 251 556 160 522 881 145 744 871 3 804 929 723 126 116 572 732 640 492 93 997 293 600 398 164 769 905 791 65 901 812 60 504 719 220 25 600 716 121 0 822 70 924 750 792 49 217 716 781 856 207 225 205 500 176 602 663 944 506 805 360 759 968 772 262 686 343 638 637 58 758 458 128 682 559 919 82 775 986 214 983 193 438 187 692 613 140 706 908 997 862 620 755 829 391 368 514 733 6 151 142 115 960 269 796 519 540 230 645 525 443 627 717 233 165 760 197 304 817 105 301 678 76 407 506 818 127 372 902 484 874 43 598 833 312 746 351 203 975 348 727 769 974 796 1 139 907 550 794 724 6 446 753 81 205 611 898 331 982 151 814 855 193 763 687 856 508 390 58 834 737 137 603 62 932 955 552 838 504 346 913 861 143 666 941 347 276 190 677 609 340 842 463 885 605 501 740 464 242 150 298 330 286 252 392 217 558 943 406 414 640 671 274 783 336 215 481 963 756 510 923 448 351 737 332 307 237 423 123 831 572 420 160 209 23 551 777 580 846 183 993 485 853 619 619 540 833 100 854 940 609 776 387 311 512 70 970 100 493 92 930 416 863 442 625 885 992 401 464 189 935 809 26 139 427 644 30 611 95 883 902 55 10 641 366 521 710 335 973 554 778 902 970 640 695 946 524 687 698 339 227 633 147 252 123 925 248 153 887 342 387 789 397 397 429 114 917 138 800 241 44 577 495 365 216 189 310 91 875 359 429 454 343 928 705 466 852 952 618 739 294 4 879 42 752 307 155 669 796 954 261 839 530 755 203 97 944 864 187 170 223 615 623 565 542 328 30 746 631 999 836 276 355 714 317 106 20 823 126 167 776 387 6 657 141 560 105 436 424 291 606 646 258 228 562 151 907 944 248 538 942 83 813 648 148 482 754 519 304 231 686 432 969 691 440 462 250 545 897 25 187 502 670 444 730 584 947 636 527 194 525 820 277 690 468 424 171 573 943 826 155 628 609 124 670 49 585 271 945 481 296 483 335 317 927 416 900 225 51 778 418 928 598 46 617 65 470 139 989 764 316 143 743 277 266 764 325 202 34 621 35 681 103 369 998 381 784 249 605 186 27 375 465 624 420 433 40 241 571 28 356 239 522 450 515 140 213 191 341 599 163 727 279 265 95 628 998 230 229 954 768 255 680 232 230 100 665 269 692 587 648 48 177 169 497 691 308 710 881 1 660 395 727 938 660 174 918 9 755 146 314 522 752 994 106 981 93 122 601 784 60 600 183 237 120 680 279 428 741 512 780 400 906 506 689 917 31 958 925 786 455 591 659 206 584 116 538 28 237 490 163 649 89 346 885 209 377 515 988 469 26 767 220 932 624 260 848 7 218 125 144 672 715 154 230 298 270 119 677 858 609 839 506 49 536 742 257 912 257 596 732 282 714 951 213 690 211 413 48 428 537 191 451 251 344 32 900 965 151 928 823 111 766 680 159 654 422 768 917 30 363 649 663 429 599 228 118 809 640 165 588 528 707 391 130 50 422 29 15 924 308 189 34 73 868 545 78 289 312 0 995 670 26 643 333 454 241 560 923 402 551 439 989 78 145 731 207 195 505 587 561 428 894 749 814 966 616 710 396 257 21 390 278 398 32 610 204 624 521 126 25 71 565 366 148 709 96 354 255 600 940 815 380 833 915 545 151 883 606 546 491 978 935 768 375 318 378 578 293 898 704 318 321 620 35 468 328 482 822 935 434 113 101 813 946 16 709 448 250 314 993 740 291 279 507 17 948 236 595 240 486 650 909 806 621 943 625 300 425 798 234 858 911 687 22 208 54 82 655 303 747 999 42 37 629 900 405 576 488 351 167 973 352 76 130 972 18 106 624 442 904 857 651 814 543 672 373 596 753 379 250 499 377 643 887 357 543 644 284 30 994 450 354 698 525 835 669 543 940 292 336 195 501 987 360 395 10 732 343 115 110 592 965 838 235 204 546 129 847 829 510 192 279 215 889 803 49 910 697 340 201 33 535 53 371 894 448 380 978 142 846 87 733 811 277 319 366 822 447 212 651 956 755 281 522 644 83 922 553 780 262 105 164 148 510 534 393 309 265 370 450 463 809 182 625 85 853 990 258 299 553 260 607 307 540 128 302 975 402 854 106 663 311 621 162 172 506 554 480 122 924 929 584 84 462 208 520 314 197 129 965 749 389 923 408 280 50 709 606 451 915 711 465 225 683 626 396 188 532 227 310 807 155 893 890 616 453 761 930 1 889 246 750 277 168 157 909 569 217 514 372 131 577 836 707 259 814 454 447 697 680 108 503 834 352 744 802 804 504 83 805 392 328 906 21 495 414 929 63 630 442 786 761 18 974 819 277 787 273 75 835 304 182 337 138 533 432 291 337 935 373 493 678 700 398 698 546 163 626 960 792 68 746 904 437 719 723 65 857 347 139 691 650 320 379 139 205 810 429 541 96 153 385 773 852 782 471 749 944 448 61 87 515 806 343 304 876 65 368 84 763 507 774 764 178 504 903 382 665 683 274 760 836 658 884 39 791 354 788 86 154 848 173 668 5 867 323 232 931 691 315 45 197 88 808 726 943 62 108 607 97 381 718 932 391 601 970 181 307 109 619 460 308 143 479 664 9 802 895 291 844 209 335 392 648 494 117 942 556 224 548 4 957 617 935 347 218 256 879 876 717 497 335 376 639 165 40 647 318 286 937 161 847 623 552 846 117 21 788 24 244 687 27 552 304 313 898 873 568 129 748 636 625 434 12 264 950 403 262 268 688 199 780 886 821 332 732 289 704 519 312 947 557 690 851 860 2 100 732 922 228 831 557 205 264 568 820 214 322 81 833 362 631 612 247 804 295 978 92 998 848 756 297 405 445 147 616 799 246 348 720 826 178 276 30 794 196 849 359 517 929 191 230 560 802 477 715 97 806 806 446 6 913 742 762 710 888 377 508 486 76 227 311 606 854 340 399 49 188 109 918 468 299 499 379 452 975 93 900 133 251 346 490 163 87 251 872 327 979 0 379 812 55 957 474 12 811 813 762 211 352 870 128 819 168 627 198 619 953 642 871 437 892 216 278 55 654 880 278 980 859 657 143 265 965 616 276 775 780 37 986 483 258 465 654 425 443 851 395 748 844 265 184 736 832 462 142 486 341 419 817 551 427 960 815 392 927 442 166 707 830 503 541 87 968 194 863 410 396 258 157 240 874 693 975 58 506 116 543 198 886 359 749 313 670 915 704 597 709 221 655 538 724 195 977 43 389 839 804 784 448 313 375 674 5 349 731 862 816 625 59 702 335 159 366 5 426 421 953 486 993 607 23 68 153 351 110 541 190 914 677 989 578 51 662 582 752 744 795 567 720 205 620 55 364 985 411 141 757 363 626 750 969 1000 817 121 351 279 14 892 544 690 232 121 92 246 54 843 341 848 762 61 52 381 115 767 718 525 259 826 887 236 575 207 236 744 679 938 22 692 181 565 733 412 685 177 9 90 19 350 937 780 410 340 513 876 459 582 752 69 407 990 305 334 196 892 77 226 829 98 918 361 662 2 124 698 178 133 787 549 834 75 680 243 766 544 470 576 125 221 645 532 210 949 865 757 840 293 982 20 390 251 380 403 605 855 100 134 987 238 682 172 664 362 414 429 905 235 357 382 455 1 265 16 301 481 772 492 773 106 511 162 356 242 564 312 96 15 446 435 252 127 606 915 840 372 695 745 606 51 478 413 403 742 780 703 222 552 194 994 9 56 155 716 649 70 28 745 84 473 531 687 951 488 953 791 211 999 887 817 402 364 581 804 457 360 859 678 263 404 671 623 460 177 339 108 598 718 204 33 542 86 719 492 574 23 634 784 21 872 952 422 235 884 226 691 596 436 720 210 839 742 833 298 270 523 758 867 240 313 899 781 399 969 624 324 991 258 459 364 129 763 785 716 646 362 758 593 797 478 803 988 219 635 285 489 509 394 355 748 59 606 880 809 926 503 132 917 760 942 280 241 704 416 956 702 130 713 294 278 190 96 265 761 82 902 249 590 295 955 689 705 912 568 513 838 71 644 106 830 586 737 70 641 152 377 342 633 90 636 911 631 83 527 391 165 428 991 106 75 298 795 779 561 362 292 398 432 287 503 614 224 239 35 865 743 412 558 375 853 193 637 483 628 164 226 144 943 568 249 17 865 395 796 426 757 439 175 540 725 30 505 949 268 540 165 362 303 722 89 155 267 77 637 894 240 214 389 535 782 637 551 646 384 698 423 492 488 598 31 213 627 536 513 246 427 677 960 729 398 48 883 664 476 871 909 68 437 297 602 218 286 152 215 669 202 638 160 689 587 542 253 565 429 765 162 855 441 121 935 191 520 169 206 996 392 115 63 828 763 664 45 48 167 259 68 368 248 579 409 834 121 661 750 549 778 912 756 218 32 42 760 552 211 966 899 602 432 961 781 194 976 825 594 142 435 661 862 683 240 622 868 712 282 618 260 411 529 367 0 629 912 409 740 815 971 705 713 572 136 25 352 682 1000 528 275 494 962 287 355 644 526 328 864 237 961 481 849 372 361 567 352 272 975 91 87 945 148 799 868 635 824 571 316 175 98 942 668 412 229 374 55 754 701 270 343 662 750 543 33 110 109 736 382 436 826 820 732 973 618 952 608 793 522 275 320 972 217 987 383 445 713 789 550 765 59 244 426 808 138 810 270 599 545 3 34 723 822 117 695 791 420 654 584 942 929 903 265 497 241 647 941 305 787 842 70 845 86 847 5 575 657 626 173 553 628 558 275 449 675 322 239 94 975 174 387 255 428 3 751 669 649 43 325 788 885 394 632 322 241 988 896 249 613 69 801 592 626 428 40 652 749 631 98 75 804 836 330 232 839 432 252 839 475 928 626 711 322 610 384 562 597 279 810 562 699 962 153 677 389 545 680 489 175 777 564 330 965 245 913 803 676 516 993 502 444 619 212 765 580 595 678 528 226 839 89 924 800 594 952 189 490 632 677 664 760 592 345 724 836 610 878 864 125 871 365 920 841 929 684 420 523 713 947 748 551 388 24 351 981 975 891 470 958 919 485 718 511 181 441 698 790 671 561 915 541 278 834 733 206 870 152 728 934 98 828 485 837 203 187 817 529 77 638 487 995 122 556 857 303 348 907 92 18 467 358 910 744 544 642 949 765 145 29 698 595 208 182 431 410 368 248 290 796 885 128 143 359 683 999 13 31 905 104 400 724 814 310 819 357 303 120 473 448 148 170 42 707 704 472 468 423 71 757 219 956 885 361 666 919 711 678 301 968 133 701 43 946 362 861 654 16 332 126 463 831 648 856 537 351 328 4 773 398 113 343 705 349 55 722 619 118 399 920 85 532 972 479 829 685 691 835 700 23 960 163 853 959 18 390 309 697 745 434 447 857 128 503 557 183 225 176 300 623 95 736 506 418 214 687 102 904 521 801 926 832 315 779 791 685 520 451 381 264 884 827 473 12 682 381 546 906 556 845 528 2 580 386 419 793 72 872 48 592 673 326 423 987 456 565 671 975 16 404 590 251 582 414 262 263 795 807 168 702 3 48 56 582 785 826 726 856 698 774 799 370 99 573 708 906 138 731 880 153 134 821 403 715 235 17 330 381 175 497 82 178 896 137 111 680 963 837 535 12 962 685 381 412 258 440 317 747 170 548 899 655 368 653 722 602 21 51 982 196 899 416 725 795 904 835 474 218 671 361 229 632 397 961 395 654 401 711 400 922 258 650 577 626 655 650 579 675 700 913 222 598 328 946 744 583 781 218 801 803 930 29 435 326 990 829 332 742 892 83 663 149 85 591 126 739 240 57 765 291 969 987 241 648 284 984 230 64 553 30 867 482 411 653 160 400 833 843 141 76 925 155 577 9 746 702 99 337 758 216 628 78 554 868 725 837 851 307 253 756 688 471 589 98 475 748 849 659 590 341 735 867 496 311 227 0 593 12 326 929 122 541 908 199 446 775 276 282 978 582 886 85 269 356 673 367 830 773 567 489 362 908 223 580 403 885 807 995 248 484 275 369 376 183 920 821 309 195 102 286 128 988 370 396 695 395 114 877 167 681 365 880 588 939 460 990 823 618 336 70 101 610 791 476 144 62 296 453 256 749 90 383 88 812 130 783 206 244 659 372 276 375 603 863 665 62 204 839 679 891 260 131 852 50 606 996 111 253 800 718 354 889 452 441 52 582 575 257 177 585 980 804 311 583 666 975 996 221 813 27 463 73 509 314 474 115 661 937 719 460 6 72 701 458 865 752 391 791 361 919 376 692 722 38 626 739 13 622 959 177 1000 421 249 508 86 75 974 747 363 45 558 368 116 258 825 332 362 567 123 722 485 850 413 206 887 39 296 251 12 254 428 363 26 28 870 112 102 196 210 816 240 767 184 707 25 8 391 386 927 513 459 411 714 871 969 952 261 264 203 272 870 982 986 895 9 208 358 463 403 567 278 994 334 461 52 710 821 442 447 747 306 905 509 19 127 829 323 388 445 525 11 314 506 349 560 866 556 918 328 958 836 958 303 521 418 354 230 590 796 676 688 101 932 197 472 59 377 794 798 821 670 160 486 527 508 46 392 63 315 720 372 502 29 674 23 446 28 252 36 175 280 723 275 211 271 98 621 1000 891 418 820 912 578 306 438 437 703 830 500 369 901 871 222 929 897 244 726 924 848 761 450 127 836 724 337 458 174 310 457 64 727 629 328 656 286 765 93 340 594 592 708 846 814 281 774 710 525 500 985 372 612 434 850 799 510 538 609 683 847 65 98 574 45 425 229 330 190 673 669 135 264 728 981 78 9 106 139 533 605 124 256 569 909 105 719 418 642 327 100 489 744 550 414 788 974 642 118 515 315 786 2 930 514 982 359 522 439 850 406 396 973 13 964 881 117 682 651 110 361 750 598 104 651 11 891 625 5 8 491 671 146 492 952 659 825 663 532 264 512 289 659 484 301 622 716 417 655 366 878 15 468 476 118 118 838 361 94 194 368 585 216 513 428 168 523 253 830 406 516 341 694 174 176 994 147 243 762 153 961 640 168 780 467 637 249 304 997 695 850 717 631 65 581 58 584 104 310 413 509 825 105 555 350 632 548 496 227 662 649 539 653 168 318 119 804 918 774 153 612 975 221 242 40 801 300 623 256 961 388 765 786 844 319 487 476 218 983 54 231 983 592 883 150 261 353 305 178 479 457 142 453 29 735 492 830 386 467 85 347 854 201 484 697 871 970 524 89 952 929 671 934 520 906 435 132 258 740 662 88 548 803 541 577 537 384 758 923 202 842 621 55 43 104 104 913 73 979 353 377 260 376 662 779 281 449 263 538 188 924 978 735 78 518 663 966 253 420 240 455 614 860 861 656 315 316 920 740 647 625 116 906 1000 129 36 632 577 298 521 116 573 498 851 650 15 865 0 616 620 285 207 74 250 67 934 257 381 250 176 120 248 152 587 153 503 68 188 134 644 486 655 112 58 504 314 60 519 178 27 138 814 233 563 63 651 848 319 384 449 847 503 696 350 442 848 853 509 36 338 504 873 344 615 930 848 928 341 718 458 367 207 271 600 769 686 250 616 4 985 417 850 488 112 200 281 960 404 141 995 93 996 867 437 963 148 636 242 489 705 699 207 911 322 158 31 7 760 998 10 744 414 212 583 526 763 863 837 518 355 183 610 351 401 398 665 548 33 906 388 89 605 595 999 278 752 381 284 511 379 645 607 144 208 189 21 970 52 857 487 758 39 97 108 439 846 772 339 231 678 78 319 634 24 318 263 128 50 546 990 428 542 596 924 750 785 944 71 188 801 558 945 191 6 405 982 851 176 672 81 205 749 400 190 125 69 452 252 118 349 241 898 243 189 173 344 325 116 414 512 268 971 456 811 976 860 792 179 388 463 259 944 563 10 486 687 430 937 290 900 638 883 149 232 71 321 575 395 788 988 906 56 311 713 866 638 925 9 816 664 823 427 607 385 788 92 424 218 381 713 117 370 595 265 601 665 937 527 411 724 514 668 131 824 381 996 462 657 356 629 320 178 55 926 915 843 370 338 412 750 402 528 119 997 144 71 13 432 597 776 155 462 443 286 286 175 633 99 831 341 79 150 518 134 428 784 328 797 473 739 898 875 618 368 223 113 438 235 544 386 362 698 847 805 335 484 979 968 934 810 308 13 311 177 498 738 313 825 886 785 915 783 659 532 150 233 644 939 820 539 324 181 236 523 985 571 6 316 890 940 125 549 304 787 77 801 877 389 625 114 174 891 897 184 422 398 417 417 337 588 955 12 768 542 886 105 464 892 420 705 183 896 253 486 682 682 638 910 70 262 24 595 152 920 779 925 669 547 693 357 134 999 721 253 892 606 357 356 497 776 60 31 671 665 868 353 346 505 614 767 118 637 362 621 908 492 545 577 38 589 285 523 587 5 127 479 611 484 186 459 259 597 842 282 613 709 986 310 566 599 77 683 236 790 304 143 281 200 71 670 789 356 544 727 712 670 557 322 153 94 133 764 691 974 45 655 34 30 965 599 980 393 282 567 182 937 710 462 136 132 483 276 839 26 355 551 695 911 224 200 5 356 963 47 681 359 701 715 740 17 313 71 409 946 638 590 882 347 403 18 830 885 293 669 910 647 571 957 910 794 156 266 502 470 664 182 180 364 896 271 733 561 341 141 506 978 83 388 676 485 405 858 722 49 526 983 48 448 291 309 241 798 574 94 619 589 276 798 304 523 420 36 83 761 177 589 90 611 328 766 447 732 623 168 132 500 503 531 947 793 839 539 591 764 633 209 352 260 359 656 782 778 691 865 890 219 805 980 829 132 97 276 215 719 795 698 570 649 229 868 442 419 406 384 183 390 944 534 1 654 541 783 784 232 999 673 802 0 155 4 983 638 100 610 852 170 404 901 739 405 129 606 846 548 364 581 82 105 524 967 106 530 508 240 313 91 238 985 892 744 341 874 381 440 835 584 610 239 484 700 643 965 306 840 512 21 772 945 125 647 911 582 176 418 821 488 860 410 825 104 153 165 977 885 604 164 468 565 402 304 265 396 268 922 587 779 942 358 75 418 4 985 1000 532 755 172 19 614 582 195 717 86 359 46 971 315 209 790 231 962 93 847 709 360 768 295 490 61 4 564 831 359 901 830 890 655 353 261 268 934 807 337 372 518 382 694 184 942 835 414 903 928 261 963 639 380 609 481 793 612 44 623 322 944 804 564 950 156 176 218 442 982 906 813 499 639 858 682 580 692 448 834 971 60 796 610 791 404 90 583 367 485 557 40 429 360 603 730 516 778 947 309 112 204 473 962 842 330 996 773 21 443 606 992 854 753 953 644 508 42 579 874 526 135 914 306 847 868 36 362 998 334 22 461 890 494 422 731 823 417 504 195 211 461 186 416 214 490 412 721 531 990 947 409 476 212 66 322 79 453 35 428 139 56 888 28 549 662 110 723 430 613 918 641 74 455 408 639 945 819 359 827 808 657 587 636 868 5 957 299 809 992 78 947 399 966 326 948 979 436 22 408 48 939 400 473 746 808 463 42 626 174 868 786 830 807 421 698 163 377 348 971 720 425 918 119 742 243 418 720 30 791 128 430 730 879 254 827 686 717 868 664 890 87 449 719 893 221 768 55 949 115 378 669 892 295 139 633 889 908 353 271 698 832 700 779 62 953 605 748 669 824 411 558 911 211 629 155 431 396 562 379 863 939 399 754 585 537 386 825 796 90 95 494 273 794 624 335 747 581 434 767 404 196 677 666 406 305 173 188 52 734 566 914 672 317 19 256 853 757 80 1 198 527 846 471 320 469 157 418 401 942 185 157 137 861 822 894 517 994 433 568 79 998 834 750 666 852 357 519 960 789 871 158 315 716 980 986 536 488 404 937 429 940 93 917 800 266 162 668 612 594 587 690 943 420 792 609 624 148 479 583 288 349 92 954 416 71 940 951 558 343 887 338 282 331 254 433 949 767 452 560 360 38 249 303 458 40 263 433 540 741 367 179 441 459 133 856 529 72 806 439 766 45 776 47 727 382 831 675 148 282 234 508 319 835 162 128 226 424 912 765 516 279 944 956 737 428 163 617 499 320 55 264 364 831 662 443 212 844 117 359 125 703 218 795 537 379 275 114 154 186 879 21 816 174 328 904 953 490 521 451 810 575 66 525 757 727 967 320 922 436 31 46 138 600 192 26 979 818 139 484 356 369 505 171 894 832 75 846 674 947 648 835 873 713 359 630 791 678 301 712 465 683 109 954 283 653 979 261 470 469 96 177 838 952 348 83 136 774 281 809 72 928 643 944 993 353 925 783 382 226 847 846 908 307 799 190 959 129 802 781 598 250 957 787 201 0 656 869 336 429 149 496 852 429 138 796 421 843 720 555 224 297 753 70 557 60 220 98 18 349 252 798 946 501 755 732 53 762 952 741 543 453 236 394 233 726 189 653 568 261 559 791 557 312 212 465 723 432 563 740 780 814 890 77 666 996 160 718 757 111 458 299 915 46 693 147 771 233 151 338 493 62 480 402 725 692 866 447 475 428 538 606 593 427 682 258 774 841 328 531 303 137 181 570 182 225 68 304 458 219 993 302 632 473 703 356 516 569 154 342 348 691 947 941 470 628 550 243 820 877 125 122 366 658 43 547 882 111 203 691 329 195 993 312 19 695 19 534 615 172 227 963 862 173 255 683 800 804 278 971 33 402 445 398 411 487 296 645 597 498 335 277 693 327 588 711 374 606 597 988 777 823 302 991 348 556 25 147 360 302 470 744 704 914 141 466 400 436 110 997 286 445 273 978 123 213 40 496 818 988 836 947 163 137 289 510 693 313 8 404 615 477 147 670 390 639 135 790 74 597 138 711 41 762 688 515 974 80 363 144 67 198 442 581 686 82 90 730 394 98 133 360 574 631 29 316 269 516 457 695 112 594 405 504 355 445 18 681 876 380 176 942 929 617 523 615 698 964 344 443 61 829 803 987 459 183 654 80 50 110 126 513 55 530 16 761 326 386 441 201 117 616 495 46 584 17 12 633 332 355 76 393 535 878 731 346 412 384 425 462 493 902 326 899 431 342 659 757 79 452 957 195 67 451 592 3 819 603 635 151 310 710 895 844 939 977 541 703 360 317 516 204 218 841 102 649 534 112 757 612 563 65 159 982 868 750 984 38 353 970 540 662 32 434 857 322 762 398 24 121 714 539 676 932 732 129 932 265 593 40 229 155 104 387 136 323 136 471 361 840 441 900 853 824 686 62 145 447 459 169 920 524 59 947 807 142 428 90 407 20 129 635 174 585 373 662 907 860 132 267 700 924 519 904 747 204 965 892 2 423 412 273 299 822 220 457 964 999 547 722 18 675 356 543 611 80 204 518 939 688 136 990 963 6 894 710 561 858 953 563 633 716 187 931 889 758 387 204 756 285 925 773 960 632 668 922 711 871 439 650 910 927 639 873 932 532 582 493 742 886 407 374 953 945 656 841 703 394 45 458 679 969 583 990 953 250 911 663 472 702 664 382 980 655 254 263 538 187 107 279 424 513 652 728 810 659 568 512 53 964 321 83 285 255 72 237 504 982 251 328 35 915 61 14 569 666 277 106 204 383 385 627 248 388 354 57 399 273 920 451 237 240 533 873 495 956 109 350 289 359 29 324 625 89 689 193 754 965 299 957 700 35 935 299 774 640 707 172 913 626 974 501 217 506 373 63 813 833 413 102 543 441 425 168 882 113 360 635 430 10 944 481 44 230 131 170 870 837 341 134 814 315 634 30 172 358 93 985 542 857 86 84 649 510 603 882 974 963 517 755 324 812 587 368 41 0 717 889 910 553 229 395 366 543 28 748 67 737 192 51 630 400 136 714 400 997 316 282 322 630 150 77 954 961 15 673 353 732 561 615 284 789 9 2 684 37 101 750 125 292 152 755 43 287 820 442 635 487 723 956 117 872 384 422 184 399 94 537 482 6 151 765 146 159 118 829 547 570 930 672 861 81 778 255 719 597 697 353 83 419 661 551 643 396 972 826 794 65 362 627 70 864 392 216 23 861 396 569 431 678 592 643 758 369 898 829 317 946 181 752 716 193 302 358 589 274 536 734 690 249 361 760 113 104 327 135 964 74 55 746 751 999 741 861 719 638 689 36 935 221 787 650 414 88 360 2 713 895 87 403 143 447 514 607 550 840 93 866 265 148 611 368 498 351 580 216 340 620 251 626 840 389 276 605 829 987 958 541 881 45 943 375 491 456 982 393 647 74 258 912 573 220 631 70 923 210 286 614 829 888 240 20 277 867 625 105 853 582 645 733 978 940 459 821 395 792 213 394 218 822 657 790 41 287 212 315 848 849 929 676 88 168 695 364 34 671 820 886 605 817 970 582 756 428 402 502 572 966 895 789 787 551 578 180 189 141 494 36 341 422 63 429 941 110 792 974 780 964 211 736 780 532 318 887 312 71 388 883 37 635 671 175 537 600 354 726 741 200 113 433 621 176 861 562 637 5 887 416 968 450 504 747 981 821 985 292 243 372 174 631 358 196 806 895 796 511 620 888 710 84 320 683 611 181 244 247 185 482 15 504 931 518 602 264 338 586 555 932 309 81 563 667 276 720 561 423 230 532 310 292 615 982 974 226 162 569 824 698 50 838 201 333 355 154 596 44 739 502 976 47 934 890 713 562 609 625 984 190 156 294 481 123 627 454 700 788 22 523 837 424 361 389 756 715 542 703 111 280 556 86 678 490 975 743 51 935 367 34 124 875 679 605 997 305 58 48 444 432 570 632 855 282 20 962 349 913 664 459 544 571 896 222 60 222 964 462 156 330 848 279 204 878 883 552 183 293 599 978 76 521 610 930 154 981 891 502 894 906 312 437 476 207 10 888 428 973 349 583 655 548 214 210 426 448 762 960 92 712 289 167 584 898 96 738 231 338 591 476 595 903 264 423 109 274 310 889 598 10 471 252 910 36 814 335 484 927 294 575 638 582 742 574 832 189 311 414 527 901 241 121 155 504 895 616 129 204 504 727 566 326 330 475 362 143 809 845 69 454 771 59 387 512 632 570 53 294 335 579 546 575 51 701 79 946 668 207 501 171 285 66 496 967 892 209 461 52 405 530 857 176 940 244 39 923 165 91 568 500 21 113 74 424 165 504 369 832 63 221 354 699 639 850 665 530 410 126 934 815 7 790 990 946 385 380 220 550 471 787 401 843 251 826 266 416 330 986 599 744 207 953 442 845 154 107 726 563 232 659 377 590 449 718 887 833 98 106 734 920 892 134 762 142 312 380 909 0 993 365 508 736 571 812 177 415 965 635 141 527 218 799 256 807 599 325 693 432 774 798 517 693 41 651 807 535 962 538 443 954 902 302 41 473 113 569 239 77 204 731 956 421 882 563 580 480 887 272 263 661 422 780 705 814 782 863 348 95 400 143 400 302 796 440 126 909 8 364 337 563 447 644 984 328 206 915 159 93 186 422 105 959 201 809 773 982 24 472 428 423 966 827 76 762 266 201 670 625 917 358 188 363 2 523 42 207 437 200 651 974 973 755 933 173 916 57 506 939 528 285 713 494 111 789 607 728 989 276 353 257 985 892 971 986 414 12 193 202 564 195 175 536 302 107 61 217 515 918 507 43 203 219 888 313 359 494 41 348 121 745 956 105 636 927 443 401 938 987 602 853 181 776 389 482 235 449 50 749 366 556 143 568 127 382 233 485 227 625 184 347 369 140 804 356 418 246 756 707 232 357 560 764 484 948 598 718 748 647 819 113 555 961 33 33 695 617 869 921 241 53 268 609 544 423 964 961 20 71 19 603 779 578 718 262 525 315 332 624 962 502 89 868 814 121 900 508 737 768 429 977 172 48 937 715 822 252 27 841 322 46 795 452 975 512 65 852 827 396 475 140 249 563 7 63 35 906 922 123 673 350 451 845 397 387 911 570 990 290 410 311 687 556 762 661 68 827 512 894 574 339 385 175 901 391 589 288 296 510 410 320 860 213 516 608 951 779 178 941 420 939 603 106 495 717 118 562 895 982 807 820 320 191 994 572 933 582 859 580 92 621 899 303 833 767 910 783 897 439 75 316 378 678 421 872 394 890 785 288 871 943 107 190 485 453 762 769 34 620 348 477 240 598 779 424 364 41 559 612 479 633 927 208 310 699 431 703 589 567 342 459 861 801 1 345 253 762 113 638 733 812 467 325 410 597 748 125 989 306 737 468 291 663 27 600 714 458 655 302 376 348 112 237 148 112 581 752 225 46 742 310 857 208 634 618 156 733 743 145 391 479 964 681 493 990 280 206 799 286 859 175 634 323 411 781 434 343 885 11 740 626 320 949 185 305 566 692 37 660 836 427 138 799 459 983 141 91 540 939 376 399 465 9 721 875 142 506 570 378 868 309 3 187 257 539 491 823 230 880 834 418 658 324 568 117 306 708 207 845 999 934 595 463 295 667 690 436 525 259 813 392 567 167 931 176 57 773 350 286 652 183 703 310 506 271 426 811 330 984 8 328 269 954 143 563 973 184 350 497 442 514 240 360 680 170 535 736 943 884 374 946 419 428 255 924 50 32 87 380 15 446 59 284 399 553 198 371 736 548 219 177 61 811 889 93 980 423 180 274 659 553 220 77 333 474 352 382 858 438 113 224 883 172 859 282 76 57 4 812 604 575 340 16 385 580 108 716 3 288 342 13 192 561 441 524 386 792 906 243 230 18 467 464 541 325 97 969 733 453 780 688 27 471 704 763 51 811 478 0 405 450 819 769 642 731 209 165 117 352 422 711 933 792 529 397 684 206 493 652 938 945 783 626 323 606 681 85 656 843 915 412 293 733 180 286 464 740 450 932 91 224 994 24 367 875 772 50 432 616 54 721 913 188 698 235 793 378 672 448 221 586 859 513 670 38 798 485 777 599 416 220 174 762 595 540 988 366 942 419 333 995 139 245 182 837 832 975 214 855 774 786 440 985 650 461 374 447 946 151 398 713 722 923 474 316 463 461 33 404 231 365 750 370 962 283 206 145 609 771 999 735 557 790 719 206 250 92 5 195 594 754 908 315 676 733 982 138 546 14 893 776 731 994 145 44 629 702 188 589 473 186 323 381 975 41 586 224 485 942 419 78 695 678 745 723 410 78 212 307 444 105 83 526 450 579 569 430 281 756 19 105 941 341 485 915 734 422 490 218 364 908 647 410 937 743 132 347 821 344 653 264 800 87 789 601 666 357 31 946 464 49 402 404 741 886 670 474 659 159 691 374 419 690 784 355 432 267 701 604 962 706 867 761 792 7 714 809 715 744 106 178 144 507 933 884 392 602 358 403 761 400 776 531 89 911 885 873 178 938 476 139 643 695 252 786 53 965 947 120 60 52 649 555 559 582 438 302 535 147 704 295 547 480 177 987 390 62 211 919 999 687 410 993 733 661 130 785 977 76 904 388 128 553 942 38 486 731 339 20 878 395 667 776 874 843 762 615 904 325 534 254 11 295 246 743 955 728 879 283 803 783 22 282 687 963 319 172 693 10 191 922 404 857 697 629 52 811 243 955 135 128 209 497 422 806 239 728 533 469 362 688 603 383 969 289 697 640 812 742 649 355 663 404 563 360 32 614 170 626 921 304 106 481 800 879 286 390 959 819 210 320 506 813 55 826 453 751 817 617 492 817 971 155 220 885 514 603 499 35 581 771 690 686 251 841 564 536 582 874 706 791 194 563 955 248 741 408 350 557 376 842 374 346 348 593 582 213 548 432 247 128 202 936 813 452 128 728 340 709 602 397 851 147 960 806 746 700 565 95 256 940 936 981 637 283 926 218 495 473 650 93 600 203 380 764 7 507 843 698 567 796 94 418 942 405 223 39 104 787 134 712 78 421 692 714 56 617 283 902 441 284 995 392 487 726 507 845 233 702 542 799 497 987 216 791 392 790 829 847 928 962 558 5 383 602 70 790 570 353 691 363 988 685 754 826 411 613 670 995 314 563 145 810 550 713 600 941 502 781 787 782 742 697 786 476 650 208 265 219 912 308 581 899 344 687 77 754 299 746 100 612 309 245 773 210 309 373 150 810 505 288 591 598 984 729 74 633 288 690 204 199 997 136 449 341 174 525 446 472 623 898 435 931 494 208 492 802 932 641 611 436 280 554 33 264 634 458 248 921 148 803 471 496 939 271 188 112 796 986 936 418 883 370 700 376 577 191 177 860 183 139 295 462 44 328 77 677 137 0 677 949 636 479 419 132 769 42 671 233 837 656 520 606 538 889 657 913 818 847 441 677 381 580 324 842 623 3 271 652 139 947 600 775 425 371 258 546 412 928 778 600 936 297 205 473 537 213 738 706 59 178 735 791 109 58 632 84 60 902 87 550 848 38 676 625 408 933 170 171 213 299 122 148 947 678 972 483 890 61 189 300 591 923 90 699 332 722 134 743 975 220 292 175 258 968 799 17 252 320 540 816 970 661 315 916 339 639 750 580 699 290 880 289 212 969 340 895 690 473 637 17 45 929 191 654 248 341 670 851 12 561 19 981 222 333 896 912 323 997 491 22 287 370 310 850 339 1 745 380 826 381 396 870 661 938 875 260 278 544 111 641 457 481 621 30 813 868 293 136 865 783 509 151 505 170 1000 195 171 96 926 996 477 674 865 489 611 91 101 241 634 211 881 442 43 854 471 207 721 763 694 585 898 202 87 402 372 439 948 542 534 873 889 362 546 105 851 509 195 951 749 180 513 981 622 555 834 444 761 555 207 455 491 104 8 930 857 379 368 156 272 901 28 160 263 926 264 465 434 810 415 534 990 279 514 611 185 700 54 297 606 612 103 448 67 111 377 275 841 744 430 113 997 458 624 259 735 240 723 168 49 489 53 38 119 918 1000 303 617 54 951 222 17 54 22 84 164 398 358 4 494 788 468 490 597 92 748 331 331 822 850 731 662 902 769 780 819 120 434 788 173 384 361 542 437 382 625 952 132 982 308 625 121 775 114 69 218 213 399 900 34 600 631 695 853 751 826 672 870 611 811 395 994 171 936 783 553 912 86 684 245 393 308 366 520 773 434 737 985 185 989 370 136 619 416 989 721 241 12 590 203 822 336 548 992 271 330 896 182 768 931 427 512 238 144 31 362 929 120 346 465 108 67 601 726 482 941 446 74 952 387 276 773 723 824 116 345 505 12 527 272 942 305 784 532 800 166 245 728 285 943 545 392 9 145 469 843 437 266 916 388 5 544 512 727 719 979 71 223 342 949 847 636 605 982 167 404 147 763 484 784 705 28 527 66 524 348 908 960 613 823 699 617 718 210 695 436 188 118 11 530 418 857 165 23 190 683 778 688 797 613 471 502 640 350 567 515 697 474 826 661 648 524 278 718 85 324 153 625 441 163 154 859 371 670 233 560 704 10 248 852 623 70 353 614 419 271 481 115 96 306 776 96 830 405 813 266 728 965 890 521 128 395 731 850 416 963 410 119 324 657 971 298 726 675 264 497 298 744 963 393 49 738 488 230 494 300 496 574 617 385 446 744 132 176 945 547 490 354 666 813 362 988 463 440 14 726 936 311 469 898 56 869 988 543 99 833 195 946 406 811 682 203 906 813 378 850 360 867 204 377 32 565 716 494 4 81 219 291 392 39 541 799 907 528 341 5 712 887 302 118 697 984 320 602 148 50 804 507 268 7 883 299 923 950 144 279 31 362 0 569 774 400 461 572 659 988 264 663 700 151 317 169 199 300 840 153 447 241 956 306 509 314 540 807 236 490 303 866 872 664 787 645 416 247 568 74 587 831 88 286 333 756 806 532 407 997 684 206 238 639 511 746 304 50 904 539 891 206 757 762 222 543 758 989 789 325 414 375 156 853 12 840 609 169 371 15 166 406 220 755 396 730 500 699 132 755 590 374 961 346 488 182 888 245 522 28 922 935 755 77 787 118 268 395 287 991 410 804 396 981 558 144 63 409 842 194 163 783 919 475 128 406 8 367 3 529 747 924 463 501 1000 602 618 619 996 256 609 757 59 5 738 968 500 800 376 341 345 891 476 263 365 955 669 373 322 671 253 420 594 716 920 945 317 889 915 664 145 524 421 555 880 510 523 379 309 898 71 5 788 546 267 505 501 287 877 174 309 129 593 254 196 864 550 864 104 465 528 248 988 300 803 867 809 325 245 469 574 667 473 714 213 739 218 65 378 94 238 686 574 182 940 122 397 489 985 500 305 864 100 292 163 902 510 323 578 106 791 503 773 263 216 337 354 433 401 731 878 990 768 804 523 59 925 919 900 261 770 204 125 869 848 639 122 357 962 699 815 104 202 587 367 769 275 72 202 675 154 431 664 273 234 538 332 158 456 231 771 225 786 895 446 633 885 567 342 846 618 156 950 171 94 668 939 368 91 492 42 244 923 57 868 156 594 199 666 401 781 436 977 567 330 422 551 214 341 892 412 958 399 713 480 492 380 418 211 822 910 604 417 832 12 284 987 957 483 4 357 615 439 686 181 120 107 732 686 799 975 97 108 374 809 587 217 540 5 428 361 266 31 129 97 43 412 435 999 246 439 708 861 229 393 393 349 851 124 34 650 451 130 757 824 290 696 40 181 700 819 893 965 202 21 413 596 432 199 594 30 989 653 890 218 397 282 566 248 758 599 249 208 80 357 31 721 52 422 901 103 241 793 419 442 813 183 37 596 382 982 625 722 987 866 939 383 148 856 982 257 806 582 464 885 291 846 605 694 619 857 797 859 649 567 652 813 750 40 409 483 374 385 204 712 251 495 94 750 350 428 6 508 9 469 744 651 666 349 345 284 557 493 495 206 59 146 370 160 538 778 642 263 515 198 974 765 692 419 514 393 846 519 252 207 339 996 857 4 344 553 287 252 45 781 809 456 279 179 615 168 308 609 430 822 806 755 938 849 173 451 593 19 321 845 577 11 840 785 366 535 338 653 786 382 785 595 189 415 125 804 934 432 412 363 254 569 469 191 417 642 994 361 12 666 205 940 29 396 724 394 930 61 398 68 795 535 14 983 301 138 138 235 569 549 949 174 117 418 717 885 59 62 246 422 727 802 361 107 198 84 501 479 497 250 898 643 784 911 977 85 48 115 319 969 15 267 142 484 36 858 368 94 919 965 867 998 119 227 104 668 311 956 146 159 206 44 801 989 306 777 425 0 354 243 743 674 258 362 815 741 397 25 460 843 943 425 709 292 895 936 748 562 598 703 59 108 260 454 908 249 760 36 673 465 279 768 138 536 481 304 628 877 328 87 71 623 863 780 266 757 67 13 670 16 68 729 123 327 182 382 575 293 769 600 757 47 719 246 934 199 902 561 427 229 1000 498 203 862 277 469 619 695 481 288 710 548 368 184 227 902 917 153 194 685 752 303 84 822 900 17 20 801 930 447 30 929 296 232 142 572 52 760 618 533 400 679 432 119 214 658 20 130 811 214 814 914 868 249 736 767 618 107 568 547 905 949 827 200 532 968 123 584 80 740 468 831 770 251 949 983 261 969 112 423 182 278 336 401 526 423 167 143 882 734 41 786 34 867 986 566 187 460 149 266 552 968 96 321 218 44 304 478 364 415 900 897 44 588 297 570 362 464 712 595 549 753 381 583 971 718 500 157 177 648 774 80 967 221 401 184 265 704 14 980 470 265 877 514 204 173 435 566 988 498 160 537 602 892 471 573 961 970 81 490 969 855 569 935 75 969 470 691 24 483 671 846 100 899 359 303 71 145 220 411 642 732 299 244 623 769 168 936 90 248 425 410 454 345 696 881 314 165 923 689 1000 593 534 99 843 244 753 266 388 973 676 30 704 974 625 678 94 792 965 535 391 741 944 845 86 639 725 751 155 647 439 506 592 325 956 786 568 709 51 956 681 726 337 736 51 961 765 496 752 730 30 142 470 973 338 907 963 414 657 118 413 448 623 4 772 579 789 339 287 192 646 319 269 982 406 320 942 522 815 45 603 197 539 425 169 876 331 132 290 340 601 702 787 223 57 558 153 197 248 791 388 894 461 9 875 218 328 169 740 494 213 694 690 751 118 211 627 801 694 268 140 294 321 926 868 377 835 21 925 82 163 665 975 624 673 850 841 352 18 932 845 230 626 887 333 743 97 311 543 790 578 34 435 898 959 302 626 793 674 550 875 837 566 849 812 238 50 652 589 419 936 786 1 561 24 333 655 120 643 550 261 572 583 47 469 894 348 446 686 374 347 912 210 913 761 21 502 162 24 443 581 959 228 581 871 251 913 878 722 907 427 334 478 361 380 298 254 79 95 292 452 441 203 13 705 315 33 207 477 409 649 57 719 228 989 590 478 253 467 551 511 245 884 988 957 615 637 211 693 731 502 497 523 56 509 228 371 894 786 847 302 434 255 20 661 595 961 490 847 779 392 357 375 275 696 332 241 332 894 285 414 747 781 936 802 642 515 172 535 300 370 836 85 624 207 97 218 168 938 416 946 329 124 673 955 819 4 195 502 897 480 915 643 612 203 796 253 717 968 787 369 337 974 453 313 181 550 882 700 839 650 997 168 773 669 122 592 672 669 93 920 500 360 914 111 914 710 716 630 29 502 350 717 828 803 29 360 704 263 411 542 264 407 61 36 428 183 979 451 203 424 371 702 783 636 812 696 0 345 527 677 373 381 27 442 560 181 822 919 236 84 681 129 347 87 190 735 866 724 713 317 926 488 39 627 622 674 790 669 371 669 346 95 401 724 536 960 256 358 230 843 793 910 971 492 348 512 578 566 587 642 882 864 130 272 490 751 297 632 420 667 300 117 114 52 192 1 11 447 710 592 641 503 853 611 346 552 475 923 117 61 564 998 925 693 621 766 796 918 749 215 936 400 683 49 451 874 402 813 672 111 756 312 613 608 274 310 160 100 232 628 513 796 978 789 840 598 906 635 515 655 201 451 54 883 851 505 108 252 669 779 715 425 442 679 384 68 989 895 519 220 523 31 367 500 819 207 97 725 193 612 731 394 414 784 628 616 640 736 220 661 866 934 85 660 612 820 727 952 715 597 172 237 628 890 736 798 96 832 874 641 795 604 34 560 740 13 176 731 748 747 391 966 680 827 625 643 647 703 595 361 299 118 597 278 7 684 76 455 515 301 447 662 257 480 221 996 844 748 78 592 846 469 557 525 295 533 520 293 235 466 5 885 583 601 163 941 636 590 747 503 890 193 164 146 24 736 493 868 836 571 459 681 391 367 558 37 899 77 330 485 894 334 369 476 287 531 768 922 472 515 424 362 59 939 859 83 27 704 950 862 626 760 894 16 478 451 52 376 879 733 860 772 67 580 599 705 463 367 978 934 233 402 295 291 692 506 373 718 209 674 931 834 433 825 201 910 275 252 637 154 337 848 277 403 428 876 459 890 594 436 823 826 189 470 468 881 327 841 950 535 866 881 720 299 705 920 560 331 523 549 836 859 396 113 613 175 340 423 416 933 859 239 110 399 60 577 631 386 417 581 272 635 813 991 285 869 262 844 199 136 392 387 995 140 851 959 314 190 382 730 122 592 320 231 990 379 807 621 116 576 553 387 210 717 377 846 585 990 689 135 125 433 873 471 924 723 430 237 912 163 318 385 754 637 967 743 367 774 715 482 701 619 220 262 335 948 107 271 937 147 406 414 931 278 884 854 353 665 91 264 827 760 649 580 749 615 675 467 740 389 949 792 8 520 405 694 468 863 965 404 10 370 817 940 999 53 794 351 69 236 967 896 347 967 475 95 933 501 562 25 890 862 816 249 381 573 942 848 435 906 604 796 627 772 88 978 176 233 680 245 468 646 140 166 964 966 261 897 467 174 921 708 387 88 956 119 12 897 319 447 155 922 594 781 45 681 758 221 913 790 465 732 435 956 898 751 273 510 647 739 35 919 446 421 358 753 539 370 650 857 168 156 130 761 936 527 794 46 747 706 835 563 790 621 870 39 371 142 548 369 233 934 287 678 354 997 783 244 718 784 453 885 939 582 997 226 108 142 271 206 848 457 120 989 430 989 27 152 131 926 521 363 859 159 392 564 155 526 807 872 309 259 108 247 193 457 473 652 598 95 210 797 904 329 785 685 318 163 836 800 88 708 514 298 867 905 0 861 373 431 668 597 91 278 56 338 822 512 162 474 462 608 683 258 863 363 395 547 32 557 735 831 997 442 344 294 660 601 155 385 383 174 333 473 451 388 162 273 252 675 98 713 635 132 322 849 494 716 748 526 625 482 356 621 275 52 266 287 4 772 23 386 945 355 210 748 742 724 20 345 398 117 57 384 248 379 233 93 446 980 618 422 813 326 394 439 729 660 725 732 431 747 469 728 453 678 475 195 753 846 891 503 962 948 886 561 678 470 5 475 449 975 897 613 300 290 52 380 301 128 111 84 875 931 811 327 960 637 873 713 482 116 215 795 63 100 707 92 922 711 918 370 685 814 335 336 456 386 715 756 513 177 191 739 107 1 418 67 637 642 131 470 757 345 264 171 796 970 262 717 33 180 439 69 345 773 405 800 158 471 908 22 1000 98 761 458 451 530 876 439 171 6 909 928 350 524 98 498 494 712 214 878 243 652 946 587 776 350 739 285 173 998 307 524 447 419 981 897 948 857 688 118 214 596 397 916 119 847 413 964 558 978 841 152 982 139 90 757 840 828 42 12 177 700 887 624 118 868 872 65 76 559 182 289 506 931 556 977 777 968 292 334 946 485 485 279 623 574 35 462 754 428 826 282 127 712 257 244 931 481 308 6 391 842 647 897 772 202 225 548 522 516 233 819 352 69 97 974 994 131 788 99 911 965 733 37 28 989 281 959 469 940 316 860 781 314 108 904 516 332 803 389 199 35 207 551 455 303 876 449 785 15 899 695 979 631 84 7 620 364 317 440 655 632 651 788 298 758 691 813 441 494 553 640 880 759 542 687 413 417 487 549 784 385 244 762 16 327 120 987 42 788 778 696 420 429 483 69 186 526 881 979 371 785 618 602 543 511 288 307 279 774 855 62 511 450 176 526 128 295 864 169 83 641 217 854 421 51 922 607 928 154 937 298 938 906 252 832 416 539 138 694 665 344 108 175 794 283 52 921 577 267 442 11 907 658 864 328 60 137 286 988 290 222 637 579 127 888 762 894 779 251 939 443 595 46 969 388 328 20 660 257 286 101 267 544 110 483 223 170 971 508 509 613 81 497 191 559 385 953 452 515 555 743 957 149 788 277 536 468 648 196 724 285 648 342 828 758 824 403 279 795 262 787 407 343 283 949 253 19 253 57 533 808 799 841 308 586 117 196 53 116 743 776 400 390 470 580 147 645 982 425 439 243 563 197 585 846 498 190 216 102 246 749 261 44 941 569 629 58 764 34 525 506 161 925 895 630 504 394 275 485 818 65 727 733 614 664 930 111 853 145 564 98 245 825 493 186 393 121 595 156 154 119 661 315 43 555 296 898 948 570 382 118 635 461 850 248 476 131 710 680 275 273 129 520 97 621 57 489 741 651 996 247 121 656 913 164 563 560 413 862 130 795 331 116 607 532 363 82 662 424 761 289 48 889 160 145 509 216 985 601 218 981 199 338 0 988 463 853 550 23 266 764 152 412 94 619 18 626 333 451 639 756 211 927 803 451 86 299 311 653 636 263 870 616 462 560 955 276 412 857 298 29 620 801 792 65 419 161 690 751 611 681 858 173 607 13 623 693 311 933 345 946 196 567 913 9 126 220 284 889 76 934 270 695 86 61 759 505 222 801 607 832 481 465 357 87 477 979 131 139 264 828 437 811 746 349 171 871 568 454 111 995 739 380 689 825 793 800 681 366 952 287 549 432 103 905 870 579 884 353 70 499 532 506 309 277 206 831 499 126 636 961 120 375 693 161 199 485 960 879 850 263 517 750 46 620 655 915 550 890 619 619 388 150 124 48 778 330 878 628 455 513 589 574 887 281 734 437 117 45 667 966 659 536 67 704 155 721 619 704 610 589 675 997 91 798 396 868 127 273 496 933 138 84 859 24 716 592 813 832 989 831 149 647 366 215 703 872 936 673 928 545 261 602 894 351 751 289 571 230 914 418 162 51 501 20 426 568 964 590 399 304 773 547 302 138 113 4 362 48 28 641 945 289 594 190 991 344 830 561 925 743 978 439 145 830 810 571 749 773 512 147 428 284 45 82 774 158 437 487 557 465 127 853 753 720 42 95 415 224 656 340 318 985 778 463 167 587 385 915 712 896 414 491 532 458 572 305 967 9 791 876 825 269 728 929 988 122 23 754 345 30 93 662 15 222 124 533 161 860 447 872 108 212 714 639 670 286 295 988 646 85 863 822 353 591 750 692 64 772 445 408 802 890 421 168 111 897 700 623 756 498 494 863 710 560 853 731 197 147 718 842 583 933 15 935 875 764 978 938 887 775 697 688 664 117 207 126 13 258 749 121 108 594 335 169 153 188 899 349 334 968 542 917 252 556 203 126 671 533 415 558 307 111 597 322 580 804 799 944 413 899 416 520 493 751 688 997 938 938 698 623 258 591 539 509 499 94 987 169 626 401 78 284 864 675 957 795 830 755 738 242 6 154 114 850 256 153 846 193 91 895 167 348 486 58 208 984 151 194 152 128 595 582 763 810 256 719 604 437 825 693 30 830 198 143 31 453 296 877 645 738 771 164 437 608 221 644 591 371 838 95 850 784 676 612 945 283 682 548 719 506 240 748 688 438 243 718 242 890 946 239 627 69 402 63 28 622 58 619 344 247 65 193 382 92 156 326 374 837 873 444 694 465 543 733 254 137 803 495 26 748 733 4 168 134 418 196 107 476 166 450 722 230 642 104 321 797 781 46 633 6 841 679 470 383 411 75 520 213 921 897 313 654 901 480 139 318 27 246 793 192 695 867 773 689 322 445 485 102 490 470 107 330 148 928 65 558 2 936 123 923 832 435 928 732 266 418 50 293 663 194 836 710 412 609 398 733 53 882 187 895 703 293 224 850 573 640 760 926 575 234 200 759 668 127 490 933 545 891 577 559 437 413 268 848 373 665 581 425 899 119 319 953 0 763 895 155 335 534 914 261 461 147 812 219 166 939 60 450 835 951 379 393 387 791 13 586 163 29 518 939 279 636 610 232 399 504 386 85 389 651 345 201 149 509 419 314 447 479 115 633 781 493 377 519 635 389 104 149 770 622 88 48 257 697 631 7 552 16 92 940 18 788 141 166 296 911 831 94 741 946 726 521 790 103 391 425 843 495 573 964 468 12 12 724 60 994 731 611 10 174 903 379 961 395 545 257 657 727 350 398 672 76 270 814 530 661 238 724 507 162 40 974 526 403 49 585 396 131 548 757 304 802 136 265 196 680 873 852 758 222 601 782 649 871 595 530 883 184 606 389 697 645 714 222 47 114 159 442 245 706 199 900 859 686 516 54 365 388 257 474 962 210 255 962 80 849 844 314 32 449 54 729 93 767 302 491 232 460 284 828 517 482 728 375 167 595 780 883 335 389 357 296 598 963 609 29 812 452 342 195 900 395 923 344 513 225 186 744 36 470 572 553 951 651 279 470 245 59 704 579 447 412 226 396 375 835 424 538 286 765 732 538 511 655 881 23 231 67 118 618 536 41 170 838 691 449 659 936 507 715 866 305 478 92 700 852 278 123 389 563 239 473 100 749 479 333 123 61 751 240 678 638 633 848 827 323 648 486 610 506 200 476 810 677 919 861 881 196 335 621 110 573 93 210 673 923 894 147 983 644 738 661 633 370 508 459 693 507 944 302 12 495 129 173 524 47 33 756 594 367 376 704 291 821 913 315 743 158 461 78 153 198 738 785 568 597 243 612 103 539 913 114 33 394 286 908 440 670 663 34 388 391 89 678 563 353 344 657 510 804 734 662 353 471 798 272 67 40 883 169 578 148 282 963 541 919 870 332 588 885 717 975 275 805 4 189 157 347 845 666 502 579 679 855 401 476 126 468 516 361 988 445 508 622 407 48 892 629 379 480 513 96 454 139 900 810 327 57 156 171 74 658 101 753 864 854 228 341 673 95 701 660 540 208 633 298 255 525 926 986 356 438 81 809 928 332 970 254 740 126 777 814 135 229 566 350 82 145 690 754 592 743 766 483 950 750 780 557 274 58 894 629 495 326 790 423 657 759 28 397 236 804 210 722 385 127 71 466 623 113 572 214 207 689 696 156 438 828 64 64 885 309 44 731 634 185 505 291 296 533 687 531 688 248 605 424 726 675 242 348 139 813 914 345 853 609 853 642 788 268 705 672 577 101 403 210 285 259 852 580 143 538 463 831 137 67 254 862 93 847 562 232 659 475 928 863 435 780 505 223 400 561 246 976 661 1000 185 298 259 37 877 401 926 339 583 415 757 189 628 850 35 189 81 46 663 360 908 450 140 764 672 539 677 917 866 689 917 402 986 527 790 215 927 716 905 510 482 662 50 109 511 84 650 943 129 664 302 389 113 441 152 784 331 180 53 196 869 969 598 854 495 387 68 773 454 973 634 287 634 683 396 496 0 767 397 438 247 60 739 635 173 532 139 956 862 318 8 410 186 328 359 40 174 97 459 947 551 783 580 189 416 615 936 911 381 332 700 627 392 439 614 564 970 752 871 183 69 879 944 607 558 302 646 732 751 456 30 653 239 961 841 6 575 777 269 307 108 968 286 499 758 899 62 79 650 285 262 70 163 557 676 72 211 673 803 961 481 184 613 719 145 453 76 71 229 344 378 689 664 663 187 421 561 601 500 562 885 113 983 399 669 11 470 231 35 625 191 515 808 155 585 952 960 13 23 188 356 752 228 19 414 415 440 326 367 291 239 603 403 573 1 423 583 822 654 970 446 196 836 606 703 773 909 662 785 931 849 140 682 429 511 447 195 302 124 561 944 362 515 346 287 867 120 869 688 125 190 486 673 26 91 375 150 999 36 934 282 236 425 315 664 935 114 858 588 237 770 531 951 284 228 237 150 348 457 838 824 647 675 496 24 117 870 173 115 905 458 748 141 882 415 156 169 528 14 756 116 783 639 66 67 866 654 216 565 111 405 389 109 79 884 132 195 106 656 662 10 113 761 502 994 527 658 514 54 23 270 522 805 260 587 223 125 593 439 42 703 195 782 811 274 17 294 820 122 949 833 484 413 946 337 758 472 994 272 878 368 893 399 173 152 337 395 628 929 185 669 631 380 802 793 5 819 86 176 940 386 361 775 798 306 112 908 777 457 179 654 825 71 404 997 574 741 743 201 669 928 222 652 659 23 444 15 841 530 190 133 267 550 907 417 207 18 324 984 475 854 989 299 924 393 295 497 133 389 49 153 668 270 804 326 293 248 340 133 129 882 265 747 431 172 163 638 541 838 973 15 691 313 313 614 705 959 462 189 348 511 694 15 780 497 693 424 96 384 909 576 265 525 323 48 48 485 37 589 323 9 603 365 673 916 979 730 226 792 270 573 302 963 940 434 812 984 857 907 367 117 483 984 642 805 31 689 641 67 629 315 427 232 680 99 499 10 828 724 801 98 649 455 412 940 240 223 923 448 130 641 565 964 624 206 768 6 246 760 424 875 75 202 458 754 653 956 115 832 31 915 281 31 721 693 970 960 915 244 408 396 237 972 359 860 529 478 218 774 590 641 1000 664 843 457 769 847 764 883 678 795 149 959 177 870 651 147 829 917 742 236 313 978 559 23 190 439 853 407 565 442 399 564 457 593 373 225 439 136 107 117 282 607 75 459 476 77 957 305 993 698 892 657 676 803 32 217 241 884 623 805 677 373 721 133 966 93 357 756 580 815 872 862 421 298 320 249 374 276 905 719 325 148 375 1000 950 406 216 543 641 190 699 317 563 419 449 880 863 157 635 443 323 859 304 96 508 975 344 882 250 248 952 574 395 326 926 345 84 493 239 724 683 937 41 597 356 841 828 218 998 462 660 672 672 315 767 180 289 110 413 890 357 364 464 752 41 741 448 124 233 38 200 267 974 592 215 0 681 432 42 251 781 856 910 453 527 577 219 706 865 681 118 755 37 833 570 140 874 662 939 997 246 976 548 513 302 139 79 982 571 121 232 703 976 494 507 502 70 726 560 286 406 677 392 794 862 313 286 735 974 224 83 220 552 631 84 853 769 162 834 691 282 418 746 609 911 252 463 332 977 22 617 734 50 9 880 911 321 165 645 647 740 80 866 291 710 301 143 830 462 329 873 96 746 618 704 8 869 166 339 198 539 307 283 589 667 162 499 340 678 496 986 418 575 203 708 284 503 203 465 964 531 337 411 628 954 467 635 175 984 325 372 523 631 6 111 298 168 609 637 845 456 622 262 30 176 322 665 678 524 130 993 406 818 404 33 124 870 19 298 853 343 21 375 973 26 837 622 193 798 258 390 253 231 3 283 406 676 299 435 199 428 428 956 246 183 340 369 404 358 18 608 700 38 335 25 415 171 646 960 968 256 349 573 486 703 207 244 379 505 678 929 933 457 885 530 639 224 250 42 934 267 650 985 656 984 9 70 506 7 29 826 262 729 398 99 432 604 694 810 108 724 90 392 180 974 921 171 550 522 212 483 140 213 467 795 548 828 217 54 186 245 879 447 974 628 897 757 231 591 918 338 314 7 730 845 333 2 15 882 524 579 716 663 791 534 810 691 713 26 96 898 622 326 696 947 953 593 703 183 535 620 872 848 979 953 692 311 307 707 544 182 285 259 196 427 144 5 469 857 382 564 754 4 889 450 950 193 42 5 727 576 976 599 775 954 903 818 616 561 876 159 742 512 769 938 939 913 294 759 769 28 323 522 31 563 323 332 108 716 336 834 643 312 784 769 617 39 587 233 599 462 391 341 974 160 630 264 424 923 374 192 950 696 65 332 611 740 664 70 455 351 903 98 14 39 218 983 77 804 215 675 618 957 15 591 468 644 206 891 919 579 434 220 627 499 552 589 238 567 658 44 269 912 493 635 950 711 617 26 514 831 701 483 139 67 73 607 711 630 497 981 561 283 200 539 781 751 127 370 669 136 765 938 47 258 572 349 320 188 374 185 370 426 668 508 493 92 466 555 722 315 535 634 597 86 172 729 189 650 98 857 785 214 794 183 471 717 531 790 256 257 327 625 682 994 485 526 85 302 80 806 616 966 791 564 52 962 292 240 611 741 448 747 955 242 282 425 310 812 567 566 68 893 542 102 238 378 627 322 680 59 480 647 24 270 211 427 584 502 18 546 243 466 293 549 59 574 973 720 737 891 285 805 135 179 258 372 556 884 46 587 942 525 586 318 794 796 744 377 649 114 923 243 579 567 791 989 492 116 708 228 358 345 384 845 523 641 568 430 525 613 369 818 137 954 135 283 101 231 11 749 344 285 344 274 851 134 614 342 601 321 922 959 665 305 803 539 946 370 969 822 335 337 991 471 642 126 753 742 708 116 842 403 400 185 676 251 671 289 944 271 961 865 581 978 0 522 735 516 819 457 836 640 791 172 982 261 165 459 366 906 166 481 100 568 880 284 595 482 306 235 778 929 196 642 509 173 163 244 688 333 700 876 324 842 47 306 102 564 764 819 469 282 651 568 201 883 204 796 716 861 30 493 789 577 487 650 749 1 893 789 334 944 16 657 785 62 962 238 977 78 409 446 359 59 365 559 293 920 354 9 781 736 853 921 664 339 570 765 340 814 905 673 757 920 681 893 333 643 483 310 72 891 107 430 301 823 988 594 743 694 954 875 781 806 795 444 145 717 208 836 530 112 860 639 31 540 531 716 534 13 25 605 255 131 34 556 953 374 501 47 419 454 921 551 611 68 346 107 136 554 942 665 17 801 303 400 693 186 115 226 550 491 183 805 621 568 360 573 293 212 972 63 665 244 613 627 311 959 734 446 864 27 463 232 828 117 983 872 302 97 449 852 939 631 8 559 199 719 484 491 930 455 906 946 698 518 572 361 828 657 158 691 684 620 275 863 89 257 734 390 706 182 593 644 165 600 203 715 670 38 557 599 492 462 896 541 980 820 253 807 476 411 850 159 382 124 21 470 732 106 212 437 288 156 433 804 108 635 518 777 24 74 728 867 888 623 407 867 442 660 25 918 422 226 428 803 701 449 625 433 554 188 221 193 343 653 996 450 639 865 227 662 291 954 528 178 928 287 396 370 298 772 639 719 998 66 873 698 866 849 482 420 36 55 964 379 707 960 828 346 176 406 359 466 359 239 995 639 877 390 360 174 162 998 244 511 415 468 208 281 669 42 700 704 96 663 434 154 974 262 851 502 19 210 967 730 800 314 368 676 703 727 201 216 76 796 726 490 615 286 770 283 327 469 339 774 484 772 927 809 385 778 310 756 339 277 485 138 942 852 165 644 930 717 860 5 864 937 494 478 222 264 113 900 84 803 673 567 926 952 376 311 729 685 66 419 313 902 908 254 753 72 250 682 140 461 38 3 397 531 832 971 794 296 870 878 98 543 796 24 846 523 686 574 208 103 992 872 4 899 478 108 322 79 789 813 539 178 167 287 708 350 257 854 646 479 731 95 373 878 470 218 401 155 791 960 609 134 831 612 384 660 719 57 738 859 869 276 36 387 915 744 736 171 597 733 649 679 828 21 908 649 238 308 804 380 267 412 865 450 376 248 109 94 656 199 305 876 474 340 262 388 435 350 911 383 82 911 413 261 284 321 910 873 628 65 253 247 828 117 48 555 717 508 649 372 706 305 600 532 644 861 271 431 562 181 813 644 444 226 256 727 546 517 599 525 581 203 123 761 672 522 315 388 30 315 111 735 619 710 266 615 923 537 45 484 69 857 479 864 434 735 590 331 251 541 208 184 743 330 296 414 852 610 153 233 925 616 319 895 677 585 509 599 473 553 435 893 410 913 757 843 999 698 526 602 238 733 137 333 62 432 98 265 41 603 849 317 218 168 212 246 104 720 0 197 576 625 631 820 386 895 928 580 246 626 105 847 215 837 983 899 251 766 349 867 806 951 716 475 520 883 38 765 986 109 961 913 733 943 84 118 190 12 698 435 989 802 633 555 991 967 454 241 732 802 107 889 104 822 363 623 56 400 739 393 861 52 305 593 994 741 711 535 752 760 969 92 913 601 646 903 919 451 495 650 604 602 539 707 775 253 681 831 5 420 575 865 823 880 809 168 972 871 703 723 630 671 166 895 624 163 797 542 614 292 544 217 245 434 276 19 38 956 201 394 727 776 258 549 7 419 717 978 289 771 52 271 793 569 165 416 731 313 310 696 956 205 265 200 638 540 571 27 847 123 421 574 250 678 474 608 448 542 937 737 312 340 7 105 908 171 872 991 483 533 686 791 737 950 990 726 841 912 753 688 35 173 613 284 202 438 892 650 332 828 386 643 168 744 99 427 914 323 417 748 855 455 538 592 404 880 317 597 791 69 636 825 593 600 461 795 389 704 444 720 531 181 715 50 924 813 829 189 135 597 936 990 51 826 933 807 57 249 403 847 670 390 24 262 989 484 408 377 539 851 449 69 383 163 471 306 975 651 494 462 247 782 803 298 959 735 456 15 335 210 213 356 599 588 970 939 71 377 667 961 580 115 30 314 277 852 620 604 854 465 65 100 598 867 749 556 953 556 922 639 765 135 995 363 722 316 301 145 44 320 105 623 434 486 937 711 689 908 314 894 372 730 346 970 948 94 877 252 2 799 890 766 285 236 129 358 551 781 854 595 100 311 569 886 148 857 596 837 116 261 82 488 990 427 809 289 521 37 540 874 835 429 639 471 665 119 829 567 252 682 513 703 344 434 588 492 290 183 328 406 795 761 245 136 188 405 424 60 441 963 933 276 392 571 98 408 690 926 326 941 960 191 643 303 624 231 794 913 765 473 670 560 234 914 695 773 670 471 832 111 433 764 738 176 334 835 935 375 113 261 315 424 451 310 726 74 892 872 338 656 696 360 567 281 625 614 53 295 84 884 405 868 647 494 44 333 328 978 707 792 590 374 215 392 683 293 817 926 164 507 933 211 866 852 492 490 465 896 784 900 780 540 767 778 33 162 462 713 492 169 856 81 894 71 473 928 363 641 853 878 147 785 88 12 636 931 854 452 827 989 703 958 529 822 735 913 983 549 977 474 69 833 907 962 903 731 889 617 371 93 494 870 229 581 881 217 512 734 20 690 723 723 647 603 544 733 867 878 281 844 704 349 28 962 310 282 692 550 898 414 994 391 283 223 323 164 791 186 249 810 875 323 884 521 277 779 606 144 657 886 339 712 235 718 673 896 999 364 798 248 777 791 990 412 365 312 575 507 850 175 317 724 850 552 597 126 331 202 621 987 439 959 50 25 676 722 921 26 437 70 273 565 212 262 976 929 926 902 435 775 77 103 498 278 655 446 403 985 999 24 323 438 334 372 462 362 93 734 0 387 529 155 12 93 367 625 421 647 550 322 81 324 750 184 174 27 190 971 430 174 970 805 496 759 138 219 572 851 663 658 590 191 812 601 635 530 225 407 176 127 729 609 802 478 144 327 857 333 298 638 506 619 442 353 377 931 923 948 782 585 957 723 127 121 323 113 650 899 520 178 377 248 786 179 77 281 505 933 613 802 570 470 420 363 174 148 294 96 448 427 680 404 149 806 524 823 918 526 73 789 55 450 36 192 628 465 472 132 397 84 286 319 553 57 681 78 205 326 173 652 104 204 55 604 361 931 778 278 808 851 67 862 300 454 53 279 918 524 762 667 607 399 985 511 456 17 588 660 695 112 663 798 315 69 402 675 999 531 304 158 381 722 19 32 528 71 662 445 594 424 463 552 822 799 62 629 168 1 640 862 112 302 659 778 371 412 452 721 943 756 879 675 829 249 59 356 320 720 801 265 495 615 817 317 414 230 297 581 583 937 794 694 238 804 824 960 216 275 33 510 382 263 536 211 511 594 566 182 314 718 447 808 333 615 476 98 844 125 30 426 61 823 472 650 978 295 962 193 921 994 54 303 608 942 513 118 535 430 300 200 148 98 360 832 712 187 929 555 311 310 333 723 484 156 373 461 802 686 6 74 679 411 376 638 352 240 755 239 670 406 790 169 503 501 1000 566 688 280 121 350 589 805 425 424 312 149 884 465 834 241 538 864 652 914 501 355 505 607 945 174 365 735 694 219 235 693 785 274 972 257 976 912 61 400 335 724 900 571 188 733 163 725 948 814 990 800 521 495 406 465 20 122 199 714 341 786 758 477 411 730 733 386 993 145 137 328 868 388 250 55 120 412 131 419 578 473 218 98 967 976 914 338 97 113 403 789 250 161 265 660 242 997 398 234 141 886 913 360 274 162 766 745 926 249 164 503 721 381 952 39 356 865 376 805 329 131 593 578 643 858 590 884 206 339 469 699 224 382 58 849 895 176 594 820 424 109 322 144 841 625 182 549 490 909 353 818 39 945 748 33 154 337 916 712 675 385 410 250 118 819 99 12 994 44 184 769 152 857 264 344 482 445 892 971 706 244 788 96 541 535 129 46 223 396 757 249 132 166 499 249 337 949 613 682 344 796 451 847 652 66 190 133 511 82 103 568 677 243 663 217 777 143 263 352 539 19 600 22 537 450 271 225 750 235 906 93 30 708 291 33 774 481 166 636 914 620 203 590 214 217 159 991 712 421 694 250 791 293 623 679 743 893 903 492 479 161 937 860 868 227 893 993 59 410 628 324 381 182 914 595 751 424 937 462 196 630 63 986 922 685 17 16 930 271 860 408 431 796 268 299 374 160 643 785 921 271 460 301 804 373 895 554 148 183 15 343 812 77 681 734 762 697 101 43 967 960 450 398 107 717 48 833 228 690 617 500 312 76 153 116 801 47 669 300 582 36 643 393 464 323 478 225 19 579 267 337 538 69 0 734 997 137 133 829 717 175 797 216 486 224 368 953 376 767 622 676 348 9 318 740 472 640 218 49 10 148 667 346 37 735 432 33 872 916 213 588 90 9 155 928 233 523 880 960 289 853 635 636 861 952 727 333 943 296 381 304 443 399 2 832 134 433 864 357 700 77 296 790 437 450 717 21 972 596 981 612 449 615 599 661 919 678 993 213 973 725 517 768 476 518 599 609 302 814 317 1 242 612 142 679 61 210 699 385 158 31 348 958 646 947 618 916 624 963 128 948 39 644 715 514 513 665 474 166 479 790 519 720 753 660 750 166 222 449 550 379 479 897 336 476 195 953 391 170 267 519 118 306 514 832 819 379 497 293 544 975 434 62 46 187 74 796 352 295 596 253 25 426 501 360 902 696 664 644 217 931 514 334 236 380 166 406 758 14 698 653 340 132 715 737 670 140 532 21 434 127 625 810 553 125 169 806 172 184 801 741 114 315 74 701 694 591 107 803 604 156 455 295 639 521 32 308 660 915 680 445 42 304 254 946 781 422 103 304 606 903 44 71 569 470 772 262 60 878 416 16 385 871 310 24 391 693 331 51 608 11 847 1 666 101 298 798 874 400 454 831 654 849 902 223 318 25 836 378 254 252 393 638 474 702 661 864 747 344 266 354 706 465 354 371 565 651 521 790 402 974 621 407 822 874 629 140 250 817 869 503 420 261 492 893 314 153 108 60 848 726 765 553 190 118 275 106 120 795 895 873 120 867 280 942 740 260 433 989 76 301 843 847 913 335 91 578 839 551 638 686 628 402 590 169 872 864 274 343 659 520 216 778 387 495 71 478 106 855 467 182 155 661 380 419 347 471 997 185 373 986 222 1000 739 811 168 610 675 441 305 685 312 520 462 698 366 885 176 471 739 994 4 246 6 384 664 353 206 660 889 578 997 111 577 736 273 96 697 299 888 1 983 199 520 797 897 237 681 424 60 419 769 63 664 126 798 328 478 355 339 367 932 336 829 860 71 453 307 119 752 194 120 86 393 991 882 641 228 562 416 639 981 536 701 644 661 851 323 139 205 662 857 489 349 37 700 771 489 7 889 592 200 360 678 944 351 559 584 930 121 351 568 101 886 620 96 547 470 419 37 675 432 245 163 780 281 214 550 121 220 790 65 772 150 742 715 852 652 651 781 772 1 700 224 239 319 672 137 789 90 173 815 521 417 977 652 49 190 553 521 762 342 585 533 843 326 247 694 330 249 474 101 250 173 677 840 844 348 976 632 789 148 446 661 916 774 312 316 315 864 836 76 557 421 960 400 98 559 93 427 807 919 880 408 443 908 247 286 255 222 269 395 721 66 55 636 839 366 303 506 581 139 933 137 559 893 536 8 451 981 435 609 899 666 17 693 573 615 979 179 189 599 573 909 665 979 897 503 696 199 360 276 337 293 764 247 537 300 607 339 632 393 947 882 58 315 574 630 282 904 160 470 503 0 84 378 167 62 626 21 757 825 381 384 513 25 147 112 561 798 718 899 429 110 197 662 519 864 236 500 145 139 659 614 641 742 343 159 155 969 180 263 145 912 646 657 936 792 120 496 942 189 746 370 650 294 32 168 157 619 667 653 109 325 266 102 418 961 260 924 929 439 186 73 702 183 81 637 975 553 484 916 741 229 637 391 875 20 558 31 638 577 684 747 253 301 848 23 261 459 946 541 250 132 965 951 666 398 588 640 950 423 907 690 4 896 432 878 915 990 260 905 918 295 651 170 596 850 192 208 660 138 101 909 621 65 860 286 462 799 278 411 221 536 453 224 431 884 101 346 225 361 250 142 655 252 312 602 453 503 162 112 992 262 21 964 678 232 602 140 30 879 902 602 414 354 826 845 238 278 542 814 990 791 956 997 394 619 598 846 473 111 957 465 724 329 780 402 560 381 541 941 259 794 543 25 148 368 869 737 645 762 550 987 552 857 983 945 475 932 142 948 43 98 764 766 779 543 167 338 924 59 279 534 853 821 558 352 540 778 88 536 539 989 522 442 846 504 386 672 436 879 619 830 977 382 947 107 277 466 444 200 524 74 733 728 246 643 79 785 420 518 673 311 859 194 752 704 50 490 375 837 368 346 666 696 79 612 802 355 77 598 554 953 671 639 32 917 633 463 53 404 980 725 714 838 271 818 893 320 659 620 156 26 965 173 74 43 784 227 750 213 824 303 517 847 293 548 763 925 10 167 329 342 892 394 531 514 563 424 833 221 395 988 599 711 160 672 753 295 250 502 859 74 157 375 920 801 923 34 78 284 552 758 625 795 503 156 308 66 931 140 286 325 479 884 35 990 907 139 637 157 993 495 582 501 870 501 653 144 886 730 427 789 839 52 584 342 559 891 407 489 383 44 165 213 928 551 203 186 41 191 342 33 37 923 885 906 775 538 401 12 619 828 801 458 231 384 151 789 626 557 629 8 600 793 221 879 695 775 65 735 317 758 120 353 681 4 611 807 893 11 819 512 838 619 321 420 354 471 208 979 379 188 987 330 980 559 561 26 685 977 761 1 734 880 353 766 883 963 925 776 326 743 639 515 713 311 935 66 781 142 396 511 330 382 192 661 292 752 687 976 728 799 328 814 678 681 931 912 995 855 39 320 597 677 835 661 987 121 78 119 614 474 981 943 207 173 956 499 276 994 826 356 792 154 169 821 186 99 732 532 306 771 204 902 799 390 915 138 510 992 608 123 465 589 418 672 113 725 522 388 718 347 95 861 852 263 681 389 714 764 273 19 534 476 272 333 217 186 822 726 530 429 200 994 17 617 17 481 341 538 221 410 237 315 622 440 930 654 181 643 418 453 13 303 280 636 987 496 174 808 573 703 237 772 48 605 741 65 86 81 954 306 843 190 972 464 982 901 470 162 895 887 614 259 541 245 895 528 92 420 335 664 474 923 787 521 528 527 937 965 960 0 891 622 802 80 593 617 413 494 438 574 388 676 539 647 217 783 893 96 226 312 430 889 137 705 676 657 584 554 594 548 513 484 169 666 915 761 635 328 254 72 253 994 748 792 992 964 926 236 59 152 899 840 392 35 896 419 691 479 973 636 26 837 471 194 503 386 307 137 65 912 560 317 905 307 460 248 622 386 483 32 889 733 224 280 767 119 699 810 598 671 445 975 859 916 521 361 653 827 849 717 738 409 385 995 67 845 242 689 582 77 720 470 809 295 101 576 414 799 737 363 821 181 337 680 96 209 392 748 35 241 816 125 1 201 119 67 397 712 107 330 140 827 799 949 473 251 876 886 50 612 600 870 144 289 901 592 497 293 691 884 533 507 8 885 59 478 951 807 189 58 136 329 236 286 629 708 536 856 946 585 819 897 807 314 185 59 905 682 351 596 565 235 102 924 119 512 401 422 318 589 479 453 269 66 90 249 125 625 456 70 562 274 967 720 588 503 778 844 184 129 439 100 715 892 375 834 403 775 607 720 716 85 524 336 502 613 937 626 238 392 48 151 18 14 870 957 516 647 800 52 127 239 503 842 482 878 27 885 4 633 956 719 69 480 407 570 444 343 547 33 734 594 183 751 959 52 59 475 51 859 878 177 449 732 18 930 961 396 166 965 28 122 35 96 953 441 17 396 783 564 429 869 157 963 971 116 15 30 942 417 888 171 593 688 902 963 617 215 358 135 531 738 256 565 833 560 358 202 955 140 765 735 360 273 50 331 740 416 360 681 832 599 203 424 286 457 738 254 671 96 388 201 833 643 117 17 554 474 570 509 966 334 595 325 959 644 655 698 59 366 731 242 964 933 666 601 389 403 855 59 850 242 611 34 237 728 51 790 201 620 650 166 306 597 843 616 592 849 313 3 215 43 244 530 976 909 131 716 664 337 775 865 578 737 899 166 464 949 956 17 920 957 534 577 553 376 192 145 577 505 499 143 899 742 672 226 3 154 942 666 490 68 882 420 804 780 585 620 80 892 636 1000 201 169 576 105 897 120 601 473 624 99 615 874 841 638 100 843 792 41 860 633 108 741 52 263 521 989 882 600 232 517 951 432 38 879 537 934 998 137 758 973 236 372 846 428 9 945 270 152 337 481 785 444 221 836 59 93 176 940 45 408 809 995 191 846 873 727 131 222 216 888 194 803 259 40 230 619 984 499 771 321 979 555 116 551 742 174 996 270 466 40 677 274 34 219 471 259 946 601 480 513 488 674 315 98 65 544 716 400 42 838 720 372 744 188 274 838 713 269 107 178 308 135 803 694 353 273 304 650 873 135 162 712 160 476 809 224 371 877 624 764 714 695 487 458 882 761 647 947 29 753 124 689 239 279 382 943 551 37 593 776 171 106 487 331 934 296 554 304 172 529 68 237 224 554 46 457 666 692 403 695 796 879 735 34 157 116 329 59 152 921 834 674 378 321 4 311 968 0 910 967 491 790 34 727 13 939 773 822 605 464 576 651 612 454 385 997 962 852 325 373 355 245 206 28 975 878 384 285 845 645 251 335 434 636 414 799 927 186 620 883 1 195 885 964 1 621 961 314 472 285 686 178 882 244 557 856 121 940 140 318 936 743 4 370 730 417 168 656 954 139 890 307 685 774 270 685 394 230 351 217 867 36 394 748 631 951 603 752 242 742 421 178 836 424 547 566 193 66 573 146 204 463 804 888 588 74 925 982 655 275 550 521 662 944 268 645 246 870 748 487 964 168 664 151 943 562 716 135 979 641 633 182 103 436 422 690 861 698 23 868 324 573 388 337 868 8 981 113 229 728 599 544 895 615 695 190 528 762 324 507 402 956 40 856 744 813 898 956 510 920 823 833 844 563 522 63 570 502 175 150 230 126 694 476 92 740 665 619 501 341 477 903 648 517 758 391 329 7 347 191 279 521 375 122 83 896 185 4 398 711 154 979 836 847 806 279 586 471 898 438 163 726 340 810 594 450 201 275 808 899 465 86 419 839 560 502 87 96 505 484 806 10 814 994 856 619 272 793 89 521 583 251 247 274 413 192 75 613 466 883 863 930 968 281 121 527 134 207 622 991 42 780 1000 855 773 208 473 396 352 914 269 934 516 867 208 928 58 282 892 524 164 754 805 132 387 925 10 520 483 984 862 524 763 862 378 887 69 203 634 420 116 902 706 631 768 913 911 826 546 802 701 710 556 505 193 942 782 554 813 264 537 675 140 651 888 869 537 956 71 171 727 538 424 784 521 192 48 431 369 594 584 69 655 139 925 199 432 706 752 597 322 641 623 813 291 510 681 180 817 104 702 543 993 125 679 513 668 726 295 36 319 879 456 973 369 381 523 153 438 627 749 111 267 371 923 909 880 956 440 696 411 141 590 403 618 268 268 285 346 562 321 664 792 128 989 161 508 511 313 298 137 413 760 755 783 35 664 14 342 455 61 752 948 2 506 565 622 773 849 967 335 521 982 126 1 970 638 508 833 950 157 321 362 917 76 496 303 91 861 644 545 273 395 492 627 900 408 600 673 257 566 359 129 899 484 129 869 122 989 701 423 497 21 137 765 448 984 67 538 197 710 435 821 104 278 447 356 686 46 28 294 963 738 422 862 573 903 82 46 243 134 469 91 506 957 856 954 940 922 843 488 984 277 309 439 555 755 794 240 153 173 533 467 910 306 328 483 560 409 880 154 542 700 245 48 656 452 353 948 725 195 435 708 824 743 147 378 850 940 969 2 465 853 820 374 510 148 208 422 908 88 575 802 787 171 201 795 622 553 742 347 99 528 406 922 271 552 651 472 844 971 825 308 823 644 33 685 791 593 106 51 32 680 852 170 203 52 964 176 956 57 522 54 585 280 328 207 183 330 678 26 301 854 685 475 497 70 159 640 662 264 690 45 296 893 214 850 296 530 25 603 586 899 656 170 178 335 0 728 360 665 757 738 317 610 422 791 107 843 950 98 856 565 139 900 212 31 466 61 678 995 86 280 580 984 287 102 161 622 829 872 638 586 609 954 547 383 744 653 225 45 102 433 962 240 332 173 270 797 586 947 791 671 226 723 6 513 824 518 486 4 389 123 941 350 428 488 732 523 492 308 568 594 740 881 185 424 53 807 220 990 753 363 660 331 85 17 195 260 886 32 615 275 506 556 976 933 395 59 807 238 718 374 183 458 254 368 881 659 174 452 648 278 166 660 960 250 28 506 861 914 889 476 540 394 383 515 678 129 925 485 718 642 210 901 99 816 620 331 826 145 135 473 774 300 484 734 902 512 591 114 777 480 941 316 225 323 182 903 803 106 739 521 747 948 773 198 763 392 880 588 888 366 413 661 666 248 746 919 759 337 32 887 168 973 202 392 647 383 646 802 840 384 322 587 332 446 136 446 837 15 386 76 733 798 736 398 45 482 668 156 170 699 42 337 23 596 80 22 978 726 823 170 109 496 108 792 941 243 238 129 609 975 204 341 772 939 90 168 772 757 675 941 808 717 629 182 312 61 203 641 786 25 810 246 872 917 38 812 511 627 292 120 601 495 812 724 786 902 243 557 10 918 850 817 986 830 999 649 890 553 641 675 930 803 273 801 71 662 965 582 288 256 53 240 751 216 315 888 117 557 444 479 826 645 295 811 475 645 459 364 198 100 391 127 902 663 279 324 324 243 905 963 851 309 554 953 525 868 840 641 776 635 119 954 280 766 764 106 762 575 469 959 26 211 437 279 225 68 602 548 662 507 862 512 815 767 464 339 986 303 332 762 938 802 715 569 919 830 674 681 404 494 991 429 57 780 59 281 847 661 181 508 519 42 20 333 809 835 24 794 138 707 907 427 860 973 995 779 803 20 811 558 865 801 339 921 580 397 202 778 409 734 638 927 775 657 612 935 491 635 81 980 693 339 406 552 664 752 682 466 123 492 375 988 645 65 260 576 814 813 706 222 546 343 149 673 999 760 959 841 746 39 173 790 730 578 693 393 682 375 210 156 218 584 143 214 1 755 790 814 567 495 35 113 837 183 785 187 294 743 379 39 134 551 828 215 481 521 607 514 247 816 669 816 751 164 30 103 918 819 916 484 665 951 948 853 485 84 391 779 179 121 169 312 672 349 526 504 221 484 17 467 651 685 282 753 200 311 856 117 481 771 953 497 73 900 701 558 336 91 688 514 564 856 825 235 204 702 90 424 537 106 242 187 142 524 291 342 186 146 810 19 269 762 515 341 14 568 898 349 10 937 862 573 793 38 159 348 91 248 124 627 353 365 165 847 240 455 188 426 601 997 796 221 111 662 561 476 229 811 824 239 747 37 163 891 74 322 239 516 569 362 494 274 726 658 472 318 464 659 743 416 7 890 636 469 551 197 944 132 7 767 370 105 155 884 996 580 205 586 95 126 947 588 751 24 0 597 222 341 61 232 435 476 590 324 112 59 227 308 2 358 666 121 79 122 627 962 117 207 519 702 301 996 1000 241 746 376 837 967 716 897 550 503 725 139 178 836 197 756 495 551 113 512 23 543 633 649 857 102 207 375 155 860 370 507 100 467 882 288 433 949 185 334 451 909 472 981 96 21 736 590 923 201 101 945 743 85 945 951 538 152 325 693 11 46 199 462 512 80 749 296 380 933 629 183 193 101 163 288 473 250 229 395 802 681 339 897 766 635 847 303 786 172 347 148 569 545 609 81 976 358 376 708 642 5 890 187 457 404 826 929 653 55 323 455 735 13 703 852 647 549 507 785 72 853 284 641 750 893 721 77 602 448 784 595 452 673 781 260 76 607 188 81 13 862 887 747 874 589 951 873 137 457 9 209 661 292 201 762 536 921 839 489 368 622 84 172 647 864 431 74 822 971 154 834 832 40 933 58 980 235 930 117 691 290 677 703 581 877 465 469 149 655 957 868 628 40 39 274 256 822 700 429 792 853 263 975 245 547 384 576 781 665 692 823 954 720 525 535 948 341 355 448 995 311 316 623 351 706 248 958 527 947 386 670 800 1000 997 396 898 380 971 678 45 15 852 998 86 377 884 34 69 238 481 64 901 148 686 251 854 285 560 380 232 945 402 383 297 398 778 194 777 100 224 173 466 75 523 552 451 406 937 520 996 769 935 896 917 972 498 770 256 57 501 487 353 902 869 649 651 998 195 428 98 418 952 915 492 474 466 295 880 402 166 227 523 100 474 439 423 971 560 678 379 60 165 83 314 385 84 964 383 278 391 832 47 695 746 538 168 564 184 399 317 349 625 839 800 98 277 574 420 188 252 150 248 768 233 561 152 316 524 886 593 267 69 639 961 167 528 128 730 64 879 46 412 503 237 564 953 865 137 724 53 740 874 300 507 106 212 11 421 735 896 365 353 317 355 313 483 234 793 564 297 671 961 61 525 197 976 477 414 464 553 466 204 426 117 62 883 328 72 655 414 320 371 767 636 725 431 470 310 223 33 959 245 345 19 122 542 994 950 955 809 502 772 12 927 888 74 161 215 497 815 980 816 185 746 451 261 177 920 571 751 304 529 348 649 899 469 542 244 418 848 52 920 619 416 198 858 841 359 424 337 173 403 153 358 149 955 970 677 227 540 779 530 420 126 530 670 594 71 913 364 918 317 283 888 732 832 745 572 190 520 260 715 923 764 424 423 719 393 99 297 285 229 826 704 355 708 726 300 778 638 663 48 954 297 287 37 129 384 608 670 903 220 384 825 983 807 247 53 200 697 349 484 926 527 539 632 234 264 283 363 254 298 410 207 594 697 244 74 80 203 744 334 422 127 159 757 934 757 809 133 806 510 968 83 36 858 714 269 122 348 631 375 645 393 933 239 441 528 664 872 731 407 205 504 886 363 612 819 472 421 303 277 930 622 359 317 479 424 585 600 771 0 567 326 416 959 611 6 751 138 21 622 868 428 827 724 665 541 335 483 364 107 137 640 388 758 350 704 588 125 640 188 896 207 865 663 517 475 20 268 613 40 241 832 819 419 907 483 312 242 317 675 700 453 667 88 562 16 791 150 141 431 689 388 989 905 50 857 380 69 476 344 460 717 527 279 135 434 761 446 27 78 473 78 882 139 165 796 506 308 945 998 738 985 385 78 889 786 934 620 206 410 315 666 126 842 944 612 627 56 410 5 485 882 82 367 20 599 514 877 906 810 875 643 794 611 72 34 397 5 654 954 414 968 619 891 161 914 855 139 322 264 495 806 145 929 524 516 527 37 744 432 846 618 426 991 229 497 25 977 501 30 930 267 349 901 509 862 166 363 352 487 626 847 293 122 775 168 989 653 557 733 84 754 702 861 745 930 357 121 258 209 150 540 827 850 440 336 711 605 50 63 92 676 909 736 149 35 255 490 687 811 222 122 917 923 982 13 205 690 133 814 898 634 353 725 483 792 412 546 749 461 608 840 488 868 927 989 254 533 478 940 696 51 413 612 973 394 624 529 83 108 343 332 741 695 408 223 839 171 768 587 632 727 778 471 594 56 811 847 588 288 138 283 338 902 246 663 295 869 191 729 976 885 413 68 580 820 643 418 991 762 4 974 489 133 796 434 188 607 633 775 246 770 410 584 672 655 246 318 876 788 399 851 673 811 271 604 982 913 373 324 674 728 649 162 860 445 948 47 51 580 821 296 701 582 231 372 237 828 42 112 616 792 314 640 954 584 243 935 496 967 259 170 694 907 683 553 703 630 951 105 209 123 753 262 705 983 633 941 163 26 404 778 169 717 769 122 301 363 57 148 329 667 669 374 925 352 278 628 333 228 84 894 350 836 155 54 171 139 346 333 517 749 462 685 466 230 807 118 592 215 617 272 233 286 645 157 989 922 136 673 501 220 918 850 55 72 256 225 563 601 557 79 350 18 115 167 599 921 636 542 487 604 813 719 889 809 876 229 82 11 254 582 582 171 784 637 243 39 213 157 991 122 235 692 139 349 210 90 622 197 631 460 801 796 179 41 604 54 270 38 416 523 619 350 45 754 986 287 144 550 795 135 671 29 178 810 730 388 899 703 584 881 162 384 676 692 425 280 97 46 317 513 920 287 214 964 393 199 603 536 748 397 22 419 778 200 580 859 939 830 913 522 710 426 258 738 118 34 369 214 431 685 78 350 323 291 665 67 489 267 603 589 16 976 359 145 527 290 355 465 471 267 339 180 692 596 269 809 981 637 375 411 673 452 112 996 743 776 62 583 395 16 523 762 344 881 906 870 522 260 335 992 878 673 524 569 620 792 730 600 429 104 362 101 907 473 448 649 248 862 232 642 229 106 403 572 987 660 442 860 271 776 852 148 800 375 69 419 166 150 370 946 253 731 399 159 203 846 160 450 59 743 444 288 848 198 859 186 858 0 652 46 128 427 897 628 226 623 696 996 788 845 365 86 449 447 484 959 649 681 118 451 740 212 246 27 60 443 237 245 652 889 290 132 667 538 759 893 160 806 240 300 650 957 385 98 403 220 408 52 900 526 854 639 89 99 17 148 541 254 745 545 494 34 676 160 924 786 52 83 591 644 382 592 600 118 689 2 337 448 405 237 325 258 227 414 356 244 561 249 849 305 145 342 691 172 501 614 957 905 696 899 548 430 490 147 547 530 500 884 977 905 472 302 514 698 715 222 293 627 822 141 932 966 482 622 137 983 587 445 887 282 343 434 711 184 932 610 713 431 845 41 687 316 342 553 365 408 774 658 35 595 798 966 560 280 939 48 614 525 844 500 158 186 285 221 721 216 830 433 998 674 825 37 341 167 589 57 926 362 714 960 956 864 277 867 495 215 266 108 91 109 959 249 646 243 469 366 458 650 150 807 675 974 843 15 492 431 423 418 792 489 729 99 352 6 317 198 572 582 657 663 42 615 263 687 857 83 52 666 732 553 472 406 879 667 772 370 97 194 139 241 682 220 339 385 225 656 934 148 589 590 162 631 556 424 317 412 506 721 429 589 625 253 994 503 919 117 225 15 663 715 255 696 934 946 81 510 953 366 658 541 308 171 523 863 947 192 627 804 264 55 393 888 307 738 743 225 207 967 592 869 681 198 564 967 143 996 476 447 362 485 340 669 656 862 531 954 53 157 757 668 564 501 556 222 239 298 799 445 264 390 313 296 587 228 262 82 224 90 528 937 574 867 605 581 81 487 534 485 996 291 153 911 791 708 132 381 357 930 177 972 671 841 267 610 69 881 691 292 970 570 580 543 789 536 476 869 374 9 353 369 299 857 631 442 564 763 174 920 44 351 243 715 191 510 676 259 742 366 902 711 287 481 605 427 16 80 295 390 441 1000 110 91 856 741 532 772 855 706 43 250 56 286 316 246 147 991 857 888 708 758 950 995 591 554 421 958 986 68 699 426 419 809 516 274 901 400 397 107 105 440 356 512 725 672 109 871 662 317 758 370 75 707 716 17 612 488 974 949 555 673 374 973 833 890 599 85 641 995 191 745 434 898 608 510 569 68 380 583 385 489 304 811 547 19 827 511 506 152 459 413 176 833 737 8 74 335 92 714 330 634 810 115 532 769 625 452 188 356 386 572 197 689 734 743 59 560 605 917 64 64 329 239 248 65 247 673 752 690 738 433 324 899 899 855 667 523 658 854 231 44 778 427 732 511 521 791 71 126 59 486 541 387 724 788 803 322 812 906 12 549 338 335 447 237 541 113 111 198 318 693 593 95 471 325 606 992 467 28 469 525 865 9 263 588 148 417 910 311 675 273 859 12 959 305 600 851 769 63 400 86 755 993 533 226 317 490 569 135 869 389 11 733 749 625 320 248 393 581 558 67 853 416 431 811 720 382 661 840 444 61 277 551 53 809 128 721 650 0 48 207 518 436 569 250 184 193 570 431 937 150 988 4 355 403 786 517 474 167 178 665 611 590 941 513 994 102 640 66 751 687 624 269 122 192 518 657 736 439 87 672 941 426 27 295 180 812 811 5 979 340 669 941 281 609 453 274 710 92 691 813 130 314 81 251 505 950 907 240 389 345 264 329 770 290 623 949 102 785 953 432 477 973 372 757 581 824 383 643 915 73 807 396 739 887 998 595 836 256 187 224 600 450 904 721 739 526 21 192 663 325 623 139 297 994 895 229 169 629 223 435 702 29 830 792 267 827 386 103 82 572 678 681 21 582 753 112 459 773 655 121 97 630 259 745 623 506 974 792 134 548 226 187 577 408 978 843 234 716 297 316 287 975 348 660 908 101 123 366 225 129 839 674 758 449 418 733 954 743 876 88 291 453 626 867 860 956 61 94 671 358 761 957 684 108 968 591 560 90 308 785 219 146 458 976 595 227 60 548 322 935 987 612 388 965 830 247 920 890 692 590 247 452 546 930 912 514 872 471 955 180 607 173 677 416 501 271 995 560 171 316 495 509 927 234 473 108 832 744 997 524 333 596 327 231 877 590 96 749 413 50 280 19 575 956 787 75 579 781 986 749 96 832 609 374 65 434 481 897 177 829 772 510 776 450 740 653 40 187 753 452 236 384 822 810 691 960 236 269 740 574 369 187 405 978 912 470 411 744 718 587 573 841 448 700 290 539 352 681 725 456 132 313 839 306 122 530 265 710 150 357 283 519 543 687 496 807 508 906 550 577 844 474 417 644 174 707 182 877 387 907 333 871 571 523 528 692 404 792 753 554 500 387 72 43 74 919 201 933 176 102 510 19 576 278 662 101 336 196 977 75 454 661 945 24 536 824 67 939 615 820 844 115 206 267 509 631 185 61 916 360 162 777 731 737 54 744 189 390 939 518 464 744 178 760 767 65 583 186 356 549 357 199 663 914 466 523 545 2 935 812 714 97 588 444 185 641 539 374 382 830 891 845 573 420 956 692 485 538 877 840 87 233 390 101 498 207 976 394 561 910 205 274 6 792 717 543 785 607 916 518 436 158 363 361 577 670 52 413 208 280 604 646 864 346 746 361 904 73 755 464 983 959 737 340 103 805 882 239 412 149 756 199 658 470 559 587 140 962 351 699 241 955 344 456 652 441 817 555 514 923 19 848 233 755 539 335 560 773 925 323 273 33 521 931 502 80 517 993 41 867 691 634 173 386 89 824 827 257 379 692 179 397 891 412 503 429 98 62 553 23 736 826 55 257 108 908 688 624 901 728 842 943 713 15 681 802 190 859 410 568 902 589 316 792 352 819 572 449 232 477 823 968 302 229 576 409 489 263 384 741 342 225 683 55 591 715 208 781 573 617 700 474 557 368 617 908 186 189 709 769 665 883 88 318 112 663 78 600 277 461 340 619 37 374 673 628 89 232 760 13 200 811 487 757 178 103 16 0 715 643 724 836 659 607 923 976 70 938 53 669 214 865 360 832 902 85 856 881 525 439 992 538 639 802 376 395 332 830 410 398 473 134 233 131 92 508 459 161 797 863 181 10 728 892 194 981 328 401 861 853 840 852 742 478 5 117 224 688 946 633 86 770 118 670 253 561 529 711 721 325 925 253 687 652 496 232 632 824 632 844 676 823 47 417 300 404 885 523 91 830 508 528 952 977 550 204 538 78 266 610 755 190 215 793 194 710 24 177 533 7 21 560 830 419 328 481 822 212 356 265 394 863 792 345 191 341 900 80 771 165 690 877 706 256 669 899 965 692 76 850 50 448 409 879 218 89 360 40 300 715 656 45 929 447 741 119 140 640 199 910 804 240 786 862 495 806 760 811 849 187 660 898 986 421 777 204 509 488 595 160 554 250 205 482 48 297 952 187 937 502 448 92 741 585 953 587 742 65 398 590 251 409 488 589 829 616 144 689 455 90 849 8 691 405 489 738 701 792 277 989 294 76 81 386 661 385 973 402 449 722 344 52 130 831 640 311 798 783 999 252 224 199 259 914 603 99 3 656 890 279 644 535 355 76 921 367 813 245 120 261 318 463 312 447 645 951 757 794 85 108 397 308 306 655 573 909 105 576 916 347 854 911 233 560 339 505 278 151 749 750 411 418 212 75 865 209 377 973 2 462 80 399 121 386 405 694 646 862 621 561 560 474 823 792 386 161 297 663 311 397 764 74 815 976 148 31 536 524 355 889 337 435 639 810 172 396 855 169 257 475 729 816 300 903 607 685 64 255 700 726 652 463 151 466 790 650 848 677 174 202 566 862 988 204 23 159 599 877 327 207 703 407 22 3 310 981 39 725 235 90 802 238 553 305 703 694 954 902 371 127 104 936 341 91 491 363 602 442 592 928 648 294 687 22 296 996 2 335 72 588 424 225 826 328 529 880 374 483 782 744 961 237 31 653 327 873 16 928 314 959 208 314 252 894 335 900 241 688 234 664 275 9 888 452 689 769 332 62 603 465 157 563 53 539 216 379 763 583 659 77 541 218 742 792 111 76 691 703 763 276 366 389 637 605 841 325 725 524 738 327 340 246 890 392 784 457 122 546 39 132 974 931 349 67 722 811 142 765 513 256 392 230 645 28 187 837 704 911 712 793 238 403 38 127 794 173 935 915 719 973 399 44 903 747 111 976 558 604 92 422 860 836 652 856 863 838 44 919 748 107 711 337 509 749 463 302 921 749 568 991 721 966 387 975 65 849 303 622 804 394 395 663 229 398 870 444 235 265 714 335 371 424 671 879 524 486 532 797 234 452 139 307 417 877 633 481 725 935 454 529 681 201 543 261 598 765 704 185 29 769 519 752 193 541 982 68 378 514 216 964 965 355 270 733 583 254 566 308 189 371 188 869 571 82 481 169 846 185 705 227 953 223 978 497 115 311 917 493 824 132 456 140 838 77 225 421 330 0 790 80 870 160 619 90 83 700 571 603 898 107 307 476 411 881 805 260 995 115 176 839 291 659 646 430 849 74 654 621 756 795 700 625 307 670 67 389 721 637 343 970 95 649 445 505 529 249 764 875 716 939 714 6 950 711 787 798 785 441 418 540 235 469 516 893 138 582 281 210 218 623 180 312 623 976 169 503 225 932 378 292 223 443 297 172 505 83 321 289 875 738 180 462 558 696 354 47 277 987 256 847 961 435 510 584 763 678 438 339 962 167 630 184 961 278 707 466 712 27 754 587 116 286 400 25 981 105 71 257 91 326 103 52 113 965 987 227 642 424 565 603 943 194 138 903 471 844 368 182 222 474 120 689 759 519 713 91 624 135 347 66 813 802 469 277 766 807 503 759 583 67 362 525 260 499 427 730 695 795 263 916 620 383 957 730 253 669 820 228 804 518 646 968 319 114 244 436 921 746 195 503 812 908 379 71 758 805 152 452 951 414 720 922 148 676 651 753 696 470 332 851 988 977 818 658 91 61 94 363 806 640 217 617 899 595 39 656 751 190 108 702 956 179 623 455 854 626 559 549 95 891 752 82 867 569 740 309 982 185 23 787 176 239 756 74 185 146 729 936 688 188 989 995 366 963 449 571 588 360 472 35 250 223 468 468 143 207 777 124 743 799 263 918 390 370 343 574 515 72 861 202 611 201 196 977 516 997 899 455 356 370 489 957 592 957 424 735 515 200 210 258 351 472 527 92 193 870 665 708 293 878 261 903 430 809 231 945 157 130 400 864 499 888 820 443 196 595 529 711 147 90 320 497 914 846 588 106 715 604 165 359 833 426 262 263 586 844 559 742 973 958 605 824 198 776 618 393 370 146 455 868 235 774 364 148 620 303 606 686 259 770 45 443 195 658 57 780 501 616 873 826 925 829 1 474 604 618 219 326 115 673 193 701 447 909 849 418 563 454 103 173 223 499 968 770 156 24 901 9 991 774 186 916 602 186 389 558 155 607 235 269 632 779 969 78 39 169 495 954 974 949 126 549 448 93 670 955 469 570 315 459 695 500 374 649 37 115 206 543 73 792 163 56 570 484 133 961 4 979 914 330 928 39 878 727 484 899 33 952 468 348 410 515 199 136 163 588 602 720 130 26 511 645 82 432 128 566 392 131 545 305 460 824 696 689 550 179 587 934 482 407 281 243 273 480 730 435 419 331 506 900 709 368 544 790 799 671 355 543 154 251 199 965 426 894 6 327 424 944 261 257 702 541 500 974 372 581 760 790 264 265 690 972 984 585 113 135 608 819 677 761 70 875 77 495 121 82 822 896 378 434 153 79 974 4 405 698 584 164 487 847 781 528 818 764 113 930 898 720 749 926 832 170 153 908 16 625 342 189 520 719 622 672 149 596 27 553 645 611 69 131 457 849 11 627 964 475 556 214 194 656 491 377 177 643 636 193 267 329 733 787 47 355 810 548 302 837 100 0 946 799 520 428 255 720 438 881 684 264 789 249 457 796 739 185 325 734 821 517 1000 149 601 138 548 955 300 95 608 488 546 905 286 66 333 540 785 122 773 820 386 913 420 194 708 159 379 384 892 551 900 243 51 853 381 950 807 32 44 767 519 942 671 804 359 3 343 495 477 467 667 862 379 86 407 439 596 137 822 839 39 74 82 90 926 814 39 84 845 435 202 363 728 873 166 86 227 860 932 55 679 598 916 57 36 675 847 631 811 21 470 202 446 551 291 723 716 681 158 560 467 360 274 194 584 439 631 810 650 563 865 328 512 132 737 547 158 583 178 321 955 647 522 400 549 164 122 264 844 632 175 311 991 448 856 574 238 487 735 887 401 599 215 912 83 303 811 240 237 988 560 192 986 433 591 886 596 65 501 792 696 675 454 38 474 309 963 711 147 697 949 899 648 515 811 730 817 621 321 54 960 233 245 297 665 187 182 613 603 682 404 650 708 857 687 533 165 1 243 664 698 191 562 345 706 724 426 522 696 98 927 655 682 171 303 347 710 484 959 312 517 714 962 576 570 1000 108 86 1 350 749 50 893 311 746 950 386 523 823 82 620 750 88 302 920 391 1000 981 226 310 293 95 23 606 670 944 957 778 29 309 479 778 358 723 440 103 672 825 625 495 258 597 596 346 250 867 88 601 848 313 910 140 759 284 97 429 227 53 558 607 362 388 384 71 111 175 526 134 352 502 980 961 98 575 658 699 442 745 299 289 410 560 780 168 843 876 948 421 928 505 28 641 893 763 712 355 290 237 488 993 738 820 953 188 394 611 886 835 707 537 123 468 96 254 636 939 129 935 711 409 440 90 49 684 853 112 390 494 348 229 486 438 48 438 977 442 400 862 628 107 398 103 574 494 356 561 784 485 496 846 893 287 936 293 322 140 405 711 633 104 939 118 541 987 907 517 780 307 731 407 413 480 509 338 325 865 899 108 701 746 306 593 32 241 885 353 380 641 415 364 745 353 481 285 691 739 154 822 45 236 229 809 715 89 147 40 305 397 499 5 142 804 949 173 396 834 877 127 474 291 490 570 995 322 855 38 61 360 859 457 595 439 266 309 880 764 700 184 160 199 189 301 354 489 825 750 674 701 228 500 343 718 69 689 391 275 726 451 634 937 260 228 375 525 889 606 288 588 790 799 138 330 99 844 818 923 593 492 975 172 991 669 889 59 357 632 334 435 434 319 371 693 899 97 569 139 703 856 78 492 654 216 173 104 59 990 378 3 833 704 174 823 372 415 234 81 46 919 515 479 237 885 172 135 981 740 625 35 948 703 526 953 918 50 409 328 40 786 682 872 490 855 47 213 621 280 293 666 550 807 497 786 43 20 273 24 111 897 58 58 599 936 363 868 985 771 547 376 908 228 248 749 83 646 962 703 277 606 721 826 413 217 963 455 588 587 830 698 836 240 756 434 527 470 654 863 592 200 239 0 499 428 838 600 862 483 561 916 759 518 988 936 282 556 898 89 143 485 270 841 320 509 948 105 35 417 110 898 360 662 488 858 89 325 457 302 159 369 217 917 887 205 204 520 112 101 608 255 937 878 447 608 738 394 713 125 162 174 374 521 835 861 378 275 537 187 576 695 907 145 963 145 701 166 665 812 618 624 66 555 853 512 162 591 257 226 67 418 752 440 938 586 652 668 861 188 206 436 234 112 580 196 257 280 713 273 444 330 896 509 236 749 373 750 339 629 327 405 399 78 196 688 664 847 355 524 386 912 311 971 24 243 166 632 874 230 904 317 559 799 178 147 547 550 896 237 530 222 993 928 300 540 616 315 386 322 190 123 234 500 93 609 94 610 240 968 839 143 636 750 941 813 896 840 714 143 76 244 364 421 523 15 960 490 329 698 812 518 820 397 370 265 5 463 226 244 782 65 738 418 166 678 230 61 869 296 555 297 539 918 717 413 285 28 903 613 725 66 483 897 814 852 513 818 314 738 413 448 802 502 865 319 531 446 379 400 741 285 696 631 203 764 396 487 791 650 451 868 715 933 764 880 784 628 49 450 365 461 897 519 314 113 837 844 910 568 243 651 852 290 633 406 405 28 892 548 677 695 415 743 627 530 622 763 157 670 564 521 482 460 391 795 924 228 639 833 795 233 835 646 875 468 404 279 847 647 826 876 341 592 970 320 121 592 82 629 613 645 502 95 456 892 241 731 119 231 563 265 464 750 263 690 569 666 968 415 312 146 642 653 737 612 972 858 555 405 486 167 401 987 613 856 231 854 586 349 436 500 614 251 249 876 940 817 893 908 584 204 405 225 856 141 836 179 350 742 935 836 909 335 174 521 542 404 726 127 105 514 979 70 764 227 297 704 396 189 963 979 392 367 555 600 859 743 778 209 484 713 396 392 399 569 265 941 325 342 419 781 855 397 850 971 976 146 26 371 334 988 701 77 706 255 676 564 997 806 772 481 870 167 224 268 88 488 208 764 182 627 896 36 375 745 358 350 242 383 72 927 370 772 3 427 27 679 343 375 484 466 207 353 985 431 972 424 270 180 187 451 158 434 839 532 530 196 234 771 579 305 697 300 77 51 727 455 729 69 829 564 886 36 268 870 818 240 293 87 771 831 538 280 264 728 163 793 923 396 915 853 701 611 153 129 14 231 935 742 651 763 658 536 150 925 406 319 516 698 406 638 529 295 269 144 22 432 937 296 827 203 149 879 166 301 359 179 531 293 920 181 408 929 716 909 206 473 228 721 171 633 711 51 279 979 194 300 762 482 947 941 37 95 819 202 747 530 380 277 822 299 809 229 228 877 490 785 349 717 857 871 701 567 921 979 898 467 278 659 300 576 951 336 671 122 537 417 651 916 46 472 567 206 53 146 434 542 930 783 610 786 5 310 705 278 288 954 744 917 964 395 492 915 83 514 36 971 283 38 239 680 861 0 157 885 913 654 319 806 583 453 767 720 457 76 776 734 363 729 829 279 45 576 123 959 658 636 346 980 918 383 218 597 243 374 834 508 379 504 665 961 308 432 33 764 507 160 850 222 241 30 852 285 605 974 595 614 962 292 594 879 26 163 828 268 889 13 127 267 516 144 580 823 575 964 938 433 475 787 6 715 169 858 351 773 831 297 739 144 588 684 23 613 846 202 233 86 214 711 705 729 854 284 903 780 599 840 565 73 979 570 788 147 427 490 271 610 787 9 753 726 44 127 339 242 328 923 327 893 633 31 973 839 666 875 618 264 67 182 689 45 104 828 543 530 317 165 491 455 526 244 181 569 722 871 810 50 793 137 294 777 519 267 615 185 141 585 800 559 118 488 955 221 315 497 751 984 14 241 438 539 836 618 107 558 488 269 959 632 405 252 409 275 518 375 811 11 959 611 569 429 450 876 649 765 724 399 748 737 992 537 275 179 155 734 736 994 2 46 978 758 298 738 384 167 112 195 529 423 805 450 851 254 325 499 370 48 250 469 137 593 6 763 771 512 496 859 857 849 256 834 958 905 571 342 72 683 536 952 457 692 401 307 297 77 157 667 125 758 487 613 350 844 375 473 355 871 683 212 71 938 397 29 843 968 722 266 2 609 217 458 300 970 116 596 46 272 614 522 382 453 134 731 296 509 555 3 731 237 566 153 527 962 533 721 929 254 986 930 862 554 739 513 875 854 109 921 478 74 794 859 526 928 941 174 788 496 176 518 84 741 22 962 702 555 682 631 160 19 912 22 925 651 534 799 856 994 719 333 68 865 543 945 792 484 118 931 331 293 800 414 385 821 728 87 375 409 69 535 780 980 908 704 982 793 502 838 787 573 170 206 437 713 502 580 548 620 510 878 264 309 643 649 481 370 87 856 131 155 742 910 134 1 613 468 793 114 305 931 38 826 136 474 890 638 53 437 609 914 666 872 574 661 872 55 382 958 910 512 112 3 773 598 3 385 417 147 851 721 78 888 898 213 714 788 202 118 576 810 32 594 34 605 254 257 11 635 215 920 499 678 274 271 627 628 8 43 775 858 115 852 97 13 416 162 152 970 280 79 131 663 24 516 619 277 773 630 264 339 901 762 368 527 32 995 154 391 389 280 248 856 483 697 220 251 858 723 220 489 801 350 503 825 218 474 453 990 103 68 680 355 829 47 881 213 393 387 603 134 666 203 989 501 251 208 751 460 282 322 301 82 23 803 258 240 276 63 229 730 130 260 85 311 307 317 523 51 703 477 184 721 31 172 221 281 731 971 741 364 292 41 446 314 195 55 554 471 469 134 552 599 394 636 261 52 953 135 102 7 611 286 727 994 809 947 274 892 269 366 255 560 758 52 226 953 459 131 775 927 616 326 877 361 314 489 412 266 623 866 624 234 503 351 579 311 297 852 554 918 570 161 829 327 564 54 279 22 536 405 301 504 731 0 529 864 44 18 628 661 640 493 284 225 995 986 803 657 635 7 563 552 576 723 380 254 286 786 885 660 673 289 312 176 371 840 40 766 209 667 426 849 511 62 425 505 399 580 513 33 586 75 936 513 149 316 766 787 453 2 446 125 291 757 653 661 948 692 427 509 710 204 357 572 617 133 76 16 712 940 400 649 367 336 513 515 3 631 301 455 632 98 931 922 206 583 935 506 626 713 14 687 268 722 258 885 854 685 252 918 625 651 918 991 986 431 857 988 61 510 794 692 607 77 966 165 659 900 670 637 964 683 323 231 756 581 115 609 265 366 878 241 369 796 231 354 226 440 694 638 949 487 329 907 563 294 71 574 545 92 562 508 126 884 739 881 464 205 842 81 923 719 321 291 866 904 644 91 343 689 80 643 528 409 549 442 54 972 15 951 415 576 458 541 812 548 773 627 105 614 707 27 685 380 669 550 283 312 993 977 353 72 619 880 832 519 321 886 842 688 188 257 615 645 149 426 545 921 53 1 887 111 27 923 490 695 472 772 358 816 100 62 240 70 941 71 589 262 308 782 301 495 390 915 492 890 341 388 811 745 388 49 855 766 971 345 812 794 468 521 610 568 583 849 637 523 271 577 136 579 711 436 73 100 351 916 990 43 303 152 787 690 200 993 455 522 689 266 315 157 787 276 76 721 476 712 243 747 641 731 677 351 518 749 450 220 17 791 262 319 942 400 9 493 745 815 366 433 433 681 589 571 308 16 291 784 728 533 530 720 615 206 70 133 306 871 352 674 662 966 993 955 717 353 448 461 167 813 894 951 845 834 521 153 850 811 288 929 696 169 648 310 726 717 794 31 587 146 705 600 463 49 555 179 401 2 640 919 166 885 870 363 70 390 515 919 553 154 199 248 322 846 909 47 914 703 429 853 200 485 452 662 533 6 840 285 359 831 556 525 67 425 887 137 166 753 407 70 906 606 317 579 451 578 625 717 280 405 569 479 890 20 140 774 378 331 411 736 514 966 612 580 742 498 716 259 602 123 329 859 728 997 437 530 574 413 246 853 170 166 683 59 186 174 184 563 505 594 650 18 559 262 949 300 111 665 559 713 139 239 923 218 235 712 99 809 124 697 13 645 862 48 703 399 221 239 313 77 832 963 446 743 224 395 394 334 411 304 398 549 542 321 766 129 32 864 289 507 560 301 152 774 700 206 172 921 444 485 997 628 447 443 370 22 189 763 355 599 419 105 147 960 425 264 88 808 479 376 314 391 29 817 164 728 23 687 1000 818 171 997 445 969 791 166 990 331 281 697 929 699 801 427 10 225 42 98 384 872 825 697 262 853 514 777 933 888 464 932 705 986 280 150 955 422 667 296 752 947 992 32 997 144 810 7 720 851 104 103 723 280 800 336 133 665 113 417 552 928 700 256 265 980 757 571 753 776 867 857 74 210 888 71 706 698 77 425 900 532 528 622 811 679 958 0 295 343 422 63 246 701 763 853 317 94 962 888 846 737 106 702 810 667 942 232 372 991 308 797 890 191 676 512 2 354 821 648 48 594 711 293 646 473 497 962 918 810 849 763 546 954 817 708 621 758 291 992 748 951 140 989 141 815 852 494 520 672 494 567 617 204 211 262 28 708 224 945 517 72 59 415 378 875 474 350 984 764 693 83 66 833 72 207 999 923 52 519 947 545 85 563 748 648 177 127 707 400 423 575 823 482 989 200 708 814 901 692 930 594 774 995 778 197 553 776 120 605 294 418 149 731 980 249 378 156 727 84 907 150 658 730 983 999 281 690 164 182 381 93 775 507 440 552 703 992 679 174 596 973 591 97 55 923 345 784 78 423 867 337 572 876 66 554 226 346 244 390 879 976 482 653 482 273 556 185 265 235 358 212 559 949 308 965 871 4 748 300 427 966 988 350 841 53 256 67 751 851 808 981 826 641 986 308 914 541 844 178 127 553 389 37 501 49 353 723 404 100 375 830 65 362 532 258 767 787 676 869 989 483 849 814 475 834 473 388 727 316 565 205 221 306 594 721 354 946 796 109 398 522 939 814 235 822 423 1 960 98 221 948 932 422 113 407 255 586 146 333 253 711 890 473 368 483 546 721 780 693 829 177 566 119 343 800 292 765 153 603 215 373 550 498 794 663 256 401 600 402 85 204 112 974 29 479 808 926 551 588 970 731 116 535 202 458 334 845 223 486 448 437 211 349 286 356 363 542 108 962 943 193 518 406 518 546 236 678 823 786 617 792 868 84 326 421 542 659 266 116 497 65 904 59 413 189 414 776 730 522 89 24 66 606 429 935 503 664 964 325 801 580 116 669 664 441 441 557 452 58 672 948 122 927 6 535 467 771 310 197 644 750 220 709 356 1 996 858 664 959 183 465 891 650 485 906 91 925 462 542 335 485 841 456 411 198 342 877 968 3 425 612 753 997 672 108 997 19 317 12 330 499 476 220 149 312 125 591 589 938 484 923 422 324 378 184 521 720 412 840 74 189 451 826 185 475 285 533 493 602 544 174 452 372 393 600 683 869 542 623 806 25 545 579 700 923 114 220 994 526 412 67 714 214 245 250 688 529 134 533 130 677 706 582 400 451 533 435 671 427 57 829 451 602 407 151 876 873 722 221 398 485 639 463 699 883 64 738 764 197 270 893 225 328 826 625 130 711 411 800 137 819 628 939 772 35 441 647 907 163 219 656 647 858 470 697 92 533 435 855 729 704 100 305 383 277 929 512 987 691 312 475 510 939 414 281 325 854 280 583 368 850 590 15 707 59 63 151 591 497 357 671 553 456 976 935 733 256 799 719 947 110 546 808 400 959 440 725 812 71 659 180 921 249 546 979 307 608 481 250 105 838 920 9 293 247 943 377 503 741 448 801 202 993 960 602 951 751 678 114 822 336 645 94 584 190 424 243 150 905 492 606 742 763 614 386 10 0 908 115 864 1 562 664 202 554 975 155 856 725 832 969 898 168 614 991 103 155 767 345 304 671 836 261 764 599 226 501 960 134 615 823 134 176 838 687 81 812 842 936 536 673 257 434 192 870 776 295 376 542 991 32 564 179 292 327 129 870 180 88 3 794 262 488 322 99 526 754 910 367 42 445 392 298 230 583 519 6 229 246 547 572 277 111 750 921 789 878 790 968 317 144 114 578 631 787 676 156 892 937 875 933 381 266 582 611 200 452 968 429 698 514 352 974 976 101 894 765 330 35 84 998 178 549 575 160 335 602 316 579 538 542 511 270 807 445 232 6 896 199 786 945 65 137 271 40 589 516 156 918 551 240 267 728 788 841 888 475 794 555 53 683 96 915 953 254 711 184 611 607 735 397 903 799 885 173 190 826 689 346 743 591 585 362 318 724 554 557 550 348 463 602 382 910 869 334 515 579 870 126 537 956 874 440 754 758 964 943 583 652 640 678 242 576 391 912 300 944 820 201 291 283 155 673 544 23 358 59 953 579 184 490 534 409 281 287 518 244 582 453 248 221 482 841 797 872 104 448 815 276 648 458 910 802 130 453 176 839 863 129 418 398 970 951 806 250 590 324 845 171 776 444 743 257 637 891 128 92 338 294 367 338 751 276 139 232 81 315 71 943 795 840 341 764 790 146 365 731 821 561 901 596 357 996 204 993 886 683 436 576 977 803 913 727 430 51 311 510 717 381 453 863 220 793 626 361 290 342 92 111 903 344 706 259 339 262 603 577 296 38 152 272 840 64 351 622 466 661 131 183 393 583 45 964 375 23 324 665 364 415 775 266 111 832 876 449 445 478 377 741 868 528 364 59 943 66 680 409 78 811 591 470 393 987 433 120 9 109 136 725 523 262 342 985 445 218 786 890 47 162 982 914 42 345 973 984 411 4 392 488 814 334 310 207 321 94 678 681 202 813 757 77 74 99 61 518 668 846 759 66 8 740 980 401 85 304 384 847 307 776 686 473 109 995 679 781 89 708 462 642 520 218 718 945 668 131 814 335 976 573 753 335 664 732 735 748 387 119 946 45 246 632 517 354 626 547 135 66 254 948 708 125 517 777 69 537 907 883 223 235 807 975 921 470 706 8 570 444 478 515 489 723 146 5 428 124 904 562 541 157 861 600 282 730 377 350 266 635 584 488 221 742 463 142 212 520 149 133 316 626 647 804 700 145 160 127 268 63 41 160 572 901 760 853 630 488 554 247 474 490 735 695 231 549 188 794 420 688 926 735 665 925 890 364 69 402 490 688 816 530 847 387 783 606 591 764 445 497 11 919 986 97 613 568 997 800 362 768 487 639 855 151 563 744 866 631 497 355 670 665 237 517 403 371 474 994 134 919 842 496 837 827 944 801 394 292 952 107 60 790 746 914 292 308 9 157 939 858 863 960 522 451 476 924 821 302 269 307 220 110 154 408 288 98 560 682 741 0 863 788 800 652 533 65 943 841 74 451 131 931 665 90 804 116 918 727 288 219 348 594 790 457 748 549 745 197 108 778 937 322 565 737 973 450 153 267 642 226 69 124 508 733 213 663 848 482 742 488 700 89 81 841 897 828 389 641 376 848 770 313 169 687 401 493 136 553 759 129 131 179 252 638 912 816 653 111 298 394 598 349 482 679 542 378 858 282 371 586 130 140 898 650 826 298 143 313 850 253 793 980 432 44 970 695 212 622 805 509 15 755 209 848 785 750 225 994 32 947 579 513 87 476 514 264 773 8 929 975 613 721 306 396 117 275 90 328 248 246 188 614 1000 396 461 784 498 38 778 881 336 356 745 774 184 258 38 308 618 318 282 230 38 588 625 154 214 714 833 462 959 20 427 959 416 240 94 265 629 871 497 964 579 241 738 762 850 127 69 467 444 703 696 833 290 672 339 855 385 171 316 696 191 95 6 958 334 99 574 314 322 70 277 900 662 366 13 511 492 433 330 287 487 377 120 776 49 810 631 433 980 298 128 522 744 133 831 77 584 404 390 905 825 19 156 838 384 520 349 228 304 30 514 791 406 985 918 454 794 548 239 126 198 366 999 941 851 830 370 786 585 111 690 762 481 197 599 865 716 299 444 371 328 309 161 734 294 79 539 439 978 777 916 527 495 915 820 697 96 189 482 32 651 523 145 132 719 744 348 786 394 791 156 722 99 669 807 744 747 345 183 76 474 450 603 968 364 422 664 811 962 145 195 612 19 339 743 737 434 442 874 828 584 381 901 683 49 707 778 795 403 312 871 876 762 825 195 477 246 210 288 207 706 482 170 724 172 913 812 606 706 685 433 290 66 333 324 114 391 101 261 145 413 483 21 174 307 567 650 904 777 289 462 482 122 631 206 294 895 17 899 601 54 683 890 471 15 565 584 405 665 196 549 77 30 921 250 688 840 252 943 616 540 404 449 662 35 654 955 281 23 205 233 76 887 474 546 253 38 481 9 703 29 909 779 58 182 381 98 21 632 40 988 523 444 436 536 830 442 490 110 464 46 343 891 284 168 788 536 206 620 544 908 648 453 38 58 634 418 155 6 401 546 993 924 989 780 459 170 221 301 632 36 698 326 278 982 493 65 517 698 37 413 605 684 217 643 93 202 412 599 207 813 145 551 88 485 330 898 655 903 550 286 938 248 963 216 581 455 632 97 153 668 861 757 704 77 751 148 278 163 747 836 327 243 738 766 727 420 663 733 322 213 370 611 812 332 178 392 787 810 840 291 477 701 399 532 129 150 680 759 664 426 594 342 20 332 107 98 751 769 183 424 333 552 34 144 236 212 535 374 373 727 664 201 427 62 733 555 563 412 313 226 189 259 567 560 942 673 657 44 794 839 467 126 743 852 622 978 415 508 351 787 234 366 340 12 427 72 567 990 835 231 567 375 841 134 934 782 158 942 177 951 133 995 429 875 847 50 0 204 613 909 906 752 143 271 91 154 49 514 72 38 700 655 605 74 847 90 359 981 599 300 157 902 432 152 330 658 350 731 861 314 991 118 65 133 388 507 639 789 20 62 826 719 68 782 144 915 223 502 247 822 154 403 75 937 906 404 595 255 486 807 569 476 277 985 961 664 492 951 804 863 364 982 934 432 763 77 698 338 931 944 511 84 698 585 20 604 340 966 858 825 773 778 652 49 115 612 64 606 914 868 820 278 201 753 61 963 182 110 652 112 405 514 195 102 98 566 705 437 532 915 613 656 44 617 56 158 580 471 115 494 690 935 123 890 39 183 853 220 644 856 331 48 370 877 501 819 443 558 608 326 472 572 981 867 188 36 377 768 506 491 613 196 777 87 85 816 269 289 387 264 497 718 311 866 946 811 36 740 368 643 65 191 215 45 410 402 432 786 521 290 628 485 837 405 571 921 572 191 562 958 454 58 27 116 275 973 927 310 712 646 305 777 189 519 173 598 272 957 735 145 246 362 981 82 118 552 354 689 94 267 647 548 676 673 663 302 997 941 964 709 939 268 837 479 138 361 428 409 317 162 905 914 875 886 347 993 789 701 681 882 967 327 781 995 352 444 296 348 736 259 408 26 526 596 504 663 309 931 424 977 444 680 891 319 565 237 311 705 289 991 587 608 670 367 602 373 162 897 720 250 156 480 275 33 427 131 48 735 61 823 712 505 502 602 175 419 190 485 123 831 827 61 438 848 780 391 220 293 287 292 542 794 123 169 179 549 299 226 284 711 48 995 567 901 948 741 319 489 577 794 319 756 854 756 603 633 498 823 278 137 466 819 282 588 987 460 136 637 37 771 348 436 117 914 337 64 655 7 553 583 800 223 338 6 331 941 990 828 115 267 964 932 86 246 519 424 705 6 61 94 777 760 529 245 673 217 309 679 224 213 262 375 787 951 380 117 243 370 945 357 636 260 288 73 505 158 497 562 516 909 7 644 20 535 888 692 104 548 723 327 112 336 701 899 286 433 15 529 802 311 237 437 571 877 862 427 386 710 988 901 618 994 896 989 881 784 680 984 331 754 662 443 441 714 341 727 146 707 607 299 18 195 88 940 71 949 366 809 658 706 61 275 699 957 615 931 740 646 266 422 400 279 216 840 993 908 918 490 615 876 789 984 71 876 923 493 176 288 301 833 993 362 459 44 670 73 326 409 718 592 182 117 870 398 309 214 305 226 56 919 102 844 902 524 71 176 16 598 816 669 430 160 382 888 555 51 960 881 811 677 472 992 146 693 389 454 907 694 31 962 964 484 157 218 7 579 745 375 176 560 395 957 720 128 844 274 530 803 506 340 831 977 683 976 22 424 781 280 117 164 241 432 647 749 1 654 679 746 380 206 305 126 162 376 253 5 650 782 159 507 121 341 836 155 317 857 578 449 136 46 612 728 478 259 828 478 264 506 223 995 63 528 120 224 255 372 0 580 256 153 738 763 625 78 598 131 746 454 709 547 941 754 158 668 231 768 847 61 383 704 283 729 766 162 848 989 769 571 568 24 75 657 786 51 86 383 182 184 188 890 730 128 643 239 147 226 359 993 286 741 696 920 822 461 434 669 801 202 240 720 225 666 728 363 717 814 745 898 997 933 787 78 412 781 316 559 358 26 903 995 119 951 267 940 763 700 608 916 253 199 635 829 865 363 191 581 528 288 830 876 572 968 953 983 748 620 893 106 998 148 452 116 98 718 55 860 417 14 775 21 213 762 202 429 476 744 361 355 31 190 230 602 157 534 937 256 505 829 713 502 328 165 617 425 882 23 637 651 37 763 23 601 876 224 29 351 968 389 705 350 930 286 952 438 171 240 693 676 420 758 177 748 274 146 524 155 168 160 157 204 275 180 804 150 403 184 853 722 924 909 72 853 195 375 290 365 614 335 392 33 444 569 132 717 66 656 223 585 167 380 141 441 559 944 943 313 480 795 387 403 703 458 256 249 832 897 966 797 583 357 181 26 277 313 742 342 968 965 279 486 696 419 927 254 714 869 918 193 15 304 596 69 113 203 318 296 451 635 92 34 991 273 411 268 937 505 961 256 821 591 741 516 9 19 121 723 239 390 915 253 694 862 322 158 416 991 454 867 625 897 252 615 169 14 234 457 518 547 712 690 137 805 205 146 823 677 220 62 67 134 666 112 348 987 269 763 329 722 981 953 619 584 920 139 598 505 948 467 51 11 157 540 815 713 37 990 390 256 403 456 741 68 567 88 407 187 203 735 261 183 40 231 767 959 369 716 463 668 182 866 679 690 757 845 403 793 834 792 48 236 599 140 656 517 228 62 703 430 148 315 964 187 545 730 497 266 797 312 933 979 529 611 668 285 456 422 77 641 213 476 229 163 615 884 679 194 297 734 975 796 48 939 335 593 20 183 858 817 494 142 147 22 105 166 306 560 588 734 552 152 561 780 315 528 15 993 721 663 726 48 459 126 986 793 718 357 975 927 525 821 420 671 842 524 189 500 435 776 585 987 927 146 118 241 25 133 586 97 795 663 144 605 788 481 397 857 838 724 135 714 544 555 737 737 78 925 588 513 700 525 499 978 22 968 571 46 100 156 142 247 818 638 851 958 118 600 814 307 323 949 21 218 855 757 306 932 681 246 444 732 770 294 61 791 262 631 836 713 138 329 311 308 966 162 265 436 761 430 742 435 730 114 4 584 870 309 868 902 554 663 985 675 309 46 465 922 28 652 634 518 981 945 825 298 458 441 733 218 222 827 4 304 940 7 239 810 667 106 63 573 769 48 247 77 445 712 998 824 715 983 341 47 279 517 345 736 957 429 305 531 255 308 834 195 314 72 356 333 178 770 905 298 169 151 726 613 214 723 789 929 57 129 975 336 998 319 71 954 100 728 836 354 35 669 548 701 741 255 33 270 25 937 919 193 87 644 0 158 653 718 946 581 774 426 555 461 423 226 884 729 325 611 564 30 645 585 930 345 325 184 729 946 560 665 864 753 104 507 262 756 576 559 688 349 336 594 162 111 819 45 839 495 655 754 525 299 338 454 996 14 989 76 311 549 93 174 653 548 32 266 303 607 824 342 308 159 935 821 269 754 865 459 600 519 565 476 169 902 929 516 268 270 592 578 818 684 104 822 583 487 87 237 446 262 578 753 772 512 573 393 617 789 851 217 307 767 692 827 669 973 343 288 242 286 865 411 321 320 584 903 807 22 139 252 283 716 356 54 579 280 446 196 68 649 764 726 415 807 552 435 779 894 722 372 531 939 134 851 610 717 753 416 738 243 667 372 958 22 426 537 653 223 84 720 223 847 445 990 653 997 424 784 242 498 155 773 788 641 975 397 357 80 165 447 322 831 818 632 205 595 520 209 170 603 929 392 449 373 381 453 721 157 588 315 6 95 87 145 735 413 893 443 492 57 889 814 240 707 445 796 653 316 4 822 918 932 566 718 657 946 522 729 454 110 43 459 204 481 955 938 894 848 380 385 904 269 550 143 327 346 938 331 661 294 153 930 225 718 647 233 15 169 962 469 278 4 279 481 837 234 770 730 81 149 466 336 769 368 479 447 65 768 130 78 61 282 7 638 351 654 870 365 174 183 185 803 539 816 283 375 401 404 456 833 552 273 168 673 640 998 471 57 118 600 134 530 233 140 167 583 145 389 300 318 923 836 472 461 3 754 187 403 157 994 587 61 267 107 85 258 456 555 314 573 507 799 103 739 939 621 674 435 361 973 105 636 160 576 448 163 682 635 917 190 980 856 602 246 962 686 504 417 593 169 342 99 968 796 189 258 768 862 44 481 186 148 116 698 724 563 860 757 549 128 946 529 983 548 126 296 585 981 65 177 150 406 627 469 201 816 726 320 29 769 800 567 269 915 264 344 830 123 100 730 602 397 610 937 944 736 584 529 716 648 57 865 405 684 685 957 851 762 277 879 531 76 445 151 343 708 494 524 182 945 253 136 341 863 72 637 950 7 165 665 655 221 882 59 256 566 16 106 328 292 337 210 719 133 360 61 841 205 936 374 149 189 861 841 403 284 477 352 291 641 368 945 214 249 355 469 815 370 927 494 13 263 703 732 395 414 144 587 970 432 313 470 620 173 310 374 809 787 77 99 779 444 395 344 45 749 165 211 471 91 704 835 705 758 566 99 523 62 38 492 493 702 961 464 874 622 189 34 408 265 132 539 60 526 882 104 627 46 666 449 136 369 283 192 478 849 291 1000 262 680 843 106 381 155 921 606 777 109 640 184 725 123 722 136 1 956 592 627 1 257 75 489 978 357 680 455 557 322 807 170 1 649 627 733 804 547 691 580 7 330 115 83 804 189 219 804 144 162 430 496 418 856 984 395 565 664 202 121 337 8 643 338 656 269 422 811 816 112 390 822 793 857 0 257 597 45 475 400 540 636 182 35 405 37 19 800 601 34 1 74 370 360 716 59 15 336 481 826 151 944 567 325 737 423 581 333 819 407 84 358 394 265 393 798 654 763 949 254 796 301 679 517 660 746 576 27 82 56 204 584 351 122 260 87 897 192 771 715 598 855 425 991 119 169 141 772 931 89 378 78 390 408 594 401 154 521 427 587 928 982 522 279 104 782 365 1000 973 136 66 571 342 490 913 812 658 405 584 940 494 313 369 235 72 963 987 225 835 766 163 763 747 685 41 202 466 405 201 790 892 267 712 585 108 625 397 118 29 332 409 874 644 778 460 715 92 447 292 926 212 806 688 310 490 728 512 307 485 712 97 728 330 808 313 790 784 709 907 165 40 315 38 35 444 498 101 535 296 392 461 507 198 148 168 39 228 679 346 712 391 442 791 72 601 103 861 385 163 119 549 554 786 938 588 229 787 689 764 82 432 576 940 981 723 108 20 302 138 717 365 528 510 156 952 110 610 164 846 773 635 746 326 420 684 266 1000 822 954 115 256 737 690 195 718 765 654 89 66 792 805 431 671 314 586 974 775 195 138 621 319 124 366 645 543 401 262 894 223 567 9 478 303 698 24 372 462 30 460 880 821 616 310 843 929 247 169 56 793 306 676 112 429 393 108 323 146 369 216 368 935 224 197 237 274 220 961 87 249 420 966 421 388 275 616 668 873 784 723 666 441 750 777 221 143 884 543 288 604 110 7 538 686 203 126 959 774 86 45 375 858 363 795 245 637 762 912 510 545 635 527 985 736 303 557 230 538 451 869 141 561 875 30 598 429 155 908 203 593 304 577 450 666 723 46 655 485 957 516 381 943 42 718 31 696 274 260 233 725 129 725 637 3 106 234 784 260 141 986 204 444 914 653 462 636 50 116 472 359 631 853 301 672 570 683 367 195 943 951 919 71 27 555 425 132 140 208 743 632 193 947 428 458 951 889 94 1 4 917 359 986 769 11 657 690 694 375 885 636 677 155 58 703 710 482 186 201 690 280 833 882 226 612 692 529 500 785 529 855 53 239 840 822 249 848 863 294 222 747 929 250 902 986 304 963 820 489 515 509 768 347 742 346 310 433 874 809 569 754 663 622 992 854 795 592 701 657 886 274 756 166 523 657 504 826 971 323 666 485 831 434 184 924 131 493 357 356 654 925 109 668 898 452 522 692 43 574 701 280 848 456 798 370 112 301 196 434 975 861 270 157 646 453 80 128 298 436 483 303 713 943 970 962 746 491 654 141 417 354 420 264 809 217 633 272 869 180 57 843 393 326 999 390 131 431 518 780 218 352 82 930 647 51 892 392 894 897 532 310 602 304 573 762 872 557 33 741 89 441 935 833 766 286 222 896 716 739 675 933 443 756 215 89 159 458 832 52 706 364 713 307 19 637 68 242 193 452 982 633 892 269 465 657 906 687 905 973 777 931 257 219 39 471 659 0 197 280 491 600 985 206 312 643 224 948 710 465 492 513 799 477 404 419 941 413 676 979 317 648 108 599 904 678 637 727 337 185 358 827 784 343 384 447 337 959 394 399 775 238 911 925 714 315 343 6 727 18 985 395 17 444 993 921 121 982 647 457 166 4 635 950 698 18 748 387 328 142 785 103 731 695 27 444 361 722 801 439 91 137 185 108 580 178 380 701 511 26 157 676 381 144 977 431 513 725 169 841 218 953 943 948 999 321 743 712 394 543 150 485 680 335 944 611 864 323 311 374 348 820 401 80 963 378 862 475 454 30 667 23 334 961 970 333 282 64 396 675 958 545 511 989 231 454 600 94 776 910 819 475 729 220 907 691 949 768 518 754 150 184 776 835 145 97 519 778 160 914 804 117 459 315 106 689 768 57 135 896 966 305 370 47 876 276 737 824 396 606 929 897 142 704 731 286 152 250 415 311 163 218 780 973 884 237 14 4 293 148 899 610 804 620 656 680 896 745 855 643 350 784 539 491 839 269 128 991 870 542 301 33 112 432 5 995 668 18 998 312 517 248 922 321 868 577 352 115 321 206 757 23 989 647 513 828 915 993 170 785 886 470 169 997 254 525 344 921 895 693 233 763 941 506 435 808 82 786 274 755 992 30 777 332 28 289 159 294 281 328 430 167 150 598 515 403 475 858 675 369 551 259 131 843 764 566 2 198 703 275 952 694 656 728 26 683 368 536 976 1 216 406 519 717 355 33 119 829 243 145 197 793 404 680 987 519 597 988 716 299 262 19 993 917 746 370 951 114 905 926 466 120 683 984 188 38 368 306 866 610 803 415 754 558 94 740 76 690 727 144 988 988 162 332 256 260 701 206 725 606 484 190 77 518 173 265 555 892 922 773 502 76 539 255 633 984 995 61 673 73 204 12 413 717 696 668 976 396 226 52 353 61 241 782 578 765 46 485 657 319 609 158 395 147 764 379 130 110 439 154 535 994 517 947 711 212 614 38 608 191 90 312 603 330 93 181 447 490 17 103 809 625 612 555 123 727 285 604 189 724 757 723 717 273 669 427 837 634 817 444 177 906 755 779 587 200 959 33 689 327 487 849 303 450 755 425 529 40 28 717 763 136 439 831 761 459 610 597 92 426 392 268 331 498 47 269 697 357 302 738 36 140 586 338 942 341 115 470 732 494 186 494 982 976 324 742 786 285 690 229 710 433 497 392 930 895 661 979 603 314 716 990 453 653 328 746 345 794 215 76 287 752 921 268 79 597 361 864 881 50 93 591 482 941 982 764 187 994 94 141 307 809 131 112 813 810 857 158 603 424 585 241 175 506 861 606 102 221 469 334 623 913 924 456 205 258 571 391 603 664 532 910 824 662 373 637 823 581 146 425 4 730 17 531 587 877 488 40 450 956 374 424 221 649 879 425 258 802 168 861 465 699 122 289 712 846 277 534 426 774 310 782 855 326 664 442 203 0 151 833 652 458 558 75 30 559 305 455 816 106 622 28 923 672 149 563 383 346 839 268 772 612 577 905 466 902 568 259 104 70 444 107 527 1 533 557 559 838 363 727 295 336 754 569 7 255 131 389 600 321 8 723 932 584 627 750 485 194 360 941 615 803 47 142 804 580 50 714 769 764 440 415 99 546 984 105 800 466 845 751 787 852 474 70 435 100 819 919 646 531 211 260 333 258 753 488 189 154 202 309 917 993 75 15 538 58 119 689 524 315 440 310 166 913 379 952 12 550 871 9 80 433 621 764 690 373 252 230 527 805 890 795 797 965 810 687 22 280 375 897 595 814 558 112 78 289 64 442 190 286 450 621 718 70 384 760 795 635 341 673 439 231 467 588 195 628 274 568 908 648 817 854 814 374 317 891 14 380 332 203 665 134 823 735 555 207 494 349 193 834 373 984 64 840 571 610 819 196 178 78 843 994 931 8 719 248 899 733 979 582 287 996 67 110 730 622 668 223 970 212 408 343 195 824 534 117 433 352 312 962 430 507 307 712 866 26 311 116 758 642 698 44 637 764 505 366 737 524 940 59 736 699 753 282 522 286 751 307 989 414 268 770 272 927 834 138 952 496 253 61 137 302 456 773 418 961 490 154 836 429 212 923 128 964 557 1 601 307 659 590 72 279 711 344 205 544 481 156 40 85 216 176 387 23 301 804 335 790 957 171 571 169 93 50 484 649 402 85 307 61 26 379 339 736 74 543 280 906 698 671 990 265 846 728 287 498 531 622 640 840 144 210 360 588 259 843 589 660 279 895 72 304 625 410 40 698 952 319 603 1 989 945 617 186 672 256 36 555 229 675 394 372 884 105 959 494 947 547 505 226 794 577 529 418 338 920 468 290 590 422 642 578 366 611 116 390 866 503 944 94 177 689 817 412 793 775 905 91 674 761 668 467 689 549 236 27 468 703 668 58 477 661 987 194 271 454 583 136 956 878 581 484 566 397 895 710 524 151 153 549 912 820 367 952 720 602 330 188 657 997 597 485 10 935 678 280 389 261 768 696 490 700 180 56 449 74 117 972 225 269 872 488 441 238 791 160 191 121 347 847 469 295 331 478 230 361 110 970 621 877 665 110 928 844 517 376 918 634 699 494 254 570 333 694 159 123 854 350 243 552 548 712 847 231 541 428 591 650 397 211 878 61 672 806 905 541 533 174 526 232 19 779 153 351 473 664 473 678 13 68 229 560 131 427 142 671 854 732 321 250 294 550 311 966 707 567 858 240 740 383 823 110 161 327 460 985 990 284 662 2 703 243 914 833 669 55 856 523 139 528 124 432 77 434 749 784 352 606 375 91 988 197 552 501 523 11 485 865 647 499 218 349 93 131 534 761 538 389 635 676 916 759 459 344 544 208 479 896 813 853 338 801 49 890 301 924 252 137 788 250 987 5 951 79 488 484 192 377 224 826 404 491 936 862 834 832 69 0 665 727 882 517 416 34 566 657 686 841 261 174 628 510 161 984 460 591 471 295 782 199 518 960 602 8 247 464 194 78 532 858 156 765 374 572 150 291 580 835 483 840 9 462 702 521 446 161 111 268 456 245 467 973 556 68 333 802 883 878 880 415 735 35 531 460 958 681 103 538 515 585 729 875 47 430 747 844 943 210 111 398 454 577 722 9 997 406 810 879 283 41 645 369 76 176 829 385 208 283 274 74 219 355 949 617 784 47 460 726 256 571 475 61 499 549 421 847 954 231 726 589 623 722 957 50 897 137 435 456 419 60 530 990 414 830 606 198 876 66 275 132 988 102 544 486 650 965 685 955 547 410 543 169 131 500 219 380 988 5 187 759 64 716 748 478 545 353 27 421 418 653 904 757 754 447 595 755 411 279 710 309 40 604 478 522 103 48 253 443 52 440 201 467 155 948 944 700 300 322 472 70 975 727 826 80 173 420 187 936 698 896 244 737 499 73 611 954 120 863 396 523 302 596 990 457 895 285 508 194 607 979 615 933 57 441 364 229 212 550 516 262 797 112 350 296 184 960 601 656 823 348 178 124 295 519 580 189 804 87 734 762 417 349 694 473 141 57 54 352 607 921 613 403 32 963 50 568 922 2 575 744 701 104 868 347 623 799 535 426 238 621 539 654 969 232 479 109 640 884 460 246 804 425 1 188 387 402 107 308 404 681 404 456 136 623 803 758 421 689 535 658 309 73 664 629 656 142 737 296 377 549 893 180 973 893 719 711 647 825 370 402 857 125 857 345 747 11 454 168 700 341 825 8 765 840 637 421 333 725 68 709 625 960 241 949 205 959 659 851 136 381 604 344 505 460 688 252 471 142 419 522 482 595 529 246 435 517 18 119 242 85 828 866 397 420 815 601 378 825 803 865 205 406 209 710 217 248 313 39 389 731 560 222 677 441 820 463 957 837 582 550 274 761 768 670 180 582 622 909 758 424 774 963 181 334 24 397 581 336 788 970 418 699 543 94 139 362 909 448 199 490 997 472 602 116 493 781 697 114 41 807 537 814 121 69 147 144 817 728 831 604 49 248 303 591 693 793 953 601 592 503 442 589 326 395 56 818 527 105 283 568 911 171 733 31 239 880 174 55 959 356 11 359 603 665 301 647 809 605 600 401 107 393 341 784 788 396 953 314 500 235 881 410 405 966 440 995 845 965 50 155 320 412 865 274 76 165 273 884 770 872 284 228 264 624 12 403 372 964 717 871 551 949 281 307 914 72 302 110 389 703 616 60 114 480 686 541 997 958 776 766 829 412 993 444 387 356 847 758 672 915 629 222 215 261 880 129 332 181 590 720 883 206 132 348 37 817 888 33 774 664 150 954 427 143 749 813 850 947 571 521 861 199 94 76 459 974 556 142 506 145 214 389 702 345 88 91 161 976 123 286 991 273 239 417 767 339 229 968 286 151 489 146 349 934 573 159 259 0 480 301 765 625 514 153 678 210 240 768 370 567 243 7 909 515 245 677 633 935 258 600 220 408 440 718 109 726 290 267 984 770 919 748 746 432 252 775 993 844 895 714 410 137 720 671 3 316 699 635 251 956 586 470 716 378 187 176 103 829 442 86 950 361 834 47 144 85 821 137 928 715 202 690 851 922 712 205 237 410 839 487 718 777 309 785 154 847 960 256 675 753 341 976 113 526 22 609 611 195 97 890 909 298 931 112 219 642 316 808 404 507 646 121 283 954 257 788 801 216 43 827 968 735 803 433 261 176 393 223 370 489 112 279 138 43 742 357 36 57 516 439 915 161 911 549 115 167 336 267 734 378 445 54 465 247 486 725 775 878 947 144 718 410 774 855 452 515 563 488 924 78 926 190 591 189 739 705 355 74 323 441 804 767 494 268 366 331 992 140 208 290 635 277 699 409 131 151 275 46 990 550 475 267 740 65 455 478 121 162 551 443 602 354 562 447 621 927 777 964 418 984 253 404 612 952 164 94 454 439 139 443 340 614 709 79 30 516 556 151 677 459 593 630 164 506 76 785 432 852 100 201 187 353 605 798 304 120 243 757 558 382 551 898 347 611 328 376 126 884 526 154 694 471 135 857 976 210 993 760 413 93 312 951 445 916 100 100 36 343 208 945 76 110 194 422 720 522 149 198 757 675 703 450 497 838 658 472 399 651 231 164 95 543 114 539 810 214 990 197 908 549 494 983 658 39 404 729 560 552 926 668 578 629 469 74 818 127 898 216 129 128 731 223 22 845 113 184 410 102 732 317 2 577 299 659 616 54 387 527 605 665 195 535 645 663 608 462 141 505 29 269 985 760 843 358 604 955 893 365 408 977 681 409 905 331 419 520 384 158 399 340 174 593 874 818 607 834 279 100 690 307 720 674 418 563 384 373 869 628 737 277 604 769 37 509 99 808 380 834 965 778 174 138 722 47 307 681 232 585 780 922 243 851 947 661 413 682 33 282 310 122 910 265 890 946 125 989 753 505 822 69 634 347 558 708 746 216 740 977 800 871 250 395 721 197 55 134 878 439 767 187 560 676 452 802 973 928 142 78 784 315 498 418 662 408 477 407 623 216 735 423 86 985 169 158 533 575 291 410 13 409 949 925 436 752 726 409 679 867 838 463 533 335 232 194 742 60 952 717 275 39 491 712 23 659 869 555 233 512 316 597 920 616 521 708 367 598 468 398 816 305 860 349 991 443 894 733 502 846 449 128 884 939 839 258 949 59 164 181 570 831 777 842 447 650 549 165 599 16 562 415 672 773 115 662 215 8 746 68 205 546 195 440 836 385 697 784 444 212 316 13 43 445 206 841 446 106 5 44 473 567 810 144 339 276 158 906 284 903 325 840 449 520 280 636 904 328 420 699 892 87 712 286 531 269 126 976 375 130 20 847 48 181 343 739 457 500 996 92 402 320 931 202 839 562 838 95 242 0 609 793 133 695 856 770 578 125 895 553 851 376 924 49 776 105 391 514 913 890 509 4 644 828 286 197 19 200 386 465 441 346 609 925 393 465 694 970 941 940 522 791 667 798 839 442 254 582 955 166 823 815 521 818 995 806 15 365 5 752 829 797 98 437 721 490 253 766 459 545 705 332 335 372 129 526 813 734 459 120 899 281 934 419 99 280 225 465 644 581 216 824 378 665 261 450 154 865 216 964 410 272 648 96 995 128 621 808 862 431 279 760 712 564 179 810 844 755 274 839 687 841 663 64 506 275 866 11 139 81 975 548 352 622 644 347 749 616 506 610 47 136 722 110 699 252 919 894 358 544 733 44 384 747 460 241 21 325 252 159 405 226 59 108 199 54 806 299 669 663 261 67 798 982 176 849 233 446 742 942 341 826 985 725 572 444 317 592 120 568 103 876 793 161 336 343 214 141 642 234 156 902 653 305 235 180 153 819 978 247 760 318 424 96 394 996 540 711 939 11 278 393 887 423 905 222 765 470 714 758 56 869 11 708 174 245 239 678 415 216 276 174 886 700 270 279 47 161 341 337 171 971 730 57 393 634 630 509 104 344 267 159 212 629 218 737 226 456 767 640 24 42 166 909 741 787 539 139 947 232 476 469 202 205 878 594 190 507 454 293 202 72 803 766 701 20 502 926 828 620 917 851 662 82 111 754 868 1 893 166 584 368 987 785 924 864 730 113 722 184 758 924 255 560 41 307 932 542 232 759 514 149 961 175 582 423 928 450 775 172 967 359 539 953 143 814 168 873 927 890 408 36 165 662 595 205 321 526 98 552 636 611 52 596 137 634 18 417 435 793 588 401 151 479 706 645 292 873 869 570 114 276 605 630 290 200 834 610 77 284 513 713 246 565 308 735 550 678 151 984 822 90 736 324 568 441 968 212 314 189 781 779 464 386 409 105 937 594 714 365 229 579 77 475 143 737 561 44 766 711 27 587 800 114 262 720 555 581 931 220 769 711 998 585 448 406 689 736 1000 755 101 228 333 529 54 827 265 614 870 382 676 248 968 828 361 581 547 915 162 477 486 930 539 484 514 987 241 555 722 592 309 174 172 641 703 577 467 319 191 336 701 218 935 20 45 295 601 591 562 762 67 47 43 606 882 909 944 123 815 17 714 123 191 885 763 893 462 581 563 4 268 263 221 202 283 618 496 235 208 409 348 627 456 742 232 337 2 527 811 816 543 525 938 85 761 52 329 574 984 892 929 251 154 502 452 788 119 300 22 326 708 369 952 515 463 535 852 464 61 662 280 956 538 217 40 651 621 369 224 604 260 505 855 765 6 658 553 124 309 926 801 17 647 753 883 109 639 734 572 700 748 851 7 637 420 46 287 392 414 863 995 25 367 201 790 724 859 694 847 167 619 999 535 617 751 418 725 742 503 649 793 602 851 799 239 622 844 877 13 610 739 8 986 457 560 127 180 418 820 0 378 937 791 377 471 759 479 240 836 220 743 484 12 344 686 162 934 308 6 811 672 967 901 679 304 710 239 431 241 8 250 971 944 392 699 767 151 529 358 986 749 452 821 112 148 506 274 81 165 631 243 837 949 496 867 252 205 457 682 797 465 284 767 760 675 817 878 177 346 236 162 94 687 982 557 834 840 182 267 4 812 861 840 112 356 707 364 912 515 397 709 979 680 827 91 707 644 320 883 989 907 397 434 946 730 342 131 569 524 749 573 687 610 764 151 965 822 514 229 337 262 289 667 942 115 109 1000 110 429 882 450 687 278 235 632 360 929 115 928 804 863 852 842 472 616 992 789 789 505 17 125 119 305 144 60 771 252 59 881 32 292 682 71 922 917 54 281 197 168 560 1000 31 412 841 502 379 833 290 167 689 306 644 807 962 139 218 733 742 276 613 774 920 646 196 841 914 249 473 110 417 32 109 447 443 950 300 173 134 942 340 822 599 335 981 561 473 198 293 214 826 257 339 745 902 534 937 816 783 761 277 199 792 386 997 587 687 296 759 820 589 450 993 188 784 973 748 256 171 40 822 996 648 160 92 549 694 28 716 828 788 345 378 931 730 374 517 768 21 628 939 610 77 931 797 213 256 896 820 426 935 641 773 934 801 216 834 846 595 550 673 734 246 402 664 975 127 533 94 499 160 32 460 588 314 256 800 569 503 620 346 789 260 470 722 412 685 556 609 279 457 633 12 702 34 676 676 160 560 121 659 719 504 118 658 817 726 810 738 228 429 435 369 40 905 90 804 589 645 412 220 101 45 231 802 78 258 829 590 817 949 600 887 804 69 545 973 146 354 62 726 134 496 94 525 400 183 328 341 828 740 560 280 136 142 82 565 400 262 506 216 563 105 455 366 174 999 338 671 704 399 396 189 247 489 713 998 672 41 338 851 132 249 130 619 743 563 183 142 825 41 709 387 145 163 104 670 513 442 341 568 192 736 756 438 577 469 436 248 861 125 450 344 726 579 962 468 494 496 961 318 536 21 56 681 536 159 702 400 952 394 968 144 482 723 933 58 543 720 657 403 845 106 746 922 36 59 741 529 555 701 846 90 721 901 122 608 412 176 8 363 569 975 506 50 49 439 459 592 158 115 346 354 220 444 275 256 502 367 784 408 67 630 498 140 882 971 747 293 146 754 656 67 80 513 468 129 303 927 72 813 41 417 518 261 212 145 516 66 511 651 473 578 632 322 69 514 293 815 158 790 921 165 856 1000 678 324 128 332 602 199 144 642 968 662 902 531 806 769 596 668 420 421 245 51 742 313 916 34 480 426 176 752 590 383 751 619 58 231 951 659 781 446 301 100 459 554 631 616 323 578 284 94 998 528 144 740 193 412 125 24 837 300 775 426 683 525 397 740 107 347 399 888 144 699 987 603 604 617 218 926 195 853 371 192 381 867 931 925 278 408 300 466 707 426 891 389 302 639 481 0 409 337 879 296 481 929 282 435 532 251 652 810 797 857 532 988 237 398 271 513 27 678 164 492 736 589 735 125 890 373 957 298 710 835 945 542 115 227 976 998 829 979 159 625 835 691 964 423 440 586 287 467 263 450 310 351 38 44 827 280 769 783 929 478 969 874 19 83 452 346 432 280 324 943 904 511 985 219 933 424 805 220 242 419 21 552 769 411 947 595 690 715 377 618 544 345 491 914 779 942 259 211 573 935 505 828 445 489 47 729 912 851 948 506 269 969 57 38 379 355 984 420 70 361 37 613 705 880 527 836 173 137 398 98 71 902 925 867 390 971 596 301 173 543 158 794 863 566 183 593 921 166 364 990 526 753 954 583 632 832 418 156 969 167 253 391 68 530 258 457 852 205 109 25 99 267 818 314 832 352 906 752 517 622 93 395 374 399 977 357 230 746 512 550 912 117 293 331 646 902 787 497 106 895 521 204 513 690 869 697 393 127 800 910 748 245 656 121 643 984 477 224 729 340 126 992 456 418 322 101 671 460 598 776 706 470 331 571 512 200 267 256 326 66 165 73 310 820 545 952 803 21 528 883 360 653 226 168 422 899 268 92 710 217 867 416 39 549 986 902 100 252 157 777 669 674 201 331 845 745 634 1000 117 161 234 829 813 812 996 234 710 615 325 420 184 543 187 574 444 524 475 543 127 983 320 795 8 520 125 853 617 759 204 733 271 437 913 436 248 908 669 310 875 346 81 58 240 619 983 683 142 809 578 620 791 249 414 799 120 891 3 736 1 558 821 623 346 733 58 946 993 79 255 219 424 687 628 15 657 610 698 798 418 627 769 208 875 534 358 994 424 712 730 776 621 902 399 967 986 456 912 978 534 518 548 309 204 175 324 860 784 373 9 201 999 777 761 225 310 470 218 86 534 299 213 154 200 611 120 186 419 31 515 304 548 63 965 751 589 640 962 373 364 322 925 362 98 685 586 760 507 155 845 40 454 409 193 653 20 313 190 790 343 57 445 243 471 761 345 59 400 307 783 763 980 708 476 78 392 413 189 898 920 385 289 373 793 482 377 164 794 919 305 488 975 750 730 445 862 75 855 262 733 638 376 712 345 204 141 88 968 329 338 887 713 626 259 506 107 988 21 252 906 326 740 880 427 469 676 288 895 530 901 627 167 629 339 863 832 831 951 151 160 288 38 224 265 648 81 372 635 102 623 892 427 714 123 853 535 798 492 429 680 393 56 198 373 746 61 556 576 363 706 87 650 95 311 914 95 391 637 81 844 612 973 270 325 95 474 859 245 318 288 276 62 695 473 434 792 533 989 719 247 46 158 896 493 468 162 587 210 150 667 54 761 639 675 86 86 501 296 682 818 935 957 879 981 429 664 772 314 4 843 560 49 1000 808 541 819 321 479 28 470 146 433 231 136 460 668 573 960 315 254 129 250 210 7 230 639 22 354 304 25 548 215 425 899 22 318 0 717 342 796 96 164 941 881 746 429 340 413 1 299 79 255 427 328 464 785 910 454 806 615 109 182 162 324 606 60 345 923 128 39 719 223 202 11 103 947 439 442 711 440 92 789 46 518 469 509 654 378 315 459 992 423 992 505 746 598 916 443 872 43 481 590 617 682 953 720 980 743 513 690 182 957 478 579 826 946 88 480 675 754 290 18 176 282 522 274 879 437 716 750 831 548 692 448 581 996 519 560 738 383 249 272 339 78 850 165 376 289 644 50 42 285 68 570 566 941 843 796 730 910 898 560 809 589 359 389 936 877 300 673 260 900 944 950 977 146 114 704 434 109 754 476 394 173 397 959 113 239 107 842 500 4 754 308 944 112 48 879 989 347 903 600 246 199 901 574 344 15 278 777 123 383 604 868 907 1000 179 371 590 285 213 441 640 318 748 583 429 147 813 769 493 715 720 90 265 621 16 608 635 645 737 109 27 692 329 285 692 507 655 633 143 219 74 782 536 173 716 965 320 528 85 164 594 805 254 859 425 269 818 411 265 554 871 643 246 551 927 289 57 581 273 551 800 346 684 687 519 399 3 838 278 88 1 224 244 606 434 20 226 251 430 490 157 652 132 754 203 410 394 611 991 666 162 142 12 845 828 530 596 183 719 873 270 71 448 513 677 881 532 902 132 313 744 640 316 227 393 870 637 786 481 979 451 994 120 814 190 299 343 785 481 413 10 102 484 457 966 160 338 849 413 821 513 156 460 829 383 852 50 371 989 530 349 439 875 820 605 65 470 947 849 303 360 210 404 195 667 722 354 4 570 118 824 83 274 283 263 8 486 312 378 474 194 78 264 68 897 868 132 366 167 333 668 878 542 424 72 560 145 777 563 714 894 738 148 519 372 410 526 857 74 255 682 267 684 298 686 580 517 170 298 35 854 317 912 395 740 335 955 236 111 869 302 357 607 449 875 978 211 401 187 636 7 220 902 691 869 939 622 386 108 919 772 961 588 36 708 679 370 14 915 833 882 216 189 840 16 415 170 578 815 356 213 174 927 466 216 796 405 837 533 512 108 304 825 47 691 532 725 413 545 639 245 778 206 785 618 574 199 139 151 366 494 364 891 772 181 106 919 585 294 451 449 753 107 273 799 797 156 524 209 52 514 805 829 72 941 798 645 492 936 795 857 781 510 99 553 691 204 471 627 849 274 75 602 380 699 752 528 854 275 89 905 141 893 86 212 834 883 856 677 819 2 533 599 512 631 151 202 186 974 828 386 247 255 339 978 305 91 505 159 717 593 415 857 838 500 420 23 735 627 699 553 629 231 151 140 213 654 693 750 627 872 487 873 126 826 202 431 916 706 941 984 299 707 193 488 559 612 510 293 239 208 197 867 790 347 358 354 352 50 103 978 273 589 202 751 766 403 533 33 461 825 17 111 531 209 598 441 172 107 85 410 314 281 628 455 980 337 808 331 386 262 661 11 850 0 214 761 968 617 293 1000 429 117 16 539 999 224 136 440 396 594 524 157 259 157 137 713 136 473 520 466 211 781 478 221 982 692 981 949 660 273 301 88 741 316 978 739 892 113 178 639 58 54 147 316 210 283 380 345 756 251 162 966 31 992 538 364 683 518 665 342 142 965 781 882 632 758 972 875 222 150 513 279 555 12 946 764 294 677 460 401 927 973 718 309 964 255 672 646 772 688 339 265 4 119 498 636 876 470 510 97 971 375 727 525 386 672 640 679 348 99 432 626 71 149 934 387 404 606 32 527 645 723 792 649 841 641 284 69 462 145 165 432 519 244 308 256 915 947 287 615 397 718 240 820 866 174 206 269 131 589 796 775 311 939 775 152 931 58 220 393 555 736 824 73 331 484 681 246 430 967 212 827 684 803 646 549 328 851 170 810 439 317 937 102 607 711 253 537 121 824 281 675 911 457 99 242 940 779 839 369 745 402 547 780 556 544 681 884 746 850 45 537 518 981 638 124 692 242 12 812 417 293 838 679 749 936 272 688 715 462 408 811 863 307 591 419 850 623 654 948 824 698 484 341 679 473 816 722 714 827 885 482 471 722 160 219 9 784 258 723 245 18 886 108 676 476 878 525 98 883 824 273 580 307 613 610 131 428 683 844 606 919 677 429 640 189 999 649 972 257 723 216 626 608 675 301 435 904 177 884 786 1 156 718 659 768 679 790 547 362 985 505 280 662 933 272 850 931 272 821 539 346 388 164 954 63 816 740 966 345 624 104 345 131 821 355 251 851 144 149 212 481 653 844 494 937 467 343 868 738 515 758 435 254 922 740 316 89 480 634 433 455 89 129 585 261 484 835 111 979 984 675 459 988 518 952 925 984 646 792 73 512 549 507 766 822 247 433 263 78 418 695 532 506 176 116 766 659 303 229 637 638 903 448 625 420 751 549 755 749 692 179 260 241 37 377 414 635 810 676 64 579 723 595 437 898 63 202 908 365 782 896 354 684 343 978 455 446 527 561 194 218 739 453 810 128 182 576 114 991 603 178 921 325 772 357 574 186 911 481 902 692 377 255 376 719 233 830 516 111 743 709 680 481 514 490 960 695 417 74 37 19 603 957 344 374 314 269 912 224 750 813 915 126 68 642 196 652 824 712 114 566 772 793 398 285 634 358 979 50 783 15 69 385 972 764 110 637 32 21 860 781 186 126 258 605 768 454 608 591 517 721 156 288 513 905 573 147 614 903 196 396 918 616 132 241 379 594 229 411 966 88 543 151 565 801 107 332 606 714 274 474 434 781 761 299 686 685 445 299 588 992 47 857 608 178 449 338 771 677 100 737 116 995 239 680 147 346 12 752 59 637 225 845 418 337 143 103 374 939 753 961 282 799 169 241 977 617 579 99 645 30 187 760 24 426 439 170 123 802 273 533 439 849 377 208 186 871 662 559 809 414 871 443 565 39 683 893 7 613 991 651 643 0 530 762 18 955 552 188 77 354 812 961 144 661 338 703 198 560 364 756 721 129 978 163 693 368 845 937 726 458 928 376 452 457 489 469 763 40 656 191 745 468 151 240 480 840 942 677 400 657 784 120 786 761 282 830 480 478 767 205 935 46 580 386 854 420 855 968 459 862 158 556 681 660 795 160 852 737 836 251 745 619 722 882 731 355 712 210 832 830 414 119 227 345 856 80 764 62 47 575 276 556 130 956 567 924 116 418 12 303 20 109 274 93 990 4 447 53 566 631 234 979 749 460 676 956 891 439 18 937 365 293 844 494 600 763 770 67 180 133 722 552 593 995 644 583 998 443 987 563 73 221 894 173 680 569 128 571 359 497 859 724 141 55 569 741 817 690 159 348 175 880 899 767 874 895 349 224 337 336 138 409 908 31 581 939 951 60 861 310 557 720 385 697 126 305 789 294 995 948 641 169 827 892 287 53 786 636 276 474 323 413 882 582 796 814 520 746 873 381 407 429 452 791 478 929 448 266 222 442 565 862 962 392 105 248 444 890 235 71 363 909 483 596 490 278 761 10 376 634 742 782 414 545 925 243 473 372 509 694 165 73 907 126 816 12 725 611 253 960 681 968 868 516 563 710 145 324 71 520 309 812 654 74 356 930 317 180 301 177 873 817 249 131 942 417 142 18 379 395 977 60 362 197 927 276 906 71 951 976 943 611 139 596 685 846 525 1 25 177 177 249 993 777 379 286 545 521 303 924 267 632 335 980 180 261 255 85 331 558 412 273 168 902 220 852 747 744 204 771 272 380 371 264 509 749 901 405 621 556 328 887 187 662 866 718 922 473 154 605 30 565 877 197 466 97 49 564 192 604 686 464 984 56 79 844 804 332 248 777 887 928 663 425 589 881 142 863 353 295 467 382 211 695 930 28 791 978 591 983 582 276 798 917 683 228 112 486 559 711 614 797 638 277 221 227 157 714 441 861 360 907 242 570 601 523 949 744 853 539 78 434 166 227 702 848 454 165 686 13 875 299 809 513 927 382 91 435 95 883 295 807 789 888 376 741 411 677 836 263 215 913 48 733 139 101 580 945 265 617 309 491 268 117 355 194 850 797 629 297 679 923 103 819 163 830 560 573 506 747 187 73 660 234 805 150 334 736 94 950 353 402 792 620 871 147 165 720 943 793 368 974 68 470 792 230 652 703 154 157 450 340 229 109 573 33 610 258 121 704 559 825 457 350 796 679 496 960 751 791 753 118 764 172 940 555 401 591 610 906 747 59 245 328 519 817 712 128 426 832 183 984 656 640 333 451 670 181 411 420 323 515 538 86 38 477 992 790 67 601 695 165 659 939 492 177 107 204 657 532 387 839 867 43 830 199 493 500 731 255 919 53 121 808 138 158 636 482 947 54 82 641 219 93 931 62 621 37 265 277 920 652 116 786 46 297 337 890 796 67 497 67 120 617 226 609 127 862 442 425 915 0 876 418 485 320 348 547 940 385 163 217 656 166 684 442 211 332 778 453 480 196 949 898 315 917 123 276 395 984 69 820 251 944 237 735 263 584 281 555 320 444 771 976 961 806 769 524 489 546 976 968 93 924 865 408 192 340 35 587 323 455 406 573 399 994 660 13 929 940 567 601 735 689 928 696 846 696 219 335 593 546 302 685 469 519 444 12 858 830 598 532 285 355 457 683 348 116 695 277 55 614 877 142 302 156 837 148 851 407 482 795 952 135 479 772 653 275 783 862 104 733 394 388 87 850 422 435 965 469 63 371 82 291 512 383 446 700 882 648 458 363 442 761 850 272 532 854 546 667 716 650 399 461 389 485 662 163 271 978 631 685 348 64 975 212 798 772 263 680 419 721 394 212 833 243 484 365 97 381 31 164 30 781 976 771 265 637 933 888 614 915 572 313 330 899 876 479 670 491 510 441 563 904 652 395 498 487 759 946 868 141 461 897 921 436 19 538 72 303 425 37 569 348 702 898 246 929 377 916 419 886 356 981 141 359 376 991 846 486 288 713 979 749 961 251 184 980 788 608 634 564 996 203 912 697 452 509 978 828 776 396 66 483 729 558 842 456 900 687 293 188 751 271 936 711 522 471 42 309 430 676 225 426 230 488 474 681 996 451 861 124 199 926 606 927 835 447 734 735 485 26 274 235 297 209 298 170 31 339 478 461 366 54 886 595 893 359 628 241 162 488 364 712 765 969 638 599 768 723 685 604 748 958 839 396 518 488 565 549 178 395 9 896 448 894 842 341 604 469 581 117 956 296 828 720 264 817 671 383 539 707 987 639 665 177 34 534 664 599 82 841 993 442 88 792 335 930 484 291 398 64 759 354 711 587 425 975 403 447 357 294 154 695 932 170 871 317 703 534 915 137 727 259 578 814 51 265 95 534 907 493 950 665 198 660 251 622 986 6 69 695 651 574 389 582 743 612 898 797 497 165 933 575 423 863 741 825 127 835 711 33 327 12 697 524 23 300 498 9 657 918 55 307 491 795 240 233 406 489 29 903 653 314 477 428 176 217 252 654 52 314 686 730 325 734 606 348 385 103 708 41 20 114 347 510 908 586 94 314 75 474 568 727 787 396 506 314 613 110 319 16 423 4 97 100 90 702 799 474 804 506 515 175 619 861 684 526 799 777 191 873 603 110 951 741 506 809 55 470 918 373 837 340 729 933 791 170 635 589 643 790 94 509 965 64 722 1000 942 520 129 484 744 731 594 46 471 99 854 877 920 771 602 756 463 682 688 605 203 674 194 197 816 639 706 780 703 779 131 996 650 259 479 393 341 424 790 164 874 996 392 793 766 993 548 580 26 588 537 228 261 730 425 76 368 482 207 422 260 338 769 909 948 600 653 289 23 794 804 249 789 195 41 907 540 589 838 565 528 374 145 788 103 921 216 823 402 422 596 661 111 365 921 411 964 925 51 338 718 854 586 0 507 48 627 765 587 567 602 504 94 976 648 233 78 568 448 900 321 222 848 333 684 212 605 94 527 529 144 864 598 997 802 456 397 780 220 335 698 822 838 143 797 837 375 226 756 175 478 76 748 325 408 431 536 12 525 414 892 20 277 490 17 430 297 765 209 517 99 258 338 937 400 486 125 127 711 881 301 188 308 400 512 68 830 399 79 706 812 323 78 441 164 446 870 460 210 431 976 308 688 665 596 440 150 721 566 213 953 218 400 260 617 264 327 798 14 758 856 826 80 933 618 243 378 839 54 587 269 382 246 309 46 842 748 548 562 665 760 866 882 511 125 850 774 804 647 788 561 854 965 992 786 582 586 163 420 639 101 41 20 347 701 418 188 800 965 101 464 76 966 697 586 442 546 712 245 544 851 157 398 167 148 535 100 733 698 519 724 150 911 743 496 611 512 35 410 476 487 225 903 804 921 489 246 466 552 490 362 754 647 759 920 146 293 19 879 342 889 954 844 800 48 691 762 560 726 172 387 212 396 290 16 669 130 613 134 681 454 495 434 452 605 705 598 250 723 828 943 611 781 786 762 828 477 524 739 554 47 126 117 794 415 484 462 544 96 948 576 550 794 361 353 751 65 950 1000 139 129 294 101 261 80 863 89 908 738 179 461 136 304 577 281 70 61 95 613 508 394 540 409 187 900 762 289 316 711 288 454 192 582 555 452 13 769 892 920 858 71 380 345 374 308 625 444 720 71 408 228 464 948 636 3 199 397 291 515 460 931 320 3 864 226 454 876 346 346 147 203 768 878 899 141 185 876 936 905 946 696 484 410 995 471 764 193 868 54 707 679 984 379 681 847 604 486 74 950 831 572 504 598 449 403 91 634 278 378 890 223 73 725 984 67 195 747 612 414 153 670 444 136 48 476 335 652 962 760 601 144 332 104 94 780 506 536 765 135 913 6 710 338 82 45 756 277 792 367 690 296 37 486 431 84 961 117 735 922 229 687 418 912 143 511 691 1000 46 808 135 310 165 844 999 247 888 755 523 31 121 564 326 157 49 109 241 362 577 327 283 805 14 700 716 508 562 759 507 959 918 641 621 82 836 619 680 724 373 202 106 494 118 784 2 518 892 594 879 820 921 514 625 286 565 692 793 127 802 299 437 719 292 57 153 127 676 832 202 400 386 660 245 503 443 247 372 334 840 251 153 112 764 129 749 328 173 893 806 974 544 243 45 187 651 197 313 678 380 867 78 765 526 322 619 968 920 991 653 112 593 157 223 356 638 324 35 810 568 193 135 463 435 531 649 437 727 314 115 459 180 192 223 57 865 842 376 785 184 28 896 776 536 470 483 173 793 869 334 713 61 821 175 847 351 176 284 430 489 398 888 20 941 462 428 805 655 803 589 838 182 484 965 717 954 799 242 98 668 927 810 80 99 337 927 802 864 562 583 704 311 470 723 251 283 502 55 938 304 996 127 837 479 92 0 553 784 242 146 882 261 425 43 341 875 731 619 676 594 532 610 297 842 431 371 444 714 872 498 651 527 845 777 363 676 220 268 459 814 765 692 74 541 87 414 416 169 384 443 763 915 53 411 108 483 134 551 196 357 401 198 884 245 327 598 920 898 865 731 711 630 422 785 522 860 550 937 29 286 732 143 200 784 553 660 618 38 210 814 395 962 363 278 207 689 875 478 939 92 560 649 73 982 785 594 193 335 531 221 620 262 363 171 397 268 830 14 305 392 179 699 353 542 328 911 582 203 389 872 294 948 521 366 281 305 311 826 639 841 46 610 454 761 781 850 28 962 216 684 353 394 383 706 287 710 968 221 264 356 92 909 656 612 626 288 269 937 113 259 777 511 869 583 271 1 784 650 962 999 333 315 745 67 372 31 129 339 603 744 47 695 653 54 306 278 693 926 214 158 185 343 668 53 277 290 405 60 291 366 411 623 32 507 42 755 889 170 94 492 913 492 186 917 897 843 195 589 769 760 98 953 102 765 357 730 406 761 142 696 126 552 671 510 410 712 264 298 233 709 789 497 552 974 414 448 169 960 37 937 719 486 889 173 251 597 902 8 357 43 704 834 946 726 343 355 437 959 5 21 667 793 517 219 119 282 18 287 241 406 575 312 892 815 484 494 411 737 501 119 132 556 952 77 281 647 784 69 957 140 89 623 932 606 193 402 239 211 688 480 616 614 791 859 428 626 352 838 362 853 956 493 760 260 922 41 906 57 461 862 196 550 836 479 507 381 881 745 943 920 224 910 534 366 769 961 991 472 151 353 324 106 197 436 717 118 828 622 526 288 835 721 837 23 552 343 755 432 440 697 703 15 958 236 381 726 549 371 198 699 75 873 156 272 660 873 741 487 846 619 775 681 691 963 55 242 658 809 25 97 857 728 111 814 315 843 892 863 214 441 913 640 665 69 263 325 941 4 163 786 974 937 818 664 252 224 906 909 384 282 5 240 9 467 406 324 310 649 538 875 89 451 866 105 519 129 781 811 484 944 596 457 232 766 472 483 989 377 391 373 11 747 964 19 566 721 694 227 369 232 453 809 682 318 914 552 798 46 362 281 989 309 89 573 74 561 55 415 289 798 139 299 896 454 670 461 175 363 39 543 946 491 704 627 161 969 530 958 14 891 591 355 200 31 927 625 943 333 391 232 130 529 882 378 335 903 190 509 266 229 403 563 71 106 190 231 74 71 541 440 962 131 794 513 513 720 489 456 52 880 39 534 760 272 911 94 175 100 602 792 680 357 354 751 462 895 981 888 966 873 327 279 355 120 791 868 191 279 323 242 510 713 127 270 984 389 363 158 841 965 301 520 321 655 270 134 901 603 373 866 827 699 144 182 170 286 49 360 917 723 954 426 435 80 695 770 469 58 280 309 374 580 180 46 586 450 531 487 404 904 704 230 602 848 763 772 485 811 483 401 885 436 827 671 516 0 873 793 336 930 72 996 655 3 175 700 589 976 583 427 731 486 130 313 87 329 75 210 814 238 45 566 122 480 744 145 347 617 937 682 546 360 677 553 362 204 604 302 179 186 728 910 671 210 222 110 890 648 671 55 885 715 621 359 195 364 503 541 980 791 575 878 150 603 430 511 806 33 165 337 219 244 598 241 453 819 350 695 466 373 749 703 87 369 61 633 733 915 526 64 705 452 941 206 54 722 68 212 107 232 900 677 476 497 917 280 667 619 974 484 991 723 186 429 91 598 62 175 512 587 591 568 38 883 773 443 605 841 6 63 72 905 739 899 753 7 179 419 977 504 903 319 226 88 748 669 38 161 195 549 99 785 117 488 20 889 930 976 81 288 38 153 192 128 403 945 134 581 715 463 85 617 781 662 57 880 682 94 40 877 994 138 13 110 625 32 351 907 359 431 194 396 935 737 875 338 33 361 270 748 823 706 716 603 368 772 483 49 217 874 277 211 12 642 672 988 673 22 894 384 453 439 779 739 176 6 76 208 366 346 307 188 51 23 142 770 146 976 819 363 850 447 925 861 88 596 848 113 970 94 496 774 532 626 512 707 631 588 267 996 285 925 183 335 947 677 105 445 652 275 807 501 73 83 713 161 30 913 625 999 6 120 124 537 97 636 596 728 575 214 75 859 138 610 545 437 286 1 881 937 275 39 790 700 121 502 212 502 766 836 853 771 307 976 660 403 611 607 482 537 820 557 395 309 166 940 745 451 940 977 739 567 15 528 266 487 382 477 989 147 664 193 918 970 168 929 724 131 535 206 667 706 762 62 14 927 353 111 377 292 87 467 858 102 995 475 588 728 303 928 874 966 120 143 287 640 423 11 770 957 568 436 662 329 849 28 607 201 138 335 845 576 801 702 677 147 529 617 874 831 896 100 149 16 594 435 655 17 797 776 325 364 563 339 44 764 366 650 964 855 984 808 430 785 862 459 283 390 75 157 220 970 608 368 337 201 155 343 217 303 118 894 667 33 232 62 796 597 712 111 803 47 271 232 183 132 690 466 873 116 622 92 86 229 812 774 781 318 117 350 620 586 243 638 618 474 700 765 422 763 876 224 809 146 455 992 277 497 457 501 612 430 944 49 10 755 823 142 424 291 491 44 228 733 681 198 206 732 962 979 494 837 202 303 982 9 646 610 857 102 110 468 883 406 869 244 160 43 385 936 333 876 979 912 960 11 109 518 743 71 496 588 907 50 890 241 58 535 202 914 988 664 733 222 69 601 465 580 995 202 515 679 429 845 591 388 208 699 905 302 121 401 889 380 802 131 620 859 17 173 124 357 188 856 578 608 809 395 188 155 948 54 834 376 251 424 763 458 474 20 111 595 772 999 974 573 481 945 431 498 469 906 854 657 113 783 264 921 529 803 76 476 209 261 851 459 684 966 268 509 985 730 103 756 728 428 328 561 372 110 58 841 15 263 849 0 479 45 112 400 926 267 827 401 827 439 604 637 474 569 256 982 553 985 437 660 64 864 339 624 588 800 681 428 166 295 276 644 692 739 395 617 357 573 17 183 11 620 819 484 188 74 466 92 58 254 103 474 117 441 97 704 240 130 483 757 424 110 401 115 849 795 731 557 368 100 92 378 719 910 862 259 336 679 702 745 932 805 218 400 597 667 456 189 796 938 945 219 48 345 686 248 140 416 804 507 515 247 236 586 509 449 844 844 127 545 940 410 701 510 162 298 176 617 486 971 554 430 541 601 127 226 200 266 642 356 124 508 602 359 445 110 808 288 305 286 185 245 696 237 106 209 534 281 825 371 603 378 153 143 331 279 369 882 544 362 237 667 221 839 377 666 300 184 305 605 470 489 201 517 726 306 725 611 938 901 982 540 630 134 34 960 412 402 194 307 115 430 325 336 620 701 353 920 885 657 876 706 498 76 574 575 381 298 185 670 198 518 209 827 651 242 139 414 996 332 72 462 113 396 797 85 449 501 356 685 158 231 390 655 306 963 229 38 612 765 707 161 283 267 987 285 860 477 51 855 160 122 317 625 870 465 709 318 966 64 2 475 294 743 129 951 57 709 340 668 473 398 180 107 16 518 392 875 995 442 82 506 915 750 130 784 566 190 453 531 253 454 357 898 548 485 200 604 545 539 623 370 288 802 476 303 320 219 178 666 12 611 171 927 360 653 62 277 842 515 160 95 320 516 344 868 353 544 823 897 434 446 266 722 599 94 376 918 312 905 583 324 515 106 602 226 758 663 503 599 177 662 45 497 177 741 716 529 284 538 778 69 983 395 142 582 488 518 851 152 422 786 827 289 891 428 514 648 442 368 598 971 29 995 467 558 735 182 438 370 719 215 438 54 610 580 987 449 449 837 952 870 622 778 158 512 557 24 511 351 391 461 321 772 455 139 329 541 672 766 910 742 333 347 795 942 278 133 742 726 970 694 948 591 823 457 455 732 480 317 434 223 777 754 994 583 244 674 123 915 439 32 656 771 731 803 64 8 935 158 86 256 203 33 847 377 841 653 108 673 969 541 895 98 646 240 32 889 265 507 803 55 538 811 178 620 965 241 980 251 750 65 507 952 449 705 329 641 357 788 313 677 681 559 126 326 798 510 567 62 16 721 469 553 883 646 525 847 238 504 98 988 920 956 291 720 660 619 360 16 759 673 44 439 231 522 116 381 31 34 794 46 755 262 950 637 907 474 836 145 329 285 484 248 240 774 967 899 393 679 266 503 351 661 941 933 182 408 313 212 442 107 257 196 720 559 184 627 32 19 123 361 655 606 960 894 731 279 792 475 957 409 977 307 70 917 239 251 325 904 815 118 362 71 313 81 629 848 59 13 219 181 725 873 138 684 767 221 962 910 695 918 319 672 576 388 940 167 990 616 70 804 733 431 875 397 511 855 245 570 219 463 102 943 335 592 979 101 812 0 292 11 506 562 681 529 137 68 469 303 57 436 372 861 169 154 87 565 665 293 809 586 864 271 39 158 958 630 136 410 793 428 772 651 989 452 179 477 871 999 132 280 435 503 492 955 9 930 519 25 222 680 610 437 302 1000 595 259 630 730 669 774 509 440 424 849 244 955 678 114 305 809 745 91 663 236 45 671 165 916 695 739 595 656 175 896 656 769 507 637 851 527 762 711 318 186 912 561 492 589 27 148 397 771 239 411 7 283 82 171 550 128 261 144 784 436 392 791 556 898 427 758 424 188 469 741 725 732 654 568 320 680 716 68 802 306 478 808 940 911 331 490 39 591 633 174 378 24 964 286 273 742 43 696 929 863 789 6 594 442 925 265 473 640 332 274 297 162 434 237 72 764 726 110 706 710 635 436 86 598 721 358 339 763 406 620 626 194 977 571 635 901 836 459 893 519 732 189 680 165 777 104 280 502 213 986 564 200 773 649 797 493 358 136 607 763 107 584 956 83 155 942 335 342 400 227 860 484 768 540 648 544 643 928 398 207 265 961 406 37 961 555 881 318 42 487 433 148 423 388 582 577 682 916 270 81 143 129 916 910 20 564 805 14 843 202 221 107 514 978 495 474 884 375 144 925 213 576 72 635 315 5 563 996 921 832 429 415 313 344 324 332 259 480 346 101 682 918 559 195 247 53 21 131 779 516 55 992 443 479 978 757 483 893 105 755 76 533 169 388 228 844 72 487 324 417 939 5 686 498 551 932 550 923 414 329 790 821 672 232 299 1 989 133 893 445 888 969 329 56 708 556 252 779 394 575 547 333 931 232 182 833 516 731 108 281 411 897 101 434 129 751 435 469 236 679 913 123 647 241 530 707 148 781 837 542 707 384 226 637 967 407 822 834 489 929 115 252 825 215 685 953 966 471 773 201 150 685 675 148 277 556 854 425 689 691 318 395 426 543 384 392 301 205 226 141 133 340 392 957 906 429 262 223 899 34 775 400 71 801 548 347 357 753 771 45 795 88 791 220 982 174 612 634 378 189 775 862 880 518 819 785 946 432 360 197 817 134 596 887 935 495 234 643 248 356 39 42 796 829 262 777 355 225 763 84 765 537 946 644 406 116 780 704 547 139 252 363 625 847 602 911 694 835 905 941 190 943 334 985 123 947 114 829 523 876 913 287 764 210 930 169 325 62 224 223 552 475 937 528 674 538 438 367 724 342 659 914 636 992 250 111 939 715 939 461 942 203 100 705 412 381 226 736 442 449 310 346 276 247 873 949 784 311 315 508 4 973 773 992 316 374 454 606 89 392 419 30 947 518 87 358 898 312 446 692 112 755 37 739 1 261 687 137 923 353 996 927 677 768 270 993 493 723 950 581 466 368 963 412 237 49 770 487 712 215 530 175 321 918 914 322 178 600 810 101 953 805 379 629 924 648 973 416 722 923 349 187 642 311 599 879 359 720 717 422 286 246 596 0 958 163 509 279 340 461 440 440 765 244 818 745 519 465 718 935 186 992 635 725 633 945 675 863 655 746 579 76 383 824 23 340 986 532 971 678 344 410 117 108 6 935 852 524 751 569 810 289 912 444 365 545 740 39 759 394 136 338 469 518 513 844 857 851 375 827 528 70 237 644 177 594 930 28 117 33 949 927 673 212 722 37 108 462 427 867 855 562 556 676 79 68 519 935 918 245 114 445 314 350 441 842 943 370 221 411 754 521 689 426 733 411 462 840 224 888 706 430 449 613 457 879 681 327 814 950 923 927 747 236 628 187 429 922 908 650 684 662 522 373 87 254 135 549 94 358 788 151 139 589 116 596 467 796 922 280 97 845 558 843 432 537 29 213 458 289 214 494 950 735 866 36 989 352 936 434 61 76 936 199 664 51 146 130 846 68 762 295 264 319 137 47 208 518 259 665 806 472 510 755 207 375 142 547 726 430 980 786 505 267 337 168 318 482 649 515 901 410 809 516 729 946 563 936 463 173 952 620 997 462 374 555 188 867 101 266 296 432 403 152 698 739 671 367 221 320 882 473 729 690 989 809 987 903 744 801 75 48 420 423 861 145 329 400 12 781 665 659 212 68 811 262 806 481 628 378 800 509 851 881 551 839 689 537 741 433 338 167 832 757 942 44 902 270 443 265 51 108 923 262 527 85 875 332 918 503 62 69 363 912 949 265 102 638 802 194 422 491 712 605 599 653 648 852 923 90 116 973 549 391 586 75 827 461 759 744 315 172 165 29 83 113 294 536 102 447 729 523 937 440 479 535 445 126 387 367 568 854 339 468 244 924 895 423 736 5 518 402 176 682 431 610 147 76 145 248 522 225 123 810 16 601 696 460 79 434 178 646 288 516 465 883 792 359 305 879 363 823 281 890 856 63 499 2 138 995 250 11 219 724 172 587 324 867 398 754 301 576 399 940 443 216 174 234 574 479 465 289 653 745 530 860 159 29 862 296 23 463 658 594 186 829 532 861 695 929 615 347 504 365 638 947 580 812 532 506 642 348 146 294 92 675 153 602 703 366 897 78 828 906 671 13 86 554 226 133 482 840 479 338 204 117 636 136 280 519 641 921 867 786 566 958 460 70 560 515 436 808 592 615 66 614 980 151 167 205 283 1000 396 114 337 599 582 972 86 861 491 726 781 357 863 346 666 675 767 577 189 202 737 132 817 802 97 796 304 263 352 587 614 747 52 951 697 633 274 783 493 116 860 625 824 75 322 490 749 88 418 289 290 154 772 458 307 868 605 963 482 956 901 95 702 952 397 398 584 671 180 428 786 392 52 610 466 373 451 214 460 868 854 101 374 625 558 32 844 162 994 325 469 246 771 170 197 168 568 132 190 99 559 975 490 962 936 955 686 738 520 498 958 373 598 683 349 508 714 192 21 60 516 490 305 287 659 854 806 578 985 995 29 896 321 518 857 257 825 895 346 344 392 0 303 69 989 337 417 496 403 961 869 814 828 358 118 114 368 323 271 298 308 265 326 555 586 843 411 194 667 305 539 363 48 194 783 37 530 199 884 284 511 104 97 339 461 567 804 181 889 75 478 196 339 803 750 924 645 513 469 664 169 8 378 217 553 160 605 434 710 840 718 221 944 814 559 756 732 714 936 621 788 413 168 127 215 270 402 212 782 871 227 302 230 604 870 134 115 826 567 824 18 636 396 961 802 306 716 533 20 652 153 807 416 673 285 983 942 687 194 75 909 420 376 490 375 598 623 489 775 541 664 792 177 412 752 330 717 820 214 88 823 719 895 238 391 531 220 332 569 765 406 477 536 133 966 262 82 940 750 857 481 766 1000 9 177 104 690 245 923 903 333 97 973 579 686 363 109 258 46 30 22 803 506 910 288 824 171 369 115 273 577 595 38 577 955 566 680 644 810 954 899 142 50 871 72 735 234 533 992 631 562 366 434 419 275 721 594 445 441 709 717 370 303 106 298 610 671 329 253 833 282 151 326 683 22 398 769 607 930 113 589 491 478 22 909 752 94 503 548 887 211 265 256 865 722 905 474 393 233 79 225 866 229 550 900 602 299 668 560 228 780 149 70 609 522 979 712 968 833 260 854 395 876 461 259 597 717 85 341 949 515 565 166 95 467 65 697 765 84 608 345 216 108 414 824 630 392 888 949 576 147 802 970 374 614 581 970 682 17 663 630 531 579 147 625 45 211 673 162 646 281 858 861 388 271 37 369 15 924 317 590 70 470 912 795 435 492 116 116 508 778 97 38 357 243 14 753 805 687 266 451 319 123 663 58 394 699 427 760 622 95 349 43 565 260 837 351 103 953 467 610 82 915 999 790 158 365 543 314 51 808 764 721 283 427 778 676 125 556 435 99 651 135 141 567 747 330 917 849 634 735 811 715 650 161 505 159 525 399 472 575 558 588 295 840 14 425 515 490 980 301 940 630 788 81 196 534 762 465 382 395 551 544 461 552 705 317 710 229 67 534 804 625 121 450 464 486 874 331 975 206 983 267 835 770 347 383 303 460 199 37 206 749 580 18 301 284 687 362 865 753 895 20 729 367 469 193 852 695 875 179 900 209 445 86 979 143 468 633 602 18 21 159 767 953 176 419 588 862 780 452 615 27 471 343 745 292 887 597 338 113 127 589 322 923 674 652 65 494 284 18 511 657 176 629 609 703 47 196 565 179 1000 531 557 470 873 301 113 112 897 450 224 375 390 897 297 416 548 713 261 184 730 123 840 257 752 800 960 150 995 876 328 346 406 236 168 630 537 280 741 785 82 317 160 471 565 808 886 113 521 146 648 250 621 839 859 372 638 818 521 984 693 201 330 450 436 497 79 324 776 172 109 209 840 268 680 404 427 917 868 947 415 515 549 35 353 407 758 342 576 630 326 620 830 655 69 618 151 147 941 278 670 49 487 509 668 518 913 95 786 132 0 393 200 647 941 586 351 347 343 693 274 973 370 893 154 24 313 771 526 812 64 155 481 464 993 990 484 510 254 930 648 385 322 847 383 263 433 86 961 127 130 587 99 499 479 605 874 144 375 751 955 790 257 435 254 250 776 89 111 381 18 758 766 691 957 500 305 741 937 266 867 66 852 318 916 682 922 141 825 648 243 779 790 500 566 43 749 693 483 211 74 852 321 839 542 277 690 847 17 627 464 235 44 667 904 312 700 825 804 877 825 47 7 614 546 572 8 646 265 490 208 338 341 528 528 234 804 569 432 172 547 895 407 591 913 310 254 965 487 57 841 311 103 847 276 1000 771 283 645 387 772 853 76 464 380 955 49 536 523 481 707 422 727 465 364 640 127 617 956 965 673 796 275 128 994 550 127 764 184 124 502 307 328 577 770 59 531 818 594 406 650 653 827 377 469 190 368 595 158 323 911 182 118 185 309 463 86 788 227 621 263 728 927 942 657 696 1000 187 866 946 944 515 950 122 243 418 311 610 365 468 932 275 2 401 812 310 864 249 449 442 870 63 521 796 4 177 844 4 716 61 301 659 927 250 781 170 19 443 131 383 263 63 10 264 815 173 925 30 421 374 471 642 788 992 790 792 168 985 147 883 397 447 894 323 696 26 844 66 468 975 449 82 389 810 345 203 982 622 233 754 995 703 748 782 46 537 925 214 873 71 448 269 517 341 943 564 366 787 630 186 761 430 267 149 239 964 703 572 585 935 677 931 990 424 64 35 312 989 600 184 411 48 804 928 740 747 843 458 533 472 643 645 901 261 793 491 576 847 414 512 782 91 794 123 866 858 509 178 198 109 713 608 508 517 887 247 615 730 704 147 553 698 791 806 311 935 648 238 781 62 750 914 152 543 388 17 752 897 546 301 357 259 909 864 127 147 462 741 228 518 239 781 215 381 586 877 667 233 115 799 646 216 713 149 110 452 166 862 348 63 162 56 673 422 271 799 921 733 891 148 250 481 280 816 861 217 693 879 802 159 678 447 726 742 596 835 193 113 48 893 175 562 948 200 983 219 350 255 303 241 403 552 73 682 367 286 251 411 164 52 921 841 498 646 582 445 833 775 557 880 667 84 441 966 283 776 536 632 30 838 224 784 389 297 818 108 582 68 870 97 119 791 938 968 788 519 413 620 293 321 852 311 404 644 629 38 419 164 22 801 2 597 584 742 245 753 849 178 820 719 275 290 861 212 258 648 730 22 620 375 342 471 685 98 114 313 135 885 829 508 685 830 105 620 571 349 373 772 527 544 490 801 834 702 12 91 349 741 464 968 467 805 790 152 902 256 816 389 140 644 896 824 825 1000 795 396 349 167 167 227 711 8 27 896 709 38 338 409 130 801 729 597 957 518 100 211 125 267 599 264 263 846 439 87 198 234 834 898 752 352 124 814 711 150 709 771 539 46 180 668 846 260 616 803 129 67 13 254 334 963 0 517 596 160 956 34 357 541 868 254 292 219 377 106 930 878 166 700 416 212 231 436 409 490 51 563 619 118 927 224 803 241 740 750 401 47 783 757 587 2 363 231 573 739 688 502 617 853 553 384 416 136 819 825 977 870 739 947 339 666 170 493 906 910 242 658 956 376 415 895 378 777 125 950 867 812 803 835 16 707 219 432 842 37 608 819 258 346 765 596 11 287 88 269 196 681 926 503 57 692 397 434 820 873 383 687 36 185 873 52 243 91 483 85 128 442 255 385 787 371 333 150 657 772 418 204 453 695 59 509 739 807 942 558 680 676 596 67 212 469 118 454 559 952 890 38 393 496 775 532 867 107 681 875 878 450 431 682 496 489 190 234 295 483 792 974 510 739 41 721 207 510 175 118 814 416 155 206 912 929 737 130 387 769 4 617 218 434 298 714 922 488 947 569 322 90 542 832 829 934 552 387 796 78 504 609 846 659 166 757 939 903 886 326 23 241 942 241 675 239 954 948 78 252 868 752 694 410 583 522 695 486 908 842 916 764 450 761 422 616 517 712 870 754 37 892 994 330 132 20 921 437 320 350 41 187 101 734 948 35 607 995 521 866 836 788 629 286 548 50 253 416 114 122 521 150 365 514 480 849 886 752 637 205 101 677 743 202 762 691 236 368 685 108 234 872 895 862 157 794 264 761 561 377 234 433 878 599 947 709 799 184 460 435 740 561 112 482 762 873 524 349 593 560 457 826 432 703 39 940 849 654 701 761 382 934 194 260 884 492 968 682 675 780 117 414 340 580 247 453 804 771 801 396 330 609 573 113 664 612 53 512 617 105 272 999 390 817 258 626 308 577 307 334 356 775 99 695 706 346 147 510 468 300 257 149 908 830 262 923 793 666 434 409 122 58 407 511 874 16 136 534 593 795 867 300 921 966 347 627 663 845 488 130 144 744 630 404 925 243 326 717 908 112 478 381 169 884 892 394 252 379 927 196 525 146 495 446 111 841 424 125 686 911 606 181 6 235 584 931 478 262 647 737 373 124 118 893 360 361 638 611 739 917 806 616 62 652 413 524 493 836 648 530 98 253 710 103 839 646 33 668 259 32 405 631 507 874 875 866 234 512 828 324 428 985 939 489 637 703 364 481 538 11 10 987 615 71 90 806 716 474 473 974 505 229 956 12 102 830 229 335 694 57 11 121 41 301 962 29 4 325 509 893 688 518 880 654 589 969 459 656 442 284 982 299 512 937 662 966 119 890 652 812 298 662 284 691 963 597 719 318 274 228 210 313 745 89 966 685 409 777 341 203 60 322 853 923 610 514 888 728 403 540 891 53 553 175 743 867 123 461 184 396 688 394 708 785 834 26 821 243 154 161 797 565 834 649 487 796 162 727 523 916 618 766 320 170 292 62 37 414 875 572 162 914 965 221 698 151 246 519 745 399 31 541 963 217 541 802 12 54 880 886 969 497 651 641 18 942 0 702 406 708 576 978 869 490 942 441 539 444 687 409 188 437 792 728 752 8 620 905 371 673 784 256 642 632 259 634 649 552 335 55 259 263 32 479 104 325 272 994 769 958 403 956 746 194 36 497 553 655 753 923 328 536 530 321 167 140 954 816 692 640 222 302 902 253 133 357 577 404 351 697 713 105 653 458 650 40 307 554 46 59 476 373 947 357 45 113 497 350 280 540 990 501 841 243 105 973 600 34 728 302 730 440 406 734 898 407 125 556 960 171 966 787 543 912 143 940 377 991 289 656 530 278 509 723 873 965 695 472 998 423 125 80 214 882 813 463 288 290 18 599 460 984 385 354 895 879 293 271 222 582 279 751 211 139 473 83 103 520 906 101 294 30 180 507 263 344 970 550 633 339 500 92 322 884 798 569 763 90 191 984 23 821 86 234 959 911 668 62 430 574 514 723 955 693 581 570 388 902 471 373 241 971 816 914 854 613 482 968 703 25 303 725 845 389 310 804 651 978 217 80 903 730 154 209 774 86 778 161 988 249 885 228 571 701 141 424 313 975 744 367 351 46 444 195 786 753 350 436 82 566 867 336 647 20 897 420 106 26 933 445 274 817 672 196 517 164 620 182 490 363 548 840 760 343 387 546 96 88 333 529 6 200 217 652 571 113 72 28 138 356 472 764 172 495 959 41 11 930 222 500 292 121 692 404 464 430 301 911 517 633 439 522 184 7 174 755 119 597 134 257 304 606 20 475 452 330 867 462 260 440 314 903 561 5 306 376 434 958 286 302 591 76 824 126 83 349 232 553 297 366 809 600 323 180 426 774 510 293 236 121 732 549 23 644 905 681 19 338 638 656 991 580 84 814 706 166 162 937 70 458 654 879 409 976 410 835 750 271 127 985 391 210 885 414 854 789 94 224 478 83 880 468 663 963 282 368 480 795 656 549 605 310 779 13 285 189 847 34 811 325 370 202 535 254 967 740 394 412 963 871 494 842 339 156 156 972 875 635 118 883 536 722 192 314 87 828 854 933 214 665 610 583 218 144 189 184 235 582 595 197 805 440 39 495 596 546 466 822 533 935 704 68 657 247 733 95 75 587 379 288 603 988 222 172 483 762 355 717 696 301 914 500 740 304 994 687 201 811 509 733 745 564 800 753 811 885 847 885 823 226 524 425 213 97 596 48 211 302 764 906 602 29 405 693 684 398 380 885 208 240 617 304 803 769 57 613 653 903 849 475 128 724 251 693 821 198 92 31 499 207 288 452 236 692 144 919 441 875 155 1000 114 772 303 269 540 359 233 544 614 82 18 741 805 268 785 977 465 876 359 315 83 646 766 670 689 261 940 129 136 95 480 601 218 783 869 109 493 102 652 106 535 669 199 691 288 983 20 752 211 378 66 645 376 183 666 416 443 605 897 578 51 376 531 268 158 751 376 651 204 27 108 738 47 306 781 334 641 800 437 851 529 502 847 256 36 512 0 672 479 468 568 408 519 943 938 138 453 689 514 455 244 892 562 982 939 868 762 272 508 913 709 710 441 562 556 697 598 419 720 428 238 287 835 108 581 125 246 385 165 759 839 408 650 753 741 940 620 502 212 479 766 272 188 207 185 95 255 134 865 326 561 102 964 748 210 544 224 455 281 388 565 471 795 566 223 536 506 842 389 69 672 155 692 859 713 876 305 319 362 521 644 274 623 607 21 184 502 244 990 782 631 554 253 778 471 827 665 976 21 53 396 692 559 87 903 271 315 207 941 676 728 584 949 702 542 322 237 396 565 226 177 548 779 781 677 601 608 341 577 628 393 972 671 304 411 573 574 725 132 867 400 211 802 348 912 344 669 148 739 586 725 267 485 855 400 161 455 359 501 31 338 245 355 8 548 765 581 474 489 64 340 240 274 141 939 537 836 608 36 574 545 760 193 29 614 944 189 68 654 41 451 991 285 157 998 833 921 930 658 761 993 997 352 618 137 290 154 973 249 541 898 793 300 442 173 913 737 713 333 390 753 135 380 390 291 730 574 563 659 231 675 4 227 26 973 715 667 127 39 916 667 937 60 319 730 585 583 467 297 915 856 402 401 588 791 691 317 364 253 327 594 279 682 172 304 655 886 971 133 925 238 151 213 297 469 294 881 404 760 530 670 968 931 71 907 721 761 223 436 366 901 381 644 583 552 948 589 789 270 721 713 507 223 277 155 44 571 388 447 330 917 116 649 199 186 555 271 299 129 706 664 382 438 307 964 989 606 904 777 227 976 842 733 198 118 240 241 688 979 39 370 247 155 18 445 340 925 715 638 405 772 653 786 209 960 101 549 917 4 325 144 331 518 228 529 636 819 121 675 797 160 44 43 666 414 839 357 690 553 347 94 676 999 880 884 310 980 784 579 336 109 722 666 978 301 546 613 120 19 288 268 530 683 311 195 96 149 903 137 54 249 231 729 600 462 965 261 793 748 839 128 208 912 146 538 565 691 150 684 709 789 303 590 824 965 784 271 466 687 408 519 287 638 599 238 99 915 499 891 15 689 371 574 601 516 111 165 558 613 200 619 401 502 208 576 467 344 847 932 382 254 802 20 243 752 258 693 667 756 935 681 444 305 254 396 172 717 560 82 329 111 52 81 613 611 657 431 954 503 714 687 108 515 707 702 266 964 394 284 71 680 316 866 985 922 614 508 638 173 941 966 636 992 46 248 603 702 30 908 556 743 595 15 257 653 68 874 968 461 158 38 141 825 255 477 746 868 336 383 393 629 700 28 620 746 627 574 799 656 834 707 750 428 73 6 432 141 231 399 953 740 436 93 565 42 921 310 262 609 45 654 237 744 33 208 841 11 782 640 18 967 698 767 746 770 124 177 910 706 575 863 446 362 307 362 403 580 23 664 188 67 669 424 163 53 631 3 415 764 994 432 730 691 550 827 461 25 3 722 731 577 936 176 938 243 889 0 693 822 911 356 361 978 377 784 140 781 766 494 196 530 488 979 611 178 529 438 990 553 440 64 635 369 999 162 306 593 50 998 766 961 706 126 938 434 261 429 214 27 922 409 908 761 388 518 939 268 307 280 172 99 343 807 467 694 968 124 638 18 474 404 978 179 529 267 612 142 47 825 168 968 586 75 81 325 944 371 944 251 650 115 701 345 273 519 390 593 642 27 610 115 782 939 645 663 557 608 804 603 785 971 922 370 45 2 46 340 372 989 942 374 455 642 70 728 160 459 672 154 837 281 268 619 571 265 281 127 872 436 81 656 406 2 377 802 356 774 141 79 114 83 452 569 76 873 648 236 683 319 389 520 951 8 490 521 624 122 999 496 557 79 503 314 432 232 115 787 5 607 866 471 41 669 39 469 542 686 56 224 356 796 95 306 803 936 178 427 57 528 274 965 958 128 278 389 359 744 528 716 351 745 186 743 765 576 211 658 613 266 882 968 61 328 625 216 264 802 994 672 329 267 637 286 746 914 26 105 658 905 172 360 649 709 102 766 284 665 423 248 930 656 215 343 984 839 558 599 992 903 270 320 521 906 957 266 820 982 722 829 239 893 188 887 953 289 4 588 953 427 835 235 82 49 577 417 239 486 367 230 388 637 901 908 542 857 525 713 191 247 541 429 491 728 667 444 369 23 31 673 449 218 907 882 618 835 651 857 672 17 438 411 5 691 318 899 547 195 611 89 441 504 869 931 583 888 374 951 910 757 624 710 974 882 943 591 717 593 799 740 962 237 151 966 927 820 864 825 14 475 266 454 330 486 385 912 373 110 863 634 866 838 343 191 71 638 134 139 230 932 879 191 520 29 509 446 200 372 623 214 198 240 19 527 725 403 439 450 865 653 83 82 842 778 273 912 415 406 51 996 337 281 539 209 309 47 654 508 770 628 73 968 867 92 846 944 846 636 393 710 288 475 792 481 604 416 745 370 173 147 366 861 427 256 69 87 302 75 946 423 702 19 390 921 462 236 864 307 871 256 369 511 82 512 343 686 927 87 55 451 233 772 311 659 27 380 97 680 454 43 103 507 61 844 427 874 79 642 180 302 897 900 812 331 411 506 16 689 593 422 139 177 546 802 188 572 181 284 604 986 326 58 492 738 901 271 611 980 912 143 633 161 42 796 491 453 301 858 493 245 631 984 422 176 785 961 100 965 244 55 302 922 112 793 11 12 415 622 343 679 116 975 839 157 770 681 961 423 890 806 667 872 789 440 48 573 400 499 889 996 553 190 917 664 334 279 27 749 252 370 779 367 344 617 876 466 649 836 240 890 641 906 761 781 698 160 353 97 658 593 92 562 782 360 577 468 639 604 216 890 973 994 609 668 962 484 485 962 319 724 851 312 982 611 444 679 771 797 127 780 389 219 694 523 930 270 990 920 873 557 810 197 902 770 217 215 253 701 176 571 777 378 234 110 988 678 788 0 110 826 914 242 566 484 935 440 766 204 781 685 429 337 846 625 590 615 841 804 867 894 331 790 670 708 375 779 48 404 918 509 581 183 102 147 19 36 586 784 592 367 820 20 55 666 996 997 632 837 800 851 82 483 640 751 542 366 881 941 770 150 450 350 332 903 848 350 939 786 485 530 504 305 901 910 322 896 906 953 84 58 803 165 540 794 267 433 512 147 374 281 648 175 982 980 77 182 681 367 967 166 248 470 822 148 379 143 44 285 447 479 342 250 644 233 395 910 665 906 409 390 538 56 564 872 35 993 53 68 359 19 233 607 840 406 106 570 548 501 206 346 980 899 947 623 131 342 532 148 599 940 889 137 996 805 8 382 797 60 449 507 430 33 465 269 438 571 190 337 71 396 683 50 294 981 24 777 322 556 276 273 847 164 409 842 968 768 576 116 179 24 623 608 409 87 228 846 9 417 535 432 164 569 481 458 549 505 586 223 412 861 495 258 376 255 452 344 22 379 459 200 402 433 159 810 872 386 8 880 154 894 311 318 462 144 127 362 1000 712 584 411 572 430 20 299 684 823 642 705 201 453 256 955 885 414 116 108 799 123 988 305 368 650 622 829 793 748 543 144 811 126 906 734 908 926 32 591 100 674 296 301 478 903 607 714 317 722 822 467 845 161 771 564 810 744 393 955 843 287 98 653 764 4 386 671 281 418 262 380 443 909 32 920 811 990 633 127 712 454 946 908 614 716 471 776 812 215 730 654 501 179 307 265 534 692 935 814 461 196 546 903 456 929 822 267 919 455 745 630 260 690 889 226 758 359 353 569 574 434 222 74 612 880 690 146 572 625 311 32 172 856 935 628 137 108 246 55 914 990 36 174 680 924 751 789 282 455 357 207 888 930 633 499 810 322 996 381 298 659 764 470 866 50 449 2 158 46 408 71 35 443 596 66 718 698 854 352 152 562 558 39 492 542 890 301 864 237 681 161 895 796 982 113 846 782 114 3 827 874 425 214 316 373 631 386 70 837 737 222 398 646 612 889 188 853 189 51 90 221 563 336 17 897 448 214 30 914 568 209 787 992 422 454 364 404 839 786 240 575 7 638 221 970 526 408 823 67 810 264 639 724 599 7 972 399 220 2 312 787 562 98 131 983 903 846 738 742 631 978 668 989 615 888 311 492 647 133 910 808 396 549 884 346 555 855 744 775 208 55 913 769 504 395 103 407 241 841 500 223 818 167 564 784 407 874 275 405 6 185 213 753 733 448 98 639 302 194 765 510 600 30 630 104 424 733 862 16 925 361 239 94 879 802 877 285 675 503 42 32 687 254 136 771 701 233 410 354 426 526 215 378 555 845 481 979 929 694 346 205 406 936 298 284 737 174 921 763 676 962 146 715 567 281 837 619 866 246 324 643 124 539 20 678 735 852 8 15 545 354 219 950 289 516 586 378 41 858 492 68 819 638 782 737 270 619 707 135 216 0 30 778 339 568 797 369 654 649 376 668 545 81 238 847 722 105 432 99 497 641 942 565 459 579 346 547 201 316 253 335 884 282 464 222 202 613 942 207 613 318 227 157 750 464 3 471 921 786 921 417 426 863 981 236 793 679 134 993 346 386 680 229 20 143 803 573 107 744 779 719 413 5 228 163 821 230 985 93 368 906 509 145 768 842 381 912 872 514 257 217 252 936 446 623 430 600 195 537 343 973 607 756 330 834 918 502 416 254 594 783 159 454 927 278 647 659 542 518 525 798 87 128 85 884 750 514 483 944 402 825 268 9 580 597 194 849 450 609 103 395 391 613 849 670 891 495 680 432 365 556 581 451 683 665 334 432 530 168 727 932 992 995 292 924 943 485 124 393 94 578 139 836 543 987 857 785 834 537 568 550 92 148 1000 127 812 685 910 341 852 637 624 195 983 267 470 277 752 946 21 197 523 160 384 65 146 241 849 331 777 416 880 220 915 231 698 726 915 608 419 118 596 394 665 578 661 134 854 764 79 227 312 954 386 695 370 883 935 571 214 63 338 93 635 253 676 332 330 590 939 100 60 886 494 76 463 506 561 669 269 992 247 580 945 632 626 666 514 561 236 79 975 574 524 609 178 199 941 859 140 231 959 199 117 804 626 931 309 187 951 929 178 197 860 474 180 485 139 46 397 375 124 372 300 647 980 829 845 272 687 985 503 645 535 971 448 161 253 108 347 556 388 876 104 247 349 284 84 487 329 480 213 804 851 864 451 831 692 647 102 379 631 956 23 518 278 823 30 883 282 376 438 22 603 893 268 951 176 703 789 856 183 2 12 33 865 814 215 909 460 669 287 443 976 661 960 254 835 989 488 469 716 925 490 670 817 757 620 345 812 408 552 994 761 915 378 978 728 945 886 188 613 524 630 940 184 941 545 19 281 32 487 348 956 328 17 125 84 636 821 247 395 724 240 508 639 970 837 366 914 722 553 878 245 534 817 780 826 362 150 106 393 988 453 701 315 821 177 751 808 349 997 555 72 589 62 62 558 898 428 471 971 332 700 567 218 516 698 43 229 848 149 622 835 953 674 150 126 850 252 933 550 248 487 621 836 548 683 393 797 462 215 119 793 914 37 362 782 735 405 10 582 905 983 768 209 656 917 334 857 168 267 406 768 753 379 603 653 413 348 801 874 914 272 18 180 308 380 961 42 784 970 975 40 305 743 248 312 11 582 169 531 200 926 298 952 304 252 956 68 599 757 941 865 28 959 44 687 690 4 729 825 325 703 864 981 797 111 293 808 44 461 338 243 738 635 195 394 886 502 461 837 610 402 701 637 712 96 676 401 451 404 225 775 458 440 756 255 550 400 62 946 860 399 188 949 385 734 342 622 236 803 810 845 556 862 834 619 957 509 19 407 264 595 534 721 386 641 327 287 40 740 232 899 490 420 199 874 505 541 848 740 695 657 937 250 519 770 868 475 0 630 238 234 893 184 767 965 569 407 292 855 446 383 439 696 873 858 894 98 362 786 945 454 480 602 390 81 472 511 948 946 140 537 531 384 720 297 348 640 55 991 847 852 374 285 547 598 142 793 695 855 930 640 660 410 241 49 842 64 911 790 9 50 678 892 785 750 188 485 389 595 475 235 446 200 871 345 149 364 489 844 219 418 483 878 179 75 279 21 138 541 162 498 943 191 741 727 940 281 211 681 875 38 915 672 589 138 16 738 501 504 581 71 274 415 301 804 841 579 176 978 471 689 827 413 880 568 140 819 848 702 499 74 739 766 745 328 903 761 65 403 616 997 474 241 411 774 45 251 704 572 580 174 261 758 939 140 677 78 958 524 779 809 949 870 926 694 549 180 806 613 934 773 961 759 14 371 532 410 973 587 981 552 113 241 309 51 732 338 480 690 213 610 850 162 831 775 855 379 954 12 343 887 784 303 646 149 673 529 910 645 468 891 548 932 483 209 334 215 546 165 256 758 774 457 919 605 231 125 335 536 136 678 774 272 980 771 420 5 652 330 1 471 572 549 402 54 109 87 620 654 251 875 763 24 331 34 980 913 510 315 800 998 344 926 269 323 696 40 327 699 369 328 169 292 228 922 698 336 8 317 341 258 544 455 634 226 488 613 491 998 279 290 347 622 215 615 297 263 654 623 961 375 302 482 666 881 403 715 568 763 32 908 20 927 715 653 152 202 618 642 551 248 284 897 222 498 863 518 112 869 492 425 243 146 906 260 26 660 975 594 422 358 853 794 284 567 798 787 121 767 429 23 15 712 272 588 561 486 105 25 354 596 449 596 93 706 208 119 365 534 64 139 891 268 932 174 187 729 960 659 848 740 33 862 803 304 449 364 142 905 740 495 852 188 443 945 893 650 415 257 183 830 747 425 97 678 950 635 759 909 293 606 1 326 819 803 981 619 518 122 875 257 969 726 444 411 22 688 412 788 297 946 617 43 370 66 73 671 700 831 579 345 788 931 670 958 734 2 928 603 124 802 860 444 879 655 854 253 343 617 40 639 914 9 33 635 74 105 305 125 287 235 469 426 166 490 735 251 492 662 853 967 815 712 410 46 719 615 298 61 583 689 51 496 697 435 130 122 540 434 599 178 20 419 604 185 909 338 435 752 352 288 70 166 351 831 563 69 445 212 481 379 901 883 874 949 318 355 423 209 140 21 386 159 439 341 344 699 679 130 802 382 769 871 899 120 701 462 540 497 673 373 875 925 255 748 226 924 454 648 484 593 20 222 752 810 562 447 509 592 576 310 973 697 533 872 816 233 685 707 82 709 79 956 634 686 56 859 961 509 858 797 102 229 18 205 38 931 651 898 523 578 560 847 274 92 70 441 676 754 500 757 463 930 713 448 967 768 658 928 628 515 76 729 743 93 933 132 23 935 30 897 865 941 744 138 32 813 931 59 919 430 816 381 359 880 828 326 0 999 837 605 626 351 680 707 445 124 991 928 146 926 309 395 142 249 138 279 632 302 561 691 572 990 506 304 701 737 483 378 735 319 982 360 21 13 418 465 136 409 745 633 686 53 27 827 302 516 457 933 170 18 975 741 7 832 397 707 568 879 84 302 198 417 14 218 781 431 35 916 191 779 901 876 831 927 54 484 795 511 769 316 528 743 408 886 575 804 945 142 683 380 796 880 797 809 449 577 591 483 845 782 261 745 657 444 23 711 279 169 221 47 484 100 142 892 985 68 695 929 561 377 309 356 608 105 164 57 33 755 539 229 536 152 325 544 947 348 606 225 868 826 624 352 925 117 595 262 184 289 190 744 18 498 452 625 954 615 33 339 721 572 567 608 75 892 504 21 591 109 597 458 287 572 161 563 688 755 824 223 44 14 319 413 863 770 37 169 736 70 507 457 993 425 416 419 668 919 791 258 380 739 68 666 311 228 228 350 983 52 573 378 417 891 790 631 12 826 799 747 247 657 555 591 82 971 361 749 241 151 359 620 242 426 637 552 5 865 253 987 268 177 364 36 419 505 666 430 331 817 177 929 473 731 872 906 53 232 7 646 735 365 617 976 142 254 879 498 470 131 485 89 660 200 124 78 705 141 508 387 957 36 667 782 766 890 687 171 474 693 816 208 409 432 535 902 685 765 400 154 895 236 242 554 787 717 984 843 858 491 581 166 526 248 947 643 489 634 813 962 678 628 521 439 60 55 340 96 819 91 250 66 678 843 971 817 560 954 659 769 796 592 286 321 839 233 316 679 218 128 641 247 108 161 685 167 216 377 262 386 467 863 451 497 58 774 313 969 727 323 737 523 914 22 195 104 606 862 783 823 342 423 70 449 935 106 967 502 482 580 888 301 443 690 797 852 815 461 820 542 783 908 416 49 281 962 152 887 824 286 61 165 60 482 965 995 588 931 496 421 510 735 721 304 777 869 155 591 329 326 484 464 233 899 512 514 213 15 752 388 653 164 904 712 646 868 706 585 798 554 357 659 640 78 315 416 298 821 359 627 147 842 442 379 93 305 244 305 671 347 44 323 511 947 35 508 814 92 444 963 645 800 973 637 229 287 52 527 108 762 505 254 604 946 984 696 250 580 352 920 926 395 243 436 693 629 943 506 720 386 820 717 538 792 353 766 79 756 292 538 518 796 143 121 741 126 168 342 57 871 614 983 617 208 418 309 836 713 166 907 450 985 623 987 128 327 753 206 83 396 95 952 192 237 424 284 715 591 978 771 813 591 753 429 798 523 89 985 587 254 891 36 590 866 375 717 192 127 275 274 874 721 577 65 958 1000 701 672 942 678 794 754 620 547 534 769 421 622 105 7 227 995 394 168 860 768 237 52 246 863 677 120 583 254 536 892 605 236 915 547 265 709 652 236 607 186 4 379 159 108 385 738 455 130 905 666 898 493 717 495 355 746 614 290 351 502 181 955 0 89 96 853 706 156 505 941 114 42 297 492 200 756 228 289 210 357 546 228 254 38 944 101 745 41 66 34 743 567 566 698 656 13 902 361 520 406 653 633 447 949 124 999 57 351 287 618 708 184 845 313 222 141 413 318 181 479 703 924 397 268 973 52 633 874 764 152 632 417 785 430 717 260 780 773 611 419 743 670 602 587 334 175 727 99 492 908 929 194 183 325 814 507 729 446 380 492 949 363 260 85 793 329 345 572 101 307 342 843 976 944 782 661 118 508 759 962 767 687 507 301 364 320 807 92 117 539 935 66 901 195 150 45 523 846 969 975 152 310 170 479 605 303 140 723 810 898 36 929 937 542 229 300 862 388 743 330 926 677 747 826 223 897 223 745 94 191 72 246 500 593 724 105 895 215 179 56 465 566 984 753 107 565 52 320 952 146 650 877 822 396 54 45 644 276 141 738 466 564 335 318 156 410 774 402 625 304 810 441 869 793 193 327 709 596 647 12 741 648 888 562 395 294 958 391 921 99 480 739 14 166 56 522 575 181 923 551 484 732 991 704 877 535 30 937 130 28 949 222 27 188 136 774 833 93 516 754 543 995 492 557 160 899 78 86 79 352 637 914 436 979 969 664 866 350 600 995 378 900 569 756 88 704 529 920 796 44 673 691 390 516 599 901 414 676 987 844 379 975 757 814 305 77 829 170 427 429 517 804 328 85 911 767 788 792 687 935 835 711 977 577 579 575 477 344 602 463 188 981 789 296 146 94 373 975 263 799 755 131 954 82 215 864 201 354 655 239 641 842 301 617 418 879 544 246 223 145 709 410 125 849 57 623 942 429 949 557 579 703 687 532 136 254 748 336 959 402 574 599 595 875 568 12 105 111 610 327 255 318 88 732 166 497 706 460 925 654 16 856 356 702 387 491 307 134 179 266 888 104 864 482 978 783 846 435 893 455 113 500 124 201 583 641 49 288 100 973 941 467 828 648 521 567 490 827 52 668 92 939 772 308 773 101 90 970 887 335 776 1000 834 251 552 768 891 600 55 343 924 347 161 104 994 681 670 835 508 73 855 951 364 626 258 136 78 348 457 965 34 232 316 867 482 867 634 724 466 40 418 741 386 579 844 731 611 865 565 470 938 419 421 301 396 30 788 826 729 244 142 762 827 457 628 660 323 613 735 140 652 153 880 389 83 724 471 693 588 36 163 877 806 935 177 554 964 964 731 693 559 872 454 385 328 434 44 2 398 779 493 50 283 372 790 365 447 261 409 387 648 923 263 453 857 792 358 173 755 88 217 314 311 22 50 638 455 94 991 205 224 483 254 506 207 395 222 653 655 630 391 302 553 654 107 761 445 464 285 551 904 501 216 214 523 266 204 329 711 546 885 286 381 138 791 587 533 12 591 539 993 982 841 897 987 299 658 783 114 942 685 17 795 901 583 669 518 138 349 580 683 234 865 415 723 7 1 607 370 944 146 362 0 925 338 259 263 636 268 397 749 561 81 118 355 333 52 375 202 189 724 781 223 309 997 638 31 355 990 638 724 933 135 438 209 472 48 823 459 315 219 559 227 300 28 582 632 79 308 834 619 31 966 194 691 315 183 722 669 172 711 393 457 845 182 665 668 229 840 126 895 58 36 121 357 64 54 341 494 362 526 465 744 491 658 435 805 192 156 474 363 218 218 171 62 399 188 81 979 27 206 873 84 593 993 793 656 47 133 502 408 658 966 503 500 975 937 305 166 444 130 880 661 699 403 74 97 590 154 75 968 711 299 51 304 291 195 311 337 327 164 96 336 129 599 836 455 535 492 972 331 621 204 343 319 606 417 767 195 922 193 514 633 491 564 288 133 759 950 822 437 114 917 773 594 515 960 49 402 451 372 84 71 575 426 741 180 194 859 726 116 403 239 748 245 155 35 377 265 984 198 701 449 115 825 43 981 784 443 734 234 814 169 656 389 595 396 568 788 606 646 903 8 884 2 604 38 388 981 302 724 530 355 172 996 179 566 977 963 8 62 196 822 231 204 562 177 951 129 316 557 126 571 916 10 572 520 399 960 500 701 35 29 55 206 25 585 124 353 547 131 766 95 952 348 298 865 524 248 346 840 156 471 762 72 480 333 591 879 644 442 931 678 822 337 236 846 921 359 550 820 841 316 266 145 15 563 9 539 162 354 730 670 825 491 741 304 175 683 534 171 124 464 848 297 152 435 495 73 145 44 892 986 711 157 130 726 71 490 616 584 844 697 253 668 539 345 323 713 379 857 883 854 672 83 151 824 869 645 248 366 40 491 351 103 999 832 180 69 321 147 4 164 843 609 183 733 305 506 797 684 714 32 537 737 466 39 912 334 683 511 699 75 1 401 177 999 584 356 419 905 502 775 420 696 383 955 780 687 812 576 370 877 607 259 613 72 297 877 758 332 387 456 406 740 209 582 90 792 289 509 48 142 283 820 189 17 774 968 703 937 543 425 813 502 35 777 573 331 653 330 14 392 138 419 483 698 352 572 841 992 80 889 485 714 60 673 730 185 992 785 121 887 561 933 388 595 709 312 277 714 994 291 457 131 709 939 180 413 510 20 404 942 908 889 655 319 913 737 503 905 521 975 143 433 907 530 27 968 841 303 33 186 593 489 316 654 779 847 418 288 867 821 581 126 61 588 445 326 324 299 582 196 274 724 628 180 253 6 499 445 308 883 631 253 723 298 258 501 145 675 141 363 847 721 488 260 660 932 585 983 231 166 530 504 889 509 35 493 514 886 289 174 768 271 778 491 921 35 343 417 61 483 779 259 556 266 518 215 550 102 550 132 267 431 987 155 940 21 999 805 258 288 978 378 910 755 220 830 141 562 246 553 397 376 812 304 642 329 870 543 431 771 674 49 202 660 556 141 32 554 945 290 193 275 667 103 29 886 284 522 799 530 74 547 905 237 850 898 566 720 440 0 348 490 465 748 43 124 303 183 156 209 480 797 401 754 463 855 134 700 139 7 850 20 433 397 924 669 246 174 586 317 965 285 159 430 33 201 553 335 736 60 543 567 856 296 672 670 150 805 369 288 164 571 307 596 967 583 264 564 108 850 233 72 486 391 501 518 943 406 205 30 465 99 948 321 394 619 342 896 776 63 535 939 633 842 534 599 776 797 514 883 998 746 306 836 488 807 353 783 212 909 812 28 8 760 348 753 378 42 648 153 104 535 91 736 728 976 686 503 773 199 737 122 945 42 957 784 848 662 566 411 570 378 439 929 489 138 682 218 179 681 723 282 567 165 369 294 141 54 796 265 253 884 738 549 926 695 332 125 708 898 888 277 627 678 558 467 815 591 684 346 623 406 979 190 923 348 483 63 401 631 679 5 514 416 905 791 462 237 916 169 486 155 798 464 832 355 930 998 945 613 343 567 371 322 108 645 669 591 707 421 221 385 778 86 152 682 877 614 270 144 782 107 298 579 570 129 933 499 126 229 464 821 148 186 142 255 830 162 845 888 934 417 624 63 503 775 745 379 388 366 522 170 473 819 100 42 299 33 893 776 613 708 948 760 893 441 15 74 954 859 961 888 276 936 950 778 710 46 508 98 412 29 619 884 199 718 277 849 102 521 976 715 228 924 474 472 364 488 545 318 699 857 557 326 792 506 455 502 904 962 951 667 342 921 902 892 990 178 740 444 699 715 158 926 990 983 398 354 823 294 23 873 151 579 198 294 436 652 147 339 965 449 5 306 369 258 549 711 436 288 154 486 354 663 763 344 645 512 49 819 806 71 691 308 649 888 601 436 891 748 775 207 196 131 864 917 389 412 627 176 699 132 13 405 794 775 100 438 639 148 257 796 570 947 103 570 187 55 5 429 154 131 636 350 614 499 618 354 263 596 529 961 727 893 717 520 667 816 957 657 315 565 452 884 864 554 453 50 961 810 830 114 940 465 815 553 316 432 906 578 379 786 890 105 678 959 976 697 774 933 705 441 849 157 676 712 62 481 113 22 290 943 488 229 759 302 134 426 86 391 355 464 529 597 921 558 555 896 606 680 180 311 120 29 467 796 92 880 276 557 902 917 499 389 497 609 42 630 387 127 373 741 943 901 337 863 458 243 758 416 923 938 726 42 318 544 189 409 423 816 965 324 732 815 64 229 776 106 858 162 584 582 254 526 482 591 388 292 185 498 707 107 435 784 501 104 327 689 864 749 505 181 425 588 995 488 816 122 945 26 283 529 607 537 54 441 479 794 732 663 291 790 122 77 573 622 180 899 662 395 999 518 575 423 106 570 911 921 43 207 946 326 735 553 214 141 993 44 934 76 706 576 217 827 4 141 800 535 391 462 929 389 331 504 812 436 425 722 357 467 928 654 144 15 558 357 507 902 400 792 977 458 367 545 636 370 685 436 256 75 249 184 464 579 687 627 367 463 348 0 723 930 627 728 73 993 286 782 499 187 181 290 516 638 8 60 626 729 97 413 984 171 661 168 986 591 206 612 957 21 311 31 950 290 759 374 634 44 155 485 582 688 126 97 677 134 157 302 214 253 714 198 775 726 717 113 317 274 76 273 294 739 656 595 380 414 969 13 809 475 497 390 162 623 487 839 108 995 492 321 599 206 870 725 931 938 837 599 564 265 224 209 3 879 804 382 644 124 746 452 950 243 193 464 217 31 302 676 25 793 348 975 350 570 700 633 859 536 231 422 152 454 983 154 332 138 887 327 613 633 778 562 227 323 25 443 353 678 470 730 823 817 704 172 386 403 804 245 291 387 18 442 840 1000 948 524 137 834 850 749 818 980 663 44 654 687 838 6 717 307 735 539 476 439 62 861 193 218 457 483 604 827 277 795 826 224 670 315 409 520 415 227 851 77 270 504 116 460 861 832 766 948 370 593 738 431 454 930 648 262 765 603 88 41 398 266 616 67 580 24 938 346 602 140 423 224 995 890 683 856 721 800 803 442 393 540 224 198 821 224 459 585 826 899 625 575 164 240 994 95 616 931 440 217 423 214 440 417 103 122 624 823 274 426 616 666 317 840 863 138 63 673 722 240 923 699 815 438 938 808 884 905 90 324 122 512 889 561 929 992 35 552 166 308 330 782 325 646 973 539 135 35 211 209 274 486 907 440 923 196 599 159 101 689 834 574 200 722 486 480 65 520 384 231 179 713 364 503 710 336 41 197 722 604 405 347 89 311 787 363 858 385 873 958 425 706 531 625 428 17 456 492 888 839 74 67 903 437 921 965 124 962 161 845 917 917 544 357 227 682 71 436 418 944 394 843 649 276 819 76 644 274 920 884 465 993 302 719 782 222 683 905 535 195 102 451 111 645 159 689 326 230 125 95 173 870 937 821 497 755 249 493 381 168 376 197 512 677 915 293 898 950 198 785 496 651 587 959 295 746 999 972 975 475 66 147 344 355 319 193 109 919 685 841 438 60 37 950 736 304 242 985 605 791 121 100 441 708 58 87 453 57 410 427 531 476 925 227 830 595 419 290 514 103 483 951 514 871 900 249 174 494 585 130 636 706 230 77 765 639 515 217 47 925 643 930 752 919 156 933 513 926 222 26 28 56 329 893 927 580 493 452 73 77 582 61 134 811 137 898 801 3 466 848 927 108 777 678 378 284 962 891 209 536 916 588 591 596 480 869 176 972 321 600 400 902 660 886 64 148 135 216 151 601 63 429 60 839 107 438 474 68 328 682 955 595 269 546 191 100 414 718 71 734 317 823 987 977 708 402 476 842 618 626 794 32 55 854 223 513 291 696 932 970 378 887 564 998 784 106 98 197 823 520 283 140 694 621 468 401 23 943 595 992 921 388 23 975 241 245 839 883 941 770 852 670 8 416 19 791 521 116 988 344 988 622 835 681 242 654 434 616 596 28 607 516 767 982 842 0 8 226 680 242 518 802 94 539 809 509 558 600 381 25 939 76 364 560 262 45 153 915 830 769 511 209 727 378 975 708 220 334 286 251 576 155 52 669 694 861 529 251 812 261 627 102 337 991 13 598 35 165 865 216 285 727 424 12 104 398 71 675 84 356 926 659 511 977 679 556 189 559 806 352 819 784 453 507 774 817 457 160 334 321 375 618 47 150 981 150 900 52 177 983 759 102 993 269 430 23 824 971 581 981 322 399 765 127 906 890 943 362 50 276 682 776 246 80 926 226 581 825 629 757 159 388 858 151 8 640 173 184 610 753 164 931 503 280 409 760 522 704 121 571 331 154 698 576 233 623 154 814 799 134 922 957 521 132 459 529 771 631 64 380 735 227 662 238 859 423 997 380 126 470 302 456 975 351 384 560 326 537 373 124 670 646 433 543 777 891 423 547 522 486 278 608 64 292 197 274 714 546 5 191 367 658 646 341 9 29 900 334 917 624 457 939 270 889 481 46 132 255 945 5 740 222 612 803 865 161 429 578 706 433 768 72 91 766 764 99 794 664 432 63 287 240 1 908 481 833 306 612 87 250 616 826 823 579 980 688 739 408 265 796 193 385 867 283 150 631 733 295 646 516 357 284 755 709 192 587 541 849 550 627 98 517 804 920 448 136 607 186 543 224 982 87 960 200 369 461 182 101 107 179 616 464 463 723 524 6 661 65 854 211 691 951 79 847 222 526 982 181 712 876 404 45 963 715 596 331 175 778 784 281 956 751 96 770 473 620 775 486 684 980 696 726 930 126 572 504 652 905 684 715 781 87 111 743 801 706 425 327 835 208 607 143 959 703 912 783 674 39 268 709 18 315 434 300 441 358 803 92 262 486 158 394 924 268 136 76 325 561 402 160 768 8 302 78 62 565 861 735 603 128 443 973 443 229 272 235 938 74 678 551 911 835 945 834 454 80 909 778 992 662 289 760 21 942 189 83 507 49 169 461 529 964 433 323 544 704 557 481 129 586 383 39 772 327 224 225 759 484 354 750 497 643 861 518 936 50 952 794 450 120 255 978 435 39 652 978 95 560 810 223 145 545 614 916 871 189 140 981 25 846 731 521 840 943 38 775 344 989 569 794 461 175 123 247 213 775 225 307 334 386 882 831 930 847 746 153 35 238 133 59 83 215 580 922 510 969 48 853 958 616 646 770 142 121 16 355 247 592 13 580 330 894 762 259 92 508 763 127 97 248 537 179 462 468 452 971 437 499 176 746 467 173 867 960 293 882 314 539 826 679 471 155 924 584 765 16 91 880 142 187 127 30 717 588 850 520 911 638 371 438 383 189 610 601 148 255 834 814 145 659 492 967 165 415 551 282 430 641 161 923 180 287 305 248 226 154 768 488 791 138 925 525 326 887 125 473 141 310 286 285 969 129 604 485 544 154 766 325 146 926 248 677 564 552 925 790 57 692 629 847 829 554 371 506 792 0 847 978 932 156 616 568 476 744 171 313 639 676 78 964 822 356 211 850 271 114 774 60 170 817 41 16 645 594 738 502 385 936 832 668 443 799 587 919 542 110 231 181 785 660 496 958 367 706 808 638 171 581 49 340 398 89 707 394 34 796 248 770 731 79 437 173 877 376 443 770 485 25 302 269 685 797 579 403 854 386 392 24 318 441 715 715 881 421 461 915 568 708 684 298 138 473 823 14 848 265 783 332 642 437 952 326 233 530 80 87 915 472 462 585 912 177 651 792 949 111 58 517 170 94 166 307 566 988 672 765 605 807 96 246 243 399 923 475 929 2 913 195 825 375 779 736 551 430 880 499 892 289 367 414 382 533 720 299 872 744 63 476 550 510 721 792 909 995 618 189 997 531 735 821 905 514 909 807 295 140 657 186 428 24 599 162 908 671 460 779 414 875 255 315 384 327 106 644 322 75 832 670 605 567 842 861 432 102 667 726 241 324 263 21 699 214 534 606 236 345 384 1 219 990 315 603 669 772 598 342 846 430 11 803 348 204 663 779 306 682 856 898 357 470 270 55 683 803 12 918 148 747 270 718 89 584 672 757 355 270 98 553 699 460 355 398 663 369 176 968 50 383 218 758 852 487 164 887 642 175 156 141 274 426 858 362 9 530 470 716 799 567 620 849 26 326 246 40 694 773 360 96 155 577 853 6 63 369 892 56 895 48 196 168 473 54 881 833 935 350 900 733 268 519 933 293 844 178 685 890 950 44 985 456 620 189 813 34 557 705 90 452 104 285 971 928 690 852 112 624 201 12 708 469 882 640 113 726 169 797 615 470 840 951 925 811 139 738 845 48 794 934 499 249 570 469 528 260 320 639 235 873 2 943 693 884 934 157 609 103 306 575 572 497 525 849 308 15 938 504 62 83 789 912 683 358 733 210 969 404 848 204 628 202 498 320 85 783 829 45 885 134 619 809 630 495 9 289 861 946 792 275 28 932 186 710 290 270 271 610 674 470 165 301 671 662 621 755 445 801 151 681 934 769 841 915 615 849 556 476 794 699 750 173 631 287 234 272 557 504 881 582 326 46 882 996 59 854 103 855 654 253 536 939 374 376 854 988 225 761 815 370 459 916 543 89 555 128 360 463 984 241 44 309 638 925 304 696 779 758 551 784 363 438 723 736 165 928 75 389 688 242 111 146 157 653 235 63 132 946 525 115 538 568 423 175 845 79 223 975 836 773 758 198 562 832 285 726 759 360 467 446 601 577 592 109 581 178 172 712 475 48 827 13 616 601 539 812 679 761 786 867 885 543 64 446 727 701 524 485 60 990 931 12 566 874 472 146 403 643 209 877 43 35 241 10 636 780 821 666 892 606 532 777 500 596 574 226 296 97 711 707 86 993 70 3 866 541 148 268 536 709 144 578 743 737 587 730 516 407 396 759 364 927 535 863 874 461 441 521 909 503 579 995 495 648 349 712 189 0 849 979 724 557 474 653 299 210 239 381 77 997 776 836 360 54 722 574 928 182 14 800 91 868 379 437 362 26 137 425 566 985 403 641 541 229 293 192 790 883 572 867 879 699 54 590 752 775 164 31 309 529 183 751 749 561 539 110 938 675 535 856 660 289 496 552 869 141 743 659 23 666 877 254 364 930 843 468 56 358 850 364 239 32 466 987 944 4 448 234 31 982 89 690 623 936 241 491 76 336 149 99 1 377 704 717 306 546 536 362 904 385 77 142 769 543 480 712 898 927 945 928 261 385 969 883 321 562 725 396 897 226 846 249 602 549 965 908 95 500 621 350 237 697 843 5 591 674 716 841 600 13 768 860 749 737 742 69 298 819 817 546 44 662 794 645 563 111 904 9 962 524 358 198 573 552 554 515 225 622 355 824 634 123 36 382 211 129 803 860 947 619 757 990 632 902 635 194 12 538 202 326 414 911 523 986 814 77 500 38 698 855 214 683 329 601 416 891 729 570 102 676 188 858 665 820 759 651 13 123 541 567 448 954 477 322 939 291 750 790 680 799 996 245 833 676 197 249 918 926 818 19 953 358 876 617 529 987 620 893 461 160 459 908 113 288 581 403 930 331 544 961 481 892 206 314 567 754 914 485 679 83 503 631 792 731 600 320 69 219 213 529 730 23 788 194 310 368 948 239 50 491 200 883 382 757 548 949 510 813 785 541 895 639 171 39 721 122 358 789 340 922 669 421 945 456 614 254 176 561 493 577 52 44 459 785 800 358 85 661 170 869 201 65 508 724 455 228 845 812 369 537 734 37 957 678 493 571 283 20 131 775 596 534 170 407 319 969 764 755 982 934 624 182 350 483 905 804 62 750 967 430 286 700 467 242 729 311 164 12 682 647 138 629 532 308 35 202 628 151 957 609 84 580 791 785 414 47 588 475 796 554 257 433 606 75 27 334 737 190 345 418 188 483 46 720 142 433 921 769 583 877 378 18 808 168 802 221 214 741 48 362 646 304 794 251 730 172 937 466 362 633 235 549 115 280 268 608 64 189 377 998 417 754 15 225 273 168 445 838 908 844 551 554 147 345 156 876 868 92 693 229 725 927 130 191 559 749 799 622 289 175 620 706 280 986 930 552 154 726 741 61 570 292 966 68 988 122 296 855 565 340 436 641 267 917 832 825 17 982 798 306 508 769 363 787 755 644 690 908 721 782 320 290 73 286 710 412 759 357 267 675 48 54 316 314 970 499 490 986 480 640 643 339 408 5 125 162 1000 166 421 721 947 741 362 372 378 423 783 488 779 49 162 179 102 829 492 423 327 334 761 158 973 755 496 380 112 972 894 111 137 314 831 436 406 193 807 135 615 589 622 746 638 136 924 91 316 767 866 643 100 626 152 72 732 648 804 843 971 697 954 108 362 784 543 120 328 701 254 295 289 228 392 278 715 667 721 30 785 586 24 885 563 176 308 294 175 463 137 0 145 511 442 252 873 577 146 992 257 846 597 551 487 824 294 764 890 312 836 920 96 421 943 332 335 118 992 981 292 806 469 437 317 910 40 541 838 538 532 94 735 480 996 221 656 641 337 545 952 172 464 400 945 407 731 631 876 74 611 520 880 431 308 196 692 347 736 530 236 619 623 971 450 971 543 105 611 231 650 915 403 465 314 699 871 396 329 99 470 292 618 701 722 925 896 414 623 983 943 859 953 917 181 402 887 723 507 850 954 156 764 708 620 77 406 843 472 86 293 293 377 910 993 99 186 240 512 160 574 806 18 526 74 550 928 961 273 434 162 578 941 925 637 912 353 42 106 176 479 398 469 856 659 813 954 196 405 817 356 978 974 725 504 47 275 431 359 899 216 520 476 508 796 112 771 148 505 877 324 983 626 144 190 285 308 495 480 712 663 187 690 636 912 193 35 186 975 393 84 542 265 911 49 60 374 819 560 230 47 235 564 673 378 754 309 37 248 140 749 911 327 438 898 238 982 932 775 308 325 858 849 589 120 249 1000 493 419 559 722 466 793 637 490 522 390 798 559 990 289 307 900 615 96 149 204 429 81 330 88 757 539 936 345 658 536 696 502 954 255 575 419 399 212 260 921 601 57 479 942 698 137 193 664 232 342 220 12 422 549 99 178 88 386 874 97 921 569 599 874 175 525 645 574 736 256 494 689 665 324 630 362 460 175 25 43 516 244 54 937 145 504 466 584 889 691 680 161 259 630 386 786 155 382 359 242 638 204 282 302 879 264 663 338 438 39 732 953 283 137 241 779 640 58 362 880 748 41 40 358 23 425 143 529 807 853 770 796 408 404 97 286 667 111 975 456 149 706 760 783 842 352 561 833 409 922 64 156 315 103 865 337 880 8 217 38 212 338 833 972 741 929 257 759 39 584 214 539 289 973 322 483 676 234 667 84 156 731 591 822 185 456 510 64 815 726 453 26 63 285 349 804 565 606 562 955 189 128 494 829 452 167 663 128 400 330 563 907 412 154 728 596 609 237 12 423 962 464 800 25 749 501 180 665 106 93 620 646 572 465 474 24 631 489 503 382 818 65 289 229 218 16 176 178 605 187 952 918 651 104 294 751 604 473 767 61 918 386 706 489 202 531 864 832 19 718 214 188 783 854 768 352 221 944 530 825 482 833 743 484 936 36 586 539 861 353 599 778 90 656 618 292 187 834 123 557 551 688 97 333 893 864 37 114 159 566 938 641 750 32 476 686 420 62 576 280 414 527 409 855 182 378 146 720 211 621 629 762 660 725 446 553 588 482 666 99 399 955 91 149 987 566 834 406 627 761 37 392 287 445 247 821 822 744 540 33 364 168 146 24 244 591 576 184 73 593 282 471 547 372 971 885 289 804 290 916 565 678 659 203 122 257 23 296 353 915 680 716 82 825 739 678 415 666 861 487 610 494 310 157 865 280 41 153 436 683 420 352 360 431 0 554 834 39 929 129 391 843 808 107 276 984 197 953 398 215 813 237 824 658 898 332 522 177 725 27 964 407 798 315 118 228 221 303 267 149 783 9 991 942 467 266 925 664 571 323 230 735 911 53 393 808 737 266 984 461 292 300 219 90 966 336 669 186 991 287 686 773 296 28 715 762 646 639 777 216 313 358 950 223 763 694 30 499 960 366 959 251 665 177 692 982 864 361 168 854 647 205 979 294 233 693 408 230 683 536 445 996 894 746 218 656 440 600 154 751 965 464 353 981 640 45 962 855 757 481 61 755 38 39 401 622 83 808 851 765 343 647 112 588 392 682 243 183 281 748 285 597 211 638 577 202 682 890 57 790 371 469 544 408 507 944 29 941 103 231 705 446 877 817 33 620 498 628 155 130 375 439 726 938 76 302 139 109 191 547 898 913 15 794 672 873 737 52 813 840 282 870 637 510 38 21 130 887 648 284 16 375 722 741 312 150 394 450 258 936 349 156 201 363 949 872 588 37 276 752 228 557 973 216 419 10 589 548 248 236 183 263 962 904 355 273 53 100 75 663 388 423 818 588 137 118 811 76 506 438 828 86 347 800 653 765 162 241 312 409 829 494 24 790 749 730 63 154 830 137 816 569 911 985 156 47 454 318 123 311 756 302 396 102 101 49 218 614 641 529 23 469 374 46 259 122 775 321 627 956 809 442 524 719 778 31 117 231 701 591 542 808 892 289 261 993 689 478 958 330 6 980 798 731 377 56 204 504 728 831 811 536 272 687 606 402 717 75 632 769 665 525 576 557 814 836 901 502 313 858 831 670 838 981 752 566 36 956 69 764 786 232 651 409 918 609 810 634 683 794 755 347 318 330 903 131 518 155 985 182 13 815 852 202 795 603 767 183 910 188 946 47 419 948 456 336 556 617 321 590 410 75 937 80 757 191 210 274 346 194 455 710 361 658 911 507 613 29 689 522 216 986 569 986 286 376 673 841 344 994 431 754 420 719 833 176 261 394 801 606 940 256 667 300 913 577 158 525 958 199 399 173 184 967 511 821 694 183 14 37 528 796 142 948 514 326 475 774 720 276 732 11 531 398 310 795 327 819 672 284 17 70 808 553 388 318 373 433 853 386 469 380 181 963 679 46 288 154 172 359 429 903 369 311 652 30 105 330 849 128 613 865 549 773 769 288 442 142 720 294 879 541 26 60 503 704 105 790 857 276 149 285 530 517 595 534 547 52 863 747 179 828 611 728 600 380 367 393 873 87 687 751 627 64 162 481 767 267 270 624 894 770 260 776 639 207 309 537 258 523 635 788 350 245 867 301 976 234 694 200 320 732 951 298 795 112 778 561 730 399 536 976 521 796 751 511 2 411 399 611 933 33 398 635 629 265 935 957 498 980 156 169 63 458 466 857 922 595 770 3 345 305 978 865 452 80 727 453 842 125 415 775 157 813 409 786 77 695 742 926 675 249 94 737 0 707 911 946 628 505 715 630 201 371 960 418 823 391 144 627 233 269 394 7 777 206 767 914 634 813 7 911 839 256 4 928 962 266 873 941 122 939 922 322 661 233 739 835 624 235 814 856 855 207 862 631 412 980 897 397 792 903 307 631 158 662 558 471 927 782 763 48 72 37 721 732 269 812 567 892 46 380 747 900 938 960 882 701 939 130 97 83 33 755 65 542 416 622 365 342 755 127 741 826 163 813 557 432 624 475 323 669 206 422 920 143 381 154 843 672 283 291 106 315 45 170 209 460 143 573 153 897 699 245 722 214 58 630 997 681 105 319 702 662 92 973 805 825 126 999 496 409 642 601 75 686 122 283 498 264 207 2 160 906 599 233 471 656 862 467 688 318 137 389 980 229 714 136 53 839 486 900 599 127 852 674 813 973 308 662 236 515 15 747 772 613 979 242 268 192 708 308 510 196 48 841 424 761 976 828 600 461 727 198 588 578 223 752 902 531 765 137 397 779 883 168 392 861 761 11 405 820 318 914 15 366 754 791 478 81 618 77 541 697 627 480 626 849 583 528 731 347 664 479 478 899 646 869 111 758 879 515 577 549 428 944 266 533 734 743 613 351 172 506 47 798 337 673 998 272 200 729 618 215 559 447 113 557 315 224 314 546 90 243 446 870 186 711 402 919 453 367 621 624 224 668 773 912 692 771 183 243 851 153 809 409 599 922 965 914 497 279 811 938 873 256 807 58 966 561 328 770 279 948 746 502 967 518 765 658 288 948 252 138 100 61 899 50 334 863 315 182 493 125 119 365 732 926 774 49 486 101 819 764 49 564 617 15 81 381 25 721 680 276 210 131 688 108 181 21 323 495 202 815 972 321 532 55 598 305 104 83 758 922 198 806 837 814 172 269 546 548 989 226 824 199 708 863 306 888 884 980 735 437 795 58 757 678 112 706 334 215 788 91 488 337 248 324 502 772 593 48 319 933 625 494 131 684 357 789 572 592 768 658 28 914 67 137 943 178 842 277 745 630 719 232 318 319 908 820 90 852 219 760 784 843 254 915 878 962 55 449 553 174 458 580 88 524 716 382 54 558 658 150 539 377 381 856 47 640 675 136 491 245 247 275 439 500 541 317 813 595 117 365 120 575 945 559 450 660 941 855 569 598 4 107 326 737 315 372 376 341 859 219 586 458 493 24 309 385 692 122 331 809 486 450 383 430 9 184 442 949 391 362 898 746 821 576 482 135 299 210 827 510 428 764 967 272 788 275 656 479 396 986 287 882 435 21 663 795 557 456 95 299 818 345 44 638 920 526 124 570 87 302 79 514 66 45 785 853 672 792 683 419 777 322 300 563 694 315 358 602 122 804 900 939 148 944 928 67 821 403 989 907 705 67 772 770 464 908 974 135 699 8 905 827 329 205 389 375 871 98 328 992 254 228 283 401 523 562 820 695 317 808 601 21 874 724 142 689 631 467 175 681 0 474 80 507 155 636 247 529 858 697 208 849 950 435 483 350 309 397 521 3 713 328 955 85 554 678 226 594 308 692 769 340 165 848 846 671 835 445 551 692 141 759 892 90 545 375 791 854 771 664 208 835 991 163 919 896 192 144 490 852 187 610 191 703 809 37 374 643 481 924 686 973 682 577 62 579 303 204 784 425 867 991 259 210 505 177 457 697 672 946 548 858 555 738 561 715 126 286 357 958 209 42 930 243 971 343 173 273 899 956 698 765 298 308 326 803 837 783 851 508 80 750 718 987 839 630 701 317 915 58 274 475 451 556 69 421 898 241 46 796 548 95 913 846 402 238 1000 590 372 202 98 452 951 815 438 141 444 138 457 710 547 731 536 998 286 605 770 535 197 167 683 745 261 595 942 15 184 941 604 556 142 53 359 444 867 148 584 662 637 393 723 184 475 259 533 112 215 654 646 411 821 328 507 433 274 448 447 458 388 403 365 881 455 75 676 674 222 260 687 858 652 410 393 126 20 277 237 234 931 234 644 103 562 151 535 835 598 334 644 338 736 8 570 542 82 246 215 655 505 902 513 508 663 257 985 682 534 573 915 464 806 558 566 719 60 452 906 658 785 549 347 872 909 916 414 342 161 628 997 17 881 861 876 543 117 212 224 2 784 138 465 942 48 382 12 107 834 917 764 970 818 462 842 78 378 607 771 890 234 119 907 115 979 134 657 448 346 233 449 129 370 266 422 417 647 434 524 832 702 639 154 871 101 347 300 478 953 71 719 186 189 625 652 520 111 661 319 456 893 767 936 614 32 358 31 31 143 906 214 196 544 367 419 996 65 70 825 17 140 544 555 681 520 206 552 630 218 870 85 110 636 21 724 20 730 106 402 224 11 967 771 906 686 189 902 750 611 78 767 102 621 321 782 141 878 685 770 96 554 207 205 542 579 280 913 308 737 314 883 747 280 653 5 965 194 258 67 804 335 833 905 308 505 39 448 382 723 569 477 629 775 34 170 353 313 82 12 50 747 894 148 26 899 504 343 444 761 409 599 448 593 503 755 97 893 554 478 968 122 307 596 897 340 765 601 4 198 613 405 944 506 905 321 756 760 663 199 521 423 797 320 15 652 74 111 544 979 941 863 100 599 458 996 938 574 949 293 771 561 50 714 418 954 35 174 713 49 372 585 472 169 256 486 172 681 949 715 659 241 578 759 839 387 106 128 961 54 772 731 614 821 797 32 126 183 205 839 231 928 775 702 448 31 540 619 711 840 686 370 432 615 128 622 1 585 749 313 639 872 396 252 693 192 635 818 374 191 8 956 119 783 10 918 813 901 537 875 740 222 244 523 188 723 144 188 308 244 853 298 115 248 549 807 791 536 977 164 726 984 471 196 766 480 114 930 380 650 157 471 223 400 993 410 475 136 949 134 731 153 431 846 400 331 4 190 866 332 705 592 316 176 139 433 7 252 715 387 901 871 857 0