806 0 172 228 745 172 197 933 533 712 324 266 531 972 317 440 892 754 58 31 640 270 415 692 843 281 389 374 15 949 299 154 106 470 381 851 994 929 783 526 640 458 144 170 430 460 961 321 565 18 703 556 288 470 247 482 102 988 207 117 936 505 622 41 327 354 243 320 282 377 845 273 835 340 794 616 151 754 288 715 771 342 270 410 811 869 243 913 856 450 381 143 954 2 535 280 707 778 599 988 506 796 260 340 135 53 955 638 158 242 352 928 584 974 690 746 842 932 658 49 733 38 543 687 391 429 318 97 558 917 436 64 64 47 403 550 451 710 187 608 303 891 888 238 864 577 984 57 860 641 457 945 31 999 983 773 427 300 222 985 568 657 400 631 56 802 533 506 863 71 114 166 961 1 403 176 929 738 232 140 731 688 436 761 38 418 885 817 718 106 153 285 115 552 268 170 705 800 675 568 870 140 85 183 140 839 358 420 577 590 912 307 629 347 419 19 765 655 835 834 761 987 118 227 890 737 396 594 888 422 513 110 562 949 292 53 140 649 825 716 590 736 374 571 434 144 589 550 798 775 383 910 113 853 136 2 589 883 947 477 657 812 586 218 112 229 622 251 229 798 318 171 533 691 741 319 186 681 868 984 455 251 893 919 103 381 272 43 263 570 519 919 381 456 488 845 684 462 95 913 259 413 83 144 455 175 462 641 855 681 624 661 931 868 579 385 248 850 428 863 771 298 133 152 754 973 348 789 434 442 53 692 206 487 187 661 661 648 653 867 681 628 879 963 495 457 348 95 658 127 309 429 424 793 932 529 765 631 670 550 72 722 594 630 561 780 290 221 780 294 440 460 921 318 422 415 127 121 861 136 247 169 916 23 314 199 903 78 829 572 628 901 646 221 882 206 1000 523 778 131 816 217 590 736 887 364 150 13 484 363 500 83 883 416 105 196 614 7 274 443 931 253 695 576 473 576 781 824 98 558 955 913 127 896 648 13 259 149 25 743 511 524 825 746 291 281 941 905 639 214 699 569 818 393 496 642 320 276 466 769 186 772 681 312 667 680 324 278 180 700 372 43 575 196 788 866 828 728 122 818 294 820 387 111 564 234 753 883 510 570 651 47 341 683 358 359 714 33 636 893 84 7 287 658 554 74 875 733 802 996 551 447 815 289 909 730 522 661 612 383 582 614 429 274 648 138 633 713 522 620 606 605 979 892 615 884 318 489 617 471 485 519 917 651 807 177 381 680 190 344 63 771 310 843 45 309 981 29 22 502 1000 627 459 978 870 73 862 539 561 830 9 397 348 277 400 154 454 132 833 643 827 247 765 136 90 161 797 422 189 818 275 541 796 733 518 665 805 731 556 718 560 564 466 907 193 217 412 998 700 597 992 527 843 756 14 932 917 810 353 457 627 628 997 422 712 867 439 869 597 994 938 509 909 403 767 453 972 531 450 671 127 441 197 969 549 563 253 465 372 957 273 351 936 270 124 1000 488 914 868 436 259 805 944 168 559 63 972 530 593 774 553 719 214 749 39 762 663 643 578 387 600 851 737 887 472 212 886 959 126 753 394 384 909 690 903 468 752 875 349 344 648 901 62 213 2 452 327 664 95 904 50 46 106 138 932 929 350 818 887 475 922 633 210 183 322 113 650 425 987 350 768 986 603 181 550 604 984 876 619 78 132 21 123 589 510 55 518 859 224 756 685 497 388 247 679 61 359 680 485 697 382 604 682 984 136 231 939 120 459 557 197 590 577 672 178 87 78 47 297 301 803 334 149 542 580 180 603 290 211 439 986 592 43 19 927 178 249 865 297 59 422 846 1000 350 517 530 788 594 0 576 437 246 378 122 746 920 53 925 874 342 136 312 327 79 706 345 6 236 945 870 884 4 643 729 3 345 597 532 132 190 108 920 787 837 41 533 108 93 457 981 434 944 293 112 23 350 456 28 585 401 249 469 756 892 197 758 236 794 642 719 335 101 639 122 289 31 6 397 476 814 377 261 758 21 373 132 371 180 511 955 580 759 423 687 2 972 797 589 117 438 308 803 890 298 276 178 680 281 574 155 95 951 416 204 323 140 335 45 319 197 1000 251 955 774 937 309 97 733 897 565 522 556 368 411 853 643 589 533 276 162 39 370 464 806 573 139 297 259 183 616 455 534 866 761 308 154 421 756 887 318 321 408 873 40 171 78 34 759 962 309 272 352 30 88 158 954 226 454 212 408 421 18 942 638 131 601 792 551 356 30 868 28 789 93 67 959 522 101 717 483 761 341 834 791 428 343 744 653 149 956 412 921 325 353 911 455 305 702 6 13 83 225 392 871 317 459 182 838 911 250 672 671 590 858 461 369 552 557 21 700 864 785 973 188 489 883 643 794 936 1000 806 18 224 197 240 541 7 773 730 269 23 402 292 964 259 104 333 810 660 705 862 523 489 186 63 978 68 705 771 3 704 928 372 279 476 963 819 835 736 549 455 110 302 746 425 912 850 757 73 861 462 286 384 302 471 446 279 538 502 401 892 557 680 615 835 156 930 654 342 665 554 796 126 207 542 550 118 743 307 190 603 120 476 986 421 946 783 52 836 284 452 79 192 132 46 27 639 975 32 980 991 937 127 116 143 668 17 612 762 675 801 365 794 628 702 567 926 485 970 113 120 421 543 312 904 588 690 894 562 721 225 904 9 352 19 151 371 36 762 133 710 914 497 856 894 198 774 819 34 743 931 154 515 473 817 771 413 506 664 326 578 889 230 586 240 248 88 962 635 201 94 697 466 590 904 359 140 29 177 173 123 459 678 637 284 494 759 696 351 775 21 280 663 250 217 254 850 304 215 836 856 661 884 322 602 787 32 741 815 561 266 937 19 943 926 654 789 684 701 491 458 722 771 472 323 987 77 524 643 644 360 498 304 243 171 905 382 203 646 548 763 263 485 133 205 762 787 345 445 487 188 255 560 958 78 235 296 155 758 290 798 469 140 101 64 310 357 445 864 354 992 626 616 828 111 173 589 897 517 386 735 704 992 647 13 69 881 661 575 990 950 724 459 89 176 874 751 533 670 614 886 661 592 502 841 702 674 781 950 542 166 684 598 509 682 610 930 562 622 504 904 572 580 362 660 755 587 410 287 256 24 525 268 967 378 108 668 403 889 617 296 406 652 893 915 334 855 196 247 476 51 502 47 630 215 59 385 801 820 23 56 195 899 324 161 276 431 828 30 671 796 326 77 800 570 343 485 424 890 83 252 940 585 650 570 799 60 306 600 880 328 655 426 227 330 587 854 761 766 236 783 914 561 211 713 482 905 197 906 794 631 509 734 215 158 303 14 218 608 965 449 287 619 874 865 949 812 71 61 930 306 843 843 218 406 555 699 310 103 956 104 733 464 837 300 974 491 313 543 450 277 991 736 247 216 601 547 380 23 959 309 328 154 151 545 559 57 243 868 511 199 971 595 662 159 894 987 649 558 529 98 834 871 186 433 439 138 331 818 160 290 126 487 443 628 31 1 684 625 220 546 823 191 140 837 701 34 175 350 591 704 799 777 926 984 561 364 473 891 533 632 180 658 118 974 637 500 974 320 125 194 217 299 736 357 487 436 742 662 137 684 717 288 812 642 623 372 358 96 263 890 727 794 548 197 768 184 48 93 856 172 638 72 823 373 0 780 661 161 521 322 649 205 38 936 16 32 911 740 389 6 354 278 732 147 177 280 266 713 328 359 920 851 348 343 25 721 123 686 233 643 7 233 199 397 169 567 780 79 306 520 436 659 797 519 157 326 799 423 390 478 133 309 328 480 3 353 552 125 38 136 120 396 369 318 144 889 884 275 319 541 794 754 199 943 272 356 268 422 130 9 899 262 669 227 93 671 931 645 796 968 780 915 715 148 584 859 36 820 485 354 360 279 459 911 221 731 266 840 152 747 848 51 8 516 629 452 186 559 96 333 878 228 599 592 727 183 802 115 354 287 468 713 565 279 623 137 9 240 976 512 986 823 914 345 338 894 797 875 452 244 208 329 823 158 273 550 692 426 664 45 712 483 110 628 761 84 764 121 324 739 633 661 561 898 6 250 792 154 477 595 749 36 924 572 193 548 121 885 973 784 281 685 266 390 664 379 474 428 499 149 518 483 809 431 733 166 32 524 319 508 118 420 895 393 991 88 292 111 324 265 246 604 301 863 346 964 241 819 743 92 967 613 574 127 43 658 293 74 181 963 934 651 382 828 395 372 267 39 834 942 303 79 546 955 942 891 270 534 61 13 625 379 625 551 505 19 208 797 444 741 112 377 743 493 557 489 217 823 527 50 765 829 129 662 783 422 904 53 955 964 417 580 694 393 482 198 411 689 347 854 781 458 583 523 302 139 12 518 961 890 920 77 719 48 738 853 469 641 257 775 956 25 354 649 417 187 199 179 228 545 385 8 354 967 883 7 457 246 525 417 135 444 846 205 843 935 410 663 928 666 437 883 691 143 884 459 329 434 990 556 978 374 564 683 692 446 689 148 43 565 916 177 360 761 382 202 48 791 216 975 808 653 209 850 795 444 661 123 877 650 31 206 375 594 888 66 391 577 565 433 493 480 961 853 593 694 406 640 836 622 614 644 626 174 845 420 618 505 894 494 506 924 700 880 869 587 297 259 515 861 43 360 693 4 564 285 697 969 276 533 942 241 528 567 414 372 986 383 229 232 877 86 155 928 318 24 866 614 634 733 827 677 92 519 32 655 155 80 975 430 964 917 22 491 483 787 215 821 170 795 52 398 880 558 325 197 581 190 163 215 274 989 243 365 507 274 371 13 705 346 794 669 262 815 159 96 601 725 268 122 519 319 519 751 229 195 299 809 385 461 375 658 449 969 375 307 594 745 319 299 442 464 967 703 278 477 151 231 202 418 704 72 89 223 822 317 417 121 477 153 933 852 163 382 172 889 40 766 985 359 416 427 822 382 481 452 858 631 34 411 49 737 835 489 311 8 805 80 480 281 584 413 484 98 794 656 986 185 773 971 543 188 749 717 569 229 520 778 212 553 541 260 641 375 100 952 734 904 383 214 184 966 626 20 64 771 675 401 955 447 723 850 634 471 918 554 52 437 683 263 341 223 874 333 949 973 636 683 876 18 248 411 336 873 430 399 995 456 151 949 902 226 150 887 696 67 792 99 855 475 361 195 49 586 880 998 558 515 32 785 533 279 548 868 503 977 618 497 785 120 797 686 345 947 925 393 13 716 491 220 542 204 414 591 789 645 940 347 160 971 131 692 601 678 911 103 7 880 951 791 999 747 828 344 693 104 736 58 820 578 277 361 781 42 303 570 687 242 916 846 564 398 889 164 428 151 618 786 30 920 928 28 667 755 723 711 211 458 120 30 36 748 742 816 142 45 737 828 638 652 25 202 402 265 717 181 415 687 966 796 606 893 823 272 999 546 335 209 355 454 590 742 554 684 910 695 728 646 874 365 650 898 918 51 514 635 231 280 321 548 75 0 926 792 249 550 790 146 884 351 853 689 940 594 242 623 855 288 702 501 161 419 150 410 688 552 923 322 134 554 994 681 980 272 472 581 821 613 78 56 315 930 96 255 876 690 229 730 977 283 582 138 53 83 547 740 634 822 414 119 727 407 151 707 30 974 287 202 587 364 257 901 646 705 507 521 394 88 602 722 722 184 211 774 266 758 865 252 931 278 370 657 37 521 715 66 846 1 268 432 717 876 685 362 580 543 234 325 982 835 399 703 18 609 828 636 718 693 239 648 970 608 657 358 480 371 424 326 724 43 109 440 918 145 153 850 40 386 526 21 572 276 76 942 885 903 577 602 595 815 602 917 774 610 274 606 980 49 283 703 91 391 494 361 888 998 562 927 383 87 299 955 363 374 896 599 277 824 552 223 990 153 139 763 114 413 720 94 461 2 148 904 745 994 264 632 991 825 910 374 263 560 680 977 934 927 575 562 750 127 784 91 631 275 853 97 687 573 190 499 926 689 402 670 682 665 653 673 841 562 398 104 474 77 80 759 355 655 320 104 133 455 194 115 729 398 211 767 322 752 618 248 441 19 917 122 36 570 146 876 483 543 979 956 619 59 714 973 65 385 428 549 192 973 15 920 723 578 39 396 329 656 643 121 26 912 595 61 833 740 289 315 283 267 623 253 677 688 578 93 73 357 993 264 330 360 535 404 937 925 799 617 932 794 738 958 705 684 370 889 423 658 555 57 277 177 310 305 217 887 750 289 595 742 904 276 453 790 679 389 715 830 6 646 623 95 955 679 778 325 567 552 334 121 609 962 650 918 267 866 156 16 154 750 109 409 26 914 550 56 302 264 885 659 262 507 105 568 185 882 244 103 786 578 224 394 539 873 663 157 738 818 524 243 919 985 3 296 898 552 352 199 168 588 210 781 95 314 348 631 548 592 734 333 521 309 726 59 181 388 216 270 557 739 864 827 723 866 475 972 769 826 171 936 765 732 716 211 397 416 194 944 359 927 628 879 587 705 937 119 444 504 388 352 595 603 179 669 468 653 641 236 830 163 524 594 894 591 157 290 6 350 586 364 276 565 242 214 270 531 332 713 34 71 417 980 673 595 649 140 599 289 727 428 803 250 373 48 841 529 689 198 878 274 562 505 191 155 70 460 685 401 524 71 471 940 50 143 886 50 634 484 690 713 263 492 314 988 539 154 868 228 704 98 853 617 602 395 771 24 854 808 424 730 230 247 21 631 741 907 681 727 742 370 439 357 214 752 344 752 258 563 331 961 660 536 929 614 930 51 637 136 210 60 217 439 306 237 422 399 495 102 125 237 823 563 945 36 666 288 140 923 850 822 235 510 709 515 475 991 566 111 126 775 522 342 566 180 930 987 578 425 440 702 661 614 616 957 2 281 244 493 556 445 666 142 306 375 657 780 365 574 242 842 700 764 183 265 943 464 603 520 888 394 573 900 8 188 856 361 820 451 853 375 896 518 869 553 244 877 685 608 450 926 801 149 689 335 766 631 799 368 150 686 762 74 586 121 261 793 833 81 244 37 807 139 906 675 43 150 551 727 109 352 653 910 501 341 244 266 324 394 985 825 80 98 899 17 570 159 809 402 591 52 438 398 542 344 424 585 845 327 663 953 30 315 214 530 8 810 147 683 203 484 507 282 581 405 650 503 916 459 904 506 862 694 255 756 389 31 692 233 709 354 537 738 21 103 268 380 912 766 62 114 601 920 748 182 677 397 684 592 207 939 449 421 984 56 176 372 86 867 956 794 572 845 531 592 947 150 323 858 268 736 971 868 656 70 401 332 467 436 923 25 375 723 445 358 0 778 620 82 215 838 37 8 410 881 891 353 179 392 676 36 11 411 359 879 66 428 631 397 246 67 671 271 441 746 67 150 523 687 231 738 524 620 97 285 852 339 638 31 83 313 418 93 75 776 971 493 556 954 241 153 20 912 775 812 9 842 313 531 880 544 620 755 515 69 40 718 407 677 748 841 341 518 934 767 645 256 259 552 209 500 705 228 763 479 391 771 672 704 653 551 599 625 306 113 693 697 182 451 725 282 292 417 799 577 183 443 832 794 995 393 645 51 972 759 881 363 881 553 66 533 455 664 157 112 128 201 808 661 652 884 942 295 300 740 871 835 535 54 628 529 446 272 931 418 30 811 780 910 363 197 794 170 212 303 281 691 503 441 351 506 324 293 800 976 32 22 810 566 76 437 446 521 60 376 290 441 187 421 702 901 617 495 70 828 149 703 518 652 143 221 509 818 513 661 793 896 682 602 462 109 390 259 982 449 987 271 241 525 692 942 777 660 437 199 840 937 901 709 588 395 929 449 212 441 109 5 337 142 958 150 251 348 760 584 148 746 206 389 622 897 330 399 909 118 597 748 55 497 456 994 243 737 794 454 177 902 810 865 44 120 366 646 819 126 229 966 223 434 706 197 683 388 595 943 505 191 42 911 39 497 257 281 585 50 86 762 304 248 978 699 367 344 696 185 821 276 150 395 61 208 591 95 595 537 37 451 727 78 714 117 927 970 749 511 371 835 624 26 82 602 724 800 297 419 984 469 694 485 215 755 692 806 849 286 342 238 89 421 315 802 889 241 123 638 104 493 824 727 519 257 680 594 56 328 13 39 796 58 875 363 812 567 168 13 204 861 250 292 633 916 93 522 509 567 511 612 60 686 690 930 942 370 523 349 49 535 739 197 945 613 559 756 531 726 120 735 938 369 378 571 637 823 444 145 389 306 756 800 991 797 729 284 166 252 632 215 138 722 763 82 334 321 190 865 398 661 951 335 382 328 257 18 502 52 162 891 357 269 42 347 65 771 982 583 374 965 149 863 686 911 297 20 231 838 236 628 498 186 962 879 865 571 248 719 622 409 961 331 29 2 29 94 124 11 676 497 975 176 360 661 86 8 32 316 845 267 295 342 804 256 573 20 178 820 738 152 581 50 482 609 52 510 54 175 520 81 24 847 256 735 507 341 742 890 8 586 156 302 279 311 910 203 682 87 23 772 238 955 821 719 915 872 581 969 399 452 49 422 298 305 156 156 645 249 45 653 834 200 954 464 862 215 667 544 302 41 315 891 995 135 962 909 359 542 877 757 993 926 530 291 582 37 446 578 285 491 582 470 42 536 933 904 102 599 447 403 639 761 294 985 247 255 894 605 148 122 713 140 399 594 782 980 630 228 558 266 70 139 735 111 26 668 366 128 618 164 882 257 924 527 593 523 133 486 127 280 608 192 772 358 785 553 338 767 132 247 384 201 737 119 664 115 138 29 594 107 193 475 715 468 2 308 990 134 793 469 766 752 12 537 110 148 89 799 914 221 397 650 773 133 120 436 599 257 817 192 363 9 667 78 828 20 737 170 153 529 638 270 633 649 806 94 148 895 244 414 467 640 63 239 124 182 27 723 790 843 914 152 203 932 581 30 951 317 199 456 198 188 725 830 188 531 275 336 777 518 749 595 509 811 185 632 344 211 706 133 405 972 284 607 903 217 989 854 885 187 309 82 727 33 263 914 915 889 249 43 406 349 637 266 511 174 250 854 384 955 986 789 278 622 747 181 838 735 386 74 274 694 156 1000 78 770 913 345 659 514 387 416 862 376 34 725 549 283 578 284 589 564 72 867 537 0 171 399 726 905 784 799 178 477 306 177 906 76 442 250 86 955 989 853 168 716 886 892 264 168 470 547 109 385 971 975 921 141 373 646 397 156 796 575 984 102 103 241 177 544 843 614 850 831 466 18 546 352 261 161 871 82 59 979 818 381 305 90 873 29 735 270 536 883 196 519 984 298 112 512 194 954 125 43 784 942 412 681 293 673 193 516 106 251 494 924 632 151 13 504 179 100 125 715 982 320 585 965 970 696 476 163 649 952 557 784 893 969 816 538 993 8 53 98 611 898 21 242 48 34 97 227 133 574 293 466 893 229 430 214 925 257 376 925 208 285 61 100 253 876 637 245 236 41 694 846 939 715 439 986 100 887 564 584 460 856 49 705 85 478 918 361 86 646 637 293 930 697 744 182 925 733 778 512 773 823 709 711 889 147 49 988 385 612 571 197 820 971 901 256 800 818 968 885 815 604 529 744 653 273 277 577 357 406 440 129 229 148 192 117 294 592 457 30 555 379 226 374 350 126 981 149 296 948 386 462 904 914 206 556 538 834 484 246 240 923 727 468 70 918 936 715 861 392 744 415 771 970 141 120 447 121 620 94 421 5 556 324 271 113 231 160 946 714 406 537 636 132 356 705 401 292 771 261 35 514 27 805 835 167 276 634 640 248 79 412 604 986 735 874 98 965 386 396 678 791 932 665 922 288 721 674 579 491 934 613 4 960 770 191 479 45 824 118 644 254 529 248 240 615 473 337 931 858 732 960 648 664 624 921 303 344 594 881 834 527 845 189 839 614 379 317 11 554 434 6 808 314 253 47 928 726 735 858 583 467 817 231 482 792 503 784 135 97 16 968 975 212 508 813 178 887 481 540 792 266 545 599 579 798 997 858 523 732 715 457 198 883 39 31 674 542 166 160 638 533 127 964 744 987 777 921 873 609 812 16 875 357 615 805 154 611 663 28 694 729 484 891 964 523 273 637 416 790 797 405 322 275 368 418 261 496 690 485 105 502 501 979 858 467 135 363 429 797 390 123 878 225 365 841 99 990 477 514 779 625 918 101 900 286 870 512 781 559 349 237 60 201 215 917 667 702 279 95 498 20 569 375 245 934 215 343 923 44 209 53 668 126 505 919 763 374 783 896 933 131 132 992 331 699 261 349 400 891 795 249 911 364 624 507 649 190 201 923 233 409 975 253 887 480 523 1 205 305 248 137 787 380 481 469 430 741 817 829 983 964 77 245 679 52 751 327 594 304 601 178 64 575 430 302 406 305 303 611 961 550 99 748 281 579 568 710 671 737 890 654 700 319 898 378 370 1 56 315 304 656 493 367 582 922 669 988 578 323 950 539 224 48 286 857 627 205 918 649 941 808 302 640 478 200 17 199 200 72 514 855 79 6 221 661 279 241 1000 857 915 949 395 139 348 32 347 326 236 264 975 177 71 276 168 900 827 537 99 378 960 612 232 39 617 805 699 895 397 698 751 312 998 497 802 345 528 148 671 764 411 997 292 834 272 459 733 451 995 831 180 955 794 412 345 410 568 43 657 964 92 407 627 89 904 428 433 783 927 455 898 690 451 189 875 75 1000 607 525 346 790 56 652 935 467 996 345 386 390 1 702 481 759 680 921 14 460 706 797 386 160 694 75 963 235 301 37 586 260 913 283 49 968 935 335 787 282 679 524 24 31 225 856 790 905 777 803 364 482 951 101 993 645 528 955 231 828 343 816 87 607 98 487 927 384 822 65 18 852 588 41 883 165 896 672 421 24 826 784 505 777 236 850 773 763 156 3 943 499 818 29 457 267 868 383 651 689 799 20 540 387 60 422 551 307 445 971 331 0 623 106 187 399 693 388 523 808 544 525 750 394 694 778 202 960 997 937 962 685 735 333 577 121 392 350 23 51 147 345 733 769 802 271 519 495 659 41 302 554 565 51 947 610 180 148 921 177 84 883 213 819 215 789 291 959 139 314 9 285 658 93 405 460 363 923 306 21 963 607 574 879 657 872 488 188 372 408 364 807 642 929 977 209 717 268 519 207 933 879 491 942 971 895 401 333 169 58 706 483 664 631 361 672 503 200 212 226 960 575 32 953 855 9 161 572 628 679 778 560 557 621 501 879 867 254 212 36 311 269 870 327 899 231 998 753 782 209 330 93 136 362 46 990 722 558 913 349 237 691 908 145 663 760 376 529 365 939 916 676 207 786 2 457 368 351 562 501 912 891 594 399 252 639 740 325 196 653 673 784 695 932 281 357 692 656 237 56 946 505 83 152 290 436 960 9 787 521 509 50 764 102 448 367 92 187 692 640 191 364 775 885 296 55 241 339 62 830 394 7 334 829 510 623 264 822 983 402 342 491 451 457 945 250 824 388 789 515 27 979 878 802 864 173 208 456 863 622 285 257 980 618 85 490 592 700 311 926 102 4 417 904 461 713 154 284 100 294 798 479 272 27 632 487 552 839 295 414 812 579 22 792 549 458 281 492 158 943 418 259 298 186 514 110 250 19 393 701 312 542 179 936 569 162 422 120 353 716 885 164 647 907 955 547 364 587 390 873 529 807 483 179 344 997 288 593 15 33 294 327 574 824 614 494 338 35 965 690 103 850 853 101 108 808 999 823 394 388 696 275 547 178 805 890 174 92 835 541 124 480 219 50 655 832 895 992 866 212 681 320 413 534 772 520 693 770 342 438 510 37 712 56 567 516 945 740 960 131 280 435 610 498 484 265 329 731 608 547 942 289 218 354 174 342 873 866 111 566 303 620 955 367 675 521 882 972 612 193 454 892 628 416 741 463 680 422 193 639 320 134 927 889 839 100 230 63 965 341 629 620 312 935 986 339 455 867 662 66 412 115 309 39 530 50 501 561 823 694 200 142 179 126 30 370 578 260 432 894 952 412 513 263 346 498 953 152 717 614 218 128 81 878 166 610 927 18 523 101 63 722 594 594 199 976 963 776 587 746 22 538 158 534 152 855 32 105 7 100 70 576 227 150 453 744 112 732 113 634 832 176 355 426 769 905 401 83 33 987 828 54 876 337 587 379 192 970 483 198 69 905 773 647 54 225 742 165 956 855 150 140 382 504 917 502 409 669 584 441 7 763 846 882 100 432 260 291 754 95 840 174 351 964 821 404 188 562 921 496 768 70 987 149 926 903 2 686 571 585 478 577 348 323 810 799 106 421 441 859 515 280 33 865 243 205 621 782 118 893 629 886 314 615 386 591 869 388 276 791 324 105 719 23 427 528 821 533 949 261 743 815 540 775 32 134 979 652 916 97 896 896 334 561 863 719 152 731 106 779 522 430 884 240 452 310 120 625 194 68 885 937 234 777 63 265 910 394 268 177 490 515 425 175 76 287 893 227 17 351 5 890 132 888 482 935 550 601 559 95 20 444 31 253 572 446 870 833 839 137 10 680 652 434 854 727 72 746 305 88 96 309 330 579 549 811 514 450 411 72 544 430 867 927 34 438 372 903 271 210 40 632 889 43 417 742 121 488 839 425 927 287 85 256 865 633 66 378 82 828 802 626 609 668 904 643 458 275 545 80 836 936 711 76 978 479 169 450 318 7 874 244 645 959 852 510 943 269 239 377 97 392 354 705 60 257 699 869 531 244 948 366 531 10 793 861 840 961 310 157 967 184 752 612 494 955 473 436 0 224 63 812 672 455 165 728 866 421 427 734 303 22 33 20 552 394 812 412 233 772 722 741 739 257 492 702 750 447 526 537 22 588 349 45 42 865 772 259 286 550 992 940 923 376 960 827 769 771 590 353 895 311 93 985 919 585 686 20 383 211 557 756 150 905 800 544 769 923 802 406 825 146 346 747 521 657 573 642 779 515 994 673 825 87 657 96 23 694 115 757 256 671 512 758 927 663 301 48 937 102 453 761 247 150 860 120 158 784 761 937 298 106 961 475 192 970 570 566 15 684 322 623 707 185 380 633 847 680 680 784 133 485 896 380 986 755 851 144 539 963 432 836 68 392 662 612 713 231 177 728 267 851 350 973 35 81 957 234 760 637 369 892 473 264 623 458 371 825 953 261 787 384 448 207 128 110 818 840 340 346 919 958 196 620 282 583 700 239 816 811 227 536 55 699 799 29 508 521 854 461 781 640 196 229 198 675 338 15 515 29 713 785 339 260 757 620 842 808 858 9 619 436 544 25 486 695 53 994 215 906 806 996 898 353 576 95 28 265 462 894 293 526 678 631 785 786 251 979 594 460 987 564 896 883 588 381 577 992 726 143 898 883 490 147 236 65 593 263 329 54 156 974 579 185 956 716 971 558 694 916 18 32 479 265 266 418 997 194 409 75 337 658 957 826 156 544 243 749 806 923 154 313 896 85 498 204 800 820 761 845 735 130 228 565 394 494 982 743 687 390 169 23 400 125 201 555 669 443 303 826 365 809 139 613 893 988 816 44 807 576 888 893 58 115 457 803 608 438 545 295 179 713 669 578 190 869 485 210 663 139 387 380 947 877 344 191 864 159 234 22 86 121 914 143 588 370 946 547 807 842 193 338 907 862 267 448 82 751 657 97 890 395 476 188 272 171 379 135 329 964 157 766 437 70 261 24 440 558 922 598 399 115 935 657 328 554 104 761 304 760 857 545 155 684 85 778 854 463 912 534 426 68 300 862 490 912 237 281 469 159 230 219 273 517 876 952 70 979 712 373 91 569 270 597 604 354 374 810 168 285 343 945 705 994 807 546 905 395 178 725 553 407 944 177 923 819 480 992 149 192 717 239 112 986 187 67 691 560 876 858 197 219 802 253 564 960 150 469 355 327 545 259 733 488 788 8 658 267 999 807 810 67 397 921 404 584 988 94 495 215 951 43 433 753 647 997 712 796 817 418 122 361 677 207 201 816 214 858 434 564 16 244 983 413 516 386 348 855 480 194 70 782 237 502 886 235 850 598 31 18 367 504 379 395 62 579 210 627 788 644 191 804 239 525 568 754 910 267 609 741 460 678 523 48 531 408 283 733 357 665 750 76 168 128 470 582 58 32 208 846 27 750 1 265 274 568 370 536 186 978 276 645 7 150 693 890 910 327 622 618 991 371 693 510 851 515 443 260 546 651 105 924 400 457 540 26 376 909 561 561 239 188 206 245 338 250 486 599 928 107 216 270 830 909 779 680 775 574 939 320 224 396 595 975 204 134 1000 580 394 912 140 632 452 697 229 789 946 714 739 225 173 954 494 2 214 625 33 988 198 323 659 421 70 253 747 274 738 99 853 132 10 344 763 461 41 991 601 338 57 339 563 229 645 56 582 858 680 614 846 877 288 504 649 358 109 396 631 846 494 835 977 855 178 92 668 218 82 268 908 138 959 470 718 603 525 299 812 557 264 657 785 552 513 434 909 973 181 891 818 674 725 147 880 254 238 547 824 671 167 731 161 125 200 878 79 76 177 890 984 792 899 769 343 763 202 251 735 382 493 904 407 217 50 286 823 639 833 646 310 999 728 470 475 279 347 0 553 354 875 794 338 667 44 106 9 158 659 612 892 392 104 148 798 673 549 435 847 188 619 844 497 617 571 966 443 849 664 347 554 891 141 243 909 536 348 269 694 358 232 937 749 688 84 898 360 633 333 206 172 951 49 668 920 971 985 714 819 1000 61 724 242 201 967 150 736 666 771 781 24 2 718 124 689 801 22 400 785 706 957 956 8 357 623 279 327 959 993 497 311 53 221 552 605 187 54 692 852 824 473 227 177 190 351 866 342 724 617 127 429 574 82 788 930 57 67 609 367 411 105 677 463 677 229 419 215 634 110 419 457 934 645 633 123 347 850 465 70 467 943 850 392 376 638 321 432 56 929 151 466 386 827 280 414 407 50 629 40 159 47 848 93 691 481 567 38 682 383 459 500 325 309 891 701 298 212 484 353 492 634 170 229 813 801 643 571 850 271 611 360 669 458 804 711 290 371 100 324 105 559 823 430 867 714 482 516 277 317 868 120 303 389 349 467 541 343 37 390 613 647 101 633 457 905 343 98 275 443 421 379 1 596 160 219 661 993 734 937 662 953 56 316 693 756 782 233 98 818 974 62 817 74 46 625 978 389 722 604 831 495 335 183 90 846 753 750 839 486 38 852 790 445 167 482 201 948 714 650 117 687 64 933 112 109 557 90 497 631 45 679 125 379 213 566 225 965 315 415 802 704 266 591 148 432 72 348 731 137 350 847 175 413 132 287 521 40 728 370 670 772 400 146 503 613 711 727 577 377 493 379 80 758 321 580 541 393 279 623 881 628 821 56 392 952 342 913 344 421 634 365 192 33 511 694 645 573 772 574 302 264 304 733 373 624 312 265 16 591 239 897 570 60 304 962 363 997 226 706 417 859 423 608 243 933 654 240 857 425 813 510 41 116 243 765 739 906 382 107 496 620 355 418 679 658 379 394 654 604 451 70 462 873 29 56 157 682 295 366 459 107 875 851 574 117 615 665 375 996 771 870 616 477 287 646 486 17 391 491 620 842 912 433 66 940 489 223 974 783 588 432 242 462 282 167 931 248 831 305 244 953 526 211 781 165 856 266 181 247 756 153 440 667 585 505 959 425 79 932 560 666 715 153 480 348 319 762 595 502 418 838 454 295 400 235 459 256 852 992 854 608 496 293 626 432 149 584 857 228 867 768 245 581 920 724 928 238 837 523 91 254 712 545 549 112 131 359 719 334 702 924 293 549 568 919 981 716 854 189 295 721 956 540 301 875 615 229 464 452 103 555 57 166 451 957 629 933 668 347 266 721 622 559 270 189 829 250 905 682 790 199 402 745 90 55 619 705 635 434 508 737 340 564 254 790 873 883 74 892 581 692 612 203 602 881 391 430 482 647 111 271 198 865 367 287 919 985 343 553 771 850 641 110 766 894 252 638 776 325 529 709 368 492 911 969 725 653 398 558 652 861 829 849 725 547 487 643 532 830 195 654 679 835 763 444 80 366 433 208 43 313 916 410 805 178 379 529 830 128 438 833 988 266 681 712 165 520 706 696 349 252 701 27 86 815 823 166 181 607 373 575 920 640 336 76 817 714 956 998 194 393 831 181 11 863 245 175 382 302 222 82 554 922 109 639 88 283 156 620 889 880 194 160 519 530 235 687 595 542 37 788 935 219 321 297 81 917 471 815 218 44 896 771 317 356 762 404 990 917 24 879 149 569 390 19 98 977 58 693 518 94 832 804 312 504 100 744 420 922 558 638 317 806 408 633 513 169 37 503 438 412 381 938 980 122 308 430 98 365 122 968 810 305 771 121 809 223 217 228 496 774 217 813 931 625 445 444 145 833 946 934 596 678 223 0 576 799 531 5 249 895 478 216 57 134 986 177 942 560 393 522 56 519 738 220 801 714 16 244 211 849 189 144 796 218 719 723 17 249 79 265 495 556 832 551 690 817 80 983 729 472 504 136 342 242 355 143 307 370 386 517 570 927 13 366 496 731 88 512 979 167 128 825 74 311 376 115 480 455 98 208 278 953 343 972 546 697 114 853 418 851 369 988 129 381 705 625 111 792 488 441 310 968 266 384 278 993 850 757 799 947 964 428 252 658 399 797 706 864 649 124 715 370 111 195 102 815 819 565 958 659 357 620 626 622 355 255 966 204 12 764 503 327 544 754 337 942 550 42 806 551 165 872 272 627 66 725 793 237 289 103 247 646 722 872 619 76 478 937 279 489 52 781 168 595 886 856 537 788 897 694 690 414 917 961 392 334 37 185 922 326 639 168 323 360 39 293 435 517 229 713 357 633 846 876 227 83 83 115 870 980 160 559 745 76 871 136 410 908 672 331 585 310 499 907 21 889 551 455 757 132 520 466 764 717 693 342 799 776 457 669 107 616 227 851 44 450 338 805 357 362 487 941 23 337 199 44 226 749 850 334 880 369 151 995 85 844 337 884 971 793 552 77 760 130 279 803 579 616 959 935 329 446 227 704 782 425 747 359 174 596 45 405 317 195 400 401 390 736 636 360 880 539 436 991 669 714 794 599 682 752 886 362 549 112 65 331 889 163 689 62 111 733 818 427 280 569 179 669 304 815 29 535 353 816 526 373 530 671 324 563 774 209 276 323 672 341 653 912 855 693 973 965 778 143 391 57 711 922 725 367 736 105 901 440 921 778 165 802 448 488 716 222 48 991 544 71 683 548 983 538 240 307 502 17 449 245 425 512 166 150 878 253 254 130 44 526 908 208 327 707 47 42 280 446 385 175 517 67 722 851 604 314 157 106 330 958 702 107 469 219 256 698 471 861 827 514 739 86 74 65 793 120 459 424 566 843 599 434 909 320 284 513 633 792 970 315 101 671 773 921 889 28 970 711 240 797 576 978 234 649 395 378 121 853 802 38 695 400 471 955 71 106 819 56 249 788 722 702 810 494 622 50 873 592 112 464 740 688 442 325 336 836 703 456 40 856 493 86 255 315 40 677 772 859 84 21 998 805 722 160 650 695 209 522 638 321 986 377 8 779 702 695 966 756 503 357 611 347 442 217 662 833 893 785 43 977 805 41 133 878 200 783 573 760 656 210 80 993 939 439 771 992 486 88 747 988 444 357 334 885 573 347 718 817 132 112 145 288 152 278 166 703 412 90 463 67 651 894 60 589 685 182 580 170 270 678 157 65 34 842 950 958 541 19 775 24 130 271 311 634 548 828 336 959 917 150 378 568 44 789 508 728 970 440 897 591 117 405 656 503 598 957 460 490 327 586 513 808 857 176 441 756 3 129 67 272 278 444 191 321 232 698 400 553 137 648 496 606 404 151 108 2 459 919 843 785 505 356 592 713 531 33 468 885 513 534 156 790 329 346 463 560 396 862 465 884 510 960 489 265 462 948 618 920 867 461 704 723 816 647 435 698 31 254 582 543 140 738 333 468 435 795 380 830 8 196 714 869 155 202 134 968 150 751 887 368 211 942 90 378 588 876 75 971 481 9 513 620 98 197 440 532 343 171 714 351 366 427 219 872 980 352 191 481 103 77 848 665 370 289 43 309 164 117 279 997 477 144 968 574 340 407 106 683 929 819 385 646 597 603 869 576 307 59 409 761 487 256 425 856 897 467 165 412 936 795 408 764 938 376 338 630 134 443 664 63 613 48 60 209 2 929 136 308 339 544 68 826 152 845 0 33 400 663 197 811 950 344 219 714 633 946 51 262 79 845 925 493 809 324 905 17 326 185 504 633 523 400 53 700 903 897 733 302 559 281 112 509 624 682 222 257 627 624 518 58 468 795 902 276 118 158 644 443 342 147 428 865 898 480 916 800 376 648 101 934 929 565 794 552 246 15 160 225 990 30 634 457 176 535 84 293 693 727 88 386 226 515 602 123 994 518 275 369 165 375 654 445 939 448 349 537 814 508 761 156 889 394 612 64 280 696 357 324 774 796 710 999 310 311 122 655 828 396 375 345 122 28 789 413 827 137 949 993 645 61 148 533 454 111 597 85 806 305 409 932 100 118 930 761 428 403 415 608 150 789 952 272 168 740 36 347 877 984 339 873 396 838 757 201 300 705 285 458 361 45 389 812 162 318 572 942 721 338 549 222 478 852 845 646 591 880 344 819 215 34 43 610 871 800 810 170 856 447 627 217 491 367 380 5 685 952 946 757 641 846 978 119 49 823 116 639 54 459 810 269 844 852 230 714 3 392 235 211 838 214 427 680 580 806 684 616 109 981 372 102 178 702 220 226 876 687 865 929 497 26 549 340 229 131 405 232 522 991 442 711 556 220 390 136 377 426 103 838 406 827 939 584 528 510 809 403 548 25 683 44 50 584 735 279 714 139 862 587 481 655 297 37 874 686 524 602 111 626 439 869 452 729 452 331 590 260 85 137 637 768 532 686 703 266 316 416 756 177 2 237 831 650 273 56 687 796 658 150 773 448 18 577 529 469 907 118 80 992 255 716 111 786 754 813 404 421 580 159 598 933 747 780 582 19 188 268 166 197 417 291 996 786 867 524 254 773 642 686 116 896 753 578 33 506 742 788 927 673 947 876 605 693 7 538 64 546 806 581 742 574 871 738 360 89 613 965 862 254 650 329 501 403 259 534 260 1000 321 538 673 619 765 277 664 124 815 79 669 972 659 763 897 882 852 256 970 464 221 183 718 222 512 218 976 122 103 236 121 776 125 145 746 890 774 409 13 940 839 33 911 498 795 807 379 646 415 700 110 635 883 179 208 746 748 184 867 851 419 987 978 895 132 723 784 257 484 148 196 322 181 106 171 975 264 901 973 678 601 82 664 483 612 872 580 359 55 446 561 825 784 538 719 267 613 855 523 448 2 718 121 534 175 644 861 791 544 833 468 496 266 484 330 877 355 909 587 761 354 148 937 490 37 655 756 1 861 631 800 863 348 921 748 875 564 608 665 459 440 484 955 57 967 284 933 673 193 520 433 898 19 369 387 55 376 495 408 236 125 207 450 824 127 198 698 42 157 362 853 949 846 807 5 164 90 290 837 634 161 621 884 179 342 270 585 717 116 344 304 240 551 106 64 29 655 113 423 811 475 275 759 672 81 116 187 522 405 23 156 917 996 39 447 337 660 383 405 776 727 60 367 277 165 782 657 819 895 79 982 721 353 92 392 433 207 578 307 963 953 814 879 948 204 677 636 863 60 392 990 786 451 357 414 616 138 70 786 384 501 767 104 853 859 847 638 417 425 944 380 729 757 610 28 960 287 663 174 698 406 516 835 856 872 600 823 361 21 609 745 521 727 200 374 585 47 363 2 471 306 733 551 414 342 578 725 980 592 898 677 997 413 511 204 636 110 27 349 131 635 445 3 713 644 728 298 690 90 651 512 747 383 62 160 76 991 884 56 934 134 84 930 546 595 134 534 56 512 882 538 146 326 893 858 969 620 507 659 710 509 170 456 891 584 616 319 574 851 374 508 984 457 789 882 403 922 415 811 433 296 700 930 973 592 140 941 212 998 951 921 507 121 728 749 0 704 343 67 629 546 440 136 529 249 925 410 3 198 176 165 983 823 217 912 795 808 403 88 371 401 38 643 907 510 371 7 213 65 74 842 610 865 329 491 465 253 252 468 803 428 984 785 602 200 48 397 8 451 484 730 203 521 373 461 31 743 467 595 807 540 788 769 405 117 611 221 721 862 688 523 641 24 659 243 223 707 639 582 509 474 312 711 346 684 523 728 778 989 675 936 881 462 56 637 930 666 857 3 528 897 877 168 920 536 762 142 242 400 76 102 225 387 164 571 422 686 650 199 26 324 486 906 138 542 894 67 207 103 69 86 999 946 254 270 833 15 763 426 767 838 527 343 576 690 913 349 375 563 547 400 238 385 658 375 926 903 442 484 5 862 570 355 159 175 624 343 541 739 768 659 576 294 2 504 335 914 852 709 828 751 461 418 135 470 792 412 724 585 895 729 447 816 435 957 990 59 300 883 797 67 541 724 713 542 227 47 808 79 108 987 181 920 404 315 741 196 78 464 780 324 544 578 140 979 887 481 389 186 363 537 604 904 260 668 797 839 67 604 269 526 591 449 445 994 115 537 541 192 1000 673 515 544 250 6 874 488 487 262 25 201 150 629 104 761 648 253 599 714 856 219 591 798 19 35 792 485 571 684 676 923 356 543 818 958 548 691 445 386 304 470 587 453 450 42 213 97 294 164 163 502 734 753 299 753 140 442 237 62 126 265 336 481 159 153 790 706 195 235 444 850 704 30 302 505 71 867 953 717 382 467 218 115 572 516 219 711 310 808 124 435 72 460 267 582 964 57 287 511 291 82 360 346 111 14 202 534 232 154 602 613 621 819 727 192 686 298 254 995 105 377 781 528 188 48 109 504 456 747 14 98 829 373 443 291 738 644 824 969 149 777 581 769 595 660 312 633 957 565 979 413 294 760 940 833 159 48 336 614 146 349 711 974 74 505 265 811 500 440 132 648 217 712 769 163 723 80 147 31 997 126 443 642 885 734 826 43 133 162 8 279 862 718 604 287 222 868 98 721 660 581 720 228 292 488 390 367 920 537 397 268 14 192 261 898 277 86 292 410 247 651 688 461 368 643 747 941 863 196 13 522 776 732 749 420 220 490 786 491 378 534 758 391 77 18 640 354 455 283 763 702 933 802 514 652 444 260 592 658 456 604 179 583 688 279 2 259 121 787 749 498 673 858 241 749 227 232 454 681 515 568 734 799 369 247 451 165 859 394 174 314 350 353 896 37 983 250 295 103 388 395 953 60 604 193 161 830 776 614 862 290 182 948 89 902 194 891 418 52 636 592 717 985 296 965 373 278 214 19 733 601 765 685 13 368 229 173 549 4 138 763 646 319 710 86 221 255 328 990 307 963 581 375 300 876 691 24 506 904 43 238 857 159 274 221 527 854 745 427 857 882 189 854 201 250 939 773 505 266 762 811 581 695 537 880 922 228 903 779 483 297 16 691 456 641 911 982 494 655 760 703 537 301 556 89 550 847 861 54 112 974 216 692 20 753 923 294 980 826 72 814 122 440 505 929 80 767 910 926 774 22 628 662 322 535 750 871 381 962 925 493 287 140 536 307 244 459 600 575 636 23 389 109 462 245 38 894 11 299 819 136 320 798 797 993 332 546 864 713 507 140 557 146 279 92 452 523 902 403 97 889 425 837 350 239 81 387 132 444 37 302 579 709 99 376 701 430 273 564 494 132 55 50 277 334 494 728 208 747 482 656 636 258 493 337 496 925 75 979 720 111 632 299 819 82 26 872 512 298 787 357 429 842 407 705 175 900 784 734 998 617 741 633 875 585 969 722 510 43 53 229 506 0 36 879 676 118 904 547 629 554 334 337 982 527 743 39 701 994 174 786 992 143 526 976 369 111 297 442 972 691 494 552 548 530 431 224 647 686 122 627 239 455 963 573 981 58 963 33 403 488 170 394 630 48 722 998 510 18 440 481 60 285 384 608 166 166 831 164 852 952 142 442 759 457 366 91 514 680 476 916 168 645 662 149 44 383 147 553 752 938 33 163 574 769 770 92 934 952 255 137 256 397 579 14 853 296 456 718 976 931 985 143 928 646 291 971 380 789 524 483 78 908 646 652 676 415 743 610 367 349 746 622 97 676 987 949 972 442 18 299 725 3 793 652 1000 83 974 380 224 849 862 653 757 859 304 432 274 398 393 992 99 491 965 195 166 303 496 489 96 513 787 820 515 579 823 515 14 149 246 589 997 459 241 753 318 897 537 591 646 929 934 744 419 250 291 937 552 786 425 999 298 564 171 165 494 993 679 859 493 276 799 490 734 40 594 51 288 130 993 933 411 278 29 829 527 319 117 430 456 894 429 753 457 599 917 302 943 947 513 436 222 311 277 956 350 870 6 989 1000 351 274 410 628 302 590 155 972 707 936 427 952 364 531 408 314 800 61 609 746 573 44 320 884 320 627 585 189 632 926 540 334 199 301 962 852 891 468 175 949 403 953 900 119 483 659 784 282 71 392 380 644 787 51 879 106 677 463 647 660 388 538 994 938 839 955 789 81 774 963 381 176 915 632 646 750 642 430 383 712 173 762 355 960 164 233 417 840 48 415 500 787 953 493 725 143 799 865 223 572 828 955 99 94 586 97 843 227 878 226 938 50 339 293 9 503 877 778 342 276 192 841 415 144 685 491 286 483 355 860 406 534 814 857 628 399 953 822 977 830 47 915 231 738 559 240 240 787 17 933 63 560 774 829 704 810 319 341 645 673 553 50 559 366 258 186 117 210 7 93 391 406 7 622 143 565 213 734 704 581 666 766 140 791 594 843 601 264 536 245 936 88 646 494 453 256 31 921 465 390 14 208 147 20 829 289 937 393 374 640 973 39 757 112 830 702 307 782 965 194 378 252 281 375 98 85 630 128 6 447 869 371 654 15 742 834 655 678 226 28 669 550 67 777 661 248 478 319 29 794 512 406 46 144 132 143 581 762 622 938 208 843 308 861 857 401 46 864 431 271 891 99 820 309 228 832 908 57 503 936 851 366 693 248 510 825 742 442 586 363 731 145 205 38 5 414 790 50 277 220 672 519 671 843 828 898 26 735 954 528 23 156 894 67 403 755 243 144 196 828 859 278 324 415 667 328 828 456 729 456 676 752 327 346 594 506 243 620 592 548 499 614 704 392 33 458 498 275 954 693 455 812 322 778 578 988 458 758 444 186 213 119 290 891 464 235 396 58 854 988 605 353 601 660 96 633 470 594 908 423 638 362 586 960 491 163 947 948 272 390 486 837 860 775 727 675 9 123 732 215 110 689 919 62 700 14 695 169 607 954 943 597 667 528 556 157 43 502 457 314 244 942 150 455 68 229 130 76 351 213 642 460 253 560 521 953 574 567 473 532 872 416 128 538 943 683 47 337 537 503 3 132 796 152 586 863 380 67 938 82 280 580 541 532 491 414 484 64 980 957 948 852 724 75 741 666 110 139 355 998 993 357 481 788 860 66 650 592 133 588 673 764 519 566 295 361 979 131 425 310 439 724 513 162 150 254 179 611 744 885 608 737 241 88 524 101 506 174 44 990 113 716 753 983 281 399 343 611 881 119 921 319 842 433 832 992 38 363 602 782 247 562 518 840 1 393 940 506 566 335 847 678 50 599 12 683 350 355 293 0 230 473 565 901 667 350 84 658 739 446 611 872 45 524 741 884 525 134 175 30 699 509 877 729 558 827 740 592 528 446 237 758 919 153 10 585 854 93 594 593 891 556 464 935 80 557 170 956 690 344 337 740 852 565 820 761 392 912 705 271 357 941 380 627 445 389 563 299 834 508 891 724 64 706 10 495 262 179 802 303 522 138 43 725 703 862 837 446 773 541 716 482 833 96 108 278 836 671 928 669 178 818 392 593 875 401 439 137 931 240 439 452 378 833 528 80 47 717 877 819 609 592 300 442 39 760 71 875 430 998 543 959 167 287 552 41 687 342 529 970 582 968 773 311 152 301 742 198 17 618 369 625 209 20 418 248 779 840 474 208 189 16 519 355 302 422 748 341 763 276 310 344 595 82 654 747 734 747 944 102 364 312 79 925 332 848 172 462 688 645 22 876 12 540 583 314 961 330 6 723 605 315 419 200 748 424 298 482 171 593 935 534 905 13 458 588 861 981 49 900 977 422 127 989 961 709 654 921 38 659 996 995 325 414 194 72 189 491 905 359 83 192 245 339 204 702 278 416 35 679 315 11 100 442 999 413 502 4 685 540 662 680 534 986 445 79 410 634 921 666 344 355 857 588 46 413 642 323 180 676 353 847 686 805 640 37 217 141 40 901 32 54 933 565 391 729 995 152 714 915 818 58 622 26 997 667 790 638 341 970 313 694 816 351 498 807 739 66 947 778 966 979 183 250 895 574 979 890 725 692 156 894 101 777 272 98 443 413 87 784 382 400 829 549 102 326 355 840 391 654 969 708 632 152 958 526 77 288 767 153 331 923 399 432 699 670 529 494 82 615 629 816 366 457 716 819 782 71 658 524 76 979 583 707 482 892 584 558 179 351 62 510 625 460 293 323 481 173 168 563 787 796 730 505 252 445 675 385 867 685 260 942 663 843 1000 144 86 584 53 617 934 114 478 558 574 770 232 54 942 752 968 80 547 49 936 799 494 611 535 712 295 795 654 957 637 653 452 74 588 504 690 521 969 167 430 894 936 14 300 229 765 619 309 311 668 244 461 513 854 996 224 148 790 229 456 778 234 907 851 821 762 893 342 83 59 123 976 347 136 627 575 252 246 883 915 913 479 375 777 332 722 1000 832 863 229 639 640 462 546 843 634 659 735 975 93 145 450 69 491 937 695 66 189 292 300 455 556 778 829 332 462 551 332 645 413 912 283 405 725 180 599 358 839 685 685 931 829 486 351 672 422 398 89 962 689 740 416 597 518 597 928 331 499 611 975 263 522 609 19 598 789 617 308 979 653 344 261 834 829 612 857 602 361 945 916 401 684 683 997 553 279 925 235 129 535 209 392 409 818 410 358 958 379 17 936 383 360 196 216 540 159 72 142 519 368 409 272 52 91 268 956 722 544 191 850 431 399 241 191 568 3 548 525 733 565 812 115 276 8 683 816 518 754 957 37 122 365 660 525 807 927 480 528 823 670 378 253 421 970 443 340 324 342 217 56 906 28 171 182 387 205 997 905 958 305 293 431 21 952 307 827 230 139 355 52 808 84 304 580 53 98 272 377 440 840 784 345 219 306 878 606 510 226 862 468 530 506 250 550 809 909 729 38 47 83 442 206 166 97 138 570 195 409 298 634 248 82 330 466 387 560 423 897 785 636 716 667 493 317 568 301 225 296 691 623 730 484 829 247 580 966 169 774 374 466 759 973 899 441 790 638 1000 565 886 136 552 953 802 45 269 370 697 846 17 739 468 747 222 296 345 802 613 513 927 986 979 38 310 877 478 452 866 829 16 751 964 919 703 766 963 324 487 12 169 503 750 0 988 601 324 284 946 125 896 458 403 234 788 792 895 17 269 346 882 449 713 633 413 632 335 178 946 658 16 957 178 870 59 166 471 382 801 768 858 48 577 612 633 717 404 528 733 24 225 966 473 938 598 885 569 285 414 866 294 781 175 824 650 233 989 472 966 141 239 823 188 168 434 821 884 189 700 968 565 924 933 37 861 531 273 781 167 38 999 812 818 173 635 467 405 975 939 370 115 529 544 303 48 329 475 931 870 526 250 434 449 183 822 662 65 446 442 231 483 792 42 652 964 29 118 720 3 408 441 118 289 984 772 336 665 598 619 534 123 220 319 571 402 140 232 466 585 26 48 419 817 90 70 133 118 539 852 120 947 293 589 587 628 360 274 292 957 244 177 79 464 495 2 865 986 585 683 570 610 730 988 779 171 409 911 288 948 114 760 246 406 700 832 34 412 105 677 368 701 854 799 164 348 152 380 334 736 62 255 698 792 595 476 962 3 738 602 950 851 713 195 257 412 378 642 823 835 318 543 535 523 693 698 223 844 429 908 579 491 162 276 634 108 103 595 111 840 548 412 43 260 959 651 24 688 292 198 522 961 92 56 484 784 105 706 627 534 613 558 376 126 185 9 234 288 955 696 479 503 107 521 114 417 171 137 105 814 687 978 775 778 34 610 562 490 315 540 375 279 449 750 404 634 110 989 921 65 684 399 567 143 272 680 911 442 169 15 256 855 345 382 984 378 991 897 219 657 789 946 287 237 695 42 870 805 31 142 869 66 541 787 208 812 466 119 605 986 485 212 192 829 593 176 558 935 72 129 943 860 74 229 449 120 271 318 924 653 460 144 718 352 282 926 163 748 396 119 85 880 331 277 61 275 452 618 210 875 746 152 87 819 733 535 939 3 852 214 655 663 710 724 14 991 649 528 90 44 647 175 276 329 451 336 603 254 305 812 480 51 316 566 221 48 100 511 402 304 725 408 318 786 131 332 776 132 211 866 527 209 392 802 537 194 489 140 799 794 303 278 196 618 196 416 17 295 927 418 950 3 177 268 788 308 951 563 791 161 780 317 370 523 471 258 68 959 397 866 104 700 496 299 669 691 715 686 337 993 455 287 995 984 906 782 643 856 696 433 368 828 749 89 350 571 347 770 530 95 635 985 146 130 284 815 172 998 852 509 990 658 147 336 641 52 117 635 259 164 67 978 991 168 67 693 738 765 462 619 859 448 604 357 930 887 523 101 236 726 609 577 383 107 912 376 158 380 362 768 895 429 98 238 948 516 930 37 280 743 656 490 542 611 846 471 849 720 572 436 445 532 364 180 639 275 907 148 6 268 268 900 48 365 137 995 880 418 32 511 512 39 1000 54 649 198 876 849 269 799 284 714 331 647 893 321 273 151 468 630 418 735 881 466 451 370 460 682 139 843 192 651 881 544 56 881 93 283 81 361 82 364 74 412 362 318 84 986 468 551 967 238 638 848 703 440 569 514 122 707 709 313 709 941 856 116 822 300 399 902 661 480 618 734 243 331 404 326 317 223 228 283 460 217 482 514 9 50 380 130 109 88 794 817 28 2 285 201 301 683 455 961 162 72 47 756 402 802 433 70 24 12 705 484 581 538 349 589 940 728 718 48 167 511 216 547 864 500 747 165 182 201 477 695 624 523 802 378 324 234 447 700 598 503 183 178 393 883 766 332 611 835 379 129 697 946 675 561 446 774 725 979 974 201 26 950 76 179 327 751 765 125 450 362 980 984 539 372 867 304 703 829 138 433 957 834 378 984 746 175 757 470 506 82 23 883 31 450 61 357 552 825 834 2 186 813 337 724 184 203 379 0 886 383 868 670 340 54 47 323 799 574 431 621 79 512 995 961 543 444 21 251 347 198 84 348 383 896 685 459 431 239 189 668 622 57 337 313 110 384 987 260 309 417 880 387 928 226 699 822 21 71 73 368 268 156 715 3 404 751 461 834 342 649 502 315 57 838 627 518 573 965 778 881 733 9 619 12 235 669 834 255 740 906 622 359 413 689 361 816 791 173 2 132 174 503 446 230 692 424 100 617 740 877 849 472 885 468 836 471 488 669 78 579 574 699 938 338 739 650 154 530 175 507 13 348 361 811 929 52 234 28 20 326 256 869 149 493 688 984 963 175 652 40 754 577 91 43 915 181 44 420 710 218 926 75 917 286 885 846 689 470 225 709 795 481 929 944 973 616 927 287 142 579 679 247 155 769 289 421 301 685 840 11 902 765 437 819 402 321 16 91 790 592 799 585 72 727 528 396 694 806 35 835 384 713 82 891 833 722 311 133 758 503 495 660 267 931 830 21 251 197 111 393 788 909 329 212 987 856 959 680 13 993 866 397 57 299 639 889 373 301 22 130 803 868 141 422 799 970 442 401 518 552 145 306 812 473 869 150 680 827 181 693 172 398 441 228 697 79 117 69 379 490 550 534 709 691 955 507 12 748 260 530 651 404 835 462 877 55 963 556 233 143 600 404 540 40 632 588 118 100 8 849 941 558 382 649 600 688 508 611 435 119 140 85 522 326 898 750 380 860 658 613 354 257 368 245 297 351 833 414 802 192 262 742 101 995 743 700 682 602 311 116 720 802 200 241 128 97 343 859 308 1000 823 661 256 191 258 552 541 442 318 343 633 931 436 734 926 178 785 607 779 447 723 850 249 274 91 728 723 785 938 30 784 761 43 39 951 300 943 491 741 260 185 725 190 621 810 115 798 595 74 929 393 148 130 993 421 572 720 495 356 658 877 139 418 919 530 720 570 472 210 662 731 747 386 272 367 196 739 516 142 812 796 534 959 926 527 731 497 598 578 853 607 454 991 376 724 872 95 293 343 657 954 425 403 339 697 769 886 787 636 379 950 432 913 260 357 791 990 853 740 567 57 347 372 400 74 95 271 169 387 614 177 692 390 931 383 438 51 268 224 686 999 173 117 263 432 473 53 774 678 144 692 734 842 64 485 916 158 756 436 897 721 964 588 462 894 970 900 944 590 123 629 588 648 98 850 431 570 254 204 599 749 248 685 591 311 169 858 820 276 293 68 348 256 656 810 501 977 709 444 918 183 424 857 830 521 58 613 443 311 816 41 412 63 77 2 725 246 859 897 873 503 964 221 758 971 382 258 300 90 53 217 624 476 74 454 349 131 418 791 794 233 183 205 648 260 558 724 505 768 620 729 270 936 949 379 906 330 988 205 771 392 422 395 867 847 200 567 329 617 357 474 201 540 30 848 799 587 924 655 706 543 383 327 478 684 705 736 365 44 940 488 435 713 882 654 911 433 220 240 401 577 65 601 468 95 801 266 33 724 272 739 618 654 65 448 689 122 183 406 165 474 893 952 539 126 605 449 910 824 40 310 752 457 910 219 551 62 836 935 785 107 25 755 113 90 202 153 563 736 558 79 561 802 30 99 279 986 900 188 162 291 497 265 747 407 836 649 820 671 584 605 130 608 711 594 49 264 98 963 999 8 42 911 809 423 362 88 761 261 275 922 903 124 186 2 882 21 650 701 44 233 657 525 193 367 470 241 630 567 204 980 574 597 891 735 371 252 174 131 864 448 52 766 923 590 767 804 962 769 505 357 353 161 881 545 880 702 138 509 269 693 841 194 641 731 928 11 334 101 142 549 901 545 666 0 823 134 785 627 96 553 483 804 905 643 685 802 522 386 291 383 6 335 223 200 975 305 479 337 990 932 478 538 832 23 555 6 508 339 984 603 891 466 407 148 461 443 301 334 180 943 68 538 277 290 737 603 946 215 939 287 498 417 176 329 791 731 687 298 69 670 253 312 488 11 811 300 453 463 633 984 405 701 521 33 342 609 635 640 176 573 278 673 341 454 2 483 184 40 781 604 61 33 267 548 395 77 847 847 891 832 182 295 884 703 679 577 311 313 568 838 238 846 511 930 299 864 413 834 903 545 437 963 577 56 863 971 484 61 169 375 892 702 21 127 756 700 704 67 364 271 256 953 468 766 883 766 629 647 599 531 191 388 494 119 795 708 441 278 768 961 4 12 662 25 138 418 76 193 836 791 816 91 744 283 857 978 401 485 624 999 368 814 738 213 932 884 920 724 162 687 684 165 698 345 541 188 114 616 380 949 407 195 392 502 830 248 479 230 84 102 580 451 267 670 15 550 553 934 273 714 973 956 231 670 652 771 857 118 739 237 66 145 783 457 998 612 56 476 193 140 929 773 942 195 442 957 744 994 242 368 708 214 675 938 236 678 60 92 795 798 680 213 294 815 669 291 778 77 118 971 568 46 743 861 592 184 817 687 529 411 54 236 624 80 525 859 758 585 303 552 734 334 764 28 148 785 670 926 213 788 248 780 185 990 640 777 525 809 463 53 219 869 641 194 948 165 405 705 101 707 609 187 40 724 214 540 508 883 817 720 22 64 851 207 53 491 983 577 651 797 981 869 665 621 414 613 138 818 317 238 876 925 776 916 649 989 807 508 224 623 580 597 686 430 803 738 272 137 666 922 934 646 142 598 267 556 210 404 373 879 993 249 155 769 516 803 109 322 663 684 944 242 281 981 23 435 718 647 572 735 568 505 380 710 454 998 617 664 753 989 894 98 589 48 218 456 203 678 129 865 362 72 458 994 404 832 780 473 478 351 207 46 207 939 107 13 288 723 28 41 63 921 490 4 968 707 459 170 736 588 34 97 11 843 442 415 675 574 887 152 276 446 549 835 384 7 847 671 81 874 63 144 794 552 147 113 610 957 283 346 544 668 794 555 863 588 321 537 161 207 40 436 652 941 270 387 947 468 410 28 341 472 523 486 376 21 599 337 977 233 34 873 252 828 779 114 767 99 650 279 657 42 714 661 982 336 399 280 803 808 659 496 280 181 333 7 553 283 343 882 515 729 754 119 556 532 232 674 982 234 952 990 275 17 650 608 352 49 887 507 208 546 354 839 78 686 845 631 969 540 512 835 268 617 305 175 500 537 200 833 770 151 822 396 167 824 3 871 224 241 729 431 786 82 270 864 119 466 846 439 357 709 274 976 325 578 502 824 466 701 656 587 851 829 334 370 652 688 592 875 929 672 658 66 753 927 929 223 744 126 662 101 834 287 76 510 864 578 685 682 278 692 268 481 521 954 202 172 641 145 399 569 816 56 635 568 334 915 790 77 41 451 177 226 737 605 736 953 534 420 986 811 112 605 643 632 558 196 155 199 340 553 119 155 960 753 722 293 20 864 722 412 666 898 637 755 854 372 59 387 144 44 550 255 1000 192 238 558 740 392 108 79 297 578 234 256 331 307 901 702 522 622 113 188 871 749 294 725 473 352 463 616 747 12 870 98 556 459 7 295 850 114 373 498 692 958 754 374 265 6 427 786 627 539 325 849 639 618 925 111 321 388 78 419 399 299 869 306 757 875 952 959 341 325 456 384 634 561 757 898 566 535 36 544 73 360 393 711 330 669 174 2 56 251 421 807 902 289 112 658 0 515 416 616 855 92 72 238 725 632 346 623 550 880 10 93 952 369 837 15 50 506 540 52 913 142 824 719 43 112 183 701 626 598 668 833 689 91 70 413 723 416 387 624 647 396 68 951 117 257 965 166 762 856 217 26 997 40 745 40 503 279 92 481 876 759 665 916 202 734 680 276 501 419 899 148 166 966 450 282 222 766 800 335 621 368 361 617 760 457 8 614 735 451 94 962 210 758 229 763 844 260 38 696 678 936 195 196 253 644 477 827 409 628 161 381 996 873 998 107 681 357 720 415 808 166 728 369 275 308 131 118 568 168 166 597 103 360 792 707 4 269 533 764 248 694 145 595 918 494 701 599 850 773 365 657 938 445 377 212 752 507 682 319 26 847 916 480 206 707 187 561 327 719 325 927 764 821 521 34 314 574 632 163 346 996 172 635 792 548 846 544 407 879 214 432 725 129 912 283 188 450 843 866 168 519 144 284 339 665 317 652 590 948 167 935 295 690 569 439 589 766 982 995 645 195 779 721 676 42 3 215 491 198 432 10 68 576 293 759 592 961 762 181 260 928 467 907 617 387 345 558 504 326 552 500 872 682 221 547 723 575 113 565 772 545 575 192 472 219 950 63 180 711 595 439 991 413 345 607 799 41 164 654 366 68 154 238 749 726 136 824 300 249 388 424 145 314 615 616 885 916 678 416 626 624 206 616 36 903 575 186 943 90 839 309 509 344 898 610 69 33 433 369 633 172 144 777 486 110 744 722 25 773 137 2 396 342 618 431 244 544 968 187 633 807 847 494 150 744 103 571 128 535 291 761 58 434 889 543 895 633 616 919 757 752 920 153 94 889 935 689 432 903 227 417 61 73 910 562 816 12 132 296 898 422 56 955 207 296 850 101 280 465 371 37 217 291 541 662 531 475 702 963 377 929 379 437 1 640 351 169 651 482 464 548 256 871 502 814 518 351 915 798 168 637 186 384 279 726 397 810 552 98 124 929 378 854 717 379 493 419 899 495 901 362 42 156 584 895 969 101 598 235 898 765 224 435 500 502 160 896 311 712 345 434 992 723 639 60 101 131 479 351 625 731 712 18 238 295 913 206 747 510 793 997 626 16 431 125 869 943 20 180 654 364 965 997 438 604 408 890 86 886 240 711 968 303 80 205 597 992 763 696 853 555 692 478 922 122 602 790 64 973 321 69 689 638 417 126 593 825 16 678 62 607 740 30 910 820 234 858 811 996 553 16 902 244 493 175 718 447 965 133 419 637 554 107 274 970 585 218 146 952 896 208 558 987 237 467 806 822 325 969 170 229 984 71 825 828 246 542 626 562 26 397 198 579 855 824 901 439 393 46 390 640 605 300 627 193 118 432 15 442 752 184 23 87 606 847 267 851 388 892 764 765 288 314 696 143 489 596 933 881 993 675 521 950 974 147 142 91 930 508 885 682 43 907 768 649 753 34 851 492 278 967 256 565 280 303 59 768 898 992 648 243 18 520 192 991 666 685 433 948 193 669 629 587 575 748 587 679 134 790 522 411 756 778 327 35 432 738 154 330 81 153 924 98 673 467 440 690 151 872 637 695 541 265 634 467 365 220 146 498 361 667 260 116 796 586 502 228 323 655 909 755 808 184 852 480 650 291 521 800 515 158 847 55 422 480 873 786 51 18 635 412 37 894 527 184 832 29 763 506 35 671 261 194 854 112 25 503 755 546 655 269 703 853 675 476 332 547 614 382 917 248 793 305 494 672 488 325 52 251 830 438 273 90 632 479 554 656 333 660 201 987 280 255 839 306 731 522 204 344 256 120 943 400 776 436 71 616 760 474 218 942 912 0 490 383 895 968 936 902 301 947 103 639 226 709 830 531 439 351 735 134 958 206 77 358 334 864 780 949 976 606 166 917 517 7 299 763 327 587 664 627 533 118 617 759 827 446 641 617 149 727 103 458 933 531 815 266 394 595 566 369 200 83 637 68 89 936 182 415 522 845 393 54 963 10 164 141 807 157 757 307 883 859 765 815 389 579 432 135 525 349 855 76 431 492 495 872 427 676 286 948 873 679 353 187 40 869 327 198 25 435 505 907 646 621 74 386 551 857 520 428 558 375 855 988 866 350 211 644 377 497 943 601 527 647 787 918 515 113 115 891 900 971 150 545 591 575 282 142 783 802 921 340 528 775 680 745 124 890 388 853 738 330 453 264 328 240 181 843 704 648 85 955 618 234 851 561 808 133 54 943 286 974 282 813 748 313 909 872 203 296 76 940 977 528 556 304 119 88 498 175 735 583 481 705 168 332 265 328 464 318 270 749 291 903 913 390 216 821 613 770 468 688 61 796 568 616 451 38 56 949 564 790 883 45 846 50 376 110 377 839 779 998 939 421 901 203 811 116 375 423 237 194 463 297 989 30 265 791 419 320 739 983 461 973 27 307 375 402 768 751 592 899 101 882 319 1 436 481 468 810 256 704 355 718 352 695 99 616 485 517 287 576 499 748 548 525 406 922 278 173 25 221 71 125 102 742 477 537 222 944 698 477 999 52 546 350 746 644 318 231 513 604 806 11 351 705 888 756 627 517 281 3 738 351 479 839 444 955 728 666 250 425 494 248 477 392 949 222 387 266 804 899 222 961 262 572 666 501 680 644 17 960 998 754 662 476 593 106 430 672 123 679 96 968 278 924 711 578 498 98 844 301 348 65 262 609 988 279 109 19 274 126 330 271 879 992 746 823 449 527 494 923 557 942 242 186 865 953 763 362 402 958 663 749 374 276 358 362 906 818 732 531 295 62 801 174 405 898 348 853 776 194 127 684 135 720 869 351 24 631 713 425 941 727 526 314 354 235 27 611 52 759 141 347 820 941 872 224 190 571 428 965 764 906 648 250 625 868 953 649 498 665 425 790 743 302 104 96 536 130 706 940 888 198 286 59 490 509 634 679 79 61 995 195 318 994 796 943 861 748 943 710 764 719 500 506 21 603 953 556 84 10 495 972 207 132 382 696 640 16 374 71 76 720 617 394 713 764 688 925 512 982 635 275 700 134 133 720 88 85 628 171 95 474 494 301 606 876 349 597 891 74 19 318 794 635 63 858 399 102 783 262 83 417 888 135 902 20 206 341 457 833 863 551 307 357 203 264 584 551 860 826 625 879 495 770 865 910 627 615 11 409 876 446 177 116 580 430 135 785 770 591 618 985 493 276 341 696 539 276 598 750 453 574 980 947 695 197 856 322 811 867 82 39 312 611 154 243 40 640 27 162 231 996 146 75 271 838 122 809 465 720 911 917 645 890 863 340 86 719 13 897 937 446 287 600 56 440 842 448 431 868 961 13 864 106 88 486 295 209 647 759 280 557 675 277 446 537 616 884 607 980 132 895 425 418 494 833 209 687 632 639 907 592 652 122 697 91 607 991 651 253 749 931 161 775 207 607 311 174 842 270 153 973 516 929 742 362 113 302 48 744 940 306 335 943 427 383 385 386 373 36 638 473 966 799 247 524 757 910 49 950 531 553 274 46 481 15 407 594 316 807 689 607 112 24 902 539 406 286 924 131 321 913 955 286 63 554 161 171 815 209 120 345 761 393 742 594 407 149 539 74 307 227 33 418 250 934 956 8 219 231 138 540 496 92 177 558 997 338 729 811 898 848 155 659 593 249 0 604 351 397 142 425 55 368 457 472 970 742 780 977 960 362 466 499 857 909 28 415 906 717 495 716 614 694 223 624 286 471 227 637 219 368 413 273 88 221 744 57 962 875 33 921 237 498 772 93 406 151 859 663 867 353 379 832 47 601 808 332 71 386 320 641 754 732 913 841 304 8 249 265 883 281 538 471 130 661 563 887 163 422 550 381 126 280 564 172 880 371 856 302 757 175 942 862 259 854 54 562 213 302 179 95 582 68 565 63 80 480 949 242 253 850 974 378 129 537 550 8 908 405 661 16 931 602 877 189 807 930 103 20 231 633 466 164 700 383 226 131 862 526 724 466 728 697 843 856 233 744 216 492 500 876 507 431 830 383 971 988 664 73 359 246 705 825 409 756 207 986 886 420 864 609 885 591 657 79 798 890 823 13 733 322 241 240 104 70 974 75 409 990 499 768 235 204 944 996 311 502 333 197 273 196 157 157 138 814 235 936 55 409 948 787 83 188 378 538 609 704 612 370 693 463 137 279 18 432 274 328 933 607 876 205 154 33 713 292 198 299 227 604 708 526 742 142 66 120 679 26 175 643 395 219 457 883 497 474 314 771 801 246 729 677 802 882 61 514 173 258 813 751 861 872 277 602 365 342 73 395 367 247 37 114 465 493 996 314 966 310 84 119 555 812 147 709 45 207 222 218 464 386 968 676 609 244 629 973 937 702 368 656 300 756 769 117 601 764 430 566 73 865 36 980 28 182 688 72 388 261 641 203 999 609 230 607 204 859 932 141 560 299 148 211 406 916 327 6 679 108 924 104 972 959 435 351 493 474 775 880 734 415 435 84 23 664 691 227 522 974 719 433 624 866 644 29 133 322 35 163 430 310 266 753 620 52 456 112 525 230 344 611 644 778 694 667 793 736 245 667 709 315 99 332 532 94 361 664 416 747 826 197 56 444 301 675 495 756 139 372 985 482 982 629 611 675 647 403 411 891 421 119 557 872 803 88 965 163 751 732 261 928 280 668 723 581 342 570 336 832 941 321 313 922 949 275 948 595 678 710 837 450 181 393 321 983 832 286 497 934 369 757 861 649 424 936 229 117 505 564 301 797 236 613 718 184 888 17 130 917 727 318 718 259 62 39 241 893 324 89 826 44 845 39 692 620 326 920 88 830 836 740 626 71 353 695 607 592 63 736 860 789 406 577 399 467 615 639 712 290 79 537 334 275 927 25 246 252 297 334 433 132 73 410 202 777 104 808 720 167 896 931 307 653 508 706 119 474 696 830 116 775 719 449 49 997 825 295 249 473 980 33 604 404 443 158 533 546 317 604 64 564 535 723 216 42 780 687 867 475 868 982 601 586 782 2 935 959 648 183 431 627 215 35 382 9 544 266 555 212 870 970 776 404 692 991 797 471 29 663 298 897 997 250 834 778 251 768 88 898 302 519 876 869 905 610 877 448 875 783 659 744 753 786 499 796 129 295 267 157 310 916 53 306 165 887 435 768 654 523 17 956 393 893 176 297 854 52 96 80 835 106 176 587 892 674 382 20 321 1000 176 630 915 229 287 432 467 73 199 472 947 215 779 339 459 954 987 664 6 82 744 840 188 919 778 79 592 511 450 264 511 625 893 777 205 531 560 671 604 110 495 550 325 273 241 135 227 227 799 584 309 894 775 848 812 552 926 755 414 375 19 276 351 263 405 556 794 964 578 749 74 72 650 750 697 890 236 275 117 386 858 777 279 632 624 442 535 901 197 948 627 567 576 329 181 980 236 974 295 814 722 720 237 372 469 285 613 57 559 81 442 416 857 721 399 832 514 285 84 62 585 62 628 160 391 0 809 139 626 134 785 791 208 505 380 579 325 664 543 381 223 624 823 990 480 895 389 664 408 673 747 470 257 161 449 768 551 609 258 176 743 43 319 950 547 698 880 871 361 774 252 935 397 426 925 229 672 313 892 431 337 990 252 946 150 53 713 700 661 971 228 755 365 546 56 911 595 287 133 955 61 736 890 457 513 814 685 184 478 928 967 166 918 218 463 419 270 176 119 931 498 698 37 214 595 93 124 189 379 608 495 439 344 384 896 856 549 932 392 378 860 358 544 129 927 6 547 197 533 17 479 382 714 515 595 660 607 70 848 338 678 343 776 373 78 23 580 627 307 323 356 166 680 899 294 607 257 840 155 141 857 633 523 922 499 469 582 458 539 429 795 568 123 922 940 201 945 871 179 251 194 534 768 225 785 61 831 41 252 985 533 460 969 55 382 468 524 315 925 62 95 719 981 218 992 272 770 936 142 300 538 687 185 657 912 969 69 742 361 321 79 894 132 47 300 865 866 823 179 142 236 274 212 568 843 204 839 964 491 333 263 29 19 447 37 930 768 106 24 480 778 102 725 909 500 25 774 718 199 304 859 435 577 71 354 771 274 193 734 764 525 996 144 543 795 181 825 914 638 848 393 415 301 118 323 800 142 448 517 692 752 728 478 680 798 832 451 423 24 184 186 900 532 682 794 678 214 618 591 851 465 335 617 765 452 291 917 945 739 785 637 842 512 114 521 661 297 323 83 320 859 269 571 390 302 365 419 867 982 9 69 799 695 685 915 147 975 183 443 713 968 431 906 831 897 427 492 193 749 574 513 959 194 435 348 847 799 118 713 133 478 781 931 173 465 197 671 792 380 113 504 699 896 410 529 792 188 20 984 288 594 848 247 139 283 946 986 433 64 698 565 541 479 847 65 295 44 735 86 423 200 942 121 95 703 649 238 242 21 221 529 966 421 127 104 55 73 89 487 488 139 52 380 617 898 445 263 941 179 701 715 378 642 187 824 696 188 61 937 208 634 465 173 54 592 628 108 16 717 594 503 855 645 882 823 895 678 437 835 857 137 902 586 778 88 410 473 275 470 761 834 103 226 358 508 169 986 615 536 54 561 390 908 205 623 82 451 301 518 286 157 7 539 742 136 626 503 961 253 325 721 438 779 946 796 287 466 781 901 353 834 461 742 93 18 365 526 468 17 395 105 173 401 643 266 537 621 121 497 225 445 217 662 223 515 457 509 332 589 762 685 774 574 778 218 591 494 743 411 510 490 867 682 890 862 300 778 482 420 626 58 216 195 719 438 61 528 299 392 116 60 428 242 633 206 459 576 699 554 338 209 43 204 242 932 417 893 62 250 664 687 307 879 881 26 669 941 905 967 685 20 378 112 261 362 669 72 289 720 625 626 280 667 182 873 950 598 766 11 848 429 698 506 660 578 883 328 871 787 646 555 159 23 666 771 384 687 842 673 406 466 298 685 132 831 557 82 781 674 444 980 455 141 485 114 71 368 793 941 154 438 495 664 460 512 435 843 198 276 515 955 94 165 639 577 347 548 10 127 221 454 106 675 594 943 140 664 310 932 956 815 369 450 479 828 962 265 23 511 892 889 466 985 53 456 562 400 355 571 878 928 24 984 602 970 278 94 985 587 377 941 753 746 390 583 925 703 847 299 566 739 188 31 723 240 838 636 991 193 207 869 120 582 204 73 551 481 166 888 419 895 828 171 640 217 106 916 272 952 215 837 42 754 219 765 993 56 752 336 600 310 556 719 892 759 144 794 591 661 681 361 555 508 883 546 77 988 462 700 940 28 536 981 781 106 97 125 513 201 812 113 510 0 367 183 401 477 326 547 67 987 579 779 541 439 662 439 867 649 900 566 940 279 453 273 411 910 369 887 422 569 699 534 431 65 717 183 542 394 729 960 380 660 739 273 98 400 711 316 400 962 881 340 592 685 612 2 594 332 240 15 253 938 901 683 355 617 865 248 362 946 207 742 605 297 366 54 48 76 369 448 389 601 139 980 637 750 333 230 433 924 596 685 862 496 719 216 464 584 815 826 881 21 919 837 670 284 242 717 711 962 516 451 562 654 782 550 755 466 779 188 389 726 224 250 222 943 817 37 878 631 214 758 4 484 946 25 767 187 741 829 148 609 279 61 262 60 610 17 525 740 204 266 465 427 515 38 721 684 427 598 666 640 707 21 124 652 45 242 190 138 71 689 746 701 749 7 113 358 375 989 449 578 254 914 357 121 303 429 156 729 27 821 369 85 194 844 89 238 437 630 375 859 319 120 560 67 479 672 777 853 12 225 783 266 490 491 738 793 919 893 521 297 65 241 734 258 84 822 848 873 451 222 731 769 694 290 188 524 313 316 728 325 540 510 942 30 352 679 174 623 923 694 271 987 935 4 597 370 177 444 242 980 17 325 100 62 614 287 585 279 602 313 955 494 174 896 875 878 926 48 500 848 93 770 186 379 774 782 101 302 225 694 281 242 18 381 303 984 19 240 262 973 552 216 466 77 463 692 954 388 739 453 587 183 575 772 562 348 554 14 649 778 707 282 371 725 662 26 708 680 265 321 652 168 536 469 244 998 160 550 737 250 2 323 433 576 446 346 275 999 359 276 129 417 909 851 493 570 876 552 601 140 872 605 307 407 425 903 756 585 452 492 186 453 166 970 381 612 315 7 962 25 634 90 794 542 293 286 463 168 838 416 308 709 20 966 468 444 868 223 380 319 67 566 124 584 535 856 195 202 862 509 578 848 950 371 741 242 657 204 410 494 619 69 554 990 34 21 785 254 596 165 572 14 82 695 597 968 550 144 521 764 652 99 963 601 821 703 843 477 906 604 322 876 672 228 865 57 248 2 310 195 166 234 208 247 280 157 214 182 300 735 297 303 185 259 903 5 961 97 834 219 52 507 446 75 734 663 132 334 664 793 880 829 378 88 427 658 244 992 839 895 78 135 197 262 393 451 619 705 900 452 275 951 310 721 26 44 383 509 729 46 653 608 226 31 47 4 40 642 995 878 888 73 364 84 334 108 887 952 812 786 755 439 736 65 159 113 460 893 973 540 938 978 499 515 360 546 518 399 539 512 628 427 936 991 862 622 98 748 925 261 533 680 699 621 96 209 85 555 101 410 446 390 387 944 904 746 841 773 144 380 637 771 158 572 113 19 193 562 767 470 822 651 149 873 623 244 81 708 150 534 469 947 923 855 890 179 952 731 951 95 462 939 217 619 863 681 637 55 242 755 876 415 758 24 287 380 619 720 439 120 253 907 66 527 113 308 705 64 390 8 510 851 946 726 821 808 406 809 215 999 564 90 414 321 466 700 52 84 771 491 556 375 749 973 254 862 280 958 925 669 317 435 871 263 512 691 422 270 500 636 268 415 78 681 87 543 733 490 978 855 980 885 230 729 858 483 942 489 792 866 510 109 300 380 723 164 423 144 433 274 132 700 40 209 381 478 751 465 967 80 319 299 965 900 379 174 734 320 662 526 185 171 986 837 903 708 1000 325 851 432 950 982 483 989 542 215 466 644 679 784 724 998 82 40 249 460 213 983 779 874 508 964 397 845 152 299 552 151 975 754 934 924 88 416 264 629 983 81 273 661 216 348 10 298 387 259 757 951 241 536 824 100 851 220 944 2 0 870 847 504 844 952 789 119 39 204 734 20 538 166 644 199 382 991 560 679 729 170 787 679 410 674 854 861 524 426 156 877 295 2 732 491 306 520 961 344 76 695 715 613 212 358 163 593 700 723 623 428 892 410 458 654 83 664 866 959 89 22 187 735 375 271 225 680 790 186 376 217 232 90 830 443 448 344 36 147 418 658 927 662 419 736 315 854 399 180 812 839 553 350 574 928 620 798 607 762 335 982 978 566 72 159 9 871 503 396 17 272 405 295 933 176 31 247 29 429 779 840 268 331 541 841 610 161 990 569 274 325 550 251 242 973 762 602 195 616 349 212 887 754 506 820 929 888 66 957 669 196 148 936 879 40 128 488 200 469 56 473 145 958 76 387 282 837 340 477 452 689 40 338 442 897 157 722 785 575 30 453 122 529 740 1000 568 867 488 120 687 543 944 832 852 19 570 134 207 909 610 658 597 1 348 390 897 856 463 681 782 492 133 904 372 224 903 940 442 390 59 129 285 354 960 488 373 881 621 579 789 582 589 738 582 288 479 479 143 942 511 925 785 996 828 157 219 730 448 661 472 858 789 108 211 100 595 583 332 568 514 472 149 454 209 83 741 40 913 883 981 423 807 117 418 986 625 637 68 72 649 539 929 789 998 140 888 944 74 571 511 939 42 12 744 251 446 484 642 358 719 974 780 877 90 550 863 715 538 930 786 186 820 67 326 169 558 565 112 631 135 623 922 176 986 665 778 431 501 419 788 219 392 919 95 482 820 957 548 357 238 685 894 409 751 571 577 308 135 689 291 269 663 564 445 648 228 222 430 728 993 569 298 384 839 393 217 659 701 764 367 291 449 613 699 551 183 276 211 318 316 501 938 978 416 382 977 643 956 758 723 948 326 20 331 164 764 900 174 465 663 893 755 463 505 453 366 39 80 576 356 747 428 646 76 843 27 52 837 334 161 559 281 486 931 964 2 694 863 527 158 877 419 264 692 275 69 57 314 148 984 21 895 411 666 970 253 45 374 89 378 534 1000 11 372 930 974 725 975 188 251 485 416 22 748 459 296 816 867 961 316 850 982 562 260 999 531 864 43 256 305 773 142 304 783 513 585 108 589 911 295 191 395 62 212 143 521 860 310 387 172 625 589 153 186 848 504 69 64 898 324 368 670 465 671 452 329 607 559 917 517 205 108 912 619 671 406 491 882 67 229 54 44 817 558 581 665 61 649 728 959 325 447 628 141 469 432 822 75 342 90 943 899 549 206 869 220 963 359 101 30 587 154 73 404 712 5 420 124 654 499 434 330 945 62 822 413 845 643 839 538 85 133 788 633 339 656 852 301 14 305 330 953 810 754 708 873 759 127 997 764 977 430 445 921 843 266 685 39 261 875 577 345 7 364 977 345 20 181 998 385 485 679 689 294 785 396 519 543 522 515 658 850 296 454 122 491 71 806 529 331 32 457 27 391 821 356 87 192 536 84 928 372 763 617 17 547 12 535 441 886 401 450 735 697 903 857 539 973 14 67 656 46 524 682 788 696 389 874 239 276 958 166 999 72 134 16 970 146 902 410 383 303 211 117 351 113 325 889 85 339 307 740 736 182 774 523 877 162 396 467 790 705 633 788 776 118 803 745 615 57 506 997 711 716 466 413 828 790 653 265 128 959 356 215 141 129 737 369 643 485 836 784 189 820 571 317 937 726 61 552 782 919 900 492 634 365 256 814 155 908 78 634 866 785 201 358 914 937 79 908 773 914 691 962 85 613 278 373 338 690 276 471 608 176 314 594 892 569 759 46 476 836 32 694 972 584 51 885 520 129 144 645 394 186 958 830 0 799 587 203 136 276 478 607 236 653 920 181 545 841 939 942 316 126 325 9 97 908 60 334 780 540 477 424 286 663 381 115 813 319 317 948 594 795 906 181 799 178 361 695 18 651 989 685 776 313 694 873 573 105 558 352 996 34 127 281 48 859 748 860 177 64 160 122 210 417 655 361 946 15 55 315 18 43 1000 793 708 693 17 632 149 926 983 144 960 461 777 359 671 524 571 199 587 730 320 149 498 974 509 444 341 915 758 710 310 757 502 17 801 871 648 301 796 982 445 107 794 221 818 464 744 388 14 682 469 333 830 966 659 690 761 351 605 871 60 266 979 913 634 132 135 633 432 283 966 876 741 759 448 558 574 191 945 587 225 765 271 406 83 281 96 843 631 52 65 42 317 44 307 950 175 441 934 606 75 899 834 816 657 281 373 582 824 670 168 48 786 790 453 868 71 900 63 53 303 127 95 619 522 753 920 696 545 853 654 620 751 487 435 759 767 159 340 942 180 859 989 966 649 794 833 71 693 247 123 996 374 569 966 247 321 238 295 866 442 948 485 545 786 271 303 904 781 995 846 961 853 834 926 853 979 110 923 672 357 46 19 82 614 336 328 287 573 622 152 15 921 988 911 706 610 213 610 390 207 455 350 412 640 627 264 619 737 539 290 445 936 660 526 901 995 205 187 920 827 690 286 747 677 196 805 286 408 414 28 967 868 729 730 859 356 345 477 444 883 118 888 818 777 765 719 124 969 257 43 147 947 328 246 975 523 50 613 282 815 640 600 34 368 329 892 75 674 369 518 556 838 757 726 615 521 796 90 842 52 484 988 998 811 585 973 685 986 585 966 800 576 566 833 943 246 725 18 919 445 887 827 282 644 552 248 516 347 337 357 750 820 697 748 982 281 72 18 619 656 984 418 583 901 603 525 498 327 894 417 123 781 595 404 776 146 4 291 844 692 648 945 864 696 692 845 328 115 863 946 122 198 364 704 450 318 229 947 644 474 715 118 606 309 873 381 806 876 24 1 920 671 946 783 718 989 979 45 104 193 991 225 742 706 929 191 23 509 490 18 982 556 487 940 865 359 672 22 235 695 23 154 717 320 288 434 308 266 479 763 811 821 988 552 878 268 95 252 776 584 621 109 491 107 400 707 465 72 729 51 766 103 556 483 422 843 268 81 461 98 844 271 270 183 822 147 450 916 750 577 851 370 37 694 476 437 400 293 508 128 343 625 230 251 107 3 445 727 84 905 824 279 175 94 813 349 592 262 616 342 190 819 63 226 512 891 662 911 183 521 391 877 146 972 479 604 975 924 330 410 828 154 40 355 599 852 55 542 465 22 235 654 840 298 231 703 540 893 966 74 413 356 950 910 327 781 514 653 704 843 62 531 348 453 237 946 304 643 840 768 665 74 773 504 371 4 207 910 248 172 983 12 879 285 922 205 65 435 210 768 629 623 650 977 76 239 274 731 881 113 499 545 187 623 401 909 626 607 171 225 130 505 237 8 789 510 564 205 944 773 324 924 396 326 900 823 564 526 553 796 638 403 341 176 26 741 85 3 699 607 580 180 111 816 539 900 325 102 456 620 227 780 543 974 457 795 796 372 320 700 167 309 103 859 485 480 951 921 834 1 527 413 180 637 580 718 888 256 172 344 875 398 475 770 371 283 564 518 654 235 217 820 543 671 679 27 150 981 947 336 982 473 748 161 462 328 231 349 583 402 44 810 799 518 579 521 800 494 38 805 728 606 625 270 277 655 649 778 635 595 113 968 420 213 129 881 540 711 581 474 112 625 635 910 494 565 430 646 58 819 450 137 424 426 759 52 80 407 0 830 67 353 942 34 772 154 514 4 45 224 937 871 335 561 505 596 54 422 377 51 479 547 501 968 971 926 726 22 358 484 851 776 836 145 161 960 650 675 315 695 250 251 917 937 811 421 884 217 842 261 619 673 807 119 992 129 397 69 503 106 552 353 881 387 849 393 698 499 419 13 545 669 263 461 957 426 233 840 994 427 100 612 99 259 731 442 387 479 510 889 936 61 594 816 799 794 560 497 644 979 509 188 647 771 1000 603 548 233 442 541 659 894 153 109 504 235 550 242 713 59 483 648 119 428 815 917 221 374 413 865 704 273 404 350 396 404 304 943 636 98 484 646 343 988 754 846 222 655 439 286 713 921 285 183 348 451 99 921 176 864 137 880 136 540 581 883 295 885 826 282 334 661 927 676 648 32 873 221 686 663 858 750 584 142 932 283 944 383 555 119 246 691 998 733 583 931 616 877 167 793 159 500 805 437 527 804 821 751 376 506 413 233 256 348 374 539 983 669 921 537 787 518 580 137 603 162 67 570 390 233 362 900 84 518 337 962 321 509 712 696 14 476 928 621 824 653 512 806 321 432 694 459 950 273 595 552 786 661 121 176 245 834 75 680 351 763 641 23 271 704 718 637 180 997 609 355 649 120 512 321 552 205 779 853 478 374 756 615 386 228 790 983 61 217 662 763 979 303 785 602 6 854 238 537 850 846 891 498 318 402 170 869 607 948 73 436 673 828 50 411 407 192 393 819 408 406 581 386 708 717 339 66 570 576 602 419 774 845 268 91 246 789 311 852 736 735 639 761 562 41 171 320 232 915 138 639 320 70 376 380 786 715 445 707 290 398 477 415 242 96 505 488 884 167 691 971 901 682 731 814 722 901 133 953 167 270 943 487 339 318 866 476 32 662 182 674 59 658 88 653 753 945 492 636 463 182 959 364 215 689 177 936 942 662 240 108 283 182 594 622 852 459 449 235 472 631 908 531 640 348 183 393 644 674 380 106 207 338 821 422 379 350 709 320 11 301 779 645 834 373 266 685 183 67 272 655 697 531 537 336 878 719 80 873 744 812 331 302 501 503 75 231 852 136 550 214 436 329 859 621 53 476 658 587 542 929 241 590 459 777 278 689 847 709 913 942 872 243 596 725 746 670 955 949 805 505 163 592 185 373 213 589 200 870 175 742 150 416 683 960 544 960 648 743 669 561 36 540 155 631 264 252 301 571 201 457 427 715 49 611 87 613 551 286 834 725 379 335 492 62 294 388 373 942 482 393 854 517 933 8 148 548 612 800 470 812 608 896 878 8 858 964 620 408 601 805 133 332 139 976 745 433 363 117 726 844 510 579 713 794 938 860 693 549 11 163 712 970 410 589 978 268 904 949 675 857 754 159 540 244 487 284 28 849 752 753 45 613 683 757 406 973 968 451 873 330 965 585 299 374 525 276 641 781 225 668 637 330 178 176 573 664 811 601 865 914 705 261 527 388 17 932 360 336 734 584 665 698 168 315 72 45 591 64 825 167 731 813 496 261 340 420 924 150 372 140 63 77 400 589 816 768 873 527 455 606 110 471 656 630 786 727 26 376 790 850 894 873 662 741 133 1 160 408 502 884 900 916 312 651 505 479 771 729 5 225 686 466 696 341 447 481 419 472 208 561 321 101 433 334 841 917 334 352 676 187 235 575 103 898 578 959 376 348 687 380 924 724 198 619 417 644 451 835 116 658 395 788 110 179 122 950 447 807 654 475 994 240 401 96 138 978 54 513 325 92 245 601 167 442 219 583 437 22 418 904 679 164 44 789 695 517 90 493 323 743 967 668 983 368 115 472 697 520 984 0 374 611 228 974 778 21 192 360 810 565 129 713 244 645 756 384 691 272 825 183 947 920 502 614 254 869 81 725 917 600 708 290 563 288 263 340 660 807 51 469 371 532 534 966 528 641 349 218 265 526 400 211 445 253 176 698 473 256 774 390 856 481 679 418 120 294 109 132 100 511 952 822 394 485 788 921 126 488 138 390 13 890 952 809 142 127 506 615 735 279 4 942 112 34 711 583 327 819 66 426 681 18 248 75 502 387 995 979 874 485 368 239 374 319 47 867 798 905 481 532 535 836 825 998 870 535 933 196 705 998 974 385 15 573 811 517 959 158 495 184 642 215 774 367 885 821 233 34 77 714 565 963 901 389 961 770 275 893 966 979 890 939 364 905 511 526 773 821 683 619 4 676 185 778 394 70 950 627 455 378 692 372 340 592 112 300 362 387 544 679 365 786 617 80 42 479 606 814 299 640 784 654 668 969 431 61 390 732 39 196 109 82 567 449 674 679 100 387 65 644 417 429 781 385 509 822 863 466 635 513 105 770 166 772 90 949 185 831 680 223 27 789 305 593 589 330 271 40 68 335 35 484 116 815 868 976 636 82 441 622 594 897 392 759 21 481 707 205 664 387 779 690 527 83 282 467 764 905 506 831 591 541 314 706 355 181 681 991 262 473 612 207 722 355 966 94 188 672 298 851 410 428 892 288 511 173 754 274 429 260 105 20 800 770 725 506 303 758 848 916 582 812 123 303 166 88 396 705 111 45 555 873 473 446 160 335 971 914 960 399 525 416 418 324 186 495 181 488 604 29 755 185 840 877 488 357 964 235 62 427 632 968 299 104 766 458 790 88 723 749 838 247 165 256 922 702 102 103 541 705 131 295 889 322 172 728 30 487 315 91 265 946 411 563 401 176 373 190 615 95 938 452 342 454 707 263 155 160 717 695 864 199 342 105 520 865 184 902 351 498 992 616 795 754 530 195 929 902 384 543 349 322 995 42 775 53 656 282 565 373 328 780 571 669 236 443 533 420 344 236 269 687 203 64 441 732 258 721 986 642 616 686 315 962 727 441 366 382 74 930 106 402 62 29 422 297 823 955 716 166 542 337 204 744 400 996 827 9 717 812 650 684 849 316 645 575 109 362 309 182 644 766 583 705 794 5 1 616 311 69 133 852 405 689 595 804 684 421 164 400 585 814 435 433 481 431 360 589 793 20 771 436 137 705 140 931 709 492 898 371 560 383 222 964 71 168 119 754 589 283 506 525 448 940 309 928 371 20 869 515 39 639 950 528 343 441 458 404 932 707 774 492 89 348 455 159 515 926 913 455 208 418 979 655 709 640 934 79 659 802 593 50 792 894 577 487 334 386 242 266 92 15 757 181 714 563 691 229 488 603 683 47 372 14 53 81 653 987 511 663 140 456 712 284 349 640 770 35 25 11 300 469 377 408 649 91 322 691 319 162 294 353 208 17 718 261 97 370 599 960 33 90 415 96 373 115 736 494 149 112 504 800 580 233 207 580 323 529 271 993 42 564 697 249 932 415 861 381 136 811 340 168 901 754 616 625 220 351 119 369 462 622 168 394 206 727 973 528 255 243 872 296 158 569 896 90 335 109 470 470 919 809 990 819 914 605 796 133 307 914 853 120 887 21 513 93 747 486 972 353 728 844 1000 238 764 895 327 98 355 796 919 274 956 908 444 221 512 239 353 170 152 206 290 39 578 802 131 324 639 454 676 719 297 27 956 412 273 282 861 628 429 780 901 736 39 344 956 903 935 308 72 86 865 361 476 442 515 958 117 153 412 144 223 60 170 178 472 443 811 332 70 591 463 322 326 502 0 665 281 756 599 941 827 37 805 188 512 599 54 470 715 558 233 211 781 292 380 310 763 174 121 447 243 711 261 564 389 114 581 669 869 531 609 696 919 766 235 431 716 640 252 782 197 836 992 329 127 724 639 242 897 111 688 140 173 300 55 561 414 987 230 634 518 190 329 436 307 915 218 374 554 821 156 751 656 499 431 135 222 69 376 119 179 415 610 352 714 16 264 479 3 845 113 872 387 793 659 45 60 877 419 613 49 926 715 57 776 146 191 998 566 918 468 745 332 429 448 397 444 63 876 446 908 340 317 294 132 976 338 543 204 108 156 604 385 870 12 161 367 202 510 933 119 977 29 802 405 828 199 848 890 426 646 149 765 314 794 248 641 484 791 844 591 298 800 976 519 811 488 886 365 997 170 835 973 198 637 729 377 187 928 618 612 573 119 728 887 912 975 527 395 117 723 338 414 874 665 933 684 152 818 400 148 339 235 472 888 223 200 264 761 479 233 372 52 351 99 290 615 425 168 9 542 242 698 307 115 362 239 151 513 408 902 12 746 488 483 985 710 34 248 822 513 833 193 916 183 643 205 797 420 724 158 961 318 855 619 784 569 858 934 433 617 188 445 363 675 927 347 737 313 947 558 825 131 103 740 665 745 296 814 516 19 971 828 336 177 447 120 745 304 405 530 920 944 974 634 619 252 333 707 564 631 264 388 761 366 479 425 463 774 238 978 145 560 806 832 89 604 303 185 907 60 714 178 3 39 164 973 291 496 679 206 478 943 594 238 660 424 14 474 550 604 804 694 515 961 877 603 564 180 140 822 591 205 999 945 244 514 918 534 361 596 739 838 890 684 427 902 460 441 727 9 396 530 54 910 842 930 865 405 461 356 578 51 560 929 348 803 442 265 688 803 212 779 640 454 462 419 355 273 211 433 281 606 963 334 867 156 616 83 561 76 790 490 479 350 418 826 504 860 442 192 14 653 322 5 106 135 423 812 408 633 245 688 590 559 374 809 714 989 891 626 64 681 116 542 382 533 719 237 744 160 428 757 813 101 114 270 236 536 434 643 521 678 682 110 588 55 270 301 43 161 279 107 193 746 1000 926 278 71 162 374 230 942 482 394 42 595 16 277 483 449 271 3 478 953 464 65 7 734 717 50 246 995 508 438 740 859 715 370 929 876 95 511 817 576 256 211 171 271 487 653 71 110 7 548 62 470 612 420 203 681 469 448 27 328 237 119 187 951 488 467 179 934 977 995 509 585 557 31 855 44 35 926 505 41 473 566 863 437 985 417 117 806 217 495 133 453 613 671 756 452 490 934 385 466 280 894 50 837 276 257 232 311 534 736 703 358 653 917 794 989 334 262 794 550 757 279 354 721 301 109 173 790 394 557 608 26 802 9 862 78 265 445 740 150 532 794 508 536 711 301 524 44 915 670 945 23 948 298 743 600 407 915 390 152 824 997 177 625 5 390 702 622 834 793 771 717 939 278 252 649 931 776 44 197 445 988 571 744 285 313 695 43 580 84 195 403 432 723 27 789 113 81 410 298 225 532 15 163 162 266 163 444 393 206 992 189 193 562 284 830 226 979 224 805 62 418 559 846 141 938 634 605 18 43 902 594 926 916 757 439 534 919 882 926 477 873 467 21 786 750 850 12 80 74 168 142 843 727 987 335 664 972 939 33 366 841 626 291 108 382 730 641 653 963 919 129 188 385 501 973 486 351 984 566 776 152 59 970 878 397 657 893 368 595 925 733 787 550 375 247 284 456 239 288 419 157 768 606 893 268 930 731 970 914 296 97 417 706 67 646 102 723 538 821 669 462 553 808 363 279 0 54 998 735 292 285 505 801 404 110 45 24 391 775 993 304 422 442 72 127 508 717 580 582 606 400 602 419 304 761 782 583 814 131 317 458 768 821 610 171 282 6 194 24 781 539 680 554 980 751 33 839 820 612 772 425 364 373 844 667 134 977 601 299 107 269 108 226 441 69 397 74 75 942 98 207 480 777 112 811 527 144 649 346 108 420 123 471 145 966 489 630 294 90 280 752 710 388 978 151 808 726 224 882 667 321 440 499 97 552 309 976 695 310 673 154 81 795 624 577 112 465 206 405 906 838 157 615 577 134 765 384 859 341 618 877 661 57 375 110 608 36 437 655 697 109 808 129 904 784 706 15 600 263 420 505 100 928 471 676 413 236 60 271 928 677 499 940 85 226 49 45 613 485 699 309 594 858 437 849 993 494 215 592 757 986 96 856 913 919 884 325 154 295 947 433 971 446 372 407 671 773 451 283 609 501 943 554 359 731 402 703 225 617 295 333 602 742 540 867 660 423 191 165 717 138 949 39 935 321 446 605 93 896 887 701 749 181 255 459 911 8 161 135 976 807 819 578 901 359 444 560 781 986 77 850 475 25 240 409 345 685 365 789 933 251 842 681 783 448 139 694 455 651 180 431 458 999 360 358 357 155 269 489 140 345 690 967 722 930 375 418 966 740 559 898 342 400 930 477 847 420 170 301 71 349 83 880 699 442 237 407 596 857 896 88 554 937 406 275 866 780 692 832 871 250 81 565 1 11 41 847 782 562 500 852 910 934 83 961 376 671 367 323 528 262 762 81 551 167 355 768 299 398 599 521 1000 32 437 1000 394 477 199 175 390 50 379 652 983 461 612 710 132 978 385 11 592 146 91 142 665 797 909 963 194 860 835 545 891 272 897 284 100 95 810 490 496 540 141 830 353 752 540 484 729 276 494 320 773 936 461 437 732 722 751 277 581 586 822 823 857 718 458 956 164 267 445 659 159 937 488 511 688 379 346 769 6 191 88 779 126 901 567 857 622 318 133 554 255 306 376 111 23 833 418 186 451 215 196 609 151 36 119 839 766 464 607 772 654 46 902 131 298 468 987 919 785 472 824 39 777 199 501 152 383 919 689 834 485 237 442 635 272 913 825 389 728 783 160 382 181 61 864 478 881 203 749 17 674 572 408 802 123 908 305 505 178 346 338 662 582 132 649 205 396 473 593 123 608 105 856 788 517 720 265 397 922 13 414 947 937 821 100 59 80 757 563 610 102 253 623 683 736 271 887 131 96 831 605 55 935 461 842 452 532 458 848 453 471 613 751 759 785 202 817 865 958 379 826 59 983 448 93 718 71 331 200 518 162 805 572 96 265 765 547 796 222 747 600 44 359 702 802 144 903 618 360 861 349 185 271 683 984 716 401 54 46 600 923 207 756 494 655 372 258 201 167 832 299 118 875 10 171 29 153 74 998 864 286 346 400 908 29 383 623 781 789 669 732 711 227 488 557 881 859 166 434 378 997 84 847 224 93 18 252 597 443 601 460 728 947 211 635 327 594 610 459 734 630 190 796 856 29 704 89 240 870 874 969 218 957 815 441 50 184 44 646 626 645 458 353 943 668 340 621 613 301 431 698 930 972 494 137 1 197 225 592 418 450 560 636 407 374 428 808 558 824 805 183 820 262 888 114 282 579 86 894 879 516 592 808 487 437 944 839 985 521 782 403 970 341 390 728 67 169 535 624 344 692 158 515 953 397 628 586 327 65 480 205 580 423 364 419 859 660 609 843 180 391 597 501 731 338 229 797 859 115 772 202 806 282 717 111 30 696 696 357 761 527 561 692 949 277 462 159 936 71 0 354 467 813 950 967 543 288 547 692 146 662 815 699 819 448 767 281 478 463 329 834 575 855 746 266 156 22 728 314 309 150 667 775 962 969 742 856 608 288 899 105 301 714 803 472 513 570 752 990 384 432 175 958 287 273 575 794 294 654 107 603 803 126 377 764 94 470 972 701 110 870 805 410 935 959 881 448 528 985 437 263 416 964 220 54 236 147 847 881 800 306 835 955 431 564 70 524 385 41 576 494 911 380 904 845 690 136 292 218 472 81 832 240 396 404 293 983 550 140 215 701 445 50 655 227 965 77 102 349 117 677 843 379 408 98 224 97 585 867 666 57 299 498 296 46 901 940 28 450 431 243 502 227 644 157 453 608 233 554 308 701 230 502 80 989 599 655 86 536 873 751 592 172 248 239 569 148 530 597 949 961 191 451 187 834 959 640 793 543 545 452 243 127 954 674 115 904 328 552 439 201 303 382 724 902 972 644 402 502 240 350 462 782 152 1000 967 462 991 111 4 536 563 599 14 868 272 128 771 952 680 562 504 334 295 579 235 267 222 636 768 814 338 581 595 841 580 914 655 571 24 10 458 586 960 471 805 232 598 928 535 629 489 38 314 783 968 549 401 189 536 520 2 225 100 949 418 32 862 424 602 885 433 59 823 393 881 979 976 830 906 510 459 394 899 124 529 218 24 929 406 560 449 760 136 900 708 905 931 921 328 884 157 113 294 979 505 174 958 480 4 215 341 814 609 591 937 489 808 961 417 565 872 217 324 359 469 383 264 399 303 943 283 812 55 576 790 559 750 99 390 105 314 82 918 274 24 854 762 183 166 530 748 37 99 423 748 567 806 11 965 460 305 599 271 360 175 413 270 276 863 12 380 528 93 649 153 469 502 266 651 20 796 398 408 246 173 155 812 330 165 128 789 822 79 412 181 605 176 802 880 390 813 611 918 258 259 422 726 112 688 376 131 835 126 539 80 298 693 243 627 210 722 767 31 800 530 563 404 705 364 635 95 529 245 364 786 855 785 511 967 472 238 449 306 715 987 737 12 32 331 990 593 53 109 623 204 638 537 960 695 252 946 789 780 191 504 565 45 288 427 363 112 17 812 769 731 798 858 95 181 188 84 773 592 192 747 148 182 283 107 876 535 52 16 666 594 519 231 991 158 9 353 621 25 516 390 108 666 599 202 846 786 285 971 730 829 717 877 362 352 335 237 238 738 604 903 684 122 485 674 631 846 378 252 870 894 993 977 559 591 530 404 728 167 726 809 347 443 37 708 146 723 944 383 461 899 285 144 20 122 169 2 967 546 253 188 791 597 517 349 539 46 105 619 212 830 427 558 624 816 265 769 538 560 151 350 458 788 493 829 909 13 831 227 559 435 414 349 384 930 50 274 976 506 892 539 335 671 449 311 486 713 79 375 625 582 725 434 369 569 615 629 582 797 855 140 583 620 840 966 550 241 240 877 746 483 415 433 505 863 743 342 928 173 717 904 106 441 689 826 361 303 454 942 99 660 433 34 280 625 999 181 865 590 57 963 425 823 395 929 38 489 271 317 13 339 572 119 131 260 944 491 563 750 433 13 761 865 46 40 489 397 572 706 338 980 668 114 803 414 43 192 254 665 860 266 3 431 736 133 690 680 623 604 781 407 969 541 272 366 581 112 114 504 817 452 484 484 565 638 249 959 829 502 623 40 768 977 470 503 461 511 534 84 467 314 842 787 207 113 152 139 577 266 642 393 69 125 229 985 762 477 296 942 331 270 981 98 247 450 952 707 313 838 142 779 503 984 565 709 448 68 847 24 685 489 769 753 613 997 90 375 825 385 316 155 0 654 649 604 252 98 908 311 762 745 452 892 247 787 456 956 235 876 154 610 560 642 378 665 607 726 754 981 903 490 648 57 143 296 13 747 746 920 57 859 664 860 751 262 647 558 569 233 433 723 842 993 364 572 9 970 649 114 302 551 603 302 960 97 949 972 843 46 891 899 905 906 759 655 519 757 212 88 989 997 810 182 341 525 105 349 495 754 462 148 304 64 449 263 160 750 586 355 795 828 605 51 85 363 705 604 471 269 691 459 265 500 993 605 24 97 305 870 850 766 370 154 181 818 768 692 919 706 46 66 533 651 116 618 365 173 221 836 441 263 646 57 762 638 13 137 735 317 359 936 82 728 441 614 897 209 305 816 914 351 881 798 353 348 415 69 520 987 256 312 249 902 368 362 891 380 851 625 48 209 913 129 936 353 742 832 561 399 999 826 101 231 976 453 579 742 873 450 729 129 762 329 30 481 691 920 213 893 897 260 101 161 741 388 513 834 571 426 232 570 251 332 152 578 136 730 320 9 532 400 137 645 728 518 125 770 789 689 662 37 301 114 197 393 501 710 226 72 135 810 993 737 141 144 315 629 874 986 637 757 385 125 401 112 642 877 234 430 566 247 819 218 361 15 610 861 724 187 284 210 996 276 947 489 420 613 117 293 598 105 49 982 229 801 445 870 677 678 651 594 925 469 811 637 836 772 497 559 311 781 121 306 408 67 146 827 31 262 471 980 718 519 961 946 671 757 167 348 435 818 941 711 638 104 699 473 227 195 384 537 327 504 195 735 922 340 561 304 954 32 283 671 902 595 617 925 351 135 272 137 952 564 847 942 667 897 766 894 92 501 430 770 356 624 856 629 316 769 932 269 152 214 939 405 808 907 329 159 42 600 295 345 164 494 638 182 390 756 75 833 256 857 955 612 832 162 592 147 930 524 415 433 89 706 838 897 964 518 407 357 118 53 702 633 898 691 166 640 446 593 824 702 449 778 665 280 292 256 779 221 131 545 6 220 250 843 468 566 360 226 922 829 278 975 813 528 666 979 167 111 571 342 164 371 472 180 2 763 788 780 335 918 325 340 489 926 182 956 491 894 181 413 74 811 387 887 338 404 217 856 515 139 197 30 509 20 210 510 782 349 642 117 266 966 456 107 891 990 62 734 235 595 498 308 405 236 546 94 640 114 949 506 252 497 535 760 517 96 622 650 444 263 766 62 580 574 168 822 915 581 907 149 175 404 456 931 640 354 24 279 467 324 136 719 173 670 830 41 118 803 690 561 417 808 974 996 381 493 170 647 74 76 795 600 480 602 883 471 955 906 101 774 582 236 844 106 257 673 146 374 828 187 287 244 994 260 592 726 753 761 724 178 188 518 777 19 472 659 489 426 917 589 551 850 176 394 955 433 67 452 806 246 990 444 489 336 704 80 413 808 192 137 985 380 654 113 398 125 772 239 903 40 179 805 889 355 199 195 787 617 998 944 862 987 740 350 674 443 782 87 250 325 223 586 704 228 698 454 705 821 692 959 860 870 763 100 576 313 646 714 929 995 10 142 334 749 844 7 191 625 93 792 949 667 729 5 247 426 810 951 247 853 261 458 74 23 910 650 688 907 363 616 902 372 110 235 120 953 241 662 577 334 805 877 352 533 233 598 959 394 548 557 246 160 366 320 535 627 321 222 534 683 189 435 407 298 669 878 250 909 540 178 594 696 407 298 229 991 895 539 385 795 447 630 954 812 301 488 791 621 709 324 656 250 758 414 547 426 291 149 686 182 678 632 878 84 929 458 75 823 996 811 969 442 440 923 605 93 762 395 65 823 718 720 72 827 133 0 970 604 776 118 642 957 796 273 186 231 201 643 657 375 638 467 344 431 259 618 36 351 379 782 415 201 852 487 624 678 971 594 282 746 63 275 55 210 547 592 441 99 235 97 825 224 916 168 7 174 137 42 524 516 175 290 68 26 776 692 56 99 285 689 844 347 963 250 557 509 842 349 959 428 797 783 651 712 303 9 885 439 50 760 306 577 50 374 954 177 65 9 275 701 697 471 399 11 72 955 871 913 655 829 692 452 612 695 163 266 703 400 704 105 159 362 681 560 735 634 737 151 995 363 203 43 833 601 54 905 908 276 169 562 105 861 13 68 907 176 333 609 927 388 713 85 749 745 645 835 731 733 337 725 95 539 119 280 140 172 536 47 448 56 608 904 916 973 971 174 500 655 783 426 394 847 510 495 592 506 329 322 238 666 398 685 204 516 964 695 40 499 741 487 554 701 742 822 673 64 347 172 70 129 597 463 976 106 309 919 964 638 240 201 655 637 885 210 504 200 257 543 50 997 381 956 697 122 129 369 185 475 892 254 604 488 69 931 946 377 849 909 366 440 109 372 428 346 582 931 545 838 474 947 186 854 902 235 328 30 603 512 856 495 118 811 334 186 741 279 914 589 187 280 380 648 651 807 993 584 738 889 773 563 187 959 768 88 193 95 469 147 959 677 993 428 487 327 613 228 957 526 168 144 805 548 143 808 706 135 391 443 375 164 357 914 474 125 1 666 571 822 164 529 498 157 956 984 835 920 563 791 798 731 934 954 630 76 761 335 562 504 130 289 667 486 202 140 962 554 157 885 727 320 413 576 828 721 912 662 992 474 453 789 556 738 95 537 166 855 872 79 358 353 719 376 190 920 515 152 826 23 36 552 343 800 480 170 872 391 832 216 216 636 356 772 373 450 660 890 657 883 969 14 235 687 742 425 959 608 928 784 631 315 687 325 466 518 494 690 908 677 905 124 664 612 247 389 62 906 278 718 789 246 83 23 285 824 799 243 784 78 378 414 744 416 738 562 934 583 603 193 612 859 316 627 470 914 15 531 820 645 600 608 242 683 982 526 858 133 120 641 562 849 406 658 265 495 219 198 430 173 390 393 31 58 19 500 971 386 31 142 30 630 749 271 664 83 149 522 567 268 514 480 117 920 137 733 414 707 282 195 879 671 587 909 80 958 409 51 343 791 192 372 772 293 994 436 727 142 957 645 762 822 124 230 741 613 962 507 319 243 53 550 265 640 458 345 597 218 747 291 8 290 14 780 934 7 215 12 501 523 656 614 696 132 843 437 744 804 295 62 398 347 611 662 338 421 358 286 638 456 576 998 98 589 129 31 948 695 395 448 217 50 61 264 533 255 52 276 410 346 690 807 45 652 820 734 72 530 20 62 985 595 411 82 536 539 465 483 233 859 930 801 260 342 64 793 596 116 68 5 813 109 163 209 761 334 943 184 863 314 597 848 908 7 281 795 545 745 277 129 603 206 929 863 899 345 7 846 812 426 850 624 535 364 185 295 698 479 830 560 792 427 759 51 785 392 846 682 136 122 810 91 680 91 305 578 787 311 424 598 736 625 573 622 341 757 268 38 235 98 949 378 876 60 429 12 451 274 693 586 395 855 28 426 297 332 4 83 994 779 680 82 755 604 703 95 361 971 132 947 68 433 325 295 492 105 306 942 378 351 879 124 205 259 550 501 590 905 935 936 35 614 17 789 569 719 884 929 41 367 228 108 151 904 754 642 8 412 935 385 762 166 860 966 424 409 818 365 665 752 300 699 717 316 488 285 387 371 566 427 89 145 887 240 48 992 233 407 403 520 143 164 685 2 0 481 460 411 650 824 75 753 124 774 469 791 613 106 529 335 23 956 423 167 194 14 566 185 247 972 588 766 114 103 802 115 584 261 877 585 436 304 338 911 429 158 702 41 615 582 375 637 537 149 155 82 163 720 267 409 43 206 526 508 308 679 975 243 291 203 828 726 506 517 637 286 674 690 326 289 271 52 277 160 201 432 241 363 503 859 123 898 64 1000 405 724 30 379 966 320 582 145 45 439 661 33 725 335 74 402 623 345 454 251 856 654 682 448 368 537 659 842 434 722 841 838 445 870 569 763 541 502 907 937 940 568 970 16 254 43 418 228 739 223 478 946 228 160 394 595 696 52 436 129 125 628 318 922 849 886 36 389 739 942 325 679 861 646 46 114 41 463 341 131 685 171 77 264 330 822 858 377 225 645 857 349 624 526 622 824 764 657 212 502 951 889 532 811 886 578 925 926 392 617 409 429 787 485 692 468 658 902 196 882 546 404 230 522 930 204 345 45 860 909 546 810 797 430 621 34 7 897 312 750 865 720 178 4 556 222 823 213 123 371 94 20 774 675 541 55 878 886 99 738 794 997 899 942 426 871 327 784 767 638 533 984 709 63 339 264 284 161 476 406 531 921 425 657 596 966 63 473 203 514 562 348 510 813 289 287 683 615 70 802 605 954 785 313 16 475 577 299 635 404 56 518 325 481 526 272 798 588 744 352 101 658 699 962 470 339 248 152 305 669 305 909 623 441 222 638 915 150 289 550 553 344 419 229 176 944 500 325 531 596 676 984 605 726 945 74 64 193 577 369 213 234 277 835 674 850 825 589 351 465 138 256 808 908 484 336 851 336 660 381 931 688 716 535 413 661 960 477 205 888 197 417 121 473 604 795 675 428 383 25 892 872 280 51 779 116 386 629 451 398 361 381 85 77 267 497 737 226 325 293 465 521 709 586 346 312 380 20 91 114 396 982 985 28 385 763 143 122 743 593 519 455 325 955 531 591 452 619 168 128 911 632 649 972 569 994 635 300 365 726 413 760 59 749 787 443 511 281 565 605 873 435 60 549 390 942 139 193 913 658 320 175 642 968 146 210 313 781 510 677 506 922 789 916 671 575 359 533 856 275 490 80 61 549 629 450 842 119 994 754 777 314 929 418 633 426 979 946 206 488 622 63 762 410 979 784 337 689 316 544 315 157 623 375 705 603 177 899 722 170 652 850 483 932 619 116 358 597 413 915 85 34 978 846 796 308 629 132 996 296 27 310 453 649 36 509 604 212 759 325 734 411 174 568 694 144 35 51 740 447 966 824 833 295 21 628 602 1 111 949 649 489 610 453 137 645 313 740 209 72 416 942 834 941 861 527 84 896 578 824 342 895 999 526 189 372 505 142 724 967 90 724 455 699 176 944 695 489 35 903 912 451 196 745 391 57 271 827 952 200 2 645 446 1000 171 634 723 27 127 447 994 216 170 448 266 698 391 961 538 426 863 449 876 411 545 618 467 815 796 770 367 797 766 812 149 288 798 871 315 924 669 308 492 191 755 757 240 146 717 777 923 932 577 150 342 121 119 160 935 915 929 653 63 694 817 211 982 614 434 648 889 454 955 732 644 709 841 883 206 557 11 128 840 587 629 533 707 748 692 994 662 620 646 724 666 462 287 999 427 720 646 668 173 600 751 169 660 591 403 218 500 414 697 339 352 326 872 59 73 563 52 86 535 49 161 552 863 447 902 641 518 547 660 691 498 411 211 509 1 613 726 500 26 775 191 730 100 62 788 524 976 191 961 862 591 121 765 453 568 666 446 437 564 105 127 413 515 337 922 868 302 999 367 679 125 557 408 0 224 970 195 99 298 737 59 159 328 532 924 132 451 941 577 887 505 682 14 917 548 702 190 415 355 189 134 34 313 42 441 889 12 988 339 309 724 750 819 51 281 742 535 731 683 111 617 539 144 982 455 692 36 997 458 390 537 591 423 201 633 864 89 996 203 780 656 926 529 474 329 809 568 863 539 602 325 507 140 469 489 946 512 524 942 321 913 478 264 688 679 248 903 119 243 105 898 898 30 778 723 710 938 290 572 828 891 249 335 30 69 823 328 932 698 269 252 962 99 867 1 129 114 903 247 708 7 497 957 389 626 680 98 564 969 22 391 860 270 725 241 690 899 568 621 948 189 224 910 639 91 910 767 204 165 365 912 171 861 868 559 487 547 657 402 868 30 792 727 299 517 319 988 767 239 960 715 779 183 976 417 273 237 183 477 401 899 740 924 760 959 482 598 858 490 999 725 519 142 803 169 10 473 508 777 711 467 491 489 2 818 257 274 54 791 102 455 690 193 378 801 152 211 398 9 53 748 85 571 241 887 92 251 711 951 27 422 770 869 262 771 686 519 44 739 309 498 545 350 690 274 150 193 485 899 201 537 998 637 459 239 875 902 489 586 853 515 7 974 383 620 744 68 138 139 158 799 988 703 148 678 976 650 870 812 548 423 348 546 59 159 784 286 412 272 871 616 138 229 589 520 848 684 939 338 175 96 488 162 798 987 191 774 636 61 937 536 835 637 81 245 795 216 530 558 487 752 174 624 980 762 495 180 798 433 869 972 528 356 133 678 694 324 803 682 736 739 217 922 375 297 166 521 512 696 79 350 447 252 325 779 365 819 958 514 603 178 485 482 885 970 159 578 645 961 259 732 700 827 653 426 475 818 947 338 865 25 687 664 628 363 442 344 533 751 858 135 928 694 617 812 663 775 741 307 88 352 390 787 178 42 212 653 860 510 990 76 886 29 739 513 391 180 209 924 282 418 410 561 111 26 372 774 153 465 432 240 816 822 26 345 215 589 997 74 451 339 150 336 719 240 201 461 420 409 384 53 826 146 614 288 171 337 413 323 801 845 914 968 18 939 313 232 880 661 658 330 351 159 17 69 398 217 530 169 977 265 222 154 410 187 442 581 523 854 255 676 50 169 995 419 459 659 3 690 320 660 371 670 170 740 739 567 956 620 736 285 884 309 790 294 495 583 226 369 437 832 396 838 1000 391 257 811 49 611 852 720 270 575 390 439 314 480 357 621 99 444 905 982 752 695 627 598 277 852 319 65 684 714 255 35 456 863 197 857 473 49 576 94 623 317 884 288 796 240 908 246 684 813 228 787 859 854 385 487 58 703 904 741 416 158 127 224 372 324 80 844 724 655 289 698 972 172 985 119 411 892 365 446 56 944 233 914 149 617 753 206 671 656 298 438 165 425 661 536 100 740 731 175 747 371 872 718 542 856 836 304 747 552 750 803 495 334 68 644 302 820 201 972 827 499 761 991 275 422 878 726 513 960 900 259 330 771 328 871 978 164 175 76 715 276 230 562 961 298 205 262 469 405 585 296 255 345 286 529 118 516 606 631 475 505 241 805 627 569 675 604 84 201 680 798 828 261 711 140 910 915 401 379 672 337 674 926 34 311 807 151 178 412 133 653 917 726 457 543 294 483 499 377 36 530 526 215 790 237 355 700 503 107 430 174 444 455 100 477 117 906 979 295 317 464 947 585 189 755 128 834 589 978 210 624 507 87 839 648 323 545 347 826 651 776 351 94 582 450 922 699 707 253 993 24 68 291 960 608 45 87 441 985 416 2 609 922 88 799 922 763 343 268 940 993 396 290 439 977 92 0 360 675 798 964 19 173 31 309 133 638 705 571 430 690 987 431 650 260 871 448 181 985 142 801 276 486 548 917 924 524 8 636 551 158 599 921 330 630 230 814 619 286 385 49 975 723 831 976 982 701 423 515 37 916 315 312 402 862 581 325 737 588 312 639 745 911 560 427 892 789 240 510 426 624 910 401 698 741 376 680 793 151 546 182 418 860 845 819 73 425 496 161 13 807 800 109 69 359 887 312 499 127 174 924 102 83 676 800 175 404 831 320 906 376 501 323 587 345 494 11 122 341 171 486 499 970 594 568 680 833 231 178 311 404 454 412 487 129 563 13 532 745 332 789 120 184 112 58 881 957 68 2 297 239 487 147 560 432 66 240 264 297 417 926 700 222 338 538 351 252 551 234 997 234 23 468 418 486 526 298 794 945 651 90 535 489 588 95 920 654 686 536 950 454 461 649 676 150 187 26 754 89 611 750 322 633 569 91 470 446 740 263 391 390 704 925 878 292 371 150 945 56 37 246 510 849 894 537 351 432 562 104 520 172 205 194 157 773 284 978 219 24 241 961 765 296 885 995 939 608 144 235 15 532 480 876 380 726 412 82 157 973 185 29 497 389 574 5 162 857 982 732 232 574 692 997 222 928 991 160 535 486 395 902 369 226 777 748 951 189 830 460 513 366 488 361 107 413 365 268 269 699 351 501 624 42 849 845 321 191 357 208 28 103 109 396 328 885 495 279 425 676 90 938 42 929 298 148 341 15 767 609 713 117 461 336 510 661 533 830 851 889 389 878 991 497 273 318 734 768 948 158 443 37 95 836 965 745 983 305 759 101 266 823 569 78 510 78 739 42 260 941 282 648 171 272 497 795 942 230 914 241 387 709 630 834 544 946 578 879 603 688 979 220 510 548 297 19 977 387 413 588 328 694 588 850 318 84 644 611 665 558 203 51 266 832 236 161 130 813 39 732 852 370 951 361 269 599 732 597 986 144 185 665 189 772 514 858 855 509 820 519 66 23 921 683 206 157 196 687 321 234 418 173 955 720 885 575 671 616 172 8 111 356 672 652 127 537 861 333 45 681 203 463 55 123 497 612 631 692 299 304 278 68 828 232 140 712 807 810 680 330 817 142 685 840 793 163 376 6 495 772 38 49 586 92 171 83 55 154 774 353 457 51 773 284 635 912 347 793 721 26 122 889 168 158 728 312 320 455 317 166 578 354 214 164 797 736 598 852 889 371 204 697 774 328 332 760 239 679 552 311 704 673 199 871 830 278 183 501 732 499 666 662 205 231 177 1 966 774 852 207 496 408 903 621 735 235 380 974 913 931 284 616 955 835 839 136 112 373 636 196 223 653 857 427 883 33 428 849 158 631 55 653 38 957 274 125 543 653 98 455 936 733 423 890 567 613 26 31 337 13 226 559 666 434 338 548 818 117 748 975 747 802 979 137 111 604 261 5 609 710 812 544 442 586 785 361 198 162 391 534 175 616 444 192 401 781 91 218 897 839 192 996 992 522 132 454 126 392 459 86 101 622 981 894 207 765 254 404 279 644 289 805 611 732 996 11 865 438 228 113 628 771 108 620 645 591 425 122 982 235 207 434 856 187 328 62 303 933 817 581 929 105 737 539 189 732 902 405 170 481 517 149 252 977 768 248 567 545 369 901 779 575 686 987 113 13 48 767 298 865 700 226 321 436 764 861 520 17 265 41 498 134 189 101 462 309 348 28 853 716 280 983 642 966 969 754 330 17 872 627 233 571 852 905 7 968 766 878 984 382 918 481 515 106 581 976 414 928 356 618 643 635 601 284 952 569 389 282 937 261 260 169 831 112 0 74 189 79 191 66 62 572 335 543 87 441 475 414 206 403 121 824 45 756 776 681 59 344 421 692 281 681 952 801 864 63 226 404 493 416 822 906 340 156 448 778 948 275 191 154 677 312 329 73 419 104 105 829 799 526 521 431 206 472 584 421 886 809 825 378 577 646 283 268 801 83 45 101 357 235 606 385 898 934 457 668 389 562 497 539 87 17 322 644 840 905 65 725 65 889 454 993 886 88 260 686 170 304 786 878 891 391 262 140 676 71 808 416 632 656 955 70 672 628 713 863 532 777 939 596 17 392 589 902 479 200 940 1 504 77 230 746 820 492 885 495 562 692 263 545 699 569 614 722 196 678 584 727 807 522 674 175 265 614 77 96 814 368 448 669 444 677 414 263 520 298 110 433 342 372 977 392 292 942 114 487 972 697 565 778 571 238 952 835 204 380 930 17 747 729 685 191 406 450 805 925 99 914 358 792 637 686 184 928 628 297 414 599 345 330 728 915 568 679 102 771 411 383 139 157 112 175 699 517 624 504 793 74 769 150 866 406 836 401 333 815 49 99 413 393 428 140 660 347 170 113 469 580 495 607 89 958 133 787 474 756 290 619 182 411 768 399 816 955 799 500 121 199 950 533 591 730 24 602 76 546 714 545 125 561 503 213 518 636 352 992 743 993 962 924 403 81 674 570 36 824 70 156 22 19 41 965 748 416 566 176 961 632 72 438 192 926 2 709 561 353 52 656 346 13 931 100 94 605 670 481 428 739 988 450 109 28 766 209 796 683 736 108 314 807 897 505 732 899 566 645 603 617 300 300 982 230 400 75 186 69 907 966 159 894 415 619 274 532 827 69 214 562 528 528 720 425 384 804 323 301 448 277 918 99 577 251 680 976 325 866 396 583 831 906 476 597 524 749 480 351 169 693 264 697 572 336 121 956 139 795 608 938 71 877 36 999 127 67 326 803 284 721 385 466 978 861 62 502 961 893 852 130 586 467 826 157 802 298 464 292 444 72 229 514 948 616 865 427 683 190 229 966 263 614 432 240 826 845 741 786 738 944 915 675 763 92 831 916 389 647 208 832 70 436 698 369 404 562 795 86 103 24 403 717 989 186 957 814 383 49 951 472 345 866 146 107 309 328 22 698 974 581 881 43 369 930 412 772 843 558 209 946 581 611 662 921 149 970 86 531 371 37 2 67 254 147 525 562 826 898 611 800 479 492 194 847 421 957 970 264 515 178 561 447 140 574 720 288 896 805 170 266 841 171 684 94 669 208 656 495 105 266 646 583 109 191 781 882 148 750 145 14 279 705 812 419 630 531 58 525 336 228 142 528 398 825 974 419 32 629 913 137 246 558 719 707 748 500 588 247 601 84 612 880 140 424 298 769 306 355 294 993 582 435 521 332 260 494 750 291 474 14 779 71 923 498 777 670 349 716 269 949 799 880 180 938 655 477 59 961 184 352 953 117 138 825 800 749 318 901 40 143 914 818 214 836 667 342 858 367 58 126 668 208 357 847 498 364 324 908 676 859 259 628 327 748 805 127 497 122 27 888 265 293 57 830 128 724 171 337 90 580 814 757 140 171 956 989 886 631 896 561 489 506 188 815 253 344 293 749 466 672 636 82 964 45 263 443 768 785 780 209 717 593 318 856 763 273 196 648 903 91 208 743 596 748 557 200 91 202 301 908 873 288 341 836 332 955 630 99 740 409 660 456 2 977 663 116 601 858 116 503 300 675 245 247 774 153 446 217 706 98 124 578 386 817 765 717 771 395 168 862 155 827 669 156 155 331 272 107 540 387 609 191 413 205 437 187 709 235 403 415 684 878 344 0 69 46 461 138 817 207 305 30 361 483 699 517 989 29 140 95 921 878 703 111 290 259 900 476 319 486 230 85 169 108 429 238 153 241 375 321 799 31 351 159 513 49 27 501 429 518 595 701 395 649 812 37 259 63 864 577 548 94 662 716 553 442 305 57 34 31 378 832 61 80 342 925 480 721 425 908 238 371 609 985 371 772 21 629 834 884 558 733 329 571 800 881 364 105 938 397 487 667 580 900 746 273 824 225 993 601 484 231 323 444 567 694 215 587 674 400 822 231 132 503 153 932 735 516 388 672 264 874 690 195 773 435 468 949 11 460 549 495 42 871 938 608 916 505 546 590 904 720 172 36 222 677 319 956 544 706 980 808 579 669 2 704 456 821 652 466 281 552 312 674 774 602 282 690 458 179 631 361 898 154 748 119 830 66 427 374 771 406 533 702 74 886 405 881 707 408 347 339 959 10 12 732 963 645 773 420 824 403 781 73 909 880 544 738 946 970 463 68 375 347 769 800 233 525 681 939 284 379 629 242 388 640 326 351 637 450 122 812 205 254 884 113 134 427 202 431 396 665 498 122 11 619 922 595 495 602 885 779 332 513 372 719 505 49 421 141 499 543 952 703 148 187 815 281 966 16 711 361 32 561 483 395 531 756 989 25 709 874 155 40 386 527 110 890 575 531 382 425 425 685 127 572 224 293 205 189 661 267 549 692 827 383 86 709 490 427 734 198 300 888 589 37 766 699 279 341 581 12 765 5 697 244 928 920 536 132 460 548 399 360 240 577 95 677 286 584 103 371 134 754 258 74 143 376 772 421 716 704 432 832 60 480 427 988 751 315 471 210 862 221 922 453 150 16 130 435 599 584 157 84 690 414 158 832 141 281 604 856 985 35 40 44 867 818 31 969 132 854 531 346 74 452 798 223 467 927 9 417 863 165 501 552 931 658 735 71 938 338 279 274 724 670 318 590 487 700 911 971 553 441 316 979 244 113 553 710 392 562 126 606 78 978 509 8 987 243 431 277 580 709 550 303 730 867 245 216 567 507 538 471 947 853 801 190 318 354 251 61 267 728 666 344 706 174 704 692 416 134 320 347 194 870 1 923 88 245 490 654 751 28 477 49 232 277 590 549 982 840 961 248 920 978 944 625 151 647 668 918 132 988 616 677 209 617 599 296 213 440 302 964 467 130 364 51 406 306 951 388 145 912 987 64 889 930 40 392 576 60 661 59 399 277 735 607 893 685 254 105 477 555 420 295 684 136 345 442 441 296 181 937 559 167 1 447 97 392 838 24 451 851 435 849 127 521 807 19 206 61 475 682 615 247 976 651 382 673 92 822 968 624 758 526 790 110 324 238 854 514 614 304 364 48 505 490 568 311 860 125 371 686 158 338 932 486 988 313 158 431 486 125 54 596 2 195 57 325 785 910 190 398 566 553 797 422 394 716 732 253 193 455 291 350 792 222 835 131 887 344 913 724 820 318 671 821 512 728 498 296 989 687 45 554 592 193 975 985 261 59 590 453 865 880 154 656 453 989 138 691 332 50 415 504 367 85 324 230 164 173 878 153 212 274 58 803 467 385 139 79 443 80 531 307 311 684 314 116 24 803 806 708 204 220 211 570 657 534 151 820 59 380 972 270 654 382 424 472 766 914 550 560 346 80 218 656 115 883 771 139 685 929 846 888 148 56 809 804 941 959 976 351 339 947 972 344 328 395 815 445 661 364 4 6 795 221 13 909 103 136 47 139 64 244 26 563 651 186 719 944 497 694 294 187 640 266 530 320 12 344 764 672 59 768 29 205 340 394 113 795 529 512 933 592 755 311 506 758 0 496 224 701 992 917 994 530 909 611 59 228 623 754 343 646 164 110 27 368 802 420 481 596 948 344 880 891 450 542 396 207 38 620 907 381 888 253 911 796 863 321 23 837 75 366 483 238 827 509 958 980 928 438 575 227 781 807 117 230 348 864 789 737 835 695 470 723 299 732 518 162 404 893 998 478 610 480 68 436 340 25 416 619 814 342 845 946 500 313 527 848 529 315 936 363 362 757 437 660 488 307 173 892 551 171 721 160 2 140 595 694 516 362 312 681 704 157 626 555 821 505 402 349 171 690 64 532 446 852 544 286 510 716 529 60 238 249 219 240 741 814 933 256 527 244 289 582 752 266 137 925 770 890 625 941 579 40 824 377 244 719 662 753 435 190 813 672 790 31 263 882 196 195 490 723 791 778 656 894 43 792 170 813 682 795 105 612 186 280 340 429 999 353 182 433 894 994 456 684 376 719 565 572 265 54 646 55 183 301 301 226 445 470 38 478 616 494 441 802 773 781 230 771 133 411 555 27 756 11 62 132 729 978 55 345 384 52 752 566 704 52 791 148 873 180 625 489 673 66 642 798 198 871 920 330 634 475 356 389 485 769 520 565 747 926 909 130 977 660 695 681 63 838 828 936 17 805 776 42 222 417 191 419 639 110 100 272 584 808 13 420 576 532 336 322 810 597 803 786 608 850 466 671 687 646 958 55 450 85 96 23 853 638 441 491 748 892 115 683 699 127 103 275 10 790 948 819 386 751 957 346 600 422 368 638 67 677 692 868 761 140 890 965 777 682 807 524 574 921 207 624 399 661 250 761 802 198 931 540 300 887 885 251 309 604 888 727 280 931 595 392 70 836 356 847 518 162 370 443 435 928 66 185 940 316 945 742 865 876 281 516 762 517 118 422 120 357 501 399 287 95 142 357 282 497 203 799 10 924 593 796 204 11 981 143 678 277 236 894 504 868 409 618 384 526 39 855 882 539 605 520 985 746 876 267 242 430 417 604 706 362 399 909 372 379 403 49 8 639 294 511 858 702 128 594 579 519 448 812 409 53 331 394 798 559 12 392 340 780 995 45 141 745 953 864 476 708 264 483 698 557 993 555 610 473 148 188 991 948 351 399 352 34 144 501 592 507 892 931 287 238 976 779 335 280 643 810 339 906 292 36 463 636 943 424 460 442 612 450 389 962 201 92 347 696 593 938 555 484 221 193 74 548 971 408 179 965 217 518 871 860 905 685 847 847 108 307 641 71 108 381 385 660 473 731 708 65 21 262 900 241 806 973 788 776 732 966 741 300 835 963 511 740 999 710 938 458 16 930 881 475 311 265 487 783 347 194 199 367 807 98 959 612 423 746 739 154 64 831 806 250 145 668 989 143 377 279 953 744 208 833 219 870 449 705 652 147 250 850 514 408 300 824 371 722 922 109 227 985 940 384 234 436 52 575 931 428 205 883 172 764 67 742 634 867 798 637 13 47 839 878 806 138 702 176 859 623 636 437 959 927 821 544 363 872 470 293 299 674 527 822 438 593 563 423 811 712 59 175 758 897 53 915 34 106 90 244 80 726 681 390 4 501 933 366 724 403 658 374 428 184 196 217 128 110 639 938 822 50 113 931 946 517 846 332 974 287 927 53 364 607 794 368 459 726 85 182 480 743 556 260 278 103 476 406 564 467 695 385 516 159 668 813 675 865 144 1000 503 71 404 219 29 197 586 488 923 22 21 754 764 928 13 394 30 841 151 594 307 197 330 822 356 997 634 382 213 130 382 716 552 785 934 580 982 871 419 256 892 440 361 8 719 374 753 749 214 903 694 872 99 23 693 806 372 678 188 0 936 807 921 651 710 57 936 642 390 158 60 645 50 851 358 409 570 731 161 670 296 63 363 167 513 737 211 319 460 888 858 396 47 778 398 108 186 334 749 576 491 809 572 892 11 929 300 580 11 812 601 658 226 963 824 739 52 386 409 511 626 618 906 672 747 656 779 932 341 528 507 183 688 431 75 698 359 726 630 370 890 230 27 115 545 203 205 596 588 613 106 213 582 364 236 328 371 367 260 711 246 118 893 285 548 319 982 907 397 963 628 286 545 6 752 89 560 957 684 500 921 141 64 503 856 652 182 578 18 441 288 615 911 533 899 458 851 232 716 599 195 695 236 739 53 988 179 612 296 214 463 216 354 527 70 562 530 252 139 547 44 779 513 954 311 411 764 513 994 479 112 188 174 699 278 578 686 456 189 333 669 4 901 375 530 970 936 59 573 426 957 969 556 821 922 866 583 37 379 576 516 842 764 41 540 41 618 578 849 158 910 517 161 810 891 42 132 178 452 56 956 760 24 511 932 298 377 514 334 107 90 201 300 205 593 191 597 562 120 445 720 30 962 232 191 204 626 674 382 429 82 337 541 457 847 472 106 575 986 792 33 427 992 332 631 937 523 227 498 642 24 217 23 337 801 566 540 778 591 273 206 24 961 746 481 160 570 586 734 555 729 119 981 73 450 963 9 324 541 506 318 564 75 692 252 875 609 792 652 200 416 209 575 377 307 55 888 876 993 973 430 721 91 762 145 541 76 153 216 616 659 533 532 733 225 783 959 833 926 962 384 342 522 311 70 828 365 957 703 709 929 132 782 20 245 926 912 320 79 127 288 89 12 819 173 236 953 483 420 879 796 156 572 317 466 993 145 182 949 847 891 229 331 24 600 575 949 863 247 379 990 534 819 1 704 991 588 656 825 359 534 620 514 105 937 331 97 81 865 397 927 755 978 257 130 929 184 430 792 430 161 781 315 979 133 18 322 72 673 146 430 559 118 296 663 54 978 112 134 842 860 412 948 189 21 77 118 556 507 909 337 667 41 651 997 525 20 318 596 692 816 377 250 933 24 265 338 2 728 823 843 939 234 143 128 606 219 245 161 77 505 497 95 545 499 92 421 518 761 16 562 928 744 163 860 768 427 549 121 506 371 963 445 957 105 924 914 676 520 75 104 24 923 199 920 774 642 340 643 402 707 204 330 802 719 541 569 497 442 689 3 812 4 799 768 460 722 682 487 241 108 591 616 382 789 535 155 782 226 150 535 284 353 864 85 423 757 6 920 198 694 922 361 49 720 481 861 793 514 347 385 973 937 1000 354 77 886 861 210 463 10 745 746 714 960 182 137 68 187 56 265 233 329 978 281 400 458 141 544 323 840 928 295 128 279 1000 557 516 212 766 330 573 510 75 287 470 256 775 537 795 182 154 27 862 483 307 261 292 800 804 614 991 83 260 118 713 259 674 580 471 792 909 43 653 983 681 122 590 807 11 384 340 516 410 201 350 69 813 641 220 968 606 210 402 865 327 114 123 353 693 945 496 601 340 148 935 372 622 877 179 632 260 870 499 22 71 848 442 235 840 661 203 445 222 604 309 900 70 783 604 762 80 99 715 419 247 649 142 868 877 672 851 489 542 701 510 964 900 303 198 739 315 400 535 536 356 195 787 425 329 391 538 408 489 604 178 87 605 320 954 481 991 156 969 532 208 830 847 107 132 45 197 798 796 731 333 503 277 472 927 606 862 817 13 702 420 543 789 24 862 94 505 204 602 473 88 809 655 934 916 138 978 112 936 126 195 620 628 471 91 907 76 952 723 441 6 494 983 794 518 196 239 374 399 840 198 0 486 649 852 772 564 990 101 27 277 226 573 896 206 44 987 112 471 290 186 263 295 679 245 440 548 440 679 273 191 870 471 676 518 674 799 81 15 900 460 291 125 32 187 682 427 525 793 250 814 330 512 461 361 757 252 908 548 282 533 738 152 3 766 669 676 564 102 43 815 913 333 292 944 519 973 723 395 118 972 209 447 483 21 807 591 624 67 139 906 599 228 409 953 345 77 980 261 530 22 75 442 355 366 738 225 339 460 620 456 431 180 254 265 552 61 856 175 479 346 432 77 573 840 381 270 269 360 530 150 382 604 592 88 322 681 312 660 140 931 467 922 462 72 186 13 484 41 540 962 738 971 390 311 163 770 932 431 130 461 580 863 416 523 950 737 203 613 748 694 896 566 615 357 638 153 370 121 545 909 83 283 231 824 945 393 594 876 175 75 336 107 289 751 981 238 840 536 202 587 229 97 153 196 454 790 348 175 910 244 435 344 526 665 168 470 410 113 345 584 539 32 690 827 135 671 416 974 558 617 560 786 714 712 333 519 853 32 693 763 276 127 458 801 791 625 271 552 737 967 136 627 999 177 453 133 199 868 458 756 485 17 894 550 81 226 68 933 258 760 47 533 238 505 685 380 481 307 932 570 274 419 196 624 595 649 756 794 868 565 901 704 581 794 253 13 372 672 946 629 783 344 513 20 848 549 400 681 856 683 250 129 101 445 752 695 445 859 840 313 423 93 368 355 886 973 368 257 644 313 237 427 656 101 798 856 650 197 536 505 879 137 985 331 933 736 26 378 946 217 42 720 309 409 74 195 381 441 803 377 105 392 155 113 844 952 320 845 501 855 349 731 343 685 62 275 772 87 652 717 303 45 436 964 454 862 510 186 302 664 914 759 55 68 871 251 20 190 95 520 396 444 250 738 480 311 12 252 749 16 968 404 60 756 367 865 617 228 403 270 891 316 28 946 384 898 196 403 439 642 274 834 437 875 923 917 186 935 168 286 950 487 41 361 242 759 226 210 986 628 480 877 295 859 822 678 757 369 432 547 10 705 381 447 580 655 715 117 589 882 402 890 368 443 603 962 553 828 523 539 807 2 415 101 213 588 131 321 308 562 867 317 267 599 115 846 254 829 314 842 62 715 84 430 509 686 743 62 865 265 952 23 619 366 475 831 953 605 151 260 167 369 928 785 968 395 982 221 575 295 414 637 361 849 418 870 886 160 283 750 776 234 124 746 599 599 928 903 555 430 514 73 799 441 209 118 187 190 690 762 484 455 398 845 304 815 66 189 326 700 291 453 933 766 199 883 716 126 137 271 908 650 695 706 442 904 823 629 93 864 390 929 318 787 773 621 953 190 162 278 889 804 730 173 569 280 407 285 406 543 555 313 544 601 370 985 504 544 965 597 407 354 525 724 492 649 697 444 190 858 73 78 661 803 602 581 434 8 865 839 902 771 503 445 372 224 781 875 767 746 823 525 451 699 249 943 699 297 738 888 154 811 317 166 965 918 746 398 925 611 589 178 733 443 622 104 667 755 331 785 852 153 310 654 204 910 948 902 206 686 790 711 848 106 876 164 376 621 913 652 583 853 830 316 296 803 771 314 557 101 98 760 606 759 414 809 20 361 62 225 398 851 935 245 309 162 760 36 135 673 687 69 525 516 384 172 319 155 485 227 607 583 339 212 693 752 372 713 464 434 289 862 636 576 458 296 737 218 331 223 242 18 292 766 533 675 938 203 181 774 430 788 708 768 351 401 871 723 465 334 156 753 547 791 328 5 87 417 574 417 639 815 434 930 932 319 957 221 873 137 995 654 276 702 421 627 102 0 643 701 566 329 856 319 875 998 998 879 84 414 804 853 53 618 638 334 550 956 290 770 829 779 764 482 54 818 255 32 919 249 732 837 577 939 507 452 937 504 682 20 270 486 224 322 455 862 7 356 169 297 478 349 427 593 831 832 410 437 216 329 37 947 517 614 238 23 417 174 878 450 545 147 287 769 820 94 630 827 449 798 475 926 147 901 519 329 732 280 117 947 960 153 246 476 118 483 498 886 8 728 688 552 874 974 320 694 67 301 872 868 451 346 793 597 246 663 277 329 943 745 628 254 249 873 730 719 707 579 604 714 306 291 617 532 617 937 225 35 237 96 902 687 793 47 635 390 61 263 718 355 359 697 609 608 921 338 326 627 916 281 692 574 924 309 105 540 597 681 574 185 776 476 224 920 874 210 309 934 473 378 289 831 75 897 790 995 234 467 974 501 100 17 426 23 325 530 914 921 210 487 458 337 314 681 256 539 890 916 473 714 294 761 897 368 657 686 714 242 505 687 94 604 704 520 978 380 49 891 653 611 729 110 299 395 790 555 933 31 822 405 745 115 517 641 482 525 678 548 118 182 234 212 137 289 83 114 21 483 4 673 93 85 134 392 479 275 298 411 305 119 168 401 586 36 41 67 561 719 966 30 252 200 241 389 840 323 502 860 158 858 884 250 942 17 993 420 643 642 182 948 113 701 348 698 737 741 116 649 811 82 678 62 633 271 802 824 945 656 684 102 513 919 352 806 288 696 577 930 338 110 877 802 811 577 499 899 317 614 899 127 47 576 540 679 198 342 503 143 997 538 244 861 808 947 18 95 643 946 25 332 55 253 133 217 829 983 467 497 948 365 623 995 941 515 25 490 856 879 632 204 768 876 416 576 822 785 22 816 730 46 499 784 651 631 1 479 965 819 328 913 184 950 259 476 464 635 965 671 866 597 226 633 472 641 560 645 425 934 461 154 331 311 290 981 942 642 812 258 460 139 522 643 440 132 470 256 767 435 926 632 31 152 616 854 144 528 850 921 461 662 426 791 973 67 124 266 708 935 523 520 425 397 514 864 528 984 119 294 418 397 277 800 900 245 5 395 124 854 315 936 868 93 78 840 159 201 457 867 135 331 738 559 727 251 775 255 234 893 900 3 641 177 154 540 773 158 287 896 364 601 183 583 45 260 774 204 461 230 422 947 560 159 858 287 409 632 541 995 876 792 349 869 320 503 760 92 12 46 339 727 999 521 661 43 781 434 246 593 663 667 539 223 825 748 861 586 731 753 932 607 544 632 475 864 134 586 307 498 632 646 576 630 518 237 672 650 670 918 242 685 936 133 259 113 880 119 50 963 871 981 569 766 612 395 629 98 980 936 947 963 933 874 592 450 110 616 100 132 533 693 816 820 825 74 932 57 544 981 19 414 313 939 179 925 685 160 374 16 95 320 979 27 545 922 828 655 537 927 138 421 620 305 241 796 730 524 204 273 505 222 38 817 512 216 93 548 727 466 564 173 137 894 551 682 167 379 688 704 657 177 476 628 481 68 424 210 592 627 482 96 201 519 264 64 86 709 612 813 174 175 985 663 420 536 696 586 266 735 641 922 911 117 550 391 536 325 952 127 303 785 574 503 655 838 919 740 898 530 904 71 56 241 85 475 128 780 412 393 514 405 666 776 521 567 518 408 891 469 535 546 605 108 48 259 297 318 351 194 847 254 617 902 846 53 728 325 833 492 69 698 896 735 826 768 301 343 175 544 164 709 89 768 169 488 27 817 806 377 363 4 982 979 906 828 31 985 152 215 476 221 265 723 307 90 490 959 432 17 854 595 725 942 715 245 0 782 741 62 939 469 776 942 450 754 199 629 136 184 133 703 11 705 967 734 363 408 575 321 191 591 175 138 668 468 852 912 249 592 325 539 412 100 481 861 205 679 842 693 214 326 395 225 30 713 310 392 120 884 712 310 827 238 799 494 706 650 757 306 593 82 197 4 533 677 217 738 707 410 782 921 735 528 497 764 240 806 507 711 41 570 372 867 808 171 712 865 820 469 522 765 550 718 768 82 746 336 171 453 745 304 373 479 831 221 594 70 378 100 132 418 670 504 637 829 26 348 45 845 816 566 961 717 636 729 151 381 416 673 185 161 977 909 991 807 129 585 229 506 684 360 276 705 215 912 885 240 611 929 437 427 847 397 495 482 477 645 214 893 318 399 405 646 659 395 452 140 979 680 645 15 392 272 71 606 183 956 846 146 884 282 924 730 30 418 563 507 415 129 399 84 879 155 729 537 549 532 676 880 564 673 894 955 944 316 560 479 271 757 624 507 390 547 588 420 316 503 278 730 631 28 813 509 182 541 397 730 73 73 609 636 97 854 942 40 522 853 870 144 610 493 650 351 391 590 122 707 92 399 788 722 426 601 230 607 493 978 689 917 50 649 904 498 855 845 538 376 698 759 519 659 252 521 9 994 110 131 52 201 881 840 922 659 792 503 617 636 832 305 553 234 306 456 731 160 301 268 887 350 379 757 8 630 277 368 975 386 850 27 938 731 218 211 389 361 65 5 996 897 662 900 130 967 356 860 478 8 480 716 709 858 472 716 839 101 83 813 838 285 191 776 15 760 986 755 472 403 111 820 299 772 719 428 90 426 639 919 785 118 634 493 975 458 208 165 558 643 330 395 927 520 522 293 632 860 47 103 262 509 274 560 633 993 339 722 770 977 993 555 95 978 47 421 435 607 938 344 249 267 91 527 138 612 171 121 471 569 576 84 77 849 643 709 841 333 783 963 310 775 517 756 104 563 528 539 521 465 234 121 83 324 647 221 288 817 341 110 737 916 194 814 765 188 874 957 521 656 919 182 782 435 937 886 350 816 776 870 281 9 343 363 685 989 935 972 158 276 433 894 543 978 59 307 166 933 616 38 588 534 219 370 321 507 607 22 322 382 243 954 390 585 669 74 574 603 397 83 230 182 328 773 159 387 431 324 671 46 713 610 580 283 331 252 789 937 273 463 318 515 416 60 100 436 485 25 391 882 107 620 415 786 744 573 524 175 249 194 220 961 804 151 244 486 402 384 423 674 846 740 189 614 799 640 401 284 664 791 517 770 763 931 907 506 855 431 680 103 976 252 416 131 402 659 617 804 394 39 477 592 130 17 205 929 656 957 564 319 748 432 440 510 714 699 367 568 129 47 23 104 298 438 235 51 448 851 854 841 241 683 432 370 699 988 650 707 945 565 377 44 996 169 905 61 867 271 629 995 317 651 450 966 440 36 17 887 238 222 727 478 904 511 848 955 850 497 13 146 62 389 189 409 557 93 470 423 364 450 769 32 452 571 350 891 606 718 777 844 939 855 321 195 717 520 501 567 17 513 64 430 253 253 190 162 697 11 936 412 812 57 444 263 627 145 505 232 862 633 427 152 488 748 698 556 619 198 474 635 62 538 416 667 790 958 828 486 968 115 898 780 171 693 394 797 837 899 381 50 883 159 553 722 906 251 278 525 448 751 511 862 288 279 880 429 588 59 267 555 173 516 686 696 208 432 844 396 682 224 797 564 383 349 286 640 599 563 516 399 665 379 612 953 9 491 733 596 549 999 502 721 514 188 768 73 971 612 468 652 835 616 567 569 965 852 561 915 766 428 313 783 158 276 87 0 166 766 819 761 666 818 263 739 683 802 506 756 124 117 575 775 304 191 693 224 507 897 784 421 662 564 86 796 721 361 882 887 479 701 999 144 870 613 882 552 766 740 659 889 856 234 15 159 776 708 383 634 604 518 406 617 81 491 413 154 204 294 40 34 346 390 529 567 3 763 119 768 502 129 9 357 714 23 516 841 730 250 474 333 119 880 302 552 722 714 705 277 359 96 310 705 485 839 271 839 601 741 959 102 870 967 810 935 341 677 776 71 926 249 755 397 480 56 948 202 121 652 478 480 99 140 184 583 330 806 774 930 547 732 383 768 50 192 702 390 221 829 812 146 78 567 894 909 974 841 110 95 844 940 926 942 79 109 877 760 266 650 41 164 733 423 931 134 966 985 523 186 165 335 684 594 253 577 503 578 770 612 24 613 903 949 907 333 409 783 92 675 784 132 838 516 906 121 649 224 105 523 761 621 209 444 215 813 373 717 391 142 680 766 106 583 715 12 267 123 146 359 797 929 842 635 796 748 107 796 971 211 671 731 831 879 527 397 44 899 113 434 392 793 199 849 727 265 861 993 388 358 703 536 287 545 522 434 292 628 230 614 190 252 344 373 130 222 769 173 472 882 958 863 26 509 64 752 773 276 96 512 633 799 48 919 695 921 705 338 549 286 951 90 537 646 462 18 868 231 191 339 464 500 554 489 360 617 592 133 244 39 996 876 189 395 147 883 316 851 220 216 136 522 305 24 168 767 41 387 349 583 725 812 435 630 652 794 598 243 926 841 633 274 717 822 668 215 704 335 65 276 550 552 797 855 575 964 973 967 350 673 550 427 484 984 408 487 777 358 81 55 198 713 328 266 534 347 832 590 682 896 865 231 799 661 437 373 977 761 692 678 433 241 104 268 576 864 754 704 221 834 758 770 547 437 388 432 784 219 21 817 467 237 47 265 898 836 990 226 596 681 903 381 273 359 648 848 574 754 551 794 939 661 915 837 97 302 269 232 873 641 48 339 878 447 955 127 282 944 352 229 976 606 961 248 316 961 447 889 714 350 682 652 10 597 489 458 250 109 690 122 749 89 812 626 535 767 752 168 62 455 749 38 61 709 637 376 669 84 265 734 433 298 386 442 246 226 251 496 334 940 969 82 29 133 708 915 899 811 83 960 266 183 349 326 891 986 53 912 69 317 645 853 615 382 294 860 607 544 707 292 836 28 374 216 160 433 482 410 243 916 721 508 98 70 185 341 55 238 252 475 906 248 327 872 630 972 84 588 867 142 880 54 169 253 269 328 37 103 89 279 18 810 139 116 231 323 456 285 912 59 111 170 306 789 41 287 760 124 227 978 266 106 32 786 710 652 466 746 754 554 376 772 363 514 239 593 189 694 229 452 104 691 621 761 479 662 400 590 137 626 568 754 731 951 540 440 602 5 537 356 910 912 479 625 426 717 569 966 762 150 417 865 840 38 977 671 51 376 612 539 1 179 293 83 481 184 522 83 540 410 790 449 322 620 73 99 336 994 64 97 143 480 313 982 869 641 4 919 17 616 810 369 146 454 452 627 637 325 61 528 735 850 976 56 469 401 506 156 394 569 604 888 48 268 869 269 908 225 539 276 192 348 645 337 801 448 963 789 772 375 316 506 224 644 913 44 44 770 551 789 338 506 676 738 773 896 6 33 472 544 308 663 892 952 1000 44 399 314 833 523 689 148 380 264 791 645 660 186 414 210 326 752 716 1 489 840 249 846 872 720 389 180 383 632 483 382 676 234 47 860 108 735 7 487 351 150 131 10 687 545 571 13 648 638 365 488 478 613 333 701 333 721 232 715 0 705 715 448 732 300 494 591 407 229 949 893 579 450 376 940 137 272 510 149 919 500 513 758 329 478 90 29 810 162 261 876 866 327 323 949 626 816 539 384 396 488 628 326 289 355 617 425 626 479 925 896 978 790 653 306 267 94 686 76 256 946 951 473 624 625 422 601 440 312 984 188 151 612 865 440 318 482 864 944 960 141 191 937 930 844 594 196 937 279 623 544 577 925 17 200 549 790 801 340 101 784 879 604 747 744 43 65 225 258 360 184 398 550 472 327 745 65 874 682 695 496 577 271 772 945 823 320 734 623 12 187 758 890 790 857 633 184 273 857 441 632 392 191 533 863 517 278 279 743 311 974 238 887 596 362 832 418 681 917 40 44 455 150 934 596 6 566 779 278 775 572 261 166 762 793 381 630 422 11 372 732 984 962 971 580 323 154 349 355 422 389 399 877 538 332 824 895 249 955 172 375 526 784 893 639 928 273 268 350 283 992 433 619 953 755 550 627 908 898 981 330 638 731 558 527 414 381 421 15 335 944 389 212 727 281 850 655 905 470 356 540 461 788 510 765 543 59 743 802 308 75 131 946 806 40 472 571 421 245 585 107 188 326 319 915 958 520 921 215 989 276 106 801 63 615 917 957 25 659 759 332 86 241 629 891 281 453 813 701 697 750 807 884 75 477 150 384 997 70 598 337 697 703 138 112 669 406 68 693 417 826 377 502 419 357 744 699 809 556 751 857 305 909 93 731 386 594 115 734 16 712 70 712 767 559 823 435 965 891 480 381 68 208 882 486 564 625 536 725 532 286 933 189 195 377 919 932 971 33 665 986 97 86 697 215 645 520 1 961 762 832 341 829 39 574 667 955 550 202 31 81 488 963 269 34 340 540 965 310 924 981 647 20 66 343 586 710 214 587 670 975 770 362 804 809 287 822 115 836 23 145 917 862 459 537 895 798 76 211 459 1000 191 105 371 609 800 309 670 13 895 340 988 16 53 143 824 340 964 938 175 338 434 443 552 893 332 798 42 407 9 501 758 551 957 481 511 108 789 181 121 35 872 108 50 924 602 874 615 917 163 142 254 597 584 157 841 267 955 882 26 963 734 783 865 43 263 376 150 51 556 270 85 779 729 487 702 330 360 669 598 874 810 204 822 745 360 662 12 314 896 37 628 629 171 493 671 786 220 821 188 127 442 625 905 171 111 958 852 822 626 450 695 435 653 869 180 364 530 191 678 425 579 305 406 749 149 76 534 720 248 74 846 690 698 750 212 808 708 415 629 685 864 323 120 868 543 299 584 73 841 261 849 771 917 606 871 418 682 757 137 281 830 983 322 527 84 533 334 143 948 962 828 163 636 947 383 179 597 966 603 789 578 803 559 494 409 781 911 442 537 400 722 366 382 44 892 817 928 577 960 227 538 787 742 526 85 124 56 33 441 658 821 370 460 731 863 868 511 126 309 48 525 383 765 258 778 657 74 705 233 33 932 123 171 25 648 255 148 703 639 940 712 459 309 523 541 523 743 404 1000 403 451 876 785 215 133 562 223 559 619 808 591 902 930 114 926 929 720 425 983 359 364 46 169 24 568 710 546 310 113 898 713 915 773 849 481 906 411 56 816 381 863 758 282 144 871 559 72 591 983 406 301 698 451 469 721 370 530 618 680 994 515 744 260 640 592 741 897 354 796 712 734 10 469 367 153 340 925 576 282 907 333 934 604 783 754 676 152 284 646 183 629 512 926 889 151 518 981 47 223 776 758 957 137 227 323 289 918 248 216 199 506 548 484 462 682 237 137 185 520 134 368 501 646 645 389 796 514 369 195 737 496 952 693 632 530 0 367 272 447 966 839 997 472 386 480 933 419 717 421 955 588 555 322 88 200 319 476 347 832 196 541 920 691 493 612 674 374 331 297 173 296 135 169 767 872 1 51 290 69 472 245 656 26 918 96 577 588 923 923 420 119 464 339 161 308 303 187 33 633 483 205 280 618 374 47 841 726 97 483 794 920 79 801 945 996 896 873 936 819 796 355 289 611 45 449 270 699 987 302 683 470 859 963 439 232 361 279 309 809 761 454 729 839 254 673 187 150 898 122 320 693 828 608 655 224 408 276 275 395 929 957 216 787 271 654 370 983 932 678 792 45 131 520 235 385 544 773 886 441 894 557 485 73 164 491 649 923 766 923 317 695 231 532 481 854 537 851 836 821 528 627 865 11 498 451 747 42 224 632 834 469 188 319 894 703 809 542 625 927 816 294 621 46 177 101 899 714 303 87 886 831 65 102 193 563 552 939 956 127 570 789 596 109 459 841 163 620 382 787 546 197 432 166 594 961 618 845 26 921 931 911 103 347 12 295 909 563 233 864 42 154 5 989 614 463 829 776 434 210 914 979 758 346 144 351 658 114 195 683 34 477 593 488 824 604 782 84 518 366 300 559 871 304 547 484 118 375 259 552 936 524 882 693 221 26 396 878 491 942 560 524 419 152 11 594 107 144 677 977 861 328 535 731 983 434 566 101 160 176 4 96 699 885 140 920 262 887 797 752 829 709 627 599 860 989 544 319 484 572 295 344 900 181 426 882 966 991 982 126 166 337 573 865 574 64 784 835 951 932 939 131 640 917 729 852 258 624 170 741 195 816 437 94 348 862 976 314 853 309 791 18 998 363 234 571 778 369 757 80 301 47 210 292 964 290 143 221 913 664 313 108 831 749 553 179 611 528 844 815 837 634 184 186 348 418 756 125 138 512 205 790 559 766 82 874 56 576 94 320 592 406 779 422 155 332 952 117 859 795 931 47 428 114 232 127 883 339 252 21 203 808 810 761 573 243 986 980 819 79 652 762 836 430 183 342 113 487 810 972 633 740 370 61 206 954 187 88 644 790 460 846 949 270 958 522 512 943 853 682 373 504 443 209 286 978 902 398 816 712 721 448 803 443 860 360 748 399 448 391 188 907 237 137 528 546 10 392 489 214 73 861 70 868 421 355 197 675 752 12 738 825 459 540 267 671 252 14 69 699 756 608 957 992 96 485 538 105 876 378 671 300 238 740 519 11 94 715 685 197 78 422 21 889 313 287 559 564 652 627 614 408 234 571 751 330 407 288 786 282 17 456 933 255 547 452 617 640 166 301 837 596 74 857 484 386 496 42 302 147 20 915 554 605 837 305 286 243 944 424 876 961 231 809 567 778 612 183 417 777 835 605 724 908 814 207 645 309 600 298 455 619 565 361 576 401 665 861 996 960 284 223 272 867 31 838 644 994 372 60 771 558 17 846 817 830 53 462 138 652 111 944 623 675 304 198 428 320 410 775 632 46 997 903 912 380 93 555 373 816 966 495 374 982 341 542 811 745 355 300 396 466 244 370 492 899 919 919 571 681 45 554 78 42 808 989 773 900 895 497 68 212 992 793 546 684 334 356 428 689 8 175 154 603 897 645 853 815 916 775 847 312 328 924 353 136 912 477 387 158 974 454 370 317 246 915 1000 932 622 427 620 981 953 125 583 849 121 788 664 388 562 510 700 242 434 404 377 697 881 115 207 206 569 576 522 166 842 521 449 815 299 68 148 603 544 730 452 665 869 467 404 431 328 103 672 113 507 400 810 739 514 16 944 82 943 817 600 136 689 48 302 339 468 449 941 11 531 392 27 399 858 431 829 0 186 885 852 298 743 251 459 481 765 826 776 198 120 592 149 607 280 549 909 618 16 709 559 378 239 950 757 638 160 539 818 697 423 22 346 166 272 157 998 388 982 774 938 454 365 86 412 645 634 320 614 1 381 172 731 619 474 487 608 985 25 778 681 799 799 378 316 422 534 314 810 868 87 99 673 451 184 84 447 170 404 413 522 136 584 252 754 409 738 714 745 114 491 777 265 289 155 580 710 688 893 871 907 979 969 579 782 505 663 580 674 418 992 547 553 928 799 658 688 888 371 433 354 861 209 618 149 363 197 211 403 442 81 309 772 50 888 905 554 902 485 579 319 828 125 871 755 275 528 443 515 899 227 220 111 435 837 612 150 385 822 552 178 902 212 950 303 451 854 208 352 690 786 670 518 263 892 624 889 420 418 755 670 644 974 132 431 162 743 580 899 564 483 76 818 694 377 120 145 583 328 496 272 465 518 141 79 409 117 968 180 534 74 201 530 48 333 960 209 75 891 107 639 373 535 808 66 911 927 562 845 606 410 117 423 927 609 501 687 77 820 867 611 894 419 492 941 751 451 501 178 693 960 816 65 494 975 130 756 901 44 601 859 453 69 281 731 29 133 417 106 953 635 68 846 54 559 138 156 361 638 333 53 949 500 117 442 474 598 550 375 993 502 585 445 570 865 175 950 349 944 55 301 578 122 146 983 32 635 139 392 273 471 796 221 971 264 15 444 214 916 170 206 417 754 651 338 970 177 287 319 472 342 971 50 815 469 384 847 103 522 590 727 993 386 300 315 1 314 758 214 581 928 420 349 33 422 686 355 950 972 25 422 665 995 823 832 463 206 678 566 728 619 292 72 356 591 386 357 256 143 570 188 422 989 536 807 410 221 513 360 545 537 133 561 531 955 392 346 160 421 911 887 392 554 958 747 497 695 103 752 838 25 940 611 365 827 769 127 48 281 838 944 817 970 504 700 924 248 45 83 20 307 322 411 860 631 158 356 326 612 460 515 636 751 125 1 577 246 127 624 526 964 919 343 285 775 42 208 22 438 642 393 744 315 804 603 946 313 311 623 276 770 137 264 520 613 264 448 858 742 72 384 57 342 78 341 116 471 900 489 908 541 882 651 208 37 605 153 701 915 775 976 36 911 239 907 875 854 355 733 595 778 468 3 119 545 695 587 15 594 75 274 487 308 276 694 344 880 198 44 147 324 20 534 586 258 441 460 112 147 192 58 924 11 413 394 555 107 980 921 53 55 546 891 714 821 936 58 53 485 453 551 808 472 84 393 82 876 852 545 22 396 954 297 406 366 691 313 825 22 585 229 428 131 471 142 303 406 199 707 242 651 257 49 475 693 441 908 920 644 452 294 391 757 590 797 475 632 461 651 654 45 879 81 527 349 574 182 106 772 888 699 775 497 747 601 541 539 508 460 534 311 753 925 67 695 73 893 326 533 543 331 929 773 764 808 473 337 989 930 461 228 628 235 76 726 835 616 264 694 428 150 4 532 74 422 226 146 315 904 678 209 586 958 982 349 765 454 38 753 384 498 333 363 84 408 89 918 376 704 963 155 853 966 686 926 739 264 423 405 519 100 614 104 410 947 805 174 400 842 279 135 339 611 498 422 370 938 691 97 641 653 603 494 970 289 771 60 904 194 465 774 645 430 877 54 376 33 580 127 874 858 262 564 820 111 337 189 400 27 638 40 31 240 885 352 880 8 412 135 553 876 908 197 305 137 603 680 169 182 806 395 39 419 958 858 881 295 398 632 673 35 672 704 627 908 55 506 915 818 641 467 693 548 16 349 36 970 28 205 151 186 599 541 956 0 556 750 189 202 147 820 875 534 843 930 160 751 336 17 17 154 657 836 198 557 203 547 592 172 926 148 322 463 746 214 771 654 963 959 207 461 130 433 994 973 362 505 75 50 522 443 555 530 630 752 86 832 650 30 3 928 177 676 742 275 889 512 928 203 822 134 664 304 567 657 628 280 162 54 681 35 496 235 564 478 339 2 661 340 383 664 619 911 691 361 185 932 872 464 134 46 950 797 349 868 806 976 147 319 381 180 353 228 414 268 705 104 621 366 444 3 381 62 914 423 774 450 354 998 914 840 43 863 636 743 730 793 70 228 111 450 407 815 677 173 83 734 628 703 99 71 58 831 485 323 253 258 124 959 255 37 798 649 251 785 743 332 578 812 560 688 613 318 503 290 842 937 23 470 991 473 892 48 303 728 722 555 338 846 513 944 234 662 593 485 447 335 168 24 499 79 711 111 397 565 752 590 501 126 59 492 950 303 891 604 30 965 511 367 810 23 311 395 37 255 231 483 941 399 506 791 477 568 254 225 133 5 815 985 483 225 476 784 527 719 388 909 683 898 275 844 272 937 238 308 191 469 790 132 219 647 274 695 567 527 920 51 884 734 35 366 310 863 149 837 581 888 97 615 785 371 458 57 308 47 364 850 515 506 333 733 504 607 780 70 133 699 120 16 784 507 733 93 369 234 281 301 121 377 915 906 100 724 962 759 770 677 608 637 534 293 721 38 899 500 107 383 550 227 751 333 85 483 778 453 716 58 105 189 787 371 94 886 94 407 996 215 83 955 851 969 247 572 6 497 423 112 880 973 690 630 305 774 464 434 578 180 844 682 368 630 404 813 867 497 219 214 64 653 168 914 621 415 837 626 911 260 90 142 232 779 771 888 905 587 322 482 766 517 516 485 146 919 649 364 768 867 577 831 871 744 96 844 510 933 821 421 544 910 914 127 41 37 14 945 623 687 426 388 203 941 224 700 212 872 415 979 90 991 809 312 87 256 155 596 188 976 368 731 237 282 857 277 318 223 573 940 261 351 679 464 291 902 515 854 125 930 832 214 920 992 525 358 248 32 954 787 359 321 518 947 602 726 224 919 300 148 210 561 498 888 376 141 141 890 994 265 819 178 830 91 169 355 448 768 738 753 907 96 426 776 42 27 501 617 298 801 765 507 713 614 747 88 754 887 977 748 152 148 925 981 238 445 687 37 565 424 790 471 871 215 246 265 593 98 233 242 250 997 101 962 611 847 401 716 733 378 463 236 877 739 569 114 536 255 502 452 31 643 274 253 857 519 517 802 968 750 395 218 98 495 531 60 693 932 776 778 661 590 13 537 681 581 2 216 188 855 19 218 498 292 470 706 162 339 507 129 88 902 698 185 748 581 597 441 512 372 218 524 961 230 412 641 163 413 208 350 267 226 919 116 869 388 822 30 726 680 511 165 933 208 702 681 788 298 121 651 669 690 526 981 271 937 974 433 701 181 134 320 759 52 435 627 792 256 657 869 288 167 34 220 726 87 900 866 384 372 516 404 61 42 384 332 330 357 116 31 890 602 702 1000 653 136 626 796 744 634 665 31 152 50 250 878 136 502 743 871 873 610 274 286 3 9 617 333 718 84 715 959 685 416 958 690 551 583 485 646 569 501 676 720 902 278 949 37 779 43 259 651 653 884 936 7 245 904 691 962 340 405 920 376 820 229 65 723 163 902 720 731 402 748 803 304 25 751 692 155 146 303 157 150 186 445 156 430 348 847 743 39 603 14 415 423 242 831 497 405 732 216 487 486 963 289 789 339 392 832 493 889 134 650 38 320 94 545 101 793 743 844 184 346 0 209 598 768 803 780 616 207 512 831 45 349 146 686 137 836 429 320 329 317 454 330 706 125 775 250 577 919 993 772 102 338 981 51 457 783 831 72 341 694 254 385 42 751 422 530 587 850 849 915 518 302 596 223 778 370 473 355 288 817 126 390 154 106 792 610 240 622 33 580 667 286 317 708 37 90 237 623 940 438 889 457 91 484 32 869 205 504 575 492 320 700 233 825 158 25 786 749 998 818 329 665 455 997 724 843 86 313 817 377 750 705 186 840 540 217 60 744 72 634 588 743 334 172 567 843 548 352 591 898 521 271 562 327 619 637 170 705 949 986 433 698 691 618 890 582 186 949 678 257 583 265 999 268 436 917 110 336 620 700 233 140 323 146 467 941 782 988 997 731 973 430 780 15 399 669 597 585 618 274 193 552 890 192 819 677 460 928 12 80 979 596 571 301 741 389 594 523 376 590 605 349 371 384 715 770 405 663 706 374 288 250 925 177 793 95 206 253 22 217 332 352 813 902 5 905 291 598 427 18 539 383 366 910 767 433 31 523 95 88 896 383 337 172 911 130 266 116 382 639 333 65 342 497 318 346 401 608 295 180 978 834 562 695 95 680 127 477 202 222 564 449 956 900 972 866 381 237 334 114 227 18 178 569 866 496 266 266 455 913 797 432 98 359 127 192 38 605 20 592 178 583 392 133 834 364 351 215 600 684 328 179 53 858 99 918 353 716 183 159 628 332 943 725 690 69 268 79 673 287 22 851 221 414 335 55 777 37 621 728 72 300 906 124 509 356 41 213 72 576 372 51 907 314 128 948 734 747 26 758 386 400 608 606 813 295 12 589 331 984 668 755 636 926 878 144 281 919 357 704 846 80 755 752 393 882 51 478 980 428 235 365 827 195 971 639 489 334 579 171 318 247 925 305 172 155 448 804 425 156 508 270 235 614 373 979 847 423 456 826 850 691 191 677 885 513 667 725 846 246 247 515 844 524 819 367 678 267 170 102 422 677 371 9 642 743 987 488 165 443 314 14 133 504 42 369 16 709 93 213 306 691 728 501 214 546 867 891 164 36 992 938 65 714 946 706 456 284 546 972 726 859 338 210 714 379 578 729 439 22 293 96 713 20 596 278 918 462 169 433 850 512 722 266 226 19 323 33 303 868 5 28 726 342 590 791 72 167 871 863 541 164 958 605 535 906 882 804 367 50 589 568 562 310 185 139 329 508 171 983 375 175 362 453 868 951 243 292 118 466 154 10 629 463 614 163 368 495 319 87 897 907 6 810 216 191 948 896 698 118 878 424 645 240 228 864 542 823 155 11 288 660 20 916 475 633 430 842 480 748 280 728 654 286 889 222 828 188 469 525 305 699 300 301 938 528 165 831 702 671 842 989 331 861 256 805 846 37 998 677 785 278 756 790 915 644 363 742 831 832 618 487 530 917 788 819 796 304 649 497 974 490 837 304 703 92 460 548 129 458 224 265 87 979 406 1 974 769 94 804 952 711 290 481 979 429 651 775 732 651 271 706 141 460 361 843 551 821 742 31 278 317 647 364 647 53 716 620 173 809 423 124 871 64 956 849 493 958 623 576 608 246 281 100 57 994 294 607 814 35 990 443 351 636 158 349 40 873 968 212 33 742 335 903 806 642 103 650 599 78 225 207 675 506 306 731 851 600 337 664 986 678 106 689 314 615 37 353 487 5 917 871 746 251 125 903 245 227 552 843 304 777 401 978 634 707 708 484 658 397 147 995 426 604 683 91 570 720 796 56 76 712 278 173 314 402 76 558 980 627 753 284 403 153 613 388 211 673 871 868 421 369 215 846 324 897 937 0 893 968 732 300 43 443 577 568 108 330 643 666 310 621 418 945 376 570 557 763 133 581 634 1000 1 354 566 199 30 463 487 922 782 218 574 177 12 502 744 119 832 386 136 493 358 905 437 733 827 345 496 959 926 481 310 278 186 876 828 215 690 314 137 471 531 710 647 894 211 390 365 394 127 500 886 485 757 322 217 583 19 64 893 296 544 202 573 730 77 401 296 118 66 432 589 597 493 235 842 56 977 206 801 455 58 687 939 814 360 508 748 378 923 640 673 819 841 598 900 270 350 195 739 415 627 327 363 471 914 205 878 242 762 679 696 819 365 987 984 76 846 83 806 768 722 478 586 915 427 485 536 776 680 274 191 658 953 553 128 866 109 358 107 871 36 154 41 752 140 25 827 985 107 984 753 181 462 690 95 888 175 982 16 206 255 206 863 207 110 342 424 219 699 882 441 86 36 481 189 527 857 368 512 316 351 616 496 812 305 942 52 831 923 67 36 529 624 250 88 733 592 511 303 642 393 743 80 780 224 268 306 80 635 169 395 986 136 242 149 793 183 200 623 105 618 11 986 241 260 73 974 203 583 628 197 327 371 276 458 946 895 116 25 530 284 772 515 420 13 663 564 548 215 186 4 832 196 989 73 808 61 398 362 996 25 558 322 747 185 780 692 80 247 69 609 530 192 475 301 556 489 864 103 55 402 107 887 949 447 311 756 508 60 118 503 436 27 176 183 212 307 226 291 553 294 251 435 485 77 87 41 565 303 143 972 704 601 858 4 48 520 760 907 931 229 409 366 607 584 900 170 891 126 812 795 419 62 229 256 490 316 296 407 618 790 378 673 743 587 676 142 106 435 48 388 15 456 753 974 391 653 143 633 130 955 428 900 368 8 155 858 323 802 264 940 944 641 964 686 227 640 827 684 426 226 71 441 681 823 766 423 827 908 408 308 862 187 208 230 194 362 439 517 164 702 808 107 342 772 144 920 411 322 603 836 547 25 628 579 199 745 1 26 653 760 333 866 946 892 447 140 254 885 8 769 938 167 227 631 938 370 550 700 691 504 888 237 528 867 815 727 612 167 104 616 927 788 833 872 680 280 363 933 516 370 53 454 537 279 84 826 648 986 878 690 489 117 278 17 335 444 743 298 610 846 913 888 633 746 112 312 377 474 596 892 196 648 697 84 278 133 261 277 118 138 966 606 606 595 622 941 38 716 238 1000 913 503 887 546 248 350 209 976 176 157 219 371 804 916 806 434 400 66 710 517 556 28 474 161 622 448 101 660 163 691 659 76 193 897 973 792 247 533 767 422 689 985 144 493 252 949 278 3 14 987 519 569 14 345 82 636 792 182 647 306 224 657 733 416 553 705 207 151 590 325 924 278 310 67 122 913 367 399 916 733 386 786 301 399 482 734 386 273 916 384 931 139 40 663 907 945 720 113 447 309 790 371 586 451 789 708 363 156 106 630 888 843 768 540 594 601 274 331 874 541 715 156 31 106 170 937 50 889 402 497 549 543 867 487 993 7 546 707 162 3 337 401 846 456 941 439 56 566 769 281 458 835 788 488 941 958 777 990 846 530 838 747 72 56 233 64 63 778 122 224 780 458 977 977 265 269 767 673 834 536 305 643 722 93 130 662 50 258 4 247 139 841 993 562 249 577 977 311 706 99 886 838 908 862 814 525 130 581 197 315 468 853 957 189 945 439 203 346 48 206 593 187 398 937 100 646 866 77 308 571 527 194 408 434 407 222 958 537 154 506 203 621 359 160 161 655 950 363 1 997 568 945 535 318 233 635 315 98 63 623 669 941 816 428 374 574 1 684 110 154 541 0 665 774 251 176 935 258 125 649 610 473 217 554 8 886 138 994 200 236 408 822 256 348 989 35 73 563 36 108 24 189 649 688 315 251 863 601 508 339 249 117 812 817 22 171 702 160 164 254 747 923 427 354 270 416 388 342 330 423 802 705 964 450 393 630 52 607 582 560 298 830 676 109 999 698 279 52 209 794 305 955 716 732 308 337 499 695 30 828 470 831 884 785 632 628 766 684 587 347 243 884 528 270 344 526 319 974 578 527 767 234 481 834 317 140 170 815 835 199 994 656 382 878 792 13 505 557 696 91 255 290 974 782 560 669 660 878 642 589 405 408 822 237 593 139 377 762 305 563 313 299 570 694 528 361 58 32 269 754 475 523 395 800 656 954 469 315 184 110 903 940 870 77 176 462 567 552 576 871 466 888 521 35 933 48 747 990 432 15 95 906 889 490 57 545 795 525 211 978 987 466 917 856 542 445 669 460 348 244 330 814 131 203 848 415 250 595 405 33 961 499 290 850 340 347 394 135 223 956 112 209 421 381 416 962 825 437 773 172 680 103 985 163 657 185 577 258 131 981 291 91 832 932 940 171 278 685 305 853 641 769 413 413 149 829 727 325 617 499 496 296 953 833 458 609 369 387 867 499 719 509 589 902 440 881 73 718 917 729 922 909 849 334 322 349 514 48 673 130 546 521 778 851 705 235 459 73 973 677 571 692 185 511 593 625 743 17 694 12 98 615 920 946 300 593 295 814 992 319 295 890 839 72 740 543 307 198 967 631 227 889 674 411 752 619 387 494 635 80 505 732 46 777 678 346 721 324 511 713 642 805 602 481 877 341 375 535 890 694 165 116 582 839 879 333 457 265 179 443 345 35 527 742 163 204 439 884 879 949 596 520 754 549 352 982 889 727 516 130 772 32 598 353 222 476 38 30 740 568 473 84 954 999 178 117 554 616 352 432 917 947 303 670 495 655 651 735 733 518 216 504 549 813 208 771 288 597 800 28 516 624 463 470 622 640 938 527 608 289 310 524 587 613 545 81 267 547 167 351 64 382 854 612 547 413 734 834 10 534 213 525 157 676 346 131 667 283 657 274 571 319 149 157 931 693 589 549 239 107 899 302 841 104 266 387 516 999 572 877 884 785 754 393 460 451 523 478 734 531 752 656 201 252 165 131 945 753 31 535 212 929 189 52 384 454 790 252 804 361 128 40 145 233 432 956 684 306 434 769 188 537 776 389 788 940 871 84 45 902 619 256 182 807 659 566 612 800 169 767 160 648 806 657 881 589 964 916 246 749 36 786 285 811 526 425 751 396 508 795 649 478 402 831 284 412 748 895 211 916 14 722 563 819 730 795 760 694 62 5 794 97 790 431 260 315 855 362 63 714 508 711 192 909 893 475 320 992 722 882 259 735 603 174 905 685 320 664 378 382 669 523 830 810 953 441 477 807 802 539 873 309 601 64 217 494 890 888 837 611 121 96 697 76 621 602 760 940 617 489 321 637 11 503 447 964 943 923 122 745 813 994 405 413 409 622 258 299 861 95 261 334 542 958 409 162 911 168 101 527 656 774 164 666 628 962 981 922 236 455 18 48 448 423 812 857 396 70 155 256 516 415 941 409 724 349 570 634 516 22 513 523 147 28 541 774 989 521 696 224 975 713 623 775 135 786 983 882 207 137 490 722 903 430 482 979 779 403 964 646 425 476 169 571 855 709 697 843 581 744 418 556 456 392 682 943 178 664 176 384 800 665 458 54 95 291 384 873 694 348 518 118 175 38 40 30 746 736 224 327 479 994 234 287 385 915 581 914 578 756 650 729 421 459 134 867 749 518 0 739 442 217 608 559 391 646 951 772 743 38 996 421 517 989 654 155 725 920 87 639 849 194 640 577 614 98 63 832 846 580 570 288 148 530 198 890 527 500 662 621 538 9 42 406 349 47 560 73 319 998 63 167 191 702 744 157 151 158 988 997 89 910 636 236 439 185 125 317 685 786 937 574 146 330 979 494 377 890 567 47 887 981 213 429 35 956 585 185 465 573 533 553 482 520 788 272 705 913 940 741 50 228 666 196 558 644 41 286 885 607 332 771 940 544 551 974 852 136 158 316 60 691 869 893 210 8 516 266 272 455 358 322 682 23 869 591 666 261 876 902 868 559 24 807 103 575 132 306 710 289 621 121 331 841 13 541 849 528 158 120 982 516 793 15 538 13 606 556 274 481 457 493 40 481 651 494 55 782 799 116 422 771 236 753 964 600 645 812 127 802 283 460 317 428 826 207 440 431 114 65 264 922 557 655 402 559 500 808 692 298 275 114 420 862 866 383 461 862 546 939 663 829 750 332 256 576 890 47 6 3 112 621 924 20 275 678 931 774 837 622 423 464 735 195 325 952 577 138 813 475 428 828 303 178 159 910 753 48 956 110 402 419 731 677 439 357 354 721 483 543 342 257 6 429 451 682 732 380 171 897 854 599 724 508 776 234 417 880 633 724 989 34 143 71 710 933 780 416 653 614 310 994 870 667 774 673 348 506 404 871 402 257 469 477 116 596 710 532 475 342 255 815 727 397 238 788 681 369 555 333 982 864 679 203 530 452 227 230 309 630 100 62 238 920 890 353 515 599 236 341 292 843 507 370 591 744 510 272 464 64 604 445 280 634 1000 809 438 578 390 746 560 841 160 797 760 49 502 274 1000 89 966 643 931 473 365 522 568 874 793 32 937 748 828 568 382 827 729 819 757 118 916 316 959 427 464 70 476 317 696 827 406 661 821 336 133 185 209 701 58 353 84 347 101 911 914 834 90 642 4 846 112 919 513 422 698 976 491 525 645 186 351 50 199 523 737 683 708 298 383 117 650 818 463 750 729 729 583 818 722 938 663 833 857 175 254 906 502 97 430 146 634 780 547 832 302 636 515 361 933 249 478 582 67 292 332 795 372 266 964 94 204 626 278 412 152 884 669 5 980 98 503 613 229 49 797 882 684 311 243 616 911 72 550 329 715 881 123 87 498 86 532 53 63 161 816 566 44 484 923 375 581 425 988 809 825 136 43 861 798 285 828 708 708 377 37 422 609 511 860 107 949 391 511 363 552 327 281 947 162 203 322 95 979 661 255 155 796 297 15 593 581 843 652 640 219 40 62 828 551 921 286 851 664 148 565 567 474 845 513 988 399 834 82 729 494 336 884 641 633 250 585 565 92 237 205 663 276 618 842 178 890 479 380 553 626 945 119 452 789 984 791 540 817 872 268 663 559 503 303 543 753 888 460 196 476 16 210 751 633 403 281 522 233 12 427 859 956 897 662 97 880 452 636 697 675 255 711 585 110 13 128 214 252 939 409 727 954 971 830 938 725 462 811 958 473 237 168 429 134 829 877 13 632 864 61 306 470 771 242 579 136 721 792 387 659 553 466 612 875 295 901 599 756 712 556 580 948 723 8 433 551 236 798 534 99 858 191 569 981 433 147 468 153 291 206 812 843 671 775 717 317 676 667 424 739 223 4 686 945 363 471 848 599 268 381 49 477 572 617 809 4 116 276 156 406 482 319 600 504 446 668 173 121 334 596 859 908 951 896 853 666 366 700 616 985 432 664 462 3 633 270 358 748 898 866 505 731 536 456 234 981 475 758 453 160 706 311 68 656 559 920 673 276 971 288 0 261 402 304 74 757 936 695 466 35 592 331 891 322 867 346 908 847 820 17 300 979 722 962 398 730 872 317 402 500 639 42 112 393 345 185 501 632 231 966 18 823 649 908 496 515 605 755 713 776 772 364 106 493 678 504 222 901 172 624 400 811 17 511 203 713 47 55 696 278 20 713 452 668 972 947 534 928 702 599 55 825 962 160 317 991 15 539 892 187 514 291 349 882 154 903 594 200 957 289 829 976 1 280 996 324 579 529 251 632 127 305 456 441 816 124 431 831 14 322 17 879 965 717 760 118 619 353 669 575 641 850 550 993 481 545 316 59 426 918 42 552 574 849 992 390 973 423 572 986 96 940 865 60 656 976 529 274 329 198 848 969 47 749 314 527 646 981 938 71 899 979 974 824 828 966 565 152 740 488 489 187 427 705 247 82 681 775 707 9 324 906 329 370 655 994 249 652 975 186 722 225 516 695 48 695 12 965 846 751 452 335 290 879 391 536 312 71 662 371 431 986 276 112 355 282 457 955 933 431 140 654 7 656 701 55 350 712 371 196 815 822 882 104 52 624 991 716 47 652 86 829 637 713 940 344 995 749 650 927 179 790 933 186 445 633 592 146 696 314 341 510 487 574 965 539 550 955 606 596 959 43 424 947 755 716 642 101 464 292 380 994 81 312 179 877 296 122 22 343 435 715 853 922 640 169 812 189 124 769 784 82 811 560 380 565 275 22 18 90 313 397 83 393 708 614 621 355 87 642 697 522 356 901 795 996 70 958 536 545 726 320 978 888 231 357 452 505 378 821 946 42 217 28 786 276 641 406 630 80 48 679 601 403 931 747 750 352 56 286 896 133 957 225 20 187 934 823 43 663 644 988 705 860 15 490 488 8 896 469 87 295 147 39 697 78 137 799 429 544 436 677 676 392 901 695 578 186 869 972 849 512 959 553 724 325 394 211 684 289 679 122 583 178 512 632 255 1000 782 35 543 217 63 218 608 316 264 537 501 485 508 349 996 818 253 71 142 647 281 826 287 312 299 222 489 811 205 95 810 986 129 353 202 544 922 161 859 538 697 359 22 556 60 369 373 664 440 866 310 72 691 949 383 342 170 871 152 726 965 961 711 446 665 264 989 939 776 199 828 824 909 849 379 968 569 103 632 8 968 293 80 11 593 814 352 762 685 503 839 1 815 549 446 832 164 786 770 939 336 597 114 245 797 492 212 717 946 195 725 914 840 156 924 432 969 627 546 5 481 384 6 295 285 803 478 800 941 247 91 276 195 204 520 343 696 84 60 993 630 136 906 469 643 181 253 611 159 798 968 639 181 325 934 817 127 763 617 419 10 707 695 556 262 566 251 957 1 310 302 631 797 207 99 439 740 351 401 898 500 368 537 33 692 822 849 171 584 817 941 945 875 987 853 137 553 103 445 553 412 746 535 208 305 634 646 44 336 398 293 188 766 181 220 809 2 420 331 938 589 272 882 815 610 734 951 162 836 748 67 599 845 601 158 149 586 155 544 274 553 189 461 670 369 32 830 371 803 161 660 391 784 541 206 393 627 508 907 814 255 325 765 100 925 274 600 863 429 144 136 333 332 948 2 52 331 183 422 133 695 81 524 478 974 81 223 952 588 481 117 843 805 881 294 729 507 893 591 935 388 78 619 71 377 972 123 707 154 896 840 849 329 363 678 302 443 900 605 382 380 73 224 536 306 869 265 812 762 207 746 501 637 364 572 13 687 694 720 840 589 559 688 917 273 718 570 67 969 174 448 349 599 24 884 904 892 500 715 5 59 460 506 695 175 77 59 861 122 778 52 710 688 92 627 312 809 548 378 0 777 74 178 477 672 553 713 575 796 564 289 153 622 100 10 668 626 86 727 838 559 504 889 268 544 332 246 855 140 146 585 269 219 114 745 890 666 457 464 813 373 104 965 994 203 974 662 180 411 388 17 969 243 257 589 786 589 186 993 728 331 577 348 901 42 93 790 59 901 605 871 273 60 188 267 614 161 280 793 924 19 161 244 261 418 184 399 6 370 391 85 52 319 433 953 360 877 94 418 777 51 640 402 110 827 20 724 340 299 516 615 317 677 858 929 446 394 327 803 763 717 887 166 387 671 118 746 547 564 515 676 614 155 77 723 333 448 446 24 746 314 638 414 342 848 342 787 241 21 589 355 737 827 520 476 498 990 221 396 553 88 423 166 594 499 888 278 946 686 302 43 999 939 808 340 786 150 478 378 170 418 732 258 244 252 733 93 241 306 841 793 745 263 958 338 114 197 615 411 882 916 454 880 207 261 571 344 762 400 722 283 817 453 893 413 56 977 857 296 282 697 440 378 312 749 715 425 946 682 835 179 597 640 59 155 901 981 499 14 733 572 649 901 24 893 313 432 869 522 79 503 218 519 880 881 619 947 305 916 628 140 95 224 779 505 731 31 837 229 397 569 800 397 470 175 289 134 606 509 655 685 11 225 555 243 105 525 189 410 441 816 901 535 391 31 39 121 414 227 701 162 796 500 558 265 27 198 398 632 706 53 668 69 629 574 311 733 99 851 494 891 666 394 425 408 777 815 529 190 41 229 703 188 81 260 452 107 809 202 90 514 606 110 582 234 683 244 966 133 94 460 23 111 205 799 519 981 965 399 522 358 627 576 545 707 835 349 165 643 550 255 509 155 364 442 740 398 686 705 531 131 516 905 242 73 704 112 405 20 510 927 377 136 502 922 195 689 270 711 683 171 965 543 677 680 985 416 78 22 472 960 504 988 864 745 60 919 208 464 939 717 742 315 205 596 588 399 636 209 461 318 379 426 213 55 105 197 470 534 570 942 493 73 281 357 170 692 627 377 155 565 94 249 232 298 844 819 48 831 28 508 500 758 285 712 813 742 260 634 275 829 927 120 254 559 828 423 250 454 151 405 19 596 5 250 245 200 420 644 30 799 152 529 557 788 593 721 529 852 706 156 681 633 627 286 191 454 60 793 259 210 549 277 806 553 878 402 752 650 46 133 448 197 13 356 336 605 76 217 457 782 724 489 766 350 126 308 155 185 100 413 394 648 42 551 552 271 953 655 920 998 787 720 546 152 75 233 756 503 449 564 636 172 404 401 873 529 60 27 713 160 792 459 159 185 361 63 455 313 717 727 662 504 798 559 7 872 792 762 726 592 326 361 116 81 761 988 610 173 367 674 684 158 132 842 342 493 904 148 157 621 226 171 476 23 81 482 895 224 595 972 816 272 333 283 353 445 270 314 617 988 987 300 497 471 142 190 963 397 338 471 369 563 993 196 586 74 29 832 297 976 803 464 247 487 746 951 932 368 264 548 355 603 848 852 73 341 41 387 89 378 857 810 293 850 5 230 275 386 413 571 361 567 35 607 54 132 910 985 499 173 532 854 775 731 705 847 423 745 233 512 475 442 321 119 643 677 348 917 62 760 487 422 678 873 381 731 5 290 67 503 814 951 708 941 681 412 787 104 509 372 967 335 165 287 453 807 963 800 723 377 911 209 150 588 434 530 671 790 171 737 292 337 687 352 277 720 115 415 175 975 138 141 309 302 427 761 108 741 912 830 117 174 391 267 114 824 148 784 613 671 872 256 7 559 607 283 630 74 49 804 48 187 944 357 488 722 469 948 462 733 777 579 906 519 197 0 371 342 344 154 306 14 26 914 372 936 872 6 917 945 55 720 993 593 663 701 432 736 521 379 197 253 508 127 511 26 323 881 720 19 387 377 384 764 290 756 51 162 113 967 458 167 686 802 111 700 502 543 435 375 921 983 979 780 110 489 158 784 722 877 802 460 605 538 223 895 645 273 56 757 239 865 276 924 667 386 975 168 928 409 894 201 391 873 332 852 361 489 636 434 717 789 893 322 678 115 216 322 739 623 79 977 487 354 252 153 91 226 673 371 986 566 571 729 790 254 932 151 743 567 936 811 708 829 132 385 295 699 59 34 321 137 362 160 842 966 664 284 543 688 654 529 606 576 609 395 830 540 897 924 459 833 734 166 13 866 902 659 916 960 692 237 448 406 748 641 371 763 277 913 803 930 793 408 506 753 154 687 293 51 610 103 235 695 620 247 912 521 257 828 833 301 416 632 706 515 625 428 277 901 340 79 182 485 838 39 237 992 725 881 394 686 983 628 381 602 226 644 475 834 471 659 134 886 290 839 400 266 266 29 166 958 459 348 794 297 386 382 640 463 263 385 500 245 364 880 199 941 876 673 774 346 331 908 584 972 746 983 238 364 363 755 673 822 454 818 470 840 199 461 654 461 845 153 58 208 385 608 148 260 280 921 605 962 828 540 933 926 875 522 641 237 277 665 410 730 482 879 921 32 691 574 845 535 79 902 742 463 861 241 74 140 514 678 453 341 570 737 618 444 259 610 680 535 626 442 616 107 672 537 491 363 462 335 897 540 588 991 354 448 231 427 939 744 457 391 437 26 127 406 469 737 368 500 623 993 941 239 452 965 127 942 327 940 276 223 832 215 565 185 662 148 964 952 243 420 342 31 797 820 437 617 557 156 468 531 148 761 769 599 725 247 892 51 187 519 625 18 733 190 202 746 337 517 697 931 288 390 962 84 210 750 700 118 905 168 648 52 928 769 3 4 15 894 54 201 765 678 218 497 219 772 595 907 288 291 838 576 681 151 11 242 900 63 359 156 230 358 207 509 126 561 864 493 807 917 693 571 946 263 419 165 34 13 71 673 304 260 600 336 410 611 577 309 673 287 464 254 996 23 114 122 935 977 614 741 893 658 663 838 920 82 354 953 446 425 978 101 684 577 436 446 539 364 754 211 650 570 816 646 944 929 119 878 905 84 971 149 741 633 339 661 66 44 965 864 468 942 964 504 871 400 949 409 115 54 972 765 975 787 762 918 716 232 148 972 315 470 473 55 454 163 67 520 206 32 735 26 325 698 529 547 449 829 956 564 234 927 680 209 713 793 478 780 24 977 104 338 446 576 744 900 90 811 771 295 194 505 320 518 554 200 65 3 380 372 918 966 298 597 526 362 389 3 494 764 332 597 101 777 524 844 28 613 654 798 259 199 654 931 69 208 482 485 562 862 856 479 827 505 427 352 218 167 706 711 930 389 659 382 166 534 225 545 498 231 695 757 429 348 687 849 907 168 333 468 381 188 298 559 692 76 262 262 594 320 972 523 708 983 256 225 516 481 770 14 63 464 770 843 163 808 692 422 327 24 241 60 564 539 618 607 966 880 868 560 199 192 434 258 174 690 483 689 522 252 54 584 67 823 778 581 982 821 2 309 845 243 720 760 133 337 366 450 568 234 9 118 777 795 376 950 484 858 990 357 461 44 292 879 218 69 811 200 890 813 860 86 407 579 845 891 267 210 340 835 795 701 952 923 495 679 872 330 888 214 686 348 257 329 578 826 397 389 377 638 553 236 723 959 166 919 201 785 481 540 971 627 240 922 550 86 953 773 767 840 986 452 540 594 132 469 0 420 529 857 796 518 761 384 593 719 901 511 271 685 343 811 655 970 402 929 871 840 881 643 606 72 629 410 611 222 541 80 641 421 288 789 939 49 172 531 119 72 393 390 757 736 552 411 57 953 691 927 792 571 569 750 643 549 159 605 123 699 684 115 120 972 903 58 372 74 940 490 146 332 231 254 419 782 16 827 87 707 753 878 629 674 627 271 574 137 228 696 836 911 811 307 234 713 364 957 139 655 799 284 338 29 537 757 811 552 935 897 610 688 126 239 713 105 861 638 241 88 334 428 351 496 734 936 208 449 893 346 103 691 981 793 719 869 549 881 773 835 777 382 522 255 620 586 359 833 224 951 920 909 731 270 404 464 206 963 265 98 309 719 140 641 511 858 862 411 739 634 246 867 367 119 121 987 705 831 171 280 134 90 188 864 712 943 679 917 905 943 366 565 662 857 206 524 714 67 935 804 52 180 23 418 298 495 756 354 678 926 985 811 16 172 26 79 114 704 347 19 999 712 583 12 568 140 535 633 558 469 789 609 1000 811 27 298 305 782 3 982 708 988 144 75 511 169 153 977 225 499 347 223 562 281 586 481 421 120 465 978 941 253 939 940 63 965 589 720 98 592 53 805 931 197 231 441 717 383 417 941 233 763 515 146 44 100 626 816 220 91 145 160 343 83 451 758 399 40 829 497 983 881 301 913 429 884 705 146 618 122 86 851 236 601 996 631 700 974 446 271 64 591 782 758 25 233 867 424 624 695 920 958 928 572 870 356 455 926 501 73 47 939 275 635 891 270 265 590 595 711 213 10 653 994 768 29 578 986 452 553 33 723 510 960 295 731 667 101 657 520 173 55 458 799 689 348 69 954 289 15 16 501 25 20 847 144 400 776 129 852 329 161 926 838 472 572 569 139 673 225 658 197 631 115 996 320 814 416 625 454 430 992 307 454 11 505 597 410 280 78 613 608 238 891 446 710 462 366 848 134 942 857 331 572 323 326 891 136 93 515 941 522 858 247 328 868 103 276 630 383 353 594 990 591 484 787 652 946 152 851 431 93 707 761 665 29 438 907 516 882 774 456 404 631 55 83 851 157 358 832 891 711 425 881 653 261 667 656 206 171 506 988 263 212 101 279 592 538 186 107 772 959 914 175 941 320 257 791 829 966 622 719 676 399 951 680 659 970 335 216 140 840 203 754 403 303 33 994 193 570 452 964 880 366 490 820 37 98 963 865 63 584 936 91 334 886 770 344 855 457 559 346 648 114 100 51 768 132 396 960 53 848 275 932 565 116 751 953 213 713 818 628 649 105 718 334 990 839 678 197 295 236 542 943 701 641 345 469 124 92 780 528 939 407 459 855 522 210 160 735 274 329 362 274 433 431 608 422 269 285 970 916 872 512 210 573 504 554 41 980 645 820 507 936 578 966 142 100 527 301 186 152 629 899 426 413 329 385 835 949 669 156 864 540 667 73 112 523 978 504 854 975 676 360 910 253 677 403 704 555 56 889 59 36 787 836 449 115 220 635 64 240 790 279 131 809 704 595 331 681 98 536 7 125 247 916 378 276 671 81 830 726 322 240 113 108 75 561 223 646 547 638 885 337 268 16 145 971 610 827 4 59 362 10 184 608 278 913 883 948 345 65 25 666 656 489 774 83 50 348 728 596 337 965 284 956 332 780 927 941 606 282 351 319 291 534 279 568 798 513 867 495 577 243 160 585 732 285 667 133 984 394 80 672 358 716 628 689 495 554 981 453 835 332 771 477 217 49 397 367 914 263 861 842 858 372 426 941 657 92 425 992 838 504 664 195 571 291 236 66 196 568 518 382 251 0 640 858 820 41 254 186 954 869 398 795 78 769 221 18 777 664 442 769 501 297 784 48 868 74 635 285 621 202 802 2 805 793 859 624 833 465 161 138 685 558 933 762 678 505 779 455 168 572 575 669 220 358 716 87 431 350 723 51 903 524 404 707 669 614 330 501 78 842 639 762 399 923 875 77 427 5 883 594 576 457 614 796 814 329 234 596 30 957 998 933 832 401 639 852 366 321 705 444 162 343 557 913 617 784 341 43 788 223 988 716 31 602 863 844 282 96 791 312 404 788 596 588 540 234 439 905 906 143 700 68 837 609 332 805 392 672 199 531 246 187 246 276 140 108 471 773 556 261 436 311 400 31 250 291 617 689 195 522 183 247 941 372 207 624 176 950 295 375 480 540 913 78 167 404 185 637 176 92 249 612 403 648 994 652 938 610 692 485 484 227 83 424 950 289 48 125 590 694 851 69 586 115 498 752 518 683 741 46 126 989 657 528 989 650 532 926 612 575 762 95 801 844 518 750 484 917 227 73 963 429 494 548 544 991 651 61 25 743 458 151 732 114 30 720 116 913 997 727 488 759 821 640 954 690 390 790 959 968 862 921 396 355 820 939 346 822 352 722 565 809 872 296 275 254 367 390 166 715 468 5 825 288 645 779 329 386 568 287 353 781 559 748 136 730 39 833 552 742 906 116 550 130 763 176 383 129 917 900 843 384 257 668 671 901 798 352 638 717 638 990 497 549 89 984 278 127 168 829 868 74 296 770 203 58 297 937 538 214 836 381 597 444 400 620 344 549 971 981 265 960 322 113 508 411 449 138 889 616 966 757 41 262 878 243 671 174 179 209 387 367 941 336 810 340 955 506 240 277 838 856 236 160 320 96 570 768 233 458 384 550 566 424 163 795 19 834 321 549 394 707 267 334 394 429 25 348 934 264 624 123 471 212 282 790 659 203 558 243 13 293 792 930 68 307 725 86 492 45 987 885 103 253 218 497 33 242 196 966 857 172 441 327 735 722 116 393 277 673 635 641 317 778 570 385 84 646 822 575 42 808 811 497 413 28 345 445 621 540 763 829 63 555 155 797 628 623 189 904 647 175 544 964 953 466 348 388 463 521 315 505 681 125 1 93 505 697 889 477 236 3 306 299 557 812 447 185 434 988 440 81 162 336 396 114 801 743 854 615 615 168 119 295 292 471 739 796 167 628 625 755 982 930 405 891 93 851 427 527 838 866 959 352 553 354 817 353 448 670 320 62 837 438 357 481 261 95 628 779 74 252 533 408 533 937 298 626 140 724 152 329 941 462 32 494 815 849 198 614 518 517 675 707 307 383 187 567 830 814 345 255 418 230 662 950 518 959 575 9 34 78 338 975 539 369 820 705 569 17 318 87 534 345 145 192 79 331 758 908 496 454 515 913 35 176 863 553 487 789 561 520 867 250 846 757 971 665 462 539 34 131 977 919 827 121 110 906 803 219 165 651 672 679 563 59 855 777 611 341 566 523 212 784 125 58 540 95 74 353 985 107 484 962 377 310 434 486 567 237 704 732 887 728 762 801 786 616 930 748 308 495 622 872 630 746 281 169 840 706 874 177 165 357 138 541 18 571 27 585 159 82 668 397 161 429 198 298 397 127 45 56 973 667 927 954 764 559 474 956 265 347 132 429 55 269 969 73 191 347 9 702 781 676 98 941 456 647 239 852 125 635 260 449 653 186 402 417 745 876 372 361 574 503 789 629 123 109 53 665 808 61 366 588 88 816 528 895 814 766 747 291 753 6 739 405 543 493 821 639 720 192 999 293 46 139 273 168 600 325 833 407 737 550 994 176 365 521 0 71 531 639 817 821 391 174 911 795 68 403 968 707 474 511 57 119 557 548 391 76 147 68 260 553 804 810 546 980 526 418 50 408 56 218 228 798 743 139 945 810 893 912 868 719 774 925 837 330 472 227 758 618 646 17 522 450 178 67 781 56 484 830 463 892 399 43 689 493 533 985 302 425 248 170 495 22 446 331 703 269 910 460 238 555 829 759 356 6 825 136 413 660 317 228 551 715 270 592 207 802 576 861 578 176 382 425 197 827 755 899 95 16 711 684 571 539 442 926 896 618 414 309 277 730 888 180 797 157 771 355 310 698 215 239 873 596 663 69 774 770 320 220 785 30 903 707 568 344 633 815 313 46 123 590 127 10 769 923 518 539 278 179 588 492 418 461 440 432 529 565 201 200 785 338 229 39 44 148 735 676 963 47 73 437 636 200 799 756 474 316 646 751 495 234 595 264 694 34 695 574 950 248 774 734 585 354 125 628 502 859 656 464 905 80 252 893 631 50 648 105 366 294 855 212 527 449 475 220 834 521 145 784 120 918 869 704 272 993 684 773 851 339 588 108 418 191 1000 49 241 999 505 958 292 359 169 170 808 995 741 993 867 886 776 987 803 645 690 426 989 373 550 840 63 137 947 833 680 298 233 920 296 737 877 940 95 397 109 254 391 850 599 609 735 374 595 889 370 637 315 711 9 864 550 424 353 848 608 32 497 840 303 792 928 531 83 374 927 192 980 669 393 578 277 479 303 872 367 25 508 33 735 868 897 636 643 601 483 250 984 331 441 286 122 720 816 557 446 94 748 425 762 140 354 390 618 656 613 336 32 472 369 118 692 617 753 686 217 587 288 200 917 728 837 391 800 652 947 245 97 46 21 858 537 374 599 506 381 212 841 413 35 561 882 726 177 635 412 745 573 699 296 490 778 132 232 929 135 530 173 231 575 545 440 111 918 391 968 299 602 160 63 988 721 296 714 249 930 477 346 503 527 641 344 656 125 927 585 259 456 109 842 30 654 633 492 923 23 811 573 976 970 635 964 42 283 677 291 212 505 636 66 31 628 761 38 752 687 622 363 142 83 204 523 736 836 14 658 211 176 231 186 146 217 149 187 499 177 829 63 681 464 480 63 92 241 101 843 279 74 557 421 156 760 943 243 948 309 901 158 484 483 695 981 51 844 168 550 372 996 964 53 812 443 467 255 35 919 449 314 993 6 734 500 765 28 743 64 688 995 573 524 477 268 504 527 463 23 428 834 371 391 238 182 186 57 436 220 975 884 533 319 889 618 171 6 998 265 421 685 259 346 208 87 613 64 613 427 86 393 612 456 783 202 989 320 258 424 540 584 660 424 255 900 394 425 905 391 689 678 427 299 23 987 385 987 50 349 413 487 741 24 295 876 225 283 195 834 59 86 418 718 510 24 617 255 800 874 997 840 551 423 138 573 409 522 559 810 870 323 649 963 346 295 838 923 577 32 108 635 118 877 704 979 900 673 233 699 546 229 890 96 3 27 20 764 900 578 573 122 900 573 84 597 867 921 871 796 304 331 782 421 207 486 399 107 158 983 157 55 563 47 502 566 425 521 329 325 450 253 798 701 826 233 649 44 153 872 839 808 202 621 229 408 458 979 866 967 314 375 21 876 421 522 441 197 394 769 873 843 22 670 543 199 902 191 242 406 414 81 566 615 53 794 23 510 124 240 476 437 614 496 313 386 369 753 583 762 874 807 956 895 477 498 445 730 40 686 488 454 118 405 420 170 198 794 679 673 34 506 110 647 353 774 385 721 878 319 834 751 125 789 997 953 638 441 35 30 479 874 835 596 278 254 766 827 0 48 796 499 433 654 960 431 6 733 815 79 963 133 264 65 610 405 62 562 42 854 948 423 332 821 257 280 98 863 397 924 262 544 423 694 197 734 124 555 819 939 985 781 423 248 845 384 652 258 946 46 112 893 468 795 66 77 74 163 291 470 87 552 14 861 597 562 946 720 116 764 10 452 896 785 700 741 168 703 350 465 100 813 710 568 960 775 996 33 937 638 855 375 189 220 587 785 781 533 856 249 648 218 52 544 2 751 636 169 806 985 986 905 150 695 824 109 469 171 493 757 808 347 484 348 918 70 484 51 954 340 651 954 557 702 497 910 805 484 430 610 820 415 866 969 109 690 77 929 212 570 38 20 268 521 367 186 942 851 588 896 542 238 201 98 939 697 359 743 180 788 704 999 203 570 320 663 611 748 944 822 317 981 841 937 501 560 474 442 410 61 689 303 650 889 400 588 937 110 683 468 897 386 819 451 307 138 466 917 885 409 739 554 741 931 842 241 490 667 34 251 727 75 553 728 315 304 315 604 413 997 71 662 735 241 112 41 730 929 310 615 337 48 520 77 330 713 669 172 379 55 774 457 481 679 184 795 982 850 750 747 199 821 760 933 61 223 325 143 152 634 757 488 33 628 917 363 692 937 886 70 343 659 878 823 689 413 970 23 262 719 769 460 891 880 744 304 102 69 446 253 702 554 93 87 533 9 449 224 297 686 645 992 696 522 814 385 934 135 407 195 854 527 7 744 406 750 399 507 170 844 760 224 397 204 310 929 564 110 504 860 795 148 851 842 669 17 226 954 151 984 501 356 862 507 452 267 608 850 126 778 694 237 1 442 440 662 371 3 771 874 214 917 374 417 758 42 433 336 996 935 319 496 291 533 354 742 151 313 943 276 90 636 864 442 78 655 103 800 9 873 25 223 141 398 639 899 792 423 234 139 357 904 986 999 436 339 92 939 651 35 214 93 22 430 886 99 84 989 250 93 213 627 667 354 376 657 604 167 79 837 305 787 92 290 138 880 980 229 818 983 263 383 427 285 812 312 735 248 652 337 692 217 315 358 922 690 14 525 857 444 713 513 230 804 155 367 35 134 948 852 468 562 235 894 198 398 206 285 645 857 621 688 425 935 45 346 976 410 870 832 853 934 345 435 90 499 153 124 984 100 976 452 662 562 697 859 959 902 143 956 111 115 643 535 401 40 881 377 449 102 560 654 36 904 88 125 754 592 248 90 692 575 893 705 136 589 915 447 843 58 754 953 524 396 839 277 787 71 653 588 173 212 241 560 468 680 36 573 271 283 14 314 210 906 18 697 847 933 143 689 342 896 641 865 644 831 141 782 902 145 369 74 709 961 985 528 640 20 452 263 654 466 576 863 371 594 560 217 526 54 257 867 302 249 83 297 80 576 78 981 72 799 406 780 759 390 659 751 409 111 13 62 576 588 277 298 181 188 867 58 241 123 276 894 372 359 190 803 286 620 783 357 418 188 489 528 929 499 278 337 609 290 750 184 230 26 834 762 213 700 820 806 174 447 51 545 805 593 347 442 212 481 151 981 20 991 860 948 489 138 636 98 779 738 633 360 763 466 122 328 517 293 485 691 739 535 587 896 127 286 337 690 766 839 22 138 829 882 437 318 371 73 767 149 810 751 861 924 217 982 603 85 626 87 775 364 622 714 259 100 999 948 790 116 138 811 253 319 44 42 636 414 114 754 915 275 504 775 550 72 756 153 157 381 239 283 96 212 348 707 664 346 6 453 814 143 615 418 461 659 459 448 72 572 553 986 198 57 112 748 480 867 900 988 599 490 271 47 54 618 753 717 316 758 521 0 129 252 135 546 713 145 357 512 569 928 65 906 478 121 18 577 952 236 476 940 187 317 210 233 370 179 337 86 846 94 606 974 697 93 872 409 589 228 273 157 507 337 415 336 809 432 912 760 19 739 699 205 56 260 789 777 791 125 863 636 570 820 962 267 912 833 27 501 412 651 9 270 987 423 606 147 206 517 907 225 256 957 429 663 569 570 439 359 46 653 346 616 473 307 234 736 491 612 588 902 263 949 524 601 371 129 748 577 997 654 153 604 962 933 618 530 502 57 240 548 709 586 515 533 892 748 621 735 359 560 988 973 508 511 574 231 991 321 807 340 326 959 943 639 243 561 169 745 969 760 644 29 697 158 914 941 905 534 675 615 93 662 940 953 173 513 183 515 185 989 854 510 299 797 148 541 709 668 637 29 780 280 57 476 437 970 416 693 855 90 308 300 104 247 252 628 111 434 142 295 774 996 156 424 144 655 316 204 323 953 232 454 232 640 929 21 962 345 713 816 786 372 115 889 970 718 516 80 151 10 726 924 5 881 699 500 536 15 55 210 967 286 663 550 277 591 570 238 287 635 406 73 6 872 313 328 590 829 759 92 838 485 16 194 717 66 45 252 80 99 461 46 736 475 948 12 418 517 602 704 503 7 128 861 878 441 188 467 621 946 911 810 782 278 355 499 343 399 102 423 497 915 468 232 389 415 595 806 284 196 510 786 202 989 998 432 429 185 250 401 483 160 210 264 437 564 114 780 962 216 202 810 130 21 393 518 788 988 676 423 183 185 208 737 525 206 168 954 742 417 354 576 577 916 192 365 479 305 144 793 872 697 602 1 718 995 871 505 334 898 927 516 434 486 252 958 43 771 911 137 540 617 712 468 532 903 832 362 560 976 154 431 672 108 784 741 454 6 597 787 903 523 654 336 361 258 293 755 28 556 891 567 172 603 34 55 857 866 416 416 193 922 847 216 29 630 957 834 987 553 620 889 428 273 224 140 530 868 894 910 423 785 476 594 739 862 1000 595 79 416 363 271 689 209 838 69 190 794 902 176 699 873 416 126 145 991 265 27 858 510 936 281 294 763 226 384 624 226 979 702 993 341 324 681 901 162 101 442 307 2 969 5 226 384 482 370 374 98 748 231 608 683 863 253 446 441 637 421 666 967 475 10 307 798 42 559 311 142 1000 618 495 320 974 720 703 808 441 428 905 189 10 864 223 873 117 20 313 105 441 330 71 267 339 729 416 732 287 727 873 638 696 719 957 669 438 11 476 230 438 733 418 447 948 993 671 64 12 335 520 804 16 590 70 706 318 486 437 956 564 661 945 259 379 253 279 168 263 107 750 52 839 519 499 786 511 521 202 523 208 721 678 223 663 100 929 332 585 365 288 500 378 584 758 108 837 36 276 451 494 25 503 332 543 1 470 406 873 23 280 80 743 957 303 757 56 583 89 992 299 728 843 676 311 952 784 499 988 59 950 833 435 452 165 329 804 986 86 676 8 365 108 102 674 410 859 81 344 947 425 642 674 267 318 336 219 101 835 558 511 784 390 297 235 906 977 38 891 63 65 250 779 172 352 452 933 562 533 276 508 309 918 533 575 587 220 145 687 54 702 549 189 444 845 423 349 821 812 592 235 877 841 14 400 544 817 333 105 701 960 964 9 877 496 584 463 68 728 501 121 782 49 310 225 893 84 925 66 896 516 652 124 709 17 523 252 834 855 357 534 815 320 543 43 168 478 858 235 557 358 707 690 407 368 266 651 452 191 68 347 58 72 822 766 88 344 18 921 551 374 807 365 45 349 759 212 178 616 798 86 974 505 776 732 872 41 734 0 675 231 154 373 289 225 194 406 312 538 423 585 88 148 391 804 193 91 562 756 268 178 906 353 503 410 480 586 633 521 319 308 103 824 680 743 48 226 149 360 763 923 944 202 71 686 357 615 776 918 370 395 447 275 99 301 36 579 886 21 451 557 328 553 380 359 648 428 936 796 139 50 718 434 251 140 119 607 754 246 877 124 640 675 750 738 976 138 668 213 158 118 769 837 23 501 547 670 280 483 465 418 532 534 203 135 674 673 93 427 918 969 902 909 644 4 646 619 141 666 831 650 783 952 486 805 804 384 826 83 866 642 852 750 176 54 884 201 726 976 979 995 297 881 903 940 236 900 910 728 565 92 377 700 395 862 856 198 245 682 280 463 323 131 212 850 536 447 50 261 422 29 607 70 261 509 9 848 761 918 575 325 362 951 376 756 164 232 954 760 265 233 222 939 716 785 789 251 231 190 864 5 570 470 74 830 979 435 677 739 704 251 415 65 553 143 821 716 374 126 476 990 710 49 928 425 186 68 676 768 258 539 124 827 360 550 9 338 984 37 428 687 640 195 104 192 337 276 260 62 401 735 51 110 135 330 887 320 398 562 88 7 452 563 185 811 112 545 501 95 582 280 134 221 826 589 764 162 864 23 575 616 109 625 77 244 307 963 915 56 876 354 62 327 917 598 490 28 143 990 475 724 621 960 296 447 900 59 960 763 434 535 730 542 511 806 137 817 121 52 872 996 757 285 323 673 883 164 53 25 153 879 100 125 190 395 923 89 805 883 203 238 417 932 780 279 89 916 96 209 319 319 205 76 956 879 100 838 42 152 214 546 382 313 22 571 707 945 11 511 827 213 749 595 496 880 873 585 795 320 145 466 639 701 541 946 579 640 783 972 144 348 869 877 660 891 800 718 835 810 580 13 23 680 607 518 559 479 454 706 151 599 171 141 299 63 86 230 54 220 553 549 567 422 426 226 312 225 295 498 34 874 510 408 554 116 278 464 946 731 521 96 681 43 236 332 105 673 913 159 892 465 707 458 886 484 35 549 708 329 398 94 203 907 501 108 374 778 923 320 861 444 767 541 486 355 872 943 27 784 101 919 601 159 728 838 995 763 739 702 91 136 147 293 43 1000 752 416 129 675 87 989 470 206 530 955 912 753 897 938 889 349 208 489 860 936 678 854 698 416 907 140 552 406 785 594 405 536 361 533 562 800 522 31 357 403 986 268 507 234 557 747 935 117 587 146 404 265 999 101 680 257 592 231 662 376 176 66 912 889 951 473 40 824 856 748 226 841 367 84 426 923 831 360 391 417 505 794 681 855 246 713 464 838 943 125 213 471 543 476 711 493 301 102 316 156 849 893 996 215 976 773 489 158 485 880 575 341 25 607 196 623 319 659 460 614 135 24 436 29 500 146 873 800 599 188 955 447 432 302 13 760 426 501 269 910 732 843 251 109 802 798 731 472 808 190 85 942 565 872 971 416 369 843 215 967 383 521 413 166 174 777 277 600 278 546 861 361 388 463 469 541 260 199 13 67 740 449 361 657 321 331 72 689 525 639 656 259 159 420 425 685 197 701 636 826 246 848 186 986 311 7 526 570 557 890 989 297 339 349 953 659 31 376 699 555 14 354 814 173 126 590 209 322 290 844 499 888 691 684 225 353 42 102 923 599 992 911 895 330 611 199 340 641 574 38 547 588 744 360 112 869 301 672 542 943 515 40 830 557 75 406 262 117 507 184 715 498 446 961 179 408 159 518 48 84 908 594 23 651 306 134 519 606 805 60 548 671 99 729 580 525 134 841 641 993 376 355 842 173 315 21 580 825 890 627 0 909 797 572 931 447 877 417 317 835 221 376 734 244 826 815 823 351 300 15 343 292 390 698 134 914 364 506 493 189 395 471 449 192 42 731 990 271 147 307 457 720 34 190 963 212 356 137 914 656 503 256 947 244 305 432 157 669 937 649 209 332 119 9 875 512 739 216 782 238 874 238 957 908 780 271 119 135 407 384 142 261 639 441 504 944 872 660 964 809 660 524 492 778 532 718 289 622 933 423 859 807 12 815 66 791 85 536 278 843 919 419 455 557 859 958 852 83 969 167 243 628 690 86 405 573 803 46 195 87 468 405 245 479 220 662 622 656 197 251 851 115 669 305 24 880 615 227 314 583 394 556 211 435 641 967 8 795 12 554 233 831 958 478 310 529 139 283 185 688 533 387 802 553 691 177 784 657 404 97 240 797 4 450 231 644 416 590 790 780 143 23 610 453 852 271 981 990 553 165 677 85 903 831 990 594 7 773 602 762 870 841 910 873 642 141 869 410 82 658 189 577 32 798 29 883 69 9 225 973 526 901 58 428 83 399 373 442 171 975 203 392 815 113 617 457 605 485 218 38 494 406 614 526 555 642 760 975 651 984 948 176 237 357 955 319 755 328 760 925 302 315 317 468 779 933 276 383 769 493 420 614 898 386 491 453 27 251 427 29 586 726 204 822 82 511 141 836 838 252 113 139 918 781 958 696 65 234 430 185 726 202 798 976 587 289 780 965 891 558 994 476 284 549 298 717 59 790 553 896 393 17 386 311 797 344 358 213 929 140 397 654 693 194 981 279 834 760 243 724 670 588 200 305 137 849 21 195 638 925 91 30 941 828 692 89 171 402 301 99 893 49 105 585 595 437 215 428 549 809 152 218 397 703 874 533 551 894 727 188 819 817 569 111 645 613 200 167 366 852 618 258 901 74 842 495 510 56 274 410 864 777 627 260 479 500 792 381 746 871 920 564 687 841 674 683 453 225 202 818 77 819 75 329 892 916 175 753 323 800 163 538 577 141 798 407 993 941 788 738 811 707 653 850 547 678 884 351 903 85 168 331 255 594 11 498 861 185 603 183 336 765 73 912 257 870 319 249 162 458 338 325 516 990 526 415 20 409 765 922 846 285 604 100 230 614 950 91 150 552 625 485 668 697 749 924 918 419 525 432 876 862 756 391 204 633 157 223 393 922 496 238 558 99 690 787 64 991 877 213 542 854 49 209 550 797 132 820 215 8 251 442 870 358 185 425 990 341 999 734 614 494 972 171 944 13 310 7 3 186 571 896 391 971 104 293 120 587 112 686 947 714 128 816 71 312 592 412 4 590 145 618 83 468 140 378 832 449 736 186 987 306 81 377 276 536 669 395 475 132 81 421 845 560 588 267 223 179 678 226 120 175 195 554 994 335 931 826 135 666 363 121 323 796 850 950 683 518 697 157 2 129 929 846 688 868 113 910 398 142 487 517 668 682 422 662 368 352 839 502 369 201 975 691 996 824 641 679 693 689 187 46 817 468 892 504 335 356 765 85 849 603 953 517 636 375 178 355 726 368 209 447 568 183 137 916 358 129 946 402 169 484 448 985 951 691 840 638 46 956 722 894 559 674 410 546 48 939 901 126 306 109 572 226 291 60 141 1000 541 438 401 709 921 200 46 224 890 885 861 935 193 934 181 103 959 590 648 359 881 548 484 186 656 407 411 298 818 903 297 710 692 50 771 613 249 816 188 139 52 400 425 596 333 605 698 643 547 346 1 427 893 836 612 901 594 375 198 764 629 847 473 321 896 243 285 496 410 472 634 814 871 59 409 555 15 107 197 561 804 550 987 48 385 951 948 331 677 0 498 94 657 344 566 977 591 161 613 86 922 436 72 87 658 482 496 212 496 954 761 57 109 310 395 156 46 345 104 376 21 953 469 678 296 387 6 238 547 971 675 820 406 746 907 64 227 754 627 75 59 387 131 167 696 525 674 94 222 777 469 594 729 938 623 376 324 981 965 222 951 640 393 356 385 299 771 964 404 398 38 462 784 520 980 832 396 654 925 617 430 745 211 511 682 833 238 357 165 203 930 115 842 323 823 578 973 593 893 377 990 930 838 126 449 818 957 197 471 233 813 252 977 375 114 11 560 704 719 724 258 649 839 451 323 661 28 295 605 921 671 595 202 861 720 3 30 28 199 852 612 11 455 588 738 921 598 297 624 317 20 881 317 858 683 639 870 710 285 475 982 308 421 536 168 492 538 549 519 88 400 130 450 206 69 187 126 667 483 101 335 503 333 3 712 15 641 934 725 277 408 58 584 180 593 103 671 482 651 189 569 402 670 19 960 738 205 85 756 40 538 442 542 870 444 605 885 436 538 961 713 297 18 648 476 963 751 146 796 753 686 365 507 707 735 466 797 291 902 552 330 439 346 223 309 789 180 193 577 717 505 289 366 522 936 841 836 38 339 984 791 376 348 297 83 434 114 879 76 15 782 406 454 127 980 114 268 159 306 844 228 810 484 593 683 419 785 871 457 475 854 599 851 553 247 933 338 360 811 413 374 944 170 179 423 150 292 42 660 949 885 887 110 720 831 793 490 968 15 298 442 868 896 292 772 142 224 109 853 386 521 227 682 691 757 104 192 49 145 851 997 381 90 107 100 272 251 941 239 617 239 681 836 134 324 607 628 900 715 480 637 587 58 318 629 815 773 820 863 269 671 211 1 112 669 452 383 271 393 622 887 631 654 722 116 977 680 743 228 746 575 865 333 632 182 961 798 307 133 12 575 803 575 576 266 243 27 648 866 419 621 752 401 274 826 517 603 857 611 830 603 537 694 287 521 228 599 318 886 731 330 460 885 904 387 150 498 766 798 363 536 418 467 937 44 644 805 646 500 767 827 454 304 873 740 824 452 339 141 337 421 822 148 306 725 887 807 575 652 604 289 539 374 107 827 769 750 631 766 602 398 592 55 53 464 147 876 267 485 368 603 257 190 103 562 266 989 369 840 640 324 129 530 49 587 357 817 337 987 582 290 736 526 344 788 989 842 663 256 678 31 210 935 572 312 496 837 300 216 29 291 540 509 821 940 95 177 757 431 515 690 720 603 215 416 390 556 257 405 163 935 787 372 221 358 36 716 194 687 932 222 978 823 730 150 762 825 678 870 607 544 560 679 146 774 446 536 329 54 292 491 340 78 215 560 435 250 276 980 288 559 202 265 733 283 766 846 459 795 716 66 691 275 96 836 400 541 723 81 946 14 923 286 91 137 845 877 738 472 857 26 382 410 642 466 692 760 312 503 906 27 920 596 653 15 432 404 907 506 484 852 520 407 489 962 895 334 839 985 157 47 362 891 456 355 356 499 114 667 1 372 45 272 967 49 286 398 453 544 256 936 748 775 694 236 88 941 921 278 925 78 324 286 968 131 640 323 982 106 342 334 477 386 606 443 435 243 193 887 787 800 174 534 574 220 769 13 160 42 291 84 119 966 721 438 449 712 112 430 169 805 115 645 191 720 440 977 315 984 215 101 783 740 986 708 959 106 720 118 147 362 553 617 680 625 406 128 337 518 909 505 322 23 502 864 95 293 192 409 628 406 861 762 146 846 821 456 951 892 574 98 254 478 714 933 103 120 60 439 989 320 295 662 342 148 878 436 440 69 196 419 475 56 180 972 901 0 1000 427 204 244 352 301 497 830 366 781 932 837 192 722 177 511 16 191 204 164 68 992 955 136 187 726 962 243 905 933 495 257 712 698 852 63 350 348 892 68 480 175 904 671 896 433 533 912 623 736 427 690 727 733 825 914 458 139 508 715 71 354 971 134 52 174 197 753 521 440 820 352 615 76 22 510 508 906 773 482 641 199 171 720 932 347 985 389 837 492 103 260 197 425 393 248 598 589 353 470 381 172 821 995 247 194 504 106 99 277 939 92 827 109 811 758 808 795 499 644 638 953 903 834 730 648 434 327 236 138 149 968 309 321 962 908 515 818 365 965 446 304 56 272 764 218 382 923 364 232 919 353 184 173 187 913 820 972 592 408 109 92 375 769 412 337 676 278 506 393 595 951 696 2 574 459 220 307 382 583 538 300 936 74 472 474 338 292 797 281 51 257 372 425 377 136 113 405 413 618 797 359 568 492 361 494 302 580 800 35 514 338 334 801 411 158 626 748 801 774 29 851 30 752 275 759 887 740 163 652 357 959 10 277 802 370 770 103 301 569 138 167 258 823 967 20 332 945 768 132 718 148 334 100 251 961 858 138 700 372 141 56 330 150 332 131 872 453 585 524 374 74 690 631 897 9 651 228 953 770 712 22 269 45 473 519 5 682 8 704 53 148 112 734 650 795 216 521 248 153 396 973 226 86 603 474 94 605 702 398 726 413 771 346 809 244 865 814 277 872 869 682 372 980 415 21 775 983 893 374 135 288 346 360 725 300 834 170 257 887 567 982 651 338 328 459 933 544 624 561 767 493 242 490 824 9 510 950 991 754 675 125 394 372 836 118 672 21 288 280 907 206 613 909 895 292 720 179 187 343 740 954 187 333 443 363 341 305 312 331 410 339 807 803 710 995 273 733 15 912 12 274 469 977 182 364 268 901 894 455 596 633 760 782 318 202 496 658 858 808 341 268 498 499 422 207 493 46 940 860 309 303 133 778 631 666 493 899 567 738 705 162 371 464 295 40 17 791 697 227 950 389 846 447 888 267 5 732 665 296 591 973 599 75 102 229 741 946 479 659 684 535 172 406 998 466 445 367 608 493 593 557 882 790 355 121 56 360 204 72 655 795 397 605 221 498 186 961 796 664 619 479 199 790 884 548 608 680 266 215 172 210 124 405 999 830 525 407 541 729 478 548 875 874 152 95 724 689 408 519 705 378 349 255 520 584 154 127 263 420 693 786 981 168 191 980 350 67 738 890 147 567 437 373 793 941 820 516 981 227 386 685 956 86 291 475 669 445 953 931 216 998 68 196 517 258 527 866 677 264 756 823 183 544 196 975 836 367 842 817 593 227 853 900 664 144 727 332 940 679 614 155 28 681 702 545 939 229 410 615 844 517 789 26 413 336 1000 600 702 841 768 646 419 621 546 82 116 272 413 55 302 26 561 330 59 262 226 997 490 987 963 334 856 103 711 268 439 711 219 492 903 987 138 322 607 35 755 74 306 520 480 959 897 40 640 955 301 865 303 143 852 617 828 707 720 538 326 510 600 544 1 503 882 490 176 840 524 282 913 181 801 392 492 50 783 131 4 84 996 307 578 199 923 405 257 994 294 934 503 246 829 856 748 711 697 275 550 221 908 815 753 709 206 596 110 341 727 113 776 74 771 353 624 46 109 880 391 754 813 246 999 993 101 98 703 797 372 253 369 280 67 474 340 624 69 449 964 147 913 739 220 36 443 843 433 551 74 823 305 238 68 303 231 520 401 933 317 124 537 37 755 955 510 446 579 931 894 894 77 159 985 649 546 427 491 978 978 565 152 634 154 572 288 384 91 40 0 317 759 164 853 148 270 808 9 716 738 939 961 631 368 119 615 16 16 394 858 345 371 774 497 356 928 420 643 311 862 683 627 621 198 832 120 467 991 128 182 728 419 495 710 786 965 677 153 981 70 10 325 792 784 173 147 711 592 141 21 454 175 1000 426 372 183 545 191 173 24 724 252 442 218 313 579 183 341 83 163 410 93 839 553 228 12 51 938 955 192 310 408 366 661 185 90 195 81 280 719 105 3 970 898 221 635 829 403 975 911 565 737 355 403 289 582 766 340 871 721 883 533 480 248 545 665 337 740 745 968 458 201 971 780 451 191 414 279 945 388 541 861 124 896 615 765 477 381 104 700 101 338 232 932 585 776 596 274 867 693 593 325 245 563 104 695 105 869 325 49 608 866 909 84 761 876 848 589 256 303 640 708 640 871 639 576 999 587 201 217 279 794 541 875 708 996 570 813 216 894 213 824 759 122 907 871 997 106 812 604 408 451 663 399 674 653 974 24 239 527 240 869 320 133 744 379 128 665 191 696 558 404 519 669 877 777 891 225 882 54 180 289 505 842 687 530 494 12 553 733 538 792 953 209 924 48 940 404 712 130 451 270 885 969 290 113 745 180 337 978 234 516 266 90 709 304 619 203 667 171 287 557 314 591 117 590 639 56 345 350 538 795 971 422 763 260 535 859 792 223 836 377 91 453 466 799 108 436 353 774 958 991 330 623 582 447 212 572 854 556 921 391 702 892 813 464 503 699 674 646 273 861 22 363 665 839 514 772 274 866 546 583 857 227 206 790 25 769 361 879 325 633 269 378 876 433 842 379 483 867 24 756 80 398 118 744 236 631 516 862 849 413 444 57 639 1 846 664 770 558 894 446 190 162 823 66 947 16 796 429 235 819 184 314 216 302 57 804 284 924 665 132 336 460 188 327 461 385 990 582 294 883 379 484 396 201 901 342 569 696 771 803 866 954 116 434 607 524 237 891 448 253 22 135 712 562 461 524 298 802 457 592 36 835 427 432 36 327 125 956 374 895 758 591 201 225 24 807 748 612 49 547 864 423 34 928 984 494 803 633 648 260 224 683 94 2 466 481 328 591 788 53 837 545 644 37 769 19 196 869 631 244 767 846 18 800 125 353 646 928 986 293 187 561 327 632 563 793 465 242 735 252 295 571 149 290 960 917 660 507 137 642 102 904 488 120 55 612 472 700 891 809 344 77 370 671 61 932 463 877 173 197 480 819 119 628 460 430 897 120 936 33 761 38 288 600 509 695 212 332 394 454 141 738 883 862 760 943 793 222 171 317 770 650 488 240 278 947 670 526 418 605 910 179 994 198 778 502 892 341 186 637 795 326 726 677 539 485 971 683 58 141 999 827 142 838 67 771 137 736 296 554 692 206 732 38 755 862 891 998 554 76 986 348 753 712 376 291 548 698 973 606 838 324 784 332 161 202 102 297 289 750 851 981 307 934 370 413 795 260 410 349 336 747 48 88 810 776 731 358 473 703 315 663 378 450 994 539 652 447 187 940 196 389 272 502 323 641 914 469 901 675 169 588 774 217 27 583 344 757 292 816 812 958 478 189 408 823 79 59 270 266 350 465 6 622 319 680 614 232 149 866 259 317 453 32 885 832 614 580 588 258 396 751 215 225 940 622 48 370 32 669 987 382 485 993 355 803 672 320 35 172 186 645 841 990 676 77 821 289 657 761 898 52 511 113 628 802 734 27 524 118 695 510 499 180 502 205 982 526 524 368 697 61 12 537 51 39 614 223 328 270 335 225 673 198 689 652 351 775 679 874 892 373 384 390 904 237 946 238 762 469 957 811 882 969 0 347 284 7 312 858 686 933 193 263 605 390 951 257 92 77 287 966 968 659 349 709 915 937 654 152 699 475 108 509 356 428 207 991 787 519 848 824 451 40 86 408 781 389 16 873 465 302 838 785 312 538 493 226 474 499 377 524 973 837 384 680 616 591 670 402 461 517 226 911 557 663 318 689 403 333 561 220 986 750 356 298 287 848 523 113 346 252 636 670 440 372 349 55 962 370 457 422 887 34 684 795 48 354 835 803 38 396 22 24 145 377 321 784 576 843 248 274 446 883 943 885 606 644 940 567 13 748 340 251 781 376 397 180 729 232 982 766 979 355 789 123 83 461 258 659 656 505 284 101 740 578 986 345 221 925 264 586 24 955 188 804 330 585 335 410 168 317 176 146 23 316 620 106 777 878 116 432 734 399 884 473 976 869 170 549 145 785 486 168 739 673 323 421 609 10 830 776 326 357 921 348 25 541 805 801 770 920 584 503 670 819 328 998 688 497 898 184 281 383 704 371 407 378 791 16 387 621 791 64 329 64 764 353 956 568 505 725 840 440 227 861 259 554 858 298 402 755 481 682 489 536 53 896 266 195 263 4 167 405 68 496 468 183 848 423 102 353 499 941 792 78 154 50 631 11 699 385 118 180 66 958 67 470 853 332 17 467 688 183 872 755 678 339 289 878 114 390 230 964 683 373 41 836 775 24 198 473 408 667 4 825 625 71 647 829 754 663 296 441 197 167 547 875 857 835 104 322 577 333 286 259 57 678 94 831 701 291 304 460 310 307 285 934 729 283 762 835 297 409 627 493 575 526 719 784 360 822 105 288 506 742 546 563 420 991 393 472 634 48 932 943 707 568 228 435 850 989 621 146 398 248 990 324 773 709 107 484 882 564 772 388 305 669 950 76 12 694 548 997 94 831 939 800 398 166 586 599 506 207 96 255 806 437 579 578 145 37 413 27 600 184 766 905 205 715 980 568 760 879 564 853 709 502 4 458 19 590 408 876 148 855 131 953 292 61 530 788 97 942 814 697 478 931 601 34 645 932 601 757 163 164 961 871 17 965 681 387 906 88 262 53 295 744 5 586 804 886 373 901 827 539 949 656 469 549 41 466 832 641 574 994 156 534 217 172 498 249 910 403 688 172 807 982 267 811 567 71 696 292 323 875 182 271 882 2 171 923 467 354 563 40 348 719 926 916 242 775 164 504 530 851 27 336 185 293 147 103 363 194 746 37 68 927 307 950 929 829 872 747 183 786 787 882 856 64 797 450 838 312 953 367 514 979 703 698 271 201 153 986 394 898 22 462 825 681 763 105 509 634 851 691 419 989 572 627 52 720 76 890 383 28 256 897 6 310 946 628 510 98 613 904 996 987 717 172 19 479 276 527 464 126 570 234 115 493 860 166 213 935 407 947 314 663 843 671 324 141 299 834 238 263 89 585 249 157 756 267 635 383 146 450 509 715 683 975 559 895 140 771 181 547 718 495 561 912 165 884 52 815 69 642 78 157 578 678 313 686 297 299 68 442 748 928 508 783 902 66 677 42 189 209 940 258 703 852 169 220 735 573 386 156 566 463 664 143 493 977 828 789 627 248 582 727 175 89 509 77 506 537 470 46 97 761 303 800 612 824 371 698 748 756 853 313 571 517 807 63 845 987 851 471 234 432 549 408 872 409 484 729 945 953 775 42 713 77 193 676 252 915 374 999 22 578 663 592 94 470 654 938 456 856 761 689 639 309 448 510 718 932 591 14 236 365 407 301 793 951 976 45 217 349 395 239 927 58 182 372 879 188 662 686 43 774 374 682 434 821 543 151 104 133 517 340 849 275 992 0 642 578 967 38 794 668 784 384 946 841 566 317 71 753 978 756 147 751 481 180 185 654 723 687 109 207 555 448 408 182 791 49 111 758 438 904 425 221 640 370 414 557 38 484 661 368 592 807 470 72 987 6 77 61 45 186 619 599 985 26 132 776 426 242 885 863 498 309 436 137 30 849 45 419 684 705 786 275 863 256 699 201 261 775 613 305 960 232 256 297 609 739 72 35 981 956 249 830 616 684 318 997 884 362 415 568 418 201 842 280 808 540 833 68 667 445 725 978 28 332 274 989 70 697 375 402 652 975 231 619 659 548 615 542 909 382 109 326 934 303 958 741 842 142 160 860 938 236 838 318 567 111 306 989 808 32 390 811 6 621 782 664 168 396 558 429 129 18 106 62 320 415 154 514 556 666 373 494 901 210 811 820 673 468 808 480 499 197 642 504 169 423 520 689 171 77 117 299 446 222 713 118 637 866 631 544 531 355 37 784 917 199 603 589 18 410 420 516 958 413 20 479 836 891 167 6 319 635 656 764 856 368 881 844 586 863 740 468 570 128 251 486 327 205 426 344 614 197 212 924 609 583 754 444 473 920 801 791 554 457 906 761 176 787 957 113 1 696 581 570 823 183 407 501 388 832 197 353 28 760 628 989 342 381 432 166 652 585 956 205 393 861 318 568 999 626 33 1000 673 613 921 847 147 328 348 534 159 896 239 539 655 866 527 996 247 310 513 898 894 468 455 638 680 124 206 31 749 590 30 421 554 950 267 700 629 966 586 788 861 824 678 867 689 556 214 287 217 726 537 111 193 991 748 225 466 305 255 214 894 636 986 447 937 604 499 566 570 84 705 782 259 734 1 299 289 214 586 505 940 122 967 484 464 67 708 281 723 314 494 617 301 831 415 238 786 265 155 355 700 859 489 958 592 489 257 880 702 842 736 993 315 703 477 130 769 536 410 491 202 255 459 502 437 226 91 222 842 245 577 542 103 417 499 694 257 755 925 310 948 13 303 614 715 131 743 835 18 504 677 219 758 488 73 194 65 163 416 906 408 344 447 510 112 298 556 368 52 832 29 352 844 683 317 910 813 60 744 831 915 773 401 25 260 473 218 324 988 985 581 395 680 28 256 143 325 811 510 728 995 891 431 838 573 748 100 386 159 195 568 73 967 320 97 578 793 667 253 780 3 834 526 683 213 781 825 537 944 687 616 290 577 47 479 501 146 578 886 304 773 805 728 739 125 825 317 269 843 921 400 845 754 925 879 966 57 56 854 1000 742 470 289 670 868 768 170 13 345 408 668 469 212 395 208 688 571 876 956 413 796 355 610 902 631 488 867 688 895 721 687 636 542 328 657 761 95 179 773 791 586 792 260 149 186 819 837 757 694 144 521 841 851 130 742 481 970 961 168 864 681 207 852 574 534 860 334 980 38 458 122 975 249 733 124 786 551 312 542 596 807 415 789 657 896 530 490 217 490 657 81 522 215 284 447 100 143 132 431 181 589 553 155 189 285 630 975 836 293 868 783 100 282 571 756 178 453 245 394 294 254 826 168 468 109 614 920 604 746 350 136 686 902 642 875 539 272 849 726 564 68 508 15 350 79 771 879 883 367 272 176 620 450 343 440 910 309 359 513 54 60 1000 91 962 642 965 852 913 165 577 828 233 84 843 934 514 965 812 396 331 435 924 303 884 266 94 146 574 804 10 979 863 10 70 176 651 386 27 915 551 603 94 135 39 288 68 904 252 231 652 935 665 575 589 901 192 34 46 766 837 55 96 51 64 165 227 66 551 605 980 453 560 426 939 598 713 358 853 965 588 504 251 604 78 191 504 270 224 0 901 387 60 956 482 110 371 647 688 437 549 293 768 353 852 193 291 801 258 1000 653 222 587 157 824 190 586 14 46 207 237 946 593 648 253 75 109 624 73 797 412 973 441 531 325 644 76 967 444 333 318 448 906 904 956 729 445 894 94 490 100 330 788 693 329 40 119 437 663 191 233 426 515 673 957 191 668 32 509 463 364 826 911 269 81 218 349 877 111 442 367 211 123 506 255 451 545 373 239 208 915 472 985 781 496 941 971 164 324 479 626 39 656 888 307 736 106 7 612 568 800 330 130 922 835 384 724 380 108 963 939 22 786 923 802 633 216 124 148 539 954 126 578 609 13 236 696 470 595 308 38 394 989 167 668 176 903 743 907 10 57 197 384 194 471 537 827 686 13 974 577 966 451 506 575 464 93 270 285 687 929 674 433 918 193 100 445 95 842 351 456 251 899 191 444 369 728 270 407 740 596 335 705 46 192 631 861 284 901 498 323 829 171 755 98 715 206 894 161 399 596 617 649 494 807 445 863 886 714 621 977 661 955 34 59 146 16 271 781 916 120 103 97 291 209 546 357 766 440 518 517 387 134 517 881 292 961 95 530 27 715 858 687 669 891 97 166 907 720 946 174 839 401 622 481 961 520 838 79 311 355 595 697 840 111 577 131 72 671 12 98 737 870 136 757 112 585 922 370 304 220 896 494 972 517 975 932 36 812 362 346 518 956 395 357 419 971 839 490 994 851 939 730 72 426 487 183 362 760 553 17 979 448 511 302 316 837 586 704 1000 947 401 517 903 795 225 321 766 63 162 111 265 452 840 336 229 678 871 591 438 423 959 768 222 821 70 537 657 655 240 656 601 641 524 855 435 748 527 552 163 40 14 779 491 854 115 72 883 985 14 672 759 972 440 332 793 861 868 801 867 460 809 819 452 332 674 238 432 552 142 946 592 155 724 434 360 190 505 243 526 870 266 636 194 705 967 338 917 187 138 783 998 946 602 449 630 627 38 413 178 179 358 121 686 433 555 45 975 411 639 500 281 905 488 826 961 454 163 230 640 300 12 989 598 965 437 579 943 475 991 121 5 700 241 690 132 147 87 458 558 725 310 190 981 797 15 294 250 177 523 242 828 886 230 777 203 19 355 145 845 697 265 849 748 858 891 880 4 977 689 913 53 998 454 386 794 468 679 396 996 553 989 176 790 218 304 992 588 11 137 432 707 753 633 455 610 875 686 966 203 374 878 255 724 684 992 517 151 22 912 499 574 252 26 364 822 329 707 409 339 843 193 398 596 825 852 557 699 889 522 901 614 752 507 337 435 499 854 937 872 117 787 446 369 812 161 542 493 867 950 831 62 142 228 9 318 431 565 368 671 439 268 285 542 127 621 328 977 826 616 848 295 403 645 15 566 157 556 410 24 505 593 437 999 172 445 316 603 9 684 273 799 303 909 340 781 530 667 757 355 283 957 1 37 601 15 954 758 570 364 133 427 956 569 425 127 365 740 81 373 775 706 172 430 614 863 210 143 530 967 850 164 275 850 552 875 217 505 984 786 220 468 212 175 388 988 654 752 80 86 125 854 791 648 283 405 510 845 899 391 163 100 906 437 302 457 663 518 962 999 303 181 466 867 708 854 854 713 605 933 798 81 139 589 80 773 345 590 617 595 332 779 695 238 215 996 694 878 513 7 876 167 540 693 385 247 546 591 959 503 523 756 583 13 696 663 786 392 604 402 987 287 181 33 524 747 28 570 624 892 576 851 410 115 544 147 713 441 737 23 943 259 131 878 624 826 892 409 570 495 810 556 133 342 588 657 89 967 578 64 210 505 267 971 972 162 0 117 36 602 853 59 897 464 189 774 87 366 665 495 935 511 656 490 643 350 429 651 790 747 580 205 308 85 471 279 408 984 395 443 586 600 501 834 63 41 959 149 407 975 995 341 485 2 183 479 703 963 482 492 710 61 697 17 497 519 647 904 503 394 347 440 993 199 273 55 240 583 555 646 557 901 338 41 254 520 871 957 835 352 800 544 413 496 912 261 367 911 165 869 304 511 660 296 709 284 702 948 866 256 945 422 508 283 814 761 154 684 69 988 388 869 883 152 716 147 412 82 57 576 302 360 438 961 655 499 244 356 798 461 963 743 882 822 377 47 582 530 731 3 518 470 871 400 621 586 546 32 668 602 608 321 313 397 282 967 895 877 674 693 690 636 787 571 457 163 618 391 692 700 393 561 169 615 961 789 200 858 172 219 812 131 540 124 528 173 443 422 401 116 466 90 104 604 13 560 766 630 302 458 681 46 370 849 660 682 989 212 540 160 782 703 291 673 178 170 197 620 943 598 736 761 39 191 364 51 750 130 32 404 939 712 801 308 912 461 990 252 24 881 764 805 935 54 830 112 575 26 732 517 623 819 277 662 9 641 64 110 122 96 865 60 159 666 719 423 478 60 26 501 940 789 657 874 194 486 338 768 512 69 285 486 239 913 499 599 905 563 60 26 10 925 437 520 590 508 294 419 567 320 271 859 108 927 732 302 765 69 69 628 489 705 465 79 970 964 677 874 878 89 252 239 13 688 110 954 195 404 372 762 723 642 620 182 920 703 483 36 124 904 663 964 960 128 43 281 443 71 155 320 159 406 910 523 445 19 476 640 422 199 753 496 840 724 30 112 778 864 147 253 767 810 217 79 289 611 359 731 33 865 402 544 622 311 66 419 681 894 58 455 92 162 302 284 237 331 395 366 195 541 619 313 702 187 743 990 797 454 72 181 318 473 724 292 135 790 710 168 683 119 622 126 632 923 409 868 254 803 233 800 344 203 112 45 389 855 387 537 308 458 718 977 283 441 268 417 582 329 584 616 447 557 742 78 480 150 297 85 953 882 884 296 84 995 692 473 201 78 361 508 888 78 485 170 519 104 938 452 433 874 68 879 430 809 309 261 958 605 697 910 838 932 557 922 927 601 746 479 30 106 987 917 184 823 438 54 278 376 505 710 249 572 941 30 380 249 291 690 205 339 599 43 271 508 316 549 108 413 27 137 518 365 406 53 539 843 458 817 570 963 878 170 886 818 200 618 418 842 307 623 180 257 17 450 764 684 350 223 96 377 712 613 93 117 18 632 311 475 800 233 789 677 402 675 495 601 644 912 442 950 886 974 206 254 775 322 937 125 544 32 853 607 997 945 75 14 928 386 840 727 618 629 404 371 303 250 972 298 513 765 247 751 738 804 4 865 477 293 989 373 676 193 979 672 489 54 37 769 791 877 495 760 857 250 130 159 851 453 808 716 218 54 466 307 209 821 171 38 113 511 410 141 703 740 812 544 793 201 312 935 429 158 46 285 408 528 795 610 980 602 325 549 7 790 856 215 963 26 252 75 889 13 215 591 753 379 134 897 931 797 832 359 955 229 643 362 108 789 323 88 390 648 988 396 789 843 962 751 221 566 178 109 578 744 51 330 122 537 227 404 333 410 762 287 990 756 1000 98 896 323 537 285 322 524 32 110 719 994 213 939 559 390 399 136 133 801 818 607 337 396 362 670 805 476 308 794 583 660 243 479 334 779 763 655 303 795 116 373 140 680 663 50 69 61 537 554 861 354 512 198 749 873 219 905 348 878 51 931 537 293 409 870 72 523 876 726 669 344 450 160 23 112 209 0 444 172 746 997 384 451 860 933 552 732 503 456 80 381 858 362 269 151 122 491 574 644 366 651 665 61 100 824 84 211 33 879 734 130 875 117 580 734 50 483 817 552 291 248 284 148 609 905 298 730 395 223 726 112 873 390 173 324 213 608 534 597 486 267 726 712 384 658 797 785 140 613 688 430 861 324 578 821 228 227 903 622 802 628 733 674 369 257 998 581 864 883 530 701 502 255 412 237 912 208 21 404 821 60 833 33 383 762 853 610 341 755 231 142 734 316 167 102 572 164 35 788 399 564 488 900 170 900 136 82 459 508 485 279 567 669 663 950 431 868 559 771 622 142 264 708 457 430 161 380 946 547 167 344 110 655 243 632 906 730 65 364 237 901 995 803 569 657 752 351 524 663 473 498 804 736 557 612 166 717 991 111 264 158 454 725 164 48 708 69 777 772 784 365 672 778 167 241 787 271 591 662 285 64 511 440 799 67 51 316 136 41 426 751 198 231 827 361 278 535 781 406 658 565 122 330 694 641 570 832 911 512 494 547 927 356 986 78 775 36 393 262 76 171 12 626 401 190 338 31 76 471 436 734 35 558 63 80 198 984 912 460 847 757 358 126 464 343 203 238 730 947 499 805 117 862 782 870 404 472 900 479 942 335 564 976 244 978 407 793 961 318 604 160 426 961 285 890 303 839 479 32 137 330 189 606 543 322 475 946 793 374 777 734 60 340 61 656 670 468 800 630 137 404 141 915 364 425 156 19 263 634 402 752 963 942 357 506 264 831 803 408 556 931 142 967 623 554 622 292 373 422 921 862 825 62 776 540 838 931 910 453 564 312 204 879 253 560 736 868 742 538 276 297 469 769 263 91 322 237 382 695 10 654 556 186 67 683 725 257 613 987 709 528 298 264 758 902 823 493 122 916 383 397 564 203 165 826 293 838 414 26 884 423 31 791 608 450 473 685 706 437 671 414 317 320 29 74 221 851 567 342 766 949 90 329 151 606 506 795 444 272 172 679 694 554 470 654 3 294 338 708 731 8 473 47 327 501 472 899 703 38 241 820 338 682 500 840 288 358 634 731 629 157 409 674 711 230 327 713 524 664 773 606 23 597 4 701 98 475 600 152 513 192 324 850 873 823 690 160 180 675 242 160 832 651 834 894 232 512 606 755 528 730 360 550 327 363 251 776 838 202 927 702 393 250 903 265 425 944 777 956 619 18 116 802 20 301 47 252 164 652 6 691 382 718 593 60 432 843 835 621 396 113 322 788 363 225 404 139 168 532 94 138 550 561 291 921 213 337 172 377 341 530 419 74 599 11 133 30 205 319 651 600 431 324 387 145 548 143 283 68 674 377 557 575 289 200 496 854 888 667 230 580 548 1000 653 146 11 137 528 215 455 530 815 886 853 553 382 401 47 665 820 721 393 728 295 681 927 142 886 167 161 115 746 708 467 399 206 477 887 85 691 694 614 857 931 466 762 312 218 808 976 37 880 368 117 527 401 43 668 286 209 828 753 307 888 219 705 445 47 943 529 89 636 142 946 566 959 59 878 177 866 205 565 746 925 681 272 325 76 939 962 636 119 66 942 358 636 998 802 682 941 682 771 928 823 68 494 781 126 723 309 343 927 874 88 851 554 711 527 981 650 841 617 120 906 558 477 542 556 630 223 848 311 345 775 485 764 620 617 889 342 926 232 621 151 671 823 704 382 350 37 383 190 653 502 447 210 330 988 117 959 563 964 621 259 91 105 23 710 721 263 52 998 846 24 148 517 846 204 898 547 240 632 88 892 485 535 453 814 874 922 124 436 885 744 47 975 200 69 37 920 331 440 270 0 529 463 417 45 660 972 294 207 211 925 646 454 409 180 259 574 54 180 697 841 416 792 239 743 991 307 779 262 990 218 531 518 680 300 914 339 271 207 897 482 483 543 935 243 74 545 168 479 724 864 320 140 7 910 234 997 217 12 258 558 229 789 427 260 88 340 950 358 898 199 191 732 741 478 326 166 22 493 645 746 708 316 237 714 225 470 710 441 481 319 350 61 107 776 672 546 115 973 256 364 171 446 95 263 275 420 429 297 912 73 394 619 740 630 684 964 451 745 757 283 64 106 343 522 234 366 68 348 338 675 712 861 472 158 475 747 578 903 43 489 327 436 460 66 417 143 382 867 888 138 149 303 595 843 824 828 208 243 528 897 917 591 109 389 748 584 135 325 486 529 166 165 964 625 582 380 119 963 598 358 452 746 660 47 588 836 226 147 78 753 395 995 343 504 735 443 87 869 767 924 397 284 440 712 908 22 443 379 984 40 88 788 785 100 834 724 935 411 222 12 164 616 358 858 471 92 300 557 312 419 833 708 702 272 771 962 293 213 692 629 252 779 416 388 878 601 111 164 11 332 176 526 300 885 736 770 977 35 327 288 805 511 348 507 782 118 468 427 331 159 407 934 289 174 322 167 126 432 330 136 116 857 14 415 742 749 184 70 135 862 357 940 372 56 446 506 526 265 932 208 775 690 141 63 863 462 581 340 246 263 827 361 119 840 127 212 940 310 281 75 172 990 14 895 45 811 400 570 427 683 129 201 724 270 263 938 83 196 277 328 458 104 40 928 943 166 140 883 828 772 309 351 761 322 245 158 484 997 79 910 31 208 110 755 477 724 692 559 271 969 239 728 72 630 8 366 796 147 600 623 918 260 325 31 933 569 188 416 917 266 325 948 473 786 702 301 862 745 212 132 713 450 212 136 79 219 854 226 717 805 200 986 65 524 368 997 445 555 765 361 173 441 308 645 227 361 298 440 106 509 923 170 310 486 306 740 56 511 966 772 315 165 110 731 41 477 80 485 384 844 197 556 284 505 200 862 865 849 301 322 357 576 492 666 61 797 406 117 659 723 240 325 239 349 56 279 178 135 115 561 978 312 116 613 816 667 475 32 516 775 354 224 350 845 890 411 993 647 879 651 369 118 327 607 819 382 238 996 868 352 908 197 663 375 810 830 393 284 214 260 410 567 484 112 763 725 522 107 371 752 109 91 869 435 49 687 169 286 34 36 990 293 585 4 19 394 834 412 29 399 671 790 965 154 901 79 230 422 185 952 525 293 394 394 727 443 432 247 80 818 283 69 110 219 425 129 964 610 892 992 8 562 781 324 68 682 402 649 455 938 601 980 230 994 725 308 436 508 555 868 325 189 288 787 407 712 267 722 321 158 713 680 71 845 3 138 878 756 787 685 693 739 16 274 732 92 582 520 599 488 739 924 676 26 710 434 738 976 155 410 485 219 90 555 415 444 45 645 200 183 681 892 921 696 166 4 787 99 875 385 586 613 660 613 639 721 398 728 696 904 489 532 474 930 87 888 374 131 884 573 665 564 464 585 259 981 940 397 431 815 134 368 427 793 332 417 514 729 496 561 984 985 445 457 266 531 345 639 13 228 211 677 144 27 613 754 359 552 151 790 366 636 157 145 780 489 913 645 569 409 558 553 745 2 9 10 532 705 649 896 285 211 924 428 237 536 181 948 439 683 737 805 670 245 301 450 85 213 94 654 621 651 206 365 4 566 727 887 623 375 782 907 585 705 686 174 592 218 473 31 901 209 187 922 805 839 371 890 51 817 543 24 819 100 740 823 17 466 709 639 192 843 545 129 899 582 0 302 491 800 774 873 52 334 59 973 138 897 696 379 299 512 921 322 330 372 414 504 389 879 565 379 71 407 276 199 657 857 852 147 656 977 371 707 662 781 32 151 29 727 530 328 238 802 1 919 174 414 775 914 645 339 644 67 97 919 265 753 776 468 252 783 796 622 842 457 403 873 607 783 599 136 110 188 938 463 458 463 876 232 728 872 570 371 938 18 642 554 771 417 21 22 551 168 995 392 624 749 616 231 532 214 718 993 753 7 455 563 821 683 794 900 554 716 623 844 733 264 397 855 32 770 228 582 937 223 974 913 323 589 495 854 155 212 199 259 571 5 821 391 39 967 643 945 34 265 788 118 528 184 973 559 305 200 140 594 774 465 506 97 406 1000 302 560 211 852 170 133 857 991 876 895 309 518 839 342 782 978 459 309 514 431 219 818 983 710 411 108 175 916 204 932 915 858 491 478 709 12 610 917 354 485 812 662 354 2 3 135 980 814 443 845 596 13 662 578 723 425 38 249 340 593 180 607 450 22 436 511 33 397 427 387 234 590 400 587 592 755 722 923 568 516 767 163 881 780 93 603 204 130 203 896 722 382 854 524 403 641 34 787 37 812 525 622 402 925 209 345 679 282 619 246 149 737 760 29 516 852 983 72 333 185 319 407 918 172 930 672 812 315 459 200 126 983 822 879 907 382 223 937 663 841 182 163 577 942 544 445 145 526 516 830 63 186 588 980 357 517 652 520 183 462 719 660 796 540 539 55 273 761 991 287 954 525 450 882 818 993 326 962 518 193 143 932 378 730 912 86 598 915 605 132 728 676 792 523 567 330 577 840 442 920 126 395 444 575 629 261 919 306 574 789 851 69 720 228 798 983 666 748 897 622 879 976 297 670 499 864 351 427 55 793 346 180 539 141 107 167 401 25 473 327 165 323 395 885 902 544 867 919 291 116 541 170 443 189 191 941 404 542 720 458 686 417 990 224 558 448 743 310 824 567 636 989 241 382 225 142 926 443 413 568 910 953 89 353 493 280 293 897 173 364 706 858 781 695 433 338 494 527 999 318 93 635 658 333 368 882 827 645 324 239 213 234 543 301 586 387 932 230 283 104 594 341 313 374 387 98 63 881 624 61 198 69 47 207 753 415 88 931 59 411 169 623 996 63 924 581 802 207 163 84 663 108 776 327 833 163 424 895 43 400 307 592 820 354 798 572 120 237 503 530 647 23 153 995 438 428 927 239 634 89 674 648 196 450 975 28 612 750 274 6 149 581 949 320 286 746 892 405 982 746 286 980 120 438 974 557 217 253 147 203 341 821 850 889 270 824 268 233 574 542 590 74 474 538 394 111 635 637 515 968 382 152 947 501 942 273 410 158 525 556 360 217 376 562 457 997 385 725 581 310 618 170 736 91 59 129 201 693 117 67 660 498 570 959 350 511 231 111 669 107 667 380 675 394 941 132 743 678 856 675 339 473 845 74 915 903 202 467 948 670 885 607 167 454 565 869 965 147 979 985 605 997 364 280 743 657 763 485 686 618 159 24 442 355 98 708 610 651 526 557 321 410 163 839 215 80 707 179 578 38 515 183 386 879 814 128 887 576 612 572 545 123 595 338 477 692 45 438 695 922 994 15 331 509 853 545 588 912 76 165 301 590 699 686 820 512 814 706 439 777 629 983 251 224 320 80 267 716 517 961 637 863 975 319 371 180 216 310 91 643 826 391 584 525 428 404 388 593 461 827 370 90 161 972 665 481 51 931 548 920 892 537 782 218 207 504 397 422 813 839 416 638 229 1000 514 9 755 254 601 215 80 322 656 592 294 320 72 696 251 972 967 0 494 508 748 63 66 251 812 488 415 650 255 405 231 254 270 239 8 523 839 575 954 513 230 546 806 550 969 853 152 940 820 997 799 919 411 865 170 222 704 936 224 958 692 806 564 962 44 571 836 234 145 790 98 727 687 903 276 655 108 779 947 927 127 745 845 537 961 366 111 16 302 334 974 345 139 889 306 534 459 142 119 956 283 217 682 969 471 309 623 578 87 569 504 213 666 701 749 978 66 859 346 719 544 319 64 34 559 721 567 17 862 38 324 496 254 5 464 76 313 439 654 751 359 509 963 24 209 64 354 627 274 699 345 170 369 760 203 927 481 770 295 694 159 619 190 764 975 653 839 288 443 844 390 802 353 353 825 913 768 530 539 393 580 236 562 948 347 765 226 827 886 873 873 44 491 414 807 465 418 997 104 861 841 494 662 545 198 838 809 317 368 348 709 947 935 271 247 281 387 824 460 272 696 332 667 538 745 825 355 162 821 458 22 13 303 683 557 852 873 366 168 240 65 229 538 351 499 136 631 237 312 90 508 7 773 174 545 869 998 899 383 170 708 756 183 363 791 91 214 663 808 734 902 224 962 791 574 812 279 205 48 590 646 907 596 771 432 492 639 781 742 373 950 802 129 484 164 919 575 729 581 734 462 834 958 775 624 531 938 902 87 337 491 85 243 439 855 26 282 845 806 24 218 108 825 698 591 340 616 517 68 196 251 882 381 208 8 4 90 298 258 529 634 100 965 229 890 171 254 172 15 412 547 584 519 723 281 109 62 896 626 481 443 228 714 823 787 722 179 876 19 788 756 4 239 720 232 481 890 838 4 257 601 550 192 119 272 473 579 685 720 204 165 515 783 231 689 569 952 219 797 322 6 552 677 597 624 261 77 513 98 80 121 50 981 313 168 604 785 746 288 856 302 804 370 84 34 59 653 337 629 801 658 987 352 687 583 975 947 11 840 44 442 960 445 422 624 612 25 408 709 664 616 362 467 337 446 501 747 450 837 376 250 847 362 953 533 944 280 479 306 119 874 747 430 318 520 54 281 896 813 989 559 428 351 25 765 148 877 511 949 714 238 550 912 599 854 444 894 133 274 199 603 147 297 33 816 816 438 96 711 250 436 269 30 786 646 146 285 522 8 585 587 246 134 498 196 988 941 90 472 214 288 75 712 937 459 879 752 896 974 815 497 410 435 878 547 432 23 184 954 383 768 540 628 254 38 823 593 330 264 64 896 904 138 959 840 948 838 943 843 811 109 692 572 544 569 471 975 944 654 280 326 773 820 305 26 209 479 618 890 743 34 137 646 523 96 837 471 285 779 313 447 888 356 19 783 925 841 109 220 846 389 545 618 560 201 996 120 679 965 9 773 998 498 770 521 593 606 991 877 737 655 323 976 363 693 758 639 533 866 858 730 606 754 348 165 954 343 636 984 659 997 757 657 494 878 529 438 836 871 666 924 877 988 899 239 33 8 877 917 225 734 647 183 839 346 347 792 40 335 776 698 331 884 706 824 113 234 261 948 456 926 223 333 265 473 571 649 480 800 566 57 885 564 239 724 261 937 515 300 271 642 349 601 877 55 776 990 640 36 289 96 313 864 428 578 336 350 578 816 501 495 224 386 58 462 109 318 398 975 969 669 969 318 621 845 372 397 186 363 432 827 458 97 690 237 26 25 939 603 192 439 98 415 176 507 876 284 177 626 611 145 646 579 462 266 775 185 662 961 548 446 139 357 542 828 946 919 204 884 521 748 674 970 514 850 477 742 485 653 367 95 149 12 25 611 277 800 147 291 112 46 736 250 403 629 429 700 547 984 583 419 731 608 741 0 245 457 217 986 294 221 704 388 721 715 413 331 343 564 830 633 675 875 720 924 629 700 352 328 598 335 262 369 418 870 109 14 678 677 351 971 897 54 711 969 120 475 300 462 38 481 447 712 355 518 987 336 570 690 663 167 376 925 535 793 794 643 806 823 319 156 794 567 561 856 536 680 682 187 494 719 19 940 782 373 809 120 708 378 809 723 897 184 647 431 329 792 426 486 614 96 994 759 15 554 966 902 586 647 440 79 717 458 370 850 182 178 969 242 556 777 964 452 313 962 234 993 753 11 478 718 107 823 829 473 377 146 374 314 793 813 392 509 270 761 359 803 938 679 44 845 808 7 648 120 968 234 464 72 244 941 790 702 116 970 174 844 115 547 157 259 711 548 120 332 308 478 135 597 508 178 794 315 537 441 434 856 26 897 928 270 190 69 971 305 390 497 148 504 43 656 115 754 203 234 437 862 63 571 458 570 101 251 885 637 44 670 492 421 919 771 690 460 839 13 116 228 861 615 84 903 270 198 8 472 431 445 333 493 367 142 414 467 745 298 455 140 320 299 560 238 69 602 697 260 966 812 487 826 426 922 80 47 119 88 870 901 884 202 745 602 695 159 421 791 808 875 930 127 173 490 716 594 443 412 853 408 575 691 233 352 613 664 398 83 103 267 984 338 820 80 940 867 238 360 657 398 234 587 524 759 428 240 352 870 3 556 629 930 246 213 281 858 876 31 293 979 649 276 316 821 355 607 687 945 966 695 342 552 633 217 310 60 808 13 281 163 568 261 92 165 473 724 375 349 754 667 679 755 942 346 927 648 953 965 944 918 659 637 821 292 206 130 703 13 494 336 175 413 596 618 578 69 342 952 769 447 618 799 201 911 144 479 910 448 443 854 718 102 842 538 745 47 20 447 60 865 782 586 278 730 204 855 150 545 158 918 343 127 68 896 37 563 374 298 11 817 503 728 918 345 617 662 743 988 460 154 853 594 740 130 323 295 336 472 191 845 741 533 971 808 428 359 370 802 8 732 618 511 811 887 207 428 900 949 767 359 103 619 952 194 100 626 840 435 97 30 631 189 914 601 996 694 311 718 847 319 449 816 829 612 702 387 391 601 335 157 311 789 776 615 334 227 240 173 662 337 554 644 525 820 245 873 513 907 942 359 225 742 526 405 353 227 791 743 179 126 252 841 266 27 455 600 253 695 124 266 383 30 910 259 849 506 483 361 412 424 71 637 166 596 41 518 174 184 613 704 309 864 544 926 242 351 877 846 45 1 112 779 30 373 37 878 230 520 590 641 943 12 629 460 959 22 978 484 205 942 187 865 805 82 790 46 432 19 891 828 19 354 606 400 78 643 277 307 514 218 300 808 581 280 268 539 653 245 22 857 186 560 73 342 641 215 739 425 233 629 252 251 335 210 2 412 852 278 71 717 847 722 524 427 1 791 317 654 387 338 862 924 249 935 265 889 501 3 665 733 984 269 335 318 478 336 81 681 965 503 397 163 224 920 589 577 711 905 230 449 594 443 373 842 377 989 82 229 344 747 313 327 367 999 996 844 686 428 524 650 931 272 812 506 191 752 82 253 8 311 702 601 754 426 442 482 414 876 63 109 974 375 435 340 374 782 183 59 210 58 61 492 329 224 997 871 976 79 124 983 741 177 936 846 954 729 680 719 604 742 828 577 116 614 916 841 396 450 252 605 859 312 448 539 535 444 410 862 874 885 197 615 413 132 460 366 212 139 436 816 232 263 744 700 877 12 540 624 813 791 580 672 454 27 210 989 470 619 202 344 855 398 310 267 881 121 984 93 612 420 260 843 34 3 0 542 262 14 82 885 827 224 464 850 678 842 59 18 664 30 219 359 884 969 668 503 201 788 486 645 399 905 904 242 939 259 135 200 624 568 437 450 792 900 651 821 94 62 838 757 91 408 115 326 376 782 180 929 921 666 573 672 922 477 265 212 735 399 764 358 967 200 160 110 451 162 930 544 223 119 300 665 526 766 343 254 899 522 182 820 539 754 491 461 582 755 24 668 505 787 378 823 338 889 932 789 50 861 684 273 979 336 937 857 101 631 110 1000 153 643 171 691 748 661 503 682 767 527 349 623 313 78 446 651 966 377 791 16 590 826 640 920 161 928 776 614 559 237 965 711 231 135 753 979 147 256 660 265 782 8 887 94 438 332 96 403 709 238 770 650 64 409 569 576 337 697 541 247 933 505 957 164 991 61 494 137 316 153 753 97 512 640 543 949 323 990 352 383 228 473 32 643 882 601 218 570 649 759 816 581 615 124 96 606 184 589 94 500 93 847 948 957 838 490 905 160 832 608 895 59 81 926 701 314 878 270 883 526 380 50 459 995 173 554 600 708 495 693 559 939 891 507 895 728 348 800 240 531 759 134 589 191 411 641 504 289 263 738 166 642 139 624 636 663 178 587 371 24 632 281 962 522 139 857 602 839 8 193 369 118 678 310 661 88 950 516 728 564 254 894 206 744 517 193 407 46 780 129 69 411 409 383 284 548 591 237 386 950 429 754 67 106 63 727 546 365 243 273 280 848 166 485 591 35 30 349 80 161 477 501 571 886 235 206 785 825 443 522 774 223 627 192 681 690 919 226 406 513 850 685 712 368 522 654 402 903 3 833 63 831 333 985 68 567 190 852 743 984 373 516 207 1000 708 887 41 978 464 798 842 313 834 553 680 707 558 81 961 560 914 23 743 598 7 810 517 549 14 259 884 738 127 442 89 834 680 129 163 143 278 4 456 464 908 487 170 465 568 483 377 833 505 119 782 864 280 298 764 293 909 647 31 35 89 119 220 120 600 734 263 229 737 70 692 996 556 214 460 475 696 188 659 552 658 441 415 938 90 530 582 998 177 612 384 617 83 955 736 34 688 350 614 776 419 658 771 975 223 583 801 918 122 460 821 780 252 588 69 341 117 650 691 645 614 74 613 48 29 701 81 68 50 46 844 469 703 966 795 925 900 595 194 22 406 15 801 657 602 221 998 70 870 688 715 483 113 327 882 493 379 314 913 429 360 756 249 62 73 395 339 973 341 532 994 747 546 146 403 499 366 752 921 235 791 635 70 904 313 303 748 692 617 660 472 976 767 72 389 840 466 727 812 806 259 157 552 156 302 955 7 19 58 927 605 849 913 26 752 577 329 851 620 945 511 91 272 629 162 660 468 627 387 631 785 997 787 336 152 440 642 510 810 700 436 415 548 700 440 651 277 120 501 896 64 363 339 687 992 852 347 459 831 85 442 615 81 580 302 584 20 944 94 181 995 881 595 894 581 387 544 209 506 396 104 922 759 794 608 750 646 954 560 476 38 353 442 470 933 743 54 304 38 499 484 32 731 79 925 311 465 820 871 322 216 327 243 326 120 851 427 117 156 986 592 546 339 385 15 623 128 420 926 165 270 409 549 1 839 825 663 655 645 534 977 212 860 219 537 979 421 963 96 577 300 39 122 638 424 488 612 903 260 537 67 529 946 967 529 784 792 192 439 436 77 767 647 936 985 535 266 406 497 713 334 796 752 807 786 527 294 397 429 553 934 847 434 231 814 314 366 957 857 804 392 933 570 390 868 907 924 134 664 772 198 349 567 949 155 704 827 800 101 607 705 386 454 138 616 619 451 981 575 0 308 137 318 240 58 59 460 316 982 945 331 105 142 679 671 443 833 375 269 633 827 228 337 212 681 826 827 651 276 159 577 935 647 246 527 57 304 986 372 637 282 703 741 775 733 763 217 566 137 838 550 963 65 238 526 97 63 704 99 690 863 675 977 861 272 503 917 575 840 289 211 121 343 303 895 75 65 464 992 554 301 893 868 717 130 394 813 544 97 911 586 311 937 562 172 208 64 88 134 903 728 696 375 422 998 621 849 414 84 840 967 736 733 835 452 214 228 616 110 676 878 695 987 814 608 158 373 671 597 506 925 677 201 651 98 550 271 946 964 707 138 282 442 222 116 246 435 695 861 896 371 739 942 357 904 549 866 277 571 462 134 847 138 687 497 588 588 120 533 551 826 670 833 619 891 300 216 678 995 429 925 365 519 867 73 422 415 938 50 986 751 536 184 241 222 681 828 809 800 360 712 977 382 896 947 624 195 515 653 541 943 578 257 461 796 329 882 562 618 284 899 369 819 83 609 392 763 788 552 914 499 263 242 880 510 188 856 705 54 860 597 996 789 854 456 584 182 690 146 152 325 44 872 143 126 832 886 240 619 437 153 117 700 394 349 209 934 204 265 339 63 862 335 852 715 142 787 248 183 932 751 507 328 622 1 453 453 886 45 71 323 197 188 374 943 536 934 228 91 199 566 505 412 252 708 478 746 495 77 928 778 828 787 105 449 139 910 902 25 954 324 699 502 511 424 444 398 357 23 488 907 941 993 318 192 700 147 937 546 224 217 324 403 3 428 851 141 337 104 517 642 428 567 144 290 990 939 688 347 962 527 253 902 519 923 445 571 421 382 116 996 598 439 398 952 219 601 444 907 704 961 549 483 527 692 773 869 630 460 215 943 986 819 844 857 93 289 779 514 22 894 509 971 685 259 274 255 859 717 161 914 29 61 397 908 104 169 776 734 980 990 28 317 160 224 525 253 512 303 118 885 549 978 207 585 236 480 839 94 196 351 360 225 412 756 484 515 276 259 600 607 248 628 275 407 851 800 11 714 454 128 950 2 106 156 586 693 987 776 139 182 127 498 758 890 605 241 404 880 499 356 838 98 335 112 857 537 263 867 250 717 347 551 70 452 706 8 144 692 783 282 225 261 131 335 150 735 927 906 966 778 261 803 875 595 267 83 131 881 950 732 949 648 282 19 451 339 378 594 382 512 228 958 773 710 292 922 445 219 179 410 996 439 565 222 385 183 305 867 63 606 950 12 605 583 382 55 921 111 1000 654 622 579 612 394 289 255 668 733 473 846 494 820 637 58 394 21 592 50 240 655 655 189 18 259 772 751 665 44 861 664 698 834 243 661 228 531 915 247 263 740 92 108 559 80 518 304 453 109 353 692 763 359 232 132 969 3 234 633 399 446 297 448 280 539 108 859 421 22 105 35 761 548 142 672 628 659 327 80 768 680 123 882 390 354 366 359 357 599 991 107 45 639 554 324 529 661 182 949 34 638 983 147 185 125 170 812 783 496 243 902 527 365 784 917 719 149 275 427 99 617 533 143 608 438 818 136 98 351 85 131 988 67 277 525 543 798 688 678 294 931 579 820 295 714 736 365 214 362 791 313 331 675 807 938 112 625 73 561 327 509 44 667 928 672 191 470 470 878 147 763 808 78 934 455 143 670 819 357 383 962 21 713 988 827 2 100 803 75 12 130 935 55 796 862 727 986 332 196 215 830 958 23 259 891 477 402 912 647 110 647 960 130 359 948 956 361 47 111 787 58 240 721 113 387 583 191 724 266 386 938 447 695 312 706 937 140 459 849 787 568 495 746 697 205 693 0 4 917 91 114 703 501 705 424 965 91 358 155 166 975 892 104 421 586 415 126 522 907 584 722 693 503 216 790 199 773 835 555 689 277 668 392 129 373 167 93 815 876 599 333 850 490 436 270 427 202 748 949 108 683 670 152 186 238 294 736 10 480 290 698 756 310 441 885 34 607 329 200 834 928 532 683 769 319 305 196 873 52 496 332 86 165 836 623 754 129 711 763 608 352 813 715 661 253 599 46 212 928 246 45 207 129 80 327 448 384 522 320 787 17 3 224 534 838 847 287 966 557 402 925 908 214 640 921 466 590 966 677 869 563 74 75 44 153 402 491 536 275 162 674 292 164 897 177 354 743 463 319 651 864 596 911 77 235 831 895 176 148 923 45 63 996 471 106 500 872 948 35 499 461 708 790 976 957 318 329 699 780 1000 702 996 595 612 424 181 794 318 356 293 593 400 707 588 223 812 88 94 111 474 592 571 534 733 547 490 50 227 540 182 226 241 529 820 204 952 352 997 622 708 290 566 459 996 505 681 160 944 127 622 418 70 193 303 155 91 144 556 669 683 737 895 276 617 714 479 569 66 828 542 125 469 107 935 816 611 616 975 555 94 949 324 163 493 978 317 583 121 873 603 155 961 497 430 578 563 261 498 980 88 391 104 556 849 38 723 811 5 50 717 450 998 40 965 490 369 633 424 489 857 26 644 818 523 425 747 85 37 596 64 124 986 519 31 186 908 106 996 265 155 713 714 152 104 678 641 473 311 64 313 167 441 308 336 963 85 434 399 121 29 814 597 366 332 979 903 592 84 899 856 238 963 569 389 66 599 381 890 261 444 555 779 885 862 467 199 946 900 950 67 281 763 663 998 447 641 901 38 77 151 893 314 113 813 703 530 763 83 772 23 879 326 154 115 539 620 665 485 519 614 903 799 377 917 149 175 909 49 212 985 199 456 299 663 620 353 192 383 435 963 757 665 640 910 779 179 529 796 15 400 409 917 550 137 185 698 311 93 98 522 430 648 329 728 310 301 432 502 35 218 816 791 883 808 53 13 986 933 808 1000 684 569 268 234 705 452 283 16 896 381 889 325 28 570 404 690 870 835 191 904 405 358 694 287 165 98 651 502 383 811 853 66 379 120 299 83 923 934 98 819 314 339 495 693 908 251 382 777 85 924 680 841 634 725 127 150 175 130 652 557 940 504 622 318 976 273 400 898 206 850 68 519 188 563 563 447 813 945 223 249 220 254 90 853 330 568 3 504 697 654 60 988 509 34 305 484 306 57 734 511 906 801 381 445 715 295 891 879 591 465 480 811 718 921 663 47 488 665 903 537 670 962 524 531 347 181 14 652 589 99 514 494 900 246 290 966 541 532 845 131 996 676 941 65 596 956 463 435 972 365 971 642 679 847 172 25 379 537 29 967 636 542 812 887 788 453 204 680 984 48 810 979 75 103 395 670 58 857 105 29 574 427 22 252 625 193 628 3 82 656 321 69 198 132 307 337 584 510 16 567 910 177 897 984 279 643 654 336 852 758 365 425 536 386 28 161 931 655 163 364 663 484 784 212 967 90 548 903 599 915 821 508 91 718 844 370 712 497 57 563 606 773 339 141 159 366 653 441 373 816 156 35 651 939 246 969 28 145 871 978 59 692 838 501 761 681 222 472 529 279 387 134 51 725 626 561 443 279 353 815 446 508 849 448 798 446 416 825 942 639 155 1000 330 992 852 442 24 74 265 552 704 651 685 754 728 662 667 170 940 19 984 737 527 184 184 324 981 952 501 922 590 7 273 271 998 124 712 373 549 976 924 252 979 960 6 706 621 24 227 913 42 562 649 0 920 745 185 596 77 136 448 998 725 454 270 347 803 745 58 175 294 385 98 545 715 409 902 772 29 925 998 293 319 559 942 238 655 126 833 83 613 280 80 689 85 701 35 887 798 444 413 91 180 510 987 895 270 241 18 299 517 16 591 835 926 884 425 933 361 257 15 973 889 447 13 973 499 47 212 296 842 624 738 22 486 77 268 755 669 285 405 185 652 996 372 578 231 796 862 592 404 228 916 644 26 929 969 877 975 180 524 817 155 614 190 640 690 457 747 710 741 151 246 393 498 617 322 729 764 535 320 520 114 235 515 140 515 483 368 490 14 891 658 169 504 847 160 545 655 258 254 395 409 500 139 906 468 812 634 584 346 305 103 460 892 969 951 406 452 318 247 817 560 904 337 64 102 497 608 108 106 214 503 514 713 993 420 532 805 405 115 502 62 569 313 953 538 615 710 989 284 957 157 844 212 494 259 666 342 866 773 447 79 627 961 143 620 732 675 776 136 789 629 549 710 294 501 247 908 211 587 192 519 743 387 730 236 645 395 577 862 168 376 293 794 336 435 765 419 461 892 906 602 521 455 311 814 955 557 73 517 495 616 35 237 354 765 473 998 511 401 860 30 776 504 176 463 938 940 881 751 184 787 352 56 241 662 221 547 570 293 64 64 261 450 300 614 566 124 612 77 877 823 106 4 678 281 467 615 573 699 717 108 485 68 163 77 81 383 624 650 27 39 65 287 488 717 901 406 192 864 482 68 38 939 424 715 572 242 681 496 940 398 603 777 465 765 853 546 147 828 547 173 866 612 812 706 328 712 111 519 927 592 939 964 882 362 30 453 955 710 300 894 107 902 670 924 18 875 821 164 702 367 689 568 330 852 273 9 563 383 528 841 326 818 156 559 531 185 364 485 246 663 378 353 917 400 628 934 274 800 450 975 166 490 894 848 341 518 856 903 252 735 95 577 552 250 488 82 434 851 918 679 865 296 383 781 47 362 715 320 161 516 646 679 5 540 526 345 57 733 599 309 468 693 237 371 942 76 453 727 278 370 757 143 17 140 275 63 853 341 734 14 856 380 44 860 271 921 204 679 653 802 339 120 846 928 491 787 3 295 865 281 16 622 775 385 113 49 447 965 390 533 330 245 264 373 457 534 293 660 564 298 814 903 417 659 182 259 798 536 905 662 816 921 635 942 305 747 991 103 64 732 635 393 976 250 118 432 135 410 444 699 59 257 953 828 267 134 86 416 669 991 78 837 263 64 130 919 811 120 21 874 851 8 618 179 257 735 962 744 497 757 442 555 365 394 382 632 879 820 47 899 162 476 87 424 540 217 694 702 336 66 927 539 425 896 69 34 631 382 777 479 139 218 385 503 963 767 486 193 938 885 91 99 712 178 874 603 394 567 304 81 984 582 971 409 478 391 442 460 773 218 938 263 787 322 765 749 440 603 941 377 839 383 827 550 912 700 153 657 618 808 738 602 742 60 362 219 451 803 678 575 20 967 837 806 288 953 906 80 555 198 456 745 580 635 295 492 334 799 148 304 606 237 257 347 649 618 917 99 772 946 25 143 912 861 948 552 813 205 631 720 402 438 464 333 72 110 176 758 908 324 61 866 912 669 564 560 638 481 10 409 778 34 551 690 246 850 241 411 54 223 130 807 660 945 491 732 55 667 489 314 990 901 179 901 569 743 813 558 575 822 966 704 208 516 393 453 717 985 863 122 207 992 928 867 289 418 598 695 84 438 8 425 338 187 678 258 281 490 815 207 663 132 910 870 999 655 323 715 639 185 836 198 529 115 64 169 884 13 863 320 450 870 96 139 408 773 396 0 688 614 562 246 277 693 508 146 691 162 820 757 152 357 944 349 885 58 764 53 293 776 915 612 577 136 708 715 544 832 462 231 446 23 829 722 67 336 219 109 849 391 865 1000 747 808 701 631 217 464 35 510 592 301 473 168 436 532 883 979 364 344 562 809 719 390 882 785 77 452 894 925 842 110 276 940 270 976 570 838 792 956 699 383 256 172 550 44 55 784 22 418 480 935 578 198 324 811 334 400 263 579 676 456 689 952 396 310 279 317 147 70 625 198 804 232 721 354 275 775 489 649 193 968 583 122 165 259 933 851 658 547 429 686 354 469 637 101 130 267 418 629 689 394 826 492 625 546 845 252 320 686 900 864 653 482 986 170 740 270 20 750 816 800 787 169 621 775 622 750 41 39 378 729 784 203 221 408 100 417 659 420 102 910 635 107 744 972 628 835 241 647 936 56 798 722 577 418 496 198 168 537 588 897 617 723 100 837 130 199 606 141 970 59 402 957 165 145 928 792 980 169 790 915 576 940 989 152 357 484 701 876 20 640 773 637 362 224 825 844 774 430 336 744 489 737 700 5 234 979 149 565 147 938 831 723 877 819 226 586 303 279 461 674 918 233 662 632 808 487 475 582 268 162 677 108 898 376 113 483 706 261 47 853 550 878 927 779 696 152 364 998 782 824 672 700 409 333 683 568 171 509 149 439 670 825 546 919 552 10 402 258 622 448 110 172 325 36 950 21 539 665 370 321 840 393 372 600 78 54 168 600 914 316 38 583 141 936 501 44 297 902 301 919 350 762 442 26 149 743 398 688 407 768 360 246 512 83 846 941 488 365 541 401 680 930 983 172 865 835 216 514 737 516 784 438 630 225 463 778 967 213 817 725 332 176 322 843 610 519 784 97 883 676 497 563 605 831 86 470 666 301 335 754 169 118 191 798 342 5 575 660 569 744 736 900 271 57 743 881 576 878 977 458 553 826 372 157 656 458 978 673 110 664 426 630 781 968 427 474 325 354 485 893 97 220 793 367 629 887 599 204 116 576 13 20 753 737 528 408 194 858 433 655 521 210 285 302 530 63 775 206 768 612 98 864 831 242 583 459 480 181 14 595 108 379 966 860 115 494 620 660 351 52 314 871 613 950 524 142 13 299 347 780 262 797 996 92 390 930 903 870 462 268 816 570 646 782 781 112 627 400 771 977 803 437 199 416 386 723 909 750 373 256 530 634 404 877 77 793 806 979 662 267 599 830 188 596 963 969 708 589 720 830 917 523 618 115 290 4 189 198 105 561 805 634 194 208 862 623 1 667 953 14 286 551 843 473 147 157 793 206 745 513 387 13 35 5 128 676 360 668 225 464 229 30 450 774 589 311 396 589 330 349 955 967 251 149 791 749 306 584 954 402 96 693 415 482 49 894 157 408 561 381 223 141 762 672 915 351 335 662 291 16 10 245 334 261 746 124 9 51 707 315 804 802 359 218 635 407 463 143 814 376 876 388 516 637 412 782 339 746 444 630 113 805 226 446 417 971 569 426 373 628 92 177 429 802 746 416 208 561 558 373 936 433 760 451 422 171 233 112 268 28 741 732 832 319 177 249 641 98 26 14 725 117 542 505 270 639 272 477 199 830 201 134 614 312 937 387 483 521 499 102 548 591 186 379 909 362 627 550 811 652 915 887 120 456 392 389 94 663 217 645 844 417 778 810 729 66 196 563 586 46 16 133 637 201 512 545 915 490 446 725 142 360 612 613 167 355 2 261 17 218 905 213 987 34 22 67 452 569 629 37 615 644 522 251 845 33 147 759 874 593 835 15 304 798 980 471 152 981 731 521 550 987 0 733 888 372 106 954 823 674 582 212 288 578 733 890 774 117 37 884 990 981 70 357 284 868 336 754 19 668 836 539 569 174 623 457 898 728 410 720 754 344 931 41 273 15 283 46 131 319 281 121 299 350 477 934 217 812 40 588 831 227 478 399 401 101 855 298 180 617 369 933 312 652 326 584 666 608 981 797 278 261 269 928 962 745 861 179 908 900 766 738 127 243 136 879 695 991 528 227 959 248 511 270 899 188 205 917 147 185 713 424 797 981 351 758 77 564 288 984 815 53 73 293 648 208 523 694 550 50 920 508 298 783 129 548 970 333 464 117 517 528 540 313 860 243 423 936 158 710 271 972 115 343 617 114 903 139 807 452 189 79 312 838 861 440 385 182 773 201 298 641 728 190 306 588 784 728 875 941 437 498 264 903 840 232 16 742 371 175 546 911 605 857 748 817 296 484 998 420 684 648 61 412 189 366 351 324 93 577 264 881 74 879 136 266 111 151 7 833 677 904 743 281 760 842 449 408 325 799 827 9 446 239 772 634 604 474 957 48 50 572 281 476 802 416 741 264 918 99 96 947 3 190 579 114 31 28 521 356 826 348 716 623 938 839 608 542 664 916 941 713 839 573 540 640 988 280 256 258 731 703 204 733 893 134 846 275 161 719 982 338 418 49 960 355 887 567 896 550 482 189 615 320 761 506 312 101 786 919 710 868 621 913 600 865 398 797 492 911 515 473 248 932 522 208 287 760 126 534 310 960 74 276 631 835 781 294 287 918 212 996 137 185 260 88 401 657 885 892 567 751 365 815 35 238 374 673 997 851 558 658 162 632 285 793 818 418 438 104 687 2 99 824 186 358 911 938 14 147 830 933 250 546 99 284 135 472 308 131 674 865 141 836 848 425 980 665 842 417 120 529 418 218 704 955 927 614 893 293 113 74 225 362 971 323 997 105 146 656 235 171 520 375 6 720 152 985 736 345 402 856 225 819 425 928 126 704 894 18 348 6 443 924 719 413 598 67 517 743 722 103 913 593 478 271 312 981 255 400 325 8 607 550 179 383 477 304 86 722 321 433 79 763 356 797 175 305 215 43 47 936 145 312 529 974 582 192 954 188 591 279 196 549 180 374 932 656 677 17 730 349 802 808 463 509 957 989 814 171 31 212 107 175 875 987 149 808 178 102 996 121 732 543 669 911 916 600 919 944 969 648 644 122 807 106 630 763 94 795 934 124 7 392 298 881 378 798 689 907 900 36 27 983 578 48 894 845 647 164 788 967 163 431 88 969 536 70 732 981 864 17 104 870 408 753 103 785 551 143 43 802 178 422 784 755 469 29 599 467 192 738 434 354 520 873 323 407 942 406 387 806 422 490 27 829 242 129 965 792 271 359 593 448 780 729 554 248 757 504 67 301 241 852 6 760 724 680 166 666 85 904 823 858 393 849 38 987 330 2 130 952 713 75 752 492 803 305 92 911 809 158 211 401 361 569 513 84 248 30 101 333 934 275 542 678 124 580 664 805 933 146 756 645 220 507 489 374 812 580 284 972 89 847 724 449 415 588 884 662 970 985 346 903 259 240 932 734 819 948 538 751 93 294 396 312 152 884 685 315 815 320 638 903 166 362 703 932 301 586 946 270 922 643 524 533 882 456 266 700 403 156 451 495 801 198 158 952 433 194 267 247 865 256 501 383 617 555 314 270 140 611 539 414 254 63 946 135 518 563 187 272 70 989 766 870 538 275 174 970 820 792 568 684 47 420 66 16 974 380 285 465 990 175 878 595 237 175 82 106 738 620 377 159 608 494 29 145 120 554 466 939 345 33 623 743 452 688 758 0 777 419 394 241 761 569 471 355 157 645 788 263 734 407 991 893 14 485 273 510 604 826 975 543 522 359 517 264 162 204 374 938 623 767 531 383 687 1 89 844 997 877 458 83 283 448 327 649 284 599 158 888 776 133 782 649 843 298 912 5 853 285 942 475 404 472 209 90 824 298 285 821 526 742 255 808 542 581 456 825 531 966 64 658 450 197 306 292 494 217 296 699 854 590 173 609 61 734 50 237 31 335 409 556 428 663 715 969 595 523 146 125 488 209 782 289 406 87 580 251 655 228 949 860 817 474 468 229 207 518 465 589 204 873 496 983 887 210 952 481 84 97 605 923 657 738 211 414 176 143 665 831 370 965 690 538 438 510 766 644 27 583 584 582 455 79 564 694 641 867 174 724 963 131 647 972 868 209 385 44 703 401 226 72 366 915 609 803 776 727 799 802 309 734 735 115 813 299 808 453 165 334 528 480 464 526 451 683 735 187 78 437 588 303 861 953 570 821 107 345 547 257 499 207 991 233 322 155 531 481 607 696 166 134 527 629 660 977 664 746 515 741 534 102 396 746 406 965 567 865 661 465 473 159 24 815 392 697 969 274 177 927 321 343 61 847 323 72 175 338 169 690 79 702 791 474 448 549 790 366 413 450 830 885 961 853 52 352 549 20 977 78 947 298 772 359 144 446 782 319 784 950 8 214 651 150 39 450 698 828 815 110 629 997 347 589 201 398 292 102 769 621 179 715 918 302 425 413 747 206 731 882 507 90 95 510 240 485 959 289 664 126 751 293 122 449 233 674 846 877 775 966 497 305 33 766 606 457 178 705 15 909 586 521 350 33 30 941 517 341 230 181 466 980 825 939 428 409 612 625 285 387 590 133 691 974 898 649 783 76 353 797 336 290 669 685 322 51 626 191 391 855 371 208 186 195 498 613 955 109 589 240 847 178 724 890 504 622 538 286 697 242 82 384 531 102 68 205 152 45 395 542 899 117 101 436 311 598 48 617 707 636 856 905 166 932 146 669 553 35 306 601 276 387 984 159 840 403 363 992 448 109 885 698 225 986 134 887 583 533 503 641 521 711 898 686 642 43 706 194 78 11 146 705 749 129 863 588 883 577 931 330 37 816 380 261 801 513 147 735 397 2 728 917 712 625 954 353 667 659 898 96 21 395 801 121 523 15 61 757 944 991 439 980 806 818 241 958 682 739 45 78 92 772 995 803 396 948 507 414 959 756 510 331 150 662 452 24 676 864 781 619 854 219 951 12 388 191 321 69 281 365 146 373 136 492 527 883 440 386 297 750 141 158 432 643 819 883 666 494 98 798 465 952 368 415 315 755 957 635 823 589 352 321 313 839 812 840 722 603 225 370 352 717 527 136 359 345 18 377 190 468 526 654 771 894 68 85 1000 376 71 823 965 422 143 277 261 306 468 334 909 44 703 612 761 229 747 471 573 117 199 762 584 725 768 354 970 187 790 969 563 860 791 879 634 285 507 246 943 975 579 851 18 281 814 130 861 913 601 785 381 151 898 316 875 665 669 844 852 810 813 766 21 955 996 654 592 502 251 534 476 829 736 846 461 549 975 673 813 927 457 193 78 355 508 304 371 528 500 574 337 312 339 358 618 334 363 209 188 614 742 15 794 477 860 607 378 187 279 190 465 88 383 894 794 890 198 164 418 697 738 106 360 76 815 977 762 530 186 949 495 927 963 288 756 175 246 133 361 877 322 825 964 704 719 109 946 268 272 715 964 9 820 675 437 987 651 550 516 188 850 10 467 164 649 222 338 247 354 50 123 27 227 438 731 945 546 28 564 817 742 879 178 913 553 614 0 899 555 163 414 743 12 775 209 175 776 430 865 22 135 914 496 161 140 285 243 436 830 270 999 998 11 229 527 924 781 140 174 336 654 940 78 17 66 638 544 841 67 408 862 201 673 709 713 813 993 956 600 174 225 599 172 588 827 698 863 960 190 36 295 843 975 724 212 41 361 755 233 779 162 447 331 834 155 43 998 148 998 598 321 575 548 844 162 726 894 24 685 83 411 331 277 386 406 840 778 118 594 362 896 107 808 226 941 963 269 290 462 618 887 134 192 786 330 705 512 223 728 548 657 139 231 285 876 636 125 5 754 718 366 1 825 174 227 117 488 847 758 301 816 645 434 8 430 763 712 293 337 792 193 345 282 423 630 157 410 106 513 163 175 878 516 351 403 94 819 890 940 577 190 107 221 976 114 2 90 178 647 427 321 839 123 602 261 752 758 670 209 622 185 384 499 52 86 254 145 905 143 436 481 685 542 53 660 656 406 101 185 52 527 505 242 2 106 854 105 215 876 314 836 412 49 686 463 134 939 607 38 434 42 870 118 583 922 129 590 328 581 774 731 460 630 973 461 87 826 565 653 701 878 840 464 926 526 926 412 816 532 449 249 573 319 718 508 592 198 97 919 779 223 2 238 852 974 698 291 151 262 943 204 492 783 667 769 660 593 180 475 124 981 724 49 651 793 556 242 991 4 161 769 226 514 358 430 487 55 720 637 668 14 192 159 796 859 928 807 451 459 282 926 439 357 326 89 149 233 331 139 237 843 259 814 356 616 243 194 22 314 182 42 680 374 200 827 232 479 634 34 938 915 959 728 623 637 817 771 869 499 262 105 341 872 271 48 840 865 241 861 179 422 254 210 147 454 36 378 284 669 763 573 935 74 301 557 710 469 680 578 967 941 35 659 812 305 58 3 169 650 216 699 71 469 908 570 922 296 947 558 964 710 130 251 783 782 159 844 250 838 421 216 778 807 226 942 111 283 296 632 932 511 682 355 980 590 924 253 885 222 810 200 283 292 802 417 73 961 260 323 798 681 890 928 839 116 221 302 750 516 933 682 27 966 388 358 555 663 610 791 884 420 343 519 711 496 935 783 456 195 457 606 227 347 885 65 462 105 366 211 972 650 244 350 616 983 707 522 645 317 665 881 88 359 399 150 854 333 284 662 879 741 267 105 87 151 522 900 607 239 462 578 889 58 280 856 40 986 729 37 654 745 917 741 103 315 242 309 999 526 970 878 618 588 334 56 738 855 955 696 94 768 625 334 825 904 541 217 890 269 253 895 366 521 988 468 187 229 128 185 106 97 414 723 684 100 778 773 954 84 468 399 204 93 84 28 348 624 596 237 245 848 484 610 720 471 429 906 699 557 443 805 653 208 879 689 307 9 461 261 444 281 11 647 725 95 675 72 718 622 661 314 822 144 923 541 614 352 447 664 908 241 820 912 448 699 952 755 59 765 367 502 45 729 149 121 823 175 544 893 796 204 206 617 699 129 510 664 832 956 328 91 548 499 354 347 549 306 453 607 70 171 109 466 900 609 938 722 783 481 966 930 37 172 547 87 652 56 751 835 363 430 925 262 928 278 608 477 935 61 435 356 231 543 173 130 503 110 204 637 943 169 567 979 692 465 65 343 872 167 177 586 948 453 847 876 83 454 704 17 866 138 373 449 33 897 930 535 7 133 172 949 654 90 279 345 554 695 40 425 862 568 10 809 21 856 36 103 661 739 471 879 229 195 327 261 92 256 147 98 741 670 398 394 759 676 90 312 722 129 736 583 697 97 744 69 304 131 171 965 222 993 843 450 188 521 62 279 776 208 728 516 878 477 0 261 988 504 351 300 225 831 387 160 879 836 255 947 139 385 469 103 606 462 297 55 649 169 116 279 945 676 6 812 905 834 73 892 337 775 543 561 957 282 720 836 117 974 782 255 359 603 710 316 64 358 723 64 527 190 342 471 865 699 634 121 532 58 365 868 184 907 780 141 188 500 976 304 825 109 911 535 711 620 851 774 977 573 189 855 762 530 677 979 580 311 99 111 720 463 330 904 722 110 44 261 961 19 917 785 479 827 672 190 798 522 315 126 446 504 981 207 385 657 537 965 967 988 427 687 450 109 942 523 218 985 784 530 355 700 666 833 526 337 22 675 210 689 800 655 192 780 214 576 437 750 540 755 737 319 793 539 427 734 61 644 718 196 525 72 895 190 257 772 879 278 446 88 318 246 743 509 25 956 85 813 57 976 568 794 294 712 684 720 446 96 715 515 292 591 939 186 781 195 958 11 824 755 98 142 1000 840 650 377 147 86 541 204 414 108 349 707 172 32 779 617 127 493 483 418 436 421 956 216 615 265 226 439 19 675 932 19 515 581 747 13 19 287 568 432 747 916 490 918 299 268 886 778 113 368 547 548 789 502 115 755 766 692 193 785 366 124 155 232 57 901 597 427 539 164 210 285 80 699 554 730 319 439 507 783 807 54 682 947 907 148 701 673 839 246 809 556 721 963 140 777 215 736 555 753 899 764 390 330 815 943 60 485 734 918 267 540 323 300 838 230 447 538 254 637 783 414 192 504 728 683 632 942 418 539 46 669 654 787 350 468 730 761 952 463 679 570 354 353 869 543 582 667 80 187 303 215 600 495 70 327 177 53 620 947 591 18 967 245 804 316 64 885 77 368 699 107 289 404 459 158 946 41 176 378 579 479 592 179 973 13 857 501 65 477 799 656 846 765 252 649 81 315 886 509 34 584 615 323 340 73 832 285 465 7 14 44 485 605 574 809 617 782 662 34 610 460 689 455 577 292 456 657 958 341 517 992 276 131 314 967 203 145 252 668 151 617 63 636 222 988 796 190 769 457 223 379 269 263 833 845 906 640 853 864 980 369 855 608 499 168 574 53 312 177 720 814 794 134 801 367 121 597 908 242 405 483 620 673 745 804 517 651 444 369 514 775 89 720 382 587 887 308 992 550 484 63 363 277 197 516 995 669 464 903 910 868 385 881 541 129 685 409 131 480 130 996 606 218 715 988 157 953 295 148 854 130 210 217 407 758 84 401 427 547 303 688 414 39 569 306 520 605 715 650 436 844 998 41 61 64 380 569 17 674 716 222 804 278 790 562 35 873 314 461 419 969 501 185 7 69 490 526 25 204 528 460 399 525 500 812 940 880 380 308 905 96 530 60 725 319 621 759 192 287 572 962 255 72 498 613 492 988 139 516 543 18 975 942 542 826 753 833 57 484 141 314 931 670 373 655 340 346 414 883 632 337 845 238 408 342 850 899 681 340 414 224 357 740 517 250 917 621 83 974 104 575 287 387 596 11 41 935 356 806 818 339 142 14 576 901 707 778 799 388 117 564 963 474 655 479 75 572 451 157 545 906 731 183 292 678 193 685 613 901 490 782 239 984 795 815 884 501 944 35 888 60 950 202 885 605 32 960 176 482 468 72 740 551 606 31 228 798 67 192 50 909 973 289 244 119 455 127 620 398 513 859 809 463 61 694 67 92 5 594 926 824 665 665 726 622 47 954 419 466 497 821 374 470 109 617 588 563 95 559 960 960 418 120 422 830 813 840 273 169 785 550 345 801 566 70 422 965 23 192 430 872 12 803 341 120 771 280 34 217 839 345 176 608 465 949 789 629 140 413 798 0 924 963 142 724 880 211 145 844 586 337 273 457 700 427 149 820 549 428 205 766 618 550 293 577 14 242 717 642 381 130 439 305 444 932 380 323 495 525 519 432 213 143 888 912 922 388 83 470 167 288 587 137 837 880 713 202 121 430 843 501 911 634 157 354 917 537 28 411 413 546 842 625 689 81 888 610 468 323 431 987 610 18 123 798 897 187 999 17 616 193 869 878 826 26 231 743 914 259 505 326 156 347 302 196 779 189 805 599 863 236 585 472 605 59 621 501 245 971 517 213 164 737 90 341 762 321 435 27 931 940 352 438 638 653 634 416 194 438 366 56 25 950 880 629 360 852 129 605 823 997 817 338 86 906 678 199 578 113 226 860 404 577 298 41 582 931 808 127 720 174 534 97 475 765 77 835 617 558 791 791 554 959 128 991 216 157 190 146 269 415 5 672 343 654 64 924 936 872 402 656 397 936 104 223 700 180 57 668 737 199 458 643 157 937 633 373 94 822 518 362 236 874 386 579 528 449 854 463 672 256 470 68 543 573 291 594 753 699 262 489 898 71 131 406 8 116 130 453 937 999 166 525 873 551 455 752 352 308 566 23 915 36 443 457 960 733 51 712 783 664 553 32 734 35 438 93 150 567 545 87 918 711 963 790 613 417 893 964 724 458 339 991 493 781 799 805 513 201 516 295 864 420 327 950 807 116 42 308 34 939 746 951 649 708 92 613 124 984 577 200 442 915 190 286 47 340 90 559 541 958 205 756 729 883 57 535 998 451 843 384 389 588 334 389 648 778 1 771 761 929 970 554 195 159 192 241 851 633 151 391 942 356 498 23 238 555 557 588 5 751 323 745 691 656 133 690 785 485 460 898 414 430 803 608 940 994 201 790 979 351 532 920 706 382 942 296 936 851 235 292 953 557 36 995 564 168 684 349 652 496 246 417 925 48 377 216 394 577 358 724 927 889 995 985 270 937 632 557 139 866 848 443 774 235 790 337 402 825 37 406 320 634 174 244 34 550 812 779 126 169 502 405 409 496 389 31 784 20 587 274 237 787 717 10 21 858 346 775 682 735 532 2 368 705 597 401 607 408 531 732 576 32 136 337 528 876 367 311 895 953 585 131 91 653 492 464 510 190 238 191 924 121 544 643 177 141 396 783 548 926 867 476 958 2 812 485 230 178 147 124 482 83 607 925 87 98 388 596 639 977 139 562 97 682 205 625 174 952 408 74 877 274 549 834 627 712 670 856 241 169 332 74 603 290 998 690 739 737 285 378 65 775 939 161 809 495 138 982 446 545 55 675 818 955 860 796 18 882 652 610 50 335 684 652 624 33 693 362 122 330 91 186 104 382 699 264 228 836 246 26 380 652 700 549 959 559 344 328 440 347 938 841 681 621 845 656 5 537 370 126 866 460 312 322 193 10 585 421 845 182 446 576 186 145 476 144 55 171 471 847 518 408 39 550 380 883 558 737 772 927 862 637 738 525 310 931 534 895 351 730 428 148 657 613 644 132 108 698 303 579 896 172 338 935 73 70 817 630 806 588 908 19 577 646 544 238 928 429 484 630 511 912 129 167 876 772 299 984 469 953 914 365 124 603 651 196 672 467 178 829 407 85 848 335 82 743 572 361 523 408 990 33 319 118 552 194 889 202 529 710 154 442 426 629 45 76 176 68 894 353 897 652 438 96 338 871 190 910 232 712 669 221 97 987 691 648 532 931 849 61 992 354 502 769 334 898 196 509 966 90 862 214 93 651 309 431 521 850 692 752 913 360 325 9 698 367 8 229 649 208 641 641 561 495 409 894 392 605 755 709 46 616 922 138 618 582 0 920 490 431 611 594 344 970 918 704 19 636 712 248 284 919 240 276 832 734 37 77 478 641 831 186 38 798 460 527 415 41 447 905 824 57 498 519 379 767 222 397 754 933 996 389 204 236 665 35 321 701 463 150 693 294 336 730 91 147 608 858 187 54 114 362 111 963 880 841 81 102 237 834 386 233 222 589 820 238 975 492 938 438 642 982 83 329 63 525 475 671 382 13 724 847 375 186 809 254 26 889 355 263 74 93 847 648 33 18 885 8 509 175 797 150 156 879 478 571 403 952 241 137 965 964 983 339 502 792 944 527 32 299 141 458 743 339 105 775 356 989 134 865 515 930 366 671 808 844 241 563 147 833 699 463 148 681 153 649 824 97 528 208 747 668 665 489 359 121 263 714 461 397 930 976 678 296 998 838 491 590 400 637 422 450 100 569 482 604 570 658 700 97 865 446 116 881 286 474 1 901 540 461 297 469 788 326 116 785 163 606 374 914 595 795 363 46 716 845 649 285 502 349 381 718 146 848 950 432 322 302 332 213 762 980 33 902 305 149 686 820 106 60 733 700 854 96 745 569 292 394 205 145 742 585 214 239 785 163 670 458 464 353 670 577 332 702 478 989 202 516 808 308 575 892 7 780 987 752 349 630 497 905 774 238 490 339 476 274 501 498 83 316 850 752 245 534 805 74 874 7 589 681 666 163 924 672 295 263 775 995 892 271 899 18 860 388 356 688 13 209 185 95 876 386 198 472 919 3 546 792 361 486 824 26 1 748 49 295 10 824 289 253 446 187 270 306 927 978 993 291 538 529 738 765 914 935 237 833 289 134 976 1 619 152 26 971 899 75 265 260 250 553 864 695 92 486 1000 18 463 344 308 352 872 45 116 786 332 704 970 972 189 297 973 808 448 350 130 698 776 395 957 25 299 821 72 390 306 423 759 120 767 67 823 990 463 290 127 146 994 96 118 182 745 442 341 192 791 471 242 919 217 198 295 515 370 366 257 27 789 15 498 907 433 672 896 896 962 375 393 307 822 862 840 566 303 181 110 446 3 351 364 571 900 658 85 270 376 693 648 164 708 498 422 140 169 669 387 482 43 780 788 865 641 628 782 296 160 891 93 514 241 456 84 141 465 168 762 840 861 761 355 920 610 128 59 779 797 446 260 191 577 400 407 569 27 189 864 186 431 956 699 24 763 134 164 580 301 277 419 513 389 774 784 999 253 843 129 49 640 740 592 568 139 998 136 165 538 352 702 969 659 752 992 774 885 507 353 538 135 771 402 875 896 186 873 149 380 353 549 371 93 140 938 583 490 425 100 27 776 801 347 787 905 690 560 141 548 912 30 682 34 432 909 282 969 133 782 700 486 330 70 930 822 7 512 311 783 611 337 559 764 36 697 668 725 256 160 273 519 190 306 904 621 566 185 941 699 966 640 184 648 709 113 469 67 624 779 849 235 467 759 998 502 455 17 579 62 176 851 932 365 508 188 337 74 372 629 772 690 268 307 337 328 419 805 394 394 935 595 628 401 705 977 903 512 345 481 925 521 683 857 237 542 44 926 967 767 554 90 456 822 396 144 149 166 300 895 560 234 489 539 635 545 516 889 56 212 721 981 732 755 189 321 296 232 246 615 350 799 704 806 972 100 301 121 265 601 367 176 834 207 715 468 751 582 708 807 793 428 139 877 182 327 197 830 558 794 444 259 592 499 64 916 598 717 36 215 317 754 390 150 960 456 970 62 37 677 220 830 457 358 58 990 684 254 171 593 47 966 852 990 465 267 905 414 983 292 980 651 397 722 801 356 177 122 770 214 150 989 395 606 699 452 948 382 0 57 118 327 455 436 530 444 900 796 701 665 131 344 645 781 741 366 933 448 894 54 217 459 204 206 853 161 904 656 108 637 64 578 315 518 13 844 314 264 992 14 928 122 709 924 254 449 641 187 897 535 592 113 993 795 670 198 308 925 205 415 914 269 344 228 786 708 72 99 971 63 464 251 536 173 526 789 973 167 975 869 53 567 334 397 713 3 594 20 280 799 787 193 67 130 420 204 838 491 655 160 905 118 410 440 642 288 229 967 454 555 835 858 121 168 254 186 523 848 205 802 998 343 994 64 473 765 619 662 256 273 173 160 743 935 952 384 222 180 702 675 734 537 884 207 56 137 744 930 984 300 731 333 643 76 748 467 841 367 128 448 639 300 959 381 234 910 117 807 89 818 833 175 706 716 733 762 853 476 43 188 775 774 521 417 849 268 883 41 986 362 488 625 14 447 357 599 708 473 406 149 643 238 323 348 306 407 461 158 882 504 345 656 629 217 425 829 837 659 870 822 21 709 798 386 507 155 984 215 627 741 363 621 331 37 969 636 443 781 793 324 636 489 331 264 58 755 93 894 414 314 67 786 22 865 171 529 19 506 95 997 247 457 618 577 845 938 212 287 70 4 962 706 844 292 969 901 399 413 146 812 78 213 949 100 77 119 980 447 624 426 443 870 234 412 798 78 349 9 364 419 364 325 476 560 968 444 460 366 209 958 529 286 170 477 737 598 947 68 44 923 493 838 792 78 250 942 155 950 950 870 720 666 546 195 225 514 991 36 231 551 993 760 836 162 236 925 759 535 344 154 457 189 992 600 266 241 541 421 542 843 290 614 508 188 808 84 701 150 119 931 700 112 42 888 273 630 164 384 164 507 537 620 695 880 571 961 472 112 733 14 954 374 627 813 561 786 896 613 288 14 544 339 477 585 226 102 214 389 485 729 248 373 700 942 253 271 254 724 382 986 89 687 360 67 851 272 205 746 885 492 111 428 830 588 364 408 41 930 148 525 10 395 249 710 337 501 980 590 577 713 928 17 399 287 84 249 558 288 346 794 779 808 221 960 747 937 367 787 218 515 663 227 909 912 936 597 764 267 539 340 979 466 357 377 104 792 977 13 79 674 807 209 834 379 168 580 315 535 719 884 49 381 111 957 292 398 906 408 665 444 747 643 909 455 372 364 246 700 376 676 374 182 884 559 913 52 490 227 938 208 111 986 589 573 294 232 970 199 639 634 642 738 277 902 544 648 265 142 347 993 817 72 174 53 630 86 456 120 665 393 679 127 378 267 51 23 851 20 574 841 654 215 578 282 469 474 929 85 615 627 77 783 51 603 187 32 40 642 151 704 386 182 182 763 448 232 138 650 604 711 491 609 277 68 890 97 893 170 182 859 148 258 642 198 860 180 230 900 822 732 955 207 913 489 322 713 72 811 362 675 521 852 283 149 272 524 246 516 693 427 375 841 36 16 390 896 547 619 147 368 703 101 927 615 941 600 679 13 762 393 687 634 244 322 782 867 845 379 383 538 805 757 730 841 124 119 88 670 90 234 390 792 686 668 758 979 619 789 991 380 181 29 13 776 350 794 643 547 173 377 84 329 485 165 521 608 635 960 629 724 545 370 867 231 37 625 561 655 765 551 386 945 579 398 720 281 192 714 827 716 90 262 396 926 426 917 885 60 876 514 136 421 235 2 3 272 978 563 278 742 465 664 686 43 413 758 675 956 471 501 671 913 762 67 190 539 335 75 599 562 940 734 334 174 87 688 797 65 250 427 806 66 442 844 109 854 601 135 810 423 636 832 687 749 250 877 288 584 951 238 146 890 323 831 415 0 409 519 564 473 768 990 631 186 431 826 646 636 426 780 445 200 415 277 887 516 526 115 803 462 65 40 959 306 714 789 72 122 307 635 947 427 624 929 612 406 754 257 42 531 36 838 730 803 114 968 318 992 82 472 453 498 863 411 803 576 199 227 697 858 861 995 284 837 923 895 242 676 503 635 206 538 473 288 692 586 255 361 929 689 832 381 186 694 143 341 269 694 567 318 551 427 312 834 263 235 80 857 910 582 491 116 471 963 403 515 901 9 875 829 697 707 562 883 400 56 575 669 749 141 986 299 919 649 484 182 883 915 390 793 496 880 260 319 195 662 833 95 22 707 275 719 765 188 953 165 244 527 185 992 19 522 643 937 522 126 470 405 393 859 197 888 91 456 558 285 469 742 379 490 801 5 560 565 193 512 81 436 390 617 779 408 490 421 345 12 899 814 416 291 25 964 530 115 419 440 399 239 181 129 80 981 133 992 546 677 503 978 112 245 595 891 652 84 663 348 447 561 514 862 203 538 825 85 4 595 524 754 185 704 882 265 685 366 256 582 43 110 559 506 354 153 396 358 589 411 57 35 971 570 249 526 459 73 610 462 20 133 215 204 188 448 820 872 814 427 805 208 537 716 713 242 220 461 951 808 871 8 195 193 577 443 718 388 867 679 849 886 163 416 442 351 215 261 574 28 40 379 587 928 94 300 169 313 760 472 473 630 479 667 822 407 461 892 146 327 570 347 565 733 762 6 83 328 618 8 708 657 386 294 584 831 593 105 496 352 928 968 333 758 986 507 164 798 398 662 124 967 8 40 51 121 397 485 448 15 493 155 23 230 449 959 413 393 415 908 97 342 227 429 99 212 935 614 9 332 275 484 651 282 876 53 754 272 538 202 638 382 708 13 611 508 971 375 901 385 282 997 726 508 777 176 71 712 789 431 395 64 267 397 697 142 802 803 413 339 356 51 72 63 415 34 923 385 409 823 121 690 171 198 550 947 373 972 10 161 403 405 576 669 153 625 810 954 427 574 644 134 976 715 196 390 749 470 126 509 292 246 550 462 443 99 761 815 71 770 328 825 526 255 845 679 879 6 632 657 579 628 790 907 342 338 296 442 807 774 302 451 19 852 264 814 302 24 980 724 794 307 548 319 562 392 349 792 397 981 801 328 960 942 234 653 279 881 95 438 6 748 888 25 599 151 838 901 527 817 624 320 476 524 990 389 267 339 180 16 671 332 343 630 274 928 282 552 160 728 341 166 476 580 542 426 731 379 678 609 547 654 280 374 177 269 762 795 959 294 810 629 625 152 610 898 431 244 802 591 971 142 108 798 722 649 224 804 379 253 412 277 906 43 651 82 311 764 877 270 57 38 250 682 542 212 931 972 455 732 914 777 226 21 575 299 21 150 454 399 402 217 28 308 259 678 741 921 441 969 190 850 7 792 531 548 3 813 871 809 897 785 585 474 157 511 772 530 660 225 928 414 441 955 721 51 984 813 971 777 134 513 626 140 304 508 39 658 320 261 466 568 397 402 41 554 913 812 83 924 388 362 337 828 669 409 878 4 222 849 780 355 713 405 846 16 912 236 25 584 496 842 151 893 243 192 798 507 355 232 431 743 593 767 922 613 176 152 617 749 352 396 103 64 153 300 79 64 535 455 999 30 296 150 274 890 693 71 397 47 302 827 141 247 945 63 211 120 214 827 868 565 575 322 628 727 621 58 142 507 864 141 889 159 642 162 400 686 585 796 732 238 974 225 836 919 287 47 390 852 873 610 416 447 931 395 173 904 804 315 410 667 807 650 177 448 812 576 133 748 724 216 985 697 440 821 0 615 78 219 357 929 91 966 344 890 896 90 414 151 893 80 561 911 886 210 439 685 373 15 817 472 738 385 457 786 824 629 401 902 847 757 830 289 74 526 530 969 967 944 120 212 23 32 122 261 593 561 945 318 927 114 789 16 498 597 801 673 577 553 926 775 309 108 64 382 633 945 703 951 888 174 162 263 557 636 523 501 548 467 818 474 580 959 489 429 907 289 102 484 842 379 258 502 486 673 236 470 618 290 421 505 815 582 119 371 217 641 871 116 460 41 589 391 351 429 820 257 70 273 740 263 651 998 116 489 22 703 958 639 992 378 496 158 312 614 528 880 607 751 996 418 143 936 808 493 717 979 749 786 603 841 400 606 190 515 94 211 570 51 202 913 781 697 71 92 662 598 323 268 700 318 37 842 606 845 334 322 175 435 107 778 275 858 735 464 372 828 26 293 878 227 206 10 923 276 101 937 873 424 556 925 93 593 766 50 789 452 371 315 886 829 92 512 686 178 327 410 5 352 702 235 931 907 244 205 182 697 141 407 472 697 331 564 641 448 614 429 899 336 743 136 165 187 647 850 364 325 611 721 677 313 955 959 571 198 163 105 894 304 863 365 352 193 281 344 992 246 772 891 581 866 26 97 404 25 299 120 349 909 192 377 573 146 335 144 695 498 600 941 153 462 657 856 6 289 199 997 534 322 239 467 539 617 563 943 641 861 414 341 122 605 718 694 102 404 837 148 253 788 88 405 249 745 260 254 385 458 603 919 131 841 737 670 457 299 964 449 512 377 790 633 333 859 326 434 614 515 581 867 654 21 623 903 117 235 508 501 44 462 771 175 303 507 844 111 158 807 912 21 535 53 653 867 911 330 652 876 196 584 94 850 956 717 104 72 951 963 925 346 425 695 520 79 202 715 189 711 521 452 731 407 504 735 625 766 64 276 642 612 212 735 813 167 803 916 591 105 230 515 451 654 209 322 732 762 37 273 472 909 724 554 316 228 288 940 993 704 568 986 315 131 73 479 649 875 746 239 980 975 105 782 629 314 103 360 427 139 984 899 400 708 452 715 287 92 6 631 795 925 617 109 55 689 587 704 915 332 294 246 658 399 27 286 64 130 998 490 620 981 740 19 40 544 85 678 635 91 309 429 367 277 889 422 317 827 477 231 158 122 477 167 520 503 453 583 984 802 425 604 134 164 622 526 707 707 203 341 149 511 121 515 787 9 288 103 835 764 334 344 886 162 511 757 16 315 692 1000 116 116 955 249 279 576 774 338 634 329 678 782 839 799 649 626 159 936 80 994 52 765 337 289 926 199 45 294 513 736 293 628 851 247 229 130 174 354 819 808 682 496 941 873 646 941 498 157 877 929 150 280 694 838 568 971 37 612 264 549 700 556 529 550 154 109 31 328 814 849 487 496 697 779 368 694 720 217 850 948 497 999 227 190 189 794 161 577 757 776 477 456 332 5 6 837 465 388 164 279 237 2 126 285 781 845 978 500 61 828 447 909 178 25 99 366 818 611 942 574 386 419 382 69 775 387 906 592 774 421 870 362 423 995 998 203 191 976 54 603 155 852 511 332 876 609 50 45 571 343 970 957 113 351 25 240 89 930 831 863 703 52 576 125 398 574 327 588 901 732 190 55 583 700 386 810 661 787 854 231 130 823 539 594 526 564 833 614 845 15 828 547 66 756 671 463 329 349 402 581 432 591 635 14 643 372 175 303 159 28 885 640 203 424 585 728 339 418 693 183 784 521 82 850 276 104 664 956 805 66 536 236 8 170 602 650 893 776 304 51 156 189 42 358 964 627 437 302 396 481 836 179 1 269 380 0 628 725 44 583 529 461 470 116 468 991 717 470 884 493 773 286 1000 313 680 709 628 306 145 281 53 977 117 583 978 737 963 957 461 358 892 341 818 361 457 637 704 173 106 939 17 231 224 16 895 255 76 523 912 220 155 964 549 623 547 526 360 509 834 820 218 725 513 35 438 969 23 141 493 481 79 510 711 654 877 957 909 953 831 820 524 986 136 72 608 682 949 319 542 783 491 759 859 3 145 296 971 519 436 463 999 866 324 61 520 553 18 780 857 200 951 732 185 86 156 145 119 104 463 12 238 953 770 97 955 266 392 277 785 180 740 135 45 415 196 916 967 565 695 823 764 998 555 949 435 62 93 554 165 907 565 755 860 687 203 166 304 946 443 440 477 534 575 522 948 770 789 915 334 836 89 97 833 995 397 267 56 841 172 573 748 89 679 959 775 881 476 430 178 918 870 655 451 444 528 399 565 316 665 250 151 753 698 335 100 95 954 155 287 125 79 386 213 757 696 339 637 172 769 167 89 990 821 892 785 348 642 349 15 306 950 166 410 647 852 861 93 805 16 380 930 94 117 494 203 813 833 191 984 953 357 424 294 177 315 78 876 956 778 891 613 727 408 375 373 611 235 818 416 602 549 697 48 665 542 250 477 726 440 460 678 797 884 971 325 550 400 553 858 177 795 822 903 554 196 628 164 431 797 931 384 345 627 431 9 169 680 838 894 120 649 924 268 884 246 944 434 646 496 291 822 290 112 77 843 660 704 359 442 500 289 825 196 916 256 204 436 287 393 681 758 42 956 377 925 202 321 358 847 816 1000 20 458 464 96 300 123 151 658 916 2 299 740 197 566 347 753 1 986 145 33 743 538 989 120 463 190 440 172 388 607 172 407 64 987 855 716 109 357 725 376 359 23 115 907 588 814 11 940 799 508 973 541 45 961 12 507 502 803 679 889 762 202 647 825 188 501 540 648 210 265 23 568 639 489 826 227 302 189 166 100 696 138 993 740 450 356 599 951 511 629 191 272 182 838 96 369 690 988 368 899 604 742 818 242 230 996 820 884 184 986 335 879 475 679 970 925 35 568 227 897 548 418 168 729 255 263 449 296 602 816 195 205 909 364 799 139 359 618 374 542 603 708 420 430 739 742 706 125 661 932 21 209 349 188 937 955 802 738 603 404 905 149 960 814 512 758 304 871 376 677 764 330 736 536 111 474 277 816 950 937 748 970 497 448 157 786 755 959 523 709 714 427 857 673 240 368 431 543 590 158 571 354 839 659 889 950 132 517 765 434 453 864 403 302 664 560 87 770 870 609 478 583 35 334 255 627 53 37 521 643 194 92 348 385 102 588 334 233 104 450 18 908 666 421 209 681 980 295 450 201 255 927 783 642 612 389 268 664 426 788 658 971 231 5 355 332 944 40 917 47 490 934 307 507 706 515 187 37 162 636 237 416 914 371 57 525 760 324 540 185 464 198 507 46 554 862 730 498 901 998 896 742 283 202 248 989 717 434 25 878 69 262 293 334 632 702 858 391 25 750 927 840 947 434 238 852 647 967 349 547 964 245 289 246 446 888 586 514 322 611 743 742 872 388 76 855 89 285 598 465 34 524 657 332 309 894 184 955 212 884 854 175 128 494 772 926 381 358 791 54 320 534 796 543 921 223 397 361 859 994 825 245 870 481 576 530 374 111 837 585 995 690 111 474 183 235 751 915 944 542 969 263 75 116 157 347 338 553 707 548 899 883 792 120 364 720 649 89 830 837 26 176 878 488 650 60 74 400 327 17 293 295 631 719 762 787 65 451 692 123 998 590 6 790 61 369 861 61 809 42 898 0 834 218 775 322 219 187 747 970 865 764 263 159 746 981 272 885 46 722 576 168 719 517 525 860 577 893 720 989 702 762 886 887 331 13 560 549 199 307 518 63 422 780 573 167 113 196 51 510 917 978 29 635 494 554 847 422 446 918 411 499 31 648 386 361 660 297 909 210 603 779 624 24 910 548 543 22 743 945 531 11 923 560 998 768 113 844 190 910 113 952 409 144 599 146 504 611 442 765 172 397 895 796 772 804 695 314 826 790 259 708 800 533 267 797 300 731 640 841 641 105 792 401 248 743 898 103 705 691 219 876 87 113 23 859 917 718 172 94 507 782 801 658 314 420 455 614 502 446 454 494 550 598 894 797 340 143 252 44 834 470 271 920 583 294 778 851 11 302 296 869 83 448 526 749 219 332 362 721 778 167 214 679 764 460 828 455 602 79 850 435 548 121 355 482 414 484 332 776 137 979 996 572 427 521 320 645 205 681 365 982 199 931 660 963 390 839 769 991 917 619 778 465 91 484 298 856 967 982 631 456 960 626 27 386 498 346 31 702 378 747 35 576 677 47 890 418 885 11 761 802 981 538 618 71 21 267 926 339 248 556 794 208 533 172 945 382 869 327 436 246 74 470 174 102 868 415 520 753 425 632 906 405 169 875 475 541 141 752 879 741 659 25 300 191 548 244 925 417 571 360 14 996 181 187 449 49 602 320 153 378 951 410 783 119 284 609 659 776 713 890 516 371 266 815 914 813 411 838 581 981 549 595 328 729 781 776 777 734 96 929 112 46 338 246 517 973 206 527 749 918 768 616 641 33 783 554 198 193 743 778 525 291 372 852 19 505 979 796 590 426 76 53 824 766 298 340 738 856 866 838 125 634 806 765 18 588 670 215 780 412 345 304 702 68 507 721 572 485 868 514 911 295 566 734 60 216 425 150 71 290 339 547 275 144 312 645 731 981 211 510 745 555 165 446 975 671 518 898 156 737 411 418 384 977 151 795 192 575 296 614 216 635 160 843 778 823 487 861 804 697 370 900 604 535 697 578 557 567 475 712 655 886 129 38 862 631 833 405 557 128 18 125 114 177 967 892 352 805 104 507 853 825 406 456 711 102 33 268 20 860 979 675 745 460 712 958 90 896 714 999 376 731 123 489 259 441 732 610 597 835 116 449 660 873 905 370 975 289 989 994 148 968 668 244 779 732 553 220 627 266 218 2 996 692 843 607 484 574 568 80 409 684 529 420 556 785 141 882 425 130 228 573 449 247 168 227 978 721 446 957 986 16 310 334 707 504 940 191 78 507 622 838 542 150 257 450 286 397 331 711 526 910 635 974 157 802 200 486 522 998 794 860 13 456 193 71 959 484 613 36 990 235 873 884 736 481 333 22 878 15 732 755 925 366 729 433 519 280 270 393 629 64 252 641 871 444 64 829 927 676 217 268 910 441 503 646 922 835 667 799 202 750 905 478 467 985 910 337 265 179 729 245 594 980 238 816 775 301 645 53 976 213 321 238 653 823 883 574 10 901 724 211 2 629 688 820 613 949 156 229 479 885 474 425 216 63 240 991 363 236 43 690 448 715 927 101 890 161 26 899 413 750 461 766 730 500 585 694 800 741 923 278 977 748 702 192 810 294 534 524 529 577 213 977 643 492 429 532 652 454 782 417 555 242 182 636 93 767 330 892 859 604 170 187 703 223 730 864 516 264 387 397 840 951 725 482 794 153 366 798 958 147 214 865 741 395 852 833 513 533 725 723 136 894 909 190 468 639 405 336 902 143 732 93 94 808 926 887 312 643 36 269 790 249 485 530 996 337 362 508 869 86 583 357 331 843 0 546 151 481 951 486 734 93 569 178 538 728 456 777 39 98 812 307 887 413 144 768 408 480 482 267 348 919 849 56 602 692 602 752 524 904 589 610 348 509 139 238 236 594 366 274 692 177 932 930 589 75 50 348 906 531 615 254 449 815 661 50 858 262 153 734 517 741 343 217 249 481 806 836 75 171 461 118 699 393 399 640 819 448 987 725 330 953 330 779 120 990 180 977 604 333 710 472 73 404 40 674 885 845 509 311 367 970 780 66 714 178 57 532 978 395 256 307 348 937 85 819 927 265 795 882 949 857 353 21 260 393 694 496 589 555 806 956 876 585 373 589 115 429 120 92 823 728 398 522 16 835 340 942 451 487 175 399 343 528 771 954 272 817 450 860 371 607 167 246 192 539 186 658 319 305 749 142 384 498 15 400 684 355 693 486 193 868 236 887 747 359 840 18 175 641 229 897 248 396 494 791 286 679 448 605 335 548 98 71 45 112 470 81 818 514 566 10 381 154 248 127 512 88 496 38 80 77 934 327 824 779 117 109 457 916 65 143 463 162 213 508 626 34 940 443 548 857 805 928 10 52 407 521 491 254 910 923 330 843 249 153 621 718 614 429 633 30 572 96 544 136 955 169 170 246 963 717 102 119 996 112 523 402 984 365 656 894 287 337 88 888 842 61 605 807 489 589 836 412 36 731 900 342 251 69 587 214 137 689 684 132 152 206 534 487 571 541 732 209 229 820 96 422 232 700 228 72 641 416 836 676 146 735 18 397 155 956 962 291 996 645 422 147 203 307 986 125 199 717 333 428 888 429 849 119 480 429 191 120 196 26 148 341 112 517 89 266 472 402 556 820 399 329 966 601 636 951 725 834 20 57 613 907 837 814 26 317 594 568 788 789 945 287 481 56 803 570 321 627 971 228 446 721 556 763 321 543 66 397 729 85 806 341 343 642 506 368 310 99 287 450 887 231 736 368 638 891 289 958 517 611 537 314 332 93 76 652 987 493 49 715 577 854 56 920 847 913 639 157 12 278 958 250 508 693 617 146 583 905 455 451 868 992 764 199 436 192 202 422 684 602 137 613 455 544 884 654 456 874 162 819 151 119 69 11 811 685 508 746 942 314 196 809 657 312 359 444 503 560 866 538 162 354 502 968 249 737 973 704 963 134 523 465 252 591 827 415 627 334 160 920 648 355 80 656 666 438 100 520 350 965 410 863 670 911 830 918 1000 803 973 962 288 847 426 540 789 253 954 768 938 465 687 937 819 119 593 837 908 692 356 257 8 117 119 29 380 301 298 379 455 622 692 94 821 469 633 609 73 938 728 11 402 767 299 573 885 243 409 792 934 116 401 293 585 871 321 964 523 970 342 329 592 385 423 412 853 407 372 926 345 452 288 98 218 586 22 454 829 782 597 114 898 997 759 834 220 431 797 742 401 490 71 344 874 845 755 726 251 478 3 947 929 290 45 498 228 66 951 408 848 548 521 97 896 279 282 467 710 78 209 110 567 631 453 792 475 559 517 77 388 872 24 317 161 420 166 388 837 117 795 36 16 668 484 263 298 765 730 7 842 290 468 760 920 272 551 746 182 420 822 570 291 197 238 803 616 403 543 805 871 689 840 886 356 324 501 6 88 230 12 282 871 832 41 790 455 944 887 637 715 60 558 5 609 795 159 224 549 53 380 420 742 220 657 449 543 509 454 982 738 818 263 960 649 656 101 455 599 987 91 313 399 648 669 7 794 179 582 343 232 962 114 973 181 122 773 75 631 227 56 720 396 319 680 396 326 780 850 924 767 941 588 517 940 608 523 86 786 456 780 17 769 893 341 949 14 0 114 375 644 692 431 364 87 101 395 834 426 174 683 701 292 975 288 808 915 895 682 352 32 138 131 401 906 375 93 207 388 558 581 384 601 363 99 39 815 493 872 240 18 555 292 310 529 579 117 795 825 799 146 209 288 276 609 545 650 53 103 390 611 36 125 211 750 575 250 565 67 121 156 84 675 448 745 556 26 862 350 203 12 496 763 651 771 371 547 773 775 650 162 385 37 638 948 786 212 197 350 630 669 506 713 344 305 810 899 682 671 600 884 34 95 646 36 218 368 582 990 495 583 503 879 619 140 826 405 351 374 106 980 43 963 44 738 267 853 988 949 875 587 184 260 34 830 295 251 549 877 240 43 811 94 274 430 233 451 834 935 825 291 914 219 254 309 956 520 514 295 468 740 233 652 1000 266 833 294 516 733 522 107 128 333 200 401 114 432 851 299 718 27 589 983 245 842 292 552 714 157 198 533 896 431 536 895 696 368 541 564 453 414 670 580 98 870 332 211 653 534 509 371 561 450 353 157 643 996 61 356 152 258 889 48 40 424 294 736 144 186 651 596 952 320 527 49 541 858 612 194 743 472 916 303 921 268 812 564 616 872 919 767 129 159 166 169 583 812 256 78 997 258 673 948 577 551 349 470 760 960 15 502 431 930 157 704 549 968 267 164 839 537 931 319 696 448 839 630 259 446 707 608 703 731 555 632 281 255 101 40 566 115 893 997 44 49 52 944 16 318 108 206 854 390 877 901 837 715 530 96 513 236 55 215 966 609 846 598 216 298 989 781 412 882 129 807 930 180 751 298 497 210 503 703 599 379 603 787 446 485 234 958 720 288 524 38 249 722 635 464 19 976 244 783 857 725 589 786 904 691 83 753 252 938 807 850 316 761 637 113 245 870 70 317 158 946 354 406 667 340 221 685 315 816 467 523 540 408 309 796 450 743 548 702 680 706 903 348 466 891 460 63 113 882 379 622 179 84 379 845 775 599 881 442 414 348 964 306 107 624 101 908 719 1000 961 398 705 864 97 522 754 909 584 218 142 962 839 320 397 217 516 172 815 396 613 581 95 928 886 553 552 338 461 270 337 421 19 393 284 468 914 390 376 498 607 869 459 446 188 856 14 55 379 181 450 343 113 545 270 350 97 173 687 557 794 375 330 165 767 965 632 680 354 359 177 313 227 988 110 766 195 123 820 573 655 269 267 767 165 536 116 614 61 802 522 854 176 851 370 294 816 1 974 521 711 150 833 289 137 294 54 683 769 225 255 423 846 521 190 10 409 657 975 469 811 497 674 338 347 44 632 514 396 605 35 459 106 219 747 243 865 153 277 633 377 884 407 222 756 948 584 164 605 558 984 767 54 10 104 753 405 735 266 152 691 652 610 797 223 357 39 87 509 667 71 885 550 477 459 306 425 394 821 381 951 805 147 357 166 250 461 570 337 78 721 27 730 331 823 304 39 213 390 899 880 812 135 429 288 593 86 64 986 907 796 289 63 942 997 228 544 457 797 232 534 869 258 615 551 433 918 589 645 659 487 876 470 974 657 110 566 742 525 904 648 673 544 710 614 540 937 509 348 85 740 881 954 350 848 504 782 765 445 778 776 283 654 245 256 310 706 174 51 583 429 51 255 972 760 220 863 49 729 210 133 820 442 438 521 641 294 654 406 738 432 181 372 437 777 980 746 835 153 148 417 581 198 23 904 310 242 118 358 322 679 842 494 120 280 14 761 573 668 518 662 451 50 33 887 178 12 984 12 516 131 780 448 681 154 351 342 396 468 51 69 146 892 562 618 523 928 730 447 947 599 108 397 648 493 283 825 856 618 189 372 0 100 320 819 132 474 522 473 221 989 523 289 487 767 203 104 641 130 185 88 76 783 547 824 782 39 458 958 247 75 146 618 174 818 788 306 643 309 778 863 650 653 503 488 771 705 943 411 834 127 850 261 261 397 84 42 787 541 999 33 615 497 650 141 314 790 446 308 450 575 170 99 579 24 938 701 729 880 464 914 6 313 527 618 709 610 659 496 503 658 528 469 154 530 609 819 319 406 126 768 333 295 219 911 318 156 612 398 388 75 664 745 739 190 363 448 799 21 295 653 678 174 122 183 703 82 1 373 840 126 493 172 772 711 434 442 218 45 839 957 471 502 702 562 43 64 9 194 436 655 846 114 828 319 648 883 401 649 255 592 126 747 763 898 809 196 339 379 593 529 335 415 383 36 976 425 451 336 618 887 990 816 352 170 134 999 52 886 647 658 477 125 757 239 22 565 787 712 295 731 240 630 145 974 17 121 751 468 808 368 706 150 535 57 319 669 55 722 906 54 379 383 178 135 973 199 52 111 262 346 841 501 327 986 827 344 458 577 163 265 296 868 766 831 924 84 851 330 805 756 735 536 490 912 22 463 462 73 925 723 771 766 576 449 103 402 792 560 330 306 176 625 525 942 455 800 377 305 130 534 413 864 69 902 128 442 716 589 515 641 664 637 406 591 85 508 344 229 419 673 886 594 297 411 887 104 210 264 760 691 797 172 907 217 74 34 658 789 974 524 429 989 512 186 579 597 45 922 177 463 946 62 409 243 472 295 698 34 910 457 724 706 629 630 274 54 15 284 194 989 159 975 977 671 160 908 619 205 181 795 667 127 856 75 369 328 722 66 713 631 874 436 689 502 418 314 907 432 597 101 772 756 75 101 778 234 8 396 790 188 190 809 666 45 235 34 724 956 451 436 587 325 224 627 178 641 940 85 424 537 185 548 644 611 648 773 196 7 168 986 546 709 794 212 105 380 597 829 336 400 616 274 724 839 900 253 831 191 689 607 79 873 506 722 835 153 846 31 511 13 16 408 73 161 971 178 540 568 358 227 319 973 500 42 164 751 646 346 942 335 304 20 559 809 94 394 313 291 424 823 304 791 583 728 951 553 905 842 472 262 69 790 587 920 183 750 23 829 447 964 515 751 335 73 559 780 818 872 71 593 694 726 383 628 453 685 181 710 879 652 971 947 794 909 218 976 658 240 156 105 555 670 855 242 95 413 21 912 636 443 505 330 520 239 957 325 276 489 34 154 493 356 100 286 265 317 613 274 909 769 378 463 438 584 704 884 349 77 796 984 871 652 665 391 242 974 715 517 462 748 670 306 455 769 591 719 438 204 993 346 324 722 160 113 658 864 997 358 292 144 341 162 795 358 552 388 331 618 905 144 717 574 802 172 695 392 242 484 947 586 829 622 308 340 735 317 555 731 674 846 226 366 8 372 723 911 759 405 529 663 901 597 237 702 768 283 445 10 766 392 595 946 365 254 285 99 570 840 181 595 685 406 961 44 777 35 307 888 440 187 550 340 783 138 41 551 420 485 912 185 228 858 130 593 464 767 43 385 606 224 980 642 981 292 38 110 326 344 997 117 882 546 456 664 36 848 566 455 685 829 992 912 687 473 856 150 591 251 886 548 474 865 190 806 508 579 915 834 274 911 302 155 809 758 818 844 957 736 650 641 564 993 905 250 818 112 751 408 362 989 956 835 205 497 993 713 75 907 898 348 170 199 502 978 308 671 173 265 406 174 257 970 167 161 571 984 273 674 743 634 662 698 821 866 194 165 578 268 71 827 967 240 26 820 569 685 491 93 949 248 267 206 217 785 718 140 120 0 342 813 862 328 826 560 500 691 753 664 621 373 734 447 691 326 824 511 246 509 353 339 809 600 957 366 169 741 436 308 860 777 472 721 104 297 632 603 339 737 266 311 109 352 758 799 29 933 661 274 793 13 964 602 613 272 319 781 12 754 440 223 531 911 296 986 559 927 941 249 15 558 560 123 909 317 274 289 601 934 563 394 947 878 347 911 150 17 43 513 771 482 736 653 744 383 990 654 661 930 902 676 488 461 150 748 129 423 37 730 709 951 475 7 828 173 917 329 189 959 842 959 792 577 963 535 311 953 188 971 234 441 646 73 902 796 821 382 570 209 111 278 511 937 284 690 461 552 19 650 510 860 960 301 788 923 187 98 227 726 68 460 167 714 533 68 861 705 449 430 265 912 708 775 200 343 464 661 895 482 310 756 693 621 409 480 543 595 577 769 321 645 581 487 358 113 906 218 169 706 999 433 969 706 559 169 401 22 181 295 856 842 402 548 462 810 28 5 405 604 125 77 600 705 563 309 169 820 878 337 877 877 121 846 934 679 366 334 53 546 980 260 387 382 159 848 191 186 204 947 142 329 23 741 385 937 402 906 108 279 594 985 155 715 830 89 745 195 774 149 92 754 408 830 487 567 677 29 104 233 976 597 561 350 690 297 639 91 202 746 369 148 730 876 214 911 316 310 457 89 459 548 194 218 377 32 136 406 61 240 638 388 188 550 89 877 198 727 967 752 473 688 899 202 563 112 113 878 421 569 318 231 469 864 449 197 895 584 602 307 175 239 694 715 140 135 591 338 861 910 89 333 597 987 887 511 450 351 740 870 271 409 101 739 272 901 936 519 836 889 825 11 480 871 77 619 5 667 956 865 928 44 550 524 382 436 386 831 786 477 701 56 886 153 147 509 53 434 27 240 322 852 602 801 722 678 772 726 345 727 942 272 123 491 148 504 926 885 335 63 362 35 119 599 539 617 107 943 50 134 182 723 337 784 876 58 461 647 135 157 373 76 429 495 567 928 999 492 164 685 555 525 719 25 475 609 993 582 551 394 67 732 116 403 515 343 812 976 989 946 132 714 21 912 560 587 191 910 431 355 594 337 231 664 713 706 272 705 639 822 450 705 554 565 459 420 908 270 395 248 567 879 313 939 142 873 878 333 134 308 687 728 996 917 743 60 974 15 764 612 188 213 668 741 129 478 513 388 99 259 988 665 137 300 604 631 524 481 963 658 140 1 737 487 269 479 546 243 845 309 206 33 873 874 125 353 351 637 741 802 896 728 466 384 379 421 14 903 253 328 560 392 328 648 878 597 126 423 191 323 83 396 355 307 621 479 660 324 116 752 125 363 831 942 746 209 363 112 463 967 439 374 711 767 21 588 715 499 363 905 821 797 652 175 456 273 5 115 596 472 218 72 834 48 13 932 608 727 43 71 694 481 796 404 599 817 343 665 667 57 921 839 206 573 13 661 197 369 127 144 841 344 215 26 743 579 957 350 306 999 772 351 480 568 106 430 736 800 95 754 857 15 592 62 587 956 74 135 324 200 278 516 543 492 542 285 71 498 986 728 497 758 78 328 677 535 109 764 334 203 517 542 218 460 955 156 415 28 291 90 227 568 606 121 412 147 757 834 644 743 561 492 852 990 819 528 524 280 643 209 482 511 751 51 970 705 207 384 733 849 473 311 768 430 432 179 576 188 12 220 282 924 711 133 265 882 12 788 161 654 349 994 164 99 45 485 803 603 220 887 803 45 198 570 474 981 101 50 168 464 621 450 388 331 934 652 564 946 792 76 599 140 70 115 590 466 599 392 68 819 631 222 863 828 791 688 0 808 891 737 327 707 357 128 94 40 62 97 955 7 240 31 957 731 452 71 672 269 22 64 688 192 694 909 406 873 699 93 32 942 830 710 648 538 838 93 577 251 541 532 609 133 914 917 863 717 340 535 985 361 950 24 904 995 932 309 219 982 401 250 923 582 959 922 120 148 14 48 750 907 931 710 39 844 627 253 912 966 787 248 678 88 271 581 434 202 241 652 536 641 901 458 223 212 732 694 711 97 741 813 3 672 522 41 867 500 294 779 817 432 26 494 872 297 426 305 850 666 957 385 659 209 195 881 772 926 926 483 374 666 647 377 337 168 769 204 20 414 334 836 198 359 330 69 7 107 373 209 773 329 593 431 890 139 663 661 416 588 495 790 253 141 518 942 661 638 497 680 52 830 515 601 540 196 669 547 303 393 755 75 722 699 857 963 838 519 623 253 458 118 394 710 258 911 3 270 901 499 949 952 328 816 904 220 11 572 766 313 964 872 739 37 570 595 999 759 465 974 364 922 91 109 984 700 372 338 970 272 837 270 575 516 85 478 87 96 49 852 760 364 75 499 753 997 445 103 755 262 76 470 535 166 931 870 218 302 208 539 573 396 808 147 263 893 624 350 340 24 553 451 739 628 301 491 976 746 594 82 359 21 552 245 187 482 115 756 135 674 294 707 421 101 205 35 345 828 736 36 203 641 487 293 620 787 784 595 884 729 676 594 749 579 839 287 412 305 42 546 330 335 252 102 788 456 136 484 635 224 520 189 864 6 482 483 144 617 77 380 697 104 973 445 683 811 84 94 467 477 640 796 812 243 897 951 51 385 434 685 608 305 226 823 662 707 305 806 675 733 185 371 836 157 167 870 320 250 316 786 727 955 934 890 549 830 840 599 214 625 636 173 930 861 995 591 919 651 748 593 383 932 963 571 441 129 792 112 731 107 897 457 413 182 698 962 12 537 560 577 513 195 102 794 407 96 385 325 747 484 917 481 416 879 403 208 360 547 319 90 653 567 898 66 749 595 379 112 483 938 688 995 485 789 789 891 237 525 216 335 8 484 167 775 715 570 334 74 468 4 515 120 571 412 537 671 6 915 782 488 205 821 834 689 962 974 931 550 850 498 884 210 982 50 336 696 971 670 121 438 673 635 910 595 46 446 265 51 713 398 890 917 571 75 957 884 401 887 433 250 385 668 459 718 69 795 413 392 816 533 829 488 167 90 83 564 536 699 966 248 449 855 516 19 281 472 254 681 358 686 931 94 705 741 811 773 887 575 164 702 459 345 542 977 434 624 540 321 674 857 568 122 711 83 492 344 906 745 24 264 430 306 709 486 399 872 259 285 798 774 987 257 118 880 585 552 503 477 872 528 333 792 650 396 226 141 739 132 238 114 747 19 420 455 505 818 326 763 102 124 536 440 732 654 319 668 557 173 144 780 53 829 571 702 224 797 194 962 280 783 427 26 802 846 480 306 663 158 420 117 633 955 908 716 960 579 383 868 103 879 648 155 707 218 208 930 366 754 243 645 536 669 22 337 867 854 642 881 363 61 349 995 368 609 62 679 187 444 899 641 674 546 796 380 115 3 661 833 756 255 829 644 276 851 980 142 704 622 374 66 34 723 412 753 331 825 432 869 620 330 509 294 227 304 25 341 659 686 525 766 292 354 409 919 204 741 412 259 714 786 676 747 508 439 852 190 263 635 58 882 316 918 175 542 574 200 234 232 237 759 349 880 112 110 799 667 850 210 277 915 995 952 661 854 742 864 43 4 498 452 885 813 370 412 354 943 963 940 526 551 50 226 430 513 687 228 179 536 438 807 450 784 758 463 638 0 499 326 32 854 176 836 90 988 557 501 694 499 815 985 376 365 34 601 795 546 288 374 76 175 163 882 977 947 639 791 936 489 468 319 694 643 154 783 983 710 636 676 560 450 660 935 815 693 888 961 590 527 334 665 53 497 546 29 443 536 171 730 376 639 48 69 633 554 851 615 615 838 642 175 288 653 461 102 697 700 62 286 226 747 950 279 243 495 659 37 382 830 766 757 820 166 177 452 71 380 419 685 217 60 859 504 713 672 957 409 371 370 47 597 117 996 227 359 843 237 748 224 418 865 333 237 30 509 41 100 888 811 785 457 222 995 960 286 666 269 695 389 638 741 337 754 88 563 465 282 151 564 858 569 428 190 157 458 50 549 909 290 359 45 746 581 40 57 866 57 325 912 445 963 4 781 68 444 695 884 725 198 447 934 766 875 123 274 684 525 823 592 166 533 637 263 465 28 319 683 84 996 946 881 958 302 13 377 745 60 261 821 257 59 755 374 933 229 999 968 753 821 560 270 706 548 532 522 575 851 204 10 198 150 890 155 451 255 883 547 314 495 367 922 554 473 647 838 702 645 806 806 818 717 76 523 264 959 44 838 161 600 847 358 101 89 864 551 343 747 449 656 593 167 929 146 640 575 336 341 571 493 498 388 209 925 262 472 884 658 661 44 257 507 402 357 595 265 259 289 363 59 296 956 225 224 453 864 150 140 556 721 632 54 108 840 330 722 663 213 379 323 257 987 182 10 343 128 626 953 417 989 11 712 296 235 288 748 451 437 888 358 509 871 763 969 63 93 690 725 305 68 400 913 54 581 274 748 60 252 52 476 240 62 540 887 648 179 986 450 615 225 808 476 96 570 444 158 14 133 234 671 552 633 935 957 565 209 704 625 460 107 452 51 168 991 289 167 169 274 617 136 499 424 611 946 345 406 103 359 538 688 381 441 321 315 397 237 875 452 861 334 558 665 736 77 7 24 243 528 298 859 15 148 634 625 93 979 382 547 689 919 234 421 711 906 735 459 143 610 910 355 295 819 19 31 895 26 406 489 905 55 348 919 202 981 543 646 311 276 192 351 546 426 771 256 331 858 714 825 467 975 180 113 793 550 495 39 575 901 879 479 955 226 397 509 559 291 154 221 918 346 924 463 123 694 718 453 903 431 630 369 757 809 482 901 358 976 939 285 228 818 115 535 395 864 43 305 506 196 878 424 893 801 886 15 846 604 820 749 386 449 469 495 257 950 395 966 278 686 602 857 503 717 391 249 932 433 906 437 981 783 212 873 935 98 888 780 53 59 528 790 507 997 284 115 298 679 80 927 364 34 136 218 750 526 818 33 311 723 469 643 857 681 515 791 130 754 571 534 812 450 323 670 798 607 784 448 637 216 374 1000 249 509 569 350 387 386 382 49 461 850 691 317 882 557 108 363 311 30 896 474 479 219 496 629 177 279 76 813 846 801 164 94 662 732 795 48 469 176 96 929 378 138 246 611 694 705 974 356 734 869 182 564 439 677 192 967 307 619 779 153 420 294 598 81 25 393 128 846 920 575 774 297 64 19 908 757 75 233 465 160 453 646 724 892 674 267 858 980 886 989 484 657 282 82 737 659 826 216 504 745 142 277 394 205 648 653 313 74 885 777 234 337 774 957 580 447 575 438 779 812 778 614 468 411 47 204 69 872 419 924 969 912 553 362 116 552 14 781 625 250 909 858 586 683 166 518 481 741 307 611 552 84 225 372 494 271 575 915 495 346 190 463 609 742 176 725 293 541 857 270 790 765 127 727 799 293 244 632 385 550 242 288 985 818 659 831 89 586 745 935 283 934 397 891 0 28 924 967 672 464 823 941 605 588 68 683 386 712 927 369 448 828 611 735 165 428 746 995 868 683 91 154 965 24 902 207 403 825 174 75 640 996 15 244 935 434 927 673 497 205 41 944 384 3 31 548 431 776 542 650 458 632 156 774 8 57 980 410 882 153 484 873 501 851 117 435 284 395 107 133 951 500 76 334 502 458 882 284 233 775 286 42 759 441 815 766 497 147 527 730 299 363 603 151 213 719 586 848 465 44 980 415 543 408 100 397 865 333 680 450 108 965 843 218 405 10 335 254 156 861 983 454 575 585 957 139 655 542 339 119 937 670 885 832 77 337 228 294 669 259 95 128 224 937 345 980 946 679 585 101 892 568 907 466 152 863 957 159 756 295 629 692 964 514 875 41 850 454 686 518 713 780 998 288 68 342 619 14 21 204 114 264 771 372 729 274 234 685 432 341 331 61 385 295 926 259 687 775 713 372 644 425 503 641 64 570 335 682 583 355 885 49 970 655 420 50 929 6 735 712 346 65 772 730 711 697 341 397 823 53 768 819 829 622 811 892 192 145 573 774 851 458 174 820 464 946 870 744 951 956 456 648 372 579 730 83 628 70 479 450 474 599 268 654 220 79 545 411 575 469 537 426 278 710 245 94 7 114 837 309 69 644 957 793 223 38 875 850 459 353 651 284 951 271 937 523 349 833 933 923 653 821 700 931 883 945 24 889 410 212 198 831 208 506 623 430 895 497 631 353 201 633 988 504 903 924 26 603 108 958 878 760 131 577 42 13 521 417 901 283 629 98 113 836 603 735 617 497 231 599 201 431 231 188 934 134 463 311 736 570 621 965 682 751 542 723 763 414 140 663 696 120 113 808 307 67 894 923 916 124 521 116 907 103 656 192 588 470 503 676 392 123 640 73 225 181 147 987 947 638 1 642 757 113 802 63 180 695 337 95 171 209 562 429 312 569 620 899 39 474 574 430 948 566 502 172 746 1000 158 44 638 511 38 394 623 839 809 154 885 497 600 55 706 514 483 369 82 455 619 120 928 545 549 876 110 402 47 207 402 557 251 39 67 288 784 41 478 944 547 362 441 498 769 146 11 603 514 93 409 484 564 337 28 113 564 137 866 962 696 267 518 946 657 936 585 441 329 62 384 875 775 824 372 895 321 735 850 186 827 258 670 742 594 49 854 157 186 720 119 233 338 988 530 995 276 114 787 604 527 170 830 653 346 553 548 18 639 397 204 817 654 873 559 600 273 412 108 458 483 578 42 173 918 571 167 193 684 953 148 210 474 329 863 171 881 762 189 520 158 392 336 163 616 246 762 888 658 222 698 492 799 739 664 716 310 182 260 345 486 407 907 312 735 121 834 968 882 22 839 391 765 526 905 732 772 19 972 781 240 669 624 390 759 640 106 420 821 717 117 659 124 23 322 210 143 155 177 376 177 367 766 293 893 22 25 664 40 996 796 279 16 419 21 126 58 478 546 231 194 662 889 317 36 562 879 178 716 407 905 244 774 22 537 666 43 561 681 83 908 828 713 923 246 733 48 656 210 945 886 404 958 126 72 993 687 302 522 402 709 778 646 482 799 534 499 194 94 531 276 353 710 340 275 955 425 674 610 986 971 847 389 928 972 813 273 658 466 146 412 174 924 409 7 74 942 857 267 387 739 542 739 448 234 365 403 658 38 364 643 360 211 384 640 534 548 264 544 13 409 955 539 684 715 897 758 656 754 24 394 492 918 132 940 151 496 694 160 885 409 154 597 971 889 236 857 436 499 400 801 259 706 691 943 420 587 700 427 692 723 820 536 992 303 827 494 150 872 653 386 280 159 0 982 603 47 217 459 835 67 210 987 326 915 29 268 334 615 967 112 659 41 931 194 385 233 372 878 382 243 883 767 874 41 101 476 439 317 286 273 736 495 259 61 761 287 328 94 254 646 205 264 38 487 809 422 71 180 300 804 422 182 923 647 574 23 475 12 691 760 285 426 607 895 838 367 534 165 813 139 162 369 754 552 208 562 973 278 741 624 82 514 157 356 160 730 378 634 742 68 746 378 846 704 624 683 70 157 200 234 647 713 955 400 264 162 961 237 791 53 212 224 566 369 579 78 98 956 711 191 376 808 568 573 511 192 255 933 700 806 518 347 519 472 746 782 985 59 370 776 111 582 999 29 950 578 106 399 885 168 590 260 328 157 832 838 348 439 770 400 244 288 746 114 111 843 896 96 901 617 871 364 198 221 744 499 798 201 898 683 368 487 294 47 995 126 885 695 564 6 94 159 645 839 273 756 33 520 851 286 136 73 1 686 293 744 536 443 944 433 477 663 271 770 710 618 247 946 312 810 951 405 321 596 595 593 703 627 112 905 264 599 977 264 284 621 7 820 415 302 604 891 965 227 13 26 844 259 971 155 421 273 911 741 220 505 685 922 483 148 826 747 746 154 10 382 127 369 201 541 670 156 784 986 382 796 363 577 54 333 731 826 958 641 566 177 497 250 99 332 749 276 78 495 430 439 876 908 159 428 448 829 583 583 166 317 378 529 893 784 213 976 961 522 616 527 699 465 128 149 796 877 424 225 723 205 663 598 112 174 25 912 354 959 494 519 275 224 399 520 359 964 495 319 485 462 197 535 926 677 683 73 905 459 297 627 15 312 576 127 485 952 390 838 910 235 708 537 458 107 56 168 422 902 839 258 363 387 793 641 63 827 713 967 285 362 945 300 673 520 778 157 471 167 346 733 753 53 269 563 511 676 730 932 577 920 190 291 307 334 283 369 160 996 688 445 357 984 96 381 504 225 537 326 743 234 58 495 286 678 57 149 705 139 80 633 58 621 924 364 954 206 85 114 553 124 910 261 107 357 641 610 581 529 288 323 762 345 817 400 375 874 548 79 12 979 712 421 600 987 785 905 192 221 370 97 344 279 357 450 635 998 412 567 526 699 889 640 395 58 39 769 283 938 848 646 916 911 66 515 897 202 772 440 422 141 536 765 772 245 215 758 242 626 325 119 676 565 758 70 622 148 191 904 85 390 549 1 300 967 867 548 168 990 987 590 131 875 354 902 119 920 659 712 897 335 830 924 900 940 994 873 439 536 777 524 925 677 876 576 643 94 475 811 84 461 752 566 687 457 467 805 377 477 516 625 164 698 549 63 989 894 287 427 781 63 302 705 92 177 632 734 623 106 896 706 918 999 271 605 456 89 761 184 917 277 808 80 326 708 494 314 953 781 92 733 195 394 789 286 922 420 372 544 877 619 249 795 618 871 399 73 311 159 256 228 787 415 659 464 475 153 777 427 285 869 160 479 614 948 117 535 720 488 79 596 458 679 742 75 902 492 499 212 651 106 791 789 873 450 253 347 954 381 125 238 601 636 716 214 584 184 749 655 671 179 602 481 209 344 555 110 835 406 322 837 511 464 978 735 913 230 81 866 962 206 455 563 193 523 776 128 706 876 782 729 406 736 209 615 79 115 724 265 520 397 102 383 861 79 117 125 660 550 343 621 107 797 535 299 319 663 427 377 538 560 105 296 295 665 910 373 779 985 990 651 382 91 385 594 521 853 70 532 754 412 504 860 561 39 511 231 701 289 607 590 848 63 885 143 727 146 867 858 131 856 860 864 298 596 809 170 448 878 701 554 642 205 765 0 202 595 275 432 295 563 391 236 763 805 121 257 532 266 123 741 748 331 952 611 980 547 419 150 346 649 202 251 290 758 16 843 352 290 626 998 205 368 234 319 173 706 575 56 971 49 796 71 379 99 681 359 997 452 860 694 452 61 945 93 819 960 287 522 601 912 520 157 280 753 475 804 458 49 859 780 98 6 850 828 104 883 186 100 686 397 145 489 458 89 581 628 48 867 149 1 130 668 157 761 772 984 564 229 32 422 361 481 427 562 309 882 444 846 333 481 595 478 969 52 566 901 679 966 767 179 318 897 847 474 657 618 809 573 199 841 994 559 673 773 120 333 6 916 531 339 748 125 168 717 528 85 617 558 402 736 736 719 984 934 545 640 552 353 212 102 545 558 660 218 682 131 902 687 398 432 377 146 908 544 214 435 629 182 344 30 269 80 101 252 365 645 244 268 997 807 369 894 364 380 463 45 863 364 84 260 148 460 757 407 4 322 194 984 504 537 365 124 968 465 376 333 109 619 600 458 425 321 351 141 700 813 537 914 528 620 526 675 80 282 82 435 604 627 418 459 163 134 582 131 599 309 815 707 927 766 516 704 86 218 844 138 30 380 403 910 1000 928 936 431 210 17 865 165 995 634 975 158 767 908 640 717 217 454 776 495 571 291 198 9 509 393 146 890 773 548 151 124 828 87 554 389 455 770 553 450 755 879 607 873 138 598 590 706 51 365 553 973 7 102 981 867 495 478 109 619 378 259 742 205 345 647 593 800 768 497 249 874 727 207 746 864 804 687 922 206 403 474 178 410 575 159 628 69 988 736 39 365 995 780 569 691 778 513 490 545 9 90 418 87 296 516 951 99 554 224 656 957 697 834 718 271 344 345 692 331 433 82 48 427 862 968 117 991 481 959 536 841 48 305 928 696 172 230 146 726 453 802 682 149 987 399 771 682 95 814 364 527 896 411 305 109 379 774 99 211 732 986 51 131 291 330 178 462 559 324 187 363 477 220 863 815 970 634 496 65 799 859 943 694 622 248 154 1000 373 253 562 456 238 964 586 880 294 116 694 204 791 232 919 267 452 781 81 421 414 928 837 565 786 780 610 407 379 764 758 751 368 671 206 957 635 143 837 280 258 882 835 48 113 753 666 564 534 98 337 947 25 525 511 163 656 473 921 34 236 679 136 603 349 693 559 335 188 747 614 797 628 449 197 741 201 862 656 734 960 344 33 336 869 895 498 524 367 419 910 602 449 397 556 149 442 467 484 629 565 97 425 193 545 621 285 98 835 292 831 146 636 215 481 856 110 331 731 476 101 992 430 549 741 337 49 182 803 532 162 368 629 938 912 525 559 548 974 745 191 805 890 826 19 722 33 480 404 764 308 504 107 737 404 847 73 453 28 228 336 189 947 964 127 210 841 37 109 814 133 299 970 374 477 341 95 509 820 851 624 127 706 731 215 110 577 640 914 957 219 249 497 165 565 975 726 757 363 834 570 495 132 892 868 608 584 315 117 403 165 92 882 222 822 448 331 751 87 596 707 305 197 555 821 761 530 546 517 892 379 438 739 863 681 958 470 264 272 938 667 788 30 900 10 851 347 692 953 786 640 659 442 836 566 263 596 95 808 464 338 539 253 428 401 934 386 870 197 657 160 215 797 189 114 158 391 813 201 344 598 840 354 39 27 919 653 974 365 813 437 55 351 690 482 103 975 867 324 171 876 483 386 24 671 851 181 62 663 733 757 612 573 110 3 951 29 655 925 745 467 361 799 169 402 281 271 376 499 595 899 374 77 284 397 100 486 929 161 149 662 917 112 586 378 466 536 758 121 460 503 939 0 173 301 460 926 933 730 654 432 676 552 157 753 187 554 852 672 482 364 172 495 632 284 80 9 749 968 767 221 427 621 512 951 273 323 877 558 52 882 989 80 433 145 832 971 50 35 642 884 750 814 378 733 449 810 93 549 777 859 770 555 831 633 506 104 955 734 661 358 615 1 437 47 497 620 17 547 6 10 430 107 175 159 839 623 968 932 172 744 142 293 651 325 277 156 428 583 889 440 940 855 792 729 253 288 348 621 186 706 630 615 812 805 126 3 779 93 286 302 189 427 946 839 103 222 346 530 156 586 321 96 440 112 176 692 752 523 312 937 580 293 904 744 97 29 746 228 473 31 529 13 809 827 203 912 48 548 793 204 485 466 651 924 929 826 967 680 700 278 617 280 571 872 23 19 900 120 246 724 502 127 737 310 953 939 573 352 839 718 907 323 183 909 247 111 734 213 143 786 843 759 417 413 982 791 783 881 910 381 956 411 859 692 72 811 983 645 514 821 714 421 143 896 681 741 358 767 954 500 552 148 610 968 912 591 110 694 823 19 74 779 781 932 470 852 94 452 848 608 624 561 380 767 808 412 507 166 178 812 17 729 959 627 48 870 569 157 916 392 527 989 522 307 273 343 511 718 147 358 677 770 271 408 536 78 820 395 595 997 206 612 78 517 238 125 738 806 634 653 549 160 994 70 467 266 413 977 335 559 686 12 680 956 419 216 34 590 962 628 587 519 239 664 35 828 140 773 986 773 777 886 933 770 956 751 35 720 727 722 630 412 733 309 720 503 876 105 93 837 732 31 708 323 46 742 502 185 866 487 958 643 373 242 412 680 992 799 399 70 520 380 833 604 688 552 106 564 656 550 752 740 580 459 414 625 553 915 162 770 754 471 412 126 712 176 157 55 326 907 124 197 286 308 800 973 860 257 888 867 807 992 606 738 450 19 715 354 286 876 124 39 698 887 516 409 62 672 815 739 578 938 935 863 245 86 187 456 343 427 323 501 418 280 590 219 651 304 573 936 531 696 974 228 582 489 988 996 512 802 86 89 91 21 303 336 458 841 143 800 267 817 652 36 97 242 255 747 897 827 34 428 874 359 7 807 199 995 802 710 796 888 150 239 260 452 574 717 644 68 869 263 885 872 298 333 113 904 431 10 82 464 789 955 822 795 762 20 141 915 81 289 154 230 527 413 33 452 482 676 519 702 938 755 573 588 87 686 491 517 47 573 332 187 527 505 333 640 876 826 555 956 114 60 185 640 473 217 443 306 245 313 7 534 68 579 121 506 616 964 375 14 536 706 552 414 211 885 406 86 710 312 394 175 371 578 814 843 147 608 500 743 920 506 276 987 437 749 493 404 712 219 418 599 924 969 364 486 205 769 924 266 80 317 440 451 246 605 645 744 212 145 486 132 2 114 118 790 214 962 194 277 180 963 875 456 283 590 293 488 359 568 753 438 236 193 240 482 797 885 577 9 381 415 492 382 880 961 524 93 275 717 721 454 679 947 261 313 536 906 800 894 473 905 684 709 449 923 542 245 807 118 605 187 884 448 921 763 409 444 855 683 512 927 488 542 873 749 854 409 6 6 302 478 910 985 186 358 908 79 954 66 549 911 253 432 358 525 195 766 320 401 448 831 328 288 372 200 388 577 608 393 582 262 870 491 598 408 200 505 486 154 571 34 64 175 818 421 699 364 539 370 764 986 200 443 625 923 995 12 499 954 404 433 215 274 275 813 33 475 669 870 628 239 256 691 765 73 463 815 436 1 184 551 339 735 994 963 657 988 975 508 941 730 292 508 355 566 320 387 40 988 257 667 579 512 709 695 0 936 172 510 371 524 45 273 862 780 266 177 788 605 503 647 898 232 938 405 587 856 76 325 895 415 581 914 345 444 974 40 379 145 901 101 21 945 374 234 76 639 762 216 596 264 862 493 848 152 249 786 359 324 110 253 90 43 518 435 486 492 474 217 988 726 317 8 670 690 594 98 681 355 313 628 619 526 472 466 677 720 251 35 395 712 640 836 754 157 270 240 1000 95 808 988 820 124 995 842 166 588 939 198 943 603 825 913 128 296 730 157 367 332 191 761 43 182 596 797 691 218 388 690 312 195 677 484 670 24 325 835 963 615 32 257 217 856 521 344 503 250 500 869 581 43 981 624 576 929 772 266 146 159 308 809 705 336 292 374 711 968 561 674 934 944 282 150 152 803 846 654 404 697 875 985 739 855 960 667 783 731 932 280 241 591 441 297 927 732 670 989 52 582 14 985 526 296 487 677 450 684 682 853 380 556 189 471 411 148 137 545 878 420 177 470 11 617 766 289 700 788 277 751 369 291 88 246 938 926 274 739 609 956 591 340 511 780 810 273 279 298 170 157 718 346 978 80 962 744 720 661 531 348 764 251 990 203 497 279 480 122 17 440 77 608 779 940 739 941 564 17 238 733 525 307 78 503 738 391 598 809 404 128 157 519 730 498 721 578 777 200 700 793 639 776 752 769 67 842 709 631 859 299 363 735 957 793 589 695 535 186 855 938 665 11 456 395 861 528 972 637 79 671 781 69 799 533 838 217 374 898 847 584 548 562 671 505 706 259 551 240 797 405 530 461 416 337 855 628 865 179 264 295 201 44 364 351 928 553 568 654 802 766 589 350 327 259 854 384 870 404 624 666 808 153 126 575 489 333 202 705 863 817 1000 415 213 715 766 140 267 685 793 420 802 734 769 481 992 622 864 861 377 487 878 185 639 4 111 480 688 313 184 902 129 535 316 693 249 81 833 867 117 977 287 919 710 407 399 54 29 262 914 757 101 792 941 91 147 52 570 186 716 106 87 196 992 402 889 241 835 73 459 303 49 97 221 111 504 971 164 884 233 429 640 685 572 933 775 70 336 345 255 51 802 341 598 793 95 486 385 281 910 844 583 959 292 804 421 147 774 936 30 358 364 22 42 936 306 169 357 641 513 612 43 666 304 640 458 398 478 843 678 387 38 261 697 681 416 469 828 541 404 209 251 768 582 644 55 887 812 411 527 676 374 569 341 678 561 799 75 38 993 105 776 382 717 473 62 484 941 241 24 345 450 626 464 383 270 870 270 81 280 796 757 654 717 449 683 277 599 757 314 943 213 89 324 929 913 738 412 854 330 788 550 131 413 365 514 682 234 783 115 865 578 223 870 294 671 552 570 622 309 235 564 873 324 240 802 588 977 565 793 306 352 342 437 765 58 302 798 291 84 264 156 661 838 25 307 861 577 228 482 237 463 45 109 138 636 262 725 964 827 518 622 530 211 58 646 621 711 796 911 794 59 418 806 897 795 112 757 723 340 238 311 154 634 771 291 270 33 367 233 211 236 854 92 799 263 738 419 973 533 681 118 943 451 924 839 245 35 947 967 726 184 629 879 170 399 521 791 783 240 375 993 827 581 437 625 195 174 395 520 58 76 637 1000 526 560 839 122 595 137 440 672 321 68 903 842 466 423 984 249 14 358 593 841 938 29 817 133 554 212 652 963 639 640 963 516 200 153 637 146 289 76 817 961 143 719 154 960 494 137 560 859 495 153 699 784 533 516 268 439 79 271 401 717 911 715 232 110 867 868 607 508 295 423 468 789 494 622 748 339 110 308 197 604 812 248 388 696 763 7 134 841 278 887 0 909 188 601 140 649 820 359 255 327 653 29 146 793 522 767 540 212 877 199 761 832 362 8 571 58 122 578 543 314 207 781 222 746 382 713 394 201 71 1000 879 75 28 24 219 902 143 758 113 371 309 225 202 670 232 125 79 353 54 974 666 260 754 239 5 487 951 750 687 373 749 917 799 128 941 17 381 83 127 846 805 435 70 6 456 302 482 887 6 535 860 672 794 613 262 150 100 213 251 138 937 999 407 736 479 347 752 859 781 878 704 585 664 774 942 120 427 424 358 432 310 217 455 456 181 717 605 632 281 856 122 217 206 528 952 36 874 56 895 6 933 950 942 597 75 883 68 501 658 425 933 968 993 387 423 173 103 379 805 735 586 926 952 144 805 255 179 678 310 73 35 243 375 976 191 449 858 610 950 868 34 234 835 378 620 609 550 75 339 706 809 925 983 112 420 787 367 598 816 676 23 850 270 397 825 812 197 35 421 146 902 806 379 88 183 351 48 85 425 386 790 585 662 773 697 81 911 63 31 727 90 53 576 712 801 753 523 997 787 296 143 40 101 873 127 636 223 526 720 999 911 509 936 925 633 632 5 896 46 35 622 487 439 549 198 239 301 73 236 439 368 730 830 820 954 308 455 529 833 526 527 96 35 462 20 19 445 24 914 490 411 887 977 849 436 526 440 88 598 675 879 317 756 708 137 709 368 943 237 200 469 116 295 855 929 314 225 374 690 139 215 452 377 543 300 164 69 739 604 18 765 482 335 520 541 823 581 908 765 169 108 233 284 754 439 213 68 664 938 109 154 152 560 530 695 211 694 115 302 297 132 66 130 818 938 670 992 518 930 757 686 37 341 322 142 780 534 561 443 471 669 596 974 228 477 668 791 170 782 92 818 266 157 947 435 94 969 427 963 898 535 1 286 227 322 427 358 207 988 800 677 8 747 650 588 224 670 378 745 803 469 915 420 625 213 207 71 181 985 385 430 519 385 67 97 58 846 455 264 833 606 292 840 353 294 427 928 963 156 672 117 624 938 537 601 151 95 23 683 79 407 113 597 144 531 45 201 376 499 817 560 105 108 752 457 401 530 736 715 686 759 184 309 697 720 909 847 166 931 881 244 690 345 192 833 876 236 385 251 735 201 811 839 309 562 647 61 91 382 128 776 140 311 437 188 382 345 34 547 628 915 790 317 259 981 501 486 216 885 737 950 86 899 140 746 812 786 158 902 519 285 30 11 947 818 198 328 514 584 874 141 498 15 809 108 995 309 594 563 546 682 864 983 932 4 80 743 141 237 996 12 874 377 22 820 194 219 500 708 802 373 200 651 740 9 111 86 669 56 648 214 737 864 548 668 867 627 762 359 864 757 370 89 134 391 908 679 962 407 386 763 132 586 766 223 946 876 308 614 931 308 180 19 171 727 38 389 354 799 747 569 907 469 9 40 211 268 71 172 675 456 287 158 393 404 380 690 279 39 656 561 346 835 579 516 913 616 256 618 766 355 538 672 823 546 64 385 814 134 909 840 941 195 349 686 598 80 375 228 118 30 788 816 216 718 331 129 685 939 98 450 293 636 473 115 181 888 851 346 373 759 185 666 305 533 351 254 964 77 481 82 107 620 897 322 337 579 802 21 517 252 822 809 887 647 275 419 534 126 765 259 236 301 924 541 186 626 794 149 702 275 230 808 246 478 482 583 409 635 955 925 886 129 86 124 775 712 543 660 189 659 918 425 959 193 965 144 818 110 293 520 384 874 679 630 704 160 564 112 147 518 36 32 646 473 156 772 537 50 432 725 708 349 501 18 894 465 514 711 575 158 230 310 31 909 291 86 0 420 206 197 566 724 585 950 721 57 457 845 593 506 276 670 565 976 170 582 869 987 447 580 561 604 161 222 987 421 865 72 841 70 269 758 145 853 59 866 261 515 710 206 372 337 875 936 664 44 870 533 30 316 464 942 272 624 164 258 45 28 329 237 449 597 994 594 801 53 811 62 919 872 267 291 208 141 578 871 536 799 755 566 467 218 859 738 194 374 995 590 753 323 826 202 272 171 795 72 575 605 133 494 476 399 136 35 891 65 257 779 864 12 696 682 581 554 419 774 928 413 363 680 87 540 233 358 63 27 430 637 983 562 482 810 313 969 844 555 34 101 685 249 112 380 930 44 934 348 818 213 112 532 244 198 424 477 908 486 855 337 474 838 250 308 647 914 276 843 821 309 295 505 909 406 885 838 801 170 185 618 382 648 502 625 198 925 101 105 762 308 793 587 145 42 894 143 308 522 985 480 182 631 984 91 36 220 928 189 389 113 806 122 112 659 747 309 583 199 413 696 506 557 283 2 599 528 497 258 49 833 737 231 464 72 321 851 644 248 39 32 712 845 154 824 855 252 484 790 802 249 485 308 805 119 661 755 647 157 12 695 990 100 277 453 524 597 303 167 197 694 550 908 890 703 83 744 306 919 533 108 167 370 767 971 488 427 726 134 936 89 181 925 541 809 729 64 406 383 230 954 428 779 861 317 834 296 61 491 214 593 598 732 962 364 702 802 143 779 287 78 868 467 354 408 276 434 823 33 168 52 986 596 182 198 912 367 845 324 858 410 269 807 141 230 523 195 383 665 973 670 94 192 488 799 599 763 584 773 147 103 176 484 698 358 682 962 76 878 285 285 288 905 92 780 487 966 974 869 982 299 538 427 490 26 225 441 140 160 213 287 262 389 122 312 98 803 625 173 33 261 810 672 166 253 451 652 218 777 520 199 427 58 625 916 435 201 708 574 360 921 212 973 309 334 636 758 488 260 282 520 521 91 543 38 343 346 689 560 122 560 110 900 969 734 815 403 934 523 329 645 795 540 618 455 873 253 212 713 865 493 232 737 936 775 774 278 120 462 190 593 373 299 492 342 385 658 744 318 532 72 963 678 964 932 132 836 536 695 548 400 540 132 136 475 258 261 104 729 74 645 673 447 944 516 788 328 173 883 997 57 307 311 734 270 242 218 457 130 912 357 529 803 840 17 277 97 277 733 177 351 377 849 149 672 716 288 999 240 170 348 296 828 658 382 97 252 951 906 381 214 262 261 17 101 629 645 549 906 377 77 608 754 277 108 425 992 395 776 231 564 475 879 392 132 260 840 735 210 745 467 423 358 728 791 458 356 436 358 613 164 434 572 917 710 31 694 53 425 821 284 341 647 162 732 778 773 923 865 982 668 331 756 25 410 899 835 766 334 544 730 497 330 654 766 391 684 811 444 109 983 727 449 629 240 532 758 12 806 622 345 473 305 452 850 714 350 36 831 683 931 913 532 260 566 297 651 601 459 94 61 793 172 861 421 411 744 530 774 550 152 118 374 808 569 575 521 919 610 704 953 893 616 484 152 533 132 154 133 942 599 546 734 770 406 154 532 150 684 657 51 187 774 424 346 695 999 866 613 960 569 917 852 536 401 356 68 884 509 553 826 460 98 559 581 855 65 465 356 100 121 406 638 895 830 983 941 828 200 905 139 121 821 343 656 573 698 724 457 558 628 634 369 725 544 950 931 960 414 287 59 534 692 48 780 521 30 720 700 230 624 191 350 797 533 357 369 582 432 177 491 59 162 860 135 706 809 66 665 574 352 76 107 43 123 239 916 505 310 615 86 286 805 787 82 689 0 143 802 270 575 979 761 985 492 620 120 197 780 185 214 353 888 641 811 930 115 401 845 619 711 812 704 348 968 842 781 657 985 582 926 911 912 38 895 404 657 14 952 788 550 517 140 437 157 951 367 272 351 563 242 413 374 298 760 342 139 892 350 123 474 627 385 737 665 280 492 673 293 796 461 195 312 952 631 821 902 349 92 605 912 685 369 637 982 481 330 121 372 679 595 197 306 980 934 322 259 777 994 903 572 806 97 236 758 80 56 11 428 499 615 691 183 336 328 165 816 9 637 187 40 583 384 697 914 669 18 524 445 363 427 369 169 875 604 926 306 11 288 734 509 903 424 691 590 103 207 405 464 843 591 503 778 326 551 691 994 920 215 791 282 993 511 802 867 466 79 173 476 367 258 984 621 33 674 210 488 881 614 951 75 556 805 852 882 355 895 227 274 109 369 907 101 879 709 319 696 787 843 171 153 100 154 773 133 180 334 972 412 947 922 838 855 726 42 88 432 936 314 705 44 35 963 144 913 671 814 961 458 657 131 962 108 637 87 592 168 420 563 579 719 484 768 573 561 809 660 992 744 325 48 139 359 11 634 624 681 448 584 490 456 714 804 563 702 890 155 869 661 717 799 379 201 919 303 113 727 314 105 823 991 504 961 349 514 595 324 547 394 907 36 849 973 839 411 674 80 565 895 741 634 45 471 186 963 126 298 690 791 754 864 781 258 824 130 771 770 453 317 163 712 705 363 684 895 774 709 975 690 603 67 323 1000 889 508 962 366 158 3 157 911 866 289 168 42 770 939 163 575 607 326 286 311 40 321 558 813 29 884 855 984 302 177 983 190 37 944 908 194 947 64 104 164 704 624 205 474 914 368 48 520 45 333 183 436 653 740 249 33 623 455 16 924 983 998 465 19 294 372 564 592 787 20 107 491 643 312 964 556 31 363 75 427 695 609 862 699 348 462 731 322 916 747 597 899 96 62 269 741 785 833 332 924 852 439 766 846 102 81 401 484 443 827 262 137 788 123 187 135 937 917 809 204 15 405 102 463 818 723 203 603 907 887 878 758 677 643 955 130 723 707 613 165 533 226 653 320 700 839 807 636 755 967 840 122 371 293 584 189 367 138 143 273 24 20 30 52 662 336 181 736 42 145 900 927 370 552 598 70 390 756 57 496 722 248 617 93 541 552 633 907 690 127 180 65 498 561 117 511 249 297 246 290 794 497 216 163 48 166 584 789 921 641 636 643 888 605 87 780 156 71 39 197 549 570 262 46 482 378 556 730 26 153 372 819 649 939 982 48 104 917 836 25 909 823 19 797 427 105 928 935 175 966 131 75 887 392 120 369 769 27 450 795 179 821 613 827 760 946 874 863 863 61 239 771 883 257 919 662 361 199 596 887 516 726 961 403 118 432 771 238 458 572 32 988 393 997 166 504 942 391 718 156 451 957 279 686 213 549 699 926 747 294 164 263 19 477 665 488 260 787 726 718 710 109 705 102 105 223 605 47 613 323 554 64 631 184 101 195 733 799 472 479 92 636 93 462 464 109 302 723 247 27 792 957 135 849 410 240 71 367 638 683 41 543 98 671 727 198 865 459 348 337 289 791 324 734 253 139 842 906 861 441 932 5 749 418 853 158 9 923 524 998 957 564 541 55 234 619 604 451 429 952 139 717 742 462 802 346 952 996 251 164 436 534 168 184 304 20 341 664 294 217 662 603 132 554 657 366 172 612 168 600 563 306 668 657 119 470 2 70 465 605 233 252 490 401 787 793 772 127 457 418 695 470 372 827 23 380 544 546 991 711 497 906 368 516 562 486 337 915 555 153 0 871 139 404 361 539 190 505 663 669 961 432 363 782 803 541 804 182 84 701 172 146 549 77 513 65 990 998 401 257 904 554 127 43 309 487 933 499 344 595 519 304 378 233 86 180 774 241 713 209 294 885 355 842 313 867 906 655 217 659 911 120 212 389 514 520 228 447 370 571 393 888 874 123 121 311 302 246 904 15 454 197 251 160 390 915 379 296 921 595 954 183 66 517 572 932 388 799 378 758 369 122 997 594 244 469 905 898 714 160 264 520 708 866 31 97 132 409 392 53 355 697 235 421 213 158 704 601 956 433 710 324 554 706 918 150 175 174 399 240 685 662 111 392 879 142 488 10 550 880 414 905 928 1 677 493 158 380 93 114 812 802 789 717 859 58 218 385 583 616 625 267 629 735 658 507 228 146 517 130 377 930 386 656 930 62 148 440 793 240 553 956 393 693 24 604 751 242 988 333 209 612 952 838 699 609 696 278 106 212 407 834 494 792 490 775 205 637 214 997 229 118 304 973 811 680 576 913 273 564 597 481 527 548 670 577 509 366 855 614 929 261 448 422 53 937 549 609 925 114 958 153 584 261 126 746 292 53 658 564 616 606 45 495 154 66 71 662 431 277 627 360 890 426 133 294 714 33 902 639 499 859 143 82 120 268 827 763 321 484 327 288 89 723 134 594 788 205 607 571 833 234 282 722 659 766 15 373 799 917 363 297 775 505 378 246 125 556 9 797 39 687 84 479 409 218 425 548 774 31 470 606 616 751 680 275 517 694 999 667 962 713 963 737 217 692 334 341 247 694 137 637 380 573 467 140 790 891 688 915 922 157 872 537 260 551 163 776 597 513 442 558 225 756 294 442 447 980 134 45 673 623 33 53 195 499 192 336 742 231 250 15 740 473 903 999 24 66 774 620 930 567 177 155 322 823 948 120 802 433 516 474 55 548 526 249 398 70 936 139 300 537 153 39 10 56 37 385 121 162 4 402 728 532 908 401 706 855 872 507 288 387 333 694 286 858 295 684 279 230 822 579 767 975 969 128 30 358 512 502 519 867 903 599 398 811 999 104 17 223 962 656 609 294 702 895 504 996 578 782 225 751 712 343 725 681 470 106 38 981 607 908 847 862 506 597 24 857 52 392 79 13 400 687 307 101 933 810 96 862 943 672 613 655 15 689 687 484 795 76 817 401 983 15 614 489 611 989 697 662 381 775 675 780 813 333 880 746 494 327 607 436 998 571 442 364 260 480 200 54 555 16 806 538 382 772 378 993 760 74 6 492 848 32 271 660 716 502 757 209 180 716 997 178 638 438 541 897 918 92 302 824 107 460 713 841 231 90 185 342 515 190 834 714 574 456 726 289 310 482 850 489 549 846 18 187 635 559 435 904 650 737 728 109 548 440 949 130 882 133 823 396 674 656 110 247 464 187 888 773 20 737 261 569 582 279 107 216 189 541 472 190 629 199 650 176 638 950 657 519 434 480 267 108 487 728 706 950 914 945 74 285 681 687 853 614 965 311 182 505 852 653 46 832 851 696 360 840 997 16 711 431 847 329 890 334 56 947 635 321 892 709 605 924 395 810 538 711 472 71 215 675 723 612 507 925 659 218 116 656 233 826 438 432 506 327 765 561 625 399 233 516 459 190 440 853 351 329 563 822 399 129 497 473 93 355 749 751 572 864 758 156 42 195 587 547 873 703 460 498 102 44 365 912 233 156 765 935 836 679 109 586 808 605 58 900 311 806 2 882 22 760 37 63 954 976 961 179 678 772 28 131 816 744 43 400 900 807 335 87 485 443 673 644 399 82 543 709 888 545 942 261 656 978 323 961 953 0 635 139 631 407 518 761 222 262 155 973 513 961 307 599 798 101 271 441 851 353 336 559 592 232 500 852 887 830 526 847 134 512 986 116 918 855 229 491 116 383 464 628 696 122 227 493 575 849 933 425 201 620 336 144 851 187 995 737 16 872 584 502 384 921 617 653 775 845 144 243 580 959 870 275 432 448 767 6 297 51 431 849 671 766 993 521 304 339 258 320 563 193 173 298 113 789 950 239 986 445 481 565 403 703 191 835 502 309 192 798 359 974 999 381 91 343 254 395 681 863 66 595 55 238 892 519 26 842 109 363 638 942 279 41 644 469 227 145 129 770 295 488 744 293 220 834 987 473 228 19 687 293 614 93 530 505 611 908 698 72 270 336 13 901 728 656 369 306 152 498 75 446 337 818 90 908 652 76 733 879 95 419 524 60 512 53 564 474 960 614 545 582 301 557 482 28 564 202 685 716 51 759 513 739 929 955 647 932 30 379 162 476 149 685 535 660 738 451 134 49 64 30 982 716 587 815 743 150 17 779 217 67 889 730 158 817 684 804 748 65 534 910 893 682 594 427 694 683 229 179 84 292 208 417 7 146 232 101 648 248 231 864 666 120 945 823 936 980 978 36 45 511 297 937 545 242 715 238 925 944 416 360 587 975 776 946 121 7 398 768 606 629 631 624 100 928 798 387 907 776 422 303 638 718 239 534 312 306 771 588 601 538 947 187 865 722 484 985 81 882 752 38 862 734 661 961 13 459 347 920 234 121 222 223 190 813 757 501 470 879 88 70 417 34 608 281 108 92 617 540 325 720 577 186 805 238 146 818 696 844 737 281 964 310 855 154 122 611 654 591 490 94 12 258 127 620 890 586 711 506 125 35 577 54 572 381 291 69 550 338 912 286 970 876 948 824 381 69 787 386 12 276 479 23 885 958 642 126 543 704 983 20 90 559 425 661 291 715 729 841 404 641 478 725 868 425 548 600 846 334 985 209 961 816 231 197 773 225 322 667 280 304 38 370 214 462 30 505 528 759 345 283 751 174 7 970 599 907 569 796 592 905 4 553 72 586 101 844 810 423 863 90 78 252 459 292 66 840 796 593 598 492 228 700 665 234 669 615 140 589 410 732 494 413 636 565 999 736 761 160 510 975 601 588 226 59 879 291 251 26 236 200 517 463 900 533 696 568 148 188 509 909 271 2 674 906 918 24 993 30 183 503 4 784 90 582 194 320 224 444 697 459 644 565 273 895 97 321 462 596 508 970 857 778 323 530 35 241 553 27 622 735 529 626 870 970 207 416 641 430 859 337 241 854 901 513 748 350 833 562 297 692 883 153 821 558 682 855 150 586 234 771 673 114 396 542 436 954 957 76 384 168 765 976 373 17 488 121 366 673 34 663 364 916 167 537 473 849 391 974 434 976 745 458 90 140 1000 525 94 308 600 829 827 716 804 200 733 291 672 98 315 705 112 679 972 279 567 797 479 309 770 264 285 514 722 374 6 73 250 99 380 201 279 559 917 82 758 649 724 429 98 39 485 562 69 808 192 635 604 22 943 726 637 579 239 358 952 244 782 553 694 514 754 972 72 670 405 829 670 129 609 119 519 445 680 587 252 223 573 856 244 867 581 881 446 171 590 749 767 724 302 812 237 55 136 308 724 540 488 745 20 448 863 890 892 895 828 495 117 400 350 713 267 282 593 64 805 534 812 923 257 113 734 845 167 869 504 242 761 343 986 132 790 201 22 33 95 849 528 563 601 229 275 219 863 219 282 19 105 93 941 361 206 674 558 724 895 61 966 7 404 303 490 545 503 863 930 949 712 457 512 664 37 138 882 251 0 357 515 269 461 607 561 173 164 587 730 888 833 791 205 191 546 507 680 90 10 543 19 310 606 827 821 269 216 959 502 818 667 368 87 479 326 999 3 490 585 85 729 417 875 933 607 772 791 639 861 152 181 232 462 138 58 634 758 625 592 259 443 610 978 881 440 303 879 443 144 816 527 224 232 753 156 191 524 299 181 736 450 361 967 911 850 377 545 607 1 488 217 443 450 194 323 889 496 554 331 640 369 209 215 952 961 723 142 836 21 674 572 470 34 538 733 883 266 629 841 267 468 57 709 917 250 384 806 98 937 488 89 305 49 303 256 9 25 750 197 45 423 768 867 809 657 599 43 923 579 884 189 46 940 249 963 542 632 120 639 568 959 727 872 7 29 480 368 54 229 564 450 3 331 316 811 339 266 206 261 196 89 801 242 380 50 556 921 33 27 911 601 985 637 824 344 18 303 711 423 883 626 872 886 308 540 48 646 157 253 259 353 693 411 946 73 460 501 345 493 527 256 445 863 892 620 558 261 923 620 683 157 245 907 394 904 446 794 902 602 46 160 306 739 570 251 163 382 103 507 226 981 762 670 844 654 289 753 266 563 373 949 72 969 855 817 873 652 610 774 605 656 285 911 746 206 513 908 587 616 766 164 596 528 185 791 533 474 544 798 388 268 746 811 236 952 628 108 603 237 233 208 244 869 118 989 75 982 248 13 597 14 177 193 541 361 335 425 186 878 222 574 145 320 736 733 271 363 840 874 600 425 433 843 293 550 184 367 883 431 732 480 796 908 24 688 620 358 112 806 236 686 731 732 5 466 464 275 829 656 500 780 80 932 622 724 833 157 443 716 588 174 195 383 433 570 423 52 927 534 857 514 219 939 246 223 405 61 850 585 716 701 364 147 985 337 223 817 494 665 884 433 190 430 167 622 999 589 25 926 123 234 439 693 172 36 268 928 97 469 512 812 169 227 311 153 564 533 322 57 549 205 489 738 635 655 711 633 244 735 910 718 320 701 410 492 736 677 419 832 497 283 996 666 509 306 170 72 190 491 480 738 696 320 827 682 975 889 666 570 975 576 639 295 276 400 786 363 429 556 195 925 838 542 590 699 199 760 770 388 602 602 477 297 921 655 330 247 543 996 816 517 923 806 811 550 206 948 912 634 856 458 558 693 999 148 391 549 259 513 288 860 114 764 509 34 770 190 281 312 185 448 181 459 606 343 360 811 291 272 796 146 81 353 190 432 852 933 980 462 797 620 322 910 735 182 295 505 371 927 168 908 727 348 366 332 691 78 494 333 701 289 830 781 641 19 564 845 303 896 306 99 515 979 360 249 160 7 753 531 285 921 790 11 620 507 694 310 584 539 642 284 827 471 417 820 842 980 664 496 875 321 595 741 300 306 990 459 312 94 341 597 366 130 959 986 637 653 647 572 543 289 856 370 111 624 541 304 603 556 800 830 876 746 922 527 51 911 986 715 357 678 663 722 160 621 59 148 625 706 719 168 346 926 889 456 549 429 112 504 336 911 333 211 8 606 738 410 869 75 124 225 104 138 298 263 111 357 410 735 62 481 254 407 406 494 214 307 274 325 810 609 587 494 172 594 99 261 356 967 687 831 543 790 969 841 405 79 197 166 165 610 646 771 16 404 264 581 710 538 906 519 498 844 364 669 790 462 929 145 781 615 975 323 757 943 163 161 373 711 326 538 320 324 308 687 79 923 268 140 812 525 10 310 368 373 978 509 186 259 653 966 873 628 289 981 922 803 141 295 514 819 184 185 494 843 872 924 765 491 63 929 15 72 238 734 444 567 243 629 825 247 595 50 874 235 0 30 148 37 523 794 550 693 977 735 538 171 958 461 287 800 523 215 814 594 452 899 37 19 493 17 195 740 611 244 965 197 274 464 234 148 257 135 840 585 221 377 755 178 189 42 977 711 608 142 656 60 393 692 430 885 60 624 976 23 868 293 219 493 756 452 992 13 939 831 949 159 559 704 689 99 97 17 809 704 511 464 115 903 507 544 139 566 520 467 588 739 759 159 583 866 962 574 230 900 756 179 411 314 234 99 412 330 115 572 385 977 387 500 231 893 395 722 810 266 188 750 4 298 908 586 163 869 159 393 121 914 923 531 579 156 629 342 837 95 265 221 424 651 72 654 543 467 375 353 732 914 454 88 211 361 25 726 581 536 470 701 801 392 583 380 547 563 73 735 10 338 955 433 340 27 86 883 845 813 587 928 726 40 367 937 752 392 14 684 927 483 737 727 874 319 458 772 882 883 506 891 220 812 675 559 838 760 793 34 572 731 314 650 122 680 938 873 71 951 909 997 433 645 76 658 963 533 429 196 415 286 438 986 97 112 897 287 224 689 672 147 772 985 796 893 665 733 118 735 683 26 84 467 670 159 124 984 43 904 532 458 189 321 795 638 433 691 276 8 732 947 154 855 284 302 747 948 34 864 34 69 241 117 535 262 627 11 598 670 914 129 479 455 801 273 444 585 316 719 592 399 17 98 253 300 399 351 599 432 567 633 852 807 749 739 421 376 749 18 397 14 498 875 820 298 499 263 883 814 333 474 564 350 571 168 1 969 519 600 753 85 232 956 243 332 694 663 59 794 680 455 808 177 329 627 827 828 242 709 993 574 534 909 275 457 76 628 777 594 227 881 30 810 837 273 493 882 287 552 676 967 6 835 495 335 813 673 514 406 381 858 980 267 766 606 723 842 233 851 787 811 732 817 972 920 441 465 801 727 16 828 45 373 14 892 59 179 564 572 584 297 430 915 563 547 873 637 388 105 487 527 268 570 695 591 489 135 55 642 213 422 469 610 147 835 501 205 13 416 129 596 712 910 863 626 456 735 262 196 191 101 722 458 22 768 401 511 254 455 152 466 229 972 427 727 158 279 931 170 695 59 118 406 320 980 384 776 714 997 323 256 97 396 714 471 163 466 981 416 272 484 233 500 807 660 578 965 938 509 134 984 919 603 742 239 582 125 366 647 121 688 903 570 83 968 40 245 433 372 12 704 855 596 556 661 607 133 977 897 993 463 880 264 65 621 502 999 745 867 645 866 906 899 787 988 218 826 584 2 197 947 58 403 542 965 415 149 449 392 45 794 854 924 57 270 897 910 268 641 128 265 858 33 515 644 372 85 821 307 86 369 253 495 771 794 811 538 294 612 281 690 405 486 966 461 755 862 722 375 854 849 639 64 881 153 707 252 589 880 910 27 600 162 521 723 307 684 260 953 295 540 642 699 377 607 511 131 820 232 505 674 432 495 737 312 1000 795 915 588 26 824 614 626 337 487 348 643 170 959 595 816 850 589 514 226 547 376 708 367 959 565 392 390 59 480 53 58 626 319 998 652 494 611 629 182 97 328 824 618 286 771 433 487 359 298 64 905 25 123 623 983 687 14 724 98 845 128 155 471 798 504 122 291 115 102 824 563 429 648 181 66 770 965 552 480 263 967 736 287 89 359 622 776 724 345 873 569 825 379 391 622 883 512 265 349 613 88 911 393 87 443 458 856 408 361 335 22 327 423 660 415 781 281 542 856 978 766 776 802 497 166 775 379 677 391 79 641 479 341 33 917 784 490 773 543 202 459 916 528 881 575 295 13 856 836 869 185 602 996 338 98 162 112 828 190 503 0 258 831 333 598 215 601 733 57 725 627 258 536 542 138 416 117 432 781 324 267 1 860 220 996 197 669 157 660 848 699 514 105 529 846 55 95 447 787 151 523 414 761 58 307 898 474 775 329 606 98 947 958 957 519 953 505 539 462 165 387 160 678 843 40 524 897 134 322 684 637 844 449 397 254 755 646 79 530 326 684 979 272 641 288 142 945 792 681 406 956 67 917 634 261 956 509 158 442 182 193 430 377 641 178 630 747 823 708 276 148 391 255 771 383 542 913 328 685 945 85 641 363 2 274 623 309 782 780 102 315 324 531 691 964 708 321 711 530 28 338 29 771 592 152 153 485 416 832 522 360 917 162 722 270 787 696 930 920 476 384 234 799 914 924 115 622 596 177 503 624 514 884 746 458 35 898 294 450 82 815 809 350 976 882 971 762 577 900 33 404 283 266 555 549 190 669 522 785 845 24 760 358 907 505 167 941 755 461 742 836 275 550 185 603 783 507 716 360 406 749 763 41 14 317 941 555 337 462 692 181 485 803 891 744 308 409 36 414 869 778 601 496 679 785 98 462 643 813 821 48 561 935 440 927 252 380 481 588 193 524 121 678 327 363 773 986 771 808 399 992 585 999 487 616 135 584 77 777 748 897 176 309 831 968 587 434 699 67 374 892 591 846 921 269 208 693 254 330 500 652 321 437 2 807 404 136 742 480 264 490 728 439 150 910 758 736 344 457 802 717 348 744 562 268 364 121 312 617 450 163 620 123 599 621 281 354 108 23 833 723 512 560 162 661 470 919 396 165 727 549 233 74 645 146 693 8 618 4 625 419 167 596 541 117 217 822 471 676 844 655 399 707 215 912 367 36 182 114 552 909 662 136 334 658 281 27 666 898 382 642 668 900 237 209 369 805 382 839 481 577 845 231 283 59 142 1 446 323 114 349 583 127 484 917 785 116 295 802 365 28 443 33 928 679 593 296 836 974 486 668 902 330 898 184 741 39 536 538 713 1 887 648 127 722 916 263 838 562 64 554 589 858 586 868 889 530 515 724 503 352 391 756 682 288 939 774 678 826 311 742 826 549 389 305 623 656 567 812 217 983 365 158 840 303 25 728 832 892 803 687 243 193 442 924 832 733 697 861 558 360 603 736 260 343 40 882 999 958 45 215 940 410 724 132 64 749 859 247 640 662 933 882 206 727 158 38 459 206 250 368 917 852 103 177 547 494 410 545 452 455 111 743 216 835 874 631 935 85 877 926 98 810 807 303 888 316 692 698 874 942 65 790 145 520 318 691 13 728 587 816 534 698 559 101 884 432 731 170 516 607 95 965 768 253 268 655 569 311 352 442 604 769 231 749 288 901 791 652 628 378 820 513 427 378 613 662 161 695 831 29 301 925 993 69 177 612 75 745 923 427 538 526 547 121 626 834 21 417 837 1000 794 656 512 572 385 476 233 546 170 63 926 822 987 918 242 163 530 317 260 452 95 149 329 641 269 955 826 641 723 14 640 868 670 503 439 406 978 23 303 499 85 228 321 423 146 562 937 27 230 196 830 324 697 158 316 965 464 141 958 186 507 597 405 176 452 843 933 781 865 236 280 301 463 952 723 960 865 660 986 447 207 815 122 903 325 438 220 788 930 177 326 436 125 730 963 576 925 896 709 789 131 988 442 945 291 164 905 507 823 242 953 382 57 75 284 381 512 503 520 793 31 845 229 156 575 543 83 499 438 791 639 920 130 80 217 772 596 473 279 770 714 583 151 122 657 787 854 520 641 374 313 672 570 893 179 496 435 613 346 225 756 337 496 237 768 712 9 363 536 639 485 250 221 635 723 878 0 773 577 749 414 302 61 85 871 305 615 719 740 227 64 316 334 400 811 571 168 875 931 530 410 569 14 11 141 1 734 370 773 662 119 186 963 531 622 185 836 588 903 927 815 967 594 500 718 756 70 885 630 1000 767 392 920 132 754 413 132 487 782 257 148 252 794 462 135 768 999 322 355 901 600 521 219 193 21 937 948 90 821 930 442 939 673 713 71 426 125 202 265 259 810 764 862 604 226 996 371 576 669 77 476 268 598 47 460 618 335 760 59 507 41 852 446 713 565 516 138 41 69 754 651 879 518 513 834 743 860 204 318 529 632 145 796 229 543 608 846 877 719 257 384 759 108 829 471 672 344 960 65 764 714 715 642 583 579 475 325 439 30 994 319 662 490 466 242 33 73 88 261 143 696 644 901 803 824 723 827 167 35 891 283 100 605 924 682 184 751 358 974 132 351 292 145 192 109 387 576 534 826 837 676 521 832 577 675 656 651 501 174 685 743 456 784 348 732 465 883 482 822 208 965 524 851 110 68 959 848 643 492 673 831 168 545 663 96 219 670 746 72 843 431 814 651 566 513 382 31 747 863 204 954 179 728 804 288 795 115 135 789 606 159 972 125 703 634 220 274 655 318 345 497 100 510 147 665 23 880 47 769 94 251 75 273 978 878 560 124 344 47 264 950 557 235 426 612 220 998 885 874 315 581 723 766 90 221 430 464 101 477 233 194 727 659 466 56 536 378 179 880 776 794 181 332 29 606 295 248 603 179 122 269 111 196 34 201 416 816 664 516 292 248 710 370 906 527 425 794 256 955 25 31 748 557 715 776 514 9 376 469 540 849 737 650 44 123 202 459 938 218 327 229 817 36 598 723 914 374 868 170 328 244 552 427 800 266 555 313 275 282 781 814 130 870 815 173 992 17 631 929 234 957 509 50 344 458 124 610 831 991 779 510 586 682 288 385 948 842 50 574 123 182 739 252 51 553 776 42 569 759 322 154 715 830 556 411 287 679 372 469 22 502 978 607 183 266 344 130 459 393 703 582 926 441 185 977 346 313 370 914 71 692 420 137 873 975 547 512 5 270 980 26 771 958 985 954 575 328 83 33 72 138 966 349 930 503 325 275 815 47 541 885 738 960 373 962 286 920 473 290 541 453 316 312 762 652 265 336 331 699 720 754 836 38 102 118 892 779 392 706 825 284 942 562 595 314 875 880 585 348 170 126 152 837 437 913 840 701 600 170 399 671 923 587 708 376 704 599 154 447 656 978 731 949 891 677 263 766 557 199 465 78 676 616 266 112 528 105 164 479 274 915 149 548 853 857 275 908 807 429 354 463 758 436 763 1 113 25 766 21 576 582 98 251 197 363 715 76 467 230 554 92 496 702 991 348 910 265 607 717 45 961 531 803 748 293 155 212 670 272 232 597 853 681 847 49 395 913 476 213 495 29 656 990 730 646 690 992 263 296 708 307 608 590 461 708 234 615 919 255 886 503 851 738 535 50 138 930 962 613 142 808 993 798 798 75 795 487 66 57 134 125 364 742 714 176 801 299 143 719 554 28 573 404 118 108 805 607 389 119 572 530 926 564 679 723 638 474 561 703 882 695 179 597 788 892 773 588 191 915 658 744 294 583 499 763 690 304 370 78 774 293 959 699 856 990 422 846 463 334 900 696 380 79 293 519 322 417 106 512 331 116 607 976 698 458 739 739 113 108 168 886 400 126 584 607 115 357 804 929 43 704 625 422 782 917 941 455 685 398 967 15 865 925 342 562 382 80 652 494 539 819 731 290 945 315 897 411 23 700 692 65 755 316 487 888 584 779 343 268 176 661 634 41 0 585 975 954 319 55 606 164 945 776 895 235 72 561 483 483 935 534 174 1000 289 841 838 528 776 968 870 43 143 882 28 535 467 2 841 137 408 798 300 353 573 194 939 645 106 421 479 41 306 4 392 946 844 581 474 971 548 695 13 42 577 392 929 395 393 769 531 153 566 830 857 490 376 147 486 481 567 964 873 872 967 616 818 162 196 643 132 95 337 496 137 913 887 65 307 632 185 837 136 750 19 344 591 394 490 77 226 408 40 451 631 359 66 800 872 614 442 356 708 779 203 196 43 442 260 702 425 796 890 560 545 260 903 136 653 744 212 231 151 603 33 781 313 98 581 185 63 22 892 123 152 94 318 547 887 930 600 311 725 841 870 622 101 124 109 105 219 672 335 369 626 367 150 939 817 82 475 231 103 366 353 607 811 23 505 698 304 104 360 28 944 230 1 44 705 109 149 924 780 835 644 758 554 793 696 370 874 170 600 329 887 305 287 49 327 791 98 630 894 458 9 189 39 10 585 95 470 85 18 602 919 14 359 472 158 54 193 32 575 145 712 813 449 998 861 127 140 959 756 33 768 116 573 806 125 157 900 947 241 270 548 160 283 906 983 440 311 528 823 237 672 886 49 472 235 261 598 374 219 705 758 338 820 331 143 297 487 395 595 728 664 142 239 946 399 221 737 61 100 912 297 771 797 697 594 32 957 191 405 528 247 515 865 419 845 8 67 331 402 661 410 417 154 648 714 904 221 450 964 320 713 612 443 510 308 36 893 264 579 649 143 825 163 8 243 7 367 661 690 120 321 99 536 826 99 601 729 671 50 692 342 115 655 784 624 962 172 516 578 750 164 720 926 327 79 521 685 445 181 374 916 854 825 451 679 275 51 408 945 453 451 638 567 106 422 542 419 945 57 996 694 572 68 971 250 146 491 935 943 672 660 858 525 484 661 555 758 711 962 54 515 413 692 433 870 465 974 288 409 382 636 454 954 703 424 555 200 915 489 494 938 149 352 814 984 12 368 94 74 682 499 941 446 190 373 315 6 347 954 766 80 589 219 33 643 995 588 195 909 428 688 198 928 391 11 912 402 730 5 828 411 503 768 208 45 140 522 402 838 828 168 918 416 386 302 411 380 241 957 640 21 644 189 948 387 551 859 140 281 215 967 43 70 86 251 466 578 124 867 415 951 34 684 719 772 338 129 503 930 437 495 950 80 683 898 466 234 108 606 866 675 924 908 744 10 158 561 587 634 779 353 584 813 389 302 936 726 782 438 655 218 284 957 650 967 854 467 552 313 424 417 987 700 324 82 709 834 642 647 467 773 351 402 585 739 56 872 464 189 661 471 759 945 427 408 263 632 226 166 944 2 582 283 701 257 364 409 442 358 407 260 130 757 662 66 496 69 937 311 257 949 133 367 893 559 126 507 542 352 672 838 353 605 120 405 862 483 813 303 192 571 915 673 327 928 738 174 996 26 485 604 975 617 971 219 528 96 78 69 799 749 906 151 706 25 555 567 860 719 221 403 641 135 76 968 414 165 141 409 191 977 365 517 594 335 87 473 430 164 893 229 265 799 731 970 175 638 888 386 708 108 789 349 595 216 668 8 380 808 769 922 785 133 438 730 819 525 202 600 40 94 180 304 244 911 625 771 900 512 508 607 620 296 307 566 863 974 925 243 134 693 164 918 177 954 999 995 830 552 595 869 997 774 525 593 36 149 363 287 661 870 246 632 518 552 197 732 526 473 974 659 518 490 928 694 443 278 41 624 829 987 492 177 112 16 769 148 517 483 434 177 705 679 808 574 583 356 305 460 828 631 118 345 120 397 391 914 0 674 431 537 854 417 380 382 528 748 151 27 264 985 813 440 689 843 599 614 777 306 919 236 485 901 705 830 20 101 572 285 126 354 173 331 770 904 713 649 651 215 28 266 551 192 705 592 34 655 205 811 960 475 398 445 375 103 626 746 203 549 382 681 902 906 363 671 810 427 671 812 641 50 78 544 241 134 135 627 789 691 789 100 166 186 896 892 288 873 990 843 421 371 875 322 277 237 992 438 664 15 249 656 416 326 199 657 460 685 635 600 376 423 699 893 960 947 136 248 819 125 90 240 496 964 561 124 552 905 561 215 919 161 871 686 839 421 694 650 106 328 249 833 102 299 725 62 245 860 309 64 337 750 303 832 65 863 307 616 119 219 831 37 731 53 75 569 473 768 218 578 96 466 762 197 117 486 258 361 698 918 776 34 667 78 217 731 293 875 699 411 93 529 800 823 933 874 744 405 993 961 335 88 779 96 637 895 934 894 607 631 812 383 16 830 812 584 913 456 458 611 867 550 139 18 724 423 243 467 827 235 428 513 675 558 961 311 452 894 556 410 876 367 792 243 549 604 826 461 59 283 71 277 184 561 646 907 983 240 726 809 475 153 674 149 62 634 811 513 527 366 922 754 733 66 996 633 21 821 93 431 455 163 60 638 723 705 544 57 945 269 217 771 773 890 271 186 523 81 698 401 446 972 506 530 389 501 162 409 673 254 839 127 768 250 764 490 955 660 546 251 280 763 21 405 4 291 590 879 371 640 279 816 963 137 346 351 637 859 111 662 113 301 788 880 551 904 722 857 915 619 107 194 733 127 598 737 769 540 615 139 179 245 306 141 381 3 843 370 862 953 31 974 253 170 205 155 425 926 11 339 897 117 533 629 595 482 365 363 21 331 853 551 576 159 691 956 513 533 677 374 837 707 699 442 229 904 596 653 181 959 344 77 75 228 706 22 709 422 384 82 753 589 632 328 747 675 635 611 559 312 985 748 370 683 189 950 938 136 603 119 94 298 547 521 525 252 542 585 26 277 18 778 865 650 457 963 676 91 574 586 754 910 333 476 592 521 425 882 9 379 352 454 676 898 974 200 502 867 137 527 144 154 656 360 155 112 675 830 554 248 416 660 157 748 135 100 621 559 333 981 290 684 434 965 934 408 517 435 626 653 313 769 806 968 481 961 431 155 142 984 754 909 643 262 9 129 361 629 688 46 961 977 729 394 293 662 153 809 448 779 813 760 547 619 79 379 931 509 533 72 845 286 981 839 547 989 968 260 969 7 305 929 335 385 322 627 399 475 788 198 605 600 958 151 570 388 882 500 249 766 924 93 52 256 931 950 244 250 561 564 256 217 844 590 954 517 569 352 343 708 549 947 307 858 450 229 598 331 728 846 96 3 938 499 258 220 801 853 470 361 416 77 930 611 19 883 128 939 586 470 646 486 417 304 696 866 532 293 548 612 138 643 966 427 142 224 998 942 76 819 654 844 896 583 454 266 465 933 204 50 403 201 536 171 504 231 36 388 875 583 351 364 577 316 790 70 891 139 363 319 958 17 514 205 951 319 470 768 252 25 169 654 577 56 824 432 638 211 819 512 145 521 875 721 189 16 791 79 155 505 397 464 521 910 668 824 229 489 591 832 865 759 485 441 815 660 872 452 222 691 316 366 563 190 86 751 206 228 830 712 733 578 175 605 840 842 428 420 682 370 251 546 129 87 986 295 98 857 746 319 899 61 36 462 603 473 564 160 701 745 871 785 323 397 741 514 590 169 285 271 538 887 816 18 325 153 312 422 361 410 92 260 822 127 73 424 599 636 583 651 381 805 787 55 201 0 528 920 790 48 204 412 937 442 579 955 766 731 618 539 92 27 630 703 849 108 775 272 58 762 207 709 494 363 495 900 564 374 819 705 421 374 117 358 815 47 664 932 130 281 470 573 308 99 275 508 558 401 131 616 514 337 324 8 700 170 259 615 544 78 319 964 803 787 673 970 186 336 901 315 617 723 887 276 173 161 783 731 913 913 346 426 602 21 785 653 190 44 619 85 473 289 401 275 428 73 596 613 409 849 927 377 571 813 652 743 325 786 825 237 50 170 14 651 190 799 655 732 842 273 816 314 562 216 940 989 641 888 601 49 736 879 777 658 691 428 752 367 213 577 603 262 746 968 265 288 766 919 371 959 544 538 624 457 106 564 797 746 451 749 146 538 627 922 195 669 701 946 35 913 522 989 526 620 956 790 259 74 61 629 32 956 518 656 764 623 219 560 368 21 308 865 558 286 786 752 954 486 49 340 750 923 328 276 542 635 417 152 708 829 132 740 136 649 747 899 272 965 458 639 337 117 856 246 754 641 349 59 479 397 398 228 319 77 855 212 712 272 363 419 452 494 158 588 143 904 838 414 220 648 404 908 764 259 153 870 252 501 928 730 250 678 957 920 754 164 132 465 435 494 884 238 340 393 177 482 649 15 247 220 662 2 480 777 613 984 646 216 837 926 945 86 603 253 5 356 416 136 821 202 982 56 792 321 800 968 154 448 982 752 20 643 105 499 420 69 482 417 284 318 342 580 755 944 833 760 652 600 247 472 154 580 879 945 252 678 912 757 478 246 508 849 888 965 347 659 33 180 428 317 850 769 896 604 65 80 715 716 32 314 539 185 893 417 481 145 446 744 253 275 341 761 123 229 77 821 239 109 1 666 777 202 787 25 805 851 104 872 918 487 185 456 23 429 224 503 925 21 599 178 296 939 290 770 519 366 591 110 474 943 775 251 144 913 275 300 763 730 171 32 217 707 487 239 488 62 94 412 435 692 589 730 982 878 499 501 243 441 610 69 383 736 671 526 649 297 178 763 26 700 795 594 759 633 185 246 47 278 657 481 321 598 562 302 475 412 154 70 853 115 490 587 851 160 465 851 456 642 965 833 341 111 779 99 96 963 696 142 592 353 974 912 950 887 565 776 298 719 845 502 185 334 89 387 845 553 237 300 546 554 485 238 664 263 689 759 577 384 252 168 736 225 79 685 111 643 813 761 713 657 614 898 343 702 284 187 606 873 839 503 426 323 741 441 937 429 200 513 812 451 680 548 676 110 584 138 104 396 250 169 405 864 418 99 917 53 285 523 925 123 377 702 797 117 143 85 545 342 949 709 144 980 608 171 89 543 661 545 291 910 713 695 773 130 793 690 182 429 564 459 904 940 160 52 409 654 137 305 347 85 13 491 65 620 13 505 163 673 49 453 583 761 499 355 242 643 396 424 71 959 234 326 251 745 378 659 399 514 315 745 950 328 587 14 299 600 519 813 624 919 617 206 680 115 913 921 109 308 696 180 619 929 857 869 674 234 879 424 99 193 520 49 872 459 414 171 58 932 983 33 851 600 239 882 66 151 154 175 458 850 706 428 130 562 648 155 796 526 578 246 71 450 294 942 908 708 464 317 991 799 349 193 750 587 74 815 89 228 341 899 429 46 326 910 960 974 65 107 851 994 352 921 443 646 215 350 705 678 666 695 828 367 888 577 953 313 744 42 892 84 940 672 482 617 582 441 590 998 899 441 343 250 713 786 247 927 487 303 605 505 998 432 871 237 361 175 549 104 568 441 187 859 464 20 476 45 812 417 394 710 857 737 312 570 874 910 848 360 213 452 216 562 0 236 438 798 948 965 698 51 532 490 589 391 954 609 218 350 772 634 744 482 843 480 145 764 705 406 611 416 970 415 632 531 2 421 680 949 385 730 999 917 571 939 659 524 899 876 226 671 861 969 504 55 800 648 818 504 53 781 271 375 195 902 905 548 323 937 496 59 666 846 975 236 784 985 112 683 212 337 705 73 657 208 127 808 855 297 663 259 77 933 633 623 187 890 170 861 826 17 919 843 214 246 430 349 230 893 383 794 229 87 218 237 294 344 396 500 992 410 759 68 343 743 42 881 632 211 741 809 579 11 3 792 256 433 141 838 325 875 631 906 962 848 494 607 543 890 107 887 299 217 306 993 959 348 873 943 910 965 103 489 976 106 632 231 890 124 420 566 999 402 471 960 601 317 566 144 558 24 382 208 240 687 201 551 34 425 493 944 742 947 784 717 404 415 299 293 539 719 211 537 120 33 848 721 349 765 216 906 789 597 114 380 283 666 930 669 442 774 612 183 721 747 899 124 161 198 769 51 268 979 939 387 363 786 459 712 903 26 969 43 622 434 422 257 451 352 925 893 125 888 427 197 986 678 673 146 875 793 197 494 123 135 232 485 273 691 196 527 716 517 569 690 950 342 298 401 45 574 645 522 813 71 718 798 748 742 943 974 534 491 819 656 978 51 141 602 93 688 128 808 204 48 849 506 389 146 906 434 71 902 955 883 324 24 680 72 766 975 397 299 465 216 955 794 266 447 395 358 134 522 517 690 569 718 195 310 215 452 743 286 353 49 168 676 72 200 99 189 174 848 488 990 63 794 784 680 592 178 389 77 52 257 766 620 974 312 929 189 763 23 826 467 71 993 495 495 192 945 683 717 792 522 707 854 667 490 885 258 19 625 335 70 882 100 42 207 412 322 395 526 345 572 993 767 565 839 261 108 783 944 825 575 817 531 780 484 372 17 741 390 641 75 460 522 527 853 729 290 174 475 815 518 47 159 285 963 349 897 422 132 192 246 58 9 128 837 492 851 853 584 241 494 11 52 367 537 904 447 178 77 922 992 947 320 503 583 634 851 479 55 334 671 653 391 679 780 228 522 631 432 105 223 277 115 626 644 3 529 90 180 957 363 524 255 34 378 837 667 228 316 722 562 338 374 304 16 505 531 889 487 315 993 61 591 460 686 234 814 566 676 994 875 390 869 129 424 246 966 90 825 633 163 738 970 888 42 337 745 572 225 231 238 569 292 829 380 329 414 194 895 441 539 769 831 407 897 254 652 214 343 828 198 858 566 167 745 607 855 489 530 431 72 768 1000 715 596 731 43 361 924 937 802 814 57 632 220 954 237 223 519 931 51 717 788 616 235 885 222 90 373 103 520 796 870 871 510 817 602 905 530 877 841 331 691 898 314 262 203 550 485 721 832 887 789 620 502 24 504 75 113 228 529 984 376 399 855 237 567 808 141 96 36 334 778 726 231 443 988 785 344 824 857 176 710 646 147 563 669 2 989 133 581 517 116 956 267 322 193 186 481 685 633 517 18 763 242 600 205 581 384 549 756 241 76 817 886 222 379 906 575 719 38 155 588 505 463 854 827 655 391 307 691 24 823 709 786 417 308 342 349 692 242 105 284 317 921 521 890 652 426 464 370 815 619 957 319 433 163 145 439 553 804 129 928 978 837 713 394 497 55 743 540 648 847 823 965 119 695 206 770 120 670 492 934 640 800 604 72 962 749 510 867 904 990 794 881 827 859 275 323 265 369 214 912 567 36 876 685 730 434 807 201 103 650 486 94 449 89 517 763 189 378 629 444 367 774 325 193 632 951 867 896 319 80 808 885 467 0 35 921 548 468 79 100 922 728 585 367 177 26 883 939 214 260 919 10 627 692 334 171 324 284 390 571 954 469 730 190 288 117 110 835 584 189 287 858 268 871 224 444 896 459 734 462 718 652 471 344 344 156 867 19 439 256 589 744 76 319 933 363 435 42 550 370 582 836 579 850 58 155 645 306 613 379 119 330 382 941 26 77 96 892 95 886 499 36 629 574 706 561 289 492 954 190 861 888 377 792 89 434 946 733 739 558 463 209 239 197 149 264 273 244 507 720 481 5 755 461 931 460 21 571 951 327 760 163 566 136 306 654 569 251 738 660 160 553 868 399 749 17 662 373 612 521 92 93 877 198 553 807 9 926 377 959 604 488 474 169 623 131 174 544 382 263 203 541 815 422 939 915 438 953 288 402 825 731 846 701 929 750 508 937 675 236 248 630 724 73 150 698 203 323 241 936 586 443 477 752 865 767 667 654 71 306 407 895 36 252 596 316 2 455 605 28 42 204 658 117 276 807 815 830 482 55 766 67 850 594 170 66 712 836 71 783 493 478 29 881 729 976 196 730 430 152 758 824 355 767 940 982 925 106 812 406 513 577 824 362 522 994 427 233 181 849 367 674 326 396 554 55 723 101 136 153 253 245 328 959 11 619 941 288 725 752 693 237 680 869 950 553 214 728 785 394 576 504 67 902 251 972 308 973 73 443 477 677 688 804 635 50 423 575 689 499 678 382 735 709 602 36 261 815 763 398 208 338 901 627 239 151 598 546 123 22 341 952 698 380 755 685 429 529 611 470 379 289 203 465 349 804 500 610 618 262 7 177 600 259 803 190 409 753 88 883 774 428 834 824 807 941 508 587 821 118 56 200 758 258 664 107 61 164 68 30 425 74 559 376 332 361 566 92 465 653 326 239 80 512 414 238 452 921 824 272 390 880 823 500 489 487 606 550 650 673 931 426 98 489 802 781 202 367 872 666 371 549 256 450 60 669 687 863 941 862 487 331 93 309 182 582 795 787 131 796 811 413 222 908 902 23 40 103 741 263 120 111 811 376 912 871 44 950 733 337 163 571 667 256 880 200 837 674 986 319 470 148 731 43 407 984 417 446 86 157 708 558 619 518 933 882 740 328 183 825 664 345 395 682 600 274 881 436 300 218 754 121 365 837 163 771 820 579 568 258 87 275 815 705 145 747 938 884 74 120 60 90 464 455 771 416 80 4 203 731 221 957 851 586 145 365 708 964 295 276 221 381 550 35 437 694 133 374 930 559 493 989 648 309 795 770 724 227 773 926 957 994 234 160 931 378 524 638 694 819 913 914 551 815 301 988 860 433 361 141 991 206 482 990 866 628 760 589 854 532 866 163 525 452 674 455 181 549 445 874 719 357 140 270 523 792 257 735 576 969 875 919 526 356 908 391 336 667 331 189 199 549 703 75 1000 376 882 532 925 326 758 643 34 249 264 557 40 520 643 615 841 517 533 366 225 793 109 560 459 439 100 9 339 155 84 690 530 965 222 806 642 979 801 675 579 64 583 618 936 225 584 776 94 469 493 670 261 953 229 71 744 680 80 82 834 515 772 716 479 993 521 472 323 321 146 901 385 81 870 672 657 805 447 750 273 291 419 885 244 999 956 339 31 35 420 864 549 191 579 379 535 452 202 857 124 347 109 860 779 330 531 436 135 329 185 759 972 956 996 567 306 951 905 336 337 324 200 237 515 130 967 401 933 168 258 57 866 718 268 645 48 151 80 534 479 616 644 450 571 639 16 877 589 920 212 277 596 763 513 110 245 479 510 177 646 119 585 512 189 205 508 588 355 587 121 833 554 764 635 477 0 403 650 353 343 922 916 620 517 31 132 978 275 963 839 803 960 310 740 471 498 944 330 85 298 916 557 130 822 320 116 298 74 766 2 417 39 269 36 907 299 519 236 925 481 74 728 441 735 819 263 232 762 593 668 59 860 224 540 33 896 656 330 321 773 331 737 163 600 124 69 250 995 304 175 827 729 254 267 464 72 882 47 185 826 67 243 37 290 134 70 537 141 751 858 913 82 946 75 33 422 495 282 416 798 808 594 879 61 861 342 484 94 740 668 271 806 262 307 448 396 728 336 888 479 545 801 912 491 227 944 264 722 577 31 871 385 624 101 445 836 442 281 281 534 948 551 339 562 210 138 309 289 474 196 767 18 348 30 860 575 325 123 648 902 505 870 286 129 971 82 964 764 714 245 297 662 147 988 223 356 125 531 645 598 78 763 968 426 145 827 1000 469 302 999 722 806 868 359 286 838 793 250 602 506 846 898 167 344 237 741 700 362 623 696 311 701 458 278 126 954 457 477 423 110 475 144 915 694 855 553 532 647 154 485 152 999 382 671 342 971 763 393 332 386 88 994 438 898 624 915 851 80 743 625 541 217 121 455 910 975 359 793 621 512 277 124 510 11 794 204 981 557 948 664 294 36 657 83 285 280 997 135 711 91 760 251 307 880 58 568 206 416 713 826 928 989 301 789 351 95 992 331 3 940 994 648 327 3 82 611 282 78 97 993 520 856 595 826 87 652 745 292 68 809 469 995 798 770 135 148 216 127 831 570 418 176 569 96 178 650 706 460 79 802 804 598 10 398 775 96 402 519 740 469 680 208 815 477 329 949 976 544 427 158 113 844 334 33 291 511 682 996 322 760 150 477 357 159 227 131 606 628 2 345 96 681 905 262 509 233 562 836 129 989 994 593 184 679 626 475 541 307 822 863 67 971 691 775 129 917 906 87 544 259 783 991 291 687 604 799 272 166 986 752 154 331 344 689 9 321 163 550 628 985 764 46 955 454 820 436 371 77 874 266 687 656 609 977 695 212 127 318 729 465 69 882 795 764 571 804 85 85 705 64 421 468 109 728 921 280 163 643 709 388 261 747 43 869 724 89 432 202 758 161 666 178 394 813 942 316 616 378 401 320 441 173 139 901 900 59 532 414 54 240 801 314 339 196 534 62 636 965 615 394 477 633 571 871 445 512 186 412 241 938 83 681 111 221 933 362 631 465 776 684 56 576 349 394 123 234 807 759 551 422 152 27 406 722 249 850 586 787 261 826 724 343 859 186 915 791 900 545 607 675 581 663 250 281 408 725 515 215 483 65 988 634 443 393 707 692 242 644 478 854 822 553 548 32 739 462 822 990 358 781 664 290 443 265 571 850 989 437 416 471 501 403 456 943 795 515 634 388 158 463 241 979 16 140 10 106 601 184 95 311 964 758 600 758 22 522 959 363 958 375 833 810 129 641 105 276 155 90 663 312 553 256 643 568 395 4 673 996 187 767 658 502 876 257 611 249 779 922 611 736 296 444 898 776 84 2 51 590 91 714 901 643 969 895 562 363 899 234 710 437 352 367 939 227 976 901 828 754 822 438 841 469 233 90 245 668 91 647 257 534 360 158 176 680 52 738 395 302 323 456 739 27 175 29 605 150 929 432 255 103 870 447 571 102 537 167 770 979 814 26 512 525 535 688 557 939 777 303 240 451 758 978 477 932 358 82 433 287 513 687 741 734 486 311 836 22 830 605 1000 643 982 512 519 869 551 75 807 679 377 46 129 487 376 958 770 85 39 203 723 903 241 463 637 78 774 824 99 955 780 451 597 761 314 115 629 216 542 787 246 918 185 374 0 756 912 683 526 996 73 80 719 328 320 181 964 398 306 787 848 260 918 650 208 30 315 675 659 530 216 797 775 485 981 501 241 892 535 118 888 608 197 958 935 516 138 250 265 796 388 465 55 305 114 615 334 429 289 344 310 504 141 437 340 473 289 932 717 823 49 956 430 245 913 364 113 50 965 729 197 352 193 252 656 659 218 342 439 506 685 748 361 825 536 700 650 824 632 366 647 32 321 76 277 233 792 741 634 108 469 831 460 662 434 467 320 651 808 110 508 493 857 868 669 393 567 318 216 550 683 214 582 355 642 210 587 785 950 573 892 418 755 351 431 188 818 102 190 977 211 697 469 420 916 138 812 834 807 379 384 842 945 317 196 586 526 135 370 827 59 613 244 813 964 675 352 133 776 893 109 339 941 930 758 856 419 921 689 225 299 72 418 243 740 966 180 617 100 901 443 510 514 687 322 829 713 25 961 840 917 421 178 857 350 935 712 768 855 400 345 506 824 762 100 563 727 280 180 178 532 622 687 45 660 360 873 372 384 185 564 300 606 741 508 307 28 219 427 882 971 771 739 794 884 839 708 611 470 239 140 1 213 827 46 224 538 270 596 922 455 511 221 412 251 729 718 278 299 144 512 269 266 250 414 150 440 122 112 909 712 603 262 276 781 307 500 319 928 95 240 382 605 812 793 207 892 863 837 191 358 348 811 976 949 225 125 389 698 588 297 761 542 558 37 323 216 536 641 496 982 232 877 938 43 22 144 287 236 980 829 945 679 639 920 628 215 396 16 264 983 664 377 525 574 413 199 141 948 839 636 281 422 865 218 464 238 713 102 473 45 930 417 75 921 337 702 135 732 69 751 67 733 127 943 658 891 141 798 190 331 434 470 752 650 39 567 887 751 669 359 147 950 127 222 870 463 275 357 547 344 107 965 428 585 907 85 475 399 234 664 729 19 133 832 668 523 750 554 625 770 264 772 720 391 345 589 205 619 297 751 314 755 715 93 339 973 529 813 371 763 828 451 781 312 634 801 834 384 354 459 153 618 582 872 8 926 813 212 896 461 315 210 216 381 302 554 354 831 719 76 945 546 879 77 210 512 877 43 895 231 853 48 200 434 271 559 359 435 122 607 896 436 816 111 169 469 16 874 651 86 301 595 984 179 24 193 691 900 587 585 482 440 984 33 873 607 591 584 41 713 190 288 500 357 398 668 825 766 893 476 851 194 422 834 372 445 378 62 697 965 999 178 404 982 211 628 588 153 211 981 865 752 268 365 108 18 384 285 783 629 112 985 822 533 171 545 330 548 959 26 512 957 555 915 290 117 543 230 270 105 210 134 857 477 850 316 846 586 600 980 214 711 965 387 596 135 931 925 34 889 302 546 845 856 812 135 973 354 364 594 811 925 727 19 753 929 334 599 514 286 578 79 348 894 465 943 28 395 219 62 284 872 959 480 728 770 966 52 476 681 645 286 605 723 304 358 651 989 308 516 626 885 594 974 779 58 268 158 805 487 571 88 358 529 919 437 299 885 840 126 565 836 411 522 911 66 231 913 406 538 429 32 422 374 357 552 784 624 710 588 462 632 675 172 161 945 960 811 829 800 936 746 987 698 267 897 115 497 810 520 386 590 903 159 963 259 711 98 235 772 685 696 403 711 867 915 656 827 77 484 978 364 581 964 413 847 213 527 695 22 399 80 963 653 239 277 264 301 375 498 72 59 545 826 122 764 93 777 590 169 612 919 885 193 234 297 391 446 176 438 819 574 517 781 578 107 58 841 759 784 690 182 194 235 8 315 998 100 443 939 620 55 857 504 599 90 153 341 888 328 0 778 706 253 647 839 830 753 896 23 864 31 712 45 224 298 404 539 295 855 981 585 475 387 793 330 985 235 482 326 122 161 455 179 413 101 17 595 206 264 617 69 294 680 113 518 330 869 408 624 723 388 561 197 775 353 879 111 587 712 788 708 873 243 887 637 343 255 231 900 519 199 968 812 231 433 681 560 301 88 535 23 476 95 572 602 448 802 64 34 513 204 94 737 446 332 374 140 586 956 40 456 155 359 620 385 791 300 944 443 388 478 466 215 925 389 168 372 190 231 757 54 434 202 791 231 885 164 723 823 471 762 278 625 472 897 361 263 197 656 57 936 486 522 150 410 910 317 133 451 899 889 505 685 443 295 915 327 810 637 149 280 750 427 257 222 675 969 836 871 977 892 158 462 766 307 223 27 975 355 478 226 595 334 910 37 628 824 716 789 813 864 420 562 642 28 135 317 997 322 539 325 214 697 786 331 355 360 357 682 66 834 907 12 519 816 49 146 639 764 286 803 979 706 717 621 85 851 937 433 173 827 757 738 523 894 68 230 605 776 911 670 962 817 682 480 632 82 626 622 197 263 777 175 320 493 147 405 695 435 189 219 262 946 956 136 191 375 365 796 151 627 465 112 443 498 943 426 579 568 400 775 183 176 302 502 20 448 258 714 883 447 933 496 744 240 631 934 615 348 729 117 974 546 580 417 43 522 194 622 442 945 748 624 472 49 477 491 497 87 205 731 533 489 226 276 728 208 561 694 555 642 810 529 187 741 297 229 263 842 202 704 787 950 679 258 998 507 749 846 593 305 928 125 793 153 752 520 361 665 214 267 306 375 795 492 116 91 72 730 933 274 785 71 223 463 328 572 321 428 770 914 84 697 390 228 202 494 100 914 158 665 180 463 39 975 954 506 417 377 235 701 650 19 123 224 833 803 796 154 230 565 67 666 613 808 893 814 301 992 727 458 656 259 272 47 585 577 552 1 954 139 54 603 509 176 827 342 978 974 847 560 890 265 225 502 72 469 668 725 813 394 182 468 4 806 866 588 382 770 589 335 908 994 290 416 169 468 109 499 441 955 58 330 571 634 183 643 454 850 367 266 596 900 86 599 705 951 187 87 720 127 773 979 472 62 747 640 529 855 490 321 162 899 2 732 532 185 374 986 386 92 603 333 992 688 284 48 639 822 486 710 948 259 689 419 672 435 410 553 641 252 873 802 150 875 534 682 411 259 19 148 351 621 481 694 309 116 93 299 937 579 8 236 189 48 6 212 482 415 764 123 666 989 276 816 863 809 849 625 420 219 772 770 839 604 815 499 719 907 149 655 837 509 890 377 556 895 589 390 662 704 864 679 692 139 846 554 300 46 530 719 264 654 840 455 257 6 305 328 264 454 334 101 962 224 829 869 470 417 258 483 121 473 514 164 964 711 718 263 757 599 333 20 252 172 474 861 177 779 188 440 584 521 892 897 96 721 765 918 489 375 752 961 847 265 125 810 976 194 424 84 144 756 103 396 279 929 256 807 59 795 599 994 667 490 890 763 562 654 32 403 380 135 715 227 400 191 388 727 384 164 162 880 271 264 275 550 544 882 356 954 28 954 947 694 796 836 808 709 842 191 111 221 326 178 447 725 368 187 803 104 702 964 983 972 579 609 521 475 490 229 428 869 534 727 562 329 562 370 390 403 560 852 624 885 29 422 961 397 960 115 500 661 430 834 633 361 442 505 187 283 85 614 151 619 340 712 299 254 433 688 8 345 540 983 581 568 405 894 316 716 360 167 729 790 1000 713 502 793 217 688 75 302 653 225 272 993 289 570 598 73 610 605 417 149 588 0 350 68 344 243 384 59 602 902 787 743 902 851 596 694 68 283 121 721 936 697 344 280 985 913 229 58 522 833 826 22 420 175 90 115 769 825 526 371 726 664 465 979 515 61 25 582 343 145 654 630 841 997 261 178 261 489 235 135 322 412 156 93 587 597 560 707 773 85 77 499 748 894 477 262 954 853 195 648 997 200 278 838 196 538 367 809 379 601 943 700 364 450 144 302 47 703 9 819 787 437 669 887 330 498 148 283 350 695 283 347 894 560 536 442 449 254 250 179 854 544 878 569 993 374 871 391 428 879 562 567 315 230 453 997 79 952 279 429 646 913 127 892 472 14 333 273 267 934 451 472 477 681 40 821 406 262 212 833 492 773 751 159 354 203 155 433 155 785 213 152 698 339 395 521 704 79 145 970 12 596 793 840 628 832 661 33 446 224 217 937 348 968 95 701 522 601 485 28 386 49 532 83 387 926 955 442 5 100 763 16 695 555 208 674 739 220 58 184 443 626 472 142 593 567 194 467 167 679 494 904 727 25 338 466 951 293 259 307 392 22 674 438 576 881 463 666 100 520 849 894 145 321 35 90 239 581 556 757 259 49 661 337 426 350 154 376 642 765 682 385 786 355 822 713 588 284 379 39 155 227 933 300 899 319 389 489 899 296 246 509 344 258 198 769 607 703 496 601 467 529 985 252 236 159 965 823 442 343 213 949 921 497 248 172 816 988 660 66 283 257 927 978 514 124 99 473 178 594 73 645 475 409 248 710 567 564 884 9 258 96 957 179 593 556 702 760 895 361 177 177 970 103 154 835 578 252 307 756 198 731 752 672 140 999 733 706 563 616 66 820 63 374 350 7 281 51 766 175 764 943 351 733 397 857 567 975 460 226 82 9 956 833 680 447 183 764 505 745 731 570 917 794 296 618 152 576 21 918 751 784 212 101 868 960 309 786 934 769 11 15 129 319 199 809 765 382 924 269 478 655 191 746 800 486 364 951 61 736 220 811 519 783 264 738 743 924 523 676 692 534 43 173 852 593 981 968 974 904 589 452 910 779 549 709 264 912 660 676 999 231 839 517 14 102 606 756 25 129 783 69 14 177 241 217 770 573 184 95 828 124 898 738 902 447 798 517 710 809 193 709 40 31 577 405 484 183 512 860 663 294 928 676 823 520 892 944 92 427 38 272 551 936 361 804 382 158 673 91 967 217 799 358 599 728 762 82 910 273 941 572 918 221 599 92 92 842 35 536 268 73 807 170 8 167 326 741 676 998 831 642 214 982 351 812 61 464 245 970 736 537 893 6 757 491 97 849 332 132 384 951 204 542 473 563 708 798 303 383 147 485 377 360 818 79 523 878 543 767 199 630 655 443 635 412 933 84 612 616 215 347 919 770 240 391 684 947 540 338 681 686 822 409 397 992 488 271 221 30 389 420 659 43 214 646 806 499 729 417 114 295 115 384 416 354 126 99 652 17 436 685 702 609 445 450 952 932 720 173 313 108 944 324 503 157 321 308 655 401 725 121 47 191 504 462 897 630 912 900 998 699 936 52 307 381 501 259 664 573 783 329 32 726 4 534 882 324 842 889 76 918 9 122 460 512 583 356 493 846 608 491 544 543 542 202 923 394 812 939 318 594 267 350 671 270 235 553 945 76 441 20 345 801 141 805 664 75 512 157 920 471 999 815 14 892 368 288 637 180 226 955 125 844 656 796 113 890 700 409 318 140 428 14 292 920 818 955 346 682 463 617 152 813 431 517 704 799 805 693 330 382 647 454 226 654 249 690 543 948 99 212 439 878 226 730 150 395 37 495 428 499 112 580 312 542 448 367 0 692 252 59 373 634 705 827 211 358 427 900 253 375 350 464 165 580 41 247 729 436 283 223 863 781 334 794 92 228 242 459 919 845 869 644 830 574 470 40 283 896 292 887 622 993 703 139 572 95 385 300 530 667 523 745 799 208 890 243 435 483 53 706 680 921 349 509 494 170 901 129 417 544 367 39 536 421 529 108 516 913 759 45 931 633 141 81 841 383 323 627 217 375 684 896 296 384 405 141 553 657 621 970 200 988 360 87 408 240 546 275 152 305 672 434 289 812 514 481 546 189 108 763 563 143 658 210 527 414 351 431 70 971 752 621 310 111 60 70 702 605 344 853 909 15 638 550 179 504 30 724 692 489 486 254 632 496 464 510 909 166 940 331 488 44 303 798 506 362 219 208 967 914 412 227 281 50 776 459 553 158 534 244 646 372 849 629 219 664 490 127 829 782 809 317 825 464 466 330 825 36 537 143 949 949 722 229 350 849 39 902 6 925 497 4 296 697 632 514 361 474 992 541 255 153 209 79 616 26 760 792 61 649 935 10 597 8 590 298 856 629 551 862 553 399 865 200 95 848 65 807 321 56 700 575 560 908 5 175 934 117 967 994 765 253 355 713 260 945 10 115 925 560 328 829 958 192 380 404 40 444 211 712 851 262 639 411 169 643 937 454 759 255 800 875 507 506 587 118 802 596 585 726 155 912 906 464 456 637 868 847 80 430 558 283 691 196 45 211 191 981 665 301 588 816 176 446 321 762 564 123 710 148 200 864 411 106 680 866 742 547 712 174 328 270 808 370 817 852 580 359 184 596 660 123 411 187 569 84 948 132 206 657 631 405 873 41 862 904 259 956 802 970 481 129 591 288 498 408 491 77 118 26 25 777 149 435 315 717 518 615 200 75 623 182 480 495 222 693 750 832 648 551 802 480 679 392 767 528 151 609 957 269 987 981 397 135 767 712 203 637 326 754 711 300 935 542 147 508 235 896 340 234 447 493 714 477 884 832 5 387 793 961 7 779 293 755 265 59 818 467 695 495 220 406 795 506 299 941 13 533 836 704 119 282 196 832 111 432 15 115 818 807 427 176 585 719 930 849 777 100 667 824 594 238 581 388 743 879 680 108 764 516 811 234 149 7 417 259 438 431 725 607 238 151 134 174 221 415 375 350 514 41 173 108 631 105 847 373 983 527 832 98 394 643 331 542 1 747 153 790 530 877 396 767 380 529 292 600 943 666 949 809 59 473 916 689 577 114 413 912 640 597 9 33 239 692 927 591 438 79 380 967 307 775 85 686 655 729 638 949 394 586 757 804 59 24 844 987 138 257 898 129 205 907 514 443 598 440 385 387 870 764 706 528 890 790 214 896 518 851 844 264 788 601 419 198 976 263 185 465 871 82 594 75 340 459 869 289 898 253 676 119 368 381 646 257 522 211 152 392 413 347 7 201 299 425 398 275 687 934 739 557 368 684 983 707 142 851 996 391 103 23 509 470 755 507 78 628 717 581 371 482 928 377 682 226 802 431 852 840 717 943 749 84 626 731 790 768 582 137 510 36 511 19 858 617 877 287 245 945 868 615 426 147 992 459 372 145 890 576 336 958 518 84 41 495 167 830 262 100 319 772 135 829 142 344 446 370 631 42 314 498 656 92 644 999 550 367 495 791 294 831 748 811 266 788 306 432 970 919 531 288 42 18 468 535 361 265 904 343 306 570 192 314 661 187 664 562 906 159 353 199 341 452 362 606 592 19 390 561 289 920 200 331 289 19 217 2 284 473 344 941 42 888 254 54 74 918 967 979 428 671 530 768 123 891 373 714 261 114 626 549 386 825 879 0 674 195 448 27 478 920 723 771 313 610 24 366 35 293 332 366 72 3 895 839 477 137 564 190 397 677 167 945 62 343 176 88 537 975 114 367 894 836 137 206 797 512 923 832 805 606 197 228 960 443 67 436 579 630 977 327 658 143 623 720 485 150 807 374 124 272 740 369 108 876 574 904 387 496 87 543 454 283 771 413 725 189 849 655 818 825 333 827 320 956 898 156 457 704 529 581 328 268 949 435 495 875 690 882 722 777 776 175 411 546 588 488 734 436 142 903 612 827 730 283 134 979 439 590 35 967 522 362 587 823 148 81 697 837 314 770 965 90 945 376 635 532 215 721 319 708 975 282 534 56 565 667 35 3 257 69 321 130 430 907 952 577 340 1000 765 653 770 730 742 714 457 729 597 671 801 267 378 775 548 264 183 112 930 217 466 538 637 139 668 66 45 971 994 736 971 758 389 740 839 482 805 647 210 401 669 10 667 47 137 566 662 319 30 591 887 495 481 523 985 500 940 30 470 285 117 792 394 505 531 233 987 335 231 548 87 900 910 105 298 46 671 959 716 700 901 954 546 381 828 531 232 767 912 54 403 28 845 796 533 376 380 871 62 611 418 149 510 679 253 807 76 275 765 143 974 17 96 520 750 923 402 981 41 313 34 443 340 879 591 224 606 970 446 19 580 216 519 441 894 124 247 970 398 363 112 372 380 560 243 481 482 644 461 875 308 847 669 647 77 259 223 34 229 668 52 160 883 923 601 777 46 199 98 443 562 209 166 293 768 760 773 602 755 585 828 62 783 496 61 859 107 283 244 687 950 648 846 833 570 446 961 615 645 58 409 558 618 927 202 738 38 974 691 793 910 518 206 693 365 266 903 471 548 147 157 498 794 355 682 715 800 994 329 796 403 89 705 20 367 906 109 405 231 799 197 141 316 754 185 33 20 439 503 567 937 12 416 82 366 449 796 517 442 476 313 844 565 369 216 931 275 324 335 505 475 883 997 790 637 533 174 656 324 677 574 260 40 990 342 405 438 137 921 232 965 585 75 529 954 642 811 580 318 498 436 792 732 785 933 368 317 107 375 992 783 301 252 174 642 945 578 431 433 850 662 397 787 89 925 740 730 88 671 47 585 106 838 316 242 771 36 911 229 762 902 363 62 153 536 55 97 113 486 530 314 147 926 100 235 203 191 317 642 861 715 226 319 905 893 560 27 280 470 255 42 372 617 455 876 152 510 973 616 995 854 929 493 131 29 728 685 219 396 326 432 110 903 750 14 796 661 40 427 131 294 468 854 262 275 729 413 136 53 380 482 258 309 974 389 689 53 425 907 448 751 338 558 653 439 923 800 100 963 227 582 608 46 435 870 672 515 634 807 920 14 640 529 674 614 917 362 666 694 620 114 444 958 23 448 396 945 600 847 259 178 428 219 575 214 440 247 729 73 405 1000 438 45 528 463 10 797 824 675 490 444 140 285 753 514 732 500 811 683 347 69 860 126 287 435 340 78 33 420 151 789 419 940 833 298 403 194 94 578 869 935 373 360 219 125 874 303 977 684 985 323 104 845 448 743 631 139 820 663 558 322 451 328 614 636 626 16 829 71 945 49 358 318 409 576 442 634 878 418 669 863 92 124 59 892 866 689 382 38 351 940 359 153 619 324 140 596 339 969 19 284 369 376 953 129 951 394 762 181 164 782 395 607 906 453 850 123 141 232 160 843 523 871 347 141 194 487 737 885 807 755 520 175 130 472 656 432 217 417 612 732 551 358 339 456 810 188 578 950 771 90 144 293 960 491 434 505 329 522 389 135 276 908 661 757 731 316 540 948 85 504 679 0 635 861 369 442 671 909 371 972 679 460 468 972 771 310 757 276 638 278 664 124 905 924 784 13 654 452 904 953 888 407 632 522 620 352 315 642 260 685 613 291 497 432 614 267 741 370 894 378 999 558 501 255 833 637 619 838 440 522 791 327 281 422 200 900 773 514 541 385 550 505 675 398 937 288 17 29 9 910 407 359 819 259 613 651 247 583 489 686 104 279 364 384 52 563 635 176 428 527 560 978 384 586 375 672 225 391 700 233 653 458 943 471 717 555 474 315 489 962 353 593 592 716 328 643 279 315 170 706 841 82 35 224 667 762 247 244 504 947 828 156 404 771 627 472 677 100 139 166 413 491 758 4 206 437 998 484 751 519 542 944 600 576 519 619 337 766 862 841 64 689 996 467 811 974 291 488 425 429 653 837 919 762 192 476 550 189 960 301 708 501 596 659 76 114 277 765 879 490 605 942 531 952 761 341 926 403 180 350 831 184 539 101 945 730 576 847 271 887 147 978 739 742 988 815 207 617 931 86 106 535 379 988 838 491 681 763 893 860 465 75 44 3 527 340 732 103 186 2 341 684 331 80 777 671 246 984 287 176 421 744 62 799 732 899 642 412 662 534 623 478 609 666 832 135 358 563 589 543 917 282 579 599 361 355 621 958 690 907 133 110 3 194 261 734 92 902 497 105 787 471 582 395 489 413 882 846 328 822 740 596 455 318 546 167 673 167 124 362 425 608 824 427 801 436 512 245 337 360 349 475 831 283 222 319 47 103 164 374 276 903 321 83 573 867 249 245 385 373 958 809 980 133 236 133 568 747 377 256 459 77 731 289 359 952 959 758 406 122 483 33 376 804 115 948 22 364 544 406 88 854 566 67 986 153 199 906 252 927 161 710 4 243 998 714 194 956 471 951 429 954 984 156 109 98 456 482 813 351 239 900 204 804 967 542 957 517 447 208 796 959 917 799 554 266 864 747 573 687 50 353 640 33 508 100 482 315 581 295 666 819 546 869 974 512 762 930 381 208 489 176 519 757 326 72 374 189 170 946 875 219 298 866 603 158 965 437 472 897 731 489 715 276 358 689 140 471 970 872 31 811 47 549 567 372 972 941 912 141 238 139 712 536 4 666 45 321 102 868 217 184 357 284 812 66 972 951 536 293 174 566 103 220 466 670 943 437 962 206 930 199 344 993 86 348 658 482 20 760 350 236 943 706 519 754 123 842 56 658 487 581 576 589 800 41 610 94 830 923 300 759 474 995 751 559 694 408 41 713 519 742 301 814 799 819 919 921 13 327 578 851 907 505 439 59 546 401 152 727 323 803 485 148 798 587 707 843 346 99 556 865 840 856 678 638 26 596 558 38 922 487 240 829 344 679 887 241 431 390 967 105 545 451 253 694 389 311 536 734 409 91 598 600 298 627 589 324 575 146 713 496 984 953 676 327 983 914 567 413 656 885 869 200 687 121 245 75 431 780 809 191 223 758 790 520 737 378 843 311 875 556 158 211 860 186 889 842 451 808 254 106 692 122 657 379 595 901 805 377 33 965 568 255 75 709 774 811 439 969 473 665 876 630 875 735 167 116 576 618 923 181 75 966 654 84 696 248 336 501 977 368 465 544 622 539 604 748 701 394 716 173 59 591 155 285 677 321 400 252 290 674 432 365 640 437 448 335 685 783 187 661 503 652 556 476 542 511 223 243 905 290 415 315 232 569 599 908 242 351 159 531 24 942 895 15 379 694 702 415 829 888 427 331 891 334 158 433 844 733 27 100 22 793 414 606 362 365 513 603 715 24 485 90 965 732 105 695 425 158 461 605 397 887 287 288 220 445 0 72 416 177 450 515 550 242 281 155 955 645 668 909 711 43 394 800 7 125 256 54 901 413 514 506 810 753 792 449 972 588 872 739 116 321 254 666 562 886 820 869 882 839 777 592 881 170 391 240 294 999 293 547 411 158 52 572 910 195 372 234 783 243 972 898 915 577 915 829 462 735 697 343 925 473 286 806 995 677 397 640 27 41 186 789 198 237 713 460 784 84 693 566 679 16 815 945 593 82 773 406 168 821 101 92 646 386 249 640 414 645 279 440 685 465 229 235 53 941 694 836 376 738 753 54 753 920 999 345 1 123 103 168 944 203 259 589 588 860 580 2 504 858 441 189 674 669 423 727 961 468 914 337 205 667 742 957 938 92 654 938 567 756 457 862 958 67 450 545 926 381 898 430 238 339 970 264 359 744 342 672 211 255 360 767 273 101 75 562 193 80 499 111 835 307 972 144 374 773 41 651 153 938 432 742 628 753 5 339 496 346 10 58 953 369 824 577 821 251 139 365 330 637 475 517 296 446 12 21 218 52 671 722 342 103 464 321 855 468 659 703 166 20 112 470 740 936 46 561 538 184 925 867 173 752 735 468 197 747 488 767 798 510 488 491 964 951 812 171 771 822 873 288 194 984 757 933 271 154 493 808 338 770 27 510 521 761 329 717 507 816 835 657 677 323 499 641 625 310 811 747 484 35 386 677 18 494 609 641 648 454 800 985 223 178 846 95 939 174 163 797 341 998 805 17 672 304 657 648 965 467 747 448 501 132 476 871 626 437 863 625 890 662 609 464 840 806 558 130 979 720 926 319 69 83 687 740 386 344 388 702 162 134 502 15 617 977 885 594 413 747 218 302 760 178 117 599 983 674 728 313 746 6 631 814 440 318 554 825 13 293 878 174 778 379 188 394 356 424 988 768 522 205 422 282 735 538 232 717 564 312 30 309 669 12 474 108 681 27 284 693 671 161 219 448 540 406 194 895 182 181 14 55 737 787 688 471 677 920 540 240 583 569 900 251 932 373 358 613 752 993 305 422 153 523 222 692 281 415 938 814 947 952 868 683 90 556 506 766 827 45 357 409 965 256 11 248 981 720 860 84 712 517 857 864 39 78 908 671 844 197 836 790 148 704 825 590 611 330 355 789 726 712 549 42 319 559 289 299 630 149 734 341 17 591 556 55 668 815 78 512 12 913 653 511 968 477 100 930 806 455 718 883 518 618 924 836 176 565 487 157 65 220 497 81 810 405 487 478 219 564 341 582 829 993 93 796 470 544 78 627 998 795 862 515 765 785 703 292 701 189 449 765 408 297 197 218 701 684 47 272 599 739 853 427 83 297 575 552 841 652 531 190 798 392 57 562 528 759 206 581 299 654 345 706 950 542 275 3 577 673 274 175 411 478 602 494 127 528 397 319 531 279 508 328 22 916 242 550 26 447 130 324 452 826 30 401 719 656 403 295 329 28 470 91 858 423 936 984 950 685 654 480 963 513 159 337 429 752 238 454 550 367 778 1 544 159 402 615 166 156 909 494 536 378 937 393 152 872 728 101 908 733 932 871 245 91 559 673 194 796 479 744 514 608 744 57 118 497 671 283 5 932 777 540 661 65 284 813 936 363 265 844 95 197 66 339 639 624 364 184 771 842 927 284 801 23 692 918 519 715 200 875 646 328 766 658 744 49 470 680 411 87 875 857 283 292 196 273 267 911 456 37 104 735 672 904 757 363 173 627 77 372 502 74 52 267 732 795 668 553 826 430 639 52 287 273 343 834 545 609 744 353 997 847 87 668 102 843 31 274 821 459 997 322 885 400 941 616 195 960 168 372 389 159 424 0 27 431 118 860 328 79 955 680 75 153 118 95 254 312 125 527 132 935 876 806 819 275 98 786 821 57 306 193 797 464 968 824 246 85 683 573 163 990 604 590 142 73 684 396 384 160 274 868 446 149 25 265 424 122 402 244 530 707 788 326 522 755 149 768 192 184 340 706 173 296 647 666 368 682 413 104 841 687 971 287 187 995 903 962 468 656 558 997 363 345 322 884 452 823 651 995 6 343 52 530 638 699 195 357 380 608 460 573 646 430 211 832 776 113 794 243 768 351 591 482 47 265 718 850 87 368 844 444 62 896 973 51 946 167 408 325 126 867 897 771 649 459 603 424 571 748 19 691 450 961 524 496 225 241 698 663 961 541 106 22 788 430 73 85 949 480 410 74 346 658 845 994 117 799 770 39 546 140 81 347 100 605 194 677 197 891 339 157 784 797 179 571 226 251 656 174 82 417 600 779 426 444 125 894 594 894 285 491 33 365 837 484 321 30 160 518 921 499 26 704 295 204 626 872 806 633 398 887 401 997 666 179 792 790 72 385 35 356 875 419 73 63 902 745 92 62 262 364 560 288 419 206 843 397 429 649 29 826 887 782 822 904 960 965 45 383 349 79 739 575 497 163 637 399 907 81 812 521 444 371 160 215 928 2 611 356 2 991 182 889 772 355 144 83 672 189 466 372 619 556 947 116 718 935 866 976 367 677 496 811 399 655 377 678 9 987 33 362 977 566 602 101 273 746 183 944 934 1000 315 552 907 613 19 624 548 236 952 266 912 799 76 662 806 804 339 814 790 724 175 119 641 777 219 913 522 753 856 807 105 523 710 11 135 729 987 34 964 938 300 228 736 727 241 541 531 932 706 672 655 881 790 295 9 360 560 882 113 415 40 569 289 749 579 776 829 565 809 793 854 460 372 590 539 612 482 69 543 188 92 549 420 882 196 780 241 755 13 705 521 52 273 810 800 204 585 629 120 745 773 974 205 144 915 743 107 396 163 2 935 254 902 706 487 97 485 728 851 497 784 372 548 409 181 700 612 117 680 731 861 452 56 65 947 970 159 53 718 321 406 4 927 308 710 413 404 546 492 607 395 628 978 294 36 510 993 999 626 672 81 486 475 137 551 421 458 709 826 175 382 231 531 308 890 240 72 294 137 564 900 531 543 229 825 578 738 817 928 363 841 8 848 315 496 750 88 954 811 913 480 544 495 10 851 385 601 274 30 738 189 281 268 731 509 92 660 246 261 587 960 453 595 159 767 90 909 206 395 71 118 875 614 965 236 816 349 837 89 378 574 278 658 193 360 518 637 20 115 897 958 74 349 552 232 467 994 492 25 740 914 142 966 527 106 202 342 806 390 783 535 963 412 544 507 123 61 143 142 175 391 100 600 91 3 184 910 348 675 934 88 589 427 53 467 885 606 161 690 995 943 577 309 706 120 816 828 533 310 322 707 701 421 659 143 775 842 52 475 516 337 562 456 764 966 275 648 924 435 689 918 729 617 579 434 737 746 613 269 55 934 327 107 706 985 602 833 826 653 307 694 342 220 149 105 537 775 104 460 209 144 730 937 761 308 722 497 405 687 117 459 972 795 918 678 780 519 510 957 523 168 650 864 387 151 320 923 925 423 383 134 919 464 422 679 123 496 527 527 534 995 985 505 789 254 182 568 124 43 525 647 210 526 862 948 676 182 871 601 956 605 86 874 68 859 904 190 706 430 716 239 776 52 744 565 658 277 484 781 672 360 779 881 886 641 181 913 822 51 865 129 7 950 3 426 161 258 967 218 688 34 457 463 85 552 379 94 180 863 875 851 222 653 84 459 293 264 372 0 466 666 236 595 672 538 949 97 50 206 63 267 245 96 75 60 532 626 438 626 806 652 852 8 874 504 91 684 149 354 55 966 19 643 912 690 180 860 138 229 418 552 495 14 647 922 73 531 547 863 508 704 514 359 712 739 214 154 423 362 508 829 328 878 471 591 920 650 451 57 230 220 961 725 233 607 646 658 489 544 520 996 600 33 706 663 124 920 816 546 281 675 726 960 553 197 551 824 198 353 232 428 924 192 152 508 151 149 165 639 44 684 987 643 69 692 305 192 611 473 89 244 147 814 555 51 10 457 874 208 161 106 635 84 297 138 592 447 638 756 438 681 792 424 324 860 115 980 403 726 804 491 969 303 304 875 353 666 332 579 225 492 36 859 576 332 348 519 131 985 274 920 665 417 343 340 276 457 672 678 534 827 520 854 129 824 729 482 841 412 412 65 903 447 923 830 130 622 348 612 958 974 531 622 390 873 314 18 682 337 47 215 163 567 421 292 390 149 125 230 560 888 294 814 334 568 644 815 541 343 427 498 316 957 471 58 182 136 75 863 472 121 429 987 687 849 630 428 997 106 9 908 993 654 722 678 573 365 492 113 59 918 962 375 875 433 432 408 568 858 270 392 978 698 378 17 547 359 796 895 464 805 803 808 810 876 837 383 592 328 495 650 246 809 24 472 241 807 879 808 664 500 551 994 197 280 362 95 638 157 990 453 313 144 612 123 371 448 505 962 776 351 963 373 159 339 196 399 145 426 559 161 925 461 506 473 741 867 568 730 375 909 535 688 404 146 810 774 594 666 87 721 368 49 445 527 387 640 277 884 65 187 44 341 1000 901 165 740 767 84 821 493 992 355 180 747 501 341 872 446 358 958 166 726 359 610 604 745 601 232 980 17 419 23 357 418 923 521 509 41 957 329 886 300 684 417 47 536 110 270 981 467 580 498 544 938 459 147 34 59 379 14 427 149 388 135 918 663 7 426 55 963 106 940 263 141 357 309 676 466 930 8 284 509 505 828 446 315 326 480 725 56 845 151 204 232 285 121 894 292 898 949 254 4 240 516 496 596 176 172 413 106 179 697 966 36 524 412 702 201 243 427 257 87 929 460 670 214 933 564 857 182 864 462 537 103 978 33 51 505 556 463 962 86 159 928 121 34 691 175 235 933 953 843 371 881 654 40 94 586 955 302 120 170 764 656 273 93 688 675 949 243 137 911 329 648 190 801 33 880 327 619 164 279 461 534 160 115 925 605 52 880 907 171 49 670 827 673 762 866 699 62 461 836 972 141 835 513 293 867 744 620 838 907 898 650 792 57 764 717 14 168 948 920 338 348 941 516 21 54 734 719 115 194 906 439 334 92 951 626 311 47 597 148 953 495 797 97 903 913 165 268 80 112 187 769 459 479 285 831 884 18 902 999 563 159 789 248 603 91 225 913 137 822 412 90 668 560 538 570 472 702 838 903 165 376 672 623 207 308 806 90 677 59 440 239 569 228 838 171 319 62 83 455 883 846 896 550 406 433 472 877 486 661 132 650 388 803 625 594 462 782 684 138 840 475 728 408 703 565 579 373 626 13 827 861 859 75 410 264 859 881 492 345 893 623 994 281 777 970 874 238 751 909 727 590 384 454 350 86 370 280 810 996 644 636 856 502 62 617 117 921 850 961 617 742 583 962 22 712 932 248 949 682 156 28 624 539 481 325 976 851 604 785 198 247 773 405 101 186 21 217 106 870 529 722 964 464 36 985 175 967 232 475 1000 740 502 975 630 335 299 606 185 902 742 734 501 866 138 601 52 158 169 509 380 698 583 343 161 618 327 687 936 911 161 935 0 650 15 910 279 349 560 236 885 462 330 618 962 195 107 914 598 616 434 459 995 131 41 337 643 658 16 681 945 278 194 879 927 208 140 557 908 700 145 144 513 474 113 826 20 219 739 970 834 524 428 829 655 468 517 649 477 884 682 773 161 875 651 439 434 143 348 693 194 492 836 706 317 948 531 688 518 621 657 351 144 436 531 150 903 400 151 731 283 832 503 444 58 506 234 491 1000 581 535 193 72 370 898 740 669 780 428 186 752 84 536 895 520 419 397 774 818 899 857 452 82 711 247 139 568 481 981 567 61 515 759 485 884 8 224 552 787 651 89 890 87 976 137 958 394 533 83 563 783 291 15 864 2 261 2 921 93 334 488 154 848 598 990 83 606 565 986 744 216 74 634 654 49 770 963 795 302 45 709 84 688 723 299 41 336 300 961 428 633 448 933 832 46 922 266 651 487 251 746 54 676 379 59 76 148 373 222 801 769 931 236 456 653 534 496 340 185 457 120 169 904 52 1000 301 326 617 303 164 219 49 569 894 427 979 322 927 351 543 79 119 473 315 575 478 200 70 169 385 878 288 553 134 692 905 434 369 521 89 884 740 137 452 985 915 782 306 193 132 201 272 250 25 586 176 854 785 598 23 521 475 662 74 608 353 330 394 73 850 482 956 941 970 759 926 236 540 583 429 23 783 700 625 160 637 800 13 773 397 35 294 224 49 719 183 401 48 576 826 249 409 133 190 730 892 467 966 783 49 746 806 184 445 430 343 433 581 707 205 330 742 498 553 790 216 735 542 615 663 719 864 423 852 405 153 95 223 118 877 623 863 34 806 659 815 500 91 748 207 295 77 300 145 629 441 712 715 334 327 729 53 542 152 256 298 304 350 520 773 578 142 987 964 300 645 778 151 87 877 709 733 953 8 877 933 800 941 1000 134 619 728 538 512 231 793 809 534 142 680 658 71 821 644 34 472 288 164 623 726 40 331 459 345 691 687 277 842 627 628 327 597 356 864 108 586 656 916 472 149 947 129 572 768 773 605 239 412 120 213 138 512 896 948 856 938 634 484 779 613 112 106 209 819 969 317 756 977 584 579 477 531 708 48 650 832 5 240 595 476 453 84 987 348 31 194 637 665 30 415 277 493 520 485 311 841 153 418 169 737 997 645 619 704 45 268 887 401 507 481 876 311 565 215 10 595 760 646 611 789 61 239 281 932 76 943 772 228 361 292 316 709 937 934 764 333 553 650 733 60 482 960 370 46 174 380 993 934 25 603 74 437 194 355 721 269 649 844 496 361 136 164 69 72 449 832 756 2 481 488 61 315 799 782 360 325 513 704 610 890 659 683 326 852 389 46 120 38 890 967 398 377 130 467 800 579 298 555 580 131 394 992 797 192 125 156 516 638 212 125 527 870 160 204 721 548 602 192 585 843 158 335 219 640 801 18 570 450 572 501 932 317 492 728 860 616 236 728 605 447 852 131 668 363 687 388 911 288 931 847 130 88 181 700 79 981 717 648 783 640 148 714 308 991 794 167 607 381 894 211 179 98 694 846 460 380 585 722 19 515 569 500 954 749 199 33 82 267 680 864 258 180 929 917 170 74 83 776 454 977 339 632 426 384 829 885 115 413 607 133 927 527 632 881 275 182 265 708 800 944 923 409 123 204 325 293 277 407 420 83 735 110 66 160 493 895 397 959 307 355 91 586 881 74 818 507 607 82 215 758 25 489 166 500 692 490 144 321 249 915 403 983 25 468 495 869 714 243 828 21 597 270 958 829 696 775 687 302 856 253 412 232 742 577 83 433 419 226 753 667 141 507 1 517 975 847 385 40 89 0 564 412 37 186 369 865 881 143 904 534 350 156 945 582 897 522 664 682 940 242 786 958 382 293 958 898 619 805 634 658 893 198 70 930 383 438 146 615 933 49 148 634 205 93 567 453 966 583 134 257 824 272 214 557 564 171 806 182 327 439 191 572 988 260 501 722 50 998 688 334 399 836 967 955 280 534 407 597 116 893 853 291 164 418 847 79 940 652 260 267 442 450 838 782 62 690 503 463 687 543 796 437 378 762 391 9 647 150 605 114 394 809 404 557 226 250 635 165 253 246 783 47 47 620 828 460 309 682 922 348 224 717 136 953 831 527 961 477 28 917 591 421 725 994 329 302 596 315 819 200 560 601 246 958 573 425 418 233 107 691 580 682 408 68 635 590 946 947 66 973 864 8 393 940 354 721 594 949 35 764 500 946 364 98 255 936 522 24 521 980 715 452 662 474 519 648 63 464 946 480 436 161 840 180 101 193 900 46 493 286 809 992 583 524 89 190 812 963 213 332 942 279 783 955 104 302 954 166 765 900 998 553 60 837 732 512 381 984 557 873 269 717 216 204 241 657 393 52 619 957 383 912 236 517 867 339 818 820 857 935 71 206 487 131 42 570 994 422 553 551 646 174 619 861 377 859 517 121 262 487 77 996 399 312 513 617 3 682 788 211 616 859 416 454 341 809 24 334 582 576 236 227 749 855 439 477 65 308 597 327 794 674 322 544 337 186 160 339 868 300 549 483 158 316 289 850 124 312 183 705 239 419 931 340 273 370 168 337 29 765 15 822 790 689 718 126 874 229 817 741 528 717 576 685 33 216 886 156 879 69 861 117 487 143 808 111 864 976 799 892 740 166 66 529 854 783 6 79 11 822 820 539 891 747 575 923 962 461 430 840 529 290 308 367 785 116 829 648 443 979 540 182 144 605 62 349 739 419 428 749 593 599 639 483 697 214 757 10 26 186 849 906 828 508 272 612 975 452 611 417 430 150 950 926 106 363 274 196 782 53 945 374 651 583 856 347 148 964 356 173 149 556 78 976 416 701 939 390 504 550 159 934 51 108 211 509 823 836 704 604 889 1000 977 891 935 184 590 82 147 297 607 647 205 36 975 620 737 913 361 240 814 519 525 865 979 87 373 801 923 428 756 163 428 84 405 362 619 994 795 117 291 753 763 495 789 737 466 877 2 826 116 815 697 993 31 27 79 755 179 353 183 934 867 962 369 624 675 987 617 821 103 259 574 217 105 362 306 922 238 307 748 705 473 796 697 504 822 128 610 352 832 792 285 51 105 653 674 779 991 642 600 445 253 525 661 357 886 966 279 123 624 378 179 449 173 876 952 346 355 561 697 538 705 333 588 161 337 613 940 327 607 891 123 859 415 783 567 652 101 197 126 76 926 304 524 450 531 827 795 885 388 843 775 444 175 714 604 863 679 895 541 285 137 663 143 903 798 61 554 898 258 31 325 183 335 849 985 865 675 779 102 414 974 876 209 500 941 165 363 619 411 903 903 548 918 397 802 715 458 708 964 67 738 288 601 72 136 585 289 163 716 390 576 689 617 785 540 557 301 902 176 711 157 430 610 426 827 412 140 284 119 455 350 208 742 302 632 230 887 920 392 954 661 319 994 629 455 533 185 755 787 712 466 943 142 75 720 968 838 859 603 308 313 304 516 406 605 499 635 843 418 378 796 430 697 789 58 503 322 594 258 460 306 75 754 799 501 473 766 339 331 720 646 995 375 513 400 979 11 387 174 780 764 321 209 812 110 266 315 783 212 924 242 517 998 995 315 850 819 432 188 149 151 186 495 525 698 894 855 709 632 380 488 396 701 49 0 559 810 666 873 944 877 148 537 393 497 883 59 347 701 842 534 201 344 719 695 220 769 940 75 829 572 454 668 319 506 716 877 667 382 102 610 610 601 498 355 98 380 413 444 432 255 329 632 598 400 678 818 520 618 244 348 541 49 15 211 555 731 439 221 464 892 183 73 493 680 427 590 412 192 385 843 798 65 475 747 816 152 916 335 121 159 682 13 560 697 223 466 779 662 686 242 905 220 666 397 252 445 338 663 636 74 505 785 139 331 531 306 483 447 641 955 957 322 968 516 370 542 981 148 203 19 741 460 238 407 856 489 203 194 503 190 619 360 974 757 690 504 415 524 302 55 479 259 728 798 126 98 339 107 597 894 125 690 353 714 448 560 555 650 753 409 839 724 768 812 832 458 667 246 981 321 300 811 931 380 608 56 829 299 162 425 192 638 466 896 704 913 455 610 562 560 18 400 283 786 563 114 243 582 360 575 902 11 386 832 390 345 887 218 643 401 995 186 390 460 81 93 373 888 702 934 447 720 686 729 857 248 194 99 829 553 673 82 564 410 913 305 107 152 523 101 552 869 287 293 328 719 386 52 606 439 986 52 510 23 132 366 270 326 464 451 230 489 532 145 250 797 450 356 948 324 809 851 192 447 143 871 165 880 923 123 319 260 526 828 282 10 546 903 335 361 353 564 849 237 709 451 385 510 158 684 833 966 534 24 412 28 246 929 260 168 403 578 779 928 757 60 937 654 315 623 15 19 539 215 255 247 665 991 756 823 674 940 140 559 315 904 587 560 832 198 80 234 127 858 513 235 270 802 889 584 424 903 602 314 117 209 560 134 199 667 956 873 606 447 783 920 350 369 832 533 918 911 118 44 768 983 279 389 784 167 972 559 69 926 873 537 134 784 670 684 803 977 908 408 424 691 680 125 411 863 658 329 773 775 372 892 109 650 281 892 816 604 803 236 529 27 773 14 810 794 698 612 771 957 372 546 647 403 670 58 265 327 386 37 454 109 280 562 759 560 806 926 164 608 514 44 634 638 410 795 431 107 759 201 415 130 746 62 532 768 119 148 94 856 536 899 964 815 813 74 375 618 352 890 577 865 285 562 502 694 356 284 152 466 837 567 595 934 628 478 701 98 625 147 305 160 45 620 327 209 46 701 178 397 942 754 613 578 667 466 272 375 749 423 840 585 341 435 871 320 264 571 417 241 717 73 752 114 693 78 674 738 130 852 486 423 605 98 1 272 563 272 646 311 46 485 248 387 271 118 706 887 40 475 127 109 899 878 574 591 308 247 680 437 98 165 860 55 614 860 678 176 131 323 839 528 159 438 914 782 907 972 668 946 798 146 54 696 23 979 639 330 226 670 119 323 835 978 377 800 189 406 976 671 80 814 198 239 603 464 372 509 435 391 454 584 536 860 279 910 838 917 592 415 587 710 738 773 39 466 572 227 872 899 897 951 64 446 541 666 909 264 174 695 654 980 278 541 191 557 451 380 825 394 795 763 103 884 887 493 349 811 719 572 709 967 875 125 412 415 790 673 31 316 367 36 647 645 577 837 553 27 216 377 772 362 140 874 245 378 718 594 188 788 517 897 754 391 21 517 158 162 189 188 829 908 223 475 552 151 663 104 529 231 480 300 592 971 525 837 349 242 782 888 29 298 136 134 41 508 3 198 670 543 737 498 450 311 325 1 462 987 104 990 217 936 642 809 258 166 645 958 408 778 846 788 75 981 922 115 489 924 664 510 466 752 359 916 415 683 268 876 22 724 217 238 659 858 46 268 24 42 578 783 819 423 570 246 755 843 712 595 118 728 456 936 831 815 203 245 0 849 470 120 870 193 689 460 203 546 857 471 921 899 48 55 69 822 625 666 928 819 730 875 937 457 330 872 287 496 74 532 697 543 3 918 88 43 377 290 941 234 112 861 484 511 268 904 684 892 570 612 710 299 838 998 107 519 869 745 367 294 628 63 837 983 980 276 25 357 917 965 942 29 178 425 891 445 328 575 688 249 538 749 899 375 747 357 893 615 102 259 909 81 673 97 63 5 724 88 713 640 404 654 20 933 430 911 377 757 485 416 358 22 165 256 748 911 613 640 877 66 251 137 146 275 585 561 279 308 1000 991 300 403 644 319 688 425 581 64 182 65 832 539 438 996 146 537 258 110 177 486 175 779 975 673 53 559 233 684 219 232 674 870 986 670 188 673 94 769 89 627 185 920 517 975 267 663 511 876 124 39 361 299 169 335 323 222 246 907 905 816 138 930 685 475 599 224 500 45 992 588 671 529 859 540 855 477 202 365 352 677 756 64 975 924 751 649 497 996 555 753 163 44 683 847 519 633 70 370 677 414 309 700 942 519 239 148 995 792 864 698 468 619 761 795 543 863 443 391 210 350 144 372 393 826 218 263 810 640 632 839 53 292 538 346 810 128 493 804 271 356 501 738 975 614 884 869 476 679 259 686 28 402 57 772 579 627 35 389 266 18 579 318 310 468 15 119 595 507 275 865 214 127 954 540 740 190 760 568 868 19 253 247 772 661 18 703 639 404 443 904 422 21 573 83 488 939 553 434 797 827 650 11 954 955 902 45 144 662 612 363 32 216 609 155 229 979 857 867 382 651 123 155 23 47 237 862 986 790 295 782 616 296 144 921 251 46 966 394 707 577 757 738 793 717 892 21 695 101 239 77 103 361 231 126 408 820 339 745 609 634 526 576 929 670 497 531 715 462 925 773 38 33 510 182 749 753 554 796 205 793 872 308 153 454 785 912 273 123 656 233 108 182 809 389 203 305 919 269 118 195 41 155 579 902 689 680 654 242 475 211 34 698 518 539 151 302 802 776 776 458 8 884 991 816 272 193 472 190 813 589 737 853 96 315 754 784 994 759 377 468 969 763 165 838 301 316 139 454 91 267 911 450 150 901 266 421 445 737 962 257 326 698 461 421 13 566 556 6 325 932 474 645 46 990 483 698 657 973 152 99 239 62 549 388 315 814 160 111 902 122 720 227 819 532 999 183 98 906 189 774 190 14 418 235 3 900 933 660 225 84 110 463 497 658 203 811 471 714 274 373 835 345 951 6 876 302 188 973 559 728 746 748 741 164 335 96 415 267 107 991 702 216 806 198 874 8 361 344 721 986 68 908 330 371 265 205 24 452 178 582 180 923 682 272 438 16 367 205 634 473 195 335 689 1000 884 562 7 244 257 80 229 677 339 558 399 603 115 422 406 292 355 585 566 36 209 4 403 575 208 36 400 402 370 88 402 254 1 760 849 609 191 430 285 881 987 35 483 101 808 889 744 163 825 310 550 33 313 953 960 872 988 359 273 710 446 26 315 798 138 163 406 328 592 43 209 931 429 43 383 237 283 127 399 108 788 300 492 452 252 451 323 592 809 947 301 606 325 967 755 462 129 161 141 73 555 701 3 983 744 737 219 378 863 969 485 2 269 977 453 872 779 127 463 588 74 115 545 398 81 300 211 562 812 351 634 366 404 636 700 147 372 271 524 587 239 361 588 859 689 393 83 467 519 545 406 944 12 951 341 444 602 903 5 413 254 638 130 657 625 181 155 349 451 30 287 42 742 226 252 430 618 334 249 489 231 654 432 242 956 773 37 909 27 42 673 280 31 802 288 8 983 794 356 785 176 0 642 826 917 867 78 699 837 411 947 325 993 952 756 586 908 880 623 168 907 16 841 538 398 642 178 405 976 971 112 761 146 105 938 63 324 367 761 512 130 59 836 122 10 943 708 269 823 682 437 81 697 277 618 446 270 795 203 246 118 314 358 263 771 647 677 94 14 789 605 143 847 792 616 857 734 323 477 908 356 913 988 404 189 958 850 459 104 52 56 221 717 765 836 487 411 512 932 424 653 888 918 499 31 534 707 765 208 536 24 564 448 364 319 637 321 168 447 776 571 854 349 288 618 184 126 28 47 410 804 699 297 73 550 328 606 608 444 166 143 467 81 591 182 399 579 502 919 377 630 489 230 978 128 199 161 254 226 207 663 381 258 311 454 807 638 411 766 433 576 909 252 8 851 433 407 781 287 325 509 916 165 90 893 293 288 405 898 513 963 912 894 220 222 699 378 212 109 144 644 685 404 247 692 606 680 450 738 966 126 246 881 291 335 125 935 622 881 832 486 843 95 731 63 316 429 792 527 538 287 523 574 690 769 617 647 448 67 384 765 544 629 997 834 315 121 120 936 1 303 774 196 397 504 610 713 285 401 591 174 688 465 747 729 234 715 376 33 781 111 798 677 92 794 862 406 267 982 694 619 636 467 814 33 322 423 97 606 824 687 779 863 152 877 943 737 592 318 769 724 781 918 400 872 64 262 277 330 243 970 948 878 788 114 262 110 536 358 715 711 397 846 573 900 722 516 988 665 185 108 389 965 26 788 836 89 49 465 770 643 786 69 873 574 182 486 683 718 844 749 428 592 946 353 843 20 868 830 684 404 937 72 721 314 212 556 754 612 372 875 607 158 944 479 731 125 316 765 194 511 865 974 102 811 326 296 830 545 125 865 300 414 937 20 727 500 928 833 111 299 707 717 456 650 547 538 127 863 302 672 373 519 645 827 681 322 122 510 218 247 726 870 12 662 889 90 513 816 922 624 467 629 692 922 630 239 812 756 453 465 428 177 983 424 3 663 98 477 524 667 75 250 536 86 263 777 175 128 944 97 751 410 77 794 684 706 32 495 462 836 959 241 13 294 16 367 308 113 843 184 132 917 433 667 354 47 443 529 174 387 977 276 148 53 70 831 758 453 325 571 641 636 811 5 281 179 371 588 643 566 771 774 834 555 441 188 954 235 68 479 973 396 107 121 448 176 303 557 980 980 128 620 967 290 624 247 468 347 186 111 912 309 236 97 863 28 284 168 263 703 647 587 98 105 59 545 280 362 454 611 693 581 583 659 222 206 905 42 904 442 152 815 750 387 912 613 415 547 132 29 250 130 967 347 234 378 244 865 91 697 476 783 629 58 441 850 615 697 891 519 138 394 685 240 133 948 204 899 847 335 279 96 465 245 794 50 622 389 915 64 437 742 846 65 151 638 267 765 334 157 635 824 903 672 63 35 619 266 285 465 952 563 912 768 159 58 818 133 446 84 196 883 825 42 299 975 679 565 91 365 722 78 540 624 749 954 10 719 571 294 184 522 208 447 642 366 504 459 498 950 542 46 184 366 87 482 692 117 47 134 833 120 211 724 95 959 29 104 678 599 749 213 473 956 659 114 673 515 924 523 816 465 568 999 182 6 832 225 474 230 358 659 349 569 382 795 879 763 250 908 361 998 472 185 305 483 650 978 997 573 500 812 389 419 162 922 424 345 146 897 575 504 555 275 424 289 70 654 51 319 914 763 669 385 300 325 219 949 654 215 874 505 378 614 923 539 536 346 884 681 595 810 536 149 84 311 789 505 965 839 176 230 602 844 614 901 520 185 201 174 399 426 678 777 40 601 667 0 575 298 902 607 892 63 143 393 147 453 533 3 769 372 178 998 325 373 964 577 893 148 129 66 898 555 743 26 594 695 45 168 345 298 774 588 361 268 980 859 73 513 861 841 236 39 191 560 763 506 488 655 5 616 720 902 170 815 280 115 861 324 282 205 621 408 793 333 27 124 191 99 988 404 292 223 794 834 134 556 339 973 211 343 589 282 596 758 448 875 873 661 550 506 865 523 265 9 855 644 485 46 742 472 801 385 47 594 218 532 149 556 505 711 250 445 993 198 202 792 72 426 452 974 284 669 496 900 29 350 543 513 747 637 337 547 21 735 492 239 266 641 146 122 703 396 566 47 593 120 839 16 897 642 989 180 310 836 80 339 186 974 851 284 610 539 183 631 273 674 869 891 666 14 12 369 761 930 415 705 49 605 721 297 247 61 477 556 249 908 246 434 881 97 69 491 987 251 473 260 925 693 502 942 58 865 310 819 794 725 523 194 329 595 491 927 8 319 483 256 226 728 41 458 176 109 300 515 712 772 774 988 816 275 929 874 139 239 692 285 315 566 478 995 161 320 922 520 638 756 775 215 483 815 25 11 275 324 525 338 448 650 325 263 276 254 136 766 844 179 50 158 745 880 152 257 551 425 128 541 180 902 755 663 68 131 25 694 807 901 32 606 550 356 868 177 961 356 942 804 886 992 961 630 223 465 238 773 889 365 313 69 618 420 83 37 550 459 731 708 359 114 313 260 821 533 788 782 888 729 585 773 72 898 755 294 714 344 419 954 61 731 374 678 502 808 715 404 266 797 111 976 910 424 587 82 956 374 863 195 103 800 319 526 49 73 820 114 769 238 67 829 320 441 506 822 248 572 577 866 720 687 841 981 462 780 63 769 153 925 315 607 76 634 133 124 706 952 237 826 541 656 654 212 96 160 385 695 83 961 560 803 648 753 135 461 532 197 230 36 474 544 643 549 529 775 25 587 78 613 412 970 268 66 181 715 577 566 762 659 526 321 813 525 425 948 338 308 496 919 344 969 462 986 870 343 112 894 929 541 506 340 510 126 405 42 840 981 959 601 992 837 274 804 713 50 103 50 358 599 968 701 567 782 38 788 124 149 681 52 41 539 391 550 664 148 943 855 128 902 456 119 90 81 275 802 130 377 852 487 327 819 539 246 952 576 33 75 76 714 478 116 604 221 17 267 368 312 121 847 213 928 318 654 8 592 455 490 320 306 328 999 477 219 244 780 794 276 855 222 341 684 689 296 904 706 562 271 369 35 118 933 962 787 586 322 730 40 163 49 698 490 399 526 708 642 305 854 270 159 427 962 843 115 258 98 172 819 369 540 205 838 472 519 624 57 840 705 449 354 753 146 843 504 671 903 145 327 108 766 838 534 728 32 1000 337 129 172 155 497 63 712 686 535 230 661 943 421 365 391 774 470 888 616 973 910 870 469 237 977 235 74 862 314 105 862 650 233 33 156 82 95 867 119 981 96 780 276 516 144 666 289 965 906 257 937 815 478 406 403 807 992 476 668 305 932 881 306 517 265 461 950 712 328 68 44 775 847 319 643 343 337 283 659 242 891 596 408 369 353 811 527 696 638 546 352 922 427 657 438 43 117 387 754 796 806 798 923 5 116 565 699 452 199 357 45 90 304 805 810 656 615 336 703 604 881 54 525 659 710 314 702 179 52 807 974 858 604 896 862 72 812 912 875 11 268 272 452 572 76 261 579 690 948 282 645 180 335 522 191 397 835 892 575 887 50 548 96 654 796 309 77 959 220 951 321 839 222 772 410 649 384 989 338 331 622 335 863 956 856 53 352 42 296 278 280 0 345 178 375 998 973 35 426 283 254 729 604 445 302 727 854 951 463 194 640 793 815 974 7 123 181 59 826 223 354 104 502 699 281 877 48 605 263 474 887 869 554 842 313 855 921 166 805 383 712 797 527 526 770 534 1000 303 592 826 525 946 929 26 996 209 254 43 165 517 868 403 737 421 245 49 276 517 566 432 899 277 228 777 155 350 310 154 652 254 979 176 551 259 553 546 819 159 940 983 27 808 386 763 580 982 811 855 498 376 639 748 653 218 524 807 567 186 312 218 791 643 745 341 901 298 238 72 808 177 406 834 336 791 596 916 124 406 122 973 781 112 72 785 330 948 943 896 133 255 466 923 897 210 615 149 859 852 220 18 380 626 851 68 768 446 335 244 203 808 568 336 920 640 120 249 587 63 496 719 669 961 993 917 523 959 65 733 810 637 751 541 614 601 608 733 399 942 976 601 750 544 936 21 183 408 269 121 470 116 191 490 77 183 406 951 141 470 35 302 458 137 842 71 738 802 804 488 95 131 440 844 674 376 216 208 783 484 328 604 600 870 93 28 52 850 330 544 671 364 197 129 501 391 199 590 192 2 429 286 485 868 482 158 243 697 718 377 533 397 332 484 267 776 863 670 625 192 214 296 907 762 424 759 152 974 700 695 328 128 981 812 996 814 969 590 862 38 319 746 435 650 581 701 426 443 722 50 986 935 345 245 49 120 355 200 94 55 895 421 182 227 232 529 392 552 471 253 942 789 351 376 438 931 428 215 726 149 265 63 436 961 659 484 433 14 35 526 68 929 298 601 155 881 482 546 784 952 151 725 740 853 452 529 135 879 744 212 380 360 627 167 672 285 650 104 298 684 981 717 965 630 670 471 510 151 369 294 102 519 370 193 723 822 721 209 52 816 421 431 527 47 597 199 683 598 654 333 634 635 49 598 616 718 68 126 220 436 771 321 306 492 513 380 313 586 589 365 753 9 795 280 407 744 830 89 341 483 421 974 469 822 923 85 891 991 562 111 778 684 783 84 175 648 463 840 233 403 204 337 411 350 968 817 93 797 258 786 632 30 111 100 851 34 536 742 376 449 204 153 132 986 588 659 633 403 498 217 805 701 554 568 402 521 384 495 670 993 632 301 23 742 752 225 775 288 966 150 736 521 655 220 507 242 878 139 644 375 356 801 427 909 368 828 781 103 674 450 96 657 750 470 399 502 694 525 141 12 27 228 532 681 447 38 274 676 529 270 402 884 70 828 144 437 8 924 539 33 374 986 690 475 455 88 328 501 964 468 864 990 696 395 670 494 785 944 170 313 213 571 548 634 751 691 70 758 966 960 790 339 298 831 166 752 918 493 604 234 313 467 223 8 214 245 501 998 540 22 310 752 593 857 737 343 899 806 452 864 117 593 555 414 424 720 518 693 564 121 926 876 940 149 235 153 393 88 150 932 109 811 35 701 19 123 395 917 280 846 780 396 439 686 810 214 757 679 906 321 799 832 548 90 332 783 242 76 222 391 359 330 553 745 383 571 867 129 839 146 975 971 541 765 656 702 978 413 380 883 85 531 66 632 620 397 766 862 824 987 604 182 669 509 926 403 79 792 531 270 937 857 240 830 621 247 883 950 659 263 185 743 145 602 727 764 999 492 977 174 831 933 356 499 441 281 901 871 425 431 140 713 640 379 542 260 626 425 562 636 39 98 731 183 699 457 298 49 300 627 223 130 559 578 980 999 210 880 869 634 663 361 347 302 739 240 913 716 664 826 704 54 923 434 588 622 242 886 670 541 512 244 23 422 821 2 420 31 234 640 16 248 1000 362 901 91 602 165 158 617 0 991 861 671 265 646 258 886 239 495 908 780 6 151 802 427 324 155 198 706 388 190 721 635 189 83 535 631 36 700 789 652 42 1 674 306 999 932 192 237 778 451 368 136 953 521 914 628 676 112 333 63 653 54 50 841 488 936 824 875 987 964 878 28 316 552 334 314 835 877 903 612 679 622 747 631 143 661 259 818 124 943 232 776 348 633 968 187 569 791 61 555 754 939 935 422 842 268 87 676 496 341 287 174 963 386 156 105 46 766 274 521 709 857 296 56 842 263 595 410 406 655 316 511 945 602 932 786 869 19 461 716 359 100 889 673 837 45 777 234 162 402 754 870 259 49 278 100 663 872 861 68 878 528 579 823 130 862 960 350 232 421 66 591 872 306 263 708 702 392 941 864 793 694 85 403 94 362 854 756 585 66 176 463 594 754 285 75 967 244 776 199 16 193 141 239 499 755 298 552 146 238 415 291 283 852 45 728 213 899 836 150 964 11 612 909 116 248 335 82 491 111 280 859 303 420 97 153 175 747 705 672 984 471 314 619 322 359 698 887 609 533 36 924 895 999 185 10 246 519 444 88 981 75 946 636 847 395 788 373 141 844 396 476 315 710 446 988 68 496 226 28 28 613 951 275 611 135 284 856 654 79 944 986 154 241 621 352 987 409 724 479 252 119 307 918 828 104 258 247 599 835 274 979 448 577 253 58 711 536 266 716 967 561 702 472 153 322 823 492 82 546 970 686 16 628 603 196 732 212 442 330 47 68 308 494 644 912 903 706 800 520 422 766 80 475 237 585 796 59 76 230 956 45 915 971 673 517 518 756 81 312 437 127 379 97 972 374 8 226 79 807 746 852 572 825 678 160 409 474 570 484 703 525 881 969 848 905 837 365 12 917 676 448 395 406 544 366 131 904 592 562 710 337 413 634 513 91 145 274 916 715 109 970 591 341 938 438 597 774 155 608 43 182 56 437 940 951 155 70 854 98 631 916 786 396 901 298 838 45 923 753 759 384 74 350 724 363 139 321 488 645 280 530 827 335 319 766 638 473 187 843 570 818 758 355 213 658 4 50 703 279 154 813 662 579 162 385 941 653 57 780 297 337 310 123 23 980 240 12 452 427 855 21 596 964 727 808 974 82 209 28 360 714 840 21 292 354 758 584 6 814 715 302 502 376 777 877 355 368 888 806 794 94 178 389 410 256 548 383 338 108 410 697 821 601 718 464 306 475 399 311 640 114 965 494 489 93 722 844 460 961 1 606 55 179 346 816 434 246 198 123 353 959 820 526 911 889 341 217 715 92 879 354 557 195 199 397 287 920 592 99 233 593 56 287 123 753 454 908 998 651 31 703 961 850 580 871 90 920 439 804 363 318 509 919 864 708 316 503 979 907 601 211 499 8 849 973 112 302 881 462 304 911 164 264 112 95 487 201 366 277 4 729 946 512 647 810 571 962 312 902 869 264 112 719 623 313 692 734 614 572 195 918 834 710 533 297 804 371 849 170 1000 204 898 945 67 544 106 638 858 769 539 726 32 2 444 6 314 135 740 928 58 934 197 891 644 81 539 799 804 387 968 803 590 217 99 657 113 557 646 970 325 536 47 709 537 490 714 851 977 805 130 386 739 678 629 734 110 167 884 265 906 852 419 495 420 518 503 532 426 148 853 750 35 899 810 572 741 524 774 69 328 255 454 418 284 82 503 745 601 387 10 506 590 428 352 361 297 855 893 722 354 745 824 389 644 633 312 384 156 437 804 836 691 257 605 326 691 108 70 291 846 79 796 787 507 147 147 155 353 39 877 707 136 700 447 131 332 758 866 840 194 669 675 236 925 0 631 561 967 90 982 257 935 61 404 721 919 903 220 73 255 610 301 313 745 1000 759 227 684 868 92 875 413 112 901 648 389 531 560 355 621 542 612 907 954 367 980 872 269 199 296 876 808 597 188 905 948 299 131 983 166 575 857 579 686 757 578 74 288 138 781 260 31 392 166 336 110 145 559 379 343 854 254 503 802 793 407 102 91 889 436 257 815 293 187 853 401 764 278 688 253 58 299 635 801 465 970 911 609 880 641 304 734 894 806 887 38 564 340 129 452 776 737 619 420 923 471 820 38 748 860 291 158 158 277 958 974 247 220 583 126 860 886 211 105 691 450 143 254 141 271 57 268 7 675 687 281 497 859 318 597 70 960 754 227 237 711 553 835 283 135 312 142 372 875 247 414 324 389 19 816 11 75 84 369 102 770 649 950 980 318 546 49 278 299 628 866 362 180 700 644 666 11 137 37 885 383 450 560 771 820 376 133 894 811 501 347 932 501 649 912 819 194 960 448 845 939 665 206 118 364 201 783 726 337 171 963 72 972 874 194 791 601 327 37 411 179 383 343 680 31 606 850 577 565 649 421 856 313 978 973 28 530 108 753 218 630 67 289 602 941 483 392 893 161 428 304 339 163 998 370 545 603 219 121 519 867 893 374 531 222 699 558 751 158 311 969 787 729 609 388 669 443 780 914 603 559 217 294 721 566 663 618 168 234 738 38 100 983 412 631 204 462 540 955 619 850 275 405 579 235 145 599 678 924 512 632 834 80 925 555 645 940 172 164 173 261 202 624 595 965 606 799 426 146 105 44 995 379 800 925 613 944 876 642 219 739 274 53 171 550 959 815 489 482 331 661 94 532 285 689 496 890 487 921 35 943 316 382 321 115 658 285 59 885 279 277 624 552 681 794 101 639 960 590 472 290 602 566 173 886 254 668 128 92 940 514 34 607 895 706 722 905 990 132 789 620 760 764 171 441 909 624 431 221 565 903 510 166 468 35 404 721 54 531 164 346 44 197 952 291 902 673 547 243 804 335 863 916 451 385 356 359 8 786 931 924 40 793 90 507 827 845 579 880 375 742 225 770 938 177 412 191 201 958 434 357 645 648 272 95 32 627 805 392 764 736 315 804 528 756 662 706 952 241 585 678 982 162 448 272 690 211 814 890 169 247 246 813 246 517 907 278 495 63 21 259 798 335 414 677 443 75 382 394 667 319 72 1 480 871 272 169 81 85 410 249 684 656 413 929 524 671 558 371 734 578 629 883 265 394 560 59 820 293 452 487 611 875 487 442 97 110 962 178 546 372 778 229 379 191 510 254 861 67 624 594 997 604 829 261 349 388 319 169 32 122 655 643 997 141 436 445 250 398 622 795 121 752 376 851 942 885 104 154 303 80 100 651 683 928 911 32 667 581 552 698 703 206 692 51 346 128 495 947 877 469 93 349 220 468 199 513 704 654 666 359 733 765 9 768 692 920 151 358 852 702 408 554 907 99 956 604 578 803 902 454 623 994 802 842 462 352 354 165 6 371 523 90 136 532 857 179 803 359 889 654 60 648 560 318 746 867 273 676 21 174 481 643 168 635 484 981 986 189 497 991 912 372 433 399 255 289 577 57 1000 817 62 411 464 973 729 562 840 353 237 860 879 69 855 46 703 690 378 689 879 874 31 142 597 463 540 851 104 468 259 103 285 321 513 100 645 593 13 484 946 601 696 824 670 902 221 372 591 950 60 821 823 443 962 772 905 501 622 8 969 881 462 605 553 975 56 197 567 69 33 864 669 80 39 690 981 611 62 571 560 473 392 735 915 705 506 172 206 127 179 526 359 993 130 911 319 0 185 108 237 605 140 101 274 571 139 963 551 750 376 473 661 849 216 395 115 921 900 286 126 27 817 651 385 809 132 648 127 668 755 363 273 246 815 898 816 306 212 718 407 588 190 67 788 406 462 902 326 361 188 803 739 356 805 476 164 936 123 642 955 229 4 227 826 171 476 993 476 688 710 882 627 251 948 766 8 409 667 685 122 206 487 212 561 643 687 76 578 161 717 885 741 73 111 566 243 939 910 718 626 619 951 604 222 898 369 229 659 387 266 780 593 752 343 505 395 382 933 324 894 1 208 635 425 671 552 19 609 462 736 586 432 38 189 653 936 557 234 946 295 499 725 887 602 419 744 348 800 28 24 694 28 583 680 453 605 231 471 213 692 559 150 476 596 690 128 883 246 713 828 541 563 904 779 165 323 874 864 474 901 887 167 929 822 846 733 426 429 555 991 120 113 140 595 61 830 75 295 427 787 475 319 702 378 450 866 52 323 81 526 576 968 44 856 789 242 588 566 670 142 556 141 607 696 88 19 877 162 665 303 300 139 622 1 517 71 218 920 745 299 797 320 618 841 175 758 434 114 323 103 608 879 243 566 926 330 936 802 843 600 456 143 739 77 495 607 499 65 526 596 363 675 915 332 867 442 89 300 907 763 402 514 993 644 79 918 326 14 71 168 966 527 662 704 955 509 662 454 573 539 401 935 213 315 266 79 108 706 378 15 468 779 880 461 775 959 730 452 324 153 971 641 679 633 344 633 141 5 438 713 544 838 999 108 505 616 187 964 673 916 330 140 47 210 952 173 520 34 624 195 186 594 836 216 578 179 200 70 536 638 134 431 827 132 538 683 99 76 647 771 992 328 263 38 537 566 562 56 599 185 251 136 130 86 351 708 616 551 129 151 540 263 933 718 746 471 753 197 898 399 967 241 78 581 278 615 147 191 670 745 375 272 881 857 709 583 916 325 485 44 827 24 658 760 94 404 582 846 600 479 596 918 720 673 499 349 287 645 540 309 741 266 932 621 122 641 556 389 965 40 433 791 416 90 550 509 845 131 706 796 962 301 714 681 973 212 29 612 208 920 272 948 186 203 569 659 843 476 48 807 515 832 598 282 273 499 142 470 982 847 265 943 147 978 623 472 541 3 83 748 923 354 696 460 556 616 470 751 91 869 557 957 700 506 591 325 5 732 794 986 579 410 280 725 740 902 548 280 256 982 380 530 335 75 989 243 42 811 993 484 679 901 792 731 407 382 55 763 114 200 100 44 609 379 120 348 632 668 980 887 649 711 417 336 785 757 930 178 919 922 13 598 174 804 328 580 186 734 694 651 285 793 46 893 171 165 593 154 832 924 41 833 634 809 168 770 917 97 299 836 370 311 433 895 114 112 827 651 197 520 653 481 665 698 725 187 215 669 341 46 592 733 230 577 541 749 698 809 197 996 644 566 306 428 813 772 891 639 422 87 158 427 567 822 124 292 361 338 960 701 736 904 433 317 480 325 66 530 133 262 525 129 180 831 556 992 954 447 630 375 533 139 153 452 313 629 743 673 318 54 725 405 957 157 722 789 481 787 318 965 400 194 93 579 376 1 570 329 447 551 56 331 42 208 134 706 836 876 378 154 282 102 558 590 610 631 378 442 417 47 406 817 241 851 747 968 851 669 297 649 219 352 331 612 911 465 317 747 692 46 252 973 147 161 563 108 792 292 549 560 691 307 728 283 509 827 250 711 495 546 711 65 249 41 677 160 857 993 258 901 39 861 225 537 373 139 997 516 431 897 76 473 555 155 755 63 981 356 125 475 254 835 892 502 876 568 13 84 912 622 984 302 834 0 209 191 207 699 187 722 129 83 149 953 638 304 707 52 636 63 177 463 316 11 354 169 238 273 534 322 184 155 657 838 989 217 28 547 916 214 268 396 296 417 349 285 72 407 337 59 821 513 521 136 875 226 657 113 498 190 786 34 696 794 871 36 363 250 582 630 463 850 377 110 618 725 747 689 484 435 99 304 299 620 792 173 845 448 637 695 989 422 80 36 568 302 72 282 551 653 911 365 854 287 826 823 364 572 511 847 6 962 150 304 581 941 477 777 740 465 823 728 239 902 764 806 203 187 87 105 191 997 469 45 635 295 867 998 218 730 844 224 691 994 527 623 286 355 751 26 820 574 105 58 827 220 215 382 406 653 486 949 1 307 345 635 601 563 633 818 644 828 393 334 173 272 308 459 978 59 836 797 984 940 206 810 512 772 191 269 424 29 217 424 335 561 411 287 124 395 456 767 222 849 453 395 472 112 205 449 170 392 598 505 331 803 315 194 927 857 463 702 885 31 126 571 592 888 857 67 282 665 185 855 865 989 601 336 101 805 784 622 196 381 127 879 536 793 72 814 649 886 515 886 917 992 456 860 879 665 926 160 329 110 15 545 451 967 880 551 772 15 172 319 748 298 197 283 442 621 96 91 858 962 976 774 954 783 633 832 447 910 344 127 372 710 671 822 676 902 372 447 269 895 118 16 545 666 650 986 286 97 76 496 58 403 269 11 538 254 843 984 163 186 463 534 895 485 707 922 739 78 721 7 973 838 22 869 503 23 854 141 119 282 636 176 684 904 187 221 509 29 557 672 566 371 557 812 207 264 733 945 693 453 303 17 642 676 885 145 698 739 285 816 20 272 992 55 527 178 628 36 558 184 59 475 906 615 286 112 230 370 409 923 175 711 291 816 387 176 960 84 266 596 900 637 867 243 691 394 772 318 429 681 853 839 155 110 453 792 222 35 513 630 957 687 340 599 855 78 774 166 162 391 762 413 27 980 7 718 725 778 387 505 458 240 343 964 349 148 107 922 182 619 903 138 658 595 88 512 672 862 29 185 604 142 597 631 122 603 348 198 732 734 703 189 325 397 504 26 544 610 299 725 581 202 214 238 796 302 101 467 515 129 652 118 271 600 748 744 203 447 941 286 533 995 475 857 392 330 234 935 940 533 660 520 86 225 109 881 526 561 699 40 689 702 510 311 302 257 406 856 56 347 141 588 693 967 796 84 297 30 371 588 914 382 459 999 606 567 231 484 127 281 523 167 983 384 830 636 993 235 843 48 933 335 635 626 654 430 61 950 811 431 889 724 164 347 74 770 265 656 253 743 289 127 909 271 863 738 258 855 325 452 902 257 786 536 234 439 965 295 740 128 77 628 851 241 326 277 362 590 284 614 332 572 92 593 194 954 682 803 808 6 254 709 615 392 596 848 830 913 494 922 40 571 901 242 163 227 870 524 168 154 489 500 77 932 444 271 238 125 425 45 483 679 106 97 70 53 296 251 965 142 524 4 712 425 246 226 3 115 101 170 620 589 21 697 872 464 319 109 941 743 154 423 773 611 871 842 663 518 445 980 659 968 983 722 744 580 947 746 47 47 268 666 987 640 714 859 456 384 967 396 127 472 170 899 434 392 93 97 909 889 76 568 208 410 641 952 990 588 49 388 986 668 405 325 308 119 183 763 502 501 510 980 325 31 879 758 422 323 206 682 211 281 601 770 43 242 721 384 181 122 771 518 789 175 842 96 645 376 210 499 877 71 478 201 101 708 958 522 382 164 556 944 796 156 714 190 397 434 573 929 907 695 447 696 222 288 143 866 664 705 364 892 775 194 444 876 0 901 753 749 283 268 304 226 416 460 939 605 208 725 530 137 631 224 583 678 445 222 173 663 237 877 378 480 651 571 923 526 472 676 275 106 943 930 331 358 389 622 315 949 698 844 85 680 67 19 358 864 592 530 526 181 406 903 660 56 826 583 934 297 610 560 754 904 489 436 614 230 57 928 178 754 771 262 434 189 632 143 52 575 672 929 755 429 184 415 836 9 349 121 657 958 680 410 861 169 845 474 750 902 753 927 7 875 540 792 64 523 934 467 97 957 396 852 737 931 266 573 939 614 693 595 923 725 4 135 245 848 961 994 101 713 920 460 588 459 251 651 981 537 469 429 493 216 280 230 146 897 154 84 510 846 678 784 922 33 919 166 233 879 159 685 591 78 144 530 888 395 532 220 283 1 649 775 216 280 356 362 177 509 445 686 707 475 822 628 859 740 794 91 618 304 776 560 382 271 90 621 17 973 193 299 973 841 426 541 120 781 902 296 642 698 334 700 524 155 679 383 246 472 825 215 128 952 774 509 223 215 481 239 188 673 538 512 865 315 52 985 95 305 632 88 3 317 787 878 823 466 612 68 289 437 282 416 388 408 276 962 622 109 201 161 781 90 673 646 404 76 982 850 381 965 938 735 282 76 964 104 893 576 172 534 364 805 301 751 212 577 65 186 37 265 698 817 706 370 814 461 798 147 310 178 112 599 264 393 675 227 496 919 802 19 452 165 176 753 268 387 681 332 924 717 948 622 885 5 343 51 465 140 197 774 669 308 725 932 700 751 511 548 669 664 918 473 829 93 225 448 832 257 131 107 325 430 728 209 434 71 259 898 562 456 23 231 115 747 514 815 497 24 714 518 688 983 990 868 76 566 667 259 822 797 365 146 578 93 706 11 515 965 260 76 772 282 658 886 381 172 52 229 195 117 746 882 100 87 101 175 652 767 785 825 915 149 322 492 593 28 854 459 344 113 535 467 747 192 352 127 363 756 355 910 872 453 143 971 539 244 497 543 362 281 367 277 782 689 120 726 68 974 185 411 438 719 877 184 262 580 662 977 335 17 886 559 821 28 529 711 623 378 253 985 658 972 613 791 12 84 517 79 409 701 841 847 771 69 30 32 1000 692 8 687 60 893 245 232 273 773 942 247 150 547 583 160 518 195 950 881 631 818 311 39 518 503 885 288 571 267 320 570 958 679 256 369 924 852 600 548 977 541 794 478 439 377 637 956 923 939 188 553 756 498 944 626 1000 828 265 922 94 936 844 403 615 99 123 538 303 722 85 279 615 230 756 53 606 745 361 881 683 548 785 790 398 728 767 397 556 32 319 1 967 162 756 581 612 878 470 266 600 906 544 566 136 300 970 93 44 682 325 78 230 110 219 979 837 338 375 744 369 45 745 687 558 500 620 522 377 89 787 328 347 331 245 834 982 567 278 377 248 603 454 829 712 24 807 900 361 534 644 81 578 388 768 488 239 387 9 967 827 795 647 173 477 891 358 458 457 636 834 57 590 639 885 653 663 44 552 375 577 195 456 506 934 223 993 172 961 1 491 787 148 137 312 976 27 669 434 836 656 619 892 597 258 128 249 272 171 801 998 747 347 453 253 281 27 597 804 339 950 294 126 449 430 437 424 809 457 209 996 465 828 887 61 437 366 310 60 537 462 57 635 808 862 239 88 240 836 244 579 785 537 56 585 319 844 8 127 652 217 122 116 396 360 529 832 725 838 243 613 651 651 600 458 864 838 898 104 25 141 34 161 29 441 745 347 284 753 473 287 321 946 403 716 305 931 899 382 120 141 346 770 791 945 579 7 135 476 462 159 968 495 320 997 0 287 64 343 922 816 168 208 136 113 962 203 770 892 101 151 363 593 848 484 384 793 63 390 927 890 851 437 858 697 756 206 335 820 548 256 987 715 463 475 828 425 677 597 668 130 99 383 722 946 866 457 90 280 198 368 522 400 805 731 96 560 936 430 731 483 37 70 550 500 544 729 924 572 677 943 701 775 325 775 72 543 231 162 174 429 881 695 828 685 425 276 597 712 57 679 547 94 748 96 593 643 176 868 567 852 810 619 626 487 393 49 29 624 562 202 404 443 249 231 479 25 506 75 737 563 106 283 8 853 730 952 848 905 819 766 108 980 384 85 818 129 133 846 752 695 400 155 137 648 737 615 24 243 42 760 157 147 394 516 351 475 467 550 731 637 315 838 616 699 922 786 827 55 983 930 749 382 436 237 381 172 851 405 766 244 516 274 390 910 789 93 384 255 642 467 243 957 304 211 7 226 996 833 632 978 114 732 712 901 968 92 424 170 848 190 414 364 815 155 625 956 247 360 562 889 826 805 845 130 15 203 707 10 387 690 339 500 421 50 400 740 494 823 261 341 364 26 56 531 181 680 486 779 40 47 19 217 203 215 698 217 417 756 578 803 445 917 302 217 966 53 308 459 228 569 152 943 946 207 825 478 239 310 257 630 709 275 846 911 490 544 480 258 651 57 61 448 325 714 664 291 119 324 101 698 244 252 640 189 811 465 667 49 126 275 678 186 901 523 449 390 418 928 1000 421 336 60 868 13 773 531 303 891 206 755 588 449 359 580 638 169 396 656 217 873 930 894 59 182 768 507 924 538 786 923 958 473 982 825 485 106 707 139 349 913 246 288 713 604 867 702 772 614 357 988 487 638 233 897 820 352 755 743 241 892 665 198 364 998 374 201 103 433 691 451 697 288 739 409 891 957 463 14 923 171 353 409 809 585 657 980 289 411 74 529 302 90 79 17 87 804 569 541 236 612 344 932 899 82 693 142 390 155 155 312 325 508 72 485 444 728 816 84 138 241 613 791 330 691 808 768 846 728 309 82 339 652 365 238 85 409 379 474 915 885 138 592 392 209 428 188 937 244 271 426 484 235 217 166 277 376 933 123 103 593 204 442 596 920 31 680 329 761 506 595 997 643 186 741 203 614 928 139 209 550 917 692 785 485 857 61 860 142 535 314 734 738 107 330 10 137 361 338 249 866 932 246 860 470 986 63 83 265 553 291 814 469 334 598 953 543 11 164 684 545 830 769 635 936 450 644 425 811 333 673 28 616 270 888 85 255 950 519 519 854 161 685 323 495 282 627 389 644 143 424 541 972 192 175 907 994 818 683 156 502 356 183 117 625 70 554 232 371 72 102 225 585 786 899 431 420 877 819 63 19 594 603 342 137 777 249 130 946 931 285 799 638 468 916 615 889 821 846 612 244 947 836 828 85 86 610 504 962 428 566 333 373 521 674 510 649 274 639 947 557 276 745 194 95 12 160 983 832 5 946 428 304 133 255 740 218 865 243 532 644 160 864 17 680 537 878 681 811 868 627 367 143 371 912 237 735 72 572 918 428 517 345 731 2 952 470 219 816 64 750 811 224 613 179 255 150 56 935 312 924 561 678 418 284 589 7 370 660 578 287 88 446 632 170 447 583 992 18 750 55 119 912 630 732 91 885 233 498 819 544 773 732 573 191 367 161 549 736 173 126 374 612 923 357 133 722 939 124 739 40 531 209 952 512 940 394 396 524 891 567 419 16 650 991 558 368 504 106 455 28 583 828 639 505 185 123 578 475 247 668 515 129 877 466 640 168 211 388 692 101 954 462 468 955 453 25 322 308 130 776 335 0 712 955 325 569 139 447 146 614 45 814 480 525 690 297 165 209 507 552 252 959 857 714 427 811 518 451 484 825 581 259 511 644 213 187 212 704 985 358 669 30 523 148 554 564 444 70 772 302 973 24 260 181 737 38 343 254 489 826 430 421 436 292 416 1 478 628 704 462 337 372 843 859 871 397 774 666 818 545 967 143 920 578 323 8 616 666 613 456 491 394 228 279 685 643 279 162 270 982 976 958 705 818 816 575 566 941 592 384 838 558 526 757 487 848 117 102 865 729 909 708 123 136 986 159 779 264 321 400 597 296 358 301 113 525 227 679 466 170 414 303 727 939 411 565 138 527 667 3 608 927 710 730 63 47 240 193 310 560 944 258 207 301 910 672 178 488 702 643 657 115 297 735 405 707 299 542 586 317 896 193 244 957 274 658 3 513 850 664 425 793 921 631 446 182 302 975 669 3 617 325 469 265 59 873 971 358 767 908 674 14 100 269 971 373 926 325 238 127 341 662 272 613 292 717 795 946 691 463 300 659 140 769 923 550 993 245 907 759 153 933 773 604 553 95 329 479 771 566 605 111 227 876 76 518 944 870 815 986 684 115 996 175 883 270 725 227 515 983 986 19 915 110 974 468 556 302 298 326 867 254 789 93 130 864 963 425 85 777 411 120 243 758 295 477 28 19 704 894 1 689 264 268 150 237 87 705 539 384 382 757 637 170 202 118 385 164 895 821 292 657 293 535 414 587 11 441 957 714 334 957 754 597 576 255 186 662 959 724 397 341 832 386 862 33 503 599 196 397 771 840 53 63 726 819 1 736 259 957 802 945 266 907 541 841 162 726 855 472 801 603 164 633 988 26 17 843 976 565 591 98 404 996 161 129 814 161 216 72 118 17 368 735 276 261 575 437 986 781 908 139 384 72 123 371 449 139 213 776 703 804 873 458 151 33 586 964 546 802 387 15 170 755 749 445 15 675 233 352 456 141 842 191 564 964 561 12 455 126 787 509 281 659 967 431 44 904 746 941 57 132 955 579 886 55 23 252 81 608 604 536 748 445 78 311 761 991 674 567 116 460 75 748 470 393 530 865 649 275 157 705 406 463 283 644 517 658 895 598 265 498 485 364 295 563 674 55 553 699 621 20 158 47 119 979 440 648 196 88 922 352 144 327 815 779 322 683 788 217 632 52 66 469 767 360 383 792 414 287 490 386 306 647 433 424 977 224 71 172 663 344 876 806 22 690 936 344 724 723 912 356 126 977 824 892 337 206 683 102 492 172 488 149 170 272 924 147 495 346 670 157 689 545 314 710 586 250 405 310 972 316 17 98 293 840 989 629 397 672 82 888 195 569 388 365 840 311 863 686 656 884 842 344 429 156 405 366 405 810 27 728 125 43 825 417 234 166 397 630 189 479 869 383 47 256 99 239 566 961 924 573 845 118 916 625 273 673 990 29 482 369 756 606 411 933 23 645 98 771 274 638 249 495 20 648 750 119 238 668 431 161 240 627 630 508 251 902 180 593 282 661 961 38 618 371 322 992 367 771 763 993 408 363 487 779 10 588 249 247 607 680 760 199 306 389 706 909 643 237 853 924 249 813 313 866 535 634 858 254 404 972 246 163 334 84 942 344 23 190 942 630 221 53 828 879 442 885 787 84 121 639 359 369 803 672 586 337 657 795 942 413 766 187 575 452 622 516 147 645 58 88 274 278 141 453 156 934 337 294 369 809 932 79 529 86 750 114 775 759 909 716 171 26 903 745 477 876 613 975 520 670 63 145 947 555 597 103 840 285 396 208 93 680 286 973 765 388 87 891 146 347 607 668 724 861 412 553 0 736 376 527 256 45 589 752 992 495 701 446 334 985 193 893 430 224 531 402 341 918 840 231 415 538 837 82 262 697 845 814 433 221 340 40 265 281 791 608 775 491 405 461 828 598 705 609 821 235 362 161 504 202 392 918 739 580 351 352 277 196 165 709 768 505 100 384 137 890 992 263 733 748 723 912 345 428 520 518 14 233 678 518 434 421 435 525 1 138 876 629 333 41 689 452 897 788 835 33 29 178 295 113 926 370 24 622 149 895 139 162 128 169 679 913 941 466 437 941 603 665 921 287 57 609 738 305 396 924 689 425 454 335 537 731 704 913 352 852 807 491 366 934 11 44 199 951 509 987 244 463 651 164 749 59 773 838 363 520 762 51 296 567 738 833 297 441 97 648 645 903 490 10 189 852 405 739 803 266 725 398 728 376 561 829 786 685 666 149 557 779 551 852 345 288 36 641 81 132 641 77 387 482 86 575 334 842 313 136 107 389 885 835 116 445 663 902 482 680 402 38 459 304 241 155 944 277 148 24 408 788 100 794 269 537 720 602 378 384 89 485 773 973 671 888 770 685 789 603 364 542 992 174 846 232 329 789 508 476 812 268 263 263 413 883 799 133 837 528 868 277 364 640 602 34 880 371 70 20 325 786 562 316 959 407 547 287 195 407 114 358 674 728 620 86 611 770 570 799 649 438 75 13 429 676 398 308 398 468 328 722 253 241 389 563 647 288 850 193 694 963 550 719 691 521 156 653 642 78 451 290 515 877 654 295 553 52 955 302 519 634 24 123 874 412 685 520 51 886 64 744 201 965 814 243 485 970 895 478 399 697 119 265 925 773 559 829 824 513 131 694 146 506 816 371 269 852 890 320 738 953 415 938 917 229 180 753 550 426 582 948 474 701 212 398 825 122 227 1000 635 357 693 132 862 860 503 130 711 744 801 800 49 216 737 317 444 268 70 993 693 3 292 166 55 503 564 879 624 142 230 610 498 922 94 711 133 948 192 196 691 993 995 739 208 732 56 3 999 477 347 44 831 638 561 886 492 476 116 115 617 346 77 466 619 170 176 752 117 720 947 159 712 941 898 271 24 305 273 375 133 971 418 963 608 330 200 99 806 316 565 422 13 641 888 631 162 63 734 278 782 680 437 845 973 686 467 348 342 91 722 826 61 491 140 668 821 340 118 626 7 683 47 19 675 286 1 837 349 735 114 482 766 902 679 738 939 145 86 280 588 159 105 648 650 245 668 822 936 137 447 942 819 845 312 846 131 312 682 831 46 147 664 812 401 694 901 339 191 986 971 778 497 427 777 146 23 444 319 958 581 117 899 751 961 562 596 443 874 629 625 919 776 289 730 176 334 631 866 524 968 836 301 464 263 78 961 285 873 279 243 805 395 493 556 708 55 503 502 280 132 127 198 259 767 280 786 100 262 651 624 581 487 276 45 101 705 357 385 578 988 979 382 382 824 289 441 230 144 943 509 627 69 58 885 187 337 22 286 950 672 261 531 510 537 927 610 241 283 347 170 622 677 904 356 852 192 796 81 335 90 941 961 158 351 197 696 687 218 982 989 242 242 519 103 130 445 65 723 79 763 892 701 439 795 56 643 339 203 723 25 293 16 338 802 366 534 498 404 104 479 392 697 72 262 799 554 706 863 276 137 625 167 189 416 314 596 58 652 798 132 28 90 499 365 892 864 251 741 620 706 219 11 402 642 625 200 195 682 415 470 818 391 989 358 806 302 953 863 305 751 347 332 192 845 49 83 61 299 175 680 4 393 42 405 387 666 956 933 348 722 403 517 113 743 875 918 396 827 133 700 929 831 383 121 675 431 0 555 735 729 730 414 84 474 808 840 860 473 796 793 172 517 547 689 981 289 915 899 36 741 383 735 670 213 469 142 239 252 696 974 332 777 739 416 251 898 255 462 371 402 254 894 919 152 582 899 792 496 149 827 589 883 913 610 447 382 751 38 985 798 363 316 575 101 731 825 999 338 638 721 739 892 614 9 395 548 260 187 43 760 365 983 643 278 592 441 11 342 478 995 492 840 310 66 293 393 242 643 82 879 715 820 122 680 181 517 227 440 55 622 199 419 604 193 48 196 986 58 889 815 52 380 655 714 797 299 458 38 293 539 917 7 358 390 686 890 258 913 329 664 886 880 83 489 72 482 684 409 540 925 224 943 304 230 656 101 528 113 490 172 3 758 178 713 148 215 602 405 479 931 69 364 810 503 853 233 984 888 642 875 812 865 818 468 94 825 568 973 938 57 144 940 815 673 652 314 887 606 70 718 536 490 81 697 992 285 281 328 173 274 202 984 490 371 451 935 196 370 907 485 779 402 424 945 426 428 258 313 385 679 382 920 169 462 968 512 747 600 839 919 874 393 254 363 763 57 298 958 778 556 442 556 310 218 852 735 997 461 399 381 140 780 652 660 242 971 171 340 570 362 610 795 754 863 158 868 271 807 178 49 714 971 956 23 540 160 110 536 972 508 268 111 640 271 770 233 593 941 572 163 654 533 957 407 395 466 274 18 624 803 418 338 774 725 712 313 236 173 201 208 33 820 318 672 91 440 256 35 732 179 549 385 711 506 143 457 323 416 474 299 219 243 988 344 968 699 656 203 224 856 762 256 676 80 279 118 871 534 504 602 712 53 338 774 910 480 230 232 247 56 882 817 298 869 160 617 568 168 172 143 23 933 398 50 364 28 519 234 913 23 187 976 75 876 749 336 355 978 567 954 33 449 770 331 669 282 947 588 449 470 730 823 403 479 225 766 506 95 352 418 469 538 393 895 414 141 230 120 119 149 73 503 949 195 833 617 828 132 205 628 953 934 802 355 413 378 473 270 473 824 688 941 713 432 188 126 925 417 598 395 917 22 897 865 216 82 834 395 565 38 22 517 323 824 224 735 201 696 357 25 519 44 318 231 827 505 709 751 273 658 145 190 679 394 406 247 475 239 641 39 276 15 907 599 838 130 685 390 825 41 767 695 436 84 278 615 940 338 365 212 995 862 753 673 255 159 271 729 397 912 119 25 926 25 975 115 507 659 856 331 52 622 378 839 57 655 453 996 344 170 560 338 31 312 362 285 822 633 365 571 896 483 595 173 859 569 287 365 579 494 48 982 468 425 173 524 431 625 872 774 794 431 463 176 94 176 460 916 808 176 486 55 658 432 227 869 352 865 233 282 359 632 264 826 408 436 701 838 412 572 963 206 2 425 733 448 601 193 363 760 720 200 815 378 631 393 598 982 258 182 263 616 814 878 793 221 665 493 411 77 417 725 634 418 502 366 217 102 910 579 213 630 130 379 7 112 772 956 93 29 137 708 996 302 937 140 875 602 632 285 678 48 9 311 818 510 676 34 963 586 965 528 215 446 258 573 558 29 880 2 409 16 61 756 318 998 895 192 599 879 828 628 278 188 290 447 50 965 833 12 902 149 891 468 594 149 392 151 529 271 505 290 287 565 45 956 914 292 499 864 170 326 491 799 513 780 246 562 97 78 926 350 226 168 818 171 316 561 674 197 832 178 486 470 94 530 425 8 821 275 871 342 600 714 493 464 493 738 378 941 167 655 291 744 822 460 914 490 20 939 686 203 116 171 672 210 52 448 569 225 722 439 918 321 152 410 137 997 499 514 937 665 520 0 579 408 693 38 674 534 410 612 219 612 80 741 284 641 145 731 209 721 453 999 638 125 151 48 613 499 546 478 435 563 997 366 322 690 755 995 223 164 959 794 128 38 886 411 678 382 493 238 102 297 236 740 774 738 139 386 236 36 864 23 598 212 388 920 253 142 266 828 658 224 621 785 613 858 547 642 240 391 879 341 688 115 432 813 852 570 198 440 958 413 462 555 625 849 826 877 342 92 704 999 667 676 135 280 886 681 921 125 72 152 817 111 618 249 923 821 170 472 260 127 885 721 34 861 921 859 89 263 302 793 613 969 820 748 600 705 780 520 181 203 23 350 313 640 950 587 813 119 411 72 598 295 145 631 507 65 841 595 679 143 739 292 463 559 391 62 615 522 933 148 725 956 497 389 947 798 328 759 916 738 831 865 32 975 495 890 391 688 484 70 830 223 713 292 133 455 353 99 976 285 246 52 592 94 441 539 891 768 297 159 857 479 23 240 453 870 129 196 557 612 617 738 186 681 381 318 135 85 417 462 721 14 514 313 460 306 851 350 425 499 860 281 978 235 520 782 104 648 329 12 611 945 101 797 625 833 466 759 917 234 221 637 600 86 301 59 391 503 760 815 2 620 447 331 206 966 112 661 965 441 24 927 737 124 75 362 956 541 472 224 126 44 212 725 129 513 135 871 15 895 37 368 866 483 698 71 800 162 731 116 954 754 43 690 229 469 403 536 361 875 759 487 270 322 563 399 834 698 621 201 592 658 568 809 140 618 879 940 779 961 55 84 66 449 125 646 918 880 533 278 754 643 116 375 964 679 125 798 376 746 998 319 403 917 127 894 534 357 833 664 669 240 747 86 40 224 731 957 103 263 587 208 905 702 582 220 732 707 17 107 452 366 777 206 283 255 99 816 963 284 480 631 875 578 68 914 801 798 223 255 412 161 462 668 862 44 888 946 102 256 404 905 622 181 110 904 787 560 71 750 843 902 732 717 832 800 631 984 949 205 239 361 365 700 380 578 95 619 523 196 875 927 452 848 459 561 103 245 121 173 346 963 427 78 32 610 877 14 593 825 218 183 537 934 883 917 511 329 887 386 877 761 664 328 608 122 241 62 718 361 235 64 675 13 141 58 622 369 71 566 193 640 749 730 573 983 998 436 311 884 821 539 997 836 867 956 309 107 18 26 819 604 441 845 616 933 903 589 301 325 154 846 965 902 575 889 884 924 324 547 159 496 85 155 683 303 111 991 409 128 369 579 731 161 424 698 94 678 286 746 2 791 591 966 693 517 207 928 792 530 474 951 378 559 105 60 861 567 403 622 46 771 552 128 931 327 825 376 4 462 122 6 253 64 323 297 581 529 224 372 411 50 674 788 608 779 199 820 697 601 793 743 723 345 870 654 671 47 381 675 508 502 32 112 566 354 760 498 883 336 221 645 385 895 432 344 25 982 163 73 935 956 815 9 652 685 662 674 731 395 700 590 896 731 54 813 437 165 662 671 500 883 315 884 129 98 227 505 79 742 577 365 49 392 374 700 428 387 373 510 781 425 451 29 155 856 841 943 21 503 613 520 737 927 404 217 24 982 721 455 723 649 819 771 392 544 822 819 931 547 680 711 971 131 739 477 338 932 420 358 786 32 878 522 311 633 90 334 966 810 140 689 810 959 811 202 854 633 20 784 531 52 847 501 534 937 977 871 868 748 229 653 780 458 526 442 90 615 775 55 776 915 95 586 225 906 787 78 890 158 214 772 561 60 272 94 996 600 965 216 348 545 220 479 2 746 920 91 712 46 497 840 312 944 425 536 201 563 966 90 72 179 861 985 238 484 0 78 585 435 394 800 782 938 372 612 939 469 883 29 180 929 878 371 240 821 147 128 21 709 93 462 133 271 674 117 860 509 546 796 943 940 948 77 877 319 688 816 787 571 196 318 851 425 689 442 245 835 569 617 896 661 430 380 283 455 848 494 963 393 290 258 332 589 334 209 907 373 376 45 295 923 362 145 348 402 587 944 589 507 561 484 520 342 215 802 797 62 648 111 454 289 368 786 877 701 346 783 426 73 827 720 995 540 217 342 294 803 286 882 661 198 717 180 891 931 334 39 992 981 150 445 269 517 582 145 570 927 279 995 351 457 66 346 996 282 39 641 436 676 522 97 225 238 276 116 168 961 154 159 941 303 956 561 172 537 705 93 816 983 439 166 791 504 511 787 138 902 427 573 577 301 21 802 538 297 269 58 609 422 216 550 77 171 110 600 60 167 44 875 501 482 40 292 337 903 430 474 804 208 47 732 508 67 885 398 715 153 455 676 575 22 225 3 545 686 954 604 204 997 478 705 478 869 348 814 123 777 640 278 336 38 10 844 456 894 241 523 47 47 198 973 68 422 327 964 459 280 567 663 276 396 719 105 617 66 270 739 194 909 17 529 946 378 724 754 271 316 276 669 714 473 641 782 246 319 745 704 598 664 718 225 411 436 329 27 853 599 118 398 859 486 279 157 863 2 910 133 670 185 154 383 657 146 516 254 465 613 309 414 276 27 639 38 814 967 417 19 917 534 416 776 19 694 932 881 48 193 365 717 377 518 451 385 664 967 638 480 579 298 893 206 324 531 243 490 850 659 508 766 192 923 893 562 969 176 794 16 368 159 84 744 28 534 480 43 500 469 522 78 767 415 283 442 297 878 931 146 536 438 264 80 713 156 641 33 684 787 48 51 297 483 147 324 16 978 719 868 447 240 297 213 6 580 654 303 809 937 448 344 726 711 423 438 219 416 470 902 554 869 304 850 703 802 525 719 780 243 586 578 835 234 790 840 813 795 494 621 731 942 317 457 4 91 246 574 858 68 827 411 288 483 260 991 284 137 61 63 379 998 992 565 231 781 757 44 928 250 16 10 191 684 818 547 775 416 472 632 483 299 395 122 781 6 112 64 142 172 479 521 169 470 437 400 603 193 795 882 443 162 891 985 846 709 883 972 124 355 955 958 653 349 79 433 355 543 848 848 66 678 720 235 500 157 986 102 349 132 983 143 645 225 128 842 285 10 813 760 364 120 717 16 820 148 800 526 42 1000 374 107 677 93 693 528 601 30 629 950 161 963 92 806 540 571 647 824 581 812 584 296 283 652 664 102 799 463 980 192 814 353 299 843 797 991 370 398 373 351 699 533 313 142 690 852 713 689 28 645 852 611 940 134 262 603 587 413 418 566 604 231 918 254 73 67 597 443 816 969 793 514 853 457 655 543 661 367 231 688 11 82 650 951 567 263 905 153 675 322 719 631 905 988 236 329 54 832 123 869 800 267 734 5 724 389 547 736 107 129 775 118 562 424 420 128 38 676 280 65 350 350 47 254 338 282 582 743 114 57 964 265 323 697 269 398 437 167 133 544 295 259 13 856 34 784 335 72 459 615 136 160 964 182 413 653 463 347 748 928 403 711 545 725 759 165 475 548 684 607 91 978 218 455 186 251 590 520 322 400 486 809 560 802 342 972 454 157 670 201 436 72 263 980 149 22 497 623 569 180 581 11 509 798 817 694 49 406 566 722 805 51 883 364 852 224 336 306 380 357 858 816 429 121 147 929 494 995 551 414 174 131 776 683 281 592 728 329 997 293 402 801 344 284 517 195 860 852 852 239 208 62 406 988 182 0 905 916 27 899 818 792 73 949 567 107 581 158 834 909 506 479 662 306 174 298 822 368 157 25 572 747 585 633 153 924 166 409 192 192 307 9 983 731 309 901 837 889 58 23 149 563 853 811 220 26 460 394 745 616 770 316 362 354 300 866 630 465 274 821 8 933 829 342 663 138 242 852 378 651 874 527 565 726 689 785 751 148 530 495 763 299 163 476 5 462 694 634 279 319 806 286 251 634 980 266 123 221 117 853 224 990 379 788 67 67 572 169 214 101 15 328 752 177 803 756 991 848 741 621 167 546 258 769 531 237 34 6 810 502 858 33 843 236 820 909 654 744 429 867 844 444 546 947 972 348 702 314 548 442 934 66 987 192 186 518 428 572 875 589 73 732 621 916 967 441 176 620 536 605 838 379 400 383 678 723 82 379 37 981 173 322 46 159 513 232 28 293 803 902 881 875 985 502 142 951 294 318 922 829 274 111 559 673 845 236 395 927 967 783 259 139 105 305 649 969 888 29 261 42 282 142 268 267 995 410 569 640 79 491 820 352 953 730 376 798 318 122 76 284 905 334 422 361 990 422 329 229 450 590 270 732 83 538 998 429 299 566 420 377 408 591 728 713 320 103 510 637 224 937 272 480 622 693 840 612 467 521 840 916 110 462 647 544 999 996 324 649 562 743 25 321 333 104 33 4 206 894 641 781 830 912 613 804 957 804 415 423 324 606 338 785 419 337 328 417 332 3 417 245 745 441 918 429 544 950 433 101 196 425 234 377 688 846 180 644 1 594 418 325 552 108 109 970 444 789 739 127 143 155 724 888 948 641 668 491 942 452 944 489 876 177 866 916 374 45 559 374 991 329 50 894 436 159 215 231 299 305 709 441 812 432 680 759 424 700 601 718 151 544 206 379 720 71 294 93 468 204 819 458 532 868 351 319 378 565 549 676 222 258 469 33 689 500 791 465 199 391 182 702 935 739 80 6 162 725 451 629 280 269 438 812 136 140 130 514 56 31 541 277 288 361 309 328 861 99 792 411 842 325 112 128 416 543 133 577 619 583 557 899 851 994 62 339 133 543 204 188 573 744 465 860 457 125 540 317 224 683 79 417 360 191 544 775 85 676 703 704 611 259 954 813 252 15 151 736 557 706 275 482 450 739 693 258 864 232 574 439 267 652 207 626 194 750 752 631 777 454 686 387 712 639 552 315 5 54 50 913 760 324 394 209 415 87 818 630 670 391 420 936 394 626 913 940 375 664 922 503 117 607 242 180 245 793 846 601 846 895 513 605 571 907 165 337 345 982 318 366 724 737 302 470 714 566 761 88 230 682 942 698 288 183 878 884 975 723 484 821 970 996 777 892 254 942 580 950 275 897 316 999 985 969 468 698 534 228 137 115 261 78 813 548 261 42 431 587 116 266 759 437 613 536 680 867 829 611 168 103 507 835 453 843 803 272 892 689 851 28 155 111 458 319 658 70 712 440 656 180 705 767 616 318 302 648 536 482 258 55 936 117 890 389 959 44 660 851 84 863 230 239 973 39 909 983 108 621 774 116 800 479 882 767 148 535 414 35 16 24 89 303 140 330 691 450 726 703 652 809 565 882 399 889 272 308 223 380 928 997 847 79 827 728 845 326 614 259 360 981 634 800 283 773 130 974 574 855 28 226 15 944 459 414 832 730 721 55 461 1000 403 307 78 229 34 922 554 999 532 265 979 165 64 262 289 545 587 863 751 614 440 766 557 898 179 740 979 251 146 440 250 548 746 679 128 132 600 33 130 484 297 109 1000 713 722 641 257 308 503 8 273 294 773 181 191 303 920 521 553 66 960 154 965 706 0 184 93 189 135 125 318 618 774 778 970 486 499 610 742 158 464 101 430 757 873 610 299 527 882 819 431 299 131 584 263 836 119 355 24 254 832 693 871 957 471 192 442 321 801 535 479 616 636 260 372 860 870 22 387 103 193 817 401 323 753 663 158 871 370 533 124 553 577 347 509 47 538 302 368 691 836 198 306 471 457 30 331 678 51 69 780 243 885 180 565 989 195 74 212 564 958 335 468 535 33 976 581 571 277 300 613 464 497 918 935 306 947 617 983 350 685 763 944 921 294 509 262 488 934 473 403 892 159 222 426 192 197 358 114 825 10 726 289 858 643 575 163 942 543 498 291 227 612 234 499 905 94 112 745 28 936 499 271 95 721 48 286 269 757 399 446 766 124 734 976 118 660 490 59 202 987 701 780 598 287 630 855 380 742 951 759 677 801 381 771 521 428 408 142 185 158 587 302 633 672 629 751 331 119 161 532 105 214 311 55 500 940 261 231 33 211 342 710 11 722 832 884 502 592 25 686 749 963 339 382 634 968 484 964 438 996 847 542 209 157 948 60 448 208 643 481 770 984 542 781 57 725 16 558 316 392 595 65 354 934 798 987 253 281 302 690 276 500 583 485 656 531 896 455 90 538 287 860 873 828 992 930 553 7 487 220 398 434 284 751 719 81 89 971 713 742 12 989 241 594 825 248 476 72 702 566 610 989 777 482 168 768 763 72 126 602 292 523 35 927 625 753 360 65 75 72 806 86 412 46 31 588 293 507 660 346 424 269 686 200 102 206 319 865 277 444 466 920 318 500 199 942 604 558 6 678 981 163 115 393 560 145 980 204 651 639 549 426 259 587 977 361 792 647 225 420 90 42 340 759 893 890 52 848 447 409 525 427 571 639 819 130 135 151 333 138 789 234 563 48 172 540 760 963 186 336 382 628 377 73 386 621 962 790 468 760 198 992 187 121 982 357 602 468 859 935 605 648 520 168 47 691 59 806 5 244 493 738 223 869 163 961 489 124 750 956 236 299 299 774 419 632 482 21 99 341 307 56 988 178 223 386 220 281 543 224 876 35 961 99 903 123 411 743 599 160 50 186 810 700 959 229 683 440 601 133 780 259 188 119 436 410 504 655 42 46 878 918 432 190 368 686 665 778 428 263 289 829 800 450 528 758 678 562 197 630 695 329 888 882 447 675 644 951 329 685 348 558 954 780 100 673 465 764 802 245 378 90 73 177 540 953 934 569 866 482 551 560 810 438 794 257 465 437 559 793 473 258 703 779 389 802 451 206 917 253 450 294 694 874 822 585 178 107 506 44 588 56 955 750 845 748 358 309 184 268 454 9 525 156 787 266 309 237 471 225 841 272 870 535 497 691 119 27 797 976 422 736 31 376 837 228 124 194 536 659 461 989 667 338 496 805 955 804 394 425 380 234 48 249 768 896 291 239 922 439 214 343 175 597 719 11 824 194 557 359 852 369 700 871 58 195 675 12 351 420 788 730 654 187 979 421 83 269 11 4 708 225 699 234 173 769 596 996 962 504 354 165 873 53 387 282 600 414 646 950 833 433 679 486 972 9 259 54 630 269 409 689 845 459 274 17 227 869 12 188 725 718 705 949 122 91 230 73 504 875 22 337 660 53 174 983 413 432 36 394 53 796 82 897 255 707 266 481 576 629 21 652 698 725 600 820 167 829 892 671 56 266 359 67 670 532 49 82 316 436 476 368 231 909 616 837 616 233 670 543 862 690 194 559 766 145 730 284 973 974 954 380 239 664 798 260 548 846 341 863 633 168 582 216 429 197 52 396 430 721 938 643 762 483 553 879 627 635 163 951 0 608 468 683 198 132 480 457 31 678 149 893 310 317 474 525 97 22 929 492 803 1 781 445 763 263 998 993 241 984 155 543 591 623 225 788 106 705 596 136 734 744 380 43 412 205 920 508 226 848 351 29 200 131 825 962 745 174 955 985 157 461 880 747 435 104 886 540 160 481 27 893 577 758 288 988 962 559 848 540 758 198 920 957 681 744 919 425 918 225 762 426 37 641 173 472 96 410 11 256 243 390 500 819 147 787 158 109 345 5 648 102 555 567 411 235 662 329 11 579 905 772 5 941 764 529 412 860 290 775 467 532 164 966 702 310 105 860 770 801 864 769 255 770 335 665 4 349 345 15 927 601 138 283 541 902 163 305 113 453 431 931 336 946 896 38 255 352 897 377 153 112 145 759 882 832 423 237 180 119 603 458 719 741 93 611 994 255 267 106 59 697 388 395 642 283 432 249 987 680 625 139 143 769 249 376 952 671 613 131 141 215 589 859 955 681 469 300 287 736 757 346 784 144 92 426 779 875 674 765 906 650 255 48 770 503 424 722 525 36 852 665 602 792 523 909 824 343 208 111 430 317 808 214 460 899 639 238 125 664 354 30 313 608 77 82 110 852 155 986 239 359 2 841 502 524 101 326 219 308 788 648 976 947 861 436 197 499 25 321 514 379 350 826 986 778 260 448 630 766 785 868 124 787 60 626 662 160 303 880 820 90 528 795 388 740 230 584 591 607 904 104 985 605 282 322 734 541 769 363 658 554 583 782 340 642 759 353 154 61 233 973 502 112 767 889 851 349 824 441 955 79 545 291 35 826 612 768 718 733 131 375 286 65 508 977 706 266 329 859 678 913 183 531 24 950 771 227 650 594 667 956 672 211 246 706 388 857 826 457 589 956 832 226 20 691 554 77 309 235 288 986 499 470 869 523 771 639 749 420 233 767 727 256 330 972 314 717 181 139 174 121 446 357 699 817 399 604 893 707 838 532 693 337 2 561 211 124 551 311 896 783 77 622 391 406 946 56 475 478 546 1000 598 991 708 648 807 106 252 51 813 89 935 857 777 288 769 339 411 319 649 658 454 78 280 196 835 577 251 309 54 796 660 3 786 367 651 944 473 902 346 637 342 280 493 471 567 261 809 330 931 810 987 384 887 618 579 73 546 181 734 599 976 393 602 113 112 604 408 936 505 106 572 846 385 416 316 304 28 477 985 958 286 323 694 524 941 272 596 486 805 329 437 780 74 390 245 185 993 4 120 497 109 43 694 846 458 10 149 485 838 485 442 123 807 487 998 747 111 945 585 915 626 21 46 699 762 290 235 754 646 706 250 754 748 295 599 557 304 99 41 141 583 834 615 390 321 612 136 431 909 72 697 534 444 742 584 205 384 818 958 29 523 559 782 622 206 733 178 509 831 570 2 414 755 968 803 427 932 290 209 840 362 905 373 157 647 308 362 30 125 671 410 999 582 191 972 787 275 149 647 106 70 1000 519 824 968 673 603 251 962 811 90 675 716 814 832 362 473 545 743 597 567 152 947 500 694 918 638 969 418 637 426 839 636 944 14 955 968 616 205 929 427 646 956 142 811 139 855 283 683 597 231 601 100 177 453 793 446 90 113 215 726 538 53 714 833 67 668 800 682 225 81 108 222 36 249 33 526 103 667 560 51 898 160 150 426 612 295 872 54 407 86 779 297 139 492 129 557 512 281 238 736 361 698 957 748 298 341 273 753 8 832 803 905 343 305 330 307 599 553 360 357 639 490 653 129 982 134 685 845 414 274 580 126 323 888 225 621 229 849 373 236 32 527 492 374 831 821 32 429 374 391 786 364 881 790 0 844 214 923 880 58 688 153 989 165 476 876 389 448 456 589 820 691 620 346 182 346 177 355 377 957 80 120 94 443 352 884 286 917 158 517 326 198 669 314 362 496 541 103 943 997 691 114 687 663 460 221 8 988 927 736 944 6 207 390 800 558 625 85 474 782 601 799 979 621 464 693 469 5 795 763 1 837 877 39 851 688 259 858 675 185 946 970 542 152 711 341 62 335 777 535 117 729 686 447 350 149 139 170 505 285 932 505 122 160 896 324 847 154 182 873 691 479 843 584 982 553 925 43 888 701 930 356 430 615 802 131 115 293 652 620 577 583 476 50 743 371 374 941 877 907 814 919 737 8 502 718 912 426 761 151 479 690 506 260 656 660 390 122 952 41 741 880 975 569 282 69 939 7 10 815 265 175 85 1 182 587 718 93 364 830 244 842 871 101 101 526 112 842 648 415 234 740 295 561 308 928 629 599 934 990 413 550 164 850 550 697 436 619 790 799 449 385 993 319 837 445 845 949 639 844 363 224 935 9 784 243 288 765 193 573 754 957 122 270 806 671 966 241 290 107 392 738 843 736 408 680 532 604 980 170 447 342 746 734 703 529 328 990 293 520 915 399 476 36 668 282 707 633 522 348 92 265 437 934 1000 844 613 884 800 944 405 598 286 150 331 340 679 658 681 323 177 595 721 653 631 740 934 689 725 807 388 816 72 176 749 423 19 714 658 170 657 63 768 294 212 98 985 242 756 666 917 932 612 989 584 242 729 869 282 453 676 669 268 99 844 368 873 215 433 531 384 90 945 503 735 508 601 720 102 356 737 18 639 348 6 575 590 86 443 223 890 470 244 509 920 439 877 793 5 309 675 741 750 971 243 837 478 843 556 579 550 292 948 189 639 306 763 580 391 557 803 281 27 398 141 946 836 17 90 841 678 116 581 779 86 175 615 564 18 170 494 919 813 442 107 804 747 221 383 489 778 537 121 804 934 262 101 122 630 543 314 659 10 246 438 96 420 52 11 789 574 856 708 738 297 814 541 395 35 276 236 164 812 356 967 98 969 419 571 599 313 884 257 323 129 46 418 548 450 780 337 375 635 44 112 932 209 5 678 595 280 913 758 443 621 76 892 589 495 462 187 807 345 796 129 473 841 898 21 642 677 709 16 664 752 128 947 312 484 624 907 763 889 664 557 509 740 449 97 586 910 636 744 255 783 225 79 975 122 451 617 151 159 632 814 262 111 760 574 594 735 480 708 623 495 617 131 586 65 580 171 326 567 915 932 349 491 11 675 612 461 291 114 972 275 927 233 737 38 806 331 773 637 390 747 484 6 230 69 422 809 592 100 727 858 31 427 348 393 101 959 854 392 73 825 666 351 409 402 741 215 84 865 203 826 611 686 183 192 107 957 352 698 56 78 555 86 504 902 479 605 212 684 348 636 860 365 987 268 118 79 834 554 943 389 731 905 426 265 449 532 221 800 229 628 230 783 66 733 36 896 689 248 579 388 883 790 752 221 409 222 299 595 775 593 335 857 850 760 121 298 292 694 449 872 321 678 655 386 411 42 281 451 289 211 839 172 1000 942 392 761 163 43 707 289 635 41 497 836 800 618 133 91 311 582 963 631 259 969 369 21 10 649 824 651 860 662 822 211 955 565 323 470 607 29 110 594 69 607 429 869 224 914 311 886 847 625 868 457 945 236 830 307 237 653 957 448 666 130 10 972 694 333 441 653 361 551 598 782 509 378 650 732 643 312 969 489 937 188 298 881 776 127 187 12 131 143 811 796 272 820 119 318 152 560 322 865 462 919 998 970 648 647 53 291 958 21 131 246 208 428 0 127 983 906 665 346 36 160 156 183 431 976 302 100 479 861 773 695 674 43 692 643 691 690 695 333 1000 67 463 245 626 891 723 961 796 388 306 184 547 814 366 329 141 19 781 971 231 553 666 904 948 709 546 638 399 592 970 750 658 784 346 636 674 69 596 822 808 253 357 706 418 74 386 558 93 518 529 323 423 546 227 370 254 124 359 4 68 680 105 77 463 451 712 489 871 659 662 30 912 18 87 329 91 824 239 183 342 767 858 116 664 436 837 269 559 195 273 626 226 377 703 688 179 766 176 49 425 837 430 688 854 516 368 297 340 958 831 33 724 688 148 739 123 984 8 34 530 280 11 755 8 65 442 539 831 970 587 607 158 17 646 364 884 13 660 223 971 490 255 46 178 754 137 652 89 144 685 970 775 696 724 134 760 518 672 942 839 611 548 996 979 193 359 862 558 18 85 880 508 691 277 37 797 413 40 885 556 725 207 330 420 930 464 531 799 135 473 637 97 20 633 75 565 991 937 122 361 373 1 220 415 277 608 211 690 647 448 245 371 654 927 142 935 742 673 734 876 145 722 325 516 354 399 80 697 335 553 57 59 553 276 474 182 235 36 223 881 835 819 252 488 745 393 775 486 417 860 714 913 581 38 429 287 788 860 983 123 413 391 181 317 18 6 850 252 42 72 132 876 891 735 716 987 128 842 825 896 701 538 809 633 927 589 919 714 800 253 188 564 643 721 233 12 726 82 263 767 506 747 995 396 481 62 734 960 903 558 856 603 95 16 587 373 956 506 439 755 110 626 671 753 346 903 116 72 336 379 190 841 477 536 588 957 597 322 917 499 879 124 453 326 139 40 698 94 897 136 200 6 114 870 110 459 772 226 882 460 956 72 300 432 959 888 740 556 209 656 54 87 131 859 412 269 250 462 714 146 949 266 503 62 135 613 521 259 190 402 718 145 825 17 928 784 256 667 691 464 675 96 903 805 954 314 74 555 127 139 700 76 404 203 137 891 167 9 149 356 411 218 852 587 586 779 722 842 797 764 657 471 860 559 276 165 225 701 720 703 839 419 778 595 973 915 485 491 923 985 846 685 554 49 624 139 827 697 332 624 461 341 94 320 251 721 484 475 421 203 178 260 974 307 206 298 573 690 789 848 26 986 532 579 35 507 69 213 204 753 836 16 93 282 335 695 2 170 522 775 725 51 34 50 357 591 347 930 280 487 777 305 473 660 235 859 167 303 71 722 407 259 737 851 892 423 546 245 944 67 19 668 117 404 69 473 994 416 754 273 254 882 929 78 542 515 936 60 170 359 133 576 617 221 427 508 643 324 752 938 390 771 606 858 174 674 330 168 441 436 792 695 317 73 124 210 587 60 269 756 418 753 684 386 973 110 893 967 433 996 905 174 118 862 31 644 535 712 163 328 147 306 374 816 378 497 25 317 908 646 424 325 398 107 710 723 568 954 689 352 302 593 525 419 806 907 62 693 619 576 20 117 882 393 284 259 241 309 927 149 306 351 825 703 809 535 777 377 840 466 80 141 410 957 912 216 863 973 908 833 549 279 302 782 23 585 40 263 245 319 411 550 669 236 605 477 122 381 205 313 846 285 454 608 241 365 175 455 689 434 288 589 712 589 370 734 525 762 996 770 80 759 319 748 346 275 576 819 656 781 131 853 417 936 812 657 652 986 111 341 419 750 281 482 338 3 215 215 764 563 984 843 673 654 942 370 929 869 188 936 649 318 788 65 606 600 73 257 937 184 949 708 285 230 189 975 232 756 189 995 318 524 189 342 177 482 711 457 350 898 392 351 567 532 767 172 483 840 429 771 0 375 377 478 659 958 667 633 189 774 173 535 91 696 75 432 225 908 142 681 258 391 425 960 957 308 726 481 142 917 909 912 643 637 742 654 947 760 638 487 533 811 374 975 506 448 406 730 356 899 763 965 641 539 924 949 198 1 429 339 918 689 602 560 678 343 213 624 454 851 110 986 13 483 960 870 283 717 952 990 967 714 954 607 604 229 908 801 229 336 491 498 25 444 410 702 787 974 677 592 824 786 578 188 621 889 58 903 606 9 244 924 74 197 883 677 777 790 829 357 477 671 855 501 114 264 554 252 237 230 844 413 368 773 952 988 661 9 242 618 17 485 542 442 33 776 470 809 917 298 517 393 968 723 246 434 986 151 685 575 733 528 339 100 300 290 439 313 651 680 930 19 164 823 461 196 950 930 356 866 580 224 259 547 947 856 332 284 6 17 858 738 896 548 837 548 190 275 860 840 306 141 858 469 316 670 16 265 600 723 483 179 947 741 77 893 596 409 176 953 777 386 691 672 285 527 571 474 154 782 665 459 923 875 280 590 544 647 854 495 722 336 673 668 428 102 912 375 510 439 328 638 176 18 309 813 896 232 638 401 13 303 212 935 529 491 524 424 489 730 919 210 417 943 229 845 44 492 571 905 283 898 542 458 267 203 622 163 434 260 915 446 562 126 733 442 968 608 865 457 337 783 666 106 78 247 950 121 738 872 26 372 770 919 182 36 473 803 550 906 62 817 704 975 942 788 416 910 395 281 366 84 415 383 189 492 981 490 613 71 361 990 442 482 260 623 518 733 426 419 990 487 235 45 462 529 832 229 438 227 509 155 662 276 889 850 767 870 339 731 292 51 72 733 533 332 708 402 416 485 820 757 323 407 802 136 935 633 365 724 211 873 878 872 500 118 721 267 339 411 349 630 462 421 715 346 104 774 747 519 258 918 275 580 324 76 716 610 61 80 333 271 304 562 143 804 680 215 422 18 626 770 1000 439 542 714 784 645 839 530 515 96 799 142 27 123 569 742 84 629 173 417 900 829 330 394 984 361 608 405 379 585 526 730 23 68 795 158 712 633 39 579 728 838 720 754 312 288 848 395 917 372 163 168 200 493 913 183 853 520 939 583 105 817 312 479 884 458 637 947 90 675 525 169 512 244 923 823 884 122 570 152 493 732 671 45 576 583 579 781 102 518 715 558 686 379 37 569 836 25 867 926 699 392 94 563 987 368 737 222 841 306 373 334 390 43 730 317 977 308 97 431 177 812 988 862 542 376 430 377 400 649 654 451 40 100 365 378 819 101 600 660 759 324 345 500 719 74 816 695 381 265 125 558 428 113 419 969 840 201 345 592 849 351 394 240 450 758 969 268 210 920 927 320 244 623 819 962 696 987 656 429 251 133 338 30 245 108 998 436 660 694 27 860 44 772 451 845 529 420 113 91 691 391 762 286 14 933 247 61 919 255 841 521 739 178 550 983 286 899 770 297 944 149 157 340 920 607 184 801 378 648 891 69 391 4 354 756 936 953 816 854 559 657 726 297 186 627 631 823 525 400 120 821 548 276 160 820 882 343 620 260 343 862 680 733 865 33 488 801 985 655 654 543 663 732 191 849 358 821 23 883 221 142 55 120 769 214 939 651 908 558 262 250 419 293 334 636 325 821 436 662 476 441 556 138 172 747 338 530 919 361 764 139 502 818 611 623 383 549 273 290 459 886 892 229 530 225 864 206 46 651 867 873 92 775 362 615 873 700 144 791 412 259 282 265 428 892 887 810 792 511 452 602 748 343 831 277 567 46 483 964 697 701 188 140 475 550 754 699 601 250 490 12 508 771 628 0 288 14 515 97 157 377 900 759 125 242 941 401 161 338 235 124 386 936 312 525 762 213 631 461 813 880 302 176 739 424 155 26 437 669 475 593 46 374 703 522 616 643 274 128 981 509 603 718 796 914 243 909 478 873 369 642 104 670 169 842 93 324 220 881 992 694 826 389 419 528 262 386 523 536 513 855 396 116 572 191 381 166 99 859 38 820 852 493 841 21 335 286 344 554 166 687 599 343 428 17 871 689 403 393 224 915 247 971 30 170 513 763 336 612 621 725 783 472 218 623 492 904 908 187 809 426 874 407 768 301 775 990 341 177 734 917 444 332 887 825 502 400 587 837 363 559 561 145 383 130 119 226 33 379 413 841 156 638 599 275 938 374 265 278 550 998 194 993 330 433 170 831 832 756 19 546 315 931 42 49 61 160 274 93 890 686 286 45 323 884 320 612 257 936 242 159 933 787 503 614 219 672 796 402 428 814 299 94 745 340 494 805 852 767 249 741 805 534 138 479 770 809 443 26 96 684 184 380 822 687 994 41 710 789 794 489 955 93 934 51 432 427 855 635 194 455 728 350 341 217 180 110 377 622 487 472 305 671 851 479 709 196 871 770 985 664 259 291 108 192 341 892 619 547 526 164 1 253 865 341 821 44 802 197 666 289 668 322 311 871 800 19 66 670 788 402 686 398 692 793 590 32 684 560 578 562 723 931 166 587 623 987 630 425 183 295 713 203 969 23 73 768 393 138 790 532 540 475 930 231 267 519 615 303 430 544 864 152 474 381 90 97 367 719 873 902 366 585 104 686 959 176 453 351 665 594 234 204 68 163 787 687 33 401 989 462 944 204 965 770 584 54 218 303 125 90 204 842 26 307 527 984 834 331 686 498 925 271 702 344 434 488 30 818 240 370 632 535 925 596 304 861 2 873 163 478 962 366 319 987 24 197 322 857 879 359 354 155 630 407 499 415 246 880 584 485 602 215 20 878 163 675 738 164 548 252 993 861 969 311 200 344 859 873 200 737 232 906 244 213 312 94 979 558 973 562 42 926 129 413 804 291 440 893 806 339 497 798 199 465 460 398 809 670 271 360 758 854 265 1 418 929 94 396 486 419 957 879 344 85 644 499 727 83 744 532 421 240 681 971 56 140 721 216 809 343 928 567 196 544 567 613 472 13 8 957 431 316 836 126 401 831 977 127 913 720 11 685 311 691 7 718 831 727 286 991 69 565 557 264 108 476 228 580 840 587 536 270 903 723 747 655 553 723 133 817 794 495 853 456 186 860 174 368 586 811 710 655 375 619 270 482 94 850 413 933 436 301 554 690 375 300 696 280 23 829 96 168 675 301 624 860 160 149 579 97 959 289 751 685 907 373 518 352 222 931 636 9 583 189 699 957 840 394 236 214 574 684 382 249 984 5 460 495 153 391 591 463 679 694 147 937 66 16 288 639 946 275 647 880 815 345 837 654 91 72 220 16 107 601 616 90 957 76 584 461 466 527 923 496 220 421 432 285 788 71 923 86 345 569 965 159 266 801 164 708 225 383 723 331 983 339 421 291 766 356 751 231 882 25 78 101 797 509 737 585 931 659 670 275 580 634 785 197 435 948 904 659 331 978 341 665 316 113 956 433 469 58 15 702 435 92 155 231 952 891 167 882 902 836 508 833 822 292 381 608 592 284 618 274 613 958 290 929 71 245 713 891 655 728 944 89 819 98 671 123 341 838 4 594 25 864 778 198 507 158 805 98 793 774 723 405 84 13 685 154 609 398 396 263 125 339 703 295 789 726 417 129 915 773 722 291 636 499 489 142 8 645 592 800 419 314 204 854 678 889 0 7 287 286 754 901 762 92 956 56 880 681 825 360 595 597 81 885 584 931 725 725 290 722 668 89 492 334 293 345 11 533 703 297 818 456 550 931 547 505 986 779 185 810 138 131 758 571 367 341 853 92 418 143 813 85 231 656 770 875 1000 781 407 702 429 576 157 330 506 55 834 844 833 370 5 971 500 763 893 867 455 745 310 872 239 474 309 470 129 78 696 128 210 103 181 991 678 337 320 536 391 154 379 576 523 383 898 375 497 790 593 952 534 254 175 773 727 483 594 207 913 289 686 122 743 866 112 773 554 432 308 944 937 38 871 811 772 768 185 269 557 777 572 443 382 746 567 108 581 512 666 493 152 351 966 895 568 78 667 121 861 326 417 149 363 287 959 486 55 144 754 963 272 677 405 654 775 971 113 355 482 131 199 634 833 164 880 401 593 898 873 805 223 289 953 937 928 264 774 334 407 880 296 30 556 701 35 330 23 500 36 857 630 586 842 462 102 721 214 46 970 87 851 192 727 155 480 654 418 605 339 176 484 635 558 40 687 592 721 709 443 109 917 424 694 758 886 147 830 451 193 799 537 395 342 616 901 821 621 671 778 960 846 261 946 403 300 632 347 373 340 141 481 257 565 526 366 802 673 196 252 217 994 141 963 336 108 863 508 728 533 285 39 379 546 984 133 197 615 831 569 307 324 401 915 888 927 280 41 951 475 292 167 821 784 129 156 891 343 15 619 876 300 9 606 197 993 90 393 607 273 962 913 596 714 827 835 640 107 875 942 933 518 108 753 302 588 260 544 931 275 514 158 574 523 763 770 515 204 514 121 476 827 386 71 541 564 257 532 22 131 474 955 1 933 59 654 521 319 197 803 945 711 960 518 585 74 639 99 277 504 571 105 331 956 527 871 872 784 754 893 266 227 847 266 160 258 919 32 576 468 834 872 530 145 741 114 570 731 564 198 234 134 302 564 442 829 786 313 964 540 205 229 118 404 847 277 661 117 308 588 584 493 811 465 637 551 578 206 281 493 756 514 627 57 430 420 237 567 84 200 458 640 781 576 395 627 852 407 743 512 346 679 4 156 143 993 706 73 550 986 565 305 852 543 362 633 314 950 199 397 150 657 389 930 584 135 908 787 542 2 298 239 32 654 395 175 646 452 247 195 790 163 500 641 706 213 273 19 162 823 768 663 831 508 944 414 642 851 201 183 205 850 774 236 503 168 410 500 971 8 695 760 171 546 752 228 110 376 246 271 199 13 934 381 520 877 795 514 80 347 696 284 196 821 519 51 988 281 550 311 288 596 70 810 493 174 37 602 901 283 225 451 647 158 832 519 386 626 32 465 324 79 100 871 900 619 273 239 899 823 549 538 770 971 348 615 496 384 216 396 18 440 847 17 949 678 887 687 655 918 151 330 348 603 200 599 221 473 190 471 647 738 8 768 60 707 382 907 443 950 303 460 389 501 828 690 530 714 376 536 631 878 865 331 480 416 929 52 888 118 522 886 208 882 6 619 588 387 526 30 336 180 842 77 680 669 118 209 383 493 744 365 722 960 47 202 375 976 253 615 445 127 852 4 360 857 623 947 244 500 329 931 679 522 359 710 190 476 918 924 320 13 641 42 972 687 243 698 14 847 312 811 325 164 814 684 20 788 983 615 287 311 898 317 832 608 26 373 84 295 649 755 659 289 796 982 975 390 680 341 589 991 151 913 506 964 597 878 104 931 844 742 241 93 59 424 701 436 148 136 83 796 890 741 436 38 723 763 427 754 103 367 96 605 280 602 568 228 831 671 158 674 413 750 767 823 525 819 610 24 954 692 172 843 785 607 0 232 859 721 659 612 823 377 707 427 656 660 347 235 490 369 744 516 133 493 634 307 369 452 917 393 405 960 564 599 96 522 183 954 243 193 917 417 569 976 196 225 635 894 811 477 262 555 344 747 399 977 53 768 780 321 512 536 281 427 486 376 948 668 682 542 860 598 311 429 573 858 5 560 751 815 36 364 721 379 110 120 707 515 887 486 835 398 21 115 176 506 843 475 526 524 17 385 473 679 813 46 536 169 605 638 336 992 1 56 722 463 175 428 977 413 265 163 162 637 278 337 494 472 812 19 995 180 404 819 858 568 864 745 89 820 382 424 163 734 479 884 196 6 663 524 418 279 687 580 915 316 268 761 787 79 779 133 258 534 951 467 454 167 211 542 338 944 965 501 678 795 736 225 800 751 749 570 29 787 501 296 102 768 56 240 847 186 372 456 720 674 923 173 192 485 66 530 429 382 30 458 176 117 682 328 219 782 249 600 568 749 895 21 516 302 260 362 487 983 170 558 9 92 82 200 928 147 729 708 528 110 165 56 227 847 735 445 980 983 396 548 731 290 920 598 943 180 960 430 514 129 339 522 572 421 722 851 567 802 559 95 912 723 502 490 921 236 286 901 570 682 800 300 323 719 249 266 250 208 47 764 688 385 637 611 805 358 462 724 512 372 170 423 94 671 264 367 258 549 619 827 230 770 478 905 488 726 170 738 286 568 853 325 952 489 936 109 199 749 184 710 472 353 484 917 23 747 283 632 647 253 458 229 22 935 133 862 12 302 951 297 221 803 622 172 643 909 632 193 9 815 902 480 167 737 396 541 483 31 172 130 635 981 358 657 267 842 518 279 495 468 575 715 622 548 886 264 808 870 457 816 684 710 647 203 799 395 95 633 777 619 114 411 599 823 67 866 664 936 144 158 403 70 872 376 618 110 640 425 979 448 593 14 509 239 568 307 985 663 940 761 633 53 172 231 876 590 96 891 878 591 49 280 13 920 8 982 381 647 758 711 446 350 77 954 941 644 613 277 658 904 38 290 308 561 873 535 502 320 426 379 263 826 11 275 97 18 256 478 664 13 188 461 715 616 766 7 260 378 283 269 633 320 911 941 232 783 475 734 454 252 112 716 77 122 990 174 139 245 3 154 610 542 614 324 158 380 682 769 109 964 37 742 284 299 682 867 433 508 600 887 112 712 602 540 185 944 65 324 188 67 477 149 609 443 824 118 174 505 886 282 469 274 23 104 573 56 970 357 916 922 243 379 985 197 918 169 140 983 844 679 401 673 828 9 115 3 478 288 508 363 921 328 989 944 783 913 351 104 269 618 25 864 996 9 60 266 530 199 248 373 877 648 45 56 9 511 59 486 798 918 201 719 245 189 14 27 101 716 130 369 334 507 584 681 515 643 946 396 841 193 769 70 193 165 477 201 676 535 38 825 804 238 895 400 778 908 426 878 976 908 599 309 766 534 341 632 177 287 28 369 479 796 438 23 960 267 575 987 153 613 812 957 202 706 356 332 966 134 561 941 393 511 601 158 45 941 789 221 227 816 589 58 963 379 80 275 645 7 261 797 619 72 105 172 130 461 503 95 946 64 387 338 574 987 495 618 279 635 190 858 451 779 915 765 509 346 39 505 352 300 301 322 723 758 846 852 218 348 946 163 763 684 500 689 22 346 658 301 980 848 158 782 978 424 547 486 121 937 990 825 236 642 498 311 399 343 162 616 43 460 130 157 495 981 845 517 326 503 817 658 350 326 439 327 101 337 164 221 274 153 45 861 146 543 523 545 237 685 512 279 496 642 436 990 974 632 858 652 134 674 309 835 351 99 513 0 451 788 676 24 61 180 420 273 326 314 796 870 551 832 733 181 679 374 968 668 700 600 526 351 733 551 11 920 254 109 784 704 896 460 79 308 991 499 581 668 812 728 889 714 559 622 247 237 347 214 256 46 813 133 396 898 36 406 817 289 867 600 344 114 411 423 422 754 921 354 421 84 433 310 150 991 931 396 579 277 609 834 675 422 319 422 671 354 180 487 642 46 438 985 511 201 407 932 954 679 637 374 115 69 35 616 411 317 11 989 594 971 175 620 392 493 41 414 198 220 252 839 617 690 175 128 890 934 411 195 964 400 920 78 468 955 45 231 271 55 219 216 26 745 835 769 589 228 183 786 447 434 976 416 475 151 895 716 84 305 910 399 704 830 477 524 136 521 106 406 928 676 974 305 421 160 73 9 387 607 795 186 393 770 601 867 272 495 935 707 151 844 106 207 25 582 730 512 454 835 270 733 510 243 37 282 402 462 291 789 68 437 974 460 558 926 679 830 420 613 536 570 808 641 776 185 574 857 696 380 43 965 464 905 207 501 538 609 962 828 749 381 616 74 193 526 999 223 707 770 835 594 691 642 587 467 178 512 675 874 891 70 838 707 326 397 207 863 357 520 43 105 252 658 530 796 535 528 18 241 649 852 835 339 846 421 157 23 932 832 248 175 253 86 881 578 482 439 440 190 310 482 294 561 140 823 357 674 702 374 267 350 578 101 688 775 521 197 149 452 28 397 978 632 482 858 209 315 296 648 504 957 130 149 518 621 323 226 646 376 951 912 725 880 12 764 654 884 960 803 688 339 199 665 970 32 875 178 346 522 178 201 479 659 349 348 279 23 925 276 398 875 188 122 755 551 237 760 787 549 562 474 239 112 490 561 143 364 90 840 238 267 40 716 925 740 415 555 762 339 831 159 213 370 632 319 920 221 431 58 769 992 531 359 456 373 919 598 88 9 438 325 627 829 392 552 569 806 106 330 144 288 841 709 657 472 379 929 692 809 986 812 153 869 171 608 241 441 205 328 449 994 5 76 823 396 979 391 202 436 72 345 724 912 405 732 384 784 660 427 592 646 239 744 514 761 703 106 553 908 785 2 253 789 429 75 185 759 465 738 546 537 434 621 800 839 353 183 622 12 610 565 9 200 309 522 312 363 979 864 270 764 217 523 552 997 949 88 755 766 177 653 654 611 273 453 449 625 636 70 989 597 634 997 148 294 871 811 657 849 674 278 612 243 152 516 239 101 603 346 866 780 350 519 742 622 971 190 247 958 611 235 906 244 231 405 890 101 215 898 302 241 175 913 483 679 428 73 131 383 770 996 514 119 866 255 741 188 444 339 498 406 925 403 1 507 808 890 960 374 139 261 614 666 173 448 344 953 873 474 335 642 821 200 113 686 454 205 225 249 543 722 654 467 477 654 325 636 896 284 9 34 544 975 699 717 774 394 21 646 867 355 640 687 554 104 724 359 308 949 959 202 670 612 20 146 617 344 781 512 628 142 898 171 116 596 239 241 990 259 887 208 965 878 895 870 981 970 228 288 918 186 489 940 149 508 437 766 203 570 629 830 711 526 1 178 474 591 418 815 850 656 374 814 533 268 684 865 590 263 152 507 449 992 798 949 851 235 714 54 804 695 883 514 572 235 43 45 826 460 211 27 468 585 840 1000 204 875 865 793 490 368 652 938 712 449 238 562 683 304 615 486 998 850 351 569 436 393 966 261 205 176 639 672 112 831 23 316 705 239 460 194 607 463 483 670 912 73 231 946 376 198 432 373 47 134 293 482 527 258 95 731 786 85 754 897 915 776 564 972 367 376 517 325 838 352 0 994 101 424 224 47 799 421 478 523 819 963 815 653 489 425 99 571 210 183 324 458 98 452 374 421 818 749 937 142 938 288 487 39 711 710 85 509 483 914 31 653 876 198 657 717 622 755 287 183 290 963 640 739 766 365 159 583 465 95 76 403 383 562 793 445 623 229 306 457 142 336 110 369 885 766 85 506 873 724 40 162 38 680 900 803 396 58 385 861 504 812 615 238 725 407 683 347 635 988 804 128 675 265 496 560 382 933 417 254 8 457 767 45 488 18 847 235 427 583 95 931 746 709 168 470 467 850 168 101 189 323 580 864 587 428 775 321 360 191 926 367 999 693 763 838 710 609 73 137 543 167 419 288 228 938 757 694 788 924 147 328 599 78 191 537 505 965 857 216 508 783 934 506 827 696 344 536 656 768 24 198 286 794 485 513 732 241 559 871 517 57 198 467 134 389 3 639 705 860 206 212 994 140 718 820 835 413 707 491 180 731 688 465 876 525 330 607 765 240 477 633 296 675 99 781 415 454 419 119 313 625 331 306 116 400 477 950 164 183 792 695 265 480 511 141 4 840 747 120 431 576 105 726 602 555 507 16 8 277 486 672 253 168 329 368 919 805 318 82 340 461 128 604 940 639 744 295 830 843 767 261 418 223 338 371 129 844 386 137 473 223 160 725 391 841 93 661 645 762 95 984 222 222 940 514 212 683 160 394 877 278 654 646 500 343 16 629 187 753 117 659 976 628 735 718 468 827 378 113 940 472 448 514 46 739 27 257 774 538 650 650 816 655 296 667 998 311 647 536 64 763 194 391 743 280 108 210 459 837 674 398 309 122 911 354 860 289 962 985 179 612 635 346 266 282 12 615 944 11 150 7 773 343 749 867 975 208 77 433 45 750 830 353 223 93 58 83 733 19 67 263 982 53 608 600 334 972 214 278 982 364 636 106 58 737 973 32 944 49 464 988 798 646 340 21 738 749 455 822 120 873 85 101 926 692 700 611 663 914 240 996 629 876 102 686 612 74 718 555 122 181 543 919 826 234 291 915 335 745 89 454 970 173 906 247 216 958 857 231 871 97 226 851 324 327 536 287 400 253 193 521 786 87 792 963 321 434 878 7 179 966 812 500 490 717 746 705 674 602 935 896 50 513 746 373 839 282 11 591 886 204 463 671 290 254 634 962 40 863 968 218 180 779 69 21 848 814 725 521 767 12 769 817 876 514 541 714 147 552 304 33 107 767 55 396 372 40 358 411 254 677 980 433 456 48 453 655 213 530 175 980 893 943 796 768 809 688 833 307 239 489 339 345 255 746 93 978 785 450 741 391 478 72 175 933 120 980 587 332 861 114 663 753 408 458 872 568 146 704 875 736 192 565 433 798 310 877 128 447 326 868 837 803 939 11 88 410 342 26 94 202 491 756 954 899 566 177 466 63 881 340 150 424 257 934 574 566 810 701 12 487 920 200 642 210 563 729 972 904 106 417 106 597 524 411 847 89 588 664 503 820 356 653 595 612 586 168 177 748 220 541 234 491 92 875 53 6 955 24 910 61 792 367 9 315 777 207 756 364 870 258 535 225 262 130 188 200 649 365 947 869 257 180 711 700 407 763 706 361 786 615 421 929 333 781 244 109 987 351 825 209 960 359 433 222 840 621 773 489 337 71 357 945 250 67 644 656 830 349 369 967 315 141 896 647 922 491 756 260 841 932 468 800 642 901 373 482 873 145 970 561 567 326 505 817 744 148 824 925 849 192 244 163 333 491 810 606 981 917 865 173 848 333 972 489 585 697 970 809 193 291 369 760 968 873 928 712 372 751 988 220 295 231 735 979 73 0 544 936 53 812 800 577 659 484 901 499 420 597 821 228 789 111 596 548 79 820 475 142 544 578 129 763 224 712 497 554 136 392 489 189 203 288 117 213 124 17 712 543 613 884 771 754 346 718 653 424 890 480 917 433 409 398 547 632 109 44 537 244 787 25 784 990 664 253 554 787 269 617 682 234 500 804 987 846 521 991 621 762 470 538 194 878 935 741 861 395 136 397 990 274 773 126 263 437 378 817 575 646 433 256 231 285 59 569 130 932 560 102 45 29 639 591 259 925 683 471 319 818 220 309 91 992 786 706 428 163 874 3 160 658 610 391 294 21 959 423 304 518 877 348 899 515 938 509 440 620 979 110 789 198 770 232 190 555 289 969 717 514 323 229 171 933 619 465 305 929 239 608 447 115 307 697 982 245 205 773 216 183 234 357 733 4 588 922 558 228 890 627 741 213 855 911 497 825 727 801 753 318 760 551 784 66 247 765 662 451 889 878 986 123 586 718 126 525 991 35 752 232 13 492 796 867 754 292 691 833 444 796 150 203 346 933 621 593 50 282 395 290 511 732 412 96 801 889 620 791 276 371 375 288 214 170 155 968 462 197 800 905 992 301 460 690 585 80 634 634 713 380 924 224 112 687 671 264 928 643 407 203 365 781 490 579 950 996 898 411 193 49 668 536 349 479 577 285 910 210 919 622 590 194 197 53 232 868 316 159 862 722 361 226 854 203 156 804 198 53 566 742 453 585 630 153 63 206 438 972 416 708 946 357 901 142 409 484 361 76 643 222 798 355 800 651 557 955 806 755 360 372 848 164 956 477 317 371 683 106 694 450 813 639 806 65 133 214 548 493 641 542 67 438 897 218 441 453 172 598 559 883 969 759 47 277 235 715 647 269 820 340 718 984 979 523 48 111 88 947 955 729 489 373 518 737 590 310 189 114 908 100 996 228 858 394 504 444 460 150 713 631 842 430 614 172 305 13 634 744 960 588 472 800 961 342 536 902 3 76 15 262 527 363 490 384 756 345 180 568 495 892 198 688 673 812 859 329 176 492 73 135 431 896 286 743 237 821 645 592 897 659 853 423 21 342 159 129 687 338 696 533 581 893 572 605 56 430 934 232 273 6 718 55 901 4 798 490 176 794 81 72 452 285 847 825 627 5 305 665 694 1000 549 626 244 120 230 652 901 515 235 525 520 304 579 773 307 728 262 835 521 694 906 325 978 104 149 956 460 453 972 505 804 520 130 399 991 712 402 243 226 636 767 98 940 698 870 598 425 483 432 298 528 690 622 505 793 122 813 253 574 784 109 729 656 239 479 646 302 881 241 879 516 7 976 807 56 197 405 833 31 188 130 558 229 751 63 374 872 875 978 797 10 86 877 665 324 355 663 977 587 903 856 103 261 183 261 317 380 17 501 410 205 630 320 785 732 382 158 955 608 135 751 969 221 979 634 896 685 296 873 272 550 728 726 810 910 986 478 641 3 978 403 559 959 722 343 42 455 501 996 414 635 98 382 855 76 15 751 761 662 975 384 563 702 109 373 963 94 202 956 448 532 710 6 490 783 349 532 237 201 879 650 835 977 383 42 52 750 144 164 411 118 547 326 171 7 698 485 101 899 792 548 782 853 906 272 635 254 155 871 454 33 872 640 9 607 33 413 356 528 928 118 997 827 443 519 833 492 4 285 743 147 833 524 1000 90 147 634 343 301 857 148 686 80 139 46 686 524 458 41 51 738 511 48 564 953 918 396 445 273 681 187 420 865 710 771 954 857 404 648 509 612 147 194 692 637 240 729 160 49 122 211 138 632 610 701 936 527 449 380 800 481 918 571 345 0 980 341 650 188 96 649 696 708 795 242 751 783 833 831 943 233 952 505 371 583 466 423 519 344 871 250 495 351 168 65 47 499 757 48 686 205 696 733 264 842 326 14 625 510 844 919 743 148 423 465 730 888 887 600 583 758 850 78 460 369 494 859 867 251 906 552 455 954 636 718 147 962 83 771 471 278 689 565 425 463 29 507 702 268 106 285 377 307 362 836 675 207 694 541 457 952 444 263 905 432 332 51 393 766 174 215 44 214 132 820 677 512 326 730 779 432 14 155 90 727 343 765 286 388 657 742 339 453 357 595 884 40 646 628 806 171 842 201 384 325 20 412 837 346 142 615 129 507 122 218 586 816 334 871 203 991 964 894 443 672 488 678 712 485 305 869 655 498 69 391 823 88 802 659 785 295 625 265 154 98 835 91 913 168 313 468 510 628 361 304 300 200 981 363 685 285 231 691 783 299 433 957 386 587 615 523 881 591 787 386 689 621 828 601 141 140 68 650 120 780 954 419 980 934 133 16 219 363 706 353 13 139 309 750 725 275 272 957 865 411 695 553 31 522 506 171 14 573 173 133 353 126 903 332 411 35 347 981 749 404 333 113 894 993 862 970 267 134 927 484 896 973 36 926 494 541 449 859 466 973 991 170 98 245 853 508 631 551 489 731 954 173 843 848 166 705 169 784 190 95 267 85 67 655 362 913 195 810 123 12 134 114 181 231 710 33 91 341 583 931 71 889 103 914 88 620 970 256 404 159 703 22 243 121 676 604 33 223 766 156 234 899 621 767 482 682 151 572 22 734 502 445 974 956 710 61 576 679 316 331 837 370 352 431 491 380 386 875 602 503 30 187 754 2 953 235 684 104 158 57 189 11 501 162 966 562 574 893 240 241 223 76 611 575 858 101 954 244 975 907 746 357 93 499 358 398 85 393 853 594 450 393 604 302 906 922 864 479 814 455 71 37 883 681 963 740 781 268 983 108 174 81 464 618 931 173 367 368 918 571 961 719 963 565 372 220 486 235 698 651 42 769 687 924 801 1 663 934 268 998 41 793 430 856 411 360 28 129 727 297 700 40 15 14 956 387 234 793 973 283 443 14 403 482 937 204 482 952 137 750 949 177 542 730 384 304 89 763 433 168 60 484 559 74 497 514 812 730 306 785 13 748 150 415 229 439 970 63 390 106 812 690 634 705 419 17 361 859 780 145 378 191 628 936 264 476 449 428 558 754 212 922 854 713 336 434 151 658 496 540 763 659 581 749 716 999 117 76 858 896 572 235 86 551 171 702 26 971 129 583 725 692 856 578 404 192 11 555 201 859 446 963 517 27 63 232 377 180 659 586 427 230 173 513 780 343 566 158 665 46 92 389 737 948 318 140 491 681 46 691 539 492 5 55 870 68 639 246 247 297 832 673 527 4 537 658 698 454 815 362 499 907 103 235 206 772 727 696 452 124 738 342 967 742 397 836 161 35 434 759 683 617 432 209 972 320 867 669 774 33 382 624 291 836 211 496 608 289 543 411 412 280 753 379 22 501 566 182 887 351 941 569 967 724 778 938 395 996 958 520 28 692 144 319 527 354 814 134 642 709 897 405 988 649 135 9 149 53 543 35 403 835 603 722 910 732 11 656 727 969 176 755 660 671 425 538 376 590 24 17 298 920 773 286 568 908 646 716 312 540 102 714 726 704 787 635 436 798 291 514 766 818 268 777 488 44 314 863 634 337 231 931 256 355 568 175 262 566 242 573 105 343 639 831 399 425 817 186 222 459 699 339 276 319 115 115 362 429 329 347 117 559 630 725 914 197 251 527 114 493 452 219 187 442 401 937 0 866 217 122 440 28 173 778 655 491 245 770 204 25 450 903 141 361 532 217 626 80 468 152 194 312 955 764 498 396 164 787 614 732 908 405 759 432 534 766 274 778 887 478 802 336 732 295 696 615 511 321 694 330 825 239 641 779 2 491 527 517 629 492 249 536 896 359 320 429 124 593 559 362 422 360 698 153 6 393 767 517 66 813 198 890 51 191 20 405 33 898 273 661 741 873 548 636 232 867 417 707 460 327 69 881 686 118 386 692 862 152 560 927 316 757 168 719 299 188 123 331 437 747 991 178 620 539 165 851 405 933 909 216 259 329 449 297 446 834 340 308 337 899 586 653 7 754 371 306 293 845 988 729 591 979 906 210 517 71 412 273 355 673 489 614 353 937 910 151 122 249 810 458 499 395 462 857 500 184 514 792 28 502 873 971 480 778 532 348 200 296 972 555 320 460 520 672 748 429 822 869 29 631 679 527 378 140 735 877 324 249 669 703 102 541 25 933 670 557 632 222 204 603 128 523 415 647 194 162 427 368 383 455 998 61 333 375 552 419 604 875 667 272 930 120 164 306 52 185 862 683 758 417 286 885 939 52 883 485 213 661 852 595 115 201 7 799 928 559 218 531 785 236 154 66 708 317 372 759 853 585 794 963 2 431 847 292 482 82 776 46 742 979 993 209 180 999 359 107 909 928 989 694 516 142 759 223 810 130 333 662 67 126 624 68 908 823 359 389 256 487 787 349 465 779 557 996 777 268 454 38 195 442 731 710 583 841 284 744 323 617 406 389 94 381 808 354 555 518 94 162 4 880 511 821 658 67 168 787 686 622 824 881 415 906 942 350 98 578 93 772 194 498 160 639 231 319 344 137 837 438 299 840 317 809 12 327 227 180 113 913 153 288 145 567 545 86 916 642 15 9 414 208 858 925 199 440 244 542 577 432 331 227 271 648 35 635 974 613 814 438 525 966 77 21 532 621 459 800 262 473 808 27 33 17 304 231 457 547 124 385 330 455 611 600 454 997 586 779 609 399 568 486 716 644 506 600 264 964 399 877 437 558 904 469 926 207 51 734 105 526 118 434 332 80 385 785 76 971 563 685 721 130 170 437 773 675 36 388 991 786 265 427 695 168 247 620 726 649 354 830 174 471 615 506 551 999 290 978 321 205 662 42 686 183 830 811 210 217 198 200 2 814 978 696 333 576 315 58 224 20 239 397 491 853 254 393 204 896 722 876 100 736 269 137 918 98 299 479 314 849 30 667 662 7 362 995 934 29 52 157 48 643 906 890 847 159 634 50 54 356 278 505 91 546 994 360 644 292 839 309 140 868 976 802 227 337 796 160 717 199 317 117 193 574 6 40 732 640 441 138 347 718 994 437 264 987 796 907 279 634 215 418 854 190 571 80 879 718 239 947 269 907 63 461 480 69 500 564 60 941 701 406 658 694 194 921 33 341 179 311 975 746 80 180 935 651 259 165 720 849 112 988 756 526 801 235 946 300 150 5 592 850 762 602 896 307 874 928 648 405 590 974 150 21 153 436 671 411 953 743 259 64 82 366 941 882 953 887 534 102 243 477 952 357 78 199 663 304 478 310 708 67 635 857 87 787 644 110 549 596 204 808 11 285 173 952 167 125 838 700 579 80 176 882 788 606 80 451 909 909 112 968 975 747 824 413 885 467 874 434 415 429 593 425 714 117 376 232 594 213 931 172 645 458 53 432 415 132 234 323 40 698 290 366 444 465 130 680 284 356 113 698 784 705 122 849 822 850 80 415 414 362 938 58 172 990 842 586 121 427 261 512 124 902 229 919 719 710 599 354 65 711 51 201 768 0 524 401 941 725 833 707 139 194 644 548 365 633 389 303 105 168 563 968 291 464 196 210 534 257 160 887 674 870 289 226 989 165 626 281 889 458 987 27 4 982 927 720 966 315 22 422 834 936 389 125 752 936 686 285 193 845 172 866 66 460 91 55 624 68 687 865 526 26 243 529 7 169 600 325 836 622 746 669 557 135 793 660 422 830 945 614 674 116 831 740 927 273 146 903 341 832 767 218 857 9 98 216 178 697 540 13 670 285 33 227 771 178 886 193 7 182 158 681 649 341 772 576 965 269 830 657 452 596 874 661 956 323 876 485 20 767 849 689 403 882 267 174 59 505 718 65 686 227 97 687 567 220 262 532 840 91 188 292 38 414 952 345 736 179 830 107 297 30 796 699 911 414 224 321 270 941 738 956 168 834 642 86 406 255 969 245 697 509 888 86 274 839 782 9 369 611 116 665 993 263 716 903 28 939 224 298 232 313 605 751 146 598 836 903 852 157 500 900 665 387 337 938 578 118 298 946 81 765 963 73 379 30 975 407 968 550 704 551 862 308 301 360 905 489 614 108 645 113 359 661 500 695 950 429 812 599 374 892 364 688 316 742 69 643 500 37 192 203 587 406 862 240 117 118 728 730 577 372 195 935 384 694 981 333 122 793 283 847 36 646 887 704 740 955 346 239 343 537 794 282 294 7 521 410 125 248 492 701 971 686 988 706 731 968 390 204 112 672 402 148 670 640 851 409 947 196 999 289 84 144 922 730 151 442 491 627 41 334 679 363 371 666 68 101 634 457 656 745 481 410 244 150 49 446 910 995 993 260 636 429 404 557 158 906 351 1000 532 743 334 210 106 704 876 525 157 861 334 812 605 166 573 201 315 622 646 576 968 639 835 955 67 238 864 576 143 214 575 26 308 260 236 765 964 463 290 120 323 975 283 927 140 856 127 806 829 125 381 148 115 215 103 533 805 318 108 947 883 34 325 190 294 560 955 257 374 596 728 696 570 10 974 61 217 453 866 397 577 598 897 691 812 351 223 616 668 682 915 550 715 239 739 360 150 693 968 523 640 695 218 561 57 543 621 625 995 838 22 923 435 918 613 599 268 187 214 287 868 480 836 935 70 574 294 219 619 262 93 610 308 310 171 364 205 143 989 199 981 362 122 767 631 86 365 250 273 931 536 492 410 371 426 480 296 720 50 266 333 143 228 640 804 398 4 8 892 344 559 872 57 32 991 687 117 355 288 741 637 823 233 399 545 658 878 192 729 279 810 61 421 389 701 577 138 56 936 29 751 494 253 807 525 243 845 994 949 132 734 586 306 966 984 202 624 213 745 704 843 906 765 616 294 465 192 431 872 127 460 622 973 712 428 497 306 624 842 254 107 576 191 764 541 174 965 516 738 61 220 581 319 336 196 612 152 739 395 23 865 206 644 189 269 423 38 574 46 879 179 504 454 370 267 347 895 583 214 985 995 785 917 313 120 464 277 271 202 671 293 418 228 288 607 848 62 644 773 459 522 951 962 328 672 228 26 919 162 239 255 157 376 171 469 847 634 745 118 835 767 762 604 346 402 210 193 463 205 965 922 79 268 883 406 291 463 431 561 624 21 815 132 748 985 601 595 970 697 64 156 816 825 760 161 578 321 706 41 526 22 962 604 641 196 361 284 10 143 844 986 515 659 117 263 995 69 857 317 118 920 472 933 96 583 445 674 256 502 66 133 524 379 88 164 574 448 447 584 942 643 921 456 653 37 70 999 458 278 315 575 549 139 859 645 73 655 670 328 157 87 460 680 465 547 195 38 346 994 973 287 636 245 95 288 282 164 638 91 794 0 953 17 342 443 875 338 515 529 7 843 685 93 654 716 909 553 911 299 898 904 271 537 891 868 983 530 149 498 167 591 291 471 607 633 913 481 970 428 361 329 622 46 773 275 113 682 827 23 980 77 278 602 965 520 469 947 49 969 796 568 559 87 38 517 71 303 997 40 730 710 720 351 107 493 977 219 174 156 242 505 232 871 458 548 391 927 846 439 247 641 358 158 79 396 674 149 698 23 189 779 732 908 481 838 752 809 56 277 964 297 781 547 520 239 94 910 517 291 348 763 932 58 920 10 453 594 159 502 616 699 632 347 958 464 536 710 272 591 986 588 240 119 134 759 357 580 668 873 870 367 987 801 424 907 163 228 852 673 81 819 371 64 517 680 527 52 389 151 642 727 738 233 845 871 991 553 802 10 777 672 729 763 824 152 21 986 732 224 658 164 42 380 228 558 60 754 609 800 256 603 878 993 835 74 216 178 626 17 187 754 688 915 517 512 419 889 497 502 465 507 665 506 238 244 416 297 350 376 449 605 978 326 598 165 400 813 342 377 829 880 131 869 147 999 380 917 239 228 770 703 86 434 209 324 678 976 972 27 351 420 983 681 98 580 845 849 744 538 225 925 769 707 793 267 705 524 183 296 751 952 998 189 738 558 512 767 533 483 145 884 255 127 916 352 59 760 200 802 649 776 726 417 483 870 36 539 393 218 834 496 522 184 684 611 741 547 377 626 29 521 509 283 999 776 986 57 535 537 211 535 313 288 303 147 158 338 37 902 908 223 749 781 406 784 391 498 330 767 123 711 639 983 345 637 758 331 46 644 219 256 178 883 543 833 381 52 522 418 954 429 992 702 209 749 486 599 598 167 717 721 877 355 55 222 344 813 904 389 808 122 644 338 5 538 170 385 590 691 154 543 120 145 596 680 245 433 279 843 600 347 563 476 702 617 697 397 781 600 785 589 74 780 926 78 317 447 462 258 137 616 800 608 112 748 640 357 180 918 199 779 616 113 255 669 81 303 65 862 255 201 802 328 980 79 405 649 525 218 258 661 185 58 621 649 157 260 5 336 529 555 467 144 19 721 813 99 375 229 312 629 430 465 956 761 543 712 761 67 282 19 80 466 428 52 114 584 663 470 271 191 376 737 686 394 809 850 845 184 79 508 812 508 973 120 268 867 183 29 286 464 47 717 282 474 768 395 409 430 217 679 972 592 416 657 986 224 507 182 759 585 689 923 92 13 394 711 880 576 91 165 392 489 881 673 314 1000 419 722 429 635 401 400 579 168 408 916 743 914 97 854 850 137 776 293 150 169 4 381 96 446 897 487 935 129 159 248 128 930 970 908 916 722 659 494 241 66 761 335 332 857 188 181 346 963 826 495 483 181 227 579 626 123 417 560 251 576 808 730 857 129 989 772 202 647 618 794 64 378 128 747 235 316 280 580 630 105 426 465 285 652 395 262 126 811 822 728 738 981 809 594 461 797 366 662 795 335 455 210 712 934 957 298 601 588 229 583 44 654 47 328 657 441 589 134 603 762 861 341 742 669 934 554 465 651 215 611 985 21 821 697 955 129 994 907 716 575 489 759 580 535 438 589 327 378 722 930 492 583 270 585 603 555 139 420 206 705 30 190 726 202 238 32 330 584 938 397 158 779 507 89 665 296 677 992 674 399 273 517 333 894 101 935 448 239 706 5 944 736 547 21 937 784 52 619 719 341 15 228 119 874 317 784 169 993 127 194 391 751 710 723 644 811 10 443 49 715 448 344 802 994 364 91 129 767 709 848 108 75 427 578 948 743 713 117 736 191 662 478 941 372 553 584 182 562 379 582 0 628 826 926 430 171 289 520 651 56 580 850 515 654 277 444 954 19 157 422 106 347 83 584 640 454 136 575 987 49 953 569 676 130 494 105 652 782 976 303 189 555 152 703 561 428 147 866 799 655 287 904 353 721 839 992 527 326 567 513 374 519 81 50 1 574 506 652 356 482 954 896 388 458 599 300 237 97 165 35 103 803 291 455 524 129 447 50 455 365 562 180 235 643 229 235 568 87 239 275 920 192 171 307 649 121 959 238 217 123 272 319 926 914 125 801 395 923 850 849 287 763 28 874 757 609 460 325 47 698 599 966 890 769 624 890 889 582 127 457 57 751 127 982 664 252 134 58 526 983 258 813 97 638 38 854 598 497 178 644 195 128 961 436 249 584 677 137 518 804 946 574 906 72 907 569 675 40 979 201 374 236 365 470 225 402 675 822 250 204 817 444 332 777 231 932 713 908 420 230 63 365 155 968 789 61 888 815 452 866 15 825 454 731 646 30 484 673 852 734 876 20 529 559 797 760 490 509 19 910 90 81 626 244 48 414 304 935 229 107 153 595 931 606 678 928 635 161 600 838 246 828 858 127 738 6 238 580 866 256 841 955 336 466 198 735 232 853 21 812 959 173 406 241 130 435 168 117 948 120 306 193 299 515 671 388 520 908 967 385 515 807 691 202 625 888 288 856 740 309 19 698 833 776 938 963 211 458 431 158 929 736 702 227 603 373 614 122 632 933 859 499 739 549 52 715 789 340 922 528 648 940 578 480 716 867 794 926 324 224 435 252 312 136 830 914 860 796 387 844 728 597 342 818 146 393 533 934 84 454 813 731 394 390 563 109 609 356 386 932 932 820 536 595 955 717 508 167 512 246 10 239 843 703 409 340 447 941 625 531 746 437 613 491 179 175 951 787 883 336 70 814 507 957 760 814 674 267 980 185 864 341 776 706 43 184 397 841 476 21 371 221 810 984 712 988 510 662 126 392 998 547 557 856 504 316 669 177 934 648 713 150 988 488 207 382 23 604 223 498 624 593 719 433 928 430 772 790 443 249 181 792 796 90 648 651 757 316 179 43 964 891 192 303 731 398 685 753 1 259 251 977 203 321 761 131 102 885 920 544 133 452 336 280 893 983 282 650 650 460 692 965 351 883 268 433 632 304 185 985 562 787 961 116 107 721 598 208 605 517 104 90 321 791 369 213 773 651 214 774 110 905 739 812 139 358 244 771 661 781 755 574 567 67 689 26 787 287 585 744 155 688 833 827 478 553 40 602 555 253 376 17 510 114 828 1000 471 424 122 483 204 876 408 122 294 96 147 81 734 732 176 889 771 8 715 249 560 106 202 467 711 577 483 572 42 310 571 864 85 693 698 640 920 105 762 214 201 260 646 286 343 821 174 114 180 241 714 91 698 915 557 760 492 39 331 885 701 902 101 785 594 798 777 513 903 890 726 455 149 723 740 492 543 266 957 722 858 670 165 555 584 721 315 427 760 645 664 812 898 764 948 491 561 724 356 815 613 81 269 114 156 9 605 698 626 913 772 483 582 936 37 517 8 703 296 767 700 959 930 597 722 878 440 634 601 795 449 566 227 717 679 382 77 635 432 702 547 203 536 128 490 573 996 497 627 291 616 326 249 545 275 322 422 714 956 375 508 404 940 86 472 618 468 901 252 899 954 798 453 490 277 294 414 624 142 40 915 757 718 515 654 344 837 75 57 144 801 916 899 740 1 370 709 820 622 312 70 576 109 874 65 737 167 830 361 309 869 627 417 938 141 70 281 329 497 337 472 649 604 370 741 957 92 449 776 65 761 198 640 221 71 56 310 590 885 670 250 0 106 648 18 43 140 440 324 469 288 12 292 936 616 14 676 924 105 125 51 521 237 248 161 457 671 568 766 612 453 787 213 910 786 230 952 926 669 627 394 956 639 37 244 606 50 919 881 506 395 931 27 631 531 539 440 201 106 205 164 910 344 376 819 129 957 123 406 626 749 799 933 739 188 176 696 237 447 576 743 841 507 769 472 37 307 263 589 764 819 104 674 162 479 844 643 435 966 48 412 67 199 697 805 386 872 501 974 318 76 716 511 934 836 334 322 494 596 262 258 414 365 283 928 195 126 570 982 444 969 393 510 167 89 314 904 313 166 878 982 242 945 492 527 781 177 849 626 772 110 235 186 827 517 113 21 995 34 2 438 2 747 947 521 187 612 776 499 778 653 833 371 950 324 897 730 501 97 707 624 207 942 809 385 810 273 405 804 658 759 593 12 505 891 884 691 503 659 542 632 664 374 2 613 49 250 694 901 347 400 525 905 693 685 289 503 310 45 658 967 155 251 978 659 141 213 702 995 872 595 978 535 968 331 499 368 581 192 269 279 943 145 183 636 829 823 490 138 867 147 457 22 397 786 32 890 999 85 236 870 679 214 756 998 544 606 718 476 149 986 754 443 130 936 430 310 758 919 800 977 66 256 998 814 41 29 703 391 466 291 612 144 504 719 494 399 324 211 875 472 548 628 915 29 916 344 338 25 615 489 1 680 96 998 845 489 379 900 879 844 190 491 339 693 209 184 443 533 746 317 356 293 297 622 321 212 318 11 236 932 851 589 963 947 586 807 435 316 706 313 511 895 155 202 939 364 385 382 248 483 50 955 775 346 929 448 909 246 810 497 529 660 85 491 958 22 649 392 338 355 57 200 601 211 401 892 926 138 625 525 620 674 480 746 372 408 193 280 5 354 776 533 14 860 375 971 882 23 715 571 729 771 770 682 333 523 573 259 12 549 783 631 222 614 728 593 373 921 225 729 274 1000 613 639 212 987 962 445 362 676 367 442 446 136 123 778 10 47 388 21 947 523 3 169 136 731 113 861 3 337 589 628 689 202 267 900 540 580 696 901 255 62 695 52 549 169 181 911 568 569 931 514 91 286 682 578 16 795 790 370 483 379 997 171 580 615 422 471 194 117 372 800 530 66 851 431 234 384 341 801 952 271 315 394 908 348 323 923 494 113 644 977 843 641 499 774 255 921 244 801 389 615 600 919 32 803 701 618 186 41 770 489 663 436 234 571 784 556 845 629 20 489 605 862 481 456 635 87 376 879 887 116 845 839 386 877 641 86 846 826 126 615 314 141 51 547 711 186 454 907 814 474 395 771 335 227 226 970 314 953 200 200 68 44 38 454 272 678 539 117 855 17 84 168 157 486 66 219 671 520 125 484 345 872 606 679 98 831 1000 411 135 199 611 203 595 1000 8 218 30 898 335 884 914 770 404 422 255 821 640 925 340 117 760 36 988 718 715 85 900 66 496 35 617 458 589 563 809 596 780 838 845 466 74 111 235 829 532 489 649 524 765 341 640 877 376 627 946 442 63 845 860 910 231 476 719 819 38 528 766 169 717 611 635 142 721 869 970 604 710 971 127 826 311 118 54 38 96 999 480 159 196 691 420 426 166 139 597 555 18 362 723 86 324 709 228 396 578 549 1000 639 519 478 816 181 596 222 219 691 572 50 201 767 740 621 545 257 759 493 163 128 854 237 213 530 946 440 925 875 989 276 865 859 754 680 40 701 901 610 391 473 659 944 591 750 564 135 358 674 627 520 801 833 756 13 714 53 805 990 927 145 266 791 3 371 823 394 71 723 3 813 547 13 756 138 114 671 624 0 471 696 603 990 496 435 98 861 500 150 17 489 429 161 106 219 515 476 393 909 546 468 263 711 14 628 818 503 741 489 127 212 184 81 553 32 867 650 244 366 152 260 854 580 420 960 150 286 787 543 194 685 10 809 395 375 436 212 878 176 52 356 387 588 788 292 619 654 941 862 19 92 473 224 671 244 535 821 529 674 715 75 358 724 883 752 450 318 315 679 845 719 34 584 306 821 875 924 826 815 137 196 259 961 420 281 204 306 101 732 979 167 806 336 890 40 439 692 709 106 370 554 824 756 489 129 928 363 404 754 529 892 949 787 852 368 68 55 26 520 138 4 687 296 692 928 687 130 619 396 587 989 301 410 744 789 538 671 151 293 776 31 184 725 818 387 444 885 793 469 756 283 825 442 578 516 722 264 997 340 11 584 680 311 345 775 451 883 446 953 527 573 984 63 297 801 449 741 37 594 561 144 876 385 586 805 252 307 68 601 998 431 184 678 93 528 452 544 762 249 848 641 822 831 703 470 983 503 562 371 96 123 515 971 859 100 775 111 758 195 63 755 977 246 784 69 125 588 964 239 836 812 879 9 994 933 479 977 435 40 347 883 514 861 853 373 312 980 835 421 526 897 528 854 494 311 922 970 898 238 560 86 49 438 94 42 722 924 370 157 316 717 39 829 929 243 553 593 574 387 365 451 635 892 304 480 203 578 450 452 815 9 537 215 799 983 256 520 906 978 28 221 46 66 402 326 661 954 918 234 693 283 37 327 526 340 807 728 269 608 180 83 616 68 297 766 50 905 286 956 234 313 528 279 731 929 604 391 235 874 976 927 508 12 253 33 704 411 113 972 18 644 407 634 711 55 399 761 311 36 68 544 701 947 822 431 228 778 173 462 651 148 740 158 512 992 542 567 403 654 890 772 297 296 757 8 703 508 120 13 543 539 909 243 485 82 25 64 859 197 877 509 345 616 18 208 608 560 774 362 565 663 133 862 311 890 221 365 749 692 377 291 230 637 886 66 719 910 482 577 107 358 438 803 974 455 10 933 366 783 294 931 797 778 144 459 19 716 823 767 407 200 410 988 188 295 53 906 556 886 483 662 244 920 464 217 726 825 149 444 959 794 726 108 923 869 566 294 936 389 412 342 940 821 329 127 467 733 33 23 619 515 36 214 786 852 430 511 676 930 954 987 75 679 94 997 899 659 642 834 47 54 527 338 226 207 465 693 940 497 67 910 363 102 475 148 305 904 10 981 185 316 967 259 346 412 607 245 70 249 430 469 654 957 806 879 163 270 923 454 118 341 715 480 795 189 979 99 444 341 79 628 656 397 238 1 808 845 597 230 445 27 698 450 335 503 680 497 125 603 303 242 295 17 74 89 206 404 188 649 744 618 629 751 15 866 104 174 62 700 403 506 78 452 307 412 955 987 261 431 941 563 672 235 579 745 324 136 149 863 785 244 480 765 995 846 630 98 372 692 149 126 549 227 578 856 990 884 194 602 314 134 164 985 720 95 82 395 230 582 257 366 177 89 130 171 934 112 620 305 803 121 431 703 699 360 910 688 243 455 290 556 588 805 892 660 899 325 54 481 258 663 846 435 751 328 957 36 439 577 341 593 697 123 647 395 482 909 434 76 363 75 631 303 880 874 962 130 551 367 962 808 29 160 242 131 487 199 519 277 775 211 221 823 333 867 569 166 775 354 241 138 429 223 440 660 448 753 141 998 119 103 806 500 262 47 982 100 597 500 376 723 710 596 545 42 814 465 559 941 171 799 430 951 373 221 610 821 973 102 818 443 204 975 942 817 374 924 916 970 775 643 693 485 590 589 0 878 404 54 437 696 224 587 125 174 312 345 135 132 317 588 301 759 792 276 53 608 649 328 876 970 102 518 662 938 108 251 816 863 656 604 558 231 542 682 756 853 26 242 336 694 829 637 452 620 264 856 580 264 183 807 585 637 324 247 574 783 849 741 645 504 696 554 86 590 235 841 442 612 82 130 305 262 118 109 234 733 964 165 996 499 971 580 487 646 178 412 429 26 153 425 881 200 979 966 789 565 806 583 177 239 712 833 501 829 293 734 913 609 898 908 107 220 839 945 865 369 356 645 394 860 70 627 60 400 592 200 964 750 782 492 340 845 677 840 25 969 925 937 577 174 196 35 745 387 979 610 755 335 254 500 194 323 126 605 74 718 805 38 819 938 881 158 783 557 350 159 526 274 96 454 800 291 489 544 677 467 505 783 153 759 283 699 433 760 655 507 829 459 896 647 749 128 805 531 685 154 689 562 779 136 15 930 779 503 826 807 322 330 590 826 440 224 876 873 983 531 731 812 341 978 810 89 105 614 971 789 119 12 702 898 147 717 179 925 219 4 732 892 334 673 718 773 896 945 997 878 475 79 41 816 56 851 256 513 816 227 653 935 238 355 184 736 71 362 661 641 366 744 533 51 416 602 175 311 546 524 540 373 602 933 188 10 135 795 522 950 21 174 236 610 528 419 346 950 781 358 591 498 101 475 548 868 428 722 178 973 597 69 345 199 353 884 560 487 31 81 789 51 606 24 661 486 443 358 435 223 715 377 72 167 851 619 34 278 692 563 603 289 983 299 839 336 535 398 174 565 830 962 967 787 986 627 272 780 336 59 354 402 435 425 568 638 395 601 267 86 515 869 726 498 520 916 185 54 313 358 970 494 672 936 281 657 915 552 436 250 962 789 652 749 565 219 386 959 172 4 396 38 873 122 887 744 389 71 149 702 781 118 547 452 53 827 460 967 731 247 569 692 387 220 440 951 790 177 909 313 181 304 703 405 777 589 500 166 12 648 219 792 765 117 243 169 944 54 488 26 300 56 717 686 627 509 636 416 37 896 81 569 551 783 325 328 723 824 845 734 471 415 525 587 531 119 756 826 172 243 851 471 298 920 508 276 780 143 43 816 390 123 385 941 257 709 268 980 885 464 713 355 230 590 942 760 708 697 938 232 291 788 54 940 707 562 215 486 56 257 654 446 732 38 386 340 98 5 319 982 820 384 689 49 973 630 160 32 678 97 615 320 885 21 259 943 582 825 429 989 81 82 786 164 471 523 504 920 527 822 254 346 557 942 746 881 923 906 913 952 2 879 271 886 899 529 829 832 353 609 173 785 42 958 949 864 481 804 783 359 977 388 57 534 681 802 414 603 707 678 554 709 557 824 946 807 704 126 639 408 86 811 193 127 120 493 990 600 296 125 311 272 864 367 805 545 520 571 499 227 248 53 287 156 228 584 963 284 710 953 691 795 115 235 274 234 727 615 186 22 739 496 646 955 214 450 499 733 372 997 959 972 401 597 127 981 181 441 264 242 393 306 388 507 541 13 93 267 628 278 641 718 125 286 672 338 87 170 422 459 519 381 430 919 329 908 251 861 349 514 454 93 820 842 952 712 854 396 978 481 25 618 199 149 255 222 838 342 392 259 152 910 991 933 180 320 840 431 532 540 296 986 985 467 179 288 178 32 683 508 865 707 477 415 855 732 636 44 425 379 302 576 640 645 508 820 964 699 602 847 239 897 832 575 364 10 862 893 394 544 400 610 250 877 24 456 960 11 851 384 390 152 959 381 148 818 200 463 516 153 310 106 50 141 680 765 503 541 657 896 84 409 505 685 637 0 880 492 596 242 342 331 631 846 289 364 993 458 915 456 973 68 117 79 469 257 758 233 111 651 241 358 734 1 862 771 637 93 262 584 335 956 914 317 153 554 680 145 11 595 952 984 662 68 414 130 677 171 714 139 821 954 497 907 307 358 29 943 803 290 527 137 597 440 453 749 994 485 246 4 79 549 339 92 969 752 573 997 275 286 135 447 591 631 353 897 341 381 192 143 23 70 631 971 861 435 720 854 919 317 210 349 217 900 440 185 652 364 533 278 1 668 724 592 650 77 840 342 809 383 836 831 452 466 154 313 253 873 518 171 541 79 872 109 979 663 646 982 27 178 259 27 197 982 970 847 410 162 540 219 544 376 401 348 193 554 660 445 778 529 616 670 608 487 779 938 149 424 919 527 953 529 554 150 862 875 348 272 388 887 842 932 614 594 631 807 148 642 251 277 170 218 947 129 56 77 66 557 852 336 83 804 864 988 953 78 863 652 349 250 891 542 533 504 135 163 310 634 156 913 911 326 130 209 454 186 285 872 742 136 559 176 291 775 164 244 852 378 247 552 979 137 93 512 641 579 26 302 213 534 214 475 859 696 35 664 233 319 887 326 806 446 501 96 220 16 691 71 393 290 974 372 426 418 235 66 996 612 720 560 145 933 34 355 980 68 371 212 738 257 537 895 702 390 343 273 405 385 695 798 674 668 521 100 85 107 517 433 70 236 992 567 521 378 921 500 797 291 712 887 900 600 781 953 989 475 226 394 212 272 543 885 940 415 336 376 873 853 160 942 440 152 860 312 881 781 812 29 423 875 915 674 826 48 627 815 874 204 560 85 475 454 970 766 868 657 494 740 509 653 33 301 156 893 612 36 25 775 65 799 649 331 473 475 378 451 641 252 654 200 688 480 653 657 598 872 314 91 963 174 743 347 826 899 239 790 286 615 564 702 766 565 33 590 391 762 40 31 365 45 582 53 876 586 61 473 457 726 563 771 252 658 117 77 556 708 866 193 322 782 895 439 346 279 28 88 392 419 118 109 815 51 513 691 988 573 163 444 651 78 566 902 735 682 330 642 389 548 834 63 329 80 853 26 358 881 113 102 299 582 210 114 984 74 156 971 646 318 766 648 747 331 901 481 364 231 474 105 130 308 167 810 387 19 187 97 251 651 550 902 232 111 367 567 184 522 537 181 191 654 829 938 984 81 770 699 311 244 803 792 903 321 953 641 692 139 89 942 789 638 843 372 748 209 938 931 82 826 464 273 479 292 562 814 372 331 865 35 926 667 178 828 988 131 469 679 269 557 972 410 547 815 781 294 375 71 577 809 248 40 81 79 683 642 244 406 324 108 792 250 775 322 77 762 452 545 792 72 454 763 481 1000 929 262 645 304 684 573 112 931 964 544 9 998 537 253 404 860 360 547 109 486 868 186 599 319 82 390 743 887 153 223 886 81 836 883 736 519 455 199 802 419 742 162 416 278 766 171 490 478 70 598 963 937 135 562 608 569 951 350 455 455 924 693 536 760 575 623 630 381 822 783 151 915 945 919 545 710 441 34 187 510 983 502 799 118 63 406 686 365 107 492 820 30 184 707 141 110 329 771 843 502 553 993 417 849 263 961 559 704 346 97 565 328 950 363 445 12 768 482 729 226 974 900 256 509 606 396 971 286 518 165 788 423 157 204 271 772 516 181 475 861 278 39 540 227 402 985 591 521 818 671 747 143 570 354 4 527 101 974 812 619 138 599 41 646 154 311 417 21 492 243 233 121 634 773 699 387 109 641 259 278 311 357 421 880 710 424 406 811 749 570 781 238 520 821 883 674 483 652 46 326 0 246 279 446 879 403 497 617 863 137 876 140 448 232 560 679 942 335 437 104 83 6 884 320 525 56 555 550 538 206 596 864 803 226 661 34 980 509 650 842 646 877 981 445 109 893 475 402 227 911 857 310 916 740 981 441 147 535 342 684 92 937 899 895 514 912 280 493 420 929 334 417 158 667 213 266 559 688 19 785 598 875 446 866 966 779 658 112 313 999 147 757 288 398 3 801 309 282 646 80 562 331 849 719 997 61 336 555 100 706 692 50 932 489 915 249 267 572 360 932 922 859 40 209 256 42 362 916 675 7 347 588 337 195 307 334 608 994 240 59 52 283 108 983 772 22 232 390 945 943 321 867 153 360 75 760 753 788 675 427 794 22 15 483 568 673 168 527 18 407 586 69 690 45 404 813 67 635 202 363 929 875 229 82 586 656 841 339 443 868 765 589 241 131 71 160 155 238 687 173 996 624 593 37 668 996 849 86 982 403 449 263 277 29 696 862 684 536 552 479 755 669 419 347 799 489 507 306 78 545 478 425 168 422 462 835 418 662 273 751 64 721 13 692 101 708 906 137 596 457 615 702 477 33 49 276 873 555 933 302 99 410 726 618 183 539 804 952 201 76 703 616 148 67 660 249 127 565 385 74 373 351 775 850 735 175 477 959 81 409 260 179 170 337 148 352 876 952 656 428 27 710 43 527 776 54 775 254 618 511 327 343 213 454 192 299 628 20 257 709 780 868 239 949 556 387 652 783 338 307 210 716 16 605 594 144 658 720 397 628 230 76 970 794 529 513 92 508 884 700 216 663 919 807 963 475 545 614 257 234 273 819 949 640 775 543 783 432 262 532 411 844 607 732 989 487 596 433 994 479 484 562 493 403 368 455 229 912 421 837 145 693 655 445 684 781 339 819 565 953 350 975 148 308 59 488 146 654 920 139 485 404 52 977 158 771 432 386 34 852 222 530 896 229 975 579 9 665 397 573 969 98 900 468 405 958 956 550 611 875 41 95 630 92 424 787 863 855 172 896 58 746 426 953 974 752 883 334 768 280 907 737 377 158 204 134 115 159 35 77 386 427 524 15 519 947 802 733 153 325 980 562 70 757 866 395 508 748 729 276 379 987 364 108 144 919 241 610 430 627 686 815 54 209 181 924 507 334 656 659 659 635 220 80 744 85 475 251 185 555 878 563 541 593 670 36 512 262 645 941 241 330 107 294 891 639 217 397 973 224 408 983 210 979 414 953 416 888 556 600 794 785 514 334 378 536 721 241 797 365 533 37 47 639 682 937 277 250 685 601 473 444 935 35 423 349 987 190 588 894 141 382 679 654 67 56 541 140 296 690 504 828 78 550 818 760 838 446 9 875 399 834 318 333 220 92 33 206 281 621 100 773 354 130 779 772 185 319 911 832 8 415 659 86 316 476 197 506 273 557 380 671 742 49 4 961 141 36 519 773 8 618 546 361 747 324 485 283 994 395 114 354 161 124 439 829 951 635 686 223 543 65 894 285 465 249 245 605 636 763 730 644 732 627 356 830 302 192 112 295 587 577 648 99 700 438 279 650 424 964 225 967 28 470 251 845 718 495 449 705 258 530 700 341 156 408 171 457 599 634 104 537 211 751 636 262 189 914 912 612 230 488 578 609 957 180 453 26 675 254 730 284 783 430 624 939 837 146 747 435 780 850 324 342 953 311 603 493 224 866 104 805 353 34 414 661 565 866 686 591 119 416 874 254 197 850 544 33 347 290 819 126 492 142 819 444 452 774 936 28 991 391 832 344 776 597 356 341 463 42 931 581 809 157 834 5 358 729 389 704 19 207 182 510 701 1000 305 0 504 125 592 883 116 982 67 811 110 663 166 802 125 207 84 58 367 240 243 371 597 972 759 653 342 318 834 203 370 185 507 225 310 98 108 425 431 526 587 892 188 752 693 665 311 777 74 677 368 316 400 317 639 510 969 980 179 154 182 548 338 40 125 999 489 232 775 272 109 361 163 296 113 856 312 775 632 385 451 351 701 202 667 691 712 635 671 890 788 204 790 126 596 914 476 84 497 251 355 605 611 518 252 75 725 564 849 708 948 652 58 1000 205 725 691 916 359 713 158 499 916 299 976 511 212 451 947 60 53 301 16 16 170 267 90 246 830 291 953 130 294 363 129 498 87 171 766 797 883 923 647 799 573 622 661 784 425 607 195 477 260 210 492 429 828 934 27 10 576 979 139 869 693 619 718 131 790 483 928 24 757 926 174 329 548 835 464 324 441 658 800 700 219 644 481 47 577 859 56 504 837 194 372 882 164 441 12 305 924 291 329 680 217 502 361 116 336 824 439 129 834 590 180 52 233 12 98 161 870 505 664 59 50 387 940 214 828 951 518 103 594 198 134 810 700 494 277 387 670 715 867 503 304 47 554 889 410 4 401 280 860 65 338 910 803 629 123 982 931 992 84 524 190 218 685 241 63 961 627 732 675 494 234 331 892 140 571 301 495 971 580 354 387 269 263 190 249 737 171 180 729 607 703 270 824 388 510 238 700 488 970 727 981 203 57 224 694 979 525 188 949 456 894 336 77 156 877 325 893 399 504 973 5 559 242 180 298 751 418 997 238 387 75 571 941 131 794 635 461 670 174 410 478 67 97 906 223 973 230 467 371 86 439 376 996 680 555 293 430 972 641 19 710 716 589 651 198 735 285 659 756 810 420 585 877 516 490 451 840 720 917 210 157 355 937 152 386 492 796 167 815 436 185 877 503 126 527 53 212 163 63 967 972 482 552 200 349 393 650 188 464 566 397 620 272 334 123 9 177 918 175 343 706 360 219 560 837 97 612 48 259 674 366 583 507 269 782 855 662 432 42 125 349 791 97 973 476 219 981 4 137 156 698 194 867 917 753 703 13 717 102 624 390 467 206 249 736 987 103 397 770 497 873 471 287 969 443 114 188 775 117 676 930 814 869 148 82 973 850 447 689 951 70 431 770 627 679 505 965 781 253 735 277 125 205 915 94 999 28 633 773 496 308 55 662 528 202 743 852 404 541 541 706 610 323 475 588 1 979 553 133 231 639 762 708 195 28 153 193 56 785 317 903 444 371 564 323 573 659 174 328 199 66 33 161 388 860 100 740 838 652 873 421 290 986 480 484 13 632 28 420 416 345 323 211 715 238 533 639 248 58 966 447 124 351 959 863 210 58 955 399 62 827 171 351 812 650 187 176 281 214 596 48 910 918 258 625 507 142 615 755 200 933 553 675 283 863 889 844 920 843 242 981 21 765 684 184 414 222 360 47 787 955 446 697 224 56 673 730 197 287 836 748 219 388 774 853 250 663 696 522 857 290 854 878 54 889 61 819 110 772 865 897 726 311 945 301 718 617 383 914 903 218 14 474 958 787 326 559 801 22 80 658 311 286 887 716 174 299 534 636 71 751 884 148 61 828 449 130 444 831 395 698 400 408 171 357 547 849 916 699 870 995 356 532 632 242 599 806 893 132 793 963 882 676 110 294 503 910 423 298 740 818 347 140 577 870 848 123 718 763 174 939 110 529 822 741 123 420 898 15 551 690 329 785 365 438 78 219 348 853 868 439 22 215 930 598 436 778 73 153 892 246 91 1 126 912 94 600 683 991 966 233 681 294 369 397 84 799 968 783 651 835 221 672 401 0 503 621 836 632 45 340 523 642 430 876 768 693 969 719 375 311 685 960 343 978 328 740 61 126 707 195 128 893 416 151 646 270 772 481 901 168 821 775 810 602 650 929 647 970 647 21 281 331 332 623 309 660 714 721 137 772 916 265 665 683 415 310 304 538 142 204 706 314 330 867 916 980 795 562 301 441 934 581 772 266 556 432 277 269 152 765 393 419 29 409 453 796 70 756 685 211 311 742 877 641 608 792 972 402 705 272 843 990 205 614 607 760 45 883 380 548 1000 772 319 28 532 771 175 601 879 860 812 189 601 688 181 209 831 152 610 887 776 804 228 332 417 835 443 813 69 174 713 68 946 383 448 477 505 622 430 383 833 241 924 786 280 104 346 110 608 307 348 383 111 575 66 879 409 508 44 830 681 108 897 978 490 696 807 994 670 236 729 502 828 652 287 107 107 984 568 714 291 915 448 401 841 513 279 602 20 674 431 53 781 679 30 270 375 188 616 44 423 696 897 250 347 536 708 453 519 275 519 809 541 966 561 734 479 192 335 850 865 117 254 646 147 284 267 521 823 234 916 598 929 165 847 627 52 907 432 570 533 950 731 426 267 291 159 745 482 845 947 699 961 200 344 107 835 610 980 658 196 247 255 124 763 453 103 814 711 534 736 244 835 466 669 101 108 179 198 942 23 144 640 335 695 335 441 530 296 772 539 491 371 145 615 133 949 717 299 660 602 34 903 436 851 923 536 958 101 85 251 475 228 242 809 923 576 601 804 872 725 694 362 95 838 328 579 786 396 877 797 997 262 51 784 112 973 672 422 425 756 24 251 984 266 59 258 841 12 413 64 736 106 426 182 295 753 760 432 149 989 229 497 602 279 281 714 604 952 487 380 59 510 631 394 127 689 651 968 52 415 383 787 872 808 968 166 913 80 950 413 420 530 261 21 160 893 86 763 196 572 495 255 434 125 648 560 165 651 879 217 65 262 355 289 421 675 806 685 106 755 97 525 284 710 897 444 602 983 558 798 906 52 52 339 528 699 251 693 349 129 261 766 742 615 54 163 289 859 199 394 966 296 270 249 5 167 44 606 501 954 755 406 357 806 745 885 857 995 929 557 475 189 322 217 155 727 731 444 938 929 189 903 576 811 503 932 329 899 890 829 852 644 234 560 450 330 444 306 324 372 862 151 912 536 719 67 614 449 862 551 729 402 805 657 564 660 588 892 558 829 720 761 473 306 320 274 635 116 931 959 839 144 461 103 31 179 169 645 979 382 547 707 783 352 363 347 363 303 590 920 131 310 32 955 615 703 228 249 818 158 559 9 654 19 111 684 549 631 680 527 12 227 234 146 930 948 844 292 250 434 563 733 95 594 687 61 648 915 661 818 424 220 826 429 590 288 113 139 918 792 17 281 370 250 778 299 550 622 942 151 407 504 883 501 449 570 561 97 836 573 914 611 792 91 40 734 378 504 224 647 647 240 279 17 842 56 667 391 29 609 541 435 464 776 287 913 697 199 361 884 772 274 494 563 716 885 648 93 388 871 91 35 463 369 403 304 776 69 46 805 677 938 239 141 713 878 405 409 76 765 644 847 390 138 762 105 374 409 549 762 632 991 148 94 711 550 749 486 970 794 290 999 731 881 491 796 758 895 556 833 11 200 32 752 689 793 856 62 201 756 175 184 746 674 277 456 575 377 941 545 522 583 543 253 815 33 400 924 279 955 108 641 506 139 392 194 931 599 608 484 354 782 667 451 456 296 906 30 672 198 926 194 132 820 798 298 204 197 221 482 503 329 122 9 819 865 554 102 463 161 585 816 943 603 618 750 898 523 131 0 922 73 57 467 556 876 264 854 432 812 74 913 666 754 387 26 925 251 580 26 66 740 962 233 34 564 851 135 814 373 266 735 797 674 201 353 901 816 206 332 979 631 597 644 737 983 670 13 585 601 38 650 692 351 883 726 914 733 860 727 457 477 461 606 150 13 958 51 180 515 734 158 497 330 154 585 312 175 597 249 775 986 250 466 336 132 543 250 216 403 976 25 231 789 630 381 153 587 783 333 453 516 490 949 846 643 534 509 817 130 757 943 116 359 409 451 490 951 52 58 705 380 82 936 168 711 668 672 649 802 4 453 317 846 401 514 488 286 23 657 768 131 951 235 489 359 685 331 662 89 740 718 468 173 653 987 235 672 658 883 473 662 687 142 507 87 655 346 725 29 354 492 512 305 726 352 15 762 34 28 850 125 746 669 297 750 655 531 422 313 765 246 326 451 387 184 890 394 529 614 774 235 105 637 891 830 341 905 943 374 933 793 499 30 461 147 779 468 678 552 780 442 798 105 245 536 640 134 281 168 747 407 754 203 43 644 32 383 901 974 109 185 118 959 214 931 105 344 398 134 896 529 928 693 633 172 580 624 657 861 791 403 267 897 605 661 892 988 396 792 313 504 328 431 814 893 713 270 237 110 404 132 638 331 176 622 854 107 245 510 967 387 264 585 635 220 598 527 207 993 670 871 496 998 653 661 242 365 930 478 826 333 961 463 15 136 436 868 243 680 729 561 419 992 498 53 211 95 931 769 87 601 992 934 950 644 594 191 361 523 669 186 208 981 649 222 117 436 442 711 468 170 623 886 514 120 290 76 566 221 845 652 821 188 585 770 831 530 312 191 53 332 377 260 313 377 833 781 812 274 843 631 444 465 516 957 937 158 32 502 378 228 154 550 415 90 319 598 620 982 788 24 314 516 635 978 892 467 758 56 741 600 686 184 416 554 492 352 711 875 206 440 103 359 989 869 800 659 466 771 640 254 794 953 121 428 930 365 895 39 420 987 638 457 522 406 362 13 109 72 887 314 511 341 672 499 210 824 509 27 594 149 632 740 453 753 519 383 117 765 773 888 751 763 696 272 168 58 636 276 481 875 590 344 215 613 194 776 436 703 155 382 851 786 121 303 538 991 37 6 756 810 893 506 572 941 130 91 998 117 366 478 991 307 173 558 920 367 685 707 421 839 440 271 625 912 925 514 903 962 520 658 123 764 515 46 704 996 136 53 113 853 883 103 160 55 660 431 773 345 137 193 535 577 815 159 488 740 25 390 53 544 399 175 659 914 572 715 909 707 767 373 911 649 476 70 56 487 500 828 183 989 373 718 565 187 876 404 926 900 794 978 795 544 504 806 457 427 520 718 485 638 90 396 639 917 465 694 404 317 873 938 305 245 655 869 432 531 624 709 782 417 39 929 961 542 86 769 321 605 838 805 594 280 200 232 548 17 277 951 333 150 889 989 746 895 209 529 777 832 238 559 249 276 839 561 169 924 681 489 880 871 294 473 150 845 57 697 861 333 1000 545 834 240 533 580 134 741 108 911 573 345 821 173 972 11 733 493 934 765 981 165 635 626 637 136 823 693 185 683 26 184 228 859 775 760 790 260 501 898 522 425 594 694 597 918 704 681 410 989 445 742 153 432 720 142 567 542 834 751 224 211 286 803 422 412 915 563 24 415 812 545 191 406 591 787 675 646 467 84 635 911 177 787 694 896 280 261 437 114 363 13 676 649 815 449 412 729 12 435 495 823 332 685 580 922 823 254 567 289 689 553 552 866 692 245 113 971 857 902 436 220 914 112 220 80 560 631 809 923 418 655 746 749 692 325 0 22 514 931 940 803 619 493 706 836 184 950 301 506 807 202 942 378 115 53 597 194 964 579 354 887 996 9 632 96 52 308 469 565 238 409 719 209 253 424 44 788 726 344 293 884 545 234 261 11 638 857 557 602 787 910 840 135 270 823 230 321 130 699 886 368 459 604 576 711 380 971 850 105 667 142 988 563 728 248 574 365 456 130 318 594 391 509 728 661 331 958 333 461 8 218 180 466 174 107 528 553 429 377 657 95 870 996 658 597 595 583 314 50 64 983 643 454 492 371 466 174 680 799 986 39 368 517 504 541 623 383 445 404 111 453 850 980 448 507 929 42 441 594 443 856 928 438 310 771 808 127 945 839 925 930 877 645 799 732 185 773 114 982 176 576 434 26 907 234 884 835 275 677 780 70 532 708 507 193 478 666 320 422 504 596 704 732 240 502 463 777 274 928 758 450 503 543 827 409 776 710 596 51 386 375 472 270 82 978 462 560 995 781 333 850 729 388 581 320 889 395 96 515 322 205 316 176 748 142 936 523 203 883 925 941 610 396 210 691 725 671 602 719 804 287 568 884 674 148 203 915 894 651 429 215 855 96 742 602 589 30 477 791 264 401 83 873 149 292 916 873 315 869 944 470 155 511 705 181 11 907 447 904 557 227 471 412 322 564 365 910 593 841 52 209 594 135 81 742 778 996 966 444 865 909 265 371 420 969 903 782 876 349 685 784 575 507 195 896 71 912 157 15 104 209 223 697 343 656 438 120 651 404 564 867 312 828 590 83 149 492 864 24 193 901 807 767 407 354 15 829 617 171 844 720 379 418 417 721 73 206 193 724 609 108 942 273 287 883 707 435 375 923 810 919 823 617 685 581 322 51 410 938 222 253 9 952 670 425 25 743 983 217 818 943 324 111 215 962 994 274 397 720 196 206 638 370 174 674 950 847 725 359 136 298 963 145 601 633 921 625 727 903 841 896 846 516 6 412 830 351 37 226 70 232 783 59 601 309 85 551 155 161 261 643 458 224 787 410 208 59 35 286 314 227 533 511 743 890 274 572 241 311 149 662 894 931 721 495 591 157 397 746 317 9 388 126 584 526 535 791 936 569 428 249 796 960 759 890 850 33 813 90 695 313 103 588 243 175 434 186 331 182 931 647 543 670 772 126 547 659 917 482 227 696 731 374 656 841 615 505 225 427 946 919 739 48 859 334 223 644 519 905 826 801 552 368 822 675 845 368 333 761 849 912 457 931 637 464 772 252 968 996 678 265 267 769 664 125 454 886 120 972 791 945 124 694 664 945 720 509 312 405 621 512 316 429 443 952 892 214 555 211 561 585 827 179 353 491 303 806 728 775 129 870 719 252 563 735 548 635 595 859 39 215 370 706 996 164 9 887 377 564 450 290 148 276 468 852 766 123 9 846 897 137 715 967 740 278 701 287 264 295 497 302 862 218 7 857 382 15 95 110 578 544 399 77 172 219 928 289 341 288 134 589 776 849 555 515 478 608 153 741 254 1 42 115 219 400 323 952 414 418 413 344 313 812 420 484 382 700 125 74 339 258 662 115 458 568 629 935 175 134 675 781 486 68 895 704 467 570 7 233 987 420 576 299 583 347 135 964 398 259 389 737 868 50 851 326 969 831 612 496 316 639 276 802 706 522 857 525 91 864 757 429 635 684 728 217 30 214 532 780 824 272 516 691 321 718 368 641 548 980 136 864 618 411 665 675 285 521 199 375 736 307 804 370 990 883 938 372 448 821 151 271 92 18 313 764 735 33 405 282 364 892 497 333 655 513 7 939 386 558 665 121 864 820 843 854 54 132 577 853 305 727 475 0 396 744 140 512 478 172 268 111 535 159 960 219 165 472 225 455 209 782 120 330 998 291 524 203 345 7 779 549 311 505 24 59 600 163 570 77 334 837 539 220 347 498 438 512 322 14 966 530 148 437 211 145 80 86 699 424 93 477 324 403 333 347 813 932 509 382 360 194 570 250 765 269 748 202 132 421 568 449 950 715 886 513 211 965 598 909 740 690 737 63 445 69 410 609 352 270 991 63 464 912 312 228 180 59 782 311 831 701 760 781 415 997 293 977 313 242 237 404 932 973 466 728 393 227 336 744 497 678 158 312 942 469 891 121 528 672 784 710 372 895 490 138 243 134 466 555 376 702 958 659 674 775 738 418 354 425 513 202 103 670 513 396 139 403 516 18 427 651 727 150 897 569 640 139 702 105 45 77 807 354 87 832 129 824 250 834 249 762 35 703 784 547 98 922 301 965 939 79 968 17 581 216 585 220 707 287 676 751 715 834 457 802 666 937 977 267 770 577 380 804 631 163 702 728 84 354 45 374 433 364 391 365 579 975 936 285 261 611 36 328 797 844 481 462 780 457 728 549 386 459 704 16 622 405 96 705 758 140 431 542 503 821 906 81 795 193 366 408 156 753 735 952 596 567 413 727 23 492 275 760 950 978 776 923 734 871 980 491 10 410 385 864 230 642 296 376 835 13 135 990 117 221 941 712 787 705 790 162 196 416 921 497 393 696 772 478 918 751 969 279 160 705 142 741 346 790 468 180 802 603 169 919 823 461 982 962 165 772 123 712 187 395 561 932 91 332 409 360 82 729 639 593 785 780 333 131 569 800 310 723 754 831 641 929 643 974 890 808 745 364 871 284 758 783 567 200 114 975 560 547 56 550 139 840 329 823 322 250 975 632 324 80 814 316 8 456 289 249 615 386 612 838 669 722 620 235 273 86 561 184 984 968 733 123 160 414 297 481 15 623 464 338 703 277 653 62 85 293 311 51 678 274 240 346 347 860 932 620 297 845 155 280 812 888 754 971 301 51 804 667 25 267 4 79 896 8 141 332 300 803 382 978 428 622 675 775 833 607 746 129 803 900 408 614 139 162 937 791 564 92 457 940 358 812 19 253 819 511 936 471 313 318 800 740 291 474 866 123 432 963 251 234 215 10 200 353 523 488 496 86 579 952 26 288 116 396 893 286 906 828 756 218 145 555 309 787 29 527 909 812 489 511 46 55 873 597 760 395 84 255 833 14 558 210 301 673 605 193 959 510 21 66 79 517 621 739 304 1 265 564 164 106 75 561 512 947 157 271 693 592 877 525 605 435 734 258 459 690 450 769 199 822 835 629 339 807 368 994 159 984 557 322 441 983 883 953 281 39 223 974 983 100 850 587 886 936 844 696 625 646 817 176 819 651 804 509 809 523 502 967 507 411 640 947 393 522 899 674 913 474 999 247 925 848 185 162 783 381 857 760 26 673 935 844 675 90 353 835 613 206 153 119 616 793 417 9 666 668 34 930 141 32 176 417 231 361 578 366 741 786 125 118 811 59 313 837 148 17 24 112 223 176 582 838 320 999 198 338 666 583 619 158 614 147 926 197 507 855 562 599 640 38 68 802 448 732 991 947 749 14 59 971 541 640 160 861 990 710 550 7 292 168 164 258 314 441 454 172 295 367 122 287 756 189 440 203 921 430 501 21 795 559 343 336 551 502 548 540 211 97 899 855 616 414 112 930 855 917 101 149 635 575 787 390 115 227 944 387 656 444 407 451 355 749 138 257 603 685 148 165 133 46 19 748 460 130 29 314 398 130 814 32 56 601 421 170 827 716 557 482 160 963 284 866 64 421 0 122 666 457 269 830 941 315 849 689 774 330 717 439 728 198 252 759 253 852 532 423 678 247 331 512 758 645 795 623 708 568 744 373 376 365 203 317 679 403 357 804 732 73 242 811 623 493 570 227 345 453 1 374 699 331 885 457 976 32 79 683 951 175 56 326 539 610 994 569 12 350 372 743 775 613 554 397 457 475 623 153 927 624 527 977 306 411 785 281 442 216 316 744 390 371 422 280 980 415 848 343 117 219 85 891 183 990 639 991 816 613 144 742 588 670 71 894 80 855 174 874 70 841 617 811 211 390 90 542 805 937 236 921 507 673 163 41 662 801 32 478 413 175 571 1 844 993 894 275 848 419 500 917 260 469 728 822 858 169 716 662 458 951 934 316 975 96 357 637 896 740 466 661 914 388 13 109 381 906 735 580 676 587 496 287 55 575 461 264 96 528 278 553 830 211 868 805 659 576 793 906 315 258 566 580 997 578 40 729 835 775 308 863 361 156 501 767 82 961 30 177 840 307 729 670 870 949 474 528 524 266 433 839 875 999 418 223 928 810 952 763 584 259 977 296 766 477 414 848 438 443 24 277 102 753 298 971 701 123 498 576 388 930 414 614 280 184 189 208 993 140 322 928 750 298 575 516 774 340 363 563 134 386 192 235 490 489 557 542 612 54 118 351 336 883 317 615 418 505 174 762 996 495 689 745 144 615 260 918 954 974 832 88 712 23 674 201 864 231 95 475 636 564 177 971 446 493 938 216 349 111 977 344 958 18 89 453 632 700 722 938 674 554 377 737 928 50 937 791 280 383 617 916 946 794 238 744 286 175 959 635 638 287 330 947 304 418 399 936 470 473 225 495 26 601 231 305 650 519 96 282 902 712 197 199 505 786 294 143 961 252 129 950 539 458 896 194 228 646 129 697 118 705 191 495 305 421 800 955 939 895 588 192 958 136 391 815 921 684 957 233 288 437 182 178 246 429 371 473 427 852 169 544 556 711 391 861 131 190 167 422 436 754 613 745 889 355 559 809 39 867 42 326 303 575 855 549 4 225 21 782 76 542 325 632 252 67 844 735 608 10 508 395 115 120 140 3 827 698 163 865 565 556 542 219 131 396 767 486 972 140 267 48 33 943 31 636 362 226 722 969 587 229 364 701 701 855 55 527 552 569 743 468 125 284 39 607 31 157 444 2 296 62 401 680 4 783 316 717 8 389 686 594 618 401 646 670 255 700 548 158 269 290 978 745 925 16 351 955 172 794 308 820 207 709 499 210 491 166 279 499 555 964 444 524 716 90 545 970 789 92 479 409 381 456 153 657 471 855 611 643 1000 918 462 206 978 312 768 469 830 46 319 384 361 114 259 76 203 803 397 344 894 875 104 626 683 257 282 505 463 244 147 463 513 960 668 491 624 787 311 453 832 981 188 192 94 446 619 649 600 15 344 845 242 447 470 276 55 103 780 518 346 279 332 858 590 351 700 213 138 10 665 969 342 204 513 788 649 131 436 600 498 779 444 91 577 265 718 632 367 497 501 64 775 832 922 365 182 973 929 319 335 946 640 676 149 152 463 150 634 250 749 483 28 545 925 957 809 642 588 176 139 440 239 265 271 512 981 804 485 910 475 171 855 114 846 355 617 661 504 602 910 253 85 290 797 361 246 957 3 185 132 493 624 723 109 246 586 90 49 422 351 523 592 205 988 438 559 604 450 415 206 359 19 642 1000 167 354 245 123 356 781 607 200 404 329 309 649 266 750 698 688 100 572 279 304 560 68 214 515 869 628 720 228 646 713 579 812 67 824 287 774 956 893 326 360 573 634 8 838 735 57 877 834 981 508 0 489 540 575 54 54 444 34 126 23 679 190 601 843 256 776 481 382 732 373 707 443 945 692 802 134 426 211 11 611 191 518 99 730 444 152 135 239 537 260 613 568 450 566 410 57 341 890 790 424 614 848 218 558 539 20 43 316 582 53 926 772 922 376 853 366 880 987 604 416 599 217 983 400 782 744 808 474 985 598 250 598 445 467 507 336 838 550 651 419 954 929 542 876 656 394 241 535 733 196 951 683 764 285 82 897 29 241 371 13 838 972 963 635 790 469 322 980 370 324 750 324 604 292 199 260 37 791 794 769 338 96 451 102 381 884 998 761 125 720 773 314 43 735 300 833 556 621 164 925 945 913 600 548 204 798 159 241 940 953 361 278 400 164 731 780 47 80 540 171 800 665 837 194 751 136 378 658 757 541 583 53 454 182 952 9 332 111 601 623 415 314 252 814 477 982 946 523 62 485 46 213 501 882 406 252 369 136 909 477 676 843 881 481 377 833 842 60 295 442 34 709 755 286 874 583 267 819 106 680 656 503 892 156 736 650 759 104 785 20 581 812 862 461 293 590 645 134 1 291 927 35 999 34 320 225 616 938 43 73 618 698 927 861 206 662 862 964 766 646 335 698 810 549 510 454 138 155 939 139 445 865 173 796 250 844 372 866 781 414 290 398 464 217 259 21 878 120 336 995 118 671 44 279 219 906 732 708 60 670 846 856 886 370 3 136 213 374 353 994 140 642 743 955 210 353 975 440 825 662 786 294 332 830 572 902 735 303 610 146 324 807 353 209 529 356 696 93 81 48 86 572 42 181 526 251 533 852 690 357 514 476 650 197 657 221 451 743 875 412 888 198 218 592 759 98 299 454 191 380 502 628 951 543 808 829 145 341 680 835 49 545 310 51 94 318 623 544 60 850 955 947 399 524 538 157 974 837 963 164 568 816 791 870 710 951 698 854 643 730 688 691 626 349 93 719 666 716 614 725 565 920 23 963 796 913 472 769 101 434 284 20 249 74 889 958 376 939 163 18 668 851 709 645 551 153 364 569 868 329 645 784 601 668 99 396 932 570 516 32 3 799 403 603 224 291 912 600 229 74 617 248 276 677 893 179 830 608 747 49 936 391 185 536 410 283 283 693 852 798 76 206 948 478 160 172 769 423 123 349 496 739 597 124 768 489 302 949 448 400 997 383 790 533 271 552 815 553 244 18 703 320 575 650 149 86 173 917 508 295 618 4 34 214 479 153 54 780 101 853 179 449 587 320 982 857 223 148 762 819 166 816 490 92 465 638 178 638 907 685 284 524 40 317 89 518 821 494 649 921 346 179 370 932 499 703 789 73 850 902 891 367 717 380 459 533 18 636 522 924 320 806 799 712 474 887 581 295 380 230 567 725 408 288 656 258 990 796 331 192 697 573 558 765 953 16 298 970 651 171 245 323 976 43 386 802 929 966 448 660 195 14 384 955 302 39 564 643 187 246 834 883 819 392 648 123 407 297 92 410 819 688 84 795 730 469 948 10 786 395 669 333 408 52 639 61 442 202 704 628 800 537 863 618 280 862 740 687 158 183 448 328 870 531 474 951 351 421 960 488 815 980 820 575 383 458 987 824 12 42 804 811 579 666 780 210 527 871 896 36 53 695 363 274 577 837 576 279 609 535 767 776 866 586 350 248 44 688 423 55 730 226 217 660 891 996 869 769 866 117 156 918 811 519 543 388 707 118 666 315 4 784 90 869 370 791 468 765 831 890 171 560 116 387 571 358 382 439 127 247 555 282 516 718 152 410 457 210 527 122 525 882 258 966 102 627 109 569 743 939 458 913 850 925 299 420 283 0 32 210 409 630 765 42 497 834 194 906 290 403 784 763 279 665 20 597 766 998 705 686 740 995 495 652 844 420 302 615 702 333 824 462 962 940 503 458 125 48 715 414 803 498 177 433 162 548 29 279 546 85 964 285 431 811 937 626 230 238 240 931 923 416 744 236 707 598 694 832 998 760 245 800 258 773 584 771 673 965 50 218 49 365 502 480 175 790 457 756 380 697 686 302 464 781 537 170 379 582 1 376 342 598 527 951 722 110 721 394 74 770 611 475 487 465 306 13 254 762 769 633 810 806 286 273 587 175 795 965 756 147 340 449 744 866 399 818 327 120 211 401 241 174 227 79 990 532 92 243 645 860 228 455 665 865 79 603 39 873 567 147 20 906 595 115 123 346 284 450 465 495 202 57 20 428 136 9 311 227 603 955 438 182 409 454 399 840 57 437 712 623 583 83 881 530 198 355 875 481 804 691 327 5 747 698 784 882 58 94 460 13 49 897 546 809 351 944 648 759 381 712 381 315 794 613 844 343 968 70 176 771 760 854 128 859 904 911 740 961 357 552 325 405 448 871 565 150 166 565 908 898 276 641 213 421 253 408 116 220 830 291 343 589 496 822 799 399 84 539 712 440 442 36 844 889 258 761 391 424 325 650 321 600 290 885 372 543 645 487 114 474 129 808 414 977 629 213 375 713 103 438 152 544 826 348 784 83 108 174 858 432 824 531 383 465 767 106 359 411 945 473 884 425 632 650 401 261 862 128 325 316 565 828 859 390 175 642 825 634 168 34 417 343 564 151 807 331 257 166 93 553 990 977 977 621 978 378 233 191 505 557 506 421 385 716 163 911 709 339 897 876 372 313 570 936 816 377 618 72 894 710 976 883 38 952 503 15 681 88 557 537 644 62 958 380 129 120 643 838 458 539 65 181 203 635 468 18 363 85 441 256 147 416 138 184 720 992 551 400 431 107 937 427 521 894 158 649 365 800 486 174 690 551 706 245 537 174 614 899 258 55 506 404 822 643 940 541 986 842 293 417 948 229 195 820 474 352 469 190 152 306 715 193 208 420 789 744 593 403 994 203 809 499 958 630 493 897 523 831 738 815 599 38 43 793 857 868 144 677 57 647 983 123 192 542 542 980 286 487 382 631 689 190 130 998 172 622 895 694 804 984 860 402 373 902 194 582 121 338 258 529 336 592 651 527 134 192 507 771 30 240 401 718 782 882 716 953 856 962 646 659 297 505 61 22 758 254 603 230 943 212 758 631 804 408 157 289 951 15 411 981 255 811 50 388 45 117 340 900 430 337 558 727 193 618 748 302 224 702 531 518 913 288 148 68 47 657 356 349 23 766 329 629 929 731 16 973 847 355 872 277 691 781 355 235 751 454 536 326 155 66 843 419 705 343 487 103 351 842 452 373 960 132 2 888 862 17 212 61 724 435 689 766 215 395 1 965 200 536 290 354 954 485 772 10 179 610 113 881 452 916 605 763 47 606 2 261 975 213 673 50 647 713 815 213 107 815 530 306 703 171 11 656 7 134 17 185 744 129 417 547 396 22 309 795 979 310 407 953 874 79 354 872 143 521 84 601 335 965 258 389 136 268 396 142 753 413 679 848 893 95 394 289 116 54 83 95 715 489 399 588 919 753 459 413 273 895 13 959 859 270 700 994 889 95 488 993 507 166 841 752 260 234 40 376 640 474 470 354 314 220 942 232 972 752 644 596 998 8 907 857 277 606 202 165 700 41 157 559 206 349 310 466 935 701 193 574 174 14 927 487 233 220 70 557 324 65 504 673 72 410 529 348 15 83 864 67 123 372 625 681 721 286 146 655 0 986 690 580 511 703 858 997 287 78 418 843 753 482 347 425 553 108 306 252 123 740 115 189 214 838 165 894 558 802 391 564 139 80 143 649 134 1 997 421 430 414 615 534 247 313 958 151 421 615 402 543 354 868 83 568 705 599 813 615 400 204 178 538 635 673 538 769 673 886 541 102 651 155 987 897 468 944 47 888 911 800 782 264 667 864 183 723 462 348 337 213 551 515 102 185 539 991 305 211 876 845 664 526 1000 650 774 819 945 172 706 855 971 487 471 637 702 5 711 163 352 48 727 254 914 180 791 452 170 95 14 45 292 677 922 291 678 695 109 622 866 166 829 188 652 299 176 353 655 886 867 7 933 945 612 198 124 402 649 293 849 14 689 140 690 610 782 367 656 890 341 873 55 169 412 58 819 587 762 825 824 980 831 757 924 795 306 47 196 307 691 396 320 379 535 362 340 316 80 347 557 420 571 963 940 982 372 110 920 133 935 743 112 117 851 35 911 157 433 459 463 123 854 134 853 741 495 544 408 575 890 965 346 460 279 638 793 651 747 712 783 33 455 247 150 305 281 412 813 66 870 627 188 76 761 393 168 607 936 575 181 826 539 879 637 170 516 782 820 614 493 954 647 299 200 796 956 833 559 120 898 429 747 85 856 859 477 23 465 413 597 998 590 488 228 578 9 743 359 828 356 204 781 2 854 981 149 809 813 708 929 710 488 27 146 695 237 975 717 701 739 665 50 680 504 277 257 512 19 616 691 727 171 472 80 24 804 581 185 616 640 465 677 127 491 174 173 727 148 889 779 238 905 829 917 761 457 174 272 828 141 315 554 311 786 985 686 589 565 870 556 204 334 584 682 824 757 854 902 257 94 681 846 351 861 763 111 317 288 734 144 780 48 49 442 185 34 127 125 950 997 680 154 330 615 187 506 724 393 759 332 486 791 177 188 651 939 298 320 578 384 463 357 783 864 798 968 897 925 92 846 273 124 351 954 90 538 459 813 282 570 144 767 360 673 955 11 611 604 682 541 987 496 897 122 359 47 89 607 323 532 453 595 655 155 548 97 44 359 909 325 928 405 444 639 77 750 1 39 353 682 579 692 178 828 813 536 874 253 495 196 784 299 142 791 453 689 887 497 399 147 173 678 551 616 317 627 717 317 18 70 999 596 113 176 775 277 63 648 529 557 195 664 855 336 806 660 377 692 508 127 839 680 805 741 648 121 368 364 437 737 785 787 332 249 314 107 525 729 106 405 637 653 421 844 340 226 503 68 270 362 195 108 393 999 200 40 471 919 756 907 655 892 694 987 141 359 445 17 87 902 774 724 554 194 567 246 771 69 313 40 430 507 499 822 505 699 214 327 617 321 234 272 564 279 610 56 637 54 73 724 307 198 799 861 743 365 106 513 785 770 553 566 277 51 739 133 749 952 460 366 624 45 989 188 323 598 243 311 3 667 386 309 864 184 521 606 900 626 119 684 396 23 249 24 73 988 156 174 291 967 891 267 11 879 454 685 828 48 996 830 715 733 138 930 917 659 888 168 636 358 852 383 380 452 406 804 439 914 329 82 880 219 348 891 449 153 575 276 200 922 457 266 655 595 196 923 605 435 90 592 792 293 975 523 745 732 326 535 997 655 616 229 225 963 471 674 115 45 301 667 319 758 932 325 704 479 247 308 913 688 899 704 981 225 226 725 309 904 259 657 558 227 885 782 189 355 807 656 752 108 674 70 865 605 394 568 436 992 227 348 31 477 404 11 54 981 87 362 884 346 18 793 924 255 927 112 609 733 119 360 192 144 781 56 749 526 975 184 869 553 883 900 30 286 910 83 0 267 997 796 502 694 165 295 617 419 221 80 28 305 551 739 497 694 520 904 794 397 231 329 266 783 212 165 164 849 426 598 467 774 393 969 467 910 615 435 328 835 867 707 491 769 798 339 462 669 243 608 65 825 936 330 959 499 846 123 348 272 72 814 45 465 134 864 726 748 650 53 934 516 112 425 636 909 115 450 929 709 57 993 533 344 675 492 843 520 966 542 791 37 707 188 853 193 51 578 940 700 983 874 568 446 650 555 706 764 4 634 473 412 626 357 756 652 200 950 172 165 843 314 554 549 501 758 741 903 336 33 603 670 258 522 115 907 76 820 22 432 805 846 843 782 203 598 434 754 899 605 271 741 270 824 642 771 581 382 673 268 766 627 937 23 500 403 281 928 574 303 359 378 500 201 160 54 151 593 808 49 549 78 142 818 901 783 940 833 516 965 453 282 591 389 656 443 144 937 722 717 591 80 447 90 632 606 144 134 198 951 535 98 380 676 915 632 810 207 464 325 171 916 958 113 657 614 555 152 550 628 868 140 707 666 581 691 271 724 176 820 26 710 917 405 737 184 36 546 390 852 223 560 119 180 24 127 793 931 278 694 558 498 833 265 163 414 307 786 489 482 605 515 544 874 271 632 57 307 530 798 510 752 709 628 283 732 107 76 662 384 121 220 233 306 836 748 719 494 533 559 327 137 425 222 10 696 854 418 354 383 567 863 486 275 842 768 359 948 195 20 684 316 591 268 621 778 15 691 271 547 601 598 36 26 819 397 73 24 815 426 406 733 640 243 360 833 363 718 781 557 89 816 224 32 83 196 809 450 238 80 996 839 29 31 216 847 780 288 871 946 713 628 678 704 223 37 536 585 754 668 493 195 835 69 226 918 264 34 719 854 113 714 44 141 97 259 340 876 546 562 821 610 189 498 313 411 887 200 995 992 220 840 186 54 908 411 323 523 445 41 376 909 755 419 402 203 677 741 78 574 302 250 183 842 99 847 605 985 399 599 329 618 790 514 671 697 925 994 220 721 386 595 981 492 366 382 694 394 474 123 968 127 372 502 969 823 701 925 159 99 875 487 68 665 1 738 361 277 83 932 349 821 879 329 312 244 711 6 637 536 480 956 663 204 458 983 26 510 907 536 960 781 23 27 797 375 116 158 3 551 89 351 371 967 679 682 562 741 687 551 277 167 506 291 370 315 625 747 824 883 282 783 15 656 809 812 30 925 321 32 475 409 734 845 728 413 878 641 505 917 191 133 83 697 775 804 11 399 902 835 281 183 969 648 839 778 459 220 54 779 604 880 539 337 76 618 101 953 259 958 869 801 90 303 497 865 458 860 615 359 46 248 894 14 895 84 143 705 303 196 483 258 427 373 595 854 343 47 807 953 4 27 753 446 682 250 662 139 461 276 850 506 523 743 519 769 178 14 473 480 561 307 90 988 32 36 841 374 82 999 326 438 26 430 235 59 31 896 197 491 523 398 996 398 492 867 166 669 880 991 501 440 297 590 779 328 625 620 53 58 618 730 847 995 160 81 53 190 328 602 33 203 351 28 600 843 246 765 863 477 107 363 917 404 304 695 83 280 666 488 690 636 217 536 982 728 969 387 270 648 340 302 850 690 329 449 884 927 566 747 403 672 461 671 427 765 366 862 396 383 701 85 18 269 621 352 997 941 738 266 588 77 567 790 118 247 238 2 525 155 100 928 179 560 598 957 676 315 170 72 698 870 508 67 139 480 418 135 420 155 752 360 583 318 149 701 916 738 54 441 245 153 368 423 712 317 731 740 632 901 163 681 770 670 99 908 502 517 394 273 23 145 632 958 814 0 132 658 730 222 711 522 466 863 241 240 926 557 970 17 540 870 531 572 992 553 671 899 54 539 645 326 913 789 310 870 955 441 527 684 14 589 557 831 451 797 70 729 705 392 97 245 261 628 168 604 180 838 503 233 376 499 910 641 287 219 510 241 12 37 276 25 625 832 856 428 980 277 508 685 668 604 281 281 231 448 884 762 286 738 994 13 236 256 653 875 474 515 467 837 551 743 862 527 926 69 306 906 697 813 942 365 769 222 645 351 669 880 113 306 618 458 671 853 713 675 79 539 189 546 375 91 288 588 618 565 656 923 822 353 88 763 69 208 984 65 558 5 944 22 310 561 832 332 766 544 7 844 434 547 741 809 638 380 396 255 945 404 529 766 108 968 881 176 175 216 592 85 220 535 458 882 448 289 213 565 185 571 760 618 118 501 778 755 880 174 361 176 929 889 294 36 209 174 563 735 389 506 819 609 392 629 842 839 917 54 755 101 625 515 71 742 367 848 496 598 373 208 774 653 96 67 40 656 240 954 391 980 459 561 940 851 189 781 41 106 835 796 558 811 662 980 552 28 828 399 625 552 958 750 205 53 816 244 61 407 198 451 387 656 11 326 858 200 459 899 657 293 694 566 455 707 546 358 734 725 108 710 276 65 460 480 469 627 76 529 34 273 979 772 280 342 97 138 893 555 388 549 199 81 114 653 787 659 10 872 383 117 933 11 533 744 842 2 371 917 530 756 541 509 527 173 202 975 662 94 882 49 642 432 481 107 437 619 766 446 490 500 915 774 862 799 870 704 800 592 620 330 347 513 190 225 37 391 551 698 484 432 746 477 864 226 583 652 844 700 449 685 552 363 810 413 162 679 116 313 270 88 642 968 600 831 544 636 573 95 685 56 526 430 884 741 7 467 392 850 166 841 886 717 555 695 130 68 726 597 381 995 684 374 315 635 557 858 622 129 952 306 537 830 87 420 922 93 886 666 294 404 858 179 472 764 226 953 832 951 550 564 297 585 289 611 572 845 469 193 974 772 851 862 601 937 281 875 382 519 540 27 274 397 206 745 160 783 50 343 733 951 258 29 535 547 992 106 743 460 651 68 583 853 929 184 141 210 58 522 80 949 549 353 345 106 449 856 888 498 199 972 448 456 352 335 354 343 792 97 802 442 164 385 646 93 920 787 654 329 660 85 277 560 437 973 17 885 828 256 735 26 227 182 834 579 516 187 921 308 283 75 101 447 811 747 891 82 885 896 410 544 980 38 104 416 10 120 652 837 728 386 215 954 920 48 884 435 586 157 94 869 231 547 667 393 645 909 474 529 804 235 72 783 624 527 550 633 999 201 821 726 587 387 31 506 434 915 292 372 423 738 240 5 284 258 397 928 166 222 808 969 808 231 103 431 758 652 63 108 852 235 185 790 622 215 647 407 481 939 778 255 28 369 259 311 978 655 590 143 228 397 463 35 627 565 465 736 216 879 195 420 466 379 561 439 946 208 197 778 498 327 33 525 47 291 187 25 298 776 519 525 524 982 912 150 898 728 238 466 959 432 237 424 811 797 214 108 4 410 885 501 736 917 377 783 560 563 159 857 338 677 733 213 658 996 363 908 724 600 373 682 31 609 457 193 757 670 300 761 431 537 613 167 453 990 301 364 552 459 220 242 135 305 454 145 300 168 404 375 119 128 56 502 88 864 694 844 885 346 604 316 882 569 834 686 558 486 50 461 944 621 54 430 277 860 926 577 27 329 951 498 456 359 999 543 222 44 387 459 389 342 774 622 910 607 308 819 92 709 280 387 329 685 168 606 544 94 534 571 774 836 68 230 194 418 0 124 768 461 862 226 202 556 351 175 817 957 482 636 400 542 267 138 223 951 305 180 495 750 713 417 524 900 836 105 94 253 580 213 65 442 790 618 997 140 793 165 448 626 800 847 168 418 336 390 721 640 569 215 390 633 983 265 532 818 369 977 422 948 189 838 741 978 456 89 469 248 254 916 873 405 114 40 823 449 781 543 441 701 109 830 685 91 446 217 260 814 545 33 761 86 870 854 415 325 942 884 572 195 799 445 600 265 836 774 713 969 316 153 669 424 334 706 866 779 274 125 944 818 509 57 255 378 910 670 703 851 553 274 46 703 70 997 319 258 770 32 226 437 536 246 860 870 303 77 1000 576 553 944 394 61 1000 648 438 909 669 140 111 573 766 508 628 187 504 946 444 625 977 21 61 513 619 272 734 921 348 85 497 900 28 242 960 379 241 398 639 910 889 750 482 654 257 109 841 113 55 636 737 383 657 798 247 627 69 332 547 769 417 395 668 796 636 628 527 229 25 165 138 913 914 971 919 523 80 759 635 486 746 371 868 754 520 115 380 941 798 279 709 214 673 376 362 661 3 888 889 379 52 26 644 318 996 914 840 427 24 826 264 769 196 132 523 68 598 902 8 395 180 716 961 205 91 322 865 446 561 753 176 612 130 171 281 477 84 472 904 107 297 167 876 493 650 398 912 599 651 919 346 183 634 658 387 76 979 251 873 891 355 49 502 484 219 135 960 655 606 215 761 903 734 988 747 735 737 658 334 388 576 31 570 561 688 308 636 18 558 861 908 912 909 761 747 479 895 706 133 501 273 246 755 6 233 501 740 970 510 425 709 85 807 630 997 494 937 632 863 846 492 770 109 752 883 855 583 777 912 67 629 184 312 383 541 545 235 281 866 744 57 574 180 864 203 176 709 139 160 572 336 3 693 444 107 575 298 689 704 561 755 684 745 67 419 285 963 5 917 828 749 326 753 280 189 955 456 249 445 967 820 132 969 865 575 427 791 224 115 846 784 870 530 880 288 300 165 602 304 433 781 404 758 533 684 298 839 491 547 635 457 718 766 777 934 692 204 725 915 318 922 698 539 803 930 178 102 446 779 758 878 559 161 988 443 844 637 281 686 183 915 494 253 32 271 186 723 826 262 637 495 536 687 34 338 616 563 440 413 694 549 290 252 709 629 695 905 266 327 590 800 594 84 52 625 706 590 348 531 203 336 25 738 374 410 76 341 325 867 753 18 415 395 269 475 23 315 379 640 994 321 440 587 756 843 211 461 784 910 991 987 598 367 76 971 129 151 312 453 369 64 470 135 810 90 610 833 757 340 824 750 660 263 336 415 106 898 227 889 160 569 227 757 936 303 79 416 805 390 868 526 806 689 660 967 778 621 799 534 313 623 635 324 237 322 91 694 572 317 935 731 886 161 839 173 463 917 940 620 659 807 145 816 495 156 782 624 129 933 510 441 555 144 116 143 818 206 837 389 875 771 471 112 283 309 284 98 577 223 717 235 381 213 50 227 368 832 850 496 764 359 288 670 855 404 164 672 961 1000 412 835 122 882 946 757 190 581 854 118 155 922 353 535 134 754 761 853 585 611 349 700 321 988 369 175 743 533 198 704 884 609 538 358 490 484 114 31 64 319 149 219 240 853 105 373 606 866 225 191 828 925 890 500 265 611 675 7 495 224 710 730 833 248 87 322 83 552 705 146 870 853 716 461 705 821 185 310 38 410 852 865 686 94 364 302 56 390 309 550 614 370 631 446 969 70 119 51 621 175 549 843 27 264 303 83 436 488 745 473 249 948 689 286 41 53 588 448 794 248 349 759 617 980 204 586 0 49 675 988 21 849 536 215 228 152 870 662 587 709 758 412 309 706 100 594 98 504 533 546 298 780 894 56 397 225 612 334 273 638 321 646 838 209 212 65 712 81 79 298 789 188 61 449 893 161 43 343 664 927 888 961 707 133 369 455 358 980 788 982 617 460 627 806 20 191 223 731 271 301 29 412 488 441 860 733 601 254 75 265 533 314 577 239 446 945 45 155 276 184 137 892 643 115 50 663 305 272 393 928 572 773 339 411 214 550 143 166 156 569 430 688 882 7 278 680 303 322 834 579 505 970 470 499 437 871 161 741 142 906 668 713 30 358 476 595 260 970 761 767 539 190 454 772 548 731 803 851 404 637 429 908 958 250 406 394 121 919 487 262 176 506 327 205 216 802 800 475 123 560 241 13 101 46 785 649 128 939 851 531 575 279 790 885 528 547 630 1000 817 116 262 992 974 588 549 189 741 700 15 863 259 255 876 711 652 12 711 779 950 561 661 877 839 450 113 719 348 742 718 165 210 979 508 535 918 56 723 10 755 737 873 365 343 100 428 346 463 138 124 412 699 136 640 889 585 752 607 284 846 325 448 407 655 308 941 925 363 663 934 470 751 806 834 445 257 261 790 719 751 265 483 449 400 474 337 336 578 296 619 423 972 419 829 626 726 121 902 440 135 836 909 885 993 95 681 250 707 470 320 809 86 154 257 485 628 946 820 205 593 790 979 564 208 159 541 285 279 443 77 413 278 985 649 622 431 329 223 490 798 543 298 235 696 907 719 675 852 890 879 444 679 209 359 239 367 899 875 645 693 951 409 322 288 57 944 718 385 166 559 534 60 857 768 108 763 838 134 966 727 13 761 758 573 471 996 940 369 870 936 414 173 345 735 460 753 30 177 490 548 88 23 607 944 143 66 58 980 200 375 59 564 487 816 136 957 163 427 677 384 363 90 556 59 177 15 163 206 544 652 753 631 27 712 926 521 129 335 852 328 709 910 243 547 77 731 503 591 157 531 327 871 973 234 281 149 601 444 706 144 447 811 126 825 874 51 345 2 385 197 682 445 458 276 991 887 6 845 829 515 727 155 385 699 389 18 199 989 813 257 484 259 67 609 436 292 11 780 645 747 328 678 191 138 954 533 24 959 729 204 473 455 359 210 154 99 227 704 439 391 960 922 1 378 882 436 669 892 216 314 990 895 991 532 32 296 64 407 607 144 611 431 598 321 640 103 419 218 807 209 608 118 130 609 496 11 396 516 254 963 829 595 858 172 126 241 819 541 648 425 684 610 856 281 282 495 736 52 65 542 260 24 659 389 984 506 751 380 22 356 342 202 950 551 373 75 792 192 967 791 968 650 752 823 282 33 670 17 84 734 558 343 109 569 83 93 74 185 824 95 892 517 297 841 68 21 267 859 564 233 1 532 234 752 354 515 784 375 532 219 460 441 913 569 9 347 13 435 531 188 881 774 704 177 614 771 550 232 981 465 816 333 996 49 84 702 563 219 76 446 789 536 887 701 456 247 47 468 33 929 655 914 702 710 442 667 481 343 250 813 808 65 146 803 465 581 856 380 152 284 825 940 819 63 641 626 662 39 445 694 320 99 959 373 160 753 40 640 95 289 805 902 706 302 57 522 234 912 901 385 195 726 325 365 140 317 990 801 707 434 847 26 884 157 399 44 909 790 35 4 430 191 257 487 844 313 9 78 577 909 462 771 986 138 488 126 806 829 278 513 615 476 890 498 985 640 893 893 429 280 248 211 822 857 697 666 169 705 743 745 614 556 868 599 46 355 76 203 183 706 67 149 533 957 999 517 948 891 762 377 522 361 587 344 0 217 283 9 738 340 103 482 953 10 701 903 407 407 331 610 590 36 28 90 920 984 88 437 284 979 550 660 852 910 598 195 479 232 555 216 923 9 49 875 371 750 130 129 156 460 90 97 847 118 187 766 101 274 554 384 604 103 395 808 365 344 2 843 928 909 58 850 269 106 77 991 207 206 120 363 17 209 811 863 326 997 980 779 623 534 514 578 636 261 385 1000 604 739 194 883 999 251 733 267 709 809 258 915 366 729 629 382 937 792 244 263 140 223 393 762 108 906 692 744 166 76 95 122 814 641 4 812 891 88 431 951 248 40 218 613 768 846 994 704 989 589 318 129 164 62 242 271 968 933 366 485 9 813 606 174 453 962 338 695 49 120 646 297 159 863 261 926 60 255 981 401 195 651 529 710 712 770 981 31 703 698 868 63 510 473 588 314 786 925 9 835 44 6 483 554 220 743 831 631 349 812 31 544 814 559 253 877 681 585 260 383 283 127 797 144 951 384 458 737 661 818 923 56 175 405 610 394 147 440 24 848 603 407 391 768 317 995 997 997 580 256 731 214 734 527 709 36 911 518 772 571 335 46 978 509 802 587 254 301 379 630 148 333 36 538 101 352 884 97 349 815 704 431 28 437 958 89 472 220 606 596 142 293 993 119 153 795 58 407 95 436 388 242 768 423 131 868 126 366 316 826 181 19 257 560 455 214 648 279 433 606 226 926 898 218 44 402 12 101 160 458 536 547 51 656 321 533 523 447 899 191 272 431 209 528 990 16 93 990 646 877 595 871 802 844 88 198 597 452 298 757 261 186 303 312 841 624 844 715 422 94 905 693 524 466 573 866 833 665 855 478 894 801 700 695 996 787 892 592 590 542 700 851 727 355 514 919 330 357 985 751 803 242 795 678 707 367 543 891 384 749 720 277 901 419 323 896 557 215 840 147 108 539 349 186 245 862 104 574 570 88 324 372 681 119 402 739 485 944 629 220 45 348 496 945 766 819 193 675 385 384 821 492 274 521 677 519 382 132 92 303 571 416 675 252 886 76 990 722 371 619 942 767 318 437 712 436 607 256 110 991 639 282 834 912 802 862 782 535 993 874 837 564 641 863 815 526 290 156 247 661 126 188 427 796 977 490 231 935 97 692 278 735 973 111 999 126 973 780 12 317 5 848 880 645 63 46 170 352 554 769 364 679 308 143 474 636 632 56 571 729 747 848 815 71 310 165 548 634 297 559 951 301 407 182 946 469 580 467 172 133 587 536 163 895 678 989 882 661 396 452 389 143 651 556 565 313 720 113 946 368 671 896 669 429 430 966 249 9 784 421 493 371 956 7 617 633 347 498 293 743 302 34 885 952 941 801 264 12 913 562 380 584 809 400 12 238 365 261 598 148 33 442 870 988 449 486 972 795 336 616 537 637 649 773 940 941 574 556 953 838 117 684 421 925 83 785 163 799 397 112 946 429 554 168 768 2 653 739 148 988 354 37 976 355 161 916 647 86 471 599 924 587 282 696 511 716 480 25 514 228 137 812 8 690 979 775 43 983 513 190 971 219 578 946 925 739 213 571 824 683 522 747 269 155 443 132 871 274 508 384 854 644 547 861 685 525 636 727 860 500 269 182 70 198 479 994 936 692 565 112 374 86 210 995 240 4 478 462 630 985 198 483 981 744 343 665 621 330 744 480 182 364 661 251 561 139 245 849 182 161 312 556 598 521 902 189 525 379 3 506 363 200 988 695 295 682 360 915 12 455 746 193 818 758 795 730 897 39 930 430 551 241 985 500 762 886 41 638 616 43 143 331 242 482 25 536 163 736 803 174 190 900 718 359 658 0 513 89 906 903 370 335 806 611 320 305 724 557 345 713 525 739 207 855 980 688 231 868 850 967 22 376 156 921 93 515 578 957 955 483 860 324 818 665 934 489 321 9 397 18 721 273 756 927 127 88 614 358 307 816 676 328 191 831 248 635 697 178 592 651 12 803 975 181 819 260 21 139 269 418 508 341 42 264 268 169 703 233 878 9 400 905 688 590 735 287 577 432 816 168 434 828 322 408 8 140 20 29 278 640 798 786 980 839 401 599 359 455 832 588 815 231 492 854 173 579 140 749 362 956 268 795 135 589 203 142 728 574 522 357 213 671 494 192 862 246 791 572 52 974 512 866 556 355 719 80 933 211 828 294 518 447 89 652 387 643 145 466 216 19 823 428 689 668 619 902 266 761 474 317 734 985 183 642 339 901 721 624 463 901 917 980 347 357 631 86 999 776 551 214 794 373 641 834 393 612 736 658 372 561 974 458 545 508 451 235 761 171 210 223 71 127 203 770 483 833 855 834 960 405 47 105 130 40 939 874 3 26 531 726 586 856 535 482 364 985 716 124 156 278 346 578 404 900 699 238 85 905 71 44 662 470 149 143 861 439 16 863 464 898 588 49 105 123 530 468 107 597 943 614 874 641 544 629 540 242 867 624 147 289 20 160 110 168 302 970 606 317 832 421 566 420 469 670 894 350 138 1000 298 432 966 172 72 509 152 964 750 370 939 248 659 958 407 768 477 60 738 434 376 921 854 941 340 674 611 233 23 100 585 321 531 550 844 955 58 995 918 159 365 856 759 375 166 517 494 642 577 583 76 304 504 281 597 195 955 559 780 329 658 364 1 540 265 844 494 674 191 763 184 907 971 942 281 136 811 126 129 739 709 556 42 212 837 990 758 143 548 537 471 205 252 472 97 516 667 590 541 857 705 725 763 27 18 395 514 180 521 642 918 229 198 312 792 386 301 549 528 849 438 998 405 689 821 501 557 488 443 449 344 147 173 459 173 543 853 686 722 725 679 640 305 228 303 96 613 603 997 492 451 786 842 856 826 662 356 382 501 798 183 197 296 707 655 820 249 859 857 971 584 888 962 888 115 264 336 80 218 684 923 669 469 764 876 294 778 231 28 278 381 210 826 28 916 480 848 517 339 56 839 274 943 152 161 58 415 848 489 632 531 411 652 351 527 527 645 304 110 24 933 842 585 759 869 500 590 68 368 928 124 206 553 418 357 66 827 123 913 315 107 444 78 758 794 604 637 790 907 746 813 191 587 749 949 807 601 891 875 968 170 350 174 723 767 882 788 594 357 700 260 463 495 337 220 641 940 208 782 198 953 947 389 891 695 689 698 295 579 572 263 749 921 788 823 39 21 610 632 377 661 892 839 156 228 411 148 520 618 929 717 923 227 105 813 922 146 510 216 724 81 830 824 353 617 646 392 990 607 375 366 268 266 205 775 846 967 274 717 584 554 433 506 781 890 319 702 35 180 269 110 261 451 286 965 419 931 356 408 890 731 774 157 348 978 283 545 944 556 261 879 109 694 737 241 583 55 294 969 586 563 78 846 13 715 163 431 646 870 839 887 600 964 43 300 941 677 844 236 232 105 466 692 150 202 933 84 608 226 404 194 140 833 391 504 548 553 935 545 423 125 431 374 88 825 25 380 501 221 967 84 677 432 775 826 986 59 261 945 637 664 138 776 496 881 632 43 433 566 587 207 42 369 933 129 193 957 860 693 177 826 128 853 609 255 30 946 313 290 891 301 305 380 429 153 260 60 195 45 977 134 251 18 502 535 498 47 844 357 91 372 534 219 577 494 473 606 792 137 248 682 790 904 61 0 218 56 321 629 251 365 605 736 967 622 589 854 471 987 697 179 78 68 64 648 996 557 120 602 700 608 201 381 397 104 794 966 160 114 594 762 830 198 849 148 171 789 1 641 776 49 171 853 117 234 852 112 143 971 65 842 930 617 223 679 73 16 644 232 481 590 345 662 139 545 161 662 333 162 302 460 210 825 664 678 58 515 142 200 837 206 42 767 175 616 797 247 983 440 830 815 381 174 828 520 70 988 181 754 149 834 214 711 658 877 388 68 744 881 267 580 439 660 346 613 275 494 859 609 934 688 423 666 213 250 537 282 238 717 387 738 903 600 448 912 829 188 979 572 420 598 151 858 609 849 470 884 342 328 844 627 367 267 645 579 868 181 212 105 898 599 195 152 550 994 63 730 533 394 301 953 991 804 810 599 652 280 834 345 959 678 324 326 296 968 256 163 148 820 620 397 770 166 548 319 159 963 49 44 356 701 996 698 504 805 648 507 436 482 204 747 511 527 72 158 494 679 320 993 498 291 390 619 456 937 290 967 899 690 10 606 390 5 303 246 161 951 752 949 784 307 695 646 833 118 803 678 796 474 671 646 765 412 264 572 348 553 538 599 242 547 556 984 903 211 229 64 513 332 364 296 639 58 293 823 175 95 501 970 568 523 967 684 934 231 256 633 135 145 583 377 44 491 360 946 701 588 361 213 271 724 860 909 781 152 84 307 246 936 629 165 458 595 201 743 825 456 727 960 952 662 688 995 152 47 293 852 986 5 64 608 729 923 517 861 74 952 168 671 887 796 835 344 390 387 438 567 194 164 878 146 825 565 492 976 963 784 179 300 789 594 907 869 516 775 729 941 726 248 963 612 395 150 307 137 536 96 703 730 260 932 875 436 848 366 764 162 502 942 813 642 536 719 510 403 846 590 344 923 838 658 887 232 807 545 720 343 641 774 424 900 705 298 687 904 15 450 65 868 392 877 509 927 948 18 681 145 608 376 67 797 34 305 28 840 850 100 534 842 873 957 93 578 606 779 833 973 229 898 840 972 774 349 250 73 718 930 217 325 306 636 473 339 940 853 530 141 952 64 982 824 372 74 753 978 853 586 950 433 483 141 404 608 841 653 681 559 582 249 235 887 884 708 577 176 560 107 668 511 170 650 686 893 75 439 870 279 24 171 711 858 312 466 817 152 118 497 62 52 98 297 290 981 356 867 508 915 325 176 777 846 177 462 738 251 900 608 530 275 130 592 484 793 58 301 945 527 149 358 930 246 654 572 579 361 438 86 275 114 613 51 959 789 865 696 40 764 655 921 391 785 512 874 929 921 174 225 800 323 583 729 920 588 300 498 949 89 936 575 202 548 626 512 337 842 208 728 605 214 648 347 350 511 221 279 432 746 503 231 420 85 311 340 25 611 189 973 51 124 547 253 24 524 116 360 365 323 439 322 889 86 668 238 596 240 516 379 986 371 609 405 455 272 744 831 882 933 155 284 408 702 888 431 577 4 142 294 326 580 967 214 17 986 804 613 226 319 343 563 689 304 967 496 575 63 678 808 347 833 91 106 886 979 537 814 982 30 107 659 610 425 225 626 411 28 590 988 698 285 550 739 588 868 586 162 930 263 969 628 95 59 734 980 389 270 146 370 651 252 381 260 29 605 238 791 632 179 778 681 463 679 419 50 546 4 563 828 619 531 455 713 942 188 45 330 809 190 52 460 793 432 71 173 388 308 963 371 839 740 51 653 770 822 55 316 825 617 143 795 500 597 508 793 137 904 474 945 445 525 404 237 308 827 410 47 486 724 417 324 464 820 977 585 641 383 900 817 999 42 612 498 0 991 471 642 127 726 116 71 170 992 827 406 300 653 167 698 138 891 467 814 706 286 142 290 278 524 542 446 522 935 409 372 925 879 13 403 956 128 826 125 120 652 883 771 656 49 820 145 291 286 310 348 571 451 990 200 974 531 646 848 465 406 571 742 285 935 144 592 415 969 717 886 972 599 8 979 999 827 124 642 113 785 989 35 236 330 587 561 860 232 760 677 637 682 418 273 617 913 865 383 882 933 268 205 531 627 184 529 453 659 170 917 443 511 304 678 840 890 591 52 121 702 728 109 384 497 734 352 761 950 734 994 882 353 199 764 979 382 292 783 40 814 700 834 676 3 864 515 244 454 566 364 155 645 824 890 493 909 241 254 858 974 247 91 678 797 854 8 178 498 791 569 663 842 403 338 196 266 852 439 71 770 154 577 766 329 467 259 238 707 864 447 33 462 890 710 259 743 70 788 592 860 709 254 53 111 591 248 728 795 38 150 564 543 726 681 871 192 939 108 251 154 907 635 968 796 696 226 890 765 365 482 624 73 87 28 535 678 627 614 824 664 763 387 206 841 67 429 32 358 888 634 863 794 268 830 941 964 407 831 728 772 664 704 196 102 731 731 779 710 344 954 373 459 340 931 299 759 359 682 468 246 316 682 392 583 512 332 898 270 514 978 393 529 681 589 631 763 671 761 472 14 715 197 824 406 479 122 516 189 804 983 434 119 665 177 53 528 861 303 149 726 280 542 255 960 482 237 74 152 997 898 517 711 94 341 469 924 462 984 112 617 319 897 87 335 74 140 862 286 794 362 11 73 255 265 384 736 501 457 887 850 706 756 560 799 96 380 74 909 364 185 526 682 82 964 16 155 455 229 440 248 590 802 320 845 67 55 932 919 864 171 768 569 926 680 720 373 59 793 281 774 978 158 455 59 122 470 565 576 698 356 176 640 157 495 836 575 902 767 494 765 937 613 333 862 644 404 586 703 197 219 828 526 728 283 936 849 104 852 777 154 207 304 793 715 150 628 290 51 746 135 815 683 747 500 896 391 255 482 445 803 700 272 328 427 906 615 628 10 466 756 163 672 411 307 387 560 934 28 611 679 162 777 713 260 628 609 2 883 442 798 685 493 422 365 271 327 979 250 336 797 357 850 468 767 156 206 327 441 233 937 472 746 65 536 6 693 144 7 927 937 805 963 429 226 679 52 904 10 301 592 806 658 441 625 776 949 831 102 741 415 390 212 513 807 748 518 499 243 876 777 532 32 739 312 609 418 363 513 427 16 104 584 25 896 208 800 196 390 254 937 805 643 500 669 449 599 186 299 842 413 75 725 445 166 36 53 935 751 917 713 766 20 296 790 268 503 941 815 893 194 751 49 189 251 717 989 849 254 288 42 666 714 766 110 231 154 515 165 904 431 877 669 803 524 810 422 27 750 236 271 296 987 319 484 589 35 472 789 288 111 831 305 177 948 767 407 101 281 572 4 63 800 24 865 324 833 286 702 583 874 972 230 860 290 713 800 676 184 588 315 647 770 971 823 70 737 229 170 17 152 526 80 304 549 296 627 734 934 680 668 807 651 897 18 292 609 817 319 144 756 985 142 878 955 964 947 692 545 468 60 696 345 491 999 246 787 977 979 720 8 998 878 658 894 895 301 854 63 971 349 170 955 491 47 910 454 345 953 350 165 12 46 509 503 396 754 641 725 84 712 732 81 589 742 974 835 394 179 249 365 528 418 671 18 817 932 823 161 884 173 677 248 570 186 102 317 291 742 41 375 453 125 807 393 866 133 579 259 311 827 975 838 596 646 207 764 577 382 277 813 906 953 60 475 138 0 161 791 781 254 184 507 706 308 313 450 525 445 380 783 756 206 110 945 153 755 504 917 683 885 193 495 790 145 906 264 635 66 406 767 671 941 273 376 248 585 177 124 30 556 259 137 113 368 433 618 474 936 534 156 820 78 3 609 574 908 224 560 326 982 326 996 922 598 724 522 183 252 645 564 160 903 700 624 622 132 241 95 68 774 603 239 203 957 848 777 864 423 336 541 404 662 889 678 611 964 551 793 567 547 708 726 802 407 350 423 891 590 870 310 716 472 900 270 428 747 46 643 522 734 536 277 747 776 306 357 739 856 502 657 403 209 383 556 968 84 978 210 25 199 871 92 670 770 362 449 869 759 92 390 844 979 18 590 754 324 299 844 179 152 500 933 712 234 488 679 669 818 240 694 16 110 137 38 232 498 486 100 609 929 841 452 907 858 394 12 181 692 855 712 195 707 644 906 292 484 937 961 301 176 6 668 638 142 705 869 640 543 320 248 471 512 51 730 369 444 741 902 487 948 613 681 6 256 939 297 739 875 257 391 402 262 59 391 404 115 611 395 657 930 994 128 441 44 209 162 840 949 63 326 248 675 359 253 930 297 550 21 523 806 411 924 420 821 315 175 936 925 569 592 207 562 71 999 957 279 160 796 580 222 122 827 248 832 80 530 128 981 550 650 138 312 925 557 133 591 731 420 868 651 363 426 564 434 424 521 64 936 316 643 509 789 822 757 620 253 286 99 233 187 100 370 498 25 279 982 967 361 753 834 364 116 611 927 901 35 447 964 970 115 959 478 255 780 586 227 32 871 325 264 57 425 985 907 801 615 888 119 976 641 305 339 108 915 617 8 949 64 971 270 530 929 100 136 60 685 362 91 908 39 706 964 815 43 222 615 657 110 733 984 102 37 674 209 304 291 568 252 706 538 874 587 819 973 722 230 657 436 673 916 474 378 880 288 772 453 254 781 562 338 764 15 727 790 575 30 432 142 633 489 32 506 75 202 478 148 431 487 583 103 402 408 833 633 47 604 86 300 736 999 990 500 366 716 641 940 97 72 434 729 560 465 235 986 18 64 133 448 902 68 903 656 475 735 640 522 690 77 173 426 428 162 277 793 229 269 84 325 692 517 54 251 333 288 588 350 703 720 150 605 787 52 612 614 138 251 487 179 328 659 956 755 173 584 899 401 852 982 726 543 851 131 145 535 770 732 237 472 452 386 428 590 789 39 555 278 290 41 808 969 52 764 75 576 347 973 976 551 954 53 93 156 183 238 691 952 321 279 776 124 16 203 714 804 242 620 433 883 13 240 203 416 355 277 991 702 249 318 604 554 371 696 710 905 285 752 857 606 30 632 729 45 186 794 200 779 766 632 661 778 223 863 193 578 139 535 631 739 852 234 293 574 281 2 479 566 105 687 523 134 670 251 178 207 397 377 986 162 360 998 939 934 861 483 863 351 369 845 90 220 430 734 146 711 87 976 628 191 14 502 324 35 752 853 241 500 581 226 661 940 576 951 225 436 785 88 138 153 932 579 725 714 312 222 424 398 197 403 940 562 904 263 596 7 115 188 859 695 766 519 986 341 822 563 128 606 650 617 111 933 196 835 998 859 408 773 609 604 175 548 517 430 163 112 789 629 299 647 324 416 517 661 756 338 575 883 944 576 500 406 861 47 592 858 257 999 631 865 954 157 765 470 587 927 581 375 555 231 373 230 999 889 243 754 227 817 989 522 393 840 927 253 238 518 110 494 868 92 711 821 249 475 290 835 753 222 561 307 452 933 889 450 173 131 556 399 299 896 272 691 735 198 295 972 67 757 817 934 848 527 106 96 0 353 395 282 105 616 194 412 420 478 652 869 651 134 776 401 432 671 673 475 757 222 121 80 641 877 897 926 77 775 32 524 128 426 158 232 394 351 995 813 829 646 33 831 779 809 231 563 831 255 37 588 477 157 667 469 386 915 394 462 690 777 985 169 203 142 400 596 845 395 408 25 392 440 855 523 600 437 85 431 692 121 18 520 629 36 988 14 303 733 475 344 510 812 512 64 305 911 11 149 657 770 173 49 561 379 923 161 816 7 943 507 479 312 378 107 347 365 121 1 449 595 344 958 406 855 21 711 766 31 211 422 800 384 822 713 762 744 873 929 102 815 787 580 126 164 687 824 880 807 825 329 401 168 286 159 23 659 221 140 41 431 913 193 166 735 905 280 830 129 208 932 943 995 863 420 510 549 595 390 707 419 718 460 939 355 618 961 13 190 452 406 620 364 598 138 98 502 417 280 630 976 563 924 322 425 695 832 326 289 221 32 60 290 491 998 644 460 310 9 649 761 414 621 124 11 758 574 864 526 853 845 501 767 120 175 543 814 6 868 102 578 252 161 867 94 510 510 554 819 870 554 931 283 526 55 645 635 980 860 160 184 704 13 950 823 187 844 988 192 64 90 121 315 602 987 760 464 848 665 634 718 219 565 352 744 971 349 731 950 208 890 133 264 254 434 438 440 277 426 983 340 867 103 6 820 441 766 283 289 430 917 358 1000 833 709 96 803 409 826 752 617 67 236 232 321 669 669 760 945 94 95 637 312 549 642 132 990 759 766 278 541 34 635 540 866 695 635 668 104 812 771 72 879 6 303 199 674 971 310 971 417 756 607 728 305 600 859 294 711 625 571 251 10 557 790 876 251 777 543 706 940 314 777 818 319 79 368 345 50 678 315 466 433 273 545 89 224 404 382 934 380 304 184 389 860 326 616 463 102 159 520 41 824 297 211 494 727 578 838 776 607 504 593 392 128 138 480 704 893 862 637 624 517 173 364 377 498 980 191 951 490 62 343 313 358 905 806 85 483 996 212 441 851 157 832 331 294 664 34 538 877 22 513 393 546 876 121 395 855 311 697 344 373 40 8 82 296 166 518 130 513 730 571 715 886 754 45 531 417 430 420 293 804 932 686 701 807 806 96 14 469 792 709 193 183 717 626 479 882 144 608 746 873 530 460 110 284 505 992 52 286 411 697 89 342 734 790 500 891 237 513 711 28 574 903 563 290 529 41 523 24 1000 268 896 530 727 357 165 583 348 216 869 110 264 309 803 997 450 302 888 686 167 598 66 740 853 628 381 733 20 903 756 371 170 3 900 248 359 416 831 58 632 699 167 247 359 969 244 809 622 483 846 140 432 911 231 284 890 611 368 261 513 475 632 34 477 883 282 187 299 464 596 282 514 114 528 872 434 123 680 56 605 878 547 37 788 778 672 30 388 392 642 253 866 625 638 695 508 271 233 158 734 829 791 247 294 670 119 728 793 150 135 749 27 681 137 167 458 161 548 198 552 189 802 769 814 439 463 673 62 48 830 795 228 972 394 521 641 864 248 785 365 382 886 392 63 22 910 872 182 457 69 85 997 870 854 810 661 668 482 722 715 663 868 942 986 613 463 979 476 710 763 841 444 1000 584 858 22 845 729 555 653 150 640 649 19 845 459 31 512 292 104 227 307 972 520 644 584 982 622 412 44 737 604 487 736 187 344 109 383 72 16 35 221 7 683 592 851 493 974 714 137 78 940 795 49 460 438 984 793 412 395 836 148 998 674 235 536 17 344 918 441 359 304 13 717 987 956 567 831 930 280 967 359 572 113 759 383 551 742 175 314 489 363 813 838 0 36 47 726 405 742 995 845 452 299 209 168 285 165 86 467 446 366 434 804 289 898 914 671 800 655 197 113 495 559 925 333 595 972 410 999 65 404 195 517 702 755 36 338 271 122 805 716 839 590 871 127 487 784 797 287 791 345 399 285 904 676 969 850 999 378 200 63 782 394 931 835 148 319 173 419 440 977 486 278 566 709 404 404 844 552 690 634 896 441 271 151 116 239 1000 466 969 551 528 102 944 811 936 444 129 108 214 568 436 51 197 353 111 952 757 955 855 798 588 102 238 858 253 705 449 604 170 769 155 50 870 450 860 805 245 340 913 810 259 700 861 455 53 971 758 809 277 612 606 865 65 196 74 317 900 874 273 422 642 427 823 511 228 682 668 473 373 580 282 631 631 494 437 683 817 194 491 93 157 449 957 221 644 383 890 895 256 162 668 250 940 490 760 167 171 427 639 895 358 273 525 989 766 961 671 582 506 514 27 662 962 335 235 957 717 476 851 325 637 871 574 928 360 685 94 883 464 85 777 821 357 302 161 474 262 184 408 768 49 434 781 362 768 15 318 837 842 520 161 478 390 86 757 750 770 203 984 233 287 760 406 995 413 566 820 27 101 227 146 149 660 926 510 780 293 827 616 134 699 776 964 88 861 720 189 982 274 524 215 560 284 620 906 696 537 726 74 638 952 219 138 964 145 648 95 789 826 710 274 524 837 237 964 49 309 504 30 582 28 596 494 663 567 399 710 104 476 784 93 780 2 230 743 498 877 189 286 55 898 912 930 734 500 893 134 808 749 515 742 776 111 587 790 677 337 499 780 813 282 224 944 284 454 38 781 682 226 419 736 123 330 666 208 829 910 341 989 658 207 82 785 317 668 574 994 356 73 125 168 706 349 111 989 154 148 122 835 373 892 923 847 573 940 406 753 849 746 93 859 953 174 995 621 193 569 966 549 993 91 68 50 791 531 391 296 30 512 130 755 755 404 601 679 343 7 431 544 104 876 754 408 49 748 381 594 668 346 494 12 788 913 62 930 443 452 225 825 315 707 579 69 110 531 99 805 889 881 348 345 756 101 104 157 200 484 750 868 830 243 879 969 507 292 899 950 743 123 774 57 829 704 477 291 234 575 95 123 456 794 819 563 246 922 719 445 406 468 664 587 62 543 555 569 186 805 870 929 928 995 337 108 698 814 750 283 740 196 757 547 989 575 110 234 497 828 679 254 648 342 840 709 236 746 629 422 551 498 702 830 492 38 289 541 203 391 824 295 586 580 841 575 155 302 160 3 130 838 256 129 532 447 837 119 192 818 892 94 315 593 275 159 983 916 699 185 306 522 479 891 102 672 817 608 973 977 610 454 814 865 582 697 663 771 816 854 588 707 300 254 652 574 764 634 489 463 818 794 336 649 37 789 672 853 396 996 829 5 450 995 221 383 43 883 505 858 89 444 917 388 50 920 313 813 553 154 627 722 299 963 722 335 751 393 540 147 389 368 503 190 714 76 924 757 310 429 966 398 224 234 137 273 153 802 438 57 955 64 131 253 26 852 940 777 597 479 275 985 198 129 526 264 204 449 20 866 229 337 263 805 571 752 429 75 553 866 132 859 930 262 463 307 465 402 83 61 232 709 397 782 190 922 45 745 723 64 610 951 752 225 755 322 976 184 397 528 401 880 738 330 493 200 637 957 954 71 18 537 132 414 318 321 688 714 65 410 129 675 360 881 899 467 202 226 2 950 105 402 181 842 84 673 393 720 630 346 142 999 883 273 764 552 593 451 266 10 860 394 36 572 274 286 390 828 511 391 777 615 144 310 808 227 982 200 298 963 898 440 0 313 780 712 77 331 657 879 948 18 91 342 53 662 967 338 403 794 200 793 923 166 288 232 973 515 213 524 164 528 421 603 840 552 667 268 235 323 499 182 340 589 875 744 602 842 433 4 635 632 148 557 797 435 788 121 301 353 996 465 232 417 419 423 320 85 691 554 759 541 736 98 129 610 193 82 803 625 85 438 256 584 346 404 370 486 876 671 190 224 487 421 640 905 843 311 990 885 865 748 777 952 198 905 913 742 338 716 367 774 505 974 357 850 378 727 335 605 749 876 828 587 296 819 491 491 130 832 727 994 932 504 945 481 760 857 222 450 924 588 223 428 562 580 278 291 658 964 247 406 840 75 992 487 245 834 329 374 666 408 719 949 911 15 429 22 224 650 823 147 238 46 575 151 625 204 441 634 167 687 391 358 113 734 845 358 567 525 83 584 932 802 532 194 816 312 568 39 962 390 186 551 435 112 701 411 315 493 44 833 531 434 191 644 167 387 1 86 911 83 21 195 236 905 388 52 216 955 442 177 697 979 727 131 90 779 542 756 271 937 589 802 723 131 445 241 869 797 326 131 231 699 325 467 603 65 870 818 371 311 347 67 290 73 198 731 852 91 839 474 379 427 275 101 909 719 694 777 867 371 907 98 69 232 916 671 296 785 841 18 447 187 85 88 611 634 171 814 76 9 288 454 435 562 907 695 633 600 471 499 322 377 948 391 960 215 413 607 351 253 625 798 791 709 885 402 342 55 215 769 63 502 222 849 416 480 543 48 79 365 898 401 742 198 143 53 412 555 660 763 160 636 912 302 696 148 703 37 203 270 805 617 123 378 818 890 858 712 937 288 77 187 40 170 384 534 574 147 441 585 261 952 220 172 253 915 320 308 303 874 929 459 842 51 837 11 293 46 723 229 685 151 767 77 672 502 610 245 1 50 830 261 1 49 433 606 316 104 913 618 977 841 429 170 243 617 181 535 662 255 116 698 757 882 774 428 736 384 24 736 785 853 996 786 254 780 391 921 235 655 538 563 495 966 733 89 582 265 624 595 871 739 293 627 972 66 406 59 801 429 146 938 634 494 723 239 273 465 159 860 471 696 422 317 14 506 405 947 770 28 542 640 118 186 618 442 603 23 852 756 452 998 693 437 491 767 675 115 583 833 974 53 880 396 369 893 253 773 192 23 153 85 14 622 270 984 63 224 6 267 979 809 264 23 245 754 789 271 868 371 103 842 775 983 589 143 227 841 268 770 215 772 854 581 393 475 564 808 699 921 74 29 730 337 52 326 90 840 597 309 563 51 502 337 385 90 832 964 283 451 733 497 222 587 429 614 61 344 421 111 265 846 492 346 182 543 23 623 734 619 284 648 22 785 985 406 875 168 369 509 618 102 357 839 40 786 804 452 129 577 563 745 422 54 90 604 948 113 578 681 83 861 681 104 646 665 862 872 184 582 380 801 683 88 991 74 873 794 526 354 370 440 98 144 493 540 747 792 652 676 472 86 889 152 542 886 168 403 757 703 984 488 855 19 575 845 92 800 991 969 153 712 408 602 855 252 141 953 43 144 629 867 230 869 370 123 754 538 877 510 592 212 349 447 230 275 291 674 74 633 994 226 345 402 180 551 653 320 504 696 816 484 562 397 352 931 519 105 820 395 966 412 606 666 858 188 940 500 213 14 485 206 591 829 607 770 731 612 442 234 307 609 69 220 5 420 502 875 876 322 621 193 85 578 210 294 765 150 145 329 515 629 535 105 809 493 227 540 104 20 125 762 628 194 333 984 965 835 210 193 508 830 737 944 407 947 237 524 448 733 852 962 362 386 418 170 231 0 996 61 334 367 186 448 994 379 780 329 343 966 538 887 473 367 624 768 126 570 356 649 17 89 500 330 450 886 747 971 116 743 32 801 109 217 248 455 595 380 135 289 345 25 176 170 391 799 289 868 720 645 516 88 733 16 417 182 253 163 152 720 257 183 872 718 751 472 524 697 851 10 986 547 34 513 68 777 663 357 644 382 353 160 469 85 527 237 266 779 751 769 850 8 304 721 77 54 192 952 103 394 961 88 293 995 952 712 123 614 420 766 347 772 277 167 856 803 403 473 933 153 594 782 512 897 855 940 302 46 891 404 792 204 843 84 550 794 147 672 759 567 437 105 338 66 271 194 868 673 18 801 178 611 934 689 859 788 629 513 186 871 916 977 74 111 412 623 256 558 294 15 124 83 471 462 148 742 7 15 766 24 167 295 987 101 984 845 888 964 357 73 834 625 401 908 735 812 530 342 722 176 356 845 258 827 658 757 920 16 771 37 40 290 332 26 742 315 222 629 630 579 54 463 203 806 370 289 970 252 630 691 779 338 887 36 164 897 792 435 912 914 471 303 555 802 680 296 468 902 277 97 832 682 560 386 487 281 674 456 884 655 498 662 992 737 49 507 985 192 941 896 458 764 551 12 565 230 308 385 483 584 481 314 617 392 699 103 25 724 911 908 379 760 922 722 496 322 229 480 514 521 728 971 284 278 334 201 859 641 585 694 576 65 359 192 809 410 647 833 133 557 92 863 316 365 937 164 687 165 643 200 37 722 522 321 351 855 873 562 848 457 255 775 873 613 319 681 374 965 865 859 873 309 721 188 673 657 351 711 173 346 262 562 67 135 234 770 990 106 331 189 562 585 963 786 549 281 819 275 597 683 133 469 343 853 9 368 862 359 78 386 56 692 947 475 826 180 244 167 637 574 355 198 510 670 336 410 302 154 684 251 188 816 719 531 21 727 250 234 438 679 619 493 370 918 319 548 449 562 714 86 135 421 635 996 442 970 406 743 475 441 345 663 257 64 545 277 142 794 862 579 472 832 424 842 101 742 741 550 656 454 987 142 226 973 138 667 295 895 762 769 335 106 431 591 521 975 219 663 120 432 593 592 264 368 785 364 110 525 265 117 330 251 258 556 576 395 574 870 289 335 638 624 793 421 566 313 747 137 327 867 568 920 458 831 639 594 547 100 118 811 216 799 62 474 354 989 220 928 858 509 614 495 484 406 267 401 71 14 889 397 880 457 668 337 639 659 282 185 758 399 996 974 197 409 799 903 397 18 182 606 526 795 100 361 553 367 114 975 732 2 723 611 810 743 299 449 401 580 985 158 330 332 483 526 740 281 780 488 299 961 93 176 108 545 889 12 263 2 986 994 355 708 956 165 802 254 613 202 833 597 712 162 929 194 39 20 827 171 860 125 131 304 652 590 200 540 953 814 893 938 807 248 998 114 412 151 367 376 353 551 324 416 64 252 609 103 624 787 273 835 263 755 138 915 697 338 806 649 151 51 939 310 298 288 423 61 438 142 436 142 692 759 557 756 363 518 210 338 304 834 172 567 588 309 833 636 998 990 285 149 40 575 810 337 862 584 749 651 725 184 793 769 295 701 876 657 218 437 994 874 270 517 792 209 825 976 845 823 965 481 323 5 55 132 693 268 715 442 270 792 977 414 912 623 115 787 279 684 223 624 909 492 140 700 52 317 27 896 491 992 376 813 348 782 944 40 401 10 833 671 153 162 84 64 784 550 850 415 234 424 390 142 267 882 194 319 198 220 214 688 563 942 852 910 723 147 302 476 156 486 146 661 647 229 724 783 779 926 197 364 349 586 857 616 0 819 50 934 16 622 499 55 536 792 258 446 867 404 99 342 912 584 487 572 583 67 295 365 197 572 913 560 921 498 417 888 669 818 173 684 791 23 91 327 815 348 124 681 104 222 22 15 157 508 586 739 926 232 455 123 804 367 34 76 217 802 315 885 972 839 920 762 861 10 440 675 710 915 355 813 488 728 179 645 587 116 735 513 347 190 987 502 556 20 929 124 822 243 8 793 81 928 906 294 289 698 968 350 612 675 514 100 402 692 744 341 807 830 853 506 19 191 7 927 210 288 50 383 882 58 175 315 337 433 608 625 130 927 975 741 601 840 840 355 532 935 695 690 765 899 195 135 89 554 61 650 841 463 33 74 520 559 388 208 991 995 832 120 922 158 861 874 998 52 228 881 987 274 570 103 524 117 237 612 670 650 614 862 112 646 935 631 204 675 190 195 669 21 314 942 531 526 816 880 930 395 760 268 669 329 370 544 797 958 156 466 607 121 679 718 766 966 700 969 640 889 515 660 910 181 602 792 706 769 671 987 163 430 254 183 110 975 727 907 933 234 724 539 354 755 257 119 72 956 439 63 845 954 722 106 134 675 897 191 795 919 530 958 700 783 492 809 758 218 67 690 803 143 580 156 249 836 626 320 144 65 382 988 370 455 445 503 482 693 45 276 611 574 585 310 709 429 470 466 646 889 507 449 31 438 956 279 274 582 950 417 998 331 756 367 137 552 221 618 244 265 246 206 191 182 867 899 610 336 716 608 576 574 408 958 11 363 236 636 296 537 404 293 867 159 659 356 62 231 325 305 848 570 862 38 104 728 288 713 416 3 672 991 928 79 949 290 794 536 926 89 73 329 382 291 840 392 998 253 623 323 558 470 244 771 859 347 499 146 412 266 500 83 256 779 514 556 68 307 444 345 395 868 26 128 158 217 872 156 469 846 830 378 667 73 149 525 772 647 22 183 912 521 617 519 651 482 427 718 788 870 63 535 737 88 662 246 304 885 753 124 730 582 502 396 7 650 272 778 648 293 312 559 165 928 429 815 410 855 885 549 76 947 83 812 386 97 410 41 981 514 164 63 448 17 458 454 666 730 231 313 374 542 223 539 821 652 353 582 858 237 131 934 535 213 97 272 661 506 664 994 20 828 56 467 196 865 272 862 946 502 526 320 395 749 210 215 752 562 797 609 151 927 542 37 491 991 309 504 496 324 497 867 503 904 685 699 120 956 560 66 809 85 737 203 185 946 418 936 859 566 545 361 844 438 398 334 428 58 189 276 381 37 494 884 940 179 582 60 486 493 477 295 577 565 497 762 510 266 49 368 831 593 81 674 383 478 360 162 887 548 789 267 585 283 502 876 813 83 287 298 927 115 592 856 679 89 617 188 706 17 908 537 962 988 562 344 817 273 857 703 821 646 321 757 280 823 984 92 257 271 389 184 385 333 39 64 773 7 603 478 23 862 366 984 849 928 679 665 200 536 719 372 533 40 480 812 862 816 255 470 86 995 653 822 327 43 237 451 401 192 929 424 53 294 759 902 573 790 918 125 325 989 848 209 28 680 372 241 495 626 710 932 620 715 105 299 757 342 749 510 885 29 285 937 323 43 190 247 832 460 723 508 448 571 68 475 602 439 67 96 416 776 27 36 842 483 686 599 824 434 460 708 463 744 997 137 786 186 735 970 645 458 829 92 380 249 918 981 687 984 76 103 112 454 490 953 936 175 903 112 960 362 171 774 105 167 262 243 705 997 564 349 806 744 793 185 992 62 165 679 398 592 133 509 397 974 813 684 148 716 147 459 429 318 585 534 836 846 128 540 842 43 241 999 786 0 385 183 778 446 699 808 843 642 292 703 38 265 516 74 764 583 220 222 11 889 158 896 725 4 23 616 197 65 856 196 203 592 730 332 38 429 491 232 70 782 287 460 46 802 885 161 384 104 734 746 345 892 642 421 895 664 36 443 81 244 990 283 835 720 966 224 500 456 456 569 237 94 380 634 895 616 794 630 72 879 375 416 770 16 836 16 32 223 459 112 466 800 746 653 519 711 876 18 518 683 939 754 776 670 739 22 286 884 651 357 762 378 124 532 745 959 899 776 181 709 239 999 509 336 651 27 398 878 397 915 561 335 20 688 4 110 710 641 993 712 349 755 441 472 638 186 430 888 313 963 597 552 313 457 239 315 835 989 192 231 903 104 917 275 792 273 384 853 913 377 564 262 483 5 733 472 542 515 359 854 829 307 757 493 763 996 807 598 336 998 180 238 102 97 864 245 721 248 97 633 976 660 246 810 16 331 281 557 197 991 763 377 298 519 869 412 866 675 361 201 672 541 791 125 989 654 369 709 253 465 693 580 477 291 389 492 621 21 401 169 12 515 545 661 33 765 72 251 439 433 451 462 325 593 587 313 599 307 373 851 772 65 783 600 707 171 443 679 192 843 847 555 357 743 215 742 507 286 992 945 70 794 407 394 387 345 706 985 651 78 187 774 495 969 373 201 492 816 880 35 10 78 589 719 821 803 812 327 440 803 624 510 948 382 903 686 78 609 22 728 38 561 854 884 529 226 85 372 393 316 406 403 393 994 473 213 148 284 892 588 438 867 97 737 248 999 423 325 959 796 404 349 356 609 232 237 835 316 608 579 631 14 333 376 7 805 940 155 440 831 742 877 697 190 614 296 540 388 972 851 183 728 199 539 336 430 775 522 98 382 101 80 747 785 807 754 590 747 260 381 577 353 610 626 542 575 273 433 962 245 283 496 324 481 386 659 263 512 181 712 894 633 143 640 417 950 745 358 696 4 739 624 356 348 601 249 274 874 682 235 470 964 730 793 797 116 803 411 627 983 474 872 967 616 864 384 917 960 93 612 316 831 588 671 530 188 272 803 61 305 389 882 620 471 674 416 938 477 178 916 811 3 788 778 619 3 513 887 314 605 499 629 788 438 652 669 625 923 824 38 227 564 919 846 34 945 614 971 773 143 887 935 146 26 64 116 380 576 2 693 533 852 322 672 641 325 692 266 247 515 655 825 79 573 22 464 869 987 435 993 130 673 928 627 698 991 94 429 919 447 121 803 651 794 826 291 118 517 556 716 32 562 892 462 135 914 925 355 252 359 348 733 383 627 359 80 969 804 508 887 251 981 41 901 126 866 543 244 383 451 311 766 12 203 227 498 468 151 853 719 862 552 452 244 178 162 676 146 318 535 385 568 867 425 820 993 643 714 588 377 164 898 142 176 452 720 673 271 222 877 990 83 428 793 679 605 306 706 103 623 240 487 542 459 263 713 451 257 427 38 633 590 287 774 117 91 493 142 361 715 18 702 149 446 846 179 402 152 884 504 126 476 342 668 934 605 380 736 861 806 125 846 748 763 971 864 853 816 5 214 882 23 267 30 820 113 561 573 264 444 77 389 271 770 408 556 374 788 291 587 945 415 784 692 178 754 556 382 569 560 947 450 934 214 832 753 326 392 326 941 187 754 681 810 523 89 365 249 228 656 187 172 422 970 864 951 75 419 333 644 330 631 445 264 844 628 16 521 19 341 813 558 446 846 367 969 286 83 217 513 738 755 684 512 724 899 462 798 317 146 793 647 129 590 910 324 217 277 197 588 970 9 145 415 206 863 383 491 945 951 3 35 705 39 898 780 0 937 711 930 606 209 74 604 337 663 865 660 880 141 856 467 110 217 611 877 422 825 611 265 121 562 267 155 618 657 404 750 946 115 679 551 323 104 154 659 767 18 318 646 510 526 112 620 94 74 848 515 898 458 131 370 371 398 877 341 406 280 90 351 394 120 901 716 223 406 374 989 775 44 986 285 921 97 256 14 522 103 880 771 560 11 141 931 760 17 271 165 296 712 868 690 831 768 757 405 526 483 746 300 526 731 584 798 180 839 811 701 293 42 472 853 52 964 135 811 980 757 328 627 820 195 668 650 314 425 406 839 907 151 139 784 234 74 581 413 265 743 465 557 784 936 761 836 251 247 998 230 3 325 857 822 871 524 823 185 300 581 375 206 83 865 341 316 939 273 728 555 15 545 111 151 480 224 338 731 470 335 312 825 12 520 646 234 396 821 770 695 401 145 253 483 9 593 151 299 866 230 205 232 774 668 734 606 891 71 688 360 758 999 184 121 871 182 354 266 354 124 312 754 268 564 588 628 509 738 279 726 320 483 309 93 150 43 698 40 113 385 752 870 736 287 990 606 468 696 223 821 819 534 926 438 98 866 65 958 955 343 683 274 178 991 367 327 33 416 719 498 153 822 367 888 108 709 845 928 404 419 100 222 952 26 11 401 891 75 358 197 770 40 471 947 383 189 625 415 604 343 912 108 516 631 347 624 691 191 551 94 609 650 667 913 27 677 313 269 103 671 466 872 62 288 170 444 476 795 211 431 489 474 891 5 104 237 980 794 780 882 239 740 883 257 652 910 933 317 530 388 339 347 259 400 634 781 196 461 575 758 244 415 231 134 771 687 722 750 832 501 631 71 593 866 327 244 775 612 560 656 999 250 3 609 650 988 389 197 449 963 954 44 730 536 529 500 222 250 250 54 103 232 476 695 97 802 938 223 765 850 231 763 99 233 372 100 220 760 648 20 75 953 63 804 489 591 303 62 193 904 467 295 488 942 989 584 96 278 159 860 127 389 975 578 973 346 29 192 457 677 564 531 629 626 686 469 569 989 531 761 244 349 407 731 643 395 667 738 24 177 949 151 565 923 80 537 620 108 80 77 784 643 959 765 621 997 233 541 337 115 653 580 464 59 663 458 805 329 547 828 505 495 330 421 770 761 309 741 869 740 817 4 735 128 768 707 124 1 247 460 467 251 391 282 661 53 739 465 733 285 644 589 132 326 9 901 86 669 641 954 409 810 958 495 289 77 201 764 429 799 575 896 49 965 529 709 370 268 525 454 904 168 43 35 493 403 287 931 72 280 884 832 441 193 326 729 622 878 844 50 676 418 945 724 734 474 784 455 93 308 909 348 475 951 383 320 353 21 250 776 652 485 959 92 30 636 172 651 513 15 700 540 784 997 615 870 822 398 676 266 705 584 613 532 886 995 851 591 368 452 366 19 288 677 111 317 312 634 967 177 1 19 716 784 367 331 5 188 728 681 453 785 616 65 316 854 412 518 444 779 321 161 149 608 837 611 277 501 245 243 677 245 613 392 380 979 722 385 518 802 417 970 938 384 387 605 237 150 474 680 280 794 193 428 401 29 39 29 529 635 272 557 879 236 949 258 567 22 994 84 175 762 406 112 146 792 716 382 941 189 414 572 334 606 999 87 986 389 115 867 23 738 423 901 974 371 511 540 745 856 975 919 618 380 383 763 523 98 496 463 639 909 386 324 514 385 410 852 773 525 718 796 262 140 48 587 863 910 478 607 766 453 877 383 832 259 497 355 357 992 169 347 253 555 670 766 291 80 969 415 956 686 210 569 178 610 156 40 519 985 998 284 437 874 18 0 621 133 866 327 841 858 495 187 462 401 208 579 691 639 548 106 946 233 667 515 410 628 22 449 147 6 798 782 795 672 152 415 804 17 741 644 226 587 182 687 340 741 266 382 380 813 839 325 45 506 191 807 133 212 607 631 570 405 765 364 76 916 130 879 932 222 874 158 160 407 844 499 147 109 881 878 921 719 203 318 576 745 124 61 957 730 43 526 134 807 241 209 722 722 439 654 295 664 163 454 70 6 305 569 467 537 446 387 607 1000 56 183 745 179 595 53 909 637 930 394 796 170 955 517 243 745 522 537 409 36 342 830 42 646 750 860 182 196 598 141 547 654 675 291 832 269 695 92 257 624 838 52 145 792 921 387 888 794 275 296 830 617 478 223 614 227 82 148 774 679 288 673 332 962 963 516 230 10 959 838 633 148 242 778 291 162 516 179 307 791 474 136 759 303 358 372 882 439 519 655 470 806 327 153 767 642 20 348 3 331 538 635 478 779 764 769 292 280 947 598 422 772 734 180 75 443 551 308 234 422 314 703 227 993 207 346 634 227 45 636 557 582 622 386 712 386 154 3 665 100 601 438 224 686 617 650 128 519 957 713 940 270 767 519 262 974 864 247 200 260 234 108 842 856 493 905 593 999 908 609 98 860 46 673 545 662 322 24 532 630 89 472 900 855 990 513 828 205 112 379 464 345 486 657 552 331 562 144 329 821 104 778 680 149 451 576 162 124 951 694 754 39 165 5 894 506 869 73 62 980 452 525 325 937 534 228 619 95 372 947 267 475 725 946 976 527 873 137 650 823 830 755 214 346 759 107 203 628 179 264 607 982 141 283 919 674 511 889 120 234 836 386 60 912 683 35 438 555 524 439 729 705 194 942 51 304 48 605 283 579 869 242 560 9 524 830 34 386 719 153 619 906 890 31 817 572 65 606 126 588 396 854 293 589 796 695 245 195 299 527 125 519 768 37 527 644 866 912 29 936 64 1000 193 953 30 361 876 446 318 1 34 714 207 678 654 354 724 898 900 374 777 377 893 896 413 771 539 630 683 920 918 746 919 110 51 948 471 926 393 788 279 778 501 837 807 507 542 530 404 441 904 532 169 796 428 581 918 966 211 600 885 480 698 803 589 748 102 59 25 847 199 655 624 51 843 783 557 384 312 313 177 567 844 345 714 271 278 632 237 840 231 473 319 928 628 907 27 81 318 404 927 868 58 903 918 901 685 475 636 348 139 812 267 982 509 980 253 786 963 841 625 546 665 295 473 644 201 852 725 870 255 651 737 664 905 655 916 589 481 552 289 619 715 555 952 575 886 556 360 849 748 336 394 413 982 218 56 183 69 780 52 675 783 141 339 687 795 254 628 627 157 916 597 872 822 900 798 707 456 158 555 203 845 300 615 827 518 23 361 938 802 764 965 936 904 655 975 50 260 602 28 417 869 624 640 42 876 437 748 331 946 655 533 143 954 500 321 823 522 681 113 675 796 429 611 52 83 937 101 342 890 481 758 758 456 749 799 331 186 898 661 483 904 546 625 210 45 945 32 566 977 496 592 125 924 554 176 358 490 628 700 379 108 809 488 564 558 638 894 95 888 907 577 791 452 554 1000 496 850 384 413 827 231 4 303 155 910 478 512 399 105 563 130 565 372 617 128 281 607 373 375 494 279 303 284 82 856 636 577 58 19 341 236 249 697 538 755 606 15 619 356 471 181 485 35 904 454 514 184 412 887 910 257 517 565 540 599 772 527 527 829 545 868 64 794 916 601 900 521 967 518 228 438 699 65 824 954 870 338 490 281 576 399 537 92 315 428 42 87 955 569 915 851 788 979 644 0 703 931 544 575 898 413 802 687 463 218 510 417 87 847 906 367 774 656 255 218 971 35 259 57 989 179 323 839 966 301 835 20 584 730 946 481 142 748 167 605 965 676 373 404 875 278 770 1000 285 377 217 255 411 476 663 751 6 986 941 324 286 775 343 869 856 289 701 998 388 867 954 704 895 326 107 121 955 229 120 239 605 337 494 367 164 156 117 169 141 57 844 779 184 187 999 39 827 700 388 566 918 341 269 164 666 376 636 620 604 756 211 560 444 704 926 959 211 42 479 352 450 323 482 633 861 480 672 687 531 411 252 801 752 872 964 769 247 600 741 202 707 951 113 150 6 38 460 216 431 938 567 881 260 48 865 120 880 888 158 410 299 409 562 50 633 878 170 231 477 910 433 535 212 897 36 217 935 495 433 717 432 351 949 692 751 814 163 630 53 321 391 351 81 953 752 713 830 922 944 658 183 728 192 747 624 227 963 910 73 747 979 504 98 927 547 848 92 710 829 145 382 219 847 462 523 599 527 704 872 822 361 406 549 904 152 524 482 467 434 554 213 764 410 662 690 956 861 134 665 689 278 46 260 124 860 782 74 386 838 945 207 550 351 107 454 502 630 287 320 415 193 533 178 602 546 220 557 407 353 222 447 982 619 706 105 478 840 179 215 29 475 421 578 825 879 31 679 861 670 998 275 862 882 805 463 428 376 371 186 80 944 632 61 563 690 517 40 881 695 255 909 522 27 486 346 258 869 376 118 538 374 744 751 255 548 565 682 275 935 219 354 879 851 414 441 540 931 832 420 977 438 328 498 817 165 196 74 33 571 191 570 944 934 672 551 834 236 584 108 171 803 814 401 653 227 193 544 509 24 315 486 814 994 335 982 158 882 55 191 453 597 112 748 882 784 650 67 19 234 175 541 36 340 941 40 566 133 935 427 509 249 264 674 594 598 655 751 832 61 293 284 9 757 383 890 540 33 957 910 266 483 803 653 822 743 44 739 228 978 165 88 578 780 761 171 730 767 273 561 827 918 196 187 674 578 76 565 962 384 474 227 866 276 231 39 371 274 130 598 603 646 37 532 426 797 702 155 563 327 67 741 244 262 279 917 839 354 481 801 90 306 379 307 582 962 346 304 587 827 253 190 472 289 721 249 85 775 403 999 453 469 91 696 82 369 964 921 74 444 73 163 101 803 822 34 764 167 337 351 345 589 892 816 877 964 65 313 90 819 663 542 640 105 237 721 825 200 993 251 995 65 765 96 868 586 129 983 104 466 333 448 406 576 616 635 540 32 299 629 850 314 171 841 770 759 914 595 959 906 845 305 971 961 400 190 547 881 172 650 698 857 450 103 432 65 89 323 96 740 952 297 53 474 490 822 584 403 768 894 308 964 199 630 925 950 171 471 830 343 472 527 551 273 982 982 689 422 305 784 161 608 433 565 433 922 739 16 324 506 910 983 822 460 613 746 409 783 568 591 477 391 117 27 664 450 361 352 224 17 488 736 976 272 301 760 545 391 775 868 248 36 202 69 495 814 166 256 949 85 846 777 476 314 156 491 116 868 194 339 884 681 74 211 304 726 970 848 468 96 67 716 484 269 136 978 434 302 233 734 386 430 511 213 744 18 55 859 885 249 549 120 281 974 330 585 700 651 432 519 98 499 586 581 767 722 911 552 375 143 286 112 925 796 677 668 165 731 878 49 979 426 168 260 399 849 844 450 851 627 969 948 125 554 529 243 627 439 147 1 933 432 465 857 579 141 876 743 871 753 791 850 178 310 461 577 158 656 26 360 282 346 307 759 252 835 353 878 625 499 231 558 930 695 766 508 835 0 642 602 57 394 744 258 924 53 718 500 562 373 877 921 655 223 228 413 826 414 117 703 39 616 933 948 545 979 713 405 165 706 358 222 452 102 479 375 506 549 226 68 921 102 340 927 676 567 691 501 333 808 556 723 423 840 670 319 819 734 723 335 792 433 908 243 534 739 617 39 287 842 458 207 295 798 134 323 716 824 175 48 631 730 122 405 922 791 724 92 877 798 426 668 230 334 910 763 72 878 154 710 71 611 916 365 408 401 39 476 577 214 523 559 295 645 964 216 787 687 307 15 484 85 682 714 770 943 828 841 820 981 550 890 944 817 607 703 570 645 178 146 210 53 704 505 697 667 72 835 353 731 850 189 815 883 254 584 826 81 776 645 414 677 887 357 493 493 59 62 489 237 559 699 289 263 555 337 281 626 523 986 356 724 174 522 607 427 105 432 859 232 428 272 908 314 628 753 158 39 814 647 627 725 345 915 987 899 603 267 876 477 252 584 201 777 105 807 555 562 590 414 793 369 685 701 35 665 805 192 55 970 838 681 694 534 947 680 784 901 299 12 377 902 595 577 679 51 735 233 612 676 998 757 45 683 809 79 699 613 270 753 582 460 785 276 345 731 307 481 631 957 492 359 859 86 936 889 136 22 121 100 698 119 856 742 153 664 172 203 628 441 307 209 252 91 484 597 173 143 77 155 99 920 513 957 5 800 197 492 822 318 943 871 788 150 964 292 165 135 846 792 927 152 1 531 594 836 127 766 978 555 920 429 826 784 385 182 936 934 25 109 251 968 979 390 117 942 33 282 428 878 425 354 381 425 884 974 261 362 739 590 268 10 18 93 145 755 274 80 688 299 188 290 618 166 31 86 459 415 719 886 292 144 592 672 568 475 997 180 189 735 122 456 96 139 901 240 245 526 320 284 824 507 573 793 25 955 879 483 369 597 721 12 740 312 35 308 138 31 839 326 117 960 134 212 99 386 804 695 911 475 979 87 981 903 879 357 858 757 192 578 354 912 942 445 575 328 752 712 359 943 38 827 902 523 391 352 908 194 47 818 668 377 904 1000 279 783 357 488 891 900 418 596 163 711 41 737 38 144 448 396 86 837 575 340 711 965 691 618 158 89 788 177 817 43 176 448 177 884 287 68 783 704 663 945 414 55 681 452 199 481 199 636 669 125 975 380 89 666 349 598 106 136 774 923 179 950 370 355 833 656 774 968 712 437 264 477 843 297 280 41 777 479 677 445 603 3 176 44 668 525 641 126 660 415 400 190 716 769 545 548 776 318 867 487 106 131 964 949 779 243 341 555 73 369 351 28 372 879 71 39 403 63 516 414 477 915 604 192 35 500 92 811 169 310 297 275 440 612 575 570 207 915 124 631 284 827 658 655 705 80 45 459 143 913 872 971 827 827 163 862 326 254 672 495 563 320 121 355 284 695 924 490 961 400 120 596 578 130 250 634 561 647 444 703 559 667 26 385 494 188 598 171 793 621 17 707 941 137 413 576 183 689 417 144 440 888 739 17 17 341 2 930 339 445 984 897 111 9 633 604 196 583 127 340 203 143 47 495 280 811 70 814 499 486 957 938 374 48 306 742 740 307 671 78 751 655 326 214 15 958 169 563 892 295 902 95 438 300 589 69 111 11 882 961 496 191 251 221 238 556 315 329 215 985 406 317 991 83 530 6 392 699 568 284 993 821 378 782 121 318 850 583 328 732 895 176 922 145 396 511 53 710 839 619 47 596 935 389 30 817 746 421 515 665 704 859 838 433 993 958 751 842 892 430 925 138 605 198 283 353 708 687 414 898 305 460 845 591 201 874 407 298 647 273 0 963 702 484 800 135 476 109 885 669 352 666 594 489 271 791 123 623 851 161 36 100 465 848 297 408 400 522 166 697 168 791 11 870 274 162 4 101 622 240 769 973 905 362 814 527 505 936 149 355 97 537 806 913 736 102 672 135 624 838 831 791 628 194 12 253 355 367 353 977 958 121 301 863 835 114 741 339 50 242 45 498 778 850 762 513 952 434 999 575 271 829 717 250 22 81 502 729 447 854 705 405 326 5 619 160 471 359 498 872 600 542 369 729 744 482 241 695 915 239 621 537 420 689 786 793 769 639 521 568 492 577 972 818 934 590 329 404 300 179 275 252 720 995 980 815 476 221 509 391 811 481 279 582 522 65 727 290 703 599 857 547 176 180 716 461 121 44 216 421 222 490 672 294 836 651 460 311 223 321 53 386 801 332 319 322 748 45 964 802 644 172 700 171 352 415 631 824 811 846 244 384 687 267 29 522 270 489 184 844 809 589 581 961 920 900 635 19 944 598 172 939 121 872 109 824 638 91 648 448 288 243 184 974 862 212 847 131 52 31 974 860 619 907 173 890 806 807 260 101 756 431 40 876 302 148 52 940 591 699 739 878 293 922 852 154 486 698 284 889 80 610 101 50 516 273 939 673 79 198 773 834 629 812 709 282 312 112 221 902 810 312 779 455 585 630 608 70 680 244 959 111 205 59 161 72 683 451 744 761 1 868 594 981 680 654 262 991 766 835 244 927 146 22 381 730 4 341 152 35 584 462 145 140 872 657 211 554 108 306 314 108 173 259 440 204 912 701 546 29 535 789 308 680 163 688 762 166 28 913 552 963 374 696 454 245 705 664 798 812 321 463 271 846 721 710 49 984 762 595 13 297 735 320 328 897 359 89 62 739 353 613 53 726 661 507 322 365 522 471 528 843 933 150 688 653 859 88 989 620 682 1 268 417 672 596 313 382 36 727 120 389 691 525 466 703 31 788 419 904 258 946 746 543 95 785 195 305 873 535 277 906 535 544 674 558 491 339 940 527 65 411 267 107 935 732 810 317 871 228 221 481 526 318 23 620 455 569 277 679 104 553 936 990 96 610 548 587 948 839 465 364 601 83 822 888 814 983 556 37 211 776 517 88 446 539 59 252 107 335 930 210 887 865 552 335 826 99 273 773 289 89 488 241 171 310 128 336 292 684 372 854 811 888 941 256 426 352 859 885 686 788 446 925 5 997 259 830 447 883 603 87 971 442 328 141 751 455 476 395 490 200 248 301 87 541 908 865 892 119 749 929 906 546 853 910 543 463 740 341 345 694 428 315 487 107 807 590 561 635 984 403 834 583 55 272 123 314 136 366 432 236 295 338 782 499 599 676 962 690 368 658 735 795 325 222 901 483 811 814 117 146 568 302 728 622 574 203 935 61 920 719 297 566 408 430 65 358 457 378 48 824 35 134 971 359 707 223 842 869 36 310 14 955 612 94 576 537 296 863 597 215 933 245 781 340 26 197 697 482 574 96 658 960 230 628 319 288 850 512 157 238 173 170 192 136 263 120 672 910 334 621 125 266 217 257 605 243 453 653 76 378 749 733 337 330 360 7 617 562 518 773 799 43 295 342 178 557 461 202 819 794 822 295 411 390 551 15 632 355 20 708 732 768 792 420 97 152 427 65 713 296 838 863 338 132 204 516 40 17 717 858 162 890 152 573 279 54 939 263 760 958 322 491 77 113 911 525 616 689 590 680 984 779 894 674 910 450 541 301 466 609 511 979 498 14 903 128 68 842 742 827 151 63 670 580 528 932 104 495 972 693 175 955 471 68 980 732 517 520 385 334 128 895 665 977 908 0 567 105 327 760 198 506 911 613 527 490 140 458 945 634 429 990 160 735 460 580 715 544 96 234 928 782 362 822 446 690 81 12 146 408 772 344 265 34 956 791 875 447 248 819 432 28 808 944 762 620 523 828 163 970 414 442 751 775 615 548 464 695 912 610 454 35 305 718 68 260 508 294 58 755 464 841 134 272 784 248 243 306 75 757 276 488 198 378 614 812 278 430 858 189 391 312 223 695 29 642 306 537 287 715 643 750 555 777 373 339 24 615 996 450 371 271 290 920 1 903 83 278 684 941 466 74 604 40 120 632 33 777 520 319 491 163 68 398 291 793 736 666 407 731 115 130 354 404 401 354 659 484 983 342 776 800 416 379 191 887 10 223 664 882 893 506 44 312 903 334 104 990 999 511 73 465 992 426 221 392 131 879 227 465 220 354 264 987 732 454 874 94 676 889 975 568 746 370 879 649 55 335 990 53 197 62 869 188 839 89 931 321 967 510 785 539 863 48 525 947 501 750 40 528 990 366 447 736 735 678 736 789 12 725 193 208 139 413 747 977 502 29 298 820 538 434 358 753 482 235 699 334 336 90 862 326 455 660 413 541 337 500 329 700 576 873 259 714 285 5 43 786 386 692 958 275 125 667 27 606 253 725 292 589 166 153 266 620 812 30 160 501 529 840 552 104 712 811 170 349 167 212 134 552 255 443 827 379 110 853 337 362 930 628 302 95 132 919 67 295 948 578 147 476 418 699 932 481 509 101 829 675 312 315 579 918 757 757 648 218 961 984 932 890 963 233 337 446 152 755 741 451 332 887 927 101 937 210 582 445 310 762 472 973 76 402 890 185 158 537 402 118 873 685 360 187 918 696 633 421 802 725 871 133 963 149 234 900 358 167 696 667 928 519 991 356 920 880 540 429 769 293 547 993 978 906 179 895 953 163 667 754 887 889 238 850 38 823 101 747 341 796 766 269 315 756 624 586 988 515 15 756 807 561 748 784 818 278 30 122 441 48 227 327 937 816 528 974 639 628 72 979 776 837 599 442 593 574 27 932 440 393 687 247 305 786 382 474 415 412 595 855 459 173 534 747 989 413 72 979 41 144 309 168 980 908 609 924 833 987 855 273 732 893 871 36 30 252 510 445 15 456 651 826 629 184 572 969 597 644 947 989 139 255 508 118 514 468 394 699 806 600 971 537 493 841 925 874 444 786 318 459 241 969 636 221 504 207 541 452 202 487 792 340 94 299 810 607 766 555 305 572 154 627 460 646 819 384 520 615 169 189 425 762 509 60 334 365 618 875 816 172 713 608 863 806 906 672 765 24 578 421 947 732 400 406 729 570 790 600 184 310 141 608 423 649 19 757 13 637 983 181 808 47 788 670 205 45 694 321 420 271 741 366 354 492 772 83 62 913 682 597 222 822 557 997 823 575 753 187 563 87 367 370 133 506 392 337 903 85 657 322 707 750 40 61 593 163 495 6 75 528 603 648 702 511 644 524 85 748 710 648 834 429 369 319 286 760 7 188 196 664 862 255 765 901 315 357 415 161 715 489 688 317 488 389 179 484 264 263 231 326 262 417 754 631 735 39 742 741 579 290 756 440 544 872 692 210 581 106 370 295 946 57 963 785 798 141 268 61 403 851 386 17 619 491 999 705 882 740 797 460 29 553 251 924 424 942 133 4 399 502 650 696 911 612 832 708 752 100 120 507 302 506 523 920 348 521 624 229 612 420 688 993 324 938 916 100 231 401 455 981 902 105 28 164 716 860 223 468 311 343 974 612 200 848 883 899 720 506 128 331 277 167 675 953 105 591 52 687 991 506 20 244 610 47 0 760 678 906 334 145 216 676 470 179 227 317 61 126 36 918 605 718 547 771 393 499 227 335 550 914 677 407 933 272 369 979 31 46 237 365 190 452 392 11 983 971 327 43 448 714 313 52 431 859 822 175 357 49 509 258 314 185 664 598 457 32 928 839 429 164 203 618 968 947 980 950 917 658 344 364 371 656 767 154 514 588 328 222 988 189 479 301 373 495 250 181 526 178 20 955 341 574 924 308 872 256 609 788 913 953 503 284 608 269 789 474 209 116 695 196 656 526 849 381 20 98 561 897 275 932 203 968 858 479 627 729 734 236 869 646 540 371 281 499 640 69 324 200 185 371 395 840 896 243 220 267 693 133 163 319 416 718 286 273 196 913 354 929 500 222 926 391 944 207 889 935 275 213 134 811 583 529 3 830 123 574 96 167 706 258 486 122 975 771 746 522 35 99 450 886 672 728 276 616 934 165 550 560 729 36 371 663 564 373 492 38 946 587 205 4 196 690 477 171 812 574 44 199 25 846 436 696 573 712 663 858 228 565 417 308 600 787 970 515 511 461 552 809 47 108 812 242 149 640 764 313 213 160 511 237 5 946 285 577 9 947 434 236 863 850 543 462 989 512 976 499 324 880 307 722 987 470 964 136 109 79 448 674 238 310 910 594 607 546 170 616 493 955 203 707 157 98 169 145 961 496 995 285 727 654 6 714 123 321 201 584 752 1000 257 341 661 518 935 267 64 456 234 908 411 789 614 567 886 134 63 198 630 57 482 356 62 840 421 185 512 621 120 615 972 376 956 632 893 242 251 308 697 836 215 459 624 829 377 861 962 439 59 943 848 892 651 261 731 71 797 595 44 916 209 15 643 516 999 536 757 601 843 806 436 410 616 60 238 993 920 551 783 330 494 982 222 144 243 952 566 39 898 609 955 459 976 597 974 326 484 83 926 679 240 713 88 855 124 677 199 396 227 982 725 72 963 946 567 557 250 133 596 147 93 902 957 68 498 283 745 334 365 670 12 956 383 451 810 858 479 361 253 705 342 978 129 656 275 695 213 524 179 160 23 272 61 979 691 910 261 436 243 977 105 606 932 839 408 94 49 886 806 301 943 147 630 71 802 905 117 366 428 296 525 802 919 585 133 609 495 745 44 89 722 501 695 5 691 102 450 739 340 255 392 282 753 21 352 907 925 468 272 705 115 149 858 33 733 990 642 579 735 37 20 808 889 714 164 580 167 966 670 506 220 61 787 325 82 490 231 358 310 854 414 424 2 272 809 87 613 802 17 699 838 36 506 727 101 22 658 268 987 679 125 558 740 264 882 173 105 112 882 414 966 296 190 967 919 998 405 531 799 422 230 988 457 87 66 558 108 723 177 94 402 653 652 493 916 885 17 21 997 898 786 314 545 975 632 463 972 37 994 770 458 575 110 266 661 175 823 121 898 351 566 651 4 569 495 919 454 511 291 450 408 77 763 953 403 746 415 375 782 760 496 591 686 605 857 347 780 31 819 29 382 384 31 385 953 525 655 406 35 298 207 442 726 321 746 128 66 513 854 848 624 702 790 310 306 646 8 437 677 826 817 410 209 847 146 513 371 800 918 405 97 476 199 174 796 944 302 862 808 507 61 432 208 850 93 866 496 100 302 524 277 119 285 837 965 430 350 688 581 619 92 30 95 290 203 890 586 856 103 745 363 163 528 570 13 620 435 860 71 89 735 347 207 19 184 523 800 885 210 380 503 654 409 949 295 612 191 232 467 293 977 829 808 504 751 172 476 185 383 898 273 117 597 831 487 132 706 638 16 915 17 870 920 778 819 215 389 361 446 207 653 422 388 0 812 278 490 983 105 674 365 2 299 833 950 481 319 81 186 956 96 453 325 318 372 102 136 586 842 496 384 48 500 157 787 664 786 276 646 890 302 11 244 952 843 193 432 514 274 970 821 721 422 145 38 145 598 525 83 439 372 466 839 872 622 977 887 408 253 532 649 906 894 892 857 89 437 640 954 710 609 774 782 30 271 820 175 868 344 257 659 68 722 497 291 695 473 177 454 77 708 103 982 602 346 190 42 782 830 995 843 438 768 977 820 390 796 994 258 491 602 916 558 675 764 848 369 588 24 175 665 84 277 998 37 974 540 78 108 369 72 950 158 191 926 977 581 73 322 838 564 923 105 473 597 220 673 318 807 696 492 823 779 120 173 167 93 712 244 200 432 315 502 589 506 427 918 86 852 239 275 767 162 731 239 758 950 911 75 756 959 918 931 89 37 103 256 130 166 499 329 597 166 830 537 23 609 454 108 460 693 734 578 206 464 816 315 413 79 390 520 389 659 450 829 696 904 436 825 69 287 505 665 452 687 202 474 295 7 933 106 51 18 683 256 481 850 571 245 280 312 116 20 970 918 849 665 821 284 841 890 570 698 906 373 384 459 198 30 466 482 135 868 499 169 124 331 370 694 927 2 5 395 21 326 312 221 343 132 505 183 373 426 880 631 151 615 89 700 644 906 182 130 774 32 650 249 363 20 942 641 21 298 35 393 975 346 614 317 830 470 852 554 895 731 184 397 698 625 97 341 882 278 471 7 661 120 255 23 491 196 16 511 845 50 256 820 748 869 136 929 338 339 482 584 422 18 981 119 994 429 459 875 58 281 882 718 401 488 93 243 684 108 106 880 509 361 51 608 229 539 536 566 877 370 501 298 739 481 416 732 909 875 958 966 507 191 36 907 679 128 502 714 235 607 945 95 967 996 703 547 534 238 464 410 959 964 708 697 445 123 780 705 349 738 23 856 280 58 114 958 537 967 23 771 573 968 217 539 963 919 437 496 509 900 257 819 864 964 516 660 439 295 364 139 384 738 346 664 147 812 973 683 778 996 805 351 963 22 241 925 292 678 772 800 577 28 619 792 992 486 451 782 132 167 272 516 904 618 531 403 429 503 85 206 498 890 908 812 263 149 736 554 178 859 706 106 887 324 898 230 161 348 11 292 514 634 159 770 251 689 172 679 544 256 237 41 497 144 853 759 644 940 313 173 799 18 279 37 693 176 266 205 875 628 496 741 261 655 510 512 695 33 542 238 640 130 631 137 626 835 247 621 774 911 794 924 928 72 960 972 599 577 176 473 204 24 565 465 30 74 328 724 458 221 962 98 703 944 586 328 778 832 300 551 743 93 827 22 516 138 994 466 715 521 291 918 544 855 734 573 281 413 649 738 986 962 835 688 905 420 367 682 604 666 584 346 111 762 367 626 900 712 444 614 585 734 531 480 588 617 53 220 29 53 958 14 14 144 701 918 916 419 951 519 85 886 216 195 648 934 172 547 998 615 512 582 700 42 61 640 10 465 859 39 517 168 404 530 312 105 799 579 523 101 97 959 339 664 153 986 597 677 884 594 291 395 527 991 788 588 982 798 52 840 836 921 8 591 802 671 695 953 249 570 53 697 880 391 712 385 728 308 61 611 254 703 357 780 45 145 719 26 294 123 866 129 43 225 719 844 895 766 148 495 687 553 543 566 295 254 950 23 913 362 985 166 65 694 946 109 838 16 135 131 138 352 611 180 928 681 376 174 798 523 20 836 427 562 754 722 815 55 744 79 417 80 245 833 773 542 941 962 557 427 444 695 130 54 226 57 87 953 582 236 828 601 72 254 162 0 177 975 328 231 70 407 647 150 3 479 274 544 772 236 452 550 679 498 32 85 76 440 523 28 22 758 855 622 181 461 136 357 435 463 588 857 221 586 6 223 417 279 118 540 866 922 89 897 771 472 981 846 912 503 226 933 612 432 554 793 892 689 149 679 504 88 535 724 674 892 299 442 522 768 981 388 41 421 284 812 893 616 9 804 470 234 736 81 666 641 225 909 682 374 587 185 813 473 260 486 364 910 279 886 30 259 273 70 680 908 233 572 523 242 727 992 475 462 72 492 454 297 753 135 22 339 671 834 812 931 672 175 192 950 60 221 561 684 643 240 591 875 163 113 116 889 456 943 702 880 786 155 528 538 290 549 229 960 734 392 242 757 918 434 59 330 6 619 13 648 210 956 875 372 420 342 260 876 284 313 755 422 467 282 311 108 182 539 68 915 282 661 24 200 446 82 529 452 52 893 451 261 848 325 632 268 667 243 495 302 555 249 723 21 882 34 129 63 924 548 329 206 208 352 405 654 785 285 457 836 177 907 448 377 232 79 996 898 673 490 199 579 738 274 952 971 659 432 33 582 979 713 139 538 417 895 543 201 179 351 389 708 258 836 84 841 267 431 90 291 920 288 870 9 913 821 979 571 252 11 153 582 723 643 471 139 538 366 692 68 716 432 775 325 619 210 165 237 640 254 528 559 894 749 919 806 921 897 729 524 259 233 105 982 875 927 472 412 644 515 480 360 298 606 36 917 816 201 153 807 806 32 718 51 780 636 209 700 533 937 223 791 169 679 124 43 958 948 807 601 814 638 312 112 243 348 380 410 900 532 217 57 916 286 108 695 921 316 747 805 604 321 948 124 1000 423 518 309 370 324 909 536 961 573 647 556 920 378 965 171 909 533 227 824 818 686 871 91 353 969 247 956 289 194 79 640 969 597 948 690 272 209 225 585 781 223 140 52 600 104 222 861 989 800 36 158 838 906 600 190 874 847 498 515 392 576 154 360 524 102 50 796 310 626 380 90 849 871 493 448 974 714 308 314 865 344 472 702 601 423 244 827 269 741 341 13 316 494 724 192 947 125 987 608 751 718 49 599 588 541 398 913 606 58 579 471 401 50 524 353 472 767 179 93 507 871 457 175 717 180 366 663 305 704 271 407 773 671 5 712 212 754 624 817 811 202 639 563 603 163 916 427 929 446 871 788 669 327 962 385 506 679 399 162 382 21 568 506 692 924 217 903 678 192 71 488 394 710 51 348 872 318 126 152 763 996 291 431 674 604 167 180 282 566 693 15 938 613 520 629 536 736 531 565 280 954 53 673 663 455 372 886 772 850 389 886 845 680 669 519 283 835 50 565 752 94 931 690 706 451 318 594 538 201 158 817 154 562 841 168 16 565 53 139 414 441 25 610 472 45 128 755 879 529 671 631 623 953 672 680 755 989 273 645 541 783 813 46 344 654 213 360 570 617 850 983 410 874 944 881 918 72 987 149 952 9 131 926 962 802 958 716 142 230 712 35 12 525 80 708 178 293 67 99 261 916 433 670 142 376 551 411 799 537 911 751 898 41 28 859 194 985 926 336 567 638 370 930 162 801 637 691 445 703 141 706 971 573 375 464 948 925 226 747 814 137 849 711 177 876 921 723 213 198 410 779 187 131 708 700 931 345 742 376 399 882 433 721 806 807 184 754 84 762 852 249 898 700 311 426 927 583 148 139 780 557 917 319 39 977 370 970 321 112 697 71 345 129 792 151 287 327 256 370 88 107 618 337 806 928 763 732 510 262 223 642 171 139 312 209 467 681 178 139 144 226 210 841 354 353 991 641 31 598 362 471 0 704 980 807 861 259 921 944 121 535 166 762 705 657 425 913 123 105 443 262 601 20 823 441 726 527 783 366 909 380 79 379 435 410 538 295 669 810 238 141 344 756 254 400 412 678 313 886 134 107 499 734 126 673 174 851 199 308 568 460 687 999 838 121 408 727 767 428 889 5 568 232 760 173 632 523 850 296 760 984 754 259 69 231 931 243 434 482 550 353 941 589 351 130 61 111 209 828 538 97 184 458 680 295 630 663 817 832 958 576 815 63 186 883 294 469 477 79 302 379 431 594 319 782 75 379 892 283 206 781 731 389 238 411 683 220 73 851 51 383 779 217 797 316 99 90 784 928 520 85 658 951 30 976 84 105 354 327 739 912 107 470 652 697 232 687 916 304 889 966 38 667 182 835 983 632 276 118 911 796 555 568 98 584 543 181 688 249 507 427 512 613 896 163 309 127 201 576 782 90 893 172 756 426 358 90 58 985 208 320 780 762 888 877 345 430 409 385 30 915 811 541 528 58 56 188 536 256 116 669 345 8 840 453 786 549 542 843 534 101 162 665 862 401 542 559 183 302 943 212 217 105 105 96 514 160 635 401 415 750 69 760 110 261 212 895 809 105 89 694 206 602 359 419 3 252 977 537 553 271 748 769 727 204 216 240 363 851 640 778 952 61 889 61 321 452 307 481 556 395 175 113 349 885 532 703 136 860 239 688 483 338 809 209 542 24 449 904 226 440 33 178 500 921 590 172 372 897 653 280 643 179 744 991 63 275 693 550 487 283 589 969 621 397 177 514 773 977 417 998 417 802 527 916 722 117 88 446 13 92 77 655 270 820 998 684 447 42 233 933 325 173 253 297 922 429 810 694 406 226 43 822 27 922 89 101 38 528 898 402 619 974 408 240 793 405 923 239 447 507 523 123 32 775 419 953 204 228 998 961 805 392 134 184 313 222 284 350 750 181 103 720 154 511 960 298 915 234 537 713 93 411 835 124 186 253 428 741 480 425 701 637 816 186 820 129 407 103 830 508 635 285 228 140 795 539 437 709 772 325 422 216 736 608 339 273 861 766 13 692 542 65 328 358 250 147 838 8 601 19 516 235 303 95 726 97 985 163 158 108 487 931 324 574 538 14 846 750 132 858 442 673 922 121 382 523 620 571 531 220 942 398 807 244 844 532 693 828 46 202 935 885 132 610 458 21 624 656 771 755 513 564 779 787 684 161 661 303 83 191 875 24 588 33 620 431 916 312 610 962 865 545 846 996 154 655 368 129 310 138 235 175 53 14 313 737 526 973 391 608 164 617 632 103 1 251 886 917 914 495 878 778 391 75 125 897 729 492 25 391 982 260 565 34 625 877 122 150 201 865 109 364 481 92 819 482 694 56 750 959 550 627 88 293 53 564 189 133 56 565 523 389 176 439 774 800 315 896 301 516 760 762 231 592 205 401 425 899 456 174 857 358 152 297 650 204 860 190 337 267 106 211 655 282 650 429 433 964 676 86 831 787 199 414 378 403 166 803 301 622 976 510 979 128 806 980 683 665 169 371 284 274 582 938 907 231 718 692 546 745 777 729 531 975 142 261 377 659 63 30 280 390 539 610 869 696 589 552 712 109 274 995 735 855 285 641 85 354 332 983 99 460 711 629 434 204 241 163 862 303 192 494 45 82 103 265 129 692 168 840 152 442 187 886 296 823 527 733 176 210 715 274 670 777 255 455 332 495 617 193 150 160 686 546 593 141 810 721 832 330 913 335 771 99 221 66 921 99 150 448 308 864 74 329 992 328 784 323 174 752 868 675 912 553 572 504 693 734 577 876 63 489 211 833 939 783 250 0 211 881 400 658 540 615 731 869 959 410 4 281 936 755 148 610 18 53 534 874 97 267 450 325 329 290 887 513 228 669 114 438 549 865 95 88 480 178 308 438 587 311 70 522 418 218 484 435 622 17 660 718 635 461 42 315 750 928 179 977 596 292 766 496 157 213 936 988 390 243 777 976 554 846 850 323 415 333 757 36 701 769 106 687 229 499 1 979 427 179 307 374 822 73 222 978 637 157 317 26 399 93 353 304 291 202 626 705 886 735 93 938 855 550 624 83 48 976 61 826 506 720 200 328 144 421 657 780 929 974 805 679 418 157 983 708 711 960 765 596 46 857 886 900 758 509 983 805 837 395 631 342 466 182 21 609 954 678 388 882 3 544 560 420 53 894 128 763 206 892 710 251 100 595 503 857 456 837 661 292 583 643 985 49 824 6 9 777 35 397 10 37 292 570 808 344 815 935 106 20 178 168 271 629 114 125 485 569 961 498 212 895 492 549 943 316 906 952 444 940 700 454 328 991 375 135 335 189 422 792 209 599 311 831 228 425 307 64 345 619 913 909 513 405 457 808 720 362 111 515 653 810 320 980 152 46 466 838 235 887 982 795 838 292 977 417 68 283 480 413 901 393 673 413 797 129 220 868 842 330 734 846 491 406 825 995 451 290 832 37 529 813 831 366 457 159 782 524 441 613 288 693 5 960 458 153 440 29 372 281 711 106 126 201 511 302 195 313 944 379 350 824 543 532 189 999 691 322 523 483 934 810 176 291 770 985 795 561 13 167 194 723 624 671 276 486 973 822 798 268 200 499 91 743 31 631 93 721 952 615 555 237 777 730 527 898 714 674 458 79 840 651 801 815 322 428 652 646 250 449 913 801 948 3 895 978 633 988 50 936 954 604 172 730 686 51 627 751 724 437 829 915 87 982 81 408 409 732 53 658 532 317 811 479 671 705 808 655 44 209 590 998 165 114 727 850 516 706 600 591 142 781 505 228 762 937 988 170 668 392 180 199 61 342 30 731 398 837 738 442 398 327 439 562 792 517 411 307 574 362 897 715 494 753 295 255 689 634 777 708 377 308 907 437 649 936 520 46 124 257 839 521 935 277 434 727 146 196 385 719 558 634 786 403 386 80 658 427 65 786 134 441 93 392 878 93 679 397 490 803 653 329 675 587 957 461 665 454 656 50 173 565 683 958 968 420 389 977 198 453 762 332 893 206 75 770 298 754 518 139 908 522 467 934 109 776 394 125 229 50 526 753 614 560 710 933 980 450 909 529 902 670 212 147 875 287 268 524 40 786 663 299 307 481 232 767 608 626 244 189 675 769 941 640 329 3 925 660 452 833 188 706 855 400 852 729 686 471 605 77 256 619 375 915 451 606 33 411 583 276 599 609 45 891 601 725 893 525 384 697 357 571 754 211 322 957 292 359 427 248 435 35 866 161 949 668 119 333 78 701 609 28 310 5 919 910 81 163 434 464 859 790 386 964 353 708 920 644 66 699 891 853 733 108 13 33 127 131 365 557 184 325 584 493 681 502 754 761 17 187 576 227 328 962 191 32 21 462 675 438 160 917 642 892 376 655 276 855 137 641 411 672 317 994 164 998 848 269 110 864 455 686 90 135 999 632 166 19 94 193 808 605 461 450 849 837 456 124 691 944 116 101 616 433 446 131 782 293 400 891 508 854 928 950 340 926 933 506 296 378 698 104 983 510 553 831 698 8 306 388 951 422 840 566 206 638 49 339 282 448 581 142 301 509 91 993 434 23 498 82 753 547 185 735 56 737 917 754 96 222 493 46 995 685 964 552 674 12 890 955 459 471 96 111 331 538 0 455 116 913 952 197 665 850 381 751 258 117 667 11 564 240 855 610 587 891 925 138 564 288 28 871 98 498 318 560 828 856 15 943 120 318 140 784 168 872 886 425 989 552 787 552 143 993 513 729 884 789 867 799 428 894 669 877 743 987 437 922 194 803 216 313 120 707 448 639 579 333 415 919 236 201 822 378 194 687 459 429 475 325 227 255 570 248 131 664 586 919 585 779 721 800 91 193 507 890 831 437 222 598 355 457 798 176 186 343 862 644 771 689 320 350 943 889 597 425 552 182 344 488 960 416 288 402 608 146 643 791 582 864 388 288 672 537 463 209 880 677 853 2 365 524 351 659 413 299 83 316 480 778 804 791 194 443 544 153 940 186 295 873 401 34 160 424 923 974 633 802 2 837 155 718 360 858 376 124 156 811 792 988 940 947 130 133 389 26 638 680 563 284 552 964 670 63 739 592 388 371 745 390 559 899 107 271 756 835 394 264 997 537 251 936 483 732 421 223 757 58 902 320 693 805 635 362 219 373 953 607 96 697 348 654 948 454 276 703 640 670 318 636 558 568 572 41 300 344 263 408 753 517 727 445 321 713 807 540 86 111 498 533 160 845 186 107 650 814 161 290 483 479 277 392 46 200 432 697 543 47 457 295 563 183 740 235 248 898 126 333 360 623 865 519 467 402 625 469 215 786 110 49 616 386 441 13 586 224 62 480 270 518 775 184 52 866 419 299 115 896 631 474 519 847 345 337 601 321 805 167 458 914 216 73 652 8 86 237 231 147 68 853 16 842 36 67 59 806 366 525 702 348 351 572 547 695 908 147 367 65 665 825 330 880 249 981 239 334 569 822 832 637 26 847 830 413 266 241 219 983 765 272 330 115 843 228 161 102 726 528 518 391 352 848 622 600 828 861 286 397 34 469 385 59 668 214 471 933 454 41 915 571 664 596 685 506 824 846 960 549 725 477 939 76 324 561 27 504 773 664 252 806 133 636 864 800 201 686 84 7 79 998 577 742 593 613 600 416 810 559 317 534 387 255 609 63 815 988 566 939 651 817 744 135 804 959 286 4 997 369 362 75 366 290 816 311 903 415 78 712 973 394 246 712 649 206 774 815 193 339 106 196 507 849 330 662 160 968 17 156 336 379 230 54 668 45 364 922 460 793 634 784 187 231 847 187 436 620 353 981 310 458 176 816 307 857 477 818 824 846 973 512 224 202 565 243 598 280 165 57 72 798 193 258 28 39 796 815 11 149 795 320 606 322 488 264 179 964 81 354 161 53 865 384 606 781 627 204 60 143 612 132 292 156 741 319 195 537 485 205 685 280 876 642 601 363 258 131 679 690 837 839 95 701 223 700 834 201 255 893 695 867 376 986 22 117 656 568 653 140 124 689 419 1000 330 372 362 939 502 40 629 338 879 723 391 453 422 224 5 677 468 699 895 844 684 916 960 339 836 964 830 959 652 249 958 333 972 672 624 825 711 252 163 941 974 905 745 747 480 101 775 947 151 669 790 186 937 101 876 772 416 706 82 419 306 40 104 277 63 727 101 125 978 615 66 303 519 162 401 998 615 528 297 765 548 438 951 484 891 826 607 306 531 689 725 836 80 180 464 142 906 565 266 235 531 683 889 50 197 289 399 811 816 47 927 364 485 877 199 375 703 158 680 585 198 756 773 277 935 236 770 192 152 387 426 683 422 314 84 970 955 834 132 122 881 58 837 365 935 36 739 989 545 770 573 742 878 697 370 812 933 491 4 84 229 781 118 2 95 201 971 401 35 102 522 267 512 359 631 798 746 721 786 290 842 710 383 719 407 752 531 691 594 886 126 0 822 666 244 824 112 796 146 512 182 600 386 448 111 744 430 908 841 150 45 482 344 106 864 62 864 967 944 554 560 829 32 733 847 627 556 310 422 702 174 956 301 559 755 763 654 537 22 494 686 66 975 29 171 190 443 35 156 386 940 67 567 971 799 765 597 355 74 371 408 599 326 60 509 432 822 162 968 843 7 6 260 981 386 430 170 828 816 677 566 756 743 132 78 542 896 675 248 321 45 655 272 722 66 780 505 239 942 473 81 948 478 692 281 215 473 802 43 289 479 608 396 573 91 825 114 338 499 361 658 895 367 929 968 432 709 473 670 2 297 102 301 126 793 581 340 266 735 734 906 213 693 653 137 783 477 251 120 328 963 130 574 682 410 542 113 470 366 135 471 662 588 772 787 733 704 126 350 438 212 607 2 904 259 139 687 87 741 158 414 703 287 988 736 697 881 849 166 246 335 989 907 274 112 45 6 815 522 707 605 733 313 958 989 923 448 27 362 188 184 775 243 471 114 978 519 346 178 36 591 864 24 849 490 135 245 495 302 767 554 906 851 218 215 839 141 663 865 502 202 49 628 796 871 94 774 741 439 303 776 382 519 800 582 8 286 827 854 587 593 407 844 795 625 59 634 117 73 850 970 274 898 949 70 120 42 195 860 833 849 988 566 367 787 147 374 424 973 228 11 917 634 854 712 610 264 697 78 336 546 47 962 796 348 31 915 389 577 127 573 425 114 138 792 252 285 517 675 609 744 37 526 730 243 237 691 858 285 769 194 830 167 155 625 514 537 540 255 465 18 179 889 483 317 32 86 953 549 112 561 292 149 438 373 743 26 64 600 310 184 793 140 350 299 764 216 187 655 822 3 24 1000 892 506 668 275 591 620 823 703 533 467 203 970 191 945 996 606 544 305 789 689 796 491 339 560 706 878 566 527 880 590 526 771 95 546 398 38 165 572 740 697 390 942 19 581 238 366 186 781 670 975 821 818 465 160 377 522 37 294 400 916 883 277 39 330 822 788 367 987 359 458 35 749 399 53 329 988 418 866 768 440 192 941 609 8 100 985 529 488 630 928 755 513 205 145 842 26 932 560 364 291 17 399 391 767 803 71 754 573 936 873 364 128 813 972 487 264 308 16 751 937 295 858 801 499 2 642 877 934 201 592 576 217 990 966 983 145 36 88 69 971 961 784 450 773 755 937 37 414 304 139 702 598 996 503 449 350 144 677 283 697 268 858 265 610 175 600 754 210 687 174 532 647 957 334 772 711 270 160 476 925 298 177 522 646 679 322 995 175 998 629 223 266 838 487 875 12 438 980 573 477 153 104 475 109 437 246 171 58 405 646 334 55 174 856 52 853 529 398 379 527 26 601 792 215 439 18 578 877 997 150 353 149 605 179 609 394 425 779 451 181 776 785 587 949 992 990 153 520 387 531 46 764 483 189 978 922 558 555 150 906 56 854 406 661 32 14 54 808 144 856 989 271 992 927 220 983 917 724 855 303 607 252 419 89 793 396 362 350 303 511 256 358 716 661 370 748 27 423 907 170 279 895 441 622 174 12 605 90 87 811 744 693 62 162 134 854 910 495 556 564 358 163 273 425 175 643 524 201 417 431 723 47 677 515 669 850 526 625 291 964 435 35 657 496 548 142 702 809 988 609 372 697 771 997 122 945 991 645 146 407 75 220 806 104 734 474 953 611 98 244 574 884 630 582 731 529 723 784 338 711 392 61 407 162 57 528 107 47 525 604 806 951 823 611 54 556 84 7 518 533 602 91 768 583 673 498 111 395 282 448 105 673 509 864 187 565 743 293 964 267 248 769 218 70 379 0 271 977 814 629 494 346 582 936 465 164 608 962 275 355 595 722 811 620 582 674 806 499 417 450 462 683 49 582 252 470 960 523 798 773 503 291 470 85 578 934 248 186 247 522 540 194 596 350 813 177 24 970 27 792 771 840 474 819 421 726 288 380 600 85 504 102 727 325 538 304 610 786 841 209 659 380 402 606 82 566 135 457 535 161 248 305 1 73 475 773 150 762 153 749 198 8 203 276 685 740 579 646 877 420 854 888 151 607 845 232 172 979 40 706 492 287 362 844 360 188 616 509 949 120 610 498 128 812 773 164 903 704 809 132 475 15 371 977 621 215 561 793 194 600 850 37 887 564 880 598 751 495 106 52 615 67 549 94 230 674 257 485 729 417 616 555 431 986 531 52 552 91 196 745 691 45 133 929 960 12 526 711 507 983 762 473 50 662 566 631 687 174 115 767 590 82 321 21 67 852 424 971 942 619 715 984 15 200 912 975 211 789 37 717 124 150 541 525 163 106 155 850 279 270 616 869 351 937 241 770 140 16 740 81 986 806 417 352 5 680 678 568 469 714 636 592 863 177 468 378 282 622 227 913 243 194 781 946 482 373 67 621 388 158 54 725 963 470 76 320 149 754 239 969 467 874 912 682 50 379 411 684 1 637 596 595 182 728 540 664 100 606 284 839 763 689 563 78 158 638 749 659 743 987 627 562 860 539 243 262 269 653 945 269 641 540 216 174 267 755 837 366 713 473 556 475 161 118 904 319 107 652 329 850 990 955 411 850 845 5 111 114 9 55 734 1 946 949 174 212 704 11 929 768 835 484 242 995 953 498 665 59 501 993 908 491 300 670 340 144 674 802 609 682 208 343 682 153 291 208 716 346 218 644 465 404 479 59 750 431 556 415 841 56 759 101 546 410 770 237 906 444 390 514 477 597 208 511 101 851 718 168 196 287 811 661 42 641 719 791 423 626 557 264 681 668 364 579 77 485 167 982 928 557 848 757 505 55 619 606 905 688 773 453 974 936 465 15 928 535 157 351 160 714 966 192 381 329 122 809 165 289 143 93 845 990 201 349 396 819 306 301 506 79 753 831 366 569 197 293 103 353 995 614 418 960 805 150 640 279 959 805 567 101 249 411 442 449 111 837 619 417 137 476 847 241 658 564 161 206 208 263 910 203 876 328 162 33 477 802 311 787 958 877 239 206 639 680 6 101 517 976 869 5 451 67 598 460 982 758 665 190 373 574 392 248 253 905 632 82 58 294 868 15 522 107 572 512 138 577 613 6 552 833 363 354 900 960 813 881 69 477 422 441 403 813 41 655 70 672 736 127 966 956 494 487 414 65 351 551 994 963 909 545 147 271 899 46 230 63 279 650 540 52 91 942 217 131 948 286 154 684 764 471 991 257 310 404 674 660 306 667 622 214 563 768 484 461 166 65 876 796 715 415 847 157 708 63 287 7 700 792 42 464 263 32 72 572 787 97 231 93 763 204 658 678 323 494 490 488 910 365 635 976 779 834 132 838 248 770 845 948 562 238 763 824 270 186 747 56 283 977 500 397 180 158 74 502 651 564 342 560 928 328 536 59 161 19 248 761 789 444 60 702 682 174 877 951 359 623 358 993 599 858 390 130 15 815 983 17 730 676 576 658 4 463 68 516 834 315 628 622 111 687 675 792 212 551 94 571 173 451 915 123 308 656 604 674 471 938 690 200 614 618 209 969 432 628 836 265 295 464 238 405 502 912 196 714 462 289 636 986 91 550 108 751 206 63 424 28 1 466 579 966 83 140 934 866 767 121 131 413 936 368 817 438 632 364 503 93 652 138 431 95 39 538 0 845 596 953 620 975 953 85 554 270 519 45 203 385 163 675 867 576 611 586 392 48 217 756 902 310 759 39 92 853 429 981 49 25 933 669 351 237 753 904 506 272 300 60 8 463 735 874 390 345 459 781 744 676 888 645 337 999 35 428 203 463 408 252 839 693 920 190 929 24 445 435 647 97 846 654 911 580 879 300 924 338 432 19 365 320 663 53 670 49 480 872 864 239 123 54 931 394 595 212 770 40 998 416 488 843 422 398 423 300 697 698 637 128 717 353 799 731 405 820 132 236 692 995 827 166 400 109 560 995 320 329 386 317 96 873 160 517 270 934 817 318 631 805 797 699 510 948 782 914 767 913 502 458 259 328 624 10 436 535 4 108 215 389 424 310 261 935 179 882 868 995 199 851 151 996 549 660 943 682 574 61 946 427 519 556 754 494 566 541 380 569 1000 946 310 424 607 922 710 785 804 578 779 2 428 282 349 328 941 643 362 866 704 307 292 574 863 397 419 780 290 798 700 289 743 9 64 349 931 774 486 86 703 616 439 482 897 788 809 838 782 522 55 837 829 699 410 43 95 828 174 736 977 873 25 71 882 88 772 164 213 257 249 915 224 687 396 121 826 557 310 608 78 364 444 258 62 206 652 509 385 825 596 362 698 620 784 931 60 907 94 624 515 342 539 739 380 286 859 206 194 520 813 624 235 608 881 297 813 885 157 198 709 752 911 758 724 46 688 135 953 133 758 467 474 296 557 854 934 767 411 127 286 223 750 521 830 983 169 995 867 677 192 927 428 454 37 503 499 724 637 803 857 395 622 682 42 178 887 975 945 297 454 230 871 203 102 53 537 270 47 755 946 238 34 726 43 70 228 541 145 217 344 1 611 965 35 4 142 273 979 438 922 784 20 144 338 121 196 875 391 242 981 688 831 14 413 873 83 993 414 228 209 109 580 171 73 966 174 566 591 504 4 512 287 23 655 625 495 851 851 885 444 831 573 275 845 337 499 279 329 912 858 889 372 438 59 444 755 233 362 345 736 717 208 375 91 863 999 585 65 849 470 860 31 394 486 227 82 985 506 411 248 715 299 620 504 358 63 259 942 776 603 677 492 163 51 934 25 401 519 441 601 340 652 632 733 138 210 814 122 67 576 369 782 227 988 285 584 403 895 877 178 850 553 22 12 956 955 388 708 825 828 309 164 479 292 248 968 853 414 89 920 989 458 701 215 797 337 150 199 232 378 729 81 931 102 444 238 56 831 297 233 658 605 396 488 248 644 808 101 57 896 20 397 705 72 964 502 760 465 700 343 843 780 775 125 881 218 714 289 48 10 521 57 615 268 897 214 911 704 314 319 599 685 68 304 108 31 157 868 847 208 562 689 988 337 813 220 554 526 508 602 536 380 658 502 648 906 715 910 609 381 229 208 417 296 863 525 678 19 744 524 226 305 565 565 641 729 785 547 607 644 148 494 24 157 995 23 63 61 932 23 793 512 230 210 159 444 86 836 814 829 712 392 485 276 956 126 356 92 24 962 736 523 455 111 679 801 133 93 214 64 116 6 576 697 567 734 493 652 922 306 832 985 697 317 612 653 794 967 96 817 929 831 339 735 293 369 536 425 814 749 841 281 106 768 329 673 501 821 676 774 127 508 758 823 176 369 827 969 336 275 137 616 105 827 350 750 195 885 174 360 985 14 992 91 781 321 115 634 141 790 759 619 649 517 794 176 885 620 144 572 246 632 187 703 458 889 452 5 773 625 364 110 991 356 200 123 28 666 108 168 455 867 787 456 383 580 631 619 551 127 543 797 758 81 499 568 969 302 572 94 278 287 203 268 0 642 402 743 21 67 202 189 873 68 327 680 802 258 663 773 160 141 315 308 898 747 158 465 716 459 388 809 737 675 363 4 668 764 98 689 182 300 229 406 719 555 438 873 812 100 645 971 240 311 631 489 57 788 306 124 247 45 284 983 719 646 338 387 761 436 75 942 87 655 700 157 209 137 29 372 588 25 694 179 687 324 19 744 112 676 219 358 721 503 692 439 148 29 177 909 816 603 202 254 257 253 411 817 741 439 188 328 816 234 858 502 557 229 597 20 904 816 377 976 670 68 767 817 449 943 77 264 898 631 518 154 883 928 323 624 718 510 303 885 743 513 387 652 741 335 671 996 150 400 972 171 819 738 340 267 32 416 531 929 398 400 435 281 679 757 256 396 618 910 633 713 422 19 716 162 705 386 510 855 137 833 25 956 570 364 574 953 132 104 234 529 855 20 161 533 128 768 281 745 678 913 809 99 283 524 613 987 262 122 193 398 954 570 705 875 285 279 179 768 734 412 297 589 431 809 473 558 577 753 655 254 17 815 704 299 339 316 638 952 789 830 701 94 399 758 320 36 36 499 803 121 262 451 61 45 260 534 954 188 638 960 793 655 775 496 953 465 164 942 416 952 772 468 398 522 225 69 557 260 567 360 733 181 162 793 225 421 678 530 960 316 490 752 970 264 248 274 728 763 216 495 66 339 962 463 860 187 532 769 798 450 480 882 982 641 675 206 414 704 88 373 19 577 477 340 840 724 614 919 838 181 413 903 519 374 718 730 912 601 498 62 402 329 943 384 970 617 941 735 321 28 107 691 604 583 31 795 658 996 713 495 176 125 750 46 851 467 775 114 67 625 175 468 953 118 851 274 86 144 360 758 171 467 449 127 401 831 921 411 826 634 257 1 110 6 46 312 824 172 426 890 796 952 710 101 69 912 726 507 55 86 616 578 904 64 704 656 246 624 66 71 609 323 423 719 680 820 382 504 992 807 393 139 111 454 591 531 366 669 37 772 754 653 349 9 68 52 664 666 676 730 736 284 404 511 354 83 330 736 586 673 894 331 812 4 784 402 535 501 422 923 273 175 927 621 535 347 25 199 12 52 280 99 687 683 609 41 765 291 128 703 963 21 33 774 377 168 528 263 669 949 537 941 476 464 913 10 162 937 560 173 340 839 623 27 521 232 419 638 874 546 340 836 918 724 962 646 891 489 908 911 789 445 851 616 260 116 978 421 404 537 945 744 376 567 770 248 150 188 237 23 85 928 211 2 651 172 1000 894 12 907 804 152 703 7 768 962 122 745 734 877 633 678 620 360 597 741 960 98 280 196 121 364 124 683 718 126 854 717 371 865 975 175 16 678 181 135 991 654 231 725 530 216 402 502 575 350 242 534 448 522 82 920 237 557 602 954 682 455 22 53 671 997 579 38 26 111 525 16 764 755 740 645 970 494 146 897 843 388 430 290 261 863 561 497 419 162 803 101 968 824 505 638 172 83 28 197 193 552 213 308 658 304 304 980 797 450 876 992 189 657 633 801 872 194 297 290 355 451 390 675 627 246 664 798 680 691 347 224 594 911 883 604 214 187 935 363 988 162 354 528 818 986 328 689 531 976 331 238 427 72 912 53 318 575 202 997 266 900 573 211 810 455 814 376 641 748 738 628 909 443 507 79 780 834 119 311 810 449 548 588 873 811 992 190 385 193 538 650 93 110 213 254 565 378 629 557 126 718 537 386 512 43 816 292 877 287 954 38 87 853 625 959 663 968 500 47 160 38 49 604 499 613 858 63 990 838 620 467 908 156 205 419 550 20 62 426 658 367 815 745 571 791 55 233 758 0 555 632 918 592 32 873 442 644 82 857 633 920 828 452 827 335 656 245 884 675 659 310 685 25 124 429 596 915 483 180 672 389 811 941 332 194 166 774 189 247 630 174 166 457 625 344 791 280 941 674 306 599 335 990 623 459 770 218 725 605 750 748 993 912 41 325 106 206 98 646 452 79 819 970 535 795 313 325 74 253 350 732 851 685 73 826 143 195 395 219 799 144 318 143 56 358 467 513 915 916 158 367 994 977 336 880 771 648 204 197 901 554 280 103 238 352 928 732 546 323 302 696 466 619 839 873 329 657 385 243 573 543 609 918 871 296 798 993 296 353 541 196 906 820 650 495 524 578 578 421 252 879 117 69 850 307 942 530 963 326 772 887 220 733 805 442 28 954 787 323 306 327 870 564 499 872 410 374 449 988 146 52 218 614 120 419 920 61 948 235 739 72 121 310 804 925 104 183 230 890 858 536 568 79 99 418 950 508 791 750 847 937 801 65 902 921 483 822 333 783 56 423 854 176 733 9 453 836 191 682 77 400 569 996 831 667 414 780 527 556 882 373 844 682 437 746 954 272 919 287 406 974 709 259 501 793 619 953 980 809 987 56 561 555 52 391 574 817 522 100 372 403 472 568 437 261 665 390 884 583 28 289 556 89 899 56 881 517 361 861 677 699 268 237 253 671 979 178 487 853 277 211 255 101 778 691 361 442 433 596 24 812 884 931 900 134 338 133 650 698 993 326 396 612 915 1 283 245 530 769 97 807 331 704 907 460 746 619 253 178 566 276 990 801 558 241 934 896 373 935 945 717 612 693 329 526 693 611 123 222 731 571 380 414 274 638 873 20 608 126 549 173 753 890 325 311 131 258 558 855 192 502 572 156 194 900 681 238 862 155 812 944 726 543 357 999 181 582 370 140 707 271 313 459 160 989 121 642 247 678 497 790 180 420 297 725 319 330 963 532 484 126 827 209 668 184 560 848 765 281 988 823 551 652 281 63 640 754 56 238 431 904 380 962 323 676 687 641 357 1 524 841 126 351 401 793 886 312 993 2 945 980 824 847 983 456 909 974 209 317 564 992 220 295 953 543 322 991 535 679 991 59 519 116 761 271 261 646 583 253 647 527 232 822 373 566 277 634 891 486 950 454 477 521 748 781 63 422 772 598 100 762 8 970 230 120 240 490 765 174 742 763 52 325 584 425 242 860 410 132 697 711 586 525 231 685 658 294 106 429 243 557 542 602 526 123 721 118 964 837 291 705 599 343 381 534 119 622 745 880 106 442 590 691 318 172 727 975 465 833 755 59 741 649 660 267 771 732 384 735 568 26 791 166 720 524 699 190 497 444 69 602 237 10 644 906 182 371 233 998 555 987 57 295 635 68 913 758 152 648 844 719 674 986 237 745 509 935 935 358 730 355 959 318 365 603 576 898 973 808 247 879 146 303 173 781 723 86 890 874 733 85 944 758 70 180 855 579 467 789 936 548 495 246 218 211 848 793 108 172 600 355 402 745 9 575 877 83 12 118 308 96 202 252 206 272 431 60 202 897 200 489 797 694 734 14 905 934 806 364 457 405 718 859 501 79 785 730 161 796 847 821 243 49 72 448 672 854 507 873 103 706 361 899 752 446 912 656 379 69 19 188 825 89 46 325 519 830 406 31 977 253 851 219 653 274 667 324 128 525 548 582 583 908 480 334 705 743 341 436 811 359 623 635 799 20 311 317 201 717 348 177 321 550 395 973 824 413 648 951 290 195 884 872 454 363 557 158 457 897 945 267 607 919 253 406 938 915 74 138 983 773 666 303 323 61 627 146 825 274 448 114 468 331 337 273 0 45 893 783 501 789 727 119 748 646 723 505 935 637 578 73 620 703 90 922 25 150 549 522 327 174 321 792 994 651 129 266 47 21 48 547 162 775 17 909 772 739 413 706 375 342 130 346 44 220 268 420 721 168 941 47 341 261 839 686 263 967 952 661 339 999 207 500 125 575 760 896 313 172 602 40 514 731 385 909 950 652 329 671 171 621 69 864 234 907 549 848 225 500 509 916 851 67 415 975 642 175 871 306 698 824 345 563 906 730 472 856 733 152 878 256 124 946 119 357 205 19 557 781 871 65 696 73 483 463 47 124 637 269 782 686 444 126 249 350 207 72 557 940 575 434 547 698 731 665 407 935 35 963 68 257 379 763 329 861 225 728 337 213 348 118 899 792 243 499 493 450 570 49 741 144 482 287 193 212 303 599 499 689 913 566 946 291 680 626 152 257 353 488 469 701 605 719 844 199 217 336 1000 138 384 740 633 217 26 826 428 680 776 278 369 689 843 314 331 523 939 482 779 644 321 599 696 277 670 539 476 238 226 475 376 609 567 360 825 944 537 604 624 313 882 992 353 76 657 35 950 595 869 80 238 189 679 933 818 348 823 645 585 48 471 312 8 37 672 184 981 560 788 604 224 21 947 576 96 603 963 46 197 831 125 787 371 155 71 188 854 246 832 791 293 303 102 301 691 125 836 23 37 623 626 260 643 924 188 91 526 150 488 75 980 612 213 350 119 635 538 972 880 721 762 173 375 216 825 66 692 660 88 728 635 66 988 629 341 175 719 867 324 206 293 655 170 505 4 288 139 893 611 19 614 725 543 340 940 719 757 983 730 197 711 364 614 50 345 954 224 63 172 899 621 464 553 142 320 908 781 811 801 391 829 766 467 723 105 758 441 214 741 522 410 803 886 23 852 230 328 427 644 500 677 616 963 581 757 635 488 889 445 640 632 625 405 98 347 862 856 139 75 948 660 836 750 897 210 953 478 537 731 474 36 407 89 351 987 198 985 826 86 429 466 69 53 222 167 751 435 374 889 861 673 900 696 774 797 905 78 626 442 808 99 477 566 188 179 552 737 163 729 174 591 194 243 995 768 761 745 202 486 633 63 158 885 758 283 33 15 360 658 808 167 757 636 84 296 815 635 32 977 715 205 568 909 447 562 676 559 659 877 44 643 291 553 527 401 835 559 415 194 569 222 712 677 857 147 972 671 781 355 1000 848 911 567 756 710 480 783 268 490 11 312 133 302 864 659 702 51 570 468 596 490 689 660 166 897 806 489 920 939 843 919 786 753 837 893 462 668 675 82 158 37 393 290 338 608 300 391 658 869 858 606 710 898 265 875 147 70 363 66 8 557 984 793 310 820 685 123 487 711 204 644 748 948 285 437 556 585 180 565 805 389 522 515 639 786 389 785 856 104 850 215 660 185 360 321 356 396 444 842 459 999 838 206 947 122 994 854 58 173 770 863 562 292 729 200 77 469 336 284 572 185 851 584 721 210 904 76 957 699 269 415 698 106 972 996 580 966 849 989 490 618 851 51 909 931 602 338 400 937 973 323 473 823 258 545 384 514 620 341 212 889 755 261 346 79 256 925 44 104 914 533 74 116 936 334 399 889 23 150 178 996 824 2 818 82 547 202 595 166 894 158 406 1000 419 752 78 26 28 473 482 293 6 555 761 293 240 511 181 263 660 358 258 483 360 75 916 258 628 510 423 521 668 181 873 438 932 950 463 311 423 944 956 780 850 716 72 90 578 604 352 237 314 961 719 25 35 635 282 15 496 56 887 515 236 759 952 519 61 767 182 835 62 137 614 912 204 37 1 781 992 704 17 305 0 664 87 681 50 73 962 416 921 18 303 435 253 413 739 124 825 857 305 659 918 441 624 181 996 12 181 776 356 236 144 660 251 230 693 653 655 654 68 575 671 722 361 276 487 99 751 311 955 55 322 225 847 297 405 842 661 938 617 16 525 760 27 776 341 719 428 995 373 495 921 395 569 282 22 55 732 772 717 39 178 38 263 376 687 19 217 347 956 185 362 481 296 388 608 989 107 35 335 831 881 256 225 449 537 599 503 268 370 220 306 900 609 920 275 295 939 844 641 894 28 354 726 676 742 333 664 200 719 998 30 600 253 606 400 141 204 903 409 926 474 66 177 434 338 451 81 276 294 73 521 674 427 599 349 520 931 12 719 2 9 100 601 614 57 1000 754 613 254 514 890 79 932 66 865 269 868 945 896 514 17 768 187 443 366 535 314 649 898 384 650 258 483 602 871 892 953 977 504 559 490 745 637 773 810 853 41 29 797 288 542 166 56 728 608 421 614 274 421 511 657 422 769 140 23 991 383 976 967 886 886 457 982 522 229 791 727 622 819 523 261 361 688 316 440 648 89 54 921 509 564 577 283 684 68 305 675 450 632 641 687 517 449 668 391 30 810 117 3 981 991 263 693 31 579 132 678 19 537 950 879 101 878 161 136 298 466 162 99 449 803 786 966 603 805 708 984 967 824 986 947 814 249 991 844 179 122 873 549 659 174 427 111 52 588 598 349 405 760 447 205 914 584 170 516 741 877 500 707 52 837 5 218 437 995 413 967 468 286 515 126 811 294 588 862 233 186 562 989 945 361 193 858 944 715 725 36 591 576 742 995 765 98 212 201 92 976 520 560 613 34 37 424 679 625 285 911 162 199 899 106 559 444 315 854 158 39 890 100 967 983 94 731 81 657 283 524 633 802 435 245 188 472 668 866 448 305 777 609 503 27 714 413 470 380 618 627 770 507 727 736 842 172 818 274 829 101 797 461 902 232 57 89 55 725 955 502 381 83 110 883 461 175 647 931 554 264 909 323 123 987 411 964 159 228 237 987 328 385 799 582 968 855 22 22 931 328 523 311 762 632 545 223 158 191 153 711 807 413 386 281 400 796 244 558 23 832 896 703 216 694 636 536 900 657 557 183 985 80 493 98 63 38 320 221 580 824 283 738 237 668 18 636 463 613 193 486 796 440 540 364 133 175 899 384 183 455 566 519 886 411 617 949 800 936 521 731 760 803 469 996 471 838 631 933 803 175 770 598 614 309 961 98 835 859 833 18 314 751 536 199 161 152 499 960 440 19 42 199 822 862 546 292 700 528 576 502 702 346 99 667 6 60 764 841 270 948 210 583 698 97 134 858 601 632 169 40 3 211 590 824 72 135 467 123 662 42 624 715 387 75 381 393 486 496 585 755 443 794 690 141 242 175 998 842 158 519 881 160 729 822 335 152 956 801 275 969 843 250 683 581 324 63 325 161 558 909 268 1 54 309 493 296 483 842 489 992 360 722 152 88 543 486 592 851 639 866 819 833 115 502 413 791 916 738 303 826 998 570 178 52 230 670 699 712 511 187 56 223 908 207 662 803 44 253 653 34 118 471 866 585 324 279 727 592 16 29 417 13 951 946 416 180 615 466 244 477 653 299 699 912 857 361 714 252 613 718 286 83 189 151 19 864 429 745 455 796 125 223 161 75 168 928 255 782 394 498 611 46 148 661 309 4 21 375 255 986 92 540 420 632 43 438 496 471 534 950 619 658 525 131 733 692 58 339 826 451 188 436 848 335 448 509 690 469 883 944 806 974 836 225 958 878 14 453 700 547 754 318 556 278 800 288 970 858 978 147 0 660 517 934 860 851 381 368 892 201 602 836 6 927 671 582 884 900 595 336 599 493 442 269 49 719 68 688 40 925 666 538 937 182 471 796 385 852 515 276 52 116 463 410 42 485 991 926 384 586 261 335 430 702 603 478 773 670 166 164 947 183 702 235 716 172 30 452 375 544 80 427 659 542 836 52 27 178 977 762 115 590 96 545 643 50 22 415 720 539 931 18 721 632 252 437 155 633 240 882 176 319 660 186 861 847 237 239 24 214 352 139 155 800 683 797 849 704 564 568 595 494 937 315 477 188 103 983 820 343 864 347 661 523 884 873 369 121 463 393 686 815 883 840 614 565 636 462 620 199 382 214 44 318 881 520 858 983 503 29 677 366 376 690 241 611 562 609 731 25 353 768 191 235 607 156 151 595 969 771 145 350 336 189 20 216 60 229 551 562 257 227 280 984 916 520 595 830 480 677 854 185 445 396 419 403 551 922 349 871 692 494 221 379 34 592 595 93 820 145 7 428 723 286 412 639 157 358 468 988 34 673 172 830 68 943 233 970 864 933 840 907 426 412 285 811 355 879 904 526 375 910 954 98 547 717 736 55 426 555 42 459 227 566 641 646 508 225 967 371 157 158 277 935 922 913 745 276 792 1000 154 518 909 459 615 807 175 702 861 952 256 903 762 834 820 402 831 327 626 797 49 135 307 677 69 228 589 813 855 732 165 8 250 73 466 216 232 992 918 92 943 525 346 705 711 165 106 541 843 84 690 891 218 996 567 638 223 508 802 77 239 966 85 840 391 902 56 622 894 325 713 836 201 411 892 911 927 350 804 770 785 493 12 2 488 579 991 710 86 792 138 676 758 222 516 148 476 923 769 369 247 833 556 799 595 448 710 522 149 513 643 933 357 654 286 844 584 276 553 21 67 42 697 824 264 564 323 91 486 443 459 84 628 366 882 222 165 943 95 313 807 737 245 163 391 530 6 326 157 910 347 224 952 43 399 567 606 722 657 443 164 467 526 791 832 407 365 349 350 459 661 156 548 258 319 290 139 676 615 296 938 961 519 889 3 269 807 960 990 815 754 506 633 279 648 816 38 364 164 739 823 825 894 370 434 564 11 572 592 625 219 529 586 89 769 940 358 927 252 699 741 5 556 725 636 204 540 673 919 704 411 741 880 656 462 313 572 472 236 163 97 455 43 34 895 163 973 252 89 224 303 181 581 858 905 216 413 444 888 332 499 650 424 378 305 886 42 876 709 630 38 157 436 432 190 330 594 515 582 34 90 236 214 670 93 470 885 506 914 772 837 764 421 260 142 78 497 535 953 558 164 343 714 599 774 256 929 720 770 862 753 859 97 319 881 189 788 765 46 53 889 234 817 661 494 310 738 342 844 43 251 8 385 965 606 510 572 886 581 693 747 334 903 843 652 783 384 439 900 429 844 788 663 660 448 508 969 538 201 164 580 452 171 316 768 129 825 691 14 406 383 761 91 637 955 94 420 338 884 319 119 727 458 133 738 257 992 58 794 192 222 373 643 744 688 762 872 865 452 886 622 834 998 64 823 952 157 242 642 40 912 112 767 369 244 856 625 235 914 771 778 135 143 773 230 183 534 102 399 986 339 372 171 336 435 993 639 591 586 632 630 849 743 748 217 338 604 194 924 869 964 702 355 458 826 584 992 359 685 742 696 375 113 219 710 547 563 701 137 149 332 119 997 75 866 566 764 821 111 688 689 426 741 395 235 566 979 579 276 15 320 324 390 433 542 451 979 104 151 468 604 483 586 953 909 803 870 672 976 980 711 16 757 803 411 991 368 389 569 996 755 889 319 144 673 212 595 0 3 667 745 470 271 227 407 575 135 210 444 159 537 775 869 552 883 672 314 873 391 54 794 738 809 34 408 952 58 619 898 60 286 643 530 908 221 288 834 708 849 629 866 385 755 86 289 637 109 602 861 852 656 654 589 816 39 997 767 96 967 17 156 252 659 37 511 231 676 344 938 525 972 155 261 726 593 549 714 53 503 575 904 510 580 845 325 619 193 443 66 159 459 221 763 469 609 273 700 285 969 989 161 940 496 421 18 440 970 731 492 472 657 748 333 237 592 657 855 784 99 920 942 558 493 56 378 453 329 429 89 297 418 249 588 265 670 957 704 991 40 547 814 696 294 146 932 885 802 138 668 252 410 962 161 254 17 539 58 697 967 147 345 736 747 933 352 768 241 55 110 280 602 923 328 895 420 259 132 573 749 799 825 158 112 337 763 481 227 820 177 546 318 522 281 65 806 633 184 398 39 294 678 992 568 357 887 988 615 18 560 715 168 736 872 632 73 986 112 651 806 640 196 123 161 477 539 318 461 723 716 499 16 745 491 935 453 729 922 67 98 834 134 617 921 5 248 345 343 711 996 148 351 191 622 863 667 161 181 479 235 248 330 602 344 172 536 796 900 810 214 349 643 347 965 563 704 565 908 46 275 903 545 625 93 166 488 112 678 20 942 912 267 271 513 962 442 49 757 693 858 322 41 852 669 358 766 724 922 25 769 548 927 313 173 372 830 660 835 508 31 776 419 297 399 284 610 840 684 366 533 893 39 925 744 707 282 509 430 555 886 550 103 812 214 627 535 44 638 721 903 668 849 673 316 247 956 925 86 639 290 970 531 328 895 626 387 528 487 168 83 372 70 537 535 283 163 422 678 800 142 932 467 342 605 782 588 560 706 26 551 347 995 433 26 241 59 764 769 545 932 203 268 1 739 802 635 901 223 665 700 717 596 518 58 200 299 998 112 356 375 662 702 721 94 727 962 504 843 82 400 774 284 667 126 374 469 112 626 43 776 325 759 372 194 169 923 492 166 34 847 892 47 900 612 493 978 573 996 820 654 396 945 289 62 70 662 882 182 287 925 309 963 683 32 508 203 955 999 720 340 197 611 387 448 223 879 426 795 226 597 801 621 542 441 35 963 455 916 496 741 840 805 56 875 836 563 77 142 914 797 482 462 759 868 910 981 98 687 128 323 635 928 296 176 720 330 491 174 245 986 267 85 790 322 311 978 236 387 119 501 535 952 963 294 171 224 626 268 262 753 943 896 680 238 424 752 567 914 925 811 251 191 247 41 864 557 370 452 296 840 952 182 792 266 827 962 841 453 582 454 205 524 702 237 113 125 988 679 390 912 841 640 103 88 32 318 996 401 769 643 593 73 825 384 338 3 697 531 455 278 984 660 153 685 896 265 161 235 943 550 146 136 542 600 575 573 918 570 326 38 565 918 110 389 653 448 743 701 978 198 331 313 857 483 998 104 748 158 338 42 60 835 529 601 435 103 525 704 673 202 93 589 471 203 329 123 2 71 824 331 268 154 643 476 988 992 931 87 502 620 481 561 455 9 513 241 112 389 296 136 591 388 724 61 942 52 536 943 122 711 273 742 216 268 217 203 259 148 290 760 119 122 672 573 130 536 165 241 925 460 728 515 200 451 927 141 854 462 436 976 172 708 717 387 327 285 942 586 784 583 697 903 704 721 475 833 256 992 426 532 803 153 398 2 956 325 495 809 138 930 136 310 989 852 48 316 489 989 253 272 571 949 174 626 21 1 459 277 992 236 808 794 388 558 148 695 882 642 504 19 923 639 680 911 843 80 578 331 420 830 954 343 131 128 968 0 151 128 778 779 471 13 939 616 401 496 763 447 377 756 950 747 30 941 427 941 783 858 870 465 277 700 418 619 830 897 587 332 376 364 111 846 377 49 462 129 544 576 575 272 332 877 18 713 817 796 653 951 653 523 415 282 574 184 900 755 81 838 86 808 202 548 654 930 596 467 410 491 42 336 762 725 212 132 438 28 279 442 330 932 316 744 565 241 280 464 995 712 302 433 519 855 980 524 136 928 990 545 770 384 880 884 460 444 367 897 823 645 691 153 928 6 248 492 247 527 956 593 590 609 25 461 463 357 984 950 636 326 494 757 709 725 640 168 168 6 417 991 651 107 143 930 464 742 422 62 269 729 655 210 337 31 670 151 739 654 100 726 979 945 483 39 669 474 558 189 480 974 179 482 432 673 411 896 414 184 309 34 912 315 244 600 346 913 750 436 918 201 162 248 145 996 286 814 469 844 2 300 169 532 781 601 204 544 848 969 727 156 355 991 471 598 590 168 862 340 955 780 540 468 379 37 463 665 202 932 860 203 583 380 86 364 332 641 259 531 609 985 39 963 975 509 912 565 28 126 256 334 257 147 802 635 183 264 651 384 547 862 938 130 242 23 845 925 15 103 456 976 439 494 290 766 354 202 682 733 327 289 66 583 435 867 569 970 483 220 353 381 81 643 862 674 665 706 951 32 160 406 7 951 251 296 68 956 849 101 688 527 389 105 461 175 324 30 144 806 601 849 538 33 491 400 707 507 457 657 538 969 414 544 919 664 192 338 971 392 438 658 919 178 114 731 352 437 112 496 594 712 696 132 745 186 883 451 692 691 459 582 659 872 477 929 887 668 266 857 412 55 866 330 232 979 412 936 768 524 783 361 235 478 844 979 663 726 781 706 417 591 287 75 814 764 356 52 783 973 260 194 28 125 875 611 456 287 546 223 810 328 583 396 157 779 727 819 504 507 525 272 450 163 699 263 278 54 315 61 26 574 606 405 51 481 16 506 119 913 80 928 593 14 675 749 792 401 568 296 260 444 919 709 958 617 323 236 22 637 296 48 563 901 804 965 733 819 822 851 84 901 778 676 914 805 424 58 205 343 705 464 138 623 172 96 240 495 331 613 483 978 660 397 878 816 361 611 986 182 461 69 434 591 744 700 395 520 757 951 862 461 415 1000 83 586 447 674 432 777 287 267 754 298 663 983 113 24 593 99 557 406 519 991 348 615 42 94 134 798 44 347 258 810 698 340 748 144 14 179 920 652 445 25 949 460 8 62 835 952 512 391 357 30 733 56 644 774 501 129 571 897 476 180 706 173 520 453 317 885 984 588 536 780 613 484 239 620 897 73 571 760 816 280 790 900 687 785 26 540 266 948 436 741 128 493 265 647 298 933 883 633 873 418 412 485 253 3 456 502 427 378 261 594 9 402 494 48 539 519 587 804 818 22 896 945 866 160 591 163 445 825 795 317 242 559 153 847 913 608 700 339 337 312 285 346 714 778 393 604 648 331 407 465 704 302 410 569 813 352 84 257 177 878 925 770 788 77 968 700 36 19 391 373 331 675 70 44 804 814 999 803 144 405 619 847 58 380 415 870 84 850 479 612 80 403 381 867 832 701 919 867 719 661 591 49 687 12 444 490 825 442 644 320 198 262 166 255 642 933 477 725 782 307 336 861 61 68 80 892 120 350 111 191 10 701 591 696 713 35 537 889 828 180 209 26 793 374 632 434 658 460 510 792 766 197 4 827 617 83 718 736 432 828 926 793 881 517 488 945 903 376 833 82 555 41 107 700 767 91 133 776 550 995 567 316 543 571 142 159 653 211 895 437 391 172 0 229 271 40 69 215 942 444 399 24 351 792 482 50 558 572 534 333 474 528 252 789 71 822 282 229 826 844 475 614 234 999 843 856 38 263 70 980 706 821 355 56 612 188 105 521 760 991 205 585 518 456 725 940 629 358 521 455 201 347 68 435 345 262 290 383 524 712 714 582 884 68 637 495 255 94 15 366 84 571 302 953 27 26 245 655 383 117 461 584 463 881 370 808 494 11 542 18 722 255 951 605 674 939 451 280 384 817 998 467 388 299 772 414 325 368 420 59 484 233 994 946 113 363 753 606 374 646 975 447 900 925 404 573 216 206 205 599 23 202 418 410 500 189 175 176 556 946 587 39 178 580 336 290 295 441 248 20 86 574 818 986 499 221 910 66 779 114 664 801 667 81 562 167 621 736 694 176 681 280 566 211 212 902 500 858 694 99 877 779 673 694 116 523 267 26 588 45 491 251 197 158 332 758 676 952 845 721 480 877 353 397 87 916 298 939 773 343 37 649 122 709 694 237 231 312 614 818 708 457 69 904 966 752 13 641 703 209 713 182 86 417 579 172 332 228 110 104 571 147 104 44 855 150 280 438 813 246 255 521 702 323 776 667 74 141 659 129 349 371 662 434 140 592 606 471 172 67 927 742 565 30 137 772 531 416 209 344 13 463 216 714 138 991 380 563 131 390 43 480 113 705 913 252 296 870 722 467 289 1000 560 853 382 696 976 912 464 184 607 828 647 822 542 136 813 273 50 295 663 93 774 127 797 39 378 444 260 451 263 900 451 174 753 832 222 728 95 685 264 702 864 262 523 405 397 335 30 446 630 44 890 755 170 38 145 899 482 405 349 96 304 151 269 408 982 490 488 429 526 103 130 390 364 4 146 112 339 175 909 320 218 799 426 739 836 571 637 317 327 986 412 982 488 33 742 822 522 581 250 48 683 731 789 46 734 934 509 72 109 417 743 678 215 521 417 51 443 53 719 769 390 483 102 878 515 843 51 388 775 300 787 457 30 575 854 763 861 362 187 321 131 281 998 345 801 766 747 243 819 818 363 560 300 465 789 166 659 839 905 434 490 692 242 519 618 96 634 830 809 820 150 939 100 148 636 253 913 382 847 83 199 210 995 850 26 783 367 684 974 624 469 463 667 711 334 284 158 967 114 318 786 615 609 237 762 244 489 27 977 336 109 176 897 455 377 274 238 96 957 563 719 778 377 385 840 710 20 997 28 485 666 813 100 274 402 213 517 242 239 494 929 348 21 825 154 749 98 743 844 407 305 562 536 34 298 375 743 670 371 771 154 388 935 605 662 336 818 530 930 56 23 858 755 395 35 909 144 484 651 987 890 308 901 777 341 550 151 435 219 873 205 725 261 492 329 922 179 146 451 108 554 826 318 660 220 352 920 363 835 571 702 77 230 954 853 570 503 4 4 722 876 561 446 488 404 126 409 582 624 212 42 177 37 359 188 608 710 108 323 896 30 24 972 259 977 177 180 831 532 535 552 759 95 349 247 498 475 7 432 450 218 825 626 254 183 813 214 244 272 536 139 301 559 463 559 887 639 738 717 522 273 621 280 719 321 526 569 147 533 352 596 102 176 573 708 358 738 921 601 9 456 91 310 366 553 868 252 543 958 320 416 582 940 696 300 613 573 220 759 105 571 355 207 746 279 914 455 16 834 407 25 641 498 334 6 402 553 257 297 862 928 712 443 220 407 95 832 332 666 942 436 237 648 994 334 927 259 789 942 444 195 966 84 44 651 441 446 556 49 94 417 977 805 212 196 564 658 379 895 323 320 682 911 968 28 245 894 286 385 187 82 579 153 165 975 155 958 0 772 710 6 865 479 982 21 690 529 584 347 907 830 21 227 864 932 546 891 176 439 528 912 625 609 842 129 126 816 284 83 587 345 88 803 823 422 824 864 950 759 562 857 589 583 83 804 866 980 46 41 418 573 952 394 534 145 875 659 961 510 93 547 854 532 350 29 953 525 892 903 283 454 759 223 388 193 26 253 172 71 645 941 996 948 686 529 92 560 539 52 69 631 951 275 162 652 303 115 176 194 369 810 999 127 33 386 671 410 990 194 833 634 134 828 581 171 356 673 731 246 76 151 876 378 425 389 29 727 855 556 273 223 366 623 701 750 9 723 159 998 916 991 984 401 818 564 572 525 588 302 770 664 452 997 41 229 738 422 307 944 977 579 519 694 202 219 443 562 294 602 911 209 944 894 610 762 458 181 638 45 834 760 60 637 108 453 217 845 874 524 789 850 454 307 544 655 877 338 568 170 939 479 731 883 372 340 996 181 872 985 578 57 744 989 693 852 441 262 48 314 785 836 516 238 494 411 245 723 748 812 892 687 290 622 921 14 313 268 546 536 252 123 592 996 112 637 199 552 898 246 218 34 434 733 271 927 143 515 1 890 327 893 928 968 866 848 333 531 467 879 418 719 353 10 714 816 998 912 720 247 509 937 280 942 21 550 221 163 417 221 404 95 465 332 62 683 531 747 213 998 625 982 716 329 991 781 145 340 44 216 938 552 152 217 846 172 119 66 686 535 638 89 981 103 772 42 137 303 788 701 652 764 682 367 445 25 499 589 364 542 804 302 445 307 870 290 830 340 355 515 226 345 955 206 447 727 248 935 29 387 635 32 503 316 750 947 340 248 887 704 141 42 357 585 700 578 875 529 918 581 395 143 277 701 349 75 427 948 9 807 334 643 838 188 959 587 486 298 186 372 353 326 765 61 911 464 639 137 344 556 69 90 698 346 791 46 420 217 993 429 376 679 423 213 218 381 152 704 31 337 427 735 15 544 148 277 359 786 413 703 693 833 144 390 530 934 788 950 503 132 730 230 162 504 794 380 885 945 435 267 634 213 353 648 756 500 276 115 637 688 169 329 872 312 71 402 598 210 703 452 341 784 681 503 287 474 234 523 771 668 789 756 232 494 755 988 345 30 454 982 69 622 662 940 285 732 693 234 293 395 685 634 530 717 488 817 543 721 339 313 740 480 420 971 973 174 310 669 555 763 650 623 736 664 914 21 747 959 254 40 705 291 673 235 7 512 51 549 584 741 213 675 220 984 997 544 157 307 213 63 421 214 685 157 229 951 529 976 909 134 15 613 424 687 199 783 550 601 683 133 342 248 807 913 231 803 457 740 461 21 802 882 586 839 390 815 141 918 790 401 51 156 365 827 194 564 609 743 164 643 875 505 890 33 418 121 835 226 212 648 598 13 529 535 203 918 701 343 187 490 95 237 645 460 63 838 23 23 932 538 666 806 43 555 190 812 27 25 389 590 24 338 603 904 872 157 821 573 852 7 414 946 595 411 405 10 600 779 32 532 317 697 689 359 604 879 522 982 255 262 572 278 599 526 181 470 682 353 394 885 711 808 831 657 570 587 666 169 366 698 52 682 746 93 392 701 971 913 683 577 174 254 206 124 779 738 593 812 90 339 697 152 146 527 808 67 113 826 587 830 875 639 511 620 83 902 321 405 166 3 981 691 608 186 814 386 923 759 549 364 97 245 867 594 123 26 660 588 851 598 417 725 588 280 697 670 181 17 74 699 371 54 741 330 591 907 67 865 665 615 580 113 860 446 706 334 824 717 921 674 314 690 399 902 969 95 571 501 463 645 551 185 50 292 514 0 993 198 580 857 214 194 789 326 405 234 383 91 57 99 363 83 764 52 833 665 372 279 588 225 93 584 775 277 985 418 790 977 967 721 186 180 266 974 857 671 559 239 761 616 689 123 50 453 527 882 469 898 160 56 474 252 991 249 880 976 666 21 304 633 741 489 164 6 462 21 28 21 259 140 988 300 615 37 752 141 270 572 390 781 980 864 32 970 464 263 297 129 283 601 113 375 89 277 380 551 649 760 923 259 899 910 558 513 946 661 5 215 233 395 995 212 610 378 533 73 992 830 201 274 430 666 1000 870 294 731 420 942 490 694 200 389 603 758 253 900 418 258 114 2 4 460 213 613 189 746 685 180 927 237 805 708 902 804 577 195 535 349 488 376 42 688 116 645 797 369 544 566 626 10 568 629 821 132 241 362 229 277 541 155 513 698 214 415 853 791 961 739 139 449 115 532 488 230 528 636 598 72 201 575 433 120 555 253 252 147 614 832 423 507 339 288 556 552 702 408 694 14 147 184 814 261 716 653 490 243 288 440 666 489 366 98 608 921 703 211 67 668 395 842 526 85 129 81 636 182 489 330 547 635 865 361 247 580 13 88 823 653 527 840 141 893 938 100 165 992 663 583 11 57 424 537 141 904 617 128 85 457 809 984 443 674 344 689 605 708 129 779 360 655 619 852 899 908 304 63 899 966 646 261 374 421 797 866 325 414 345 761 222 154 744 665 179 439 705 783 499 833 914 210 488 532 62 738 439 365 153 689 682 150 301 55 570 98 272 246 863 616 7 84 121 102 748 651 541 805 786 39 637 699 600 476 230 661 214 20 377 366 60 58 867 360 464 436 809 87 682 671 703 40 755 175 141 854 826 33 658 611 423 647 309 23 122 890 35 687 261 412 404 320 821 270 31 637 706 840 723 739 862 425 130 616 952 622 822 777 655 831 739 77 477 47 451 951 288 486 637 548 249 393 219 69 662 249 705 719 440 428 809 302 204 938 269 155 560 442 931 214 273 669 642 101 67 93 403 354 930 392 901 178 784 471 246 445 720 303 164 511 730 972 812 285 262 433 440 821 874 722 386 498 743 379 951 809 823 353 515 752 744 767 281 879 238 879 324 309 181 839 819 262 162 983 546 423 767 985 243 640 59 980 490 801 359 440 961 533 144 475 285 240 242 565 118 831 443 793 139 975 631 309 236 793 643 782 215 409 118 810 401 528 141 890 328 499 681 289 32 176 115 668 767 708 584 885 538 379 677 28 353 660 689 941 452 331 74 18 92 543 827 492 71 968 733 398 818 765 38 201 940 153 220 707 860 804 943 750 534 971 129 238 630 817 178 433 148 603 451 591 146 277 82 568 596 166 965 766 930 355 966 221 859 186 279 718 341 221 819 874 544 948 111 173 764 641 606 263 243 56 853 740 684 286 307 632 451 624 397 732 330 714 953 188 899 583 905 591 804 76 464 347 23 927 871 138 567 476 753 161 883 957 253 919 243 911 550 45 534 298 129 863 11 433 50 262 15 307 852 818 734 668 516 756 594 387 245 512 214 349 24 97 306 276 367 900 539 268 944 72 565 424 287 927 856 688 188 871 994 392 688 727 59 556 834 4 942 431 867 507 779 890 955 84 518 321 335 56 588 279 479 152 702 765 79 558 805 618 780 798 9 467 877 67 22 62 422 315 844 288 822 623 178 776 58 47 449 393 454 36 23 932 540 76 49 970 985 853 939 764 2 948 583 878 366 956 292 788 271 135 427 444 109 956 571 167 2 19 911 455 407 933 739 298 8 787 267 345 991 205 108 992 504 690 222 870 998 513 9 268 999 435 63 108 0 391 985 626 744 4 536 551 762 468 289 59 827 427 677 523 417 233 631 408 737 672 629 958 669 493 318 288 492 752 702 951 494 687 576 238 42 111 140 803 930 428 213 108 854 241 631 622 473 613 29 561 284 10 870 305 502 187 944 345 291 646 295 136 332 222 725 725 332 864 879 613 291 91 721 496 683 351 117 155 315 498 68 950 507 289 254 360 476 198 57 118 843 703 253 526 925 330 250 608 193 128 221 836 570 293 331 252 995 800 758 309 649 177 258 155 466 512 866 293 61 922 762 255 977 366 780 901 695 381 860 888 860 80 723 429 372 405 32 718 556 789 26 204 318 284 710 783 147 576 427 559 849 188 813 177 553 944 77 248 324 937 135 535 368 209 315 92 965 346 809 521 486 835 76 803 470 786 937 968 713 363 526 913 550 338 90 103 281 518 702 956 454 188 842 174 396 156 265 712 853 425 584 338 259 660 493 80 797 781 47 509 144 572 421 45 909 862 499 541 380 200 848 185 739 689 358 486 844 974 198 696 399 781 386 9 792 230 89 588 10 135 96 153 707 869 550 967 82 48 860 461 600 707 998 338 396 355 824 591 681 373 639 431 153 24 439 297 605 527 884 614 14 332 119 72 200 668 38 633 67 897 94 18 956 91 708 703 797 883 293 829 255 931 259 759 306 698 55 910 576 939 876 941 270 994 12 821 13 402 453 79 650 898 449 605 340 156 307 489 390 952 669 996 234 928 754 892 977 161 153 904 451 28 845 720 21 856 892 33 609 696 464 259 946 264 863 285 771 522 125 160 825 794 155 58 73 260 949 401 420 102 304 870 129 500 941 502 356 184 886 316 880 701 574 177 964 789 813 734 662 938 245 486 83 751 543 507 11 844 907 430 945 210 652 425 710 944 278 417 128 164 732 359 864 658 535 180 446 699 913 107 988 510 592 70 260 486 576 270 329 482 52 625 44 703 402 105 998 679 873 125 842 956 835 58 613 721 237 410 420 501 516 407 10 459 829 270 297 404 891 625 238 942 602 633 996 3 737 994 681 609 470 875 916 305 284 529 377 520 938 796 372 806 203 382 616 31 3 912 786 893 889 375 187 842 7 182 844 95 527 876 55 997 750 971 653 385 499 29 256 788 177 628 945 731 361 561 113 715 824 898 607 64 625 145 257 631 327 100 78 205 328 132 553 429 102 205 814 952 586 69 92 762 48 36 492 408 948 604 122 124 853 81 539 477 577 796 460 903 247 537 460 574 668 12 3 122 569 816 425 154 236 516 267 284 904 110 691 203 65 165 326 917 597 217 746 173 12 205 428 258 93 239 184 112 250 186 585 818 353 10 971 588 877 589 871 780 698 914 983 762 430 660 31 26 876 776 550 887 332 329 497 776 567 680 887 817 217 472 986 569 833 957 156 709 897 27 489 595 940 471 356 369 482 386 746 358 513 647 244 196 976 92 971 894 123 858 710 339 681 48 907 513 356 415 221 252 441 61 846 732 883 554 452 365 291 197 722 804 195 317 999 170 761 970 64 883 179 125 222 211 172 480 723 527 894 295 779 686 356 976 417 590 529 220 954 820 768 675 975 963 344 973 484 104 294 547 338 824 24 559 34 547 391 108 426 636 755 556 322 110 531 90 699 412 310 5 231 77 31 205 39 374 529 523 829 175 421 167 350 796 77 384 343 819 843 120 455 597 675 776 58 205 865 757 616 174 113 198 603 143 754 641 869 635 515 49 161 288 215 510 435 644 893 129 462 736 248 916 684 922 691 742 479 908 498 446 81 962 644 683 456 749 676 324 383 542 373 543 829 939 53 264 582 297 392 0 396 384 640 311 68 913 354 809 391 261 658 837 693 619 832 376 74 580 403 750 315 944 474 209 125 764 613 740 698 262 131 93 645 122 755 64 387 108 872 777 720 881 965 413 851 148 140 277 80 542 26 746 837 851 954 961 614 919 700 311 180 183 755 176 656 510 240 42 969 463 171 689 344 135 101 194 635 240 470 714 133 847 459 969 49 764 282 663 682 333 325 213 867 432 389 523 293 980 564 261 442 734 949 137 221 401 683 855 992 504 920 124 703 378 445 751 141 78 765 823 410 90 387 277 873 775 151 165 106 714 425 548 800 726 36 372 126 70 578 118 574 497 593 628 874 37 378 14 466 143 188 876 584 575 504 456 701 654 620 807 719 44 706 518 121 741 241 247 163 818 716 88 314 308 715 187 697 92 553 162 586 740 389 169 666 892 976 367 545 595 525 616 991 230 133 111 322 374 709 484 191 424 571 505 84 285 43 780 729 595 293 666 687 682 835 704 925 810 70 822 757 594 437 99 175 921 209 497 294 918 980 837 693 903 693 776 539 87 907 619 682 200 285 720 233 119 423 157 280 845 978 388 790 414 486 965 687 47 461 980 316 792 168 8 46 212 136 585 299 42 203 332 593 487 51 825 957 473 982 589 669 311 976 459 77 814 423 763 860 235 94 175 26 262 534 424 825 669 360 123 711 562 454 303 401 856 480 709 681 461 297 349 123 625 807 551 790 229 313 649 463 759 175 841 372 708 616 196 377 975 319 439 888 124 741 640 980 572 349 660 32 997 8 507 973 167 57 762 747 722 762 562 480 936 754 851 644 369 398 372 343 68 810 582 192 902 222 523 474 570 182 857 918 541 715 891 59 124 652 806 845 414 367 676 349 120 878 344 488 275 67 182 343 228 763 534 482 984 408 307 905 941 163 823 833 230 713 892 353 716 697 549 129 415 224 830 534 101 525 373 727 592 554 69 171 668 954 652 4 361 958 260 301 473 434 134 702 146 25 406 214 73 954 342 487 529 523 20 981 48 744 707 991 649 776 513 316 81 165 671 442 474 283 742 946 716 227 999 862 251 756 427 675 709 768 161 589 643 532 569 42 275 276 384 923 403 896 591 483 60 613 924 534 895 18 831 611 244 830 824 847 585 250 521 646 369 682 234 11 565 155 52 840 782 787 114 184 683 56 18 94 669 294 627 915 311 810 525 906 639 348 752 575 949 625 572 318 658 158 328 222 312 732 413 93 870 527 628 552 582 645 646 602 290 624 517 952 433 393 858 423 741 961 998 689 937 569 358 594 726 38 168 389 769 580 833 638 458 460 542 392 457 187 993 746 810 861 698 243 254 907 665 346 867 14 34 804 935 392 749 12 429 916 401 549 496 233 538 953 45 79 344 501 617 689 598 779 549 295 373 154 553 389 499 772 403 533 927 689 276 675 700 56 591 452 956 438 37 845 742 81 276 438 933 892 126 530 22 26 177 394 180 729 783 678 500 537 562 426 577 189 453 276 596 395 728 551 184 764 748 925 196 23 714 128 266 839 657 640 217 185 33 748 914 167 777 765 55 339 543 631 879 995 259 475 389 338 377 924 101 124 848 648 498 562 775 116 752 783 755 320 968 139 67 233 306 844 997 712 534 539 343 412 885 601 238 625 290 967 548 742 90 748 389 940 309 163 55 412 297 161 84 264 299 150 496 956 345 845 668 230 735 362 994 620 314 583 244 603 549 144 344 991 891 732 930 551 246 336 314 542 496 397 158 146 899 5 102 595 849 769 177 584 130 170 555 443 104 150 45 653 645 740 643 535 471 924 437 716 611 751 609 458 499 766 603 0 397 123 704 992 971 824 168 906 305 689 812 747 792 962 143 796 606 882 438 493 704 713 929 419 323 31 380 780 530 497 383 926 619 438 269 942 262 788 847 566 828 11 665 972 972 807 767 929 41 205 773 744 917 54 515 592 84 246 371 613 742 753 891 361 543 511 302 804 299 500 721 478 510 385 449 833 544 216 114 936 772 886 679 40 939 545 631 375 142 2 987 884 106 229 596 648 740 897 803 390 748 524 867 258 908 668 90 803 883 555 738 6 441 417 45 731 313 28 105 455 381 444 690 838 672 285 486 763 181 640 152 928 163 371 537 423 38 979 225 272 533 963 277 973 731 673 56 395 700 160 201 80 603 890 918 275 174 755 389 706 394 541 986 909 263 522 331 300 852 907 571 385 869 199 709 951 871 764 346 571 924 546 2 526 436 271 152 961 25 541 667 771 433 4 31 695 525 713 346 377 619 268 113 840 466 821 790 336 585 135 258 860 33 612 385 468 882 889 428 907 781 446 29 565 449 59 611 326 771 956 54 741 575 166 580 392 986 722 727 922 856 337 781 888 948 518 707 829 758 487 87 890 284 467 454 733 525 64 58 647 371 463 740 297 628 319 688 965 40 766 239 248 102 19 487 401 888 546 582 645 32 20 534 315 487 339 399 363 754 808 362 124 270 101 772 249 771 459 214 163 225 452 410 678 822 248 431 62 793 12 706 176 31 592 843 869 930 241 232 684 49 593 159 670 693 283 919 463 741 484 625 317 287 386 347 108 634 777 521 778 140 227 306 522 170 148 391 451 740 622 486 140 214 997 810 258 279 80 720 371 563 697 688 849 434 386 308 419 514 829 197 653 407 502 174 928 1 916 378 740 537 864 880 102 860 41 359 490 120 431 860 682 479 899 882 912 284 189 331 797 369 879 801 127 732 327 54 732 242 432 823 131 647 54 232 858 94 943 347 213 725 558 246 203 457 127 114 92 668 796 241 36 674 41 163 405 367 568 136 961 999 311 91 997 364 674 854 458 616 552 22 340 110 268 894 566 746 8 9 413 803 249 801 829 290 315 233 8 882 721 320 233 31 410 229 394 84 83 203 51 634 225 743 95 844 636 12 589 995 21 2 150 269 802 978 910 116 210 270 349 930 589 581 312 999 810 58 434 244 260 836 229 836 578 324 679 566 335 620 560 355 621 709 976 774 686 885 241 248 506 589 529 95 170 841 445 331 898 230 574 509 65 802 345 995 477 375 560 812 994 119 518 966 180 845 91 217 82 331 464 587 272 993 681 793 185 477 475 434 706 48 942 123 201 638 117 678 13 676 489 358 146 358 324 325 203 414 894 284 97 357 870 720 701 903 512 237 379 986 670 437 385 964 911 585 601 27 262 965 54 102 323 551 812 998 228 14 411 121 297 859 477 518 578 530 772 441 766 503 778 788 939 162 103 849 747 55 227 360 20 632 814 694 182 625 43 409 638 453 529 286 664 358 155 241 239 927 34 4 429 811 143 719 973 245 919 71 300 497 430 671 128 595 716 309 219 758 70 208 562 950 493 225 307 648 818 897 926 851 901 706 661 395 776 985 992 694 55 291 542 837 313 669 431 28 329 2 785 750 209 346 700 702 571 358 701 740 255 978 590 507 683 602 901 458 587 892 503 993 534 44 181 846 64 964 873 392 965 657 142 173 355 841 226 925 550 278 16 804 607 605 310 289 558 563 98 144 806 952 489 340 995 669 537 58 632 762 802 596 770 943 121 124 135 698 400 684 328 415 840 934 371 501 575 929 63 672 72 221 976 912 912 970 581 448 380 564 561 181 512 331 475 632 454 961 681 0 854 996 8 620 187 942 991 688 516 919 102 539 342 322 514 254 233 836 186 33 567 749 593 99 260 923 573 243 729 885 924 934 232 931 553 419 224 895 106 91 813 207 982 507 881 495 112 465 682 297 497 248 45 442 346 305 716 270 547 444 506 822 729 738 753 634 508 328 528 613 419 693 171 400 199 403 246 310 868 928 958 716 527 2 509 225 658 225 846 557 20 352 378 101 441 130 734 948 810 261 560 228 305 82 979 855 485 224 164 704 503 121 419 30 475 928 606 132 504 451 688 875 802 418 975 594 899 708 541 708 321 452 935 625 534 913 480 370 489 995 73 991 468 843 372 294 122 329 425 977 780 465 852 933 882 826 527 780 886 67 488 558 519 774 534 404 39 365 125 879 360 549 869 179 743 593 472 865 921 248 193 52 64 396 985 945 222 511 77 459 929 916 16 799 41 549 554 431 914 678 309 625 226 530 155 969 122 978 185 394 225 729 798 289 125 782 585 698 644 13 156 924 280 523 723 321 423 276 751 688 306 60 664 883 589 818 203 62 795 387 807 372 468 604 660 592 737 596 289 380 609 796 656 888 318 378 560 92 5 311 780 662 722 443 545 662 613 747 75 759 486 881 130 953 837 141 544 573 737 184 305 697 979 960 936 648 689 496 91 45 158 870 707 231 665 251 892 629 997 318 387 482 198 517 786 386 657 329 959 745 864 615 793 842 574 81 841 614 928 932 658 85 153 716 667 169 318 910 797 315 227 184 148 776 52 934 162 60 614 472 157 830 86 949 671 11 29 864 976 956 147 985 392 299 701 58 468 18 319 264 684 545 799 184 321 850 469 834 910 82 305 66 911 742 366 934 752 747 149 79 702 295 63 446 593 763 855 412 781 174 28 816 718 826 999 390 676 467 575 937 901 231 354 163 972 719 448 75 465 596 153 519 242 216 964 187 978 818 598 110 991 625 278 61 451 276 802 478 95 377 414 347 607 119 509 579 837 309 5 302 256 158 172 498 725 135 684 54 304 281 516 647 258 793 707 60 420 508 537 514 236 302 860 843 420 721 773 256 29 777 909 284 934 80 781 10 566 816 64 870 449 579 516 706 371 574 765 790 433 301 656 669 954 867 863 373 587 635 980 967 411 241 251 697 672 383 706 238 199 769 459 647 699 326 704 69 251 468 211 683 120 866 703 73 732 565 797 319 199 776 285 962 368 887 658 40 622 715 629 172 836 87 170 534 764 873 955 14 340 165 48 811 30 751 883 113 315 679 783 866 806 420 827 174 306 836 213 279 902 841 450 737 279 619 623 42 491 577 407 182 741 454 992 122 204 226 234 871 256 17 736 62 436 562 587 93 397 151 372 650 343 821 387 621 792 9 14 634 937 420 816 677 873 159 150 429 385 383 299 640 751 34 53 538 947 991 631 695 141 354 344 483 526 730 455 317 90 468 951 26 887 118 54 112 276 203 540 12 938 838 4 688 871 56 226 817 47 208 511 539 913 854 22 790 936 476 459 25 296 761 403 182 878 456 645 505 659 184 517 948 21 872 635 243 279 212 411 677 771 273 216 35 479 237 825 414 64 283 790 359 43 192 893 272 1000 537 776 10 721 644 957 93 515 943 688 146 155 98 822 277 723 37 312 201 625 136 614 41 770 755 399 812 299 643 83 298 180 210 307 252 854 615 696 720 557 383 865 63 833 687 340 555 75 3 755 700 490 720 740 259 474 490 422 772 133 504 421 312 713 79 915 918 693 610 990 250 993 854 312 177 892 3 731 967 5 837 18 846 908 757 104 381 246 525 505 730 380 277 393 93 356 307 362 48 917 351 0 649 261 557 313 437 448 315 519 766 672 707 783 517 614 539 621 346 137 497 202 218 877 479 611 321 834 917 34 233 185 385 882 797 293 194 585 740 860 103 506 531 161 640 400 774 531 20 472 667 868 673 884 744 151 846 416 336 763 450 569 299 834 802 96 126 347 680 217 206 135 74 737 295 714 488 69 244 507 892 262 726 564 497 822 67 343 237 402 457 686 322 755 871 475 850 348 821 882 917 27 16 990 115 310 55 602 730 650 460 621 263 185 537 760 358 603 454 595 356 910 280 30 16 503 504 866 850 325 747 766 703 114 108 169 423 162 770 505 164 581 477 426 117 13 185 475 615 990 69 971 251 700 1000 267 202 855 484 404 531 582 169 233 695 276 753 469 790 874 973 953 454 450 378 923 814 915 397 429 904 817 751 155 868 102 773 70 956 256 473 487 837 993 71 531 269 824 999 58 697 324 10 503 125 739 425 938 653 173 718 909 989 468 63 856 569 835 277 525 442 101 11 278 94 433 160 714 256 510 771 953 185 132 807 309 870 231 247 875 403 964 783 391 784 197 598 352 31 227 228 824 327 238 101 420 23 612 133 278 121 255 582 306 738 388 966 960 618 564 834 372 880 616 114 663 164 712 14 194 290 594 369 616 831 469 388 205 432 872 483 552 127 416 209 216 804 175 175 773 738 360 145 617 327 610 631 490 321 997 35 610 590 403 578 772 223 965 977 654 188 811 206 666 226 766 882 29 940 408 154 30 768 650 998 446 259 981 936 932 977 970 893 566 725 470 337 947 786 665 601 974 475 158 639 701 275 872 81 567 280 586 596 399 235 945 844 494 925 131 777 901 101 669 818 177 491 507 123 628 171 75 601 998 584 592 698 859 463 130 425 94 716 372 492 302 316 688 147 593 818 923 845 270 592 663 446 434 521 921 61 691 995 14 40 579 605 737 789 419 219 213 865 934 584 356 235 899 395 382 843 213 304 688 482 247 350 280 32 870 200 93 912 546 106 952 476 62 40 264 832 258 476 696 543 59 404 778 310 798 511 152 362 166 839 196 765 540 475 796 761 26 888 25 571 345 328 47 406 367 662 238 977 138 285 519 548 688 648 857 486 158 361 199 676 551 394 440 443 868 235 203 245 475 227 816 819 554 214 577 273 875 166 249 364 450 119 912 138 767 120 975 276 832 173 951 383 567 390 825 786 977 379 383 451 606 198 269 511 763 197 135 989 362 735 705 812 854 616 301 972 87 627 599 919 799 902 653 717 291 477 855 267 855 237 69 812 786 338 675 900 534 809 888 248 544 944 411 749 559 711 72 998 337 670 916 487 923 568 556 214 396 410 832 250 998 253 414 783 590 88 682 475 248 921 74 791 865 484 891 775 194 314 772 882 336 39 721 258 606 276 823 1 685 7 603 682 259 16 816 200 455 849 26 702 121 100 845 337 583 87 112 129 401 235 362 736 274 82 345 231 357 168 584 393 174 538 426 784 905 241 983 359 441 8 412 562 107 256 898 42 695 361 522 95 948 883 182 573 965 526 803 321 693 738 66 218 275 491 1 179 84 335 889 876 343 301 437 801 908 687 194 602 399 715 48 346 598 581 918 562 107 73 234 151 162 651 721 437 142 73 967 577 408 208 452 102 860 241 902 119 279 448 73 677 162 120 375 111 701 644 24 159 716 258 661 878 908 381 666 401 454 984 329 213 543 133 314 402 373 567 521 651 14 593 679 528 64 53 638 116 697 662 626 764 919 287 993 178 19 10 931 824 994 259 36 536 391 701 290 115 268 810 117 281 402 796 808 817 200 446 933 248 459 558 12 729 196 0 4 906 215 14 188 38 359 799 426 246 541 126 535 656 393 344 124 26 97 271 833 914 471 630 198 718 88 755 81 816 951 85 74 517 450 613 906 808 411 331 53 952 457 940 959 201 283 82 226 732 705 411 645 175 392 842 244 832 948 325 999 250 761 424 766 210 37 672 369 799 354 773 750 162 712 60 363 995 494 940 78 198 702 722 724 446 915 967 629 214 291 627 464 403 51 581 612 439 252 980 237 606 105 339 767 816 398 481 162 243 773 239 440 474 312 163 271 226 482 899 792 124 526 255 527 928 835 138 366 439 470 954 396 926 292 514 741 42 995 255 284 767 493 76 592 157 590 215 382 71 113 173 547 990 779 73 917 966 562 634 404 383 588 799 308 231 312 49 272 658 655 908 776 147 335 720 303 924 934 37 347 46 561 893 36 692 317 304 657 878 938 60 261 877 210 920 459 873 320 83 883 974 990 658 473 676 377 127 599 310 163 945 708 76 189 743 767 505 398 775 383 687 186 995 563 395 266 374 619 586 456 501 559 797 159 383 472 887 510 422 549 24 367 256 99 555 350 217 412 747 991 794 434 176 140 348 922 405 721 541 342 528 41 253 676 551 635 147 438 144 569 986 168 287 593 618 193 294 835 604 40 177 749 825 353 888 525 274 645 597 814 338 125 207 590 800 757 577 299 546 720 219 883 239 505 475 857 49 768 43 653 160 219 401 336 923 641 860 197 637 457 362 326 933 568 916 732 677 492 382 574 563 952 457 802 808 283 10 857 403 404 509 914 974 261 249 897 253 109 93 241 565 806 567 849 726 834 580 402 325 314 975 239 265 783 392 73 418 401 929 820 156 789 733 130 401 333 26 6 441 470 246 357 275 164 205 352 997 137 753 673 802 80 912 66 214 655 490 631 56 418 802 563 558 534 692 311 219 69 316 659 538 913 368 165 429 924 868 777 412 973 450 213 404 713 279 617 367 768 248 774 538 401 337 447 935 380 757 153 449 424 163 338 337 882 854 765 806 722 893 217 46 342 430 449 406 60 65 125 179 664 250 68 65 938 515 351 318 271 855 118 695 369 807 383 251 661 499 408 734 391 624 779 85 405 227 842 816 643 318 995 307 568 62 723 505 928 73 822 551 279 291 597 647 98 979 249 110 829 656 195 571 632 325 655 388 903 849 204 545 166 550 203 733 963 277 238 891 349 411 441 979 54 37 626 151 367 226 612 195 882 806 765 513 482 772 900 384 620 455 280 785 4 483 870 967 759 459 857 460 221 649 790 274 685 767 776 51 993 739 597 874 544 713 738 377 484 989 760 455 444 392 240 447 874 461 765 984 919 621 795 491 269 585 117 305 351 892 707 343 631 303 568 526 16 305 255 851 294 14 306 89 405 897 535 630 357 652 966 627 272 112 117 893 696 233 549 399 477 256 93 459 910 661 984 277 317 238 128 962 604 433 50 360 681 937 342 37 588 659 15 211 770 131 455 818 716 4 216 544 611 660 2 520 672 337 149 989 927 628 302 882 60 704 241 92 992 934 128 579 592 494 141 714 624 948 531 691 951 98 234 913 757 587 784 781 924 932 769 850 559 422 83 970 125 675 61 116 609 540 46 552 33 539 265 9 486 147 51 788 244 637 700 353 223 483 485 146 767 253 347 677 26 781 999 151 456 59 618 64 951 664 967 335 202 584 343 39 730 394 826 326 30 525 30 604 359 514 102 477 118 800 154 143 581 504 645 36 562 263 451 864 278 417 199 479 1000 893 869 82 286 694 407 667 570 788 623 280 301 724 757 770 523 262 912 103 765 909 138 678 171 940 894 448 357 92 0 278 708 984 146 789 622 191 547 640 760 334 262 39 986 985 147 755 508 760 19 962 876 927 452 906 449 391 799 896 747 242 525 807 225 22 947 198 212 494 190 323 179 451 713 517 788 212 271 647 971 641 608 199 567 59 104 367 450 254 614 548 495 138 706 71 511 653 621 722 498 810 44 28 612 109 544 399 320 167 45 290 159 5 840 726 415 295 444 216 548 58 116 42 195 821 465 706 825 85 779 322 894 175 702 505 283 597 256 602 763 652 243 922 8 83 999 423 377 794 638 277 851 753 670 398 926 134 455 750 218 233 424 463 759 125 320 41 73 927 994 188 578 237 109 586 671 459 360 399 252 349 675 455 102 345 852 379 830 306 128 48 890 903 862 649 379 533 689 452 459 683 639 37 271 99 974 293 909 333 691 512 681 718 966 134 414 817 512 243 474 992 642 364 894 856 12 273 388 52 76 847 734 714 235 356 164 208 648 72 892 691 583 572 760 901 58 525 69 921 767 543 912 761 906 158 616 269 782 355 320 857 201 406 922 435 761 85 994 761 508 885 803 90 809 562 342 866 86 411 786 204 953 50 316 210 207 283 478 988 638 797 196 190 202 469 625 315 553 970 75 60 855 877 501 663 790 843 880 227 605 17 782 557 66 98 766 272 380 243 611 369 391 158 559 593 626 535 907 530 504 333 589 710 561 442 372 702 636 603 928 240 620 61 796 685 158 913 309 890 507 271 258 897 781 168 841 406 702 99 288 206 783 228 915 343 669 639 44 304 593 323 895 212 384 42 249 893 306 909 782 812 531 392 61 311 559 253 69 613 352 356 170 486 583 84 829 604 74 224 259 667 547 154 230 930 195 830 822 501 738 956 664 269 699 76 931 609 329 999 221 32 706 390 517 641 826 697 244 251 921 502 269 467 7 851 748 554 680 921 406 418 228 69 38 926 497 968 887 825 319 107 208 376 849 76 16 26 773 611 628 693 465 249 511 471 99 258 376 778 178 781 547 406 202 584 683 698 904 569 874 574 28 433 301 228 508 317 605 280 279 232 324 743 480 834 566 930 91 941 708 621 74 254 26 275 190 60 324 445 629 197 18 8 629 670 235 136 338 839 768 617 422 91 711 254 277 276 183 367 569 242 339 642 848 716 916 37 776 239 833 404 787 202 411 415 871 997 902 209 835 21 825 256 112 535 861 388 163 44 106 731 285 445 372 132 160 639 520 935 877 352 690 663 553 452 429 424 800 682 632 634 703 808 242 814 694 102 553 856 497 10 586 134 806 309 265 966 947 137 252 175 488 294 189 393 97 969 816 897 651 799 882 353 958 475 518 651 577 422 859 425 431 796 558 237 105 175 554 403 311 157 930 798 802 118 190 251 87 357 147 737 507 380 441 816 855 958 819 783 379 677 207 809 472 765 397 928 939 302 683 601 459 612 398 612 81 940 862 167 648 360 255 155 740 695 322 594 4 140 376 382 816 582 543 640 698 291 919 988 593 601 588 403 212 338 366 293 277 228 811 924 587 418 430 326 464 104 919 468 243 646 201 411 228 95 402 277 386 320 617 330 921 204 84 484 541 449 128 169 28 291 445 967 708 226 644 523 329 915 990 924 560 543 334 139 637 735 416 374 406 32 55 678 587 490 162 480 291 641 648 318 931 444 636 990 670 280 513 350 194 854 625 753 748 310 892 737 396 659 110 802 690 517 479 628 6 640 107 296 633 107 966 915 550 601 905 571 880 769 273 73 974 897 178 722 207 421 458 602 79 919 403 120 787 234 747 793 225 854 440 857 960 405 772 509 358 28 432 237 796 704 662 121 600 839 842 0 806 259 651 760 689 922 514 808 60 747 554 852 972 407 644 828 718 48 951 227 405 978 658 994 773 361 7 894 312 197 87 470 807 90 229 495 363 742 302 422 489 855 626 460 614 269 639 331 668 590 909 425 567 918 418 692 630 776 937 942 972 375 411 778 816 991 272 178 84 925 952 572 131 577 383 744 845 374 427 864 963 687 288 881 605 57 924 234 832 860 527 803 587 289 932 402 631 555 932 715 479 883 638 610 811 21 705 7 746 483 870 60 170 158 940 126 566 216 711 398 427 238 552 13 878 484 767 509 38 698 575 869 932 212 478 742 232 534 748 329 369 969 388 538 126 328 663 44 543 725 441 321 314 344 334 192 827 100 52 217 149 626 85 80 837 914 173 421 447 920 749 815 240 137 704 366 816 718 761 710 443 201 30 756 544 363 299 723 814 350 939 314 327 375 393 164 288 917 936 734 188 684 901 428 172 604 145 987 322 905 48 116 457 78 871 352 792 522 74 958 871 364 271 550 738 664 65 25 580 1000 111 120 35 11 547 207 966 691 545 639 595 593 754 51 22 977 402 813 498 828 770 720 191 41 621 281 56 685 657 987 684 119 106 71 129 652 629 447 694 173 85 288 117 191 690 138 519 444 303 368 271 424 439 813 816 60 445 871 744 102 210 780 220 315 850 701 319 478 499 364 2 935 652 119 125 693 608 995 136 262 362 406 686 801 571 501 212 15 724 955 468 933 734 688 599 935 740 269 764 590 633 766 524 636 236 1 328 843 995 464 457 709 221 142 509 791 994 720 806 717 26 625 649 112 664 600 46 403 868 810 992 500 927 516 135 162 868 463 356 862 278 812 570 498 305 430 641 299 501 798 367 527 422 368 638 86 967 35 840 186 196 832 686 122 699 172 635 566 986 991 779 263 154 349 113 811 130 753 109 631 550 827 157 323 194 146 408 160 180 248 346 728 431 383 201 481 906 836 46 892 178 176 506 331 876 970 493 6 74 601 636 975 780 792 298 973 289 57 485 820 304 182 547 734 916 748 214 821 583 611 64 112 139 922 794 14 891 287 19 317 239 654 291 18 797 940 991 437 997 827 257 300 8 803 386 923 902 951 95 484 914 159 947 52 80 741 65 322 27 436 638 617 441 281 635 590 220 977 26 216 803 282 868 162 85 253 84 338 555 178 822 468 688 120 871 767 860 936 441 238 723 78 855 163 710 489 752 930 817 130 497 619 411 364 132 847 968 215 185 523 744 358 342 432 477 213 550 689 500 990 926 222 420 780 736 129 620 840 410 436 969 907 406 379 270 889 578 590 103 762 464 199 471 805 982 947 17 531 635 868 873 913 441 292 692 177 772 664 16 182 451 336 88 209 66 709 97 643 298 552 756 761 750 226 918 731 525 286 261 159 154 485 71 594 776 115 122 548 778 489 81 580 824 168 788 890 228 885 884 526 436 640 638 537 865 555 267 389 841 879 900 346 364 322 291 491 788 765 390 565 253 470 145 429 989 284 670 217 168 553 742 955 192 731 491 409 638 109 149 830 988 48 175 703 722 817 193 509 581 583 426 834 404 922 262 393 205 283 609 725 835 702 679 27 432 522 787 69 982 935 898 321 335 424 23 56 241 568 564 173 150 989 6 905 910 619 297 467 901 905 191 88 606 221 114 390 94 252 810 76 186 60 396 520 483 419 575 75 338 491 248 839 479 605 743 741 576 40 207 828 944 749 915 902 969 380 291 63 631 452 138 817 511 885 688 994 655 263 420 992 105 19 830 583 976 925 675 551 964 233 730 259 981 645 160 950 24 802 364 7 254 853 175 116 737 862 0 461 392 476 881 735 580 251 917 515 226 841 189 128 804 422 858 414 754 502 574 703 877 727 66 235 332 270 409 448 7 271 908 750 746 140 836 678 391 752 192 968 592 732 96 747 153 953 161 907 806 86 961 34 164 379 269 496 648 677 295 6 947 554 755 45 694 591 722 436 694 265 403 638 996 498 384 501 802 896 759 607 981 719 641 497 449 909 344 97 585 638 454 884 191 561 280 236 503 353 671 196 617 74 833 612 923 569 464 725 464 222 331 797 293 323 293 741 231 636 189 168 273 643 403 815 203 682 403 705 386 73 252 354 498 85 317 421 5 781 145 468 2 827 264 294 150 556 35 380 543 575 899 167 569 301 982 771 334 384 827 71 808 79 424 306 515 741 78 519 521 222 338 874 400 602 168 549 509 554 281 404 480 531 570 49 832 551 171 517 286 998 588 94 428 363 751 294 103 828 812 975 401 501 201 800 102 720 349 963 625 981 366 104 511 935 504 694 838 675 211 475 672 150 568 451 512 670 744 967 497 907 293 897 407 845 697 861 564 397 175 188 729 892 644 239 826 147 285 15 821 495 490 844 996 409 294 859 79 389 825 927 295 470 824 54 314 872 914 230 620 440 417 348 331 412 938 508 559 222 523 731 68 364 575 63 124 220 922 202 961 98 129 607 567 304 660 233 175 925 462 146 364 230 493 46 642 782 554 552 4 428 282 423 791 856 486 914 428 759 468 388 856 948 994 775 251 6 359 777 930 820 274 646 401 118 691 42 899 596 593 254 23 875 677 165 82 514 431 861 624 250 248 831 197 594 605 799 599 315 927 880 486 200 525 887 317 568 928 567 515 873 821 538 747 849 54 180 714 836 41 337 85 640 167 633 233 124 431 183 438 709 63 924 908 939 810 576 858 737 495 373 961 667 262 707 515 315 239 228 151 279 564 235 918 82 868 503 205 650 685 643 359 99 566 618 38 727 546 247 815 40 619 776 706 880 482 572 195 720 799 697 350 714 283 620 795 150 122 352 152 158 994 510 257 911 479 646 637 24 892 451 63 511 226 768 390 60 339 936 131 489 984 833 554 267 452 701 768 925 52 919 82 45 780 690 307 259 335 943 282 227 393 697 89 971 816 830 382 507 118 512 995 101 344 901 367 147 601 135 71 4 53 153 400 185 842 706 443 529 648 76 107 392 772 195 714 588 376 95 94 493 959 440 946 654 692 312 801 644 798 871 647 851 375 398 387 569 103 829 97 102 904 203 846 28 749 559 967 124 6 412 969 964 203 914 617 895 577 417 538 375 640 537 577 14 934 963 582 37 791 30 490 46 232 335 425 332 894 391 808 251 802 776 214 5 41 182 251 617 951 788 991 590 676 919 955 610 881 537 998 23 918 839 421 150 174 845 481 419 588 288 669 389 415 234 745 455 767 995 424 717 783 766 306 810 685 613 771 917 501 120 292 418 959 712 567 484 908 400 902 495 39 922 236 806 507 980 612 273 975 35 990 109 153 647 918 837 259 689 105 759 808 396 177 118 459 95 601 719 846 502 213 885 775 448 690 281 428 653 554 402 688 543 510 840 189 779 28 800 467 132 558 627 880 86 744 690 181 697 408 26 198 621 262 325 420 303 605 847 956 158 600 995 52 461 834 593 240 213 392 58 696 949 36 575 387 132 265 567 828 24 944 377 644 558 701 64 860 306 262 167 815 214 161 867 26 346 459 617 910 850 675 606 150 62 532 536 193 148 454 20 172 750 397 167 307 449 582 518 754 196 37 921 409 549 787 434 895 597 51 156 798 77 761 299 490 645 835 683 144 640 54 315 389 802 834 0 47 251 415 565 356 610 601 276 18 149 414 804 395 10 206 903 159 634 15 458 123 659 644 157 803 283 211 469 24 12 302 70 262 717 986 618 678 938 245 696 439 659 851 833 20 408 87 179 393 102 988 515 760 631 672 914 265 234 383 640 245 36 710 859 104 47 828 782 985 72 829 423 82 679 607 102 438 694 632 830 795 971 696 906 601 719 820 217 952 554 857 549 941 918 407 45 964 234 826 300 305 654 74 387 684 681 840 473 726 471 302 872 441 349 129 393 68 300 609 19 205 817 919 146 734 325 190 698 558 367 997 215 20 71 601 55 103 792 527 180 262 180 403 54 528 883 798 947 183 758 318 387 575 236 884 308 561 73 357 470 791 354 684 810 776 636 216 230 427 94 761 40 625 163 93 153 45 242 451 579 1000 768 318 926 4 201 585 916 626 942 385 416 647 421 578 422 56 793 3 483 239 763 522 863 277 967 367 321 208 818 252 559 937 569 836 292 769 421 207 746 362 944 162 8 716 91 781 771 883 783 253 473 897 127 336 173 445 702 493 652 871 96 563 808 664 750 99 785 170 658 530 883 953 43 890 668 133 22 438 368 156 43 840 52 521 527 224 965 581 69 968 451 164 882 610 180 632 61 316 801 70 197 684 22 240 925 689 724 299 478 443 454 872 635 506 392 161 81 708 93 149 676 896 665 909 505 844 540 565 511 693 634 707 728 7 946 652 47 22 302 525 464 756 748 98 261 492 611 693 199 703 842 226 598 858 487 455 53 26 371 563 70 357 269 797 363 567 801 410 588 102 286 403 857 33 853 469 876 463 162 427 517 355 652 467 212 138 921 616 516 291 178 585 647 446 734 362 12 534 123 951 987 408 354 844 792 558 664 668 372 177 94 888 883 97 706 446 587 626 61 454 269 238 390 267 684 123 628 47 8 750 350 995 509 703 190 653 612 205 672 983 382 765 222 616 213 928 62 151 553 122 604 821 712 994 440 747 468 419 793 476 521 142 822 29 196 11 33 159 215 704 141 948 820 363 564 33 290 625 535 194 98 139 367 809 484 806 555 303 224 700 778 744 193 599 125 741 961 157 899 528 861 40 827 680 402 390 64 43 366 599 236 816 89 602 624 572 407 531 226 983 582 4 726 774 954 202 514 267 711 413 794 571 804 972 602 557 362 666 599 79 616 834 894 704 788 870 627 546 400 852 528 981 207 606 106 513 807 620 779 517 384 924 439 539 895 41 95 608 58 693 39 25 878 932 728 17 153 706 563 552 909 90 884 116 695 990 628 854 961 758 722 696 33 161 234 927 553 328 887 962 372 925 986 601 208 65 618 361 122 532 264 30 621 148 145 668 489 124 873 801 881 594 496 913 106 81 192 10 408 430 323 131 354 660 83 913 76 52 273 197 583 537 227 556 36 723 223 524 199 447 676 431 40 523 696 498 603 887 859 362 668 182 492 373 193 926 285 269 978 558 817 560 94 43 115 129 118 689 4 316 135 679 746 175 201 441 24 803 679 882 516 346 415 7 70 608 932 355 228 261 912 44 821 5 439 935 485 556 624 488 223 758 518 320 284 70 113 659 872 143 893 387 841 307 745 910 266 28 264 493 289 175 537 109 531 975 395 367 882 370 206 104 128 723 775 763 792 887 422 15 30 314 753 870 972 849 779 238 877 43 730 517 569 618 977 100 592 371 466 825 93 24 928 220 746 55 334 890 941 107 904 970 420 9 191 392 857 970 981 733 364 62 601 932 680 577 383 623 300 201 448 392 224 727 963 321 781 648 210 74 755 466 43 174 474 586 917 682 907 249 767 270 311 367 553 0 990 296 288 964 947 488 411 338 63 490 652 383 622 299 945 695 53 410 90 579 235 675 847 268 581 96 34 202 406 401 106 747 48 393 710 994 880 473 683 942 962 334 677 935 984 621 630 37 382 719 967 968 745 813 235 677 908 269 230 313 21 335 59 68 728 121 61 959 593 95 901 906 428 929 840 763 549 469 799 930 539 117 249 635 930 483 311 189 103 540 854 123 875 912 542 954 32 954 912 976 48 164 881 827 92 721 590 992 541 740 273 80 857 521 714 138 356 377 326 458 916 179 581 142 443 474 447 826 428 359 802 827 874 682 654 318 754 243 309 295 334 582 726 190 454 439 327 809 815 5 267 83 183 199 576 977 672 23 803 451 733 956 278 958 989 283 275 743 877 584 37 210 517 762 752 970 552 78 779 719 434 397 153 969 595 728 945 618 102 99 69 186 54 698 144 43 980 770 785 208 705 173 417 221 286 168 543 189 598 673 907 383 69 59 351 15 139 648 632 592 746 52 778 800 749 273 194 80 42 330 639 747 502 56 319 139 575 861 327 172 885 586 555 953 996 257 319 134 904 951 726 650 354 855 801 455 127 346 886 520 675 525 266 528 932 937 666 506 149 344 30 34 929 936 338 925 192 657 410 448 959 487 449 312 341 601 766 819 946 652 339 620 528 956 147 459 892 164 964 41 507 345 426 788 280 763 64 824 419 473 271 729 960 719 41 652 319 158 471 264 161 161 235 688 116 381 146 360 896 462 752 754 806 177 541 438 291 956 261 710 429 531 438 740 601 830 743 919 988 213 534 148 725 768 188 193 500 685 904 395 146 655 500 304 183 41 741 473 996 1 534 776 883 324 867 483 153 610 401 140 174 286 640 899 53 179 443 904 863 346 650 9 1000 149 664 534 541 404 6 889 756 540 16 638 863 883 472 367 492 224 859 17 509 498 915 913 676 357 816 890 702 817 250 53 317 913 586 858 668 944 98 423 835 113 412 49 995 883 415 838 106 273 855 966 122 121 878 149 830 45 391 883 213 640 936 530 553 873 739 220 168 836 995 354 300 758 402 647 641 169 484 98 793 690 64 267 811 293 767 640 690 157 874 902 797 809 783 701 34 521 272 553 708 266 907 8 24 660 654 16 828 137 465 621 179 880 239 989 525 5 980 214 162 853 115 310 14 898 10 399 770 633 951 478 899 209 485 274 869 138 641 696 626 457 668 804 337 906 144 861 263 475 74 776 680 540 85 693 789 446 443 911 78 745 388 328 954 224 953 822 361 593 517 338 50 537 494 738 442 989 598 704 816 23 479 495 914 915 539 703 712 981 613 790 725 352 117 678 575 422 499 287 14 368 624 415 904 469 152 697 810 101 753 625 123 231 119 37 498 657 91 209 989 55 350 65 406 819 743 980 240 593 266 605 312 241 20 567 62 523 264 871 624 16 495 98 598 613 134 95 621 576 656 609 630 5 673 387 823 767 366 62 712 983 667 23 576 38 590 637 560 205 859 535 220 353 633 817 317 118 264 937 46 919 897 675 923 921 62 98 688 779 511 751 114 529 125 689 566 714 677 478 918 535 12 489 239 996 306 555 466 921 843 511 839 739 185 113 659 598 210 698 729 73 800 842 601 925 882 167 638 558 996 908 444 7 748 682 355 405 588 820 325 430 330 515 520 866 628 530 816 189 228 896 261 27 737 862 951 970 380 941 527 375 200 322 733 947 3 439 352 942 258 28 371 939 543 890 157 170 419 324 710 998 219 323 377 307 536 679 276 915 619 154 641 170 475 725 469 829 164 172 770 773 199 140 64 93 381 220 262 799 895 324 797 113 0 646 525 419 533 203 694 799 822 847 791 343 673 515 811 853 678 334 622 803 885 113 866 977 845 437 591 643 331 914 791 443 911 315 861 443 518 906 593 691 104 383 385 128 897 548 980 927 881 953 729 765 417 946 742 261 382 684 255 712 597 398 154 859 64 366 653 933 623 245 975 726 627 360 205 875 259 184 153 491 488 233 256 904 178 349 516 559 32 770 270 980 519 775 838 583 140 842 515 114 86 842 191 64 201 395 290 459 930 443 301 417 675 556 672 853 256 187 763 639 309 385 970 827 159 159 761 651 1000 276 764 437 117 955 852 669 349 142 479 279 936 779 47 610 687 719 814 294 905 577 285 565 961 254 392 471 765 152 121 116 779 885 553 247 191 756 267 539 249 97 169 184 876 216 794 914 286 959 559 542 887 843 107 199 449 498 670 213 1 142 680 132 378 584 730 568 340 997 459 588 93 627 772 320 194 917 585 479 875 144 21 114 986 479 312 786 976 333 998 328 475 30 459 852 613 189 420 952 537 878 892 629 856 663 301 402 931 885 232 157 28 604 270 366 82 582 151 57 914 501 737 740 530 195 592 142 735 363 446 271 240 337 252 447 999 552 848 281 788 80 437 816 683 707 181 117 640 331 525 905 183 261 645 712 808 588 854 542 950 299 165 189 987 768 987 337 319 835 617 106 266 53 273 300 111 805 416 102 488 941 7 670 553 3 382 360 590 587 254 539 237 770 79 223 537 65 559 207 251 175 664 516 579 937 168 42 741 935 143 580 875 149 250 780 503 631 139 92 217 744 630 453 513 60 27 49 125 585 607 375 111 271 243 41 559 410 82 651 344 225 231 571 725 480 350 228 110 840 671 678 584 653 482 448 712 508 849 188 92 455 563 554 77 157 594 635 918 676 286 613 252 868 183 976 347 884 555 808 76 226 837 659 230 318 458 941 825 306 129 268 761 43 821 189 199 766 824 468 441 461 80 692 328 615 20 26 498 926 185 573 151 21 583 732 338 41 673 514 346 153 133 458 195 305 647 745 70 822 212 863 634 643 554 961 257 925 338 755 851 522 679 353 542 614 85 231 654 109 744 351 261 228 161 807 532 159 551 601 332 114 463 965 756 369 277 365 645 614 471 495 487 149 200 28 114 284 610 119 392 705 470 652 932 982 810 463 492 712 415 823 825 878 139 932 598 415 296 242 380 766 89 866 267 288 245 380 571 206 499 314 910 320 317 841 653 126 655 144 837 69 318 13 298 456 296 247 870 944 489 601 61 929 466 679 216 62 59 138 267 909 451 528 580 119 368 232 596 374 727 432 794 44 796 92 851 443 690 72 386 178 672 799 458 489 477 673 902 887 162 168 147 964 695 726 82 414 309 677 787 387 460 580 782 607 23 632 50 713 703 787 242 726 585 700 214 62 724 115 948 886 634 95 201 680 172 283 445 833 311 583 219 123 163 1 729 537 632 130 601 687 917 843 412 501 894 978 914 969 444 862 206 78 308 407 109 831 41 554 663 703 136 882 825 650 234 906 539 217 35 139 903 303 333 667 804 226 644 717 547 87 930 752 516 589 158 625 772 550 530 434 253 17 667 429 667 900 334 205 117 721 695 371 23 28 37 178 605 32 247 151 471 176 903 986 117 412 962 888 962 843 673 214 860 340 642 878 591 328 434 59 48 128 782 70 155 170 248 112 202 494 262 24 21 164 9 489 576 323 728 889 165 401 102 376 92 95 253 34 422 38 93 469 166 874 891 672 395 490 783 596 983 397 619 355 560 980 844 487 654 923 375 170 323 828 546 766 275 150 800 696 188 892 517 705 117 759 376 0 511 248 511 459 582 907 77 288 818 408 131 657 61 406 31 583 728 211 480 494 485 629 293 532 168 536 400 872 652 158 600 514 405 110 972 338 16 401 626 185 160 108 841 573 513 224 155 241 434 634 86 270 262 730 153 430 265 553 653 268 710 252 781 467 361 105 804 728 505 781 913 664 889 105 236 753 328 390 345 113 375 430 734 637 159 887 418 775 439 422 42 500 674 175 966 386 279 122 466 135 902 730 798 142 834 386 895 514 127 239 626 502 21 360 138 531 246 907 306 36 328 699 535 353 225 501 91 503 974 556 989 227 285 787 369 118 172 615 631 650 205 609 151 225 968 640 756 565 546 413 952 226 463 486 930 688 338 20 542 311 575 531 890 859 669 610 329 192 224 311 841 780 919 992 5 238 631 112 154 529 876 105 106 338 943 387 377 280 407 271 943 333 153 832 544 821 441 872 364 16 534 556 795 805 547 151 42 530 614 548 410 489 4 867 179 946 253 555 226 11 177 168 344 329 351 887 501 143 110 216 510 643 772 656 447 670 807 841 551 420 740 312 261 743 178 439 689 783 993 914 793 522 433 136 850 135 22 703 277 131 918 786 126 689 441 572 359 599 764 261 371 503 573 631 246 750 69 934 532 413 199 325 934 983 812 784 117 834 838 393 316 755 530 441 796 970 365 506 921 128 766 291 631 338 921 228 440 989 513 971 401 711 647 687 693 811 822 161 644 659 553 311 765 434 104 560 403 468 65 675 595 183 965 577 520 237 156 959 225 668 282 978 730 280 664 774 90 485 934 85 495 838 396 259 271 499 819 26 318 235 700 264 417 665 193 289 253 348 599 478 16 232 807 97 512 822 871 953 658 804 38 152 642 785 762 912 635 580 937 304 167 989 567 935 5 759 223 257 459 822 86 826 53 892 922 916 65 792 869 722 948 258 225 589 394 987 852 380 918 141 683 436 481 249 371 485 360 593 741 818 766 179 643 171 422 564 438 487 356 658 560 655 915 785 595 660 771 446 39 40 938 721 476 418 322 846 254 681 790 995 498 908 525 140 430 946 55 867 432 762 525 992 416 791 128 10 451 250 456 841 289 745 562 116 515 883 961 768 915 103 114 412 362 638 551 791 584 605 9 367 367 885 358 134 676 485 144 478 734 951 318 375 695 231 490 209 465 803 329 379 257 442 790 618 80 692 760 15 649 768 381 367 653 739 500 680 575 995 157 661 945 826 387 992 409 876 552 873 30 880 604 286 322 745 255 401 437 14 415 437 134 795 155 138 885 654 817 812 649 325 824 945 502 210 936 910 437 488 135 819 367 738 104 688 482 711 440 270 76 854 58 209 1 212 698 237 218 514 400 866 190 223 810 692 784 98 953 221 585 87 39 951 176 494 639 10 556 430 631 632 636 689 192 636 900 890 224 117 755 624 334 945 198 496 636 982 593 940 554 177 27 944 479 554 789 469 915 345 899 546 976 534 234 519 521 485 760 744 954 515 719 639 459 917 134 446 250 78 385 803 606 763 98 85 669 886 553 583 230 803 128 557 336 713 76 856 550 835 952 855 701 22 493 511 938 979 308 539 56 45 693 662 807 790 98 827 676 650 410 257 453 889 814 140 602 241 348 503 427 651 357 128 672 849 990 610 179 298 500 235 342 193 248 500 982 345 327 9 346 736 266 150 624 431 642 577 23 989 79 801 639 787 280 310 988 270 271 166 567 123 752 908 315 999 407 648 695 85 657 393 172 274 894 148 56 535 724 430 523 155 230 513 293 510 175 280 779 797 446 345 919 549 604 233 900 362 881 594 799 889 338 970 514 232 117 569 0 766 193 350 641 699 579 505 991 88 679 271 866 476 68 562 394 616 517 979 867 231 211 461 29 451 150 998 964 381 467 884 499 659 233 491 357 811 995 699 251 674 321 468 501 740 30 246 356 898 224 574 128 786 386 508 236 536 858 199 268 324 434 766 334 666 608 42 829 603 740 79 628 61 546 128 800 927 725 507 177 949 81 656 86 466 164 322 353 21 872 621 696 306 738 29 323 346 422 503 300 161 581 927 573 479 406 725 757 130 231 933 430 663 589 516 481 752 189 833 124 60 805 171 717 543 551 40 240 972 542 539 484 475 817 57 305 222 781 61 703 363 994 133 378 582 1000 210 685 188 394 808 599 199 330 316 93 880 707 332 203 600 222 686 74 390 742 378 611 874 791 313 589 784 797 318 365 148 527 401 335 920 560 934 118 889 601 562 120 307 245 322 906 466 7 332 207 101 61 817 326 851 482 914 986 630 583 702 778 109 102 464 381 661 749 498 549 349 412 668 7 656 989 265 474 348 596 680 448 8 849 773 211 682 39 196 311 621 898 440 82 999 904 462 12 4 311 560 705 722 580 711 730 568 975 203 267 922 234 714 282 82 839 492 763 877 39 426 849 288 865 282 287 120 743 298 124 54 209 828 127 788 890 856 708 217 58 974 138 644 40 771 725 878 262 840 106 653 265 306 940 481 588 578 601 330 227 76 735 436 903 862 575 144 717 282 360 127 608 498 770 647 620 846 524 234 685 981 886 301 286 825 782 873 755 382 555 981 809 289 416 711 150 343 854 219 624 214 697 583 63 818 229 682 663 104 915 348 84 152 1000 722 977 781 594 83 514 500 63 322 789 831 384 290 173 590 508 148 155 556 731 217 373 959 250 36 415 517 735 498 668 734 571 996 867 165 78 380 664 493 54 804 323 437 94 495 26 953 642 180 509 724 748 233 35 350 620 449 218 354 298 885 440 869 233 658 385 662 37 400 154 442 204 476 879 649 970 256 601 964 436 461 687 535 46 73 236 665 521 453 371 819 338 162 39 922 819 423 583 207 822 737 649 377 212 527 25 534 782 978 849 569 790 887 456 835 960 691 500 480 144 870 650 833 383 688 754 201 110 688 407 284 424 407 660 988 285 37 521 419 14 369 339 803 607 794 638 566 837 489 46 332 710 47 516 92 735 269 292 196 308 50 831 732 809 843 719 93 879 591 511 892 311 850 46 917 995 35 483 183 523 880 514 232 278 29 675 364 649 318 912 957 368 742 40 528 936 110 620 814 700 483 57 362 684 103 278 30 489 112 213 12 343 726 595 621 107 270 336 107 587 247 63 306 341 102 833 276 563 805 90 262 287 498 623 322 952 253 351 441 716 563 452 411 641 398 383 747 667 718 853 606 317 268 263 657 721 96 932 284 252 373 897 538 871 872 859 822 476 561 262 191 124 65 601 764 463 983 862 481 53 66 438 369 685 701 25 758 148 308 41 399 33 289 288 255 160 498 76 635 58 690 178 533 106 778 648 920 113 861 401 517 279 190 885 963 890 261 720 389 568 112 787 600 401 426 854 912 275 282 547 333 323 76 865 780 205 865 700 317 725 452 185 3 641 69 966 883 681 37 271 249 501 410 200 901 187 406 164 462 39 710 146 713 785 362 492 342 226 191 10 951 994 195 953 635 263 270 517 944 659 139 544 159 548 95 59 735 500 222 196 890 284 341 602 420 702 94 761 280 636 771 230 630 317 534 264 579 804 132 874 462 270 769 620 170 864 30 256 715 603 803 605 238 495 558 10 548 651 770 827 287 892 56 268 208 590 531 139 745 14 364 206 635 485 177 804 0 348 206 59 414 160 861 370 398 355 928 407 903 930 528 81 568 772 137 835 979 78 717 469 822 82 185 379 717 669 555 520 16 112 931 781 623 143 503 20 850 782 778 104 711 306 184 631 77 320 465 407 749 534 228 570 615 412 300 331 80 206 203 447 669 485 227 292 627 81 311 476 862 441 931 573 746 115 203 174 786 19 932 535 552 159 456 519 570 756 849 1 313 403 447 982 887 26 273 514 106 935 341 320 375 272 892 120 738 446 645 523 816 577 57 368 87 865 886 9 972 86 9 284 489 808 265 375 185 889 240 642 824 581 961 198 204 852 670 941 649 666 815 465 242 872 184 681 88 421 689 59 506 49 694 346 856 311 721 40 199 312 682 22 244 642 572 447 846 241 739 846 258 554 662 852 777 845 532 864 617 220 274 475 620 967 820 476 277 892 867 828 204 900 849 447 542 420 246 739 12 984 936 270 889 598 121 665 794 4 880 411 575 505 885 194 472 56 669 100 948 888 927 503 787 128 949 680 899 546 770 911 530 706 532 770 655 4 787 448 7 666 210 933 171 446 126 994 502 147 445 449 34 724 951 172 851 251 852 749 797 973 11 678 678 894 447 684 249 585 132 607 251 693 539 773 139 665 118 640 811 562 440 196 637 742 367 487 344 570 588 140 543 598 169 572 844 968 256 92 552 739 699 154 431 237 278 921 253 395 560 63 309 351 610 945 92 329 784 788 898 371 927 792 320 448 716 163 415 971 607 318 61 305 472 843 893 749 764 146 496 675 560 156 26 170 452 469 850 235 256 747 957 535 891 277 334 606 791 748 928 397 417 340 53 888 182 946 989 297 443 836 972 2 991 349 523 442 169 372 29 425 471 985 311 361 261 644 318 404 743 245 800 159 584 205 399 117 150 387 414 592 222 385 945 564 85 468 5 253 839 33 29 309 370 339 21 982 334 338 385 428 582 537 587 517 741 985 634 242 723 399 185 296 135 481 859 219 948 215 471 139 248 852 447 969 542 468 950 876 805 687 303 739 223 241 607 315 225 592 908 299 990 444 594 124 924 452 694 872 667 517 10 266 368 808 234 909 275 535 136 432 221 439 522 795 31 128 109 608 720 368 906 61 811 500 185 735 951 230 606 969 746 615 234 113 774 819 22 49 354 157 832 926 947 353 721 330 832 181 937 551 549 842 964 359 693 500 93 644 729 698 964 475 664 550 939 438 368 960 838 73 469 21 999 767 373 71 96 204 251 32 107 799 226 422 158 918 921 602 913 649 300 877 475 315 426 414 104 145 725 941 570 193 961 568 312 685 990 759 241 240 143 699 391 368 120 900 285 40 501 550 40 800 426 515 467 203 280 570 347 4 863 916 549 175 835 860 212 824 618 452 416 112 502 806 479 621 705 116 12 205 665 51 357 442 917 175 644 196 744 342 552 958 610 100 133 796 311 696 972 928 147 387 392 648 544 870 620 600 985 983 156 1 33 864 442 302 38 85 849 134 779 400 91 740 499 575 535 809 270 506 89 416 244 480 415 139 349 386 738 686 368 246 686 753 109 480 406 147 916 254 280 694 654 722 433 504 297 320 313 566 825 753 334 69 232 100 559 932 838 297 969 205 542 7 309 2 486 714 500 401 968 131 447 973 853 231 476 501 550 788 66 375 540 751 795 123 851 353 407 40 1 375 244 894 381 905 896 218 618 395 971 585 526 417 909 730 647 385 230 549 172 647 275 64 398 421 538 600 773 944 639 126 319 234 19 51 138 266 269 756 13 239 692 890 7 601 619 5 337 200 553 860 846 827 923 595 247 813 194 372 756 184 849 426 418 0 219 477 907 485 97 14 849 687 706 738 693 658 708 697 994 259 602 853 104 428 128 51 27 940 244 398 47 780 246 473 549 464 949 455 300 397 469 148 83 526 237 775 183 944 823 528 554 424 732 658 204 859 708 230 150 303 979 197 434 576 21 982 391 969 437 691 717 257 190 799 782 427 573 316 722 747 843 276 171 926 285 374 137 344 603 286 998 933 834 432 508 854 413 898 174 201 940 890 457 130 688 238 908 612 553 981 359 747 608 881 673 244 254 161 587 208 446 585 140 632 368 647 485 780 896 11 981 836 900 789 317 940 379 576 551 283 556 261 30 516 141 54 759 746 214 698 953 11 282 444 642 1 442 479 780 338 489 112 525 740 253 841 679 631 416 582 913 323 194 294 190 335 347 949 432 912 646 385 275 279 828 268 279 270 746 410 959 586 874 483 326 126 675 356 756 442 937 668 116 131 314 306 817 660 606 248 924 251 984 550 881 164 817 511 785 915 272 95 500 145 577 825 622 251 533 729 44 469 397 159 951 710 464 119 721 69 719 996 671 54 545 903 569 714 413 353 628 685 447 127 181 375 304 803 977 836 531 20 656 279 179 959 340 994 77 413 63 147 760 733 201 657 636 769 370 400 474 349 436 272 827 969 647 130 771 975 317 653 995 973 284 525 283 975 518 359 739 932 858 851 17 410 507 4 178 228 403 3 576 191 275 754 159 273 884 281 247 552 285 593 876 568 117 158 895 987 869 985 918 726 835 286 135 693 289 664 920 692 667 847 882 293 601 40 565 836 320 811 387 604 756 615 524 224 772 770 210 640 106 480 717 941 765 203 985 406 867 257 97 885 103 330 177 55 721 741 242 392 903 981 347 658 595 222 882 718 343 443 358 449 274 426 389 39 629 725 444 847 981 892 731 436 573 259 842 645 999 84 388 253 64 734 263 10 308 496 727 650 938 436 98 212 862 838 602 842 563 397 688 543 640 770 978 564 28 172 208 26 255 595 630 670 680 892 679 987 739 757 637 677 193 86 240 406 924 193 247 486 941 286 380 932 55 710 495 82 881 54 459 487 1000 440 156 31 684 186 18 422 942 6 450 486 91 689 243 366 233 841 203 525 126 583 456 532 644 302 965 876 707 423 362 58 215 517 89 898 54 458 319 347 815 769 833 257 809 427 623 42 268 825 918 393 759 726 277 402 27 241 277 86 664 990 143 878 858 583 127 911 392 445 258 206 213 442 815 22 220 437 415 487 613 332 880 372 57 508 125 436 748 754 521 763 743 15 640 601 950 766 863 341 563 472 899 775 265 713 148 485 501 914 971 113 246 202 836 654 709 961 441 457 66 313 219 808 680 211 408 629 328 271 321 890 742 571 17 359 635 516 843 135 430 813 600 27 15 435 680 723 747 121 531 812 433 750 620 112 312 379 92 639 1 413 881 95 335 897 453 970 412 295 456 841 459 55 867 473 842 899 548 588 371 430 752 155 531 723 619 842 453 710 481 806 474 361 900 809 609 704 130 372 350 585 565 808 640 431 633 833 681 532 772 51 961 523 206 492 597 176 333 50 885 165 855 711 877 106 871 485 161 1000 857 510 584 421 669 575 203 301 407 236 184 179 638 145 53 195 988 650 370 320 51 607 837 905 317 713 362 187 550 874 538 758 383 121 530 403 48 84 56 454 319 239 632 957 735 685 503 722 686 873 394 736 479 230 992 147 294 353 333 843 226 870 952 960 342 481 714 389 565 769 195 235 8 178 543 94 214 46 816 899 918 561 986 748 142 977 894 435 681 578 630 258 799 933 217 140 414 931 881 330 51 427 916 410 604 811 0 504 170 856 671 68 125 231 54 872 724 382 117 510 63 694 491 320 492 424 889 983 189 819 215 870 221 641 785 631 597 947 486 766 802 156 185 278 738 590 501 461 972 617 322 34 310 813 353 153 236 593 488 776 763 702 645 984 343 781 614 291 728 99 56 881 606 592 159 695 182 659 155 153 276 476 538 937 640 242 442 875 835 929 2 597 630 646 580 324 779 545 966 506 995 21 386 952 965 896 646 146 555 152 650 182 980 187 470 619 780 911 846 614 839 847 211 821 845 142 496 623 39 462 128 33 834 865 985 798 113 982 943 667 134 592 200 113 130 669 83 910 932 928 875 122 775 85 942 619 579 790 593 617 251 72 1 436 936 337 234 48 319 528 66 452 472 617 916 601 286 998 862 217 926 737 690 52 173 984 22 751 773 614 719 375 685 720 810 972 56 43 372 726 571 789 177 42 406 444 994 43 442 856 611 719 592 300 122 764 283 143 867 407 108 585 781 144 656 591 467 64 985 190 789 907 979 318 300 736 761 646 778 554 501 388 624 444 39 745 559 322 239 425 80 698 362 861 841 369 803 660 432 139 849 573 46 827 890 697 914 2 342 691 908 194 430 531 637 469 276 196 790 866 972 869 564 685 81 404 54 235 415 837 374 264 409 419 442 650 467 356 4 809 46 911 2 476 441 991 944 68 538 85 934 861 305 497 546 738 252 951 972 667 139 345 282 900 115 723 549 582 78 904 742 476 814 95 303 607 85 598 674 622 34 959 483 338 807 380 427 411 682 399 429 820 95 710 719 210 784 620 143 214 523 236 689 689 330 343 295 415 940 320 388 973 631 870 662 437 601 441 847 282 839 275 454 933 336 172 494 120 143 988 333 18 223 373 706 553 715 352 319 654 671 706 978 301 928 991 738 528 431 936 162 621 563 615 906 898 138 399 17 281 739 701 650 961 73 355 513 787 706 183 792 728 889 121 29 168 112 118 695 894 405 208 515 967 174 420 865 312 170 233 944 908 934 593 869 6 299 733 145 356 916 288 83 804 409 463 971 872 580 17 765 985 577 279 303 750 50 519 61 220 752 356 127 37 948 995 42 598 728 538 953 995 826 36 150 586 498 120 809 430 488 925 766 64 556 68 166 605 587 226 824 690 934 951 726 233 297 119 831 376 657 783 370 834 170 519 771 668 990 579 449 830 503 214 245 58 633 410 15 219 988 838 908 921 140 633 153 789 104 983 516 760 118 886 945 287 756 715 306 98 645 754 279 499 319 523 909 952 285 923 522 624 112 430 544 604 414 48 392 517 383 907 628 500 144 924 138 252 638 796 701 634 901 979 485 220 853 393 523 489 667 44 112 130 825 7 733 591 55 476 459 437 735 439 288 878 362 777 481 352 572 181 985 825 159 469 396 364 213 918 852 231 961 964 361 138 970 93 728 376 569 538 164 303 976 451 532 338 580 13 689 503 545 25 327 704 494 722 419 58 639 270 289 952 585 649 441 907 93 520 282 13 57 446 667 33 248 551 722 179 563 410 682 107 434 8 162 279 82 932 689 72 554 977 375 138 977 815 396 69 334 678 434 743 475 100 775 74 650 848 253 564 257 286 23 42 645 536 321 726 468 9 150 21 337 524 510 313 691 906 733 376 935 166 118 761 618 244 834 619 91 438 183 699 723 557 741 368 92 413 445 911 773 594 283 109 470 793 773 160 50 505 887 984 23 5 744 640 600 929 610 691 719 792 389 441 348 481 160 792 893 605 702 665 198 337 773 19 129 897 178 530 402 417 865 776 421 960 767 20 888 376 62 606 168 451 399 867 931 558 10 176 514 0 64 840 712 400 965 82 880 861 612 409 614 28 273 389 448 232 155 819 471 531 881 429 50 683 827 268 965 736 278 140 250 341 332 313 92 296 394 971 508 5 731 122 384 3 510 831 586 17 2 408 547 234 836 948 916 14 567 232 102 844 724 351 536 407 15 627 702 760 949 561 765 679 682 500 681 192 331 618 208 684 26 106 917 213 405 184 227 971 767 680 167 842 30 702 248 396 681 301 155 629 862 271 308 543 771 340 86 453 958 293 136 335 750 404 547 506 587 125 477 353 804 643 195 185 696 794 580 376 95 735 357 956 5 664 850 775 3 936 579 312 580 714 646 330 117 193 835 55 669 663 760 473 657 306 657 705 99 237 432 193 323 788 500 327 451 350 454 806 637 32 469 216 98 115 897 566 659 84 621 327 746 380 151 755 37 808 459 135 396 890 680 70 678 531 396 480 232 201 637 868 585 106 84 34 572 980 599 230 63 571 908 161 302 59 267 338 218 725 473 965 614 504 34 643 34 781 475 618 334 463 485 270 920 920 303 491 252 901 72 666 824 332 826 125 742 92 463 311 168 287 275 134 790 660 128 175 440 602 792 125 417 277 394 336 548 696 179 799 949 250 465 772 933 642 896 674 734 710 984 253 996 610 386 785 269 514 960 61 467 103 185 883 731 931 571 279 978 749 77 926 350 893 49 283 535 297 308 620 6 644 872 354 253 610 138 874 123 449 286 941 904 822 824 634 752 746 912 730 494 341 7 195 233 408 477 119 56 137 738 413 780 962 766 32 571 256 257 45 56 542 985 959 364 160 593 467 905 856 548 750 548 555 945 133 314 773 251 369 909 341 133 40 302 899 424 224 506 680 268 561 574 604 520 289 116 112 755 372 319 303 122 867 209 418 351 874 542 601 594 451 293 726 490 946 976 913 169 481 945 788 42 518 744 561 806 859 24 560 230 694 214 703 912 774 120 262 647 662 863 240 464 155 966 305 453 293 570 621 774 514 761 167 31 856 79 188 714 454 99 295 147 313 998 59 86 469 320 85 130 534 324 945 41 641 250 493 934 819 465 59 332 577 225 714 432 303 253 145 756 351 440 254 15 437 312 453 257 632 537 387 517 212 331 557 853 932 49 786 750 514 196 433 90 420 498 874 74 750 18 829 453 809 82 467 597 746 271 854 729 159 592 245 371 922 802 223 206 202 360 307 67 555 92 509 326 589 382 399 691 399 579 495 560 660 313 156 757 584 9 485 742 600 82 112 874 883 686 431 436 397 737 503 951 828 11 628 769 392 26 811 142 604 305 701 616 617 209 372 552 217 209 646 169 290 109 394 524 795 824 959 543 560 461 846 740 823 473 508 566 499 318 60 102 974 760 69 942 320 441 494 537 1 139 57 290 599 450 165 745 273 123 288 184 936 133 923 110 605 430 676 455 99 735 909 72 846 977 366 166 769 859 54 769 349 110 410 947 911 574 44 535 49 331 718 336 815 641 445 771 422 472 226 873 558 486 296 404 462 661 921 583 871 326 351 219 787 113 518 697 686 561 231 86 243 300 421 57 292 866 827 714 689 404 938 247 889 233 2 703 894 922 285 764 599 987 335 385 99 852 433 137 764 15 222 6 314 643 414 606 860 240 671 548 996 608 146 236 840 147 938 85 420 222 849 18 561 535 402 659 738 834 795 501 200 17 858 514 11 271 471 222 862 141 121 209 748 267 445 587 413 382 24 833 956 872 202 516 758 956 174 495 789 321 995 341 689 204 854 51 474 324 272 687 816 392 896 563 10 340 501 775 721 524 959 28 747 160 543 504 115 69 998 256 389 344 596 0 77 547 801 127 20 476 750 59 291 141 954 853 503 293 705 277 365 229 235 393 975 394 287 831 861 355 828 116 743 172 63 171 718 863 297 90 338 46 148 628 539 453 832 41 745 536 669 461 116 903 205 443 648 492 273 860 846 452 975 941 623 389 111 693 251 408 134 940 805 281 919 695 85 750 87 181 638 755 641 753 9 198 195 9 689 819 868 886 271 195 826 893 583 937 937 186 696 70 125 500 702 44 195 786 145 633 966 782 388 959 535 748 156 81 756 196 900 624 81 170 170 259 414 752 195 703 937 890 772 414 741 826 457 287 963 953 920 281 735 659 239 621 406 746 53 514 941 952 137 373 473 658 631 887 761 177 941 50 418 712 463 511 889 271 797 204 223 68 484 309 726 74 929 484 819 982 997 111 285 485 483 758 142 466 996 902 994 936 951 412 999 765 922 240 35 70 443 610 490 926 918 567 999 199 50 169 532 398 279 816 882 113 925 375 930 272 629 924 559 931 687 558 696 960 149 82 29 591 43 870 868 961 437 218 511 486 386 42 884 664 209 117 128 134 492 58 405 120 981 964 50 19 873 97 978 21 179 358 963 221 228 830 533 664 47 43 501 432 436 384 447 645 501 574 778 344 983 534 463 963 497 864 333 721 961 310 93 491 20 55 63 247 236 596 262 634 990 762 417 426 146 863 70 998 789 199 341 771 732 155 86 581 18 418 301 330 80 394 820 99 800 883 697 36 830 958 669 819 719 86 244 216 300 665 213 88 863 905 859 595 59 296 175 429 713 827 110 792 572 930 242 372 164 938 759 993 247 427 811 318 864 407 533 164 71 98 603 286 354 461 880 765 108 406 193 821 232 302 964 156 583 558 527 746 847 285 90 94 63 253 411 927 11 295 442 81 744 44 366 98 857 597 862 964 354 406 136 586 59 100 93 642 9 619 739 855 255 181 300 317 433 62 243 443 357 36 875 100 80 593 549 288 541 410 251 895 167 387 832 226 838 924 219 846 542 957 52 796 489 352 464 921 413 59 715 121 94 942 573 173 534 473 812 74 883 63 320 401 801 151 626 990 426 844 187 967 153 238 114 641 941 578 914 706 988 628 826 81 569 750 606 454 223 417 880 457 831 199 857 631 702 835 972 127 30 158 446 182 748 911 175 688 840 440 745 827 419 923 908 988 672 513 793 246 281 24 54 112 575 911 94 276 97 66 754 126 575 551 660 674 462 186 362 653 625 458 480 43 380 739 382 404 251 527 649 883 550 703 994 124 965 440 751 61 857 505 538 431 407 549 105 868 734 818 521 358 627 352 753 7 90 486 410 692 12 410 574 562 464 920 37 428 359 788 840 567 644 378 349 50 926 805 270 12 622 142 721 601 493 473 607 582 959 368 273 322 777 198 883 241 117 920 20 827 59 860 393 702 589 742 103 866 546 372 877 520 513 598 120 5 422 78 938 732 797 210 54 925 408 288 165 876 207 537 703 617 748 447 318 336 188 421 553 86 144 782 957 657 379 428 13 152 505 951 236 653 512 289 577 919 576 94 147 135 630 849 103 377 647 421 64 187 193 968 272 688 749 580 344 479 7 709 631 863 659 218 515 522 506 91 793 433 536 939 919 165 139 22 893 785 794 308 971 986 276 594 25 376 173 369 855 531 429 837 745 439 54 259 960 911 702 752 695 589 690 614 754 180 635 998 965 428 658 287 765 285 881 141 660 405 509 866 936 289 702 680 727 107 291 687 17 344 790 712 932 832 677 37 11 663 387 975 442 44 262 558 328 494 698 339 898 559 205 185 847 258 865 574 365 507 612 733 202 753 796 485 0 584 472 522 595 134 908 921 927 303 182 484 982 27 182 320 925 740 524 109 586 782 325 511 498 183 474 230 384 227 378 869 810 201 390 404 687 649 677 613 303 858 97 284 237 278 603 161 369 479 621 954 260 946 817 109 128 290 338 512 516 67 732 326 268 473 81 954 121 757 918 775 967 14 58 203 643 12 715 11 490 335 317 101 632 133 209 760 422 899 623 290 965 354 615 584 826 47 537 298 156 807 72 474 820 481 676 815 492 742 825 982 76 141 434 708 273 643 819 47 541 793 336 857 146 302 441 323 348 329 972 855 135 395 328 307 875 355 121 718 96 945 51 524 86 485 231 710 127 401 756 19 193 443 875 690 744 667 12 92 996 335 298 482 729 626 788 603 980 908 320 76 853 371 599 290 207 181 351 685 933 459 703 125 901 929 814 645 948 177 88 943 511 385 776 239 10 564 193 342 471 864 417 675 586 367 316 792 899 667 476 831 125 530 307 377 811 472 21 758 648 460 52 510 845 827 100 206 390 644 547 213 507 315 239 445 33 555 236 931 573 64 761 49 945 67 425 107 890 798 864 537 257 915 398 453 94 849 659 835 492 557 47 351 224 638 795 256 192 382 187 764 797 299 164 742 718 588 848 607 385 64 496 994 330 245 446 423 94 456 610 585 365 8 935 588 645 81 195 836 463 733 951 259 384 114 352 101 54 552 59 790 615 906 783 296 151 581 719 244 388 328 180 752 335 467 691 332 547 238 167 361 970 470 620 353 935 323 805 340 874 864 130 840 769 264 136 271 844 206 514 232 885 46 335 571 512 378 902 410 615 421 771 584 890 742 937 176 64 93 516 290 956 645 129 77 908 616 347 104 821 213 335 57 610 21 628 473 398 529 882 12 949 4 948 190 745 236 366 161 328 233 802 636 877 282 712 136 898 410 239 70 974 925 127 935 298 754 407 695 634 641 59 935 644 6 124 741 241 841 253 920 73 54 555 301 335 618 437 584 380 27 6 705 304 132 640 601 237 46 647 870 38 705 156 682 62 280 774 654 120 378 574 545 783 480 845 469 98 633 53 829 12 58 533 315 541 172 267 777 570 265 998 607 322 154 640 383 785 765 389 256 142 314 800 924 793 645 393 242 629 797 70 640 854 603 306 746 126 924 874 695 189 871 654 510 376 293 244 512 58 632 768 551 945 567 475 738 563 219 979 544 15 401 183 220 3 841 317 480 764 190 175 952 412 828 813 788 472 57 299 881 688 418 432 985 985 258 74 899 476 404 442 842 804 977 413 158 817 729 638 932 918 164 884 681 991 696 468 814 104 119 695 144 536 126 128 872 383 553 123 210 956 916 403 112 892 815 269 60 895 258 992 164 421 227 844 763 922 664 577 378 134 271 521 21 748 1000 893 482 552 367 691 859 282 93 322 174 259 591 585 505 200 576 20 621 802 863 383 76 878 311 453 11 581 325 32 680 324 276 161 227 642 851 437 275 295 759 448 905 349 385 761 900 960 780 520 114 995 255 189 872 565 993 235 146 317 618 825 992 893 338 218 886 540 654 160 835 412 960 91 112 344 204 12 655 983 883 768 329 137 956 553 702 300 787 199 616 404 375 959 648 712 176 533 252 182 44 438 945 3 880 409 698 83 772 353 66 654 120 746 791 428 298 844 727 84 42 695 839 416 653 838 480 181 370 731 714 414 520 658 768 399 66 466 482 189 818 899 843 937 996 985 716 294 180 443 729 221 489 920 988 493 757 467 673 127 549 386 892 68 396 11 819 813 476 652 2 293 550 844 582 897 180 297 190 359 91 919 931 931 838 918 424 946 737 96 0 72 285 834 315 705 229 326 523 393 153 174 394 798 75 589 379 971 768 27 513 126 470 783 408 400 620 326 175 565 414 271 989 50 456 655 754 36 332 628 428 485 153 822 282 579 410 12 902 530 390 414 7 859 196 415 611 167 92 785 83 505 407 423 554 862 430 660 249 761 287 677 597 440 850 878 370 611 241 271 492 631 36 499 841 231 913 451 749 356 236 184 860 994 606 765 208 387 424 456 148 711 484 96 502 685 326 871 296 566 494 787 196 529 637 37 112 549 839 860 256 426 43 115 420 1 880 627 739 655 82 238 365 566 334 218 602 659 441 897 224 934 36 772 814 672 160 925 573 998 137 828 424 531 295 843 883 526 469 622 180 902 859 897 819 192 114 421 850 906 669 426 191 704 197 5 728 356 929 300 353 65 479 128 948 773 322 830 298 790 451 478 44 310 374 862 501 839 634 703 745 303 128 287 358 324 291 85 31 572 736 735 988 215 863 935 339 184 765 989 326 215 818 721 876 191 582 377 381 216 431 477 870 558 764 227 233 406 312 615 977 47 349 965 613 563 251 952 99 15 940 776 582 109 496 457 299 429 185 31 996 615 860 865 524 623 92 756 28 755 722 357 153 71 673 766 985 923 69 435 290 360 210 871 468 705 679 118 486 864 500 481 830 359 346 354 333 789 461 713 895 183 69 47 605 741 164 589 663 232 24 304 943 585 174 762 642 853 879 127 68 379 607 897 89 304 250 422 444 711 134 338 245 554 385 849 294 548 789 308 132 164 612 74 749 137 836 390 989 66 516 56 796 474 305 885 778 554 658 221 616 791 911 212 344 295 60 989 194 201 648 325 364 259 751 112 396 586 853 736 3 720 144 799 194 448 35 323 353 692 895 321 482 805 532 177 451 944 165 645 496 812 969 859 423 71 323 170 656 175 257 11 895 752 809 440 551 843 762 904 534 656 576 367 813 459 543 263 754 59 907 249 222 228 108 996 298 430 165 306 956 774 668 850 525 476 641 76 670 402 331 555 410 906 921 222 716 815 836 470 873 95 718 446 674 177 442 323 958 606 980 266 731 647 467 256 474 108 331 143 509 661 697 270 918 969 843 633 783 679 454 7 773 524 805 798 52 246 120 10 203 100 275 934 746 741 189 220 848 871 714 709 883 763 978 800 731 821 784 866 851 238 224 975 113 28 772 164 273 891 525 828 342 799 761 440 892 301 659 91 171 724 151 53 486 481 204 217 653 339 434 503 576 657 477 40 37 600 204 661 842 728 488 184 879 600 623 122 900 633 212 422 356 363 826 842 195 29 410 847 368 195 349 295 851 177 687 239 128 890 900 969 969 387 504 847 987 478 968 238 110 532 660 818 894 837 11 440 866 772 286 585 966 634 231 168 162 917 407 289 158 658 609 127 396 113 973 734 590 293 972 52 824 983 221 69 819 231 508 36 354 793 972 319 778 555 838 291 823 596 579 981 253 539 107 649 651 431 382 593 723 705 644 898 39 216 966 858 446 473 893 151 265 217 469 394 771 658 684 593 254 614 925 506 153 31 506 803 814 240 747 888 944 390 786 983 605 751 192 402 576 436 552 840 652 372 586 774 30 269 367 635 235 291 140 387 674 998 541 839 237 288 726 180 29 863 514 986 966 705 739 541 493 643 732 144 14 317 918 395 938 636 29 172 278 521 558 303 518 450 141 754 737 219 285 766 433 151 103 398 207 841 938 699 483 670 195 849 338 464 595 275 451 976 798 728 496 707 383 365 157 523 470 893 93 106 10 526 256 112 275 815 305 213 513 787 234 59 635 571 522 230 198 972 205 995 52 0 52 702 434 768 210 308 237 102 753 342 464 630 950 927 904 764 231 116 628 370 701 687 356 272 560 937 821 884 493 815 287 544 868 72 311 77 731 899 531 483 593 994 112 542 272 368 657 855 835 636 576 536 674 931 807 586 868 979 469 360 793 107 256 661 178 918 89 908 817 619 743 761 964 206 302 588 573 310 442 408 297 369 943 971 299 101 908 518 79 376 230 223 834 485 235 11 754 324 270 922 942 12 682 258 218 335 845 790 644 638 549 293 6 491 263 304 591 170 174 21 897 403 244 82 239 478 92 992 801 713 914 95 725 595 352 294 930 548 435 925 185 984 217 190 474 831 845 417 352 18 437 600 772 32 681 10 862 124 2 662 837 267 108 561 213 811 206 142 358 640 419 894 623 987 83 449 818 280 865 521 297 653 121 69 37 153 430 898 277 783 911 113 49 19 25 262 829 230 755 539 221 525 432 844 512 867 292 681 146 508 201 794 160 673 214 548 826 644 445 454 426 356 918 827 726 942 440 906 523 194 444 743 71 228 586 582 94 229 262 591 736 814 384 248 839 598 795 16 241 240 469 18 947 386 844 672 679 283 577 201 829 21 295 899 600 233 480 693 461 93 283 549 258 18 796 96 615 942 111 207 533 931 225 479 316 68 502 994 703 79 546 531 451 841 429 50 73 260 94 885 704 728 433 961 745 580 57 712 874 519 918 758 450 142 589 765 562 90 111 264 520 8 146 970 848 574 371 272 185 816 157 888 543 941 848 640 873 256 351 98 775 268 855 224 762 443 340 323 533 450 938 52 458 83 374 657 8 96 929 192 912 437 79 806 729 278 797 953 534 147 50 308 767 905 531 528 347 870 202 231 672 139 635 129 573 8 785 580 455 65 771 718 853 201 524 582 478 672 886 11 171 936 318 937 840 200 816 538 422 369 769 93 859 403 573 431 762 709 362 216 774 132 934 978 332 809 911 161 480 797 172 650 732 841 938 923 393 105 460 814 473 228 258 331 982 830 113 743 538 474 311 663 957 244 641 640 404 551 801 235 699 324 885 430 164 174 352 908 279 164 721 751 743 978 434 725 807 898 467 697 372 129 359 328 372 351 968 127 254 768 362 952 443 598 734 606 771 437 514 49 600 586 152 343 916 585 67 74 482 885 770 205 14 129 885 737 831 852 216 84 971 577 36 413 174 769 370 944 205 235 345 157 173 496 499 88 432 917 161 265 153 931 822 518 411 706 255 241 557 470 325 879 398 712 643 571 480 12 866 36 599 210 192 771 57 42 858 840 958 18 457 463 300 278 980 710 983 586 303 891 55 979 769 804 690 411 374 521 774 592 908 372 153 100 494 562 493 351 401 803 721 857 265 372 486 244 82 468 830 736 358 236 714 478 40 755 240 765 627 366 356 534 737 509 985 583 70 478 933 822 280 5 31 896 377 516 139 810 984 320 897 693 556 610 523 947 716 762 711 342 127 67 227 216 927 212 798 348 41 82 169 672 439 199 567 167 67 57 976 50 377 872 94 284 833 616 230 548 730 940 241 208 358 467 423 284 30 572 983 70 6 152 741 444 702 307 962 768 716 937 169 92 160 615 375 992 230 956 891 311 895 483 519 605 949 293 240 979 865 223 48 222 374 141 17 427 799 978 547 514 914 715 957 425 681 331 416 911 638 658 573 885 140 91 489 88 384 728 418 600 950 818 173 675 958 189 102 756 166 648 270 431 714 578 855 395 909 622 657 898 631 581 782 770 672 270 209 407 998 627 358 947 796 530 974 753 70 75 860 235 74 481 17 139 59 223 885 319 196 893 216 826 474 998 595 145 0 267 803 903 616 781 612 915 576 493 888 680 562 314 540 148 739 372 164 877 430 738 762 748 933 654 964 758 479 313 704 975 931 858 877 547 991 840 813 918 332 700 598 893 365 489 40 103 860 555 979 290 292 92 389 576 98 704 685 576 16 388 551 299 598 779 197 588 971 9 505 302 60 454 195 424 942 586 526 154 141 856 795 432 300 183 360 749 887 44 324 254 432 226 552 381 357 748 320 327 756 824 980 815 630 174 590 923 112 115 76 252 971 870 35 622 405 394 370 291 438 45 544 221 623 448 601 979 195 920 657 303 95 636 469 76 162 59 999 273 173 426 876 495 648 910 116 52 304 837 342 93 882 237 313 504 684 265 834 231 184 842 533 630 829 353 706 990 411 704 614 936 481 489 782 128 751 250 179 406 86 872 498 967 109 162 822 144 426 655 374 609 496 258 590 325 611 295 666 373 350 280 308 831 120 442 958 222 691 137 627 128 8 124 95 468 285 916 612 710 923 337 670 418 595 612 94 557 906 760 281 256 391 941 438 510 382 395 84 424 883 710 551 891 186 645 710 470 913 321 532 835 658 553 604 604 164 698 512 422 457 792 29 847 732 466 708 465 212 791 888 95 853 439 337 38 435 46 859 699 719 742 533 728 295 489 331 810 186 194 583 994 337 611 840 421 428 899 885 640 42 125 86 894 915 422 931 349 819 789 48 537 531 932 264 177 772 946 338 957 491 921 950 828 883 141 248 663 392 484 654 433 608 739 326 522 512 608 223 682 748 622 219 278 905 834 806 677 132 144 985 622 416 935 449 298 427 48 960 818 884 965 602 843 703 279 717 566 886 939 248 634 912 818 263 816 651 69 844 782 212 829 404 627 763 204 276 541 604 588 711 487 552 312 681 607 591 397 172 828 687 771 461 950 588 724 766 591 144 609 372 355 437 127 333 551 683 608 444 286 547 154 124 99 465 156 57 407 905 580 235 591 351 47 893 290 770 658 880 265 618 604 619 407 82 303 309 764 263 752 401 809 257 876 259 74 32 315 480 288 895 66 230 597 113 122 886 234 131 766 499 749 721 469 507 802 772 167 566 34 271 318 194 527 194 453 600 577 119 432 864 13 497 93 609 609 567 495 195 697 612 693 797 332 513 303 485 284 822 50 669 92 720 215 618 913 667 570 841 785 1 56 150 849 500 110 810 66 956 4 763 919 48 911 602 560 214 87 196 35 136 864 478 855 78 95 119 96 16 311 233 368 718 734 217 570 843 26 635 799 381 749 69 428 660 671 339 225 757 534 611 892 398 88 99 827 534 569 923 902 232 507 269 301 240 837 870 434 862 857 232 594 605 653 373 616 323 712 192 79 245 154 322 994 241 772 821 127 693 95 28 924 953 648 224 192 485 446 625 698 302 209 292 258 861 664 874 183 375 417 613 620 571 934 965 163 58 785 289 750 231 668 25 183 316 600 726 152 45 351 849 346 911 140 604 123 156 829 657 882 245 269 853 167 554 818 330 611 954 970 360 185 990 736 719 657 336 445 808 380 147 656 726 57 148 681 531 655 509 187 536 105 455 389 272 8 206 953 971 159 922 330 695 911 66 766 919 401 210 726 132 708 382 857 116 881 537 646 535 397 832 70 502 638 458 125 645 15 77 615 526 350 297 572 613 714 337 531 466 898 257 597 605 990 806 72 870 342 717 756 91 900 825 592 537 635 716 534 1 792 148 526 141 796 98 105 509 786 636 326 684 892 923 288 881 728 360 102 421 428 857 511 328 33 102 216 19 169 749 20 312 249 897 453 44 346 909 905 132 544 230 815 435 152 454 667 231 0 165 120 4 945 976 514 624 361 968 839 379 136 588 398 800 836 295 252 231 992 512 135 123 56 717 289 842 220 743 861 451 259 980 454 203 308 319 826 668 638 665 398 126 604 796 925 791 442 528 21 433 39 156 908 94 224 196 936 443 290 796 245 549 127 50 103 434 369 929 453 6 945 851 483 900 998 407 690 439 934 710 223 973 217 130 418 440 678 353 883 967 500 127 867 979 177 970 764 897 250 217 254 194 419 737 93 416 495 782 206 429 843 428 753 60 910 170 851 939 875 733 905 726 212 772 704 740 93 468 988 342 36 241 887 454 329 331 869 824 464 74 252 306 853 356 717 114 525 568 52 399 652 309 477 863 432 180 954 524 999 941 865 34 534 103 487 862 433 707 685 896 132 288 553 337 643 270 450 168 837 854 918 840 162 746 55 593 926 8 116 276 301 332 310 834 434 148 695 218 855 732 113 986 19 17 322 662 286 124 181 474 977 450 314 490 196 720 82 473 727 549 748 27 880 409 860 665 557 907 882 763 638 346 100 656 362 774 669 1000 897 201 825 225 651 490 714 846 209 147 670 936 695 417 314 926 826 526 590 734 432 823 496 421 168 595 76 529 368 97 528 616 297 705 840 947 194 905 144 403 51 813 338 97 582 3 22 407 528 963 492 311 785 987 731 952 933 159 833 653 255 712 268 903 416 460 850 610 716 345 12 767 510 701 215 91 703 237 849 231 199 340 541 984 678 272 287 610 430 119 262 36 831 530 938 246 341 139 207 56 484 218 174 993 918 389 435 621 977 283 851 527 622 743 862 651 366 149 260 795 619 522 182 449 403 120 47 95 258 253 150 93 471 676 437 740 416 871 360 392 505 562 918 478 305 780 128 22 280 388 817 898 261 350 347 15 469 745 109 79 349 610 523 819 285 312 911 700 534 270 443 39 184 361 516 840 492 644 861 771 383 29 668 643 379 366 657 199 110 117 629 459 726 504 629 11 815 539 62 348 161 505 386 344 217 254 183 708 249 43 478 631 424 497 625 802 863 633 352 324 749 981 134 474 484 763 836 298 653 250 997 813 754 383 508 970 988 42 29 236 437 858 218 860 354 194 13 568 826 364 892 926 344 25 751 179 139 939 828 792 188 825 956 941 559 816 262 898 857 290 133 293 499 702 152 852 895 516 420 72 880 663 997 575 39 99 754 178 37 933 321 224 109 276 516 667 91 129 916 300 418 48 592 268 101 96 120 995 611 891 66 842 905 414 417 943 513 522 120 549 806 792 125 915 68 640 933 510 769 849 161 538 248 753 806 349 200 277 695 162 167 761 4 71 526 772 365 38 645 485 939 450 276 63 364 695 54 649 557 174 497 717 64 744 821 869 444 372 145 139 534 663 899 889 85 776 12 449 166 656 285 104 105 913 518 821 959 923 469 867 97 317 936 160 60 756 380 504 480 876 994 365 890 244 253 974 19 616 774 184 271 411 639 727 323 156 899 633 79 719 500 527 35 435 38 447 542 417 950 21 644 295 385 533 538 989 506 556 956 631 740 578 41 378 305 715 886 555 348 316 274 847 194 308 633 231 754 526 999 55 547 642 701 283 174 238 624 31 794 579 661 885 509 702 614 813 416 851 719 763 166 344 961 359 652 945 941 757 471 939 164 369 932 864 3 105 102 978 135 247 557 796 483 65 849 448 229 264 299 299 379 816 643 691 175 646 636 467 754 106 758 917 826 689 133 828 794 586 806 280 184 714 75 666 130 923 465 710 539 763 360 917 579 2 607 105 647 594 571 753 51 680 669 876 369 153 56 514 738 213 793 273 278 220 290 407 494 0 755 468 384 517 827 300 447 181 259 551 179 852 474 931 903 153 952 130 521 104 185 386 194 749 179 818 26 750 108 784 595 862 251 979 378 430 278 825 962 888 727 492 92 200 423 346 705 726 475 225 181 12 611 374 760 141 192 786 242 651 569 836 512 172 814 241 953 444 417 266 683 144 757 774 695 531 119 399 256 594 624 437 957 586 162 716 78 705 853 319 355 774 506 866 945 672 107 249 115 523 514 797 18 622 571 713 153 41 111 408 986 86 196 942 671 358 658 100 62 862 770 417 635 628 634 931 299 92 179 413 615 44 561 984 666 483 696 818 524 807 577 509 892 773 451 915 130 460 14 543 321 136 311 308 763 297 238 61 388 417 825 354 812 385 338 477 220 33 646 743 839 575 603 83 347 405 997 828 216 362 722 889 849 385 196 611 681 433 23 68 201 847 422 13 584 111 841 803 143 487 897 334 413 499 768 111 904 764 290 471 477 11 359 326 395 554 288 75 987 311 495 187 509 268 551 444 378 392 598 872 230 494 557 642 345 324 752 600 87 393 70 916 403 429 241 150 982 528 576 320 190 70 859 51 337 409 494 714 152 92 938 381 585 494 374 929 818 477 528 256 869 598 171 624 378 411 773 711 291 348 383 480 770 241 530 106 1 24 172 153 467 461 885 403 954 259 332 771 87 211 27 956 160 197 579 537 960 703 600 250 402 982 81 171 222 963 629 574 338 152 78 804 612 963 206 565 573 889 688 659 100 66 966 611 614 544 500 573 246 99 174 648 80 255 170 653 569 798 226 906 949 656 709 912 618 266 477 542 155 516 552 606 581 518 216 194 61 67 767 659 165 292 658 596 898 179 248 466 977 826 371 277 481 431 541 450 697 17 991 851 884 542 808 464 411 375 657 824 442 775 482 958 67 491 554 964 669 801 782 997 978 152 626 458 583 166 259 631 534 601 481 417 495 640 880 905 14 888 728 455 663 561 413 81 51 318 396 72 470 177 420 448 329 397 257 263 914 516 893 447 468 725 215 962 364 446 867 729 334 594 536 348 155 300 428 557 617 823 980 86 1000 400 533 680 148 142 294 62 9 538 860 476 262 75 438 977 520 656 57 853 249 592 200 755 891 979 312 507 802 291 945 153 42 829 832 190 970 477 603 330 14 462 806 627 536 595 955 408 250 11 612 850 603 812 605 845 142 916 704 943 558 648 95 600 476 278 141 798 106 743 127 119 556 284 745 92 230 699 851 479 62 462 329 16 625 933 860 767 200 563 709 757 562 156 708 390 785 200 187 891 294 665 9 850 301 106 293 530 156 143 361 217 604 41 584 229 973 444 995 524 358 55 632 920 210 340 661 995 539 847 237 833 863 597 34 163 702 326 45 210 468 405 778 71 445 362 651 769 805 645 292 514 700 923 785 261 614 445 607 505 643 843 337 506 440 370 20 493 47 416 702 514 820 480 936 616 841 587 384 997 231 27 862 282 302 647 895 267 91 501 771 86 696 107 943 487 828 962 979 874 378 33 739 549 512 675 165 704 261 900 700 843 279 561 477 932 559 371 198 2 223 969 87 270 427 29 756 255 342 87 480 719 119 219 620 630 245 136 685 857 35 736 51 665 296 527 596 207 249 794 208 824 762 646 93 188 674 849 794 15 287 626 86 405 196 57 386 440 192 70 296 578 805 346 243 452 225 838 658 825 983 217 648 744 862 741 284 887 941 429 902 227 54 339 631 249 395 368 688 938 437 335 515 241 33 109 44 257 299 702 81 281 270 729 377 132 821 660 18 761 440 271 339 494 961 321 742 355 688 782 644 124 116 511 716 148 0 619 759 404 917 812 837 550 82 917 926 565 737 937 582 849 376 853 187 869 813 859 963 520 546 744 515 21 211 25 88 359 644 198 114 912 362 950 461 443 218 738 359 954 674 940 154 402 144 692 622 309 550 584 180 447 327 694 819 538 71 906 248 66 456 713 977 817 15 790 611 232 879 969 538 553 908 691 306 404 383 927 64 284 511 243 731 189 288 549 78 710 807 325 775 262 390 104 430 404 893 40 635 771 8 172 675 267 863 980 670 597 259 733 880 769 327 962 957 967 863 387 676 669 63 451 282 452 554 711 855 798 750 842 920 109 13 947 375 227 278 45 823 536 129 55 304 456 16 613 774 878 351 449 898 413 899 179 217 804 241 71 601 342 912 873 450 277 819 825 503 448 221 678 984 701 732 639 508 99 603 281 977 953 730 874 366 980 405 582 784 645 4 736 339 268 608 788 896 778 964 750 578 536 427 561 237 510 199 744 961 802 377 937 106 106 162 823 85 566 756 220 563 760 956 901 379 915 40 274 45 356 375 622 243 802 534 479 663 84 575 623 885 951 911 343 408 73 165 844 990 921 64 552 32 19 804 410 933 196 35 329 903 409 950 145 562 483 624 577 567 550 199 803 852 462 145 259 534 662 102 875 582 165 779 613 535 934 22 820 129 408 148 31 816 98 528 378 932 151 954 498 52 504 653 903 965 149 513 850 810 966 77 391 131 855 355 17 788 728 836 917 135 984 299 303 81 826 680 12 328 985 862 731 840 866 633 157 14 497 358 176 463 434 918 593 288 273 961 76 352 797 344 487 780 994 789 212 820 820 575 499 156 436 230 995 653 214 151 19 711 861 194 173 294 111 117 582 735 77 9 87 873 352 925 4 697 65 215 868 884 790 367 391 225 948 385 230 161 888 248 223 748 793 395 41 255 863 974 990 292 982 428 516 685 704 520 382 768 734 601 3 523 967 393 100 266 129 329 779 16 928 1 115 720 748 508 974 962 833 315 253 167 742 769 851 797 288 584 564 21 185 566 896 503 958 995 121 439 675 899 806 602 899 921 321 998 780 294 960 612 961 212 778 54 332 981 851 971 916 414 344 100 332 239 955 641 233 75 79 907 325 885 860 223 805 180 573 936 825 532 547 785 95 325 839 779 305 689 749 220 454 92 672 785 682 978 426 266 404 504 172 728 740 383 302 544 562 874 479 739 757 378 523 204 54 713 982 358 753 730 929 207 174 952 991 855 281 768 121 684 624 644 763 363 27 65 259 940 290 89 678 47 466 553 250 519 265 231 228 18 312 509 224 837 812 566 44 93 334 516 128 957 159 891 671 537 307 929 829 596 18 858 642 483 410 243 354 675 825 581 44 137 89 619 325 253 184 368 345 869 883 472 177 394 714 848 282 20 776 462 616 793 320 609 628 729 852 981 755 676 913 798 164 354 768 489 606 952 208 950 172 443 773 349 188 839 548 469 858 323 931 473 468 602 434 95 330 285 427 437 312 339 586 476 44 354 316 649 305 875 950 828 317 75 176 504 913 723 325 770 398 607 595 865 208 28 311 889 664 89 325 975 779 911 450 823 264 117 823 920 992 773 747 660 847 275 164 111 349 840 880 98 446 826 314 5 205 976 893 868 64 218 843 843 480 644 17 743 761 839 14 104 611 760 763 809 386 278 919 87 117 151 184 914 976 498 918 181 473 811 400 889 380 242 83 859 238 99 601 350 289 966 453 252 725 567 412 463 845 331 549 313 833 84 227 808 933 144 340 758 306 92 646 685 685 80 895 922 530 847 623 818 812 75 69 889 994 481 351 838 163 251 150 995 686 728 0 154 619 224 846 376 529 937 373 566 973 452 812 895 981 659 517 150 470 944 571 358 937 51 60 126 565 662 275 911 348 355 64 318 578 261 45 458 549 769 23 522 572 835 768 904 845 636 53 314 579 623 24 867 25 83 992 589 97 619 499 796 973 915 113 902 527 509 359 76 277 734 949 848 568 716 751 412 351 803 77 282 778 100 148 802 535 492 743 631 110 593 426 434 859 890 335 386 398 45 813 26 778 761 873 697 476 975 460 826 129 537 107 906 988 607 60 522 98 802 504 559 746 281 344 605 522 678 990 919 74 154 296 852 914 520 548 741 494 8 918 975 544 377 880 883 983 291 405 432 92 260 990 190 541 333 794 414 362 135 333 787 288 980 638 553 500 186 293 993 545 562 967 88 938 199 322 272 489 78 703 933 338 44 122 230 728 267 643 441 401 327 228 40 307 865 592 806 402 236 150 946 797 117 385 87 667 707 358 155 784 61 439 473 456 560 702 184 826 345 624 578 23 203 617 329 68 560 486 821 795 636 767 944 104 503 30 770 209 387 924 345 799 363 817 255 274 519 790 452 215 765 29 237 968 646 918 387 557 755 207 352 390 325 295 493 828 676 262 388 62 538 732 213 252 549 819 525 67 608 328 633 724 357 221 691 354 490 429 910 245 988 613 634 312 259 479 491 934 92 879 996 629 610 208 232 510 378 757 928 985 436 560 708 792 781 751 497 270 531 759 866 518 371 852 182 630 330 24 563 421 902 910 402 864 469 633 373 846 741 301 182 177 212 890 320 344 992 169 614 522 927 831 392 297 682 573 278 11 596 193 784 850 102 185 65 923 169 789 768 262 441 950 438 653 191 109 348 534 277 961 55 203 144 446 852 825 370 481 836 318 673 971 519 127 507 583 49 675 723 816 936 164 117 725 168 659 186 515 192 462 828 599 17 971 396 868 147 766 700 982 435 373 304 953 499 810 887 547 837 961 714 124 476 183 849 643 841 34 510 385 847 689 983 863 11 378 82 157 495 782 491 929 506 794 233 4 956 471 902 792 432 967 915 907 149 115 902 342 500 763 78 347 451 412 561 813 789 643 321 636 776 811 916 281 957 501 636 912 971 889 703 402 855 969 661 356 84 562 49 583 324 126 929 126 537 842 290 677 484 610 664 259 773 932 891 729 432 526 992 402 766 46 156 620 14 816 327 97 377 375 32 52 852 312 177 740 153 466 769 988 427 784 246 199 715 488 279 146 365 270 900 130 315 55 102 329 870 428 777 598 155 160 649 358 472 177 450 976 642 570 964 68 353 561 619 420 49 897 565 413 167 816 895 833 870 996 161 91 775 290 688 281 449 688 991 272 864 440 248 857 361 211 277 65 771 895 484 171 791 401 936 957 216 830 790 438 177 302 528 303 943 568 936 744 607 926 367 471 717 614 679 77 176 955 493 299 849 977 469 992 729 756 300 944 937 89 381 465 743 261 768 37 180 703 780 786 980 147 608 696 112 287 124 640 593 616 938 794 944 758 785 672 514 84 616 802 525 348 267 267 960 34 655 491 88 435 277 419 933 236 114 44 874 589 35 467 204 972 612 148 82 396 171 947 831 138 748 355 838 14 973 797 399 628 640 838 414 916 256 346 503 721 741 377 309 776 195 865 99 806 364 180 553 534 126 383 672 226 90 509 239 62 657 990 41 296 827 454 563 435 151 418 155 892 794 464 19 340 328 117 497 691 649 49 576 774 783 247 351 872 107 942 286 116 931 326 411 109 132 326 543 634 743 50 525 888 865 895 579 544 12 75 586 660 123 161 785 257 408 136 129 866 429 766 981 359 0 443 744 819 574 69 714 208 163 763 84 402 627 979 980 522 342 406 107 353 880 267 489 136 26 976 616 892 404 381 872 762 824 967 933 749 387 646 956 549 760 392 302 738 722 633 259 63 38 365 415 917 631 255 405 657 231 20 900 634 401 123 748 576 90 680 324 476 325 632 377 84 23 30 173 744 663 431 158 52 795 924 969 425 178 725 433 408 744 684 42 496 807 789 423 896 820 747 723 496 378 99 931 752 129 103 847 143 533 4 194 327 927 514 103 104 238 888 864 334 571 905 181 377 45 604 624 216 702 347 711 79 797 641 182 277 743 28 419 627 31 613 953 309 126 407 764 716 646 627 49 569 883 581 297 279 184 921 494 885 619 204 315 415 196 496 692 938 523 462 916 905 74 220 213 552 627 329 267 624 955 667 192 838 599 489 468 783 761 962 19 379 517 686 145 713 533 836 2 408 650 918 312 723 489 877 626 115 205 244 91 511 262 282 700 861 122 168 995 882 129 13 260 997 50 405 61 583 592 415 990 241 684 653 316 172 529 293 639 85 537 729 596 150 362 295 10 484 462 4 717 942 369 977 291 418 733 351 352 676 117 341 269 800 346 936 972 226 228 610 311 116 690 258 266 51 552 627 886 366 983 603 659 351 931 301 120 15 4 824 690 120 516 310 920 861 245 243 87 825 852 749 940 893 6 557 295 909 536 181 626 518 135 637 220 417 937 691 783 940 514 472 60 30 134 331 242 378 573 328 554 776 76 846 668 433 402 314 694 289 846 319 806 980 955 25 748 244 68 530 535 581 354 594 962 487 276 204 216 848 531 770 623 959 615 642 743 368 956 436 657 801 755 814 133 61 839 880 656 258 762 191 838 115 136 152 953 412 355 520 259 237 289 234 547 255 227 290 975 182 725 631 335 831 444 819 244 634 50 899 891 811 441 81 277 577 232 229 988 938 749 598 174 389 831 721 996 410 362 970 943 438 952 277 269 395 95 864 381 497 114 623 307 555 55 584 131 638 164 470 575 264 67 101 653 250 821 648 11 534 969 953 971 920 582 591 666 28 454 46 524 920 21 831 474 75 766 956 713 929 777 639 193 843 739 197 444 911 196 454 444 164 759 415 435 340 5 100 367 811 498 891 730 518 721 555 944 838 862 8 766 638 647 310 832 737 858 276 648 53 81 91 568 839 857 2 530 214 102 897 24 599 787 105 468 859 659 411 696 520 771 813 157 417 475 988 153 332 615 152 385 48 243 304 238 451 306 768 664 759 664 687 709 802 143 176 12 801 938 707 672 708 871 180 476 345 520 981 677 134 132 413 533 726 716 123 529 21 890 192 779 905 231 839 58 373 366 69 526 304 127 197 363 997 377 191 342 896 523 370 381 6 782 266 84 497 388 612 870 629 803 648 885 385 839 942 758 204 362 635 507 488 831 222 836 559 412 529 806 286 898 187 291 679 452 374 528 191 985 397 819 140 396 55 524 234 996 633 438 709 267 296 196 450 517 31 8 280 560 814 917 809 352 208 840 155 933 367 697 270 763 867 409 510 921 284 744 268 269 533 976 535 828 171 336 697 553 696 328 464 861 597 273 212 804 464 718 736 830 414 5 944 280 765 453 200 401 548 467 669 432 794 555 260 316 891 308 868 586 987 684 446 583 308 9 738 771 78 826 600 491 182 895 122 947 699 673 347 247 139 367 678 284 921 289 599 163 948 466 748 287 501 545 221 808 905 959 578 982 784 529 824 317 423 945 263 122 617 961 720 107 679 749 390 600 38 988 762 337 806 862 623 306 758 196 466 15 154 43 348 289 572 172 605 994 468 220 0 467 437 532 186 895 211 935 637 162 324 976 275 660 133 136 635 791 246 830 256 612 335 298 959 975 221 482 579 567 950 150 33 738 682 219 632 244 505 620 405 828 596 679 839 728 167 473 518 764 654 773 375 340 423 333 314 643 815 245 209 116 394 594 853 427 812 836 22 316 808 426 143 403 457 981 482 623 806 1000 738 811 124 112 151 898 444 464 541 610 60 101 725 454 694 929 232 857 117 254 172 924 31 666 678 487 999 159 461 156 510 198 966 986 309 468 883 105 284 775 714 343 228 791 148 273 71 380 130 187 985 653 462 15 671 491 502 21 2 314 176 511 512 493 848 172 961 83 276 244 209 342 586 436 132 86 61 554 465 190 741 801 842 554 815 512 45 668 884 46 982 59 908 845 552 108 16 864 190 644 107 750 337 44 538 820 481 598 373 945 787 113 745 980 19 912 844 63 579 727 460 560 786 367 404 689 474 772 552 15 767 10 765 103 405 302 922 886 899 646 182 685 111 279 16 129 190 859 543 768 586 2 680 723 368 435 411 194 206 314 208 324 323 324 426 727 625 699 612 875 345 794 559 455 72 927 935 613 785 477 380 370 478 411 444 197 846 854 390 403 167 950 727 841 273 504 568 250 555 531 124 899 676 35 705 99 961 991 711 745 467 443 467 296 853 910 492 698 116 234 453 282 183 179 475 807 34 42 56 588 924 180 838 600 214 542 50 174 884 761 270 350 555 88 645 407 998 489 457 113 722 909 746 256 439 220 62 472 613 470 60 889 649 897 840 214 791 889 739 674 1 8 376 555 96 372 314 445 860 770 909 933 30 6 540 820 578 602 291 190 71 702 430 71 951 269 284 93 158 22 118 158 381 493 65 476 217 378 272 428 499 180 361 528 186 900 347 763 853 989 304 275 43 734 697 993 2 980 437 511 353 554 669 86 399 85 561 615 462 833 42 312 364 754 839 549 6 537 311 858 877 615 485 919 348 181 263 701 513 699 212 217 253 232 302 651 316 215 617 129 47 10 440 762 764 630 311 769 166 621 626 394 587 462 313 286 643 575 987 155 274 198 371 878 781 673 880 96 887 496 576 285 505 15 46 268 644 708 388 161 681 366 554 267 827 218 553 469 793 891 975 418 88 346 295 868 370 174 315 608 21 890 244 525 256 641 145 899 349 532 411 29 897 316 647 76 534 199 544 326 441 519 95 528 216 389 747 937 914 413 896 934 302 139 810 909 131 306 807 479 190 569 859 86 885 858 513 418 408 57 95 849 927 541 376 494 281 475 782 194 887 677 479 541 815 640 449 297 946 608 776 135 528 986 572 412 843 85 181 251 493 627 99 771 167 826 264 447 652 45 992 891 73 470 431 239 462 231 535 407 190 310 893 718 648 816 481 842 252 662 92 744 640 542 866 807 368 481 605 371 877 597 261 949 418 43 187 879 274 722 637 815 383 881 532 30 697 13 872 948 26 315 44 17 857 261 823 576 742 428 946 618 24 559 567 793 601 753 672 874 826 308 41 209 189 572 590 237 936 461 536 313 128 931 330 336 192 504 911 933 931 208 902 306 118 468 99 719 573 122 944 398 429 984 958 969 556 548 205 843 360 741 156 487 671 837 822 214 340 84 146 271 644 48 928 761 867 378 831 791 499 775 541 280 758 498 600 665 45 805 860 757 897 15 595 919 203 417 133 542 852 630 164 847 677 92 608 896 821 438 686 320 564 226 951 674 76 550 338 472 706 549 228 602 915 823 873 117 591 5 659 794 634 822 641 663 265 600 910 86 389 947 757 305 525 707 978 600 608 667 423 314 216 651 915 130 825 0 139 247 767 143 905 912 129 78 904 143 343 503 52 428 244 350 184 548 874 242 525 473 849 191 896 162 758 898 429 888 74 567 134 840 62 390 103 542 467 7 684 809 509 87 588 104 436 771 3 310 12 527 134 861 70 381 374 827 278 802 714 351 721 199 542 782 940 645 323 407 3 358 567 863 444 155 967 231 277 969 540 641 848 26 853 917 406 226 95 684 380 161 386 100 711 280 233 651 276 907 409 278 616 327 140 59 481 458 641 110 427 181 750 626 558 602 542 963 179 988 998 910 148 736 361 859 367 593 509 642 851 269 271 466 595 762 876 428 220 517 537 998 49 638 623 606 591 516 920 769 503 918 679 3 5 39 861 371 984 721 12 186 341 634 4 935 395 879 362 966 747 250 315 795 887 937 752 477 804 672 598 659 941 276 661 945 666 873 315 1 945 678 539 285 663 542 219 409 772 933 375 519 182 41 665 69 330 769 897 133 792 494 791 84 121 803 28 139 27 694 491 971 723 29 607 385 922 178 793 694 110 519 564 643 560 580 63 889 348 960 373 139 453 516 574 926 318 601 64 345 646 554 667 368 935 274 752 856 451 897 549 560 415 464 554 326 44 617 214 391 576 939 882 380 454 455 305 771 408 368 467 53 922 134 421 856 759 524 63 209 420 612 120 835 427 673 512 470 289 726 213 216 664 446 596 469 252 900 239 659 268 58 64 541 543 836 748 301 359 810 861 131 773 980 317 552 4 828 21 645 553 233 860 568 30 455 36 282 355 627 292 974 36 707 866 578 542 965 230 253 126 90 383 251 69 699 802 424 878 822 68 783 407 928 702 788 382 738 69 88 716 713 413 103 419 630 680 313 594 909 565 720 350 299 322 770 349 123 193 226 296 261 360 54 540 62 842 273 151 262 713 218 326 125 320 745 755 999 409 700 259 325 771 608 623 92 729 323 566 921 900 862 533 260 267 72 321 108 697 823 722 409 40 47 885 359 143 991 709 551 691 967 875 813 926 849 257 654 523 822 926 775 35 459 34 654 882 706 113 578 528 834 338 567 233 223 277 375 565 985 278 607 303 504 420 580 705 676 585 227 849 510 1 236 320 386 889 554 443 1 483 322 187 821 240 419 395 516 145 959 852 422 566 154 278 985 733 982 12 317 560 212 179 561 447 498 298 687 51 93 688 534 414 226 706 6 644 100 873 788 58 725 562 975 878 839 311 963 820 322 279 379 886 457 291 332 307 941 371 709 385 410 242 798 635 947 155 630 398 28 769 808 752 330 782 981 520 93 943 691 766 574 422 651 382 712 335 688 4 705 397 388 466 990 538 100 289 692 729 686 71 497 493 822 179 627 803 698 719 97 741 484 670 162 487 52 873 821 739 229 877 487 616 342 477 505 793 117 197 873 802 619 369 647 441 899 273 595 949 343 691 689 178 361 850 16 764 74 836 854 302 64 341 270 757 169 774 549 285 322 421 438 941 142 436 733 392 60 327 340 754 369 28 932 81 229 947 844 303 135 698 956 550 390 225 307 558 351 207 194 672 628 983 964 121 419 696 512 478 374 204 232 95 231 515 175 812 813 371 466 947 420 421 497 809 646 155 718 348 361 263 371 340 245 335 460 663 382 324 493 108 527 76 202 109 942 728 920 754 98 385 53 869 806 901 29 803 55 746 502 767 360 872 107 605 206 918 619 940 241 463 47 767 890 248 876 831 975 147 937 425 884 989 645 41 889 674 843 295 771 696 61 131 567 167 87 125 85 705 64 325 520 110 444 409 709 671 240 35 817 176 811 700 516 456 740 404 129 934 698 899 629 110 381 548 277 0 467 672 361 172 87 37 691 548 480 451 608 502 42 642 319 217 805 370 84 260 462 839 740 747 888 638 728 998 371 275 274 837 298 986 360 384 374 50 931 206 853 538 707 894 531 377 463 335 747 546 946 560 385 685 306 272 675 33 269 45 659 894 881 956 879 241 691 605 642 973 810 846 862 516 740 745 893 202 79 991 99 377 550 483 61 855 107 87 240 727 131 898 621 364 206 851 956 896 455 949 221 616 795 82 132 534 826 376 87 257 366 185 633 267 20 45 121 478 132 712 204 614 610 176 977 167 27 284 414 833 233 634 449 27 68 932 912 893 659 350 501 376 534 485 642 905 530 114 382 13 826 586 626 787 761 603 953 139 886 366 972 470 1000 772 848 419 55 759 311 65 460 164 440 994 648 433 898 529 546 632 541 723 217 167 509 329 121 461 468 358 179 791 828 530 914 675 948 320 786 610 384 245 773 175 590 773 607 840 301 504 471 842 227 39 360 735 367 480 548 186 837 726 976 664 255 241 691 202 560 828 811 295 72 936 469 14 708 427 853 360 931 675 201 157 713 560 243 79 391 790 265 228 515 592 243 769 185 933 322 744 760 485 39 184 420 859 197 479 286 401 838 216 75 391 724 787 302 966 217 693 756 833 920 270 777 162 391 961 447 64 704 558 548 94 741 319 305 289 797 590 689 987 157 763 377 880 901 678 197 118 722 952 950 641 574 78 155 316 38 953 379 94 510 279 539 603 597 843 891 746 784 932 732 940 46 460 171 947 489 368 416 211 671 717 203 596 795 709 911 832 661 642 925 523 272 464 125 868 658 367 965 442 650 48 733 696 859 256 994 348 975 409 910 645 477 464 241 271 525 503 455 537 496 731 59 767 546 535 987 204 254 951 997 903 351 729 950 209 336 943 908 310 703 169 307 532 633 899 802 509 401 608 45 249 339 456 15 884 342 1 439 947 304 435 850 654 516 151 214 203 94 122 513 148 290 171 679 274 69 833 134 821 792 179 69 482 986 84 366 679 436 156 626 739 943 475 744 458 977 958 12 70 79 524 570 720 694 600 346 114 784 479 935 576 9 3 409 346 438 774 25 874 282 650 964 224 476 708 33 452 665 44 874 95 920 795 166 613 394 511 727 530 990 13 457 350 15 865 696 805 991 720 30 272 369 993 847 196 52 879 647 716 274 520 162 193 666 328 158 60 838 884 941 179 248 397 529 614 613 224 418 603 295 799 226 663 792 72 858 195 302 856 263 576 728 424 120 393 751 277 804 941 512 744 471 759 492 999 373 105 574 142 59 868 941 637 882 732 708 91 278 362 947 540 289 26 964 408 418 66 685 222 6 548 317 477 307 809 827 31 265 753 172 675 620 112 311 854 195 371 944 473 732 242 12 20 619 975 779 37 393 815 610 398 363 926 226 21 86 405 51 702 157 222 377 128 334 687 333 880 409 277 352 140 870 364 511 489 690 642 877 82 456 486 832 170 763 409 190 201 813 240 902 321 814 278 801 147 317 133 26 77 761 730 569 983 93 431 823 782 72 699 216 880 536 47 49 298 807 239 498 620 830 752 292 643 381 444 789 49 577 167 126 689 896 694 671 340 124 493 473 196 191 688 75 78 86 475 376 893 713 225 864 543 328 507 185 709 951 326 757 879 844 882 567 91 927 238 430 51 82 254 598 625 294 24 702 379 498 429 623 563 6 838 105 333 345 641 41 647 318 150 525 161 383 443 251 310 32 32 712 114 638 661 738 931 684 439 661 533 220 636 95 225 473 551 557 169 544 950 815 861 451 691 374 833 134 976 494 165 8 205 630 997 865 367 0 927 900 158 587 785 377 222 231 601 47 134 509 215 677 810 382 889 260 72 614 445 557 590 938 74 949 495 703 945 711 70 871 611 579 809 395 955 383 977 907 429 110 767 995 138 577 376 27 836 800 640 632 708 581 570 781 529 64 484 473 774 905 695 736 483 856 482 789 238 459 695 18 920 461 364 58 389 92 84 577 891 75 208 598 656 777 731 536 192 566 361 318 470 407 405 304 262 239 92 851 697 138 220 968 950 584 25 339 675 460 915 917 887 474 866 894 603 596 429 794 161 789 463 982 548 220 637 809 458 80 12 506 217 231 473 519 166 498 857 840 957 123 756 195 596 974 88 198 569 517 344 82 657 158 63 204 377 52 365 834 131 376 339 700 606 812 218 772 661 426 963 969 900 71 164 495 44 251 45 964 119 740 45 128 897 460 331 626 511 47 459 993 422 150 692 380 313 909 503 325 686 817 293 585 887 808 432 282 411 828 246 529 919 290 8 167 101 339 792 963 737 603 956 159 104 647 890 416 908 392 740 945 208 384 530 447 192 313 728 602 140 325 482 58 615 490 224 67 180 368 30 916 970 985 426 73 983 315 840 890 706 579 835 266 314 716 712 505 28 791 458 519 116 940 576 82 781 151 148 960 518 529 875 487 513 653 911 496 967 750 737 25 680 571 290 994 638 353 850 665 495 308 183 610 599 110 43 379 261 191 690 130 719 916 617 584 568 879 79 535 629 167 559 308 90 200 653 727 552 503 744 46 810 926 8 760 388 50 138 1000 592 179 129 311 94 97 246 662 976 676 196 604 842 106 263 931 305 916 658 856 418 401 253 579 678 260 690 417 662 179 416 253 357 897 915 450 993 160 111 968 835 658 923 677 763 186 607 419 101 616 274 870 368 879 800 398 490 489 166 151 19 582 404 375 478 670 176 822 830 287 790 664 296 712 692 411 249 651 829 701 266 455 922 986 333 73 735 174 561 900 325 931 481 80 305 310 749 481 132 930 119 273 594 766 336 637 176 937 287 5 637 905 459 559 890 143 631 624 316 544 523 992 474 356 423 131 17 172 963 500 453 81 124 46 198 812 683 374 748 321 730 384 225 540 294 114 34 277 89 349 172 964 693 997 671 115 479 39 638 441 539 91 873 14 488 71 825 522 444 572 843 525 308 67 64 953 533 97 229 973 797 752 288 489 101 958 956 579 349 945 20 239 35 892 252 875 314 77 396 109 1000 590 633 307 9 696 260 541 144 840 865 941 592 153 781 44 462 736 622 810 33 641 48 419 885 652 293 550 728 41 659 727 982 291 386 990 339 645 882 482 836 747 774 779 899 555 822 712 642 444 874 674 436 273 445 672 924 737 222 3 129 880 82 111 170 467 100 860 463 982 342 298 80 467 77 330 21 898 41 15 693 914 40 129 539 484 800 462 573 21 465 701 252 546 163 774 364 615 633 826 948 326 475 27 793 551 356 165 801 748 531 493 662 571 973 200 406 773 13 978 145 829 31 749 374 193 522 89 807 506 914 754 832 389 132 976 291 487 140 91 235 671 936 248 593 908 799 998 32 811 976 529 992 6 277 717 550 150 806 709 655 719 814 838 459 946 813 102 784 953 544 18 975 479 617 567 739 415 564 770 578 891 650 569 248 278 285 798 427 442 858 82 513 671 919 971 616 84 424 400 388 968 769 362 446 386 280 536 152 195 658 81 438 307 1 685 585 638 834 363 79 691 796 591 362 715 562 329 150 337 80 537 304 201 250 102 586 881 637 89 75 294 170 512 953 170 549 889 807 382 251 238 425 47 828 138 113 741 466 614 78 898 150 381 98 751 0 482 35 631 471 123 705 116 644 569 68 814 469 308 972 202 559 209 626 957 37 763 421 129 581 34 206 478 535 587 575 285 420 609 915 890 83 971 6 727 891 425 892 359 733 863 561 643 424 538 951 812 301 371 940 233 756 146 710 290 84 636 574 503 596 488 393 678 458 750 404 349 174 295 59 906 510 971 900 933 509 850 96 161 572 35 393 327 532 102 616 615 89 189 470 684 28 862 361 486 963 117 186 136 411 596 394 272 567 293 556 75 495 651 587 66 38 979 393 569 432 8 536 520 549 5 203 576 218 915 413 180 31 598 315 794 546 60 65 112 705 973 538 199 623 124 264 12 102 656 933 533 16 468 404 564 824 606 139 41 520 552 572 903 501 238 696 398 298 112 509 2 84 398 552 59 521 815 70 974 823 2 858 838 821 261 401 996 866 891 388 738 794 959 640 647 549 687 44 846 798 905 199 882 302 750 940 823 916 361 148 738 363 6 575 535 266 327 883 484 570 270 221 363 581 212 361 129 898 757 326 695 661 876 928 962 977 867 136 892 228 284 630 942 641 556 828 906 235 710 741 804 332 313 518 912 524 231 40 773 987 717 468 999 592 395 960 568 614 448 811 193 83 792 486 723 348 313 980 934 375 721 89 706 33 958 969 557 188 360 329 526 76 148 524 667 895 836 586 860 635 396 52 717 188 537 439 887 201 418 172 927 490 260 632 523 569 600 431 757 311 759 634 386 259 510 404 505 345 341 364 979 737 767 47 276 303 837 162 855 606 333 782 96 944 765 618 512 717 48 620 27 158 254 413 768 115 168 272 459 509 635 789 597 401 187 872 55 23 385 262 628 69 43 723 12 159 692 875 875 91 495 902 249 100 666 16 214 833 640 24 693 626 164 289 27 350 512 433 724 896 46 351 964 440 426 327 599 469 202 473 560 48 726 808 147 391 175 712 576 814 87 268 440 602 909 818 951 420 602 26 668 648 728 631 439 153 310 37 622 863 510 533 910 235 340 408 978 866 471 553 32 557 172 823 158 432 992 460 852 945 485 519 944 564 501 383 717 162 419 690 24 280 222 933 867 913 340 844 130 162 748 161 718 919 983 227 703 326 38 554 271 874 424 214 438 276 596 506 438 15 195 461 294 768 394 160 32 85 355 161 247 102 322 316 373 656 895 75 982 932 980 252 806 403 817 243 678 413 748 115 779 294 928 424 61 321 936 92 757 290 252 355 744 925 23 468 581 917 894 914 848 873 517 653 627 333 247 656 745 994 123 875 639 50 299 51 722 586 142 830 875 746 185 970 22 207 437 954 123 682 867 322 554 383 975 532 68 573 188 164 567 310 39 557 711 689 608 432 274 101 261 148 198 797 470 220 3 258 525 477 940 392 151 493 126 125 377 193 49 564 357 967 225 747 524 935 435 131 718 708 231 330 207 429 127 676 1000 481 286 524 310 225 267 460 69 745 936 445 937 984 360 645 951 584 743 474 870 177 956 939 236 538 269 443 318 747 470 317 227 755 193 536 979 459 995 400 203 282 844 492 266 204 488 568 139 231 41 361 759 348 651 995 885 919 789 203 17 258 871 244 365 63 131 343 874 478 94 428 759 938 271 376 493 111 943 983 341 335 695 451 682 346 797 919 616 585 121 633 843 343 228 207 758 358 901 631 835 347 410 946 284 681 321 128 143 264 462 835 598 157 285 632 854 82 550 469 666 670 453 860 364 680 418 121 390 671 103 224 17 513 169 652 545 842 131 687 105 592 521 54 748 157 685 953 238 234 422 256 255 226 467 971 906 237 91 295 907 194 870 275 58 391 926 602 232 408 0 640 688 999 512 93 99 668 778 51 258 363 824 865 970 50 683 940 307 919 382 953 825 575 822 451 984 564 376 585 147 783 576 186 134 439 279 232 107 408 282 716 770 106 932 91 507 614 382 813 533 764 765 709 690 938 160 674 854 887 610 1000 22 186 186 155 624 816 386 82 223 19 149 344 476 432 435 982 46 168 794 930 931 910 638 973 848 797 646 53 36 255 52 57 792 589 211 768 404 948 201 978 966 702 322 794 133 108 775 178 275 921 459 206 830 97 530 29 245 175 81 632 781 485 688 925 73 250 692 829 197 244 806 515 945 479 308 78 586 434 607 861 354 66 418 184 514 947 564 110 473 645 742 253 129 429 529 553 31 572 381 227 816 539 93 112 17 752 541 603 186 500 815 539 917 232 74 430 530 638 891 2 282 632 606 762 413 135 314 443 58 695 21 873 585 114 337 601 865 877 555 50 376 369 941 292 952 14 73 481 3 964 834 636 947 792 397 359 278 711 153 335 757 174 560 341 639 896 293 855 772 848 257 500 568 197 791 520 562 864 352 565 179 538 552 125 329 949 836 606 659 988 292 767 161 851 107 151 746 751 6 870 598 262 369 166 458 511 37 371 374 740 287 904 277 839 29 957 787 864 914 797 851 206 563 364 56 21 866 154 771 871 23 721 132 743 238 941 253 274 664 979 365 950 882 642 788 910 950 926 125 864 74 328 69 988 43 476 8 908 629 131 779 3 203 262 745 440 555 998 65 218 976 429 167 857 422 307 119 372 232 243 235 306 570 655 645 612 130 653 872 111 135 650 465 337 263 210 776 817 559 192 34 534 620 201 742 394 859 212 765 90 455 351 747 376 357 392 340 486 396 211 948 882 212 413 218 474 974 345 643 532 536 676 417 507 228 510 900 86 722 16 176 528 718 274 255 74 17 946 912 764 508 859 645 71 623 862 545 948 558 187 831 445 214 599 304 442 109 555 527 182 571 54 61 640 328 667 714 696 965 625 460 472 835 104 543 810 318 439 757 227 977 940 672 190 538 975 983 998 529 510 531 451 563 943 91 242 962 156 290 926 780 749 397 966 204 291 775 873 81 884 100 57 175 123 599 712 97 581 62 977 442 592 780 5 887 222 598 848 377 887 773 508 987 521 825 191 812 952 415 892 187 514 301 361 988 899 72 84 831 485 413 273 429 544 629 315 765 578 162 493 465 934 352 803 454 176 345 617 127 760 509 313 625 161 673 613 59 97 48 241 933 812 865 361 355 493 675 471 71 836 315 887 121 666 41 927 194 386 895 320 145 755 985 769 915 9 381 325 457 781 566 390 592 430 750 947 275 777 769 697 964 84 935 85 749 975 363 294 360 257 614 504 12 950 625 278 310 357 603 119 137 168 508 729 949 609 27 575 737 795 271 701 878 205 137 979 180 499 272 539 107 237 395 118 538 371 396 848 727 350 318 216 869 177 296 817 785 322 392 874 468 14 574 698 219 710 676 398 560 299 288 666 888 682 136 425 52 883 624 131 232 941 346 100 117 993 268 254 314 11 127 133 25 52 830 243 761 857 992 320 156 631 337 395 665 472 819 68 706 795 198 937 87 895 388 204 887 656 809 552 18 287 685 42 338 866 636 450 723 979 121 230 610 457 624 274 281 794 341 986 588 891 923 675 137 662 230 376 317 390 279 687 676 315 728 365 181 716 814 903 694 934 132 655 742 755 280 22 900 973 8 488 863 282 514 351 943 95 726 612 484 5 298 511 319 377 875 851 92 40 753 138 325 236 792 66 342 72 440 242 44 447 81 258 80 594 608 374 40 686 985 875 42 634 385 0 712 363 611 563 806 2 667 943 326 903 735 743 244 158 182 485 553 628 917 810 59 510 769 433 901 454 769 775 847 755 159 559 117 121 121 922 122 139 865 447 41 951 190 285 460 723 121 12 351 38 821 409 899 589 193 800 395 962 926 241 716 437 151 832 557 623 105 679 762 969 477 802 271 18 438 730 741 559 741 443 948 913 203 198 854 396 349 248 709 275 840 776 711 991 959 619 613 63 649 374 384 478 176 654 495 965 736 587 875 476 381 174 741 936 372 594 683 72 193 391 698 32 518 760 22 476 379 987 538 27 360 921 504 887 927 351 852 662 289 78 489 22 252 229 957 623 822 639 46 14 381 744 398 898 503 419 373 881 757 262 260 469 183 115 355 109 465 558 122 106 636 610 127 887 839 435 861 12 73 906 378 805 1 775 54 504 545 426 736 302 687 995 770 221 462 476 681 926 34 802 383 21 412 861 259 602 295 471 613 719 376 342 523 377 116 928 232 661 353 967 962 392 314 83 964 775 558 645 52 943 446 787 963 209 647 573 810 942 43 775 12 771 116 535 147 584 462 730 244 167 696 557 910 361 639 873 135 548 869 539 491 315 325 805 875 971 378 37 264 420 163 276 542 278 162 688 861 975 769 456 493 465 12 402 177 2 627 664 550 495 202 40 161 878 844 36 848 573 72 464 345 234 739 886 863 900 926 76 226 694 531 719 510 895 120 39 896 98 702 797 593 255 188 753 132 384 140 331 956 563 794 652 796 884 538 11 783 815 438 9 860 968 79 370 214 198 408 462 648 461 258 240 715 446 344 846 829 484 528 136 46 322 788 194 205 325 556 340 491 993 700 350 312 778 71 526 327 830 987 974 290 596 213 356 41 909 201 221 392 729 357 789 402 144 334 606 820 889 297 310 233 996 11 545 125 82 70 452 911 408 425 553 3 990 908 44 898 461 616 641 541 972 429 942 115 763 899 286 3 548 595 236 543 958 780 668 39 201 119 301 608 895 205 610 884 113 5 781 925 621 421 465 592 202 758 59 316 656 344 318 203 291 553 98 248 684 117 286 884 587 938 843 481 143 453 717 607 809 849 531 429 622 995 373 823 752 783 138 759 126 807 314 416 712 411 15 395 879 300 631 465 590 473 297 732 277 13 338 86 862 220 866 483 214 238 657 317 20 794 427 498 952 740 913 663 502 280 410 380 579 40 196 520 512 493 603 141 857 940 226 718 511 91 552 76 329 208 392 700 353 819 197 305 910 462 319 412 741 728 143 671 767 339 191 631 183 793 771 39 85 996 109 947 438 12 23 118 220 414 818 924 584 366 580 494 179 899 257 271 626 399 942 745 89 484 375 623 628 497 14 64 492 122 11 281 133 385 399 704 798 216 980 734 933 559 579 112 809 835 382 435 585 675 531 26 510 905 1000 490 401 13 553 244 486 915 524 619 299 922 674 449 489 5 534 774 916 112 885 724 298 618 510 882 645 40 259 154 296 259 643 696 271 548 291 757 814 167 727 113 88 752 913 929 757 446 702 24 557 938 747 854 907 609 87 551 648 346 57 944 956 51 991 226 598 634 334 412 800 412 876 239 164 788 167 272 585 220 647 493 509 393 698 416 1 136 318 1 833 726 296 788 777 286 366 726 919 51 137 70 463 364 309 978 503 827 601 87 399 247 931 907 991 628 674 344 116 344 344 948 69 639 736 845 276 101 923 547 151 411 616 965 775 276 942 277 103 542 716 501 140 646 759 131 626 433 474 741 776 169 688 196 159 775 393 434 227 315 332 730 725 300 694 499 575 988 128 29 881 843 881 21 840 640 503 817 424 0 976 909 199 144 949 394 654 723 138 87 950 452 771 31 177 422 724 27 996 711 154 377 944 348 257 964 540 248 466 708 671 793 617 221 288 565 967 941 639 104 379 940 556 149 970 84 570 46 110 918 756 616 646 51 315 254 14 854 502 831 914 524 623 530 745 262 446 711 202 84 166 581 24 721 81 345 156 3 390 618 272 498 585 917 548 899 522 914 105 375 744 18 899 719 899 995 980 344 705 534 779 222 466 154 295 546 499 450 900 240 67 171 737 651 439 637 902 961 550 6 687 645 375 585 363 273 579 695 616 635 580 394 857 45 548 503 942 398 952 842 637 371 364 374 373 155 362 274 467 911 631 153 555 5 90 270 277 668 316 244 655 895 990 863 939 889 365 880 286 668 73 274 38 789 999 411 943 360 684 409 270 315 561 177 671 650 446 948 670 113 543 676 7 884 890 945 772 254 176 409 921 249 35 311 37 33 721 331 745 756 739 14 422 651 542 93 653 339 392 674 451 934 349 457 170 238 753 941 843 281 702 115 529 736 425 917 120 497 599 864 253 337 230 674 339 771 118 991 462 509 16 264 795 364 721 964 953 825 256 147 105 957 262 985 44 38 253 164 535 851 379 139 539 608 812 878 731 930 220 192 790 588 455 584 951 527 547 256 704 803 402 808 111 663 793 507 701 397 670 587 248 400 725 138 8 888 367 90 169 939 633 959 526 439 542 828 966 441 83 21 595 485 828 705 499 972 211 551 369 232 489 968 632 213 457 991 453 824 432 621 114 64 931 639 502 473 466 819 265 901 839 859 737 19 915 587 990 478 138 710 61 978 29 44 191 838 386 995 661 817 615 126 880 546 764 734 370 581 552 986 481 743 196 217 761 110 804 102 939 293 164 1000 270 544 43 812 381 429 806 393 245 773 518 477 670 633 210 39 214 113 376 694 855 571 263 967 680 418 69 971 710 584 970 331 127 364 143 860 792 300 252 389 72 122 217 741 754 426 131 967 538 506 13 745 76 275 711 108 692 131 430 753 714 399 83 193 762 577 52 906 877 655 646 948 776 862 41 530 287 171 496 176 29 860 272 456 134 983 915 177 113 344 929 179 94 364 371 856 940 422 113 816 76 758 116 204 619 156 733 257 678 580 784 706 440 56 514 925 390 428 102 854 124 382 32 217 745 754 72 685 527 536 500 955 293 967 158 911 122 242 519 800 173 303 857 612 710 370 889 99 150 342 304 273 723 336 489 820 441 913 504 968 448 355 922 93 322 79 3 795 320 874 946 492 528 803 456 237 524 696 687 25 37 990 297 111 677 138 930 118 402 785 85 849 492 358 941 813 436 296 959 107 521 905 950 48 59 757 284 582 452 322 607 840 663 255 951 340 392 232 809 793 17 245 994 508 602 286 672 389 933 630 495 453 886 444 500 944 553 135 878 4 808 484 844 471 90 794 162 482 377 970 626 393 566 971 252 167 257 275 907 541 257 401 994 142 196 845 438 748 980 315 104 787 150 947 609 239 92 770 72 468 91 50 213 656 20 816 174 628 91 80 169 347 832 514 840 380 358 277 479 689 591 582 828 740 528 436 331 971 558 402 439 648 451 3 656 823 818 181 450 908 613 970 606 444 835 446 823 193 722 302 881 665 235 60 404 763 496 86 85 53 488 523 52 290 877 59 112 695 240 562 602 852 883 560 647 718 5 822 262 726 123 494 742 357 554 146 471 49 231 556 453 70 430 856 360 307 915 471 353 154 384 306 357 267 865 3 336 869 824 597 947 298 90 688 7 643 185 477 43 768 384 847 837 166 703 548 824 617 19 176 770 754 481 478 0 372 346 480 707 214 304 655 512 953 745 200 959 739 384 788 134 503 171 980 340 688 682 887 511 298 257 686 419 11 167 896 382 512 376 441 77 31 95 589 983 191 788 294 930 523 81 63 26 603 394 717 291 76 955 801 725 564 839 144 574 5 391 307 868 118 747 944 500 842 884 483 32 23 128 313 546 208 727 923 810 121 991 452 548 945 605 272 508 443 767 433 799 510 740 666 627 486 961 479 679 845 313 63 867 440 375 764 647 454 38 808 574 28 260 473 325 864 96 184 306 215 969 456 724 708 121 702 545 81 180 576 277 492 638 144 931 12 259 929 465 297 737 390 676 348 214 1000 211 310 536 868 524 504 323 599 563 795 300 107 227 832 682 504 675 319 999 958 683 257 886 499 905 974 241 581 321 454 932 883 763 467 750 638 970 424 236 532 218 888 991 445 719 24 948 745 695 298 702 729 554 940 227 811 265 819 391 586 273 322 468 387 789 570 25 110 993 260 994 563 499 984 7 217 359 306 314 53 955 15 781 508 306 8 670 571 178 60 156 450 734 975 837 522 544 213 983 889 824 976 803 323 311 161 891 670 466 204 74 420 571 855 279 876 214 949 446 391 360 953 193 93 928 29 966 823 593 301 63 416 628 865 90 939 25 981 960 842 536 33 613 106 239 244 982 452 544 779 843 903 732 35 348 659 415 313 833 359 613 896 126 241 112 216 531 137 548 842 330 83 874 295 541 113 538 874 916 433 652 110 335 383 144 34 393 910 699 226 268 663 121 746 255 232 961 785 720 860 626 402 294 852 696 834 316 233 707 231 665 711 693 351 93 836 737 486 98 435 63 717 97 535 462 352 766 774 488 838 633 114 239 927 317 934 112 984 518 171 566 534 881 258 236 325 446 972 162 543 406 224 611 855 758 73 206 876 198 693 65 831 158 303 109 826 588 572 809 457 94 375 990 326 984 577 651 429 549 164 323 306 740 934 160 497 358 717 724 555 410 788 737 919 442 197 745 381 769 905 837 214 631 178 540 615 755 542 43 655 705 718 312 444 651 824 293 360 540 16 266 301 156 3 220 597 551 316 978 319 220 166 533 851 344 424 465 98 965 859 104 669 928 415 465 930 238 757 289 130 124 555 782 279 909 353 228 459 668 205 130 240 370 14 90 65 437 906 514 753 116 617 773 44 384 237 973 973 345 614 102 469 520 236 99 428 588 326 238 256 882 367 495 252 732 936 316 520 193 830 272 308 798 45 703 181 281 28 506 978 641 959 446 160 194 896 939 782 222 176 389 103 895 883 706 978 170 374 498 714 203 769 373 352 165 76 885 446 103 390 775 95 348 220 606 894 115 544 675 688 71 63 791 317 297 496 295 466 869 144 179 423 264 551 127 429 978 11 226 432 752 1000 526 451 219 483 344 685 26 18 725 449 432 515 765 728 362 411 545 583 906 75 357 170 626 483 598 955 845 823 387 596 822 264 47 392 747 390 428 124 760 152 572 191 18 689 919 380 451 815 314 357 890 670 878 867 505 475 821 349 297 559 297 470 175 695 861 921 436 288 396 195 792 320 738 809 360 8 540 810 822 853 518 711 875 395 577 731 221 750 431 869 308 727 338 482 421 550 754 857 190 150 403 981 821 140 141 180 147 681 341 969 885 211 31 111 957 608 841 178 357 272 46 16 350 736 498 771 285 603 979 474 752 381 806 924 873 947 103 19 979 796 339 215 6 722 326 962 329 518 139 37 789 537 52 139 272 901 261 908 504 239 734 607 971 539 531 843 837 633 214 815 428 904 30 785 625 707 747 305 224 237 341 365 773 745 503 396 645 0 115 304 148 353 37 755 675 927 285 518 764 269 83 930 49 986 959 833 963 17 931 267 241 168 608 605 940 352 459 688 348 573 991 496 277 379 602 951 305 886 820 420 506 902 350 554 240 308 739 202 325 669 468 917 836 427 521 128 130 979 167 478 903 157 325 179 887 926 129 191 163 301 611 668 554 312 574 145 619 664 346 295 684 166 563 872 944 83 351 74 413 517 903 315 25 227 493 911 152 974 453 314 626 415 333 179 726 258 324 697 273 21 991 957 186 906 828 482 988 178 555 753 694 457 67 718 683 912 980 186 885 432 851 862 847 535 40 572 793 715 620 417 736 963 373 273 868 552 754 855 81 308 959 126 116 26 843 150 937 174 335 173 606 185 34 804 72 425 727 216 140 347 632 875 309 357 499 528 908 253 382 989 912 693 114 28 718 309 177 6 482 864 530 439 400 915 594 471 339 673 686 478 371 318 704 679 674 203 206 581 455 939 921 718 983 387 745 700 695 274 57 528 137 586 319 888 500 264 359 839 936 44 668 306 361 372 336 386 926 893 319 732 184 239 449 166 625 546 218 671 819 274 551 307 860 221 194 359 484 904 549 420 948 569 77 660 940 413 46 217 305 364 948 840 954 396 6 931 941 223 953 111 496 503 769 707 723 315 418 207 218 318 978 517 886 54 177 177 818 222 393 475 937 340 314 242 88 319 172 380 893 477 843 741 331 611 447 54 277 216 612 495 534 941 11 419 346 539 596 164 760 988 638 48 680 951 642 767 622 165 498 514 641 340 606 972 951 405 377 227 620 340 73 153 280 436 572 625 974 519 140 86 506 777 133 537 80 126 655 701 291 153 566 931 492 172 254 794 576 630 373 547 969 797 700 600 232 623 577 206 141 716 643 998 845 127 887 924 253 541 624 543 693 541 825 537 712 79 682 639 708 54 186 29 203 237 980 434 211 908 991 703 624 633 700 820 760 938 743 12 479 718 906 523 258 730 411 322 808 93 960 868 498 497 248 700 733 227 486 943 135 476 645 110 461 697 929 572 986 23 935 464 740 840 339 997 569 749 670 729 193 630 596 691 126 843 742 211 421 579 505 907 55 502 16 867 550 296 438 535 318 372 351 409 563 41 758 483 141 427 211 334 56 158 376 534 352 469 96 773 48 952 679 454 453 47 320 354 694 109 889 12 832 591 420 394 631 177 876 771 956 439 456 11 596 831 896 948 652 991 72 699 943 102 152 747 148 823 101 842 931 341 205 762 931 976 507 913 505 382 35 460 820 491 822 768 673 718 715 324 60 786 374 354 887 525 453 387 347 553 580 629 245 136 742 527 111 248 439 967 982 825 426 801 315 600 920 340 317 634 15 728 771 389 82 658 913 886 396 612 438 975 240 34 110 982 560 572 581 350 539 562 174 316 715 841 915 634 180 583 268 194 311 38 582 744 47 847 629 442 458 418 768 49 451 229 382 362 801 963 711 691 524 884 6 238 76 921 224 255 855 491 801 165 880 734 260 279 580 888 72 389 305 840 438 107 68 819 468 220 133 178 910 657 414 916 246 489 188 469 96 42 311 248 559 543 981 818 821 561 706 892 301 362 731 738 469 151 909 288 370 41 466 280 49 231 547 647 71 86 467 518 479 778 765 37 672 746 855 492 658 912 735 958 273 818 48 93 968 308 381 689 700 198 320 749 428 866 747 850 303 213 368 782 990 132 818 661 229 24 504 886 935 239 196 560 56 595 4 375 902 384 63 601 933 383 701 712 600 447 562 903 660 929 36 1 412 853 14 641 877 517 878 163 107 425 74 514 19 78 888 272 813 951 873 746 0 685 925 809 636 372 370 890 31 650 925 383 62 778 396 54 6 265 283 520 723 60 594 237 78 671 124 702 835 426 574 932 462 850 741 98 221 462 987 603 112 912 986 525 41 733 930 46 997 212 565 72 623 510 308 701 532 431 402 367 209 327 298 670 176 390 767 749 852 754 351 315 17 688 839 57 421 120 454 769 683 370 840 306 880 147 358 763 930 111 129 138 789 779 159 964 168 926 64 371 31 415 685 399 454 875 455 226 994 260 995 677 629 186 982 860 685 339 623 614 801 751 103 589 881 613 904 401 538 968 771 920 734 456 670 187 330 476 413 324 735 759 352 364 944 685 575 628 375 197 593 175 300 47 763 180 660 666 580 549 985 703 821 718 158 490 257 839 966 669 514 700 779 865 415 74 901 990 702 275 186 646 449 837 693 563 17 704 581 948 252 565 650 72 283 807 914 891 998 879 911 511 930 689 728 345 762 628 686 815 255 223 461 55 60 505 618 76 208 550 375 811 114 25 235 748 183 148 638 180 26 548 43 307 236 770 3 350 749 688 164 355 911 976 410 322 480 379 397 39 928 771 202 41 147 436 141 330 935 778 861 960 326 903 618 913 24 621 262 125 308 778 479 570 753 888 891 585 266 639 975 545 762 176 938 908 963 78 589 897 855 450 208 532 704 826 797 728 446 410 204 105 187 682 675 292 922 917 876 539 556 850 84 317 378 21 576 340 450 165 237 304 966 444 188 669 621 336 748 66 745 951 171 932 985 197 575 906 113 450 444 20 651 527 688 380 899 264 720 348 780 308 4 745 103 543 413 724 878 161 789 622 463 311 905 447 859 479 352 324 280 148 343 931 26 383 310 925 646 381 624 425 688 979 521 143 521 933 866 398 445 654 372 260 317 628 706 527 107 410 850 386 557 545 668 934 927 330 858 924 62 834 700 102 812 220 244 685 504 109 434 301 114 805 560 782 433 617 309 891 26 510 628 934 54 648 868 980 329 77 255 390 262 954 491 426 525 86 110 29 194 895 329 660 52 888 441 836 856 101 726 882 611 705 167 664 352 386 996 680 815 250 422 76 556 264 853 80 350 962 108 895 857 788 554 908 27 347 743 883 447 820 116 57 524 282 73 228 20 68 907 834 669 680 261 224 944 114 656 293 427 115 539 635 903 93 894 929 791 988 811 237 807 926 646 683 560 718 910 579 137 168 764 805 848 376 381 143 841 36 787 620 502 325 254 404 769 148 333 559 487 495 148 646 773 793 328 332 862 589 262 998 756 25 802 955 752 534 97 593 921 883 212 423 560 817 826 328 316 510 887 803 357 386 448 129 530 127 460 391 715 721 388 822 97 541 129 200 75 225 792 995 460 355 769 19 524 947 698 839 456 936 641 164 321 440 292 850 566 103 240 632 175 627 454 623 168 582 823 594 158 966 588 969 673 357 987 196 303 685 34 110 620 27 626 293 818 269 142 384 372 382 367 898 360 820 521 879 753 695 472 911 660 412 879 332 120 218 879 774 254 913 235 225 291 860 517 108 481 659 843 852 392 210 101 103 381 973 982 134 667 805 396 679 568 626 362 687 843 241 812 448 505 47 673 795 258 189 902 738 847 97 941 590 306 42 693 686 14 26 171 33 830 566 711 398 192 72 436 386 312 600 834 816 646 506 962 255 46 216 345 245 312 285 834 969 678 878 654 44 903 825 76 85 742 138 482 933 209 269 671 873 868 856 688 865 713 2 472 758 217 816 2 880 452 188 848 130 65 853 525 320 677 952 404 771 89 237 55 297 505 725 169 725 580 209 941 644 210 412 402 778 227 755 657 31 942 0 504 512 359 356 36 678 385 987 81 155 75 317 209 723 173 286 892 897 217 452 838 861 13 249 262 790 828 368 446 858 310 301 369 20 8 756 697 392 742 129 898 168 797 459 890 969 744 133 218 960 936 407 172 948 7 433 89 834 153 886 43 814 186 763 833 194 518 881 937 611 9 835 130 157 293 372 125 388 856 342 699 792 748 871 91 755 655 180 940 807 65 335 620 603 97 804 796 967 684 84 577 44 270 707 200 562 430 325 301 285 18 1000 76 118 870 167 224 876 698 515 683 762 849 654 364 946 458 511 264 141 595 192 537 864 250 736 778 679 412 430 964 782 429 391 899 650 557 474 878 606 988 560 368 837 565 83 134 22 946 397 515 892 588 403 755 838 138 884 516 902 666 831 683 94 222 581 96 130 54 973 736 393 884 455 229 800 537 714 174 834 110 688 725 50 442 832 239 579 715 106 480 380 937 514 826 510 94 273 639 499 597 726 892 480 180 472 279 69 186 804 902 647 491 627 48 932 458 286 863 524 744 694 256 680 208 433 541 653 705 179 504 653 905 747 484 436 218 762 856 755 918 758 402 408 736 449 692 545 87 906 420 830 951 675 861 158 459 401 163 515 579 666 167 835 764 650 623 981 764 478 88 681 587 489 440 674 289 483 218 727 388 990 556 339 664 416 848 475 816 362 989 747 379 156 933 142 805 907 475 568 737 562 600 323 402 40 349 42 522 918 769 910 907 676 600 923 92 799 397 259 161 385 357 539 540 642 33 697 548 507 616 284 420 216 959 173 607 307 214 128 576 334 389 483 10 340 405 453 139 153 711 651 537 68 541 429 709 573 477 608 431 92 892 202 659 202 374 265 860 940 393 435 273 781 269 634 473 25 86 611 177 797 261 714 216 153 494 276 726 970 883 508 413 126 710 72 327 435 336 538 374 80 325 999 213 593 632 685 618 718 295 794 866 907 859 81 59 704 356 136 673 238 996 86 716 705 157 42 139 844 932 865 276 256 863 488 848 846 172 817 563 818 963 428 76 821 860 486 877 215 974 549 805 969 986 872 25 494 265 515 338 196 379 613 451 593 452 651 439 975 467 1 144 429 781 219 602 640 56 478 207 29 378 363 349 364 234 373 857 498 888 546 46 618 510 496 211 313 146 649 287 965 1 430 393 133 1000 346 125 408 175 331 788 553 45 137 268 278 861 476 127 100 22 172 70 883 20 280 196 517 280 834 481 632 264 226 765 615 923 889 374 98 571 162 2 615 650 621 244 510 96 722 962 469 246 31 352 265 662 899 781 293 732 262 924 347 839 40 314 761 280 687 858 850 200 211 816 849 831 411 711 927 133 672 747 378 54 98 994 715 348 774 7 80 387 282 778 225 674 91 338 953 130 547 155 329 758 970 178 940 733 888 218 865 911 965 594 964 414 587 30 762 712 388 193 451 21 970 27 694 413 364 999 542 911 153 222 20 474 399 959 206 638 177 422 900 493 367 863 906 953 244 19 17 631 211 467 4 533 845 697 297 209 695 838 471 199 411 490 673 810 800 230 799 328 652 699 820 18 913 78 323 157 96 691 139 307 509 142 191 353 191 487 561 237 676 383 436 86 224 460 247 24 689 46 703 692 96 875 62 8 952 736 516 47 426 7 705 286 500 895 638 690 733 551 279 408 933 714 846 509 525 92 532 565 489 586 257 584 460 670 592 411 405 459 810 182 465 514 467 965 409 456 6 493 6 284 901 291 349 746 799 873 189 682 438 678 267 46 261 79 715 204 489 471 15 298 4 479 164 822 795 924 277 801 416 635 436 316 925 785 413 75 657 602 756 0 446 631 374 491 243 452 557 447 293 27 461 590 382 291 753 203 86 676 832 238 444 466 673 759 390 457 524 816 466 125 571 911 107 296 754 349 748 310 147 40 689 959 981 70 250 86 625 687 113 456 924 556 921 948 667 662 757 190 477 222 666 399 484 124 694 589 472 793 899 619 184 939 577 165 360 826 602 984 864 66 439 139 974 711 87 640 372 843 181 200 416 198 950 899 321 644 488 792 436 738 762 620 676 339 136 35 516 89 371 380 154 809 518 127 872 956 118 243 150 298 795 565 847 744 464 167 739 303 311 175 392 72 146 419 410 633 805 278 721 175 9 874 984 878 353 207 834 470 449 983 120 595 548 966 339 363 485 77 17 147 603 408 218 100 826 980 732 982 609 452 157 617 678 492 494 30 698 327 851 498 662 970 93 561 288 783 275 124 211 291 270 166 50 839 265 227 818 349 208 778 152 364 394 829 855 888 210 552 566 61 50 579 382 494 139 21 276 413 144 838 703 413 3 104 252 268 330 421 968 538 199 119 253 944 300 460 831 509 363 749 921 764 327 655 257 466 675 884 878 819 722 933 583 724 36 186 343 718 959 310 607 157 429 859 100 80 670 283 588 33 31 861 796 357 515 53 174 541 288 52 711 9 336 646 85 723 831 427 440 789 89 46 297 869 257 749 948 926 383 887 958 765 747 106 121 613 158 647 506 797 50 216 806 385 861 890 107 44 668 899 184 756 944 833 624 552 933 923 478 315 810 787 79 556 892 551 521 401 197 26 198 246 593 3 982 806 244 89 849 263 339 384 19 282 216 994 186 148 917 663 814 726 801 892 633 693 795 153 93 991 530 642 589 123 996 922 928 239 362 128 502 700 511 872 982 727 217 519 226 133 181 40 210 981 283 843 25 77 347 470 420 877 111 360 999 107 281 278 697 643 405 198 342 915 421 675 993 638 193 571 122 725 962 332 58 244 174 82 673 520 551 444 396 14 803 746 120 83 23 816 77 779 366 771 694 786 445 38 775 990 960 897 714 921 228 771 165 401 205 189 272 107 632 668 120 434 413 239 868 788 407 297 566 772 67 611 909 511 1 684 852 960 932 566 881 159 688 397 911 244 585 182 351 568 849 822 1 614 413 220 753 819 516 318 942 934 281 850 445 281 885 648 240 816 213 472 326 253 220 236 496 804 418 198 371 618 372 723 583 784 295 335 954 162 5 895 96 285 96 892 565 333 539 156 148 752 980 474 356 199 61 851 3 830 401 725 448 772 800 382 907 94 717 860 255 73 106 350 357 553 241 273 885 132 428 33 883 407 858 590 958 270 440 960 100 192 36 899 315 835 280 221 280 348 432 535 420 537 236 128 90 829 400 974 960 180 358 194 938 567 783 895 837 574 206 936 118 594 186 432 780 465 653 60 165 84 946 936 973 181 64 62 361 815 387 672 346 745 865 636 311 999 882 147 925 88 434 42 33 619 473 812 436 477 871 600 561 168 535 533 701 950 946 61 765 332 85 110 76 949 745 739 300 979 237 576 418 23 617 450 641 441 261 428 918 484 27 830 651 914 362 703 863 307 764 627 990 848 89 418 148 185 156 799 163 744 374 580 766 342 381 759 783 642 186 700 477 565 529 479 478 242 182 692 900 297 671 889 144 759 658 643 295 165 794 810 909 167 389 26 509 770 784 291 763 322 342 591 238 222 69 67 815 602 758 714 898 428 954 393 538 612 388 185 776 181 994 36 347 382 62 207 503 197 849 617 870 542 559 107 763 980 173 577 581 283 642 831 62 596 223 600 559 610 136 686 142 129 74 489 862 135 47 365 683 896 0 333 553 789 892 11 904 871 536 480 803 818 474 633 879 421 856 830 331 817 965 16 959 93 89 799 955 575 197 671 610 444 355 514 233 598 524 136 820 59 967 623 876 440 607 107 212 814 288 542 631 605 558 941 49 998 91 3 925 287 25 534 731 732 47 315 329 922 450 501 981 416 123 208 208 81 314 419 895 954 961 525 558 870 817 606 219 907 961 495 545 337 380 275 68 778 589 749 700 390 249 680 158 723 887 717 803 553 135 697 506 447 573 63 668 741 20 239 647 980 733 192 317 113 818 384 242 759 484 941 500 732 620 657 806 859 373 961 763 860 657 620 658 582 34 678 322 53 916 321 33 1000 864 349 464 681 84 706 791 568 646 291 651 618 299 457 828 672 417 590 883 425 209 540 358 242 217 680 294 484 352 678 484 215 26 947 247 462 652 38 29 298 680 31 267 978 839 94 1 607 683 883 384 243 775 741 836 343 772 129 827 123 807 310 337 184 608 584 645 260 973 25 909 652 408 175 981 246 268 982 205 302 216 588 896 990 328 731 333 452 859 159 574 17 820 263 553 427 846 549 38 170 926 946 173 333 472 505 930 91 486 134 392 54 721 287 395 401 17 727 852 228 237 425 596 408 687 500 187 884 49 224 405 974 170 577 658 993 82 587 84 919 721 827 324 441 466 719 841 482 797 692 61 386 469 9 793 155 508 979 391 908 203 795 881 724 724 538 716 805 477 151 75 197 978 399 637 443 469 830 276 265 873 689 650 341 697 795 848 556 773 238 464 327 32 696 402 755 234 470 911 62 620 338 258 949 88 246 743 556 427 19 172 300 59 822 640 755 968 839 662 92 76 125 419 460 821 172 214 406 641 477 467 613 814 724 913 253 321 656 808 748 26 331 399 84 504 390 190 471 229 851 563 304 976 333 763 148 504 329 553 497 157 19 109 322 94 21 574 766 28 733 865 53 63 263 136 567 653 325 389 881 528 951 184 855 635 299 2 139 979 554 987 135 924 95 808 369 467 381 486 495 465 351 899 879 613 35 445 265 711 186 145 590 488 681 444 123 331 445 613 309 350 599 795 625 45 602 993 511 334 479 357 798 829 256 676 441 642 473 58 704 658 202 294 497 234 737 619 564 534 231 224 235 181 370 860 225 971 852 88 656 682 796 453 862 403 481 655 44 305 712 100 314 265 393 810 851 481 429 414 366 11 990 601 192 359 460 416 682 663 855 337 697 651 142 558 53 974 212 449 278 275 548 591 540 292 400 742 124 180 507 842 191 496 442 734 207 253 501 888 915 356 576 963 358 717 521 410 690 84 210 319 359 109 909 250 400 661 991 876 840 497 717 382 345 158 115 551 762 616 790 28 323 365 991 680 434 511 441 475 594 3 794 304 111 54 553 511 714 895 386 906 392 454 287 736 963 402 638 724 369 427 751 43 791 93 74 576 603 866 403 549 868 548 852 979 601 757 841 315 651 578 220 394 31 858 481 993 611 118 68 331 544 170 373 687 263 798 614 217 664 16 765 883 563 969 861 164 77 53 830 79 630 401 473 12 258 953 4 869 423 423 199 966 593 924 4 207 721 618 423 736 633 540 619 196 860 831 711 936 884 540 366 513 292 838 525 901 143 880 121 917 655 672 882 599 595 886 805 667 855 227 755 487 766 373 34 977 555 744 912 438 635 278 303 278 467 179 179 961 410 299 877 64 970 111 662 916 348 466 935 202 45 689 40 162 413 74 139 319 169 402 757 156 31 411 433 498 589 611 810 998 262 39 62 583 501 75 851 200 541 785 401 585 825 792 98 589 217 236 907 386 638 663 541 668 0 425 973 517 13 936 679 11 549 717 424 131 569 498 981 768 390 117 520 326 941 311 424 529 528 659 436 265 296 450 805 316 875 129 832 239 416 510 601 964 578 24 95 146 874 427 265 615 544 784 941 484 447 716 365 326 726 152 590 22 953 746 689 179 226 520 418 642 382 18 957 959 394 51 105 619 830 721 233 373 505 525 208 303 240 924 628 966 75 569 339 28 314 27 558 891 898 975 532 279 345 489 238 738 891 694 708 72 414 940 444 270 465 4 572 56 927 551 373 354 119 711 733 784 89 290 675 987 617 558 265 961 398 854 50 641 899 757 712 665 48 156 934 864 511 858 920 437 760 292 790 231 355 874 366 443 164 392 429 780 950 46 740 699 251 141 339 502 897 51 166 296 558 451 160 68 660 79 856 420 722 998 2 76 871 367 519 34 759 299 813 60 696 904 758 299 44 449 800 292 499 965 588 56 415 99 475 75 177 330 846 898 327 847 974 550 565 844 583 675 142 748 86 190 3 844 488 399 292 287 42 142 603 981 197 17 79 671 443 255 352 640 505 679 838 830 580 403 673 162 429 166 261 515 707 264 710 194 14 353 832 55 494 434 36 42 803 114 64 597 721 415 237 577 445 74 406 24 828 430 538 609 947 798 123 654 413 184 199 426 536 383 833 381 168 868 774 970 333 837 567 405 603 155 981 400 580 386 423 760 167 312 368 466 462 842 471 874 25 669 652 912 403 484 644 571 703 417 540 387 605 458 792 559 964 772 958 544 510 381 303 676 44 22 493 505 215 963 379 239 984 382 502 386 217 145 956 919 913 848 305 869 657 96 427 621 220 385 164 729 117 818 756 160 191 249 665 405 211 395 995 194 128 496 932 344 992 239 262 256 86 918 124 743 14 902 715 585 286 878 313 754 47 68 914 589 668 930 993 231 676 339 776 803 834 707 498 177 946 759 784 383 28 259 125 41 160 191 977 798 68 289 551 466 709 816 54 376 97 398 958 124 736 734 926 921 440 775 449 737 533 232 120 561 842 596 953 354 787 930 151 206 570 53 24 278 221 429 6 317 827 315 441 914 48 718 187 840 493 635 576 377 219 47 289 412 995 594 765 781 875 267 338 444 320 361 74 540 790 431 856 968 745 648 233 145 718 419 984 210 406 911 938 976 958 227 739 952 820 504 84 694 770 421 489 441 782 562 980 923 992 188 242 89 835 826 233 552 245 568 113 2 478 51 329 435 629 67 738 448 922 173 493 44 594 981 484 727 543 464 1 886 651 242 326 837 67 558 741 663 125 853 16 955 255 696 741 883 115 479 682 36 3 174 79 596 155 563 674 697 378 674 934 28 267 260 216 686 169 956 348 646 161 716 600 767 763 340 650 877 170 331 265 173 857 343 120 11 257 794 59 634 819 992 13 86 603 229 771 772 536 470 769 48 537 368 815 300 59 816 176 581 498 440 105 354 135 576 364 391 369 774 377 540 766 389 625 720 969 395 491 857 216 611 904 753 978 70 52 389 885 227 321 735 19 777 88 153 352 804 895 73 577 271 612 694 12 588 414 980 982 256 188 197 867 92 949 196 513 352 936 398 931 608 484 949 736 571 453 88 726 347 512 655 618 475 700 981 62 465 960 395 721 148 943 939 591 244 486 103 595 774 852 525 733 335 825 469 258 277 908 983 624 419 989 593 245 689 573 658 153 884 404 225 383 346 163 325 941 1 780 888 126 631 764 858 318 589 326 575 865 233 909 840 3 898 784 599 938 356 256 90 592 11 315 974 357 829 299 649 181 78 536 306 60 300 516 729 888 841 655 104 426 564 296 780 813 0 431 379 750 787 986 191 730 349 505 55 705 686 705 705 866 134 241 172 194 540 687 922 779 879 577 234 656 492 881 436 656 312 166 757 450 503 947 179 851 804 585 907 489 290 612 354 423 204 877 968 95 915 242 225 794 170 810 449 661 691 236 668 354 753 424 803 256 722 333 458 525 917 717 13 206 680 719 981 883 595 948 977 510 189 553 655 358 362 103 370 52 691 389 757 443 812 559 50 886 243 860 410 512 576 423 69 607 141 49 489 87 349 817 596 537 721 250 247 82 705 968 486 747 357 242 541 520 153 591 405 395 802 167 906 729 941 975 335 81 375 175 519 723 991 115 612 63 716 858 144 772 177 629 518 885 223 59 757 375 1 513 121 802 679 27 530 619 353 216 51 727 390 570 450 732 36 61 794 751 270 937 523 798 918 392 683 140 450 439 866 450 951 986 603 630 364 484 600 716 699 651 795 88 220 244 171 255 656 964 357 277 253 231 74 522 623 756 661 424 546 878 874 849 863 828 830 579 312 429 294 362 79 440 450 650 35 972 256 690 936 613 966 540 195 392 61 169 147 73 593 45 950 818 893 164 645 722 742 308 150 388 670 581 827 471 230 862 442 486 903 729 450 869 268 644 612 328 813 758 400 757 154 701 574 46 865 570 767 958 878 269 345 547 849 172 369 78 33 810 915 287 539 364 507 806 360 118 486 524 228 237 280 381 938 205 427 154 774 545 111 651 813 456 549 13 979 917 91 363 79 5 649 617 721 156 774 80 273 259 603 500 496 234 881 785 438 659 938 211 555 48 214 720 855 114 732 833 383 174 195 461 531 844 429 251 999 202 330 623 813 284 123 660 517 355 444 954 365 381 516 919 780 729 638 635 843 722 467 577 895 14 37 425 857 465 27 207 18 356 829 830 991 303 489 859 9 932 812 725 664 680 644 444 408 633 78 602 706 896 178 601 909 566 377 117 30 404 323 48 111 504 229 102 158 718 960 519 1 124 243 665 803 238 460 562 223 889 516 928 136 693 528 45 259 905 161 640 660 836 39 770 691 268 223 200 337 535 718 337 658 961 353 812 550 164 725 772 52 240 700 188 285 579 584 895 835 96 534 494 931 573 264 973 192 486 173 528 20 242 864 29 202 569 192 104 732 269 875 784 508 574 323 144 505 906 38 339 353 572 833 636 496 448 608 687 933 132 566 305 374 781 685 927 349 877 30 81 145 905 216 4 830 890 500 686 147 537 25 499 460 857 134 307 304 742 345 588 873 910 892 598 691 929 525 39 805 554 471 301 810 38 656 992 927 155 677 425 44 701 924 503 909 57 162 564 150 506 152 375 416 395 972 106 323 496 496 479 402 319 131 563 356 139 554 635 293 583 59 688 283 334 543 544 743 704 107 892 209 610 266 976 357 590 433 31 437 929 510 838 247 992 753 954 130 306 940 775 888 351 462 523 684 4 66 426 59 524 670 268 134 935 595 490 876 28 872 313 308 381 502 554 725 254 859 206 912 151 980 799 501 794 673 536 149 738 962 208 614 631 827 747 917 421 588 145 448 459 457 755 192 310 660 916 564 871 473 475 21 453 625 521 246 298 56 394 387 369 953 1000 351 779 98 620 200 685 764 647 496 220 754 39 529 413 306 444 283 778 270 655 230 895 175 827 544 583 573 930 951 525 282 302 304 379 921 503 416 684 501 911 255 254 949 135 19 606 931 653 383 200 308 613 446 834 791 989 416 363 271 719 888 552 372 191 930 292 45 697 327 545 607 933 151 907 419 521 512 349 173 247 901 832 211 346 666 1 687 433 364 957 151 603 508 522 145 789 165 0 189 486 843 85 444 775 587 703 546 107 566 246 632 164 146 463 374 492 480 375 178 913 90 486 415 692 345 937 836 485 453 376 322 296 812 118 422 399 820 319 857 737 565 488 901 710 303 274 553 782 1000 82 46 89 567 813 780 263 101 967 748 553 342 69 200 154 186 974 904 357 292 760 446 856 600 698 566 902 323 470 35 323 552 433 411 470 245 543 733 345 509 480 249 203 548 449 708 86 422 611 442 65 722 887 921 321 936 838 574 259 307 609 581 858 393 343 680 637 885 412 333 746 891 933 948 790 381 655 875 154 617 669 571 338 907 491 659 843 328 584 101 986 192 33 844 584 375 523 572 612 286 256 357 176 189 656 317 921 310 544 427 278 212 997 615 118 487 625 312 166 209 764 151 752 796 346 688 523 220 259 134 505 515 842 32 55 497 349 975 806 244 401 83 455 397 49 924 235 26 236 400 234 351 903 985 147 248 672 21 820 283 154 324 149 347 708 203 843 408 177 1000 651 930 434 105 326 482 380 913 507 967 312 92 318 214 429 816 814 452 836 633 734 341 308 234 687 367 436 529 774 965 880 424 246 313 880 923 146 612 835 5 578 147 96 247 712 876 62 877 328 249 861 413 589 169 647 627 535 434 507 661 750 386 436 995 50 668 918 196 279 752 200 208 250 647 455 314 523 516 190 202 765 403 614 705 571 260 332 457 46 838 469 795 576 905 790 625 572 707 820 202 810 371 409 60 370 215 373 892 83 914 93 199 316 58 903 238 318 586 47 715 776 515 509 351 771 298 975 694 356 147 247 166 517 8 577 886 222 301 129 304 214 573 854 882 631 109 471 300 694 869 14 469 384 874 819 506 172 146 200 879 292 446 396 160 453 972 398 27 272 878 682 838 451 536 71 433 644 893 84 337 762 449 158 497 322 328 2 845 473 553 724 116 351 471 276 155 443 673 181 66 902 215 255 352 750 325 136 745 218 571 81 331 19 590 827 341 270 828 185 742 733 260 210 83 731 485 589 525 509 122 942 762 336 197 114 85 873 601 829 442 172 261 772 190 203 598 882 472 778 419 565 510 30 774 944 112 610 532 636 470 653 930 232 988 126 697 424 350 297 252 792 820 865 915 362 67 865 243 538 642 13 102 503 43 228 446 154 837 329 790 307 334 71 538 321 548 234 97 897 882 700 40 702 564 955 63 982 819 657 871 812 670 973 314 712 200 111 217 388 439 358 694 772 428 231 445 975 816 541 872 698 240 263 751 156 569 165 137 387 821 8 550 842 332 863 905 531 973 122 918 764 479 964 535 907 194 979 233 362 871 104 59 111 719 809 266 287 973 402 26 145 761 575 339 92 790 243 974 762 716 244 525 195 207 412 453 752 390 37 113 261 141 523 723 211 331 988 497 655 741 522 152 502 97 490 945 886 732 919 999 800 162 876 994 720 287 798 471 28 834 584 640 326 458 362 536 789 701 33 795 794 906 946 647 354 435 591 239 519 861 590 318 22 465 663 741 103 812 564 130 997 499 770 323 956 483 210 96 536 594 891 329 852 188 327 205 975 917 796 845 778 385 162 151 201 176 244 303 339 807 432 335 305 553 9 612 388 219 708 923 164 598 603 15 137 929 220 111 197 15 955 326 751 468 477 951 995 72 605 333 230 36 668 886 941 676 497 328 246 204 602 762 153 204 776 290 132 347 752 680 713 59 6 815 526 834 765 521 905 721 205 134 757 872 19 49 900 867 728 145 71 329 906 575 884 34 216 367 732 968 46 797 26 51 611 903 884 728 775 140 448 980 625 556 851 995 604 750 862 683 247 284 363 504 858 0 246 537 74 964 621 41 362 417 418 764 27 672 1000 754 447 139 202 426 764 757 628 758 713 730 619 395 976 254 110 479 112 707 368 185 671 988 577 32 756 346 147 782 17 146 888 463 285 441 240 400 549 868 509 261 597 480 8 924 733 469 754 844 175 121 380 845 460 308 228 215 653 375 349 22 872 236 836 156 676 76 907 224 295 416 837 243 895 196 166 627 664 271 823 838 392 202 35 203 510 614 770 514 988 470 887 860 705 723 367 732 798 274 307 444 41 143 686 935 690 203 913 353 473 735 543 216 289 577 771 150 190 540 663 530 9 550 389 65 624 107 148 421 732 454 216 772 949 901 58 638 455 323 343 927 57 885 143 697 461 913 846 650 804 861 179 164 762 919 580 385 378 727 157 109 532 372 233 480 624 642 470 78 964 812 4 373 696 498 69 156 762 915 157 917 127 688 432 888 958 11 272 335 89 428 796 621 799 380 452 774 21 921 851 337 732 206 61 779 56 129 934 169 395 443 86 521 130 869 408 87 880 679 774 320 458 921 292 608 300 744 381 672 664 583 360 748 141 420 526 196 549 812 364 295 254 801 816 735 670 575 173 901 606 946 220 63 218 512 671 869 607 403 893 622 986 252 369 126 672 247 673 572 58 388 218 663 189 33 397 858 960 921 110 565 219 329 979 436 192 1 305 798 404 197 420 741 800 140 218 823 386 890 394 795 629 612 809 817 996 557 26 307 478 135 871 696 816 850 131 7 850 787 157 605 335 928 697 135 67 914 957 805 155 703 951 784 666 760 952 13 316 978 320 793 464 542 488 279 743 971 638 945 757 794 549 444 73 598 578 139 511 886 943 18 940 246 153 605 5 104 970 320 81 289 465 545 182 952 175 925 274 812 869 31 957 769 474 29 366 403 520 229 640 814 598 580 59 750 184 63 853 153 735 934 793 199 830 327 502 356 251 776 520 471 158 476 591 983 857 309 737 728 889 376 541 486 955 952 235 491 366 87 995 100 372 788 650 553 114 152 909 716 279 428 538 788 255 480 770 463 788 506 542 676 233 83 513 188 386 747 678 751 834 672 203 557 811 852 110 276 355 370 343 633 149 232 420 403 712 541 218 851 398 759 879 631 193 391 170 578 138 847 681 323 870 883 879 33 86 340 308 441 709 3 425 209 234 197 964 945 89 181 796 487 291 674 469 484 64 638 413 553 484 445 875 705 327 106 737 765 797 397 205 858 399 981 66 632 177 29 929 618 209 724 104 852 749 572 335 164 209 99 717 44 544 943 748 222 400 837 986 197 233 542 54 631 523 119 262 51 148 542 668 708 265 123 559 365 46 245 881 254 696 949 649 591 891 749 812 643 585 150 839 817 691 244 447 565 362 60 968 861 602 987 921 218 110 831 935 155 76 815 761 123 763 761 713 5 509 876 647 93 25 837 909 68 80 355 984 794 767 951 654 720 938 574 937 47 405 871 553 832 37 665 306 799 426 18 804 934 245 802 27 622 639 935 41 718 642 24 511 760 975 517 479 264 442 415 662 198 638 214 381 674 231 686 825 656 55 628 941 300 429 967 273 67 254 313 137 247 336 999 358 662 515 836 925 309 602 938 506 591 152 887 265 734 924 89 389 979 68 681 630 848 1000 902 915 253 214 403 851 901 401 208 915 268 395 191 576 996 129 81 587 280 319 203 365 243 291 753 221 710 785 202 557 784 103 823 388 668 225 238 568 978 797 482 245 191 673 172 187 153 604 125 784 923 327 148 517 969 252 89 678 36 290 234 820 392 409 207 59 985 797 978 962 593 812 558 136 836 729 322 988 685 446 771 0 607 124 918 123 92 169 563 769 204 852 354 23 243 762 582 653 99 378 630 60 322 793 970 457 628 50 130 615 734 927 385 692 50 302 166 141 822 728 909 378 579 615 752 173 728 333 177 826 710 807 886 384 951 207 840 579 256 970 193 342 896 930 33 946 583 551 438 405 278 347 782 209 313 533 381 40 218 558 866 279 716 103 662 666 309 502 596 916 823 141 257 70 70 642 367 4 192 805 408 821 503 541 29 815 426 762 854 995 671 719 273 386 821 935 403 481 788 999 397 962 139 5 31 560 646 398 563 189 554 323 362 56 863 390 870 640 503 75 634 173 146 259 910 318 193 313 799 332 663 195 645 801 551 27 712 197 776 274 737 329 596 98 384 811 840 605 450 342 32 436 867 177 694 776 494 238 88 644 921 102 838 917 902 389 943 613 937 719 239 25 399 834 475 135 996 666 739 798 359 122 233 225 298 278 1 144 867 440 787 787 542 977 703 795 717 645 760 5 715 998 29 114 183 855 248 179 520 338 976 879 460 560 103 109 837 455 252 703 895 39 841 436 367 895 582 83 891 341 87 606 338 467 719 873 674 318 51 193 655 378 423 466 937 878 575 125 332 178 179 226 568 19 13 934 913 947 16 803 287 454 760 977 273 830 849 946 147 899 490 154 276 913 619 564 790 545 688 473 723 866 51 290 236 415 576 500 361 591 302 648 397 414 624 21 243 472 966 742 722 455 895 349 719 865 912 860 410 951 333 484 168 383 773 403 797 348 902 158 291 555 805 39 968 780 59 563 603 376 304 324 182 550 24 901 414 287 112 175 237 444 658 756 178 783 158 975 130 411 484 772 317 640 162 637 419 220 551 373 947 854 48 129 403 71 381 168 709 492 343 297 288 1000 52 465 782 561 791 264 323 274 387 639 265 549 627 35 120 177 407 67 382 454 547 136 876 279 304 584 770 646 880 409 645 931 226 427 843 368 42 165 994 428 156 258 976 782 293 448 311 51 514 44 505 412 180 732 690 483 668 811 128 547 220 772 830 797 550 24 164 591 189 157 371 344 415 346 477 59 793 139 109 658 183 965 69 362 697 758 196 364 921 323 262 140 446 443 288 996 467 451 938 7 960 308 350 374 6 178 784 150 669 892 160 203 857 580 564 905 690 759 620 610 433 881 101 878 676 388 873 142 190 163 148 149 822 849 874 827 378 657 329 46 901 488 248 109 67 163 13 756 273 632 365 705 864 817 935 539 204 807 32 394 321 179 894 143 379 768 321 757 776 649 154 676 488 754 784 555 916 796 662 541 779 379 597 995 195 531 533 751 690 565 496 10 95 389 504 826 156 825 934 932 473 87 959 961 840 743 867 108 890 528 1000 21 258 596 15 453 479 547 555 168 463 50 529 910 438 33 735 946 857 668 229 681 106 187 993 946 281 859 405 171 739 404 191 348 351 205 152 829 103 706 348 566 755 877 475 545 261 561 490 117 580 70 149 685 256 142 630 537 352 386 59 442 141 249 790 492 805 293 672 907 999 20 472 105 248 298 649 508 210 490 976 789 559 124 474 167 617 455 55 321 193 113 114 333 361 255 176 165 548 848 71 546 219 895 2 466 544 3 973 754 492 300 894 403 775 367 569 744 174 623 64 366 735 529 698 447 784 226 963 331 73 385 228 291 279 229 108 175 231 432 280 75 731 173 477 505 892 397 248 65 371 663 782 457 192 831 903 975 56 217 657 128 601 236 770 880 464 877 406 47 308 685 473 390 857 301 247 100 697 846 164 419 509 945 875 52 128 129 378 183 345 386 311 945 621 432 176 84 309 933 482 968 617 954 0 358 826 254 956 925 302 801 441 720 661 737 946 712 864 74 441 47 770 826 709 67 446 140 594 882 800 527 715 768 495 21 477 320 626 432 245 928 584 37 999 245 773 945 308 637 370 749 683 140 926 391 558 372 530 151 605 330 29 319 449 524 339 277 195 965 60 791 244 643 827 242 887 600 538 547 236 908 295 270 399 220 660 308 943 541 810 547 222 839 218 22 714 908 298 908 872 357 699 467 352 877 709 590 476 246 136 63 505 430 332 255 2 343 562 296 236 372 195 809 210 412 183 275 319 480 182 543 189 232 9 892 461 69 481 936 667 617 351 171 398 34 778 751 729 339 47 316 710 241 124 271 4 658 897 674 138 431 568 678 662 929 921 122 997 401 410 663 17 112 186 415 145 963 517 873 653 563 540 715 155 16 985 510 673 234 536 162 664 103 191 325 31 111 799 380 512 560 394 528 671 579 294 167 893 811 392 546 725 931 612 232 946 948 741 619 181 628 780 844 731 971 521 113 81 319 492 592 230 886 472 900 816 117 418 709 279 809 606 356 740 569 587 685 516 679 655 697 307 435 540 389 757 412 501 189 82 993 133 311 230 956 562 45 72 980 105 703 788 62 58 527 630 996 564 498 26 218 194 332 4 85 72 112 497 573 301 930 917 433 241 146 388 154 542 811 133 999 513 273 60 922 151 42 269 714 539 295 284 84 978 287 520 50 399 368 974 51 298 890 483 890 387 222 43 280 32 528 278 897 800 690 170 950 731 439 16 621 85 299 56 62 937 575 463 687 295 436 737 592 677 219 481 63 792 875 343 824 402 972 72 201 661 241 503 743 31 518 363 115 816 770 529 104 697 991 791 991 779 527 582 455 98 414 870 889 288 564 64 690 535 135 242 196 728 744 938 758 261 653 873 428 774 401 532 470 743 674 460 521 200 393 976 649 806 197 890 446 760 305 487 294 440 728 841 519 472 779 276 732 783 500 160 556 900 43 26 995 716 837 515 915 230 842 916 387 38 157 832 797 461 318 443 252 398 283 770 869 413 398 600 195 897 111 103 149 153 480 143 868 316 657 135 897 499 402 284 536 558 467 685 18 137 127 270 534 409 39 402 822 436 353 368 685 464 822 833 616 301 975 836 969 983 970 865 833 723 500 721 280 967 405 297 455 883 918 340 291 957 741 464 744 445 184 428 908 5 612 876 658 938 63 626 921 384 490 753 106 990 825 385 308 229 33 762 463 951 101 106 907 193 569 2 989 104 782 249 461 745 124 118 683 538 95 955 921 936 59 26 925 884 762 584 464 794 697 927 744 797 32 2 341 952 356 330 408 489 930 868 233 53 337 915 942 431 869 862 366 928 239 643 811 352 226 626 145 923 552 241 71 935 242 764 887 597 445 294 85 374 513 670 778 849 584 719 631 805 932 996 732 522 990 894 873 216 519 369 490 423 609 560 357 851 675 595 799 119 888 236 492 400 905 621 600 488 339 230 644 622 578 375 143 567 620 367 782 491 736 623 913 344 183 621 194 209 216 345 328 455 580 171 207 484 792 806 323 482 36 967 104 965 693 598 531 665 965 665 155 700 287 67 43 821 39 589 30 254 933 357 709 864 879 915 699 670 72 373 152 459 691 607 423 384 204 954 400 520 970 554 219 256 972 614 77 10 554 458 264 838 814 324 701 44 238 399 714 661 123 217 120 814 175 542 549 378 847 948 250 816 501 820 72 472 433 500 481 338 957 96 175 122 419 875 165 8 625 230 669 748 798 788 561 972 681 109 702 528 56 951 695 908 770 766 379 555 617 211 892 925 307 67 46 77 293 563 85 918 0 144 105 665 942 892 577 913 924 685 614 803 92 916 498 351 686 263 81 592 232 291 835 156 949 901 554 378 194 116 462 463 611 918 127 552 161 703 465 84 739 430 887 182 346 384 532 383 998 964 326 229 254 160 737 555 61 290 932 606 757 745 68 367 14 546 271 174 600 87 257 690 516 495 871 213 230 754 947 228 717 272 808 322 432 544 228 492 185 511 449 293 607 516 660 620 61 282 793 12 368 402 701 235 896 923 448 126 676 394 705 744 666 512 417 97 408 645 940 944 507 388 237 114 255 248 85 667 529 878 678 896 631 378 130 526 300 929 3 327 323 59 422 340 571 838 788 330 834 79 625 341 818 861 806 72 108 890 90 988 119 119 235 749 848 717 627 499 645 981 825 319 40 598 10 962 435 797 643 621 227 267 961 44 128 118 467 587 7 908 927 478 26 161 226 873 877 204 371 874 185 547 544 224 496 554 185 283 702 827 903 929 445 215 324 572 332 791 511 690 698 437 167 76 597 745 948 826 948 671 51 132 569 594 707 65 147 243 347 201 421 601 481 866 815 804 789 498 946 299 187 996 735 706 71 684 450 370 861 397 392 911 881 961 504 939 377 3 182 75 203 954 675 35 819 841 838 608 338 136 258 876 131 993 581 201 28 30 922 888 779 314 798 11 626 653 949 2 655 482 428 209 436 454 595 606 294 433 565 983 568 823 858 50 167 439 250 194 820 171 433 950 836 582 960 461 234 261 462 241 742 241 801 529 694 396 487 339 180 51 673 99 873 883 148 391 673 749 584 492 271 368 794 107 949 753 567 535 365 381 127 459 621 279 987 667 26 825 357 205 876 30 655 100 912 154 491 584 902 426 427 173 794 220 631 742 325 197 628 689 929 754 499 550 385 838 568 410 662 924 615 537 305 621 637 568 775 127 503 676 552 930 200 697 501 182 791 177 731 418 218 659 524 716 208 908 553 127 317 215 51 283 103 707 904 739 275 30 217 777 57 121 58 609 817 911 790 607 439 520 377 656 179 900 372 738 159 276 865 475 842 267 110 945 973 365 35 599 394 252 376 802 724 785 410 540 47 200 499 486 71 875 141 601 774 864 339 932 492 555 758 333 173 219 277 497 583 664 96 328 915 823 130 638 607 539 529 6 90 27 491 513 253 983 113 378 847 803 661 338 357 419 22 881 989 651 378 572 314 473 251 228 295 380 217 253 271 97 258 360 476 100 224 728 83 337 106 281 139 766 618 848 536 991 728 525 641 105 448 954 929 698 533 223 430 101 828 700 198 437 411 25 537 635 752 619 971 209 899 461 327 868 660 214 210 388 90 851 844 537 156 773 587 689 347 16 141 526 715 690 963 125 714 499 111 818 469 81 26 719 894 704 938 553 918 147 292 7 997 136 896 505 260 482 193 606 497 333 484 211 23 446 687 88 296 798 905 116 230 283 834 475 986 123 28 255 269 671 262 618 806 157 122 417 638 666 375 486 350 858 48 724 303 734 812 598 883 716 65 465 350 250 939 336 372 318 590 992 989 203 609 146 711 82 563 348 99 937 185 449 794 232 524 448 318 335 397 552 403 461 16 104 710 307 439 81 976 381 72 964 935 33 462 646 466 24 345 917 312 530 717 105 761 240 904 430 927 300 982 681 760 349 784 821 655 575 901 631 955 324 946 889 708 759 534 526 782 231 442 93 760 158 549 872 397 804 302 675 103 283 355 214 983 139 34 638 713 286 620 19 610 917 259 669 676 145 194 809 375 635 254 134 144 154 5 893 958 658 567 412 292 922 626 275 60 659 264 124 297 235 494 258 151 752 926 178 896 0 472 987 622 458 592 755 602 745 112 494 54 121 60 466 413 333 91 687 744 101 950 867 397 536 360 6 686 464 932 216 359 755 554 981 212 145 87 165 241 550 658 295 671 70 112 83 402 554 121 146 654 422 364 403 957 724 760 994 187 691 209 897 445 114 229 9 258 668 173 851 217 831 145 239 252 608 321 5 161 793 150 166 214 866 920 170 589 680 516 127 722 724 375 167 838 956 527 447 623 699 297 191 881 793 430 132 400 102 489 912 895 990 78 460 855 997 982 795 676 497 273 750 572 648 268 761 603 794 208 577 492 856 767 725 1 548 208 752 650 696 664 896 686 741 707 540 89 688 335 117 536 959 866 108 606 133 868 560 926 427 488 769 283 255 493 635 154 701 386 155 748 49 50 433 141 757 325 230 796 11 346 332 969 211 439 927 695 658 486 620 85 974 740 719 580 233 705 85 285 90 240 32 139 641 817 279 749 141 860 545 503 205 228 471 767 18 397 461 675 235 432 111 560 172 181 139 404 885 223 40 975 814 423 465 455 239 95 203 731 955 99 233 159 326 704 278 343 452 738 370 686 170 832 245 341 13 735 96 249 310 135 575 123 909 391 577 148 486 132 230 440 230 463 950 908 518 227 602 969 317 971 655 838 155 899 178 519 634 625 767 943 111 694 417 19 84 346 518 569 477 748 360 58 210 662 965 79 240 567 47 556 889 701 393 43 952 922 913 937 898 680 231 8 725 647 379 808 344 896 729 820 995 88 230 556 749 546 634 989 464 681 896 353 733 641 747 684 562 660 972 460 691 554 819 415 553 549 574 896 797 302 68 791 390 297 347 490 842 980 830 306 12 726 10 745 366 756 780 279 767 752 90 809 657 261 575 209 809 149 105 605 450 172 396 191 468 94 33 661 73 862 966 85 939 975 181 304 83 960 935 201 63 24 10 720 284 936 928 93 84 384 49 886 555 444 428 374 537 460 35 962 674 352 398 612 327 578 268 761 537 202 313 952 225 322 671 861 610 950 953 693 334 1 930 240 797 710 614 685 169 1000 646 194 351 43 158 29 972 425 789 509 978 102 812 202 775 482 414 384 783 718 429 116 719 710 356 867 419 321 551 940 320 549 133 22 943 290 51 915 66 191 775 43 644 586 597 419 419 10 154 201 728 934 317 798 644 24 16 62 696 918 1 15 466 486 36 409 775 438 675 193 629 449 587 272 386 535 42 804 897 196 4 976 129 672 773 124 695 140 186 742 57 186 756 875 671 144 635 798 933 309 342 561 109 928 185 494 463 226 297 359 773 652 334 254 324 458 377 370 949 562 112 5 100 219 231 770 714 865 919 647 525 260 559 633 540 743 478 354 321 126 64 93 778 397 346 453 206 723 822 154 636 285 510 735 504 93 857 569 957 127 567 482 739 126 466 278 220 296 631 540 421 694 633 550 442 330 2 999 52 176 504 40 460 365 774 315 457 982 884 414 109 450 247 847 927 64 476 147 359 106 686 780 151 670 681 944 1000 683 942 403 858 797 442 669 161 216 984 970 197 219 383 657 20 981 503 299 396 978 445 755 435 482 886 937 152 566 880 151 600 173 553 457 321 995 478 482 562 461 451 110 31 185 767 402 517 269 700 912 599 144 18 33 626 255 322 777 821 553 279 420 726 831 229 46 177 706 879 738 518 681 848 900 217 614 301 85 234 1 349 184 496 366 217 473 621 890 601 793 442 879 564 167 62 144 565 238 201 795 976 70 828 175 969 44 140 622 481 373 974 829 557 469 194 125 942 166 14 894 310 455 773 226 974 834 369 890 423 570 36 750 639 863 924 960 259 0 63 581 739 788 554 567 696 374 112 820 667 630 185 561 939 991 685 164 316 518 533 557 292 454 593 42 444 807 965 755 65 380 335 803 519 240 721 214 614 833 385 280 462 569 192 752 911 876 916 227 745 800 783 37 605 727 430 400 534 394 155 598 125 841 753 643 81 825 856 46 9 592 677 822 160 869 574 423 96 841 1 841 992 135 229 596 862 658 347 747 403 501 696 528 342 800 522 422 625 730 819 985 321 495 807 833 363 732 255 459 924 255 651 915 741 879 862 602 536 208 700 938 61 396 817 402 195 339 175 171 68 993 156 388 487 314 220 202 45 474 12 968 80 662 882 821 540 95 774 427 302 826 364 362 221 181 115 767 519 641 938 938 633 445 325 472 758 545 25 802 370 36 121 802 49 354 974 940 448 99 366 101 924 81 815 144 261 929 911 131 570 200 420 554 644 745 377 401 641 401 554 10 788 674 163 188 27 136 127 826 235 492 926 158 573 740 654 185 21 916 668 942 115 87 847 110 183 576 510 823 328 63 185 116 88 347 303 114 835 430 939 69 273 216 578 197 308 583 382 328 498 401 621 964 487 467 73 22 394 582 844 722 996 380 837 83 727 491 548 913 272 838 333 545 406 262 93 713 845 474 392 342 226 12 658 65 830 730 86 224 664 929 945 11 661 133 446 739 975 345 651 247 183 983 143 940 244 235 652 440 61 43 782 286 406 791 350 587 520 435 162 535 716 106 898 376 590 343 114 565 687 116 163 221 98 305 160 693 891 811 133 951 205 266 589 962 56 290 549 927 725 710 814 792 168 711 519 109 53 984 673 91 99 187 312 196 843 823 240 734 986 372 36 190 989 624 504 396 266 52 675 990 113 488 133 632 198 651 741 602 634 765 44 732 952 707 279 794 530 870 879 515 594 267 56 582 242 559 978 507 962 652 848 427 491 980 58 40 982 798 993 615 915 36 698 866 743 328 11 624 198 242 490 791 508 897 724 749 808 701 256 769 704 103 195 194 435 253 585 416 402 577 383 316 613 432 533 707 760 896 682 309 137 171 451 644 67 174 744 226 227 351 995 282 806 541 828 240 145 412 655 547 989 389 214 953 821 747 659 932 642 692 240 778 214 690 773 632 215 868 858 441 219 852 75 24 392 902 615 537 313 269 435 301 10 648 253 830 746 263 761 739 306 352 868 519 393 640 151 607 860 8 400 78 859 474 453 602 375 67 490 39 687 276 340 696 276 944 877 21 559 989 760 864 340 627 735 84 619 885 43 478 892 442 907 102 267 359 55 993 777 545 31 463 172 722 511 447 18 387 468 928 728 579 143 419 205 877 503 175 761 545 652 4 338 910 105 604 268 160 596 396 56 978 859 227 700 721 26 717 459 493 644 186 423 138 605 627 15 459 154 775 3 805 131 340 715 235 295 334 746 890 730 153 867 940 732 918 12 757 634 470 601 629 8 23 767 964 1 133 422 154 259 424 311 389 115 377 624 409 710 721 650 791 874 516 82 605 434 445 361 419 915 961 400 274 983 518 237 335 650 10 489 908 433 799 649 899 175 272 307 236 344 956 379 217 823 460 173 608 257 533 27 523 845 778 796 179 647 384 514 648 393 354 907 177 152 555 75 678 178 381 913 522 688 643 738 510 455 263 118 711 147 496 233 992 625 28 522 271 763 387 918 155 740 176 683 243 731 757 920 908 489 185 429 176 827 519 37 281 781 506 343 927 1 575 270 977 954 144 599 716 530 868 222 622 44 904 864 774 12 136 681 500 320 462 27 498 980 64 131 112 921 473 390 274 48 12 250 1 155 849 69 36 68 642 0 657 111 546 873 884 557 8 917 409 679 730 435 176 61 850 658 172 771 131 913 44 178 924 645 530 78 845 950 114 913 592 122 23 137 346 259 45 353 527 805 383 256 240 911 316 441 568 839 563 698 751 958 227 675 603 109 104 447 58 569 711 649 691 734 137 36 344 534 741 870 338 123 477 929 385 144 370 953 982 284 2 732 242 229 406 196 689 862 642 746 430 705 747 120 790 235 508 133 768 600 354 458 722 830 386 459 325 107 411 306 391 412 37 984 992 795 179 680 656 172 778 85 876 524 557 665 110 416 149 878 15 502 687 88 683 424 546 7 883 956 312 625 720 701 608 63 847 786 743 854 309 520 290 185 395 198 201 504 613 350 733 627 203 419 715 886 195 612 244 77 920 908 701 639 960 660 701 158 797 795 11 105 666 652 641 60 850 842 916 462 191 648 441 745 419 507 982 613 118 226 689 37 485 741 27 444 400 80 601 548 874 963 652 540 966 293 951 815 486 866 629 676 514 421 772 284 927 754 896 44 979 936 433 815 28 459 258 427 538 210 326 412 524 977 303 489 621 605 656 106 471 284 133 336 56 905 619 982 658 866 25 988 801 809 802 828 268 411 606 805 620 931 568 495 259 222 335 880 827 990 985 649 625 118 984 680 22 954 661 31 819 38 18 619 846 819 798 465 581 403 270 200 685 189 46 943 411 380 822 589 370 159 237 346 276 220 26 649 173 38 679 991 75 48 961 273 218 758 737 798 512 358 349 548 547 394 490 309 773 664 897 494 822 133 840 449 704 217 449 228 254 479 570 681 878 530 305 95 639 41 892 502 751 240 49 649 985 538 957 757 553 205 603 726 689 442 526 392 658 326 619 263 804 540 943 681 69 247 127 59 640 18 560 390 609 608 390 593 497 346 702 402 902 304 127 590 97 653 333 106 330 951 368 134 842 663 166 910 909 293 320 900 662 879 641 271 838 30 215 334 727 268 735 628 571 214 569 19 218 901 124 547 203 844 32 44 506 550 953 766 842 624 666 855 502 306 477 691 688 692 25 414 959 111 394 882 676 962 900 893 863 376 792 65 571 823 109 76 372 413 193 565 37 210 420 890 868 248 581 555 939 957 968 250 419 361 483 95 323 734 339 537 109 130 601 679 305 709 106 28 474 651 945 510 860 716 399 727 963 979 281 254 935 601 503 706 313 337 800 987 70 138 523 179 620 124 209 276 184 667 655 9 317 599 518 176 314 269 903 629 599 535 882 886 135 736 591 800 72 390 786 141 879 309 671 850 784 232 125 319 898 132 328 214 730 197 741 396 465 995 24 64 530 905 949 16 992 539 815 415 280 953 555 158 261 578 360 396 809 836 714 58 967 393 623 697 590 363 92 54 358 467 469 239 723 417 606 714 307 773 128 586 725 34 96 337 963 455 732 771 290 797 180 257 190 802 305 131 165 748 184 874 214 653 112 936 421 69 1 80 841 480 665 917 865 112 253 828 566 984 950 208 133 130 816 674 931 120 804 95 219 987 968 432 991 431 719 764 500 71 843 692 550 859 609 766 971 861 593 888 197 543 95 681 672 262 354 602 733 157 49 951 495 16 734 838 799 452 601 650 874 795 341 775 653 301 541 975 514 133 863 62 675 309 742 698 571 95 300 303 603 700 606 97 715 339 934 865 791 886 514 16 680 207 791 685 859 331 659 372 815 873 433 842 182 526 539 104 620 190 758 574 889 363 671 956 702 956 172 844 842 686 859 873 244 1 557 454 683 568 826 498 440 610 339 973 136 229 428 107 771 186 681 11 900 703 318 601 658 490 796 851 175 7 724 770 0 7 632 223 690 199 400 187 991 10 877 963 497 457 391 955 579 928 987 590 827 41 907 780 51 396 575 901 922 581 976 43 940 608 266 629 158 17 167 500 378 395 463 226 851 205 181 782 484 519 371 310 560 629 441 610 25 368 510 298 300 838 341 239 797 958 219 306 974 385 806 352 779 620 577 982 824 109 763 307 628 485 968 539 113 409 148 489 776 9 787 75 846 479 314 994 436 532 300 761 269 105 112 399 724 41 732 899 149 846 205 128 330 524 666 795 932 813 283 59 174 421 134 371 899 799 365 686 682 664 447 302 120 910 701 843 950 784 93 451 630 649 578 311 172 596 105 456 760 740 514 933 512 999 304 763 149 668 448 183 683 246 484 802 156 536 996 457 672 88 259 301 736 837 611 907 784 68 714 543 807 228 476 318 578 131 80 79 798 880 261 832 125 96 633 632 984 628 441 655 67 699 307 802 887 917 60 670 336 774 213 142 353 40 812 282 170 243 360 319 474 620 150 951 68 134 934 51 113 374 57 179 73 363 332 311 631 743 981 967 516 545 460 220 936 623 502 105 866 861 775 691 833 276 641 900 409 575 950 873 948 358 51 372 720 734 35 350 476 367 668 344 911 128 563 198 750 64 654 967 277 428 658 109 703 298 8 463 224 309 335 524 18 737 895 737 470 281 438 297 647 106 640 557 233 203 106 334 618 759 653 894 186 310 354 240 959 713 54 535 373 740 58 390 476 304 126 297 585 916 594 231 21 585 140 605 787 245 938 757 4 942 650 541 251 356 133 562 68 186 96 793 278 505 182 753 808 660 402 392 575 347 623 595 931 114 551 70 358 840 826 361 782 827 254 384 182 386 297 602 571 392 394 848 896 575 953 704 586 706 447 160 404 421 106 334 534 8 755 892 848 580 604 629 407 857 364 940 242 661 893 165 52 286 364 300 213 668 355 798 725 153 310 128 574 767 814 107 775 568 350 622 500 954 602 258 810 965 197 404 625 90 920 29 727 283 680 939 303 34 89 27 186 750 507 111 516 320 218 290 239 567 263 738 872 216 995 34 181 544 437 157 633 356 537 359 990 216 650 644 601 90 671 139 839 177 249 354 848 818 996 86 737 610 176 608 826 170 641 358 713 429 514 697 136 51 408 478 618 57 121 219 146 143 357 984 671 957 689 518 775 36 956 511 646 131 470 823 300 463 532 365 243 45 61 379 447 468 856 417 876 328 635 21 471 343 356 141 299 397 659 73 432 966 935 429 96 757 603 395 219 134 111 461 531 172 191 329 639 46 745 867 726 731 887 196 73 595 336 372 991 346 796 774 311 731 555 406 839 157 153 57 643 615 869 173 786 60 853 777 105 598 643 830 328 881 377 753 475 713 124 817 410 271 943 73 353 497 830 191 5 982 247 999 949 116 523 734 175 376 862 631 325 504 813 4 737 541 756 211 253 231 380 15 502 322 87 854 170 916 45 526 250 291 525 198 758 47 283 284 422 145 267 746 1000 79 750 736 619 857 947 224 88 678 590 589 351 28 442 520 943 486 45 544 129 569 93 238 968 376 522 389 872 788 487 871 218 588 607 188 444 905 763 531 582 352 471 284 379 913 155 674 750 199 569 230 120 662 468 87 389 341 827 260 128 665 482 697 252 88 884 696 344 999 578 277 350 49 560 81 313 714 754 414 265 322 644 736 335 111 174 723 451 1000 334 930 665 816 978 268 255 213 315 599 211 245 875 561 293 787 993 957 500 746 370 764 419 13 851 754 475 24 828 277 376 514 206 40 329 535 659 935 748 974 885 958 218 112 870 862 898 862 170 397 959 539 513 0 378 904 715 483 378 739 310 7 114 823 212 505 503 99 163 438 846 488 674 803 705 785 25 918 682 238 87 431 197 626 295 574 881 9 56 610 99 717 616 212 540 180 716 394 278 231 183 123 718 857 277 775 641 301 692 675 539 779 105 87 756 751 660 636 111 67 245 210 783 861 421 674 40 489 420 317 71 602 791 788 810 67 914 803 720 606 477 610 384 933 696 139 683 355 774 145 773 370 354 907 230 775 933 621 615 352 289 685 305 79 824 115 498 738 917 217 343 745 826 78 677 521 216 711 227 341 855 351 62 209 257 644 335 541 264 301 244 905 985 549 983 160 15 832 249 931 48 943 675 225 20 703 97 587 413 675 279 619 25 341 827 634 336 513 174 599 813 418 855 149 318 190 661 332 21 909 614 421 852 288 645 223 342 742 810 754 416 440 724 793 132 903 426 467 415 951 418 580 368 272 80 37 461 740 368 482 1 981 254 204 620 898 426 961 991 587 66 759 27 790 551 510 692 976 977 106 278 394 37 646 665 117 34 478 208 402 311 208 734 564 763 354 461 189 314 804 127 380 562 505 521 112 15 212 439 991 669 716 384 706 713 400 174 747 877 381 500 187 941 233 750 703 586 563 891 252 366 370 983 927 874 503 390 888 714 828 878 382 543 613 439 608 13 612 354 889 993 853 428 933 85 177 987 23 91 878 274 456 247 256 734 472 758 123 360 823 950 237 204 845 202 643 452 214 254 805 102 598 9 529 882 93 58 869 115 148 98 388 956 344 995 689 167 752 812 526 926 761 115 130 605 316 124 56 529 729 212 982 327 220 863 208 313 272 76 779 419 173 519 374 868 513 415 35 617 226 912 542 338 26 23 943 341 146 350 221 875 914 555 553 133 417 760 797 688 188 928 458 712 446 184 580 310 598 966 278 175 877 172 512 255 546 806 595 44 156 168 270 421 722 822 553 490 933 350 529 120 629 338 832 74 521 763 735 470 728 365 996 956 536 508 210 81 313 157 124 820 324 393 240 397 566 145 886 499 846 766 618 474 103 801 547 976 563 633 797 642 997 793 950 884 300 511 965 964 667 440 136 342 185 727 738 750 871 975 600 716 740 570 541 195 370 439 170 285 72 966 926 68 110 227 952 761 738 268 77 404 59 212 98 595 290 187 697 513 162 296 228 253 865 121 799 235 559 968 519 630 286 796 50 747 375 353 508 112 972 584 867 30 147 316 625 436 503 321 948 16 968 528 620 833 648 419 419 206 738 289 188 23 436 589 770 810 941 629 273 264 212 140 293 358 455 269 145 309 941 93 324 909 972 944 93 971 362 511 176 99 799 715 474 234 655 595 396 595 223 668 858 786 159 503 143 614 123 639 274 64 83 598 324 54 893 416 24 254 278 552 704 76 266 529 661 921 123 56 867 697 724 77 482 882 931 976 847 53 615 121 116 697 70 791 751 962 206 126 567 483 677 270 910 295 799 571 567 273 978 785 970 53 213 803 935 143 779 133 196 393 605 663 441 674 454 543 635 11 669 201 846 697 823 755 991 973 677 909 245 655 694 566 707 906 369 993 49 499 126 596 891 730 610 683 756 63 226 742 426 246 295 271 942 117 377 285 441 54 193 37 60 238 603 118 496 323 463 896 821 940 491 63 21 452 745 776 515 322 870 292 919 164 562 213 632 290 497 72 695 41 108 106 631 62 576 126 736 38 373 556 329 215 970 349 666 67 477 532 740 346 823 659 509 736 871 140 26 719 563 720 111 670 826 741 84 753 218 819 790 942 727 118 156 48 818 822 114 294 353 854 991 176 864 851 911 734 990 288 804 0 904 8 914 574 185 7 9 937 576 179 78 518 905 547 673 305 364 494 418 10 199 623 352 726 486 203 636 571 544 276 374 448 635 640 373 171 646 733 107 573 911 536 90 168 82 115 472 797 960 889 158 158 512 510 883 349 64 871 920 607 146 293 406 132 932 778 302 929 862 760 502 773 295 943 940 728 57 763 876 17 3 34 526 514 895 409 863 958 631 782 916 128 426 322 259 710 451 560 638 313 319 491 437 965 434 376 44 490 490 919 858 492 304 384 358 198 144 572 507 774 705 423 253 130 96 511 839 546 422 477 210 92 967 646 56 752 373 451 242 862 369 451 354 673 834 711 870 977 634 377 102 338 151 354 467 246 864 658 791 637 486 353 728 804 998 135 556 371 585 149 584 306 599 937 978 433 999 199 761 632 927 863 969 77 216 788 322 432 445 465 68 930 817 148 733 166 634 640 536 219 788 120 524 387 408 853 171 759 51 931 390 978 793 711 406 361 850 728 792 294 544 211 575 712 710 659 877 344 651 413 914 438 884 789 176 643 993 346 401 43 629 143 372 773 853 778 133 702 857 276 347 400 839 273 111 548 283 339 243 933 103 508 723 986 296 898 981 288 596 381 683 576 523 54 348 727 183 481 780 39 108 478 790 946 102 252 846 385 591 88 317 693 596 39 31 243 289 11 531 236 743 565 811 618 618 158 344 801 990 476 191 450 953 981 395 55 232 240 791 822 680 107 867 275 498 897 517 138 259 399 373 353 963 535 970 933 44 666 85 34 141 275 835 93 255 229 499 839 821 289 12 500 748 878 126 597 126 994 734 736 745 458 89 707 992 58 991 35 723 427 420 863 702 254 308 308 835 158 498 655 799 510 506 546 387 631 494 865 976 227 600 720 36 688 779 27 746 769 413 820 196 833 35 249 438 694 556 272 851 54 926 1 915 783 898 301 765 391 165 741 617 765 460 652 804 238 30 901 359 443 721 554 627 107 154 64 800 709 336 2 114 613 3 380 748 900 681 512 291 197 252 259 313 712 263 117 301 644 17 659 438 89 564 64 195 717 480 346 778 167 700 243 779 54 623 526 953 303 38 595 851 641 206 164 704 820 280 5 463 648 15 253 89 579 316 283 295 795 981 424 961 680 667 92 733 289 969 37 591 358 984 793 999 541 956 54 360 587 410 174 587 425 426 675 355 94 309 1 240 289 425 553 320 91 996 404 379 964 441 321 674 776 113 24 316 421 77 27 7 487 552 945 263 330 619 617 423 928 617 14 568 393 566 240 483 561 643 861 877 435 533 550 210 646 573 877 418 1 255 424 839 807 369 101 136 339 69 910 618 38 923 186 430 841 425 913 753 419 125 981 854 658 882 415 655 806 292 72 807 898 847 645 704 567 746 191 906 166 452 523 203 727 60 633 919 836 897 671 255 21 4 108 30 885 522 684 691 165 755 497 63 954 493 118 520 590 309 777 756 112 652 958 838 711 942 756 547 838 779 153 859 782 260 888 666 133 924 708 650 30 556 64 983 49 181 503 638 841 631 393 953 282 703 142 993 644 898 891 482 676 43 692 809 654 931 826 138 854 534 139 884 441 202 866 489 383 720 479 575 351 223 879 984 925 21 976 921 918 218 754 945 612 797 105 617 727 930 755 933 815 893 816 256 447 33 96 829 105 574 755 807 797 634 790 73 654 118 345 923 335 98 219 299 894 323 915 973 604 669 905 771 914 720 26 360 104 473 540 208 399 646 14 195 279 804 619 284 273 964 206 959 413 776 257 307 98 172 279 54 192 535 824 105 254 201 816 357 25 707 917 423 353 930 617 631 85 0 588 267 357 551 472 316 315 600 924 621 49 95 251 102 639 785 277 743 390 829 911 99 854 969 15 276 321 296 245 304 381 832 570 89 734 393 756 48 992 680 21 393 126 271 494 764 408 123 859 797 951 121 247 804 89 261 80 410 909 324 65 289 507 634 729 240 378 485 639 722 516 659 114 993 282 959 757 689 81 615 837 32 735 436 187 175 696 266 584 604 941 648 244 447 633 325 38 363 809 677 84 676 335 549 668 616 507 776 656 940 390 845 323 476 280 509 3 327 127 586 283 419 586 526 866 570 202 903 284 362 931 719 37 266 267 57 233 126 832 241 65 574 437 739 401 716 247 403 394 725 341 676 144 278 554 361 199 755 615 483 117 546 201 505 163 468 561 395 945 393 987 9 318 423 747 718 490 345 473 884 70 813 559 565 90 112 925 288 219 891 122 335 436 323 191 950 142 752 345 86 496 683 94 813 106 192 882 595 536 354 478 957 166 389 873 607 852 149 247 70 40 368 756 827 690 947 777 183 50 473 268 545 155 713 709 612 904 590 207 792 944 36 100 461 424 973 420 276 473 666 697 512 33 805 691 75 751 467 257 152 939 525 696 445 589 756 57 493 345 615 636 640 650 87 453 426 411 872 53 884 537 749 395 921 905 437 995 655 903 604 806 193 480 853 638 68 608 694 912 305 660 899 296 309 986 748 86 396 971 138 279 507 239 26 780 143 462 126 150 717 729 307 909 560 512 898 628 119 943 891 775 602 142 423 263 127 170 348 874 493 838 153 999 76 530 778 570 343 904 719 411 984 378 320 544 889 569 523 359 512 765 486 113 906 908 375 32 429 75 906 921 912 410 920 339 291 49 908 985 304 979 396 640 356 67 535 596 635 57 954 146 821 439 611 79 346 337 110 775 411 367 695 674 128 966 12 770 367 920 755 22 250 150 13 957 216 547 552 850 955 505 348 128 296 958 206 641 294 315 767 57 34 814 730 513 131 94 283 849 365 37 871 614 538 235 570 753 782 121 954 736 977 301 863 272 610 68 265 256 735 383 312 120 196 393 632 327 486 914 527 850 302 397 815 839 632 384 943 765 856 897 500 185 549 715 808 511 782 72 766 868 807 429 987 2 173 619 680 659 884 207 860 186 955 675 24 938 410 967 702 618 215 554 154 115 268 961 625 401 385 742 621 191 522 607 544 695 577 576 705 461 134 916 646 88 942 669 378 704 987 431 673 553 984 826 668 603 786 644 356 522 738 976 712 611 934 608 305 511 183 361 971 668 629 968 107 570 988 484 625 975 915 297 527 250 122 546 205 260 542 560 781 279 887 845 889 820 804 546 330 986 258 652 653 886 619 759 808 607 595 432 933 861 81 811 110 554 357 314 813 250 225 946 880 111 142 120 931 945 665 612 930 275 264 934 512 882 44 319 840 990 103 772 850 535 583 960 88 291 625 253 540 850 198 771 312 339 890 242 635 907 854 564 181 469 849 692 702 244 363 542 234 817 665 83 351 599 394 790 241 19 42 132 220 591 902 531 281 792 125 915 698 330 830 878 798 678 921 851 274 283 392 507 451 409 941 801 359 687 943 600 705 984 731 276 575 633 158 855 776 282 122 473 963 951 702 760 981 974 963 254 609 706 112 59 114 52 212 473 738 154 424 794 489 154 421 63 138 579 270 913 212 391 737 527 693 438 638 673 412 600 926 372 306 389 430 419 793 641 243 882 146 666 676 635 172 448 697 309 378 318 222 942 60 310 468 105 100 105 777 863 705 55 234 362 443 663 780 587 656 375 469 801 392 144 435 563 943 484 872 321 153 445 262 565 754 0 81 669 205 185 445 67 241 851 300 602 646 963 734 232 618 460 700 770 851 195 205 414 138 40 637 810 192 433 423 756 538 503 424 743 39 221 809 632 71 109 585 716 423 670 948 40 129 999 809 332 194 365 745 331 404 733 492 596 165 914 703 54 416 127 796 806 699 605 437 769 65 22 837 487 691 136 526 172 134 686 503 327 403 599 9 806 683 500 753 847 413 456 252 180 934 48 338 632 4 774 400 68 147 588 554 190 723 431 713 857 468 215 535 870 813 896 28 495 747 780 693 512 235 296 691 520 343 380 151 698 154 903 765 652 490 670 193 213 452 905 421 272 119 307 493 283 202 520 129 301 300 173 812 886 469 854 758 163 234 908 861 739 810 977 390 300 999 583 864 802 839 636 73 310 942 918 944 496 437 73 148 88 597 959 326 417 812 83 932 45 342 144 135 152 472 525 803 822 459 18 624 649 653 48 958 946 965 902 793 402 326 940 841 922 250 166 691 62 600 974 458 942 117 593 445 588 469 247 410 279 616 385 927 620 432 885 917 397 786 710 150 463 1 990 736 251 508 426 664 107 399 473 400 867 65 844 455 885 442 216 163 57 600 90 676 31 326 593 779 463 654 280 925 6 622 660 256 129 86 271 587 836 744 339 703 160 182 509 397 624 724 559 680 323 1000 708 705 325 652 836 787 305 467 711 310 88 371 918 568 808 540 507 995 283 845 697 795 26 205 191 649 280 749 681 954 101 388 11 425 391 846 564 695 312 626 356 752 348 273 319 155 813 825 150 447 669 198 241 47 755 783 695 34 884 727 988 984 466 998 760 856 195 323 902 858 949 258 609 296 882 928 803 46 752 304 493 773 501 85 819 255 868 865 641 751 944 980 734 409 977 845 617 523 168 518 380 468 775 989 115 657 268 917 702 371 220 546 143 73 631 313 327 850 530 319 952 473 298 37 881 626 881 497 148 48 367 880 867 493 868 982 501 487 898 555 857 470 100 352 542 82 664 220 283 193 539 234 665 836 270 898 462 151 746 961 550 112 840 417 957 59 750 457 545 999 11 402 468 111 105 361 544 768 581 827 313 471 60 329 658 682 578 471 832 324 432 733 787 623 501 95 682 250 552 226 249 562 979 68 24 83 429 568 203 361 746 867 183 805 547 840 486 125 311 669 800 94 754 938 716 254 33 397 856 584 975 456 145 953 875 521 388 655 88 590 15 833 808 197 989 354 389 827 478 51 847 629 144 600 567 859 206 599 608 61 534 582 516 30 886 742 550 273 397 989 214 411 821 21 960 162 375 348 988 204 750 834 833 893 786 751 103 991 701 710 403 234 643 918 263 529 659 165 801 55 153 367 818 326 387 129 487 113 828 826 317 577 11 501 469 796 251 571 138 951 633 540 536 275 809 150 803 820 314 956 874 467 322 43 144 60 523 630 173 350 455 841 926 817 693 746 613 295 669 750 245 301 642 132 927 450 281 730 269 595 37 495 413 710 537 556 769 412 537 293 761 343 485 39 159 177 136 123 471 804 225 67 456 866 550 383 315 831 464 584 777 852 78 189 561 966 96 329 377 632 974 138 326 458 528 484 987 663 607 809 819 183 228 274 48 777 8 362 959 823 945 735 674 374 275 234 340 370 915 68 353 888 557 678 697 84 514 35 99 472 196 917 654 423 542 701 551 902 414 510 724 711 244 398 84 871 983 775 240 249 843 945 488 399 974 185 835 839 571 933 310 766 201 315 188 742 15 91 995 781 600 719 491 195 468 926 65 802 701 657 51 895 953 538 645 278 74 831 117 645 763 426 410 315 741 950 57 107 40 403 887 0 991 121 729 537 940 655 954 742 707 962 144 953 914 681 597 191 755 780 659 751 542 85 160 857 177 461 265 635 852 667 522 842 140 602 731 431 256 684 524 314 645 667 266 910 348 215 452 454 994 111 204 887 547 715 95 75 176 711 709 27 730 230 221 221 184 951 651 791 986 175 105 630 193 722 891 892 288 694 697 633 804 900 872 702 967 966 776 142 29 485 520 758 66 92 978 601 42 980 392 27 506 496 8 699 569 250 942 209 944 639 841 99 538 64 153 856 382 928 349 410 764 869 519 182 312 848 782 354 827 173 732 685 20 92 735 941 693 676 149 636 314 341 87 204 405 239 59 786 518 408 547 634 628 65 815 939 912 948 644 90 473 728 774 492 819 508 784 511 184 932 499 849 273 937 52 29 175 463 166 44 222 712 677 201 776 843 139 39 791 135 128 615 862 254 106 32 761 890 894 296 173 744 145 797 680 548 825 206 362 990 250 583 701 926 783 828 121 274 866 263 408 346 877 621 599 982 652 359 223 897 7 748 641 503 544 320 402 721 526 764 62 775 698 115 52 481 942 172 106 160 786 865 505 662 485 103 996 488 813 570 384 819 317 24 673 213 344 75 933 221 838 994 347 887 108 398 719 402 922 824 561 707 688 417 721 524 871 716 11 683 285 395 854 954 418 878 166 113 952 98 685 141 443 31 28 903 429 98 304 702 922 216 760 961 984 480 485 854 547 495 888 832 241 93 785 11 971 950 123 274 399 808 767 193 190 794 95 618 891 750 671 164 965 783 477 300 262 961 153 809 807 393 992 400 485 776 410 807 77 884 81 827 691 847 19 881 992 114 850 234 863 873 398 180 655 874 479 268 186 984 76 344 376 419 743 212 546 152 19 974 36 451 800 78 297 171 310 288 284 512 873 498 384 622 29 390 847 860 657 32 843 85 728 570 503 470 133 49 622 151 22 9 601 174 438 249 344 748 888 979 259 761 828 994 382 857 383 229 68 391 612 262 475 339 831 978 161 963 378 134 466 751 142 418 924 579 667 619 678 554 597 288 314 777 281 48 985 15 628 52 406 239 313 880 578 495 209 738 809 938 871 274 689 364 44 964 294 710 935 972 615 883 259 929 659 892 328 643 906 955 694 663 193 358 543 122 852 103 211 13 41 433 286 81 148 329 396 442 390 330 765 5 213 23 285 871 266 612 866 172 918 911 186 462 269 80 936 472 183 146 484 575 931 122 7 430 802 402 223 192 84 987 548 296 362 832 518 627 795 383 150 64 294 336 525 914 415 460 385 949 958 869 875 240 990 881 669 791 635 892 334 718 878 881 365 591 64 882 218 210 617 719 273 262 54 798 175 821 609 559 769 566 779 996 157 120 876 826 263 862 69 596 579 298 829 943 889 244 177 106 454 793 824 78 54 230 227 580 50 836 138 170 753 269 165 910 388 393 87 650 254 155 598 185 452 778 127 340 373 655 797 826 799 973 256 852 554 482 783 955 669 273 124 774 541 641 683 280 385 121 282 638 627 879 822 78 8 301 770 380 307 918 558 106 242 165 309 795 646 92 749 667 364 225 440 904 217 474 183 601 946 464 590 572 694 412 649 53 64 770 785 370 40 342 475 281 858 784 428 855 227 176 521 590 752 312 845 968 785 27 920 730 843 510 653 888 273 302 293 688 423 77 57 462 770 884 95 627 19 522 481 245 49 354 186 153 665 30 472 802 408 392 883 602 253 536 490 525 189 134 212 963 210 620 425 331 503 871 957 873 744 789 469 792 142 654 296 807 683 768 960 91 159 842 692 411 377 533 287 917 18 498 880 227 117 656 0 909 972 526 865 196 269 6 665 412 147 318 60 305 353 827 264 795 337 458 838 99 834 371 385 103 740 234 982 967 702 637 227 673 514 92 869 134 449 533 897 595 202 956 252 554 782 867 348 470 324 186 568 510 908 952 612 647 537 593 965 239 581 192 263 94 635 131 227 435 15 123 29 569 431 632 122 564 499 822 34 174 359 601 683 618 905 294 616 441 238 933 679 818 476 942 263 462 424 841 896 791 316 276 359 746 908 832 309 758 5 342 931 715 295 614 332 199 259 300 991 849 232 22 18 59 315 281 520 90 121 415 880 788 690 590 533 949 774 194 706 778 887 989 493 181 602 176 731 212 827 74 60 410 95 78 468 761 358 987 850 830 753 82 618 795 671 502 743 444 47 801 574 934 789 418 466 742 593 549 953 772 974 365 181 68 442 649 180 151 987 29 980 740 110 949 886 133 803 980 576 201 780 149 486 920 918 304 13 511 852 318 282 825 682 462 244 123 462 423 273 449 803 604 540 265 905 425 397 59 756 324 259 888 825 745 807 742 48 172 604 251 489 885 427 170 699 22 644 512 796 268 312 598 871 851 214 127 627 610 185 383 934 796 270 758 540 428 851 939 599 455 541 439 339 319 960 389 340 603 253 135 870 564 84 93 767 298 571 393 907 756 127 192 903 748 301 794 528 152 732 478 606 624 917 296 942 876 37 281 831 289 767 52 852 202 496 618 499 67 363 758 174 841 301 76 589 602 869 468 105 952 945 62 575 861 357 516 89 745 148 919 385 266 322 589 467 818 558 966 884 920 75 57 113 375 132 701 976 352 520 432 303 464 493 877 677 202 744 765 946 891 35 683 156 356 271 622 173 828 939 56 100 13 464 212 388 947 264 715 298 783 499 600 246 991 476 922 192 571 38 490 813 72 524 968 428 794 942 952 621 232 8 720 245 823 931 984 770 194 50 67 328 548 667 574 891 494 847 434 417 885 275 229 956 798 197 735 591 490 687 564 73 46 283 669 868 566 652 637 111 54 56 439 953 722 12 195 567 858 629 983 94 903 564 50 53 112 136 643 601 822 558 673 219 841 342 87 758 345 75 868 750 130 306 55 203 669 249 122 879 877 456 972 132 19 373 184 130 509 178 82 682 736 755 901 928 448 339 685 144 765 904 246 895 562 300 449 582 548 570 812 777 26 784 260 44 508 795 526 368 324 607 402 59 361 654 338 160 992 374 656 756 278 901 2 191 552 451 772 451 372 584 579 397 719 838 793 578 984 318 946 308 276 699 718 989 352 56 148 695 429 155 802 58 407 804 248 958 606 372 761 977 955 339 726 673 529 870 250 864 539 547 171 814 245 241 802 596 296 302 290 76 456 92 486 215 247 85 172 852 456 284 180 410 975 257 434 503 126 684 366 664 582 889 830 827 129 631 774 776 284 416 203 92 507 688 306 105 773 829 308 580 113 487 990 87 744 423 941 221 458 306 237 40 546 66 218 26 48 991 801 332 758 4 423 264 43 728 720 167 556 27 747 20 866 88 106 609 510 46 181 320 704 417 711 601 482 928 627 882 270 779 213 28 134 987 643 177 66 715 695 973 741 793 993 606 880 450 566 742 496 747 61 551 163 123 503 997 50 129 878 671 908 90 50 41 428 45 569 493 759 616 465 851 408 809 457 288 259 374 29 106 120 441 8 635 563 510 631 964 639 508 986 898 949 388 290 376 432 859 220 542 474 36 392 233 845 200 520 455 574 900 560 693 692 567 327 606 76 309 569 66 816 907 963 764 294 253 491 725 463 710 266 288 746 9 520 942 209 392 396 782 643 955 826 335 0 873 505 940 300 813 861 718 629 767 32 744 60 636 587 136 98 296 753 737 393 761 257 334 969 648 81 102 290 387 928 976 259 784 916 911 596 128 628 576 894 11 672 305 647 258 440 96 553 192 833 298 304 89 983 625 88 64 726 377 450 5 705 61 788 620 971 736 99 950 311 992 960 982 296 606 591 87 702 496 278 534 793 581 974 775 205 61 838 283 789 640 287 493 700 427 464 22 514 562 971 824 905 282 158 552 240 748 638 293 243 915 826 387 848 151 162 404 211 351 686 351 342 325 196 41 103 659 414 616 573 384 791 477 18 300 381 257 400 18 549 994 285 726 381 484 876 894 887 438 596 925 788 938 601 983 330 703 994 744 670 918 479 460 746 496 760 126 752 159 144 652 152 428 377 532 911 252 777 149 41 373 73 181 662 25 515 991 727 508 734 396 425 565 208 171 60 967 648 164 477 791 815 628 570 192 512 832 795 288 981 836 12 405 16 673 782 530 664 508 390 749 256 166 313 463 688 725 781 336 888 257 478 702 236 400 245 747 231 40 387 563 227 398 320 594 71 101 475 86 960 864 186 215 382 851 29 69 575 161 756 814 417 234 515 5 633 760 751 215 151 137 778 377 887 449 970 309 549 444 394 508 660 931 75 393 781 455 461 707 616 569 520 384 154 35 388 138 146 139 352 648 627 481 24 513 929 345 173 477 140 566 337 799 849 763 191 629 217 4 336 832 924 207 216 77 593 955 214 738 445 565 385 72 398 760 936 326 104 109 155 596 26 843 394 874 605 937 855 821 292 542 5 215 748 220 643 341 174 856 430 619 772 167 42 169 926 329 847 382 789 1 977 815 195 722 40 799 10 246 971 301 787 975 867 887 194 509 579 720 716 8 690 488 174 83 656 452 411 854 833 552 206 161 366 400 882 757 198 892 355 169 544 141 143 763 379 689 623 957 760 339 317 801 826 842 883 833 293 645 687 477 548 892 989 913 644 871 22 841 114 376 361 9 868 856 771 599 544 394 555 655 84 223 455 909 65 689 93 709 685 131 538 233 375 526 497 18 396 870 858 861 597 571 870 465 426 992 415 321 737 321 327 820 544 781 80 960 821 173 668 857 655 557 441 29 83 938 46 830 159 256 691 756 826 912 572 603 255 986 923 992 306 249 163 201 381 243 160 553 767 180 761 421 736 202 450 818 491 847 1000 649 102 690 756 279 953 327 881 207 664 803 198 322 403 361 874 135 955 34 39 721 565 800 493 652 1 294 470 843 141 469 491 242 510 599 521 462 277 753 668 941 908 218 614 310 930 487 797 884 872 835 604 788 986 448 440 986 742 261 828 882 729 671 475 590 269 347 403 897 100 422 189 7 639 802 668 568 641 464 451 512 651 406 300 636 854 91 974 947 351 153 828 431 175 654 20 795 1 422 692 452 843 880 458 834 34 477 401 674 293 204 537 943 961 188 930 166 278 255 112 628 408 939 58 582 945 77 377 945 850 68 396 45 299 205 230 332 681 630 5 973 185 542 267 146 729 197 311 359 803 775 986 210 713 44 144 9 472 520 305 674 939 700 70 237 256 299 569 289 280 925 613 465 818 880 962 899 428 624 257 230 398 242 440 463 637 583 471 109 454 776 134 744 827 203 980 435 501 900 723 132 177 335 596 994 566 909 892 993 533 148 575 282 742 366 744 378 300 215 838 753 342 323 496 520 525 827 954 377 79 676 509 255 363 456 600 928 365 492 273 249 991 847 530 84 212 274 814 511 840 651 263 533 326 110 52 202 288 6 579 366 33 439 972 395 246 572 675 610 63 947 210 405 793 740 489 0 4 365 302 514 556 304 128 440 629 237 491 831 876 848 761 242 233 551 213 627 796 136 653 758 550 599 967 955 391 58 795 394 774 448 259 681 751 386 120 732 974 963 914 202 810 26 443 394 576 7 21 371 495 25 480 44 624 447 350 14 856 144 760 982 943 370 662 46 108 782 777 433 96 42 634 257 67 428 651 642 787 23 364 281 47 844 324 670 642 26 36 849 169 147 830 464 516 492 509 623 625 285 408 720 326 41 328 744 469 978 737 255 1000 100 887 47 295 210 68 288 235 103 489 756 601 318 219 117 161 727 91 137 363 498 208 40 539 536 783 359 513 519 965 865 970 851 911 617 412 330 256 999 785 744 754 385 414 324 501 574 402 944 711 116 441 270 155 331 805 289 689 318 159 653 182 480 503 444 96 915 773 352 265 557 95 18 294 508 693 794 434 446 737 496 561 530 765 67 860 570 707 901 239 865 905 772 344 760 215 440 26 339 143 290 248 237 659 541 97 351 686 530 148 775 25 708 304 141 126 515 710 832 767 300 696 672 71 391 431 637 830 456 328 324 745 927 561 403 467 9 105 504 538 252 278 914 311 933 406 436 800 116 267 566 767 314 589 190 704 19 826 886 826 505 209 922 431 121 324 249 129 780 753 18 383 382 283 693 315 689 480 466 156 746 31 922 411 620 111 115 990 289 352 816 793 560 737 224 681 413 472 161 192 576 179 575 958 813 619 272 501 99 89 656 196 119 930 607 90 40 73 80 680 424 247 825 983 335 400 15 747 223 528 291 799 58 217 756 870 835 379 371 285 467 26 481 937 307 87 379 699 159 810 378 582 56 202 916 742 601 283 489 824 810 131 974 867 347 729 736 533 459 458 818 277 836 650 213 142 736 943 840 246 752 218 179 159 771 94 901 724 728 389 899 537 871 872 755 569 952 843 453 762 300 622 38 135 271 602 277 358 545 468 603 296 37 781 455 808 227 355 531 954 95 781 843 317 652 949 885 955 791 689 716 91 311 753 577 581 706 205 939 250 673 893 898 709 674 704 868 252 410 750 557 504 530 751 172 533 700 408 487 490 96 202 932 406 306 509 339 364 65 277 965 737 169 862 798 194 917 665 445 326 767 354 181 296 104 352 829 803 759 667 293 855 221 224 612 878 84 950 241 149 226 206 237 747 419 386 940 336 403 737 661 169 90 842 816 193 193 996 996 304 663 640 158 235 215 769 112 651 719 353 151 296 910 387 394 680 125 686 15 527 422 28 47 863 869 862 407 413 210 754 716 872 393 225 106 960 346 569 610 416 273 760 711 182 498 457 862 974 142 228 500 915 255 898 777 475 112 183 888 321 937 955 192 681 180 649 992 877 217 601 292 842 712 354 23 562 810 236 535 951 816 387 865 70 636 993 545 747 176 784 67 464 738 610 496 269 258 488 145 827 440 436 20 504 142 42 65 951 630 951 254 445 689 118 866 325 111 762 71 638 545 138 453 635 99 300 255 709 139 400 887 579 187 906 434 328 947 850 631 928 800 884 724 841 353 590 165 463 351 587 452 896 724 256 882 175 908 136 883 46 887 769 976 74 674 409 753 972 258 383 900 410 618 975 250 971 564 414 785 915 1000 237 162 76 844 395 250 751 530 132 149 417 252 124 842 925 533 594 248 142 329 499 551 298 474 800 268 37 565 53 303 917 641 816 992 836 210 593 939 740 76 87 508 327 210 349 603 94 294 850 588 974 349 138 272 822 290 891 210 206 943 513 122 935 680 113 771 890 57 709 981 132 147 488 458 708 836 412 802 481 262 389 455 962 878 78 135 519 968 344 725 263 208 0 846 197 888 311 319 129 367 379 109 851 525 596 660 233 783 72 386 615 685 126 69 646 355 498 780 874 466 123 950 80 683 147 628 570 457 947 698 176 677 158 26 554 753 685 138 887 108 875 501 792 1000 922 437 706 771 568 931 588 43 880 667 725 379 295 646 835 593 343 362 621 852 387 526 956 424 663 842 531 537 694 323 888 967 111 946 738 679 876 677 721 108 344 445 486 990 442 672 934 136 34 554 987 772 80 942 195 94 135 78 983 828 400 870 147 862 167 236 540 43 912 612 502 255 408 987 596 849 10 529 984 43 435 970 815 866 911 361 959 45 438 941 225 189 163 723 51 329 958 590 723 869 554 224 124 961 562 71 810 572 600 793 614 34 115 780 251 377 493 209 774 930 502 350 119 664 72 169 344 29 110 67 897 663 290 372 624 852 443 785 775 42 929 740 427 43 520 677 772 12 237 545 293 738 894 411 401 965 931 97 993 41 163 889 55 452 613 30 655 55 814 429 448 95 169 226 489 40 902 260 403 490 804 695 228 49 458 980 13 388 76 357 780 238 598 187 42 210 216 48 264 382 829 711 476 997 936 964 388 189 576 790 678 731 836 257 780 293 237 144 33 664 501 812 902 98 998 295 307 566 342 922 947 170 984 774 518 271 89 257 459 664 398 488 395 234 745 526 878 333 669 910 996 169 74 249 618 423 543 276 988 237 197 286 758 532 411 628 802 500 884 260 515 282 100 261 867 196 786 744 528 455 6 523 975 79 772 593 501 666 220 841 902 417 478 12 948 889 639 102 388 874 713 254 155 812 515 373 7 300 117 534 106 122 409 81 552 532 25 52 549 244 244 451 12 722 814 312 610 452 413 349 325 125 602 832 289 468 204 295 120 672 181 225 145 941 657 696 472 681 100 20 277 343 822 288 64 987 951 25 438 363 373 115 840 327 946 128 146 501 774 265 173 306 842 669 246 498 365 69 531 464 441 159 806 614 446 222 601 749 246 390 111 971 504 302 649 801 781 794 302 555 411 826 860 252 494 458 101 858 878 983 673 318 141 479 932 939 700 884 687 297 273 149 267 777 803 915 577 583 61 230 137 471 407 349 74 901 158 174 110 35 509 783 705 649 613 636 939 664 871 625 960 143 126 227 919 928 493 848 510 553 429 999 23 836 699 96 88 208 622 197 242 130 331 946 130 295 933 69 958 803 45 918 946 170 496 216 97 988 415 959 541 844 309 915 679 7 363 766 566 984 314 807 465 997 105 594 291 37 662 601 192 59 870 137 228 365 704 677 704 119 987 596 962 295 511 640 653 225 757 218 208 70 376 24 66 480 617 709 869 631 309 60 689 178 548 268 894 251 296 597 369 282 193 682 928 55 673 580 279 429 149 838 851 877 861 268 356 829 976 576 459 636 635 499 813 534 767 58 785 62 655 505 696 199 539 623 605 211 555 883 992 703 72 842 579 932 109 287 112 437 862 571 72 849 421 237 382 539 646 518 953 300 23 648 850 561 622 454 123 176 336 114 231 759 955 161 42 416 447 154 852 661 724 275 509 496 863 242 35 509 760 987 160 134 986 10 694 607 463 816 783 151 282 13 909 236 525 951 651 324 456 854 984 531 481 844 26 695 437 60 555 196 398 67 329 383 76 374 342 890 542 124 392 823 488 653 410 12 955 413 335 410 618 670 940 98 865 965 145 302 377 699 497 126 765 178 861 192 551 202 434 444 677 177 266 516 181 676 527 135 88 214 896 705 235 835 155 100 152 651 401 880 349 249 357 466 426 217 9 329 770 794 772 446 323 390 961 503 65 840 638 504 405 533 560 0 639 720 66 738 223 716 490 102 417 91 458 234 868 27 594 196 796 388 320 594 710 709 554 212 125 745 201 980 149 86 539 788 805 957 877 27 672 719 480 440 809 289 673 28 315 267 224 111 6 895 704 67 603 609 278 79 354 831 58 854 916 948 641 72 904 870 450 928 588 929 367 748 217 392 775 884 10 350 994 15 596 49 81 550 9 710 628 714 540 37 568 807 985 560 878 240 429 679 167 368 959 886 467 176 629 594 411 638 295 756 652 891 804 732 792 164 793 420 878 333 808 797 491 792 356 721 32 137 399 550 856 358 787 323 885 415 268 295 52 914 50 703 804 205 786 948 720 931 367 597 615 174 393 105 318 101 825 701 237 576 602 444 285 389 118 521 803 385 167 207 299 568 909 454 772 47 401 491 977 119 440 591 645 184 47 314 284 224 14 872 151 615 316 435 355 433 955 158 170 473 364 820 40 624 625 811 22 26 653 350 496 444 292 492 628 339 805 263 914 170 487 64 137 154 498 491 938 804 1000 107 276 363 278 315 339 903 477 712 280 481 62 775 925 705 619 904 43 423 166 956 945 4 371 81 157 868 571 95 23 923 553 650 285 183 316 975 85 792 687 716 625 100 842 549 804 460 804 199 235 321 506 179 325 877 611 833 96 533 279 119 455 184 120 92 366 436 418 802 579 104 517 203 555 358 103 359 818 906 909 404 227 414 934 903 290 544 735 386 76 14 856 883 197 975 974 562 762 391 715 341 847 231 895 753 588 350 463 757 255 371 160 833 785 445 735 426 988 470 163 416 835 370 298 31 697 623 944 458 365 658 150 563 240 397 316 179 746 130 288 352 501 799 185 637 244 271 414 231 92 577 646 926 298 295 308 994 269 603 804 634 260 953 548 851 701 863 30 446 345 317 798 845 115 334 833 358 604 246 941 696 174 938 973 472 233 281 817 853 883 620 838 495 925 386 345 977 600 726 423 944 394 572 788 509 905 972 218 508 218 158 555 743 448 528 214 32 160 383 884 42 354 722 888 630 107 585 607 58 310 29 2 56 952 141 564 856 113 133 715 682 643 622 424 90 149 990 121 660 372 4 53 77 77 941 707 535 525 313 593 186 693 946 241 644 86 156 499 550 289 565 583 283 186 7 372 686 348 844 345 71 199 398 147 276 338 853 810 214 517 754 751 209 699 344 204 137 499 54 38 139 619 621 421 804 627 144 842 326 987 186 396 186 583 894 813 272 747 622 837 615 728 588 176 426 931 379 914 781 433 952 920 403 572 692 206 550 188 47 875 174 585 622 711 167 515 523 791 613 497 627 228 224 214 403 1 496 133 915 277 917 866 196 319 437 239 877 986 426 923 212 952 859 833 662 378 347 537 168 960 33 794 539 608 360 293 608 855 425 874 483 342 739 678 660 527 269 536 864 694 811 75 645 669 259 307 46 958 195 565 269 227 711 807 186 422 99 145 628 875 19 111 216 757 140 228 636 408 115 499 102 925 926 98 946 536 756 343 493 950 260 761 528 970 567 713 391 17 858 18 892 876 128 459 984 268 686 619 27 153 470 128 77 747 578 374 282 333 69 775 635 328 535 162 649 454 875 391 470 84 408 713 959 888 172 294 507 209 265 533 361 86 13 790 832 942 515 113 274 583 239 908 262 126 422 910 579 648 300 400 731 60 113 41 299 636 334 157 844 950 41 557 35 405 698 218 346 212 683 972 795 921 231 408 398 652 670 976 299 321 728 381 732 192 421 30 827 107 538 22 56 579 930 443 983 627 12 681 839 694 652 985 967 882 392 364 886 413 692 536 734 771 917 465 962 337 847 0 140 795 384 513 203 962 443 645 297 69 656 977 259 702 980 243 668 213 987 383 98 399 74 986 484 844 902 949 157 590 795 296 385 178 809 587 492 251 583 140 671 590 116 930 291 447 524 310 659 510 693 109 261 118 94 744 314 347 44 470 936 838 766 672 368 926 610 211 528 192 350 198 782 817 127 424 263 3 734 273 512 426 381 772 895 826 868 208 172 911 678 460 101 795 131 468 720 741 30 599 284 379 796 65 547 275 841 161 277 574 433 140 351 166 264 245 991 131 453 515 393 482 974 493 276 104 312 347 196 341 945 480 719 92 896 617 718 736 777 994 309 210 486 11 727 749 608 717 231 412 231 623 893 204 116 520 660 427 218 207 768 514 686 838 605 582 455 675 669 583 668 330 792 505 340 518 253 947 587 483 710 169 458 602 725 573 473 384 351 690 942 118 203 628 308 160 561 114 834 229 696 853 558 488 358 250 357 962 196 295 797 258 464 254 859 188 826 332 923 176 373 864 646 928 843 953 87 403 66 272 632 761 124 541 600 833 790 309 795 338 603 591 595 418 844 805 957 21 488 231 196 861 95 193 788 937 497 226 692 562 497 675 675 972 215 626 805 5 934 599 694 889 541 288 658 736 92 615 756 932 845 303 792 291 496 931 580 992 156 271 906 4 297 580 975 511 557 779 867 843 729 560 731 269 199 740 4 643 354 111 574 551 414 717 841 909 647 772 900 154 42 157 157 338 736 483 201 645 262 419 487 342 331 569 963 529 308 318 523 14 429 448 564 842 164 756 750 162 528 1 315 921 158 823 611 245 306 811 889 919 581 727 260 911 295 222 792 603 540 666 616 320 114 531 161 629 286 262 791 165 614 457 86 123 632 696 720 289 858 960 207 790 687 818 701 981 40 844 935 931 509 550 602 622 432 762 603 718 375 393 234 340 201 319 463 184 366 534 472 575 493 678 365 179 496 65 512 887 908 446 169 416 348 122 390 779 235 992 848 609 736 82 300 936 400 762 472 118 647 943 692 140 973 56 670 820 472 181 58 379 979 226 147 326 699 888 456 933 879 304 541 614 737 840 901 136 954 372 605 600 667 297 91 639 704 113 458 176 645 515 554 623 92 52 300 790 939 756 722 169 411 614 782 147 805 35 634 110 758 239 710 424 535 152 62 590 264 519 765 909 385 671 883 476 722 183 265 13 290 338 181 700 951 315 846 756 349 479 865 458 717 926 882 603 430 295 193 45 166 957 305 550 979 188 378 701 722 994 713 11 332 245 710 634 559 907 741 259 385 958 717 102 883 950 56 664 244 248 709 409 557 365 311 535 552 688 587 625 33 651 635 364 896 696 350 454 602 90 713 339 47 781 440 282 730 847 945 973 95 5 734 3 370 396 537 273 83 124 898 115 126 884 831 21 932 180 827 885 269 891 223 668 671 14 949 400 861 893 372 955 250 457 309 619 852 845 243 286 320 492 753 446 376 935 818 659 114 644 543 734 534 766 401 204 131 701 955 991 946 679 297 195 135 605 165 987 802 407 624 121 251 376 918 626 310 736 636 775 731 178 861 265 295 613 820 426 314 775 768 259 453 65 805 587 669 321 925 822 79 901 295 329 628 212 306 290 299 941 64 30 471 276 646 117 889 817 894 554 591 662 164 395 726 968 982 746 640 258 568 718 510 214 47 138 425 352 427 76 645 842 457 115 118 454 231 6 270 477 559 861 138 74 255 215 41 588 312 680 198 879 749 59 444 795 196 869 499 974 296 495 816 752 609 933 205 191 290 826 667 200 38 156 273 293 370 665 232 682 696 781 912 444 840 356 239 387 0 576 89 361 871 583 176 974 543 108 530 85 749 355 104 948 393 259 572 37 981 236 620 14 931 753 277 374 592 632 964 978 559 404 690 781 338 865 754 232 324 635 317 424 990 772 371 734 382 294 122 362 529 741 727 811 493 4 537 436 635 852 766 546 256 455 326 593 672 432 825 347 66 493 771 407 264 493 140 645 787 613 359 315 706 85 478 550 88 14 986 75 865 103 620 120 909 945 65 932 728 241 279 794 85 49 200 348 541 692 344 679 656 54 994 361 139 471 911 578 836 248 652 700 350 623 172 610 920 236 542 647 828 172 440 912 220 992 611 112 35 306 791 690 360 136 51 498 958 961 75 793 560 79 844 261 701 15 870 620 602 763 619 429 934 58 692 153 401 654 617 435 960 759 125 319 894 175 168 203 487 594 347 46 672 190 306 725 205 527 696 158 290 314 939 575 724 630 80 124 636 696 559 595 454 683 913 699 209 432 253 47 25 599 444 49 788 101 125 344 627 820 502 268 486 792 843 209 421 922 684 56 969 594 2 774 628 266 824 836 697 76 234 74 674 677 474 461 777 598 157 756 769 10 375 606 801 217 166 573 490 850 981 458 443 982 583 71 248 406 258 296 481 492 369 154 520 842 967 297 791 475 404 912 484 778 517 284 347 683 208 836 532 188 646 326 170 228 748 769 986 6 64 466 849 785 972 368 978 938 16 121 412 419 32 247 197 548 882 895 230 89 730 113 277 727 439 798 307 186 566 292 543 981 757 391 117 728 759 95 17 126 215 780 545 246 378 93 145 259 987 375 348 68 487 976 147 277 773 453 815 690 744 357 22 852 748 139 932 858 585 300 983 151 432 879 748 809 971 892 68 309 618 767 729 457 94 875 733 218 327 547 907 422 904 280 625 3 418 556 860 354 208 194 504 639 73 251 447 395 143 866 56 760 984 784 568 77 10 301 646 336 199 552 109 454 184 733 456 601 641 667 955 848 213 810 838 637 61 636 31 555 854 438 666 189 221 234 266 230 886 263 917 84 815 25 890 998 110 345 950 750 364 256 949 928 66 138 564 478 773 594 384 626 32 49 815 604 634 432 186 871 694 102 955 860 479 844 209 940 540 511 689 255 118 989 182 183 126 745 12 250 691 395 228 74 796 394 677 781 177 862 652 222 316 958 434 146 153 642 85 692 504 125 299 622 113 480 156 590 577 168 191 267 914 418 340 61 163 368 842 339 582 845 561 897 802 994 394 954 987 478 997 491 602 647 112 714 127 619 655 55 786 845 321 52 615 12 112 777 379 953 468 312 149 28 208 950 373 601 255 359 430 604 201 31 250 664 96 728 283 102 782 420 299 102 471 913 465 583 41 844 887 508 507 36 887 715 337 259 667 592 970 449 547 522 479 796 186 575 876 820 676 657 239 974 111 62 238 575 644 279 770 882 138 277 917 25 343 606 635 361 197 604 809 95 126 288 242 663 214 117 482 241 774 72 567 884 133 804 458 128 434 580 10 924 856 926 948 198 531 582 910 79 538 719 525 15 358 767 29 571 883 510 163 656 933 729 891 66 885 701 193 318 280 202 593 487 480 540 36 362 474 945 793 363 663 317 377 372 83 757 294 318 618 457 325 550 185 216 967 421 268 160 91 899 713 683 385 544 223 420 906 48 716 50 410 379 366 138 102 801 246 396 470 863 852 794 412 388 361 379 809 628 890 899 526 602 933 262 146 507 33 403 554 749 804 315 479 521 804 580 673 49 975 142 911 826 288 323 566 648 53 374 628 942 624 505 895 556 767 392 63 151 794 968 899 597 635 377 470 438 957 142 487 283 284 0 749 461 571 423 26 570 475 751 197 416 374 702 311 281 820 702 695 970 848 15 221 796 649 597 265 86 905 407 924 188 42 673 1000 612 447 25 181 922 775 730 689 500 783 351 132 602 53 179 923 252 193 143 47 841 92 664 278 996 422 202 535 463 226 534 426 672 910 606 945 36 687 634 887 469 984 19 70 388 549 345 639 741 487 38 933 578 53 210 926 474 763 812 936 340 698 713 12 607 318 308 995 357 941 881 825 925 251 247 664 799 591 303 539 77 692 823 7 744 33 284 569 147 95 856 487 792 568 850 751 237 157 745 593 450 625 418 726 876 664 389 26 606 43 565 34 734 739 40 829 123 323 749 270 770 604 756 913 171 957 663 760 465 759 352 914 736 121 639 963 784 28 988 741 70 904 775 156 643 814 336 765 489 437 34 610 40 141 522 563 449 537 322 914 295 25 827 30 146 466 344 281 845 332 22 914 235 796 421 229 961 109 994 801 545 379 410 936 872 932 498 672 820 171 585 114 548 764 496 693 229 839 325 425 522 346 690 109 493 111 337 806 571 682 606 115 413 16 50 636 299 900 659 118 422 244 583 969 359 78 13 939 269 338 363 142 35 52 250 880 514 939 685 84 972 290 550 384 657 952 371 955 851 30 72 624 625 7 945 983 84 957 921 704 646 283 846 33 686 447 264 200 385 300 283 357 589 833 740 598 784 463 552 986 492 976 961 468 982 905 450 417 214 722 121 211 356 318 595 41 764 858 240 149 157 523 505 98 707 596 695 490 410 598 827 253 573 787 720 906 44 521 323 257 594 795 467 949 464 414 990 227 623 229 727 780 103 583 229 809 531 923 650 940 872 476 545 445 615 264 702 658 137 376 914 730 522 732 679 985 497 20 564 120 600 290 899 703 225 479 863 755 753 865 46 624 692 590 420 306 206 122 963 694 497 228 423 19 312 453 355 808 824 918 927 424 208 177 478 784 655 340 538 759 556 583 383 248 525 802 553 82 275 868 775 124 447 197 494 758 2 848 918 825 766 196 600 325 373 77 108 379 769 997 138 324 931 872 923 455 25 476 888 300 695 662 423 141 211 268 251 212 115 168 388 232 363 340 556 87 416 15 818 536 363 307 212 294 178 134 100 554 961 988 853 655 649 627 796 859 894 46 422 361 565 162 592 279 501 500 366 268 866 535 804 229 193 367 874 722 852 973 275 813 312 128 467 961 106 614 171 352 659 945 712 223 106 655 854 606 154 219 225 372 105 28 600 297 746 473 18 598 797 292 410 109 771 228 421 229 842 943 580 852 887 643 427 344 297 280 949 803 850 526 174 954 905 125 602 651 949 619 600 97 262 9 557 33 588 977 613 781 920 192 633 158 834 411 502 482 42 802 284 891 327 809 196 232 285 797 234 233 767 833 682 28 193 238 412 780 215 376 561 486 567 545 995 752 307 496 234 348 650 869 238 976 30 785 559 314 933 792 899 699 624 580 78 816 817 842 596 383 217 508 220 136 404 215 887 710 62 472 57 711 693 646 39 722 430 597 387 362 389 285 412 364 216 841 180 385 34 127 119 251 634 691 738 389 905 976 98 318 448 506 29 140 151 67 213 932 663 599 645 403 236 408 767 803 248 298 539 282 424 658 884 409 348 973 797 604 948 246 921 395 751 301 886 253 367 450 184 382 401 828 136 988 587 254 790 834 551 681 467 974 338 702 382 37 674 530 992 974 775 264 720 525 565 606 777 283 407 312 16 807 491 152 794 77 405 936 263 308 616 81 281 305 783 15 693 808 544 684 133 671 947 853 195 863 810 324 146 216 635 161 375 478 664 0 168 554 421 455 168 728 422 249 360 726 383 374 770 542 270 453 675 940 752 527 486 614 336 161 111 551 148 624 925 625 287 445 530 59 251 698 138 673 946 498 750 328 223 520 869 844 324 543 783 427 421 621 393 756 781 503 659 928 126 583 904 765 379 434 175 630 131 313 654 428 162 755 755 384 274 975 228 950 870 362 376 290 334 768 398 467 623 56 746 748 990 650 864 721 435 39 350 917 351 355 344 512 109 450 247 735 424 826 684 645 540 411 935 873 531 684 691 153 739 437 252 80 438 116 800 872 506 501 788 856 855 131 719 316 580 317 50 355 143 85 1000 34 847 286 258 729 969 949 881 59 385 485 490 822 952 290 693 457 790 832 664 997 962 734 312 893 50 713 599 544 149 598 577 995 235 835 724 555 783 956 965 519 792 455 340 743 744 384 551 885 215 566 233 528 651 544 772 701 608 370 596 756 968 173 103 554 359 178 109 493 485 73 11 629 879 702 723 622 85 626 859 651 191 91 530 842 987 301 894 946 670 841 54 989 13 156 543 723 685 3 215 521 75 225 149 954 926 224 927 362 849 137 364 39 228 893 232 214 193 477 511 215 318 564 203 682 71 745 757 755 99 971 628 174 548 128 479 825 351 757 187 199 894 902 590 121 795 173 686 339 2 548 553 319 112 756 352 182 852 108 289 951 431 916 476 978 43 306 802 746 62 340 296 307 242 885 779 36 410 816 726 411 364 279 81 475 386 784 656 589 244 944 891 674 211 366 651 254 23 452 351 437 792 646 743 385 883 522 420 292 689 497 54 52 775 134 526 512 269 534 101 512 477 991 185 40 709 835 645 731 639 995 167 782 640 910 166 874 783 937 517 471 433 570 523 560 55 400 71 324 285 523 835 114 514 20 153 222 206 797 952 196 791 471 977 782 380 494 8 514 782 524 984 215 94 858 126 148 610 196 471 894 71 658 7 584 29 511 157 234 307 460 430 449 930 758 231 661 252 238 174 33 761 510 599 206 719 724 354 680 272 176 574 342 185 932 277 213 443 433 447 101 892 228 550 174 337 132 834 588 721 360 973 833 221 923 39 939 999 744 619 622 271 544 963 456 827 591 668 621 23 466 722 266 693 623 439 382 754 625 321 474 984 293 306 204 216 696 494 566 439 464 187 710 359 501 165 186 91 184 158 465 650 231 730 694 853 521 75 958 497 396 431 832 40 89 387 607 136 880 172 927 696 358 636 54 858 152 591 948 335 101 764 336 331 846 30 536 366 104 493 214 851 276 45 891 364 431 497 851 662 21 777 357 378 764 763 588 915 705 535 602 805 651 937 488 496 966 23 213 422 867 426 272 142 470 514 857 252 363 708 913 383 484 622 760 248 736 347 514 440 234 115 597 884 404 436 379 721 810 591 494 676 368 118 818 837 631 674 440 993 733 352 375 569 325 487 168 60 833 681 852 418 148 448 301 903 235 31 623 44 973 117 719 340 234 888 528 864 914 319 209 646 671 583 566 347 421 733 407 254 766 258 23 913 57 324 815 291 706 789 686 31 905 404 722 490 644 250 706 557 920 914 554 590 848 120 289 269 204 695 874 969 304 896 881 712 571 47 354 629 836 39 659 92 794 380 582 437 981 287 345 901 552 899 842 751 370 130 19 573 176 244 542 479 492 774 190 62 821 895 690 8 933 700 99 727 80 680 515 412 318 860 664 221 110 506 972 479 987 342 51 163 586 592 993 77 366 535 490 538 429 532 545 362 231 643 440 662 675 306 426 344 165 89 565 274 946 536 752 933 229 155 95 814 98 439 242 815 973 732 352 402 615 248 115 0 845 243 906 859 917 211 284 612 376 724 176 1 670 63 105 602 292 259 48 457 708 486 51 523 459 134 226 212 748 474 678 944 716 583 802 984 793 437 947 520 161 123 873 830 537 977 783 180 587 830 989 294 667 39 168 477 172 746 688 271 219 365 214 286 947 368 621 92 156 567 611 668 41 483 849 930 811 631 109 397 812 97 43 479 487 562 955 10 307 995 280 877 359 846 162 658 565 134 749 720 53 711 740 93 546 588 22 708 571 483 105 382 931 499 212 418 60 167 779 719 513 59 595 871 256 109 880 820 242 980 891 646 43 630 739 588 218 112 295 788 946 751 521 877 601 733 646 13 251 424 731 763 834 325 985 89 785 865 260 27 196 151 24 238 132 114 825 701 226 472 840 523 574 361 751 175 445 396 187 695 820 269 809 653 593 793 94 378 9 353 756 557 503 131 794 987 245 971 687 822 442 527 344 367 887 95 541 331 490 79 377 661 347 185 666 292 329 759 21 690 463 128 246 318 258 39 304 502 361 990 323 154 516 19 521 754 465 413 84 306 492 812 967 190 996 984 481 677 94 501 718 556 980 963 873 238 353 176 91 714 166 766 219 33 784 739 787 248 152 222 553 995 34 871 184 381 854 17 409 947 517 126 855 849 88 727 86 793 903 176 858 420 293 76 452 76 167 238 675 318 812 580 664 845 450 847 577 656 863 986 954 732 111 808 580 551 535 17 343 789 544 200 208 837 627 11 264 793 601 939 462 412 518 125 608 319 324 184 974 186 169 928 269 632 735 200 182 621 568 876 409 112 427 968 300 53 979 563 846 931 501 307 342 370 784 949 689 107 132 662 644 653 941 913 284 28 464 817 648 32 692 409 143 470 728 442 522 58 356 719 988 857 26 329 578 161 277 266 267 761 280 910 765 572 174 48 599 638 216 599 21 259 359 163 728 86 956 601 144 311 320 483 519 697 812 449 857 440 66 123 552 345 384 316 269 558 715 219 547 930 817 567 188 527 81 267 965 36 868 108 698 187 942 569 235 753 17 91 545 434 213 96 131 596 412 399 505 126 617 51 408 786 617 947 312 697 214 276 84 433 735 134 971 677 54 205 781 422 295 677 855 859 773 985 806 536 735 311 13 352 713 420 489 682 367 152 378 932 780 814 364 514 299 334 542 704 538 675 125 184 351 331 42 475 668 847 10 402 509 23 105 222 794 593 903 160 745 632 443 524 797 806 389 447 491 283 150 380 309 626 563 11 309 604 486 976 803 847 729 663 221 834 236 15 778 490 174 522 122 617 397 270 774 138 69 265 772 218 996 80 196 559 90 504 514 927 831 668 774 559 331 994 392 566 8 170 56 534 43 529 502 792 150 627 281 218 243 52 788 239 483 983 797 572 838 662 851 668 330 624 226 12 969 618 929 329 139 336 862 533 864 715 324 366 341 604 583 936 7 370 174 489 704 322 413 541 983 263 208 664 238 786 27 206 403 956 534 893 291 747 425 507 813 749 872 154 704 806 441 63 176 614 551 879 935 315 772 269 929 979 285 166 764 311 724 518 618 257 762 261 356 187 767 168 287 990 673 342 795 113 404 322 726 955 201 12 621 324 633 550 654 917 67 770 579 790 287 549 399 401 809 754 587 927 273 225 916 946 566 62 410 970 384 488 276 936 851 248 259 483 797 912 751 864 681 682 5 320 230 403 720 390 508 658 316 781 234 583 78 799 644 839 120 379 326 747 314 177 995 924 659 143 836 762 6 868 443 11 539 672 765 610 413 273 267 728 405 852 662 834 651 657 672 122 36 998 869 701 174 215 625 184 357 812 945 363 0 679 739 725 218 762 841 827 174 465 446 253 869 297 914 54 299 923 726 421 958 723 641 10 248 855 634 783 211 445 80 573 476 818 649 693 580 842 871 105 306 316 358 527 965 623 580 263 545 305 683 854 379 323 864 978 177 849 761 740 646 192 664 121 361 313 813 292 154 35 397 811 351 106 337 315 728 917 577 625 573 612 830 952 286 693 281 815 894 393 554 539 584 217 659 945 529 823 236 34 857 984 197 207 89 533 873 169 801 802 793 374 413 622 677 50 667 957 864 560 350 417 450 285 634 108 229 514 930 817 900 138 800 96 345 241 980 569 409 781 370 553 154 134 174 830 184 192 138 47 103 487 816 552 772 449 11 352 314 940 520 565 430 672 660 774 912 640 694 672 420 416 224 925 549 749 754 84 941 891 483 395 730 298 947 853 98 957 556 763 249 428 328 678 99 339 803 362 978 848 385 749 263 608 25 164 708 778 247 648 21 81 395 102 730 341 306 827 649 861 942 249 288 269 278 738 959 432 451 289 280 835 37 542 794 62 57 502 191 304 501 563 736 895 16 466 587 321 644 236 182 585 836 821 205 466 911 164 897 361 452 176 548 840 70 341 253 126 842 796 781 343 358 517 589 374 334 176 694 977 763 227 562 598 400 118 63 310 633 312 670 436 487 217 276 908 910 880 386 751 675 166 445 385 34 34 110 367 561 155 344 323 382 257 272 781 726 335 442 359 998 111 794 836 680 421 744 589 653 129 691 327 646 488 711 32 521 172 750 81 327 445 755 708 53 26 840 779 712 281 489 709 743 634 545 774 407 640 714 59 768 405 737 765 892 448 148 764 971 898 196 297 694 950 356 747 975 547 525 687 179 365 747 922 998 291 47 756 930 761 814 49 517 551 166 760 350 313 523 320 562 70 617 256 19 324 354 345 871 878 383 49 594 130 322 943 772 369 699 702 481 512 102 997 414 267 756 763 932 278 435 845 699 403 452 717 726 805 413 948 34 796 997 627 277 670 922 48 38 620 101 518 483 203 514 249 821 621 363 104 250 797 301 948 551 752 16 629 909 429 576 942 224 924 921 500 594 842 899 983 813 1000 501 295 202 366 543 374 339 906 478 588 54 778 536 605 881 551 233 789 979 160 731 554 84 3 405 677 196 304 659 8 655 511 654 208 229 549 581 567 806 410 154 859 539 41 815 420 592 399 208 922 559 290 476 994 644 232 670 839 887 680 846 541 191 852 748 771 400 329 337 205 90 842 415 629 883 582 48 826 332 607 747 890 249 574 883 892 806 904 731 692 584 928 233 126 779 980 248 530 660 936 86 102 777 501 730 11 434 129 836 765 735 583 7 335 156 241 227 313 145 309 5 80 588 589 557 719 920 156 248 932 91 334 33 867 186 762 878 619 890 65 735 976 647 741 311 155 982 889 819 478 549 823 909 136 763 817 854 683 972 454 614 62 787 646 928 972 759 157 942 1000 222 676 327 220 417 989 726 750 877 545 579 777 719 487 265 482 655 118 516 626 923 481 687 709 478 966 32 236 475 973 587 48 649 913 619 417 902 345 518 130 241 96 907 959 934 171 792 588 640 307 565 563 787 251 271 264 568 655 851 42 627 437 89 627 350 60 43 251 404 912 380 644 359 638 954 644 808 746 583 800 404 147 362 543 397 984 158 317 638 9 358 265 445 799 243 146 858 286 748 613 549 480 608 908 117 561 903 925 658 486 724 414 632 437 956 381 420 113 697 410 473 406 26 918 556 268 415 765 905 163 377 454 642 336 713 758 897 615 34 906 452 109 319 84 897 626 816 669 739 512 78 211 269 103 480 0 825 722 247 589 627 409 318 432 402 653 144 511 901 110 897 159 914 357 477 997 254 455 164 922 193 27 351 755 295 453 587 471 526 833 412 152 593 729 583 346 733 78 856 634 540 752 792 453 109 620 801 714 74 964 635 618 990 985 725 636 789 663 107 314 495 518 818 439 598 400 784 330 478 639 315 369 743 458 821 203 78 621 916 503 936 902 473 925 238 197 912 26 859 18 691 705 887 508 143 836 260 278 166 89 268 832 457 10 290 277 564 719 249 831 221 184 732 693 460 321 241 371 698 99 741 389 803 979 248 297 815 507 574 332 947 842 163 403 203 452 31 119 170 631 949 743 166 33 435 625 353 676 348 51 126 440 791 281 418 38 577 584 897 503 915 843 344 78 598 898 881 980 16 51 963 317 145 128 349 579 105 701 606 804 103 732 595 893 12 12 931 940 948 179 442 862 373 137 291 970 35 172 302 402 574 616 718 718 743 418 648 199 119 254 2 221 985 596 466 348 960 396 287 907 574 81 120 298 217 411 620 603 582 921 357 507 536 74 224 630 492 871 829 962 124 182 534 460 130 999 159 441 746 798 699 671 878 818 969 94 228 588 49 161 860 405 667 747 830 242 376 673 113 556 634 588 90 520 400 219 870 558 11 616 355 709 286 584 526 606 30 106 193 78 618 52 834 285 798 663 878 526 336 990 433 321 930 522 840 329 92 62 238 102 677 593 810 314 528 688 920 557 145 464 634 762 868 467 398 665 482 276 542 817 617 975 489 546 496 681 874 588 742 112 41 770 56 203 83 935 242 354 492 386 170 477 499 37 944 249 701 777 876 595 945 492 569 433 390 64 113 615 3 206 78 396 975 133 598 410 68 191 115 911 576 284 387 426 320 682 674 373 458 901 967 402 745 535 187 134 950 651 748 305 857 826 700 183 310 649 592 729 839 707 639 766 342 26 543 662 707 569 34 517 469 352 270 213 886 456 346 187 107 446 491 315 271 542 497 932 542 441 661 732 499 299 849 840 676 392 501 735 960 886 251 780 237 872 345 474 328 42 661 786 487 503 100 109 397 596 41 290 36 53 22 534 351 870 726 379 613 226 113 924 112 715 56 700 586 400 174 265 441 186 50 280 40 149 388 788 97 780 78 484 832 451 370 535 672 95 913 285 320 377 560 783 443 615 483 28 14 8 645 807 545 694 86 584 843 473 372 291 605 449 774 436 899 143 970 922 237 234 206 909 610 766 691 404 732 525 432 746 532 76 552 76 121 989 12 315 813 383 605 417 183 379 853 433 873 174 354 110 760 912 18 721 29 60 125 760 585 908 857 468 335 408 896 455 396 907 770 209 641 726 977 175 456 181 959 329 355 312 790 466 575 159 186 603 218 310 363 154 217 219 622 551 979 869 6 726 775 127 286 767 204 263 941 660 443 251 340 149 562 129 966 489 639 152 91 856 461 805 10 30 376 983 932 354 851 289 431 977 415 717 95 619 331 387 630 125 637 969 626 550 449 591 38 87 94 129 294 907 285 655 936 660 637 867 365 839 156 148 167 922 216 613 892 898 999 873 22 987 841 999 537 641 590 574 727 35 54 373 941 691 27 228 702 16 95 67 206 602 566 725 875 781 337 767 678 688 639 51 674 832 50 210 472 991 136 551 25 541 923 966 231 301 193 933 316 639 351 874 592 916 598 467 48 934 233 725 621 223 775 295 54 176 856 878 166 343 780 191 884 54 508 466 354 52 750 22 43 100 895 634 367 844 100 766 777 684 490 750 907 617 396 312 792 603 189 310 946 320 852 829 373 711 646 79 762 396 100 804 847 346 790 566 0 189 889 331 317 573 173 66 831 141 813 142 284 416 683 593 361 2 796 541 727 506 538 805 268 933 904 423 132 601 212 697 141 453 379 457 25 551 875 855 43 687 348 327 454 30 919 814 32 715 706 110 572 244 914 839 528 169 614 659 769 177 707 909 629 86 717 5 988 591 859 31 630 559 357 83 588 627 249 971 693 954 80 265 549 993 455 77 161 68 735 281 597 442 541 225 879 258 230 866 200 440 896 181 998 252 264 938 231 864 260 923 817 340 187 366 684 994 794 197 61 528 477 9 321 370 234 199 979 815 65 530 606 312 711 956 564 326 245 794 189 504 68 5 843 607 722 527 600 515 75 12 395 903 21 67 272 254 266 602 420 682 132 377 993 842 332 556 167 576 701 707 80 121 63 274 727 785 152 326 651 226 337 397 129 357 464 752 962 81 354 733 762 837 110 754 678 793 662 196 369 714 902 800 834 964 425 560 100 929 237 103 154 574 851 634 282 314 738 596 394 443 328 155 279 437 909 956 230 922 503 950 635 756 101 469 719 877 380 171 805 969 625 959 894 475 944 175 789 681 122 534 123 450 689 753 238 949 60 467 222 562 768 856 317 220 676 388 97 408 910 901 376 534 211 269 8 155 795 148 187 917 682 662 366 722 414 603 22 474 422 243 387 541 98 56 761 774 795 209 533 704 109 908 589 320 528 596 826 322 744 364 590 777 25 955 498 791 910 519 616 683 761 2 575 210 409 335 335 203 543 867 258 4 774 846 675 301 794 500 975 889 863 564 665 240 871 514 30 132 32 997 814 144 350 740 353 759 75 40 313 969 906 571 324 32 768 998 684 561 849 10 449 712 574 465 303 444 978 684 927 361 680 92 504 29 831 209 139 257 600 452 578 505 374 901 888 141 899 924 702 747 933 502 810 506 319 464 301 296 147 227 657 178 670 512 207 501 72 697 757 671 148 334 528 521 235 415 662 485 690 715 583 623 568 745 480 886 208 133 534 707 711 542 884 381 405 442 881 477 139 637 147 638 971 26 159 557 793 172 393 482 238 975 104 157 71 936 395 279 68 928 985 778 821 868 158 225 662 38 701 800 27 200 437 997 225 947 905 17 470 297 499 59 623 954 216 694 889 610 324 956 889 308 86 709 527 243 933 188 633 634 339 659 833 776 7 409 74 911 426 544 559 276 602 181 581 817 226 822 778 549 129 666 208 214 374 87 457 659 274 89 292 965 747 476 740 105 884 813 15 661 708 925 936 310 457 869 478 683 690 608 231 818 273 791 32 999 877 840 657 502 928 300 466 26 775 557 482 10 722 496 671 429 772 958 90 228 826 920 910 515 527 493 685 151 283 716 501 511 555 509 12 834 160 830 211 286 386 692 296 107 539 318 888 310 627 329 537 805 248 799 319 126 643 3 629 277 70 481 787 976 990 150 809 501 979 371 787 717 62 82 823 952 751 62 613 377 743 150 181 990 300 852 468 942 206 448 218 276 928 356 251 269 505 412 770 484 782 556 200 196 989 374 147 91 788 760 467 530 261 1000 871 912 203 338 205 408 137 774 35 417 129 638 685 633 401 806 468 534 713 667 729 53 393 228 143 532 339 962 61 599 313 931 862 515 621 66 922 109 839 309 525 967 298 562 951 698 367 419 231 432 437 312 836 181 539 979 712 877 292 772 827 604 55 40 118 27 105 391 135 295 51 660 613 348 221 563 397 939 333 628 722 770 939 558 302 829 536 14 57 179 137 883 782 191 274 899 569 378 641 704 24 692 715 636 391 287 198 788 225 883 415 947 652 705 504 305 885 391 318 941 569 807 175 702 349 0 448 952 918 177 592 621 200 635 687 835 26 973 384 813 197 266 579 495 269 283 350 574 519 92 243 459 12 49 985 713 398 784 664 315 960 256 287 159 890 325 345 915 297 728 79 845 346 657 692 614 291 41 539 809 485 782 619 496 182 603 209 579 386 224 245 697 831 883 207 73 207 903 339 503 983 418 700 328 74 391 293 365 783 832 173 267 965 144 115 146 98 675 725 836 898 321 532 729 204 91 153 410 993 491 265 975 908 316 302 334 706 947 50 840 778 222 459 742 717 573 239 815 247 963 650 496 636 181 576 839 623 728 600 616 571 216 590 830 531 244 163 588 190 212 428 319 786 238 412 502 810 650 668 408 965 317 255 600 850 183 438 472 262 389 439 832 605 29 662 135 624 176 75 813 740 854 483 525 91 894 378 252 543 398 11 859 714 265 458 915 799 895 387 61 284 825 892 240 205 905 374 828 433 800 992 172 653 826 48 743 719 777 994 614 174 4 472 240 621 930 154 419 176 892 479 811 69 723 50 625 979 776 805 411 575 796 934 580 974 333 322 44 110 668 657 635 23 481 874 643 762 380 414 289 271 244 100 339 966 501 964 297 628 120 707 555 267 993 134 240 325 807 284 434 474 940 421 849 772 294 491 533 673 256 822 296 500 273 634 817 125 949 113 105 68 172 659 335 164 144 926 840 302 209 274 128 501 694 976 272 339 818 157 12 74 330 307 925 954 292 741 78 593 854 534 12 377 544 698 892 687 624 731 341 184 4 468 684 49 795 308 740 612 816 103 37 145 409 961 98 52 702 527 996 907 61 8 283 604 57 174 643 680 256 335 216 612 802 899 660 596 558 751 207 373 853 244 869 613 556 318 665 257 197 660 515 609 19 149 212 428 674 206 459 930 540 674 541 693 925 552 288 482 303 847 207 155 442 427 768 997 745 784 606 941 795 120 901 166 621 112 593 294 670 51 223 561 725 763 254 649 667 893 482 969 91 40 123 884 467 242 881 563 25 838 503 172 309 755 337 929 866 929 223 887 979 797 448 703 912 53 703 578 945 537 546 388 576 20 271 42 614 503 604 990 340 458 161 1 212 497 929 430 425 503 668 756 300 467 810 211 519 513 140 816 401 685 203 976 56 473 18 669 976 973 659 667 783 819 667 994 668 948 775 444 450 443 199 101 909 9 663 780 873 802 595 273 838 797 248 894 621 617 914 948 590 924 615 372 95 281 717 762 580 844 205 30 286 756 482 546 764 145 325 636 298 271 260 136 67 507 381 40 476 646 987 417 570 601 140 16 234 856 129 813 51 333 194 336 88 28 234 203 172 558 190 821 829 449 308 247 308 40 638 783 686 625 199 607 577 338 622 162 545 750 975 596 434 520 283 874 547 516 76 70 74 266 891 254 66 550 852 373 590 490 155 275 114 705 233 42 394 206 204 291 955 530 238 740 49 520 965 948 36 41 17 461 658 259 66 723 809 917 448 750 406 954 24 871 659 608 913 404 813 116 694 119 997 931 858 45 451 823 344 838 215 713 650 224 323 67 298 483 983 745 232 741 51 255 963 61 862 227 464 26 342 158 144 690 440 354 87 242 176 430 431 742 142 80 317 465 498 614 947 833 711 531 573 761 785 887 821 999 114 636 24 807 145 168 497 585 521 583 826 48 12 257 141 506 688 457 322 186 422 620 18 484 150 942 596 287 828 768 637 941 404 660 100 548 179 596 132 51 178 310 450 541 566 942 46 605 750 719 790 524 691 159 7 840 100 603 478 280 370 114 572 125 126 671 673 656 266 804 59 795 465 508 336 30 802 733 635 551 804 776 426 0 494 287 433 685 738 387 163 17 756 276 941 881 401 611 905 409 229 60 467 23 525 326 710 554 127 795 540 30 598 668 455 443 954 887 127 43 625 289 412 381 565 352 613 317 314 517 725 894 576 543 269 100 869 978 6 995 124 897 376 73 564 183 515 869 421 642 264 46 930 675 426 846 378 390 515 691 258 591 585 185 134 205 637 2 534 642 348 658 538 76 730 454 258 245 674 678 238 937 723 167 963 500 13 340 889 879 31 498 469 967 683 602 523 319 955 56 312 303 713 201 378 795 654 987 391 680 664 628 968 387 146 931 886 158 270 127 388 652 624 857 970 658 810 492 328 765 548 639 419 612 840 148 758 493 134 148 524 797 775 492 183 921 422 421 430 691 547 170 695 522 26 664 532 835 156 859 951 55 498 369 666 337 516 424 181 649 923 705 446 50 548 980 322 969 400 103 11 298 272 57 820 297 721 703 484 228 561 434 282 58 803 299 746 318 74 927 319 349 983 764 398 530 743 719 850 143 821 212 792 445 269 963 741 989 665 576 568 226 362 201 635 164 499 733 833 925 659 503 273 993 266 22 874 361 740 75 855 912 286 646 356 554 609 449 894 273 376 461 850 737 661 485 252 512 569 437 788 227 939 412 571 557 433 796 917 524 870 123 787 155 768 495 61 376 943 954 1 670 767 850 759 779 686 10 642 254 798 429 832 89 840 754 645 272 549 913 147 770 35 934 925 154 428 337 530 722 642 882 391 408 83 149 539 121 511 180 726 308 961 558 748 800 663 392 424 564 656 570 333 690 503 609 844 930 945 725 651 939 958 394 346 40 894 236 160 404 416 886 64 376 795 811 527 809 555 950 372 210 872 57 252 726 665 447 656 962 523 658 900 480 403 597 871 297 833 383 52 600 620 115 327 766 278 205 574 832 507 298 393 378 354 996 103 370 442 110 683 316 120 582 147 522 531 18 170 715 400 222 666 371 336 992 136 965 196 709 796 702 358 541 431 63 536 886 785 330 995 467 645 466 401 144 988 931 161 157 997 912 730 662 282 66 5 769 382 552 829 530 606 187 70 36 249 957 921 33 286 268 852 283 733 252 426 72 534 938 581 530 201 310 543 834 727 547 602 109 98 430 638 703 616 59 91 217 15 363 601 653 630 452 287 715 55 64 138 588 1 70 469 201 732 11 34 810 557 987 270 7 416 907 61 32 317 151 600 684 514 200 336 495 4 622 561 58 685 51 998 37 120 466 589 851 477 974 661 385 960 930 743 375 189 804 758 857 306 709 540 171 909 875 18 264 848 578 673 884 628 670 272 100 488 860 950 964 185 962 700 144 244 795 871 784 598 980 640 255 689 180 426 949 406 443 564 254 20 236 489 1000 906 761 99 393 620 400 708 157 714 759 300 309 553 522 92 502 854 83 757 542 262 182 842 668 976 405 273 995 992 761 346 897 521 796 641 493 548 700 649 613 811 300 921 715 174 364 217 27 446 325 920 60 858 113 79 833 517 351 179 508 463 525 757 336 672 749 180 219 801 828 183 611 479 103 325 652 818 893 30 264 217 949 323 74 61 753 906 929 103 85 789 917 961 897 604 984 645 783 203 445 962 737 407 441 192 732 444 9 976 474 272 193 774 946 618 835 698 876 115 152 312 903 421 272 799 24 255 796 807 809 240 768 898 999 560 89 730 4 97 57 477 721 249 602 666 219 788 716 94 903 219 405 157 639 28 956 15 634 103 173 795 342 940 692 692 852 780 421 855 876 830 683 596 78 284 614 648 72 681 741 326 251 497 482 242 876 789 256 510 891 428 304 585 719 347 276 570 126 0 49 776 353 878 810 301 307 94 266 955 517 298 47 842 548 544 675 789 419 464 396 280 354 823 935 290 894 281 566 815 758 614 591 111 843 400 763 149 845 28 103 713 325 150 554 224 45 581 13 815 44 760 95 749 935 29 39 828 310 604 642 419 569 584 529 411 336 291 559 180 670 14 893 346 515 798 570 911 378 934 725 773 693 819 522 979 200 560 806 861 515 800 279 83 735 160 845 70 802 755 602 472 120 494 169 634 643 90 896 373 23 621 145 68 791 666 46 990 577 204 202 91 3 481 525 737 640 369 159 441 476 760 264 595 605 433 581 247 522 476 619 897 448 116 964 239 133 361 580 710 916 782 152 918 614 677 7 253 397 165 45 224 924 309 819 528 93 751 126 614 226 97 510 674 212 825 264 344 538 195 405 453 328 557 723 941 585 729 545 333 245 590 557 520 250 727 399 342 477 524 307 54 972 169 79 535 345 342 879 882 537 635 687 864 543 409 157 127 489 701 460 85 290 368 604 891 94 354 232 922 229 891 975 201 59 54 735 403 747 965 285 283 600 323 499 142 83 655 621 571 707 432 7 349 151 962 239 244 315 823 517 543 713 491 743 771 896 830 525 643 794 161 277 745 483 775 239 565 781 211 487 488 642 493 188 792 454 426 387 768 600 903 311 312 745 405 434 641 234 311 283 380 471 559 476 954 686 714 870 818 924 357 657 917 201 844 60 655 622 446 774 221 700 436 885 445 193 670 85 778 980 719 157 803 629 633 756 666 698 977 484 974 333 492 890 886 336 950 892 309 747 665 881 447 453 765 891 645 787 327 422 118 397 931 920 25 563 27 691 612 4 526 937 688 17 827 573 704 128 464 12 226 481 245 672 933 9 914 577 147 592 350 265 988 280 536 365 194 563 407 806 566 284 742 605 300 920 178 356 399 993 367 625 473 611 648 405 972 914 333 470 857 35 86 845 314 622 561 508 536 319 665 453 602 758 57 901 30 586 256 428 579 975 404 51 937 404 808 260 317 140 82 173 174 167 369 840 140 281 347 675 599 363 479 200 120 536 453 149 121 708 929 699 34 684 102 323 87 909 582 755 400 663 280 574 182 1000 765 673 281 463 348 879 825 178 431 296 713 883 797 186 590 77 884 976 760 337 298 847 245 231 953 645 246 232 570 779 232 334 451 864 796 150 742 972 328 172 619 40 54 415 577 996 491 813 323 251 149 972 449 394 202 401 390 799 985 959 577 568 644 28 431 791 177 524 114 504 696 732 896 101 147 472 448 989 284 122 591 433 93 39 178 295 792 567 445 128 877 22 695 520 49 477 310 225 1000 423 81 47 506 976 500 652 447 947 993 83 69 583 515 161 974 44 807 117 610 604 244 486 625 290 5 25 766 666 601 117 440 681 164 945 8 663 949 807 961 293 889 29 875 755 542 200 798 700 316 407 303 911 244 279 552 600 303 669 617 904 786 408 936 949 352 944 963 652 750 923 944 990 304 171 744 197 370 893 248 38 299 903 948 894 181 500 493 836 168 109 91 305 516 26 605 219 321 567 223 422 842 518 411 145 40 506 693 762 398 940 799 48 842 98 941 375 949 785 210 117 245 652 773 112 29 378 683 350 944 905 123 137 774 534 633 814 391 325 575 789 617 725 188 810 822 481 184 771 265 745 239 862 396 11 973 425 388 655 126 684 911 248 820 685 133 805 850 524 129 424 664 745 500 203 555 321 683 90 443 300 187 681 161 582 44 133 358 783 788 835 818 698 83 990 734 567 794 583 442 922 358 105 19 857 660 925 530 342 14 972 641 552 5 153 134 48 286 843 830 0 425 678 1000 474 112 989 208 678 782 142 120 703 500 576 73 708 235 997 237 929 363 209 569 914 213 74 399 612 359 594 793 783 271 792 608 382 780 167 411 561 309 530 616 160 106 40 867 692 389 104 620 751 664 541 16 876 614 767 839 324 360 631 458 982 423 65 715 554 232 125 467 892 7 82 51 464 121 917 155 509 372 127 611 35 667 979 262 632 97 100 955 808 83 412 789 857 476 855 410 59 979 876 950 337 309 352 800 782 269 955 642 992 81 253 379 99 583 640 730 679 92 684 838 174 447 626 382 922 832 143 333 162 19 634 499 679 986 298 460 606 604 102 597 684 706 975 134 288 967 863 318 58 898 507 583 344 484 316 618 315 458 950 476 828 935 974 507 920 624 966 525 227 419 474 263 124 800 396 763 118 611 432 175 508 938 109 204 421 776 821 735 234 122 563 61 56 536 567 976 159 885 852 386 303 677 1000 427 829 395 541 946 5 973 473 865 262 581 68 683 709 888 769 942 9 331 354 416 867 921 743 377 157 595 114 459 623 113 237 451 508 778 397 864 102 869 728 363 801 147 397 509 34 166 802 394 496 156 162 714 428 904 443 584 498 556 394 473 669 631 923 528 760 671 743 213 539 471 927 692 969 324 552 355 841 354 748 336 861 909 402 288 165 844 223 662 399 616 486 419 598 409 298 357 431 41 921 322 863 848 13 831 171 916 185 363 621 285 698 481 545 451 120 709 646 342 723 397 310 208 815 907 968 465 616 399 505 536 720 367 383 84 197 905 999 382 267 620 666 317 452 210 119 572 271 765 265 993 161 926 200 327 833 168 791 800 566 295 335 637 13 70 720 210 326 70 943 593 689 960 261 493 521 379 64 791 143 680 783 655 958 983 982 790 502 124 941 419 771 275 55 783 696 126 344 22 195 286 614 236 245 226 728 766 604 143 908 99 174 691 753 131 25 86 272 526 210 212 296 332 839 350 114 534 827 458 907 21 95 872 608 340 97 335 457 701 829 364 799 3 406 551 133 430 989 405 307 198 968 602 529 806 303 994 692 129 451 598 502 546 470 109 237 566 796 45 266 624 760 416 626 166 319 759 947 307 515 606 856 482 207 736 640 510 729 331 990 532 280 491 429 749 600 665 315 395 61 932 18 172 348 996 689 18 106 636 324 620 241 179 453 799 914 92 660 994 774 650 525 54 492 953 154 91 969 468 837 381 752 207 553 451 554 241 468 659 228 143 278 820 321 82 619 586 526 278 579 651 279 456 704 771 760 858 213 81 677 402 461 780 960 365 230 513 606 49 171 185 191 800 5 511 881 623 448 406 252 379 409 883 834 112 653 945 321 865 25 350 618 838 129 577 554 359 89 159 759 259 696 950 58 700 812 291 674 260 48 925 638 456 807 823 920 811 119 240 28 496 941 645 685 70 222 238 780 310 749 538 921 444 487 330 143 651 620 816 910 20 92 899 475 899 73 394 61 191 986 88 38 278 733 722 347 306 960 478 967 708 16 887 151 854 569 645 504 188 460 765 559 551 15 34 801 87 779 214 630 116 301 667 394 385 741 92 690 700 570 657 759 937 895 261 142 463 905 998 3 716 762 561 618 129 594 771 215 725 984 196 840 284 215 585 21 955 677 710 6 246 718 764 534 613 376 675 427 280 672 429 995 786 990 612 914 935 734 480 659 717 676 851 1 242 787 373 548 463 82 553 60 152 668 593 764 43 268 190 674 939 971 668 76 960 631 989 246 365 821 257 433 496 459 785 89 245 157 636 708 591 540 767 742 207 360 857 601 627 46 274 917 368 293 345 327 275 333 925 991 0 153 181 424 1000 639 208 440 883 717 427 590 307 966 709 48 524 68 904 124 46 301 749 314 669 41 658 347 668 343 271 658 847 451 433 199 441 993 638 324 709 417 265 15 382 973 414 906 392 317 381 437 969 130 103 989 522 112 336 189 454 958 199 653 409 983 203 201 975 192 524 683 608 789 49 990 113 462 247 505 130 627 293 451 108 395 439 630 507 774 170 312 732 720 316 492 703 518 692 677 710 568 712 317 356 112 306 468 926 904 972 55 531 265 505 990 11 296 619 869 69 141 181 152 860 496 995 914 366 687 943 75 254 654 391 961 117 49 780 42 952 104 449 834 720 305 824 730 600 794 599 21 934 131 172 146 978 167 59 343 205 1 417 810 6 160 770 123 208 549 516 159 4 964 993 723 621 816 453 220 961 403 240 895 885 764 392 214 930 802 557 134 155 325 295 160 836 64 634 43 964 150 554 968 465 898 690 85 713 494 657 673 248 248 919 484 11 662 698 292 464 606 777 618 282 71 129 118 486 763 160 450 264 65 769 728 962 810 165 26 656 173 51 903 420 969 739 783 631 436 74 446 393 203 63 674 273 191 791 759 305 303 560 568 367 328 648 681 489 164 706 144 336 756 399 107 77 137 889 707 924 315 504 316 517 566 341 141 108 484 251 413 786 810 332 504 489 979 184 330 142 890 473 829 997 223 936 73 359 176 131 634 842 634 301 358 199 642 851 659 125 101 71 262 263 402 117 103 733 301 432 874 542 905 55 890 479 990 963 190 517 93 823 359 727 124 68 277 117 918 935 593 371 357 854 633 111 970 87 843 622 519 68 515 775 122 405 253 463 719 442 980 811 617 690 889 92 757 166 208 27 452 800 397 809 5 381 919 326 467 761 300 985 180 166 111 302 922 364 764 640 157 95 803 773 784 691 864 541 208 423 919 660 574 315 820 930 47 738 256 513 850 907 850 29 424 960 682 346 675 798 337 184 892 139 956 28 182 172 920 389 946 838 48 520 152 219 449 550 956 56 62 157 962 263 538 738 575 219 83 249 16 419 784 260 910 740 287 91 263 206 831 208 43 231 79 546 449 528 95 405 935 508 913 249 123 450 986 697 21 68 297 388 838 81 999 99 172 285 541 786 842 372 993 884 602 72 781 50 951 227 806 237 735 71 485 857 872 822 905 892 241 201 632 79 633 630 529 804 267 70 589 108 441 934 344 394 357 124 443 659 351 601 895 437 671 732 645 542 553 901 786 794 101 769 224 86 398 752 889 664 821 830 124 613 115 467 6 471 590 801 129 292 401 375 80 423 106 76 316 11 976 101 804 77 221 379 514 619 130 402 634 303 583 757 915 697 575 273 519 517 73 647 808 825 374 240 247 831 315 914 841 291 367 996 719 587 374 232 205 856 985 191 158 568 299 424 616 874 48 135 390 120 133 549 296 506 788 894 689 103 808 529 393 174 877 111 760 250 694 317 105 678 859 614 245 157 38 861 382 85 347 123 557 479 672 204 337 811 98 25 913 905 905 657 430 781 119 189 31 812 505 487 490 715 101 86 872 490 298 605 926 644 728 482 475 751 686 811 561 135 835 826 391 739 482 820 872 953 8 902 764 865 388 605 579 840 43 802 329 340 407 255 336 134 88 810 236 125 972 796 259 158 621 649 248 455 468 119 407 828 372 522 44 112 479 974 951 521 128 280 212 534 886 899 19 973 60 254 98 31 401 356 540 22 357 788 828 824 906 586 3 630 459 398 741 937 372 691 809 499 322 373 384 207 271 402 180 683 7 277 65 407 984 605 780 340 744 959 516 1 544 870 630 3 268 370 0 291 991 61 100 489 734 472 224 941 94 977 120 128 983 748 193 741 731 797 873 423 892 831 938 892 375 807 522 377 426 891 19 416 303 118 256 37 941 479 329 387 455 448 514 789 547 58 530 277 854 754 699 97 584 988 989 310 147 510 38 572 752 57 988 407 174 243 443 467 74 123 853 528 922 718 317 468 776 198 96 981 951 795 78 886 134 66 196 280 575 233 852 678 289 191 84 815 785 878 281 858 1000 485 386 921 202 54 388 329 603 484 310 905 630 387 790 115 804 337 395 730 570 598 407 210 140 491 376 924 720 8 782 720 492 519 992 46 924 380 374 526 215 35 782 196 773 571 310 576 260 704 657 181 653 64 390 792 906 118 68 625 125 201 344 969 719 336 14 994 67 739 871 633 126 652 828 898 574 489 826 833 545 482 13 197 545 755 341 802 872 408 427 996 608 122 316 678 809 329 671 227 420 893 859 545 544 38 794 469 527 971 302 423 453 666 619 349 420 311 151 643 718 929 991 325 402 306 354 211 987 24 789 758 268 648 654 811 37 447 280 915 418 933 337 222 598 308 570 370 618 72 364 336 1000 354 12 402 660 366 964 998 741 752 755 9 751 408 171 788 206 802 54 975 734 743 196 684 50 118 405 667 541 768 354 541 122 718 294 133 435 609 130 175 360 236 535 463 995 58 602 200 859 655 527 945 397 74 980 798 191 384 465 732 151 170 624 272 887 269 756 321 877 237 848 588 472 734 402 818 791 3 370 2 10 896 298 758 969 277 556 512 660 372 243 810 541 218 82 780 838 189 100 714 426 299 653 897 33 55 67 175 409 436 176 418 331 473 528 651 749 83 162 408 454 756 570 346 973 651 125 810 839 577 875 616 875 880 865 907 286 931 82 694 366 609 464 696 82 991 346 182 73 508 942 878 263 511 223 588 513 700 749 703 276 976 319 150 855 183 409 140 113 490 185 478 98 648 525 531 990 870 65 414 729 6 291 344 516 866 283 380 565 31 82 192 6 400 693 860 934 101 351 46 590 536 523 40 535 47 922 525 269 986 290 997 343 581 692 210 798 974 589 714 5 671 905 362 422 597 574 356 50 924 401 639 811 276 30 698 674 952 574 294 289 863 291 632 795 334 841 944 308 430 657 664 452 913 25 225 862 950 580 911 226 333 901 36 960 283 85 985 586 658 279 874 521 569 857 667 254 698 611 561 479 267 576 930 532 601 154 393 902 86 655 127 770 907 163 729 189 247 713 774 257 343 1000 777 911 856 443 517 553 53 77 31 672 653 312 203 605 818 947 506 255 601 633 24 859 147 104 48 745 168 821 1 511 172 129 773 28 924 289 580 328 718 963 999 722 626 553 326 443 499 183 49 451 167 72 310 313 527 709 410 47 881 410 557 53 891 681 80 814 322 11 141 39 973 140 760 951 44 437 745 543 619 794 345 786 217 6 450 744 714 859 142 595 621 50 647 511 730 726 324 403 88 816 441 61 307 552 363 351 988 107 245 959 900 589 96 117 947 545 212 660 756 705 606 376 754 252 238 835 329 561 238 769 728 30 181 35 582 543 385 921 649 629 231 549 569 326 17 515 223 580 527 978 636 132 705 389 736 942 223 416 854 812 184 581 842 364 615 423 258 351 695 907 331 926 807 900 603 175 766 825 106 644 154 741 128 210 481 215 503 55 982 356 867 518 289 708 881 255 482 491 606 176 397 936 453 555 187 56 729 953 232 834 596 738 926 723 947 406 289 450 460 271 157 326 788 445 385 20 52 866 510 657 42 906 944 494 460 131 901 540 435 133 725 30 870 650 105 168 407 745 969 219 0 15 126 896 802 922 281 822 973 146 331 629 539 589 925 33 400 55 285 940 489 417 664 870 638 666 326 806 72 71 774 290 85 251 186 887 173 818 60 145 963 390 126 502 330 402 886 730 456 170 669 296 939 684 165 576 349 491 733 773 913 507 414 997 109 599 235 281 416 294 778 731 36 255 584 365 656 469 446 463 990 466 758 928 150 922 504 850 764 236 974 676 94 388 25 203 338 611 835 754 905 964 836 292 218 419 8 225 887 454 687 876 271 444 156 772 718 659 622 833 246 595 861 340 334 885 894 672 495 728 777 751 692 612 394 261 30 402 486 268 207 524 495 477 320 650 249 37 660 222 221 906 168 81 245 502 317 490 525 164 217 301 914 260 912 660 521 293 61 358 560 619 233 406 95 552 408 695 940 67 268 161 972 788 593 568 641 910 57 165 73 626 465 338 237 728 997 109 20 409 466 931 27 699 336 122 602 743 168 542 810 788 54 133 575 646 701 215 555 109 731 979 734 195 317 971 922 665 79 941 74 897 223 100 947 558 573 548 653 93 441 462 880 494 946 454 140 646 20 46 755 750 25 840 296 693 162 217 357 241 509 782 489 731 234 435 640 806 334 292 250 775 105 129 620 51 934 111 48 953 157 154 54 533 994 349 577 155 917 285 747 777 67 235 507 300 21 499 457 707 142 707 833 247 187 452 649 121 563 48 425 71 202 479 955 547 827 531 701 96 815 800 872 233 386 731 884 407 229 693 113 370 751 945 968 937 748 616 57 662 664 834 84 217 312 38 763 490 568 463 585 735 614 809 967 1000 539 203 406 767 895 870 488 645 166 456 581 265 423 990 927 438 823 10 654 486 400 416 975 967 879 912 53 844 720 372 843 610 574 600 728 468 821 215 112 986 22 44 603 445 33 881 882 207 890 536 692 289 951 19 608 181 930 660 25 1 383 219 962 956 819 689 423 639 255 886 977 277 930 579 73 314 459 306 521 700 841 212 341 144 582 300 676 863 311 52 215 694 271 176 649 89 216 72 79 471 309 407 747 238 985 171 552 795 476 424 847 669 987 187 164 569 838 839 431 148 243 646 841 513 173 842 953 389 913 383 859 573 790 957 811 774 127 714 921 954 137 767 622 123 305 785 691 142 976 474 289 218 119 482 730 291 323 34 679 587 416 889 159 205 845 969 331 323 682 251 277 170 369 250 293 673 35 983 814 362 456 454 579 926 935 660 569 609 45 599 195 460 488 354 17 684 674 347 7 356 949 635 877 317 884 169 341 270 504 506 631 311 959 561 237 246 572 805 854 616 755 49 428 242 754 444 926 427 142 284 134 90 918 11 758 153 179 98 775 682 603 405 993 561 318 581 158 241 737 12 857 491 412 636 85 165 79 362 591 572 645 725 661 914 87 418 66 265 867 840 299 469 597 643 381 266 223 539 506 311 550 714 801 313 349 885 477 779 598 419 350 242 495 362 155 581 131 573 198 997 764 496 465 712 490 846 977 712 736 483 22 637 548 174 949 897 411 777 27 8 195 729 602 42 442 108 622 573 680 171 921 796 666 738 507 507 583 484 218 670 318 591 306 865 117 254 113 527 30 492 886 576 220 487 617 13 595 239 585 626 409 506 421 427 243 280 285 177 763 503 846 432 445 151 648 913 756 113 791 785 604 677 360 175 515 977 187 461 567 124 439 327 981 211 105 575 490 390 103 604 244 948 35 40 450 35 953 205 147 743 341 102 771 700 628 286 28 166 98 946 289 536 273 621 747 729 195 588 118 297 192 713 596 578 753 45 612 57 601 758 799 941 211 922 993 838 559 372 356 656 318 0 644 544 942 617 642 670 811 229 140 108 420 204 55 998 956 100 961 364 52 71 163 345 281 436 337 471 994 60 826 649 729 821 544 670 437 185 692 248 414 831 707 185 34 761 534 342 212 495 705 264 565 219 960 197 654 296 667 999 707 844 1000 436 665 543 105 453 728 796 52 493 978 758 677 364 871 563 705 434 57 761 49 973 980 8 169 985 303 188 984 362 383 983 797 399 877 253 852 604 401 903 448 378 13 477 93 235 39 149 668 447 910 717 419 241 724 939 225 379 478 560 740 861 894 888 259 771 492 462 726 892 717 174 622 729 650 714 963 688 863 982 134 124 698 904 364 774 194 940 152 672 852 243 884 745 482 494 515 973 956 593 217 672 766 838 752 767 903 66 454 117 47 939 240 97 194 603 222 387 895 725 410 746 319 293 490 800 787 357 772 94 949 340 117 66 177 868 832 80 933 637 548 331 575 788 779 120 742 1000 506 636 76 916 733 394 560 223 193 698 931 317 791 231 656 907 296 185 126 479 616 410 115 163 741 41 302 871 160 44 223 665 31 298 932 764 692 492 338 236 189 620 904 332 850 560 590 497 96 716 975 711 125 89 873 217 129 527 88 288 570 310 304 952 959 236 715 2 79 404 238 619 23 141 950 872 52 540 368 147 607 694 209 731 782 434 948 262 960 387 549 881 696 205 832 6 440 547 8 870 950 597 840 325 737 790 196 141 681 916 639 287 961 848 369 743 633 316 356 592 702 257 472 749 461 303 107 252 201 114 121 151 710 960 827 798 101 22 938 133 289 929 771 250 776 140 344 408 807 699 351 861 955 822 961 767 476 67 18 677 180 490 179 889 802 5 39 902 378 976 387 667 904 157 268 31 648 963 790 807 13 140 667 320 313 627 86 789 694 104 465 225 945 995 466 746 999 504 1000 376 831 386 394 87 894 13 469 894 327 259 700 340 750 718 659 63 696 96 203 389 551 19 966 496 13 431 241 11 286 240 738 116 977 484 554 871 848 23 116 175 633 815 866 382 884 524 796 579 971 998 320 522 368 285 17 380 67 609 742 352 201 832 819 177 667 373 399 514 747 866 688 379 680 553 112 915 428 908 494 399 257 165 272 977 449 640 356 867 600 450 570 800 633 740 329 299 464 727 812 210 593 852 940 624 756 52 891 184 311 384 934 919 900 557 895 700 196 603 566 795 52 487 947 684 226 275 334 690 353 145 899 297 996 839 273 104 242 163 639 552 898 924 822 797 480 717 848 27 671 413 173 74 899 119 109 124 745 442 165 450 586 64 98 934 254 370 37 495 884 675 398 133 598 219 281 429 287 128 455 957 892 979 30 142 450 138 618 194 579 782 995 517 845 93 802 450 462 190 296 698 864 45 830 813 264 463 593 902 590 399 211 482 377 240 623 826 730 240 372 660 22 366 528 218 458 329 20 272 518 315 969 733 360 150 897 975 612 489 876 202 887 86 35 264 678 9 441 759 249 812 418 622 530 946 191 987 274 210 610 144 525 578 876 236 80 773 210 691 261 437 244 148 875 278 763 904 287 555 662 887 367 79 508 896 376 698 234 2 260 844 145 136 773 20 371 852 144 932 543 405 720 786 904 946 416 18 849 54 572 510 940 290 941 447 537 316 496 771 317 107 966 813 242 738 833 964 942 328 247 836 732 967 973 987 912 388 356 761 441 280 270 380 569 210 178 106 878 26 228 546 132 545 359 726 634 543 689 575 870 936 410 954 902 383 940 165 122 648 277 915 927 899 294 495 460 824 952 337 201 531 883 332 75 241 409 709 783 98 283 4 33 45 957 286 779 249 802 900 0 896 79 814 822 977 460 668 788 635 620 125 835 502 359 518 577 951 927 285 85 376 919 88 408 315 45 45 93 293 846 345 188 276 510 361 604 321 380 392 955 999 868 141 853 578 659 429 528 937 65 612 312 335 699 71 650 95 467 94 387 312 790 926 940 652 638 895 972 18 286 927 368 505 419 220 82 429 1000 961 365 64 572 28 399 623 450 400 69 916 845 808 580 635 733 519 286 723 413 609 740 51 887 459 907 306 679 989 734 678 301 451 94 873 830 844 847 280 243 915 195 439 74 774 73 807 644 710 881 409 319 972 811 557 430 717 862 460 705 948 490 6 750 583 230 579 426 428 858 20 694 405 458 768 530 883 926 174 592 158 934 262 129 744 819 558 460 32 18 517 979 507 874 728 441 455 659 866 234 516 237 927 272 694 46 802 576 323 327 520 480 612 781 608 355 951 518 166 983 535 682 313 393 555 41 833 361 699 50 594 566 286 873 190 331 918 343 907 241 21 426 720 632 558 680 338 509 197 503 843 83 185 155 475 91 547 659 804 245 60 397 163 697 269 704 27 187 46 933 779 66 710 850 49 268 881 386 776 77 888 970 159 72 124 985 515 671 995 318 267 406 714 781 454 335 484 833 873 529 765 3 946 827 852 994 94 733 379 221 161 267 190 672 690 313 8 556 335 355 873 602 112 939 734 566 625 218 398 497 98 514 499 44 340 702 37 785 786 768 5 299 34 546 970 75 211 329 631 545 683 855 498 795 145 232 712 769 801 109 617 898 622 467 293 314 169 682 98 306 449 455 604 834 1000 925 908 210 254 890 107 936 745 956 82 241 187 793 10 339 901 978 589 875 445 881 540 613 562 637 270 362 443 874 195 795 798 455 356 51 344 462 339 440 418 420 33 956 565 394 295 465 371 235 691 815 115 230 779 29 219 49 742 13 922 937 807 71 743 163 474 438 976 164 230 745 935 262 701 499 655 347 316 25 933 6 840 47 588 970 427 806 18 169 818 291 457 977 714 199 491 187 988 466 350 217 211 284 478 263 135 484 961 450 509 893 455 700 291 42 669 70 199 39 590 369 329 46 345 42 596 835 580 583 652 281 800 214 917 629 828 51 113 140 500 621 32 954 672 675 348 340 96 546 378 685 266 59 730 962 452 325 148 32 259 800 664 58 365 580 687 193 630 799 332 129 771 716 435 442 742 134 133 837 31 863 521 297 273 250 258 724 926 406 107 536 557 771 594 921 702 632 113 332 782 797 812 904 512 598 345 253 731 829 441 762 43 961 58 315 562 667 391 839 424 497 374 980 619 967 901 321 950 365 4 731 513 167 986 376 765 330 980 495 511 420 608 553 380 665 220 941 684 610 131 107 458 505 87 429 823 339 101 773 55 104 855 920 622 841 295 386 522 275 233 384 694 840 937 426 857 508 718 540 469 849 646 926 353 84 706 175 774 806 299 181 261 154 100 883 346 394 620 219 668 204 603 714 44 891 491 252 398 208 791 866 56 788 143 760 224 849 287 997 6 585 177 267 90 628 501 435 22 120 6 41 676 608 106 719 498 596 970 247 804 112 112 211 251 606 323 826 806 609 175 812 193 703 430 635 331 282 421 352 753 426 744 428 33 850 146 530 797 467 776 952 930 239 163 533 197 837 710 354 445 884 165 637 587 946 271 269 227 44 620 332 469 715 759 502 916 257 383 713 75 511 664 5 101 178 889 297 14 598 651 458 834 167 447 420 465 69 688 43 112 659 374 581 725 133 82 641 741 816 353 815 326 16 171 427 546 59 75 559 9 77 17 842 244 815 613 60 883 652 102 995 310 476 0 927 386 960 360 26 700 175 378 514 501 746 685 279 291 95 353 201 455 430 217 296 25 31 260 84 266 911 537 612 572 12 538 958 323 897 983 22 71 713 888 923 810 924 553 452 370 906 652 825 687 221 472 63 603 732 498 868 642 34 479 566 398 368 523 72 264 857 94 687 921 333 961 82 608 514 533 977 771 537 801 457 757 625 871 359 356 368 579 349 753 409 914 502 777 788 574 392 645 19 430 917 351 391 999 958 256 531 286 26 67 87 834 175 711 704 886 418 423 464 766 175 872 32 29 1000 819 602 744 815 620 173 732 322 915 730 631 170 612 916 195 31 354 380 557 64 83 442 833 857 905 951 384 129 982 412 480 152 13 223 967 984 396 50 305 310 131 935 832 94 850 26 476 204 758 33 619 840 474 804 49 731 754 432 211 87 843 690 238 207 913 556 190 308 605 846 969 735 132 800 181 981 178 656 536 935 688 507 126 514 662 174 244 767 957 454 853 799 143 442 357 55 350 898 714 954 743 683 41 874 834 221 207 363 876 94 297 916 952 775 429 613 300 672 379 257 477 583 407 971 25 764 26 374 661 91 679 756 125 71 981 959 643 187 321 519 633 970 786 936 744 214 549 43 237 279 651 713 862 58 683 238 821 60 963 833 151 993 588 275 64 921 585 706 459 906 576 91 227 361 27 322 926 927 716 162 557 367 226 770 424 261 7 244 672 321 428 174 314 368 449 729 288 385 434 746 642 362 189 868 74 567 541 1000 493 257 513 49 623 91 819 46 351 177 641 22 850 420 196 163 787 996 891 74 732 676 172 374 389 360 593 463 926 134 814 770 390 678 170 364 768 988 409 118 517 401 492 366 820 39 880 607 386 122 32 469 797 203 842 538 914 787 352 839 920 165 960 661 842 130 24 962 469 784 79 985 184 922 702 355 312 581 313 49 702 345 518 851 899 359 740 165 145 91 355 416 607 315 76 448 444 451 409 912 234 840 249 417 113 302 124 425 883 436 825 936 132 342 138 383 53 877 547 197 967 901 965 925 215 392 725 10 843 133 922 76 324 522 845 789 823 968 565 57 403 389 345 887 731 482 269 783 711 815 331 29 715 647 954 282 39 678 291 881 162 564 956 486 85 800 626 260 119 190 668 874 578 12 760 660 494 28 794 204 842 125 232 908 771 185 189 809 214 480 41 376 43 349 213 480 148 838 739 619 27 406 492 956 418 251 968 263 630 761 818 823 237 49 730 8 586 919 168 799 750 561 526 792 909 738 271 408 575 361 26 953 119 517 261 536 119 228 150 748 340 967 570 577 367 652 936 304 922 103 455 671 15 980 814 923 718 437 331 644 797 708 597 915 577 209 802 695 436 951 795 775 269 716 703 636 719 638 291 640 741 745 310 107 725 124 30 794 560 712 437 708 419 33 975 995 241 776 42 28 79 836 155 699 903 857 686 622 495 977 261 587 721 923 693 797 398 722 590 309 433 27 16 204 411 990 198 652 118 239 31 548 426 185 598 681 42 284 654 888 612 914 474 684 188 166 481 585 240 422 893 24 448 261 227 859 602 777 862 71 367 244 618 793 429 568 825 822 851 478 709 814 743 182 497 931 699 977 515 290 399 760 314 198 20 892 56 621 20 269 692 387 513 661 531 293 580 355 114 782 832 174 595 574 707 92 856 405 68 723 47 818 482 712 16 853 603 423 825 975 692 868 361 556 881 243 200 460 597 313 242 780 838 836 705 544 927 561 300 347 635 346 164 116 57 179 320 12 602 496 338 645 364 698 552 596 940 751 55 888 415 648 667 252 836 723 147 114 635 446 460 269 144 0 976 736 552 154 55 915 107 551 252 103 266 949 6 861 240 756 915 479 522 915 497 125 750 220 271 863 854 69 675 123 212 650 858 115 155 265 30 614 167 281 716 432 582 722 292 173 829 558 652 351 824 148 475 573 367 98 788 573 166 462 47 729 111 904 195 265 520 224 878 686 857 946 469 438 19 112 962 847 22 613 549 845 113 376 418 831 473 205 403 990 18 449 718 128 705 264 744 576 488 974 262 344 919 82 133 289 194 94 487 215 59 36 59 171 763 828 353 235 384 756 576 401 556 293 880 260 556 624 188 395 949 449 90 219 530 222 507 75 668 993 289 78 380 700 600 142 527 952 728 911 59 303 311 615 947 543 226 855 166 413 249 466 213 691 684 95 264 190 169 283 182 810 360 914 509 959 55 35 263 135 945 321 437 608 935 384 150 513 238 667 925 838 132 138 528 815 584 792 356 752 74 889 561 786 802 69 96 209 456 358 343 752 679 779 359 965 514 860 477 103 878 754 941 361 243 820 527 826 963 882 929 389 771 490 174 924 910 269 132 717 979 826 469 9 957 179 973 470 39 450 573 268 555 865 629 797 684 507 622 999 389 902 387 511 391 912 786 653 532 270 721 510 95 189 518 51 368 843 521 758 644 445 377 198 309 357 994 344 864 967 342 604 868 728 114 611 991 251 615 523 520 335 384 615 876 902 17 243 96 889 352 739 333 728 936 641 85 281 337 948 247 678 551 466 758 16 428 748 266 42 622 786 729 6 752 604 259 768 198 354 657 549 92 341 628 379 334 712 659 670 11 257 347 561 74 456 928 502 204 546 895 177 331 623 182 434 226 792 201 775 145 209 323 588 550 951 966 883 14 624 552 25 232 250 937 306 706 217 807 261 762 701 437 92 676 971 877 253 762 77 28 259 638 702 846 187 4 812 421 18 787 324 394 371 925 330 676 982 546 834 594 307 886 383 750 561 353 626 166 466 55 193 724 692 246 570 230 250 733 2 619 519 677 12 889 601 693 916 583 591 749 176 249 635 910 351 547 262 976 712 728 382 256 451 425 502 372 6 103 104 7 721 975 35 732 215 636 776 131 570 366 231 97 615 865 7 965 764 620 292 827 699 674 83 502 450 936 873 456 38 329 814 110 303 849 841 517 836 616 647 757 334 878 205 300 94 211 264 209 183 907 388 881 932 822 382 382 757 255 189 146 583 2 255 237 202 447 753 37 414 752 145 747 981 350 46 426 560 661 987 94 568 374 975 851 195 356 232 303 962 772 448 896 774 54 132 327 500 237 364 913 340 860 12 672 209 57 449 121 70 435 214 989 160 188 839 706 896 423 8 857 194 807 753 319 860 236 646 359 472 361 624 811 220 635 834 781 43 283 901 112 69 466 452 229 654 643 934 901 417 942 757 962 748 509 281 960 97 278 318 568 990 941 731 209 927 564 341 970 198 241 433 267 59 237 495 712 879 780 612 295 73 720 256 173 581 888 132 677 165 801 244 154 742 326 715 20 242 55 989 439 648 774 705 706 10 551 769 888 683 732 534 755 803 141 927 383 29 410 59 545 211 655 699 304 980 765 323 573 171 664 12 170 437 68 227 798 971 347 37 653 430 570 407 233 710 686 615 90 95 26 635 305 680 333 608 11 449 931 584 619 594 947 141 382 14 367 179 984 714 215 636 143 136 395 375 197 80 342 287 174 367 921 479 398 605 438 408 53 368 343 23 313 289 163 46 655 882 224 990 595 790 626 89 277 372 816 474 451 509 760 976 875 32 454 272 636 244 31 40 611 726 62 276 14 577 321 20 458 897 10 404 686 987 844 315 0 358 659 788 160 519 547 135 393 578 941 16 565 184 399 604 146 124 665 421 489 241 94 509 50 990 870 453 27 856 297 341 565 307 480 724 826 378 858 570 955 150 586 871 333 336 474 831 459 491 603 299 83 696 807 133 37 28 585 416 883 881 108 799 188 588 522 13 965 732 934 272 233 519 142 566 206 968 748 664 458 350 315 540 398 121 672 434 501 609 201 383 489 309 534 28 248 55 392 212 138 326 835 371 196 329 288 402 296 35 417 753 736 731 644 133 204 668 567 704 276 119 438 764 427 971 144 26 378 535 590 515 860 424 237 408 752 876 809 399 262 225 503 998 308 147 130 511 814 48 214 441 167 651 204 945 974 699 971 351 234 560 217 445 335 454 852 439 329 12 837 943 237 692 940 544 838 69 406 3 469 619 443 987 621 998 931 594 697 253 296 282 164 513 78 499 318 930 937 998 293 125 940 529 816 879 424 5 300 181 359 768 799 153 106 772 503 36 717 551 289 13 832 804 877 909 302 194 190 590 191 483 67 131 363 234 9 139 239 660 319 949 779 470 102 884 593 604 272 309 154 912 673 337 715 549 597 17 742 787 958 285 621 24 415 335 610 775 473 848 435 144 148 565 613 249 449 205 204 72 865 357 983 890 693 697 438 290 65 532 428 375 816 48 750 582 382 359 356 207 558 142 350 706 707 314 306 507 870 510 930 86 866 912 975 911 960 765 552 25 648 331 751 463 730 500 396 463 859 751 669 768 245 370 473 303 683 779 161 552 288 90 638 505 1 964 767 312 728 670 688 375 1000 438 189 729 938 584 192 148 687 212 915 931 582 740 233 264 870 393 168 509 834 157 13 186 120 132 497 200 801 185 574 801 974 115 881 263 698 72 762 736 284 29 666 217 768 250 832 637 994 351 497 827 507 861 364 979 992 861 178 145 397 103 945 370 217 177 985 267 249 746 354 884 774 372 452 893 621 283 881 967 634 377 145 492 238 509 470 581 721 999 725 117 454 21 838 22 198 822 288 798 920 994 33 693 365 484 586 337 118 466 303 103 843 448 595 432 308 416 12 28 415 737 496 868 757 685 889 306 859 529 103 778 874 135 822 238 970 759 574 88 577 877 190 771 676 784 202 335 552 213 714 318 301 561 185 410 597 425 715 455 305 170 584 178 304 758 767 626 516 341 713 92 569 902 862 596 38 415 930 941 980 995 258 280 555 794 41 151 570 756 958 875 277 893 404 932 650 171 557 518 863 269 961 431 523 823 378 912 589 307 852 568 653 109 200 207 254 240 709 823 347 666 49 623 559 453 555 560 975 111 77 189 732 38 619 606 212 348 517 800 6 720 720 658 180 919 864 433 158 924 607 857 590 656 479 500 460 385 411 434 848 488 622 579 877 592 536 440 939 52 591 944 123 310 601 302 228 816 86 738 91 692 594 32 347 424 531 806 809 294 591 656 133 564 586 9 507 121 800 797 524 390 92 646 52 44 299 279 211 384 368 302 427 961 333 126 385 216 283 193 509 874 200 641 789 137 1 648 257 152 444 780 541 536 777 592 579 75 223 790 810 590 443 588 903 775 713 287 990 996 831 850 869 382 842 9 518 842 656 774 993 452 905 886 987 33 829 917 459 403 58 620 993 500 207 247 275 920 533 616 915 715 466 135 96 307 495 965 501 151 738 845 602 994 82 940 378 911 208 836 313 618 455 657 117 13 903 743 932 787 711 198 853 176 332 300 834 827 264 686 329 353 531 282 346 612 573 723 874 780 910 539 397 716 195 866 729 450 608 12 588 318 210 441 845 541 740 31 719 356 716 47 708 246 328 0 54 210 900 128 435 32 390 973 428 105 520 293 185 969 253 197 908 570 758 700 767 298 792 797 17 147 512 415 854 110 743 259 319 642 739 753 673 128 78 453 584 597 97 121 917 349 317 824 271 74 876 37 723 667 833 91 813 344 506 18 453 248 277 123 241 15 228 266 494 305 70 77 253 166 197 169 515 865 344 785 290 219 821 13 885 5 455 49 348 960 67 153 559 695 627 152 709 206 769 554 510 838 630 762 3 179 282 869 43 626 5 685 196 177 49 81 181 503 481 881 815 899 385 373 593 11 876 653 217 644 206 78 481 836 192 836 366 473 704 408 450 709 92 646 237 140 78 418 995 558 298 809 457 682 533 401 44 409 54 612 52 259 690 885 446 233 72 811 57 127 571 507 187 14 504 424 506 581 841 500 490 490 660 298 523 192 699 566 952 104 530 4 714 571 240 512 803 663 322 859 789 244 717 976 610 572 399 115 152 591 966 994 80 625 291 954 168 341 519 120 796 400 475 510 970 66 21 772 728 694 983 516 290 51 491 899 623 241 365 126 831 682 471 910 658 114 863 825 806 734 296 602 133 770 111 455 835 131 578 914 176 560 430 465 963 272 363 937 513 79 414 343 760 885 605 417 998 819 594 803 552 889 404 37 11 866 843 197 348 420 111 524 332 540 988 294 811 703 582 323 133 995 18 245 879 622 661 228 440 606 383 344 847 138 732 857 4 574 53 351 345 163 226 676 54 566 321 865 620 902 539 752 249 556 996 479 529 9 707 969 966 441 664 812 578 395 668 933 320 73 636 664 587 861 692 641 778 12 857 397 266 747 149 866 655 496 344 183 504 402 503 470 842 166 633 772 912 653 704 583 725 339 247 663 552 290 655 329 653 863 78 918 610 226 783 264 73 479 798 577 880 301 398 722 818 382 493 82 34 548 664 110 239 910 773 790 551 779 470 204 642 547 121 251 124 256 866 197 734 15 125 613 667 874 686 485 255 530 566 289 78 229 750 316 491 874 457 41 653 278 596 294 825 717 896 300 324 113 496 409 127 972 373 794 845 59 630 452 588 195 92 17 775 841 332 617 715 140 10 719 418 605 12 594 673 907 893 996 371 741 756 497 64 129 290 261 539 919 712 478 465 803 495 592 643 178 208 709 318 217 427 87 822 438 680 494 696 924 842 66 16 597 915 432 77 556 692 615 827 403 93 291 205 939 882 199 116 442 908 785 658 686 871 831 476 902 325 523 178 518 941 193 466 855 624 543 410 667 509 588 69 601 879 625 891 112 824 7 905 83 791 915 768 14 745 595 915 421 118 92 938 58 637 404 264 612 298 673 279 806 261 347 759 491 972 649 954 147 655 859 581 798 773 700 811 869 295 725 290 412 169 227 469 805 982 732 416 279 756 694 85 368 393 843 210 716 491 516 214 498 726 794 647 498 493 457 718 787 533 7 198 53 586 18 857 567 101 625 198 209 670 634 576 62 476 138 129 318 653 342 167 378 487 813 227 980 621 944 118 506 303 668 558 888 685 415 806 138 39 355 346 60 988 273 122 815 762 602 133 414 944 651 143 430 464 369 761 436 665 879 941 967 546 499 206 582 265 363 71 655 718 768 714 705 393 187 520 154 789 4 920 732 654 62 513 469 783 626 905 799 856 845 117 753 695 322 686 959 684 757 965 401 876 679 458 268 865 329 774 653 684 45 736 337 458 601 158 240 578 414 390 433 610 506 185 305 827 222 615 863 978 580 615 206 258 72 473 474 752 598 479 435 642 566 772 100 518 281 691 95 694 81 527 303 586 63 959 765 285 574 627 614 505 241 819 114 0 665 644 587 416 593 417 851 235 983 974 686 500 254 376 595 299 456 473 953 394 888 912 158 524 837 136 137 341 728 308 454 392 303 392 808 895 809 10 481 143 983 166 642 588 894 588 238 701 413 190 94 300 453 603 823 289 90 311 981 818 970 786 209 272 178 368 519 338 377 999 832 711 517 825 298 410 765 887 110 177 77 556 828 529 510 650 170 600 312 150 417 282 288 977 905 817 345 423 154 73 774 337 784 290 161 433 51 925 320 512 453 748 419 280 628 929 281 797 880 593 299 648 226 586 624 130 402 320 553 907 393 678 595 528 319 755 312 369 32 631 232 484 378 651 764 358 931 44 154 162 988 804 809 213 389 784 343 142 456 247 400 200 924 994 727 594 101 38 314 132 21 545 615 750 547 730 107 477 774 261 990 761 416 150 326 805 934 668 298 389 266 50 588 541 43 666 134 495 55 447 626 75 991 593 825 538 674 931 366 447 543 708 560 959 857 885 115 790 904 764 530 169 813 469 709 208 486 842 702 541 640 680 615 630 624 791 519 297 74 237 96 616 296 7 926 152 243 40 294 146 156 823 666 968 644 726 527 129 919 229 21 558 260 988 539 235 778 410 531 851 998 978 819 293 984 744 444 578 136 737 75 291 912 740 610 907 817 137 35 735 717 408 644 976 395 183 210 524 944 92 375 941 70 545 233 405 640 28 983 775 765 57 417 28 149 27 934 965 163 320 52 879 727 695 206 121 229 767 645 172 210 371 464 279 267 696 36 906 76 18 33 840 426 449 219 574 827 152 891 341 471 942 571 550 988 776 22 217 894 666 740 104 388 204 734 6 251 769 912 326 138 296 517 564 744 735 489 923 238 731 263 61 24 834 610 12 609 631 580 855 649 671 958 388 874 43 394 477 812 305 802 301 600 671 216 695 405 57 617 995 787 880 55 811 713 664 174 673 646 105 879 294 775 836 682 1 231 427 477 394 731 630 694 682 300 910 728 57 966 697 51 104 576 457 266 640 472 439 664 117 895 543 763 670 730 796 22 960 222 850 705 304 831 399 337 131 660 64 539 977 760 941 80 687 397 346 678 868 136 342 984 31 236 98 52 317 893 425 277 466 274 981 769 456 731 105 586 742 521 476 718 280 416 798 319 812 495 996 31 982 689 367 364 924 464 415 241 709 191 869 174 464 201 943 272 284 399 857 25 919 685 743 551 100 892 869 264 386 864 294 719 905 12 83 828 476 497 420 536 40 288 709 855 841 3 126 124 402 335 148 672 19 890 222 470 781 90 733 518 306 379 589 210 742 671 389 217 519 809 752 558 448 813 413 288 815 538 763 216 872 911 240 890 152 461 712 285 903 444 154 560 174 742 769 916 412 509 484 931 669 588 840 117 400 252 756 214 142 519 782 365 429 21 255 580 833 318 216 735 761 370 294 287 111 414 554 875 923 37 805 591 624 996 59 375 600 815 941 741 685 722 105 465 94 711 396 926 28 612 13 141 981 306 779 91 72 332 965 994 720 121 936 696 469 347 70 68 161 10 160 197 83 264 661 528 327 56 806 706 667 818 846 647 475 976 90 546 307 406 891 27 527 179 722 995 525 143 414 37 505 573 233 587 188 893 115 514 948 920 220 967 89 417 965 563 393 54 109 51 460 351 429 338 529 150 684 53 645 97 89 149 669 321 87 856 565 553 722 865 472 293 831 912 709 795 475 453 201 935 856 660 285 284 349 166 786 32 218 430 128 659 930 148 331 16 3 896 569 76 760 392 368 942 304 429 88 130 881 288 64 736 299 700 20 647 865 805 678 83 586 157 93 515 304 423 530 0 659 318 450 734 429 842 102 722 497 530 810 626 762 97 689 850 396 740 869 394 605 25 72 39 962 228 131 476 884 553 357 542 223 807 275 3 1000 728 725 496 257 534 121 19 982 161 220 729 900 440 123 856 464 546 894 777 125 376 604 8 281 960 901 855 118 176 857 469 255 933 964 512 818 436 882 152 596 101 880 848 540 2 703 355 899 949 483 24 676 86 31 956 397 932 810 867 459 19 335 713 303 651 576 121 86 809 272 34 261 503 233 152 505 287 858 403 235 340 778 263 777 809 218 174 92 380 40 902 398 726 966 52 376 894 172 462 54 795 847 315 298 79 818 154 365 676 908 952 367 686 214 144 846 783 669 289 162 60 190 911 785 507 963 161 400 486 974 454 281 820 120 578 250 937 83 966 964 990 917 683 675 482 826 520 265 846 160 426 905 349 689 41 856 651 201 607 488 526 412 768 697 531 697 946 820 779 912 135 121 180 169 795 662 994 667 278 191 826 55 95 527 743 136 734 745 688 340 233 566 104 1000 262 986 49 560 157 179 471 644 299 2 812 446 15 806 464 292 348 641 347 795 167 89 930 252 834 969 944 418 534 47 769 148 32 817 707 541 348 529 184 646 530 995 443 545 152 906 188 500 899 534 294 417 975 575 669 160 895 964 577 429 10 345 576 393 162 282 933 509 810 468 506 691 463 949 587 614 206 775 113 104 308 758 873 282 332 541 441 579 504 17 7 865 714 934 609 875 567 542 735 728 361 592 418 823 540 5 437 98 779 901 553 438 11 425 72 694 317 512 272 172 881 630 36 594 563 997 820 129 890 906 208 250 497 626 73 389 982 861 838 112 113 390 549 123 167 620 817 483 484 440 7 716 70 394 661 984 390 832 465 279 737 672 529 585 649 601 973 630 813 810 741 925 552 642 48 718 613 216 552 96 7 910 163 76 304 823 60 693 6 876 972 94 547 852 679 196 452 3 825 616 165 918 540 716 559 939 785 523 506 688 971 513 598 133 940 901 308 351 945 313 226 916 407 773 119 437 968 922 439 144 537 603 413 77 670 323 367 806 846 873 494 816 737 443 948 676 343 607 379 639 920 604 907 678 728 25 114 47 947 904 543 483 507 955 911 528 278 278 334 123 502 827 938 238 269 237 265 963 844 643 601 115 599 507 144 678 884 609 725 830 512 619 312 370 573 575 250 202 852 583 324 705 761 613 942 381 202 558 343 397 553 295 511 503 154 6 180 37 614 256 866 477 874 529 199 799 103 448 1000 306 382 676 10 142 288 303 522 841 861 216 237 765 510 99 267 15 104 446 51 69 54 268 898 927 149 448 77 251 247 77 909 628 752 270 769 391 573 642 232 785 857 468 549 718 919 815 733 22 612 783 443 665 403 340 944 551 139 20 153 385 96 61 12 847 683 132 590 255 125 821 391 981 640 939 698 558 105 430 932 716 565 374 733 319 65 676 869 203 695 21 939 791 434 302 989 116 785 930 722 909 750 112 889 742 402 938 299 858 720 582 925 636 955 657 954 371 332 822 925 379 194 863 521 627 516 861 742 300 791 815 208 892 278 448 633 679 386 284 536 457 865 813 92 172 469 397 542 801 218 819 531 763 33 51 390 549 911 483 848 701 298 408 593 927 855 577 606 592 860 493 400 77 305 843 248 126 239 141 278 808 959 808 571 344 858 312 892 768 146 91 821 795 498 413 722 705 989 679 648 201 171 400 277 828 242 876 953 833 16 230 640 327 37 562 670 246 225 913 13 371 3 833 165 853 597 886 909 938 564 908 490 87 307 766 266 549 993 218 733 360 799 372 686 835 286 0 707 80 510 971 444 232 326 629 749 178 225 634 438 514 550 345 3 988 4 120 253 904 112 822 636 472 620 359 509 454 644 216 885 506 186 680 737 863 308 837 392 885 471 829 398 372 526 753 711 881 872 315 784 984 136 419 455 755 777 963 560 773 530 796 630 68 475 718 930 783 555 674 19 377 502 768 748 379 520 810 259 392 124 42 727 259 812 181 365 941 495 924 713 377 719 342 796 193 59 77 327 965 750 697 341 604 465 440 982 984 249 593 727 724 634 453 982 798 985 346 738 832 621 802 208 339 143 355 884 553 431 562 870 181 259 210 784 75 650 117 58 250 709 137 974 695 589 955 492 574 653 229 757 273 382 964 964 524 670 847 428 100 760 297 632 370 859 767 444 508 884 854 757 592 990 730 638 930 37 129 855 689 709 611 313 90 926 276 965 595 474 745 47 586 393 678 955 251 445 751 110 680 956 867 623 297 948 261 226 336 389 81 376 450 43 689 891 969 316 856 563 142 952 961 727 344 639 33 595 435 783 56 114 90 922 88 386 222 348 612 557 89 44 933 538 86 973 428 406 288 635 321 429 586 281 155 930 271 540 876 705 674 931 170 764 205 258 149 778 957 112 334 45 507 618 582 593 590 362 350 878 996 670 658 934 303 165 863 573 704 90 630 377 372 151 140 928 760 641 705 717 752 39 761 259 656 695 203 598 408 552 475 403 574 132 336 876 296 550 448 351 991 77 728 715 580 219 642 339 859 699 55 611 89 168 869 96 862 423 693 621 326 167 23 899 651 711 774 298 612 574 649 955 2 376 669 581 594 662 920 453 360 974 415 448 141 635 544 354 57 236 974 382 755 349 281 405 411 406 702 374 979 350 680 981 77 348 913 671 362 832 475 721 158 889 521 650 523 64 4 931 651 329 312 405 29 944 161 791 702 863 517 680 564 196 12 641 896 925 663 257 108 137 329 265 25 849 915 899 264 270 829 915 950 492 671 979 788 832 121 489 694 989 520 257 185 532 249 432 808 911 40 915 47 368 180 423 569 446 673 832 715 853 98 664 697 769 994 484 600 467 324 645 455 843 253 991 726 854 422 885 764 461 800 163 181 331 585 749 128 610 932 842 462 382 857 158 502 203 993 453 669 316 97 123 159 701 466 236 554 887 121 318 700 272 832 232 954 416 332 81 377 615 922 839 996 130 348 497 332 341 949 1000 8 397 475 166 450 940 754 3 178 874 672 229 145 503 460 98 271 791 178 647 406 451 837 753 580 185 250 912 877 550 263 884 299 737 402 748 28 155 102 558 380 774 786 524 628 598 973 250 740 502 249 497 304 85 250 235 621 851 146 497 752 409 733 50 497 134 797 877 288 899 434 19 24 571 894 3 168 866 253 260 719 501 756 374 585 5 608 206 207 754 54 959 514 786 8 362 271 157 238 910 407 23 928 430 594 821 432 761 686 684 20 756 536 128 129 121 484 737 678 691 842 83 649 707 221 8 420 491 516 658 401 922 680 328 351 273 149 135 386 186 170 757 294 706 884 422 178 368 510 207 410 703 289 410 761 509 769 181 352 285 838 752 206 869 79 909 494 579 43 231 765 212 987 58 917 223 831 446 942 693 652 351 747 941 112 508 801 880 688 152 164 877 255 722 745 686 630 590 264 672 820 380 235 159 789 504 381 620 949 674 664 601 24 410 893 487 917 45 366 956 549 882 832 803 603 929 488 232 518 104 255 338 483 841 496 272 344 228 243 645 901 258 597 276 667 841 762 936 885 479 243 433 360 427 588 314 355 427 545 224 530 151 913 365 992 760 636 335 987 230 979 239 487 0 927 514 505 767 627 440 652 458 35 436 817 461 375 131 815 802 27 38 683 178 303 47 521 62 34 207 49 263 538 639 101 464 505 606 231 131 397 234 940 431 669 757 891 396 239 57 197 617 447 231 146 749 630 666 810 663 873 210 278 410 849 378 873 353 335 103 835 732 336 775 514 357 883 405 752 473 461 300 89 907 882 235 7 511 252 817 174 124 378 803 533 226 532 758 930 867 212 117 598 900 243 111 256 125 867 359 949 680 10 37 938 891 623 945 402 875 113 927 998 490 81 883 68 612 992 349 478 203 465 427 102 707 890 709 183 756 67 131 787 428 520 725 319 142 669 72 368 781 350 718 622 430 600 689 41 591 390 871 145 206 297 247 265 186 955 447 294 374 930 80 801 801 156 471 294 824 542 662 956 243 379 930 24 330 970 65 920 359 287 416 565 583 662 829 121 969 627 766 342 908 845 494 708 1 965 2 176 858 663 484 101 41 413 124 370 382 540 641 93 826 56 657 761 70 837 233 38 463 998 731 371 194 224 430 546 188 431 722 398 93 557 498 485 969 973 206 702 865 198 146 42 606 802 802 27 990 34 64 805 31 146 175 225 721 604 122 261 387 843 658 831 399 507 316 719 479 873 773 695 423 918 737 28 72 538 54 61 924 469 217 306 966 391 882 686 347 4 946 85 198 955 915 949 461 582 19 292 455 791 986 877 61 722 256 132 612 309 544 535 129 761 192 94 503 74 779 201 77 77 285 626 31 552 574 492 133 593 135 939 383 120 167 795 194 774 926 805 434 822 691 562 934 882 655 436 307 786 989 735 214 625 361 244 176 934 87 661 878 221 951 261 341 470 55 534 243 333 690 677 506 732 590 439 965 597 226 272 382 566 6 595 191 718 190 718 652 277 730 529 497 33 141 189 502 548 74 96 232 115 772 89 846 362 527 811 958 104 82 691 670 439 637 212 157 826 281 160 102 363 40 951 395 533 491 896 80 917 343 663 31 115 751 877 828 629 39 137 732 472 827 753 910 815 316 418 640 949 929 94 311 321 396 705 853 886 952 284 154 294 946 185 760 48 413 939 676 451 75 759 922 253 512 183 67 179 953 59 127 233 504 437 553 899 493 405 136 796 688 290 442 985 826 201 32 238 140 707 688 214 818 961 819 681 495 885 859 447 295 338 32 798 126 584 48 619 989 536 766 28 177 207 13 2 408 44 239 899 103 278 464 920 238 282 600 84 519 810 531 165 147 914 963 273 497 362 243 485 897 8 513 73 567 525 74 974 920 664 224 374 941 687 293 530 321 244 614 191 406 496 355 904 409 669 528 905 383 770 390 279 130 254 704 696 130 129 21 49 793 244 775 733 282 419 263 954 663 876 496 420 723 203 323 131 223 851 35 605 972 776 236 453 29 291 148 510 419 520 911 211 115 685 296 749 103 910 54 117 137 550 536 859 104 211 989 326 413 375 283 736 151 518 189 531 808 688 41 226 208 951 789 322 635 84 70 737 345 124 854 481 25 741 339 128 951 679 453 715 53 735 451 203 604 639 734 411 326 126 989 885 428 129 207 62 564 628 150 908 103 355 388 127 96 726 606 398 756 59 465 808 145 915 11 101 905 96 863 582 573 203 467 1000 331 673 413 894 652 562 801 755 269 540 233 716 617 839 465 372 249 929 180 745 195 542 845 99 989 708 681 561 910 147 560 593 171 324 486 822 237 639 576 505 178 161 220 147 999 37 518 599 965 697 343 160 590 540 258 578 247 290 138 508 436 49 100 606 372 938 428 609 928 355 465 457 515 37 603 865 73 121 463 37 169 158 548 759 697 0 158 688 295 447 826 802 235 226 254 840 950 543 619 910 470 326 374 926 840 410 881 57 834 1 519 223 521 676 770 279 724 279 967 18 726 144 820 312 369 425 151 670 319 122 579 788 447 953 65 638 714 945 694 548 297 565 122 818 592 891 448 316 522 414 685 247 909 856 910 630 280 60 299 950 533 878 737 979 182 154 969 247 450 14 146 747 930 267 916 522 510 363 189 31 777 225 629 37 81 538 666 712 949 965 662 482 194 398 812 727 903 780 325 705 146 471 451 75 89 366 948 598 728 488 980 856 713 608 245 793 497 910 504 446 226 165 279 771 915 90 849 817 222 174 873 367 996 323 793 84 40 741 34 120 228 365 327 940 973 571 732 821 481 588 266 58 752 544 829 666 986 677 835 207 202 707 925 197 382 717 633 773 457 18 892 37 382 571 976 354 141 60 175 973 647 792 31 750 688 859 416 673 887 602 231 89 660 507 637 41 223 269 166 32 286 57 68 668 627 395 373 120 806 899 92 804 43 122 554 730 332 321 754 571 922 984 659 933 490 647 326 64 916 491 95 553 899 514 220 526 261 945 645 418 843 88 222 885 210 775 966 893 95 719 463 368 702 473 300 543 120 625 607 387 467 53 939 366 567 511 891 179 455 887 596 649 326 817 886 887 943 851 780 389 570 594 756 623 419 408 166 890 384 124 276 851 176 566 216 742 428 458 272 882 696 868 883 21 36 768 908 979 970 39 367 891 632 475 866 50 882 31 939 265 506 566 467 681 484 682 775 911 491 46 145 186 265 27 559 301 146 818 279 467 856 997 358 839 471 575 889 704 605 179 321 462 97 787 142 580 821 916 842 663 962 986 201 226 364 759 878 861 576 156 328 783 505 37 621 327 611 861 31 567 40 703 28 488 489 521 419 661 437 260 324 750 598 876 327 961 634 205 174 561 712 853 343 216 241 315 895 203 176 925 769 567 627 148 54 467 20 824 480 456 83 155 557 32 30 884 345 663 440 518 575 151 370 269 719 962 583 613 164 110 889 284 676 867 431 81 685 450 904 164 258 339 318 814 370 699 49 714 361 488 231 287 991 952 555 709 913 490 673 428 599 561 711 275 779 493 707 463 295 611 627 552 949 296 717 318 995 118 384 707 957 966 346 947 918 252 7 182 741 679 610 692 591 320 318 369 813 24 832 107 986 810 10 934 457 78 604 451 195 987 510 152 952 855 450 221 106 457 755 199 135 364 890 78 35 559 446 199 582 629 657 568 790 18 853 247 96 456 49 642 794 558 145 746 764 595 318 222 403 72 420 889 435 661 966 822 219 764 372 152 744 29 71 534 398 924 132 493 731 180 487 525 90 631 622 205 577 939 426 331 363 845 220 149 857 185 970 427 300 694 579 44 722 1 577 471 276 60 964 7 239 802 883 680 784 856 885 713 146 310 43 508 507 262 657 715 447 978 142 98 671 72 141 744 72 69 215 348 128 530 706 719 331 940 750 466 795 634 178 292 296 221 152 154 482 808 220 280 137 713 378 160 784 870 903 208 939 469 907 418 350 964 136 32 903 238 498 49 223 675 340 518 895 491 23 377 650 243 656 787 955 385 298 91 255 552 650 193 21 556 962 722 519 450 754 421 687 251 821 909 925 160 779 820 3 801 548 4 395 555 142 702 940 439 144 194 991 793 738 363 700 699 84 218 500 837 990 186 87 810 95 12 321 225 183 675 25 730 679 772 284 820 825 223 259 320 768 601 112 857 963 811 908 46 380 407 235 721 593 321 530 39 684 202 263 218 877 639 947 907 410 583 726 586 157 336 905 925 936 368 781 250 0 530 688 648 909 95 882 629 39 554 510 77 590 64 339 807 292 977 106 198 739 688 275 676 844 963 933 768 250 300 901 500 182 940 499 442 386 732 71 776 285 932 852 226 995 542 33 638 871 138 835 961 177 462 636 20 424 920 140 673 572 40 524 753 331 22 194 717 753 616 492 390 548 696 615 894 237 999 532 459 488 718 419 664 179 407 684 602 326 823 627 897 214 150 1 544 172 195 612 276 810 456 665 709 503 632 955 91 630 486 550 470 203 968 133 734 726 168 687 52 990 313 300 555 815 301 451 986 847 414 613 656 869 630 717 371 261 671 462 242 508 363 711 62 682 196 795 408 363 482 811 705 146 110 259 960 410 709 297 256 123 910 264 343 539 332 66 151 354 879 392 861 241 455 274 922 650 421 681 12 902 491 716 399 953 327 359 362 387 655 970 861 916 585 204 806 268 621 956 621 499 700 833 91 154 458 364 803 878 45 814 131 535 882 530 487 208 240 201 594 894 522 455 162 458 10 967 77 630 275 697 128 974 881 218 127 690 581 929 568 977 94 698 864 975 579 702 534 818 254 128 64 775 934 225 584 943 191 660 572 817 708 51 790 940 620 916 630 552 196 197 881 642 246 744 968 825 445 502 642 699 981 57 825 914 281 409 208 824 420 131 640 128 533 430 419 152 697 48 55 245 596 935 238 842 678 205 18 475 58 11 173 38 68 349 303 700 109 862 523 529 992 163 8 524 944 426 27 992 474 82 588 69 368 825 262 46 382 631 872 791 994 396 181 61 744 483 760 853 345 635 381 688 149 388 212 444 165 238 435 638 671 375 59 39 551 672 436 932 303 307 75 296 702 255 708 797 737 819 649 433 453 381 473 601 120 684 44 285 273 831 274 944 205 332 334 755 4 769 39 658 427 113 305 480 367 12 276 455 830 277 240 283 9 712 235 481 747 279 117 371 461 390 314 665 74 999 771 429 767 161 86 545 273 390 24 991 753 652 798 582 928 389 216 288 100 451 768 198 81 884 568 541 626 234 557 51 232 327 479 351 488 916 895 112 657 271 103 409 922 252 342 201 640 558 488 91 360 608 288 792 491 207 332 468 440 888 518 672 566 348 374 53 615 620 517 271 890 971 31 811 222 373 11 213 282 851 303 993 458 942 784 300 148 115 768 588 354 637 611 919 985 336 324 599 955 840 222 845 162 252 7 383 976 370 595 257 220 249 249 677 190 32 976 689 498 95 628 851 732 590 122 68 925 797 18 880 988 591 76 149 843 434 883 170 803 477 779 22 77 379 50 618 763 26 306 260 472 934 463 555 523 936 622 448 732 992 679 719 582 106 867 776 539 749 298 342 577 76 715 653 454 765 622 216 142 927 828 965 860 290 520 383 225 141 182 308 484 212 26 418 317 244 545 855 344 842 548 920 917 263 924 723 379 545 290 872 471 117 836 683 758 355 417 334 848 598 641 683 809 18 100 477 261 997 331 604 838 879 875 107 493 150 829 223 694 118 446 517 587 281 551 344 988 967 678 187 916 670 869 76 688 321 552 948 317 234 904 506 464 130 612 308 280 792 882 325 262 327 193 848 960 743 191 947 61 220 485 328 890 705 755 577 377 658 876 45 892 131 551 707 261 162 15 892 954 896 216 215 223 761 414 534 855 604 480 916 176 316 595 65 20 350 993 749 359 220 793 250 351 343 309 963 857 323 854 810 570 421 376 144 181 141 677 36 96 508 303 271 823 249 687 195 950 679 943 309 251 735 910 953 430 218 915 286 892 120 447 462 892 174 957 73 314 634 460 409 493 114 32 668 362 718 862 664 749 156 0 972 999 242 233 951 671 451 217 308 694 336 754 507 227 279 464 651 592 449 462 353 293 575 384 960 289 101 173 952 201 328 275 199 922 859 501 944 661 717 252 355 404 357 213 983 636 676 633 579 476 447 931 769 21 314 728 661 767 253 964 967 580 590 518 853 449 18 797 109 87 400 463 490 756 28 472 743 703 457 322 531 903 252 651 275 918 730 936 684 982 899 2 914 489 519 766 937 889 914 397 975 313 212 816 421 239 640 163 293 96 836 823 350 440 825 624 357 555 911 392 536 162 393 449 650 264 567 938 504 480 334 830 793 897 645 565 135 284 79 428 731 915 602 432 354 427 408 710 981 318 101 868 479 845 669 480 460 235 417 963 714 103 792 858 999 789 422 486 72 501 913 155 767 866 586 120 292 345 181 624 663 633 492 141 829 160 973 289 746 389 603 811 843 395 669 194 183 442 679 606 294 943 112 412 808 50 531 452 394 63 75 56 47 918 549 876 429 873 164 174 261 766 985 456 512 5 649 46 798 679 4 444 621 115 855 780 516 738 231 910 152 658 317 199 575 217 74 4 89 589 529 702 706 513 157 570 869 157 615 19 835 618 462 807 85 668 938 600 405 521 861 909 178 178 107 104 746 180 107 835 120 636 888 825 500 44 394 721 552 361 739 386 330 200 544 414 867 481 366 624 1 226 532 530 755 990 634 501 521 740 335 640 727 222 816 579 617 562 299 168 922 37 905 603 588 800 17 806 280 382 429 633 959 312 162 714 301 795 214 821 887 900 812 965 473 628 543 89 189 193 608 462 229 864 64 168 663 432 974 294 165 754 926 124 66 88 837 718 234 402 539 120 301 350 85 773 329 979 213 517 172 172 330 752 387 394 920 49 177 893 342 342 646 620 465 63 707 653 781 292 54 671 412 706 372 496 830 701 474 42 569 997 565 899 749 951 644 668 351 820 560 44 513 557 663 977 620 721 981 752 13 386 422 424 91 793 271 920 845 96 313 414 93 877 664 841 179 659 860 529 830 419 925 343 327 587 671 298 660 652 49 24 37 822 799 128 615 69 399 811 516 712 224 960 940 239 800 119 897 11 999 727 429 923 69 108 862 739 405 873 742 806 896 779 627 694 258 593 114 8 404 629 719 979 589 11 218 740 481 466 751 479 192 531 754 612 990 967 703 395 839 444 552 734 574 178 427 183 123 540 191 526 520 261 856 460 271 425 200 751 891 302 582 82 184 687 46 174 653 748 920 491 191 823 576 117 1000 2 299 474 893 841 999 412 102 207 872 724 631 423 475 521 76 408 955 611 94 1000 136 98 99 407 588 289 229 515 757 581 516 408 54 760 248 405 523 349 611 746 425 241 520 251 114 595 658 68 558 103 419 693 200 517 452 139 157 680 653 914 260 520 321 666 279 920 70 801 621 32 547 45 624 66 295 737 13 304 156 570 406 574 614 605 442 65 743 599 97 747 864 708 266 536 373 544 455 794 696 75 825 594 471 449 660 765 537 24 68 693 593 473 618 558 429 60 975 523 658 71 269 521 778 886 56 151 781 510 296 477 937 121 70 407 569 81 524 457 104 591 149 48 416 767 606 844 826 580 719 483 2 987 355 779 873 410 281 653 271 577 481 559 49 903 966 969 983 489 425 87 431 574 486 846 340 443 42 517 374 760 351 375 98 705 506 322 466 786 327 88 714 807 647 762 709 964 730 44 804 155 482 586 80 967 784 771 410 825 287 783 936 637 158 385 693 663 707 510 800 385 597 514 191 595 627 252 910 357 295 65 863 776 651 942 94 434 712 503 610 350 286 897 338 795 281 382 809 339 0 891 960 723 839 825 266 786 452 869 695 160 515 760 22 642 762 315 735 547 378 238 156 79 875 404 416 21 36 149 829 375 39 788 449 877 613 66 662 416 934 709 575 448 820 948 89 933 614 176 479 343 765 986 421 639 389 188 11 424 336 191 150 374 330 599 602 294 664 616 709 950 676 635 749 495 582 190 427 547 365 257 889 129 242 661 119 630 848 129 405 183 319 555 908 648 505 862 942 520 829 2 469 504 637 218 350 570 407 128 469 123 736 357 251 977 18 721 958 217 849 362 752 519 268 11 518 772 224 811 292 52 813 112 907 801 681 608 370 87 87 838 561 822 547 163 150 916 883 107 132 83 821 235 601 88 246 471 212 469 281 855 873 445 318 779 245 999 739 967 437 177 156 998 999 702 160 148 969 43 607 101 477 427 335 430 866 932 900 429 401 532 283 273 977 953 403 573 951 493 539 387 670 47 384 20 748 896 519 717 938 125 169 766 903 855 195 121 787 446 549 539 978 184 163 306 136 565 878 86 410 769 472 79 815 208 450 914 103 968 982 392 93 502 157 347 357 704 467 143 149 368 33 126 551 195 431 38 111 661 475 520 781 298 950 947 505 399 860 959 719 194 702 811 695 859 509 51 914 976 545 62 695 577 540 245 771 322 634 882 982 108 753 114 405 703 60 262 453 920 220 171 465 922 333 159 132 842 562 45 169 458 458 863 35 997 459 157 319 444 390 652 551 143 766 307 197 825 568 1 96 788 172 560 61 856 71 544 49 632 588 217 441 397 431 827 394 241 984 712 36 725 715 586 219 480 893 415 305 812 768 400 951 939 312 11 146 382 554 195 365 493 763 805 242 546 984 635 138 967 698 174 43 412 759 262 244 3 28 548 167 795 299 117 85 962 128 231 343 33 777 59 878 539 216 471 84 199 105 222 517 154 747 559 917 857 172 160 860 200 59 26 994 358 494 431 319 973 13 14 358 789 424 235 327 991 57 763 541 161 336 57 666 82 968 582 938 139 94 149 690 152 526 36 861 20 466 532 992 830 545 349 618 320 935 944 311 991 58 851 503 393 260 520 474 579 102 764 69 547 912 111 698 790 146 559 809 963 90 152 792 986 853 409 305 787 704 967 130 762 170 984 506 781 504 332 711 957 95 779 503 358 889 200 147 386 110 307 348 551 459 139 888 663 899 193 449 603 511 930 716 32 266 221 812 769 904 522 725 350 653 579 708 893 130 206 279 240 513 626 142 323 117 30 985 15 574 785 969 84 67 684 468 332 257 279 452 512 153 528 862 157 106 569 49 235 126 327 826 990 305 320 312 421 349 648 787 922 785 756 357 203 791 824 534 399 455 337 911 959 864 772 115 969 692 515 555 817 194 733 807 498 52 470 270 400 470 56 673 254 163 381 808 306 557 693 704 11 29 966 321 892 737 787 212 428 653 118 597 846 850 403 343 901 872 612 300 693 20 324 298 182 705 105 487 261 797 543 623 177 508 943 420 245 81 983 24 733 101 620 579 950 374 273 851 598 885 502 290 904 826 588 437 530 44 924 790 193 466 764 369 973 58 789 569 138 771 945 222 223 916 800 173 290 73 375 887 309 876 528 564 53 467 1000 582 511 275 723 703 740 486 423 65 895 563 985 32 686 929 254 908 845 405 80 486 829 806 724 137 682 251 700 734 718 700 668 228 974 742 282 66 580 704 482 474 619 818 506 304 747 111 211 943 515 643 780 344 448 503 832 481 753 532 215 822 583 234 401 908 975 682 325 554 738 158 28 356 976 885 11 74 995 221 368 861 215 147 556 663 649 740 143 753 623 709 927 205 0 942 327 464 917 361 141 822 450 298 849 157 273 85 167 346 79 387 65 292 954 211 199 616 211 938 110 316 560 171 242 116 112 568 580 380 928 72 202 729 369 402 885 994 487 51 339 917 790 404 208 743 966 759 710 177 696 171 492 256 341 85 371 805 652 302 184 932 373 737 660 742 139 545 735 977 947 425 245 736 180 805 478 498 563 539 26 258 710 869 513 50 953 236 854 604 537 390 887 910 126 899 3 616 795 89 944 741 865 189 477 397 993 306 894 555 845 919 164 906 787 29 307 91 264 161 694 800 902 933 61 379 831 415 347 625 503 290 717 720 830 545 116 174 851 361 728 47 631 244 304 417 272 610 859 535 122 552 686 23 836 99 402 18 513 748 994 368 389 711 439 219 255 906 392 457 266 472 503 896 67 806 664 338 768 522 224 889 425 909 912 261 359 665 630 224 764 624 943 504 686 381 74 940 286 466 397 551 289 251 798 355 409 461 44 176 334 267 416 758 527 327 370 238 343 1000 461 458 975 403 962 660 135 35 599 420 852 347 322 140 950 119 846 710 931 889 237 264 507 652 373 34 331 95 271 25 446 83 483 420 485 444 431 971 478 381 390 330 728 63 821 29 181 19 90 463 259 326 78 766 329 802 151 11 896 773 36 693 855 518 112 691 313 542 661 142 923 402 823 2 464 644 382 996 14 823 810 272 500 887 389 828 40 891 191 288 663 226 980 869 95 92 911 407 985 923 548 259 676 723 612 139 366 345 486 731 167 295 2 666 533 743 846 573 633 36 860 648 261 839 516 707 282 779 113 619 701 12 229 377 734 193 867 451 537 353 533 704 999 535 721 532 629 566 456 261 601 667 908 861 857 776 919 491 906 31 109 958 395 689 686 480 881 553 283 418 257 815 473 607 701 193 490 329 111 945 942 711 963 201 924 820 328 842 310 233 225 770 191 619 458 228 450 691 780 732 108 388 547 932 347 247 476 836 928 586 133 869 297 95 69 220 914 749 413 575 981 637 344 523 255 802 751 57 492 882 788 951 622 334 234 968 933 709 803 860 647 935 80 943 382 500 514 295 248 926 870 229 915 565 103 521 718 853 577 561 87 365 511 708 50 96 675 334 157 829 545 803 764 624 97 145 476 610 791 723 887 12 303 153 577 406 674 294 610 250 855 696 966 717 403 368 165 429 701 321 258 598 123 373 573 219 869 48 180 11 771 418 23 425 571 951 182 244 596 792 845 802 839 811 519 594 178 35 22 230 355 631 827 829 355 400 399 575 447 578 586 569 347 960 346 917 910 527 512 505 670 357 307 509 519 177 102 696 211 475 277 917 458 456 745 812 855 143 739 653 72 324 574 418 283 919 687 192 445 198 48 115 554 706 975 424 234 428 119 796 902 748 712 711 203 808 875 409 302 613 61 725 936 986 495 570 904 181 113 701 730 160 167 636 218 141 59 451 568 530 247 821 277 310 532 479 470 758 887 771 370 299 848 657 285 342 226 540 522 338 240 251 849 758 886 66 898 945 517 817 474 115 638 102 424 521 932 893 278 170 16 647 468 863 303 104 204 880 996 77 217 587 679 417 345 565 483 242 861 351 411 686 465 48 787 240 568 718 485 197 887 500 195 706 714 497 162 269 728 157 345 944 743 23 360 87 939 194 681 151 544 91 836 360 490 974 952 409 43 436 605 281 287 799 987 352 647 500 620 374 656 964 669 398 338 380 837 277 926 869 427 469 959 615 181 800 588 484 208 631 919 812 263 557 962 249 908 960 748 527 333 755 842 353 505 179 84 341 807 9 561 234 478 519 848 10 670 787 493 877 769 0 763 40 32 319 1 632 578 312 380 456 644 486 297 348 990 475 431 682 282 440 242 867 269 112 66 630 781 852 122 657 621 236 48 4 906 400 635 483 711 366 938 706 852 586 53 193 412 836 875 45 275 468 911 895 580 976 524 360 180 645 369 152 232 768 155 137 168 789 619 878 155 908 584 6 493 988 198 904 823 424 949 449 892 211 343 471 539 866 182 718 862 902 221 93 670 375 229 837 515 199 66 669 458 1 26 302 341 576 206 163 999 506 612 890 68 306 712 606 172 246 675 33 499 895 478 168 621 58 356 136 257 422 804 714 774 830 16 114 405 573 629 755 430 592 997 497 897 708 455 420 305 481 453 804 376 282 971 996 339 679 483 947 452 287 13 225 468 380 691 224 952 319 978 733 910 326 581 158 34 387 578 690 868 382 493 595 15 816 590 353 494 425 300 297 63 312 521 530 691 563 105 994 881 434 78 142 760 658 652 145 397 581 834 264 962 679 858 976 846 799 680 691 223 979 987 285 642 859 166 332 422 622 677 654 56 754 148 167 764 799 311 160 379 496 775 692 526 632 19 371 782 698 413 5 677 399 641 670 610 807 2 31 428 30 36 835 136 183 1 899 981 663 410 711 159 184 402 36 167 420 759 948 118 171 304 146 570 945 815 179 103 168 561 882 550 596 717 685 779 717 935 111 380 696 174 890 231 575 277 397 347 35 696 816 206 1000 313 775 296 479 305 398 999 865 279 548 812 995 232 942 64 518 53 795 213 226 36 443 152 312 839 850 347 886 17 904 885 329 30 180 160 334 577 158 550 208 705 361 202 288 303 617 805 707 411 369 284 446 811 435 110 1 637 456 886 653 711 123 334 740 654 493 73 583 650 974 790 706 686 343 993 340 960 149 46 370 517 329 168 679 116 277 679 104 84 916 756 794 390 89 533 44 933 957 626 582 930 415 639 615 757 983 955 68 131 352 438 999 33 957 677 500 233 707 603 668 975 358 813 364 799 345 407 83 653 384 17 582 798 655 548 907 638 854 974 120 558 763 119 590 71 147 89 303 206 691 322 532 400 134 895 550 830 654 633 482 37 649 415 187 303 315 445 292 168 770 412 725 533 882 666 603 28 754 258 585 796 931 116 196 65 363 745 894 16 377 728 404 25 142 942 680 456 386 971 976 156 382 52 40 263 718 994 643 471 603 579 267 534 695 814 950 409 558 843 424 287 922 179 663 64 121 342 871 506 313 846 13 46 898 52 661 615 398 655 437 1000 233 55 885 927 868 834 335 778 29 110 64 950 641 726 365 761 68 236 618 732 433 631 129 682 34 789 648 783 443 85 783 676 491 667 954 359 853 641 488 881 102 551 830 742 628 547 854 47 782 472 778 566 454 907 248 839 47 895 622 842 331 756 517 822 774 822 532 626 814 19 858 916 921 40 9 548 586 215 595 719 38 724 284 491 982 883 681 29 778 654 222 460 409 90 281 535 911 164 160 77 534 18 344 454 409 352 354 994 918 948 712 955 23 347 445 5 230 478 385 359 131 606 818 892 695 451 426 957 614 585 385 148 954 728 953 362 432 306 707 349 605 770 304 628 117 100 984 698 577 368 56 708 325 225 599 371 675 24 679 641 960 64 788 266 791 92 979 222 398 686 571 2 807 874 981 923 325 964 620 902 683 27 961 7 252 911 729 278 934 408 918 245 471 57 862 613 149 193 187 546 230 109 899 36 982 880 959 658 843 930 559 526 309 519 884 912 429 613 189 714 372 459 311 194 515 524 806 15 716 344 912 945 452 811 981 785 42 291 443 236 572 1 113 232 872 349 143 652 961 0 684 718 684 494 28 877 8 551 34 375 619 378 286 915 181 448 247 966 489 889 408 77 461 760 189 44 983 889 539 635 201 222 352 884 715 731 112 74 633 146 448 603 875 86 518 407 533 764 372 374 653 131 802 465 891 342 508 873 231 46 859 431 619 562 315 685 644 426 759 277 923 558 879 149 995 396 556 880 512 279 253 164 410 406 628 300 747 487 524 977 533 735 760 503 296 74 188 940 851 298 568 126 207 446 626 202 194 533 433 705 812 685 220 221 442 847 872 188 333 747 517 217 481 276 72 129 701 259 420 903 908 987 380 466 784 6 667 329 538 99 33 701 135 604 921 928 450 144 116 135 891 984 703 723 259 774 203 311 384 622 213 291 608 593 757 392 950 775 72 487 226 457 188 712 60 460 640 862 956 107 996 198 90 50 920 348 824 475 658 207 96 222 850 704 166 958 447 115 732 518 954 309 974 493 21 386 952 12 247 259 118 242 456 207 291 728 906 466 202 915 25 297 136 874 352 302 183 150 768 266 20 721 575 993 213 947 730 517 958 976 775 75 217 231 281 860 310 186 677 511 100 701 807 587 926 511 240 108 660 8 374 679 728 300 24 293 246 753 161 203 729 935 629 297 517 909 508 826 446 185 688 897 237 847 483 515 357 723 974 368 730 699 47 809 998 422 453 595 174 613 797 254 548 425 903 416 685 410 594 482 946 281 378 535 127 861 401 835 935 374 203 16 425 601 824 774 22 629 369 547 241 517 153 140 294 55 908 978 816 501 460 114 133 837 1000 612 49 400 446 983 125 1000 998 549 952 174 323 325 802 691 224 394 559 376 534 852 782 441 182 949 293 641 62 425 829 61 388 230 812 834 212 937 185 562 837 137 87 159 813 240 201 36 633 760 411 518 611 544 310 792 493 602 784 906 379 965 319 766 194 130 951 757 418 488 670 255 624 756 413 788 347 966 824 332 77 234 201 687 130 511 831 622 464 966 879 842 930 197 608 475 327 910 232 96 397 253 350 372 361 115 160 707 80 983 390 508 568 591 546 697 101 376 670 564 694 549 758 975 97 717 450 423 626 33 871 23 637 220 746 997 686 905 56 117 239 445 624 159 387 170 855 487 897 877 403 590 777 160 917 873 876 718 648 853 750 518 227 738 89 973 735 775 229 142 891 468 586 515 626 973 684 832 811 580 60 565 522 188 724 438 61 951 507 60 804 608 577 382 345 17 354 79 791 935 572 682 754 158 548 379 482 231 562 644 162 974 209 35 161 284 824 573 587 330 632 390 937 560 123 282 577 477 712 719 411 284 400 164 793 947 894 626 529 807 621 43 132 829 429 645 465 605 217 51 934 201 792 223 112 914 856 40 390 919 759 152 554 510 667 346 809 912 323 337 71 944 731 202 124 512 846 588 116 415 638 49 967 429 623 78 343 478 118 84 397 228 588 302 737 254 648 545 518 322 234 588 265 316 789 389 827 987 976 942 753 966 343 719 746 965 148 88 795 617 524 543 844 111 844 933 716 843 477 585 165 62 172 781 378 313 169 556 651 497 498 403 814 192 473 559 508 620 999 302 589 522 844 432 984 40 364 51 882 193 636 398 606 807 179 983 471 699 539 121 195 388 875 360 931 347 919 438 319 917 740 907 438 935 338 773 326 54 823 208 598 810 605 203 617 135 538 439 834 428 560 380 167 786 740 97 133 658 534 451 926 625 357 715 560 46 487 885 451 661 444 48 471 401 603 439 535 140 877 368 567 788 100 733 574 839 181 58 848 714 508 773 339 216 487 250 261 325 486 712 985 930 111 455 682 713 893 216 204 122 936 770 0 909 35 854 834 873 386 891 72 100 750 844 790 965 682 39 578 358 524 641 342 805 751 149 486 816 393 702 19 514 989 141 775 23 346 608 247 732 851 318 183 600 513 972 917 546 10 494 903 885 134 596 690 236 744 175 51 137 228 70 2 216 562 776 238 907 384 836 990 586 505 172 185 17 143 101 914 152 946 168 37 79 764 78 315 507 252 717 995 480 138 997 695 699 124 285 958 859 120 947 444 625 119 981 993 613 81 259 117 379 426 505 457 189 582 123 48 833 192 394 664 329 390 711 380 514 347 689 372 818 635 168 442 105 148 787 718 580 45 834 958 470 690 767 11 271 889 410 455 432 803 119 761 545 181 492 410 527 180 133 344 166 300 138 271 447 276 340 27 320 525 984 141 214 102 503 836 343 912 290 774 715 760 886 611 940 377 20 818 908 152 162 74 452 651 696 250 926 35 628 597 911 964 737 476 65 592 311 407 503 600 181 569 360 66 179 651 795 198 469 702 702 982 127 505 632 822 754 557 208 382 153 118 697 241 945 761 832 255 520 687 207 700 255 566 117 786 568 263 335 36 317 36 17 443 540 648 617 646 556 824 379 60 294 75 301 238 187 484 493 706 522 699 405 129 616 874 914 183 488 248 219 804 636 587 247 527 587 863 172 142 38 902 554 331 976 206 569 163 689 413 220 563 463 977 691 78 850 604 260 337 203 830 493 190 769 91 717 355 305 240 848 342 142 401 673 117 606 593 631 647 357 851 209 819 827 899 896 28 854 507 716 408 689 208 598 457 298 314 811 602 553 10 296 46 411 320 163 368 912 145 14 620 995 222 438 173 472 333 200 325 191 916 85 879 475 682 687 773 347 849 726 251 859 21 297 269 340 811 636 603 955 2 222 302 575 659 474 47 343 26 723 886 293 807 764 767 840 451 891 186 651 617 789 509 637 85 129 329 247 117 283 201 118 857 502 692 515 328 90 210 353 165 95 997 323 210 763 163 12 654 700 663 270 488 523 258 924 652 938 170 768 221 723 237 429 576 280 943 903 722 504 607 886 950 955 208 160 718 722 523 723 422 185 344 261 708 601 537 711 891 58 830 463 132 418 891 708 697 185 962 770 41 921 655 990 875 215 149 944 288 24 666 709 208 9 322 267 962 210 977 852 619 158 666 751 575 556 458 272 92 771 393 132 691 400 122 918 614 622 861 901 645 879 962 205 887 635 471 200 844 800 403 462 957 68 564 532 975 21 155 67 144 899 198 834 298 671 103 263 293 316 164 289 194 477 493 432 463 316 632 306 467 34 119 775 454 683 658 428 55 812 846 198 63 44 384 360 66 486 623 358 801 138 999 346 614 491 778 76 158 761 733 624 146 203 399 599 237 56 379 292 220 224 841 282 619 224 993 685 62 615 394 214 752 392 560 717 235 337 144 392 449 228 368 594 783 118 193 19 525 571 662 96 146 503 729 765 78 722 801 491 688 194 705 440 586 264 508 820 952 4 563 752 231 930 345 13 399 889 384 924 811 45 19 957 899 748 73 329 821 873 819 508 66 875 299 651 490 807 822 793 162 385 544 392 666 889 757 417 777 492 340 588 536 710 896 787 809 968 467 629 840 285 489 257 512 787 260 1 945 81 794 106 817 337 850 835 577 958 251 706 449 942 645 336 3 540 122 812 859 588 792 50 225 280 306 736 419 917 88 363 998 881 469 166 570 670 352 146 627 954 203 75 895 847 762 898 738 884 61 596 823 852 997 399 484 655 486 902 571 574 616 920 806 436 438 375 105 789 873 83 743 427 509 989 274 271 238 11 506 298 959 680 502 307 79 0 985 961 916 238 884 841 853 803 647 289 592 373 745 733 597 828 475 24 336 815 649 606 53 11 111 702 321 791 555 628 221 539 940 488 128 823 329 981 978 327 621 569 699 365 301 648 192 127 23 528 942 671 485 346 681 948 399 2 738 954 629 310 844 568 797 972 743 125 304 720 803 276 288 502 640 941 501 184 67 523 63 360 193 547 57 225 494 808 226 583 761 206 244 604 126 41 927 868 517 582 939 320 857 578 173 497 518 25 32 937 547 94 648 91 992 57 315 486 864 893 420 624 98 664 579 575 56 506 794 924 439 732 595 296 310 767 144 179 791 175 115 689 268 115 779 259 171 94 96 34 986 868 657 435 883 587 10 938 444 803 861 883 535 456 178 196 574 321 374 717 495 841 757 114 955 536 724 125 629 172 158 966 39 166 400 921 752 761 210 548 916 422 430 802 229 607 997 155 279 722 871 773 914 627 238 868 514 961 344 494 132 853 459 522 18 211 794 122 323 3 669 238 425 450 39 653 56 387 807 334 109 29 458 22 8 695 242 521 655 585 15 139 790 825 660 159 387 454 280 710 808 300 299 232 749 690 237 156 76 395 841 536 776 298 910 783 992 151 655 999 87 21 137 228 846 148 387 584 953 18 645 761 318 944 344 418 633 932 926 60 679 766 596 454 64 505 588 407 7 242 405 445 615 893 673 812 393 59 395 345 76 40 457 745 335 801 515 967 84 440 26 762 205 973 215 620 829 154 27 835 748 783 632 362 676 656 173 420 714 919 764 141 310 573 238 644 725 104 962 808 543 340 570 99 664 136 719 493 642 97 679 389 879 310 102 906 965 626 325 30 544 441 523 206 13 760 201 737 215 515 896 109 854 817 207 517 305 277 361 946 373 40 686 604 349 787 509 314 412 834 695 307 626 217 512 638 328 65 726 542 579 621 650 784 438 209 652 742 837 13 39 562 52 724 165 400 510 25 65 921 210 760 579 835 328 443 472 8 507 549 901 437 170 551 220 959 111 871 700 947 883 738 860 934 461 24 686 322 49 102 594 258 213 172 445 541 966 268 548 472 817 448 260 986 350 479 296 812 350 995 111 584 84 970 870 896 346 555 217 394 8 810 3 221 333 447 113 299 67 660 122 883 459 382 220 161 212 515 324 913 861 434 497 296 756 718 191 101 624 759 846 631 920 200 851 252 647 963 902 65 974 376 947 785 757 518 297 320 32 620 233 244 406 81 539 513 798 729 613 421 487 810 403 406 9 606 9 655 568 911 71 894 286 17 30 394 534 326 713 917 297 297 160 54 377 698 566 526 778 530 298 616 339 701 373 348 306 734 354 225 996 425 470 633 793 499 26 679 176 90 947 825 387 459 878 115 156 796 641 286 677 938 253 368 638 626 715 295 359 420 520 354 196 989 986 989 840 363 19 15 804 965 839 190 423 69 657 931 216 297 568 892 586 820 259 576 445 325 870 155 745 741 860 292 82 845 280 921 559 650 287 363 615 478 904 389 546 560 319 113 208 886 4 794 58 615 369 854 291 590 9 387 331 868 679 412 65 310 684 623 960 970 337 926 447 241 314 344 152 985 456 360 222 460 153 279 426 873 133 716 462 493 103 792 712 133 555 776 442 238 751 753 560 87 678 6 679 344 350 831 328 157 190 549 616 694 180 393 566 664 461 27 156 563 171 867 47 725 995 488 315 745 241 874 183 918 231 862 261 932 44 940 89 233 841 56 926 372 449 843 35 261 869 542 823 391 408 221 468 754 708 782 850 300 7 33 570 589 246 182 521 289 122 961 873 962 16 150 685 816 992 719 76 212 260 250 0 603 19 470 70 125 530 203 974 829 561 6 398 149 603 580 21 243 53 981 115 366 349 264 50 516 255 768 944 467 379 193 69 749 15 490 873 544 44 847 724 604 204 122 104 807 53 125 49 105 457 516 470 157 779 519 673 386 638 616 852 368 160 272 116 174 113 989 69 156 187 793 759 390 914 214 548 318 338 949 422 147 464 243 303 594 113 327 979 102 294 182 469 454 805 584 979 269 924 48 424 462 840 534 852 105 748 751 422 437 699 195 935 514 789 590 108 901 916 438 2 562 972 822 15 128 405 345 397 681 392 172 142 583 58 345 39 157 96 812 945 146 6 880 12 146 469 119 46 736 908 399 297 231 220 663 711 977 8 107 657 751 630 150 334 687 847 724 195 294 536 140 439 893 19 450 39 839 920 436 574 180 835 223 762 54 885 472 382 244 930 390 995 560 540 680 598 738 403 145 31 938 284 821 183 654 623 221 492 894 656 417 73 842 639 835 248 524 658 629 767 588 19 113 499 910 792 96 999 195 592 29 484 875 201 666 528 823 238 371 717 246 788 141 439 426 327 686 949 985 667 68 924 37 180 422 298 324 869 296 518 461 676 353 687 876 371 215 51 608 585 119 205 372 611 644 798 290 681 98 626 347 517 549 735 49 322 32 372 190 679 241 2 354 593 689 582 963 255 984 923 839 102 127 563 64 122 712 353 803 161 978 501 30 526 236 78 199 267 449 389 946 689 742 651 633 430 232 948 684 567 870 875 20 348 789 84 470 500 436 624 12 414 124 41 291 359 118 490 978 918 230 275 958 971 925 591 753 509 538 788 75 759 662 95 106 802 530 927 301 965 902 313 730 26 705 373 736 823 214 65 740 795 339 698 117 616 640 869 124 529 9 550 287 22 996 744 824 525 671 476 842 924 788 923 949 845 647 37 667 860 101 758 654 792 807 123 407 798 991 882 326 999 783 612 373 779 356 196 655 378 671 848 301 811 771 602 655 769 638 673 629 90 430 634 881 589 756 639 386 99 872 712 449 655 675 821 785 30 368 791 759 39 639 412 849 761 13 855 529 2 527 509 443 308 495 676 896 602 314 634 52 186 697 853 192 371 25 976 753 393 118 863 431 756 274 631 868 638 485 749 639 363 609 82 670 455 757 918 57 422 903 460 959 599 312 150 321 337 477 73 729 595 936 511 702 561 141 570 199 977 670 837 691 630 270 712 85 378 981 493 800 883 952 110 833 264 260 154 952 736 578 680 682 513 190 384 74 682 305 624 10 974 460 700 603 82 411 39 459 392 531 610 626 483 72 459 98 331 612 49 418 189 80 452 54 269 835 479 302 139 102 663 112 913 714 66 994 124 105 805 867 987 766 845 469 189 303 918 871 266 966 289 806 45 740 211 665 926 689 318 64 142 980 527 55 693 944 400 169 400 556 387 387 674 231 855 862 885 773 733 150 90 373 308 487 464 518 151 389 559 469 452 700 800 330 106 845 273 858 13 673 765 751 59 438 982 265 652 866 389 384 368 831 756 27 317 571 544 467 959 454 287 762 506 439 91 963 283 715 820 647 739 585 397 149 374 378 766 25 596 506 408 315 336 515 341 652 85 236 471 395 42 109 508 547 547 950 509 181 665 681 827 755 617 576 904 990 305 669 15 900 174 774 566 510 641 906 513 77 494 335 472 535 444 979 433 342 929 941 875 945 973 701 699 589 628 954 579 933 622 945 184 148 718 750 9 710 7 521 787 500 856 258 386 651 588 818 344 868 111 218 164 435 271 863 24 898 816 954 830 790 898 14 937 967 763 297 677 121 817 463 973 24 72 358 26 0 11 528 370 879 990 939 42 424 209 256 447 107 424 400 288 565 649 301 853 616 415 149 292 536 317 754 508 341 177 217 718 187 744 439 417 85 378 811 509 586 66 307 44 841 707 332 405 355 984 257 322 399 757 613 286 74 718 145 766 894 361 483 433 457 922 849 541 299 659 401 236 77 708 280 917 766 963 674 120 946 282 794 696 39 406 333 112 476 477 877 721 190 711 153 998 632 354 890 282 364 291 870 440 998 501 709 115 463 382 586 760 663 379 808 53 785 140 164 612 969 392 332 158 103 837 155 734 190 44 368 553 686 589 345 683 89 53 149 903 434 735 14 448 113 821 501 249 961 16 860 929 408 192 438 510 380 944 595 569 987 314 473 673 902 817 707 990 221 856 244 654 590 258 454 54 78 306 303 390 321 162 670 728 705 459 589 84 402 184 4 389 849 477 413 751 645 471 92 866 678 336 871 619 945 676 673 374 981 975 116 302 136 137 381 841 596 322 276 997 857 280 737 705 756 501 455 752 972 899 617 1 586 840 620 530 515 644 903 848 618 370 501 105 507 233 297 102 554 573 450 410 852 187 115 959 39 569 62 362 819 679 363 404 870 334 933 736 977 188 583 946 557 83 402 415 316 51 516 221 975 318 631 178 504 745 136 894 665 197 256 484 227 618 887 448 951 172 184 279 359 118 576 267 553 977 682 220 379 549 440 353 866 70 530 721 166 17 615 831 566 222 666 144 839 904 592 141 75 127 771 785 596 346 52 148 674 85 367 53 985 159 405 203 580 287 275 746 655 241 928 220 462 945 716 300 848 659 792 923 785 562 707 732 907 110 880 581 546 598 985 531 108 389 733 688 27 7 785 682 248 712 253 709 656 968 361 503 626 152 777 762 714 836 494 972 297 725 552 843 674 536 725 782 277 457 821 655 815 605 688 62 668 941 123 323 260 835 177 238 986 306 999 51 493 844 23 789 920 926 983 946 814 707 79 442 163 899 96 978 855 784 391 522 76 865 196 335 699 372 572 37 29 923 439 521 118 461 662 390 387 644 335 200 351 765 641 513 663 88 842 869 223 585 390 298 801 585 633 852 308 556 240 689 830 678 209 948 139 870 337 877 866 23 428 216 787 420 80 801 507 274 669 730 210 410 27 10 346 11 213 5 919 452 693 748 130 254 47 620 475 383 496 340 757 923 907 543 694 987 695 200 260 363 281 821 124 660 830 469 670 395 474 940 846 518 688 327 771 734 946 598 469 793 937 225 715 844 120 760 182 814 960 441 529 592 613 4 251 442 473 273 836 298 212 34 167 251 360 938 985 658 535 805 450 823 381 517 18 500 276 199 666 235 991 546 827 603 549 429 397 373 701 584 22 913 969 189 515 329 478 851 986 12 655 787 186 388 303 556 239 579 754 904 165 97 801 343 699 350 772 447 74 824 31 96 736 999 284 251 679 761 453 16 124 108 803 661 495 105 216 733 35 970 989 552 66 789 894 116 490 17 563 564 841 945 11 928 943 294 530 974 406 983 989 529 442 143 189 288 600 405 20 634 726 360 537 143 149 431 258 990 799 172 905 991 116 915 919 411 560 800 384 965 134 724 493 575 867 34 862 466 438 234 451 163 593 988 305 93 770 914 83 568 86 339 911 553 254 829 963 813 980 346 778 114 422 622 40 288 655 902 753 444 487 203 958 79 542 262 524 311 528 606 231 965 296 141 517 549 321 480 714 300 177 843 765 598 816 805 885 471 58 989 914 544 544 872 974 85 485 497 748 364 454 978 328 750 118 845 650 790 324 715 441 852 909 206 450 725 362 686 547 771 27 812 666 0 570 35 639 6 872 488 753 235 293 82 915 394 551 759 396 340 434 110 781 637 371 338 86 447 699 124 993 469 150 156 486 71 191 476 428 414 963 181 1000 608 614 914 1 165 24 396 504 457 506 636 94 228 973 531 674 23 6 18 491 507 173 328 577 715 804 357 128 118 889 480 725 502 393 726 666 417 121 522 225 978 157 670 205 130 201 230 152 558 247 995 65 420 674 993 134 477 349 614 595 237 445 319 91 837 44 756 605 517 277 182 846 786 851 51 267 403 632 770 961 879 116 377 298 790 721 783 266 70 748 860 658 192 531 748 381 926 856 337 442 132 518 288 269 369 690 535 123 321 305 83 199 420 811 848 561 532 983 827 953 730 38 610 274 568 710 654 846 565 990 287 48 860 926 317 228 967 203 350 288 859 785 838 279 947 38 191 478 20 17 430 101 407 392 374 326 101 379 171 665 721 810 64 580 735 380 159 702 583 860 341 441 644 530 71 591 919 614 420 938 630 850 391 388 241 116 714 341 495 884 357 567 693 420 146 780 152 304 833 86 163 525 878 159 54 301 101 325 914 520 614 895 721 4 283 961 120 996 653 966 879 361 532 924 133 29 703 284 684 535 721 198 59 598 708 464 898 808 788 163 680 402 58 400 757 340 713 228 687 717 193 917 78 76 840 562 456 894 845 139 428 917 337 838 514 44 302 764 204 441 926 235 194 335 986 951 674 698 178 712 767 723 629 196 150 468 757 606 362 953 744 141 869 432 979 734 828 632 849 31 424 775 617 618 461 602 920 487 300 449 198 418 523 826 613 673 646 369 278 7 673 373 499 541 805 477 626 632 460 475 14 236 601 630 853 61 231 124 547 882 924 745 651 799 922 263 471 567 983 100 925 655 472 424 547 276 252 173 259 712 647 624 947 599 253 151 659 836 626 206 69 901 302 720 699 575 982 521 142 317 620 66 971 444 841 518 71 93 42 330 156 40 953 454 638 558 956 296 393 933 853 813 833 506 884 884 81 218 756 222 534 728 639 504 171 480 373 241 924 414 570 431 453 875 884 90 432 191 738 176 123 590 340 307 96 224 542 528 441 298 101 974 25 739 829 547 570 202 787 845 967 709 275 420 583 510 861 366 700 598 541 174 540 880 481 987 455 374 514 895 671 614 220 47 704 49 593 626 250 380 470 216 440 97 987 22 606 200 387 658 797 279 831 688 510 663 674 965 389 539 211 59 504 431 458 208 479 50 833 80 781 654 295 220 102 634 593 708 833 331 717 981 609 899 669 471 914 694 787 302 233 997 712 736 427 169 295 905 571 479 984 351 133 631 923 234 616 515 293 448 198 361 428 158 260 448 628 173 142 414 826 374 763 537 461 189 58 756 446 628 234 781 330 718 763 604 304 378 471 948 825 668 309 605 825 920 52 453 444 193 218 269 918 980 157 379 521 214 486 318 193 71 98 523 789 861 478 444 238 948 743 415 615 51 19 440 970 70 244 765 263 813 33 532 793 190 910 665 755 747 982 948 818 79 822 958 291 299 401 881 247 143 295 861 546 313 652 867 734 895 632 348 708 664 880 852 205 141 868 960 888 849 907 705 279 728 662 922 378 414 802 624 556 96 837 453 760 488 320 845 735 951 193 794 966 424 645 171 564 864 482 451 712 740 507 342 819 168 263 196 581 64 820 489 511 8 941 622 495 612 467 229 914 11 22 880 434 18 402 997 881 235 800 944 974 306 286 792 826 900 987 406 316 158 246 826 165 539 800 12 150 618 240 64 628 614 295 61 631 48 409 864 282 560 807 255 866 444 398 691 344 384 448 659 894 46 836 0 410 584 635 421 85 252 661 500 231 626 794 291 256 193 52 471 474 611 278 80 828 73 477 870 416 861 318 426 106 715 262 515 298 248 936 382 500 948 882 730 925 27 373 532 220 776 3 693 738 632 125 566 704 601 435 472 813 104 897 918 818 510 785 467 758 72 201 257 371 82 338 295 460 62 826 31 837 828 724 575 811 200 492 515 800 278 338 613 734 234 530 551 744 666 370 501 737 570 109 107 3 798 753 462 860 579 493 48 758 568 974 921 767 817 787 566 95 124 530 828 709 412 730 804 77 99 656 166 20 116 624 22 914 377 836 125 307 680 172 416 599 498 336 365 314 122 282 408 597 164 587 306 575 317 461 651 767 117 168 139 232 792 160 497 520 347 621 826 26 793 593 624 290 929 340 955 402 974 363 999 137 949 656 711 617 116 713 736 584 881 874 168 24 33 664 543 380 285 368 757 429 960 381 70 240 720 24 994 45 738 344 181 39 999 891 655 466 956 390 402 836 263 569 859 648 584 753 379 220 120 135 648 431 867 69 23 939 445 16 983 182 359 164 220 709 406 227 526 361 616 927 548 231 847 406 878 431 158 608 650 629 94 650 412 961 718 786 899 514 153 233 48 511 396 267 571 802 493 96 514 461 375 62 43 221 819 920 651 329 879 653 309 972 302 720 932 371 857 182 885 9 415 932 871 162 550 793 315 395 889 829 207 263 242 249 835 60 520 486 388 398 138 697 369 791 768 653 161 977 186 397 985 600 328 208 114 230 1000 780 624 888 960 182 502 201 430 337 613 949 174 1000 346 311 48 66 101 168 718 613 144 904 10 128 855 337 335 320 918 335 100 893 574 59 74 428 612 503 764 224 451 937 575 148 599 623 214 51 790 283 663 933 538 672 412 745 361 747 64 630 433 163 523 358 574 596 785 537 99 548 760 901 836 334 49 786 308 614 836 97 248 499 381 786 522 793 530 234 891 593 864 323 108 386 680 33 981 465 569 431 364 680 684 552 365 84 337 673 697 173 121 296 23 502 81 896 646 962 130 536 907 993 858 14 730 889 398 62 705 318 845 69 349 528 972 713 611 308 737 659 480 858 954 854 711 35 750 356 996 231 891 902 575 100 267 304 988 16 365 693 333 561 113 33 88 84 746 698 743 482 356 575 691 310 428 401 696 529 108 43 759 998 297 333 97 563 988 437 931 705 129 615 265 593 648 353 28 393 402 770 226 110 696 917 419 124 669 466 4 777 508 763 126 804 447 223 719 787 659 649 491 139 615 755 83 262 459 462 6 213 231 232 322 279 500 92 402 520 557 757 296 64 871 422 220 318 996 290 456 6 290 946 496 904 52 578 166 863 39 171 75 621 754 396 899 253 487 652 773 43 409 420 458 631 193 29 300 188 318 755 545 607 700 40 863 104 617 28 966 7 550 392 980 656 787 230 908 625 882 32 19 642 804 476 272 996 857 572 536 526 326 432 133 378 472 347 833 440 726 798 799 627 189 778 282 327 7 542 951 888 925 969 881 728 796 505 76 652 76 963 178 753 394 662 482 865 360 314 657 85 463 455 711 3 232 993 329 238 534 631 478 458 599 710 538 747 214 613 750 641 927 927 394 320 940 227 537 299 541 193 735 3 647 446 358 878 790 686 467 675 669 296 484 619 6 21 365 219 985 115 860 911 393 605 583 685 831 119 335 371 311 70 726 309 515 435 186 304 472 4 978 140 300 813 759 657 834 475 875 170 589 86 433 334 690 15 18 873 133 352 595 795 421 672 103 287 106 640 942 578 643 271 717 294 84 827 950 269 302 177 438 242 614 870 575 656 884 0 592 528 368 296 122 162 716 794 264 355 899 255 296 828 898 567 545 543 2 371 845 270 24 21 707 266 634 929 840 289 812 784 168 180 79 290 693 146 435 309 500 333 563 148 161 812 66 57 355 419 779 551 688 803 571 746 68 556 674 259 197 486 42 364 17 472 653 61 618 87 369 469 772 932 968 284 95 385 692 801 803 470 351 490 624 273 236 691 829 909 302 377 746 343 740 114 815 745 175 784 183 543 604 954 826 924 589 921 308 280 73 111 102 424 952 725 48 187 768 876 448 69 604 545 763 344 659 929 88 833 64 270 727 668 576 553 591 164 825 250 796 249 360 897 24 312 973 72 850 740 299 649 160 903 194 923 246 852 203 685 36 267 954 762 286 881 666 876 397 842 477 192 91 837 440 114 500 412 537 349 504 836 998 15 90 191 937 335 394 140 371 781 758 324 542 43 205 560 270 953 401 746 144 843 582 935 309 81 698 845 782 201 32 779 216 121 321 504 807 714 995 177 494 104 853 387 146 409 298 415 361 51 513 856 893 446 790 201 879 487 398 660 40 781 790 607 902 110 462 60 175 809 237 20 912 441 406 58 849 704 824 561 754 336 416 998 782 205 551 12 43 300 671 82 80 460 40 981 569 502 393 743 310 629 762 221 421 519 630 269 574 454 829 679 141 596 677 274 800 227 285 194 526 307 628 957 766 667 938 686 520 682 780 181 662 893 402 82 412 383 702 337 188 882 16 329 477 44 954 628 270 591 821 147 897 448 103 663 467 392 700 986 73 480 519 734 372 272 167 135 654 868 824 842 749 839 522 577 882 827 204 503 417 377 1 314 176 455 328 642 847 27 980 271 506 498 357 230 769 523 716 422 743 539 615 491 729 488 420 610 315 623 464 731 999 464 44 175 919 723 168 117 750 147 739 607 996 95 188 116 970 904 538 712 794 504 554 523 992 973 484 306 948 300 388 298 763 784 472 33 506 992 501 607 490 240 566 486 686 753 601 655 8 490 718 154 346 624 676 689 596 511 346 543 810 733 193 925 516 16 309 374 7 810 980 497 401 545 334 438 650 286 445 657 128 162 810 473 785 837 513 733 700 858 627 509 590 819 785 458 835 94 831 193 255 162 41 655 59 374 92 708 12 888 716 491 50 878 963 186 714 827 270 413 684 897 274 625 67 58 82 901 151 264 446 757 426 486 411 836 860 855 543 223 742 258 713 143 135 27 681 201 853 950 965 888 846 238 512 913 648 594 165 150 209 610 907 986 96 317 821 307 523 363 881 617 973 593 759 459 971 439 659 823 741 624 710 586 213 573 850 860 518 367 10 727 328 916 64 775 584 885 433 459 599 313 75 923 257 185 382 227 976 392 401 716 367 462 653 580 35 855 791 552 221 152 630 900 419 694 675 3 578 459 813 528 124 887 451 380 423 832 959 398 223 711 113 590 173 118 521 559 972 663 110 544 815 740 443 233 785 469 587 362 928 399 889 403 637 691 782 60 874 92 457 97 803 922 38 975 39 910 885 10 572 994 905 738 85 347 971 869 168 909 582 447 308 823 849 944 513 982 355 387 74 812 835 228 733 224 554 123 485 438 484 56 783 388 146 868 86 116 88 605 376 670 51 35 492 251 331 356 233 685 742 658 496 928 885 580 151 790 54 635 227 537 43 9 276 188 228 362 655 316 966 382 337 369 417 828 619 747 535 203 431 277 860 279 556 96 858 59 885 264 45 463 800 87 824 428 626 403 789 632 718 106 14 54 826 782 233 445 528 768 999 310 396 859 588 951 306 798 9 543 61 54 357 212 492 180 639 470 583 779 453 652 0 237 818 58 62 599 290 858 478 409 857 788 156 67 727 107 724 524 467 266 936 872 623 500 716 154 138 185 88 269 637 92 505 455 149 918 405 790 128 883 551 984 22 706 402 748 812 125 624 631 743 559 502 365 58 217 870 548 753 310 816 742 401 672 548 549 589 952 690 716 186 240 51 207 946 804 955 109 929 578 739 671 488 593 387 898 161 608 797 914 917 612 7 317 635 906 217 223 209 907 291 395 146 693 953 91 497 907 200 777 836 290 799 676 882 537 925 43 144 721 308 413 684 314 81 318 571 298 892 779 204 534 173 701 227 478 144 75 384 695 851 572 984 649 599 218 537 523 260 680 595 919 444 278 584 525 947 154 822 838 932 377 724 457 429 950 934 572 24 669 618 226 592 602 226 190 171 762 64 430 793 658 700 237 287 283 761 233 436 934 423 719 310 146 175 90 447 108 662 822 129 631 47 720 584 272 262 754 385 325 535 177 335 234 413 621 516 173 854 951 106 628 670 767 773 196 857 219 656 870 40 784 500 438 855 84 61 116 189 445 793 724 621 127 957 386 99 473 910 304 775 368 931 796 134 703 992 342 273 647 563 664 782 415 101 636 850 161 104 38 605 896 761 578 374 718 963 472 542 872 776 316 591 706 112 725 761 103 418 33 101 981 697 882 747 797 869 596 310 972 633 266 219 746 843 592 815 157 64 356 381 839 23 971 544 134 47 304 588 817 337 40 797 385 273 543 181 142 490 842 465 474 108 684 219 950 275 33 459 338 740 191 176 763 161 72 248 560 375 188 376 63 227 524 799 500 418 332 641 907 173 105 380 280 140 599 582 415 983 40 752 75 582 280 837 742 351 436 653 77 623 28 140 850 551 938 701 968 269 341 226 794 797 958 73 937 908 654 703 890 45 454 964 626 733 152 720 435 588 372 512 210 752 651 411 654 940 111 974 561 803 199 354 952 156 426 240 63 432 942 305 828 395 620 806 480 772 525 914 359 248 425 920 351 427 331 5 719 441 978 279 244 528 632 195 684 409 786 98 192 727 402 20 473 374 825 304 145 701 218 855 300 994 126 651 773 456 655 491 249 984 769 844 511 752 390 194 512 175 644 704 901 397 75 373 770 251 29 266 951 246 472 250 591 598 252 363 53 906 205 653 889 325 496 752 76 885 297 940 59 940 995 311 689 69 36 458 319 64 76 621 661 547 870 251 144 474 966 549 379 170 201 620 847 49 371 274 933 19 213 344 959 207 6 647 627 41 456 945 456 531 565 116 430 787 719 573 260 36 473 990 557 26 961 403 74 683 677 358 702 241 53 12 800 59 10 426 451 465 723 259 348 639 726 777 777 796 701 388 831 526 378 740 551 690 494 976 725 170 333 778 763 738 789 562 148 798 339 598 614 61 208 313 52 934 441 828 729 494 216 912 19 945 651 921 986 144 896 710 666 580 487 780 317 627 341 816 424 679 414 390 92 973 702 143 906 143 970 987 636 537 898 6 833 900 278 819 395 173 528 412 104 367 191 773 993 531 588 769 562 353 158 5 326 211 147 583 353 468 569 340 357 466 697 189 717 974 7 112 498 887 523 602 253 714 726 245 596 313 13 509 18 522 513 343 733 11 925 437 831 494 777 187 311 825 375 380 799 734 491 296 620 365 249 224 430 974 468 26 639 833 534 8 706 399 350 438 409 626 875 239 471 3 777 134 827 504 513 977 237 355 625 208 719 225 431 149 199 250 526 189 434 411 196 140 809 897 577 218 522 803 808 345 157 585 478 336 88 990 312 676 344 288 883 414 513 313 562 63 914 439 251 348 850 798 487 658 0 46 415 227 919 218 387 263 726 323 740 61 410 81 373 437 776 660 319 190 524 983 103 586 896 542 836 595 743 985 81 400 30 848 979 949 417 365 563 142 687 655 203 448 735 927 884 863 938 554 404 462 888 506 47 135 399 235 730 141 219 810 893 601 9 871 901 425 235 463 567 921 117 121 720 204 47 603 66 336 508 821 797 395 678 196 529 77 430 258 569 1000 420 813 952 428 683 852 205 269 667 771 541 783 891 260 338 289 214 755 624 721 575 773 115 253 968 644 681 397 253 601 396 24 414 348 804 448 551 8 717 217 778 257 352 20 869 689 308 82 444 283 803 370 55 917 974 22 912 654 770 517 607 518 540 20 217 343 467 767 350 535 336 479 792 687 850 660 375 157 741 170 792 895 892 846 164 865 220 427 871 989 943 477 858 835 848 74 529 666 841 231 201 176 61 344 214 911 355 588 419 447 110 210 342 353 408 505 217 979 931 439 319 226 267 177 412 466 250 940 132 442 522 684 969 583 379 182 493 733 122 911 179 231 473 520 583 880 376 151 858 659 942 528 236 208 704 647 674 954 938 157 395 460 192 716 394 570 897 886 302 18 148 480 600 620 352 534 851 79 685 60 737 626 588 324 185 291 970 210 596 908 718 343 719 909 58 112 478 954 349 779 972 496 611 571 468 314 457 670 392 141 82 481 118 669 804 654 311 126 864 259 385 581 601 103 842 10 566 319 963 914 450 286 761 60 209 580 725 665 602 468 157 683 300 626 351 456 279 13 581 494 271 965 427 223 419 268 232 336 586 195 601 35 832 713 446 40 645 522 56 246 990 212 928 641 189 630 96 468 994 28 313 265 344 739 839 762 6 71 449 944 617 49 330 800 114 128 840 758 649 247 3 990 811 930 983 999 911 78 818 904 106 131 520 449 869 359 563 227 429 11 522 397 412 203 196 525 330 387 282 331 634 636 672 796 917 654 794 827 732 612 82 189 94 602 637 314 960 551 892 740 914 413 136 325 616 683 201 297 70 834 979 55 469 651 850 737 304 995 915 387 606 996 927 51 597 916 365 908 466 256 999 379 669 486 55 636 169 255 284 590 440 263 644 260 913 845 996 568 839 910 307 797 906 233 847 854 500 211 762 966 819 112 696 839 598 751 474 766 357 109 355 797 371 350 56 635 194 404 555 384 313 861 180 570 445 379 776 945 941 889 262 759 1000 957 597 597 59 422 362 416 531 68 564 253 417 971 888 962 374 794 698 39 6 877 960 802 607 735 98 900 623 359 658 623 316 607 219 726 380 933 141 262 352 56 515 121 27 754 82 752 899 779 142 904 8 102 705 966 836 803 865 811 161 875 433 828 481 3 554 212 935 46 474 639 102 340 759 480 445 192 583 343 971 725 246 330 826 302 647 13 104 512 823 617 386 255 796 218 610 349 429 544 747 254 534 200 593 292 31 37 484 613 731 806 337 976 135 514 278 781 527 733 644 349 349 381 956 145 598 565 845 27 460 943 280 994 494 225 285 524 613 768 137 344 925 825 671 59 339 300 192 217 33 187 565 733 568 872 877 165 436 74 543 248 16 175 241 862 399 877 385 11 997 873 354 921 50 25 332 388 324 875 956 708 61 520 441 628 392 669 145 179 742 687 426 110 861 18 971 611 247 707 622 595 932 327 515 981 703 198 720 27 72 675 86 485 546 526 464 289 195 608 468 288 647 245 749 859 615 71 470 213 130 443 807 61 121 673 41 824 871 112 202 294 786 287 778 683 165 242 972 359 201 791 998 199 387 99 58 1 169 879 565 298 673 371 710 793 396 102 616 266 213 817 911 0 350 456 41 33 620 282 356 330 834 146 327 33 532 777 442 885 946 672 449 595 344 172 657 136 567 758 104 184 971 920 94 672 727 134 704 346 767 411 675 953 556 354 985 440 130 778 676 427 449 476 374 792 647 30 279 213 787 382 748 757 654 842 781 380 327 836 78 94 247 752 46 154 105 382 945 587 511 620 13 959 96 386 102 94 415 732 307 202 114 406 310 119 247 90 850 574 926 927 19 524 31 416 677 487 797 622 73 659 593 86 617 688 471 718 782 238 449 440 791 914 845 452 384 444 894 586 369 171 864 387 694 894 802 722 381 950 343 453 608 936 890 576 975 713 645 108 950 445 547 92 711 744 543 446 187 788 31 555 958 895 293 3 140 94 725 520 395 419 325 354 706 214 281 681 926 925 788 227 721 687 318 431 430 213 877 616 1000 907 522 958 153 814 312 293 259 36 164 5 807 840 710 512 406 990 544 331 266 684 910 986 722 227 417 151 791 645 118 791 903 991 100 56 804 411 700 62 799 215 418 605 407 127 468 812 116 12 494 381 47 403 718 768 982 486 918 772 130 387 914 33 377 13 440 180 776 491 593 574 705 362 530 111 488 997 274 955 360 768 687 406 170 404 173 503 890 442 275 371 828 540 403 204 905 842 735 680 684 679 605 389 392 134 851 879 482 125 185 842 244 871 247 413 627 772 268 868 213 542 238 41 433 641 596 337 834 683 16 870 361 972 258 753 457 460 983 939 936 168 780 179 390 378 944 368 149 211 235 362 104 473 754 536 465 349 873 650 31 240 519 744 564 128 848 20 940 182 958 227 349 89 406 91 819 349 458 319 911 45 32 14 869 785 901 333 486 773 334 516 365 205 611 280 684 458 299 623 640 609 850 340 49 607 782 867 307 240 538 217 636 569 230 504 354 130 188 839 255 873 706 971 77 317 250 761 126 900 735 117 508 936 457 557 542 238 775 200 829 312 416 464 881 997 319 586 479 506 776 85 379 481 407 807 149 656 919 275 907 654 391 415 941 199 323 835 789 449 34 969 761 802 433 993 798 103 930 276 609 705 712 339 537 118 145 686 125 64 312 32 69 54 798 9 253 120 195 393 568 229 361 680 30 145 672 179 248 953 807 208 657 518 546 194 636 42 879 760 457 542 791 525 595 940 886 199 59 432 591 979 660 952 10 41 448 34 220 695 986 26 902 643 895 799 836 530 841 66 642 649 959 784 174 553 724 411 104 782 194 694 112 206 997 122 246 445 155 817 491 140 194 393 134 89 543 321 970 735 386 611 384 696 395 909 249 118 671 704 251 864 397 363 69 746 836 315 542 342 483 32 481 677 776 615 117 671 935 86 405 673 697 788 368 443 696 968 560 366 671 810 230 420 524 298 517 711 964 58 52 799 441 885 475 569 851 943 239 785 380 995 809 428 783 529 870 478 496 429 196 519 591 777 290 466 426 806 177 390 215 580 188 655 464 14 575 314 308 165 451 687 160 259 115 942 139 984 771 987 765 318 505 707 94 794 172 520 599 700 261 165 280 448 819 743 813 746 409 120 910 859 158 69 469 272 362 608 608 133 594 724 450 450 430 896 243 953 415 193 653 675 357 284 474 527 378 638 272 786 109 534 996 266 602 465 890 964 72 849 448 17 572 249 466 353 144 60 305 910 604 309 936 960 944 409 838 322 398 462 459 506 995 455 124 948 271 13 911 694 213 710 710 136 311 527 488 454 586 144 716 189 805 651 500 748 412 689 421 809 150 880 667 144 686 790 92 956 154 354 649 366 416 710 501 726 236 340 531 173 483 246 713 639 249 564 387 660 252 807 0 820 402 38 838 897 75 627 340 30 132 46 30 497 461 739 349 186 326 688 716 850 523 314 562 161 562 125 899 573 729 58 744 130 95 582 378 170 208 70 551 692 115 581 188 575 671 889 112 349 928 179 198 450 844 112 963 405 236 213 329 316 270 73 445 717 654 175 238 213 244 788 904 710 720 444 636 743 332 747 443 259 277 640 61 121 103 375 877 691 587 206 6 209 630 803 925 635 977 162 847 572 301 103 281 373 546 916 115 229 14 557 839 642 548 251 762 651 625 991 693 564 548 698 772 177 500 48 811 828 561 9 399 213 111 31 585 8 946 699 588 959 607 427 601 155 677 714 157 654 56 849 217 603 898 340 131 398 739 293 577 299 302 976 511 764 6 96 124 304 146 711 614 753 137 566 259 166 280 767 819 687 615 35 290 864 726 420 261 464 65 838 114 366 165 976 481 522 71 604 825 569 315 439 321 803 4 931 968 635 697 786 322 663 172 963 526 897 734 787 712 798 976 825 515 492 153 996 13 223 599 190 143 265 628 815 68 983 745 387 970 441 173 643 103 696 605 629 945 690 767 8 488 94 833 2 585 337 349 949 559 948 138 54 564 117 868 631 452 613 18 421 53 542 415 508 589 19 488 533 60 606 541 547 699 725 901 635 413 601 583 971 548 73 376 464 189 244 94 992 856 463 764 260 356 178 119 945 196 606 829 608 211 721 154 261 797 406 895 209 7 830 532 906 902 907 369 442 502 815 434 357 629 197 969 985 727 87 281 274 45 461 881 255 534 387 868 682 792 762 243 150 943 774 408 196 32 128 638 534 942 423 242 571 971 562 907 697 649 539 971 693 999 203 299 884 589 166 566 733 280 808 882 222 933 641 418 316 769 407 201 710 181 795 632 151 356 890 200 356 428 522 400 779 724 699 662 313 216 227 45 847 386 278 69 318 919 838 986 687 596 186 748 776 980 732 278 336 621 477 691 401 350 91 179 74 141 840 738 708 419 134 555 156 411 975 474 681 812 811 719 407 996 819 534 328 550 811 663 522 640 705 922 989 147 100 414 639 292 151 347 62 284 901 217 47 227 42 79 390 852 150 148 848 968 681 175 869 491 189 390 130 245 664 471 744 115 884 382 758 387 80 819 22 332 36 68 558 77 499 947 929 648 94 128 615 774 654 835 617 194 576 98 438 239 568 181 706 452 915 463 838 994 282 859 326 669 279 883 97 129 182 377 776 275 504 742 401 509 576 369 702 151 466 492 390 386 24 95 189 938 909 378 284 190 588 609 210 218 843 307 346 24 683 121 651 539 862 403 47 437 771 101 940 588 592 329 325 615 775 513 905 35 890 188 225 478 148 786 695 342 92 41 366 775 513 368 313 727 122 359 163 244 811 102 831 402 782 156 369 908 20 625 943 910 164 519 739 663 304 785 4 396 177 721 522 690 88 834 416 209 544 930 452 355 384 635 108 517 142 828 777 161 452 719 422 615 589 160 277 244 297 281 991 473 353 512 514 441 697 929 1 593 211 805 299 946 439 406 462 932 234 238 92 37 308 514 652 248 25 280 492 321 912 482 146 265 346 659 57 42 940 57 634 150 213 932 95 3 690 908 934 923 498 378 959 157 243 962 405 619 594 248 940 505 729 437 121 74 95 177 468 34 586 453 535 798 385 981 801 426 889 86 700 386 463 658 542 705 972 298 324 565 545 615 421 274 51 542 699 145 70 518 531 655 971 65 805 707 46 605 132 286 42 831 23 505 840 564 561 163 214 236 79 758 850 500 383 252 393 434 749 462 951 279 469 273 695 273 979 92 229 462 377 270 292 399 0 126 484 315 687 646 528 922 725 285 124 576 20 727 968 453 475 781 403 105 601 676 152 225 6 243 453 468 972 75 111 370 200 594 36 238 240 563 512 316 200 635 891 219 361 210 671 188 342 425 292 295 452 443 519 810 38 972 277 9 398 387 730 597 333 766 187 572 680 698 239 879 332 129 449 44 690 471 583 31 896 875 325 699 669 844 508 706 167 136 714 916 523 444 512 207 561 50 130 240 747 368 471 430 496 919 474 185 390 56 567 637 282 244 687 303 439 195 8 605 330 74 520 204 869 383 762 429 433 891 668 531 258 138 961 105 409 786 289 150 193 208 138 475 451 824 777 241 370 136 845 52 209 716 607 77 450 369 505 234 259 525 765 517 14 77 621 422 862 262 571 54 821 708 880 271 884 8 863 253 144 707 304 704 774 911 133 575 279 989 161 889 513 277 405 879 353 378 300 566 639 223 619 459 282 851 81 165 858 943 418 353 1 73 409 126 335 893 52 613 881 212 502 746 840 258 624 192 635 275 757 625 497 728 435 779 930 867 295 139 161 712 844 513 137 252 990 471 144 42 436 376 605 289 473 445 898 96 988 533 371 97 509 219 176 296 349 105 162 644 243 323 707 86 835 843 689 177 666 832 218 101 560 174 389 32 970 286 480 958 170 202 406 31 420 581 326 769 685 487 764 279 161 470 365 348 665 53 524 330 237 93 782 148 266 522 179 236 159 658 193 329 211 950 711 631 530 36 751 566 874 866 844 35 335 560 734 351 965 257 680 553 349 813 700 966 334 230 201 493 240 745 173 450 694 883 432 575 270 182 492 143 47 336 529 734 247 614 84 563 870 116 115 570 928 166 888 262 396 88 106 635 185 278 84 878 512 868 805 781 49 296 275 448 983 804 533 230 769 616 792 991 83 259 560 11 424 799 624 819 887 729 805 71 358 241 300 869 108 456 649 508 752 275 307 86 430 839 667 199 807 811 189 889 69 100 251 492 899 226 663 137 954 819 207 663 59 858 531 166 666 531 26 769 806 332 854 235 171 521 433 977 331 621 217 751 73 468 594 971 693 256 107 999 75 665 661 485 874 544 3 539 74 28 307 231 359 161 466 881 33 250 857 363 223 426 465 295 893 58 265 937 666 723 287 740 387 300 576 260 843 578 799 268 957 457 499 316 617 316 548 1 917 405 363 139 830 179 785 74 237 401 362 902 123 649 993 861 948 568 121 142 498 271 409 454 727 907 121 696 574 669 48 491 425 411 981 606 589 766 679 177 166 392 78 641 40 422 501 339 990 973 480 487 243 889 292 322 147 413 369 721 81 416 211 505 178 191 110 119 308 140 295 826 531 725 466 923 146 318 261 487 291 741 325 885 981 617 206 127 29 926 199 461 342 409 965 871 952 426 989 259 565 636 436 95 360 901 17 857 219 630 344 861 370 668 745 702 636 951 828 16 228 27 476 569 787 792 792 90 217 780 349 781 767 784 228 478 37 596 687 607 225 30 467 946 49 211 647 685 513 827 52 741 205 528 661 991 319 452 81 888 584 781 20 702 916 247 532 304 195 218 910 419 247 728 717 647 291 715 683 155 541 735 247 745 262 908 88 932 711 520 819 646 652 839 348 567 437 879 223 631 448 132 402 694 212 118 692 502 832 375 8 725 109 255 821 722 162 908 5 224 779 824 870 430 14 569 349 802 799 571 785 246 54 186 291 617 655 982 470 838 708 478 562 816 732 383 889 893 642 894 468 773 69 689 202 434 257 902 235 407 824 19 4 230 556 646 198 210 628 668 400 335 145 961 503 876 695 743 120 689 988 939 461 408 628 0 14 841 236 268 428 643 443 798 998 672 354 644 870 915 623 889 314 309 33 627 811 260 673 906 731 361 893 669 173 301 296 539 493 532 158 920 526 600 718 523 624 423 166 845 337 788 733 3 97 117 629 259 376 653 516 106 366 409 774 890 61 422 428 553 953 585 825 478 537 894 352 160 316 870 356 4 657 88 6 105 204 986 716 579 639 583 36 356 991 161 245 403 582 673 308 534 609 132 363 497 25 715 8 340 584 363 695 592 450 701 49 5 38 116 935 676 698 970 31 41 483 628 795 64 652 102 598 612 233 312 109 609 378 116 300 313 831 995 905 280 47 305 637 84 772 571 112 821 893 142 861 375 121 656 790 772 109 387 384 694 51 492 302 428 959 954 741 789 948 997 421 994 653 57 77 424 979 540 244 223 34 457 949 154 464 739 926 572 477 309 265 527 152 919 307 110 872 47 251 171 395 671 516 47 79 944 822 57 484 417 632 517 873 580 670 688 318 595 612 795 255 876 673 406 146 979 868 369 377 118 539 771 788 406 169 866 350 342 274 833 759 905 349 983 485 370 671 154 965 282 948 571 509 621 977 7 599 196 375 328 313 266 98 100 671 267 317 20 608 942 204 718 847 904 701 683 274 723 836 590 356 784 160 216 756 488 574 706 683 949 33 995 566 483 446 588 101 114 960 60 56 163 778 902 67 830 584 340 904 771 929 259 554 440 826 661 928 400 719 962 700 751 957 617 233 754 204 333 868 163 393 275 326 522 176 744 351 111 83 606 881 363 216 787 802 41 799 81 792 517 43 843 620 351 459 204 456 663 889 675 177 281 949 502 154 476 597 856 938 679 461 171 393 676 309 547 68 107 979 860 976 373 702 595 723 161 798 531 175 686 205 351 318 506 205 471 981 801 678 271 832 138 441 576 813 749 122 881 855 101 92 182 473 793 776 548 305 926 78 831 611 634 534 281 491 738 751 472 890 429 94 73 918 534 649 731 282 770 963 488 222 54 670 47 198 797 594 855 722 23 37 333 8 570 613 499 659 715 322 549 495 415 621 413 948 621 495 581 391 809 420 964 214 441 10 763 238 603 969 959 977 6 643 985 575 607 835 234 674 156 134 520 922 106 284 221 727 130 801 469 938 572 432 503 13 442 618 250 396 586 560 725 591 555 61 166 161 895 751 186 402 884 706 323 989 989 543 715 119 695 183 408 266 967 263 278 760 880 879 507 465 791 231 56 345 291 573 857 537 323 395 938 206 100 612 194 440 154 909 910 200 443 318 466 409 932 95 520 811 326 27 275 116 257 330 812 900 902 20 788 224 414 726 781 865 337 975 305 843 235 214 394 29 883 859 790 814 306 309 624 631 335 251 98 944 932 261 843 834 280 630 409 694 707 190 558 396 516 214 590 750 780 983 778 14 194 567 828 499 228 803 481 562 53 930 505 985 190 347 170 469 329 930 514 35 471 424 782 986 989 371 87 768 354 217 782 547 135 961 397 362 115 229 924 520 158 428 504 347 127 25 167 807 306 33 193 777 808 975 114 796 345 201 916 50 769 49 948 903 9 344 617 123 572 540 642 81 319 497 779 797 873 946 603 179 330 148 307 489 122 420 284 818 972 551 868 92 599 167 995 959 863 611 434 786 502 427 867 172 276 645 969 148 942 923 678 271 70 336 111 191 108 395 361 431 297 580 523 896 746 869 206 608 831 639 394 332 418 612 855 693 256 823 192 550 98 870 172 167 557 283 710 664 29 422 95 325 1 617 572 746 485 778 706 315 416 451 998 833 62 852 877 669 27 69 218 124 290 390 642 846 672 703 510 700 124 0 956 376 124 572 948 222 408 725 927 74 492 729 423 677 790 626 553 810 652 621 28 127 262 769 769 108 792 823 969 843 947 924 218 422 847 165 643 606 889 921 31 381 649 453 409 790 430 961 952 434 934 331 560 195 99 680 654 890 503 622 732 449 897 949 870 743 114 865 700 354 785 730 86 786 534 494 927 316 455 878 749 388 208 308 934 658 988 588 547 842 209 630 642 106 931 863 200 396 727 252 749 864 333 835 1 867 328 279 182 134 157 282 873 716 589 807 726 928 394 624 769 954 254 762 411 536 625 963 931 703 214 31 566 546 865 918 764 545 197 297 678 705 578 903 772 167 709 497 446 454 121 567 407 726 328 818 261 952 780 543 7 993 573 924 890 790 842 654 334 38 950 363 94 528 265 865 694 325 362 491 778 834 57 185 911 385 354 171 688 485 65 46 829 637 970 718 778 811 371 463 200 321 178 293 200 442 157 245 119 870 735 896 55 144 432 965 880 137 487 567 621 551 965 801 540 934 519 317 744 241 780 295 913 957 587 112 750 95 356 868 317 443 116 371 586 899 688 465 36 174 383 8 725 347 809 616 280 679 932 375 919 63 669 184 371 607 295 473 54 3 692 370 445 807 92 382 706 779 846 93 953 580 100 29 927 908 644 558 938 927 285 857 342 305 40 712 912 686 536 965 688 228 686 484 34 777 217 91 556 414 535 860 994 635 888 272 894 883 829 832 161 465 40 854 770 79 918 33 116 453 349 156 680 34 991 66 810 208 508 717 621 43 576 614 29 815 237 922 49 66 105 562 530 144 415 651 574 332 683 690 137 31 845 816 416 835 233 578 394 741 294 15 135 222 980 163 388 217 436 437 634 541 350 515 36 764 166 610 448 200 651 584 231 847 751 998 33 984 575 427 76 869 793 210 442 124 724 829 692 159 617 677 51 966 192 87 730 709 48 177 260 50 112 490 248 862 488 280 845 414 58 920 282 202 129 723 326 852 904 369 363 520 398 413 486 941 851 215 649 250 743 908 651 854 750 898 715 589 530 560 2 587 831 636 789 312 710 466 515 613 186 877 133 583 642 618 523 844 184 523 446 926 431 96 131 532 994 845 472 875 756 473 461 587 460 601 898 170 418 412 782 604 641 266 538 282 883 61 477 418 583 922 343 365 18 473 248 363 670 719 237 425 544 49 363 355 650 612 524 419 24 658 22 16 275 912 649 510 972 125 927 906 47 622 623 416 446 222 778 115 293 366 892 188 766 254 542 767 866 418 186 241 75 559 256 349 470 904 858 793 380 137 699 426 758 673 841 203 246 970 670 538 687 561 725 453 166 267 219 383 684 404 975 110 315 582 810 784 837 20 577 217 156 627 642 265 651 835 467 896 156 488 434 843 48 510 295 566 776 865 948 811 621 923 920 935 856 82 718 693 101 646 909 608 272 902 872 274 736 690 170 892 178 603 86 577 112 732 142 240 596 442 50 216 716 322 502 571 755 220 263 855 217 171 814 841 425 37 114 160 726 283 403 903 237 840 832 701 571 973 940 167 766 341 734 481 14 236 52 768 807 666 974 375 189 139 215 613 175 329 124 901 611 879 155 200 718 986 900 289 311 191 807 76 531 892 557 897 127 960 16 285 977 342 12 165 480 226 777 655 554 253 907 517 131 413 716 848 751 615 488 413 805 294 488 687 538 396 935 16 707 951 301 684 644 312 848 123 889 977 129 443 581 387 311 711 152 26 910 902 992 750 314 796 395 153 834 932 901 121 948 959 71 248 642 714 911 842 188 799 170 669 593 750 55 903 460 206 280 721 459 271 470 124 418 865 0 629 604 796 529 724 743 487 146 342 481 211 604 674 398 755 843 66 699 592 473 602 403 30 881 123 841 504 945 964 921 809 592 524 956 472 247 51 311 392 392 143 602 348 816 352 102 658 769 800 601 593 753 3 623 986 477 463 489 421 778 761 581 722 637 889 545 883 939 855 627 682 349 580 29 164 283 482 173 52 634 773 644 386 775 618 723 604 432 563 376 562 324 309 283 312 197 827 194 487 34 172 520 382 104 901 898 386 382 70 789 367 843 785 105 969 402 827 924 186 742 300 747 65 608 381 376 156 559 921 994 592 445 513 326 900 413 575 285 147 644 74 513 838 858 617 159 611 796 82 796 537 381 894 953 340 274 680 847 833 952 840 776 396 705 453 647 469 27 932 615 23 357 480 860 566 448 370 528 243 452 324 131 832 569 83 524 843 114 370 27 66 562 802 813 266 607 460 734 633 743 701 7 99 180 219 16 979 588 543 574 39 218 704 223 787 139 746 981 604 467 7 669 28 160 834 293 766 645 379 751 387 79 757 837 610 975 852 588 563 746 513 953 964 217 175 102 707 272 82 310 739 440 331 766 599 164 411 365 160 789 467 546 867 223 382 828 550 585 767 464 682 280 416 997 848 943 98 554 214 531 215 952 970 897 70 921 412 480 637 571 268 103 116 486 325 849 665 874 785 431 337 467 710 105 463 909 47 913 462 612 443 29 916 765 925 985 685 337 816 673 259 435 775 375 920 99 575 584 325 360 366 13 178 428 117 992 336 515 904 150 127 699 178 42 463 454 378 499 142 193 171 401 627 945 127 898 395 53 833 71 764 198 84 941 625 552 933 313 67 188 462 193 886 991 586 348 444 963 198 938 155 368 690 781 664 168 678 411 220 510 481 984 59 564 276 36 116 560 348 182 748 809 726 633 799 311 333 594 273 882 883 427 602 572 559 265 739 588 675 311 449 156 294 859 71 921 894 186 481 241 719 228 401 796 212 551 106 896 145 378 778 379 156 379 951 66 995 41 5 670 351 453 177 996 664 247 917 557 785 749 150 855 328 550 651 539 101 108 787 597 486 916 327 993 294 629 411 640 670 415 309 372 220 837 720 883 436 988 791 572 736 940 426 63 842 428 953 294 536 91 242 373 6 568 717 299 197 479 939 218 894 599 589 465 788 660 699 223 647 489 794 734 781 571 148 622 351 101 915 238 543 156 962 549 75 678 199 271 157 489 488 402 88 429 866 875 88 916 449 735 404 594 468 184 164 968 157 866 420 423 103 962 578 64 510 653 94 709 275 250 197 763 3 636 543 220 862 630 135 310 716 890 903 536 426 419 503 582 284 922 5 387 883 934 802 745 938 895 453 213 496 1 327 498 637 869 69 498 850 203 160 566 93 414 101 518 832 955 451 468 876 455 206 110 389 7 854 678 902 658 890 397 659 568 247 295 788 315 144 638 870 655 555 962 69 7 831 252 961 281 719 188 88 924 297 828 931 503 505 184 160 747 932 818 314 178 464 102 845 960 91 714 614 645 27 682 3 209 934 963 841 4 502 928 928 150 107 210 652 612 393 164 358 676 981 23 854 797 476 50 756 566 115 721 562 141 403 564 349 688 878 541 691 379 469 970 529 575 179 532 538 923 695 247 599 28 270 804 824 745 853 931 663 967 651 224 459 405 140 159 444 17 699 135 396 519 456 276 446 987 807 983 909 502 582 859 529 851 662 352 947 866 634 609 184 284 185 994 689 324 504 132 340 555 618 87 73 426 362 870 412 169 205 672 670 786 883 550 636 896 253 582 114 886 543 297 169 727 643 209 402 146 693 93 700 662 0 180 125 87 893 994 850 413 198 874 434 335 756 983 970 651 235 904 764 120 798 413 641 876 55 849 277 552 893 721 604 555 252 728 993 145 73 195 557 623 68 343 957 175 325 279 177 912 534 941 31 331 705 23 206 111 224 834 662 116 554 617 22 806 344 367 302 769 561 210 743 980 552 699 154 229 329 682 140 862 622 522 544 678 545 101 788 768 286 802 235 840 418 609 997 114 975 298 234 887 859 976 218 411 26 723 639 355 404 130 568 378 651 464 55 195 564 195 314 850 348 901 41 117 509 37 582 835 686 815 721 544 142 938 306 168 12 944 874 415 73 441 792 76 904 199 270 820 745 936 669 92 836 61 208 344 449 790 178 486 956 250 29 98 539 687 617 550 982 490 316 407 930 460 482 186 658 103 5 754 38 25 845 225 85 404 920 885 545 97 370 501 698 750 950 236 436 566 137 418 55 453 824 984 264 657 521 273 759 525 26 149 901 870 373 337 273 293 221 818 741 590 670 439 692 619 26 127 184 515 896 238 319 71 573 582 727 94 854 486 970 879 634 223 100 358 559 724 650 780 893 743 721 914 533 412 532 558 891 715 424 786 304 742 857 229 675 935 322 880 772 643 758 757 865 209 115 424 285 116 555 529 858 627 443 742 391 974 652 281 41 75 418 696 169 626 924 843 561 597 723 332 240 832 89 456 393 555 879 677 670 785 205 880 412 647 621 154 973 272 434 365 699 203 60 867 829 984 61 741 580 783 424 171 967 864 627 359 418 857 35 440 994 591 671 757 590 291 910 914 915 695 278 965 897 337 831 77 672 243 817 604 26 241 126 992 456 752 350 874 961 736 665 954 678 335 710 267 977 619 180 243 313 809 207 209 146 389 286 169 632 454 124 657 46 250 1000 502 353 701 727 313 436 391 266 113 725 975 732 701 945 911 944 609 720 150 818 217 891 455 737 522 260 861 530 306 462 529 159 814 229 885 127 16 275 744 480 999 719 211 51 15 474 994 624 545 496 793 113 386 247 849 259 858 61 788 163 874 668 321 688 248 205 166 615 831 909 94 829 979 657 232 994 482 225 617 26 72 409 490 809 7 690 67 864 103 206 379 976 873 51 15 120 608 180 734 438 441 180 619 419 188 850 764 669 426 380 46 498 140 535 306 498 224 725 362 326 930 92 302 155 142 668 274 101 848 360 539 640 891 509 58 78 358 822 98 135 553 143 632 693 677 290 190 900 366 903 578 295 346 879 449 840 546 75 940 745 786 830 384 28 338 794 105 47 615 202 182 519 696 165 563 372 454 105 623 819 7 200 466 705 430 266 544 328 340 483 72 477 313 808 504 2 601 960 49 567 513 230 85 208 394 1000 579 200 104 554 370 110 753 835 166 535 453 709 862 144 544 933 621 856 92 476 209 692 436 257 610 948 838 47 156 584 46 86 783 149 991 152 610 96 339 776 630 143 836 491 286 379 775 258 586 867 734 795 910 169 51 872 116 241 918 623 824 315 61 606 815 51 109 776 146 799 903 775 941 739 617 579 117 392 836 703 610 569 497 519 737 899 742 205 139 11 179 962 325 239 919 491 642 28 267 787 178 169 914 471 259 530 49 376 273 884 430 882 805 278 753 893 528 494 97 667 505 628 980 181 866 899 672 507 278 290 646 807 810 911 277 69 792 677 796 65 913 577 946 717 854 50 609 733 544 58 751 400 685 731 932 902 981 603 761 610 244 758 768 54 668 397 474 459 73 269 523 985 197 821 53 402 870 14 134 765 423 885 516 459 967 448 360 947 402 472 908 998 229 675 51 896 71 524 355 496 144 229 832 340 0 401 885 741 623 250 226 739 24 110 255 482 76 54 193 374 807 665 633 804 893 308 854 789 730 729 495 225 224 723 57 915 476 293 7 98 894 233 836 917 342 442 398 770 495 590 143 302 606 128 105 499 435 311 639 516 391 133 93 967 207 149 881 682 793 888 779 38 472 967 954 813 408 703 934 903 644 429 556 250 556 12 100 342 674 738 857 65 870 949 383 428 449 263 462 593 502 240 630 973 558 935 138 966 989 423 868 985 851 775 586 406 786 685 99 460 774 956 876 995 256 610 422 57 872 883 649 726 475 631 50 32 917 187 997 906 610 216 242 812 990 827 570 128 863 668 939 636 975 166 630 231 775 403 287 998 638 287 75 112 917 125 495 186 663 844 91 624 59 684 436 401 510 5 880 724 24 818 359 999 983 340 229 109 94 867 106 731 153 181 842 422 657 689 607 319 532 49 943 590 732 730 342 593 734 221 668 757 390 378 107 724 717 335 832 810 201 290 541 706 822 734 479 478 422 85 148 953 485 90 895 568 171 588 512 256 161 179 13 550 556 471 626 272 806 809 433 358 450 325 415 271 59 893 100 832 329 600 137 813 41 31 380 212 970 243 467 130 421 831 32 976 302 657 599 107 465 384 816 915 708 231 537 118 123 989 950 804 588 86 616 628 468 348 839 789 590 306 919 363 488 302 338 789 310 289 247 126 672 63 392 379 645 929 849 119 269 798 922 856 235 538 835 54 237 26 842 178 683 112 540 170 413 230 959 722 518 205 848 541 619 239 271 263 519 119 382 787 268 303 994 854 192 181 907 780 206 101 958 888 212 497 57 977 78 367 50 595 572 897 135 190 488 406 805 358 876 186 497 144 840 490 997 384 670 256 163 227 356 120 114 567 969 523 895 46 889 945 641 812 841 127 354 680 884 158 38 760 695 886 255 886 375 603 269 397 858 432 975 565 551 89 484 871 963 378 917 851 322 909 15 515 35 368 194 271 877 583 382 571 468 636 808 195 590 77 943 800 508 917 364 410 357 847 281 319 225 197 522 546 105 888 60 491 255 606 761 131 540 142 53 360 129 860 906 71 288 200 870 795 116 233 557 825 80 837 495 656 385 368 553 841 255 965 331 861 922 444 343 461 585 395 172 66 607 77 136 894 276 357 41 744 589 597 920 20 785 414 675 521 134 580 361 388 544 691 249 465 134 591 277 71 338 449 488 296 525 975 541 153 331 581 248 271 529 167 291 665 932 317 185 65 896 897 453 791 588 53 255 73 995 532 495 332 332 334 627 208 660 168 360 990 100 959 261 981 125 903 645 57 571 182 473 819 78 277 609 17 329 216 442 676 747 288 7 430 622 986 637 281 505 997 623 956 307 235 936 432 137 933 840 59 466 312 877 543 941 838 912 269 53 353 944 151 992 303 580 613 640 216 246 496 564 868 451 871 454 739 654 942 671 493 1000 488 156 229 30 96 66 293 717 470 997 12 620 989 666 551 601 305 766 198 800 682 417 603 904 870 341 557 811 363 401 163 850 556 391 231 4 808 524 720 277 520 83 248 508 749 798 461 53 915 10 205 948 427 807 851 648 147 407 811 861 159 973 710 67 715 940 70 874 463 141 502 983 223 749 842 971 546 654 376 812 664 580 760 442 738 610 89 236 369 899 96 527 223 805 593 289 744 14 514 559 154 15 893 377 763 734 347 660 740 74 824 403 5 583 844 742 544 932 329 264 183 424 791 757 580 735 398 676 101 911 234 254 926 126 982 40 211 681 52 950 754 875 704 759 809 547 852 352 831 181 616 365 956 758 473 536 844 870 211 944 781 796 550 58 0 273 531 97 483 563 500 785 317 374 488 427 534 387 278 886 569 810 853 933 766 610 405 653 805 627 215 101 407 10 650 464 282 532 912 116 447 412 900 763 137 740 541 671 126 818 908 46 980 760 330 745 721 86 397 525 712 611 977 118 972 626 933 253 510 197 368 956 608 620 70 96 359 962 766 836 131 25 233 110 784 562 854 856 647 602 381 359 564 357 476 535 335 761 139 196 957 859 503 916 478 924 11 188 885 129 375 15 153 607 125 289 168 330 144 166 284 876 524 847 233 352 734 919 112 872 466 420 730 968 335 559 891 697 98 775 825 824 141 330 430 265 970 949 947 113 115 230 989 990 76 573 341 809 843 804 33 308 223 762 627 909 673 869 606 770 995 782 594 135 463 375 400 432 676 698 897 142 927 237 131 2 809 824 163 3 627 195 310 202 308 288 462 980 156 419 102 150 553 695 284 15 421 35 799 96 732 695 589 658 931 720 12 91 895 174 93 521 368 754 74 27 41 536 7 548 306 108 697 858 154 980 225 926 367 23 374 98 69 962 108 351 681 119 441 575 644 885 448 363 990 873 389 30 760 747 929 66 854 625 923 359 956 147 285 322 521 658 772 589 619 231 939 652 701 731 578 344 615 25 58 604 250 446 985 9 193 913 426 398 889 701 757 845 199 393 518 720 402 641 660 20 871 951 23 571 681 601 266 648 977 323 603 226 121 940 587 313 852 12 62 93 712 170 937 911 562 806 982 963 447 641 335 317 943 357 240 624 957 505 623 286 828 225 511 948 164 449 612 368 461 673 460 524 195 748 786 756 553 767 71 351 760 405 668 702 113 259 677 422 763 299 707 942 876 569 241 39 18 852 758 830 877 569 705 71 316 491 178 221 609 248 571 368 4 590 422 469 200 98 890 963 397 948 256 624 516 497 14 885 700 772 66 576 692 771 998 360 613 176 580 221 775 502 589 131 444 10 951 643 459 840 957 207 139 213 830 6 61 844 891 760 967 308 688 658 430 685 17 42 212 948 615 339 450 555 821 245 564 771 239 374 610 196 581 748 760 410 105 820 605 995 931 571 655 618 581 436 303 949 830 866 897 444 204 698 998 24 942 913 146 532 286 107 727 218 206 838 628 311 9 584 657 940 507 311 557 87 747 211 35 576 429 283 371 984 980 368 360 273 280 505 805 917 612 883 135 817 721 114 127 81 697 784 20 203 446 929 641 192 491 28 119 919 662 489 255 642 208 614 266 487 118 422 756 729 305 890 898 377 3 24 457 51 807 829 254 605 757 246 796 599 625 267 870 287 107 124 280 315 737 545 153 854 967 908 935 623 149 832 351 151 855 807 202 14 987 807 618 95 404 765 694 29 383 563 667 842 686 946 156 774 842 660 627 160 568 913 782 716 744 132 219 951 291 772 316 629 578 933 724 333 49 417 361 784 331 379 625 368 324 132 141 166 791 119 325 710 32 459 778 775 942 348 725 584 119 40 213 48 324 936 380 725 704 93 860 386 471 484 753 795 615 893 312 757 11 988 467 42 446 596 169 388 943 245 971 61 637 183 460 960 470 839 36 173 931 895 910 754 730 662 900 696 906 211 805 917 198 623 310 644 218 478 383 512 723 353 924 359 888 383 670 709 221 58 234 504 304 143 257 386 805 508 81 710 718 885 978 915 859 288 910 76 117 292 587 191 997 510 901 236 892 923 944 465 332 177 320 635 672 928 20 476 435 453 537 152 689 515 418 548 154 680 975 622 323 914 813 671 775 65 906 19 987 202 483 318 730 154 305 401 81 324 228 515 128 765 18 169 631 787 68 784 466 42 405 0 141 307 569 811 82 634 69 100 972 622 934 290 351 87 594 104 519 269 331 385 749 447 402 917 429 540 984 212 358 377 969 498 684 537 308 765 522 728 216 494 349 149 135 700 587 728 155 105 348 837 489 448 284 242 364 712 781 699 276 138 428 596 987 463 484 295 227 6 374 794 851 723 942 985 774 880 64 928 984 411 764 824 859 399 65 574 463 197 625 738 687 404 333 673 866 816 319 444 173 693 237 23 767 530 7 540 409 422 467 392 833 230 567 43 629 983 968 91 179 944 180 217 347 864 242 212 31 560 655 556 604 243 578 370 772 937 909 180 358 727 923 542 957 489 936 937 471 256 379 650 199 910 218 898 773 459 461 155 19 116 710 974 358 640 696 482 576 604 661 285 331 584 179 639 72 114 927 543 369 305 544 920 214 761 817 338 572 277 492 590 744 554 915 454 193 610 935 768 566 595 404 248 530 582 886 602 696 812 496 416 468 39 687 33 151 503 722 722 132 565 663 227 118 930 680 310 539 966 429 104 913 833 351 442 766 588 395 461 751 890 229 570 280 915 602 783 770 675 856 253 240 519 479 357 448 511 19 338 828 447 794 740 631 496 182 397 84 576 209 186 818 789 756 97 56 709 879 825 384 87 429 623 605 259 331 404 121 349 93 949 148 886 688 778 382 221 526 817 797 735 2 966 523 109 62 578 818 293 754 201 379 534 175 335 793 505 90 913 206 182 861 353 420 901 482 153 121 8 969 269 742 322 234 616 783 648 194 600 292 299 800 22 833 326 708 977 830 797 241 35 330 102 739 101 354 221 253 826 228 573 95 321 247 680 936 29 679 481 628 970 132 779 343 964 104 50 292 285 198 532 672 880 985 410 980 338 982 233 164 209 805 610 881 403 289 169 431 320 1 58 641 132 188 984 447 291 33 738 928 583 270 599 462 254 8 441 944 342 673 459 902 830 68 783 232 708 303 663 27 303 72 668 435 260 651 881 902 35 971 829 617 240 427 430 845 787 871 788 480 895 246 381 76 665 163 308 373 817 322 751 120 745 418 554 356 420 786 258 807 756 438 775 347 217 205 544 355 427 683 834 321 281 214 749 945 729 408 669 545 729 420 664 825 189 569 181 961 707 438 119 814 227 893 161 443 449 56 797 227 738 630 900 18 844 648 315 572 55 335 468 135 754 132 959 295 52 139 607 758 928 725 572 155 969 84 949 770 139 746 996 228 375 895 246 570 542 912 493 596 246 961 730 352 444 689 646 495 179 604 253 459 328 824 965 296 907 913 65 397 658 61 624 33 307 221 954 849 132 447 444 730 407 526 81 202 214 78 696 744 681 300 202 360 475 166 7 733 79 72 129 88 484 105 472 790 325 426 990 809 872 786 538 630 311 970 183 524 399 878 619 79 530 821 790 356 338 796 89 768 867 569 856 702 673 327 844 998 104 833 158 327 618 695 956 280 16 490 155 414 720 774 844 249 946 633 604 283 428 44 403 295 613 610 348 285 288 543 634 392 376 791 718 345 837 26 625 852 515 779 265 234 904 108 482 849 92 438 484 520 481 886 166 445 495 513 730 782 56 715 525 783 858 243 479 46 620 455 898 134 234 514 368 489 974 201 338 65 990 821 584 823 58 101 267 552 614 348 685 21 63 210 155 272 804 633 317 423 440 566 556 25 432 275 513 405 828 850 821 817 22 757 639 79 857 258 982 822 605 19 194 667 580 348 938 383 333 607 157 772 172 64 148 603 339 660 359 518 862 532 686 883 640 677 314 496 934 295 670 538 665 863 557 244 563 846 978 247 452 134 370 976 198 517 930 888 176 0 289 405 37 172 442 920 811 118 233 658 403 879 327 941 544 542 497 787 104 694 765 702 146 250 71 473 447 587 402 686 762 690 442 151 861 884 422 23 353 6 681 756 884 7 48 779 548 896 918 3 589 34 704 86 283 126 558 82 712 960 767 826 1 561 976 862 444 749 236 796 754 916 903 989 923 950 120 822 845 37 177 434 422 232 519 704 358 429 137 69 388 256 894 388 816 221 601 611 969 837 758 74 752 661 415 26 610 534 848 807 570 376 592 991 607 462 46 964 890 535 33 277 790 278 17 957 851 617 567 171 805 324 245 557 336 659 934 298 192 133 104 113 508 47 455 115 508 852 78 398 386 462 26 527 740 42 483 590 11 401 112 815 77 356 371 412 366 657 61 909 789 164 21 297 562 475 411 70 327 840 819 64 302 196 591 393 238 425 982 248 178 93 414 254 801 137 17 166 793 78 75 581 593 447 877 155 274 639 576 952 479 394 15 780 589 957 172 178 382 505 777 911 949 191 164 101 327 532 619 119 609 45 51 202 491 928 708 764 566 283 715 396 28 82 175 968 38 698 146 771 554 922 681 503 464 196 603 142 728 573 612 336 617 663 889 108 942 948 223 859 230 290 255 609 371 781 577 760 479 722 531 32 995 563 886 459 759 841 952 486 413 564 173 382 226 414 489 167 361 63 25 591 352 279 199 74 412 127 834 890 848 716 273 195 278 511 5 36 703 956 873 467 519 46 848 96 459 688 262 171 751 639 761 454 269 312 880 680 438 65 921 638 132 546 832 409 56 188 797 758 143 21 576 14 418 424 109 876 111 723 47 213 361 159 19 629 822 898 309 612 314 229 249 445 774 432 853 181 971 1 290 113 22 866 478 439 641 587 667 751 309 65 964 21 575 334 649 749 231 309 360 544 890 960 988 15 743 192 196 713 545 837 177 566 702 655 356 342 593 374 445 253 790 760 273 717 93 921 465 675 582 824 218 471 135 557 485 877 100 32 941 644 869 469 561 922 123 269 616 67 994 412 319 784 171 943 500 615 216 964 289 797 139 858 619 273 766 103 501 865 487 441 861 355 909 773 628 384 41 595 802 35 6 473 170 176 415 669 142 982 984 782 778 122 639 396 746 756 851 246 973 337 38 833 43 298 605 670 33 998 265 835 32 270 307 201 798 73 221 291 55 204 73 184 677 63 580 422 819 782 19 791 118 56 975 160 353 579 181 386 576 797 572 959 419 230 511 568 302 731 858 708 934 930 892 962 993 823 383 163 604 401 305 73 808 279 584 161 209 764 898 137 913 821 95 331 50 958 898 351 688 755 411 974 37 302 935 381 476 670 543 431 70 199 503 878 477 438 390 685 553 639 173 465 459 620 795 860 577 44 210 264 151 972 589 187 625 524 919 100 545 813 530 614 11 384 843 487 173 584 523 726 574 696 542 384 315 689 243 891 732 805 506 882 776 95 420 401 970 338 852 514 150 734 479 160 469 674 998 642 609 521 367 183 568 260 566 882 948 161 124 680 965 629 561 92 75 333 492 44 670 696 909 820 429 740 331 897 413 329 538 21 849 256 203 416 516 121 649 815 281 772 494 597 752 407 688 827 739 532 222 760 227 483 579 7 222 262 903 634 590 793 654 790 400 209 557 267 681 557 82 313 328 575 261 431 333 948 257 71 831 831 831 409 313 761 415 534 374 318 519 963 462 524 104 861 732 660 128 764 216 561 76 895 487 336 678 820 636 934 242 466 116 424 875 428 537 289 313 910 958 831 873 771 355 328 632 438 988 111 202 555 23 629 802 509 317 479 328 952 764 570 769 232 345 995 0 11 881 636 324 791 945 506 15 716 212 342 699 650 681 161 203 588 183 183 741 691 499 219 19 802 334 940 923 917 284 917 928 165 904 603 307 849 108 321 916 320 662 614 321 343 774 875 930 956 57 670 646 908 240 16 61 925 307 335 842 591 604 121 107 507 723 413 707 830 733 622 501 394 235 173 88 8 47 369 963 456 390 961 715 629 976 127 906 635 462 99 225 65 219 683 571 941 95 630 122 179 251 623 924 486 147 12 845 546 380 160 353 770 120 67 750 447 193 7 81 6 105 657 70 323 339 993 615 433 622 737 611 872 711 535 709 857 898 554 402 629 713 754 398 832 172 500 630 717 506 711 722 611 719 144 285 58 136 900 842 757 636 805 980 698 691 689 554 588 242 308 216 306 413 966 489 585 817 118 653 322 180 726 284 899 869 921 956 4 820 149 112 807 953 444 504 643 132 409 230 725 716 798 382 481 115 870 417 931 339 69 604 519 794 240 769 15 160 76 370 331 224 834 137 177 277 992 819 760 752 401 836 820 550 217 300 664 86 716 594 776 136 549 294 281 788 414 295 947 489 665 277 713 850 765 241 126 108 59 885 860 811 72 679 360 288 330 23 725 45 968 500 532 517 146 812 656 559 459 603 400 475 231 112 324 348 352 449 807 762 685 666 573 756 696 932 43 25 307 119 421 626 970 952 142 115 116 150 26 574 104 425 48 334 888 371 33 591 171 840 352 207 857 276 962 905 560 356 281 866 826 702 491 795 5 985 910 472 486 287 45 589 63 444 922 950 166 307 540 688 498 243 894 706 519 207 610 78 562 891 295 387 944 137 182 300 473 443 124 958 81 520 546 143 964 820 92 481 126 631 169 975 225 414 680 743 621 642 820 182 532 114 921 827 603 454 478 75 896 601 33 328 121 578 470 436 397 561 268 874 543 436 848 767 202 528 510 822 169 681 355 52 147 275 230 749 728 59 823 975 12 855 302 484 433 771 271 181 683 538 55 577 326 254 344 527 781 205 348 301 237 702 704 383 977 933 131 56 344 306 383 355 160 684 190 944 807 460 477 841 997 883 418 322 136 113 848 917 317 195 569 553 249 273 288 577 557 770 632 900 75 14 606 587 50 795 882 208 606 358 48 603 240 465 276 376 577 124 644 245 670 564 150 270 836 437 846 745 206 830 996 633 843 954 219 244 748 100 451 706 810 851 308 49 667 935 776 244 58 419 840 80 983 989 349 170 777 547 914 983 376 262 967 570 215 185 814 314 636 616 19 445 818 326 494 485 613 621 80 22 40 919 101 374 908 802 895 36 700 809 18 75 70 336 644 636 520 809 949 156 777 968 600 594 645 445 430 257 66 509 279 457 428 731 182 687 532 76 722 583 236 92 657 657 427 653 292 299 813 241 806 941 208 757 887 852 554 316 109 619 825 739 427 604 469 608 642 353 683 715 935 271 158 592 927 937 596 219 587 408 459 392 349 18 148 235 869 701 902 329 671 78 67 97 681 536 56 674 240 91 741 174 361 898 117 639 186 712 857 772 472 667 163 820 684 663 406 905 363 659 585 386 737 4 834 769 539 890 443 778 332 183 303 692 432 420 330 618 131 539 389 602 557 904 773 241 566 530 497 928 189 81 665 925 84 499 693 974 388 487 103 719 21 406 762 453 825 443 70 307 333 810 261 890 713 33 482 278 915 978 558 103 410 222 379 846 720 71 171 459 910 626 529 930 31 290 382 207 85 803 865 417 613 125 658 677 510 139 955 424 468 864 526 230 85 904 427 157 326 597 615 587 222 144 517 604 785 250 162 869 53 379 638 17 503 295 0 693 12 786 999 435 605 862 312 834 299 567 612 455 245 209 69 831 782 564 347 738 349 597 899 217 1 277 206 17 132 853 61 143 638 412 930 594 625 241 428 923 160 39 729 404 599 798 234 733 361 933 470 709 881 720 278 233 349 835 249 480 687 661 974 676 72 255 270 697 848 49 971 7 439 700 410 390 849 995 122 561 279 591 622 511 310 251 743 658 85 343 489 124 4 815 799 427 69 68 475 916 468 446 922 907 497 683 296 697 30 417 257 660 359 878 171 668 128 913 678 565 256 518 688 611 332 486 37 401 906 512 668 725 309 590 983 157 624 278 853 5 46 109 665 756 339 835 776 818 99 453 382 354 322 69 964 654 907 353 406 164 216 73 888 524 14 871 32 638 500 884 642 898 344 306 653 34 492 428 852 591 232 585 944 554 654 260 207 912 612 964 75 827 36 962 702 50 184 85 687 684 968 680 581 663 986 233 697 829 661 900 419 892 484 363 797 137 974 355 400 937 318 474 115 354 788 816 403 971 900 441 654 219 472 234 233 457 819 929 638 831 828 56 722 312 770 871 800 743 225 552 679 543 25 793 896 164 960 650 135 211 442 140 781 913 726 14 722 544 294 359 374 474 414 447 137 184 317 288 278 542 839 957 436 864 101 331 27 413 332 513 975 773 653 756 685 730 121 758 273 414 116 998 887 882 796 375 65 465 663 342 358 501 650 793 364 103 123 743 515 806 607 489 578 611 596 614 340 716 724 964 482 839 961 368 720 109 95 136 573 757 830 930 257 479 722 973 933 196 67 447 353 673 288 282 284 235 895 975 951 970 939 432 809 899 151 880 359 245 368 931 1 197 212 610 27 933 582 960 480 648 758 832 672 45 113 307 632 360 282 582 329 220 365 489 470 515 721 829 112 88 111 464 284 323 73 662 607 6 621 439 5 379 270 677 775 735 335 406 94 968 339 774 187 703 263 9 570 335 189 681 774 651 496 57 325 569 70 932 574 691 370 931 69 991 959 195 725 293 601 818 261 291 944 799 994 558 159 563 892 699 595 665 350 90 73 674 658 142 957 584 832 326 866 252 317 824 799 393 116 751 211 728 41 506 879 34 63 37 948 954 736 542 970 437 984 42 462 993 535 419 928 367 96 793 970 764 616 120 157 84 870 719 163 263 224 41 296 286 78 596 591 165 489 560 953 472 953 414 817 487 184 744 205 632 537 175 395 504 646 903 587 516 621 750 778 196 790 425 833 219 372 423 735 861 334 39 684 286 805 500 773 988 244 977 619 132 503 366 635 149 268 574 16 241 323 145 788 464 921 621 35 293 395 121 505 729 160 540 366 964 392 138 303 987 467 274 118 969 991 104 469 610 677 484 850 351 980 990 167 901 962 201 545 356 673 401 436 832 292 802 147 683 291 802 669 757 75 138 78 65 594 546 674 622 30 876 973 361 865 491 261 826 691 157 533 715 557 321 547 849 474 45 531 764 846 552 873 272 41 950 336 634 847 362 256 876 589 580 589 805 70 849 982 112 6 866 826 914 186 724 114 659 769 997 775 614 548 999 886 940 300 573 574 146 286 181 374 874 760 962 30 829 810 11 940 167 229 117 433 414 841 546 425 609 542 199 222 441 549 459 381 848 32 306 993 669 486 366 895 245 679 924 425 841 287 716 7 515 832 791 280 672 337 704 632 230 254 206 23 802 664 755 1 47 60 994 716 897 711 610 493 390 885 269 230 523 984 588 37 167 379 317 839 67 372 822 648 626 27 22 779 691 776 780 89 187 773 804 83 835 765 927 576 2 195 805 524 178 745 913 345 475 229 535 541 0 952 356 540 577 383 562 708 425 337 487 865 524 611 669 958 445 785 885 21 786 79 177 662 609 921 574 305 395 154 839 287 105 546 827 34 280 740 741 56 428 227 921 303 837 941 261 633 725 497 5 863 927 534 876 535 806 449 191 201 602 29 839 706 927 17 91 206 756 831 262 184 57 534 486 245 474 98 230 550 946 586 764 873 119 639 759 925 87 950 477 40 330 315 98 256 684 188 814 791 19 427 974 427 960 812 24 433 261 605 334 207 190 98 431 661 736 189 585 175 138 413 566 468 727 663 75 762 851 888 553 221 314 878 647 625 41 22 409 302 626 743 860 816 840 290 476 927 478 412 453 968 824 19 787 902 33 861 664 883 101 216 455 766 445 454 743 486 475 151 787 101 893 998 268 84 287 95 363 116 506 815 435 681 185 221 582 218 434 597 452 886 164 907 651 609 360 393 446 186 896 584 286 788 581 905 224 219 999 586 334 856 752 769 536 937 341 470 506 774 418 957 659 934 215 662 894 926 406 339 112 301 922 749 441 502 654 664 72 4 249 757 860 1000 877 747 288 218 568 793 343 986 102 354 271 316 15 164 242 772 502 705 425 423 453 217 276 458 880 347 462 480 455 673 831 332 419 471 549 339 263 891 324 716 596 946 384 962 109 977 734 610 681 510 384 133 726 11 591 957 709 404 788 163 76 618 494 846 440 394 184 55 637 859 770 232 804 153 194 912 129 279 873 809 788 608 294 513 970 236 821 678 991 608 193 66 577 38 911 17 432 95 71 420 953 840 651 757 345 844 20 825 474 245 986 261 204 279 125 174 866 945 203 856 552 395 273 481 785 183 497 568 629 567 987 582 758 637 690 454 833 61 279 306 657 264 919 861 894 43 34 111 340 236 966 243 983 238 723 767 772 571 334 401 489 320 334 247 308 375 52 140 787 330 798 444 945 716 304 838 110 337 300 449 924 265 44 906 854 766 672 978 337 357 730 825 676 415 423 336 141 827 475 927 508 624 722 453 691 25 642 801 713 942 601 637 558 644 894 764 762 918 93 450 274 822 626 302 588 401 637 728 227 463 6 734 87 728 538 129 752 180 281 817 473 882 805 382 877 698 145 990 615 237 791 889 410 417 542 997 169 178 724 395 992 82 480 430 809 370 559 912 549 839 728 373 72 532 754 301 230 251 642 196 839 433 84 601 201 977 597 369 154 673 115 146 754 946 575 914 315 485 825 215 324 553 587 747 436 693 47 665 295 41 861 133 473 296 85 25 625 682 393 778 706 859 275 811 804 202 724 119 686 548 333 361 452 272 108 888 316 506 552 610 546 764 94 370 412 179 394 36 212 138 165 917 996 440 727 152 993 802 270 678 349 954 391 801 225 498 688 892 355 591 501 253 707 595 622 470 125 368 505 336 505 21 604 853 812 682 356 804 483 625 834 831 930 224 983 507 721 22 398 427 965 899 679 671 845 301 140 321 20 996 656 876 16 259 80 180 940 435 983 774 411 816 956 341 391 939 847 463 312 596 890 276 846 568 946 42 220 437 362 239 784 17 115 800 627 194 979 918 629 313 691 39 481 647 731 871 937 929 334 248 525 575 524 370 142 821 412 714 610 773 952 393 142 418 544 768 612 874 38 592 187 728 982 19 726 65 889 662 993 574 262 517 148 137 239 642 957 2 355 918 126 658 311 267 76 854 387 39 728 776 982 266 503 963 284 229 27 524 242 372 450 503 240 949 639 830 590 596 831 296 865 957 954 175 575 29 381 313 67 460 88 400 725 943 362 360 171 741 235 412 464 684 915 703 633 905 533 222 500 363 518 717 671 0 823 891 598 851 271 262 269 82 350 668 806 644 381 517 814 473 752 577 936 435 843 991 67 748 523 641 599 237 510 315 260 332 558 857 534 180 470 154 262 819 173 419 814 553 936 979 378 39 556 665 473 750 655 892 849 177 884 800 414 745 466 25 428 23 881 961 555 702 466 816 873 638 234 686 542 521 665 271 559 572 936 384 321 590 627 522 767 862 321 532 606 138 556 33 161 788 345 715 489 810 882 361 799 467 47 692 988 63 963 898 634 898 633 306 487 259 827 605 120 499 136 77 637 43 109 149 182 805 215 23 966 96 383 764 562 781 456 901 195 418 151 828 667 783 134 153 394 312 758 865 811 245 942 799 288 402 947 821 207 161 843 524 608 578 288 521 710 95 422 905 864 924 732 530 706 217 34 451 529 143 668 691 388 609 841 27 362 787 847 920 299 42 444 906 619 83 426 680 529 199 584 392 122 668 273 180 236 658 982 116 801 649 806 540 609 646 566 971 784 764 242 82 805 685 339 775 119 117 455 647 315 390 38 789 57 662 320 645 320 301 760 472 950 918 11 910 563 576 880 699 691 474 132 848 158 471 622 277 939 428 275 253 818 665 393 226 326 712 870 997 13 630 468 314 547 830 223 461 757 455 511 448 928 643 295 85 465 268 713 403 48 340 7 865 4 400 442 329 111 312 678 475 293 497 788 191 327 11 3 83 465 514 882 744 508 528 180 324 796 245 726 195 584 84 59 587 835 852 267 298 515 944 772 159 793 912 349 471 274 704 905 90 217 787 833 76 314 12 399 461 256 476 655 839 559 65 777 746 917 44 43 783 339 166 942 131 77 642 953 350 345 858 791 913 644 623 988 309 635 386 122 242 213 776 81 124 193 857 869 461 252 911 243 591 428 184 73 505 826 26 206 522 883 997 435 878 619 422 538 605 160 659 199 724 435 279 847 627 487 715 87 91 977 681 681 405 217 105 261 394 482 818 915 716 814 349 593 785 123 483 741 634 141 939 357 927 569 556 553 408 270 991 498 599 24 530 355 240 634 967 633 116 784 899 831 598 600 776 734 722 258 474 707 750 413 415 677 981 970 581 388 592 572 885 190 947 766 896 186 400 862 170 867 645 68 49 594 667 176 327 740 785 801 798 535 565 213 211 897 182 791 285 773 714 521 314 660 287 209 197 38 422 718 904 67 786 304 12 804 480 339 896 264 491 693 150 407 905 360 303 439 503 939 211 568 460 525 580 98 85 776 135 507 494 390 925 631 45 936 786 524 626 33 140 468 726 289 874 982 1 529 420 855 467 983 422 278 507 1 375 943 129 861 449 622 602 373 604 647 661 741 522 286 774 661 106 851 302 979 184 654 507 956 508 326 938 929 603 796 282 330 738 410 542 187 383 144 911 986 142 923 78 663 209 203 676 666 405 329 644 589 982 503 544 841 828 833 769 782 628 402 463 365 811 5 903 193 500 166 530 641 88 608 655 648 162 330 313 567 10 309 155 991 811 50 831 990 882 952 123 861 353 586 225 516 590 480 708 89 645 238 81 84 197 735 732 358 417 396 924 778 704 430 121 866 831 951 207 64 254 330 924 959 915 501 474 856 980 181 296 976 770 728 59 966 814 142 676 582 538 599 360 241 381 480 107 563 782 665 627 388 994 902 346 260 402 171 467 733 703 762 708 473 841 119 790 655 260 465 236 149 416 595 742 148 426 200 710 208 864 688 595 858 590 292 117 343 462 936 76 516 49 135 988 890 253 130 544 865 594 131 13 361 78 754 508 503 953 570 62 817 257 8 674 198 299 142 541 112 429 968 628 478 102 967 367 0 355 448 262 219 42 744 583 754 821 337 262 676 289 183 737 457 439 97 482 989 747 976 529 859 404 496 838 881 597 156 599 303 604 212 873 997 956 456 750 776 144 363 803 432 545 892 241 336 988 722 324 734 697 204 944 453 699 781 333 647 289 284 302 244 495 174 240 450 981 341 226 124 704 380 908 248 271 148 583 258 869 258 992 918 461 935 370 159 68 54 158 708 337 811 951 832 984 190 281 965 530 858 88 585 238 347 833 508 494 767 118 715 25 461 984 837 747 353 348 814 758 505 873 95 315 823 278 650 12 558 966 894 768 406 478 357 752 662 216 246 781 333 312 157 793 295 993 892 647 340 705 756 196 930 850 510 752 127 512 116 37 477 361 156 882 838 512 634 852 727 231 632 412 542 788 556 836 780 447 834 472 504 589 667 433 791 177 184 269 40 651 305 516 11 460 750 201 323 735 52 402 965 35 813 858 822 720 45 953 167 230 424 22 170 91 454 960 619 989 229 658 640 885 525 650 697 274 202 19 360 253 772 676 287 584 533 460 304 929 413 822 158 188 843 328 630 648 639 248 636 867 257 627 104 782 629 800 407 830 170 767 83 942 442 721 877 327 181 532 255 945 705 765 484 547 92 114 546 730 361 182 949 970 160 404 751 788 555 509 618 76 275 52 17 717 124 246 43 656 129 649 600 834 413 84 732 856 197 278 938 909 459 238 878 618 641 980 758 195 489 375 270 115 778 639 183 901 236 577 557 364 226 508 197 638 943 929 494 491 206 783 400 16 20 629 985 660 961 742 206 801 468 827 915 245 465 98 498 52 674 406 416 899 913 964 889 856 244 734 698 801 516 449 168 535 78 153 546 390 246 751 190 714 577 104 310 394 553 159 445 227 564 212 477 829 528 717 36 771 802 733 924 317 182 91 203 611 595 748 1000 841 850 541 906 779 996 567 172 549 726 968 127 289 532 603 117 411 672 504 533 473 237 456 142 418 899 344 28 493 444 379 685 293 919 590 423 914 509 946 462 234 914 940 874 797 895 343 207 566 846 739 38 82 547 179 499 445 875 878 937 318 256 974 962 174 915 385 440 423 330 253 8 595 193 882 743 87 224 949 652 69 40 41 503 586 572 353 30 446 231 318 115 838 291 76 12 558 812 803 980 494 55 988 440 599 221 183 685 444 131 688 864 522 81 366 107 652 71 136 97 301 806 211 138 448 638 501 5 802 303 337 647 710 676 86 308 896 268 345 339 751 32 554 272 464 272 731 115 342 866 563 642 23 125 131 471 115 984 475 916 286 811 914 347 486 999 655 381 619 351 71 721 734 977 992 198 248 722 664 589 940 227 582 962 703 64 432 817 47 259 84 685 421 997 31 907 348 37 639 966 387 62 686 121 38 29 318 637 103 981 225 394 559 158 355 614 573 139 430 620 397 866 656 169 214 686 75 561 75 66 878 461 127 563 933 516 944 602 152 46 583 728 439 493 237 145 106 809 283 888 428 31 105 83 200 318 121 626 231 195 43 108 7 521 23 940 36 966 541 539 11 475 266 801 320 502 945 425 311 580 664 90 610 768 173 161 86 645 139 316 839 181 775 197 702 797 136 89 762 677 628 124 503 893 924 822 395 869 599 57 448 262 146 409 30 670 922 467 314 60 134 504 240 908 701 293 705 188 382 818 216 9 942 719 901 217 540 647 85 138 703 884 752 201 293 781 870 214 247 536 625 380 391 864 639 91 157 695 631 538 513 846 898 806 564 798 22 456 797 459 945 851 342 696 403 986 828 625 551 426 160 175 157 550 39 796 993 547 842 623 436 354 820 333 511 384 0 482 885 191 630 343 487 481 36 535 883 374 714 507 924 140 18 99 296 920 489 443 912 387 285 886 174 990 705 506 853 440 339 737 982 969 431 821 801 818 355 35 191 68 542 467 559 911 917 207 830 757 649 93 495 285 978 668 627 35 525 479 826 863 567 160 183 349 980 983 166 686 18 709 105 911 527 664 821 795 222 3 551 222 95 397 507 425 64 485 811 588 963 636 802 881 147 337 229 126 671 746 811 40 806 268 950 684 283 123 478 504 477 380 725 571 776 231 347 839 715 157 778 29 145 580 909 291 268 489 769 938 235 931 978 392 198 927 76 480 401 553 983 877 933 708 800 708 290 146 899 357 655 676 737 799 607 998 441 874 486 209 812 720 492 789 464 689 67 539 521 820 91 855 48 23 914 847 83 204 345 981 912 351 8 648 149 615 645 941 840 483 502 651 554 993 791 17 33 210 555 553 29 646 408 76 20 321 275 454 876 971 786 139 321 794 139 821 760 135 761 599 617 262 602 171 606 392 187 639 601 94 543 981 91 302 57 110 623 683 916 850 653 701 989 973 494 127 793 605 261 905 204 230 519 157 400 124 548 938 114 501 31 9 481 473 310 889 583 284 571 498 134 575 550 474 899 396 952 691 1000 564 596 555 793 466 711 544 589 611 834 55 111 216 63 943 689 372 832 623 8 754 120 141 681 21 966 579 416 917 622 416 480 569 970 625 34 681 168 622 291 353 28 753 569 90 695 257 814 878 879 821 984 350 313 16 370 278 594 138 546 215 553 377 783 874 1 168 906 521 790 548 873 169 300 441 259 347 49 424 576 927 244 911 628 908 926 350 185 872 487 82 86 391 458 221 264 459 388 522 979 529 69 851 50 721 644 660 419 692 83 994 971 678 257 598 585 182 947 121 53 785 202 491 175 659 63 439 117 802 960 447 331 380 650 732 100 645 391 518 336 473 864 658 150 120 256 86 301 554 558 706 339 759 548 865 769 610 655 238 411 614 684 93 346 685 824 445 329 214 315 665 38 530 674 539 649 929 624 301 835 181 358 525 291 905 389 60 514 44 297 277 9 332 721 354 17 545 151 697 110 817 713 148 346 387 686 346 315 662 646 501 194 356 25 485 260 766 896 126 809 192 402 169 875 122 875 243 18 377 940 128 193 652 627 890 38 312 235 705 325 232 205 519 587 582 3 847 347 898 972 507 441 725 27 667 198 901 910 216 277 849 695 469 852 321 358 890 984 944 594 309 176 798 827 762 731 181 608 429 430 931 935 870 7 962 888 205 214 797 772 491 997 466 311 849 138 21 738 121 964 683 429 491 832 607 253 563 787 212 991 216 495 278 437 501 591 325 57 804 473 828 646 470 645 957 670 134 329 407 255 644 89 35 487 272 994 739 834 132 302 825 348 148 454 136 1 44 812 57 847 285 237 845 106 233 153 775 367 481 533 973 476 973 359 962 244 704 52 78 836 706 254 183 853 707 670 853 102 482 262 300 118 850 144 223 434 296 349 152 128 881 476 604 205 835 565 448 538 969 877 725 674 130 259 526 188 929 731 641 762 344 941 879 193 84 453 626 380 153 130 507 33 605 462 589 439 379 36 329 347 913 405 372 394 664 249 934 592 979 574 353 674 514 583 866 598 387 844 329 539 325 187 923 929 649 511 720 27 546 400 725 810 804 96 204 467 344 137 410 675 62 762 348 576 696 566 525 82 761 205 620 85 391 894 13 391 404 732 769 302 131 493 111 287 940 314 753 636 802 163 310 864 276 9 791 324 926 315 405 686 871 377 122 261 270 487 4 674 570 772 975 53 617 437 339 556 0 103 91 191 256 605 852 119 233 213 261 556 138 927 960 176 797 688 649 410 958 135 413 983 705 184 309 757 800 745 447 708 199 889 250 455 494 454 573 726 666 186 633 155 112 592 682 261 632 331 670 589 465 82 923 521 617 231 629 769 327 75 828 526 316 77 980 809 882 904 886 547 89 518 54 553 461 735 813 92 417 482 32 882 915 954 754 883 536 383 651 863 809 478 388 124 907 719 284 788 622 521 687 63 390 92 615 851 826 427 294 243 260 326 476 526 631 581 408 167 963 411 381 124 240 120 599 146 838 883 286 811 403 324 873 145 415 487 995 592 265 640 834 876 317 661 401 948 242 809 466 556 571 846 31 810 317 630 308 154 864 593 964 618 916 189 762 682 27 756 273 292 748 459 519 64 119 920 363 712 80 180 620 650 25 650 459 693 631 118 846 494 710 162 112 977 350 873 658 376 981 283 19 728 741 538 143 859 809 506 923 888 37 542 889 414 191 699 106 822 817 952 667 878 465 778 207 814 651 216 541 983 498 912 62 238 801 204 449 609 61 371 848 98 264 88 511 806 786 616 979 954 919 646 184 383 423 390 548 425 957 441 759 455 704 820 44 504 24 844 464 436 566 663 885 829 750 395 635 887 363 613 193 633 258 376 368 33 117 267 809 73 707 568 879 410 387 275 265 762 118 728 550 684 742 434 864 491 181 498 730 543 463 922 527 72 297 894 456 413 161 265 837 219 184 68 981 922 342 245 684 811 325 585 846 66 18 710 557 198 559 638 92 21 559 971 445 855 864 900 619 376 516 807 595 699 874 575 621 567 819 656 378 495 240 223 561 609 284 469 159 843 106 602 215 664 572 11 870 788 911 840 163 426 646 757 477 872 683 97 438 502 104 167 348 695 390 908 303 25 376 813 219 833 415 434 848 986 444 717 773 706 556 936 132 554 44 960 425 727 56 214 580 511 381 927 205 122 187 859 146 562 672 365 747 86 150 594 423 945 311 196 651 218 483 134 123 878 93 547 604 500 113 535 10 493 462 566 966 648 424 463 561 95 179 659 180 328 253 603 625 915 150 627 484 984 112 607 861 556 505 817 55 617 351 416 461 812 981 426 811 404 889 724 499 67 382 30 747 634 632 371 900 133 349 384 116 460 990 977 15 494 793 421 111 495 836 923 659 168 701 469 571 589 192 421 7 926 803 753 559 434 475 811 919 175 194 34 634 183 362 648 676 506 68 138 1 255 413 659 422 113 479 345 53 23 117 59 948 919 164 858 705 990 668 623 165 861 8 798 395 722 798 423 579 217 560 931 824 324 589 597 436 420 293 488 442 410 547 389 680 62 598 384 51 266 358 567 478 718 717 873 791 514 295 369 82 206 300 905 530 240 502 317 659 146 805 452 555 703 192 587 764 790 322 166 407 32 733 884 749 801 108 891 314 402 259 747 960 910 652 841 502 505 157 512 650 961 964 557 15 155 495 778 296 816 296 702 847 380 938 947 180 45 837 845 799 448 591 758 709 594 598 210 450 754 722 452 67 37 8 81 191 502 211 487 669 858 540 516 237 477 462 768 522 651 964 320 450 554 429 158 500 378 368 949 483 441 400 549 477 759 982 19 612 192 857 281 401 397 148 637 873 609 756 394 611 719 65 60 624 845 218 123 222 937 72 705 729 823 605 205 582 586 575 193 129 432 473 529 828 620 517 700 581 272 446 543 342 510 603 318 355 172 440 928 460 863 632 188 686 589 744 267 174 318 811 655 749 636 183 928 607 700 628 539 323 73 82 17 934 36 334 640 207 125 568 666 988 551 205 25 491 948 643 17 265 0 805 671 366 440 853 645 47 904 272 585 579 696 18 947 982 53 280 621 259 756 540 276 95 443 480 119 933 779 113 949 396 918 619 113 357 824 757 755 79 381 692 9 76 709 955 409 762 586 382 372 342 273 1000 436 715 831 907 1000 610 19 300 5 288 919 117 997 94 225 751 524 605 794 533 33 503 839 441 264 425 174 987 766 447 986 201 513 817 459 512 426 478 812 782 117 82 250 113 527 474 216 50 79 9 934 111 511 773 903 126 197 77 113 962 523 450 514 35 266 325 899 43 802 710 824 270 143 425 383 669 899 598 718 329 958 4 439 469 776 341 946 972 769 58 285 291 860 150 678 125 474 576 520 627 285 695 897 427 120 279 95 370 228 164 698 185 167 136 5 942 828 303 265 597 712 901 239 571 51 916 696 524 491 567 503 127 261 399 553 380 29 999 749 256 515 446 792 33 933 149 327 113 451 591 709 162 492 947 85 894 215 780 769 705 346 271 832 958 669 736 338 697 87 438 304 601 884 448 633 168 948 959 280 750 902 340 911 745 639 347 638 853 126 758 909 823 29 740 133 697 828 470 746 914 907 49 866 142 848 498 662 795 809 941 544 62 281 807 158 919 153 147 123 631 904 31 805 932 123 937 981 950 758 726 863 17 126 80 510 974 929 171 120 89 112 16 150 744 174 307 14 326 805 136 308 709 518 465 640 640 753 620 589 511 697 803 879 823 882 388 148 811 559 267 899 22 282 401 765 455 59 130 133 864 617 792 924 134 608 915 774 361 887 714 223 583 869 101 405 750 488 552 912 46 171 163 419 452 915 535 259 973 664 743 188 632 886 111 766 494 26 891 206 912 604 428 846 472 528 251 574 367 154 837 765 324 999 183 128 913 718 386 238 733 480 425 365 365 888 482 210 265 724 415 528 679 842 373 151 721 975 76 88 129 912 204 452 263 386 579 527 455 316 116 540 147 541 256 864 780 737 73 396 812 840 923 490 33 295 992 754 622 67 193 750 331 748 201 945 133 132 471 940 447 587 479 946 479 734 809 610 822 881 5 985 720 279 474 753 925 466 858 546 884 402 295 214 149 848 510 633 979 981 572 777 919 402 722 749 487 530 710 660 763 714 644 834 992 118 938 268 935 795 814 818 548 108 32 696 955 893 329 285 225 252 62 143 6 783 243 492 665 952 152 427 17 147 260 360 264 198 628 198 344 793 368 892 900 751 939 207 643 619 491 868 871 552 10 876 687 605 719 351 908 222 777 277 369 388 636 984 585 615 534 929 407 901 172 659 651 110 217 293 729 707 160 951 611 522 178 297 478 248 999 385 470 775 13 190 514 649 173 99 615 58 379 374 310 902 32 312 11 248 605 91 306 116 393 916 989 922 564 818 170 562 555 639 688 567 828 202 567 352 652 182 410 382 907 71 283 938 383 645 537 339 88 842 454 480 110 795 402 25 964 571 587 518 561 626 85 388 827 3 91 830 184 852 211 442 923 493 379 305 490 267 643 577 461 448 408 922 594 809 946 558 731 532 75 291 510 511 30 336 514 121 518 49 972 728 491 246 573 221 550 62 488 544 990 300 992 397 221 937 558 166 494 288 50 921 579 559 431 960 246 296 80 763 697 404 843 187 649 415 759 551 828 598 94 169 897 437 565 117 374 122 635 219 762 684 139 692 594 922 651 839 569 83 954 265 486 796 803 486 562 562 36 741 159 482 909 408 918 473 876 643 947 862 862 708 545 352 399 490 273 401 329 842 483 634 458 320 429 261 806 342 174 193 82 684 674 342 91 944 166 319 586 112 180 799 171 77 151 921 566 423 322 246 0 616 804 879 74 476 659 686 633 352 859 825 433 542 851 774 633 146 940 303 83 403 482 882 574 558 384 846 124 806 167 721 774 323 600 199 798 610 884 782 962 742 958 746 635 808 872 619 305 163 921 388 565 403 621 490 960 4 336 435 161 854 508 286 176 459 484 325 68 367 106 381 460 64 479 447 223 350 65 880 512 986 619 428 388 239 270 699 594 957 486 106 162 993 392 690 451 875 14 870 594 472 603 405 887 81 851 461 430 916 340 293 253 310 72 992 900 693 42 493 1 527 951 163 871 342 852 673 216 217 895 161 40 497 566 278 577 768 739 358 35 430 2 287 740 73 278 991 118 320 484 118 846 786 632 69 127 835 93 694 404 987 855 443 483 772 73 411 891 811 768 926 592 769 212 683 194 490 674 663 809 509 132 6 294 116 426 420 950 519 465 353 857 319 148 340 442 220 102 685 382 222 610 973 342 173 656 887 662 681 549 822 189 33 180 482 148 957 253 97 475 717 802 684 388 949 375 181 520 476 865 901 697 826 225 39 999 232 925 12 264 826 834 452 858 365 285 5 321 537 453 148 606 254 831 993 554 205 525 73 680 390 325 729 567 902 767 565 485 43 577 749 868 762 200 77 126 837 81 446 725 534 945 330 787 775 674 693 331 199 117 363 940 794 91 506 695 209 423 531 251 999 279 471 760 831 547 237 667 980 34 743 513 979 73 651 105 98 343 436 648 460 150 939 605 240 797 299 448 219 829 50 569 460 872 680 642 419 916 308 398 949 402 262 279 474 264 384 924 607 171 571 418 320 862 22 911 658 672 710 876 852 759 796 663 983 475 304 401 390 963 150 690 365 763 969 190 26 704 113 984 226 36 753 897 897 126 807 554 149 516 781 1 626 576 15 608 402 319 360 791 281 861 832 645 975 800 835 1 855 299 336 80 334 89 328 230 214 134 135 363 1 267 715 979 842 729 586 595 47 298 385 680 510 569 676 485 720 862 837 575 161 172 6 846 612 334 428 826 819 562 540 820 181 606 798 374 334 735 969 733 384 705 764 894 273 439 730 993 653 566 567 813 89 924 10 701 257 437 878 76 351 417 247 883 374 396 256 707 130 224 791 866 929 906 111 201 345 840 545 997 757 111 161 197 387 522 897 643 311 126 70 13 894 668 895 267 63 150 326 545 374 116 410 654 22 872 854 718 63 399 66 171 861 578 367 247 99 616 242 761 741 663 773 635 331 667 901 745 817 226 289 542 342 50 195 715 921 400 784 335 150 849 505 363 426 872 961 876 487 554 637 227 217 409 861 899 428 762 995 596 987 284 137 680 685 683 746 958 82 529 292 584 729 797 946 154 20 906 382 506 460 18 732 28 778 945 278 205 58 272 800 44 907 288 76 944 970 173 901 404 702 544 987 430 692 284 936 711 541 317 216 352 686 300 731 463 244 8 20 301 632 819 696 538 107 123 833 428 296 85 831 349 629 169 130 320 804 65 383 345 733 598 696 770 249 427 233 492 786 604 144 417 422 192 307 880 314 491 308 961 576 490 309 204 659 791 875 462 207 257 158 940 207 206 61 455 984 645 299 769 248 794 538 670 985 196 901 299 686 560 611 261 50 272 816 60 62 43 873 268 651 31 559 209 588 620 664 571 264 314 691 864 107 228 533 92 775 785 742 461 345 352 73 746 623 241 805 36 635 29 656 285 59 566 494 998 537 509 568 153 822 259 16 928 838 900 371 613 684 112 425 28 816 849 773 790 89 929 826 723 958 481 360 368 398 205 366 935 713 285 87 886 543 102 165 733 1 536 697 684 647 121 64 814 321 188 0 604 410 117 781 484 426 261 843 793 10 47 510 944 111 795 30 996 689 131 161 421 483 48 469 519 46 589 582 860 910 121 463 671 237 243 506 14 855 349 159 864 747 668 160 210 462 189 557 503 672 717 923 506 116 392 24 162 332 605 21 593 726 835 615 314 429 121 680 635 821 838 850 567 505 9 128 319 550 685 821 573 753 95 78 869 486 102 30 170 58 402 114 135 236 729 801 16 849 480 650 21 317 499 587 821 860 67 139 409 751 959 981 503 54 58 371 891 511 400 412 569 801 526 55 388 606 855 403 806 334 52 826 650 903 764 471 762 830 961 170 580 272 502 435 677 911 805 919 774 557 683 342 357 208 396 97 165 251 499 970 936 903 147 586 157 910 408 918 92 720 439 671 991 292 105 19 202 262 938 975 818 620 668 526 179 416 622 695 18 473 664 953 727 162 538 883 71 297 800 162 17 590 185 359 881 641 378 434 254 667 761 71 638 428 597 168 195 570 862 212 394 877 517 120 38 54 2 460 703 153 974 719 94 510 429 974 502 806 760 756 824 520 178 813 947 126 980 142 696 193 705 89 69 221 209 458 627 562 270 329 67 595 399 160 104 827 134 957 985 893 712 808 412 242 621 710 367 952 203 414 145 908 503 565 128 63 375 106 976 644 434 42 238 184 202 693 11 687 649 995 931 361 154 342 602 126 403 320 78 606 734 574 865 236 138 344 650 864 450 977 507 235 19 96 419 572 788 781 258 437 127 188 149 632 881 102 758 283 421 187 240 154 760 456 741 249 800 742 113 601 719 971 835 737 67 605 308 206 385 917 642 863 104 790 495 984 243 252 618 664 790 210 817 549 665 558 149 464 651 613 416 369 584 251 105 2 207 764 207 944 680 201 806 135 342 300 118 585 903 88 248 692 297 416 592 313 325 741 129 976 353 544 344 288 794 801 641 1 916 848 944 948 400 101 82 741 753 552 325 655 639 924 699 287 340 290 599 16 382 727 991 87 271 687 374 416 487 367 768 754 566 63 701 965 164 783 705 916 334 382 922 324 657 620 610 348 910 560 364 643 287 706 729 909 392 103 676 230 469 444 984 34 858 684 350 373 466 406 288 799 787 562 122 796 181 83 143 442 643 506 85 281 212 813 541 955 267 216 185 87 11 168 472 869 851 821 241 317 227 881 467 365 442 941 160 974 23 303 416 17 160 852 297 723 16 837 678 283 405 862 721 415 29 193 635 879 365 876 547 943 108 14 308 549 306 819 874 328 473 641 697 633 492 993 707 508 182 384 142 586 245 862 352 625 406 987 856 123 214 402 65 321 767 372 221 72 543 94 752 15 735 448 647 578 792 354 85 973 89 578 910 686 792 614 310 197 600 165 319 813 919 736 485 685 459 705 109 1 150 212 16 884 659 14 462 802 367 898 127 808 828 388 493 619 1 802 167 600 319 838 764 589 573 600 273 31 656 733 32 806 944 399 41 954 412 854 756 131 104 234 938 931 621 430 549 622 583 67 573 253 904 337 841 828 288 466 859 944 198 242 749 494 992 141 447 403 995 554 533 98 787 822 380 760 603 280 381 538 346 953 790 250 641 983 429 281 448 639 224 997 880 324 842 871 464 289 626 458 194 510 907 333 332 286 92 286 565 824 823 263 128 965 864 121 299 292 401 98 931 976 94 162 299 936 385 762 576 10 572 121 871 830 805 554 468 896 840 384 71 14 646 199 330 509 671 628 801 71 725 83 46 171 244 696 106 980 457 33 989 380 153 860 210 310 413 677 205 604 60 628 970 58 178 299 566 848 927 718 270 3 152 667 173 396 362 630 0 727 170 662 716 550 167 927 111 476 691 787 32 647 198 659 616 255 188 914 173 35 192 242 304 195 394 322 367 141 683 349 867 205 10 934 754 528 212 864 355 903 2 739 549 551 749 164 158 937 429 682 971 621 923 627 167 668 948 533 808 983 233 27 187 243 960 292 122 172 507 829 426 860 567 326 410 315 841 919 603 269 600 574 241 875 552 407 542 851 292 350 833 524 728 371 118 687 662 240 210 168 420 635 27 986 960 789 652 800 707 255 421 659 180 661 533 731 68 74 581 359 775 766 882 502 136 1000 541 150 591 750 317 10 737 696 995 48 484 998 200 190 252 620 200 431 632 732 513 699 806 446 409 932 563 291 434 698 642 974 847 232 75 516 593 163 211 939 563 694 936 762 235 540 733 435 322 364 518 835 415 323 632 823 607 194 465 40 243 106 365 90 689 791 957 281 306 167 219 868 212 507 981 798 46 713 584 367 428 102 553 842 776 184 17 382 377 481 773 620 939 137 61 627 280 369 260 585 535 830 452 98 336 432 895 733 496 831 100 275 932 652 469 59 188 485 793 916 317 565 887 255 54 947 234 333 315 845 269 201 674 72 650 362 855 897 94 350 727 193 976 10 197 444 420 736 280 212 651 597 129 538 203 182 836 788 866 503 632 134 703 658 205 705 19 59 601 112 760 327 657 735 688 853 179 107 940 458 671 590 406 799 127 961 980 963 748 845 465 732 330 519 741 534 223 759 592 175 222 703 501 878 437 540 82 967 999 21 777 669 611 534 467 89 494 446 403 594 642 867 677 971 738 417 856 312 527 799 487 748 501 987 978 937 879 411 256 877 432 32 545 394 565 11 834 411 808 237 4 801 455 680 771 192 448 978 504 974 776 990 73 276 328 50 564 558 813 819 434 596 202 330 989 119 340 174 529 499 762 532 299 217 563 421 760 362 398 615 335 525 956 759 800 284 809 716 193 621 886 627 216 88 956 556 206 648 81 86 146 843 969 797 411 531 569 170 892 319 785 578 843 740 336 995 375 496 710 568 468 595 546 683 34 501 590 591 500 23 676 998 865 996 794 275 526 714 796 769 32 580 346 875 672 34 869 398 529 578 317 997 524 862 31 910 715 973 852 214 995 880 563 859 875 708 485 753 422 280 521 453 212 219 327 235 252 547 632 780 476 301 776 352 162 159 261 228 131 464 794 125 343 356 335 218 64 819 322 837 450 842 641 13 60 320 247 311 866 231 443 342 531 570 693 44 728 305 272 858 768 417 334 111 772 668 680 187 838 1 375 288 194 16 300 606 335 899 916 200 481 710 893 11 280 937 406 359 241 29 569 361 445 902 823 569 922 502 107 759 854 482 398 399 849 50 4 183 300 272 734 780 981 979 142 612 915 547 323 156 928 891 516 372 144 338 292 65 191 399 176 396 232 925 146 80 974 150 614 273 421 699 404 753 677 545 717 592 92 39 99 371 281 966 742 776 655 386 841 197 136 368 592 367 292 737 798 618 238 763 242 10 461 646 763 138 190 831 81 633 869 179 3 501 144 97 276 798 482 468 994 617 835 937 335 479 25 484 96 263 598 337 624 58 334 386 547 524 568 627 156 436 157 511 936 300 607 212 449 440 679 794 56 866 730 742 344 107 577 791 721 174 479 344 583 813 82 130 688 649 108 843 437 617 705 372 916 311 935 717 102 966 510 157 183 592 250 878 698 826 668 418 351 498 761 934 662 194 415 349 843 522 544 279 138 248 2 406 911 289 474 12 254 983 521 788 574 770 665 623 948 684 40 298 181 153 231 843 346 645 191 540 519 734 170 8 334 172 765 0 244 460 238 255 65 221 127 852 146 249 868 121 196 551 160 845 83 664 428 277 362 72 820 901 942 553 71 950 238 594 714 481 405 304 88 469 524 214 672 21 814 891 141 9 441 653 854 875 668 281 152 29 704 971 282 998 875 704 299 113 649 364 945 53 667 384 873 542 950 896 915 763 786 55 772 578 59 977 452 727 609 603 107 664 925 740 661 800 795 311 264 795 675 208 847 341 592 71 883 541 966 797 655 751 203 426 680 614 754 132 692 714 86 150 378 11 890 390 162 36 701 425 831 727 984 29 67 575 100 301 467 417 449 122 168 652 899 847 617 5 330 308 718 416 457 447 778 698 189 939 734 889 363 916 967 346 944 33 273 395 334 91 812 134 564 331 137 815 529 753 171 859 60 888 626 517 687 755 214 875 693 299 115 407 214 81 104 510 465 728 904 150 171 67 284 734 397 420 900 278 173 70 488 232 310 465 100 348 219 666 222 911 964 688 669 530 120 124 39 584 852 294 734 374 361 369 459 109 788 359 738 312 780 225 896 441 689 995 788 907 660 361 169 976 400 189 505 519 313 543 103 516 188 188 889 548 908 347 9 695 705 746 359 837 323 254 277 11 600 417 918 612 777 438 587 177 627 91 695 939 633 149 454 172 688 694 72 595 40 80 642 97 177 1000 933 499 605 561 862 204 977 779 167 754 568 753 282 194 843 328 484 827 477 289 999 516 982 70 111 374 501 104 470 677 455 754 528 59 666 389 614 643 519 781 748 86 533 29 632 728 356 467 906 184 756 904 700 89 325 162 814 825 617 283 854 71 388 733 481 54 121 94 696 991 226 795 428 111 175 411 838 882 878 743 66 985 999 117 73 323 630 239 500 246 521 353 316 261 85 796 314 557 241 361 899 467 507 326 577 681 737 766 562 614 508 979 598 506 95 22 181 76 260 680 321 133 32 988 393 468 135 58 376 728 770 274 546 276 599 122 956 687 239 517 300 746 848 249 604 942 623 136 18 234 815 690 718 198 30 462 17 516 871 392 243 640 665 788 915 615 261 222 302 499 91 953 597 938 554 552 231 176 687 600 761 853 290 831 50 671 292 66 186 163 457 781 154 473 920 421 439 181 642 740 31 84 45 979 21 598 882 252 773 920 203 885 772 844 715 173 514 359 238 52 521 46 832 26 870 751 446 309 283 88 400 666 171 444 996 544 41 878 147 165 797 349 50 921 193 116 93 706 474 683 109 346 728 940 372 950 43 817 258 677 256 657 342 779 453 338 322 493 567 468 10 363 816 411 635 360 526 728 66 352 410 174 49 489 466 420 438 860 589 695 536 196 704 878 974 508 567 647 1000 133 114 9 847 282 419 482 641 297 209 58 648 970 584 696 458 401 468 896 260 408 942 795 955 645 672 929 504 238 575 504 722 41 864 569 322 635 50 314 931 610 372 930 579 307 977 36 707 796 283 966 555 225 760 510 221 784 438 725 373 364 580 95 404 443 663 77 429 64 391 711 25 114 640 603 420 969 990 126 764 273 443 319 497 202 180 69 985 617 793 358 332 372 804 736 167 466 164 595 881 554 306 905 19 297 859 790 265 848 915 381 472 357 51 320 911 230 389 895 198 181 604 529 553 407 616 719 224 132 665 456 37 970 712 56 267 570 845 883 770 112 263 241 820 665 561 730 894 949 977 443 481 932 324 385 339 291 455 914 422 120 370 459 441 81 514 59 3 710 942 772 821 556 364 641 221 276 722 466 576 698 261 57 630 584 441 320 874 896 585 296 367 306 106 807 387 619 866 741 328 807 512 501 714 227 141 286 503 862 752 78 912 364 0 486 893 947 927 564 172 174 148 819 540 454 924 698 192 894 563 932 574 721 795 74 435 373 566 720 875 779 823 305 690 186 790 934 484 68 497 656 241 997 474 132 450 750 182 993 643 744 924 568 817 70 641 251 442 558 322 669 337 497 973 378 34 762 312 518 182 808 173 774 804 998 906 605 99 87 597 94 182 872 661 998 941 654 600 735 211 274 403 547 770 727 925 803 840 236 672 21 395 196 795 551 546 52 155 644 138 104 737 671 975 750 669 268 403 620 354 613 893 108 512 14 834 436 169 673 23 840 46 769 36 840 319 581 891 826 576 380 929 313 402 255 62 422 522 816 42 227 428 286 334 291 652 167 78 820 192 100 11 237 221 398 428 891 330 670 716 906 401 996 570 802 251 983 224 124 150 617 351 577 254 684 220 905 203 297 76 394 749 439 630 969 836 409 859 518 78 927 423 478 274 344 279 524 678 854 1000 827 822 350 755 76 385 974 332 587 271 408 980 371 846 961 339 33 369 549 550 798 827 972 275 101 667 906 976 344 759 975 522 933 676 277 8 61 250 339 999 872 98 331 242 943 291 932 976 12 833 877 809 11 201 436 111 867 341 87 563 451 413 84 383 89 712 742 501 962 81 499 185 530 829 779 473 472 62 800 835 246 676 643 257 876 430 719 95 770 157 9 573 570 92 955 10 804 697 510 117 129 8 653 658 189 431 482 660 845 633 494 90 661 488 346 888 918 417 982 39 573 990 611 142 434 566 503 589 614 12 705 94 372 709 103 560 492 937 571 336 569 64 425 229 903 123 117 820 539 450 859 463 792 469 957 577 386 459 165 351 471 221 796 842 929 899 753 420 835 323 107 755 386 884 984 640 358 452 460 896 253 670 710 396 490 666 972 228 125 488 930 595 708 726 788 989 976 540 760 810 214 867 916 951 750 899 590 107 702 401 354 307 70 63 702 912 81 26 139 205 513 420 151 573 145 290 561 120 181 320 281 394 538 197 344 287 447 933 745 501 334 450 159 755 865 860 666 945 237 156 501 102 576 651 674 720 940 586 192 120 257 824 865 147 372 208 785 819 140 530 671 473 979 829 228 195 40 245 139 277 401 639 730 976 641 755 47 932 340 590 403 948 414 267 94 785 474 879 955 614 760 625 438 90 805 17 285 845 262 423 473 14 414 554 341 54 308 739 986 999 329 388 946 94 7 392 230 480 622 185 445 381 161 883 470 966 251 106 162 512 881 986 877 294 539 217 699 198 308 36 196 636 776 493 729 782 884 958 261 505 494 706 237 7 940 707 972 190 812 485 54 692 822 930 337 712 499 388 909 806 423 104 793 198 948 873 331 832 182 592 688 676 649 925 682 940 983 5 129 146 841 182 190 662 464 526 373 314 265 633 471 688 88 263 237 35 135 568 218 316 511 906 343 511 182 24 450 164 380 930 661 220 464 850 881 927 728 605 592 992 237 62 31 324 676 268 711 162 187 928 477 49 833 820 911 14 195 360 529 575 289 190 146 104 391 379 382 118 983 973 110 572 386 140 247 61 759 957 222 297 885 51 345 69 222 607 435 768 966 963 342 607 504 840 62 895 218 444 12 552 416 473 123 802 965 722 214 75 678 788 372 914 838 68 983 411 675 769 178 992 731 872 950 587 711 12 833 928 455 196 479 222 669 954 23 985 675 589 59 704 376 430 970 565 850 952 327 524 720 504 867 802 727 817 740 437 180 572 716 634 768 547 855 788 852 230 772 878 170 830 581 897 612 550 461 813 853 787 688 924 642 554 78 369 722 817 157 901 741 225 886 508 771 741 647 974 322 418 851 491 0 599 783 387 562 685 199 374 889 337 61 813 978 967 242 698 688 410 855 941 150 79 826 9 201 918 655 526 591 424 376 433 23 158 171 584 842 369 310 731 57 722 895 35 688 488 84 728 897 938 20 399 368 845 407 920 115 414 445 57 189 172 490 211 330 660 147 523 381 808 605 437 529 851 823 217 338 907 296 235 196 315 633 564 511 391 835 977 156 280 34 345 451 875 907 132 534 405 655 266 212 611 703 741 462 525 309 799 783 956 385 979 270 369 542 132 760 728 109 267 359 142 611 810 16 870 293 901 274 299 167 486 910 221 578 723 745 238 521 880 545 906 858 814 274 399 945 385 478 405 652 837 546 614 998 913 483 290 814 109 941 332 946 850 552 523 924 648 112 444 527 656 701 384 821 327 134 117 63 612 522 66 448 419 32 445 332 866 86 145 974 26 828 919 227 379 793 150 26 256 946 905 263 998 288 83 676 774 552 739 385 73 156 184 491 187 980 822 53 65 318 378 443 145 649 669 875 441 171 901 49 116 157 311 113 444 746 789 569 297 879 953 369 34 488 211 573 467 385 977 884 702 354 678 199 2 346 73 795 868 325 195 983 481 505 448 277 602 588 845 898 818 150 618 203 637 829 775 456 213 103 691 266 457 368 464 810 65 537 956 933 213 150 267 694 7 66 322 960 5 166 858 822 315 475 377 952 655 151 759 867 606 449 133 62 816 948 223 880 836 531 164 49 32 783 94 38 848 415 998 853 580 207 26 247 33 754 550 688 257 308 906 862 756 390 923 923 338 497 154 525 27 318 573 59 100 18 448 299 432 797 503 364 3 881 962 388 634 511 75 890 818 980 751 925 370 25 847 59 522 352 583 900 21 508 958 472 525 758 771 309 554 625 24 909 505 985 296 139 495 722 380 664 701 131 588 422 155 786 832 28 137 415 928 158 922 237 629 798 994 751 458 900 376 481 160 880 465 807 370 311 528 750 974 580 880 561 354 386 346 185 766 835 951 45 992 224 281 620 22 627 723 479 878 98 312 37 977 128 843 699 439 370 448 412 301 679 325 654 64 22 839 181 856 789 225 199 13 858 171 386 484 893 216 361 990 527 749 318 7 591 16 445 312 463 208 612 493 884 266 909 906 456 89 113 596 314 312 960 171 834 345 6 726 913 718 67 791 466 384 797 56 752 241 719 214 801 330 707 684 947 967 941 402 55 54 998 720 717 957 242 550 654 247 627 566 964 693 356 429 428 153 836 179 745 554 745 545 236 803 581 182 769 521 936 823 926 285 895 642 241 136 543 246 383 521 163 698 565 519 479 993 23 666 171 119 572 915 664 807 717 244 340 837 764 627 660 42 911 554 35 504 41 578 749 423 450 912 473 15 782 951 7 156 616 529 274 539 444 937 345 512 532 37 349 648 663 360 689 926 265 723 429 657 652 529 80 454 440 904 468 573 206 826 728 173 354 2 712 149 290 408 661 822 444 361 821 459 72 861 384 688 935 812 344 587 340 775 40 132 678 859 704 883 684 432 56 37 785 767 186 74 174 198 247 970 910 67 428 981 927 163 20 862 974 715 800 665 490 191 148 519 49 852 754 84 635 809 120 419 927 657 844 452 854 91 773 763 157 200 95 436 362 466 649 687 181 800 704 670 990 851 540 390 54 293 473 40 101 944 458 379 601 302 183 806 744 955 921 900 507 367 687 220 833 335 907 365 486 962 34 475 164 925 864 218 218 688 257 670 632 67 49 584 720 583 741 463 537 661 714 43 380 753 263 212 439 521 928 925 482 961 399 997 237 615 214 454 654 823 124 637 241 524 220 312 106 0 313 774 642 325 839 685 704 591 299 267 30 819 194 954 652 506 704 648 743 318 214 196 324 388 671 960 980 194 532 291 299 844 416 293 168 606 977 224 197 627 490 578 445 36 531 448 541 234 447 283 904 660 831 579 399 501 538 378 47 69 20 345 264 435 637 432 41 965 655 589 591 496 166 387 531 48 186 72 281 633 706 536 644 888 114 43 741 4 772 787 72 792 483 336 578 120 119 618 436 125 558 379 620 723 117 503 770 303 926 403 935 983 290 930 871 756 972 611 759 744 749 182 535 231 517 112 702 987 82 490 111 991 868 83 714 336 585 835 990 510 237 276 492 879 206 714 634 177 676 744 272 424 925 158 7 794 270 708 780 703 549 243 693 768 325 758 104 909 593 93 770 181 369 613 411 574 327 44 102 2 139 374 778 64 531 784 857 152 843 988 206 392 230 251 159 906 360 614 166 304 707 935 485 427 548 247 352 874 643 453 227 781 178 4 844 61 787 52 212 982 40 770 373 621 20 531 527 379 497 692 683 203 979 519 981 526 117 332 751 759 136 329 540 314 333 383 726 471 787 937 452 826 58 176 446 77 59 324 808 555 16 842 757 994 712 89 871 828 420 973 587 907 301 126 572 985 860 297 808 646 586 259 823 643 435 621 720 493 944 879 47 311 720 155 656 431 595 878 258 14 850 844 272 503 321 844 839 181 140 646 826 725 257 1 368 43 621 439 535 564 317 933 227 388 439 882 818 33 760 427 398 961 271 21 463 591 864 654 123 356 299 949 432 555 949 151 949 921 941 835 484 257 767 62 996 557 944 813 941 55 592 690 15 862 711 830 804 574 483 927 281 133 227 713 40 527 863 988 447 804 823 282 412 941 344 760 850 639 924 790 693 515 480 59 728 542 888 532 467 722 810 748 207 388 812 246 914 26 585 712 829 759 345 593 700 40 352 549 678 275 690 722 142 521 133 869 62 372 400 881 94 561 628 652 948 791 249 213 816 833 276 997 592 621 589 643 12 292 543 42 918 232 763 59 105 895 928 518 619 679 398 712 240 377 715 539 167 963 752 983 795 27 979 738 999 919 732 11 562 274 52 479 858 166 890 962 413 817 479 31 847 229 94 438 605 808 977 772 770 80 106 916 458 436 654 457 354 385 819 915 11 222 745 868 387 634 181 799 450 11 829 649 239 922 86 844 81 62 967 850 493 424 766 951 859 771 759 564 507 929 478 517 150 222 736 536 856 916 687 657 927 867 305 165 789 391 360 221 804 678 71 649 453 188 951 311 310 709 874 816 989 703 685 138 925 420 25 132 336 711 788 614 578 445 778 718 187 490 938 990 519 360 990 972 547 940 282 856 648 508 24 988 210 708 125 134 127 150 265 814 212 405 427 789 849 557 506 35 398 796 376 916 155 366 887 54 305 169 909 305 676 932 644 885 991 769 371 470 270 987 283 481 743 62 270 591 970 127 977 367 274 705 282 429 422 169 482 78 337 742 734 364 26 378 600 16 498 970 485 767 309 120 247 51 533 868 994 502 347 322 868 620 26 149 400 799 669 233 229 357 975 962 720 352 691 672 367 188 641 204 306 301 675 553 352 207 772 345 708 470 666 927 442 44 427 193 194 96 426 422 452 752 384 524 103 426 195 821 614 187 376 919 488 50 823 191 256 947 535 315 768 552 241 209 947 668 754 141 115 179 562 566 282 297 441 736 723 635 908 688 174 284 606 13 685 781 203 293 727 89 607 494 640 200 55 939 867 808 79 981 338 992 898 619 641 339 706 363 325 965 50 498 248 7 510 285 787 64 577 513 152 183 359 144 382 413 0 82 600 572 512 932 909 855 182 879 495 872 584 209 196 548 258 46 148 617 907 784 403 971 360 268 474 894 626 617 628 390 50 227 961 913 511 221 120 44 99 614 915 34 823 110 933 432 507 432 48 766 215 803 88 926 70 561 820 47 530 447 788 931 25 100 196 887 672 315 930 770 928 844 155 102 306 439 534 164 223 933 929 437 87 16 715 508 929 534 906 810 332 693 740 708 144 935 595 815 249 524 936 529 720 442 630 377 881 515 540 103 800 821 891 886 188 605 394 116 490 299 925 821 344 17 529 839 303 475 654 552 350 589 432 69 31 61 797 263 928 337 717 727 509 959 964 696 564 709 164 405 360 440 226 55 456 106 893 759 580 546 662 929 487 93 350 869 505 146 131 432 834 199 510 342 157 474 390 720 534 553 477 893 992 702 947 448 159 840 558 90 737 571 370 223 15 719 443 519 217 573 303 402 771 812 744 280 637 133 351 523 37 827 415 28 880 714 827 38 905 736 479 641 306 849 216 320 919 658 191 135 583 493 537 705 656 632 984 645 116 335 167 152 161 581 531 41 646 358 430 550 93 909 543 399 757 758 70 675 767 260 162 349 104 50 406 760 33 389 404 500 723 570 651 236 502 181 628 148 890 57 49 983 317 591 733 425 700 154 452 819 766 613 519 869 14 924 980 46 313 735 545 387 656 547 622 510 79 601 657 969 10 57 303 326 1000 387 751 51 540 202 869 657 166 388 878 179 311 857 576 975 944 472 362 599 370 335 108 448 288 116 768 297 173 70 622 524 808 724 574 348 277 443 356 442 182 233 972 492 90 899 819 385 722 532 983 91 866 443 539 153 558 658 449 82 80 423 605 887 146 531 586 775 973 942 216 154 174 540 997 615 790 815 999 512 346 334 602 564 776 492 68 685 150 869 119 229 291 75 467 788 605 53 562 577 994 130 82 519 21 431 134 162 245 484 673 943 817 627 506 944 118 925 629 619 793 747 199 435 821 666 575 426 70 488 354 415 617 788 933 989 218 418 151 462 254 823 756 70 801 613 366 271 538 994 889 682 92 88 117 264 105 43 41 174 530 395 588 147 534 872 487 751 642 637 564 895 812 320 316 612 284 681 882 821 674 123 855 117 562 971 381 666 13 421 191 894 167 130 40 700 1 527 802 994 515 366 888 326 37 204 290 320 884 523 493 910 645 347 378 206 669 758 223 33 179 413 926 697 894 318 397 895 196 550 888 62 915 128 388 303 683 29 975 918 551 819 827 196 517 557 753 537 314 976 921 844 740 198 541 634 515 289 880 62 838 119 124 105 598 863 759 280 243 733 198 793 903 376 340 419 932 445 955 246 772 227 441 511 425 981 496 939 621 727 353 459 198 476 915 795 690 673 75 932 758 272 76 12 999 416 431 931 860 737 528 631 964 968 493 388 949 341 678 569 67 30 379 264 857 645 59 898 318 485 829 427 108 905 438 106 672 220 36 531 309 563 513 624 531 5 11 831 345 40 751 764 422 482 27 278 126 437 176 443 921 356 221 28 260 11 134 931 230 521 813 890 436 677 513 318 682 523 148 378 915 250 141 336 731 520 965 857 308 492 651 581 848 224 608 459 234 93 742 815 966 906 705 401 583 217 718 616 92 217 345 6 818 486 341 549 357 657 757 664 149 759 244 348 982 204 158 215 648 251 30 965 157 734 365 91 950 434 706 41 2 50 398 820 887 90 720 595 747 828 611 247 586 206 594 568 409 103 782 409 354 163 373 510 248 90 952 550 875 657 590 877 58 340 48 297 429 119 891 175 946 501 421 531 707 366 98 467 469 232 875 0 822 746 600 683 994 689 634 543 563 642 484 791 699 823 838 995 252 308 238 778 253 738 551 784 796 916 233 263 384 816 489 557 562 88 239 555 128 224 97 691 865 932 833 916 755 23 262 358 330 499 135 583 589 685 718 384 601 302 998 336 118 487 893 31 926 483 585 54 707 33 96 923 964 928 190 70 950 452 427 280 302 562 214 242 598 283 978 550 584 975 886 53 813 130 83 739 964 19 792 22 51 239 945 367 518 486 788 468 289 215 99 943 128 664 184 725 946 161 275 529 488 512 582 300 993 16 38 956 35 181 978 437 419 274 155 937 759 943 756 400 157 206 342 636 869 525 360 166 38 986 46 525 849 979 824 841 995 214 149 29 394 478 817 165 751 972 453 861 914 208 260 422 765 601 57 985 478 768 150 515 754 195 391 954 174 214 147 520 427 295 900 173 772 716 337 874 39 789 86 304 348 346 725 112 298 133 96 775 901 597 641 6 143 31 959 668 597 105 187 375 399 438 547 522 506 235 395 544 375 833 848 722 178 924 185 827 57 632 954 957 580 594 962 723 977 272 390 573 377 929 947 127 366 846 1 871 432 747 767 807 579 614 880 756 889 417 935 945 48 888 253 980 833 566 702 809 838 443 381 566 371 680 44 737 877 44 959 308 791 725 114 369 690 346 477 579 762 411 875 161 298 480 140 482 45 193 291 234 636 23 151 6 702 195 94 930 238 405 238 380 129 703 749 171 48 225 749 809 987 975 322 636 454 461 117 851 654 407 436 641 430 587 646 483 133 92 413 722 496 2 102 624 704 850 794 752 426 894 912 412 221 233 399 674 46 515 876 51 274 312 691 703 250 688 537 382 779 301 455 626 302 556 250 6 757 395 757 182 641 20 945 861 605 343 886 650 210 762 52 483 425 94 537 674 781 73 407 912 374 861 537 27 769 138 32 877 885 140 411 525 160 355 737 764 50 622 765 611 735 168 93 159 261 629 184 41 53 942 952 778 155 489 805 923 978 188 799 862 328 209 386 839 916 474 954 317 448 70 927 182 237 371 693 497 999 876 537 403 818 841 533 972 681 689 246 658 876 396 520 555 957 257 393 872 83 698 540 530 767 466 711 355 836 755 851 186 631 740 940 800 580 472 123 612 160 368 621 388 115 140 942 71 749 687 294 831 384 833 360 503 650 422 209 485 177 60 22 159 799 962 310 730 785 432 693 297 151 313 684 617 805 977 688 553 663 981 735 399 166 446 253 815 219 461 652 747 872 25 905 22 338 566 751 123 349 795 771 851 108 454 468 912 782 155 816 445 487 902 195 4 347 447 819 565 259 822 312 131 846 568 152 184 486 255 658 834 49 428 685 508 233 152 771 14 658 586 810 496 487 4 500 185 802 670 750 61 491 413 543 688 332 694 871 817 300 528 651 701 955 687 208 539 838 979 553 847 916 362 694 755 366 193 939 519 214 40 579 56 452 121 744 136 167 966 952 466 494 954 518 800 640 726 691 829 56 243 27 971 604 721 725 321 265 16 840 831 55 770 886 507 243 981 642 409 947 945 226 792 899 744 943 890 821 633 71 876 875 97 198 831 817 275 151 434 290 342 264 344 112 149 202 354 130 195 114 76 140 339 219 390 434 161 631 606 794 701 833 20 798 31 850 614 657 1 47 946 342 310 641 805 811 843 158 292 37 271 367 528 962 937 269 747 97 900 353 242 600 537 262 397 567 111 363 575 463 761 520 157 423 161 961 585 355 119 876 743 741 594 271 702 530 891 801 626 790 505 220 390 41 481 138 608 591 852 182 406 965 54 562 387 566 522 323 920 992 198 0 662 85 791 284 138 320 175 938 297 964 442 516 705 483 348 195 442 939 398 975 696 362 28 257 100 945 130 422 864 474 619 878 558 761 161 695 80 335 985 729 651 426 596 707 260 944 901 701 234 299 676 929 12 55 537 112 1000 666 533 215 491 504 92 48 264 253 95 696 939 79 424 589 856 371 296 116 666 548 168 899 198 195 179 210 602 715 321 601 381 205 167 871 708 259 271 972 863 717 667 801 795 442 742 2 164 389 469 830 936 637 80 486 831 259 695 784 973 367 384 705 571 903 576 631 161 198 954 375 914 972 175 60 765 916 61 928 304 530 109 592 518 189 77 700 447 123 484 419 489 219 124 411 121 51 393 633 600 346 7 513 317 534 572 81 801 984 361 457 865 469 400 382 657 476 434 455 598 917 874 438 135 349 200 608 751 593 240 702 938 599 214 607 484 137 39 284 472 399 92 337 220 491 70 876 966 503 331 915 771 556 704 258 256 904 865 358 496 456 59 433 54 624 39 537 112 78 173 583 828 264 271 47 755 693 275 72 195 957 987 966 512 42 223 119 945 439 828 440 894 238 225 300 861 615 188 324 44 360 906 872 624 529 918 730 221 544 801 415 500 139 732 363 181 306 481 477 96 660 917 990 897 141 641 757 755 828 80 799 188 338 22 163 866 291 244 438 835 44 204 334 535 288 697 67 945 529 543 41 541 459 382 437 951 22 546 58 849 977 856 388 666 229 550 531 519 145 320 353 189 524 39 75 811 87 493 755 967 35 795 507 846 176 944 148 549 489 205 398 817 412 785 483 640 687 365 159 831 685 863 371 208 253 797 18 339 289 124 306 676 919 812 873 446 107 20 995 595 577 744 412 988 880 246 628 566 610 138 749 294 352 471 501 605 620 870 943 908 994 600 935 264 764 807 61 870 179 55 465 755 150 228 742 30 473 721 947 434 210 47 728 562 518 580 518 137 450 812 396 795 412 683 410 527 489 470 396 19 877 212 773 26 791 515 55 263 587 2 49 797 400 776 710 917 355 579 405 156 390 153 302 153 835 711 679 675 181 75 46 57 286 818 434 77 684 489 691 623 842 739 419 241 866 480 510 573 58 266 728 799 770 30 304 956 92 982 983 272 408 28 680 46 845 114 474 881 954 516 503 795 255 273 387 472 752 248 44 161 514 772 311 635 153 614 591 244 948 573 868 355 600 899 752 796 12 225 676 965 741 178 111 347 450 850 818 553 97 214 65 962 985 376 597 489 341 539 84 288 111 951 995 62 850 98 857 213 323 885 530 415 62 992 113 864 841 930 768 290 143 833 251 479 560 199 319 252 737 403 540 199 705 886 260 906 983 117 119 657 353 648 71 766 639 183 629 832 465 749 121 959 933 723 790 844 274 108 95 10 510 634 561 567 871 820 472 206 288 942 862 640 589 285 406 580 467 386 763 283 134 235 594 418 957 383 261 582 490 356 944 352 341 504 918 212 323 741 769 963 683 630 602 623 914 359 554 733 97 316 15 582 550 608 1000 859 990 260 440 832 967 383 535 660 886 804 223 561 544 991 523 226 620 476 849 534 187 402 266 283 70 632 864 619 592 215 829 933 827 269 764 793 3 650 804 241 453 26 801 997 16 675 222 636 502 422 521 688 824 138 322 245 121 186 215 712 752 44 645 578 664 760 723 666 410 526 906 862 552 58 858 567 732 432 554 234 853 74 273 28 563 595 624 684 132 839 395 883 882 391 461 545 151 535 210 560 60 468 773 963 525 983 882 257 414 435 842 618 861 114 998 423 708 621 458 839 459 853 74 692 243 886 236 745 420 798 656 831 617 0 429 794 141 411 27 749 176 461 590 145 673 56 494 448 115 467 905 306 277 109 379 969 704 264 556 448 683 705 104 865 321 884 10 462 646 36 562 173 497 504 669 521 559 515 968 673 981 225 330 609 333 708 929 388 971 837 836 5 541 291 222 862 526 231 675 523 267 236 695 763 91 715 635 649 229 955 674 561 179 3 170 863 63 450 251 385 286 438 390 827 80 611 40 605 193 66 127 459 653 173 573 744 887 208 392 468 162 417 28 340 420 549 554 834 999 804 218 636 241 959 462 320 921 853 276 114 918 754 572 571 926 145 314 165 352 57 632 865 474 659 556 245 560 109 78 910 913 647 545 505 606 359 177 526 211 452 639 481 206 211 51 483 707 716 647 410 772 630 274 597 641 829 841 200 289 270 109 201 917 653 58 522 11 234 399 574 685 38 54 242 600 456 725 306 171 723 67 294 353 692 891 993 872 83 544 160 353 652 713 621 656 770 494 19 3 892 592 39 281 645 281 880 100 357 537 622 431 955 915 783 646 805 127 517 888 670 677 592 673 389 564 329 158 409 699 512 300 290 550 933 286 182 164 737 538 701 358 969 7 272 103 653 429 582 521 668 603 197 259 276 937 174 956 446 582 654 309 233 295 859 165 580 40 329 316 930 381 673 898 387 296 352 391 724 933 912 391 536 460 1 163 749 174 470 194 107 123 503 340 417 713 856 348 752 184 663 681 916 687 930 303 982 282 45 58 566 956 448 453 768 449 615 516 974 84 61 433 558 915 772 326 627 627 673 731 163 687 763 78 725 45 732 59 678 777 116 243 84 563 48 851 363 662 366 689 98 779 121 655 693 244 333 672 870 357 754 384 44 516 814 120 912 545 178 589 673 293 184 757 208 231 959 570 892 325 610 341 455 730 348 147 973 680 170 195 36 923 578 431 791 743 551 702 288 80 291 960 373 474 68 932 704 27 853 947 703 463 288 157 192 635 655 517 666 825 711 701 747 640 484 537 383 386 239 22 465 881 333 189 354 401 120 409 427 973 707 129 787 994 285 330 980 291 846 645 115 908 698 214 900 533 750 282 918 340 655 382 220 987 571 925 387 42 685 813 366 392 293 152 737 929 482 717 220 679 713 334 587 762 899 486 294 649 119 211 340 773 945 912 759 867 836 498 908 521 310 626 264 955 777 1000 883 610 68 454 289 133 140 227 894 38 64 540 38 182 102 378 306 398 289 416 264 476 913 524 348 575 149 611 529 277 611 763 887 30 217 527 162 356 105 56 393 168 947 431 701 400 160 358 798 800 773 61 275 38 936 975 612 84 585 492 361 547 254 599 577 822 477 90 177 581 497 922 748 443 704 800 843 863 157 640 662 281 52 288 318 988 262 281 423 847 772 783 745 378 733 673 199 209 763 728 789 259 649 888 54 352 39 248 214 547 887 227 828 290 514 497 277 776 778 700 974 901 834 70 278 919 743 829 127 857 556 268 467 556 507 520 907 546 767 472 92 5 50 271 295 563 768 923 690 897 974 663 797 160 733 427 78 827 255 204 683 162 471 501 717 330 21 623 875 139 446 318 144 495 589 790 409 708 712 99 956 38 761 752 197 845 530 274 23 784 477 705 945 300 206 13 629 578 635 855 716 432 524 211 278 464 1000 687 171 64 137 126 101 249 230 649 94 111 922 468 895 750 173 191 401 730 204 381 659 190 235 726 974 759 937 251 222 288 289 745 351 425 222 803 26 803 451 471 914 372 938 160 474 462 702 874 191 257 255 201 447 841 927 772 951 863 374 525 502 663 621 205 439 842 7 464 997 810 934 262 533 872 773 6 685 0 474 880 876 731 486 428 529 678 354 300 629 568 673 505 70 687 125 274 478 318 632 293 314 441 579 927 974 802 699 331 486 173 562 713 255 399 141 783 77 494 434 57 414 458 561 835 497 685 108 974 2 91 618 668 532 196 594 857 997 645 539 483 817 101 195 423 499 335 557 575 181 990 631 594 799 543 428 647 227 887 972 581 977 590 600 860 785 545 68 782 189 607 264 357 59 810 779 557 145 335 484 325 676 466 270 827 9 697 473 587 935 445 167 911 34 766 123 818 311 190 951 499 148 214 856 206 376 986 115 520 321 598 196 996 415 465 174 423 513 647 10 799 91 528 61 476 646 183 645 956 725 596 806 872 161 13 430 536 999 544 407 671 493 602 18 907 418 192 682 282 838 691 80 280 570 141 107 215 323 751 522 399 346 680 271 859 692 52 394 42 595 153 712 87 754 82 993 524 273 674 805 462 716 885 93 638 377 199 852 699 949 726 450 647 405 72 857 96 123 602 490 717 754 553 155 508 634 147 383 906 173 187 719 240 71 811 877 799 9 81 850 310 806 299 308 210 370 164 657 492 117 498 560 871 51 66 730 36 212 112 294 736 298 12 328 721 175 204 519 535 636 368 844 793 18 503 354 387 18 363 230 135 860 141 357 262 206 86 298 770 549 591 857 846 954 184 918 128 740 789 663 375 508 858 168 526 361 521 264 730 883 846 216 95 986 572 356 544 9 5 313 557 947 521 403 901 705 672 380 444 812 42 170 320 252 689 197 612 562 460 693 796 305 909 890 643 832 598 186 841 602 850 397 901 370 151 801 426 823 180 869 986 574 391 305 825 79 501 788 640 313 480 436 969 740 677 963 572 274 148 412 228 349 808 128 71 959 280 496 133 459 717 118 384 107 775 208 185 627 995 177 939 827 964 260 566 640 222 137 266 722 900 493 70 708 972 492 18 251 988 150 61 704 619 445 162 393 652 698 20 999 874 310 825 189 569 390 829 791 879 94 512 778 938 933 837 261 425 206 511 764 355 571 467 326 367 980 718 19 677 89 17 903 399 193 91 967 934 919 109 812 364 620 942 653 905 130 913 329 336 423 92 42 346 910 367 712 889 437 82 917 877 450 819 275 642 910 594 576 180 702 739 544 674 32 196 578 162 461 258 849 235 701 890 932 962 609 996 850 397 77 118 273 879 937 548 872 846 141 447 377 194 538 920 867 569 468 444 730 928 701 578 514 753 820 446 714 780 441 915 176 869 33 448 747 969 347 619 166 839 417 542 33 954 814 251 875 633 695 604 912 747 534 425 852 705 222 565 484 662 480 11 883 512 810 981 832 157 951 349 347 368 242 731 673 55 982 547 39 28 503 950 126 388 727 977 444 948 542 927 610 21 289 844 884 98 824 715 606 775 63 953 494 656 683 166 63 16 65 101 43 919 403 521 306 129 497 101 76 390 27 37 410 667 880 645 764 56 359 370 830 773 674 323 429 708 840 843 724 904 943 118 822 345 638 479 825 487 579 253 876 957 289 638 623 521 282 739 576 993 460 405 117 133 79 897 840 918 739 915 822 682 33 995 378 22 826 203 860 404 455 736 713 95 725 335 967 358 425 542 350 884 298 467 16 728 363 208 646 102 122 819 135 506 813 864 880 638 418 739 394 872 826 106 319 550 792 285 260 217 179 609 452 828 427 468 556 142 27 201 595 500 19 81 6 183 944 237 173 362 975 566 585 801 23 903 702 814 540 313 382 718 922 834 545 700 653 452 193 31 652 787 530 22 867 887 557 163 123 729 524 98 646 108 250 668 363 303 481 902 616 215 971 889 400 515 0 940 52 967 133 82 970 271 963 344 138 850 900 300 972 628 175 421 273 282 22 292 996 677 772 897 644 338 867 532 737 734 823 140 52 955 573 373 226 536 716 715 385 615 366 708 594 540 481 218 173 502 509 169 178 633 417 821 970 636 704 59 369 527 198 772 833 771 144 410 658 860 124 394 826 489 101 772 380 581 989 553 435 850 73 612 482 489 785 803 124 840 861 844 718 59 615 551 181 111 312 838 970 436 231 147 276 683 918 8 616 259 912 50 108 984 13 941 824 797 743 948 989 604 143 706 14 758 608 194 220 920 383 189 707 965 687 334 647 957 341 262 567 252 311 674 235 676 966 411 824 708 710 812 663 852 870 676 961 829 221 180 748 955 720 806 919 759 140 918 715 480 179 281 732 842 306 318 517 271 728 692 978 789 504 993 641 373 668 953 553 889 133 301 843 204 458 114 962 597 31 676 429 561 308 512 754 613 829 622 235 909 314 565 697 817 557 689 541 224 642 93 464 126 745 659 329 555 772 291 151 154 966 579 714 626 90 820 238 271 441 825 531 754 389 579 922 945 268 814 520 261 259 336 386 355 994 714 909 117 4 60 622 322 990 335 947 432 154 536 54 947 360 936 700 100 514 974 44 133 787 916 745 45 251 130 400 596 196 660 64 551 71 685 872 61 371 170 844 525 706 249 823 417 184 874 517 49 847 912 534 986 827 278 30 429 760 781 24 955 441 87 505 511 771 729 923 142 898 118 18 955 366 840 372 901 65 240 302 912 151 835 897 978 464 278 758 223 59 782 529 851 220 386 713 991 114 988 484 363 457 853 318 823 44 41 75 108 280 376 19 430 562 267 759 26 545 517 600 955 650 481 157 869 866 869 211 331 208 694 45 665 898 362 839 941 402 913 49 33 641 67 463 554 334 573 579 230 89 531 184 90 363 340 959 228 560 169 910 768 215 954 784 112 668 622 405 421 886 453 454 878 871 268 432 204 840 362 785 281 892 968 370 254 659 680 833 219 201 94 338 415 48 473 878 67 94 282 487 331 86 292 209 957 559 640 512 751 1 297 31 245 616 752 850 275 432 35 845 632 128 534 398 527 6 627 945 451 261 784 781 346 75 989 302 986 980 166 88 981 462 470 577 77 221 778 703 4 812 899 635 292 432 384 170 789 11 115 239 271 898 20 968 324 360 270 661 340 787 748 320 248 217 248 676 790 377 731 793 189 629 780 832 413 163 353 201 525 467 440 147 716 811 115 392 170 736 52 509 522 800 180 769 368 427 796 157 804 526 950 344 507 729 527 919 243 879 119 768 698 558 914 765 368 28 156 538 763 560 398 636 711 578 756 78 4 552 235 159 429 536 854 935 616 380 853 858 259 324 625 308 881 539 72 601 918 228 490 33 787 887 668 849 816 424 926 820 327 512 330 755 399 184 42 14 915 246 872 173 569 848 480 802 738 904 402 656 131 243 40 269 481 707 117 297 482 394 468 808 258 149 915 656 684 956 670 599 201 541 123 770 740 955 571 478 858 324 485 340 918 524 608 750 230 76 46 712 821 865 871 78 14 785 734 697 740 403 647 293 295 770 62 34 724 984 863 581 307 347 920 576 870 879 325 100 306 723 163 126 587 33 556 952 170 289 1 909 43 647 553 689 416 614 722 491 949 585 71 607 283 342 182 153 572 507 604 877 229 118 355 167 150 910 119 671 550 471 932 944 117 484 632 885 450 353 375 398 289 798 5 572 139 186 76 711 44 679 939 272 796 645 791 297 554 909 968 455 379 251 398 847 734 29 731 183 734 458 581 374 255 937 297 745 474 724 455 518 0 402 746 141 549 390 931 198 296 191 517 102 569 767 500 768 500 880 850 35 965 307 967 691 561 903 339 306 376 63 112 245 464 209 386 365 599 668 562 894 859 78 995 779 196 846 546 695 78 396 81 394 54 47 84 615 949 423 272 677 837 735 921 300 944 658 16 542 678 577 787 536 6 133 666 201 331 564 248 408 311 328 153 364 727 237 330 675 11 601 703 847 688 976 498 631 633 514 524 662 442 662 197 800 794 215 352 476 778 951 235 440 279 388 803 5 976 133 31 338 85 86 536 124 61 33 754 45 898 629 707 692 290 255 491 436 469 194 263 598 145 498 37 775 237 192 131 212 676 161 549 112 246 84 236 658 468 341 703 718 322 409 409 611 15 251 398 836 444 661 433 588 510 822 362 746 365 844 957 40 5 857 151 602 292 738 612 111 431 314 828 752 74 588 362 88 838 112 923 282 772 708 221 281 881 935 378 245 778 686 284 134 542 786 88 185 876 699 647 306 364 475 57 437 414 770 876 252 881 151 885 4 858 457 636 738 391 13 334 521 698 617 6 591 754 93 127 981 143 774 286 506 600 694 294 13 816 170 616 48 320 500 52 529 957 39 266 699 404 599 571 453 567 577 396 672 669 874 5 812 647 290 669 598 336 963 963 151 132 578 550 451 430 953 331 738 992 596 436 747 546 359 199 464 935 946 487 603 820 491 766 818 133 435 416 468 397 730 970 880 307 519 682 88 472 12 825 815 959 613 561 504 971 111 319 905 409 805 859 228 296 625 45 780 411 812 247 159 541 568 38 200 438 719 287 261 82 112 75 40 76 987 895 46 450 213 302 858 369 160 85 664 136 481 443 546 293 41 56 185 960 93 384 398 163 671 658 244 134 85 283 209 423 529 606 224 741 907 81 110 418 517 125 554 350 920 451 642 312 507 178 272 599 562 21 114 232 30 357 717 466 992 925 889 520 530 112 613 788 545 722 205 61 198 110 410 117 561 403 781 419 933 52 369 494 72 482 77 453 191 793 919 182 69 159 53 950 270 665 737 814 738 293 227 288 403 988 404 315 743 184 733 675 587 101 520 10 583 596 463 125 740 733 658 808 891 710 757 512 727 845 678 816 489 256 103 891 243 859 205 337 394 289 363 333 390 882 342 324 829 156 448 568 240 105 727 130 166 835 994 244 31 671 412 520 926 866 410 520 76 967 209 470 255 923 154 644 805 847 319 985 355 118 905 594 574 631 76 740 466 69 335 496 91 98 15 368 964 777 887 39 743 447 860 349 370 13 345 174 212 663 510 566 781 414 511 354 45 586 445 862 6 132 709 96 229 76 463 544 852 702 935 946 148 794 646 517 159 990 42 370 5 552 935 785 317 797 490 713 383 287 574 740 770 283 836 350 710 650 894 913 703 828 858 851 973 503 719 131 845 113 852 849 16 138 985 332 935 826 45 669 464 970 408 233 604 595 583 313 245 828 225 299 7 434 501 979 289 220 462 133 684 313 981 699 803 317 382 737 142 426 405 606 396 812 190 999 759 124 664 355 951 888 653 309 322 154 640 610 725 101 94 408 765 74 106 919 390 487 655 883 265 411 488 12 575 678 362 333 801 25 687 104 913 339 412 586 844 51 547 568 503 640 975 620 713 432 538 454 271 545 336 887 307 176 898 881 205 259 213 5 284 251 460 548 942 224 133 785 626 679 705 129 318 31 100 382 463 989 187 85 533 522 971 840 49 868 72 253 478 637 610 761 887 69 308 828 292 792 965 918 822 669 398 491 699 849 872 513 837 58 597 722 932 919 913 332 138 984 585 616 620 194 376 859 614 36 0 38 258 179 2 527 1 22 924 491 73 124 715 585 960 124 534 681 407 804 945 739 942 929 675 557 900 220 284 758 833 319 796 90 850 149 616 202 171 891 44 243 14 758 179 326 234 64 358 640 868 303 730 809 231 404 717 130 623 1000 240 808 671 387 897 520 535 865 721 57 755 116 651 121 874 182 446 459 245 803 98 464 105 828 624 687 583 340 169 206 340 408 13 362 146 261 881 680 477 953 89 232 68 739 704 293 920 501 751 517 303 201 980 760 380 604 446 962 943 966 519 634 725 883 995 870 144 227 902 620 531 990 203 951 80 258 243 352 758 346 868 413 546 199 172 277 802 969 238 97 935 109 82 11 991 429 881 486 655 134 458 538 123 12 488 202 270 730 553 379 427 772 791 324 971 314 600 124 283 190 220 569 298 654 579 640 82 811 478 88 944 935 625 418 298 112 620 919 194 524 298 620 296 440 296 618 754 895 741 388 84 313 956 733 966 886 373 47 49 850 134 992 136 111 762 433 222 733 352 767 256 1 739 903 440 34 520 193 928 613 580 364 925 887 96 890 125 468 288 173 669 773 516 804 883 277 237 457 9 940 575 617 940 313 519 731 698 391 924 978 355 855 341 279 94 788 520 218 256 807 390 276 579 905 80 462 534 668 270 542 959 844 158 250 509 29 980 206 771 255 183 125 110 875 755 203 663 274 772 270 80 161 545 10 417 976 823 950 995 92 844 953 936 353 202 796 733 182 1 503 436 536 979 897 410 85 451 424 358 222 693 789 734 590 799 151 917 621 452 912 65 295 864 352 648 418 147 380 951 147 235 738 682 565 635 444 650 85 867 7 659 912 148 392 501 298 542 417 918 994 680 334 640 896 685 287 313 183 19 615 330 253 352 363 817 986 158 818 423 25 825 433 936 324 824 788 621 718 556 890 63 236 224 702 131 260 989 795 443 359 409 124 611 760 486 779 98 996 597 872 20 773 304 307 96 127 446 716 196 1 957 258 236 180 960 718 440 300 512 234 658 272 357 268 32 194 398 481 189 994 352 560 766 655 218 213 781 663 280 977 664 237 586 251 768 545 969 559 844 832 792 853 104 500 472 487 694 870 967 234 215 318 794 333 324 11 545 456 674 177 784 689 765 370 939 532 914 259 443 110 91 586 314 546 86 786 32 131 7 350 364 221 19 509 553 342 872 450 797 897 978 933 585 742 302 875 625 567 134 67 28 576 5 342 121 90 479 504 572 485 205 287 57 223 796 962 916 19 411 64 915 740 996 499 481 297 725 457 216 858 876 243 433 880 584 905 969 414 408 892 898 964 178 955 186 973 268 453 991 30 517 257 769 864 107 601 161 832 57 376 41 932 970 474 811 906 730 131 319 490 22 569 453 200 875 991 524 142 443 867 171 311 123 939 175 582 539 335 413 947 62 453 879 383 278 41 288 8 172 607 497 545 527 301 96 401 291 972 542 86 190 712 396 664 2 570 245 540 256 657 838 669 462 716 52 739 109 339 98 632 297 946 176 823 247 624 223 889 947 116 974 136 179 370 799 180 939 396 71 195 52 909 215 865 976 266 604 84 605 53 715 253 999 243 428 597 218 2 485 164 118 459 299 296 180 449 828 470 844 898 16 248 806 231 464 134 496 419 217 452 472 284 57 822 878 484 418 95 485 902 258 954 712 908 250 243 708 77 713 904 326 80 503 484 310 966 617 158 385 833 609 856 468 665 677 345 148 94 439 985 347 48 938 411 307 539 5 15 967 69 270 293 149 772 776 458 737 744 967 121 928 576 328 396 592 356 740 92 801 531 76 500 930 365 262 237 904 0 266 603 222 335 872 866 835 643 993 644 731 736 611 204 664 186 531 59 129 239 150 220 39 32 647 538 962 12 799 550 267 65 152 840 751 375 706 585 369 698 228 99 434 838 654 97 375 185 507 504 423 8 75 813 40 722 351 353 85 149 902 703 565 405 542 315 779 247 899 499 297 479 597 730 668 251 178 43 787 36 898 561 43 324 373 434 397 75 786 481 224 39 183 140 795 77 455 925 675 705 423 971 535 372 52 203 622 229 597 760 616 494 672 659 169 396 444 566 471 582 398 46 620 933 185 767 9 991 691 683 48 114 6 582 485 57 784 458 286 380 569 901 225 240 911 746 987 355 311 809 936 708 854 907 640 391 673 1000 381 716 683 428 829 688 362 665 96 145 474 733 877 42 986 453 633 896 198 619 602 860 428 889 920 633 796 559 23 820 911 756 535 945 535 715 984 896 379 79 393 204 812 621 245 797 425 229 692 975 200 646 834 979 534 753 611 681 664 986 501 574 93 35 870 979 750 853 875 480 931 619 684 742 591 280 890 15 509 582 989 60 579 175 38 112 927 1000 793 942 337 645 867 429 31 736 408 780 588 634 612 871 604 647 612 194 926 502 560 786 435 549 845 365 75 234 476 353 234 620 295 570 616 513 351 647 249 110 778 188 95 389 58 50 35 22 243 313 523 154 450 309 54 295 673 128 880 500 481 113 472 127 35 87 639 737 733 887 198 511 427 292 251 484 341 638 505 935 950 379 440 751 687 494 45 711 621 925 563 101 389 386 579 775 472 218 511 557 456 708 419 882 351 669 366 43 658 870 329 959 601 769 710 639 262 106 702 234 30 264 687 771 649 265 545 472 482 408 380 938 115 798 171 818 819 536 860 476 758 189 435 710 309 144 348 922 249 49 155 631 664 841 753 312 106 297 136 939 704 515 228 171 313 399 340 131 286 199 606 395 739 392 104 399 535 804 320 136 852 475 766 516 315 870 179 772 166 314 63 222 829 290 744 493 40 83 975 678 633 932 72 724 324 528 122 210 331 442 345 182 268 462 49 934 331 228 706 849 893 120 422 721 409 165 565 801 599 539 478 583 471 549 306 146 428 428 355 758 221 52 292 488 513 340 773 196 919 478 44 812 597 465 884 358 981 449 158 931 339 635 513 161 535 819 306 963 598 13 72 170 64 363 9 928 55 781 123 325 611 518 136 559 334 372 916 666 172 425 596 510 411 109 23 298 279 680 260 228 692 683 397 107 398 405 387 452 537 509 128 147 379 616 706 64 987 973 730 158 398 677 19 808 137 393 105 415 73 716 994 116 751 390 223 148 146 609 951 683 469 78 181 199 693 886 263 679 859 344 188 608 20 559 415 157 951 872 923 23 939 917 139 689 658 713 836 804 321 138 838 141 216 18 340 908 256 954 939 466 297 478 73 668 36 839 176 987 62 99 361 1 367 851 41 24 563 229 179 235 366 368 376 581 738 67 841 993 20 131 458 668 608 882 335 996 720 863 982 134 961 694 134 327 545 526 702 107 754 881 694 472 248 69 52 985 487 244 329 506 726 786 525 686 19 859 681 91 721 14 224 33 707 709 711 251 234 413 710 340 645 403 811 892 823 214 877 309 810 557 166 535 695 690 220 713 548 900 803 621 913 26 5 972 86 716 574 320 480 283 11 124 37 821 15 859 386 243 519 195 800 684 82 846 373 301 558 273 553 713 245 817 738 249 788 824 316 362 495 795 996 505 270 385 677 637 243 62 231 114 609 30 797 690 227 170 990 785 442 894 497 38 711 586 286 850 761 954 563 607 748 911 111 370 295 139 6 889 553 236 0 2 161 618 799 850 844 320 191 628 113 85 476 150 147 62 435 348 822 388 263 429 488 525 891 857 819 382 862 59 934 449 61 94 66 211 295 910 882 837 889 994 921 365 143 419 426 929 119 599 669 733 27 156 257 270 364 427 651 577 485 936 25 897 29 91 459 675 352 340 511 240 685 784 604 827 554 29 756 24 980 776 756 358 283 364 627 646 790 629 574 627 564 598 875 944 40 334 618 391 25 481 983 710 264 586 888 817 967 643 841 946 770 948 303 52 312 282 697 101 910 270 79 474 220 954 769 611 639 387 2 663 867 336 724 482 921 612 298 887 606 490 184 376 438 839 427 101 120 476 553 381 97 632 206 316 585 975 927 223 713 280 237 579 615 961 412 887 572 709 126 177 551 309 552 340 499 331 440 618 806 344 351 902 975 556 570 911 530 496 485 242 127 722 172 93 34 583 979 605 644 456 133 546 117 37 885 615 719 676 585 524 19 935 425 346 490 346 256 372 193 741 613 319 462 137 763 847 71 94 803 714 549 935 259 17 323 495 632 41 522 568 564 541 502 341 886 343 38 493 66 231 233 31 901 46 167 664 892 237 757 694 303 657 981 561 674 303 408 657 696 929 224 611 821 77 303 58 771 341 551 837 571 783 867 471 829 33 134 72 621 242 766 923 251 746 836 276 400 243 932 95 523 507 706 344 583 360 401 353 700 303 189 270 86 55 741 266 439 226 337 60 468 454 982 70 551 169 345 951 411 276 397 286 782 454 629 716 814 381 68 513 684 609 783 121 15 875 386 454 100 74 865 919 528 198 988 78 367 332 380 777 607 129 62 740 582 42 807 747 775 875 612 458 835 746 930 849 620 667 654 719 740 518 638 619 716 625 49 82 309 780 210 267 908 624 7 842 17 813 588 791 39 551 600 873 296 529 74 915 547 727 986 287 597 975 257 312 951 305 745 259 85 306 526 344 281 884 185 298 48 125 440 439 675 40 663 971 920 736 237 467 815 222 105 411 548 361 74 499 18 170 109 102 475 986 445 756 869 982 405 269 106 844 707 132 883 369 102 155 105 691 621 271 264 77 33 812 437 106 662 806 627 770 907 101 756 704 208 976 37 964 244 494 808 302 625 42 671 79 196 127 769 168 397 32 244 429 195 33 886 856 838 512 978 97 964 85 152 524 412 540 487 8 33 294 309 657 336 979 735 883 105 503 403 853 887 998 633 81 30 518 289 220 381 618 668 345 702 171 868 465 710 706 472 742 1000 781 398 687 111 485 921 216 987 323 420 225 321 53 658 702 570 946 921 303 563 940 999 616 110 866 432 819 571 904 912 922 36 310 608 146 146 881 361 132 203 133 709 523 185 366 225 106 663 497 408 577 437 406 544 898 623 975 69 546 878 980 467 265 641 427 411 786 659 123 270 861 255 978 736 439 343 960 897 357 808 304 933 596 62 476 494 684 450 562 581 680 893 400 944 534 178 354 319 836 829 940 696 83 917 431 874 611 742 770 967 902 73 899 497 486 374 342 522 176 255 102 855 148 501 150 33 678 504 703 865 684 643 561 766 911 343 991 522 437 760 840 338 185 739 186 670 464 528 191 991 134 645 845 633 145 995 665 175 850 720 391 533 362 951 650 272 646 641 145 82 752 985 771 936 75 956 958 890 835 500 881 969 144 77 601 641 423 618 167 272 337 557 156 50 860 806 321 505 798 818 938 549 154 708 837 580 663 794 821 498 293 53 818 789 130 770 429 552 387 595 176 723 151 331 772 10 488 445 866 637 614 803 538 767 510 374 698 525 167 518 374 811 571 191 599 52 960 379 603 347 0 973 130 421 476 461 545 837 300 989 703 937 602 505 474 720 367 199 417 891 717 286 264 879 856 806 478 907 765 208 862 463 181 991 884 8 803 428 844 455 768 546 743 721 403 568 440 769 766 208 11 482 493 274 360 701 79 189 959 195 397 820 658 929 163 893 936 317 672 131 771 439 677 513 511 431 80 302 551 197 509 561 678 353 834 390 53 264 930 12 458 326 183 467 606 697 359 541 14 30 672 784 820 700 649 682 482 80 983 32 277 843 592 954 196 777 695 600 40 625 963 849 302 146 316 908 194 26 800 207 408 823 343 579 874 991 261 355 70 595 738 346 438 329 652 985 457 698 584 848 322 899 697 976 44 364 235 237 741 34 796 148 209 138 727 82 480 339 789 901 933 526 247 722 207 250 706 15 947 642 863 621 540 911 596 935 626 830 523 366 215 670 514 423 807 592 857 638 930 997 539 214 522 137 936 80 386 641 95 684 634 309 656 525 219 251 459 844 432 334 561 999 3 74 773 162 17 981 799 946 977 689 160 851 825 447 930 562 87 376 598 73 684 253 597 902 856 408 97 639 741 658 637 95 83 762 256 100 742 407 397 719 95 908 569 272 354 498 833 793 226 430 865 909 683 461 163 890 220 259 528 960 268 165 407 351 926 14 802 667 420 198 737 867 458 305 138 811 155 322 603 380 104 467 288 138 280 802 27 499 61 554 811 680 70 217 382 347 230 183 366 2 733 102 220 190 407 357 352 913 30 955 292 133 773 931 270 404 733 296 903 145 850 65 176 271 633 558 618 214 92 983 567 176 84 786 365 842 142 717 754 524 23 397 656 795 680 926 199 764 221 453 908 422 869 83 693 501 992 310 66 84 644 633 259 727 418 976 569 912 44 674 435 66 423 90 212 102 15 762 865 588 214 124 361 82 558 405 934 550 66 1000 985 709 632 595 436 401 570 356 312 965 381 746 30 803 188 594 256 202 355 472 141 569 595 854 2 153 258 288 54 324 287 390 32 270 984 819 670 906 526 982 870 259 79 252 413 266 845 669 820 199 140 960 119 87 813 121 591 423 408 996 746 46 385 129 315 720 300 336 625 177 317 847 435 748 98 848 13 942 868 832 492 359 144 611 445 308 83 387 730 842 382 827 239 766 956 905 486 607 240 462 783 909 308 218 656 405 417 20 698 636 204 542 994 347 504 791 654 586 177 736 779 559 914 369 676 869 273 161 827 864 975 610 772 282 179 779 39 947 151 736 582 354 629 575 700 132 717 705 69 894 792 199 804 706 567 479 926 839 992 753 703 966 714 826 247 892 957 637 190 107 725 771 460 353 697 511 485 414 567 905 659 359 104 462 64 670 940 989 861 931 93 915 248 806 92 847 49 48 483 238 506 207 8 965 560 57 827 396 822 394 300 480 752 755 941 167 425 232 507 637 515 600 551 762 757 642 608 806 42 443 43 547 649 403 864 560 811 42 307 632 435 607 111 538 713 403 704 137 986 211 125 500 162 675 614 918 669 221 75 62 15 470 960 16 224 823 575 34 865 882 665 651 840 127 189 552 881 244 41 866 806 165 366 319 192 979 237 212 551 663 273 918 132 232 933 355 407 507 740 623 740 756 273 931 882 813 483 114 409 875 980 214 391 697 533 582 27 121 793 929 783 417 846 267 649 778 973 407 637 713 29 728 468 653 659 702 818 493 815 226 367 146 791 757 194 675 691 572 147 835 501 930 252 698 548 252 828 520 10 464 232 38 191 52 42 201 753 211 693 919 788 59 417 579 168 962 605 858 534 752 692 386 681 295 435 580 898 262 99 907 77 683 296 620 734 0 338 820 838 900 513 108 688 923 876 266 90 190 222 299 75 973 343 812 5 637 246 584 535 860 35 441 288 717 89 259 802 426 79 991 677 943 450 364 217 678 981 659 867 203 957 941 175 299 104 180 288 349 763 174 560 797 966 200 865 54 458 666 831 888 8 508 182 458 871 399 135 852 57 353 54 365 645 580 16 748 759 303 448 874 476 8 670 441 207 887 495 16 552 677 904 912 184 85 369 55 483 855 258 891 559 663 256 203 242 271 302 353 925 749 226 400 108 247 192 666 133 38 682 685 715 585 948 250 669 668 304 504 874 913 394 432 927 1 986 169 623 287 521 547 35 98 298 495 344 842 160 477 879 841 513 945 777 460 195 798 127 850 301 1000 763 46 431 41 399 416 209 21 54 81 920 440 178 569 934 522 410 94 998 641 286 510 585 63 969 779 860 447 981 512 446 95 557 228 135 955 643 344 328 48 776 599 487 306 167 421 827 929 866 176 569 503 37 153 565 357 284 776 803 264 639 248 358 196 475 844 502 469 187 181 868 315 779 354 620 298 126 798 226 991 973 146 494 9 650 410 717 933 538 519 548 176 118 257 723 592 101 577 412 639 757 279 305 888 984 924 537 110 721 762 452 45 259 945 405 908 707 121 193 596 639 740 771 756 349 846 699 449 422 462 439 178 92 744 417 76 19 953 185 740 66 636 784 324 933 189 584 991 309 776 586 300 515 708 407 215 553 458 663 326 919 454 856 11 549 272 438 567 577 622 306 994 609 442 318 893 982 253 235 642 28 820 941 542 880 348 757 784 805 771 110 75 576 965 437 124 588 874 43 164 847 700 158 456 141 827 700 122 79 935 116 106 106 56 999 337 755 107 121 911 230 230 986 157 546 422 633 133 296 675 649 142 374 806 949 867 984 649 340 414 935 455 871 40 511 221 377 617 328 497 528 909 78 513 65 975 934 49 459 581 723 107 75 449 264 23 315 599 23 654 12 957 461 882 997 323 103 725 939 782 573 466 42 2 978 458 976 264 507 434 196 581 893 270 29 156 293 695 107 667 349 118 624 161 352 620 483 454 696 421 587 268 887 628 269 216 85 596 831 591 381 27 172 273 648 552 781 292 247 887 959 947 356 582 107 707 553 589 512 248 9 98 867 247 725 135 463 162 82 645 752 462 23 275 735 671 827 867 962 425 753 920 371 460 853 477 167 405 417 678 4 425 776 870 24 852 356 838 13 437 482 117 251 505 743 985 527 921 203 488 345 307 760 715 766 612 543 932 369 959 962 724 736 89 594 759 292 301 948 657 90 429 773 340 285 867 676 811 788 878 651 484 184 410 199 301 21 741 233 741 52 546 465 787 634 410 545 277 710 844 933 799 272 705 138 909 924 165 71 63 42 721 546 577 130 744 878 503 837 462 243 240 7 59 26 992 468 922 268 178 765 201 328 388 257 818 296 180 982 367 242 24 439 140 600 569 235 829 423 71 290 665 310 648 724 687 639 191 608 259 720 724 811 48 112 67 217 759 599 198 125 192 573 564 331 525 484 566 353 906 988 643 922 650 290 645 688 281 188 296 539 259 19 701 658 482 767 874 241 717 72 365 261 644 280 591 168 115 508 873 20 848 867 942 849 156 938 536 788 477 831 678 736 202 378 393 683 497 619 923 213 690 640 473 685 271 416 205 386 275 77 757 122 943 50 970 450 340 858 590 816 688 267 903 241 997 648 276 493 266 550 57 307 189 882 991 812 297 195 197 571 623 305 45 917 355 366 367 694 223 956 861 263 574 116 503 922 763 130 414 380 680 823 686 868 704 28 31 1000 223 579 922 0 197 884 966 114 590 684 480 635 906 787 847 168 712 962 671 634 76 800 399 455 831 221 492 51 276 520 81 627 94 660 549 290 895 866 755 484 549 586 470 455 724 316 974 436 278 644 421 705 796 171 512 978 744 3 28 19 874 109 646 967 120 546 609 14 411 363 849 312 949 318 118 24 633 91 459 262 87 231 967 234 402 478 211 145 832 239 515 706 347 160 24 466 57 632 831 820 347 679 131 647 996 600 670 628 690 481 242 776 711 208 361 112 685 572 608 516 162 123 573 860 634 597 677 691 228 507 510 926 185 992 572 532 591 594 159 632 74 400 760 784 959 120 248 995 691 207 863 204 681 435 63 315 31 739 5 611 245 866 888 781 857 460 312 799 405 823 430 478 574 189 613 533 309 212 527 351 419 389 555 99 176 969 765 558 708 121 520 952 986 408 733 194 219 44 344 623 866 774 100 440 314 64 324 974 276 202 677 46 591 583 496 118 551 261 675 258 381 195 210 719 954 294 264 172 689 608 794 907 733 245 698 46 660 21 20 935 222 696 332 164 278 828 633 828 440 308 438 820 854 999 890 807 292 506 978 980 113 123 238 197 719 935 242 378 307 613 313 529 308 644 44 937 823 677 117 262 336 554 434 189 552 323 347 195 828 676 526 292 798 764 488 516 698 82 893 357 694 557 885 354 553 280 642 727 956 758 989 643 663 422 183 566 96 529 760 276 204 638 919 353 401 759 220 450 840 465 806 533 21 42 238 925 322 880 652 629 989 640 624 652 413 806 569 860 335 329 487 890 318 406 243 718 164 814 519 3 278 677 887 299 718 125 223 391 356 874 372 344 865 995 995 629 800 916 489 486 596 975 376 913 732 970 630 895 783 500 249 61 176 488 359 246 964 933 636 319 159 359 662 375 353 9 4 505 276 492 990 871 818 717 783 550 686 764 796 469 263 397 881 439 884 591 36 199 523 671 517 33 382 530 408 734 890 763 590 165 606 932 35 423 648 169 324 686 932 120 506 195 516 386 985 751 976 20 949 850 42 817 235 423 698 642 509 940 756 450 456 361 381 843 783 381 11 107 66 295 578 923 489 445 308 825 195 635 196 495 836 589 663 70 12 712 63 872 3 818 321 459 178 54 653 313 434 663 771 851 957 348 125 797 792 784 973 338 418 520 832 605 109 846 675 120 557 89 343 560 259 15 370 788 68 22 100 853 36 870 55 345 217 179 141 360 962 466 697 731 985 880 336 93 725 362 564 634 802 258 193 60 273 914 848 340 935 947 193 970 169 599 314 737 778 807 97 739 624 145 822 608 25 157 53 101 870 968 734 671 226 278 731 498 543 578 837 477 876 381 799 44 980 112 781 109 270 229 199 893 373 20 853 749 528 257 202 397 224 287 68 801 917 150 298 459 727 487 936 954 867 734 998 198 197 130 306 819 710 857 63 82 876 915 183 404 523 384 800 747 670 219 547 586 368 197 397 446 683 332 400 901 417 397 451 613 878 108 783 587 964 846 20 840 112 202 595 635 937 394 733 959 613 631 896 332 827 292 778 861 623 177 762 391 925 564 356 802 671 138 740 635 983 759 826 95 313 420 81 601 165 813 559 129 443 455 461 622 746 238 482 721 414 595 463 690 510 818 843 181 308 582 167 642 692 344 736 356 115 168 957 279 980 515 760 775 321 220 748 419 809 581 491 574 528 953 263 37 123 105 217 430 38 735 71 729 78 159 437 192 678 393 823 658 259 582 784 932 801 883 350 961 463 840 534 342 144 796 379 618 252 947 47 289 682 470 369 111 980 805 655 657 197 477 666 808 58 801 739 210 0 683 440 170 498 631 55 839 774 850 569 744 101 516 142 741 549 611 109 659 942 914 313 599 462 141 616 621 550 417 359 111 451 798 280 300 780 334 491 554 535 59 649 987 926 790 727 474 401 188 485 694 101 149 644 914 290 260 535 839 28 245 950 478 395 581 130 174 267 620 79 153 30 727 140 956 517 218 781 269 405 265 962 857 766 606 771 55 217 657 245 244 901 546 721 295 127 850 821 745 821 899 897 851 626 388 158 494 606 938 114 362 555 75 219 320 32 989 726 248 997 322 491 897 868 564 544 346 765 364 90 586 614 338 436 591 726 945 84 683 882 197 44 788 624 262 459 7 602 536 607 598 858 97 495 725 12 390 70 777 105 159 714 718 496 149 309 573 445 744 255 326 293 299 466 268 560 924 274 162 460 880 759 317 329 605 393 340 994 462 468 98 972 181 168 819 681 828 392 125 571 646 803 215 944 268 482 504 543 108 17 354 987 127 22 667 84 414 7 429 227 826 879 198 7 46 17 687 873 408 164 795 53 966 10 349 585 491 204 479 598 220 833 937 698 854 603 781 620 961 210 846 787 88 44 145 485 412 183 357 171 346 151 223 663 512 923 247 3 126 726 952 697 910 888 747 763 843 527 734 803 88 580 589 527 975 85 11 386 268 367 908 613 870 130 628 381 405 874 735 530 951 687 579 860 926 325 975 768 203 60 571 291 639 511 817 965 948 828 702 215 546 609 179 767 91 806 500 495 32 234 376 982 272 954 194 198 630 520 317 833 579 239 123 570 102 939 886 49 118 588 263 16 548 441 782 638 599 281 484 630 867 860 963 490 165 508 687 147 379 356 979 310 594 453 879 695 743 116 743 861 55 357 876 603 150 9 240 748 642 76 377 508 935 691 997 451 199 36 597 929 391 575 238 336 379 468 383 122 584 125 982 638 834 209 240 983 569 832 82 210 907 810 69 193 500 66 643 50 453 592 979 195 518 216 530 897 36 912 18 619 389 351 608 574 911 848 556 479 31 989 689 937 798 757 481 297 174 475 699 626 66 677 172 584 244 702 832 279 965 849 249 705 551 857 630 461 56 537 939 86 525 979 374 322 736 854 619 261 328 669 239 394 345 410 329 940 463 160 571 780 360 819 836 262 675 466 722 730 2 12 167 527 991 540 848 78 745 818 338 73 486 576 818 182 986 498 122 800 9 692 579 720 862 415 981 889 880 702 970 233 713 137 759 55 28 959 132 773 128 470 197 614 397 366 147 382 863 620 182 223 311 112 942 525 526 922 413 405 975 382 990 687 518 748 742 898 58 873 670 186 694 218 151 91 583 297 824 797 917 357 19 579 469 960 103 994 233 515 751 207 249 740 893 766 839 986 15 897 211 684 82 904 901 232 346 835 880 170 631 796 878 649 727 346 960 829 692 192 696 442 398 944 533 643 61 371 628 76 619 190 111 52 446 364 283 791 198 515 312 829 310 190 829 36 887 141 217 578 332 912 19 730 207 903 724 619 626 351 46 244 893 157 296 338 872 930 128 69 444 792 249 754 333 430 141 219 570 357 797 901 620 167 982 178 422 705 149 47 408 194 290 300 702 937 637 573 867 116 994 310 259 594 415 591 23 556 162 944 264 310 845 236 828 178 413 249 235 913 295 994 107 937 293 808 873 281 733 739 748 726 49 7 319 815 949 694 370 462 637 986 771 833 573 599 363 337 199 597 250 494 590 356 430 234 515 302 514 247 41 613 324 441 971 995 255 272 688 977 733 324 314 856 509 886 806 871 222 4 467 471 497 408 178 278 641 693 580 506 291 972 470 615 412 441 961 18 0 712 648 346 796 323 659 651 831 544 456 53 118 812 519 588 308 278 118 586 270 810 517 127 100 840 597 66 251 37 26 620 100 25 966 895 700 976 898 530 872 353 583 989 164 453 928 824 83 45 761 352 206 629 479 658 468 75 75 70 463 453 689 562 477 6 808 176 982 705 58 205 410 992 545 925 796 472 748 878 869 860 582 426 488 60 83 955 486 158 376 300 610 417 861 438 422 20 614 755 725 23 959 134 14 503 58 161 327 158 391 547 17 972 972 857 383 55 163 868 564 539 519 525 955 379 962 376 750 927 483 474 949 793 959 314 648 369 475 326 526 865 872 894 188 843 750 570 249 265 789 164 803 307 688 757 37 650 484 786 576 318 612 877 111 570 190 110 938 16 435 815 232 306 61 419 500 162 340 101 426 128 264 228 434 304 336 822 953 172 608 880 489 571 756 951 140 298 60 430 313 494 596 545 151 656 315 3 170 655 455 595 134 718 823 920 373 510 741 325 681 700 557 170 270 312 120 762 609 532 543 274 377 490 170 528 146 484 882 667 490 336 261 624 405 435 543 778 945 635 454 625 335 10 794 956 674 266 717 634 797 611 907 173 101 76 52 598 912 285 264 401 620 524 24 377 959 918 154 903 553 607 527 239 969 673 194 642 290 263 275 86 873 534 610 973 609 662 570 872 946 833 273 918 709 648 294 667 566 799 921 470 757 799 708 725 823 253 718 112 515 345 549 388 878 159 712 838 172 282 710 469 466 334 386 526 981 31 544 898 829 464 367 938 615 426 14 437 31 732 901 545 428 449 284 657 607 996 846 778 277 555 247 94 240 984 620 221 367 163 470 547 979 189 484 593 614 498 381 644 581 281 541 360 82 824 16 688 819 861 818 447 768 416 893 7 751 512 579 117 26 49 664 4 237 147 948 202 996 681 198 576 961 738 287 394 913 302 434 732 515 251 530 282 18 422 640 768 285 219 237 311 267 900 666 855 398 614 56 394 294 253 321 606 342 608 1000 255 261 433 338 775 35 867 408 52 289 48 171 925 266 407 235 884 658 253 738 56 866 145 801 511 398 473 468 739 432 467 345 693 251 682 819 637 549 227 40 189 626 211 113 243 969 700 126 979 952 215 34 169 359 186 679 108 10 146 199 442 965 543 486 567 225 304 204 125 882 595 665 507 157 129 749 126 828 226 104 131 792 489 651 503 26 681 610 35 179 160 476 143 703 961 61 279 617 616 403 850 211 419 357 367 547 457 844 727 35 299 857 826 787 508 328 164 540 290 199 718 449 26 212 503 339 273 781 955 240 535 804 450 953 512 169 852 321 12 578 355 663 434 180 801 293 860 965 833 501 163 902 949 540 114 452 878 386 584 184 625 119 340 427 423 203 595 274 523 958 203 877 620 989 409 421 281 268 385 465 120 899 367 68 438 480 871 668 217 455 203 193 925 542 619 699 745 213 325 267 523 527 496 142 515 904 914 148 523 650 964 642 548 330 61 338 161 932 357 729 738 559 922 662 453 540 360 197 105 36 815 979 563 310 472 77 565 386 224 439 35 188 80 935 869 493 624 382 424 332 110 161 890 383 174 342 275 885 890 731 921 57 709 483 366 180 911 283 917 135 721 304 674 153 238 894 645 213 275 68 544 737 580 785 471 105 479 745 989 720 827 909 776 535 743 142 67 6 776 983 140 496 638 165 648 875 410 644 439 685 711 334 773 642 471 243 746 949 340 87 668 166 347 444 53 90 937 119 95 712 453 586 559 91 102 559 317 511 202 108 547 265 441 319 906 911 914 4 211 605 90 231 770 436 674 822 877 962 292 971 0 25 97 908 935 187 361 493 855 872 47 962 418 311 755 89 216 17 354 571 228 958 660 458 727 448 483 901 324 796 192 647 172 640 554 106 826 915 951 33 138 997 346 907 307 452 995 874 469 700 445 48 657 456 857 736 903 691 636 227 486 179 873 9 819 778 114 996 44 416 380 181 412 726 88 70 177 434 944 997 134 740 396 790 195 252 525 450 942 512 28 779 691 900 139 509 677 605 856 721 20 236 253 432 313 340 853 841 774 796 838 907 887 233 48 434 837 573 883 778 84 910 909 126 161 47 986 189 651 842 261 23 77 514 454 741 853 658 581 978 454 418 236 692 3 284 125 839 208 359 968 643 620 876 769 780 275 754 969 925 947 581 947 23 94 752 763 299 410 696 628 215 113 864 258 115 499 383 305 706 741 273 348 361 148 468 492 774 222 460 699 168 41 997 543 486 101 657 784 862 352 412 428 817 627 685 283 125 419 588 830 160 860 529 872 359 349 363 133 570 175 183 89 567 531 983 404 983 992 188 844 695 951 623 511 577 660 146 53 78 733 234 589 592 114 812 950 462 175 434 31 701 616 472 619 147 806 22 129 797 561 325 492 863 299 354 791 958 499 843 388 583 428 976 174 542 788 476 3 314 909 386 366 877 857 336 23 662 357 503 811 270 179 654 484 478 359 275 787 210 469 174 792 897 150 318 438 289 793 440 602 53 825 319 281 33 654 655 47 362 158 209 631 336 862 115 165 572 741 952 781 561 125 573 457 626 890 246 914 34 686 867 438 862 185 719 247 838 373 293 200 882 501 182 570 714 648 734 285 740 37 418 301 162 990 109 787 231 355 53 616 392 919 53 253 456 771 851 293 496 143 844 377 995 378 946 60 377 32 697 117 68 114 417 581 455 525 720 37 231 772 652 622 690 704 227 497 827 77 790 322 572 985 50 918 714 996 978 91 379 674 207 446 139 975 379 945 851 98 981 82 869 632 703 910 687 281 407 865 358 548 538 929 884 588 846 598 935 175 688 313 200 894 110 338 220 488 634 70 585 614 151 805 597 206 67 636 486 473 500 195 372 38 475 255 977 673 852 911 847 891 575 47 784 36 736 355 524 370 425 460 335 927 265 284 484 331 919 970 155 770 516 526 159 991 132 487 663 336 397 861 226 323 259 362 359 347 716 882 68 492 693 402 419 309 37 902 991 307 223 145 77 739 22 587 729 154 74 743 841 822 955 66 145 214 427 503 560 143 736 627 634 780 380 404 89 417 306 79 75 880 576 151 618 597 90 698 102 163 792 942 336 747 360 480 960 786 334 871 280 421 849 266 201 228 669 641 996 326 71 423 206 646 573 175 595 14 873 48 528 16 990 864 762 349 695 73 486 381 943 766 801 791 383 353 371 51 345 718 729 416 140 286 61 65 460 7 78 684 55 606 700 396 821 813 96 515 886 581 895 828 698 48 971 80 752 693 483 97 410 211 512 550 496 924 966 307 283 43 991 337 1000 42 732 820 854 827 687 91 759 933 271 457 980 241 888 732 933 370 828 694 580 691 595 427 966 560 86 248 955 428 936 306 469 19 478 674 845 164 765 956 96 35 412 428 627 299 159 911 21 338 604 952 380 199 379 345 758 816 945 64 243 880 370 711 899 847 736 95 10 500 50 457 886 813 884 864 464 394 774 484 731 378 435 462 576 165 807 685 980 103 101 222 334 470 284 584 668 20 679 29 871 80 485 109 245 721 972 60 114 746 895 197 123 681 658 50 198 816 86 529 918 538 751 252 7 386 835 674 757 865 702 980 297 539 88 541 259 59 952 724 156 846 920 278 526 578 0 679 723 393 117 252 663 654 354 914 13 91 100 38 200 317 740 179 613 630 266 505 888 676 456 963 832 653 883 461 178 460 140 253 204 608 856 866 613 561 131 625 3 231 15 202 899 106 380 511 735 645 15 974 321 822 936 152 474 818 612 3 629 103 607 833 62 814 50 27 374 181 651 729 763 17 930 661 122 310 523 856 306 537 829 978 710 765 481 183 934 93 537 563 547 144 747 961 957 148 987 683 328 989 411 442 6 340 454 127 1 976 983 307 864 163 636 925 279 117 107 213 561 996 127 107 139 225 419 447 372 405 129 52 394 891 845 399 583 299 877 583 626 211 241 842 374 229 766 652 345 225 216 905 220 694 363 710 918 782 156 642 186 637 45 931 527 889 681 461 539 558 396 165 768 988 358 493 216 123 497 560 347 712 816 566 758 179 275 27 312 783 668 497 419 712 780 297 953 460 110 491 17 505 7 137 492 364 629 708 487 125 619 185 837 435 103 946 965 377 972 276 159 640 124 929 703 903 578 7 363 687 498 731 191 856 867 34 572 496 93 410 620 712 594 808 498 696 753 462 425 725 89 935 716 212 864 770 115 793 777 829 479 626 559 21 481 426 406 52 273 499 461 244 562 407 52 411 102 156 224 878 232 312 813 299 523 28 69 989 820 197 169 650 822 728 22 302 505 427 706 777 925 518 372 486 924 775 896 378 931 119 255 514 782 67 813 657 446 233 645 265 429 814 914 602 893 935 255 749 714 960 877 638 830 248 476 753 23 723 482 305 194 737 818 975 155 982 631 601 214 628 865 994 793 131 595 37 417 850 785 130 161 661 120 990 260 595 743 282 669 224 586 862 312 756 189 467 737 171 419 303 798 283 296 942 765 243 978 534 92 114 15 604 126 486 594 386 432 688 19 101 263 605 314 575 712 502 393 448 673 811 750 822 445 398 764 562 640 93 447 83 559 461 686 684 299 631 421 730 318 440 830 933 396 144 859 107 997 251 906 669 413 8 843 857 405 958 770 396 402 216 830 960 29 867 996 327 498 416 56 167 207 238 99 602 733 957 60 729 559 966 750 971 973 592 180 729 549 301 476 950 517 305 262 897 171 257 223 20 672 630 539 879 867 637 832 599 946 892 680 856 209 429 179 181 372 710 261 920 10 736 221 526 40 482 422 562 738 996 934 762 626 472 992 844 460 175 443 757 66 474 613 626 902 791 158 273 500 418 544 861 505 764 387 544 598 160 458 335 508 391 448 485 214 791 328 673 966 122 430 383 595 394 9 496 536 166 120 35 936 15 895 440 779 633 336 376 145 145 62 4 535 862 488 100 652 815 772 969 289 553 352 883 946 360 731 481 877 202 867 164 217 114 604 995 98 291 722 242 435 135 597 321 348 84 420 1000 251 191 968 539 744 671 773 41 382 503 522 259 57 388 422 273 501 377 619 599 667 692 192 453 178 789 773 526 224 192 877 826 735 844 716 830 867 489 870 248 343 391 506 399 131 280 671 631 8 641 581 27 332 773 479 510 913 252 35 488 795 911 314 529 106 29 358 972 869 228 220 212 970 77 962 100 708 985 83 68 625 663 94 309 787 572 818 51 823 204 539 618 466 852 498 923 232 856 247 101 435 818 664 756 246 977 856 954 961 290 21 938 952 466 246 91 37 415 141 212 970 679 181 787 882 30 709 466 885 307 918 671 124 581 427 370 909 634 675 870 923 695 159 226 512 404 316 548 170 809 111 139 487 643 277 721 673 985 186 909 292 103 580 767 35 358 136 943 343 810 812 617 856 970 194 367 725 862 267 894 670 729 384 156 372 12 876 44 349 0 413 952 992 515 883 758 549 592 894 492 286 55 655 902 911 977 448 629 701 309 895 947 978 624 682 485 995 694 713 390 42 125 693 33 640 576 142 188 519 35 31 805 442 686 58 352 662 505 332 362 165 227 660 142 202 342 979 548 387 691 937 780 167 629 164 806 556 305 346 75 692 376 231 133 413 288 484 74 145 815 788 309 393 447 451 946 140 781 493 878 471 781 657 637 410 820 795 317 125 140 743 816 867 973 948 280 613 783 705 757 949 492 65 694 291 867 639 782 999 132 660 469 912 316 458 673 488 604 342 964 95 84 779 961 409 78 592 21 212 297 129 512 788 545 557 430 764 196 212 762 679 223 583 942 538 392 967 377 995 308 340 89 743 470 49 151 899 993 523 110 289 651 974 428 548 530 858 311 77 421 72 107 643 6 49 532 397 367 909 391 674 600 831 768 70 232 919 968 224 441 430 512 444 755 291 991 284 500 301 713 920 724 819 562 82 219 446 478 585 706 221 258 305 51 26 726 634 296 694 857 88 475 720 531 229 11 873 864 510 525 576 430 601 747 343 682 965 788 511 550 493 83 159 150 486 536 875 119 831 920 976 271 394 695 801 974 705 26 838 567 550 765 996 150 511 690 831 476 830 694 377 674 776 535 823 261 71 698 380 253 617 707 523 363 401 676 336 458 701 525 24 250 290 371 752 152 412 934 979 241 627 355 915 403 890 737 15 312 786 394 564 403 100 439 765 853 114 452 310 814 977 685 415 618 55 166 769 818 100 100 59 78 454 973 480 695 61 495 6 847 240 922 601 340 360 717 544 473 168 853 638 144 889 52 113 295 570 882 112 21 333 170 98 786 494 930 481 907 776 838 105 15 759 705 706 118 421 249 942 940 453 579 84 693 983 196 987 904 429 99 276 113 620 373 899 114 654 731 372 429 568 476 444 679 532 501 796 952 750 90 891 554 668 326 247 2 874 233 905 654 683 180 767 303 905 17 768 558 747 139 339 666 966 782 344 497 634 492 800 383 581 42 289 600 720 887 602 593 471 858 598 154 390 716 808 294 732 575 203 830 65 541 848 382 674 191 878 308 34 29 42 614 70 682 214 789 568 815 733 39 24 683 192 413 398 999 58 482 925 261 663 341 153 510 722 179 53 951 486 86 331 879 700 400 561 913 541 128 79 625 518 454 307 709 867 705 59 276 538 335 536 200 27 41 62 100 219 114 402 56 199 732 934 898 484 494 162 24 974 592 648 491 46 955 552 264 11 962 539 900 297 427 451 675 467 512 775 37 625 176 92 824 908 25 721 391 871 235 766 196 826 413 686 223 719 237 486 81 551 377 980 199 803 431 873 621 942 647 657 567 175 100 742 434 476 462 176 346 48 941 541 226 705 579 448 424 167 286 856 717 662 188 915 464 970 788 84 911 786 92 829 960 191 570 393 18 384 568 364 783 860 256 8 565 834 456 340 353 741 195 69 402 734 336 217 703 123 652 966 260 743 794 220 285 716 964 302 451 884 17 233 743 625 241 659 458 48 998 162 140 545 231 541 278 566 109 981 40 760 946 299 854 91 870 490 158 186 791 608 69 160 193 811 784 785 470 593 832 819 755 971 363 337 863 993 254 971 973 645 82 270 943 935 360 165 424 518 350 566 125 418 725 669 580 860 453 401 453 636 572 559 958 934 895 172 926 500 142 250 144 223 519 438 509 879 602 932 396 303 850 872 72 926 893 652 786 345 404 590 333 975 148 290 261 394 462 538 893 955 788 36 530 306 473 38 536 75 322 283 729 523 507 801 448 399 452 233 95 207 822 427 534 969 69 794 362 0 530 683 606 836 470 641 365 128 466 755 15 892 428 298 620 950 804 420 397 554 223 630 648 430 451 427 963 772 495 108 485 376 790 91 211 612 83 576 739 548 682 753 439 109 402 59 58 557 478 454 110 701 83 110 482 886 536 796 9 382 903 845 757 44 287 967 655 370 894 745 269 575 850 708 683 251 118 740 808 947 194 269 647 628 378 480 865 265 275 225 646 529 70 402 573 356 721 579 77 614 324 346 189 173 405 871 775 522 963 582 468 508 203 467 487 580 298 704 845 573 928 842 101 349 244 25 57 964 956 133 929 279 830 117 803 586 340 577 107 302 511 927 161 713 745 647 644 42 350 840 966 630 682 419 978 277 443 34 240 398 519 520 28 348 637 182 934 328 111 392 981 973 670 141 685 766 787 680 808 489 520 773 118 201 543 95 477 338 481 68 735 999 587 115 346 575 296 631 902 758 375 882 730 44 374 766 810 161 446 969 1 965 93 470 517 636 916 993 973 396 412 59 394 350 173 92 925 821 74 178 930 448 412 660 844 785 425 653 297 222 973 297 186 65 118 702 52 34 46 24 781 809 83 175 511 607 618 787 779 43 964 61 843 727 720 686 512 496 690 808 718 662 457 255 78 574 309 130 959 706 153 740 515 587 266 377 546 235 163 676 277 126 736 119 853 807 804 716 303 845 523 372 506 331 626 584 905 934 65 215 640 569 954 506 156 219 882 53 453 44 80 82 521 168 200 725 974 356 792 628 200 315 999 58 997 977 993 253 262 57 468 901 977 421 758 484 992 991 536 796 386 968 229 907 135 429 983 108 136 775 88 687 441 438 96 437 414 440 42 676 496 509 928 825 281 686 308 624 28 844 420 414 811 648 672 297 428 654 404 915 780 843 954 572 281 49 361 694 489 402 369 336 262 649 160 542 686 468 518 713 663 289 126 825 288 797 121 68 803 876 982 934 719 935 506 999 984 218 44 824 619 765 159 880 413 319 773 98 138 642 810 152 930 288 976 218 436 448 285 238 323 266 172 393 553 29 391 888 246 435 711 216 551 221 447 963 891 571 60 28 213 221 179 142 508 506 359 296 953 995 533 276 613 56 668 165 436 411 52 33 197 114 248 747 334 694 709 225 617 120 604 829 692 783 970 552 640 681 847 593 675 379 220 287 787 239 803 222 649 854 255 197 319 854 943 653 900 3 229 516 474 832 344 166 966 665 717 606 345 915 198 372 645 417 658 431 655 461 5 656 666 611 852 985 816 147 989 715 501 217 230 975 48 925 492 366 590 560 971 286 474 520 657 118 936 667 901 942 479 905 949 144 867 153 480 682 299 820 397 799 36 978 125 436 903 616 801 844 175 123 129 1000 642 786 118 929 452 18 222 930 274 171 425 140 323 257 173 973 76 921 123 464 899 248 251 153 215 403 348 742 525 476 741 518 613 210 446 416 227 667 345 500 189 122 991 511 378 164 835 805 436 958 620 686 557 870 190 123 272 537 864 148 13 957 665 977 166 462 393 745 481 89 596 669 210 587 532 939 102 366 744 537 675 363 575 583 585 764 706 208 301 921 356 665 877 372 641 395 186 33 139 666 122 734 686 331 672 217 622 125 935 717 14 961 431 588 544 15 351 601 223 651 521 930 667 750 653 308 144 838 340 634 855 813 719 541 496 391 109 117 515 43 833 528 356 263 467 899 630 818 499 852 820 371 133 487 472 785 146 967 975 485 600 829 298 319 721 145 61 830 261 575 224 445 455 579 59 273 477 688 90 327 891 262 50 23 100 521 160 245 488 486 81 439 314 730 757 35 874 169 216 486 744 439 930 550 0 18 989 822 846 676 264 525 919 877 574 941 328 446 452 572 933 937 4 724 603 86 832 989 959 1 204 445 96 642 374 645 11 714 818 857 742 433 381 660 661 306 952 988 751 404 911 36 692 915 759 294 1000 590 282 310 590 837 754 685 831 480 681 841 193 851 49 934 283 781 593 944 86 897 283 189 300 194 224 991 108 982 285 459 923 918 768 865 755 874 549 585 353 582 425 897 432 826 183 66 606 127 361 692 23 644 880 322 837 455 665 296 788 301 754 710 218 873 574 972 746 475 908 450 408 685 699 191 510 881 256 115 359 617 158 382 612 389 55 448 843 719 95 630 371 848 692 589 72 617 912 818 443 172 619 850 856 317 40 365 549 648 831 908 616 341 289 227 729 343 26 924 414 120 905 784 319 596 724 390 565 988 559 7 159 178 209 14 846 600 730 395 599 560 302 214 900 942 792 981 636 817 904 49 288 808 185 958 756 260 348 320 247 906 678 405 435 238 418 281 190 147 27 788 59 328 2 310 621 145 290 256 314 545 657 601 353 841 559 460 452 258 131 699 515 808 103 950 398 873 582 587 371 608 374 429 287 727 739 907 872 380 162 537 925 170 137 629 362 47 88 814 656 218 512 171 377 966 472 774 838 405 360 209 12 86 637 650 164 727 556 387 459 69 923 383 239 60 11 952 458 450 765 114 667 276 636 43 242 107 169 431 863 528 639 874 965 628 875 129 354 782 515 164 202 790 898 792 201 908 744 658 709 508 123 375 136 758 770 729 216 938 159 430 817 798 303 782 425 529 262 130 310 128 646 512 917 543 303 117 803 46 127 511 906 249 886 41 359 7 121 926 944 279 356 760 428 10 893 204 891 154 686 200 634 331 63 902 873 718 19 675 763 145 538 20 745 775 412 455 781 532 733 724 163 440 835 942 801 728 146 691 233 831 891 218 513 305 120 737 22 138 412 137 634 301 156 730 75 568 537 855 451 621 930 965 60 116 907 860 843 52 551 428 234 793 997 98 449 116 834 471 605 597 607 590 897 762 672 971 681 208 177 484 180 106 448 239 222 706 450 416 109 352 195 694 496 192 791 945 659 977 415 264 573 373 853 470 134 876 792 167 83 321 2 614 778 801 852 351 507 654 767 967 5 313 661 501 856 451 797 515 427 211 778 352 583 982 173 68 858 316 586 292 636 939 906 414 740 109 764 598 762 882 564 119 547 576 971 402 379 767 916 157 329 45 508 263 379 680 682 588 348 268 231 983 558 136 396 297 597 512 246 710 393 162 828 291 737 798 693 115 916 960 272 244 5 131 506 735 163 540 322 510 807 552 492 716 40 240 13 988 103 610 697 847 771 525 138 508 674 830 974 942 789 597 185 145 728 43 879 890 582 552 399 740 104 242 455 495 833 819 482 935 429 530 782 551 54 919 58 80 100 384 21 888 980 557 385 707 951 263 948 532 167 698 623 270 292 430 116 124 248 949 411 28 478 192 579 884 462 988 963 561 371 335 800 703 243 184 761 194 799 709 77 965 758 700 586 49 129 701 525 728 649 935 756 126 478 334 9 291 673 323 851 44 9 2 746 252 186 506 445 984 566 521 948 324 572 533 724 52 585 248 780 233 534 887 710 363 572 71 653 244 393 855 639 402 857 736 653 42 594 449 377 159 969 676 834 893 560 910 944 144 509 75 728 43 961 437 405 884 507 410 128 252 264 118 653 472 854 657 513 447 105 241 957 425 916 143 317 475 52 613 970 560 39 697 954 1000 486 711 235 344 120 362 595 735 832 599 207 685 255 71 483 711 664 791 136 579 933 804 406 336 416 375 248 0 455 424 201 806 909 263 392 604 734 106 551 469 937 149 27 621 756 449 455 466 112 245 953 691 530 757 448 865 524 822 464 330 597 665 487 857 279 879 461 13 984 11 833 920 511 859 892 266 307 698 84 419 942 36 461 823 792 908 688 316 81 503 645 678 519 484 886 798 362 346 810 345 708 642 616 219 852 507 836 510 204 919 928 497 955 740 320 98 647 359 413 80 861 410 109 380 893 994 177 606 340 338 950 399 331 565 617 534 423 805 43 978 723 323 474 29 62 145 127 709 503 891 140 364 652 248 95 896 241 271 501 932 960 802 331 290 718 947 823 492 103 865 469 178 187 295 206 601 439 684 661 294 927 800 9 930 47 103 178 287 725 30 219 684 832 901 325 901 847 499 393 302 715 213 479 902 507 36 854 298 72 514 591 998 313 951 279 711 53 456 997 129 486 567 812 669 467 488 569 666 986 313 319 700 526 797 953 32 832 806 681 255 319 271 252 983 573 883 693 625 690 42 105 175 960 916 195 779 755 116 796 740 428 114 792 953 910 744 337 93 902 17 348 572 640 951 555 212 185 599 189 875 640 293 401 600 561 596 378 315 711 173 407 138 638 198 443 899 293 779 343 546 795 42 118 786 345 24 998 529 622 186 403 262 478 804 213 390 399 590 705 461 114 111 950 103 660 392 1 952 522 343 850 669 737 967 454 81 990 803 609 611 340 12 224 170 167 436 559 917 377 263 377 842 725 678 944 384 422 296 688 943 639 537 963 375 855 417 807 844 571 415 806 911 778 382 80 944 817 638 212 546 253 940 387 977 618 683 713 39 978 400 333 968 288 296 694 142 64 500 337 634 915 142 896 692 875 975 988 44 965 199 589 217 139 327 193 108 9 905 498 987 656 830 954 943 477 1000 84 540 499 420 526 413 914 773 457 140 100 796 183 64 994 771 280 484 98 824 943 106 81 440 444 88 270 750 383 746 749 466 638 247 238 515 12 503 639 820 642 738 615 177 801 960 947 432 796 396 608 738 854 40 178 297 127 799 398 509 896 498 327 885 97 916 399 460 770 390 279 763 127 245 939 928 556 886 711 351 281 670 441 486 709 618 135 188 768 532 48 663 30 726 548 478 641 298 937 762 687 215 525 814 459 463 93 366 700 155 717 333 825 157 818 885 126 952 72 893 484 472 907 865 197 454 342 190 104 278 951 790 844 827 955 654 290 399 19 989 906 87 321 730 595 139 966 720 90 390 964 925 861 223 141 409 28 834 950 131 463 901 273 306 727 579 311 368 978 330 357 235 416 29 964 363 167 929 82 609 670 398 885 530 620 378 291 647 211 240 130 26 140 402 331 219 980 994 938 309 323 294 543 90 675 858 452 841 139 886 801 808 635 38 690 606 415 980 252 977 219 733 2 711 134 685 281 466 678 218 126 352 864 21 793 538 230 245 730 720 482 883 880 116 920 569 73 686 548 676 662 118 409 16 180 894 700 460 359 729 30 837 80 893 209 872 782 438 468 511 158 301 393 37 768 664 957 840 349 856 516 11 973 924 378 153 169 429 964 880 157 993 716 236 237 924 459 18 713 279 881 870 579 625 258 699 289 214 538 637 69 53 999 394 328 376 546 497 804 861 376 960 206 443 547 442 718 358 812 430 988 692 300 566 316 909 616 956 123 154 593 191 558 591 584 238 319 481 86 474 694 813 786 899 255 332 692 972 41 503 753 28 546 52 946 214 961 561 169 435 66 761 977 624 704 913 213 374 745 298 847 438 110 632 336 716 316 28 39 708 882 791 88 428 195 33 641 507 945 161 941 363 274 917 338 329 181 550 0 702 926 847 900 363 308 532 51 23 199 430 61 906 663 203 993 90 397 377 82 903 674 595 195 36 868 112 373 196 644 922 897 569 120 796 932 427 679 334 801 229 115 213 135 777 415 479 219 164 208 300 66 881 246 613 268 113 76 992 660 719 265 556 288 384 704 571 162 734 904 314 963 370 526 449 146 292 927 364 807 486 16 225 366 261 837 985 726 912 976 385 630 240 293 917 975 348 487 488 81 742 801 395 111 678 843 609 322 122 324 128 607 339 352 325 952 188 661 29 99 637 413 729 228 705 997 555 404 836 42 837 929 843 231 40 520 426 1000 193 899 323 321 857 14 672 181 317 212 194 345 662 182 757 742 409 814 739 963 569 574 5 405 502 199 988 893 70 413 244 263 663 567 935 519 932 606 52 248 169 245 592 831 426 700 572 186 865 662 149 434 587 505 838 89 55 825 333 124 589 577 738 251 495 672 770 426 630 821 673 798 417 616 980 842 667 904 379 532 565 527 317 152 383 154 592 437 331 924 913 271 852 2 522 698 674 643 475 655 815 499 804 231 114 784 424 781 687 802 664 603 681 980 754 415 485 345 204 815 621 116 86 824 469 959 874 142 953 348 148 767 847 952 349 312 87 124 92 125 925 107 727 957 86 833 372 571 177 575 737 149 42 174 325 510 132 198 4 436 545 503 202 391 806 902 703 892 25 146 368 302 253 95 258 690 279 981 260 455 907 997 956 948 522 280 810 6 477 165 441 373 667 995 116 825 896 818 716 921 315 84 222 919 530 479 609 808 812 868 614 718 216 921 18 90 200 827 95 28 343 535 401 361 529 516 185 425 685 253 697 999 688 918 270 217 748 878 376 559 97 341 277 665 262 646 754 813 824 848 841 166 734 593 878 615 108 63 391 144 667 87 494 354 4 763 922 103 640 297 662 89 989 290 753 250 935 506 63 758 705 255 275 790 847 152 404 954 566 146 97 232 232 942 585 587 705 506 690 696 154 703 784 143 344 888 744 278 745 158 387 449 412 13 591 258 516 346 563 434 492 11 17 723 953 602 662 657 459 351 352 965 405 488 459 748 375 554 377 120 712 115 920 475 127 510 733 994 856 295 427 699 306 444 421 610 397 434 266 207 784 969 523 188 808 333 287 535 887 663 654 950 777 925 424 255 787 156 249 994 803 27 692 460 470 464 69 218 898 686 777 33 6 651 573 814 984 859 348 222 522 353 171 298 277 594 553 415 102 801 408 256 179 451 715 1 915 135 218 164 820 346 196 825 997 768 990 332 627 337 553 148 41 723 797 670 668 349 84 121 501 492 376 680 942 90 680 208 224 249 371 395 947 567 572 943 334 561 274 312 250 178 459 290 252 256 959 919 956 43 392 457 886 767 488 179 209 519 387 784 767 757 179 713 675 750 7 361 662 632 672 911 809 131 201 60 738 159 331 45 553 722 853 438 840 340 617 48 858 355 832 977 111 362 41 786 463 48 146 124 31 169 35 840 651 235 251 388 745 933 785 298 6 637 87 846 977 55 245 186 409 428 514 520 789 555 657 603 954 154 727 984 322 761 175 973 347 778 712 443 710 496 92 68 133 179 913 461 233 157 646 642 585 512 513 725 66 521 328 19 674 406 354 347 166 529 319 864 306 31 658 367 878 750 434 10 928 698 470 512 207 468 505 791 979 17 867 396 537 546 766 562 951 119 909 468 999 579 331 656 609 989 23 487 90 808 848 17 506 318 880 712 137 385 854 467 753 72 862 290 618 627 203 568 97 463 36 96 42 718 751 650 706 125 488 147 933 336 163 790 5 43 853 493 779 706 959 531 0 777 172 172 394 798 375 314 894 837 349 341 878 66 92 880 124 216 719 270 500 406 785 641 762 179 493 254 957 550 564 487 679 87 659 72 236 385 737 482 573 85 822 803 151 913 34 626 481 752 895 332 510 679 973 271 857 465 877 813 15 792 652 45 879 662 116 114 46 853 595 618 289 417 420 791 681 453 416 513 557 311 845 66 341 169 688 550 985 564 714 351 356 365 395 586 26 863 699 423 67 646 41 355 62 812 146 94 617 561 607 173 223 803 590 916 323 277 817 307 841 530 658 548 247 52 133 624 914 183 47 980 828 439 687 241 250 832 335 218 744 293 390 319 447 979 234 769 256 50 75 448 931 732 347 177 136 479 153 49 13 199 381 193 637 67 785 238 250 119 456 993 763 197 663 561 528 896 329 783 297 756 582 580 839 928 756 974 758 260 375 770 458 755 314 446 173 99 36 422 569 491 766 684 39 429 244 566 676 573 700 325 680 281 904 518 208 11 492 965 271 218 87 728 324 752 526 496 850 561 269 419 403 34 102 441 462 345 7 138 269 706 462 300 339 717 818 546 727 661 863 997 230 301 77 553 52 602 48 902 162 316 672 564 701 125 356 515 821 362 4 442 420 817 741 758 533 910 655 259 570 517 608 799 169 684 351 221 637 750 474 798 417 497 713 470 621 420 984 441 134 987 882 553 803 975 662 335 884 316 593 454 185 552 604 353 235 307 925 871 408 750 20 825 246 84 294 218 856 277 659 989 615 892 541 417 866 202 751 750 517 695 555 53 247 158 758 833 816 682 56 224 784 427 48 29 863 693 599 718 321 257 706 935 500 246 351 366 799 453 115 667 499 669 720 97 178 477 930 994 510 337 217 293 763 616 674 625 660 272 342 980 880 47 266 379 644 968 744 442 420 210 109 270 230 180 367 408 8 648 753 517 984 969 810 746 936 835 723 595 106 64 926 337 463 543 715 458 510 459 252 281 20 712 550 250 891 268 9 898 915 761 766 898 81 927 644 16 761 718 962 218 781 887 554 595 429 269 53 290 79 304 570 450 15 471 699 257 739 707 506 653 467 271 903 547 198 898 914 958 615 875 176 747 113 81 342 893 701 746 534 131 401 103 581 767 926 279 375 16 338 880 20 156 150 922 55 347 819 968 657 433 195 184 180 659 264 873 552 965 970 85 447 722 540 27 488 817 658 862 832 995 93 851 502 242 773 556 589 943 524 597 376 70 780 907 728 43 779 631 359 100 716 806 821 607 184 660 423 841 873 606 187 965 456 689 206 580 596 146 523 119 742 898 540 521 804 268 916 934 250 274 385 317 431 205 923 615 864 697 807 736 302 994 700 758 34 257 337 629 755 859 100 496 108 991 369 263 258 284 548 860 909 932 176 340 136 99 306 351 147 112 438 449 457 489 558 842 746 894 823 500 105 922 347 564 912 67 827 522 702 374 381 611 658 908 302 145 6 607 848 505 70 285 953 879 774 510 72 871 755 894 722 211 167 420 775 431 487 601 952 188 326 684 150 335 591 451 480 949 409 327 453 831 611 757 61 736 266 132 958 372 26 679 583 192 99 357 622 937 309 925 476 986 960 626 321 903 76 800 203 837 478 655 667 440 763 727 528 380 210 485 751 235 164 333 779 614 41 752 902 349 29 377 687 340 2 7 242 430 158 444 266 987 450 284 426 212 362 953 591 571 438 694 158 953 26 936 918 419 39 819 767 419 547 805 759 549 811 1000 330 320 796 947 306 245 230 84 809 591 36 751 513 825 444 670 129 822 957 46 240 996 216 358 414 763 163 172 663 325 524 992 645 319 938 302 915 0 519 385 723 461 773 826 973 597 621 643 726 442 599 771 33 946 339 391 360 101 905 883 763 581 406 106 577 76 395 879 991 265 263 65 725 35 890 697 984 863 691 709 304 642 831 337 587 169 79 298 621 335 181 735 915 938 840 492 366 586 722 356 850 336 772 574 723 14 623 706 876 313 766 531 954 948 219 541 469 297 190 89 983 722 824 898 12 15 741 377 601 462 84 450 797 855 24 519 868 646 576 95 310 341 626 264 289 844 156 757 493 697 197 827 419 20 76 430 387 816 806 987 629 889 436 426 95 811 296 315 456 872 409 118 564 386 733 204 582 240 312 426 936 509 252 354 880 328 783 266 495 588 604 124 828 40 901 923 850 548 237 658 771 997 127 335 383 859 890 964 98 202 741 33 62 992 387 941 671 521 559 166 109 162 641 288 553 541 210 755 88 798 412 211 795 538 545 177 748 786 492 845 987 232 877 400 575 615 341 246 136 251 763 596 764 403 883 317 943 93 71 382 242 834 592 36 723 488 564 470 626 407 666 612 638 894 12 565 509 704 810 996 306 572 591 69 974 825 737 268 269 159 1 511 344 945 546 418 784 462 887 409 868 904 21 858 798 384 422 658 439 231 5 744 154 947 164 127 771 253 746 392 411 746 902 107 690 799 524 474 260 763 234 480 666 254 337 815 989 758 472 427 988 476 522 493 774 686 619 545 938 716 936 700 813 189 806 855 987 330 328 599 92 561 78 109 167 414 924 507 523 747 934 510 575 455 354 348 492 324 892 781 39 179 481 851 367 286 705 706 967 384 656 58 297 85 167 815 498 442 321 372 188 606 233 762 413 586 462 904 909 353 685 947 884 165 149 602 802 854 307 769 589 314 178 885 398 696 51 247 137 372 618 677 329 850 790 741 435 251 645 343 956 681 641 839 197 790 440 998 643 99 766 583 764 944 820 162 639 870 408 128 593 378 804 922 227 593 662 14 196 658 356 151 338 349 989 534 138 780 532 132 230 649 714 994 944 533 155 935 755 914 414 347 291 217 268 870 161 930 883 356 587 590 506 277 290 846 810 427 978 693 558 207 694 624 552 637 508 58 923 262 972 336 609 614 904 876 835 65 157 69 772 96 11 630 372 300 827 533 727 804 578 636 11 271 611 914 259 119 972 182 380 295 517 988 260 421 216 95 837 724 515 960 171 525 589 894 177 416 427 903 571 4 890 933 626 501 847 884 619 818 65 350 112 934 338 723 354 905 817 542 980 684 501 151 208 442 44 384 209 822 638 779 177 528 712 802 380 910 686 998 727 102 347 190 35 36 912 740 292 81 281 272 764 134 774 323 927 169 707 487 991 696 265 167 575 328 969 954 237 6 303 315 107 2 856 142 389 768 233 681 848 866 304 963 999 429 285 277 597 343 763 587 39 379 106 613 59 426 567 295 431 221 962 889 222 817 382 611 584 615 643 783 480 298 745 830 78 382 458 674 724 220 613 762 950 70 375 8 495 293 655 277 865 616 165 87 784 899 49 720 513 43 502 344 692 599 525 769 332 982 794 55 553 758 817 502 827 543 862 321 187 516 949 51 483 114 489 266 364 889 985 876 931 839 571 974 789 95 94 120 428 888 526 980 997 342 833 824 236 694 496 774 209 445 177 43 910 665 309 273 554 645 500 836 483 70 162 623 516 255 742 943 494 268 274 491 961 106 666 549 152 161 322 712 957 498 755 866 515 415 490 68 59 989 255 542 410 416 516 277 23 258 219 516 877 844 358 189 950 23 737 453 184 411 164 492 260 918 710 774 332 199 193 391 540 800 284 301 215 799 578 237 408 148 0 105 636 992 462 825 293 485 561 745 20 323 260 511 583 178 220 356 861 771 901 603 662 700 886 962 914 37 539 503 796 39 959 432 382 420 256 26 904 168 770 275 491 29 138 425 558 709 780 771 479 32 373 140 731 611 454 997 999 344 851 794 382 809 225 763 228 832 140 484 1000 909 110 842 290 247 266 199 956 397 969 786 429 694 278 159 304 731 507 302 74 357 447 808 165 672 922 745 855 62 228 206 322 689 47 963 936 312 162 243 61 482 380 489 175 657 999 830 739 506 483 165 214 930 972 731 953 245 475 807 306 54 13 628 742 59 942 29 723 455 271 783 937 3 623 463 659 621 645 750 478 127 914 692 56 885 422 8 129 248 167 787 301 179 766 42 589 707 423 311 162 693 445 450 695 419 264 706 40 908 455 869 35 720 912 442 956 685 802 436 932 968 222 232 146 987 626 734 46 400 397 559 92 193 8 139 612 623 196 3 531 2 871 917 721 135 710 676 819 511 111 751 478 685 334 623 23 311 709 68 710 457 626 154 649 985 644 612 608 839 614 490 840 837 406 912 971 115 587 141 626 49 243 455 733 577 430 756 239 138 823 301 946 801 806 946 785 449 558 744 639 523 233 478 711 638 741 33 105 327 174 82 375 416 536 108 344 965 215 583 454 389 235 751 189 40 697 326 488 606 69 478 128 654 307 839 291 47 871 747 373 396 828 99 812 716 558 155 680 772 89 486 161 323 236 701 362 284 378 201 889 447 678 369 452 336 559 94 382 781 841 754 177 20 205 988 735 762 494 767 886 583 252 46 905 839 98 619 123 476 819 11 274 849 379 725 184 937 818 918 718 10 23 246 30 227 233 764 341 726 882 226 660 133 623 565 324 720 535 446 195 705 808 820 553 187 544 89 475 714 6 544 723 28 789 104 607 373 220 947 451 101 172 110 586 794 26 909 865 560 706 60 265 513 231 169 51 127 609 526 840 614 421 914 994 210 18 952 934 589 898 384 689 421 846 626 566 871 534 430 431 591 841 47 104 72 215 154 198 824 31 389 789 452 302 134 13 671 437 946 259 686 682 300 106 527 925 671 397 811 453 179 401 293 577 504 364 144 10 913 967 40 301 107 491 955 593 855 625 29 801 884 715 834 183 172 360 459 195 108 269 647 639 670 939 215 173 655 358 182 567 676 574 220 135 416 174 79 271 150 459 423 385 525 256 919 697 967 378 891 74 646 537 64 315 827 279 840 833 988 373 400 664 946 971 150 362 496 228 984 645 686 406 30 211 13 948 259 979 677 149 404 323 37 468 989 215 746 828 48 85 201 799 748 498 769 249 859 264 476 194 260 514 599 641 724 963 941 982 941 617 482 345 939 870 164 928 84 261 107 131 345 307 929 93 157 49 693 367 664 169 561 924 682 511 916 757 474 856 90 414 473 571 110 763 792 625 42 875 885 149 358 230 807 286 674 963 687 366 330 350 886 242 625 567 752 541 675 225 748 764 991 572 686 452 335 477 77 728 352 961 228 709 542 35 346 215 349 32 933 30 382 818 271 358 737 375 898 411 599 646 175 941 569 860 393 903 337 821 983 40 133 210 748 675 244 445 241 945 477 525 974 210 695 597 567 431 971 817 841 921 814 367 862 382 227 606 637 915 778 619 954 910 828 53 936 424 849 529 368 325 53 693 886 747 641 453 529 611 269 370 532 434 736 745 815 314 702 451 580 479 69 885 388 249 289 676 24 138 204 743 814 608 435 700 707 428 504 235 38 124 956 921 557 44 17 371 357 718 822 289 196 242 173 936 842 462 611 865 599 814 607 764 773 394 463 479 0 821 966 714 210 89 669 483 645 712 499 368 421 217 541 709 764 782 233 699 976 46 309 192 644 474 799 760 247 544 222 725 716 540 790 925 628 811 759 625 522 258 992 294 826 532 354 589 665 587 288 992 632 948 184 628 422 334 387 20 877 960 96 944 499 886 220 479 48 979 103 569 236 446 215 61 329 568 1 345 506 288 337 138 588 520 117 9 853 855 380 81 814 475 24 313 712 243 143 759 573 597 680 160 42 246 220 722 813 573 66 319 860 402 808 447 273 924 807 477 130 538 557 943 365 932 607 428 527 749 539 99 697 570 259 90 815 830 811 627 402 877 297 614 630 104 60 255 379 219 731 860 756 288 803 472 219 761 900 745 862 438 196 558 7 454 648 821 635 458 799 37 686 96 650 668 551 61 274 282 631 4 141 739 643 295 210 862 56 461 958 917 898 153 826 256 958 473 428 593 283 227 981 320 674 982 339 224 394 612 857 25 616 998 115 258 292 676 471 699 137 781 615 386 285 793 994 595 265 421 539 899 647 519 571 672 852 909 896 245 521 104 621 488 101 735 97 745 763 920 443 899 700 410 636 336 202 629 930 818 50 468 717 48 986 639 720 837 547 967 434 419 422 54 258 523 141 355 619 903 274 61 153 325 470 788 660 23 417 590 841 818 57 909 217 395 547 936 583 445 254 368 864 676 422 473 550 562 827 168 816 452 580 968 776 402 755 436 424 523 377 264 340 785 524 557 179 422 844 114 867 450 481 82 125 254 554 26 167 381 545 982 184 124 949 960 525 56 747 949 578 123 564 918 259 88 474 438 509 669 903 375 118 735 808 594 989 362 619 155 94 163 489 277 287 437 236 811 492 334 111 70 808 675 339 67 114 164 856 622 832 758 349 950 844 156 543 832 869 514 339 962 676 827 239 314 615 826 477 459 160 587 528 967 261 218 33 374 381 888 348 212 997 48 513 841 203 56 24 72 569 362 33 596 540 623 910 155 449 386 613 960 324 492 926 937 709 311 662 89 550 9 652 547 56 165 739 611 572 762 682 492 476 66 87 15 41 348 521 841 85 485 800 409 976 77 345 36 387 6 124 289 367 128 835 422 292 925 32 863 686 65 354 161 483 792 528 875 140 400 715 224 885 514 984 212 590 328 248 329 334 723 617 700 850 803 473 493 727 857 355 764 273 60 277 107 204 156 981 343 555 695 918 439 560 902 651 150 229 250 830 914 972 798 965 822 952 790 666 30 646 21 145 270 432 421 377 635 928 709 329 483 404 247 273 963 500 275 464 80 524 645 994 496 442 310 669 745 451 334 774 448 706 919 718 490 691 446 124 619 154 805 101 557 51 725 872 902 1000 687 981 523 332 326 370 125 636 38 222 438 724 995 886 781 265 603 270 956 48 746 926 553 550 378 110 952 102 333 853 101 19 833 976 702 159 345 179 146 735 400 583 458 746 468 590 11 422 860 318 821 957 243 374 506 972 835 809 73 167 661 174 537 845 149 591 355 845 769 500 579 520 435 36 265 254 978 275 676 837 944 496 145 538 869 650 509 703 810 582 221 470 107 758 666 607 700 21 451 468 520 30 987 306 417 603 560 394 878 235 582 173 730 726 711 951 727 219 5 536 152 226 357 610 335 23 216 34 43 19 853 914 400 839 220 816 793 779 562 22 365 495 195 446 573 257 396 299 827 753 187 979 978 895 940 664 269 156 697 663 526 549 577 925 739 148 92 883 278 5 905 642 500 99 87 72 355 835 722 181 587 260 511 916 507 451 579 775 958 627 438 483 527 366 407 617 865 498 499 142 503 403 135 354 501 573 777 855 0 407 850 388 345 110 898 260 616 700 838 742 657 464 531 139 990 896 897 606 112 395 105 605 249 507 739 602 360 312 730 566 70 579 953 415 688 203 674 655 254 864 749 911 327 279 401 669 175 298 626 638 44 82 243 644 589 981 597 300 644 326 865 66 904 170 480 944 724 505 598 977 368 698 239 47 977 640 715 503 289 692 140 332 774 382 975 714 715 571 13 358 248 229 423 151 398 254 94 121 759 44 450 478 741 688 524 69 327 590 571 615 282 711 298 55 444 624 120 158 546 132 868 793 360 642 944 110 896 389 582 6 432 31 483 525 719 7 593 397 948 516 364 229 226 13 635 21 637 754 179 534 237 398 327 949 39 622 58 286 10 991 643 794 22 126 670 92 484 614 488 431 129 851 660 354 216 646 727 852 400 257 385 988 654 63 936 44 684 345 682 46 336 324 191 357 449 212 800 932 825 287 715 954 490 726 659 705 371 385 908 122 641 644 110 646 707 397 690 742 742 371 139 429 46 681 785 495 892 936 778 717 222 844 22 63 569 680 767 940 417 26 61 57 670 522 55 728 919 744 469 660 466 960 88 863 640 224 357 884 159 487 952 732 682 973 795 251 652 913 190 68 939 602 477 960 124 531 687 42 626 507 53 443 466 140 305 458 715 14 341 873 852 644 956 533 616 750 783 267 15 324 687 305 926 515 264 49 45 302 442 22 808 494 464 626 985 120 435 699 133 127 923 336 770 878 869 385 628 3 3 994 327 41 298 252 555 913 652 951 214 445 972 373 938 787 350 922 259 784 620 391 910 894 727 31 771 947 767 750 949 770 743 275 810 392 878 717 304 881 667 517 325 991 890 614 129 591 887 387 375 858 130 636 751 856 19 522 154 785 271 102 554 366 729 716 757 606 432 61 839 450 577 163 792 818 129 921 761 15 307 135 873 436 122 623 643 140 144 796 925 767 250 830 132 978 545 888 935 328 300 773 778 229 288 569 46 416 841 806 430 148 292 654 935 766 629 578 905 772 725 181 890 974 11 373 303 555 261 238 235 560 10 364 140 649 932 538 64 125 695 846 624 987 851 558 752 479 487 8 603 564 189 492 889 199 865 192 105 477 781 339 388 142 702 528 791 986 65 854 110 759 51 733 97 902 642 848 380 129 208 982 44 396 826 932 946 690 123 50 518 903 741 905 45 442 432 187 779 848 40 240 607 443 972 703 344 966 903 75 446 110 409 489 857 234 420 802 275 895 203 792 149 943 696 545 385 480 731 515 327 123 755 285 565 78 988 260 43 242 686 488 351 94 328 559 679 100 360 953 994 562 96 494 505 792 39 241 623 121 755 301 243 509 586 159 939 573 418 981 166 104 821 868 549 500 426 580 599 137 532 944 698 980 438 554 771 476 146 745 948 253 45 191 113 630 349 51 554 119 32 719 574 204 586 474 703 363 53 302 499 937 245 549 916 34 102 686 861 600 782 809 852 826 999 964 808 699 15 361 817 398 432 390 601 369 864 655 732 268 956 230 204 553 130 119 586 232 156 447 183 937 255 34 115 605 349 922 303 363 634 472 112 417 213 64 786 76 719 869 696 674 450 899 578 580 18 516 163 173 962 345 462 568 730 576 172 78 849 826 793 834 297 904 251 510 968 388 937 686 256 632 711 705 531 641 636 900 156 798 424 469 142 885 36 871 812 559 949 660 384 93 846 33 996 96 542 315 483 478 1000 90 462 63 794 344 703 430 243 858 579 666 326 721 903 713 943 714 271 243 726 6 335 571 38 331 18 579 645 500 409 997 589 870 59 734 565 113 515 807 970 94 824 647 166 726 359 0 108 792 981 351 869 986 685 439 24 367 808 954 364 659 362 360 599 583 770 332 147 882 199 305 203 644 129 849 809 206 559 916 997 539 618 217 876 655 7 899 21 814 205 736 472 566 95 70 501 216 754 647 97 952 952 299 595 432 499 755 637 409 22 986 299 640 202 175 294 209 425 666 22 629 402 846 547 848 915 47 416 668 45 512 971 348 163 917 779 13 671 768 422 693 753 720 684 306 246 977 514 671 994 888 651 747 733 197 947 999 595 362 19 640 225 989 987 739 258 118 752 928 885 525 972 989 596 655 646 842 983 512 864 977 399 514 723 483 711 21 833 305 382 851 296 607 192 283 345 449 752 448 728 988 972 700 328 568 706 973 761 689 484 624 665 234 137 739 716 199 112 549 504 493 751 799 451 942 433 148 742 536 595 822 523 919 873 850 838 578 175 598 266 658 221 282 892 709 373 959 908 484 859 763 328 610 913 779 903 698 926 997 233 872 818 108 790 690 309 627 267 483 224 885 493 796 166 384 857 538 694 764 373 553 878 701 162 790 479 416 839 756 412 72 627 229 531 417 270 839 395 889 674 971 773 518 766 938 253 974 828 946 737 200 498 614 252 11 756 730 427 594 837 190 17 464 771 547 232 40 738 626 928 763 948 700 280 66 990 532 39 169 477 776 720 327 741 972 337 848 701 115 794 538 305 810 353 75 709 584 466 798 561 394 560 509 445 191 574 434 74 612 602 902 739 322 228 832 293 917 31 345 31 824 234 335 634 586 761 694 521 227 491 434 972 402 294 416 944 867 850 17 830 803 918 921 476 146 104 120 62 134 817 444 958 50 779 943 988 891 636 860 469 478 645 440 879 938 856 174 156 57 190 338 211 107 258 687 604 361 158 665 494 974 109 803 376 239 745 715 481 732 574 950 209 219 389 439 508 244 612 664 652 801 1 863 260 610 901 863 970 58 880 815 384 340 618 759 578 714 473 410 446 398 359 654 968 748 445 476 343 56 491 995 209 491 209 820 100 109 682 421 166 561 587 549 252 556 659 829 270 483 239 715 881 949 720 848 696 516 675 391 924 165 737 132 7 945 303 458 53 984 230 218 897 817 119 148 372 129 329 993 612 919 59 492 867 131 691 915 646 718 657 569 882 393 52 241 337 354 698 389 690 928 958 938 96 428 437 819 557 765 812 168 35 870 11 254 1000 701 520 998 418 176 566 652 568 618 244 256 323 941 644 12 220 953 949 667 381 386 486 937 502 297 456 889 518 466 494 870 518 13 867 288 540 784 291 459 401 534 714 76 826 357 87 46 661 388 64 41 125 549 329 626 197 136 866 67 601 359 936 471 723 154 758 262 937 48 720 690 933 433 765 758 141 203 155 802 590 219 194 714 767 875 692 316 10 557 382 963 268 317 433 990 822 542 604 110 941 323 799 873 108 915 982 600 118 137 753 707 707 947 773 825 173 816 140 182 372 521 496 991 189 928 333 362 821 936 472 761 258 270 985 717 185 967 317 654 455 69 712 161 367 484 337 539 299 477 73 23 349 568 365 890 848 697 251 668 632 722 429 242 344 413 958 880 731 626 533 185 695 244 697 61 80 34 952 730 862 24 752 562 591 117 451 438 165 702 106 797 775 886 390 118 650 699 349 381 325 881 917 19 477 614 431 556 647 734 637 860 757 389 421 348 857 872 137 21 925 594 169 51 479 558 521 481 257 869 861 933 750 777 303 578 390 85 485 388 819 121 247 575 861 668 274 717 891 763 90 167 356 610 217 187 520 737 667 776 606 879 60 707 655 362 284 397 446 768 136 264 240 383 191 101 402 464 0 169 644 578 258 810 934 220 26 120 739 763 786 866 368 664 925 74 670 286 709 418 731 828 554 995 67 288 185 519 41 1000 688 684 578 297 493 863 516 518 982 254 632 119 119 351 134 43 776 155 328 484 573 411 311 478 757 730 117 941 248 157 292 935 192 221 584 684 83 99 553 416 353 185 534 823 535 19 218 311 174 897 146 98 307 809 927 63 538 43 355 137 199 999 424 390 219 7 425 302 105 977 69 809 513 603 984 400 973 201 62 498 97 207 595 756 15 521 818 904 915 525 393 465 523 816 206 741 822 630 394 278 959 463 439 823 417 422 222 741 622 283 239 70 842 185 825 856 58 995 112 972 519 504 437 41 671 642 133 492 624 879 121 934 341 559 756 109 980 330 849 953 964 87 23 805 624 847 13 681 841 124 652 359 979 440 751 649 434 236 492 409 114 612 342 454 523 97 914 502 778 762 455 742 201 477 546 824 675 558 504 516 33 507 226 363 299 329 11 732 564 502 140 677 466 481 482 988 929 395 841 707 508 647 448 708 475 345 883 150 903 738 17 287 245 594 650 895 922 12 626 485 514 117 513 331 949 994 670 877 740 510 935 248 157 734 307 631 79 190 132 333 927 148 619 523 742 620 417 15 632 394 852 497 510 364 179 458 358 848 687 97 357 973 344 865 59 3 848 137 192 979 821 470 479 791 993 572 411 761 586 394 155 789 890 16 153 68 826 510 915 864 958 623 836 654 840 246 656 687 382 847 17 554 316 847 345 660 418 107 421 356 500 927 144 741 942 648 160 767 157 426 630 467 48 818 120 239 63 775 277 797 973 294 702 640 492 46 300 910 504 72 617 355 998 112 95 939 760 254 58 268 679 39 86 79 208 205 317 623 331 946 771 303 239 472 295 730 870 946 991 373 17 959 728 14 423 174 304 534 428 713 153 458 104 239 888 311 443 557 933 126 502 703 780 740 175 74 821 44 19 164 768 35 122 495 400 896 669 56 429 448 120 582 257 223 172 145 534 966 701 818 91 202 873 871 293 399 944 465 794 315 628 561 701 102 408 453 997 428 508 778 875 979 711 483 202 882 627 87 847 327 904 290 880 128 160 172 526 455 989 319 769 616 232 822 69 991 274 66 418 133 195 644 111 257 126 312 138 753 398 336 431 654 625 663 781 136 186 659 591 174 977 711 790 560 532 210 550 157 275 967 289 821 962 400 77 440 63 566 544 813 254 974 466 230 636 598 366 174 256 308 347 585 370 488 144 254 698 46 410 324 364 699 145 326 450 573 765 864 491 308 676 744 633 493 973 621 443 690 794 698 997 492 634 367 980 778 620 29 175 381 352 538 79 848 215 880 421 979 96 911 638 123 6 623 616 978 243 58 668 388 107 16 879 741 734 210 870 353 238 44 734 590 933 164 789 148 396 561 478 491 823 468 613 828 90 580 158 684 989 825 423 448 192 301 188 926 863 409 278 100 804 363 41 736 879 830 235 274 742 65 116 565 532 80 392 973 660 549 656 1000 725 78 447 917 730 986 194 944 394 823 44 549 186 436 637 416 617 871 689 359 935 156 275 818 235 666 790 246 567 797 246 643 226 692 911 308 678 104 251 423 927 646 324 464 82 960 879 50 182 919 408 469 74 34 638 660 700 428 906 618 576 151 260 802 194 171 109 223 626 359 998 552 5 321 367 438 632 597 487 813 515 247 633 940 280 271 600 331 50 857 948 625 7 560 778 200 82 886 775 707 597 772 611 953 92 977 742 723 926 580 887 792 826 872 732 458 494 683 788 543 539 88 519 897 647 297 448 80 534 222 786 482 993 396 434 0 436 725 527 510 650 107 749 441 932 620 524 741 465 558 881 7 96 968 877 344 966 525 792 45 59 365 182 540 358 578 326 145 654 204 655 303 310 403 95 594 374 619 334 838 176 214 196 624 533 72 319 850 949 462 246 7 827 428 898 536 357 575 680 10 779 686 664 440 88 110 33 813 728 367 2 256 932 197 231 465 621 549 666 569 11 912 927 837 339 176 724 47 103 403 56 233 89 71 672 528 180 705 693 260 423 694 867 354 891 97 170 863 997 836 783 7 747 709 195 437 236 270 483 338 673 890 570 113 312 594 992 491 298 684 102 720 730 968 425 972 64 595 834 413 430 968 419 528 28 966 316 263 235 150 953 259 391 874 723 702 467 67 544 116 750 646 835 831 613 260 802 29 854 987 441 635 954 211 514 981 176 829 244 763 330 548 373 720 421 96 421 888 162 964 3 263 961 190 94 574 801 895 954 6 882 394 640 835 956 505 816 484 333 411 246 14 958 618 733 730 65 505 617 226 468 972 841 781 513 934 354 313 180 659 318 413 404 309 600 359 813 767 842 497 177 439 510 486 409 242 215 473 746 184 51 565 507 891 345 19 176 50 683 355 708 1000 120 463 308 719 822 472 485 15 968 13 454 477 498 214 70 64 686 167 247 88 83 105 330 780 123 505 181 157 860 241 156 331 703 815 49 524 286 533 891 253 897 344 81 394 909 502 809 946 20 408 34 103 512 363 882 987 868 62 143 79 302 651 409 5 465 809 880 103 341 770 707 589 465 140 334 373 641 142 319 661 549 704 115 413 66 996 399 285 409 893 715 63 543 123 419 360 931 298 462 623 420 520 563 884 659 896 609 652 38 927 312 938 630 426 350 47 773 100 332 533 993 46 595 535 521 13 246 803 663 59 778 434 579 340 317 237 236 277 888 625 203 551 562 184 328 912 583 452 11 914 985 355 311 579 242 183 944 487 338 958 546 115 391 124 806 59 712 393 336 952 17 890 502 579 426 182 842 8 633 204 273 617 559 935 548 800 118 843 286 455 800 183 921 542 658 78 600 370 471 935 673 487 177 526 417 602 707 610 961 340 814 233 308 724 519 207 523 988 49 160 442 200 695 714 741 352 792 341 73 614 627 97 100 155 623 869 108 681 478 68 20 643 652 680 366 171 886 240 158 287 752 952 486 446 17 227 149 160 919 574 773 897 670 225 52 292 93 159 973 570 579 344 213 230 375 930 752 261 170 910 547 921 213 32 718 229 610 218 389 528 791 513 777 461 737 828 104 829 338 428 751 916 124 315 146 498 244 897 110 765 158 656 37 370 40 106 951 1 324 691 529 466 203 305 926 292 484 382 472 821 161 222 737 284 888 234 782 484 482 891 248 992 899 637 361 938 742 663 938 417 353 818 883 908 474 160 199 309 541 670 130 702 244 218 337 483 803 118 966 636 361 566 627 259 202 340 548 295 2 837 712 707 655 946 614 480 105 164 789 998 185 270 699 428 839 387 911 641 505 228 276 865 793 903 475 346 242 22 993 595 858 56 301 864 1 266 344 105 429 484 102 614 753 152 393 591 539 655 583 395 883 210 259 27 464 733 725 57 754 717 652 963 124 304 827 124 570 170 228 998 653 682 963 757 833 356 699 371 10 281 117 244 842 375 271 306 459 347 362 564 63 365 527 186 669 353 661 590 874 888 939 878 921 902 986 754 609 684 476 970 316 593 214 157 319 836 814 778 182 528 693 596 892 219 133 912 923 793 501 148 32 440 377 953 693 362 58 301 45 533 622 712 477 835 869 796 22 34 925 555 561 969 150 453 188 634 716 462 426 569 0 962 810 8 338 762 52 700 819 704 96 703 325 808 532 512 28 327 533 61 603 88 974 571 589 426 110 223 493 924 1000 61 885 809 420 222 922 471 921 92 174 17 795 851 176 326 362 203 4 246 615 958 685 588 528 274 365 990 848 858 913 199 270 797 8 690 18 281 512 291 373 38 659 167 888 834 844 249 388 199 494 2 156 531 942 683 804 306 672 3 515 936 201 785 732 560 826 102 841 337 392 565 726 50 731 613 235 926 213 622 124 59 975 279 589 916 313 392 574 337 746 440 272 298 224 4 858 401 105 50 90 848 614 815 249 696 780 483 973 992 456 96 50 430 726 638 698 38 381 271 374 478 710 646 776 286 649 633 38 105 34 127 304 647 294 552 694 73 34 666 64 489 761 466 270 486 455 967 875 836 237 249 313 299 894 440 584 894 72 621 350 457 100 653 455 393 204 148 465 589 813 880 429 925 697 698 762 152 665 989 339 253 237 3 551 482 443 486 727 866 107 76 323 206 80 777 950 283 277 414 223 441 645 651 718 694 700 479 197 716 467 535 969 55 889 871 536 331 357 262 549 463 689 871 20 768 999 969 402 275 734 624 68 730 626 785 423 326 615 619 393 82 505 361 488 394 584 376 76 940 637 624 754 326 846 773 445 845 741 847 471 826 470 538 555 448 322 978 773 937 948 517 370 805 878 857 198 461 232 273 752 221 249 505 898 94 277 342 290 369 188 761 194 10 650 100 457 972 429 581 260 377 97 629 181 326 837 730 786 421 354 889 993 602 393 890 696 21 583 985 389 771 97 934 132 747 34 588 718 462 168 329 190 264 957 722 590 145 451 727 917 805 616 909 406 360 150 453 381 733 790 121 855 886 407 986 632 440 573 701 253 92 381 795 355 337 516 296 834 319 375 750 123 342 11 880 701 160 685 433 244 474 906 98 711 312 83 695 103 7 747 355 450 128 501 157 816 17 452 1 335 178 751 809 519 113 40 572 272 724 4 516 549 261 613 260 572 48 306 674 406 52 381 856 531 881 12 347 249 815 347 583 993 449 743 863 561 783 434 185 506 790 700 407 50 664 18 622 63 323 647 821 726 379 28 609 612 391 307 860 205 653 795 549 454 537 412 366 671 845 550 529 986 601 935 36 617 952 9 31 626 7 851 703 386 878 311 997 268 617 208 825 622 2 373 427 891 136 792 561 333 694 89 318 294 23 705 262 326 713 293 303 720 495 6 105 725 668 453 344 285 660 168 258 14 893 684 904 380 475 816 712 168 905 382 814 279 86 75 957 799 719 259 870 214 616 326 938 284 130 281 920 789 801 177 154 45 212 57 424 38 873 488 558 129 869 371 407 306 797 363 104 516 974 325 81 589 650 18 224 779 650 143 920 802 671 73 846 882 482 270 272 706 757 829 834 977 199 592 282 347 307 738 214 632 62 294 572 64 663 796 194 665 290 465 466 961 890 664 194 371 933 465 428 41 645 613 369 195 556 650 542 862 739 107 845 153 753 417 216 415 212 761 431 501 226 249 813 115 912 359 837 844 175 264 236 820 876 604 14 431 605 907 645 344 14 489 496 766 257 63 532 468 823 963 321 400 211 133 514 474 843 702 317 18 965 904 837 192 859 202 975 815 109 971 158 122 811 5 239 68 419 770 535 594 84 207 993 646 340 859 119 534 560 787 551 877 690 739 420 900 941 394 715 49 364 224 170 175 581 760 242 999 529 128 592 613 335 585 258 26 795 377 559 706 163 462 582 205 200 2 104 140 395 170 188 111 394 709 285 326 468 878 324 349 5 268 961 691 204 570 716 998 298 627 703 813 0 88 285 369 287 638 824 427 384 994 966 494 739 675 130 64 494 359 739 842 716 6 154 406 209 724 474 206 373 452 261 185 539 897 553 177 534 377 955 269 722 921 763 460 947 244 875 440 603 613 634 670 619 787 75 827 510 900 385 235 351 645 419 241 541 324 770 74 700 724 342 421 644 456 232 942 52 106 382 6 718 15 675 688 153 101 515 15 353 899 249 703 543 667 296 83 990 65 508 41 140 849 813 136 657 396 77 708 501 810 713 571 176 739 258 329 839 124 343 191 22 591 246 916 609 893 998 951 957 505 991 96 706 156 583 714 551 660 421 404 469 485 326 645 223 935 325 413 59 667 956 80 609 201 996 217 93 345 167 401 202 510 848 259 17 431 972 919 442 744 674 910 228 999 906 802 934 582 566 992 600 521 423 208 721 770 777 165 115 295 917 668 156 765 926 172 547 897 443 988 992 116 249 571 467 507 372 400 88 289 743 688 810 517 247 882 287 23 47 753 318 315 420 473 79 345 997 977 593 439 964 936 906 565 506 372 71 229 123 158 517 217 197 326 734 444 208 372 466 606 124 135 920 895 960 351 239 956 327 183 746 643 118 651 207 975 375 629 203 497 138 719 66 335 397 799 778 956 522 595 561 645 730 832 539 41 182 129 996 861 663 93 855 132 95 413 106 469 41 660 318 178 378 383 512 126 533 641 81 406 588 993 50 669 825 940 709 358 420 56 570 82 148 776 213 242 188 670 63 228 329 732 758 58 466 621 536 350 262 616 755 201 961 804 869 137 95 577 846 514 632 416 595 131 191 159 724 379 180 138 958 860 869 67 269 334 688 804 683 301 772 437 501 732 592 369 868 38 297 65 551 280 480 497 762 23 7 485 753 538 623 62 397 843 129 666 177 816 821 211 116 592 1000 968 675 943 688 894 981 984 959 883 615 790 380 376 812 738 860 916 276 834 978 24 677 106 41 205 273 862 415 740 805 414 707 832 709 746 77 689 729 35 571 343 177 302 70 340 392 281 256 667 115 233 42 143 690 83 347 962 296 113 53 100 527 111 283 587 856 360 275 584 746 197 278 922 851 699 262 242 979 517 260 93 101 301 587 790 735 933 103 30 46 155 482 924 265 116 510 472 475 136 55 221 332 684 494 534 382 755 775 360 623 386 805 723 39 391 864 773 676 966 155 73 472 988 348 88 103 857 559 930 344 965 502 27 1000 995 561 733 750 687 445 372 73 249 447 463 991 310 587 18 628 93 90 451 80 437 891 535 645 801 464 988 766 965 15 117 311 927 850 60 613 294 784 37 894 230 499 236 539 86 606 518 178 695 969 610 484 859 144 480 659 959 468 776 275 834 893 585 760 94 645 372 739 780 409 984 9 259 219 899 344 824 417 874 871 737 483 706 595 978 185 605 936 652 381 562 837 625 146 596 718 142 320 456 921 80 439 281 338 9 532 34 185 948 259 55 684 741 760 630 70 296 234 357 948 614 918 136 238 415 732 307 557 403 114 829 482 904 110 171 265 641 204 449 940 462 855 975 554 614 604 623 261 837 331 208 803 248 696 392 663 427 51 571 181 164 399 662 420 860 184 684 852 388 132 143 201 986 117 107 951 72 81 211 909 412 771 63 659 466 806 673 244 856 243 776 372 994 789 791 853 972 474 705 711 957 199 912 294 316 370 244 387 450 806 647 861 928 61 872 745 867 544 988 722 139 115 445 132 903 235 984 875 60 40 585 16 239 848 661 906 217 904 292 667 62 291 527 989 351 750 734 569 294 73 643 432 188 87 563 90 322 898 316 733 938 901 101 528 748 761 433 317 17 76 0 983 430 718 861 418 69 611 503 989 256 928 631 39 467 718 601 556 391 850 872 123 139 124 575 666 223 336 450 539 704 526 521 133 243 734 902 663 696 405 652 951 684 282 989 150 351 941 57 741 790 928 216 929 403 790 946 626 477 396 164 532 921 37 664 515 770 918 530 465 322 181 415 357 814 755 506 165 47 562 257 188 842 824 116 244 614 414 221 442 809 385 974 81 421 989 947 542 906 476 6 579 656 772 935 822 878 792 338 924 706 594 111 547 418 579 142 383 992 363 176 152 99 501 232 519 490 178 412 747 6 417 678 661 540 964 834 417 756 171 692 461 117 802 359 886 732 500 268 723 214 795 226 312 296 809 182 137 339 593 235 344 361 912 356 900 228 190 668 335 712 359 147 828 513 505 713 244 356 332 319 570 479 544 233 774 353 415 262 43 359 496 386 720 760 741 971 987 282 991 321 994 349 467 821 213 323 886 457 678 569 127 599 47 22 832 172 726 598 433 768 956 929 153 27 688 246 350 674 527 340 346 520 688 812 693 253 134 930 61 163 498 187 114 897 560 945 68 286 894 501 53 201 781 558 580 820 803 929 493 329 268 190 849 307 353 893 559 838 822 619 1000 671 157 113 567 717 409 635 2 302 487 406 855 619 963 434 438 765 362 282 94 629 471 294 935 823 186 846 660 7 816 11 677 973 124 596 689 884 230 42 538 68 447 392 686 762 177 475 526 538 756 971 518 226 264 804 400 449 649 411 807 817 421 836 789 544 431 829 428 12 222 965 431 20 708 468 781 884 942 307 773 697 277 290 274 893 445 673 693 446 83 500 262 503 687 402 399 117 230 178 128 803 494 558 822 553 25 603 436 318 909 560 14 537 201 287 781 645 311 474 442 745 325 703 599 11 456 349 127 685 526 606 839 371 515 661 923 891 263 710 208 523 269 573 411 469 211 192 466 521 665 907 617 989 962 567 351 417 916 829 454 793 434 292 164 300 952 438 190 566 500 749 88 768 321 851 589 531 42 406 403 58 664 19 398 625 585 748 394 500 576 199 645 361 842 808 660 146 597 849 711 96 597 151 216 269 1 804 799 394 561 201 451 224 571 848 201 155 595 946 7 170 144 651 530 985 810 541 482 406 741 193 854 337 695 69 957 695 224 755 88 784 955 890 7 525 737 559 31 683 504 37 204 999 39 85 336 848 625 817 606 365 361 459 53 55 879 9 749 102 763 188 885 69 77 243 945 165 802 975 847 657 364 50 656 754 134 991 954 758 159 559 122 520 369 174 574 247 534 675 348 296 862 232 364 291 826 660 455 627 635 302 284 350 703 939 103 837 281 56 594 439 614 68 958 334 593 884 932 127 558 279 774 771 862 138 61 688 797 868 666 783 521 949 132 223 239 235 411 519 642 5 310 608 424 619 941 16 502 873 494 59 503 268 830 717 757 242 756 905 109 421 688 629 370 171 204 960 757 614 831 399 970 140 6 393 758 298 761 612 522 254 670 377 521 851 93 277 93 848 182 201 620 221 182 341 743 737 301 500 350 483 250 672 622 607 64 731 904 176 342 778 782 364 154 302 214 598 931 306 797 464 859 416 36 392 757 778 128 409 629 829 891 878 500 864 484 916 946 740 91 288 517 872 3 22 526 568 619 808 226 415 623 84 830 658 475 938 787 954 698 416 782 588 645 634 451 481 549 397 572 991 36 88 215 390 461 740 957 79 899 182 493 521 617 674 178 443 964 964 396 661 731 530 249 376 163 51 208 63 799 779 53 186 218 619 575 678 358 884 756 608 417 600 128 34 273 305 476 236 621 224 249 351 753 497 0 78 267 899 285 681 50 63 85 587 280 704 514 957 413 397 64 21 813 663 148 198 288 805 674 875 777 897 123 479 1 971 557 619 222 193 299 271 608 383 857 887 438 722 196 851 118 611 223 283 274 722 480 913 526 505 787 302 401 262 781 753 232 689 371 453 881 21 75 488 756 284 727 193 5 274 395 475 884 969 757 509 691 588 773 568 93 560 870 845 821 2 598 404 42 320 857 922 693 283 762 448 566 840 992 571 465 739 397 348 707 153 209 749 92 981 317 184 892 538 381 712 539 330 468 932 649 676 853 693 958 966 492 524 157 836 446 621 574 194 321 632 346 529 381 789 861 697 325 753 586 705 816 124 34 283 55 34 958 259 727 916 577 218 791 733 53 588 706 978 781 26 610 478 554 342 266 414 390 590 518 975 294 334 450 327 616 856 361 926 114 439 841 42 656 983 127 61 570 832 38 702 857 999 179 762 340 444 527 729 386 45 55 31 378 504 710 345 359 422 270 825 860 462 218 867 444 344 927 365 527 317 66 383 315 244 496 7 40 23 87 777 67 142 807 796 645 516 140 356 937 762 180 796 223 397 15 667 93 941 383 619 609 449 354 924 44 849 282 83 871 368 859 289 509 666 84 506 533 576 861 470 337 392 617 559 140 631 577 232 572 960 851 532 408 204 455 803 52 736 886 275 456 96 563 964 113 999 821 646 574 681 115 910 424 731 820 564 362 397 795 285 708 997 816 115 200 623 917 604 710 154 230 165 250 792 481 714 142 301 359 715 334 473 976 757 556 796 320 269 544 467 905 251 463 72 717 15 694 985 970 756 491 199 920 92 342 400 805 484 701 164 550 386 988 878 142 543 25 814 163 568 632 67 170 446 139 886 460 184 222 429 939 712 979 211 803 321 610 960 804 662 123 705 399 110 582 541 5 606 706 167 525 689 234 694 134 724 931 946 907 505 374 198 568 353 408 723 25 369 682 180 31 804 884 429 265 818 321 269 775 378 436 300 66 21 345 552 744 628 497 650 484 870 847 51 574 606 773 950 975 454 129 5 257 365 785 522 182 458 142 956 187 577 607 605 597 304 156 340 283 652 342 766 873 540 168 799 146 941 748 120 746 877 476 355 241 612 228 774 421 369 81 608 298 40 212 894 695 719 586 977 370 279 94 242 818 261 40 315 553 140 786 651 16 613 5 608 225 232 733 997 952 813 604 249 204 167 495 898 885 80 874 606 710 319 848 879 932 239 194 836 378 979 486 745 592 842 704 168 425 788 164 377 953 120 977 156 638 471 54 875 902 279 480 611 598 679 490 881 918 35 716 647 365 554 392 308 395 447 475 820 235 991 548 187 462 524 342 99 995 747 973 248 26 453 859 975 131 700 207 400 86 274 47 450 827 790 758 222 236 584 393 822 574 940 8 35 463 702 486 809 800 810 57 177 614 267 503 97 966 709 496 51 983 894 852 161 683 609 734 271 193 126 92 118 417 452 505 232 505 990 40 304 799 448 481 413 714 335 509 31 44 356 433 378 250 285 538 284 245 272 554 789 397 646 907 166 449 411 397 953 752 436 256 902 884 88 666 949 423 526 980 818 882 412 195 483 48 84 766 293 355 672 433 104 669 339 269 117 101 665 69 204 452 676 106 335 116 123 636 890 649 615 707 882 378 253 364 778 336 481 422 691 152 854 794 820 545 414 288 645 78 356 201 529 384 658 216 499 780 851 740 780 817 446 661 194 50 376 323 385 857 744 427 360 598 220 532 142 985 819 138 62 175 338 943 910 347 158 760 127 360 499 906 176 944 919 721 993 294 44 729 502 787 156 862 0 736 727 393 229 712 211 367 125 737 56 67 998 403 576 757 529 935 255 786 110 550 704 831 894 998 226 975 851 12 130 712 100 856 456 328 919 19 694 44 755 102 462 105 504 38 861 384 972 468 521 434 17 225 616 263 574 841 237 424 204 718 488 655 573 943 983 844 961 28 239 68 129 700 524 984 89 384 367 413 203 240 846 220 816 813 834 741 5 422 516 208 139 3 863 711 298 197 906 610 224 144 29 353 196 552 688 284 936 55 696 490 646 893 61 461 705 894 201 709 315 716 269 453 719 483 516 368 679 773 977 254 917 6 958 464 557 646 747 844 700 795 334 697 687 394 157 392 640 357 452 954 72 72 759 142 554 274 509 584 398 838 838 314 843 795 129 751 792 876 947 843 670 280 539 708 25 695 451 664 403 903 970 827 974 80 968 880 705 829 463 102 18 652 416 860 799 544 962 590 771 908 433 792 539 971 500 564 18 950 579 420 204 900 246 178 979 566 409 683 746 223 785 763 875 552 974 25 447 935 966 570 195 750 361 733 721 212 648 90 162 579 509 717 478 107 894 809 672 654 491 417 877 627 531 103 178 504 127 977 790 444 546 336 194 906 421 266 118 68 355 631 998 863 347 828 321 593 636 992 246 478 760 474 105 290 576 634 145 54 610 287 498 155 622 691 61 42 308 530 462 662 512 459 876 210 286 197 802 273 188 400 751 300 873 855 589 801 488 86 206 98 372 703 252 993 745 664 387 52 545 848 65 56 658 941 618 944 137 419 216 676 170 318 975 395 172 916 547 12 1 752 109 724 455 712 68 551 728 454 955 624 653 19 32 311 959 649 606 447 67 821 123 589 139 449 983 662 364 529 673 716 632 133 439 86 197 507 989 276 312 295 899 965 313 930 275 624 578 880 70 997 52 544 585 542 993 919 556 708 799 228 424 430 713 214 868 909 720 208 184 384 502 434 348 814 364 974 437 941 205 859 289 608 402 225 502 746 143 57 454 293 636 877 75 348 442 942 608 514 149 143 897 2 577 596 815 940 921 604 232 125 814 873 84 215 97 585 961 592 641 766 884 277 642 958 976 435 251 584 948 751 726 844 752 654 439 919 945 359 874 529 835 687 401 271 253 497 855 565 88 848 330 324 476 323 633 451 758 884 386 705 986 112 549 738 117 339 8 62 50 233 590 236 919 990 506 523 486 713 88 926 912 769 601 387 92 233 189 849 468 575 905 454 38 805 543 154 496 550 215 545 134 156 132 52 145 990 926 983 54 365 260 965 134 860 703 225 92 243 425 560 169 329 13 206 486 907 712 981 456 278 877 589 434 8 992 578 997 269 912 402 634 171 366 767 382 420 991 474 663 767 385 831 447 749 389 932 655 100 264 462 729 140 402 162 148 745 92 496 13 3 898 646 526 615 412 907 35 754 732 49 872 468 231 319 216 971 602 222 422 866 35 151 5 436 312 504 532 755 1000 545 110 249 542 635 863 306 893 249 411 625 649 283 444 232 601 12 554 554 233 976 419 620 478 424 55 789 279 939 896 630 483 5 878 24 639 93 681 883 693 92 859 694 374 303 925 326 314 478 879 898 805 298 869 282 73 276 423 351 214 318 333 696 322 210 71 312 654 752 194 347 195 405 40 568 707 316 893 372 145 123 621 302 420 490 583 844 765 357 547 978 674 879 673 347 440 95 10 94 198 556 792 392 960 183 311 666 850 203 389 346 678 9 647 97 498 230 293 262 586 839 239 612 69 263 310 508 358 320 953 907 875 96 651 186 278 961 203 479 516 591 825 193 599 471 289 97 52 933 358 638 771 597 601 839 211 0 910 699 920 581 651 827 807 747 477 992 376 437 194 855 952 784 31 144 383 501 785 831 553 717 188 542 840 136 494 30 699 403 728 618 984 731 444 790 829 272 782 556 61 327 762 364 111 792 508 845 645 644 675 197 712 214 90 551 702 583 581 400 337 660 17 320 742 813 462 570 84 595 126 496 921 887 860 383 31 719 579 675 362 605 223 73 171 312 976 872 246 908 623 582 567 639 254 309 803 715 230 239 661 707 734 581 946 593 316 976 311 246 650 24 851 224 449 21 887 424 244 132 331 866 65 249 856 318 909 659 384 139 249 44 845 982 977 790 927 292 117 589 889 118 613 739 341 61 111 227 484 354 710 166 571 775 766 427 444 675 437 828 813 37 223 9 370 199 151 296 842 267 885 731 385 849 469 725 261 932 304 744 285 13 261 208 139 26 986 583 700 774 762 864 810 984 225 179 535 375 827 376 641 63 106 25 911 927 102 171 858 405 266 494 769 878 53 260 903 38 842 955 811 955 170 972 938 394 151 472 768 329 200 409 391 657 785 301 583 886 823 792 642 440 638 763 317 690 22 571 80 215 877 890 169 47 214 458 792 364 282 560 692 481 320 434 137 456 734 72 694 908 215 335 699 852 449 15 894 470 937 973 684 814 214 204 212 427 662 3 142 295 914 833 127 585 266 263 41 351 686 734 610 901 420 308 752 869 674 997 690 611 969 726 776 183 929 987 609 942 341 751 236 255 935 362 839 553 977 231 255 662 316 865 914 736 524 666 956 198 14 645 808 983 370 583 517 651 921 125 592 261 227 180 867 514 893 58 66 221 288 672 883 604 536 148 691 412 165 646 609 179 290 768 161 12 702 677 662 974 153 605 234 732 784 453 245 29 510 662 249 797 333 483 752 221 631 794 984 795 439 592 973 81 711 485 92 764 161 105 737 666 61 970 397 197 422 993 225 283 6 473 432 338 308 183 910 938 977 893 84 767 836 57 847 898 541 290 661 54 746 397 71 807 719 467 3 492 811 579 775 816 403 206 505 710 740 767 999 68 11 83 835 847 491 33 744 383 675 405 436 420 153 858 578 871 324 932 363 486 510 137 301 913 694 158 622 433 924 973 501 934 55 335 132 545 719 876 927 393 632 715 165 136 572 94 7 248 26 721 85 535 857 738 799 550 895 773 334 818 745 834 103 799 520 235 695 239 462 621 983 445 687 499 580 611 593 586 210 618 658 294 504 514 31 303 415 925 75 749 94 171 934 197 969 454 783 663 44 244 635 378 688 674 877 619 636 469 205 845 438 862 490 293 728 521 947 494 797 373 594 243 543 880 791 511 333 573 525 728 168 512 105 855 185 333 473 820 801 29 16 590 243 505 883 322 377 829 167 174 202 761 768 96 992 558 959 324 130 483 403 649 994 859 855 530 192 679 701 344 708 68 286 302 573 168 975 301 348 141 474 901 253 593 997 244 150 955 919 631 789 673 279 135 532 133 16 75 812 717 418 871 136 703 524 708 222 498 9 922 990 834 822 243 427 170 838 928 476 757 559 265 429 837 751 312 322 766 386 485 834 156 707 970 858 230 29 432 79 389 353 68 223 174 662 1 696 500 928 171 608 838 787 388 27 537 700 348 655 437 184 488 592 890 457 802 119 838 233 549 226 937 616 800 462 630 800 157 129 80 680 88 269 466 475 295 355 526 994 9 963 177 496 554 66 305 707 536 142 939 84 367 875 700 167 337 329 318 845 809 749 524 248 18 342 722 312 696 600 306 704 562 834 551 467 900 855 174 435 348 464 519 715 691 570 233 379 250 902 223 58 3 747 305 20 88 0 378 683 135 977 340 838 890 174 740 357 73 595 882 859 942 345 377 8 35 946 592 413 195 494 988 604 496 86 260 867 525 990 549 659 966 241 848 856 414 587 564 838 181 445 696 475 789 73 482 176 370 426 940 917 919 927 520 766 12 132 632 536 121 532 194 86 772 41 293 537 980 208 374 160 652 70 986 793 494 820 968 215 245 907 131 515 834 3 280 197 134 911 733 606 794 926 43 566 319 336 454 298 543 828 809 547 249 147 339 94 966 306 660 210 212 143 724 397 497 355 594 982 617 678 587 410 603 629 327 273 316 781 922 859 960 83 405 560 229 743 653 194 400 664 755 963 806 830 712 302 184 305 283 800 982 869 561 936 850 240 561 165 20 482 23 331 564 779 890 792 873 894 337 624 557 91 587 715 272 298 16 455 954 651 606 287 871 519 574 720 758 134 885 129 968 259 459 883 390 700 27 614 593 363 238 501 806 176 215 429 473 583 236 778 585 841 64 807 711 637 527 468 123 763 596 90 373 406 324 114 105 350 728 49 65 317 550 222 492 116 2 316 50 237 93 986 430 508 793 140 144 319 608 618 433 555 59 805 961 383 271 417 84 998 466 500 314 367 721 805 482 723 472 884 311 564 869 740 71 661 880 566 331 839 184 763 745 242 920 57 976 190 474 60 539 291 559 852 657 632 8 138 706 831 373 16 394 242 108 816 902 987 381 233 177 916 347 273 158 618 330 133 807 803 544 697 445 455 900 101 86 259 590 143 89 963 510 482 204 617 297 457 955 30 41 483 945 388 756 102 5 85 587 164 239 482 212 683 936 112 783 373 370 724 867 459 686 377 292 889 345 589 698 652 970 738 134 914 477 241 368 834 325 306 997 915 787 208 949 75 671 83 447 41 807 314 499 492 42 790 733 738 730 430 389 699 519 875 965 996 115 332 829 792 637 177 58 775 384 7 849 55 89 648 447 247 961 945 739 354 86 823 91 168 604 480 218 122 706 182 117 820 513 945 963 501 121 21 276 857 27 476 263 467 123 709 714 83 5 804 788 442 978 879 609 581 710 827 702 415 8 171 586 873 115 549 373 588 569 1000 796 947 476 58 413 598 118 478 33 474 281 820 915 610 50 876 190 111 702 244 877 61 414 463 933 880 363 306 819 931 657 614 229 132 23 641 730 492 119 762 965 751 933 880 361 983 755 902 93 808 145 970 868 910 784 153 790 146 810 608 428 466 574 656 598 596 648 327 88 118 440 404 221 372 283 933 706 389 834 799 548 979 120 416 888 903 568 29 400 377 989 827 194 562 834 791 509 481 469 948 951 260 352 171 632 986 103 689 727 936 839 274 266 958 689 506 212 608 534 611 336 522 789 530 435 622 672 944 455 141 243 405 400 594 927 383 580 29 72 658 316 910 931 582 220 972 439 431 579 972 394 267 846 182 796 632 156 467 927 962 959 170 718 359 763 644 93 694 672 164 351 987 426 282 920 645 605 358 427 183 682 820 801 879 354 596 510 861 415 437 822 725 606 891 83 720 534 528 766 557 43 116 895 468 749 815 464 353 172 891 888 205 710 688 83 415 636 945 275 402 381 448 126 338 338 209 57 871 88 174 779 130 290 674 950 390 488 413 95 11 303 982 216 365 21 650 779 8 594 54 409 974 853 535 663 191 95 72 413 182 245 192 311 886 865 260 276 704 25 722 714 327 55 281 691 75 931 822 83 524 227 491 850 79 25 864 269 119 935 34 652 532 225 315 417 441 574 44 144 598 765 857 277 819 138 319 894 420 140 328 943 718 170 144 797 547 8 417 665 942 450 669 825 674 983 242 0 466 908 285 609 858 50 466 134 868 955 804 113 726 296 440 668 13 962 164 809 508 171 226 524 464 27 192 289 53 174 530 518 434 166 127 291 215 944 424 435 250 579 547 975 874 339 642 887 300 157 695 807 327 272 682 143 299 874 431 351 399 312 868 832 477 346 122 44 289 897 478 538 476 24 512 349 714 506 235 13 662 282 171 341 905 853 483 203 78 265 905 476 576 125 660 404 470 781 447 111 30 924 648 857 300 512 205 13 369 792 378 30 425 900 370 329 104 204 884 181 468 140 9 43 264 668 447 86 800 245 196 181 169 195 37 468 706 594 832 74 385 209 456 161 109 177 489 212 381 724 745 848 864 105 243 479 772 41 564 923 285 111 456 453 306 492 272 363 85 104 789 821 664 244 981 124 772 822 688 152 545 784 352 408 888 594 887 11 986 802 933 270 913 740 75 218 232 698 932 316 153 720 489 817 315 469 292 87 290 979 590 187 114 941 594 1 886 832 11 871 634 296 493 898 35 919 115 266 616 398 934 769 118 422 937 432 242 580 870 884 911 460 70 24 400 15 25 638 847 35 860 832 682 352 729 717 622 195 334 238 592 619 358 61 40 646 845 634 225 714 517 487 173 938 511 925 952 887 914 150 273 773 333 955 477 413 671 98 607 4 687 551 975 396 611 14 41 807 999 618 521 867 456 45 156 318 321 460 204 586 609 477 359 294 431 187 706 453 636 665 808 675 215 782 70 177 148 463 336 146 432 856 365 239 252 520 557 925 979 760 510 940 236 220 233 18 758 290 470 394 954 278 420 520 59 489 49 558 303 384 56 86 591 420 325 194 291 881 118 270 640 980 561 228 199 793 245 957 434 715 702 388 344 121 259 754 961 307 312 616 690 367 53 632 138 377 826 428 609 943 49 249 922 609 828 473 753 72 781 187 138 482 574 833 954 184 587 266 491 250 233 532 968 286 164 105 662 989 884 271 283 933 871 557 541 698 29 646 121 161 832 259 994 757 91 947 940 29 564 782 278 797 314 597 434 829 701 95 169 937 717 451 869 939 359 761 988 739 406 109 899 589 719 892 345 161 190 637 190 754 418 819 902 731 416 335 559 468 781 727 404 850 530 624 788 888 385 776 979 142 236 877 731 954 769 427 114 310 63 655 63 481 474 316 563 241 650 474 708 783 200 464 632 81 87 419 321 823 546 299 317 781 175 399 86 295 825 200 605 240 206 19 72 31 335 634 271 336 107 331 118 659 794 749 91 232 520 411 55 65 709 371 198 236 769 283 882 945 834 838 184 40 857 607 422 543 241 693 878 699 375 996 357 168 96 448 751 615 210 157 32 271 527 229 858 647 863 739 944 697 577 479 88 785 86 509 327 678 553 204 376 927 551 85 446 647 884 197 261 93 353 292 715 232 520 572 230 735 311 525 431 239 4 870 23 441 378 349 118 931 904 845 857 455 281 303 101 516 851 713 961 203 5 675 786 876 247 16 610 909 540 392 147 895 261 521 335 639 221 804 921 124 1 129 930 281 783 382 149 633 95 109 188 451 783 973 326 381 340 288 289 880 679 787 126 292 659 461 282 879 616 202 355 968 330 284 249 465 666 749 97 112 857 636 562 639 609 887 372 948 526 660 179 557 799 305 848 457 117 129 688 732 682 42 700 363 677 300 827 342 48 276 805 256 911 366 246 871 605 617 171 130 629 349 38 427 5 885 235 121 365 922 205 46 963 256 761 640 907 587 333 306 862 138 561 125 855 806 995 459 423 165 941 403 866 978 829 870 215 415 343 579 337 547 977 651 154 737 642 60 675 327 717 537 816 277 0 13 670 434 359 129 208 876 421 610 741 398 790 962 612 205 304 543 893 202 871 543 707 607 185 118 281 511 834 169 326 110 533 347 544 892 475 103 767 247 713 859 645 502 820 608 58 476 502 950 29 372 845 88 978 29 205 611 891 39 779 568 148 664 914 43 555 741 498 673 987 210 531 983 63 702 591 473 529 92 422 910 464 266 997 793 646 201 403 888 591 534 455 91 197 721 133 103 461 982 775 447 191 305 782 606 358 372 78 887 815 851 796 630 117 144 423 114 696 177 2 287 62 456 377 610 528 861 712 988 843 486 787 385 142 568 990 500 291 67 738 105 270 885 87 738 28 509 851 723 37 204 361 451 12 737 60 539 950 772 527 792 609 665 176 751 232 518 602 874 936 339 978 205 223 64 942 602 924 793 676 313 996 37 763 7 773 822 546 722 945 424 865 554 88 393 656 671 910 257 544 845 947 873 50 169 289 991 770 564 135 445 876 483 833 990 841 958 812 738 31 108 161 896 661 600 288 668 270 197 924 165 393 222 38 442 390 678 785 511 241 271 308 469 753 492 458 946 449 621 683 480 729 844 375 741 795 14 409 417 562 684 581 954 906 970 748 647 999 532 510 240 154 169 60 907 660 869 852 109 842 886 588 570 81 314 662 876 327 422 292 888 458 224 193 715 194 940 361 192 823 222 783 977 390 194 235 50 63 86 158 904 323 97 825 404 410 838 279 88 260 922 327 717 145 519 431 338 459 143 882 281 365 664 257 754 210 491 155 272 928 664 527 251 112 351 6 521 540 284 960 799 557 286 867 701 805 297 391 615 792 272 895 156 287 504 261 496 346 768 119 626 431 645 228 543 347 233 415 887 868 375 685 424 660 904 124 816 200 514 430 343 137 677 498 424 180 111 271 877 878 390 502 660 386 81 202 733 313 969 619 532 695 655 955 706 558 431 522 110 296 303 452 433 979 302 208 510 412 830 387 641 571 240 300 957 321 854 689 633 822 659 517 516 665 471 221 223 253 94 684 549 397 487 333 375 788 892 885 551 721 623 543 644 862 843 600 182 48 288 167 221 298 683 88 962 505 660 536 758 754 571 658 502 58 342 228 197 585 112 748 305 734 642 948 948 836 899 129 883 538 295 103 835 329 542 797 834 202 684 943 307 255 952 808 312 645 35 508 229 499 607 533 584 601 833 531 436 83 660 319 621 306 773 455 987 315 603 820 868 287 114 174 893 417 981 556 61 15 63 289 865 22 173 449 622 357 979 57 440 990 727 60 296 852 514 634 518 469 453 385 107 918 558 999 334 538 554 746 904 968 34 769 341 206 217 314 563 547 371 354 537 449 413 184 300 278 817 169 746 621 553 204 890 110 202 575 999 107 320 255 427 353 23 767 910 591 81 824 137 803 177 25 603 941 560 903 219 376 423 316 348 976 520 237 437 73 811 436 532 482 690 958 186 64 724 448 654 156 271 142 958 800 519 561 740 78 815 310 454 237 978 153 564 849 742 1 921 552 788 452 386 477 409 571 892 485 18 897 640 641 390 950 440 908 862 531 986 676 193 791 264 170 943 180 18 684 180 290 588 967 94 973 795 502 895 686 338 913 582 978 905 971 279 696 231 140 226 216 167 770 6 782 939 300 961 308 336 140 950 923 458 43 247 252 544 141 289 234 405 870 563 661 193 841 356 423 332 582 990 498 703 347 631 642 646 592 301 981 83 250 255 541 644 501 144 540 994 433 773 750 654 335 411 198 527 118 972 858 51 961 707 754 307 337 747 305 280 47 285 363 649 540 255 644 392 750 183 737 182 955 839 188 641 601 385 167 0 718 357 24 769 669 82 522 976 419 268 280 50 666 916 764 666 807 18 310 551 120 844 287 301 151 477 488 791 77 225 958 795 581 333 915 249 415 788 576 185 407 855 234 424 123 998 442 929 367 103 479 486 946 118 139 96 594 626 887 671 850 196 817 782 880 731 383 646 870 958 830 276 165 416 699 287 413 492 215 131 594 46 617 540 163 755 987 756 732 225 426 934 420 594 715 652 676 97 297 545 55 479 172 219 894 871 857 658 714 71 788 308 116 404 847 278 158 185 34 242 410 811 175 181 405 889 832 80 338 129 977 744 607 148 314 852 370 170 509 84 240 296 391 708 700 589 985 209 773 370 450 182 533 624 363 289 865 546 720 202 674 696 297 632 844 610 835 213 779 343 296 18 639 38 77 690 626 414 250 751 783 52 932 667 675 646 955 891 192 675 444 217 370 740 201 565 349 35 778 127 378 425 497 368 815 573 409 440 986 658 190 121 709 474 139 736 471 94 978 14 120 422 231 841 513 431 406 862 817 535 340 546 311 188 913 125 761 673 565 98 683 106 570 391 931 709 478 754 802 456 767 273 229 997 113 741 779 870 954 596 404 646 141 715 833 406 191 945 430 107 395 112 565 964 503 495 672 332 600 825 139 367 97 367 715 562 460 494 431 413 441 187 410 933 253 243 690 443 539 120 550 933 231 466 897 85 960 920 417 912 745 555 278 193 274 344 754 733 837 537 497 629 723 259 562 327 853 251 769 391 722 670 676 953 135 572 389 447 843 157 710 587 64 987 780 337 330 533 421 519 421 269 499 143 527 60 469 379 663 590 770 736 611 445 688 98 368 429 896 210 585 605 149 648 943 928 984 624 812 756 494 233 25 993 727 551 404 548 930 418 489 51 154 99 847 193 548 214 621 795 775 206 399 923 853 693 202 189 669 366 944 162 598 320 154 324 871 910 871 152 327 711 202 832 162 48 25 709 613 997 504 739 202 254 14 407 299 567 947 967 932 242 128 529 562 634 205 784 895 427 935 573 138 488 405 299 887 781 359 851 777 214 941 979 820 954 737 118 521 683 84 452 924 563 333 837 548 537 620 794 963 906 367 452 393 771 750 631 903 461 481 679 674 422 9 493 727 745 610 599 779 45 51 703 960 735 539 859 271 511 653 585 416 19 389 161 141 490 791 43 950 624 721 624 397 730 116 123 826 78 74 605 122 476 307 433 210 197 292 832 707 944 768 475 962 156 635 102 646 425 144 947 400 864 570 796 945 38 271 771 115 344 375 588 819 33 21 28 229 312 859 288 607 978 762 568 134 748 21 131 524 516 77 924 731 647 719 676 36 989 798 150 684 172 89 502 204 109 529 784 772 739 423 730 717 184 297 202 931 669 332 807 184 408 730 915 406 800 590 441 789 739 942 472 910 31 326 465 491 206 600 615 945 23 344 13 206 993 214 489 661 897 295 197 656 376 111 62 175 52 854 315 790 796 139 699 826 464 515 316 669 114 930 965 136 626 977 694 618 542 534 630 790 180 826 446 555 936 507 81 987 712 396 128 507 534 178 332 997 692 1000 17 158 281 982 293 906 310 338 523 204 871 505 993 50 330 438 956 266 296 37 604 8 432 84 866 317 261 550 665 305 549 681 462 829 14 754 87 324 92 961 879 314 465 871 716 795 661 671 412 308 59 367 667 842 450 533 158 711 82 822 15 982 855 476 162 868 581 248 543 24 209 421 338 25 644 53 819 656 75 582 963 134 949 982 327 398 866 485 108 299 658 474 280 864 949 441 732 882 41 626 905 601 399 594 625 42 998 796 697 425 377 11 910 325 992 0 236 723 209 72 182 507 730 656 138 945 956 579 676 837 971 654 94 571 52 39 195 93 37 990 141 461 719 151 370 43 495 605 117 703 29 299 210 758 306 347 702 261 277 730 450 599 735 895 169 786 933 716 230 969 57 370 781 775 520 502 818 366 459 286 69 487 584 630 596 889 328 297 502 957 378 951 555 112 845 76 249 129 791 478 98 847 847 230 622 719 732 791 436 190 76 856 676 12 485 271 900 165 919 753 473 649 55 379 112 251 454 361 380 596 838 829 443 37 58 416 755 789 206 190 978 633 46 5 644 882 275 896 398 546 648 222 194 55 601 305 305 406 665 684 2 855 512 796 891 922 211 997 710 768 538 40 400 935 44 396 169 671 291 918 216 290 140 761 344 92 65 649 849 82 684 202 288 548 997 530 469 207 526 530 326 415 569 726 702 965 121 870 635 763 139 202 52 630 962 396 721 378 396 922 811 431 123 98 330 472 979 798 30 504 680 356 271 248 433 972 564 905 193 198 667 331 751 70 961 64 817 33 794 212 954 604 995 429 54 324 900 32 474 929 888 153 284 158 752 68 481 316 972 673 865 990 3 616 60 963 679 876 348 824 440 301 428 434 81 481 757 980 864 230 909 751 734 544 260 486 964 740 801 935 764 665 925 767 632 336 81 663 211 428 486 2 81 913 435 161 745 544 141 961 125 401 711 211 296 323 696 259 414 496 546 178 512 822 944 144 157 376 158 719 804 643 721 236 908 507 396 4 402 888 964 879 640 27 89 936 349 136 546 762 631 91 291 494 912 234 637 420 610 794 139 765 789 211 352 696 69 747 699 823 987 15 53 626 41 493 913 741 628 459 854 258 549 145 751 813 730 740 232 691 885 722 807 25 284 158 720 705 257 771 879 243 137 931 868 529 423 781 621 50 591 474 659 491 970 761 303 52 852 887 94 89 960 901 113 596 58 185 300 666 307 530 908 443 460 128 971 234 908 591 283 850 416 293 340 738 53 643 141 905 881 234 993 192 134 457 787 544 641 438 209 947 967 469 389 778 596 711 11 855 301 645 704 69 937 43 158 990 37 298 246 269 531 238 461 665 694 247 560 687 685 120 633 3 588 374 781 183 84 143 389 737 788 92 805 724 487 962 713 875 611 310 144 141 547 604 157 593 850 716 631 886 836 263 241 775 636 373 958 72 515 698 808 302 142 964 26 628 277 90 854 887 400 997 27 298 600 184 242 802 251 872 39 438 487 279 213 122 3 522 545 518 219 352 819 360 315 196 339 943 286 193 829 685 541 208 334 493 743 576 294 993 447 684 431 285 315 643 407 317 164 303 834 734 655 653 446 321 200 784 264 485 328 444 521 221 651 855 713 393 782 358 738 580 41 168 865 355 162 623 672 677 925 857 410 579 861 855 252 61 991 867 545 670 662 418 890 313 624 954 57 405 311 794 984 352 313 848 58 474 470 81 150 395 938 912 325 150 766 928 210 108 794 107 130 456 524 371 120 147 325 528 903 987 322 886 690 634 734 748 460 203 180 609 949 469 520 274 619 638 201 180 97 347 286 226 154 161 949 625 659 625 152 561 611 473 799 301 459 532 400 918 86 931 878 35 400 398 660 370 387 212 549 483 558 187 61 63 699 9 687 710 985 839 622 595 663 420 247 473 303 646 390 389 929 268 775 328 17 434 697 403 997 597 237 907 135 649 969 834 657 8 895 993 846 516 588 860 288 834 333 590 832 74 978 760 341 104 439 709 889 487 463 886 83 700 792 570 348 112 755 357 119 649 349 964 164 288 176 451 474 508 393 305 933 370 416 626 826 854 334 714 0 692 797 599 126 848 742 695 547 854 449 903 972 97 604 288 613 891 463 415 364 322 807 20 606 529 787 231 354 992 565 419 683 713 18 809 560 111 855 106 964 656 361 288 752 964 575 716 206 389 483 922 62 289 293 667 169 80 898 874 71 814 293 106 526 662 914 437 772 120 894 88 775 606 375 879 569 301 594 127 689 428 48 102 69 340 768 237 771 17 463 842 182 755 947 59 416 212 847 539 331 741 626 106 346 1000 336 267 300 281 745 340 709 792 441 777 483 561 365 606 929 827 447 463 933 745 521 348 308 368 887 638 108 864 95 805 864 782 423 515 63 167 207 771 310 999 899 145 911 615 750 840 442 548 302 374 292 174 74 599 541 312 588 1000 175 35 157 390 816 579 905 878 746 111 1000 55 109 250 199 20 865 300 211 306 847 864 31 490 37 456 88 930 767 28 929 942 414 85 331 229 664 587 459 761 49 810 167 510 60 718 881 924 17 91 581 864 306 963 353 694 419 793 623 185 172 552 478 585 988 161 165 3 747 975 763 148 785 282 657 196 999 537 119 15 979 51 878 284 13 583 977 783 375 600 320 546 503 797 482 490 309 646 845 56 621 959 555 405 240 211 600 238 747 70 253 725 472 482 360 484 416 336 619 790 287 938 687 141 86 168 983 395 166 827 802 786 785 356 542 25 566 493 614 664 914 866 388 385 700 99 220 115 434 838 257 73 127 943 213 213 463 547 607 980 373 760 765 510 115 658 534 32 150 147 695 415 365 434 799 416 532 370 530 317 560 786 741 686 81 954 250 895 500 208 874 225 967 990 734 433 647 619 464 148 117 510 562 481 943 712 248 474 433 778 143 992 915 883 30 347 188 279 241 40 487 466 264 805 455 349 238 453 967 53 952 83 563 865 916 505 576 163 331 361 292 473 352 559 707 381 905 895 12 498 934 498 963 549 302 770 897 539 574 215 944 526 649 506 390 564 362 318 79 692 678 722 516 29 280 575 762 185 469 773 682 754 622 996 302 923 117 550 814 691 764 757 568 412 614 957 328 975 274 758 19 303 479 534 332 759 108 445 295 928 569 976 681 190 323 334 464 440 235 629 482 350 385 49 114 350 5 441 325 631 198 343 933 28 228 616 786 688 412 432 615 980 759 648 521 82 333 985 873 568 613 706 269 350 754 382 699 110 822 23 92 371 717 25 751 945 992 888 632 404 320 598 735 78 597 256 159 930 240 383 849 204 88 117 553 841 499 604 303 672 626 394 395 695 770 145 639 762 32 622 517 351 219 251 781 816 506 939 97 97 674 297 653 761 413 205 954 263 160 256 287 138 1 681 832 771 177 470 884 208 91 400 911 661 2 691 476 860 981 924 956 654 220 960 767 985 517 720 599 676 327 885 813 327 917 644 449 93 465 332 653 555 83 563 216 85 605 43 944 585 319 251 239 890 211 357 874 727 76 825 402 754 709 567 432 978 210 881 70 27 564 722 581 647 636 148 731 240 543 26 177 213 276 415 102 838 123 328 564 550 152 318 303 212 884 734 189 445 966 611 471 882 684 404 528 672 903 610 911 797 987 87 361 262 853 463 100 975 142 15 524 293 684 178 856 567 264 397 364 581 359 186 462 42 941 341 65 196 302 976 344 288 414 705 550 619 519 1 945 660 367 821 304 51 350 159 969 613 555 684 194 913 870 7 307 162 348 371 709 649 698 53 289 464 757 838 434 627 190 378 286 556 550 589 958 900 99 927 864 6 610 409 270 831 416 576 993 115 299 701 763 996 105 51 811 213 240 244 839 781 974 124 689 523 64 646 774 163 572 638 520 182 46 0 789 12 813 365 356 927 15 409 42 362 513 444 173 726 36 768 564 816 741 40 504 616 455 502 389 969 73 378 488 606 776 277 618 588 993 325 515 7 733 556 720 246 999 892 323 34 660 886 202 400 277 57 367 732 558 756 52 631 485 540 236 260 168 205 848 160 530 362 518 614 269 237 859 619 481 181 5 140 419 206 891 47 614 258 778 172 365 182 154 849 721 389 109 888 946 308 399 827 669 916 440 289 152 651 907 984 183 263 123 601 468 366 648 82 975 777 605 339 958 758 539 30 498 999 269 795 306 667 621 326 582 413 614 86 63 873 69 597 135 544 198 955 261 197 388 235 325 992 925 635 749 463 664 598 814 285 393 119 951 365 797 885 777 410 970 191 634 390 788 769 285 337 75 545 885 462 779 561 805 703 195 905 518 211 502 683 495 894 153 445 259 949 329 387 711 650 578 344 392 717 464 676 405 538 221 289 351 999 849 155 54 396 59 923 606 913 605 452 806 757 248 416 706 929 803 768 578 732 111 969 800 575 997 204 464 217 844 167 567 44 321 972 439 732 894 396 644 850 847 801 959 95 569 16 23 723 783 952 454 245 273 605 171 269 808 635 837 3 801 403 46 473 375 837 204 620 232 199 822 79 1000 780 525 568 147 899 290 929 202 95 173 474 699 344 94 858 330 930 212 482 685 257 954 411 93 510 382 677 708 203 107 59 334 631 626 480 881 267 408 82 361 933 556 411 276 1 620 605 931 831 438 967 440 391 377 532 900 758 560 960 313 666 18 646 296 644 126 528 262 885 610 623 817 517 385 444 517 5 400 799 835 837 765 626 228 141 158 479 251 69 438 563 735 456 208 382 451 685 910 712 570 519 686 386 387 423 830 903 427 229 702 613 418 818 239 645 959 748 475 561 816 913 123 550 720 682 932 522 719 193 585 288 711 623 25 97 45 206 351 471 787 404 435 204 222 673 848 532 772 674 92 588 586 566 489 657 599 772 178 317 964 115 604 26 737 629 474 781 186 825 603 972 228 37 175 449 62 374 332 833 48 423 772 985 988 261 642 587 32 171 903 348 637 859 373 373 839 199 505 24 23 107 996 602 144 522 403 557 896 734 389 295 509 161 279 496 421 272 434 804 795 689 503 431 899 228 804 737 426 308 112 800 767 107 401 262 981 155 818 876 241 206 522 749 366 800 596 138 424 30 294 218 70 796 648 968 23 803 56 448 463 167 247 229 626 1000 490 606 506 307 833 746 864 354 846 230 505 442 719 928 823 12 145 244 160 145 211 182 299 618 982 113 784 580 341 409 931 182 366 437 840 198 534 704 903 380 285 408 173 355 335 347 367 832 590 526 328 152 59 626 769 40 91 904 972 431 665 902 965 30 690 156 580 224 211 834 955 847 241 479 202 928 825 920 111 414 797 438 917 855 415 685 247 505 940 218 288 604 471 604 634 161 759 565 736 322 398 42 168 991 520 369 918 344 288 28 109 436 817 25 291 231 61 889 88 1000 458 375 604 280 978 589 440 88 505 527 409 902 568 929 244 87 297 161 782 937 540 890 372 356 266 14 939 678 254 378 30 711 752 985 991 81 925 782 520 429 309 281 682 228 209 926 315 857 438 96 145 978 338 869 685 955 882 975 985 488 352 14 198 455 998 540 887 922 674 407 702 334 39 383 561 247 660 875 455 98 323 600 427 12 468 111 318 701 438 302 188 789 315 738 244 664 629 482 937 302 888 990 987 926 373 548 524 384 774 979 481 448 578 907 459 397 370 129 97 807 430 285 947 97 22 542 112 650 24 401 304 911 390 290 189 114 837 64 498 963 0 42 978 410 971 237 221 367 606 349 464 764 130 100 710 578 121 252 690 122 275 90 425 537 831 67 77 945 903 141 442 217 534 771 627 505 359 199 223 964 899 38 727 28 137 437 606 257 40 647 731 314 88 155 850 270 221 927 214 476 67 7 44 600 130 22 456 488 220 679 804 118 716 882 498 853 670 455 461 709 101 191 22 540 698 224 809 270 150 375 97 568 733 141 519 862 162 327 702 734 357 857 851 72 738 348 276 760 154 89 820 606 631 842 145 680 417 306 950 918 32 398 485 764 890 355 626 52 681 679 785 37 535 987 461 624 687 88 383 840 528 203 446 159 396 942 838 812 599 139 729 630 889 565 394 778 271 371 829 952 49 965 340 583 304 800 558 990 240 941 181 767 495 626 277 890 920 467 53 518 605 133 148 493 49 893 271 319 263 451 622 311 768 962 245 71 113 802 60 704 94 592 471 588 218 747 829 489 213 233 358 170 717 857 14 765 749 636 436 11 439 409 673 206 370 269 276 835 423 687 538 516 278 360 456 847 459 636 687 23 869 45 544 585 901 558 702 650 545 489 12 983 897 37 188 619 305 815 805 727 501 342 595 131 54 50 977 512 685 16 534 905 60 430 490 960 987 543 961 531 383 973 514 279 9 53 249 665 868 53 392 720 395 338 850 800 387 179 311 71 194 196 328 253 625 169 564 963 711 525 846 93 849 359 723 857 763 972 873 630 24 616 350 770 953 551 569 339 729 231 762 274 779 89 878 403 257 442 718 319 966 563 763 814 273 837 22 35 808 894 665 184 510 14 953 814 916 874 153 645 456 266 270 234 706 148 637 962 589 706 632 906 268 394 719 540 230 92 574 390 337 238 573 198 603 877 12 519 102 164 515 558 781 784 791 486 931 779 799 871 484 430 776 751 823 494 642 404 937 216 793 274 805 717 471 408 946 482 278 47 997 144 956 777 927 747 614 210 525 412 80 361 841 856 463 15 701 105 771 638 320 915 263 476 984 733 235 929 215 512 327 563 655 283 692 934 381 305 495 257 717 926 617 909 133 80 276 834 536 46 823 207 312 437 682 295 169 917 223 735 428 902 298 435 184 341 720 916 645 566 172 713 491 789 974 624 220 249 809 107 646 983 313 957 419 994 252 587 910 826 674 690 727 323 476 262 663 547 177 307 464 349 372 954 489 345 929 60 945 737 166 590 71 830 898 489 823 501 428 85 327 453 126 53 775 953 667 437 851 843 95 314 543 466 619 383 162 548 442 106 636 959 47 707 788 945 547 963 445 326 399 123 778 524 528 552 828 194 988 678 388 435 991 931 900 609 313 414 508 107 519 144 65 918 202 205 214 100 167 658 426 565 133 203 440 660 107 267 853 446 296 240 880 638 522 132 246 187 545 106 293 415 601 709 332 802 913 545 901 431 555 678 347 687 233 786 346 339 404 550 784 699 141 16 336 663 147 934 849 43 391 493 457 991 553 789 792 818 685 44 248 239 74 595 925 306 732 622 996 488 171 779 186 312 146 874 974 644 159 174 686 549 18 495 539 570 635 682 387 319 77 987 558 150 933 834 807 664 456 802 503 626 933 689 289 78 914 614 74 72 139 759 972 156 605 862 78 239 543 464 558 971 802 467 473 734 652 279 750 107 433 252 85 365 292 725 794 205 339 867 628 477 978 951 985 582 812 62 173 706 877 82 29 679 548 501 412 551 131 513 658 563 765 94 279 56 818 73 613 508 291 592 985 620 543 969 202 354 382 726 412 258 807 440 288 706 940 52 256 422 564 265 337 328 710 615 736 528 39 700 387 330 291 371 949 185 691 0 502 891 72 227 302 682 385 741 969 90 32 20 346 805 584 610 141 263 672 756 350 551 146 49 937 475 340 660 776 876 350 629 766 774 856 67 455 592 159 775 682 542 795 379 347 730 340 487 992 11 594 342 561 740 742 498 566 433 509 341 309 858 970 74 983 177 493 789 120 651 564 801 545 710 531 891 439 223 729 430 233 675 123 146 766 217 995 331 649 503 24 957 712 345 31 695 873 875 835 992 525 398 145 69 107 27 311 897 249 392 327 482 66 801 627 831 17 973 513 666 475 888 974 186 232 356 232 456 230 67 448 107 816 944 527 275 970 838 171 219 581 849 52 646 2 30 828 18 2 692 35 476 580 361 13 163 716 245 619 298 663 66 404 830 361 282 104 330 119 275 548 51 475 599 696 476 980 875 494 981 567 880 808 498 240 821 660 308 417 630 957 431 47 360 260 407 641 364 737 112 990 636 514 464 587 210 940 566 436 785 899 354 16 706 203 256 878 863 915 294 844 871 724 891 582 336 297 574 51 385 37 40 21 551 855 959 112 794 876 547 930 774 253 946 480 455 553 357 669 467 3 513 689 78 403 270 413 699 843 815 436 232 854 808 782 61 766 893 206 641 791 136 767 43 81 598 498 985 306 166 451 308 30 491 738 432 760 502 483 954 317 918 185 170 725 318 230 490 210 788 482 1 923 600 395 355 197 892 339 503 410 141 162 439 631 899 871 742 401 705 47 717 622 232 238 346 549 820 187 111 607 20 463 881 620 857 235 168 101 925 670 510 65 832 300 47 82 522 140 834 226 186 550 199 769 140 896 670 959 82 780 917 454 594 797 425 450 383 592 550 307 614 411 723 445 711 769 878 584 260 712 810 445 613 8 214 752 904 235 62 337 366 978 142 959 126 566 408 508 510 310 166 123 72 888 567 134 8 796 718 267 507 527 64 120 886 629 223 141 863 285 830 228 614 971 538 92 889 297 599 398 606 117 520 30 4 438 163 364 233 880 630 92 758 45 563 644 673 785 136 535 421 965 114 387 288 651 478 528 948 428 925 905 544 796 934 900 233 97 263 817 328 244 260 86 289 822 81 313 959 216 200 379 533 313 117 172 316 594 699 615 22 975 871 565 770 157 464 354 605 78 170 932 322 782 369 962 603 449 274 913 17 473 644 901 138 760 72 453 354 122 419 375 448 289 291 217 797 107 570 401 184 91 333 505 224 701 466 827 502 92 739 518 564 382 770 701 142 193 505 847 314 275 221 761 564 863 329 712 969 250 113 153 692 797 657 916 849 475 94 350 918 832 219 481 566 988 534 59 180 390 257 845 665 477 957 580 339 637 291 308 886 403 812 578 199 820 845 48 646 938 749 563 121 968 396 38 307 929 96 839 670 704 35 334 180 992 913 871 980 556 530 866 310 693 795 509 512 639 908 158 576 8 720 48 327 115 86 634 395 533 824 65 237 858 750 768 201 15 990 181 570 519 398 879 211 192 739 75 182 998 232 109 358 303 156 684 770 241 669 164 126 492 580 362 702 682 129 254 696 119 786 617 989 183 495 552 726 586 626 907 935 209 15 292 511 523 976 280 115 644 796 240 488 727 601 541 408 82 794 103 552 580 719 540 114 566 443 840 503 68 98 437 276 113 729 139 987 56 418 101 699 565 341 538 292 293 78 699 374 224 154 925 803 872 817 268 789 611 107 291 31 205 80 658 669 808 796 655 863 566 755 913 130 95 451 421 740 880 120 113 103 625 390 257 496 558 525 637 168 631 279 198 187 358 856 207 165 3 861 379 568 968 644 698 414 94 118 153 325 589 618 428 213 7 684 0 61 916 560 49 83 543 327 633 729 685 840 936 201 842 148 580 762 467 575 459 881 668 928 385 344 869 2 771 433 360 807 493 275 366 541 710 908 220 342 989 904 533 276 456 726 775 387 487 242 961 945 474 980 225 858 324 93 860 446 525 219 604 370 846 322 262 555 581 481 248 569 736 132 196 192 857 971 930 344 564 891 640 37 870 864 894 545 308 105 991 833 676 594 554 521 267 815 427 848 648 26 768 383 157 964 926 13 286 856 356 849 98 348 885 967 563 130 512 871 235 854 55 262 799 608 782 66 422 560 265 69 585 32 804 741 347 729 753 984 936 461 184 33 160 420 352 722 550 215 592 136 68 646 397 866 605 530 283 27 89 547 447 25 931 602 765 629 331 869 613 618 681 796 3 840 216 354 562 117 568 505 252 635 503 1000 852 107 529 487 485 969 385 284 993 315 885 109 944 567 977 908 185 658 55 187 849 270 540 762 738 459 267 341 445 121 340 296 579 220 134 64 188 519 347 532 185 231 640 128 798 969 387 334 978 442 872 826 63 763 940 801 221 558 141 665 678 481 312 256 52 446 671 592 964 17 123 148 600 115 628 749 435 14 434 412 807 305 589 870 67 880 22 639 437 162 303 114 994 614 722 398 59 392 989 374 761 463 874 360 929 501 460 363 866 893 126 25 549 67 894 967 946 267 605 383 780 907 848 126 872 569 523 283 313 863 656 73 325 529 784 254 381 595 968 599 839 94 623 387 512 868 353 457 134 957 191 265 215 391 390 86 311 264 720 623 126 728 47 451 256 182 56 989 776 23 587 614 468 561 352 331 428 56 140 913 12 330 177 578 72 567 16 383 830 735 357 308 462 404 110 70 937 165 410 713 539 348 678 359 908 382 689 335 437 828 247 801 510 423 378 581 341 745 315 523 480 672 830 293 427 939 714 715 455 123 779 993 822 457 703 729 838 392 63 626 571 661 426 432 84 804 365 776 548 679 298 379 702 127 24 480 417 737 195 871 212 973 864 33 781 566 114 970 309 176 596 880 189 21 311 272 176 27 399 76 706 697 454 759 175 477 239 592 566 785 462 129 109 677 513 242 595 626 563 903 154 510 134 342 883 797 965 58 823 363 133 528 411 939 639 586 767 229 177 684 13 990 812 473 667 677 714 613 302 629 515 455 138 649 796 20 797 760 430 619 475 914 499 885 852 137 470 971 365 998 654 729 988 818 201 6 494 267 618 147 895 484 602 32 484 749 404 280 509 833 899 983 746 749 867 950 885 689 920 249 686 925 329 25 94 529 382 939 147 999 86 41 835 687 425 318 435 180 598 295 12 848 629 109 596 848 58 480 536 329 80 221 254 760 598 699 288 979 638 435 330 723 827 164 761 603 481 547 782 430 194 145 277 822 254 224 669 311 55 556 640 486 129 245 245 726 943 885 704 580 671 33 654 497 548 766 452 381 313 233 810 506 378 439 679 631 14 700 293 69 255 932 554 383 528 151 108 471 35 164 402 705 548 408 553 96 173 4 476 837 589 637 694 966 427 373 948 441 424 240 509 678 524 414 61 403 564 520 873 598 35 627 302 583 34 207 30 558 210 857 395 798 493 440 115 920 812 414 360 235 6 220 265 881 633 677 283 197 196 508 146 231 134 800 165 519 6 194 76 567 50 822 717 542 262 831 813 73 597 524 660 602 95 276 834 728 952 116 276 499 623 421 81 108 572 245 626 577 438 702 144 839 523 860 733 136 42 897 209 638 421 220 591 515 847 424 594 798 892 221 648 866 994 729 974 565 325 599 494 115 652 637 953 527 848 685 662 241 582 222 231 0 354 793 173 220 639 597 166 788 840 386 436 705 379 516 30 944 840 981 437 954 632 425 259 510 624 943 524 216 876 97 446 581 890 619 801 880 567 966 20 406 703 807 462 82 322 492 377 513 472 165 467 455 941 725 317 564 19 840 779 247 936 577 827 177 195 979 57 113 296 76 870 999 882 331 432 555 174 808 67 997 324 885 452 264 609 768 179 980 959 309 226 894 885 404 71 431 383 479 895 30 554 764 380 787 95 811 693 620 970 759 617 645 644 68 908 604 187 438 583 145 99 160 38 335 564 460 766 298 938 660 327 843 424 707 981 870 869 673 489 839 432 457 483 427 524 743 382 62 532 965 206 630 124 596 965 39 55 730 336 345 741 663 187 516 721 168 737 589 192 578 779 975 34 262 401 910 356 783 971 887 99 177 517 574 124 481 613 178 562 948 874 654 962 61 522 682 580 610 271 771 187 49 746 573 662 498 482 369 632 804 256 730 980 124 304 455 956 916 985 517 215 858 522 177 918 43 858 849 5 128 972 191 529 717 763 190 566 596 559 198 400 166 927 731 289 582 186 244 849 170 112 64 27 985 240 297 380 449 497 384 577 468 574 457 536 689 998 102 636 908 651 35 73 577 118 713 511 303 308 359 824 419 422 202 404 13 850 135 462 347 518 390 166 443 846 702 131 843 155 119 751 805 153 823 733 270 888 243 924 195 954 747 966 375 301 721 388 150 855 849 496 372 238 14 814 435 715 297 277 221 767 379 377 919 554 461 541 441 704 464 635 657 563 600 383 863 672 122 364 526 970 212 249 559 225 415 993 291 711 622 511 477 1000 887 747 553 699 639 345 402 455 980 410 17 931 145 231 603 266 594 480 588 805 729 498 381 143 843 671 205 464 181 33 815 419 779 368 118 418 712 871 224 43 633 240 326 777 822 280 394 767 759 981 924 487 479 304 629 321 975 833 136 507 865 950 926 996 669 395 765 733 617 988 775 249 579 452 377 400 731 123 518 490 103 441 976 933 745 957 253 719 141 388 225 6 690 502 353 358 896 117 90 865 456 217 465 34 20 842 785 751 316 302 592 418 743 567 351 487 875 955 557 16 695 781 373 736 635 725 93 882 193 535 746 648 103 211 681 122 404 817 224 719 118 815 488 860 734 190 698 608 145 606 975 191 739 347 926 373 423 370 254 615 904 352 262 358 562 294 832 317 110 55 35 580 222 522 791 955 64 841 914 560 446 889 750 184 587 27 556 10 396 162 976 652 513 590 9 426 883 192 742 345 247 128 276 820 1 66 774 64 906 39 623 352 927 372 887 866 750 795 227 146 956 202 149 820 791 509 245 26 701 338 722 299 465 997 118 465 414 891 881 320 929 503 23 208 227 909 425 976 55 651 473 10 852 621 181 995 130 425 372 830 114 93 480 578 441 597 395 854 839 275 173 119 129 547 326 707 808 102 35 862 752 507 224 956 128 404 950 609 181 321 790 294 765 269 224 205 865 970 58 55 596 583 173 724 129 851 783 936 952 817 150 704 323 373 659 802 128 960 762 308 632 551 954 396 819 177 600 35 498 657 441 93 591 614 168 720 464 950 7 767 766 508 822 441 880 480 242 8 791 4 667 422 906 620 817 77 148 416 463 645 425 904 737 15 517 905 86 332 854 445 98 972 952 272 412 184 751 5 543 894 360 209 315 266 829 132 342 976 899 804 973 675 59 709 42 575 965 127 258 171 923 708 142 875 979 905 58 81 909 600 974 269 160 289 886 340 772 227 668 22 382 640 49 441 348 90 367 313 568 977 483 491 684 976 717 14 880 126 94 788 725 420 408 0 236 708 293 576 831 871 243 204 253 882 252 45 581 693 763 893 261 739 727 751 422 702 819 435 933 944 881 73 668 300 480 255 359 125 830 541 995 424 744 599 305 348 643 886 40 406 130 652 496 209 402 918 262 220 704 195 163 936 267 182 235 98 789 945 222 618 485 217 42 581 167 698 928 810 935 319 567 65 971 62 273 724 331 534 296 387 80 810 322 698 344 909 796 132 853 369 101 338 937 494 270 104 192 549 913 478 867 831 542 189 892 166 913 575 52 208 961 131 369 282 829 712 542 976 195 395 696 296 84 633 141 353 736 332 901 1000 810 119 830 703 308 73 869 220 999 272 779 959 402 147 593 582 211 134 909 405 880 605 52 963 237 193 667 324 876 919 323 37 390 504 740 697 928 960 268 927 231 398 237 984 896 829 918 458 315 826 863 194 782 914 509 370 458 527 693 334 798 367 370 187 222 109 235 502 420 854 428 650 603 16 986 498 845 903 956 511 80 170 56 862 435 916 231 893 795 276 226 592 994 595 130 216 56 716 717 475 569 496 477 171 511 462 20 707 364 975 569 443 496 625 656 931 540 239 823 686 866 400 277 859 994 406 426 401 473 494 876 41 341 704 563 852 165 583 910 880 909 479 674 405 455 330 335 346 920 509 32 785 908 308 995 253 66 421 654 538 266 881 931 607 584 493 810 100 75 719 979 984 549 652 740 3 333 426 349 252 934 732 36 193 391 383 797 456 155 802 346 420 34 628 378 617 120 187 68 547 258 46 882 806 50 621 161 382 46 861 634 331 592 21 875 982 403 23 790 557 825 487 329 858 114 706 827 585 893 894 483 502 292 364 307 341 336 819 722 733 679 707 415 622 728 289 956 482 312 97 391 488 583 71 697 48 776 523 984 20 769 467 521 412 182 180 752 518 350 825 250 381 532 665 2 611 305 309 444 968 405 834 455 339 904 152 738 32 26 74 403 146 540 924 557 73 455 660 590 804 485 192 184 368 208 538 978 512 846 773 832 603 607 286 293 862 789 383 245 167 456 648 664 347 571 221 419 377 232 361 180 68 904 716 787 111 253 116 974 450 889 805 404 495 443 49 708 583 431 953 749 238 600 413 584 522 985 354 898 568 714 77 636 969 144 422 79 748 538 405 550 426 561 953 272 355 353 979 938 783 283 38 20 882 450 955 403 786 309 300 354 374 729 341 343 872 762 773 972 651 529 521 428 90 825 699 444 178 30 733 312 312 771 332 546 572 638 300 358 946 600 63 320 680 403 14 903 516 786 874 167 315 394 946 756 571 997 551 748 378 284 59 689 54 742 586 625 380 886 334 325 837 396 996 516 150 361 770 666 499 644 184 165 389 129 920 959 125 470 706 502 105 117 543 158 858 480 135 237 365 820 914 201 216 261 68 365 622 838 382 120 833 565 284 221 694 555 532 170 376 589 24 481 705 566 638 563 45 124 151 762 944 64 314 511 677 382 227 298 571 609 769 403 173 404 975 218 958 506 388 333 95 411 165 799 328 803 713 724 278 864 837 221 279 151 83 955 884 310 604 454 918 724 856 442 479 830 660 788 336 399 473 782 161 637 580 488 439 293 563 69 508 752 289 138 902 372 445 785 33 48 590 950 124 445 391 602 626 50 390 313 448 862 94 960 498 26 447 289 670 362 357 529 113 997 666 366 720 110 502 752 510 91 53 633 887 444 586 512 845 975 177 645 188 622 604 38 999 403 326 668 116 34 196 228 382 214 945 102 323 446 205 832 536 258 816 774 701 402 637 897 728 813 541 268 787 145 305 785 899 982 805 14 15 352 593 748 565 537 849 0 240 982 54 423 869 663 591 642 363 992 278 259 71 443 152 690 229 648 994 365 546 975 521 911 341 873 503 89 789 39 289 380 372 694 803 592 356 393 585 70 736 214 681 158 656 832 848 236 831 841 953 728 168 473 638 860 697 140 300 486 530 589 865 901 634 19 844 342 411 428 411 146 641 91 656 297 274 503 884 456 343 836 183 862 309 820 722 357 959 21 842 488 961 59 740 947 77 583 288 488 10 698 985 3 141 640 299 766 142 534 574 837 370 756 50 30 576 771 386 886 144 580 726 456 990 817 402 66 400 41 905 761 739 242 763 231 233 413 348 375 947 921 563 668 29 612 49 956 735 786 841 230 365 918 37 354 735 791 772 486 831 676 246 921 917 361 503 150 773 851 876 71 123 790 738 151 753 138 106 839 924 299 68 288 216 457 994 302 247 765 787 77 792 385 350 709 97 852 210 221 54 437 292 177 226 381 327 330 519 433 169 442 83 588 81 298 44 74 600 642 838 738 719 630 474 420 690 570 271 251 791 325 687 82 853 264 814 179 593 332 963 761 125 45 701 206 695 744 279 646 386 469 383 456 450 857 875 491 426 497 741 568 173 427 1 25 42 815 556 634 146 518 747 623 915 447 828 609 542 458 254 279 926 988 86 727 196 312 217 974 809 957 541 333 735 542 358 776 356 265 762 853 134 860 475 48 306 302 8 199 760 613 830 37 601 915 764 148 227 980 121 387 289 14 719 375 555 428 151 262 44 264 114 178 123 941 225 780 594 585 978 705 197 807 742 149 74 857 297 300 188 769 38 476 782 108 203 688 888 353 949 931 968 415 108 90 355 685 869 300 621 198 5 817 357 98 318 430 306 966 81 493 86 470 321 868 577 523 555 464 227 504 747 194 270 854 635 624 890 855 275 510 404 279 679 760 728 996 541 33 313 973 526 398 442 198 265 371 72 172 186 298 27 932 843 296 786 829 271 27 683 545 537 86 176 215 198 903 562 738 288 874 63 165 271 504 362 888 226 433 411 412 82 437 343 276 84 480 104 706 507 786 602 395 871 777 609 68 32 170 158 319 395 220 835 17 75 196 256 301 980 666 712 61 454 406 336 889 238 439 594 744 576 548 138 798 676 98 218 707 619 375 377 365 946 211 381 20 758 637 672 737 654 735 149 108 141 836 996 378 626 942 473 201 489 962 351 164 411 568 223 29 294 951 393 239 514 773 610 271 761 282 360 415 368 508 874 508 696 869 237 321 162 61 874 2 22 224 166 432 791 740 812 84 690 204 674 203 329 283 826 441 916 185 855 284 44 80 143 739 949 732 60 462 144 285 464 166 508 981 949 650 720 761 85 761 316 758 316 996 392 493 789 660 677 995 295 72 75 789 811 23 520 222 836 664 506 299 181 365 279 481 14 350 593 98 463 909 207 130 256 950 622 44 609 650 391 903 721 465 44 531 839 915 104 674 930 609 973 110 973 603 591 338 305 535 435 767 795 993 248 51 943 869 446 903 518 836 158 238 300 201 121 490 115 224 164 45 833 488 506 157 442 448 495 746 983 281 864 777 274 111 827 568 331 625 470 848 812 627 86 464 827 206 953 942 781 116 338 613 603 843 122 397 291 968 142 273 248 358 49 873 820 228 440 151 204 910 998 15 888 435 478 715 992 431 8 773 898 345 737 501 187 858 249 477 177 742 749 777 99 150 1 271 377 441 421 580 702 770 946 589 205 424 655 548 854 662 320 103 6 57 603 193 266 851 669 443 945 770 571 43 919 571 313 295 11 85 226 64 207 171 5 763 594 659 310 799 321 630 902 678 686 856 870 303 0 59 891 745 3 660 315 397 578 238 62 224 600 498 801 664 704 971 20 466 917 678 776 67 350 757 320 28 794 528 249 96 938 139 193 292 798 859 688 727 96 101 302 696 599 102 711 654 425 730 472 341 759 599 759 461 355 431 840 148 958 88 243 895 579 435 538 728 646 577 455 741 678 108 436 628 210 498 633 634 227 104 326 986 702 84 798 56 514 637 203 823 76 798 69 654 584 606 382 229 183 188 322 212 295 109 839 856 607 471 841 833 575 166 170 628 602 967 684 467 955 238 290 31 387 710 684 323 316 417 551 850 956 224 61 603 333 899 458 939 721 299 771 647 816 293 275 769 259 310 236 566 899 877 596 286 586 631 608 253 400 510 102 355 734 162 957 66 412 767 4 133 65 126 779 232 418 405 1 29 714 588 594 613 464 541 250 401 171 209 654 570 70 107 277 155 269 233 220 32 999 575 164 415 53 295 999 470 699 999 850 765 586 443 729 401 335 978 801 506 538 806 427 607 913 55 762 533 288 333 564 638 260 80 405 312 374 403 133 424 753 983 540 338 777 268 738 112 597 890 969 134 696 747 93 960 802 206 492 441 538 55 430 797 486 834 460 859 588 593 635 340 927 174 677 55 442 766 518 390 8 838 876 703 585 968 662 738 173 505 178 62 911 607 211 397 793 670 607 380 614 241 720 892 415 748 299 208 514 816 597 521 654 824 575 590 791 588 327 315 92 504 377 2 462 587 398 254 608 5 634 574 597 353 465 363 100 763 570 965 931 519 837 584 342 411 173 485 998 851 799 441 354 527 795 167 465 192 421 73 548 54 998 497 758 814 859 209 929 781 174 859 651 10 794 344 773 318 180 122 168 979 563 521 857 357 687 322 900 459 746 800 864 743 648 621 556 506 830 484 638 355 694 640 716 487 984 488 804 163 962 971 493 524 843 702 232 882 23 483 340 768 634 204 510 281 176 417 139 357 901 128 711 594 768 427 433 103 266 236 617 227 207 462 102 49 163 685 930 185 520 622 304 153 825 165 786 1000 581 276 709 833 403 419 427 522 197 859 624 463 446 241 41 652 54 143 53 216 827 334 400 346 955 55 851 131 219 988 483 799 263 191 632 17 609 410 539 806 620 514 620 65 754 660 69 159 154 473 374 333 806 125 30 113 179 880 243 397 867 725 548 481 915 179 498 524 940 36 681 559 549 652 975 655 311 395 813 465 867 539 149 25 663 178 137 842 58 379 590 276 456 137 757 370 667 606 245 958 993 277 868 541 928 843 547 239 589 712 55 808 250 203 832 264 380 320 105 789 50 47 417 505 535 525 227 554 130 471 511 122 748 379 14 675 573 913 265 513 976 671 320 225 873 503 488 605 822 945 745 224 343 513 728 877 37 954 782 518 777 293 991 524 23 5 550 595 269 815 107 244 485 779 820 710 281 307 666 455 603 762 678 297 275 405 174 311 711 307 181 487 599 171 10 621 527 559 567 795 725 26 390 562 156 209 271 436 868 288 890 470 49 567 119 323 324 644 986 34 950 166 872 549 336 233 521 215 791 440 9 868 817 751 429 972 959 51 407 826 338 649 648 386 567 766 709 890 409 694 275 358 211 146 258 546 378 131 112 521 570 121 740 386 871 168 357 181 218 115 359 907 115 6 292 682 123 1000 923 883 45 198 240 255 695 850 153 425 980 264 297 901 736 388 286 958 555 994 491 124 460 849 30 575 854 673 256 328 25 178 210 421 727 801 676 774 650 180 550 981 795 198 881 883 585 518 192 491 511 682 966 971 530 347 897 735 19 152 62 43 681 271 464 760 72 491 885 73 22 0 786 54 816 335 934 50 919 452 242 761 314 923 726 636 805 72 532 539 442 35 601 837 68 223 652 179 646 142 415 719 515 200 772 682 534 57 732 804 860 973 564 174 247 641 809 51 64 693 942 505 727 894 341 146 116 992 324 762 485 90 832 351 289 955 33 174 11 764 329 871 88 244 396 686 884 204 89 947 248 30 804 327 923 496 472 390 840 148 503 676 237 334 27 878 288 59 403 651 174 84 873 261 327 268 946 563 823 34 861 71 415 664 749 337 160 220 79 351 719 581 26 308 915 52 537 554 110 291 556 283 374 428 895 53 47 193 615 870 578 475 292 993 491 40 681 2 611 759 352 330 340 377 989 606 781 525 511 890 815 67 525 541 846 419 593 893 963 207 762 541 33 405 533 875 444 565 876 406 324 579 87 15 956 75 620 736 599 130 977 766 196 853 658 42 624 250 286 586 808 47 126 192 803 10 67 598 575 942 3 250 521 90 264 828 164 883 915 115 12 243 232 560 96 889 953 719 490 238 656 649 636 782 840 438 143 258 387 717 200 389 966 72 830 229 251 346 463 517 812 827 111 43 386 206 283 690 276 772 927 932 772 914 65 611 703 207 869 89 276 420 829 593 843 659 822 445 4 636 961 815 462 423 209 199 981 491 888 256 614 166 539 385 79 955 347 781 162 215 221 437 986 50 381 828 708 202 624 63 190 936 877 651 359 437 202 339 279 89 946 892 607 485 628 37 439 974 170 952 541 390 740 878 439 121 58 498 674 681 560 863 617 788 866 975 224 67 665 502 507 610 745 113 446 372 150 885 698 319 188 590 60 280 467 499 400 524 996 425 205 908 640 173 695 505 499 919 923 163 772 429 772 517 894 218 240 395 454 289 65 641 878 124 272 345 622 671 220 970 448 776 877 87 948 571 943 446 841 865 608 965 645 732 833 538 949 424 932 754 713 996 746 942 472 18 638 445 40 858 414 487 633 642 925 581 565 867 378 757 731 338 721 376 69 905 265 369 329 197 474 393 544 219 334 15 236 972 812 628 829 225 114 813 867 39 745 783 257 123 539 988 812 612 715 880 516 979 600 844 527 73 236 423 643 570 789 231 893 600 858 721 177 323 885 395 713 630 177 970 752 715 309 563 326 23 794 194 353 745 37 232 169 625 654 811 546 794 41 438 394 250 510 570 573 394 964 285 23 492 606 126 558 914 40 884 288 185 429 641 281 465 872 449 441 877 260 986 670 652 775 63 902 636 984 826 382 299 110 404 790 68 882 348 981 273 583 269 458 11 909 738 827 132 539 268 8 798 605 677 801 732 92 54 367 75 879 748 726 341 504 515 408 737 214 388 9 796 8 818 158 268 556 985 399 94 604 758 243 560 787 395 643 878 449 10 304 327 109 29 667 964 544 74 52 757 814 61 905 821 878 62 89 785 46 839 230 1 597 472 561 383 219 203 612 667 564 915 345 25 944 12 340 839 437 392 947 602 452 851 423 681 913 863 466 310 701 695 663 649 519 223 31 89 777 642 755 693 909 451 69 852 814 408 42 251 799 988 204 602 191 978 635 455 840 100 116 893 146 778 541 16 352 924 104 129 917 210 173 825 661 241 28 474 648 421 76 799 761 280 752 951 257 386 405 449 837 520 341 983 298 233 350 1 156 806 129 425 15 653 601 27 893 629 501 893 401 928 43 161 207 146 111 816 532 867 264 368 387 956 702 36 188 404 36 696 209 517 120 575 521 720 602 766 700 454 658 101 381 52 261 940 197 724 107 728 590 370 448 328 677 501 715 864 904 751 559 464 619 678 39 491 750 992 256 449 445 265 0 549 177 316 162 468 865 885 574 592 474 295 391 802 971 244 516 187 147 618 745 611 588 775 1 79 524 992 334 972 788 599 873 964 266 34 784 130 918 709 74 743 356 464 544 678 707 412 864 206 381 961 168 321 735 168 399 610 159 84 933 946 34 805 261 300 190 44 429 107 105 854 202 460 318 97 137 376 508 1 933 241 313 100 561 399 619 311 8 777 746 940 74 780 97 687 79 286 730 859 745 186 713 946 645 382 42 782 109 902 134 42 494 446 493 54 844 112 716 203 240 461 494 666 240 590 352 670 228 433 881 324 619 945 621 263 326 14 396 786 915 881 179 760 326 24 165 521 135 880 723 726 693 217 391 284 158 94 954 737 527 186 60 497 130 680 111 807 694 507 944 960 387 123 720 65 146 236 937 632 116 660 709 808 228 452 91 737 545 396 474 423 581 885 919 62 917 30 220 962 888 164 921 626 286 992 690 783 228 627 414 695 638 474 854 217 925 944 953 470 692 778 244 624 663 163 686 579 544 905 540 783 420 812 408 705 156 450 839 735 428 252 429 65 726 282 633 2 577 585 823 268 363 67 892 377 581 929 955 476 185 846 258 605 657 17 661 164 466 500 898 893 103 678 309 180 959 941 182 888 878 4 155 592 422 398 968 354 678 274 829 863 119 438 819 127 455 479 291 920 330 188 165 433 866 825 964 176 766 497 63 995 501 570 586 274 319 553 628 997 178 456 859 296 246 29 774 700 859 64 619 189 604 135 973 821 960 288 348 77 785 763 71 637 332 656 910 650 560 889 998 737 697 208 384 942 236 157 641 95 573 611 635 528 746 959 700 57 246 47 133 30 809 555 18 492 210 928 142 121 168 139 209 864 699 944 805 934 100 797 380 24 408 366 903 505 324 602 561 922 649 45 303 457 599 321 301 160 600 794 280 767 284 840 631 982 783 787 916 234 584 295 610 991 661 512 847 336 114 759 257 762 803 912 570 753 232 870 912 831 663 543 949 947 382 579 928 516 366 195 749 301 842 358 643 854 870 489 189 335 247 798 96 401 709 17 153 292 887 64 474 901 958 422 199 691 1 479 206 718 673 306 370 866 664 12 719 885 500 260 219 98 57 666 498 117 34 650 408 920 65 233 173 22 654 723 712 6 201 269 75 226 574 444 91 589 455 810 473 306 69 43 403 477 60 900 945 94 901 704 365 317 936 889 338 589 612 401 595 812 21 669 37 595 113 128 183 919 289 8 225 357 50 627 185 462 879 129 555 131 832 271 448 119 160 137 707 771 890 653 934 910 322 323 504 786 450 687 56 738 694 280 446 95 259 982 908 489 462 814 619 293 85 418 763 596 555 469 718 444 474 651 705 147 973 209 932 774 247 339 863 292 971 660 738 581 641 646 69 102 459 39 746 895 457 508 490 363 329 207 806 802 858 510 948 182 70 231 956 668 569 818 959 539 478 697 119 470 694 539 572 504 578 317 399 386 177 888 748 505 447 905 306 656 414 253 837 836 483 144 503 403 314 814 294 143 510 412 612 555 303 183 58 880 852 456 617 28 696 364 884 494 268 189 149 33 793 337 220 627 481 723 29 146 536 322 288 397 86 899 951 388 434 360 619 637 816 235 16 863 950 899 356 217 439 504 601 231 192 821 857 672 543 237 169 430 559 456 178 644 707 480 383 492 839 353 480 6 587 495 868 888 745 223 104 183 78 704 765 270 876 621 293 418 209 462 199 767 269 376 762 975 855 496 818 46 848 297 51 786 143 919 673 887 493 776 421 571 832 185 192 707 157 484 477 366 297 27 484 566 403 246 892 609 741 710 654 0 941 6 57 726 149 975 399 387 819 526 808 389 709 344 932 768 853 768 596 218 64 622 53 981 376 298 873 337 391 934 342 683 939 398 408 439 372 158 826 191 36 985 931 744 328 215 863 180 982 458 749 397 80 802 730 455 451 602 791 841 887 133 875 825 882 283 616 254 792 441 796 827 777 78 571 104 292 433 636 625 243 384 22 322 185 751 128 636 704 271 828 590 755 703 766 636 337 381 241 128 173 388 955 949 466 877 405 109 661 40 734 903 775 107 224 960 209 704 947 912 974 126 853 728 180 970 715 516 703 956 996 227 343 302 528 160 178 932 269 190 323 354 93 97 460 668 56 668 723 354 931 696 832 783 775 11 752 490 879 806 797 874 33 491 527 560 651 704 491 271 245 165 624 337 261 83 357 669 750 79 22 680 127 853 814 901 216 917 742 94 723 890 319 107 381 845 666 383 900 508 653 144 672 628 833 932 710 189 952 811 619 974 842 745 178 7 998 745 923 739 838 997 981 156 103 361 352 768 95 251 627 99 395 298 726 579 582 435 767 533 597 385 858 438 482 388 444 479 132 718 569 970 715 549 477 169 261 181 289 355 431 915 453 177 213 178 755 146 964 873 678 912 610 536 349 91 923 144 921 54 214 489 375 280 38 204 448 650 384 736 357 166 3 809 695 215 339 449 712 654 674 389 566 283 276 266 725 550 762 645 956 975 133 330 606 522 885 53 172 620 141 528 138 143 688 832 709 378 632 420 32 305 808 949 939 436 566 663 985 327 307 940 653 792 622 258 313 858 663 836 478 803 715 615 945 755 798 5 132 429 424 515 86 583 815 24 18 381 687 355 707 345 294 712 136 267 969 801 125 631 988 954 785 703 568 729 457 717 733 940 145 508 455 230 91 269 254 460 1 292 814 708 988 460 419 124 726 739 276 850 722 263 803 506 317 722 587 125 438 671 65 935 179 871 164 621 491 769 80 492 412 894 551 400 705 321 523 430 59 150 632 780 764 786 638 433 860 224 557 297 894 973 583 72 843 99 692 686 867 124 177 279 369 79 678 73 399 552 502 809 53 485 941 816 271 578 600 130 801 157 778 46 129 361 470 324 459 513 361 677 636 537 307 4 967 336 76 365 239 930 173 291 414 113 459 36 690 58 165 842 566 295 240 47 7 709 722 817 221 82 493 857 970 152 212 936 487 640 300 78 921 824 720 334 937 530 722 978 940 886 172 505 180 411 903 538 119 624 354 691 705 847 899 674 350 111 609 188 102 260 265 22 436 985 707 724 514 428 701 453 666 224 310 197 634 212 735 104 836 88 147 892 934 45 918 635 507 878 823 608 138 87 629 573 423 688 296 289 115 348 93 780 924 402 977 909 966 711 365 153 798 511 44 84 555 961 718 62 839 892 21 328 979 2 252 401 689 899 41 803 598 134 935 521 535 911 782 852 973 146 4 122 656 400 557 562 712 627 623 902 518 996 229 848 997 832 249 685 82 289 839 680 422 773 552 309 35 333 160 7 830 516 481 485 915 37 399 978 663 21 880 181 368 460 28 364 644 628 48 725 269 887 756 42 659 308 702 46 992 862 52 822 729 532 658 995 921 56 972 583 429 851 763 796 663 143 160 306 770 559 30 38 797 786 432 808 445 133 853 788 346 256 609 74 140 619 420 60 26 392 642 806 594 757 602 256 899 113 913 668 23 943 58 820 80 841 627 876 973 479 663 319 734 624 744 873 242 164 284 619 907 926 425 500 34 378 108 932 842 20 951 864 314 360 683 745 200 309 620 173 139 283 843 225 906 586 97 499 101 733 117 7 658 893 507 691 0 270 966 974 111 985 924 327 651 284 9 747 483 670 367 7 160 1 849 384 906 435 833 756 535 565 224 894 222 117 400 264 386 365 589 849 701 512 175 703 147 535 450 630 556 168 988 716 168 837 99 425 623 931 180 509 847 403 402 420 519 801 683 257 517 271 457 570 135 631 272 281 517 73 262 73 240 250 140 407 438 238 183 60 521 714 568 367 117 322 787 987 474 821 595 991 444 51 912 930 33 535 210 550 608 824 622 847 425 761 606 862 350 788 921 222 502 840 941 970 161 79 308 635 251 255 977 694 305 888 975 338 774 185 239 381 360 212 580 784 324 185 997 25 324 269 247 177 108 187 498 621 617 158 607 867 412 935 561 716 174 535 405 947 71 995 328 782 206 907 917 881 443 913 906 118 181 504 647 289 690 144 261 658 653 867 524 64 153 436 132 326 323 888 272 393 883 951 527 440 209 443 321 651 356 578 121 536 81 767 176 770 262 788 779 915 6 302 978 158 738 461 483 60 349 107 804 583 57 330 22 266 125 694 268 832 271 388 367 351 506 895 472 768 34 250 34 40 552 363 549 641 824 384 700 524 490 855 106 898 537 479 515 661 173 783 492 795 522 210 146 28 456 617 147 490 219 532 881 122 894 429 762 69 812 813 592 653 667 697 551 203 176 65 215 700 199 706 494 721 268 991 100 723 960 598 212 178 129 444 651 22 873 412 91 36 576 34 689 594 731 591 149 258 655 363 309 854 421 154 926 688 145 25 410 104 622 974 633 102 417 283 123 641 46 565 29 621 599 717 566 681 307 714 290 313 77 598 166 497 751 91 184 895 467 945 350 88 918 982 541 687 616 664 679 661 580 707 633 530 423 199 210 81 912 499 394 340 448 911 836 199 354 371 445 820 316 795 260 585 128 800 623 744 815 302 756 395 8 389 924 783 587 486 863 850 984 608 190 784 519 377 982 872 748 778 43 415 572 302 351 52 454 974 147 268 275 902 14 634 290 290 416 228 775 279 430 110 886 619 893 756 995 226 979 94 4 22 860 927 675 211 978 128 536 124 748 810 378 761 443 19 50 211 247 176 489 28 286 726 646 530 482 992 756 460 86 759 833 945 685 508 507 15 635 42 490 734 203 867 495 998 886 896 208 484 72 48 511 709 773 156 238 606 499 993 418 584 751 250 881 788 109 739 802 96 781 643 829 335 510 675 684 395 571 891 230 642 290 740 350 415 247 587 20 745 932 789 681 34 391 913 821 499 651 974 946 783 617 775 118 126 449 153 872 371 396 453 12 685 192 713 99 790 652 471 886 583 611 566 616 1 830 437 852 481 762 797 263 730 923 732 207 724 237 78 94 632 530 458 316 73 170 767 214 821 589 100 755 199 17 371 552 847 159 755 327 920 903 941 650 826 25 856 901 261 286 346 892 167 803 559 592 325 677 805 145 617 256 900 168 273 622 719 119 780 473 797 51 375 737 52 552 113 260 804 373 897 150 616 415 952 527 6 276 555 163 773 172 418 24 691 690 645 761 160 776 585 956 178 311 45 230 863 157 489 666 882 737 167 849 151 119 727 157 746 282 671 870 805 88 893 495 130 889 255 289 16 191 597 194 501 641 423 363 149 263 381 30 351 547 231 501 17 957 9 763 238 679 632 394 119 877 240 600 117 846 888 485 36 836 678 537 476 452 251 625 66 983 6 416 530 236 268 898 193 277 660 782 307 644 528 425 872 119 24 340 965 264 824 352 99 501 240 927 304 491 903 369 473 260 136 354 496 404 252 40 680 263 173 986 258 52 763 129 171 138 821 135 401 644 838 852 497 78 130 800 0 920 384 169 392 643 304 98 490 707 701 881 738 963 54 76 573 105 838 701 275 975 873 761 728 517 951 931 13 28 60 812 947 443 332 690 437 988 139 927 46 839 807 784 802 212 859 726 669 48 778 943 22 651 56 101 167 6 31 531 385 442 694 331 884 26 372 673 13 511 951 410 349 109 193 502 321 403 227 341 450 5 635 824 655 690 924 173 47 955 703 431 396 396 113 632 773 485 656 137 347 606 547 695 714 91 549 386 494 775 726 295 131 713 118 137 402 394 309 801 348 363 231 95 111 696 78 883 532 733 20 878 690 566 572 756 8 120 141 501 247 219 148 729 931 617 866 684 10 526 836 709 889 419 156 999 114 233 233 645 318 252 522 7 169 445 762 177 917 255 29 163 825 176 243 107 145 108 790 154 634 978 215 874 396 370 224 509 602 456 505 271 708 26 278 228 822 39 756 738 645 785 252 469 312 495 575 456 602 717 962 587 694 176 812 89 545 35 949 498 491 453 769 550 830 398 129 651 788 885 389 433 669 640 253 332 134 828 140 88 896 101 26 589 628 838 29 524 224 329 373 66 781 493 615 962 890 96 964 678 980 352 462 1000 344 714 331 829 893 822 268 788 922 646 728 901 483 108 424 58 436 797 124 568 641 90 881 531 185 845 560 164 548 373 515 243 86 846 424 331 667 691 470 941 336 550 193 170 657 969 228 445 117 703 364 757 792 245 287 977 441 198 492 988 570 7 231 656 204 654 338 222 696 807 162 384 708 707 905 717 675 132 161 791 834 876 547 978 120 186 954 560 383 797 900 953 803 482 960 6 135 649 228 182 807 741 565 515 799 470 231 473 953 743 615 139 618 162 116 90 699 421 1 433 217 252 385 20 733 696 377 219 344 956 401 151 49 317 665 847 138 247 320 443 341 286 581 310 447 48 399 497 468 752 930 684 3 666 55 88 362 784 306 705 739 58 207 139 375 223 986 864 469 657 658 809 942 238 119 741 637 869 237 104 972 518 140 327 184 194 414 545 977 719 601 68 777 808 206 503 30 543 718 851 199 376 11 493 965 481 233 602 350 821 57 673 691 196 999 874 742 764 770 70 835 370 489 963 529 47 465 911 589 534 761 140 261 771 632 226 252 216 179 953 388 587 977 78 783 328 951 876 91 72 297 925 794 786 887 322 832 703 584 772 237 344 911 849 467 542 74 70 109 604 374 497 191 350 574 325 677 877 200 768 948 848 44 741 633 931 415 816 633 350 588 221 694 498 422 512 392 495 933 852 451 306 348 641 655 274 317 684 150 516 803 449 715 846 542 348 776 308 515 761 657 102 333 702 952 754 213 695 601 145 546 51 802 246 43 809 519 359 492 668 226 294 116 940 139 9 639 267 316 154 379 973 607 711 674 910 817 239 956 769 735 854 171 537 99 213 345 617 923 188 636 500 833 103 439 971 112 430 589 427 583 967 399 541 30 425 803 198 663 758 966 397 611 136 285 709 700 981 677 974 168 312 473 1000 415 911 323 526 340 263 952 274 230 703 167 611 127 969 808 141 726 125 889 689 612 174 397 311 154 74 284 674 385 108 25 799 18 347 676 710 610 980 335 191 682 853 801 160 821 960 652 899 84 540 587 695 713 983 357 219 408 992 244 145 99 268 295 468 967 971 529 928 950 216 118 983 68 270 142 241 581 145 139 664 684 725 710 749 59 418 319 467 409 562 611 859 181 257 326 147 227 207 74 176 422 543 510 841 812 3 81 392 147 219 407 831 295 468 931 354 885 249 172 645 810 134 503 990 390 181 489 617 387 562 144 160 105 654 1000 268 656 81 12 0 803 299 770 985 594 238 915 299 122 163 470 767 324 955 621 665 344 801 153 312 187 67 456 698 523 461 698 142 468 778 153 270 428 275 606 373 512 872 23 985 386 492 103 709 446 724 726 142 876 230 453 63 296 260 760 170 720 809 312 188 938 816 809 366 90 415 90 953 638 113 290 24 956 392 84 754 467 809 895 343 391 347 405 38 607 516 208 678 677 871 865 614 38 26 979 128 792 421 432 429 533 721 452 488 465 536 241 931 696 135 273 86 834 29 124 792 545 331 469 573 553 686 186 590 711 517 69 502 937 501 930 469 573 734 308 37 269 901 968 316 387 240 402 220 269 525 363 165 207 184 737 759 869 274 348 931 790 417 432 726 269 713 546 841 798 854 230 66 754 197 734 140 788 135 712 56 11 426 572 217 609 660 327 477 934 26 407 75 794 190 801 62 903 698 255 700 903 484 118 8 32 203 500 819 337 563 227 699 988 798 267 597 810 593 73 95 970 832 169 764 21 321 825 275 19 431 327 921 266 796 281 297 998 780 116 686 342 694 384 681 843 650 277 652 594 350 746 563 533 915 326 553 235 503 180 605 933 506 878 199 653 158 495 650 289 962 335 982 655 718 662 850 719 939 501 312 640 599 874 172 865 200 76 451 702 607 56 986 112 933 184 116 442 31 765 730 344 451 711 351 520 724 200 238 662 52 549 301 650 775 824 866 974 252 317 27 858 372 12 322 656 548 437 97 930 554 178 273 4 240 975 876 963 174 113 625 578 14 277 579 788 453 445 113 704 761 139 913 484 502 586 491 401 23 587 330 928 116 955 931 355 929 806 317 103 271 293 32 284 922 610 423 374 54 535 429 166 25 693 649 878 279 139 279 301 77 608 580 192 562 510 898 491 668 215 945 290 859 976 925 780 937 347 153 991 233 933 156 609 626 157 486 256 647 764 908 724 724 487 267 637 348 165 479 15 731 775 656 589 102 580 369 39 278 873 29 862 158 536 470 783 692 308 390 691 423 297 414 146 783 680 135 130 196 613 497 926 388 152 515 489 84 883 527 361 107 907 575 264 795 396 398 486 703 787 528 478 83 941 975 865 973 109 995 168 722 843 446 461 994 960 301 77 194 828 790 300 86 716 564 880 111 313 718 166 100 245 995 182 538 969 399 510 78 745 29 151 587 474 963 580 785 263 9 978 442 150 630 880 217 545 759 679 857 828 196 956 73 190 490 962 511 888 471 940 632 851 90 218 677 404 149 461 666 509 791 460 10 772 339 578 316 449 257 172 277 452 480 701 994 969 662 504 208 484 443 839 334 884 408 362 287 908 175 304 769 317 115 130 88 453 60 403 254 316 926 530 119 757 582 464 77 243 967 284 78 761 474 411 644 233 125 282 493 299 938 613 615 52 742 54 857 801 456 110 468 733 991 939 490 572 402 918 166 721 202 243 481 675 653 477 260 129 110 752 427 47 364 393 99 457 446 955 610 253 64 77 338 54 367 179 977 121 96 142 193 297 384 673 324 388 501 583 517 611 686 295 657 49 688 107 505 485 61 466 90 476 895 427 881 261 957 857 733 52 998 925 701 381 598 376 769 450 310 637 412 995 931 69 395 970 527 251 807 588 717 896 415 611 674 296 223 982 152 956 385 502 880 437 234 829 812 354 279 473 990 690 819 273 110 213 242 637 464 400 576 180 647 342 142 672 637 364 653 141 319 38 994 199 474 227 27 638 581 657 462 922 347 281 194 808 493 788 796 308 539 723 839 186 65 980 857 701 344 510 193 14 899 186 212 724 765 591 361 345 247 175 618 593 455 164 753 947 951 548 607 0 489 271 445 674 335 425 883 387 120 392 580 133 642 117 697 365 881 287 78 577 533 252 195 478 706 358 230 4 660 129 610 148 399 55 174 85 831 408 472 950 799 403 434 792 519 130 156 400 416 233 328 949 484 522 426 541 879 7 545 890 135 506 38 886 560 563 970 742 970 793 43 120 547 477 911 418 606 418 169 374 651 496 322 486 18 99 27 248 457 923 138 591 428 527 476 340 441 798 81 762 942 476 233 489 952 495 906 909 912 74 282 914 569 955 400 938 405 778 186 861 700 675 452 479 201 279 818 993 428 251 754 370 78 986 210 29 480 115 289 391 540 923 305 460 877 56 398 634 185 935 494 236 961 297 714 513 928 884 505 355 486 610 724 563 595 933 943 426 399 231 816 290 153 472 750 382 879 499 15 63 785 860 298 97 157 364 609 84 599 113 790 84 722 514 998 668 798 940 93 549 522 260 838 27 84 939 408 962 789 774 377 573 633 26 669 141 741 629 224 339 93 14 774 814 879 771 833 28 710 925 928 584 537 766 610 620 56 369 933 845 142 661 769 126 687 790 267 779 418 842 118 511 207 891 676 437 14 509 465 723 785 392 658 321 509 267 292 565 635 225 761 128 885 529 254 923 318 520 702 88 361 171 598 568 413 273 4 426 133 820 501 270 564 158 942 72 777 234 988 411 458 748 539 694 277 792 969 946 663 22 33 23 544 982 942 956 607 298 382 739 469 234 360 32 391 302 104 519 535 91 930 344 191 820 389 467 963 357 764 625 730 149 999 273 130 293 581 736 590 314 827 410 547 186 442 289 487 897 808 373 987 89 716 177 908 457 995 222 165 111 846 895 259 844 519 388 488 99 476 429 412 302 839 310 839 280 599 678 176 406 50 514 494 118 43 753 574 389 974 738 499 171 984 757 366 503 497 854 601 972 282 365 625 120 674 463 751 272 140 926 29 542 792 874 659 834 978 232 574 951 321 73 121 305 181 839 807 29 692 759 1000 973 123 976 445 149 439 195 420 930 473 801 471 264 674 481 449 4 64 374 954 385 446 427 689 979 617 847 7 308 605 359 632 80 686 428 228 476 623 999 406 447 799 228 62 825 709 862 828 772 235 133 156 33 911 196 11 527 394 369 186 999 79 170 430 765 597 9 240 571 7 997 17 158 225 78 334 285 939 513 56 526 997 564 558 260 111 568 138 505 288 324 855 367 493 284 483 89 644 722 660 650 719 28 159 943 458 844 227 748 356 634 273 353 549 830 964 660 749 101 164 37 424 370 755 268 5 237 357 648 310 368 649 28 747 808 322 204 651 900 952 359 886 576 63 434 406 26 93 506 126 608 542 550 977 648 817 981 236 525 628 546 244 277 573 991 436 247 546 438 146 497 796 383 73 858 817 830 883 909 335 361 869 229 910 845 876 78 826 464 955 805 9 550 433 933 540 868 179 86 306 677 934 453 59 358 663 875 539 897 136 874 257 4 102 518 200 329 596 377 792 902 182 152 451 614 85 343 834 615 780 491 643 713 943 702 423 957 928 961 854 415 186 110 770 639 628 970 968 575 346 111 476 879 615 926 845 699 620 678 665 399 520 308 464 814 361 886 771 288 198 624 55 384 733 176 22 712 145 341 286 843 804 113 721 418 391 917 468 10 594 132 409 113 439 872 927 799 109 49 439 658 672 845 393 756 20 415 468 165 107 753 359 262 218 431 679 608 348 498 617 293 630 25 758 420 248 36 219 708 84 9 718 755 853 110 510 872 876 329 388 335 82 98 596 651 529 627 258 228 124 874 520 753 251 629 173 850 664 743 910 747 751 627 501 955 0 88 363 178 964 691 918 650 124 15 245 774 895 871 31 122 995 905 994 99 155 622 271 356 286 365 265 32 115 891 885 421 331 247 599 294 937 516 943 61 530 539 834 777 410 865 898 756 121 243 854 275 865 477 982 502 841 247 885 308 489 769 728 819 15 678 112 952 545 406 12 427 297 845 203 58 61 452 813 181 695 18 807 911 494 789 412 687 35 296 994 523 65 73 694 431 103 157 382 647 915 393 73 211 590 627 268 2 79 80 183 773 449 341 35 943 129 446 981 515 93 974 390 509 398 83 940 852 239 673 499 153 418 923 715 7 550 982 360 980 413 894 752 862 235 138 156 715 935 136 582 27 461 971 888 210 405 179 62 995 851 912 500 268 186 214 626 735 548 986 66 960 879 169 173 465 306 328 180 240 463 113 619 923 83 506 133 839 684 546 185 534 457 36 154 642 602 779 729 149 764 794 460 995 963 633 459 268 960 990 508 775 102 126 697 536 983 181 374 666 726 911 551 534 946 704 176 547 483 904 47 598 49 507 592 11 139 403 631 450 392 138 224 494 615 273 381 597 805 107 614 883 17 516 416 314 220 591 861 54 846 259 3 247 765 595 257 255 349 887 57 740 376 632 585 342 904 318 938 61 424 903 943 440 419 358 105 990 301 317 395 498 576 397 744 692 343 353 947 691 591 355 783 967 986 719 660 242 36 598 302 459 852 596 250 622 305 355 611 957 671 357 807 598 754 550 290 448 254 588 491 845 942 273 163 279 343 822 520 379 771 173 189 623 120 791 596 425 145 207 381 167 563 187 765 668 89 406 468 342 993 958 538 286 582 700 564 276 874 436 654 644 960 195 618 80 985 214 504 481 772 236 999 686 423 115 706 863 872 173 556 864 482 94 501 63 145 65 338 18 852 344 14 811 890 983 890 226 196 745 58 319 981 408 5 755 523 710 617 394 234 172 610 715 617 110 777 762 526 466 131 377 161 496 540 50 479 429 275 26 174 684 345 506 92 349 260 966 410 228 359 643 399 320 709 368 430 837 481 307 302 963 684 463 459 223 864 937 3 491 314 528 174 658 33 265 358 644 230 119 871 941 761 622 260 821 989 41 657 469 348 959 431 383 773 241 957 636 529 311 126 843 839 300 852 223 916 210 867 146 328 737 438 441 358 49 261 698 90 918 166 789 228 949 523 1000 541 479 987 70 141 465 264 979 116 115 554 31 676 420 528 356 508 965 796 866 14 408 563 455 677 81 243 256 381 117 607 921 947 594 342 87 58 957 418 173 72 971 555 99 742 83 454 249 399 601 466 764 361 381 218 37 813 812 293 193 928 251 465 874 844 159 313 253 115 730 425 538 52 332 637 793 414 90 41 812 691 507 576 51 239 145 439 51 957 83 595 236 334 411 462 177 569 774 782 36 855 206 573 906 889 209 698 302 299 90 466 341 948 393 391 186 537 829 588 845 264 182 433 597 593 894 125 513 19 906 548 225 464 121 130 352 681 179 654 979 620 471 671 568 863 61 105 751 242 693 948 857 226 380 453 170 625 577 683 643 483 582 219 298 54 700 649 735 878 654 65 497 124 736 416 338 148 521 89 741 565 36 597 142 767 49 312 391 978 346 385 812 927 603 109 333 302 757 67 179 411 483 27 534 218 795 872 718 667 312 458 583 699 55 724 465 455 35 855 784 380 239 595 659 841 703 991 494 812 409 672 574 891 50 107 109 196 330 178 862 993 635 444 691 41 168 155 848 554 361 631 286 599 226 944 791 280 286 284 443 694 307 16 584 709 475 44 904 156 221 118 149 208 561 191 248 80 698 95 634 58 0 78 919 9 655 214 151 934 851 435 729 544 93 744 479 801 218 875 57 726 447 174 874 654 86 416 254 166 113 348 151 523 777 421 531 431 986 681 365 836 467 445 379 560 188 209 712 758 83 768 483 530 293 708 535 379 475 788 896 588 488 46 110 264 818 992 695 803 672 411 638 491 855 368 50 394 928 113 151 11 881 985 892 173 44 426 903 519 566 798 458 53 195 919 316 12 910 10 166 933 772 803 423 626 522 824 20 450 937 522 812 169 507 55 693 902 832 596 772 397 745 229 449 940 147 117 303 408 478 469 341 250 623 115 227 145 291 246 946 579 768 757 747 626 811 791 879 994 738 651 391 483 879 191 774 378 307 428 785 137 896 477 386 871 944 612 15 234 210 312 812 329 420 910 954 582 700 184 575 438 834 965 272 65 156 45 794 814 824 930 950 720 407 687 590 702 651 956 935 860 619 98 188 38 7 493 619 706 676 193 495 862 510 766 926 17 162 71 830 986 1000 132 57 758 818 998 459 820 953 393 679 571 490 866 960 848 710 578 906 386 122 400 247 631 518 524 999 31 594 829 16 593 312 424 351 481 421 809 301 725 554 979 647 395 197 606 243 906 535 148 643 657 899 889 639 416 764 638 799 357 818 166 302 481 590 4 961 362 812 613 87 717 944 85 112 140 43 706 397 577 853 40 585 103 280 576 871 396 565 669 752 734 834 405 214 423 408 174 785 572 139 223 288 82 659 751 221 701 456 969 630 660 360 566 763 640 141 633 35 705 301 138 438 486 895 3 909 302 529 45 225 667 619 513 748 277 615 320 330 423 288 959 82 648 524 196 639 17 180 25 73 832 514 863 318 408 865 226 62 393 622 286 59 592 798 806 868 765 125 197 187 765 507 620 764 383 816 402 399 995 778 471 827 643 333 144 51 550 721 112 942 694 397 353 285 547 158 504 663 635 53 849 399 559 468 162 941 635 915 691 630 44 162 808 686 846 951 736 395 23 199 689 68 948 41 352 846 198 207 508 184 259 356 934 170 175 95 462 810 361 153 791 404 666 598 90 511 900 177 258 922 376 946 989 675 986 692 520 535 898 27 71 157 734 4 678 908 99 139 717 811 291 859 215 956 456 656 467 355 832 76 628 559 21 616 585 358 659 104 244 557 130 314 65 863 318 742 123 768 880 191 578 171 50 792 478 505 799 296 860 983 371 487 893 743 455 478 100 113 581 344 669 711 657 85 925 974 826 47 741 706 238 319 228 287 462 705 791 613 1 2 595 723 841 487 466 295 964 565 759 545 260 780 607 917 864 883 242 690 930 983 747 519 653 974 157 466 30 299 78 382 301 672 105 493 511 922 787 474 838 897 370 98 676 328 14 540 211 607 229 492 941 327 362 593 300 518 411 681 168 840 63 468 864 519 312 374 440 450 199 277 347 569 726 22 248 91 561 810 698 141 301 638 819 14 583 470 531 993 151 699 832 565 518 695 435 182 420 226 631 619 854 977 539 580 351 786 670 263 948 367 756 600 357 574 614 939 44 496 283 546 546 466 110 416 513 896 597 932 121 227 902 974 556 440 553 906 578 223 168 525 941 923 124 649 849 737 587 244 585 221 789 130 687 250 545 199 145 141 482 265 720 384 238 275 175 143 180 752 365 699 628 657 974 752 306 822 840 244 65 424 817 205 906 503 454 450 53 598 591 886 862 310 269 451 936 444 593 115 547 309 165 175 318 138 278 975 311 469 570 375 245 386 579 150 240 384 599 644 981 541 530 194 202 150 645 137 945 589 603 492 898 768 18 567 905 295 541 216 115 110 942 359 496 873 508 735 0 256 107 731 237 999 260 782 201 761 778 337 706 367 940 549 616 707 918 182 963 564 722 530 678 183 472 37 678 344 896 765 951 2 847 539 353 106 321 553 218 450 889 275 168 180 175 783 238 92 316 201 7 389 82 37 572 553 73 601 248 320 717 551 674 563 89 26 20 761 578 238 211 818 512 378 998 687 513 587 130 828 139 489 217 221 525 140 125 597 740 725 268 809 275 941 371 715 966 391 476 543 980 38 713 843 415 710 881 279 648 11 107 787 499 675 7 23 166 483 971 257 207 238 65 833 531 788 548 496 530 23 39 509 412 103 351 826 812 584 105 811 594 563 597 444 589 955 818 754 438 140 10 996 729 75 829 259 214 728 107 743 102 497 251 513 599 953 690 762 536 146 572 481 708 169 276 648 475 445 401 264 936 763 612 665 189 792 275 402 519 381 144 620 877 746 484 475 698 173 588 586 319 160 418 378 680 694 26 154 490 778 770 426 540 381 442 728 172 716 481 690 449 624 661 677 369 144 504 419 668 91 356 338 250 773 716 281 818 93 435 308 222 204 733 114 936 174 193 107 241 674 148 41 297 160 70 18 655 925 788 322 367 495 12 617 267 79 249 437 171 683 744 744 238 828 857 525 353 50 631 945 75 130 338 723 641 407 740 295 331 879 969 697 373 980 665 992 58 914 780 580 948 875 675 538 702 532 62 406 933 45 350 7 526 687 729 167 445 821 461 775 51 781 824 776 760 840 119 169 105 898 100 405 124 775 942 825 658 355 230 590 399 931 948 925 970 28 443 414 200 903 541 603 36 364 378 795 555 848 316 660 97 415 64 220 541 357 396 198 711 977 139 462 907 438 386 876 818 180 290 17 82 182 971 469 545 700 616 451 547 931 110 995 697 525 214 238 881 609 435 592 585 574 53 844 363 790 71 180 969 712 197 402 893 519 871 789 219 486 240 765 768 349 112 464 226 325 701 106 286 488 49 870 61 101 65 775 242 136 955 562 847 151 964 740 21 186 880 239 23 119 356 790 820 467 605 45 791 658 150 76 145 199 298 557 651 362 331 893 849 285 806 48 787 121 139 808 306 18 46 680 137 753 821 956 219 778 1000 362 435 501 789 579 699 86 135 702 800 465 946 1000 102 751 47 888 872 185 695 529 203 93 561 339 845 381 646 416 158 645 777 592 497 565 522 548 3 8 249 154 825 194 153 926 944 200 813 167 384 860 696 938 304 256 628 148 988 273 563 498 269 691 441 766 256 963 313 258 970 913 763 794 106 915 71 401 114 884 920 850 95 615 139 398 222 767 897 561 39 812 58 660 502 499 777 109 813 89 718 134 1 480 280 458 395 350 210 860 233 129 61 679 95 200 428 668 318 325 229 708 488 286 367 341 136 143 450 300 583 167 434 935 999 713 392 393 62 954 604 647 82 665 677 529 216 105 196 533 781 424 240 268 62 959 608 549 453 409 849 36 928 634 970 926 698 714 318 759 19 921 757 100 937 434 980 152 890 176 36 670 951 628 289 364 586 248 913 38 9 113 425 936 98 395 861 795 460 530 905 478 802 14 929 739 799 909 242 688 84 278 709 386 905 349 750 842 596 14 231 604 126 656 891 575 50 751 369 861 280 273 338 434 286 266 172 84 526 765 123 961 394 831 347 650 531 448 491 127 461 722 82 938 377 325 512 778 75 880 638 707 504 327 140 142 944 663 577 470 779 700 782 173 882 128 822 413 575 665 891 387 738 324 324 466 648 835 243 75 66 232 781 570 910 272 711 853 286 639 674 64 690 456 236 572 935 410 336 862 74 578 248 811 253 572 276 901 758 0 870 975 824 453 107 393 362 730 455 566 15 93 592 78 135 47 666 706 333 75 393 194 148 322 794 310 574 365 937 474 122 158 800 945 610 258 689 323 339 495 240 353 940 831 783 74 229 448 131 562 874 523 107 21 196 900 682 769 264 618 595 738 127 746 34 736 4 75 410 342 569 649 47 508 480 181 581 60 628 711 621 501 585 80 873 780 979 906 901 595 875 495 684 1 240 717 88 595 791 497 289 712 145 687 219 976 867 152 36 494 214 8 346 799 87 570 930 418 827 830 12 701 676 695 701 916 763 140 862 906 636 150 617 780 836 187 108 702 338 495 547 552 502 244 702 941 813 983 358 991 165 721 691 840 415 743 755 529 882 617 434 869 118 402 1 306 941 108 7 630 602 906 533 455 149 234 395 314 569 104 304 733 824 347 572 590 441 679 119 323 647 904 191 764 658 191 69 598 650 428 227 603 333 760 58 833 345 804 146 913 908 802 997 731 148 569 673 588 247 143 262 893 46 805 8 55 347 77 652 997 856 231 951 188 342 8 372 686 812 518 951 71 671 947 153 818 867 825 757 113 967 371 357 365 527 365 419 873 793 71 221 648 653 172 187 994 531 558 31 342 427 333 764 97 632 917 266 498 741 375 963 708 97 671 72 623 387 490 847 179 912 68 178 564 591 716 909 473 626 940 167 404 624 930 501 255 846 118 105 587 844 419 646 940 89 69 562 476 910 409 6 174 828 184 89 770 251 998 242 876 289 408 280 912 338 132 519 183 601 975 121 445 393 118 384 481 186 298 956 448 58 962 621 237 497 709 6 747 58 599 975 698 359 606 962 696 737 480 230 689 454 703 133 846 172 869 678 358 518 986 157 575 299 129 163 795 837 520 893 247 118 219 944 476 824 905 523 912 736 105 601 541 159 85 386 330 305 416 39 822 401 195 748 699 323 910 845 512 781 89 758 899 308 53 726 131 958 601 395 45 57 995 586 215 79 323 544 384 738 935 557 490 129 657 540 804 566 736 315 699 825 424 597 484 828 674 966 137 626 360 182 682 706 767 248 785 441 144 520 179 78 428 20 558 84 560 361 2 295 27 700 471 802 648 306 630 673 272 766 299 631 947 332 337 65 580 473 506 723 344 36 800 123 55 357 207 966 70 208 261 96 259 83 898 258 389 879 930 660 644 228 642 943 560 330 7 491 154 864 213 849 899 364 972 306 720 530 271 141 89 883 237 347 966 486 604 706 364 533 717 359 113 358 301 24 40 660 514 545 523 726 746 774 89 717 79 160 246 349 301 334 584 889 32 549 374 635 254 89 519 970 447 631 679 748 6 70 759 519 967 281 596 712 406 684 428 484 196 25 185 496 358 768 384 389 668 109 375 273 197 893 594 995 876 272 742 881 694 500 752 660 133 347 371 538 383 798 374 578 174 910 425 883 29 160 623 696 620 997 968 816 241 561 810 468 184 904 701 877 755 452 536 239 150 258 777 884 407 502 461 580 411 237 462 439 396 84 134 367 432 453 182 673 365 344 492 548 599 192 777 353 995 664 592 497 922 720 380 328 221 841 260 631 429 721 421 177 805 906 543 588 358 77 260 74 420 752 973 370 295 749 74 290 765 665 786 686 736 165 365 308 357 624 290 138 697 710 314 853 615 856 440 324 284 52 397 703 155 722 424 449 822 498 90 586 514 227 623 250 744 340 557 452 315 847 589 11 556 902 863 523 110 655 198 393 706 595 448 860 668 223 308 489 720 750 75 234 976 49 483 719 388 391 171 703 237 759 713 145 13 928 667 474 582 216 218 639 162 17 498 829 240 157 318 959 906 0 744 192 882 792 26 952 532 417 474 234 653 233 298 149 597 577 167 70 510 383 639 148 544 656 645 373 895 154 42 853 59 785 45 292 928 70 596 459 838 69 44 843 653 694 991 249 270 158 670 780 892 309 927 435 964 924 159 858 77 200 62 487 336 106 131 264 528 726 74 717 794 470 559 447 163 550 47 432 59 69 211 950 377 490 736 692 765 895 901 841 446 962 679 782 420 809 397 299 534 822 15 680 291 574 478 453 475 524 237 533 592 799 834 320 288 921 11 52 815 263 244 613 225 275 394 644 83 142 942 969 963 308 648 254 881 477 58 355 1000 294 239 944 93 424 263 380 345 626 784 159 888 379 123 464 653 516 459 88 657 752 56 972 60 55 225 292 531 282 647 882 576 237 825 668 661 440 399 5 417 534 515 656 913 638 120 917 505 930 4 514 682 411 485 741 465 709 32 347 342 30 229 269 267 405 936 279 196 687 635 612 572 149 268 836 138 739 753 643 668 756 508 701 519 992 793 983 52 825 682 393 206 910 662 824 666 949 102 862 987 736 825 559 237 444 394 374 534 498 368 554 606 875 254 124 218 47 106 269 223 139 662 428 400 675 604 66 623 705 279 610 793 455 520 381 899 265 106 432 763 474 337 368 700 591 491 270 637 948 538 211 439 551 990 838 225 593 903 200 298 533 161 442 988 680 822 238 296 927 21 58 752 358 777 804 948 619 73 936 919 962 146 357 865 135 194 89 728 449 640 377 333 800 170 672 831 343 909 127 269 930 536 373 287 313 528 234 283 600 521 201 913 18 909 777 152 103 218 231 903 857 959 235 9 480 907 839 822 167 317 443 96 853 167 382 517 694 967 799 645 839 352 557 856 260 686 360 714 903 590 968 759 901 203 119 732 461 310 554 979 626 348 75 830 514 808 698 207 127 497 851 965 200 407 821 811 92 180 525 346 121 492 457 373 46 575 105 858 884 658 837 510 5 263 691 518 70 389 76 196 237 926 513 436 684 333 246 128 864 122 473 984 614 929 357 11 504 461 221 739 470 57 600 826 319 291 695 740 31 770 288 267 695 800 54 378 484 651 505 347 773 978 330 738 258 38 100 113 498 320 852 319 376 451 144 46 93 838 138 123 607 425 389 653 576 442 383 411 445 887 757 217 216 438 306 826 476 405 938 325 725 789 996 452 592 139 498 684 329 987 807 287 763 195 940 338 989 322 100 433 560 856 1 128 645 306 953 472 710 242 149 786 31 144 238 622 634 87 305 962 73 111 601 835 658 540 524 998 213 623 430 124 478 782 603 474 87 907 946 148 149 94 934 179 237 523 152 222 609 456 184 681 919 784 867 928 675 390 925 239 12 706 362 841 487 317 314 925 223 611 72 371 704 357 549 292 879 52 514 839 860 49 519 778 184 737 57 210 126 981 448 137 38 161 329 524 477 995 448 700 605 871 422 661 580 323 304 458 374 817 649 233 217 167 362 400 904 418 609 381 750 408 870 787 569 198 662 397 544 461 448 149 684 870 161 263 192 464 72 565 633 720 150 849 239 511 601 494 281 561 874 30 321 743 169 241 293 182 637 836 643 85 336 326 306 848 588 497 312 11 413 296 731 562 144 969 73 96 462 353 9 335 734 329 430 254 569 74 436 557 261 78 641 949 755 946 796 694 794 107 704 207 402 434 768 898 754 192 345 215 896 705 902 982 33 683 235 953 756 670 510 368 99 502 316 853 800 112 898 945 570 602 151 324 387 271 573 141 462 269 707 710 974 960 691 358 642 925 663 749 947 172 117 45 25 784 250 176 895 147 121 817 100 623 140 839 893 0 64 979 707 332 37 768 305 997 458 15 990 734 677 91 680 200 559 725 224 342 974 752 589 472 224 405 572 846 896 410 91 959 740 149 642 128 916 299 476 725 313 818 458 341 908 138 540 466 214 115 807 539 866 747 362 89 151 933 287 398 694 377 708 785 525 350 265 792 1000 92 516 312 909 325 652 816 462 543 633 27 657 792 565 523 538 279 963 689 211 249 438 257 977 146 393 853 847 9 644 846 101 511 509 9 836 512 177 649 54 809 676 710 600 592 584 138 870 899 178 433 147 615 41 476 112 785 328 958 794 972 155 246 834 663 254 669 174 782 318 227 591 993 289 190 936 872 679 806 770 856 590 269 823 982 744 934 766 71 244 911 394 398 156 228 61 762 248 586 543 565 813 485 909 453 27 845 324 705 2 446 561 943 714 735 924 809 668 689 231 263 600 625 661 107 204 73 220 451 658 115 368 822 599 276 274 625 472 950 330 473 395 242 767 460 328 690 268 347 379 498 610 330 474 622 788 29 694 8 480 703 474 847 877 72 474 150 49 946 99 730 770 845 323 537 304 650 226 571 996 956 421 957 637 894 578 777 923 623 136 754 678 609 952 554 680 425 703 80 722 154 809 492 350 131 380 654 132 957 576 480 265 996 436 901 242 366 29 516 988 164 621 665 772 572 570 804 348 625 883 422 130 44 265 479 174 644 484 658 600 60 137 864 407 572 117 1000 937 497 515 277 661 135 293 784 58 863 939 406 487 822 179 616 217 443 446 742 86 930 399 37 341 535 253 99 459 721 99 747 217 965 375 877 100 668 661 509 882 599 914 720 772 444 687 340 886 132 82 971 61 832 360 753 367 612 852 177 332 950 923 548 914 298 777 365 317 437 874 198 387 139 269 511 583 955 202 468 86 283 791 499 115 150 251 833 761 102 9 444 403 283 991 669 580 767 33 248 555 258 797 294 749 65 156 683 19 357 502 457 992 292 955 106 793 205 290 905 659 298 348 61 580 339 81 512 457 466 759 364 723 556 657 823 972 164 505 343 520 7 799 511 650 753 968 443 309 257 347 967 906 695 380 486 385 460 349 193 925 107 556 1000 14 564 822 338 727 327 680 599 685 478 461 334 582 781 128 890 37 475 857 295 521 236 780 905 695 480 449 972 938 5 971 304 920 792 641 647 470 672 597 506 149 57 840 730 189 319 619 226 793 827 520 313 62 651 569 109 482 18 80 419 374 402 722 293 193 714 291 15 385 887 520 533 296 711 614 484 30 585 61 174 411 932 839 825 934 407 933 415 776 364 834 149 765 907 794 309 621 84 323 5 971 195 890 618 905 503 101 934 87 514 460 498 797 298 322 731 56 606 497 832 321 330 332 85 589 125 393 209 209 68 213 531 262 454 500 166 957 952 452 43 465 911 892 262 560 565 344 615 522 840 798 842 522 130 926 110 606 671 670 166 90 234 48 351 688 547 868 644 499 671 38 315 933 282 576 492 198 271 107 720 111 256 561 632 385 839 93 343 861 762 508 950 995 556 652 682 454 519 325 952 190 715 619 474 996 194 966 193 465 424 264 927 679 825 558 416 15 650 758 227 411 265 176 757 172 179 439 626 697 115 929 238 829 547 712 176 93 29 369 909 452 632 835 482 808 744 897 174 745 654 400 507 271 927 263 794 105 701 771 154 816 700 391 996 598 454 172 42 482 540 302 933 523 136 415 683 231 663 208 327 317 960 833 939 886 96 732 343 148 503 496 315 554 238 311 503 692 834 545 525 725 846 810 247 334 576 281 916 238 489 243 906 448 75 844 685 522 576 27 22 430 874 688 335 464 350 0 837 155 183 733 31 907 931 840 506 616 415 786 531 653 626 773 910 425 200 754 110 73 681 488 446 462 714 134 796 177 483 984 683 666 69 713 924 999 553 429 614 319 215 496 323 192 269 233 617 820 338 78 244 18 917 690 479 630 175 626 158 9 961 840 26 29 553 950 27 457 378 992 127 592 488 450 136 108 34 752 927 371 829 522 388 97 211 218 727 737 195 884 746 155 76 771 184 980 720 210 436 98 554 914 41 41 363 176 148 396 279 426 766 459 947 505 556 510 74 634 598 268 869 343 423 944 466 958 923 537 167 710 634 72 624 27 112 338 554 611 86 833 388 203 291 687 708 198 548 133 831 145 401 700 840 175 643 305 132 918 841 650 979 827 722 602 205 185 292 758 796 377 942 535 579 233 221 638 782 768 771 613 265 523 664 104 697 306 760 828 575 952 829 554 130 550 507 334 87 798 92 234 174 385 768 753 617 989 390 751 108 512 363 372 34 26 827 730 683 938 909 258 890 738 163 19 639 669 353 725 467 796 958 992 180 726 744 149 66 486 899 525 997 613 249 383 638 427 112 672 365 373 281 254 462 443 272 100 464 976 177 930 123 134 921 655 211 17 803 628 854 53 505 850 17 753 584 654 179 696 677 543 420 958 148 881 400 420 980 863 747 156 144 870 642 417 524 204 433 678 832 286 82 688 487 98 440 71 103 970 118 779 513 537 736 660 417 488 431 748 702 530 256 846 751 897 614 626 452 46 655 635 683 736 322 521 185 761 943 287 731 412 417 595 300 153 606 68 992 389 816 693 918 423 890 20 319 503 645 122 900 299 757 582 386 78 455 570 839 397 208 921 161 976 867 460 128 472 528 471 212 343 164 481 765 53 500 435 908 496 556 807 146 312 389 531 742 195 452 580 591 11 852 751 987 718 563 466 541 90 937 105 432 452 585 548 856 437 334 763 284 241 570 430 905 958 960 646 504 764 577 446 774 428 549 760 497 111 226 389 200 514 493 983 965 430 530 820 218 215 583 501 455 152 930 359 461 242 4 964 5 932 409 778 359 957 890 207 67 115 596 266 628 440 600 944 221 129 763 438 695 345 939 150 848 220 860 308 461 216 623 465 147 32 243 858 340 132 64 407 598 11 24 577 451 624 520 671 104 634 109 799 979 399 300 178 618 511 486 79 726 108 895 873 491 489 82 831 972 145 589 569 156 964 497 606 939 368 628 395 2 88 193 332 486 844 509 456 354 346 886 432 454 780 656 296 269 737 126 592 881 66 513 388 30 9 345 320 729 973 714 730 60 258 413 898 101 921 353 807 267 590 238 72 369 893 367 989 981 845 581 213 910 93 601 291 453 297 611 181 269 676 262 681 934 674 930 34 947 634 192 565 223 429 636 943 673 354 932 653 198 864 218 460 308 818 102 760 466 64 941 735 740 554 767 673 228 48 58 174 681 250 738 255 30 725 197 703 430 480 707 980 343 924 439 650 93 892 762 559 308 54 645 47 607 763 71 834 810 128 359 842 377 448 96 759 524 644 461 954 124 519 933 818 795 723 468 239 966 581 797 273 634 793 319 240 907 389 426 68 869 784 909 597 584 356 355 459 352 167 412 475 686 696 644 832 418 111 70 384 43 219 8 676 363 327 916 270 67 341 337 935 476 598 532 59 305 238 518 656 405 281 482 442 977 126 273 746 588 694 481 631 264 489 306 627 167 221 896 233 913 584 520 389 181 403 799 486 640 668 493 396 949 975 837 277 100 461 374 687 507 855 669 770 695 975 396 861 547 291 445 460 227 964 848 759 718 646 244 358 666 89 105 614 63 942 0 242 514 754 615 552 260 821 221 30 515 195 425 727 741 68 172 552 294 135 399 52 853 397 648 562 62 88 666 27 502 959 620 15 713 234 918 972 407 138 353 921 684 130 1000 777 197 171 328 842 305 79 245 509 475 244 422 888 331 88 914 184 398 533 198 110 118 468 434 524 605 138 797 641 267 796 417 463 966 96 656 622 174 253 483 1000 496 904 887 179 343 800 714 741 684 912 202 802 731 987 677 335 125 825 327 391 620 95 854 937 191 861 911 364 113 393 716 961 648 602 491 991 402 204 83 437 467 284 238 197 271 267 884 395 91 210 785 63 305 990 999 847 203 261 562 315 5 277 627 653 879 117 995 632 673 77 68 139 712 658 688 334 924 571 80 366 132 217 428 788 206 779 634 760 39 196 427 44 824 53 48 702 522 42 685 194 470 753 684 533 762 371 867 37 293 946 402 425 162 182 564 720 960 198 479 350 745 905 745 568 310 144 270 831 537 306 376 6 58 59 891 171 782 757 207 74 54 961 850 568 142 414 287 453 963 117 154 707 374 899 626 683 394 247 865 931 553 240 936 962 650 178 133 431 934 339 857 340 651 706 907 792 471 193 596 785 661 750 491 34 1000 117 716 393 715 580 323 267 171 611 229 821 788 361 251 74 51 459 413 702 165 319 845 987 863 441 772 523 190 614 909 189 82 624 933 797 556 256 63 78 866 643 898 5 3 501 78 54 959 490 107 475 160 951 462 22 391 585 897 932 198 805 472 632 780 405 428 687 12 842 765 877 485 662 233 487 514 311 892 473 152 350 947 312 301 760 685 43 696 581 975 246 737 798 877 517 554 304 555 565 497 319 793 981 333 26 820 846 688 63 670 839 413 969 502 713 728 187 107 776 119 433 21 208 231 897 724 784 552 630 701 48 949 493 381 281 518 200 478 205 262 148 396 26 116 897 90 195 435 197 970 906 629 990 113 859 238 188 995 789 817 695 189 765 187 921 397 57 120 875 613 733 374 360 759 489 257 200 35 43 396 5 948 25 346 412 235 584 599 229 724 768 275 912 884 814 832 281 870 303 507 834 388 232 194 498 720 802 697 754 196 93 110 144 469 456 907 703 39 506 284 762 625 558 26 508 371 209 788 592 864 646 426 251 877 971 100 948 772 148 54 967 240 163 462 708 618 721 763 656 578 46 770 202 603 147 709 326 707 849 269 570 494 694 172 723 16 623 670 139 771 723 458 362 886 271 70 855 991 184 511 568 229 632 769 183 130 830 860 836 678 129 758 523 174 281 245 190 904 915 328 26 989 785 387 874 408 808 729 398 991 591 318 219 574 86 754 55 915 613 890 944 741 999 467 915 280 711 456 535 977 783 560 966 920 946 191 679 754 919 76 744 861 393 315 786 831 68 840 97 32 82 41 125 80 507 391 711 569 846 245 546 980 156 511 251 102 701 929 207 972 5 950 184 749 616 970 579 35 161 28 67 242 68 543 322 926 933 384 494 778 629 39 757 784 901 8 237 954 288 443 925 292 745 460 393 360 781 323 395 942 350 813 183 417 355 856 342 287 592 188 416 572 226 172 355 479 531 944 432 819 386 708 462 482 167 854 842 948 529 588 241 878 400 775 647 106 631 340 744 574 527 159 145 105 682 851 583 213 794 14 31 532 721 844 13 887 50 206 186 578 793 426 455 544 201 101 1 183 441 744 756 967 902 900 423 584 750 5 148 896 18 530 427 738 373 791 977 422 997 162 999 789 940 454 685 140 906 685 674 698 429 429 17 682 680 439 265 429 444 412 324 813 293 102 903 666 893 879 87 889 392 438 29 331 243 713 0 822 148 398 495 198 826 275 214 507 954 652 124 383 447 887 58 260 180 512 162 845 404 392 283 644 783 72 672 466 314 385 639 814 782 134 11 959 760 576 817 714 579 940 448 26 179 505 637 358 368 150 554 771 541 188 766 675 260 438 492 573 174 131 738 955 616 748 265 375 675 81 88 254 373 535 631 551 392 267 260 759 416 813 882 308 352 647 982 611 436 474 536 609 956 273 915 571 373 179 297 47 612 385 652 984 271 282 534 14 548 793 125 315 957 358 622 308 356 956 919 792 781 806 400 736 430 315 658 154 845 954 201 456 338 204 439 961 486 324 326 385 468 450 700 424 807 673 732 163 628 2 306 760 159 705 495 588 371 152 742 216 106 294 23 795 497 462 107 334 137 433 719 605 234 770 28 41 794 111 555 774 464 860 533 622 916 28 562 639 531 655 854 988 948 876 783 796 689 889 130 826 673 200 430 907 969 809 299 114 920 205 887 735 64 420 357 331 799 918 969 329 924 174 317 871 50 451 18 90 691 147 267 364 698 696 622 18 505 920 132 776 124 18 510 539 789 218 869 587 487 190 916 410 363 584 632 764 34 650 206 724 796 472 439 846 168 60 863 24 979 994 151 454 364 12 992 152 230 213 739 716 402 6 478 116 589 109 232 974 758 437 697 906 908 488 751 427 547 965 802 878 311 952 331 674 316 323 177 545 887 267 612 640 272 441 107 212 550 338 537 659 126 586 564 34 73 666 812 619 631 614 848 941 917 179 966 232 853 142 128 739 409 92 730 32 532 836 596 433 174 132 92 299 717 655 684 789 673 496 760 303 461 607 243 729 137 560 313 989 701 792 79 461 883 808 493 767 644 88 199 817 571 642 467 288 649 151 428 321 998 539 623 458 498 217 538 634 128 850 975 828 642 53 289 876 213 133 642 856 572 193 24 142 834 490 781 482 992 561 154 341 99 128 798 596 696 688 582 823 537 556 651 178 960 291 54 172 775 47 27 346 239 50 839 425 892 620 258 235 180 412 576 278 891 725 226 587 412 807 409 301 714 411 478 673 53 883 845 827 282 871 172 872 273 11 296 516 982 906 102 161 669 677 790 559 754 367 145 165 173 906 465 886 316 295 911 721 529 755 547 810 977 719 34 249 81 681 116 62 586 218 574 254 246 363 165 999 730 661 516 254 566 332 492 234 626 402 954 507 508 500 668 484 570 701 85 2 382 200 63 319 769 636 925 15 351 89 13 432 101 880 37 667 212 880 252 189 633 557 695 140 408 715 624 978 415 708 979 148 259 394 819 28 381 743 42 83 183 406 514 283 286 903 301 497 782 552 685 415 460 732 554 868 446 529 197 212 588 527 712 847 920 530 226 653 272 619 735 806 24 601 88 661 855 389 509 636 292 194 402 752 277 308 971 722 836 167 285 776 693 996 622 965 525 847 969 148 465 703 953 840 655 41 501 509 781 9 497 424 554 898 527 182 557 497 903 393 15 540 520 60 535 141 24 412 339 992 559 155 46 512 346 701 904 846 561 36 207 57 459 112 307 338 294 863 834 548 607 849 87 126 908 974 266 283 385 956 626 943 462 671 806 808 723 61 5 636 96 563 692 907 675 998 596 320 213 429 867 819 629 306 945 888 631 562 522 15 870 147 957 331 170 115 138 244 175 495 879 623 57 923 881 83 272 476 402 484 256 621 655 885 278 951 124 908 512 998 922 381 496 230 64 17 696 553 261 871 47 491 845 104 765 725 186 389 200 940 224 455 560 878 691 837 828 167 96 692 164 17 72 659 598 487 676 294 40 288 164 438 130 360 893 895 84 431 283 0 635 370 506 441 281 736 132 469 563 650 564 254 813 580 678 471 529 164 498 822 555 785 337 993 915 696 885 161 131 315 443 765 36 300 206 316 35 689 784 598 338 347 203 150 278 880 972 159 396 822 980 302 606 669 646 872 364 531 32 847 197 826 611 585 478 168 900 512 856 36 461 193 734 16 694 364 247 18 522 994 839 853 296 796 521 941 668 237 823 51 83 372 229 45 956 706 213 207 569 68 242 30 613 976 397 306 691 643 323 212 637 513 64 932 309 937 224 976 173 47 378 255 418 606 299 725 311 863 931 232 283 173 261 895 500 657 552 190 651 227 753 287 739 168 218 47 104 794 374 276 840 752 882 609 709 533 333 372 395 263 603 677 787 215 923 286 223 475 827 873 53 931 160 791 99 729 190 554 522 915 182 713 18 63 321 727 947 653 98 694 916 52 722 54 266 645 340 488 471 518 712 523 801 871 665 251 952 854 804 473 121 985 538 138 400 858 864 346 863 313 39 778 716 113 183 981 757 522 820 579 392 532 101 192 754 117 442 705 971 597 530 443 582 67 580 981 924 796 678 786 460 69 915 176 181 98 508 937 971 680 867 714 211 967 257 316 83 50 21 405 647 550 847 580 968 779 560 243 574 589 381 33 657 647 560 837 744 68 125 67 747 991 132 309 309 389 624 744 438 644 148 84 545 347 15 864 125 574 107 50 515 487 82 171 133 642 360 229 61 836 647 159 179 778 467 487 166 90 582 956 86 82 391 982 428 406 846 904 331 952 953 845 438 386 368 922 379 727 150 439 914 796 597 92 574 415 931 91 505 512 46 590 945 437 571 372 194 416 275 524 719 579 369 508 965 736 430 695 814 579 134 727 727 82 171 652 497 453 742 353 316 140 294 261 576 216 632 121 984 259 644 702 189 12 210 505 99 639 200 912 569 333 991 295 766 513 946 262 965 40 966 280 179 259 540 106 475 524 226 458 134 869 159 322 233 368 827 331 358 26 595 927 710 937 573 827 449 871 89 413 910 406 44 88 665 936 545 139 459 770 948 944 990 106 617 574 826 795 257 535 172 851 461 881 139 386 708 587 256 148 351 165 553 746 604 569 681 500 707 491 621 6 786 610 112 403 536 289 197 792 823 369 642 636 601 132 21 660 718 628 807 420 144 712 165 99 632 198 598 691 40 218 696 826 179 807 228 714 447 776 505 270 144 498 257 97 629 629 756 698 256 915 117 751 626 634 849 609 183 446 299 222 663 995 47 193 153 626 907 600 402 763 221 897 261 477 993 241 457 749 939 64 663 407 814 640 392 662 248 574 459 547 148 473 893 194 665 45 172 923 644 573 686 216 469 298 44 814 538 500 562 476 915 576 235 728 215 626 741 814 552 199 712 699 671 604 244 688 649 415 610 644 339 295 212 160 592 255 973 482 107 886 309 21 461 543 749 27 521 841 192 72 40 904 122 62 859 717 749 859 132 711 855 822 5 66 981 949 320 305 782 426 190 90 447 2 633 547 380 505 387 924 928 778 827 49 840 37 765 940 896 248 650 750 422 7 167 402 307 486 59 88 264 600 177 62 602 161 608 333 665 346 256 592 476 434 992 667 471 109 606 718 356 608 819 129 966 985 883 272 822 941 711 85 540 239 146 493 400 105 826 64 803 433 8 278 867 999 944 689 107 901 406 815 508 576 943 825 560 825 96 381 117 158 818 657 397 315 501 796 420 326 211 222 111 218 851 977 569 794 17 675 694 422 841 554 349 784 378 908 960 826 640 77 983 809 85 379 124 585 526 895 263 737 116 373 306 318 701 874 111 717 549 156 138 389 0 709 838 524 87 745 836 264 736 912 246 545 996 977 20 932 854 914 194 590 381 566 896 698 266 121 160 982 669 315 471 410 24 308 285 462 404 120 725 492 31 322 388 378 650 407 662 504 672 855 445 52 421 692 101 38 813 260 372 833 574 842 242 597 502 879 410 257 998 486 748 381 160 135 110 809 541 771 664 564 626 109 615 398 800 715 435 612 326 158 445 900 352 38 848 853 916 258 461 914 743 209 294 902 695 755 63 588 526 726 151 151 834 118 900 634 832 686 597 510 844 41 409 195 79 256 399 994 865 859 259 960 419 904 213 114 659 627 53 184 353 203 334 538 320 585 523 504 270 120 13 113 160 773 659 590 380 409 936 245 268 194 556 38 98 120 503 756 747 555 939 99 758 624 636 429 560 511 932 829 630 296 294 141 68 952 83 448 361 18 44 980 563 951 17 660 70 872 767 816 426 57 914 535 32 902 316 591 412 247 420 393 895 65 533 962 16 615 761 728 984 156 707 547 106 76 558 176 947 325 343 724 733 609 611 117 510 926 707 273 524 478 665 418 542 549 732 910 516 844 637 499 352 344 397 457 771 955 984 69 631 327 792 363 935 754 479 796 679 538 420 555 367 436 972 261 984 55 170 851 251 806 350 602 501 746 410 271 52 394 339 682 72 483 397 358 236 227 505 267 764 924 821 483 711 144 743 46 199 912 897 801 69 598 402 570 695 811 192 747 556 883 780 979 717 176 336 952 403 192 218 518 467 390 1000 177 534 742 223 84 5 119 884 74 68 637 995 762 799 538 508 355 420 288 333 136 815 21 440 217 564 9 87 31 399 438 207 284 532 429 367 536 899 602 961 966 238 307 80 388 845 587 742 264 226 427 752 41 799 191 609 362 551 47 392 949 485 951 232 368 731 950 903 630 903 216 947 492 522 26 880 366 965 973 982 190 751 733 582 549 275 543 263 825 589 6 126 425 956 709 792 687 659 47 668 913 262 614 405 135 992 284 501 956 256 834 497 7 566 431 907 192 973 521 16 561 527 493 986 482 202 129 520 212 175 187 124 436 153 528 571 496 811 423 803 419 256 651 777 173 81 683 716 405 556 83 318 82 576 303 915 777 431 435 340 958 973 463 393 477 991 315 972 153 89 774 923 696 425 699 220 857 734 935 262 289 18 579 722 593 233 636 721 15 422 60 972 395 874 717 223 216 383 195 369 472 320 643 167 96 694 739 953 427 673 566 67 42 496 140 634 728 775 706 94 197 117 66 943 991 134 165 206 516 711 926 987 31 921 506 478 614 244 430 392 916 347 810 310 842 949 295 921 723 1 15 271 469 432 565 811 565 82 369 80 144 294 419 526 566 924 4 179 519 785 922 786 132 731 95 325 679 390 246 754 390 260 376 210 691 941 21 255 374 389 686 517 34 104 43 600 27 398 130 545 182 52 331 665 782 425 990 461 166 235 566 555 494 941 117 536 233 137 790 958 525 475 827 910 931 221 509 957 618 639 854 799 690 536 816 823 312 805 635 478 39 200 384 884 493 500 419 725 988 560 35 864 386 861 774 316 81 634 625 698 272 830 848 313 365 663 136 28 467 770 857 857 322 241 740 814 92 510 890 432 421 924 295 807 784 68 474 864 702 450 913 325 279 761 638 995 423 125 375 242 246 231 98 919 823 190 732 915 51 974 346 824 897 992 982 33 60 455 248 113 257 161 437 535 921 426 882 695 902 256 288 148 838 738 418 661 279 150 927 329 475 272 152 371 263 133 403 674 940 3 786 196 163 575 82 435 352 315 481 254 922 769 753 760 506 170 420 784 671 346 464 145 0 969 968 516 583 100 270 257 391 272 394 938 786 320 20 220 672 334 53 925 256 821 677 367 678 846 786 461 869 483 276 13 451 243 528 33 695 150 641 85 773 387 375 911 706 394 130 377 79 182 653 686 354 329 52 31 527 837 843 395 319 471 407 121 713 287 506 759 788 146 844 912 884 218 822 590 963 304 318 393 485 971 79 191 651 130 573 529 319 416 275 989 886 34 110 950 320 967 709 459 112 904 370 996 473 192 937 435 495 254 179 331 576 257 873 227 739 446 107 57 213 382 397 450 415 858 399 86 824 459 544 288 362 265 635 186 808 571 972 654 176 151 337 104 407 209 682 145 6 788 553 218 169 302 19 583 159 770 20 335 228 563 622 942 180 256 127 987 178 99 993 705 249 329 808 7 537 489 504 543 277 56 112 797 709 131 380 868 900 399 202 127 314 175 420 845 430 547 183 959 997 175 663 597 503 471 603 40 959 458 934 587 866 45 384 574 175 115 441 426 865 994 905 530 520 324 374 949 222 557 259 570 83 922 166 586 392 121 977 702 578 910 641 443 306 24 17 833 138 809 258 2 155 162 532 674 838 257 975 59 813 233 629 248 154 146 833 897 266 809 951 196 70 591 638 375 614 6 207 103 815 465 104 321 978 987 994 815 244 320 874 408 553 854 655 58 999 839 307 617 647 609 812 68 199 801 443 164 807 1 618 973 817 73 645 795 60 990 609 655 310 834 414 214 39 69 623 390 907 281 6 906 889 169 973 439 969 767 954 127 768 571 451 584 644 95 730 703 85 339 709 394 524 122 959 563 190 581 952 449 862 309 706 102 477 30 541 797 797 494 276 916 417 726 851 60 821 581 114 905 271 822 650 794 943 608 708 485 540 11 285 753 319 990 855 147 19 747 944 167 592 571 434 8 296 285 67 116 865 180 372 487 1 373 280 296 980 988 780 872 350 64 624 669 53 830 167 423 928 462 942 520 32 375 527 328 659 946 795 875 477 167 361 478 539 993 773 871 332 904 94 681 967 717 701 371 899 868 793 826 329 86 697 361 461 576 688 471 521 482 698 997 1000 58 826 891 402 950 761 733 853 854 766 171 922 466 541 172 333 686 350 662 771 46 374 583 973 413 54 493 246 751 842 246 160 19 136 562 321 248 646 173 101 411 344 374 877 236 546 561 921 247 574 44 292 947 626 617 359 679 109 957 781 302 202 941 673 689 854 993 288 851 517 388 262 860 113 490 448 10 50 368 256 624 411 900 922 37 516 633 67 976 589 848 630 142 140 302 182 345 646 469 195 162 208 456 374 672 945 821 682 347 540 289 322 951 540 595 339 55 227 757 383 167 956 364 660 95 17 841 439 662 661 634 823 220 441 548 892 738 368 573 84 908 213 757 210 753 351 900 159 930 656 541 96 612 904 108 58 920 300 497 933 961 482 108 180 922 655 71 659 23 995 94 282 560 850 843 312 553 742 470 482 749 363 929 712 618 36 770 890 336 618 822 648 451 929 179 372 584 602 383 958 948 476 239 507 678 81 818 230 174 640 711 274 354 639 986 971 27 107 860 714 724 34 713 174 314 243 897 249 844 279 558 144 107 148 650 784 580 820 365 753 811 427 27 164 417 364 134 443 470 346 508 545 731 220 70 396 463 318 645 658 949 202 153 55 350 803 190 281 974 906 34 784 332 412 299 748 775 784 543 596 129 50 492 211 622 561 607 436 878 603 93 826 156 246 232 857 400 773 138 725 678 171 860 9 934 158 109 60 941 651 655 422 52 146 632 673 58 590 108 287 192 553 113 348 150 696 204 901 469 693 625 498 863 484 0 859 148 641 967 207 933 969 213 354 20 358 986 693 767 575 152 54 119 704 518 466 205 213 21 105 33 714 81 883 928 916 741 76 908 59 634 841 27 847 194 46 204 179 90 323 106 242 376 224 297 893 41 854 457 413 310 490 126 391 724 406 306 464 481 214 874 114 406 900 312 599 297 516 130 387 190 235 980 565 810 276 457 850 481 913 262 791 754 740 181 477 145 838 292 977 403 165 442 808 64 754 407 713 621 536 451 810 122 430 374 931 57 830 780 538 94 393 328 200 132 860 676 276 697 320 252 452 484 694 611 900 447 17 612 67 904 62 876 377 843 601 307 899 782 438 788 875 831 115 74 962 326 102 590 375 421 841 826 256 886 436 507 332 805 470 750 60 883 977 437 725 577 743 976 358 533 763 585 363 878 10 324 203 111 265 577 883 106 754 491 991 542 997 675 346 467 776 757 349 105 193 426 681 288 401 391 820 163 975 534 392 336 857 947 799 122 875 33 579 981 523 921 522 872 947 219 690 75 975 390 179 520 815 859 807 215 601 978 730 927 511 473 263 719 771 61 192 646 93 122 626 616 43 499 839 341 717 528 415 691 917 593 210 732 804 368 298 404 345 379 331 207 852 945 926 622 5 469 619 449 591 596 416 985 94 254 325 810 781 740 853 698 684 414 781 487 782 78 243 478 809 925 37 12 869 314 985 225 782 604 673 372 551 89 356 645 694 33 806 475 772 10 524 807 424 304 294 557 733 888 386 893 812 422 904 32 735 889 256 869 844 280 592 394 720 948 390 414 332 548 888 103 557 763 909 332 418 554 888 150 441 626 43 604 47 298 635 134 186 242 354 381 522 945 775 241 244 516 6 575 63 245 29 972 7 290 303 424 843 543 926 636 168 968 239 566 617 226 51 803 467 404 183 988 701 309 581 944 177 586 519 239 831 899 562 189 188 865 613 383 759 538 18 926 857 608 843 473 833 246 627 652 649 162 991 349 822 571 645 998 509 163 589 691 61 150 879 601 366 491 983 124 380 352 401 588 959 244 413 144 489 39 795 489 552 137 190 726 708 834 723 568 996 663 258 408 813 488 8 178 331 990 302 710 693 54 650 652 297 62 147 137 452 293 626 356 429 815 81 488 1000 803 55 347 466 664 754 630 152 114 807 482 455 460 543 148 514 192 151 162 605 297 299 57 941 276 412 369 442 492 209 441 646 615 787 463 279 892 92 782 357 251 615 812 62 157 311 927 701 461 89 305 109 739 713 49 366 124 769 807 967 977 599 965 592 385 427 222 628 871 3 985 121 617 148 534 125 458 461 177 270 901 834 730 639 546 778 4 22 898 162 988 875 760 952 466 496 731 687 123 601 41 459 73 9 606 606 485 415 418 662 36 318 495 765 308 392 894 663 413 792 824 753 666 935 56 483 430 786 521 905 738 561 363 810 569 321 416 53 87 185 66 475 503 912 239 810 304 485 473 68 628 648 820 293 583 228 127 364 13 647 268 103 559 983 912 479 303 679 883 741 864 949 215 718 860 806 879 515 642 351 583 269 351 754 913 285 981 39 648 346 37 916 448 947 898 711 425 552 390 307 292 605 255 859 322 467 16 200 981 657 903 915 277 605 669 189 889 649 579 536 346 615 803 793 561 700 504 337 603 245 643 247 201 250 105 874 68 472 425 48 128 679 315 404 283 983 944 523 983 522 59 329 488 213 121 400 913 976 736 515 572 730 761 124 979 217 997 46 688 422 446 167 100 112 922 735 94 865 257 76 386 667 756 225 880 229 624 144 556 359 658 128 441 771 251 419 339 600 817 379 21 614 545 472 725 0 819 206 170 683 815 245 421 481 353 645 712 581 621 855 136 331 865 615 771 635 866 190 325 465 358 703 837 971 600 660 47 770 866 216 452 32 812 224 864 164 221 576 96 841 430 232 171 294 846 942 280 63 483 605 879 192 659 67 514 610 727 560 379 944 127 183 975 290 758 838 454 330 413 901 170 195 132 693 488 330 986 768 392 820 724 623 11 734 689 524 696 415 435 426 710 561 960 684 850 718 874 655 399 638 556 569 832 39 613 320 368 598 439 112 417 514 734 779 247 774 302 942 189 88 720 250 648 679 934 849 748 159 504 147 796 411 67 628 449 679 299 817 628 737 928 396 602 13 174 848 786 827 142 326 914 861 576 913 891 861 761 639 19 616 137 814 26 203 793 475 233 91 291 860 179 570 255 780 934 780 980 719 606 473 397 871 685 972 783 575 832 543 565 202 159 701 367 184 255 160 10 487 602 652 698 133 573 952 264 506 731 595 225 688 67 621 558 751 944 340 678 127 235 242 328 745 295 694 280 901 205 290 388 807 941 85 291 866 389 554 371 471 149 947 159 215 567 68 318 862 760 995 988 994 588 667 738 234 361 369 135 565 658 522 723 951 958 13 816 346 919 538 817 419 485 327 985 403 746 302 265 505 648 604 850 236 271 939 469 983 308 603 899 317 476 622 267 434 986 434 131 256 972 299 674 808 977 659 210 723 312 474 579 960 430 429 547 700 367 367 682 674 322 932 991 149 905 609 934 891 395 65 498 366 715 524 525 692 182 734 766 845 560 344 156 989 772 54 40 139 421 721 164 94 4 506 242 909 115 176 151 509 592 648 226 306 171 750 349 704 835 114 549 394 458 56 382 581 110 421 71 882 493 235 975 497 92 216 757 206 743 907 66 334 554 643 640 77 744 988 780 579 454 680 324 263 88 58 843 197 478 914 78 323 500 404 171 591 971 927 149 714 833 566 399 738 561 38 814 304 378 946 234 183 977 558 445 416 615 287 612 444 552 41 118 51 796 288 994 767 566 142 832 398 59 230 488 619 620 653 275 349 950 508 531 279 417 975 694 383 613 658 179 165 50 296 215 846 936 560 964 501 701 795 251 112 376 738 730 347 742 4 695 692 864 577 322 632 551 15 15 516 672 193 680 722 488 246 919 423 806 882 276 858 28 526 969 403 615 699 750 356 54 796 399 269 373 720 901 275 735 915 790 758 107 821 831 946 67 749 721 872 630 996 729 657 873 50 412 487 100 161 842 153 308 593 774 680 312 674 955 398 588 96 156 46 917 986 343 983 735 415 206 716 410 286 725 282 335 136 120 434 648 314 939 955 906 712 635 217 385 941 615 324 388 122 721 304 107 63 638 193 830 843 909 239 481 985 873 815 120 344 601 767 657 891 721 562 602 707 131 338 647 97 13 35 218 733 690 676 147 328 869 976 522 129 567 2 113 791 169 584 134 769 350 791 659 422 352 612 129 482 301 127 930 313 513 147 45 203 823 543 882 43 871 755 523 437 109 987 227 277 570 360 397 271 502 407 692 854 18 820 687 318 299 617 630 811 115 26 365 937 920 246 331 790 353 853 226 461 191 804 737 112 516 133 382 17 891 74 222 908 245 909 577 543 877 558 354 991 935 718 280 854 316 962 644 668 167 221 128 357 377 216 469 892 700 850 908 590 275 130 497 520 390 425 414 618 982 767 960 916 837 591 769 152 553 764 171 719 337 650 427 713 865 895 604 916 97 511 505 371 992 353 242 733 777 656 350 110 774 310 25 610 900 145 113 452 909 635 522 245 284 949 309 500 195 912 415 291 774 919 14 118 623 607 0 850 751 614 200 860 388 861 884 349 760 381 814 564 641 448 437 885 84 385 545 583 580 456 998 222 229 268 235 346 891 842 548 641 455 747 501 194 959 736 895 70 116 708 633 756 155 70 992 238 806 536 173 737 343 170 959 924 789 193 621 679 386 168 672 193 266 524 738 224 611 632 294 727 339 278 834 846 699 178 435 505 65 607 241 408 128 199 683 917 744 303 947 481 823 618 673 88 141 411 664 752 42 957 830 733 234 15 578 285 192 12 789 609 971 381 16 98 932 698 14 27 352 961 507 174 930 532 614 423 294 277 526 687 233 355 419 818 721 996 102 913 360 242 521 682 975 888 779 258 937 145 636 640 457 142 814 386 25 779 808 318 55 333 5 639 39 423 808 760 771 262 24 482 855 896 515 181 135 293 438 71 789 73 710 245 567 875 983 943 653 142 261 59 827 617 49 865 391 857 976 513 470 999 994 324 246 860 857 380 153 294 450 293 719 512 890 637 738 872 579 743 13 191 153 839 807 202 56 198 410 383 62 879 734 408 554 979 267 410 359 771 56 160 64 126 23 953 762 113 824 692 855 188 235 7 379 41 560 786 590 969 168 4 199 901 411 753 232 677 514 942 448 569 453 511 694 828 815 807 940 638 851 794 177 85 152 555 477 712 692 419 32 860 422 231 112 832 335 695 508 848 636 307 417 89 817 462 916 631 269 855 620 119 1000 149 555 503 55 31 566 747 449 598 958 870 180 69 701 514 764 561 361 751 867 777 191 36 239 106 18 859 312 990 977 663 138 883 166 192 913 731 290 362 680 247 583 859 668 636 372 431 548 733 533 414 861 724 801 451 181 819 309 845 160 637 507 297 519 24 840 432 107 130 145 786 376 79 997 43 714 368 825 261 452 358 27 665 433 827 115 613 997 424 457 156 412 316 804 931 339 644 714 797 125 210 583 852 288 931 895 354 650 71 966 454 780 992 118 212 171 232 177 519 7 633 27 419 948 830 349 639 825 414 435 949 623 369 801 910 299 47 615 301 469 581 754 249 924 871 812 94 454 988 613 461 973 639 879 272 820 579 262 997 992 697 945 966 417 97 227 68 495 842 368 964 422 473 564 697 695 727 791 148 67 755 960 391 745 190 662 564 768 276 560 111 324 857 76 740 305 303 159 152 496 878 467 269 350 382 965 44 108 107 544 174 861 503 916 957 693 578 521 812 205 432 275 528 640 702 619 297 356 778 448 851 655 266 471 357 647 436 752 754 542 295 280 755 798 195 711 842 124 583 5 328 367 279 207 6 981 826 654 336 603 101 539 609 366 9 965 12 444 717 118 338 363 749 444 512 943 506 353 419 89 710 98 807 340 305 812 320 130 466 8 84 918 898 44 636 906 9 999 702 77 116 391 439 216 834 303 159 339 7 929 779 716 26 585 56 330 749 727 811 566 86 894 835 983 938 470 889 298 469 942 726 936 332 516 152 517 818 662 207 825 942 986 892 967 922 299 649 22 26 459 587 111 705 422 446 994 243 686 643 63 627 368 351 310 883 854 178 53 867 384 229 808 721 120 774 643 419 774 16 796 585 603 258 289 376 55 282 970 740 924 385 718 643 735 27 877 588 204 281 454 940 509 613 660 981 738 654 751 512 670 898 96 624 155 736 351 210 17 320 301 292 704 19 286 790 397 162 377 953 443 182 892 303 794 903 283 884 557 33 395 578 930 842 201 437 577 903 998 945 222 298 236 278 668 873 67 417 34 796 369 828 329 612 131 475 514 413 358 422 798 104 999 79 945 551 867 521 453 864 817 27 514 404 656 533 276 722 949 309 869 669 137 0 550 280 267 24 146 31 733 567 180 836 918 259 780 820 477 652 625 341 468 651 206 223 306 738 498 379 687 806 600 707 294 149 987 912 524 132 295 256 50 474 91 319 84 222 139 561 225 763 253 44 765 458 266 422 547 763 152 585 920 103 292 214 251 278 477 774 761 771 381 162 597 471 481 680 44 971 240 268 85 492 311 201 301 928 622 848 690 125 784 610 228 75 175 830 704 3 956 816 774 336 978 370 807 810 401 202 780 641 470 216 484 132 416 137 60 389 336 749 513 119 710 740 546 236 922 249 239 877 65 364 212 394 85 370 203 485 572 334 477 41 549 313 524 964 801 583 352 136 684 216 606 745 308 151 981 229 752 571 105 168 286 668 913 370 38 115 206 961 448 683 353 348 347 876 663 147 459 14 634 494 581 239 238 888 742 570 116 845 492 572 12 777 240 924 498 629 390 704 589 189 738 941 536 436 168 198 582 978 563 215 471 143 805 61 31 546 982 498 390 474 70 753 602 309 28 100 289 417 155 877 605 892 169 140 327 688 689 260 666 251 826 488 394 630 900 776 528 882 273 269 355 342 22 956 2 49 55 290 818 209 518 422 452 38 914 130 726 602 389 391 853 214 230 598 196 130 373 723 11 997 991 365 691 364 672 692 413 79 334 582 639 851 3 91 241 916 572 966 870 961 708 74 526 937 671 721 66 395 795 428 391 138 144 433 501 816 125 265 246 810 846 884 12 849 326 252 116 898 217 337 210 924 410 735 213 432 808 630 178 954 58 569 91 201 353 592 368 477 856 613 638 54 849 650 254 174 901 369 423 470 58 632 745 467 719 957 251 526 587 428 479 996 348 922 196 701 513 916 529 720 880 167 773 728 168 26 902 420 747 676 889 804 308 986 622 26 942 872 903 880 652 733 227 999 654 775 699 518 690 228 238 569 746 10 649 913 36 902 332 134 577 573 937 884 558 910 261 851 134 515 83 785 600 309 783 605 83 482 123 124 61 360 693 158 721 341 70 108 242 753 241 818 677 529 54 234 439 666 437 572 181 519 356 132 179 490 736 262 323 858 385 383 569 429 892 290 121 961 749 714 66 990 884 742 518 937 328 308 954 764 231 486 634 586 617 812 428 353 425 750 562 162 133 131 590 24 772 63 337 520 776 754 861 659 847 731 947 174 38 901 289 269 386 922 206 355 86 633 707 510 383 620 23 867 102 613 242 873 675 930 745 450 35 605 461 882 335 407 55 725 659 696 345 45 969 902 399 54 887 457 916 621 76 938 839 178 902 80 402 928 362 146 730 396 103 190 629 789 948 36 513 607 731 209 3 699 111 401 105 997 209 372 617 636 661 455 165 915 886 567 842 599 64 571 347 166 112 975 307 60 362 171 18 92 380 20 143 842 772 599 190 980 322 806 967 982 612 132 896 849 698 90 448 761 12 146 279 124 472 937 535 834 107 552 277 838 923 771 679 694 721 868 25 42 25 991 376 988 122 271 189 171 360 988 284 724 133 914 847 604 850 733 789 308 636 66 146 558 836 176 603 557 396 627 950 772 969 325 112 443 596 300 613 307 287 896 30 771 161 228 726 10 960 515 670 947 932 815 504 767 342 106 675 737 84 625 861 405 301 972 847 896 623 459 555 261 707 936 31 219 516 756 229 827 622 250 774 553 64 629 320 757 87 346 846 170 322 706 926 623 29 772 870 651 583 776 911 641 64 293 859 579 48 439 757 670 688 530 222 103 511 893 860 597 591 705 118 912 762 44 886 790 815 756 792 749 883 702 389 946 994 248 524 393 38 633 62 726 162 636 828 672 880 39 620 470 0 743 738 734 504 133 619 645 947 726 436 696 609 489 436 554 482 683 430 227 73 62 640 798 575 275 977 599 507 16 218 976 110 307 709 966 439 680 610 738 405 398 785 13 886 220 567 720 255 348 946 327 409 585 476 983 212 452 581 70 819 151 45 929 457 106 246 248 137 855 985 541 252 769 554 490 340 472 209 594 819 154 920 579 90 395 561 653 199 494 722 17 996 119 297 452 224 542 51 360 749 35 252 352 155 805 841 495 628 49 440 798 554 360 376 644 106 289 296 656 134 370 25 129 488 321 932 63 215 983 422 963 17 673 666 524 830 507 370 809 907 809 607 461 520 982 456 626 622 103 633 755 472 657 883 959 978 815 21 544 797 794 858 165 819 523 40 1000 381 409 808 288 218 414 748 737 748 203 714 721 305 347 476 777 3 710 87 332 524 460 875 672 253 84 189 71 607 580 70 339 989 230 626 206 643 373 294 742 927 8 463 584 354 290 712 708 999 798 40 875 257 266 898 862 702 438 932 308 18 354 998 6 583 624 563 577 348 856 671 275 863 485 858 568 774 569 628 124 718 19 350 327 284 248 188 337 685 471 644 702 176 994 59 110 617 621 687 964 477 709 590 691 545 799 611 670 719 238 793 437 608 143 763 243 742 302 580 426 772 575 480 948 568 538 57 184 159 95 500 987 155 89 29 699 888 991 368 958 580 513 394 187 655 508 430 396 161 9 173 933 583 652 232 151 190 640 686 700 87 185 38 593 626 66 292 513 409 11 822 988 523 216 527 529 75 956 276 236 316 449 520 898 452 103 400 993 742 86 44 180 622 81 773 247 499 416 111 907 426 933 246 301 500 772 829 574 79 457 161 394 257 32 644 708 134 43 53 228 480 96 407 454 177 531 700 27 946 811 933 372 95 530 672 594 302 852 519 732 308 680 126 564 711 769 272 197 163 324 424 995 771 830 448 947 361 499 973 658 661 257 29 755 139 52 700 792 904 219 523 211 250 648 775 312 768 398 508 283 73 283 277 843 113 76 142 825 574 466 482 235 75 863 341 565 914 41 356 817 259 878 380 860 878 506 171 645 903 31 279 327 313 555 521 777 982 14 953 556 832 787 142 906 649 482 470 914 522 177 731 132 54 462 991 931 967 514 928 221 896 206 899 208 113 419 337 94 785 289 1 616 427 142 873 75 624 694 989 497 870 71 629 275 532 971 558 850 484 837 70 731 42 968 291 506 738 627 952 874 267 952 489 694 446 713 120 69 406 460 565 627 530 545 254 413 516 811 614 351 647 683 434 40 2 724 898 92 702 849 965 968 152 454 13 597 518 485 665 924 944 582 902 826 478 155 590 345 317 204 48 963 238 481 355 240 204 252 331 905 100 647 224 251 452 237 848 970 73 864 245 16 797 146 193 275 653 783 971 969 986 18 284 575 498 638 814 701 241 496 957 692 495 181 294 946 769 493 915 841 357 159 208 505 657 401 131 661 535 102 981 872 119 264 446 617 253 260 669 493 107 978 536 601 158 830 547 278 322 813 470 30 324 677 535 332 429 17 992 963 118 972 186 589 588 632 205 840 243 225 685 349 202 220 302 711 49 200 988 723 12 809 752 335 838 638 666 618 655 9 933 124 981 118 712 568 749 268 759 991 493 443 692 46 15 993 757 415 192 96 137 203 905 889 890 94 878 907 711 532 916 643 656 248 761 367 167 509 635 925 852 479 720 543 524 86 535 632 500 726 80 637 280 336 525 521 429 402 428 139 286 343 134 293 942 894 11 108 754 997 384 605 475 103 147 351 540 33 334 40 110 413 676 742 100 552 262 528 305 0 41 19 942 735 152 234 676 397 245 783 502 593 167 107 68 621 605 770 161 990 455 200 99 868 227 192 319 778 454 847 434 494 217 376 229 720 609 256 116 205 39 969 798 557 75 217 177 32 986 689 21 792 240 471 659 466 15 330 595 468 176 29 313 744 404 893 463 364 149 930 569 539 898 366 95 325 934 623 356 919 664 728 710 903 550 721 721 564 50 315 383 577 695 48 320 450 940 134 814 440 63 382 330 960 99 776 284 32 751 991 302 414 70 363 668 620 435 388 535 836 55 918 764 101 965 435 551 256 568 364 48 630 97 377 942 195 153 577 578 903 920 879 668 989 593 335 960 28 75 847 215 481 116 979 581 80 413 131 687 981 494 86 962 590 463 255 136 967 184 713 221 103 943 240 443 536 574 755 915 1000 601 129 480 716 107 61 147 872 543 185 204 37 271 165 978 85 772 466 403 955 178 623 409 473 214 203 360 787 957 274 139 909 754 618 976 213 30 122 84 573 659 287 961 929 803 290 13 926 755 415 232 285 389 992 109 602 195 468 740 503 93 230 412 846 848 387 58 229 861 493 153 519 131 465 799 286 107 811 211 213 577 443 497 317 434 605 918 980 424 9 483 516 239 246 714 438 984 123 18 844 616 523 714 98 987 512 383 445 674 594 658 250 388 154 918 173 111 187 153 886 196 987 402 786 232 467 223 215 589 592 411 204 114 124 302 453 636 36 897 661 629 554 263 368 60 180 541 170 367 45 407 914 383 160 699 614 626 273 180 215 864 590 770 330 66 423 782 701 459 678 713 439 232 975 807 291 155 699 812 873 95 218 786 477 378 836 442 355 108 621 569 323 563 339 652 628 113 433 680 571 111 392 10 694 367 168 336 521 218 499 393 664 716 530 140 445 365 581 152 472 553 720 146 115 410 798 742 523 582 421 445 44 813 806 737 179 325 424 51 542 922 795 205 990 324 696 786 40 628 937 863 181 9 8 295 418 157 389 292 739 809 737 782 973 894 871 503 219 294 905 760 568 699 317 557 374 12 342 413 992 631 275 172 639 635 818 408 791 558 52 529 719 788 663 691 33 885 546 251 530 450 363 97 501 679 5 874 42 699 639 33 329 265 556 319 899 726 726 690 283 777 570 353 916 584 44 949 468 589 551 998 390 913 446 890 943 451 764 985 149 754 369 829 18 277 147 269 354 872 310 636 1 879 989 916 815 384 216 282 324 767 631 713 679 77 955 622 879 70 958 27 823 326 855 192 954 1 460 307 224 769 295 224 1000 635 492 814 370 707 447 693 473 78 757 152 506 63 125 736 132 82 114 954 759 320 146 713 320 605 371 895 726 17 471 725 651 962 538 20 668 984 64 493 413 173 996 270 235 120 5 367 553 118 672 311 437 169 375 108 126 98 355 851 114 825 575 765 786 112 136 805 447 552 297 860 724 292 481 310 763 486 28 315 955 52 978 392 220 704 851 697 801 205 547 915 29 473 31 814 936 518 619 383 421 267 594 496 559 74 806 673 911 185 988 866 236 317 257 808 20 107 504 821 312 51 87 692 875 117 506 811 986 476 193 407 742 138 902 652 563 59 325 474 244 664 339 479 980 947 286 351 405 142 171 68 192 257 760 66 725 617 228 63 92 420 469 185 909 722 189 472 781 865 297 24 528 635 854 859 933 492 209 689 633 732 757 824 340 868 241 65 484 469 479 927 240 947 111 501 20 299 972 800 163 268 175 42 254 29 252 538 520 813 226 152 544 982 327 883 849 919 299 684 739 777 610 331 75 721 831 447 371 154 246 886 421 421 279 26 801 531 563 672 695 788 823 0 238 122 501 472 322 771 123 358 510 251 967 840 678 39 22 124 410 175 369 647 947 141 925 324 293 807 886 964 501 25 138 90 498 990 914 172 761 36 529 270 286 495 461 315 534 834 438 295 8 159 293 306 299 217 629 944 376 514 259 228 890 397 318 388 386 231 559 498 618 439 767 255 933 579 570 818 412 7 464 771 165 756 76 816 325 704 759 52 569 17 279 811 765 596 550 503 178 460 1000 795 898 119 50 182 697 619 1000 461 977 463 231 142 571 659 957 247 714 67 298 283 435 576 445 200 172 994 702 701 453 701 496 702 819 897 883 868 515 234 680 491 697 910 984 619 920 292 865 634 358 162 268 793 737 712 344 260 57 397 961 861 97 456 562 268 704 796 487 570 30 166 60 78 427 396 696 347 687 560 332 397 73 599 541 161 310 884 421 366 280 381 578 728 188 139 347 891 934 185 460 963 350 871 40 129 618 87 827 305 998 158 701 70 756 241 583 417 476 3 134 107 735 711 834 274 849 533 516 134 717 327 449 419 549 840 547 167 927 725 823 276 882 523 698 989 115 280 405 942 282 890 48 368 600 881 641 800 765 156 285 482 834 733 900 382 925 798 548 851 522 370 478 755 244 175 743 710 454 499 651 87 388 698 454 987 931 446 138 695 601 422 176 434 155 427 168 79 224 715 281 97 437 758 851 680 285 945 742 738 443 392 825 182 442 630 168 724 76 305 418 28 727 946 814 233 724 981 311 300 47 943 396 483 52 599 515 336 543 256 74 338 999 250 519 440 231 39 163 306 695 933 686 421 230 499 5 953 831 667 604 877 609 1000 712 661 950 226 996 844 833 421 181 831 22 52 623 253 90 137 910 784 69 947 557 650 797 561 955 627 228 558 504 188 557 567 200 858 792 548 702 624 968 882 454 342 933 428 946 374 565 207 158 633 154 66 635 950 626 589 929 205 146 784 745 55 350 944 912 141 491 613 116 811 495 921 504 779 349 449 505 913 655 14 897 160 79 531 462 56 119 390 613 617 173 357 671 522 300 582 14 143 195 129 953 41 49 456 171 397 256 675 661 262 40 558 422 118 88 883 526 559 624 138 175 796 846 845 669 497 778 682 639 324 810 943 716 210 750 887 959 5 913 619 619 953 176 40 422 616 274 299 174 897 436 348 44 633 544 712 130 321 393 768 997 554 63 712 763 812 598 721 169 863 340 787 167 867 178 940 482 803 239 655 699 26 354 742 659 249 453 140 922 197 259 918 750 321 629 864 485 579 585 5 441 276 791 959 142 320 898 624 122 488 630 172 514 984 913 524 232 717 663 153 265 921 422 366 242 51 229 78 629 165 82 421 440 224 379 934 543 628 909 664 116 538 187 981 873 451 504 457 519 518 961 783 438 383 148 31 433 728 108 413 893 541 833 684 764 563 617 306 542 877 321 9 415 507 989 287 957 844 95 475 361 56 609 151 438 108 181 222 836 641 634 80 181 818 763 945 380 732 602 921 608 275 930 374 781 270 13 90 114 107 916 826 162 525 976 951 632 509 172 819 501 157 898 33 974 661 329 705 744 931 626 351 205 907 77 337 528 89 426 993 195 694 819 709 218 146 11 201 6 183 20 858 339 917 891 665 929 219 369 24 501 346 727 57 604 803 746 132 891 523 124 437 216 294 497 785 792 508 986 797 42 357 655 732 625 897 396 906 467 117 929 320 462 655 376 66 457 473 197 699 996 672 488 563 318 984 348 109 843 685 257 236 41 911 968 665 807 715 570 626 831 851 945 645 505 320 710 962 145 258 12 140 281 499 54 598 835 401 58 29 85 315 265 477 0 577 584 494 384 650 415 9 481 265 953 477 770 624 186 83 120 443 446 259 75 945 665 673 131 65 730 159 502 396 775 330 973 358 823 708 8 590 68 840 854 372 316 975 347 853 409 467 647 855 77 721 151 741 745 281 806 827 439 659 222 214 988 546 923 811 253 282 752 320 473 605 691 140 932 38 992 340 856 990 546 932 711 696 673 807 976 830 633 767 488 207 332 475 752 606 637 5 888 388 676 712 345 367 852 276 756 195 967 611 185 513 542 247 208 566 53 536 395 38 302 882 244 985 709 995 590 345 351 829 85 27 541 429 745 392 56 500 938 374 462 474 886 355 720 446 921 125 333 315 162 986 549 757 970 257 103 911 953 454 740 389 832 280 169 576 23 224 427 960 598 888 434 835 594 505 632 866 629 964 533 142 301 81 898 270 689 353 181 993 806 920 382 637 551 550 564 573 126 990 884 75 229 669 261 822 174 245 688 154 208 220 296 509 652 545 130 692 897 662 684 54 581 417 42 131 319 605 55 796 594 939 870 822 607 482 996 132 726 35 286 286 606 933 146 609 477 275 300 726 937 335 779 869 752 821 352 422 777 406 217 371 696 438 544 655 919 539 786 645 925 71 282 530 3 427 138 832 701 437 909 989 772 39 858 875 211 561 296 988 318 864 710 14 301 253 668 219 144 805 215 68 876 496 598 230 922 735 413 975 524 673 315 647 712 172 521 274 84 168 261 402 31 970 767 683 575 434 901 718 238 468 785 465 315 382 47 589 469 459 563 992 484 877 638 195 401 510 820 484 29 81 237 411 402 3 93 976 788 345 693 378 812 830 842 479 211 240 67 679 51 981 22 534 209 11 80 609 872 899 445 900 979 33 310 733 36 754 60 823 99 753 200 262 582 394 740 144 633 806 175 683 138 548 216 347 559 647 307 782 546 103 682 876 136 343 608 523 449 668 345 547 772 897 160 705 642 900 200 626 57 374 309 195 922 876 541 832 523 199 613 420 302 646 295 789 341 255 311 789 274 7 687 397 255 846 101 896 745 300 522 154 26 182 348 299 409 240 482 283 790 446 702 91 444 349 231 784 603 541 924 228 900 610 624 154 807 76 402 904 727 275 57 752 808 756 402 216 347 883 851 136 681 552 579 124 252 161 907 854 54 182 433 953 143 56 458 949 131 859 204 858 485 612 961 292 367 363 860 65 597 710 553 629 613 483 752 865 643 10 70 696 191 503 1000 333 558 458 634 41 668 189 898 153 801 210 796 519 924 655 584 873 716 488 501 329 970 605 193 964 614 262 12 805 764 11 489 674 468 474 66 488 663 315 992 815 524 787 333 448 794 268 672 861 755 172 189 76 776 381 392 742 995 403 898 110 413 738 135 233 212 200 720 226 514 63 40 38 201 724 837 346 992 860 207 98 383 395 526 511 128 917 252 474 319 149 583 83 886 70 315 449 269 386 26 783 448 417 172 1 141 360 346 484 571 552 581 953 299 458 463 778 374 66 251 44 566 185 127 452 254 793 252 875 531 278 9 978 694 180 330 186 891 676 669 461 579 250 413 877 59 228 654 433 293 256 476 859 441 954 662 46 747 265 920 277 894 928 606 588 459 936 125 701 963 794 161 541 395 926 770 453 505 775 885 797 31 713 7 823 666 20 220 764 285 140 392 178 419 998 117 230 285 242 930 599 35 443 139 781 368 260 233 224 35 470 20 65 534 379 239 551 750 458 315 34 949 58 564 368 55 32 949 691 625 878 289 659 320 780 791 39 39 24 262 425 845 634 489 378 364 79 928 113 537 242 499 837 300 62 556 706 445 504 749 70 382 0 389 80 53 520 871 92 911 246 353 335 90 338 176 467 701 254 394 814 142 988 312 979 639 725 534 696 169 38 444 590 419 185 670 823 704 540 914 614 785 619 949 874 956 124 692 657 729 85 470 871 72 133 849 62 857 734 758 377 771 553 967 541 737 988 364 793 527 629 758 663 247 706 888 203 181 579 859 910 15 680 132 439 164 980 500 372 65 257 748 836 162 66 728 250 53 443 42 931 72 800 593 318 857 832 872 390 410 730 299 425 761 430 215 924 761 714 295 825 323 395 12 484 812 740 85 865 534 127 795 605 278 740 923 486 923 794 875 333 876 525 109 988 306 323 264 418 388 558 595 62 304 606 897 116 697 982 332 231 460 478 835 737 217 109 574 140 255 449 824 482 325 284 469 631 958 732 400 697 642 994 759 297 600 655 412 648 636 743 878 95 221 65 183 789 525 757 280 131 557 455 612 881 90 433 863 47 516 263 96 509 608 854 806 207 860 569 207 496 664 436 942 236 852 477 24 377 233 656 507 141 110 471 21 552 903 236 950 770 850 45 279 457 250 436 16 110 4 222 957 667 657 898 902 861 726 278 237 310 933 95 450 394 565 823 945 819 58 895 941 259 291 219 715 541 654 730 650 9 303 958 676 312 207 929 172 933 558 760 242 490 854 692 236 771 514 532 941 923 778 881 181 69 451 247 961 104 329 610 465 631 919 492 294 125 420 465 57 978 576 299 819 430 342 406 552 207 938 492 481 715 725 661 135 175 259 95 631 587 56 95 570 974 938 863 99 357 680 155 686 255 805 857 36 498 262 587 704 199 431 184 266 507 196 400 681 455 495 663 393 550 109 962 524 46 177 622 755 208 128 792 814 285 648 850 782 910 788 486 460 570 21 725 76 217 125 109 23 971 771 415 520 232 729 395 277 257 16 31 464 496 175 629 780 822 478 561 83 618 398 543 187 419 619 615 987 743 723 9 713 845 423 585 76 503 979 705 759 347 87 574 194 261 203 973 83 32 885 517 649 635 59 188 405 30 802 391 772 876 399 837 720 821 773 148 324 751 852 434 449 290 8 642 551 210 966 985 241 203 501 242 837 912 429 241 941 230 631 64 105 29 252 176 201 24 323 876 127 526 310 927 816 669 569 366 878 534 702 470 88 202 711 924 465 139 516 405 368 146 469 824 526 72 1000 79 96 674 954 574 200 615 500 15 283 420 732 512 306 433 982 393 986 692 669 451 831 184 207 550 682 27 726 207 99 725 285 546 750 591 471 949 205 970 963 840 742 46 351 47 830 332 791 816 376 459 618 558 643 824 459 324 203 184 882 301 260 167 198 10 109 668 958 665 989 273 504 730 318 207 128 148 890 919 315 265 377 932 174 19 107 633 694 309 816 576 961 76 94 158 85 202 825 394 866 814 666 722 895 336 280 23 835 169 941 149 786 317 432 959 688 538 591 381 199 407 308 159 834 401 317 918 602 493 311 820 658 329 541 553 664 820 575 498 340 867 998 125 535 781 84 574 670 26 955 868 432 614 27 617 15 695 534 616 187 197 435 845 877 327 749 540 498 675 389 838 541 738 314 75 518 397 649 187 423 955 407 206 568 785 823 582 479 708 550 17 256 336 213 132 15 961 23 864 635 411 701 527 500 367 602 17 115 602 556 889 908 962 447 475 746 269 409 576 328 310 592 584 645 157 67 11 469 90 875 456 852 927 982 352 293 935 720 408 536 275 296 443 588 742 270 333 362 30 908 42 339 852 977 335 360 43 346 828 484 220 283 688 146 265 39 791 551 110 198 87 385 845 881 972 939 502 657 652 883 916 693 221 0 119 669 908 478 64 253 658 899 472 940 586 969 556 976 759 107 86 308 545 822 505 777 793 443 631 801 94 513 717 139 86 835 159 993 665 574 245 322 473 68 613 58 388 521 386 147 979 471 806 875 292 310 651 436 752 633 589 198 146 305 688 231 491 846 223 507 420 819 828 244 886 793 653 625 313 38 771 643 508 577 517 151 238 519 939 990 152 527 539 649 183 226 879 673 423 453 532 842 623 359 437 860 503 90 484 167 127 255 809 987 183 677 489 420 196 427 761 699 305 651 347 487 876 577 512 299 381 43 492 3 401 929 862 256 370 345 422 496 951 583 834 485 259 675 257 806 101 17 504 406 668 202 244 895 778 755 545 510 797 37 864 550 317 725 805 686 422 226 533 372 160 367 209 419 41 465 224 493 833 80 250 852 281 846 747 411 600 643 920 397 679 784 946 347 860 750 32 633 327 917 357 839 283 565 257 675 29 832 519 861 911 121 65 192 966 811 954 565 453 873 313 484 8 258 182 220 359 566 852 38 482 208 876 116 124 484 142 152 315 660 365 578 132 429 769 449 591 74 366 395 298 678 230 306 288 412 877 998 977 80 387 458 640 262 573 763 97 714 267 764 725 983 341 209 763 461 657 353 534 22 99 831 700 329 488 339 92 716 336 420 796 723 877 435 336 801 549 433 866 815 548 942 797 240 150 911 700 159 263 585 180 714 767 231 394 607 569 837 322 905 256 117 979 484 903 314 284 452 98 501 618 645 794 767 236 944 677 935 102 292 871 633 5 638 864 750 244 784 586 565 688 841 34 18 324 288 332 959 739 781 811 357 778 604 123 13 547 151 300 1000 442 170 633 446 159 848 195 402 631 132 319 671 972 704 688 647 991 371 605 82 152 415 790 929 19 264 293 917 414 592 269 856 762 253 653 920 100 200 674 730 331 344 752 655 399 440 301 389 810 906 822 313 672 611 593 42 226 886 311 640 477 579 847 590 831 851 862 282 50 535 11 733 230 763 387 628 554 687 368 715 944 190 380 968 152 972 361 378 209 671 369 38 601 567 627 431 417 840 712 819 726 75 551 955 189 289 934 94 327 302 808 623 843 539 590 994 511 950 723 71 973 443 108 573 9 87 356 426 926 419 596 652 493 498 958 33 786 892 126 464 545 286 86 387 824 27 380 686 977 455 757 301 897 864 873 906 302 228 683 228 647 278 231 491 775 540 524 912 431 1 375 975 286 813 713 462 839 93 147 167 899 903 467 795 119 340 700 420 919 734 999 917 363 229 408 489 769 283 400 551 283 127 878 921 291 590 382 129 34 528 296 932 783 114 727 901 805 778 320 724 512 671 640 226 899 399 715 19 681 466 570 316 592 447 588 234 388 969 363 422 848 10 705 630 475 431 882 280 561 554 3 424 224 994 649 474 745 363 493 777 829 62 92 772 860 679 6 247 999 720 20 847 81 725 828 555 507 710 834 419 615 188 842 838 534 843 311 278 557 803 54 385 216 146 509 427 176 866 26 175 585 45 373 17 121 200 571 628 261 405 46 875 944 240 64 477 82 727 754 638 881 160 375 97 657 235 875 832 100 900 358 36 297 730 52 417 282 974 396 894 730 794 769 674 385 184 150 818 910 256 455 791 415 181 239 71 415 113 902 866 365 612 253 661 341 656 429 974 630 177 868 359 322 988 32 706 171 534 523 433 789 329 223 203 510 813 273 276 925 526 142 641 489 746 301 830 402 82 155 31 258 22 389 579 361 773 636 532 306 158 316 94 838 890 648 347 702 272 975 978 149 468 619 638 213 271 819 614 352 973 996 609 347 737 539 707 0 509 174 238 166 683 553 259 521 794 258 219 495 529 193 473 677 12 443 666 225 713 484 190 65 457 186 25 803 274 916 509 782 441 99 947 476 3 557 348 797 814 566 291 694 111 115 722 474 909 388 698 622 871 240 38 327 777 414 481 50 681 990 183 122 440 481 597 442 37 296 590 202 861 233 895 323 347 616 797 608 3 846 229 226 437 618 904 213 31 385 614 712 726 796 185 165 276 133 958 664 428 548 865 640 780 111 315 478 79 111 85 433 308 665 658 745 282 562 309 665 946 923 728 23 718 912 187 346 396 144 9 823 43 874 814 822 336 128 652 414 590 88 847 898 753 504 994 386 65 302 50 362 224 129 384 294 392 922 639 787 418 999 961 460 872 775 634 560 902 285 973 492 372 819 741 476 323 86 862 739 387 263 453 963 744 188 608 135 110 598 274 527 596 586 338 820 360 971 379 614 607 351 457 331 170 549 806 844 634 19 934 372 634 738 334 377 926 293 511 387 890 136 913 486 722 602 305 433 573 35 46 531 385 854 861 906 402 19 101 387 389 35 759 22 124 444 398 49 737 261 435 978 396 699 463 117 301 119 550 225 153 947 107 890 153 968 795 906 338 248 293 726 282 403 748 757 846 145 806 934 405 592 912 153 291 726 269 943 845 170 519 349 469 625 238 973 592 385 878 281 632 522 359 265 924 106 21 122 602 178 55 359 770 318 863 412 44 131 706 240 653 224 588 473 848 178 445 792 914 674 72 897 196 782 513 471 887 533 592 841 63 999 551 184 316 413 947 711 895 652 950 899 875 890 371 74 67 167 865 332 841 289 228 36 70 740 506 309 624 450 501 686 448 51 221 115 815 167 826 709 818 775 960 44 16 682 118 434 849 982 765 689 622 344 76 692 83 933 352 59 382 852 96 181 254 317 296 68 483 473 128 301 599 87 344 615 769 813 48 969 795 813 9 416 508 84 459 591 368 810 649 750 661 96 282 914 412 577 333 895 401 461 547 1000 899 242 966 19 55 13 339 201 177 347 616 685 430 427 627 798 236 627 899 249 722 180 514 134 109 847 380 509 659 926 860 909 519 825 280 573 190 618 773 718 965 741 402 746 167 380 895 754 6 793 2 80 325 516 213 433 714 944 293 372 869 505 280 739 681 559 312 870 529 436 588 493 528 341 238 46 721 133 152 78 277 153 157 601 20 721 385 733 664 30 456 884 534 88 623 214 998 286 436 526 73 375 18 601 715 608 998 787 92 149 217 720 302 373 673 673 446 57 758 109 438 213 345 323 300 967 889 298 604 324 823 676 50 193 628 116 152 626 255 243 774 471 314 427 195 986 452 640 43 209 101 832 421 445 155 73 763 395 370 718 70 544 393 119 88 373 234 239 998 488 833 123 310 147 902 505 132 353 496 526 913 596 710 333 392 216 757 506 610 126 223 679 22 968 149 461 340 382 700 689 222 884 163 531 382 416 387 866 120 883 743 32 830 452 717 222 667 473 727 628 951 302 306 972 621 454 432 960 188 483 1000 761 719 514 291 100 930 678 317 49 560 60 81 389 511 797 962 530 269 41 157 219 694 815 542 314 620 326 625 807 160 624 919 878 137 210 330 66 239 998 467 150 57 547 890 920 343 852 801 963 244 957 534 937 123 427 250 743 752 874 901 912 849 820 141 985 381 822 403 619 820 869 768 876 767 9 147 461 860 947 775 455 256 308 391 378 735 992 472 838 865 725 101 713 896 242 50 276 415 804 246 234 24 365 462 790 373 960 602 585 907 376 39 514 684 430 243 770 421 715 607 638 791 708 702 686 301 103 313 715 906 558 0 301 281 922 762 422 294 721 23 230 979 399 269 492 434 698 735 203 470 801 161 107 591 220 809 628 520 263 940 587 169 497 887 801 770 1000 223 415 72 245 645 51 643 913 894 428 962 980 630 431 780 791 890 722 10 50 349 882 312 640 468 832 136 706 633 257 705 855 672 128 451 668 178 446 580 424 873 893 403 503 323 535 645 564 256 6 613 957 239 925 596 706 756 84 763 740 340 819 594 363 947 397 30 124 842 961 899 714 853 654 568 528 188 564 91 795 570 56 103 808 980 51 866 87 134 980 827 825 799 772 540 745 168 921 220 361 882 119 75 86 772 994 613 311 558 56 105 479 111 560 638 442 610 855 880 95 835 58 919 633 830 810 729 349 731 948 710 612 418 136 49 541 129 14 851 38 69 308 516 531 219 506 972 828 360 203 922 194 261 192 178 90 2 906 790 732 206 851 695 975 986 743 516 467 756 718 856 176 377 724 58 595 229 29 422 588 584 695 134 844 887 663 933 888 921 74 971 478 925 665 452 262 759 967 728 867 37 936 42 413 659 100 8 887 480 781 826 63 476 311 906 714 326 190 953 246 616 275 723 540 291 526 801 49 845 881 915 881 816 309 293 826 760 652 712 591 785 889 6 612 200 263 677 525 805 629 122 420 903 196 959 193 721 111 593 565 991 860 445 158 168 90 983 279 93 46 869 877 935 226 840 486 489 516 10 293 496 483 712 750 678 22 942 398 132 887 315 123 746 759 632 265 200 615 543 645 660 763 873 946 341 713 431 829 228 792 473 76 274 184 825 951 205 119 701 336 5 15 810 750 773 442 366 325 408 260 969 67 22 841 13 714 905 795 542 485 587 14 560 860 549 384 811 753 502 511 441 858 525 602 959 649 43 324 325 450 583 645 869 957 486 233 670 742 27 564 226 613 577 785 825 478 521 635 582 374 497 22 232 373 624 190 373 18 866 50 820 448 694 40 756 179 272 426 273 650 341 498 615 269 635 439 746 155 425 328 880 273 701 111 997 324 653 369 694 518 418 865 965 464 904 73 994 527 850 266 528 190 764 142 458 398 932 204 904 708 531 783 980 231 246 328 907 898 49 952 415 818 816 731 281 71 803 275 597 652 540 476 841 303 618 651 52 901 854 307 609 736 90 940 318 335 268 576 584 316 527 998 133 694 80 414 764 883 688 712 886 227 188 79 882 157 729 285 57 934 592 17 669 681 957 338 367 224 266 950 891 144 299 23 838 378 436 953 612 475 17 498 54 556 576 935 712 656 219 120 589 810 137 609 842 445 298 560 20 563 861 910 707 511 932 544 889 720 848 852 194 216 349 247 771 276 533 834 931 104 954 871 913 442 479 107 238 777 18 257 339 231 166 45 741 449 940 981 520 140 833 714 355 533 312 126 809 197 959 739 300 264 962 212 705 440 670 942 568 40 550 907 270 67 303 10 516 595 343 35 734 175 100 440 707 764 917 867 960 876 958 259 491 919 822 548 358 844 841 278 883 391 536 152 457 838 513 324 784 207 359 869 381 810 309 440 573 577 658 532 452 615 790 295 533 964 842 243 807 682 872 689 424 407 192 881 596 56 204 380 263 914 248 995 724 908 434 296 485 92 828 288 58 969 934 943 932 775 537 90 809 408 778 232 814 321 464 409 377 20 140 639 933 740 633 656 647 419 952 483 862 131 123 919 451 56 861 735 183 749 824 991 156 602 574 321 922 38 730 650 57 221 288 989 960 921 997 959 339 300 441 200 782 915 470 232 323 683 318 505 431 142 847 939 95 420 259 368 809 340 18 217 561 305 206 520 577 554 478 267 853 0 271 466 986 537 288 217 859 970 887 363 752 28 561 690 122 981 301 841 141 640 858 358 552 515 915 424 91 468 901 358 672 523 175 657 60 462 225 918 783 111 633 535 490 193 576 611 525 876 804 18 868 661 375 419 527 289 842 970 108 95 679 779 969 853 787 28 667 11 298 801 474 282 335 963 474 263 926 351 138 729 368 5 741 94 776 268 382 969 237 841 415 267 971 384 119 757 763 137 119 60 938 944 693 624 907 519 238 184 869 376 912 588 732 4 681 507 271 414 828 859 254 242 125 576 625 596 332 740 84 802 151 373 746 844 349 4 362 586 187 230 961 450 169 45 453 201 551 76 614 730 286 219 972 763 794 948 358 477 687 793 278 838 166 23 681 866 26 42 451 564 623 764 13 791 808 466 991 710 893 956 440 178 526 411 940 671 710 649 147 397 442 424 234 959 799 266 824 176 659 274 740 281 37 104 423 196 569 765 906 461 72 697 991 597 459 930 267 168 579 413 564 372 188 149 330 338 414 153 866 424 426 605 704 815 60 478 10 981 594 267 793 665 963 783 261 421 713 879 589 643 643 504 14 831 653 343 520 418 495 385 842 272 341 897 438 401 727 448 381 320 714 173 985 29 308 597 449 20 476 37 14 118 893 27 300 545 721 820 314 567 556 507 190 897 404 628 649 130 427 381 449 492 553 785 520 860 382 969 231 857 357 596 974 249 622 626 145 694 797 811 612 352 317 802 600 72 429 248 201 855 628 2 346 533 138 218 744 519 186 327 375 894 922 701 495 896 678 639 589 474 449 201 825 118 354 425 189 134 672 742 340 652 95 37 536 232 254 279 751 791 605 477 685 879 177 179 774 854 169 362 679 970 914 504 87 267 280 627 752 303 368 91 954 462 128 489 694 381 120 444 172 76 920 856 954 449 386 727 654 906 441 333 875 354 188 313 973 467 940 724 769 659 167 723 121 294 563 814 674 34 609 197 110 880 404 63 328 789 790 334 47 230 666 273 935 853 586 259 671 877 335 439 535 501 513 7 794 76 172 819 461 780 16 570 660 419 633 339 560 774 672 958 355 689 230 641 893 167 900 563 43 586 2 930 438 866 288 583 293 460 401 754 239 768 323 250 539 307 941 98 80 612 55 434 653 636 75 545 803 326 460 197 263 813 126 700 678 414 282 971 225 682 724 463 802 398 65 340 705 5 789 784 616 195 570 620 830 996 165 632 673 976 181 935 788 306 986 465 71 267 435 295 300 510 110 101 908 174 792 612 178 580 747 145 126 668 117 956 663 633 939 687 608 119 621 395 777 606 859 199 224 646 846 524 507 955 976 414 480 120 377 9 699 124 505 177 791 621 484 806 253 422 492 212 893 465 606 21 422 817 219 998 814 416 873 320 722 848 734 201 967 110 561 18 585 66 194 728 38 677 885 643 450 728 854 694 192 460 714 966 628 285 963 441 700 187 760 422 34 493 974 353 955 535 722 891 952 267 618 989 295 854 983 96 582 837 790 125 648 503 442 275 139 756 67 839 942 826 612 328 671 585 32 977 471 753 867 422 371 837 763 665 690 745 760 623 933 901 748 580 756 541 206 894 297 272 84 238 98 695 565 120 632 948 96 102 52 314 876 422 502 638 438 544 734 550 166 667 450 265 246 205 806 452 99 102 75 182 691 172 229 608 643 860 555 738 313 607 404 188 380 905 177 818 448 911 367 966 929 816 230 174 21 387 977 471 840 52 4 531 575 232 138 218 443 44 307 756 2 62 295 382 967 824 199 766 86 917 731 14 732 313 539 104 699 516 926 539 919 930 421 845 161 910 414 604 0 953 73 711 307 134 357 688 452 532 238 570 617 154 300 982 237 964 521 693 15 388 618 553 306 547 325 150 60 234 564 15 538 636 725 844 121 433 531 573 965 120 142 933 273 793 915 862 109 787 554 123 174 171 27 479 70 351 980 129 584 895 143 473 882 219 317 3 651 199 927 967 319 420 252 591 564 166 804 672 952 357 794 477 880 172 955 949 522 286 429 457 533 571 282 414 789 598 768 791 796 46 110 114 465 361 57 29 878 860 52 181 569 198 657 448 369 963 748 243 248 176 51 780 98 332 546 238 281 313 380 77 359 489 542 175 201 950 555 78 162 607 610 730 156 266 529 524 228 628 118 828 803 521 959 900 852 504 489 133 169 868 561 879 357 102 53 557 404 960 987 565 566 596 646 73 214 174 948 441 801 66 620 955 586 579 206 789 434 694 921 602 561 833 832 269 287 885 826 690 844 164 254 761 111 251 185 324 776 132 765 928 549 736 882 134 314 439 275 100 132 547 53 44 380 885 313 666 121 490 355 316 653 960 76 115 210 260 439 337 743 555 264 292 290 497 777 956 935 51 55 418 598 459 461 977 343 125 642 463 614 348 778 618 659 205 733 220 816 171 556 559 725 171 202 366 667 978 321 953 29 727 722 626 186 534 954 880 659 947 343 272 294 472 890 952 677 974 171 844 144 78 754 220 248 955 585 914 933 258 218 961 336 939 938 521 472 891 401 482 837 95 754 482 566 995 785 594 968 955 790 463 32 543 34 631 850 970 896 782 227 113 94 915 403 383 787 226 273 539 708 461 633 813 294 551 159 78 496 126 384 637 940 415 532 973 397 381 942 292 514 521 404 607 435 158 341 573 383 965 112 442 425 96 254 718 646 412 147 494 889 530 130 180 296 661 152 692 393 446 983 906 318 738 864 104 895 204 676 277 168 787 719 944 883 324 13 880 88 159 373 328 688 855 508 335 867 11 26 260 456 8 165 125 745 29 228 639 584 904 268 752 42 338 47 924 661 60 156 100 570 880 428 258 734 935 592 601 945 970 212 753 329 376 877 74 756 457 64 340 360 683 443 753 20 489 677 33 900 184 484 470 63 911 79 797 197 22 749 494 991 960 246 320 687 474 745 443 282 808 134 993 843 928 746 214 768 422 246 668 957 82 489 19 992 567 167 189 588 267 682 579 226 279 250 265 104 994 59 386 153 544 378 995 471 123 209 238 896 806 257 852 887 745 223 231 663 389 771 251 656 452 181 233 82 430 497 185 423 907 922 927 450 300 922 920 774 482 510 22 639 766 873 526 863 447 108 525 836 878 775 843 681 307 75 762 736 924 298 510 830 220 437 280 871 710 199 644 191 60 17 829 826 242 706 40 688 813 564 523 42 691 365 722 349 792 483 85 715 781 946 544 352 734 175 222 443 726 217 985 785 234 166 962 475 871 1 514 36 917 389 77 959 753 799 307 896 633 391 962 765 689 858 116 422 32 689 865 757 258 849 542 491 14 503 317 237 856 830 624 772 218 700 730 323 850 36 570 483 779 532 247 467 389 715 888 420 403 104 177 660 305 70 502 670 924 170 906 779 352 529 550 921 581 631 595 430 667 165 264 797 696 863 263 84 577 502 855 331 606 383 343 262 452 844 931 728 366 837 506 717 717 408 637 297 38 232 727 704 396 990 500 443 204 114 878 780 616 732 111 573 467 453 834 270 648 764 997 13 952 503 729 669 910 718 965 299 949 43 3 696 385 854 490 588 320 367 368 935 450 830 859 268 634 692 538 281 807 886 646 759 740 374 779 1 91 743 300 391 138 654 438 522 507 927 461 826 0 645 180 112 95 9 322 714 994 365 251 275 172 137 272 282 228 645 60 229 88 154 528 830 643 181 268 164 39 546 977 217 191 156 680 637 517 2 350 510 366 953 136 889 441 407 522 668 404 933 896 843 87 423 672 81 955 291 597 994 189 573 210 731 728 241 367 596 242 68 106 960 372 593 848 812 1000 370 832 755 654 79 597 92 854 620 173 808 911 769 153 451 341 714 181 420 955 547 16 196 966 121 155 690 65 355 853 64 76 684 170 729 763 766 821 616 738 993 775 648 113 928 98 453 993 278 224 947 176 239 495 493 711 1 182 776 355 35 191 430 70 361 511 184 478 683 151 215 675 926 214 139 205 663 591 197 292 814 496 467 405 990 312 115 990 845 890 697 879 433 478 301 793 988 484 270 670 635 837 696 912 50 834 468 713 776 16 4 942 863 823 346 852 134 812 194 978 54 890 209 486 719 861 630 707 344 251 728 330 87 776 593 137 609 60 201 737 428 204 678 290 26 23 494 511 186 687 841 239 928 401 724 998 261 353 704 956 604 784 286 690 559 878 178 519 290 378 255 69 582 284 358 959 306 851 822 844 889 14 82 168 414 806 166 674 158 221 629 113 356 266 803 914 496 332 785 137 710 391 205 643 675 914 601 332 117 774 175 5 787 257 525 200 62 42 225 571 262 206 684 618 823 838 883 318 169 19 806 230 410 362 872 84 276 825 415 392 598 590 748 737 846 272 288 907 313 513 829 927 70 512 896 244 701 130 914 870 149 719 99 558 81 323 641 356 147 55 99 744 644 846 832 841 470 120 747 134 984 928 412 53 439 307 648 492 437 561 713 937 632 163 494 712 485 134 419 631 540 869 727 184 714 558 24 535 677 123 21 660 50 784 64 840 91 64 331 879 624 395 815 255 558 660 318 42 793 736 673 332 604 751 867 670 308 243 556 337 365 928 348 766 712 764 957 802 827 640 32 802 34 198 57 591 857 726 633 1 462 657 332 417 759 551 438 418 793 994 106 509 921 454 274 984 569 582 137 747 221 168 548 607 717 956 197 573 682 181 573 495 189 257 911 299 807 701 717 599 694 822 459 966 627 84 950 195 665 86 293 238 606 193 844 322 148 392 247 181 925 171 675 113 427 938 412 233 638 480 183 683 301 993 1000 928 76 301 474 741 739 119 978 696 311 173 17 458 564 615 639 488 786 665 953 212 602 364 797 591 195 331 273 495 324 625 774 399 925 600 491 15 718 820 710 380 992 79 189 556 693 179 395 478 844 347 42 797 62 190 388 256 872 12 103 195 636 228 946 913 827 436 927 896 256 989 627 599 67 816 506 759 994 901 589 837 247 982 986 661 523 373 268 394 736 370 589 724 598 886 636 776 321 914 24 928 902 650 879 320 465 384 431 459 284 19 647 883 352 632 543 874 356 810 267 92 532 207 815 129 92 802 256 765 67 279 44 321 929 922 640 393 306 70 203 589 440 850 823 791 481 717 16 837 527 283 280 410 841 94 538 933 247 145 697 313 424 740 633 352 14 273 96 319 694 651 907 134 500 82 276 332 798 292 168 676 926 799 85 766 892 974 50 490 119 98 803 542 190 787 245 203 411 692 521 105 342 779 590 193 860 865 525 658 508 44 333 433 843 418 551 86 391 600 576 861 698 730 402 887 516 998 89 279 690 609 735 383 739 324 576 599 540 100 256 400 143 588 184 337 357 734 423 100 686 998 960 383 79 362 621 594 711 61 224 752 21 958 135 759 633 62 357 525 161 612 924 655 552 459 992 260 193 766 359 878 115 319 612 193 32 232 138 94 644 362 846 664 671 332 0 422 656 393 779 180 905 742 455 559 645 913 902 905 457 19 263 334 133 933 297 325 316 880 815 410 523 176 255 186 198 586 608 853 330 738 384 234 479 838 144 124 103 46 28 559 64 642 245 549 575 541 225 890 421 39 651 295 566 257 481 764 842 440 968 523 177 352 756 655 541 900 130 643 297 157 202 712 151 446 260 725 338 485 966 110 523 969 405 441 225 237 204 419 676 171 941 204 874 697 210 415 596 340 57 244 848 258 955 998 55 215 74 393 51 392 502 925 360 258 365 584 494 568 2 521 91 295 724 964 991 286 378 938 625 787 181 472 396 135 822 451 701 895 195 751 286 48 676 997 306 40 581 151 960 934 672 50 228 747 365 570 32 95 859 8 881 391 832 276 526 653 78 578 899 272 329 537 320 356 533 977 395 465 127 706 399 798 107 978 897 472 900 280 918 758 288 150 501 119 425 378 123 855 955 21 126 635 557 797 990 442 773 737 906 252 442 656 401 549 986 297 372 885 577 641 994 216 790 494 334 566 871 456 420 178 828 898 812 737 694 802 178 819 538 83 70 331 91 822 231 76 119 954 312 47 594 657 262 383 151 595 301 373 402 720 902 581 617 714 317 663 867 846 833 756 281 254 86 371 75 317 446 193 270 109 591 216 765 852 950 267 798 250 992 551 970 893 132 938 606 800 952 824 646 784 579 926 37 665 296 112 333 93 656 954 201 247 169 317 450 119 584 248 720 575 798 689 467 281 979 425 81 930 248 78 66 827 3 102 843 650 565 175 94 573 128 646 171 649 962 620 119 545 867 838 119 17 879 938 649 857 714 729 138 961 158 203 139 512 657 981 161 573 507 254 145 987 251 315 635 213 935 753 757 153 590 228 521 468 165 170 676 878 250 814 190 408 368 681 919 24 661 432 597 520 37 93 506 288 760 492 500 46 244 608 198 185 835 71 5 351 592 32 228 841 197 770 600 565 450 871 940 462 654 888 981 690 981 838 329 92 329 180 137 924 788 686 461 974 756 817 325 347 848 904 540 45 673 491 961 122 713 900 936 366 140 268 408 472 106 736 563 786 268 699 62 55 384 522 380 492 690 704 190 537 608 81 933 632 572 245 106 636 497 41 2 636 308 761 459 413 496 21 551 115 71 612 521 806 485 901 649 174 604 839 62 563 919 347 195 842 591 300 830 87 340 831 74 999 591 532 764 438 552 314 553 974 277 425 780 761 325 428 286 929 618 347 843 889 45 37 730 636 688 559 74 379 741 148 378 683 679 141 121 583 806 25 556 82 449 335 194 126 115 479 54 732 177 248 620 574 285 702 209 324 612 282 703 353 429 80 387 460 572 507 42 377 883 949 810 684 284 355 809 750 185 214 481 713 461 101 286 97 802 494 421 765 128 123 117 908 554 504 367 125 362 760 853 597 709 14 632 344 368 792 93 552 357 925 264 169 25 550 266 178 395 38 943 522 512 411 782 417 266 500 893 980 260 745 928 320 110 559 663 477 702 107 380 58 31 995 226 408 896 843 585 291 232 879 164 743 642 945 159 259 445 51 238 56 147 517 375 256 427 389 84 128 495 463 185 877 810 763 284 705 605 221 995 837 99 511 931 92 807 442 351 251 844 940 658 991 457 384 598 883 772 682 363 618 496 899 847 305 661 130 362 618 350 356 806 801 866 88 892 673 529 594 275 373 534 285 715 990 668 312 224 792 345 938 761 193 837 607 849 849 737 210 466 438 918 623 238 135 711 482 159 239 75 434 963 608 70 29 949 737 341 525 880 37 462 641 581 298 599 782 499 335 991 964 125 908 587 362 395 649 843 0 553 239 918 986 202 877 407 230 826 496 922 350 375 311 163 367 891 813 966 672 311 652 15 274 776 274 212 138 668 212 332 221 451 601 558 4 478 965 233 303 460 507 4 186 169 166 553 411 978 870 83 288 521 449 914 297 722 477 786 742 689 117 962 139 70 871 142 547 187 726 201 998 584 204 184 752 721 88 163 699 957 597 338 477 397 251 125 470 80 910 211 768 379 524 906 800 395 399 346 933 476 546 931 60 749 114 163 821 201 677 519 509 273 209 337 669 811 462 139 890 723 701 657 453 225 914 252 971 664 597 903 140 494 833 551 594 298 65 415 850 742 285 358 14 493 695 35 304 156 525 545 230 225 202 683 801 467 286 771 131 883 674 622 728 858 524 322 156 588 736 357 329 20 715 695 865 761 729 168 916 253 712 497 829 265 531 630 732 817 400 214 51 425 187 778 635 710 99 142 297 834 498 978 206 212 672 70 972 400 589 239 4 652 88 832 917 618 813 1000 434 213 565 484 989 751 262 623 460 712 116 108 898 614 85 103 177 756 524 149 507 112 739 510 763 826 694 31 444 506 30 229 70 594 713 411 344 326 385 155 37 501 263 286 114 699 388 290 455 911 790 313 374 881 175 137 706 220 519 501 725 549 82 147 494 794 557 190 471 293 696 859 793 310 145 906 9 884 548 815 147 689 127 520 569 653 8 627 872 527 479 597 427 560 95 920 705 3 461 527 295 157 386 88 466 882 345 826 765 244 640 911 933 119 783 853 771 790 479 643 316 310 591 742 869 37 14 926 39 826 452 333 982 189 772 800 422 469 977 539 712 617 801 996 87 583 849 857 373 679 851 688 988 793 782 209 829 147 486 867 972 289 552 306 478 323 457 899 791 433 789 855 401 590 850 487 172 698 696 544 729 898 584 68 691 717 628 519 863 113 386 834 402 937 491 231 611 947 481 402 380 270 608 132 859 457 619 30 507 666 926 235 563 861 654 253 577 282 772 791 394 509 976 147 797 467 377 407 765 210 160 144 479 767 276 689 224 246 718 82 263 995 316 825 207 321 430 783 602 553 925 348 61 901 494 857 719 223 615 483 432 775 979 262 541 606 950 764 851 19 845 113 14 512 289 220 833 70 355 786 622 631 133 34 531 979 242 601 201 857 84 984 631 414 245 523 19 194 639 869 212 835 333 577 347 973 149 531 43 855 668 16 485 801 50 368 779 643 968 331 499 403 314 481 816 558 4 186 103 642 406 666 828 90 595 174 63 743 56 457 949 724 472 433 876 873 152 654 868 472 336 718 226 649 199 394 558 554 579 12 547 985 677 374 74 271 900 488 365 307 944 313 382 768 98 257 992 249 262 211 720 597 929 946 597 479 691 154 384 269 165 282 253 194 655 679 464 906 166 181 565 462 493 946 581 942 203 924 191 464 135 262 413 63 559 9 541 249 515 924 518 31 205 122 224 211 152 40 469 318 220 33 131 64 978 711 6 180 634 548 996 120 809 408 182 720 768 74 320 282 997 189 313 553 311 888 116 462 927 936 131 146 968 261 210 297 323 567 829 309 114 824 428 274 583 610 993 350 683 313 984 32 501 296 936 163 183 403 977 462 338 107 607 657 720 168 954 394 734 782 702 199 957 130 473 539 91 465 240 125 129 223 508 630 870 444 144 53 198 120 514 536 579 472 192 298 992 145 43 77 278 745 276 234 226 748 124 316 564 716 792 693 938 300 674 808 95 817 212 292 289 77 827 867 900 371 516 891 867 558 320 145 654 595 730 879 694 854 546 257 921 338 301 858 637 326 17 731 143 228 374 783 656 553 1 556 923 0 516 798 789 425 117 285 79 63 15 309 756 220 855 365 140 192 665 349 180 991 366 262 485 945 635 619 953 187 619 508 109 486 657 250 910 774 534 340 836 548 1 592 119 855 308 258 398 972 607 577 314 324 838 150 268 472 768 220 659 386 79 119 871 736 368 133 861 902 824 696 801 824 639 920 30 298 529 427 270 135 3 935 810 840 85 78 664 204 649 674 942 80 792 164 167 512 296 27 765 472 74 565 647 65 836 677 362 365 103 983 499 458 270 309 649 706 738 312 909 738 337 850 817 129 14 983 992 661 361 756 132 435 320 131 851 156 807 212 520 261 547 370 70 816 30 719 521 119 382 429 857 719 631 25 199 644 360 190 656 720 945 140 506 616 270 356 123 428 920 994 688 818 364 758 633 745 828 505 216 209 285 72 279 915 448 477 910 159 18 566 879 314 705 736 930 974 444 404 401 715 398 440 532 113 549 516 857 728 20 72 937 656 495 567 923 295 396 832 453 413 397 683 79 453 419 360 778 214 763 530 928 160 970 811 272 870 326 481 598 697 552 886 704 399 452 626 693 199 458 497 964 206 180 42 11 950 401 788 163 163 318 442 675 639 604 946 860 281 778 457 977 330 694 32 80 498 658 124 696 467 620 659 672 799 52 682 100 452 822 614 967 139 55 641 129 658 938 988 938 716 797 266 397 842 650 476 339 307 951 387 773 570 397 796 721 449 478 820 900 651 434 218 141 840 210 269 498 148 608 787 215 756 405 963 598 54 790 288 712 740 674 484 309 71 279 29 519 108 201 770 110 634 340 250 473 549 870 322 48 478 461 262 585 217 224 182 622 13 822 333 752 495 168 413 917 798 793 787 258 993 557 367 626 896 617 99 796 486 772 844 315 232 105 252 800 681 785 421 45 606 753 149 453 272 561 369 70 353 156 327 346 64 693 323 311 661 773 106 147 545 949 813 128 406 64 928 86 849 700 130 806 453 278 258 76 190 627 145 543 782 471 240 197 516 914 507 176 687 612 322 583 561 487 62 966 902 341 403 102 41 532 908 845 162 165 920 351 143 65 245 276 887 836 472 402 750 978 578 788 590 251 722 502 89 135 467 991 476 221 92 868 752 351 712 265 516 631 968 10 47 212 286 934 48 757 335 149 735 264 288 676 515 361 177 603 495 995 593 322 215 37 189 318 387 900 935 254 883 902 264 929 113 549 862 512 657 549 12 743 812 651 770 326 11 946 281 858 292 225 179 858 261 720 528 1000 619 462 605 501 363 220 782 827 120 643 691 777 543 54 871 355 705 641 680 67 938 312 924 230 537 455 439 149 174 966 148 144 779 105 997 493 324 778 672 444 772 362 572 315 415 442 669 471 82 700 538 372 12 461 601 548 267 391 696 440 709 196 584 487 300 580 980 975 357 651 770 480 364 341 794 130 135 462 601 216 162 490 587 525 302 539 72 569 930 119 8 638 666 591 476 965 522 455 292 230 457 61 710 172 402 503 302 536 317 902 103 830 743 42 354 44 932 425 612 213 895 620 202 561 562 678 877 436 484 168 665 293 581 374 464 334 229 765 869 545 18 323 374 760 716 727 804 648 503 415 860 749 386 62 309 300 739 538 735 574 57 751 866 637 477 330 970 705 94 190 601 464 865 326 223 580 404 26 227 258 793 87 6 530 500 667 829 238 556 563 163 612 666 29 601 142 358 570 198 803 112 798 266 976 123 489 907 526 866 134 135 658 572 140 540 71 158 368 660 713 283 822 325 948 850 925 89 559 846 286 362 309 435 979 636 557 467 543 434 685 676 568 694 599 59 233 21 217 601 680 281 0 883 853 605 830 55 881 270 613 79 555 326 387 989 305 375 897 123 917 682 807 944 601 501 542 11 733 562 579 685 593 860 567 445 816 748 851 49 369 464 127 275 141 865 615 797 591 863 920 507 544 78 450 496 930 343 507 15 256 85 699 200 296 618 645 112 717 495 160 86 310 638 360 803 854 975 951 445 189 870 951 733 300 753 228 229 447 86 243 55 523 942 254 818 911 250 281 627 97 440 64 758 429 424 560 635 750 511 79 938 732 381 22 31 485 602 612 284 39 206 338 561 147 591 379 409 193 11 36 289 803 99 46 231 874 958 865 975 468 295 265 551 676 286 934 512 239 545 795 278 750 132 838 249 75 568 657 267 579 44 555 381 495 952 963 720 909 180 695 728 474 311 279 501 948 212 13 187 108 807 464 209 291 653 457 365 573 466 983 503 861 889 235 707 840 549 427 101 728 473 828 202 783 458 702 730 669 66 268 128 873 83 337 163 88 145 879 660 962 213 514 175 101 100 881 292 648 659 744 376 131 572 929 265 29 982 347 50 48 614 529 272 697 865 786 784 362 664 795 675 228 308 849 680 407 730 971 406 740 67 781 871 638 61 487 18 43 833 419 442 447 948 713 143 164 498 278 877 513 72 552 740 731 400 419 489 481 741 894 221 807 27 443 796 87 929 166 129 762 584 922 560 883 634 702 399 131 331 275 643 402 178 734 484 578 152 972 410 893 865 982 51 891 776 847 330 705 364 810 818 947 732 377 182 365 430 932 848 112 206 842 513 736 576 348 313 79 319 74 971 535 56 374 778 831 220 107 887 583 916 56 881 647 784 414 364 565 345 211 676 903 404 540 638 979 887 302 410 205 727 732 92 134 105 869 317 676 975 203 258 242 611 491 889 394 256 252 311 953 814 986 207 217 526 196 548 764 849 957 321 575 40 412 709 145 280 25 820 606 579 430 847 541 272 87 287 527 690 597 831 503 582 37 72 459 232 971 223 80 279 543 7 318 306 715 462 937 91 634 542 21 63 740 562 334 827 848 212 868 444 43 371 377 431 794 188 15 764 762 446 42 656 452 711 961 518 173 897 960 806 790 981 220 881 542 905 59 741 116 927 536 510 649 264 293 442 451 307 205 212 752 598 867 204 308 179 73 832 75 33 989 216 13 560 97 906 464 155 646 932 433 533 793 81 796 85 522 599 391 78 162 495 27 29 50 687 559 122 870 634 154 859 201 518 770 297 423 234 804 420 517 588 304 309 669 100 394 542 50 136 620 211 630 646 591 679 332 150 153 554 135 658 412 335 176 533 984 950 766 139 722 634 726 25 943 394 476 688 936 525 175 907 88 805 904 678 835 588 827 339 141 313 997 552 648 172 436 983 473 554 121 194 187 846 571 129 592 398 168 879 275 343 785 362 499 688 39 333 275 218 24 415 530 20 318 529 543 754 511 15 307 631 561 493 829 483 974 420 880 493 650 154 835 434 515 333 473 906 18 748 475 393 514 4 412 184 885 954 937 395 320 595 378 232 439 558 714 764 329 946 257 978 99 443 763 966 128 235 871 497 334 697 889 848 52 300 31 936 605 319 683 276 265 412 508 55 969 221 171 297 518 427 626 617 221 388 582 348 622 804 196 956 500 84 155 551 735 185 839 339 855 521 615 471 932 474 525 252 46 695 548 564 473 173 180 46 912 113 393 533 268 589 840 119 24 994 21 759 530 211 449 384 731 415 206 14 888 731 265 286 777 164 849 602 688 380 647 599 844 39 484 463 979 323 581 355 317 953 113 846 164 913 582 246 328 787 612 567 869 228 852 646 744 52 599 431 431 0 245 382 274 635 217 736 966 891 668 320 207 973 784 405 136 696 338 733 375 124 344 294 345 572 145 342 315 549 940 97 979 184 830 605 170 398 692 135 289 712 454 495 684 237 251 819 285 588 903 659 64 599 304 760 170 801 101 836 349 392 284 327 575 466 283 744 863 975 879 151 686 684 998 721 273 600 891 557 188 793 567 603 391 871 362 912 671 814 99 371 205 383 697 131 200 332 226 62 658 456 565 695 140 562 415 412 161 305 320 700 97 886 654 840 108 15 751 130 180 850 500 384 584 549 514 783 880 740 196 889 195 760 583 686 673 997 97 834 653 416 885 749 654 539 940 113 905 691 243 85 892 742 468 827 290 334 961 521 73 156 409 619 268 991 305 940 339 753 125 991 521 10 92 174 900 31 286 804 73 880 888 316 622 708 142 263 41 454 784 465 610 192 83 229 535 739 168 873 492 293 216 12 654 307 537 553 689 174 356 762 54 596 77 675 303 571 937 343 24 72 159 985 616 241 213 150 980 733 374 471 377 941 834 30 247 370 934 936 543 641 49 596 236 477 622 890 47 911 584 423 982 742 407 597 335 972 98 314 704 472 136 80 412 969 461 11 690 394 298 584 34 346 532 622 822 153 511 221 63 447 643 397 188 401 993 874 372 91 187 75 914 674 506 677 642 966 687 683 359 984 267 745 681 798 366 855 302 228 75 717 26 69 113 566 469 105 439 841 547 626 267 460 651 773 137 293 738 175 327 449 159 593 193 191 742 910 45 44 489 119 760 515 539 872 432 8 328 870 848 875 847 466 686 498 238 174 142 328 349 468 776 859 413 320 49 154 229 94 197 69 564 308 935 103 531 366 110 859 236 309 85 434 774 122 931 364 296 424 691 644 892 466 854 304 785 902 809 365 347 358 433 911 665 368 365 548 85 826 406 320 134 842 106 259 963 36 974 610 460 664 605 703 481 458 358 617 360 166 981 706 875 766 968 892 485 684 439 569 509 196 241 994 37 346 605 351 733 578 961 544 242 565 246 74 23 955 691 734 473 23 791 347 140 759 238 976 442 28 545 303 223 137 296 611 834 900 962 566 478 922 110 71 838 707 496 860 662 186 945 134 561 736 480 52 846 70 28 287 97 924 589 672 60 237 282 893 136 243 810 965 516 919 387 706 626 883 565 287 68 862 772 980 597 251 32 442 672 59 80 121 982 21 792 393 257 425 637 744 668 446 709 535 365 95 240 342 977 157 980 397 18 751 728 966 353 759 407 25 169 486 145 502 858 288 894 114 712 530 858 731 976 918 618 692 12 857 385 341 365 364 737 734 466 464 699 818 575 105 194 743 943 690 245 800 977 490 266 689 372 123 419 699 392 388 390 403 245 126 95 961 841 183 695 306 647 393 475 573 498 669 667 792 358 263 591 687 753 856 375 124 330 145 822 721 533 563 476 129 40 570 89 880 753 783 537 751 528 11 323 25 31 341 168 741 604 758 427 356 966 801 831 295 297 4 368 181 918 843 309 957 764 750 188 516 532 724 618 411 86 292 787 117 633 954 209 236 712 635 943 29 787 125 675 83 128 42 264 397 236 924 353 1000 673 892 515 205 615 485 967 52 776 754 520 408 707 728 643 770 362 937 798 148 61 473 583 540 866 198 936 102 121 640 101 794 531 967 350 497 451 316 549 227 69 420 634 776 148 629 897 861 565 695 361 978 519 295 517 736 492 453 837 612 92 937 405 975 256 754 471 58 70 371 284 490 143 270 617 642 250 514 502 166 560 214 143 430 508 660 165 351 112 2 963 555 290 719 529 897 825 352 955 246 74 590 735 216 0 211 352 857 460 217 711 626 128 924 120 557 784 779 721 134 242 74 448 149 716 519 29 612 343 380 918 588 454 508 322 669 718 25 878 530 241 588 507 368 863 626 276 646 757 349 132 350 422 931 498 489 449 879 453 791 258 370 378 63 229 52 84 299 76 961 828 669 900 334 388 762 959 664 408 67 364 891 417 137 173 266 626 622 144 430 412 754 799 142 168 380 193 251 678 620 563 505 288 462 838 28 224 148 43 983 567 406 225 335 542 397 600 167 18 96 596 782 201 747 275 368 478 467 971 155 438 533 659 78 347 848 105 570 347 147 904 265 552 128 599 445 876 551 612 246 998 559 27 198 657 653 917 134 119 887 288 908 420 298 985 766 497 89 687 196 587 942 460 490 421 59 935 296 961 898 541 958 808 919 507 465 571 423 950 41 310 590 949 81 239 285 198 736 374 236 931 312 177 390 802 597 800 88 244 760 985 137 69 144 55 575 960 978 998 910 18 659 499 318 739 737 603 288 824 328 523 754 991 51 496 792 647 647 231 242 759 567 378 827 711 785 754 670 762 751 579 131 409 429 449 499 518 403 786 341 82 660 447 72 710 294 216 708 292 446 949 50 13 679 229 75 463 982 744 224 732 675 354 492 455 154 342 972 908 479 665 989 138 463 61 847 756 276 906 47 721 206 449 85 884 677 159 346 658 903 921 741 929 627 584 383 132 925 355 40 755 19 28 892 833 88 90 588 363 995 986 436 200 434 520 436 110 31 781 119 933 54 211 861 680 794 243 811 70 949 850 824 319 878 67 151 317 156 90 32 502 76 467 54 861 338 489 323 368 621 441 652 674 652 864 353 797 459 164 867 407 365 42 78 594 109 228 911 616 318 942 118 745 760 523 605 449 11 927 817 631 368 820 657 371 684 9 519 142 524 385 900 889 779 977 482 887 557 744 854 874 37 971 970 796 493 574 245 855 501 413 838 220 232 494 942 267 502 460 760 378 197 660 618 975 988 99 213 544 195 66 769 231 389 738 379 233 664 623 88 164 387 277 735 970 770 676 237 623 135 996 1000 683 7 617 657 995 68 221 890 262 287 11 844 27 100 222 259 763 196 698 926 582 974 12 552 95 687 788 718 174 135 69 856 142 38 865 488 105 85 729 718 723 739 561 749 839 783 360 601 978 409 879 912 735 890 463 829 929 602 898 102 736 967 309 229 4 173 716 460 258 445 529 332 535 89 433 373 223 792 326 553 552 556 464 286 797 926 467 725 879 364 178 614 682 487 195 37 659 262 848 268 706 376 600 593 465 32 965 39 823 642 591 726 197 54 12 994 331 830 70 561 193 248 175 227 86 721 263 744 982 111 12 40 838 611 632 302 642 596 341 816 590 283 893 786 337 904 131 19 85 553 580 278 152 106 856 237 826 118 980 159 580 343 198 418 305 829 71 298 777 763 113 366 46 358 503 734 261 986 104 698 538 683 975 689 140 830 277 317 299 256 476 231 951 673 1000 255 854 422 553 630 185 17 347 582 374 849 667 987 834 770 684 723 805 10 763 944 191 39 261 841 647 88 71 597 112 422 851 965 196 755 594 732 772 940 313 145 141 331 131 326 100 814 401 904 175 163 200 365 554 812 206 200 899 276 148 362 50 350 327 245 105 272 976 876 212 640 372 704 970 855 29 421 20 429 677 195 944 876 559 497 39 764 48 289 392 195 650 441 896 976 37 352 600 364 579 163 355 951 866 676 805 894 96 176 675 124 370 618 999 929 466 389 44 513 677 435 59 679 227 306 6 263 658 605 978 236 767 332 186 632 359 342 878 455 518 904 578 239 521 0 929 167 338 317 211 850 346 997 260 376 224 565 381 838 222 986 816 810 104 499 347 736 858 689 965 664 558 868 241 148 740 521 667 77 190 877 926 887 225 537 262 448 453 642 286 675 979 453 836 83 951 182 170 160 222 486 823 131 353 416 279 92 936 945 520 477 173 445 363 397 333 624 845 785 618 482 811 948 934 646 382 236 828 551 748 401 388 570 532 740 337 810 183 625 754 702 101 278 498 816 674 182 439 870 967 408 351 777 356 636 775 89 224 954 992 971 354 379 892 885 471 229 46 653 853 151 707 953 428 556 768 102 738 559 971 704 318 674 832 25 309 606 114 532 911 105 854 265 835 746 501 305 974 899 958 826 49 16 130 477 571 250 930 308 160 900 363 477 925 195 854 234 152 967 117 63 423 971 679 257 68 531 562 41 429 871 218 478 886 699 306 456 948 235 116 107 486 478 936 411 24 789 996 176 755 112 590 529 434 620 785 501 150 698 893 579 568 110 408 805 809 713 613 108 299 728 215 784 557 502 546 581 290 541 108 396 5 697 276 790 316 60 291 817 110 535 747 677 645 154 834 805 218 446 912 868 525 478 652 81 331 549 13 620 442 120 367 446 816 642 587 483 54 877 300 163 764 398 191 408 552 24 564 121 821 827 989 345 305 992 778 987 540 790 607 333 910 325 778 77 967 365 560 372 593 211 534 356 608 76 115 511 452 30 984 272 857 972 969 513 963 746 499 854 535 457 187 796 782 316 873 100 32 784 471 977 346 356 684 305 431 799 816 882 180 799 506 36 122 474 548 436 219 399 641 105 855 827 253 636 495 125 87 526 260 909 854 605 264 538 909 47 688 76 280 867 226 785 903 347 610 802 782 180 200 423 285 55 601 537 42 447 13 129 973 272 37 826 228 653 363 136 51 402 212 330 269 789 467 171 136 76 324 269 256 524 43 892 930 996 780 971 442 144 451 766 415 840 944 642 844 658 129 894 60 692 575 328 481 41 850 968 469 173 588 76 48 983 967 977 978 98 300 771 241 102 537 7 293 480 648 136 137 128 381 548 820 956 875 652 348 724 619 816 249 558 891 296 540 209 273 869 658 924 640 898 25 528 904 318 359 903 805 847 383 186 395 202 141 269 205 488 345 823 656 593 380 898 888 272 459 512 140 116 435 131 366 812 658 269 481 16 524 285 863 906 470 257 459 610 877 663 450 221 837 457 165 568 706 53 839 164 916 331 632 703 461 997 514 119 617 994 486 140 630 700 397 100 308 855 61 185 869 862 757 705 318 922 273 24 326 463 539 593 793 170 295 254 166 160 724 783 505 561 274 135 261 671 234 920 877 294 104 98 508 213 802 825 134 426 200 811 889 739 403 33 908 50 638 426 209 361 208 714 274 833 848 886 855 433 805 84 78 909 181 585 473 334 762 606 760 313 768 1000 51 170 32 311 219 22 736 780 734 295 845 7 127 44 892 982 476 697 65 905 957 597 842 429 930 603 386 689 915 505 40 318 674 424 980 245 445 715 376 178 361 220 185 487 263 428 820 738 124 236 994 432 832 835 212 762 437 597 802 704 101 842 373 127 265 352 723 709 418 98 238 130 317 774 968 931 202 788 668 677 23 661 109 207 848 672 968 284 269 769 339 721 962 63 199 226 766 273 286 535 370 524 664 38 649 632 968 850 771 987 527 793 1000 987 351 847 10 318 482 630 439 821 351 400 235 901 978 1 174 263 535 895 138 199 285 787 182 252 988 952 591 866 96 590 204 447 436 214 764 269 843 554 441 545 954 676 446 931 676 971 545 562 865 35 112 149 173 293 753 160 244 343 0 26 692 932 229 138 719 794 253 339 637 807 780 181 112 455 978 42 482 948 938 395 813 972 507 961 144 151 65 304 747 407 681 438 690 261 575 760 55 179 99 691 985 878 223 96 684 201 489 165 148 779 559 312 750 417 625 246 568 689 901 666 96 581 103 137 193 29 897 247 207 995 289 544 872 864 991 555 64 832 71 563 610 981 875 359 398 499 956 317 187 856 982 634 788 436 771 981 464 667 579 22 13 220 917 236 83 908 142 146 91 212 60 700 192 934 410 941 784 366 609 971 573 590 956 361 25 726 693 840 744 271 214 108 490 130 343 572 389 484 69 479 695 129 178 239 414 940 531 198 657 140 520 229 729 475 589 106 553 281 297 648 904 510 756 745 640 98 317 28 934 737 859 980 217 388 218 983 327 101 180 983 240 699 212 320 525 152 777 77 785 74 725 688 583 480 432 222 929 100 602 862 189 460 842 757 847 411 739 526 511 918 508 102 968 71 422 493 575 198 569 359 271 645 398 206 476 181 779 405 633 380 618 173 191 459 929 390 222 668 915 84 937 774 186 905 845 607 397 419 156 317 129 779 962 878 984 437 410 762 193 42 494 811 566 684 621 495 425 842 514 339 926 450 113 463 706 309 69 454 79 576 771 559 706 84 436 689 872 845 803 65 239 296 227 804 331 847 650 756 41 163 446 318 965 558 780 670 218 200 476 296 775 598 854 481 681 641 521 904 838 323 320 428 970 546 231 653 745 233 760 137 395 205 454 711 115 233 733 332 432 208 980 206 805 185 38 837 178 559 740 15 233 412 442 555 309 24 207 405 256 966 541 3 170 994 65 636 226 797 968 9 4 299 567 160 483 604 996 660 514 88 26 99 851 819 653 159 843 859 564 450 176 456 804 697 450 869 333 27 17 300 388 21 950 954 180 432 909 528 444 775 967 469 873 817 288 877 975 482 87 890 931 262 346 87 958 147 307 290 173 323 941 560 343 890 865 875 674 126 754 117 900 720 937 124 536 576 1000 862 57 86 752 340 699 449 426 8 595 732 650 119 54 942 31 749 184 895 975 857 20 80 325 271 799 613 394 686 189 745 547 245 830 650 584 880 98 361 888 44 444 537 163 850 478 193 598 661 439 924 869 811 3 193 81 153 806 827 838 346 571 384 590 753 386 526 632 483 238 519 527 682 407 41 531 885 585 480 897 23 755 766 185 757 310 266 909 467 444 98 812 14 481 754 118 218 631 750 53 868 620 931 901 379 971 783 615 555 262 511 929 16 628 114 124 938 731 384 404 174 481 216 539 314 321 657 531 951 758 583 818 729 865 719 107 835 501 73 741 115 584 670 482 211 783 958 500 865 341 904 38 174 471 928 487 791 584 369 741 693 952 910 774 168 980 232 3 833 305 743 299 240 764 780 802 898 737 302 762 430 557 151 603 27 79 441 169 14 809 909 707 112 170 480 280 150 63 282 334 367 376 632 606 492 411 408 389 500 61 503 281 617 653 235 643 731 675 163 745 483 423 803 595 592 634 874 93 696 507 426 415 882 57 20 725 820 779 114 671 839 616 951 807 268 185 801 351 859 963 447 341 385 249 287 977 234 160 69 929 666 495 695 900 903 715 624 722 845 89 392 36 56 342 842 324 878 643 26 736 605 472 429 990 72 67 318 305 227 738 585 244 584 280 495 487 346 471 208 190 559 600 577 615 293 419 290 523 61 667 258 17 138 38 6 561 105 675 217 683 413 801 926 996 432 773 482 129 243 42 671 153 993 247 119 637 665 760 159 77 426 769 94 915 806 451 475 262 126 691 296 890 844 574 885 627 346 719 0 756 940 112 426 92 104 24 211 740 689 970 251 765 748 19 210 662 176 661 137 438 786 179 733 27 22 658 263 649 3 981 756 942 444 181 386 547 204 596 639 244 917 241 361 16 259 570 678 434 230 166 223 367 344 308 393 718 965 656 366 320 988 121 261 432 653 998 330 208 593 320 804 862 560 164 877 170 733 906 956 315 71 178 681 415 837 426 484 154 81 849 473 420 321 85 851 325 83 533 884 27 204 687 240 764 850 469 285 935 374 240 249 797 770 281 563 606 706 46 759 786 894 583 558 566 20 408 242 102 292 125 480 496 164 720 611 365 188 895 299 561 135 899 709 256 180 271 861 885 316 972 23 561 906 580 126 925 339 719 26 631 844 506 478 359 577 88 723 764 334 22 676 820 272 385 75 451 655 936 336 971 259 358 531 164 289 9 441 979 727 818 609 922 323 438 632 251 877 355 14 211 728 42 30 999 778 105 450 784 392 137 754 2 846 637 517 134 997 957 112 75 775 73 349 449 862 980 700 739 334 65 949 61 106 330 412 235 786 213 19 529 349 124 530 546 760 47 31 108 355 142 183 129 566 531 930 780 510 629 518 196 45 818 608 503 147 19 737 285 231 755 813 931 879 343 476 990 741 506 98 95 1000 632 576 917 162 505 696 23 485 213 218 529 382 826 383 881 844 120 165 427 874 977 709 104 671 185 446 411 42 543 858 41 174 785 310 687 289 5 709 125 570 927 5 303 752 388 183 947 507 347 373 732 676 82 188 346 618 633 757 659 527 966 52 700 750 713 738 390 69 446 514 990 724 870 293 827 257 475 774 115 174 498 199 849 931 386 194 548 370 302 559 896 267 962 947 368 674 684 757 742 481 622 732 205 492 376 31 100 850 156 567 375 654 765 223 584 502 769 484 223 70 394 118 689 355 416 56 28 99 813 121 931 434 204 487 277 579 518 377 781 25 295 155 678 411 378 614 264 146 97 486 567 842 603 607 196 18 663 575 468 827 695 398 612 251 885 241 829 754 617 609 778 263 116 808 673 845 773 936 342 221 421 908 62 375 515 257 744 529 831 563 707 877 960 318 479 196 558 308 301 526 268 431 788 735 590 812 579 362 747 920 582 519 180 643 893 694 899 988 574 81 550 280 309 862 949 788 409 507 447 62 384 714 492 524 801 81 335 379 442 434 299 23 952 478 17 197 523 267 184 448 347 86 727 7 299 27 794 707 885 240 768 269 306 259 792 106 691 478 836 484 911 134 506 215 963 874 411 485 140 946 284 838 383 10 845 681 389 638 388 273 230 507 541 887 118 684 992 808 514 827 292 776 313 149 990 627 375 752 112 514 698 747 352 80 757 196 761 497 185 500 769 414 6 310 652 475 345 643 283 858 822 926 634 486 426 975 112 800 727 575 666 424 322 17 855 430 564 967 926 748 818 694 514 176 355 165 650 52 160 284 909 333 561 894 170 339 869 633 138 947 208 803 370 881 171 576 662 734 895 587 834 712 632 699 887 339 215 889 390 726 524 650 410 85 544 579 423 764 212 912 710 771 67 431 3 237 358 664 323 252 250 508 316 233 206 554 571 772 442 960 498 966 610 259 402 505 838 824 620 401 735 681 523 153 463 525 390 820 188 64 72 789 571 739 21 128 292 944 251 734 903 748 51 864 7 452 720 196 627 691 948 713 371 470 866 833 346 607 653 533 670 76 321 592 814 693 719 457 636 969 190 891 69 592 106 427 395 178 974 21 868 921 86 239 742 951 423 87 909 427 619 578 854 291 521 19 335 239 476 971 559 665 213 979 609 318 405 3 495 730 376 363 2 813 0 953 743 115 727 181 23 154 151 952 7 441 472 26 776 62 501 98 620 517 310 599 477 979 355 480 474 437 207 188 438 19 492 533 133 218 713 155 723 864 458 82 656 929 107 783 990 959 232 961 827 541 559 304 520 266 135 345 702 341 884 491 711 727 23 843 296 736 349 19 951 806 100 606 86 558 741 75 516 972 35 342 865 946 997 736 563 131 432 616 823 315 106 533 41 129 727 688 864 427 706 166 232 157 771 669 714 863 743 581 835 130 275 699 75 271 786 637 402 217 252 576 531 357 109 923 837 187 610 52 614 668 217 197 824 340 866 890 202 608 470 388 737 744 438 163 15 223 799 768 439 402 343 321 111 451 595 947 638 205 351 603 224 567 799 399 906 664 288 460 624 758 847 712 501 285 875 867 507 25 634 946 427 977 266 889 779 213 187 768 769 537 722 992 456 521 390 361 536 30 820 159 787 667 871 639 951 97 858 809 121 491 754 899 819 372 787 950 584 326 69 352 862 791 695 317 663 436 30 198 465 201 357 603 219 579 242 169 675 99 330 795 941 435 46 112 806 184 413 741 509 481 444 723 623 490 391 285 926 420 483 390 973 191 993 191 769 586 712 795 36 41 941 328 475 986 439 633 170 851 725 30 684 169 752 306 10 495 591 935 266 425 677 238 615 21 429 735 606 140 529 993 532 469 320 6 807 111 638 328 961 363 357 996 883 461 302 892 307 244 179 572 668 855 810 634 875 590 368 832 81 248 824 612 68 495 969 226 605 607 553 918 321 262 913 555 74 214 446 380 809 624 951 828 830 112 461 704 53 180 535 133 779 710 96 847 205 65 72 161 671 977 78 343 238 991 897 663 556 694 42 365 318 344 544 147 456 5 203 508 536 89 993 315 799 88 513 355 152 584 515 174 912 945 516 149 287 764 163 842 458 204 558 127 548 102 273 355 458 827 214 345 916 206 659 66 294 171 420 797 107 286 971 18 582 838 519 868 602 681 710 59 237 619 185 136 72 809 490 529 636 703 874 551 261 884 616 554 407 387 350 513 24 672 882 606 510 752 473 463 433 534 873 21 153 409 156 224 569 997 105 204 699 330 106 311 213 73 864 971 811 566 835 835 237 717 792 98 468 264 912 252 798 784 624 302 544 779 525 113 775 629 668 826 958 774 136 523 198 352 493 361 917 328 547 505 396 338 955 215 953 866 819 750 2 442 403 545 221 928 657 347 556 325 172 866 450 308 388 999 11 232 359 927 559 905 783 306 594 737 521 547 955 691 648 956 132 51 500 352 330 157 51 885 833 222 102 282 881 489 632 891 73 991 169 631 247 952 289 193 40 809 739 994 499 738 949 982 788 801 686 469 957 736 354 141 957 807 774 190 648 405 80 720 395 601 350 994 904 638 186 943 798 276 289 648 13 237 982 153 389 667 621 345 402 326 837 710 133 610 899 780 15 331 499 761 283 200 754 186 190 291 128 339 566 416 339 931 5 320 435 393 986 55 90 387 733 926 448 217 536 699 996 902 29 846 662 663 397 768 848 938 58 975 277 976 743 615 906 747 286 692 139 271 98 580 9 830 506 456 46 393 506 393 294 886 590 955 548 987 74 395 924 132 370 552 459 464 518 716 210 803 407 700 73 504 280 433 334 137 241 731 529 746 476 174 632 65 480 179 403 554 574 679 37 295 230 495 758 748 210 319 550 968 18 975 471 649 407 156 785 647 239 665 745 714 838 376 130 670 906 533 223 831 211 259 477 792 105 586 539 666 904 441 633 274 415 103 922 821 611 707 820 849 723 916 562 561 291 691 582 548 575 804 379 785 414 0 855 577 870 441 467 535 696 907 167 969 321 269 891 494 879 949 665 79 671 580 640 583 222 683 164 121 257 319 499 394 84 706 322 953 498 788 487 545 695 653 514 367 274 756 212 504 56 876 583 726 807 574 661 380 256 176 501 513 495 351 258 930 56 579 883 905 366 369 450 412 22 315 779 647 70 990 150 125 218 732 202 376 658 214 756 913 390 256 777 236 606 34 165 14 612 47 270 978 768 71 389 141 385 519 787 806 861 288 282 430 372 484 805 29 49 560 941 790 167 718 25 125 103 542 490 715 940 759 44 707 830 784 199 566 303 337 372 163 625 653 944 996 488 748 376 537 660 316 326 178 385 703 302 488 244 791 554 535 902 597 594 731 380 792 648 34 129 19 548 105 24 491 452 511 239 827 399 898 142 725 427 879 779 729 718 374 871 271 908 772 219 853 854 598 645 502 984 125 872 531 229 895 22 680 758 260 858 156 509 999 232 935 229 10 15 946 383 886 568 643 9 786 495 215 736 491 68 719 615 939 249 195 186 622 226 943 233 83 98 741 434 682 28 14 691 394 312 426 631 879 68 640 17 562 206 104 405 273 174 19 563 774 566 100 396 143 42 628 578 492 721 363 173 100 376 863 493 687 640 476 918 707 115 286 621 672 741 25 944 914 395 858 39 312 958 786 455 351 414 384 842 486 746 366 937 473 581 781 512 220 256 429 927 722 66 547 393 806 923 688 71 317 546 109 629 503 895 435 205 660 170 47 497 915 412 433 739 992 213 250 212 821 30 490 542 447 388 935 252 310 622 674 978 167 135 958 21 29 392 226 40 913 624 536 827 387 320 918 379 884 167 942 704 549 783 246 995 170 532 599 831 153 272 160 672 406 118 44 786 861 621 825 774 244 712 952 631 383 869 361 267 388 654 322 936 436 919 930 957 450 528 139 955 152 298 626 557 415 669 695 628 642 519 401 885 583 352 867 317 573 579 935 960 232 257 895 19 527 824 327 977 704 465 283 855 763 908 763 529 928 457 156 569 328 556 806 262 260 24 578 832 603 513 143 834 121 37 205 647 212 531 975 267 996 257 121 110 516 236 638 796 692 146 716 19 53 521 280 312 545 210 495 147 722 637 332 842 25 536 488 237 419 815 503 414 71 976 523 587 211 512 382 254 657 97 273 62 970 904 373 866 113 220 364 186 208 695 27 233 583 867 821 1 681 675 766 103 650 288 41 212 151 774 466 160 871 90 221 192 993 945 57 458 164 420 643 724 466 22 308 48 240 128 400 272 802 165 726 804 804 767 367 955 540 832 114 762 921 686 953 266 630 9 75 146 780 69 869 246 442 176 645 681 655 45 304 808 561 30 611 365 796 978 671 335 161 784 449 434 821 401 699 450 762 125 595 893 193 815 138 635 342 135 667 996 179 323 804 91 352 766 455 499 95 125 185 256 260 633 689 80 34 739 530 147 863 476 39 55 643 529 41 984 663 60 980 193 382 135 283 733 900 90 583 995 214 767 250 474 400 290 905 785 28 786 283 242 262 321 648 904 201 689 887 215 100 218 407 481 352 42 565 252 131 147 598 696 913 199 169 664 488 74 800 867 859 82 108 472 403 755 727 955 795 966 170 894 183 576 374 887 969 290 138 451 436 87 147 701 285 667 716 124 92 516 990 951 597 449 774 351 555 853 306 350 818 475 595 352 402 321 238 723 610 727 173 398 813 319 98 97 338 813 572 429 680 561 731 277 361 505 979 916 357 284 617 174 110 211 877 512 531 115 234 141 841 758 538 6 429 987 454 766 151 26 194 831 938 925 459 299 781 437 566 137 721 0 182 662 182 392 538 693 923 4 278 415 197 388 304 202 816 290 655 581 440 32 126 622 970 402 432 620 182 869 185 670 941 366 683 122 109 573 167 383 576 796 797 772 183 100 325 998 741 332 930 533 363 408 154 684 809 586 655 991 806 191 12 746 908 695 219 17 267 737 399 842 533 548 966 715 647 642 65 740 973 346 272 688 753 425 723 914 362 378 256 519 568 267 264 476 961 835 844 227 571 594 421 103 141 738 170 140 379 586 879 352 931 150 391 36 926 113 301 640 842 556 158 762 822 774 237 135 960 432 361 530 25 133 985 518 870 506 657 249 91 887 952 373 388 342 408 313 806 60 304 648 615 814 409 789 587 997 923 546 428 635 427 804 768 763 321 989 268 977 589 358 215 540 83 602 233 490 267 39 550 570 38 516 383 446 304 321 794 226 218 573 213 997 376 332 759 49 320 27 25 909 736 592 448 818 193 33 660 459 71 561 381 108 76 115 905 732 436 698 309 5 270 521 1 997 852 112 45 524 138 422 784 225 13 231 395 557 263 54 16 685 966 748 792 393 862 696 124 649 745 433 654 366 305 6 363 509 117 407 384 606 180 167 831 192 749 225 749 364 630 116 48 595 863 192 987 76 887 463 725 984 247 730 349 551 735 711 411 204 470 794 809 649 960 991 193 709 567 293 72 196 408 119 142 622 662 481 49 901 943 773 884 189 854 232 739 589 295 502 144 116 295 952 764 255 295 308 315 861 600 386 409 359 856 902 332 870 382 381 770 324 505 653 512 359 236 603 299 530 456 442 645 750 745 761 356 39 420 670 252 20 407 12 730 615 913 62 484 647 794 253 970 298 257 834 656 492 788 306 374 243 747 370 344 492 482 700 882 902 721 485 273 480 496 2 446 761 415 929 407 208 533 728 858 141 913 865 632 700 171 357 294 917 727 638 760 208 689 642 461 409 478 733 240 974 87 685 86 853 965 492 413 497 219 270 637 484 134 621 535 656 977 829 573 703 818 684 263 858 677 723 618 155 808 858 480 246 542 565 98 507 56 510 355 626 131 344 461 617 964 996 272 292 176 196 995 993 232 609 850 908 683 819 414 842 676 893 87 218 457 537 76 864 46 782 842 529 125 302 145 88 297 768 732 824 964 726 816 547 686 17 454 720 836 868 562 863 112 1000 432 921 536 507 784 582 641 977 462 765 279 606 205 927 725 936 751 40 13 918 586 50 287 40 769 474 259 330 336 722 330 768 642 217 626 426 150 618 754 611 383 384 568 939 311 293 874 413 332 238 682 918 287 968 309 55 441 919 737 129 640 418 248 282 634 225 59 784 843 812 394 577 196 962 515 858 606 388 622 937 625 303 854 911 271 514 317 63 432 53 543 72 470 790 705 456 367 763 239 209 926 984 785 473 297 299 330 902 38 951 191 14 606 396 276 876 910 592 290 693 645 833 116 466 974 820 921 340 934 511 548 212 847 684 684 143 334 366 397 371 668 587 736 273 334 11 500 243 603 790 936 599 974 403 416 299 223 689 639 508 551 538 719 397 222 403 892 907 120 288 630 787 226 365 60 559 376 911 154 330 52 441 280 25 843 695 324 417 735 314 925 286 851 643 682 424 397 925 331 868 564 312 655 789 676 66 700 403 328 853 732 380 645 363 404 487 410 79 904 144 392 180 781 595 174 815 18 923 739 700 790 303 11 796 443 39 213 142 441 541 346 525 920 342 887 675 829 648 106 84 792 849 263 572 443 788 738 813 710 477 864 852 779 227 647 573 265 860 67 705 752 764 581 671 106 468 345 286 115 802 369 258 651 983 182 93 122 919 0 257 832 395 121 683 525 347 681 450 611 892 516 667 643 279 248 313 384 67 10 669 533 163 389 791 813 723 324 906 845 242 514 676 989 634 710 865 332 742 314 294 634 829 961 276 460 560 941 195 626 302 864 510 464 604 652 629 327 975 886 171 569 399 198 557 385 259 773 716 1000 87 10 985 267 322 613 78 881 905 273 858 206 488 367 21 91 19 1 769 993 886 291 561 285 840 469 669 98 594 736 450 680 745 434 298 66 46 376 298 950 1000 155 507 487 522 880 929 540 880 50 884 118 340 797 754 180 617 774 629 210 509 78 241 606 864 891 671 261 266 321 211 617 475 69 455 996 300 383 887 532 432 123 649 124 271 402 655 887 175 635 449 35 713 689 640 928 579 663 188 196 983 750 812 457 171 266 805 470 1 691 1 784 165 1 907 435 754 913 322 928 548 770 963 612 810 954 539 389 616 78 936 598 828 748 407 998 365 211 819 717 253 172 501 418 172 759 852 926 672 525 205 571 294 519 182 456 473 72 844 440 149 779 390 328 878 796 677 595 358 496 311 610 19 811 27 190 922 231 467 593 107 24 163 753 542 696 208 366 767 51 806 915 181 195 595 411 342 271 5 699 118 667 308 136 478 687 678 751 269 144 695 375 167 209 127 61 904 334 426 670 736 583 936 917 129 882 679 470 153 683 168 270 349 828 758 178 866 435 280 134 930 974 860 97 182 987 509 85 672 934 106 408 517 394 676 645 275 706 467 779 740 986 401 88 813 158 618 30 944 897 163 873 223 375 969 404 713 477 489 384 763 946 143 631 339 170 627 966 875 93 96 614 79 496 54 243 653 23 273 596 271 787 821 493 161 141 897 873 970 737 609 732 34 103 714 373 625 340 690 851 785 785 817 863 281 870 457 285 244 729 233 514 868 53 359 28 545 255 253 514 343 213 245 376 667 958 100 291 650 789 142 434 926 958 648 558 179 104 194 774 185 778 287 404 182 997 783 727 603 387 240 945 599 485 321 618 794 772 908 795 913 401 228 838 710 227 747 240 683 940 13 219 718 652 622 251 648 404 977 251 791 217 195 741 53 867 358 198 639 266 993 903 18 572 740 728 799 838 967 481 777 332 699 846 983 672 97 630 75 73 880 865 641 427 606 693 645 963 243 283 580 235 537 950 806 628 677 956 465 995 436 242 326 486 439 308 157 535 290 584 960 521 448 600 947 405 645 592 720 887 226 299 473 763 248 278 390 276 234 855 623 21 448 300 859 886 960 367 773 249 950 84 769 398 35 68 154 31 659 873 269 236 172 741 998 771 371 740 399 604 946 21 976 393 672 834 630 631 553 754 231 502 189 1000 899 224 67 405 254 77 277 523 312 800 615 662 571 985 401 321 940 346 341 916 90 364 101 719 995 653 825 225 507 13 576 757 588 994 161 194 70 438 68 382 237 682 395 159 667 795 479 958 492 819 225 581 535 678 651 529 682 827 105 188 840 681 945 779 674 105 972 744 542 39 477 131 73 223 289 739 17 768 48 860 938 273 440 472 950 442 1000 631 269 105 819 460 137 115 238 810 219 210 905 113 600 733 243 672 955 531 762 323 298 810 534 236 434 325 707 735 767 59 365 387 515 535 198 651 649 435 812 220 996 69 332 948 153 926 619 460 456 733 134 106 542 668 693 327 992 751 61 110 161 777 496 675 312 693 677 312 480 841 883 475 261 566 422 413 491 393 872 299 125 6 756 18 25 448 344 16 550 756 126 711 532 973 737 195 666 414 507 145 606 741 971 866 307 745 278 149 137 502 799 261 859 554 630 883 353 973 250 903 80 375 613 611 0 348 349 806 365 114 664 861 719 404 831 936 62 927 214 563 63 67 361 675 925 915 304 159 619 628 760 521 707 135 485 670 834 186 475 550 651 138 410 722 893 592 657 307 871 222 869 933 288 229 960 564 495 615 74 114 595 834 986 653 320 823 322 505 360 796 54 10 285 815 83 530 758 740 836 628 961 704 913 601 284 872 516 779 486 590 244 80 423 581 85 94 755 406 598 114 554 651 476 190 817 558 719 574 649 906 554 962 609 466 562 245 337 77 375 174 18 970 606 792 550 690 885 305 447 482 770 1000 484 245 542 300 155 260 226 155 166 779 116 126 244 29 722 932 458 96 457 475 65 62 267 967 103 503 623 550 985 392 901 820 989 442 120 495 54 697 649 219 827 765 696 70 145 770 353 602 865 809 77 282 223 695 248 325 197 222 874 533 613 775 353 953 568 824 799 621 520 448 191 346 564 887 767 708 8 471 310 872 279 738 505 853 432 752 178 628 325 51 161 938 177 865 242 745 688 41 365 559 840 556 904 403 794 22 462 801 844 123 24 474 860 529 327 643 632 504 271 957 906 783 246 435 647 487 179 686 879 895 244 718 802 499 472 947 520 934 99 363 56 123 188 268 3 514 910 986 17 532 942 923 666 539 357 664 378 887 349 256 133 592 326 287 90 797 585 961 730 684 675 138 158 863 405 160 376 314 145 745 846 439 19 863 329 727 527 706 965 875 314 97 819 639 735 908 787 320 221 869 3 247 6 512 109 762 671 837 75 167 581 272 957 599 135 286 677 661 343 641 887 8 737 705 998 824 965 785 143 185 653 497 431 10 8 892 771 30 80 845 548 12 469 505 610 955 142 286 967 836 278 205 844 14 910 841 189 874 977 331 410 981 179 192 990 186 435 760 567 514 957 115 525 777 971 486 731 112 123 49 299 400 253 142 766 162 335 954 387 311 637 148 292 815 692 633 353 126 393 919 992 701 385 868 477 355 706 559 818 828 607 117 580 211 258 697 725 592 2 111 255 638 611 898 805 302 530 157 779 274 427 770 974 812 638 450 166 343 8 984 522 966 100 453 177 709 149 901 653 151 363 907 788 973 156 944 626 685 100 405 311 527 174 284 690 163 86 855 857 93 190 379 411 289 831 587 350 332 839 2 482 201 260 621 526 415 565 151 451 16 907 761 894 433 45 583 595 482 790 804 574 979 534 336 620 716 922 969 47 112 970 880 665 581 501 190 995 417 692 797 432 599 558 326 383 954 260 329 435 49 132 360 380 665 696 999 733 969 319 779 81 640 11 745 220 511 286 214 279 329 10 62 927 919 739 661 224 999 990 658 399 121 370 778 138 65 776 870 385 94 1000 465 85 10 561 304 872 198 869 150 527 231 564 805 149 302 466 373 300 455 382 699 927 751 476 64 167 604 285 552 49 285 368 134 646 281 789 518 478 658 19 356 240 582 161 740 884 626 112 535 432 846 585 358 948 413 774 115 368 410 18 416 46 385 901 692 665 42 561 495 699 579 850 290 513 362 29 396 987 493 282 770 338 867 480 285 631 605 751 998 14 768 765 412 153 18 103 169 59 15 15 109 593 217 398 105 578 426 852 565 918 486 686 607 704 165 892 334 769 994 683 135 762 447 546 266 464 1000 786 874 14 801 982 606 17 379 63 594 805 266 510 74 751 196 681 806 712 924 139 481 917 173 615 30 972 512 295 787 511 433 661 524 233 642 481 601 373 543 194 529 161 56 602 263 251 634 69 314 557 207 794 826 732 760 207 703 271 854 489 133 286 149 656 518 143 137 470 515 31 663 43 543 718 996 806 320 630 874 634 0 538 432 779 715 163 891 922 865 513 127 354 646 412 854 653 281 996 141 750 862 524 764 904 66 834 252 871 505 881 744 138 770 176 269 485 690 159 758 555 23 884 260 668 647 465 673 279 813 813 380 674 336 143 930 402 976 181 272 481 413 368 970 182 543 238 18 584 748 775 490 771 10 749 790 8 566 462 286 378 275 665 403 610 160 332 363 135 864 635 967 628 2 289 810 896 878 179 831 626 954 321 748 315 421 537 675 986 351 960 715 625 977 118 586 136 801 301 622 17 287 941 644 640 229 805 535 106 984 717 83 289 37 830 603 458 719 629 443 421 589 158 45 917 627 982 52 779 282 25 795 920 965 439 559 193 243 93 651 226 810 733 866 198 915 469 655 985 449 98 405 37 607 801 305 585 134 708 363 768 733 158 687 49 948 246 594 542 690 244 120 851 328 985 49 594 805 703 578 254 152 334 642 758 134 947 694 268 654 57 35 738 566 721 139 513 966 732 54 8 327 173 858 6 158 906 600 962 609 529 215 760 863 857 870 996 155 563 615 160 971 649 898 536 722 36 48 39 119 454 46 445 978 904 802 487 809 401 449 769 282 15 529 144 223 750 491 729 664 106 889 635 106 786 170 179 173 570 570 291 23 615 87 1000 870 888 487 31 641 287 799 922 653 679 417 228 780 907 956 444 364 844 78 822 981 599 1000 505 168 921 147 542 888 585 894 757 825 732 139 465 370 290 738 22 320 154 601 100 412 557 543 776 752 972 949 85 570 300 941 90 221 440 631 108 24 524 216 848 607 707 312 976 996 49 998 315 554 950 766 966 506 660 93 610 631 41 46 553 692 338 994 912 777 624 371 801 500 587 648 106 293 312 434 640 712 431 306 266 732 72 583 590 731 675 199 714 67 596 266 758 933 259 22 710 234 392 862 85 330 509 543 974 172 976 613 236 758 271 853 489 342 435 78 72 461 628 785 879 575 402 988 508 660 9 569 246 753 430 682 82 290 224 408 462 551 372 697 660 642 549 501 983 335 578 55 795 558 191 25 132 593 12 639 604 21 559 201 773 988 883 206 278 458 613 91 361 985 139 20 978 39 520 961 373 450 367 519 7 557 543 490 501 554 129 105 926 39 657 698 27 539 256 656 349 868 746 709 204 236 728 534 274 248 494 646 49 212 164 55 120 58 544 973 611 24 429 537 63 85 586 441 624 841 448 324 61 193 32 616 780 111 149 53 710 994 698 758 557 213 164 677 622 708 649 232 83 77 120 497 161 706 289 136 898 736 811 310 280 842 926 59 953 426 111 662 420 160 420 976 724 583 4 345 642 652 929 77 80 48 573 593 105 214 80 3 949 891 312 229 732 589 639 36 15 750 698 434 261 469 761 985 403 765 681 397 768 609 473 848 657 397 440 761 610 871 115 559 761 779 139 493 367 777 528 733 526 577 166 139 397 279 123 800 395 803 196 162 412 20 361 420 416 152 532 26 23 999 936 783 777 74 627 495 850 507 228 728 83 745 866 832 23 340 631 417 494 178 931 257 197 291 676 964 795 560 989 817 558 924 951 334 349 578 828 199 84 407 278 518 152 495 349 526 834 331 295 327 860 577 936 56 219 611 20 13 170 360 181 727 636 132 412 984 61 592 534 144 998 811 13 501 305 714 27 490 396 673 169 256 249 104 663 467 714 682 480 236 394 660 314 29 143 726 12 203 669 546 346 666 708 711 167 13 424 545 854 819 217 22 426 465 125 89 931 191 122 762 778 515 774 91 543 916 168 907 119 836 804 816 854 511 526 372 875 301 916 729 472 484 102 897 300 579 985 582 769 107 0 344 898 621 469 988 516 384 508 774 502 343 929 318 196 439 843 919 666 496 186 746 967 669 199 863 320 777 200 902 897 306 597 794 278 65 782 145 448 289 270 302 983 198 619 531 989 813 449 654 308 987 751 274 655 949 137 327 726 688 580 622 993 528 416 622 592 549 767 391 189 36 692 523 234 662 405 574 475 206 227 782 192 329 56 198 277 544 524 354 231 103 328 575 630 95 196 573 995 314 316 183 702 359 57 287 21 462 860 847 667 86 628 858 766 35 55 42 930 931 748 512 33 75 86 15 169 634 587 515 947 254 697 648 613 105 934 985 566 793 831 584 230 810 441 995 845 848 389 126 778 136 638 162 562 723 176 82 708 115 596 655 368 644 654 332 748 588 668 666 732 498 249 962 308 690 308 504 889 48 629 666 183 618 827 96 341 355 177 48 469 772 54 188 767 708 872 515 647 539 180 378 389 428 691 48 469 351 903 357 398 883 22 581 501 201 28 193 555 205 592 375 328 646 914 95 705 137 609 351 28 140 80 416 567 771 815 36 121 717 744 518 599 766 450 451 318 830 643 224 34 235 598 361 880 863 807 936 352 767 286 379 906 365 146 825 487 960 212 607 28 955 477 978 72 278 429 389 107 71 612 492 657 561 205 888 776 11 823 127 130 108 505 35 473 2 859 311 961 70 918 340 377 746 317 448 375 745 189 834 168 152 677 824 65 881 64 840 244 886 318 373 994 174 407 818 175 618 128 487 39 397 826 415 494 142 215 221 239 403 406 758 554 82 933 970 963 996 809 206 882 478 930 227 651 688 44 825 305 523 663 344 272 488 110 765 982 324 337 220 726 742 977 632 824 261 601 786 257 762 343 138 239 624 364 242 311 759 418 616 281 81 311 552 920 420 669 901 96 5 472 821 747 800 804 570 61 757 707 317 870 401 454 460 24 169 701 334 927 471 301 559 903 963 111 822 735 131 723 830 135 194 2 233 346 806 802 406 914 860 722 783 260 527 594 635 47 647 321 325 117 973 883 19 936 345 192 670 475 266 499 610 812 500 842 157 657 996 562 922 207 635 56 467 513 650 453 559 296 773 883 764 746 765 134 681 110 325 702 936 943 552 545 754 51 739 910 60 86 823 981 292 457 389 110 969 38 563 879 685 687 761 800 784 877 285 816 986 961 517 274 903 68 818 656 471 908 917 530 345 739 862 989 195 602 98 515 639 12 393 675 51 153 826 834 30 110 650 367 423 166 640 325 234 810 333 56 69 249 937 766 988 798 754 534 752 851 49 742 215 441 417 265 946 594 98 975 56 747 693 478 265 685 154 850 846 486 905 266 735 841 31 74 990 784 607 741 987 655 483 201 448 251 817 393 196 914 719 251 13 411 80 277 447 234 126 292 71 30 558 157 870 940 230 211 724 189 952 710 195 786 262 642 36 78 34 231 991 104 834 3 867 913 631 313 498 756 957 569 785 866 725 6 805 955 217 528 143 520 589 689 305 202 331 692 279 716 274 622 820 107 976 38 372 607 350 869 362 658 437 499 523 162 504 328 468 72 207 962 591 148 650 247 349 980 938 980 48 212 601 219 670 576 256 393 534 957 262 896 615 50 394 489 563 249 168 30 321 727 991 911 874 993 158 574 324 447 553 371 658 505 941 680 433 196 424 966 505 685 213 119 87 606 607 649 207 775 31 527 501 21 437 726 13 946 651 337 393 556 59 402 60 1000 433 844 547 857 810 51 541 374 521 979 332 480 628 538 606 658 64 106 30 852 183 395 798 833 83 190 388 141 591 800 492 24 643 391 880 804 441 772 178 314 103 861 793 82 0 398 398 91 461 855 120 664 37 866 461 221 948 650 609 441 593 760 284 968 402 674 199 558 115 322 87 428 424 947 572 857 696 969 947 508 823 419 171 211 284 632 431 584 633 391 24 577 150 307 544 904 981 94 461 447 416 899 226 191 845 797 48 540 765 346 399 939 764 569 149 48 200 579 631 185 970 6 761 471 312 305 374 644 750 834 442 517 732 667 60 928 463 107 819 579 452 217 517 568 786 17 615 337 596 597 521 917 602 282 387 265 938 761 261 687 946 702 556 30 369 615 309 183 721 128 762 524 696 630 91 833 647 57 170 594 653 690 862 606 323 248 871 260 360 483 299 306 184 854 687 552 468 995 87 540 474 848 415 170 829 858 2 475 914 523 420 919 213 281 876 887 881 98 499 240 580 797 897 764 2 935 667 821 930 753 360 403 952 126 924 781 983 278 607 249 800 379 519 364 659 394 251 539 492 101 131 71 897 27 186 250 962 853 70 243 957 781 997 261 258 273 393 593 550 999 841 349 729 711 65 388 104 667 278 947 767 408 370 15 787 555 264 100 759 685 694 68 817 42 328 74 314 720 18 863 70 858 564 799 920 628 186 376 646 815 322 412 575 691 426 713 598 41 164 356 77 857 423 245 898 102 318 212 821 688 426 891 545 989 689 817 968 226 192 613 40 513 376 966 556 153 678 153 545 841 860 621 697 635 865 947 736 535 510 909 222 935 799 118 276 839 934 243 64 477 208 455 990 935 421 897 88 450 401 632 291 612 605 339 246 469 285 334 355 794 594 576 81 392 46 356 582 331 950 645 808 509 451 797 444 223 45 883 673 445 866 315 408 470 653 6 291 290 339 645 435 932 573 515 675 618 222 256 948 172 252 755 680 54 903 475 277 947 357 301 743 575 615 151 44 619 156 334 908 846 979 695 129 551 561 155 520 783 410 467 306 13 574 337 66 476 812 694 775 520 994 517 94 960 19 490 579 174 823 838 371 153 884 499 55 445 653 574 579 414 393 884 778 966 220 196 441 383 889 215 903 235 84 348 194 102 837 124 628 12 314 350 516 197 201 571 641 205 496 219 619 888 454 748 205 674 943 646 408 832 212 662 418 647 10 963 749 198 439 728 561 752 429 77 948 629 999 941 834 494 511 804 734 317 551 938 342 494 935 749 677 499 411 94 145 772 56 245 321 494 972 882 597 753 310 897 381 308 189 214 153 699 17 238 367 568 528 708 413 462 457 89 960 867 182 105 990 589 701 310 435 25 543 31 777 852 279 157 511 467 723 16 518 739 253 884 658 780 592 70 594 48 158 905 266 691 361 607 280 62 916 66 86 811 448 862 662 727 370 525 193 92 540 710 183 144 946 840 276 537 262 869 936 771 125 553 462 486 159 93 547 426 158 984 236 957 845 250 683 214 774 876 658 313 937 840 808 882 679 83 770 292 951 705 63 428 609 876 913 119 320 811 545 829 794 132 785 990 381 468 555 506 695 212 170 631 51 978 865 82 60 634 725 363 691 787 790 299 14 54 770 685 864 314 513 9 797 650 998 530 117 904 35 163 116 557 793 518 534 9 599 945 995 676 307 685 814 448 335 828 501 104 512 716 769 377 724 566 26 73 447 494 977 481 656 444 389 800 961 922 809 912 867 803 587 525 839 400 973 173 579 825 629 443 541 397 819 264 314 196 337 760 689 665 593 344 108 981 495 420 255 303 331 473 457 269 997 295 669 321 820 599 498 448 41 38 844 211 653 158 406 341 269 94 5 861 789 464 842 284 884 96 938 214 568 395 483 916 41 503 589 212 101 86 659 142 123 855 352 775 364 0 110 468 632 555 472 493 344 288 686 979 171 133 916 736 700 662 570 967 55 72 555 266 525 640 277 18 114 131 721 241 494 830 708 125 385 531 969 80 818 654 410 988 786 325 76 837 339 645 804 745 69 710 362 593 702 638 962 815 768 682 407 613 864 114 738 600 997 706 31 814 360 440 154 497 116 229 334 454 873 137 550 941 198 912 885 899 549 846 66 669 880 472 281 95 938 18 694 934 76 724 99 787 163 604 283 278 832 616 84 57 104 633 349 302 896 586 552 445 783 617 113 662 441 393 108 730 763 801 15 838 876 113 624 390 717 258 668 900 874 103 308 977 87 657 630 983 242 182 427 24 150 891 38 590 635 145 319 397 298 333 586 173 798 209 563 866 467 582 117 692 684 425 20 770 81 650 104 674 183 530 697 332 772 86 274 407 231 944 803 528 629 389 700 778 949 614 643 767 195 759 458 878 183 478 1000 615 479 103 288 13 985 337 344 756 422 969 514 652 265 317 531 893 57 583 670 5 196 664 124 391 774 933 620 957 762 971 923 240 426 211 252 762 547 948 869 968 268 383 972 532 51 502 776 107 84 797 463 280 812 586 22 586 519 993 894 280 964 816 872 741 378 475 502 276 774 370 596 42 752 567 925 802 420 53 908 856 849 723 487 661 660 508 598 530 500 491 810 815 658 33 555 36 507 56 311 633 426 906 674 529 824 950 331 244 2 590 99 851 664 937 863 324 444 812 853 295 302 14 462 959 46 16 346 905 424 9 537 201 266 562 729 90 511 411 685 513 1 135 715 664 71 929 339 514 740 192 160 393 205 621 351 603 989 49 507 764 57 395 316 322 956 44 763 466 807 447 330 807 581 44 822 3 324 513 868 63 704 28 455 260 1000 158 862 340 558 720 455 614 114 770 287 69 814 50 535 620 848 864 778 781 260 951 783 583 463 3 646 518 30 452 778 381 961 991 73 518 711 527 483 824 297 770 245 462 171 779 433 370 994 562 150 253 864 285 188 679 287 833 196 668 636 325 400 597 668 472 114 378 351 949 553 999 718 797 460 240 927 244 609 921 805 111 525 668 747 712 346 385 896 894 52 884 570 803 480 237 275 945 966 977 893 871 975 962 19 434 553 946 29 514 218 833 624 94 852 722 806 550 106 53 795 509 936 364 311 767 953 937 64 270 913 308 140 887 622 511 672 174 456 700 687 25 884 662 118 736 383 275 637 840 680 431 348 967 794 659 734 98 595 149 368 860 808 859 746 429 369 770 603 176 469 641 200 705 655 670 440 37 296 76 229 975 506 576 942 651 586 27 749 533 527 468 392 334 326 489 763 47 258 717 222 79 709 774 783 363 443 574 752 90 1 980 65 858 555 358 860 141 736 960 673 262 427 416 595 105 904 709 151 514 777 724 944 486 497 78 200 291 651 951 381 3 282 445 212 189 154 71 681 889 31 705 150 809 120 96 265 375 157 415 888 933 139 183 770 987 260 970 278 262 272 658 264 554 454 827 742 607 898 422 495 280 478 996 88 597 91 353 971 247 119 211 532 609 393 301 596 5 270 225 266 542 882 882 95 687 708 188 293 957 961 139 236 438 134 676 34 576 380 356 175 498 918 706 459 663 358 406 19 628 630 284 521 863 517 967 549 577 154 193 533 114 331 121 903 816 796 936 391 527 643 565 24 913 622 834 927 980 239 945 959 220 228 479 434 97 445 334 25 598 526 909 63 208 29 965 23 176 252 414 702 246 330 78 158 304 263 84 283 502 28 593 73 608 71 859 56 515 192 80 464 70 988 878 277 369 194 652 544 445 65 598 42 746 27 552 0 49 289 987 683 142 367 275 567 326 345 425 381 211 616 812 26 37 151 255 666 519 448 317 415 244 381 364 286 478 390 189 879 678 175 561 172 541 188 738 866 884 162 246 95 129 409 472 166 560 727 183 78 526 499 492 770 231 855 407 708 596 595 586 626 769 499 797 310 686 534 527 569 47 773 15 175 181 839 692 92 917 874 170 442 724 13 563 954 220 969 662 815 915 599 440 684 449 236 345 134 121 223 55 167 995 421 694 528 259 737 619 175 963 140 969 686 153 531 640 724 500 653 538 766 603 330 801 52 917 497 185 38 720 591 556 66 12 601 945 622 338 916 797 652 55 117 337 559 647 328 282 498 332 172 264 935 501 416 986 417 913 522 806 632 113 362 697 124 314 642 745 3 557 893 654 963 361 343 522 8 670 155 857 2 326 120 936 826 536 273 595 800 794 400 431 906 113 479 381 779 120 478 781 28 370 435 343 83 777 216 90 798 370 946 151 696 418 86 873 305 358 819 104 152 571 886 409 683 364 790 813 836 267 594 215 988 28 557 70 156 772 511 953 494 457 104 541 226 541 413 882 251 232 337 754 802 222 162 836 937 951 649 124 569 594 339 557 973 247 626 128 371 137 432 864 945 887 404 522 780 168 755 30 751 91 135 904 664 648 92 952 599 92 76 519 685 766 75 657 12 53 136 734 541 567 597 837 806 352 358 585 872 112 966 622 554 452 526 569 99 969 520 49 60 595 568 744 360 642 752 724 46 887 457 586 805 54 422 610 757 131 546 628 242 511 250 147 962 127 715 413 95 235 461 506 829 28 249 541 22 352 264 67 238 720 653 394 125 74 4 882 205 549 861 798 412 110 297 725 588 11 137 34 597 598 539 778 977 139 318 998 490 581 417 79 300 69 473 777 494 828 658 50 728 518 200 139 980 496 216 919 858 352 953 455 301 843 232 278 982 549 627 823 481 43 902 132 463 726 908 957 553 917 358 280 787 557 771 118 404 986 36 614 689 340 68 342 183 651 971 164 551 597 986 31 992 239 514 454 964 422 762 868 338 472 500 476 380 622 593 136 959 629 749 647 968 168 340 150 818 310 313 720 259 651 750 250 889 615 55 205 36 169 424 726 992 275 201 371 896 794 506 854 422 606 853 741 773 192 891 942 854 555 661 112 557 762 713 446 377 119 2 412 287 777 489 278 52 690 1 299 483 858 505 256 464 709 348 588 252 238 530 105 145 190 216 701 952 280 498 680 399 851 91 685 628 580 315 31 621 667 329 455 876 833 62 339 893 409 279 145 999 808 249 143 349 817 843 652 96 693 331 494 543 774 531 522 705 197 552 677 863 881 131 738 65 544 429 958 952 59 102 950 218 702 444 566 518 287 570 966 331 252 459 873 377 341 395 81 537 946 757 751 178 239 841 595 782 621 904 86 679 5 35 896 58 479 813 576 117 382 541 799 986 351 671 362 692 417 443 580 715 551 331 244 142 523 838 275 143 93 360 173 97 747 68 507 225 232 82 693 966 974 491 951 676 513 312 367 282 106 299 996 9 981 591 150 503 781 424 997 873 784 169 322 530 588 828 106 819 261 150 784 234 992 734 909 856 398 628 137 503 926 484 511 906 75 660 760 207 436 756 79 571 276 400 452 863 227 909 33 839 58 817 72 401 902 333 256 299 312 745 802 237 228 664 494 654 676 605 860 111 712 291 33 987 690 484 201 269 744 233 107 801 49 531 553 951 863 808 601 526 904 402 114 132 418 607 137 93 563 349 203 274 639 587 260 680 70 460 948 813 44 407 965 93 937 869 395 151 28 995 676 932 749 789 0 415 166 747 551 258 309 251 812 934 889 398 193 569 819 4 868 983 47 274 299 491 210 167 237 360 194 584 35 125 332 175 539 849 921 442 458 581 692 621 514 933 370 58 501 188 413 368 522 812 994 820 302 203 338 539 915 531 474 949 8 805 476 898 5 396 339 814 977 383 434 842 315 803 900 815 342 312 534 863 123 527 34 777 82 371 667 996 253 140 296 260 296 771 510 300 519 848 113 495 230 898 336 896 700 587 710 393 899 596 255 373 474 640 149 555 10 815 550 614 954 846 226 249 968 735 548 486 582 12 332 164 909 20 59 960 606 121 352 504 68 958 229 541 597 377 448 958 192 997 572 145 194 797 746 162 531 645 999 464 657 331 979 917 350 390 229 955 862 580 811 929 890 39 821 486 767 268 444 958 617 367 455 162 515 200 323 45 844 674 860 852 4 839 121 705 580 349 11 441 280 821 721 169 211 541 7 978 161 802 287 129 168 741 290 682 292 965 78 136 638 937 339 641 127 459 697 706 807 707 146 439 880 218 607 90 111 613 419 623 414 58 751 933 150 40 614 442 356 43 929 993 980 267 985 458 78 681 164 236 388 661 674 267 879 281 708 341 245 479 963 11 888 713 943 37 104 909 478 460 951 758 452 930 25 789 740 102 469 903 337 208 915 363 826 793 995 534 133 239 364 447 601 251 159 544 639 263 452 117 722 402 874 525 684 250 313 423 703 134 677 392 341 591 754 167 736 748 52 220 338 767 667 939 369 825 834 7 439 285 475 512 38 701 37 73 950 701 847 5 834 523 396 527 466 501 45 201 600 448 772 937 214 438 227 582 615 60 940 53 696 415 917 86 467 305 158 416 5 5 772 191 879 167 69 344 19 113 896 618 560 668 907 125 457 133 58 71 545 997 476 592 763 392 677 229 696 187 997 52 543 768 594 421 287 662 117 305 774 364 923 685 31 829 161 840 313 218 910 209 567 385 801 329 128 829 910 823 15 906 227 557 673 820 330 959 482 798 264 607 161 538 644 544 718 804 383 30 22 644 591 588 29 743 268 156 571 177 331 938 82 557 494 107 376 175 417 209 972 680 816 485 569 459 28 286 262 762 668 635 405 610 222 433 352 490 941 922 666 623 859 100 531 705 206 906 879 622 467 203 654 282 687 222 92 714 860 705 827 879 340 231 488 561 16 839 402 308 760 420 930 971 519 460 675 724 717 905 697 183 107 350 816 145 924 907 210 135 612 36 13 951 267 500 863 282 338 617 589 449 36 870 771 906 681 797 629 397 702 677 932 160 27 747 305 302 6 514 436 617 550 800 919 168 299 133 801 988 749 741 788 136 610 559 41 290 355 21 38 408 698 969 920 76 716 576 729 721 89 164 689 990 963 959 509 613 91 309 952 192 49 739 327 10 649 720 651 4 740 689 763 437 9 682 864 724 257 592 796 698 755 836 39 69 794 548 33 237 208 984 780 257 723 106 618 371 825 269 726 917 309 841 353 317 874 217 393 483 160 188 532 267 376 570 335 521 469 720 757 677 703 536 285 777 994 902 500 170 522 577 86 830 769 791 499 643 359 891 125 518 430 8 784 805 577 471 326 46 190 434 74 244 322 358 373 315 611 224 836 485 152 922 666 921 64 164 563 422 54 39 939 484 398 723 640 974 545 965 371 734 751 796 329 72 153 701 386 116 276 573 952 428 494 617 348 909 781 262 330 186 652 621 669 49 695 309 374 239 625 97 324 375 892 652 446 45 705 183 512 980 756 463 759 601 79 106 510 211 719 191 397 370 811 65 770 505 725 496 95 350 592 418 76 483 422 522 527 0 126 56 390 457 163 204 216 764 283 673 625 845 392 815 241 113 978 658 235 834 734 730 281 435 321 698 511 803 471 384 682 948 439 71 757 602 275 972 717 909 996 693 753 387 507 346 852 836 3 86 22 88 815 302 523 487 351 33 289 822 768 970 769 206 393 525 159 19 848 227 279 844 919 383 582 778 728 433 965 82 870 986 170 36 287 692 522 638 76 811 459 843 132 579 400 524 104 911 894 303 137 172 146 408 555 80 185 282 512 149 716 734 135 237 769 773 928 291 410 355 101 220 197 584 799 948 460 254 858 353 556 347 525 54 754 431 133 290 712 996 790 779 729 276 15 498 49 294 140 810 648 592 30 196 175 828 144 634 81 353 987 988 51 863 393 804 293 877 445 356 873 587 135 953 862 501 802 262 795 941 72 442 532 101 638 707 280 133 340 712 837 678 51 888 540 444 43 832 320 488 540 544 426 674 497 639 174 298 901 320 591 324 762 122 776 751 828 55 235 520 118 71 197 168 958 89 963 353 272 635 192 811 178 617 836 26 255 362 676 507 681 266 830 794 387 957 896 567 363 130 86 480 553 634 1000 862 74 962 214 346 596 405 508 126 21 696 151 628 57 826 134 89 91 316 235 830 272 130 396 635 612 833 466 164 466 465 25 892 779 239 589 374 643 96 499 16 143 2 643 551 827 776 640 270 91 874 451 715 355 846 349 966 678 166 129 495 631 506 738 409 96 326 134 738 422 985 105 564 986 747 115 164 875 106 785 317 331 235 31 685 432 731 3 461 897 483 308 879 988 45 287 435 371 772 173 144 756 629 707 93 376 173 609 602 630 745 918 960 332 949 997 763 31 351 224 927 833 531 805 173 575 443 607 297 567 131 440 674 112 499 119 487 671 727 88 653 471 357 612 802 305 960 917 688 310 140 614 495 22 771 19 948 565 977 245 483 460 36 157 571 534 275 409 557 353 848 209 175 204 172 329 861 132 245 548 793 736 513 639 109 635 9 56 552 986 652 34 445 40 190 367 573 816 775 129 168 622 689 695 177 861 23 37 992 619 584 136 354 97 775 462 83 783 869 634 120 873 668 916 264 209 282 836 377 408 317 896 381 5 590 558 865 612 946 208 582 530 696 935 978 822 748 412 956 969 46 76 193 65 991 456 273 625 643 1 384 959 897 117 316 486 26 532 450 971 740 31 852 435 318 181 608 417 593 563 385 638 638 929 702 981 384 326 957 27 679 692 337 575 808 652 412 833 184 213 156 275 596 7 61 913 188 668 329 780 230 66 769 220 346 822 200 730 147 508 108 825 199 796 751 7 800 163 191 335 727 346 609 322 353 21 586 892 688 267 23 269 684 791 488 29 612 39 758 110 898 217 287 97 365 37 455 164 551 645 498 630 343 458 951 695 478 537 938 517 155 960 137 838 750 977 866 713 367 976 822 265 544 108 361 908 497 815 423 399 811 920 28 153 729 331 199 206 219 136 74 373 95 211 210 196 539 427 908 905 754 82 169 298 541 881 557 389 695 980 788 506 899 815 10 628 497 209 185 715 344 611 87 791 173 648 338 711 75 598 615 828 31 136 477 571 16 34 960 711 13 99 568 263 265 577 890 762 785 427 476 481 37 563 623 209 210 960 271 636 909 885 816 939 372 292 510 388 677 821 450 689 919 369 952 183 945 193 944 82 619 420 914 7 334 888 215 895 199 485 531 108 722 698 46 93 989 907 832 666 79 281 706 997 1 657 532 298 202 475 379 172 246 644 179 579 531 745 474 729 582 356 188 655 53 234 99 393 492 931 58 923 563 116 919 564 772 802 213 325 277 0 591 497 874 586 675 805 116 771 278 196 352 985 384 358 37 969 457 429 812 739 839 734 653 954 5 216 77 806 780 402 434 370 250 308 307 924 112 774 46 741 970 750 725 705 107 113 673 563 541 484 653 379 218 306 684 222 873 761 379 653 514 813 374 763 120 681 38 583 454 435 675 775 184 399 479 291 511 151 205 403 987 858 134 556 515 817 129 387 929 507 39 794 319 413 556 790 445 945 372 898 380 46 673 915 796 503 205 658 654 762 61 992 971 546 547 485 714 675 871 643 181 262 436 500 674 344 289 470 640 13 367 371 410 391 286 206 246 842 215 251 603 627 242 925 172 788 409 886 462 632 880 994 893 315 845 918 10 486 387 2 498 105 372 259 848 9 464 93 851 31 343 805 657 936 730 829 723 490 714 536 121 593 529 365 259 726 634 621 211 372 974 708 477 345 318 676 706 134 120 556 164 814 712 820 749 441 648 471 931 713 358 403 657 238 768 916 963 753 888 173 125 861 232 953 557 550 628 262 683 747 169 846 560 881 17 308 673 665 130 955 729 487 358 386 724 477 653 687 229 540 211 705 752 443 657 308 992 284 922 26 382 90 223 293 322 239 952 995 903 81 949 984 919 658 369 995 486 21 33 67 912 243 771 663 685 428 970 28 63 891 405 445 333 627 89 654 866 41 1000 120 473 301 103 392 958 471 738 796 843 770 862 754 12 984 416 49 411 738 76 826 980 481 270 312 459 710 318 324 750 317 444 223 617 898 966 927 369 703 74 563 472 287 317 483 270 84 531 33 821 959 858 801 791 479 464 249 188 781 573 938 450 368 512 418 265 477 696 985 531 769 548 2 55 216 836 325 651 719 709 824 29 566 976 819 44 439 67 583 572 991 520 21 358 383 790 975 211 486 959 741 606 858 94 661 425 282 337 76 352 45 899 380 962 874 198 357 664 616 939 587 607 811 959 316 193 749 290 404 586 601 496 191 458 942 203 883 575 539 310 926 935 560 305 248 785 502 604 448 469 543 35 427 353 345 743 545 93 384 300 678 984 148 869 794 89 71 28 663 962 337 588 248 896 244 496 680 97 99 479 565 641 865 992 993 210 86 890 302 469 541 332 805 688 552 598 128 974 625 142 935 313 81 535 560 324 30 591 420 480 69 337 473 286 328 817 495 413 706 148 881 247 479 685 286 30 634 414 4 610 555 290 274 636 824 833 311 205 423 83 37 844 419 509 129 746 325 623 510 383 122 742 981 601 779 266 982 412 679 337 374 586 627 647 573 802 480 235 359 254 317 395 97 735 255 225 832 579 199 341 313 321 83 293 273 213 559 254 624 589 591 349 174 569 996 98 722 827 333 432 80 649 826 177 736 432 753 567 11 952 260 323 624 694 616 896 906 526 149 529 114 91 878 640 11 225 737 733 51 421 164 130 422 342 658 157 773 411 75 135 714 334 810 337 27 777 232 932 302 732 813 767 175 42 406 185 266 495 269 668 915 785 797 688 478 807 844 250 569 919 737 634 252 898 970 279 26 553 562 679 284 374 445 458 415 203 995 32 697 263 699 963 47 848 651 524 6 846 126 574 764 214 207 368 111 528 998 136 80 559 814 715 285 610 525 51 812 519 83 860 133 133 175 180 332 177 55 337 22 532 262 138 745 820 857 207 347 854 694 778 764 859 845 48 469 369 99 632 239 533 844 371 17 370 902 349 546 309 37 919 840 299 408 937 470 264 143 817 117 837 946 881 47 790 280 515 510 378 499 100 262 342 823 279 63 76 979 608 384 15 878 576 665 638 512 135 901 6 303 370 194 600 602 241 742 881 107 0 603 611 605 703 872 298 877 150 360 952 128 319 688 495 549 615 159 186 126 645 438 483 299 807 677 899 408 269 640 289 375 594 899 332 296 122 981 524 624 693 828 103 363 515 597 911 481 108 448 606 104 886 440 403 692 116 301 100 736 292 740 111 885 990 794 533 111 774 56 734 466 235 837 829 101 785 91 581 892 539 186 996 776 978 750 467 93 50 918 181 693 9 291 929 998 84 461 461 857 869 546 675 455 734 855 556 519 945 136 762 835 322 109 610 651 858 429 95 259 346 275 951 707 565 232 704 1000 44 516 209 912 62 883 719 795 737 274 665 33 409 427 868 82 535 477 732 393 905 827 651 603 101 954 309 666 185 364 17 228 232 225 492 645 459 210 439 547 483 456 580 243 882 799 325 768 275 56 512 532 882 163 486 983 468 146 1000 4 861 368 583 92 593 74 736 51 635 527 598 469 334 529 712 215 327 36 334 953 443 846 836 325 360 321 659 827 818 10 182 679 377 764 122 969 190 210 372 824 88 321 645 421 201 708 987 527 95 320 479 537 517 667 861 876 987 871 54 157 880 235 187 609 999 308 577 188 869 300 363 308 972 7 80 172 66 418 50 160 90 529 697 606 195 909 482 533 780 535 41 11 770 227 619 120 887 548 307 107 847 21 415 171 380 494 342 445 912 744 605 1 272 301 606 818 209 439 702 340 326 743 703 447 321 321 566 207 868 224 314 67 244 80 589 623 573 282 68 836 25 672 188 648 324 794 817 884 584 519 576 909 613 278 355 285 598 920 492 818 143 157 884 739 236 472 361 160 105 428 348 130 451 535 777 126 680 594 10 264 464 585 524 76 214 231 712 811 502 203 980 997 711 215 735 298 686 95 810 791 875 157 272 677 43 48 803 723 641 164 338 104 100 213 531 313 443 243 475 945 797 455 941 860 669 675 509 707 121 318 849 347 826 120 24 869 167 178 943 160 341 280 615 440 492 146 104 935 740 578 231 536 384 171 747 53 197 256 111 669 573 959 16 399 78 391 619 596 568 561 107 908 192 722 699 683 867 802 969 958 731 199 493 115 721 592 519 269 847 629 938 419 587 305 169 16 695 139 963 614 699 70 873 890 143 571 925 361 724 245 318 806 796 162 272 868 753 790 137 599 418 426 18 356 730 538 371 776 677 686 389 727 107 261 969 249 183 245 609 258 489 926 63 284 87 335 152 840 476 640 438 894 65 807 601 146 697 324 921 725 9 661 803 115 921 771 715 455 15 323 712 856 248 126 491 686 812 994 877 288 633 667 533 49 473 133 194 521 456 466 597 816 126 400 282 398 170 996 852 537 318 915 744 917 393 234 603 204 228 831 843 212 497 727 261 322 860 806 842 667 272 439 483 397 838 764 795 359 112 998 247 429 913 990 346 305 224 300 860 803 130 703 14 627 429 626 300 640 432 141 659 703 931 141 451 120 256 245 479 367 595 77 148 507 67 845 163 290 144 22 444 625 76 809 603 857 435 902 496 218 395 154 920 325 646 722 797 254 319 275 972 913 351 119 419 769 963 933 410 458 954 853 435 382 662 37 238 448 291 733 665 685 239 936 361 884 657 157 489 975 783 461 887 134 579 657 254 894 589 664 351 895 516 785 276 529 174 513 976 464 597 992 148 835 927 508 71 936 665 559 910 447 19 149 932 950 805 538 843 746 201 545 640 68 682 267 597 855 131 924 318 79 916 817 266 842 324 336 129 340 246 39 139 617 539 422 918 695 959 760 792 159 656 431 227 337 49 175 191 179 98 860 258 13 676 523 207 352 210 335 43 807 725 533 423 263 955 340 310 0 913 451 101 424 459 884 2 795 932 176 338 463 625 549 72 638 577 946 196 280 155 530 322 961 607 855 736 221 161 427 530 425 230 631 200 688 866 201 834 797 728 171 611 353 72 682 342 648 627 537 927 133 418 248 446 24 454 533 245 966 959 126 391 540 108 590 227 973 143 413 122 870 583 732 574 6 766 915 653 392 803 579 877 221 179 322 596 984 206 840 950 516 318 692 56 425 633 634 398 775 46 519 997 981 250 570 986 367 485 639 759 287 569 987 859 747 660 455 731 865 646 32 380 963 75 787 388 707 421 137 834 818 655 830 798 256 751 136 623 235 774 733 874 694 719 84 441 730 538 523 594 184 906 325 498 980 112 237 38 884 373 871 701 27 52 499 635 803 986 257 389 759 341 614 452 411 698 244 140 235 118 733 770 23 409 620 354 520 856 392 403 229 614 456 607 666 306 593 820 291 201 208 401 541 822 204 951 871 448 90 457 917 174 579 292 583 198 645 454 405 388 209 633 2 664 592 19 969 536 838 259 737 397 659 277 570 862 580 440 661 21 897 578 547 475 869 129 24 865 934 428 253 142 413 606 805 4 976 773 891 813 383 627 209 393 256 131 607 187 570 267 207 466 196 753 292 416 233 315 281 167 743 885 660 155 842 465 510 817 589 400 981 972 379 189 716 634 319 322 820 241 589 378 58 136 483 350 552 715 16 832 233 110 68 893 616 909 709 477 77 297 229 57 620 607 597 336 592 268 657 411 508 597 140 565 733 622 266 284 689 282 467 921 391 886 165 359 794 225 835 222 522 63 278 493 669 874 828 612 141 837 22 648 785 162 565 517 135 830 152 823 463 970 96 206 855 260 564 1000 485 750 221 358 813 498 850 833 372 30 445 864 866 818 512 2 331 428 519 466 609 22 288 72 992 735 629 846 347 544 846 183 293 418 540 105 916 741 290 639 770 86 502 987 903 365 989 586 792 859 403 401 880 690 824 871 777 452 69 123 995 266 305 287 683 844 744 950 936 385 588 58 470 442 396 724 806 736 309 598 594 711 998 826 753 173 48 529 624 116 3 618 733 307 256 416 502 999 365 437 383 305 846 204 746 242 928 551 977 588 500 923 651 849 748 755 21 147 635 644 615 637 613 347 943 869 114 796 219 831 232 954 135 78 509 232 671 436 134 647 376 634 921 378 834 20 132 855 167 118 850 781 754 815 127 48 683 593 843 253 423 426 558 557 855 67 140 877 854 273 876 229 258 796 958 92 816 441 298 982 558 147 114 663 961 592 710 995 184 904 248 606 682 157 514 888 223 653 765 77 926 640 657 183 787 967 274 602 407 923 935 965 70 48 627 382 992 689 377 175 944 976 781 977 132 646 865 707 299 981 135 576 972 143 758 758 109 384 712 516 306 646 480 727 46 458 109 37 498 485 563 442 812 695 418 295 341 634 1 639 966 135 214 289 278 323 47 386 706 110 253 364 107 84 90 152 542 550 540 39 386 103 832 197 797 250 492 137 235 844 127 201 979 340 841 608 15 239 345 72 348 598 435 455 681 877 958 574 426 498 613 812 600 796 360 396 397 203 885 632 47 11 184 377 703 24 984 717 263 328 788 962 925 575 416 606 803 374 531 228 871 143 391 822 291 103 217 687 305 453 318 351 464 853 727 166 877 62 234 491 390 21 452 666 947 220 271 749 945 802 329 167 296 71 988 586 173 556 625 830 9 942 532 472 147 611 989 375 672 222 865 61 594 668 727 893 239 349 641 183 502 321 349 150 392 336 87 916 892 711 745 900 5 277 723 151 239 711 525 910 284 741 323 229 760 401 121 0 999 101 762 533 955 82 882 456 825 569 542 741 460 605 485 711 609 113 785 111 351 847 987 613 482 79 935 711 838 687 831 188 787 944 721 93 26 954 548 202 522 90 942 334 46 779 396 654 891 181 116 594 379 102 206 861 180 492 571 369 178 401 557 316 345 629 409 722 582 956 923 103 397 865 436 442 643 832 447 885 364 562 478 742 15 35 602 194 526 172 915 55 925 471 371 621 99 131 342 32 86 616 134 835 832 922 276 474 105 75 711 820 636 540 561 651 575 515 196 100 38 110 155 962 932 877 582 382 7 275 413 444 891 899 278 722 172 906 548 276 980 258 95 967 149 7 969 723 521 517 175 559 626 681 872 558 557 454 291 563 80 704 358 970 954 636 692 125 893 591 400 224 200 846 190 348 852 511 71 373 27 245 283 652 277 154 561 833 959 204 747 39 907 104 8 860 739 51 984 983 993 735 206 192 580 748 540 783 258 962 507 284 558 789 287 834 295 200 666 253 403 764 291 661 867 651 872 958 53 207 940 46 941 146 589 872 245 480 654 502 441 513 137 350 301 775 183 947 974 200 200 728 963 842 388 182 844 611 139 897 817 430 294 109 927 234 980 171 714 986 24 506 850 160 856 150 935 390 97 260 942 648 988 904 489 727 437 685 690 927 933 506 357 578 615 283 811 946 806 524 283 829 382 132 989 237 634 275 978 82 534 919 729 873 175 569 952 611 253 641 538 537 498 894 114 464 528 925 762 685 800 396 514 181 528 854 769 513 480 747 594 365 665 674 238 839 594 541 450 199 533 339 735 382 584 849 846 463 773 959 148 924 354 13 105 233 866 873 745 345 619 690 709 636 715 298 826 309 190 275 507 74 965 593 456 548 441 301 11 565 611 510 489 964 522 945 197 739 817 293 83 788 983 143 775 49 793 600 357 982 227 215 408 191 808 863 91 600 515 101 517 125 962 5 88 483 301 284 221 117 929 655 256 263 149 30 311 941 630 668 275 856 234 682 398 393 544 488 993 410 940 509 534 901 865 621 383 165 257 955 633 185 609 889 447 758 270 109 50 251 776 676 458 362 357 856 754 252 343 746 661 635 606 546 535 470 519 270 986 775 576 971 311 185 859 109 294 480 217 343 731 345 371 188 706 727 395 459 331 90 557 343 724 162 889 610 984 407 879 321 533 807 291 195 991 501 655 636 981 871 330 63 567 700 602 624 427 997 83 109 438 991 451 161 152 691 770 487 449 1 808 333 807 450 527 149 951 181 784 283 404 113 697 970 813 298 594 591 646 28 51 83 18 853 243 521 544 365 360 344 717 519 677 523 968 203 23 918 736 806 552 139 270 248 460 434 898 53 376 543 432 426 978 801 279 572 322 174 936 681 517 652 199 545 526 518 100 900 788 835 705 339 325 327 939 784 760 836 189 136 730 972 913 707 773 191 279 94 716 214 126 585 218 676 129 95 193 228 995 332 414 51 671 738 729 961 874 489 796 414 976 525 385 240 232 157 431 862 602 498 427 727 82 644 754 211 91 299 790 437 630 556 487 652 645 216 612 518 56 759 931 383 284 668 622 867 824 404 728 426 902 506 504 983 150 258 545 592 556 687 28 185 242 514 189 886 81 800 756 488 559 38 222 194 57 844 412 881 599 491 658 500 996 161 835 497 418 379 88 325 65 115 862 658 981 50 896 413 201 3 253 111 392 474 304 449 669 67 329 268 909 986 767 905 498 601 753 268 332 193 592 396 307 805 406 639 854 301 404 407 655 656 517 46 481 173 494 150 239 174 417 500 159 183 756 9 136 508 276 467 700 867 214 359 24 971 0 349 877 271 752 283 277 759 152 323 240 324 168 741 914 342 157 413 852 691 168 860 178 676 135 644 727 354 210 85 377 180 434 605 803 537 240 79 648 391 753 887 714 921 979 627 262 135 40 113 177 559 325 355 234 459 998 961 164 559 397 892 739 830 497 893 719 736 971 366 126 76 604 191 996 582 169 257 68 560 721 244 119 45 598 704 856 596 16 371 506 413 263 244 594 759 488 312 846 459 29 323 886 632 513 881 565 681 489 632 593 561 876 711 606 473 414 813 420 430 183 926 194 445 521 787 555 9 451 400 819 479 722 704 463 586 584 27 619 424 659 211 984 886 921 941 358 686 105 130 467 288 407 660 84 927 447 991 287 897 390 105 727 464 808 189 49 743 568 667 166 578 229 502 463 149 442 172 187 547 653 653 186 59 313 269 338 111 611 624 359 1 729 85 464 888 626 864 983 545 883 500 122 111 1 584 260 443 107 798 341 760 450 526 170 762 146 507 224 757 131 582 109 211 19 924 98 644 787 80 188 669 932 661 780 932 596 391 726 702 188 66 813 989 591 983 103 89 489 326 845 971 908 953 181 278 228 279 921 14 710 460 35 641 120 166 925 715 556 650 768 95 716 933 83 658 915 537 746 755 863 942 726 122 246 906 399 473 536 671 839 598 130 873 590 601 38 514 667 945 164 786 39 231 718 473 888 984 362 986 739 224 279 816 345 525 73 95 349 961 765 187 910 246 59 499 846 448 365 864 392 880 649 782 110 719 607 349 702 968 686 792 543 965 607 887 841 32 333 541 992 97 728 901 342 138 751 539 938 115 402 329 994 402 463 455 472 69 156 174 388 193 965 930 509 924 168 349 955 500 242 946 596 321 198 289 458 948 827 395 63 580 76 408 981 538 215 805 958 370 978 345 562 294 274 423 217 793 123 523 292 364 820 887 684 17 527 494 965 353 240 379 932 667 786 264 204 352 68 513 721 397 857 635 691 482 409 259 274 531 782 917 895 601 155 930 618 681 423 934 33 663 312 316 329 449 932 885 153 999 749 225 748 606 211 438 439 619 48 65 150 829 981 396 782 136 325 751 168 748 684 201 762 347 868 442 147 799 678 299 150 427 876 897 384 86 686 174 705 733 238 854 914 571 249 695 58 573 797 225 672 480 777 785 178 645 227 676 795 256 327 944 682 202 192 417 287 877 591 343 610 828 196 875 750 796 569 807 721 365 384 392 196 160 529 725 156 107 752 951 362 78 894 396 631 86 812 270 314 402 612 275 582 160 149 331 955 69 490 27 785 873 419 332 384 299 56 540 405 160 842 766 237 87 161 220 524 973 489 838 726 452 112 307 611 261 990 566 681 831 592 466 703 362 797 438 12 853 329 416 364 170 182 952 609 694 171 132 18 11 969 744 463 81 50 73 693 391 990 373 221 934 838 275 647 987 713 659 191 393 74 554 915 607 505 523 653 676 654 670 38 623 413 500 55 463 925 99 853 266 823 426 551 13 700 198 999 412 208 189 157 633 742 71 240 598 593 244 625 246 913 663 220 326 514 274 140 438 724 344 56 547 769 606 559 469 155 557 232 362 97 388 995 190 810 586 787 402 829 412 1000 741 74 219 66 939 845 557 729 568 901 784 114 669 389 24 489 544 932 721 257 28 460 251 217 270 188 4 23 16 767 22 757 192 593 174 130 437 731 858 356 983 993 822 651 734 845 140 629 777 212 885 804 23 488 373 644 675 728 667 691 494 40 799 685 632 324 166 68 406 376 776 388 368 597 391 101 441 882 729 217 93 614 373 467 101 745 111 775 472 129 817 317 520 967 353 152 0 291 518 571 48 893 346 436 261 942 826 713 735 707 442 951 151 407 675 969 507 771 431 633 594 559 802 910 79 768 262 582 410 132 504 458 24 850 893 636 143 70 349 877 128 790 180 278 196 854 598 54 977 29 38 570 939 839 480 369 959 93 950 368 224 454 825 600 655 69 235 797 138 935 674 265 76 205 894 623 410 492 28 386 872 66 956 810 256 435 179 214 527 128 934 103 933 758 702 587 179 288 736 668 223 761 285 650 965 178 625 374 21 652 112 892 69 67 702 325 853 232 890 731 359 823 833 644 933 886 230 111 174 317 778 748 77 62 749 41 592 373 767 964 25 878 208 93 296 909 417 148 140 307 230 850 481 63 845 413 948 75 523 473 743 653 220 820 66 969 212 657 693 978 973 717 207 180 810 854 440 578 1 579 236 231 780 717 645 625 481 944 51 4 417 793 656 988 964 73 308 176 730 1 505 702 717 712 233 878 565 672 808 918 602 395 500 381 463 496 357 944 439 759 299 855 904 306 195 867 378 502 42 107 854 899 160 923 610 392 152 526 415 311 795 16 706 646 749 168 141 105 463 580 216 761 786 119 66 980 337 444 834 379 902 39 277 414 961 238 157 113 115 572 423 262 587 480 907 335 1000 48 792 462 627 359 575 412 477 992 744 813 435 929 543 689 967 171 454 928 760 610 392 227 533 166 488 120 998 394 806 997 441 949 810 419 307 384 183 135 376 926 300 162 206 194 202 172 365 655 451 476 265 842 702 797 360 541 268 357 287 426 705 79 374 514 498 33 250 680 167 625 957 466 138 162 660 340 685 376 994 136 203 610 329 905 407 688 797 674 396 83 99 100 162 825 614 11 857 863 42 23 839 350 841 328 863 852 667 547 227 13 682 429 622 363 685 380 50 834 406 798 268 856 897 429 680 862 791 888 76 832 263 266 533 103 946 395 306 964 942 884 976 975 312 950 337 349 329 739 534 86 888 801 942 784 582 973 998 372 861 425 556 123 43 88 577 988 835 882 951 776 765 927 102 428 228 439 128 556 529 661 642 416 814 935 551 395 907 900 766 119 325 673 241 367 113 169 706 947 402 656 74 518 934 175 298 161 965 777 69 845 790 62 260 603 996 163 997 254 62 114 373 738 787 965 104 251 134 161 197 887 817 270 405 102 796 54 263 113 830 683 957 619 744 217 221 91 731 569 696 792 683 68 530 821 33 985 71 518 146 619 404 314 240 160 415 35 565 29 147 395 711 456 13 806 672 586 248 402 154 944 545 188 11 74 8 395 411 430 912 556 400 668 869 639 179 635 26 744 664 524 490 374 979 502 532 650 439 779 403 945 74 300 132 85 725 492 831 135 921 95 690 673 114 910 311 292 545 336 387 208 860 876 933 838 730 816 840 520 595 594 464 668 245 596 104 970 87 935 104 359 381 794 31 494 55 694 785 599 381 524 158 240 399 443 430 480 258 621 1000 204 566 463 224 811 410 679 780 496 965 883 207 345 28 237 838 83 282 975 33 663 498 543 254 248 985 683 728 594 655 79 798 221 893 373 31 303 51 162 798 16 396 356 360 424 945 198 858 226 172 890 888 669 784 142 268 768 176 995 362 831 425 511 403 318 883 785 620 933 946 769 300 341 125 660 116 69 209 973 294 380 215 534 400 998 27 667 118 202 14 831 384 438 341 138 755 575 922 726 859 219 495 159 912 619 818 27 39 26 352 332 757 918 217 156 915 243 174 384 797 187 214 532 977 554 670 83 480 591 809 339 162 303 497 73 273 666 451 311 43 154 994 799 71 211 306 338 453 479 721 601 18 935 133 994 840 0 802 76 320 744 884 658 257 538 506 329 810 171 132 472 213 285 466 363 356 676 668 693 480 498 413 81 867 699 213 860 539 366 288 858 461 523 867 718 61 372 398 222 894 529 694 458 166 159 820 521 186 839 565 665 688 329 97 555 28 309 766 918 26 53 775 487 576 641 204 988 364 601 209 257 482 254 714 647 412 885 519 597 75 435 614 762 763 710 668 142 371 434 59 396 486 185 234 413 825 789 400 540 390 961 796 223 214 861 869 626 97 387 574 171 821 187 285 935 897 952 429 619 385 487 14 871 24 248 635 200 36 35 740 777 995 887 351 208 748 219 185 844 957 111 367 129 297 651 416 545 602 844 163 987 682 529 209 705 128 843 905 515 229 644 644 223 530 994 783 629 213 319 473 521 429 839 2 78 841 417 622 442 260 137 780 293 665 988 998 144 183 254 658 411 897 301 986 778 295 120 407 859 790 231 731 219 421 732 648 261 148 621 54 759 757 834 52 773 173 401 916 355 654 926 118 902 226 455 679 872 926 437 82 715 19 813 285 791 544 932 403 44 553 457 802 661 290 205 434 462 605 701 169 610 978 638 511 556 92 542 427 17 330 861 83 349 673 368 491 568 299 894 611 203 350 765 864 991 969 297 452 926 349 972 535 327 609 398 882 700 939 660 68 268 520 151 968 544 870 811 112 520 704 74 723 405 190 586 395 511 234 198 788 582 170 322 260 778 719 493 830 9 153 249 629 24 399 596 568 620 406 31 140 461 456 862 865 998 447 259 508 32 457 295 613 978 968 225 755 39 717 936 399 221 185 27 245 583 623 164 555 380 546 694 841 1 555 57 998 353 668 857 384 124 503 348 101 823 572 207 213 641 143 611 861 327 638 457 261 612 620 815 991 165 860 183 518 766 592 867 118 259 76 853 734 578 201 186 400 124 392 612 116 886 575 329 564 212 785 825 823 757 991 165 273 851 700 142 616 291 9 86 549 84 938 282 13 490 819 765 614 210 376 81 448 302 409 11 513 546 187 335 302 178 852 926 380 551 68 347 841 76 784 741 511 722 374 523 563 192 287 528 753 15 609 200 316 17 563 181 562 749 515 215 278 366 141 657 916 208 356 108 635 139 848 497 212 573 19 775 764 658 302 517 24 910 68 691 279 630 871 192 731 386 407 8 103 547 17 371 106 372 830 92 862 30 588 74 602 958 848 366 967 501 234 990 763 653 681 41 635 551 232 365 288 990 724 743 536 740 465 993 111 294 84 325 323 23 398 277 333 597 994 299 449 579 641 211 231 321 603 217 223 835 581 863 176 305 957 712 44 421 56 507 66 140 183 741 514 580 17 846 528 10 145 976 940 785 187 170 457 789 387 31 975 319 245 151 975 201 214 19 973 269 877 39 760 59 779 626 990 147 471 517 508 967 844 447 103 30 968 559 171 706 942 497 25 186 647 999 387 212 369 359 833 597 749 592 7 879 569 348 25 40 216 884 358 60 330 461 89 650 19 259 355 960 756 731 146 754 730 884 318 450 242 150 399 343 93 405 221 662 753 246 53 968 481 410 27 811 870 468 812 241 78 166 200 185 897 697 291 978 932 608 427 526 757 825 868 201 582 88 862 686 685 914 5 166 324 32 328 545 851 139 785 928 656 337 465 552 385 755 881 317 362 660 842 470 836 709 670 417 148 532 102 833 797 107 350 472 490 677 17 692 167 153 971 822 489 435 726 874 189 958 542 902 617 383 371 453 443 41 869 590 924 323 774 72 781 123 544 622 151 912 313 317 64 283 491 905 718 568 778 258 525 319 160 142 53 882 594 495 274 814 436 197 0 136 210 621 916 332 164 889 483 427 201 151 842 836 641 746 553 208 875 162 733 545 321 874 597 203 819 443 828 632 879 25 768 440 997 35 771 512 924 605 938 476 756 779 311 396 525 215 956 399 377 688 296 49 913 892 603 731 687 431 714 565 807 833 356 803 868 126 314 143 83 603 970 838 381 281 585 257 847 892 8 575 931 303 976 843 546 930 925 232 712 991 148 518 823 503 672 690 981 337 184 63 291 154 252 24 786 188 632 984 80 639 911 10 293 886 205 839 815 481 422 879 471 570 748 294 424 772 335 404 108 871 818 751 376 69 774 161 257 405 496 336 396 406 345 40 643 901 878 810 382 652 688 852 573 435 497 996 206 832 752 666 702 569 416 77 638 541 589 246 297 84 581 692 842 277 732 484 178 961 293 911 964 332 762 536 767 611 532 324 442 283 989 495 203 756 923 840 296 511 85 593 946 17 636 139 646 719 623 175 32 267 85 995 951 198 531 717 808 414 40 601 48 381 447 250 136 369 442 784 231 878 376 529 247 363 667 892 434 641 66 465 260 502 459 210 51 341 926 211 754 317 811 153 697 610 403 185 978 844 968 209 73 695 737 319 57 755 210 490 396 627 306 655 480 765 864 883 457 141 93 563 809 255 715 506 864 117 42 842 312 9 402 737 703 490 55 111 244 617 601 991 243 906 645 75 22 860 957 831 352 401 393 513 655 107 18 519 576 411 712 239 419 465 975 121 306 30 231 549 646 183 540 240 441 536 666 814 748 974 644 451 374 36 963 29 495 332 899 70 742 962 660 160 778 635 280 83 16 863 631 13 45 522 604 837 410 270 651 157 243 294 607 617 682 922 997 176 253 247 597 995 208 256 154 985 890 786 419 257 1000 401 269 396 923 873 233 332 494 883 840 88 528 798 56 209 719 52 736 972 298 332 318 857 940 823 193 181 960 611 438 959 12 706 355 934 930 587 617 775 821 808 863 348 957 918 909 676 970 644 999 619 328 668 476 267 490 668 447 450 279 236 408 642 294 114 575 575 700 543 350 520 702 212 220 658 129 128 685 450 771 35 421 450 702 896 68 192 915 515 993 545 102 752 186 395 866 112 970 565 654 319 437 707 882 656 365 362 783 49 812 905 84 232 355 137 479 422 680 745 288 672 290 742 424 475 136 641 587 457 557 592 127 993 299 8 1000 15 370 782 63 533 39 498 116 745 987 946 518 666 690 806 690 979 547 465 806 34 105 392 491 661 335 617 6 633 977 5 647 698 787 62 230 177 911 697 921 897 642 438 915 683 595 604 662 141 68 819 527 524 210 17 184 544 985 189 529 961 194 527 658 332 588 239 508 851 287 428 99 280 217 13 963 812 968 976 304 35 794 830 558 355 198 94 250 183 634 778 495 827 305 505 510 244 95 369 94 382 796 545 661 365 557 975 176 877 302 479 911 95 309 821 801 858 266 51 40 899 828 887 78 484 391 587 728 837 956 173 218 103 717 231 467 626 557 994 502 859 473 764 305 133 936 106 990 201 508 382 452 335 268 529 171 10 115 898 846 422 422 416 877 139 998 343 116 554 689 617 764 161 732 69 645 668 526 986 220 33 719 671 719 986 199 889 347 666 138 545 87 560 960 963 50 957 658 165 862 346 133 626 858 864 46 854 531 923 191 103 955 910 773 25 895 972 266 594 989 755 138 427 666 449 742 67 757 399 231 618 96 715 595 305 579 992 158 461 914 348 563 868 257 688 245 504 659 862 449 999 616 586 425 634 386 166 700 142 564 283 111 11 997 58 315 927 49 824 740 963 524 654 182 132 341 426 635 351 639 0 435 349 255 372 774 888 757 939 939 250 855 221 361 217 218 418 884 496 818 707 235 780 582 889 962 714 581 739 700 932 378 135 280 984 506 405 223 615 696 161 864 902 382 224 118 951 993 353 446 811 60 681 942 993 921 903 706 501 994 406 784 723 892 416 58 749 820 280 363 867 792 227 768 525 802 238 475 795 590 921 957 1 953 250 994 225 505 51 77 498 808 861 572 699 276 629 800 447 260 162 314 51 388 433 576 190 22 50 336 612 322 644 964 626 893 309 850 397 360 279 246 519 139 817 570 766 445 369 564 56 530 229 107 270 662 682 811 683 83 146 646 757 141 610 382 385 918 584 134 629 862 379 148 352 548 717 469 344 437 32 400 966 261 506 235 274 539 45 956 973 542 954 729 34 563 463 419 832 46 552 813 259 282 312 610 829 380 78 525 816 461 924 781 721 781 368 994 319 764 302 643 306 255 372 691 169 834 109 352 879 12 164 489 294 475 98 474 206 527 998 21 987 921 154 708 701 521 53 371 636 354 14 941 960 737 632 128 922 92 480 152 104 643 640 397 470 737 870 675 263 220 48 249 140 201 308 193 73 361 915 708 66 280 1 378 16 984 505 937 75 984 88 530 979 727 926 800 815 148 826 77 367 873 678 858 425 337 402 497 49 317 205 467 596 205 844 964 188 348 900 262 684 340 792 14 418 69 165 233 568 342 661 286 215 690 496 991 27 897 488 427 213 692 893 161 248 736 124 435 436 23 48 119 714 191 484 132 612 1000 364 179 341 376 817 907 66 312 898 444 560 385 870 773 76 763 285 323 498 408 109 933 782 156 403 496 347 238 979 310 237 694 488 578 69 656 484 134 319 381 929 879 765 799 3 192 561 287 866 410 694 974 695 475 482 449 322 180 687 300 489 275 993 328 852 414 336 688 899 654 420 828 532 537 626 886 80 538 172 946 947 217 271 993 44 104 442 365 635 480 17 475 754 361 803 958 774 490 997 673 143 416 852 27 952 477 912 384 14 436 329 312 652 951 305 47 407 98 764 41 577 780 516 682 492 670 639 266 159 635 290 653 403 141 679 706 969 943 89 334 730 769 645 733 72 301 780 478 398 543 870 326 322 385 8 165 406 998 782 564 985 71 217 739 563 247 444 883 541 885 216 270 653 213 3 724 865 782 553 615 676 423 940 997 159 299 513 917 649 295 480 633 717 48 371 280 647 166 514 187 50 82 809 703 294 163 778 510 296 683 124 971 457 416 319 967 66 831 883 714 125 715 698 842 762 68 473 760 234 986 299 635 67 107 337 712 269 467 222 916 501 697 886 957 464 204 275 882 34 158 595 511 872 645 352 985 64 824 97 649 161 395 284 580 853 972 291 473 790 864 388 290 913 273 598 376 476 873 609 861 30 556 371 253 200 74 589 263 249 685 912 410 431 195 989 283 518 631 755 308 495 142 597 407 766 195 134 593 67 743 454 448 298 176 52 849 250 640 111 498 677 374 259 107 920 599 390 438 230 496 745 76 638 341 834 755 887 319 348 953 61 801 752 710 328 803 558 577 795 21 427 471 394 37 929 314 636 670 751 217 166 847 644 155 187 477 909 74 795 256 378 208 408 482 269 736 636 179 664 430 199 442 252 944 479 181 257 466 850 359 34 15 205 677 169 744 505 430 169 651 685 898 210 445 379 479 532 15 657 195 444 207 637 48 150 467 228 759 284 429 117 317 444 674 345 964 417 849 745 585 851 782 482 61 226 213 891 757 227 899 303 22 105 291 69 606 109 648 364 392 77 833 60 872 506 404 187 274 604 932 210 455 65 43 867 290 255 0 757 398 833 655 52 855 111 343 275 716 803 923 80 195 999 912 254 222 769 10 408 42 613 691 603 419 755 645 637 396 900 393 793 732 399 197 938 509 891 213 225 693 135 656 887 485 567 493 58 687 502 465 80 466 508 682 237 262 326 873 658 577 266 802 309 16 998 598 525 888 810 101 581 296 756 819 132 674 311 189 360 164 6 439 630 513 472 866 126 797 90 135 726 355 937 386 723 286 983 247 526 793 347 458 440 454 628 572 127 291 760 486 454 117 276 435 629 99 652 107 895 742 241 972 448 177 357 170 815 340 768 692 484 114 501 923 567 128 494 45 418 606 530 224 722 157 658 703 255 310 809 502 51 49 473 498 578 830 668 744 521 787 787 4 901 287 926 819 414 772 864 184 377 745 407 450 254 64 504 860 725 312 713 775 713 186 625 642 367 644 385 239 430 171 242 682 809 167 501 222 290 716 757 18 812 163 468 65 579 323 277 303 635 989 430 699 526 54 340 892 697 76 482 478 598 723 160 406 242 12 979 531 727 736 549 890 250 368 955 828 690 583 483 324 571 912 374 97 317 65 340 365 140 822 842 737 896 1 494 137 12 473 668 90 208 216 980 809 583 286 989 624 868 471 300 790 734 673 886 50 738 578 766 229 751 607 966 646 608 459 783 971 283 802 61 490 369 392 299 303 677 639 926 896 109 225 685 194 898 923 595 987 500 360 215 250 966 532 247 925 991 29 896 273 830 308 115 198 699 765 500 727 403 426 622 863 2 658 56 899 580 650 885 431 9 452 32 326 983 279 251 973 307 498 598 489 157 64 38 207 180 890 933 934 667 906 796 668 563 203 919 495 852 155 925 212 606 957 889 589 235 139 913 893 988 862 733 144 925 771 350 456 12 282 389 678 539 536 697 102 738 615 596 941 770 872 152 375 828 41 315 62 531 228 307 519 441 39 14 718 161 364 173 172 997 562 849 536 97 546 989 187 512 936 127 281 807 631 8 635 23 674 48 553 253 354 423 694 393 437 411 553 152 583 725 148 496 925 683 945 822 671 131 334 958 257 966 765 239 325 399 261 351 798 814 603 152 588 296 896 376 706 800 527 641 876 675 136 801 709 80 974 732 562 659 689 171 977 453 409 653 203 670 3 1 835 606 152 422 901 399 150 959 198 676 599 74 350 734 226 411 166 199 142 727 858 830 897 186 635 306 838 837 327 841 189 161 446 692 934 698 90 83 8 288 759 606 713 460 692 938 870 857 136 11 935 345 193 184 882 179 841 720 367 167 560 556 327 357 247 612 406 337 695 414 976 453 371 688 264 62 625 134 270 112 496 557 809 40 740 42 218 932 761 585 98 672 492 776 380 738 387 786 426 81 551 401 885 921 440 149 335 416 634 956 880 129 512 688 521 603 729 738 534 842 674 631 513 165 758 893 255 145 30 680 577 932 433 814 204 872 314 538 288 947 494 167 427 357 206 299 960 286 37 493 479 62 476 992 579 233 236 833 729 617 512 658 548 296 471 751 168 136 641 807 434 486 325 860 842 882 511 153 167 547 646 646 960 121 989 538 353 576 722 434 192 234 91 91 529 913 841 48 48 833 206 833 670 530 44 864 411 554 16 930 452 661 927 412 781 915 301 486 842 23 271 33 608 361 123 488 625 315 536 24 500 93 856 169 623 899 32 385 453 48 314 904 708 592 667 841 858 968 678 699 990 948 731 949 660 205 436 636 520 323 659 19 416 514 539 390 412 571 774 216 618 440 120 677 31 786 869 889 105 898 939 94 197 670 42 856 226 830 491 97 152 501 115 919 14 6 308 778 576 434 345 0 545 873 464 573 255 602 794 495 706 691 434 152 888 455 545 95 680 726 938 777 878 438 243 148 804 248 456 933 175 889 277 719 113 93 644 719 46 437 214 103 127 647 254 366 453 151 813 132 876 102 260 105 891 855 253 694 102 60 978 629 300 607 347 412 51 342 130 96 778 695 198 257 693 804 622 145 306 786 629 533 887 240 638 778 94 242 823 548 301 801 176 600 759 874 363 809 216 844 904 993 539 453 249 583 608 223 728 913 360 708 446 247 947 435 376 41 676 198 940 976 350 115 927 108 988 289 268 555 132 171 548 22 976 148 605 583 722 684 848 82 391 645 680 689 79 407 81 754 604 20 81 306 134 7 765 474 647 33 28 130 555 927 504 882 427 108 817 500 143 664 933 885 308 964 573 738 370 654 843 974 673 923 631 159 281 747 984 279 131 363 408 686 290 911 919 68 370 735 567 864 398 852 748 57 815 321 146 185 974 988 510 998 262 492 508 542 238 491 820 369 854 580 406 495 842 324 562 212 59 480 75 808 683 175 865 498 495 362 34 820 350 543 169 611 34 677 505 271 167 676 991 20 255 396 514 97 720 427 660 130 259 86 937 941 260 153 438 106 515 471 925 864 365 94 826 398 122 330 21 288 6 11 660 612 759 525 60 478 952 719 607 562 157 895 502 416 48 292 522 562 114 798 777 479 243 602 228 364 284 600 4 289 963 663 252 721 539 312 550 842 382 156 403 538 402 257 306 449 548 827 362 13 976 138 491 219 92 71 934 375 670 937 663 984 951 266 704 490 577 605 331 311 112 86 848 514 342 153 962 241 331 324 253 307 813 744 877 904 166 810 278 187 747 292 171 49 558 226 538 486 831 221 796 942 306 644 455 647 148 417 887 831 92 139 489 904 234 365 808 399 526 85 586 272 377 756 321 286 981 210 771 163 430 567 105 735 562 559 733 61 327 971 891 418 462 379 674 695 95 481 446 621 917 31 244 293 138 916 578 470 126 701 633 907 267 89 994 828 647 78 240 326 49 131 95 510 861 768 556 308 248 1 928 517 383 523 161 872 439 91 694 916 791 678 174 57 766 167 236 764 245 475 89 645 957 184 154 170 303 61 477 903 62 756 419 444 630 579 668 420 669 361 335 459 38 861 867 803 27 102 918 623 929 7 619 237 542 124 406 844 185 234 746 246 341 164 41 971 95 708 390 763 68 77 574 457 937 440 611 315 542 529 290 822 887 908 58 428 32 816 623 216 49 721 461 742 236 853 64 330 561 453 445 980 881 18 437 169 457 47 484 350 575 773 171 813 32 581 240 63 396 215 278 796 935 90 889 170 943 952 852 855 757 296 834 637 313 270 806 121 669 641 471 595 765 993 408 796 925 999 211 672 213 488 820 147 930 708 669 224 660 520 430 416 167 263 404 479 885 209 951 905 201 773 499 965 766 906 761 42 905 323 714 469 810 533 968 91 592 636 666 251 507 95 18 673 710 422 503 946 982 453 850 183 226 700 499 343 606 611 736 862 933 801 682 95 333 649 537 277 636 203 527 142 649 545 166 710 318 668 655 299 473 856 833 50 556 332 744 513 942 479 726 875 280 407 969 964 56 505 240 691 59 119 833 708 15 350 417 332 370 424 630 842 279 463 243 834 146 986 698 87 816 423 313 447 830 633 411 885 490 2 575 548 120 759 607 134 461 376 817 830 151 447 671 429 261 265 615 406 250 312 844 417 87 157 864 916 141 626 800 630 627 726 530 99 837 136 584 297 863 401 126 13 847 148 794 459 412 760 216 13 71 59 781 157 567 644 424 708 269 575 337 896 301 866 0 346 489 354 929 137 568 329 262 581 527 761 726 985 524 485 552 888 907 963 668 416 529 312 839 588 932 414 925 179 66 142 524 906 847 453 42 415 781 655 347 308 415 72 644 938 556 196 825 462 158 844 229 686 155 68 626 87 833 550 265 898 43 141 155 890 593 196 656 373 850 2 680 264 73 324 553 628 871 729 441 28 572 670 65 79 89 690 517 921 591 133 170 986 273 324 875 865 871 882 238 720 883 269 335 955 944 239 934 814 967 726 193 890 395 610 968 835 651 836 755 242 969 276 227 241 951 453 458 821 686 47 892 568 315 226 522 611 464 807 424 782 532 969 672 927 578 991 761 228 827 868 821 147 495 399 387 446 203 196 266 888 242 158 455 909 735 328 519 551 134 942 684 666 262 707 944 839 698 704 419 876 923 239 22 418 638 760 215 192 956 832 80 549 341 534 457 76 214 975 978 347 917 661 12 530 720 955 369 417 11 139 644 933 377 665 702 366 776 268 558 731 100 989 280 440 874 736 515 87 711 844 434 979 857 445 508 576 752 228 344 762 366 987 46 95 3 100 812 778 367 721 861 466 709 140 906 583 227 772 21 289 968 454 619 824 251 479 751 2 58 94 115 424 432 160 870 434 259 681 563 626 402 423 443 110 914 348 44 493 472 417 133 439 222 752 262 472 582 12 825 639 457 939 414 240 99 635 673 709 316 587 686 717 10 129 178 275 828 574 767 299 342 900 737 563 3 350 35 584 713 211 574 521 502 988 760 952 622 784 660 289 371 698 357 732 826 887 6 653 812 773 304 153 24 40 715 26 742 101 961 454 312 534 975 813 873 734 764 847 870 775 135 240 472 492 971 649 730 328 302 541 100 957 693 475 348 407 500 89 508 460 895 171 346 221 983 218 306 98 64 175 224 199 414 696 42 736 344 771 64 997 311 515 953 355 990 653 761 841 741 620 653 635 790 998 207 124 567 513 221 631 687 797 181 453 844 574 188 187 344 603 536 6 118 840 712 459 492 472 651 585 92 303 571 881 652 778 357 219 642 577 201 328 373 381 132 568 954 672 755 649 274 642 6 743 833 717 553 677 540 204 613 983 858 183 216 862 960 572 80 601 500 632 281 225 12 764 792 317 435 898 317 709 539 322 803 724 390 356 752 281 911 364 264 768 546 479 629 858 50 60 810 549 691 442 773 54 206 565 370 640 462 686 700 353 359 503 428 100 858 179 381 768 542 644 887 439 474 868 648 875 927 458 423 970 899 548 23 456 464 745 96 277 782 147 981 493 649 408 592 858 938 972 977 831 967 864 270 792 83 917 666 9 726 441 330 977 340 705 432 803 801 879 431 582 26 412 74 674 171 18 884 461 341 860 291 660 75 912 451 157 181 117 518 906 557 199 882 896 903 666 50 703 544 480 637 569 243 62 595 766 79 830 578 420 41 868 79 468 780 881 976 312 997 493 217 553 692 99 800 946 116 849 649 659 681 637 580 923 698 526 40 777 355 617 548 395 837 978 862 968 858 838 279 855 682 495 759 725 945 559 23 60 759 23 71 439 659 650 714 356 175 753 484 529 722 31 275 558 360 489 525 570 678 803 776 359 649 534 436 594 444 458 5 203 480 75 641 138 724 706 493 250 459 977 130 180 359 405 737 719 245 613 288 922 415 415 280 63 948 715 8 744 172 13 946 651 87 938 140 163 644 633 412 454 961 542 985 319 298 721 389 542 685 28 463 451 442 742 513 742 809 873 485 332 885 782 335 323 71 474 485 66 458 897 519 418 790 503 89 87 575 829 628 259 209 90 709 2 183 574 743 343 798 579 675 0 682 712 9 4 783 482 841 848 292 89 367 709 878 221 149 964 796 978 943 406 538 32 467 539 566 392 634 909 189 212 583 870 924 943 225 706 776 417 905 67 505 271 776 382 844 276 697 639 253 639 396 142 22 862 681 940 605 314 848 793 525 782 14 800 724 591 857 499 7 762 918 864 384 693 597 227 320 294 217 925 284 613 66 658 826 746 597 783 59 796 575 936 577 589 87 652 531 944 502 537 705 419 400 88 463 997 315 783 642 883 707 925 495 772 934 673 870 530 455 280 325 381 215 253 321 654 256 851 597 758 388 301 176 139 740 991 487 406 773 128 289 831 405 135 602 338 159 471 220 613 103 896 346 669 149 666 322 756 517 918 513 256 570 41 394 310 31 881 715 155 360 3 985 764 138 938 454 296 761 673 261 863 920 606 531 420 623 853 176 139 770 688 394 692 80 140 1 462 20 715 616 731 70 952 847 559 890 300 206 2 324 818 864 243 775 746 15 398 598 190 536 720 229 282 411 309 421 763 770 792 829 738 522 898 689 368 456 930 667 14 931 342 831 146 937 606 892 951 3 841 140 890 560 720 171 322 28 591 84 150 734 913 239 256 810 279 623 618 209 642 983 491 335 813 637 271 418 528 221 772 368 712 662 280 432 184 601 811 127 37 312 860 949 550 115 110 829 90 79 389 83 61 879 417 226 867 688 995 746 260 767 466 972 780 745 755 315 697 565 441 733 877 653 33 778 119 143 606 560 573 346 642 986 225 59 211 91 98 205 837 357 323 302 680 454 398 434 769 94 351 561 179 579 565 211 356 684 705 314 243 278 659 237 615 235 295 825 326 744 381 514 100 704 815 132 157 564 917 277 657 267 190 835 197 754 398 905 789 102 570 384 731 580 620 345 815 266 521 492 9 902 5 460 605 171 591 113 734 860 742 742 126 931 929 675 36 326 579 825 779 148 560 510 727 179 206 893 444 727 384 804 980 740 615 936 910 558 48 995 417 141 737 894 423 665 568 811 342 146 635 120 645 194 981 372 724 539 264 519 617 648 322 596 739 288 531 649 845 930 995 261 71 83 155 845 747 74 655 440 220 641 560 864 186 892 587 909 430 851 427 46 850 100 641 588 388 523 588 584 805 935 845 875 17 351 71 116 424 726 555 995 718 466 859 904 358 797 164 787 647 943 185 848 42 177 788 781 700 727 717 504 661 913 730 678 263 800 145 38 877 699 33 595 517 243 850 874 39 13 12 38 955 196 237 349 373 24 481 72 103 197 927 763 109 656 792 723 807 288 113 36 987 145 982 855 739 183 728 129 195 739 518 502 287 755 202 659 130 682 82 232 231 8 347 691 15 138 766 821 426 878 208 764 374 541 970 464 723 697 592 918 787 110 771 73 216 972 731 345 653 812 577 235 171 275 926 185 412 43 358 189 920 917 304 645 458 273 108 180 321 699 449 108 160 219 532 375 190 615 72 195 778 648 429 949 922 706 485 685 748 842 226 19 759 529 663 216 154 122 747 474 821 196 933 332 766 465 59 956 431 130 502 208 777 930 156 50 988 641 86 735 834 663 106 944 544 768 511 697 890 258 522 62 805 455 745 570 271 803 877 53 932 378 260 60 308 768 461 295 760 899 381 593 561 838 537 104 958 47 800 847 656 674 260 460 480 356 30 102 159 906 154 442 284 413 502 943 532 314 589 291 212 321 236 773 159 124 876 116 522 28 314 178 701 925 637 180 280 18 281 790 276 786 232 911 198 85 853 82 398 793 372 610 113 959 734 623 82 609 738 604 988 403 781 688 327 769 219 607 787 851 396 62 636 627 972 0 186 63 176 267 461 968 990 422 432 949 155 55 30 115 144 633 103 547 765 142 873 534 713 831 672 563 579 733 551 557 56 736 620 583 2 80 902 991 501 333 291 7 739 321 121 883 305 575 781 70 69 653 603 781 836 274 695 414 358 245 970 765 980 589 699 333 20 600 676 872 284 966 878 375 638 351 609 943 925 389 12 993 393 966 125 228 591 820 641 300 416 611 64 396 551 114 80 571 65 107 442 700 73 320 74 710 22 682 4 946 70 15 291 463 332 767 42 922 586 683 221 354 645 636 101 195 101 180 117 165 287 911 865 711 582 938 420 603 972 424 548 393 790 190 207 122 957 249 395 894 931 968 247 927 955 347 473 56 879 590 220 517 500 84 227 433 374 998 35 345 773 934 737 915 124 944 388 432 192 782 325 474 101 924 400 56 622 872 111 500 813 330 16 664 766 594 96 139 592 130 835 716 64 923 630 539 866 17 970 409 151 646 234 251 569 633 306 543 857 416 42 21 98 410 685 215 355 780 705 298 262 539 14 677 461 643 215 679 12 536 439 162 533 673 412 102 657 718 644 513 485 37 534 934 798 218 148 153 349 852 450 962 742 815 638 555 458 204 233 469 739 671 982 272 343 393 725 1000 462 720 864 299 108 749 584 258 318 84 410 667 287 211 628 29 26 618 583 835 821 167 655 912 837 636 183 532 380 259 883 194 330 98 844 437 847 427 694 164 510 455 830 797 18 810 177 395 427 111 229 599 277 235 510 465 222 44 348 601 302 230 146 983 328 989 420 526 416 465 689 277 920 871 73 937 32 601 331 810 711 911 408 987 145 270 452 718 313 799 670 967 381 816 949 60 804 720 585 571 185 273 848 104 495 272 392 526 873 74 335 583 984 743 570 480 12 373 197 676 523 866 642 255 33 943 314 189 662 250 759 846 523 958 301 369 230 692 895 454 765 229 36 100 323 957 931 686 681 127 714 204 345 355 810 729 297 124 917 311 373 28 156 247 985 809 616 566 500 862 371 617 90 407 68 765 715 999 802 748 477 515 303 821 222 112 902 870 235 818 180 960 197 688 206 534 496 173 451 995 34 822 963 476 580 383 592 294 381 393 41 857 260 695 30 481 807 931 350 393 100 882 352 297 569 910 830 64 82 280 410 468 453 373 943 32 107 886 326 487 278 718 695 889 413 724 369 219 6 71 963 458 952 315 754 520 224 935 583 657 566 344 124 19 68 418 50 174 303 727 660 933 797 355 821 561 430 542 131 788 612 93 245 915 407 350 434 982 636 368 639 553 711 114 923 779 532 325 304 834 403 964 118 199 670 291 111 451 832 241 590 795 334 186 709 92 887 494 74 522 213 64 427 275 177 349 405 708 25 709 894 428 24 11 978 693 301 89 495 484 329 85 630 14 622 338 106 509 183 531 382 747 594 808 22 770 509 426 830 533 486 723 312 509 85 642 553 738 730 48 573 410 484 203 776 105 892 881 613 75 763 995 173 356 154 194 477 662 972 306 547 809 380 210 318 817 851 870 554 580 269 126 342 104 680 117 209 572 349 173 998 111 519 170 818 673 716 294 334 39 952 232 847 331 442 164 147 292 386 52 224 6 530 565 110 209 681 318 780 381 842 777 491 361 947 308 33 662 953 718 52 904 302 898 587 743 414 733 386 151 137 609 156 666 525 265 874 557 934 654 937 776 430 779 488 728 438 520 741 391 589 792 646 890 690 232 632 455 317 370 605 453 330 760 118 855 377 991 763 310 996 52 437 778 830 924 505 268 795 246 658 384 389 655 273 430 887 257 884 203 626 488 655 955 600 124 161 976 0 466 924 637 462 975 426 239 156 701 95 423 496 692 432 879 81 87 151 510 325 407 746 527 32 585 533 339 184 8 499 511 473 774 500 934 100 925 524 256 625 619 30 472 310 814 350 742 252 853 252 576 611 349 454 995 933 338 333 469 345 183 331 817 957 830 103 56 106 978 663 83 948 45 554 258 858 256 999 461 460 602 36 70 950 841 64 235 178 748 703 522 931 385 690 887 215 144 294 672 122 309 106 69 353 12 678 562 267 29 22 726 630 409 795 932 249 211 518 426 958 220 299 888 604 988 126 170 484 772 194 605 80 299 25 784 310 703 345 928 731 366 653 712 774 800 995 22 10 512 799 319 83 97 559 39 436 684 208 919 807 753 875 886 52 900 21 713 954 365 641 684 730 645 747 855 444 742 228 805 253 26 124 336 474 682 726 910 717 933 828 524 686 703 761 89 954 782 801 907 498 793 590 580 438 688 434 233 781 662 38 34 39 513 721 513 546 446 422 262 730 601 137 767 303 250 207 608 383 360 514 880 152 455 459 941 143 245 174 923 258 211 308 296 75 380 808 620 177 229 233 259 830 722 377 484 323 584 92 705 943 957 936 446 412 747 387 554 991 912 828 248 474 488 543 548 867 703 519 396 931 751 654 112 824 30 948 146 613 391 202 907 347 138 705 110 884 443 663 226 354 843 825 827 330 719 726 548 421 244 943 704 994 596 167 170 978 114 315 942 856 517 201 555 654 905 664 889 347 679 466 52 521 290 878 202 360 603 749 781 198 692 836 191 639 2 360 616 468 27 558 323 543 758 229 548 14 893 788 712 571 253 763 443 894 992 644 253 946 392 385 143 435 220 685 74 574 397 41 41 423 950 715 317 59 944 216 72 836 3 783 758 607 897 200 852 888 843 456 185 234 841 327 21 412 364 94 337 760 486 377 534 436 444 850 494 387 65 918 574 419 52 331 377 949 530 228 188 724 683 373 309 875 51 329 639 414 774 975 173 260 704 706 47 147 907 540 533 323 809 458 93 861 788 469 809 669 696 348 744 379 720 52 605 123 733 243 536 506 570 61 117 273 118 163 419 377 55 303 699 863 112 792 723 899 260 883 919 308 231 662 38 302 65 642 776 797 237 312 655 806 724 771 78 841 286 848 569 340 502 268 202 613 411 277 863 22 159 133 329 741 146 366 395 210 360 170 359 596 833 13 401 908 135 830 101 420 29 669 759 882 936 313 494 698 589 708 720 747 840 400 840 985 118 586 194 829 107 904 424 940 916 176 199 403 357 299 822 385 968 581 618 255 893 111 953 833 170 24 931 9 775 770 345 244 355 890 72 814 794 847 105 61 22 303 463 730 602 285 466 921 217 83 175 461 193 479 293 714 854 223 722 981 345 66 224 51 956 296 864 101 494 968 161 516 271 624 597 224 260 63 144 476 145 670 288 690 149 932 403 354 154 477 334 850 542 558 901 849 205 116 301 698 436 462 565 706 437 162 281 696 576 776 523 720 445 810 409 945 93 164 299 246 640 632 448 533 541 700 734 97 815 34 147 250 495 711 307 931 224 939 978 799 714 500 519 159 661 279 103 753 794 753 351 433 737 798 318 629 849 51 726 663 436 872 265 283 934 923 565 158 862 543 308 575 42 826 85 55 457 188 807 250 292 509 35 28 306 704 9 154 106 734 169 541 957 433 823 890 707 388 399 568 930 707 143 323 884 227 377 340 766 536 942 410 44 328 789 702 31 797 207 136 882 375 28 838 159 851 80 866 590 478 785 519 184 927 193 420 506 922 111 623 457 52 32 852 731 821 553 113 969 112 600 851 486 628 0 40 997 830 119 214 419 949 998 289 484 277 481 903 782 754 14 756 562 417 788 414 148 960 318 612 928 429 564 130 267 191 170 263 372 288 828 790 236 825 430 720 453 262 622 234 16 987 342 577 404 481 342 903 440 660 514 719 88 77 849 706 619 370 320 342 657 147 131 245 972 912 316 776 174 289 362 189 276 703 765 31 183 459 933 974 118 798 692 557 227 892 263 197 261 582 539 270 81 21 866 404 933 533 179 106 821 540 646 448 242 410 478 424 868 762 749 337 912 441 246 138 684 508 686 297 441 224 918 521 597 783 924 529 667 455 986 487 994 631 287 236 392 116 11 612 878 760 948 789 552 193 278 587 52 315 883 845 539 152 717 487 934 993 15 600 447 1000 439 440 630 725 27 373 192 390 984 69 501 932 209 52 476 838 990 880 153 225 724 43 376 440 529 662 432 895 613 878 246 51 670 227 127 48 599 319 437 583 739 937 866 948 340 341 137 330 220 289 554 295 683 929 735 211 942 518 457 555 748 702 605 417 928 84 464 527 754 253 109 492 189 326 791 529 666 928 210 238 568 115 884 603 395 618 813 337 488 622 891 235 323 847 3 251 282 818 129 35 70 589 527 259 914 669 139 931 948 700 520 516 814 404 118 208 373 282 896 860 255 786 446 578 985 448 180 266 618 308 301 687 896 179 945 161 199 435 91 147 134 963 14 299 366 483 507 90 116 754 302 371 540 747 948 876 547 127 141 164 786 793 850 33 323 147 193 522 933 635 668 419 949 33 717 666 515 575 756 630 329 57 352 868 155 299 95 53 777 235 216 914 380 418 946 702 916 490 575 848 477 594 266 425 626 983 91 492 557 198 474 885 606 825 104 760 476 198 813 252 785 380 518 516 797 463 217 712 305 144 912 133 737 529 557 715 511 999 206 420 196 679 656 153 504 112 913 979 661 77 582 445 456 99 960 605 914 529 668 570 24 579 702 760 460 610 826 322 609 32 741 156 62 749 309 565 860 573 895 520 649 829 317 456 927 628 60 192 508 80 761 531 10 814 643 469 424 468 791 32 851 531 539 913 631 199 829 842 771 724 714 771 552 30 227 830 657 638 22 517 69 134 47 79 948 689 547 371 157 337 754 7 220 644 271 850 843 100 44 965 175 757 736 78 786 314 907 794 303 280 310 372 766 709 802 65 397 348 435 905 37 540 264 256 535 534 457 377 985 500 694 159 608 429 236 393 94 495 539 748 126 200 471 891 908 272 955 657 620 741 561 8 632 176 263 167 62 71 895 46 923 588 557 530 368 144 275 813 638 813 561 116 364 31 358 272 655 665 280 626 405 840 633 389 368 247 907 429 317 801 826 239 741 382 121 108 878 395 273 867 207 833 982 922 215 340 193 869 4 472 494 760 664 478 148 383 724 406 811 41 207 988 631 947 722 751 406 599 145 678 465 703 862 799 625 429 138 169 649 493 993 143 252 656 972 752 38 696 157 200 736 715 187 718 13 908 469 771 858 965 448 323 20 662 121 996 90 610 164 738 102 156 232 705 163 204 808 552 251 317 751 986 31 290 55 396 549 875 166 407 840 965 81 211 626 553 206 67 162 369 805 615 877 388 319 39 943 479 943 193 795 45 530 825 334 585 572 235 459 737 993 650 702 73 212 679 625 417 746 138 138 902 752 14 289 422 404 584 900 346 776 694 391 306 871 76 242 442 310 52 179 654 54 232 726 265 910 702 682 655 191 819 556 942 832 197 716 587 780 615 933 907 661 323 212 531 750 805 324 412 857 502 65 910 733 143 174 995 196 207 649 387 25 557 680 208 105 395 795 0 884 10 727 790 22 401 354 552 150 510 875 913 366 729 978 627 813 120 801 807 315 359 808 53 384 364 733 591 468 479 737 703 840 463 844 861 215 549 412 717 59 639 629 424 367 606 403 531 77 555 338 744 913 145 148 296 508 880 239 327 711 975 29 550 790 224 411 356 773 174 72 831 812 53 606 530 10 8 61 87 562 750 182 827 894 329 122 753 561 712 79 271 39 459 172 180 682 582 535 454 108 959 636 271 363 242 801 372 601 213 810 515 962 991 341 855 672 814 959 584 526 389 206 916 199 377 95 880 311 981 686 418 291 673 688 653 266 840 25 867 52 834 733 365 177 73 571 200 238 529 783 115 917 988 30 115 364 476 347 26 457 384 443 747 56 483 400 322 322 776 540 726 961 272 90 137 696 661 688 933 189 822 48 458 809 77 924 525 905 622 550 361 5 345 459 413 827 858 734 148 633 273 873 946 896 315 434 591 975 122 523 515 943 922 972 104 351 248 628 255 869 529 615 226 873 73 638 51 283 723 551 267 995 775 212 242 89 646 832 63 119 706 578 61 628 901 164 978 148 143 584 369 24 198 594 896 622 583 299 256 305 849 523 651 623 86 892 712 731 723 126 849 428 703 262 407 604 425 736 103 920 319 471 943 868 416 190 490 998 488 745 302 688 619 952 311 705 843 374 787 917 499 988 697 554 249 103 157 25 191 611 944 509 434 886 377 849 428 218 199 915 314 500 603 933 804 265 989 646 638 775 915 136 762 611 41 10 65 549 35 255 160 330 764 593 216 492 793 995 709 991 909 22 843 863 306 646 127 294 643 116 421 557 604 182 519 644 544 584 193 930 190 352 259 953 296 826 796 440 820 856 783 81 230 625 295 535 622 422 181 616 889 601 173 492 134 43 136 29 626 680 310 816 31 569 120 678 746 268 469 918 123 251 350 352 227 644 887 848 417 419 464 306 371 988 797 504 30 284 885 8 963 194 175 345 114 646 374 212 913 843 481 36 445 830 387 672 825 625 871 242 395 686 547 765 25 695 621 407 331 857 414 645 50 940 990 164 585 715 727 850 557 207 885 354 388 623 25 212 600 247 453 994 933 351 111 957 398 731 363 728 939 128 372 988 67 713 503 4 428 229 853 336 787 89 689 174 63 713 386 662 312 190 8 244 541 118 552 290 200 267 17 138 394 740 477 813 453 980 168 880 560 372 215 347 460 256 520 522 320 257 536 631 447 543 226 339 12 778 628 211 44 644 700 789 735 176 953 187 155 472 418 715 843 985 413 654 240 932 528 559 189 63 190 987 957 415 325 968 544 952 178 939 947 229 80 681 404 32 220 559 504 637 625 698 973 37 352 212 320 231 123 860 293 664 846 601 78 170 568 974 473 97 912 771 325 343 452 80 375 23 990 230 659 614 279 632 2 982 195 322 212 317 181 856 980 379 456 410 548 375 735 373 471 998 143 147 341 946 227 67 968 216 648 979 182 926 962 183 908 156 856 471 825 389 327 156 767 134 565 666 509 299 390 331 649 533 830 989 830 56 55 798 623 702 128 804 627 89 339 886 596 546 709 772 286 35 928 404 168 492 70 28 143 811 359 143 695 540 131 525 595 185 674 569 238 801 725 216 241 415 102 188 960 810 960 246 196 887 649 715 730 70 95 224 881 805 366 575 344 496 451 290 32 124 858 269 276 582 485 516 996 938 704 308 99 663 905 646 901 905 360 630 975 454 854 207 258 219 133 953 67 584 242 98 59 100 719 335 33 203 850 29 492 905 688 590 919 592 235 819 848 946 449 822 752 654 380 361 872 865 314 290 800 555 740 0 858 654 458 544 687 12 746 67 503 650 106 444 569 49 30 387 896 975 187 70 726 840 449 87 64 665 752 353 464 306 444 674 312 901 217 350 912 962 768 766 964 873 209 532 921 238 270 168 565 809 237 290 648 38 728 63 702 831 768 518 137 211 543 448 464 759 149 375 73 916 141 36 140 701 919 60 939 540 227 855 348 816 144 348 853 224 410 906 54 177 423 542 740 965 341 203 76 489 577 148 404 69 535 543 122 453 954 412 992 533 266 692 348 761 39 552 336 448 457 390 977 880 283 716 196 624 270 623 112 198 122 868 267 656 762 740 460 68 151 804 952 416 495 299 528 533 202 864 332 658 605 660 889 887 375 437 510 644 59 974 842 181 193 460 836 306 199 648 373 701 451 676 468 945 326 995 829 527 858 160 185 462 820 425 701 546 861 210 542 920 535 735 100 79 194 287 385 744 934 109 796 736 785 263 680 110 609 508 989 819 20 173 280 839 949 332 736 810 894 277 729 428 11 180 859 556 818 243 651 104 703 446 839 839 60 871 949 669 730 289 487 749 461 118 939 409 802 675 570 695 303 650 122 666 829 980 221 999 574 224 454 629 21 292 467 81 162 767 101 892 55 939 992 867 408 931 628 209 957 197 903 259 847 377 276 27 708 849 25 634 72 478 262 92 122 728 524 635 495 976 878 549 914 870 416 674 152 43 234 460 591 489 70 437 865 346 816 924 194 840 557 265 670 170 708 791 898 584 777 744 559 655 292 825 876 59 498 379 453 731 838 396 219 907 832 435 252 647 359 445 839 267 61 860 437 121 650 686 704 778 429 262 784 72 86 659 483 935 37 935 18 874 330 588 133 514 375 384 512 85 181 702 351 593 561 139 713 210 824 768 340 252 30 123 676 467 782 158 402 170 92 771 396 774 358 528 639 732 263 150 816 443 852 519 388 412 657 452 974 833 220 313 436 249 787 111 67 568 268 820 90 712 590 485 485 300 364 475 383 626 624 551 421 827 421 808 591 77 259 916 261 478 580 697 78 366 807 497 286 75 316 375 138 258 211 622 909 926 448 291 551 423 193 323 250 613 482 192 42 741 107 302 570 686 350 1000 403 157 848 688 583 515 62 720 772 624 693 32 549 140 323 452 914 867 126 163 480 608 706 873 700 812 174 621 849 524 620 252 32 819 939 966 334 353 685 105 328 729 137 229 220 811 680 133 29 805 648 860 412 353 732 463 517 906 84 365 781 703 968 164 874 907 129 207 611 813 663 938 893 151 166 464 961 197 596 342 354 595 201 117 948 933 580 464 190 663 180 322 717 148 485 590 406 613 796 16 777 459 305 669 609 823 132 922 19 79 263 724 674 815 841 973 747 420 788 288 434 967 609 150 466 93 740 871 705 887 238 481 345 543 501 306 717 984 227 87 63 841 811 88 655 3 60 754 774 847 41 207 165 2 356 631 94 447 853 151 334 91 631 30 985 484 335 701 467 913 139 881 105 949 968 112 951 379 217 724 225 257 282 742 258 990 372 704 436 224 854 121 666 836 503 2 671 189 54 138 454 193 370 558 141 338 21 444 716 237 519 293 846 153 34 103 142 757 158 929 332 11 402 350 199 904 351 869 444 405 358 897 597 728 807 89 417 827 884 132 64 403 776 909 555 161 363 48 917 873 976 601 235 377 950 433 632 300 654 76 704 11 324 652 738 130 741 154 309 624 638 724 378 765 984 284 926 698 331 194 570 659 794 805 387 743 237 19 395 890 446 450 253 121 102 990 603 194 496 911 817 133 634 547 249 969 182 174 666 513 368 236 523 513 40 909 608 628 279 2 0 870 76 451 122 197 552 463 799 97 958 709 914 442 694 812 691 14 993 864 679 857 583 914 379 448 305 288 55 933 918 408 154 994 858 275 190 762 737 988 858 47 48 123 488 93 286 178 106 279 394 136 135 328 50 866 127 706 153 181 990 422 940 143 415 150 417 604 911 506 943 120 552 342 595 391 434 880 921 891 158 314 27 645 993 428 510 120 133 14 652 123 435 944 265 202 93 34 805 3 891 100 474 442 441 68 832 227 300 752 469 457 417 847 453 762 274 962 233 759 327 236 233 762 179 849 963 271 234 119 625 124 570 99 917 363 518 749 941 817 852 409 626 621 608 78 734 233 392 318 991 718 553 575 831 84 424 145 354 657 616 331 133 185 429 49 547 298 149 839 467 353 248 92 325 855 521 58 439 912 375 430 630 279 4 812 362 779 957 68 788 572 398 920 108 178 968 7 827 469 845 293 821 444 384 145 650 905 554 89 168 928 518 797 558 873 961 272 4 917 339 791 840 88 62 947 265 381 953 91 849 798 384 21 241 119 165 891 375 718 979 543 997 848 691 555 72 651 826 75 567 516 217 406 603 630 705 219 363 657 661 211 806 396 232 47 515 748 289 241 466 619 783 814 466 474 720 889 124 897 316 43 412 884 800 366 514 504 584 876 513 597 438 318 992 21 716 858 769 4 99 586 974 881 751 791 706 471 680 182 367 347 576 131 230 375 496 95 231 432 322 743 28 760 412 19 132 128 229 252 483 327 837 457 559 940 247 265 410 278 446 776 624 21 906 854 747 754 300 977 185 622 71 564 733 483 934 864 962 162 468 444 488 656 900 399 595 499 663 4 128 460 132 752 832 389 957 930 142 256 259 678 229 329 593 961 163 527 177 124 688 996 568 528 651 819 926 246 669 940 601 797 751 732 548 582 121 856 511 614 463 769 644 692 450 236 4 612 762 532 88 802 527 7 681 178 177 958 775 846 897 375 994 647 459 893 580 931 748 442 896 210 211 539 253 12 775 257 975 888 788 62 689 667 68 721 196 597 678 970 442 926 696 435 924 154 327 855 84 426 297 980 987 859 870 240 870 644 848 844 532 987 258 572 653 677 645 848 273 322 817 66 600 513 852 875 18 178 730 454 955 26 785 942 236 654 181 105 298 28 300 181 366 909 104 19 586 748 218 210 422 387 276 21 251 127 247 268 657 976 721 611 353 857 552 588 511 84 44 160 463 696 692 829 604 795 199 541 895 416 751 316 802 378 688 404 504 934 672 512 262 744 123 614 601 26 554 463 462 949 622 924 644 313 104 600 459 302 140 353 70 242 20 223 619 707 627 475 993 650 986 254 745 460 219 697 486 124 159 947 73 132 222 716 444 326 667 255 979 807 959 400 400 979 623 371 37 601 845 381 250 830 986 346 642 205 43 127 328 553 425 752 685 646 468 480 323 486 734 302 644 45 701 44 375 675 414 411 275 258 144 876 439 129 222 80 333 616 558 13 168 982 764 204 980 583 684 302 69 769 603 712 165 656 107 539 330 520 950 957 129 445 832 920 573 405 351 258 372 261 270 892 594 385 95 573 320 130 875 740 251 829 803 415 484 910 954 166 781 255 122 262 699 305 533 271 62 235 880 785 495 501 676 89 886 123 661 557 604 887 296 854 716 98 621 551 359 926 68 492 180 189 753 230 846 637 852 259 871 732 43 718 232 71 806 469 545 818 25 148 57 672 354 772 122 974 674 480 899 742 323 430 282 427 659 127 63 862 737 286 593 780 3 177 202 160 645 746 329 22 893 385 693 246 508 166 571 182 998 469 275 320 898 556 747 908 35 0 161 770 771 798 714 902 800 242 103 311 239 848 992 260 93 376 304 690 236 470 261 417 467 81 691 138 331 598 236 590 632 397 359 403 194 425 304 346 666 759 8 904 958 999 515 50 727 171 92 962 992 704 730 458 784 772 947 114 369 183 704 1 579 414 755 124 190 410 469 208 168 477 463 126 827 330 527 553 500 970 514 491 673 243 300 457 366 246 922 735 428 977 87 358 743 841 482 932 250 302 491 770 130 954 247 957 283 773 861 782 95 375 624 767 969 923 575 335 168 497 421 948 825 507 305 567 699 138 851 948 792 341 69 921 294 315 229 576 440 90 709 534 816 332 300 784 606 227 470 774 75 242 73 899 100 729 466 798 867 316 98 658 8 166 930 302 481 159 229 920 248 290 453 63 973 104 198 579 330 20 352 404 261 776 655 361 504 120 158 370 787 255 379 794 773 309 447 253 819 28 524 66 317 976 480 289 431 29 867 113 48 570 868 661 345 522 21 201 993 530 570 131 137 301 925 909 961 723 513 779 750 36 196 66 363 27 707 793 55 925 257 455 495 125 115 191 998 487 391 991 16 313 121 504 613 397 412 925 120 276 703 869 311 898 287 673 276 345 818 330 269 74 784 115 550 898 658 548 384 400 538 752 712 10 255 676 407 19 952 878 294 654 98 605 903 736 629 178 80 446 508 701 872 643 167 421 893 824 320 628 576 209 379 639 219 986 667 977 4 618 854 649 624 951 253 526 687 234 704 118 31 563 818 902 557 985 675 801 160 994 429 87 203 159 726 773 144 392 749 499 361 602 148 984 904 752 510 590 337 565 60 368 479 877 269 387 213 295 188 725 289 616 811 843 126 888 615 622 631 715 120 992 668 619 975 571 723 836 513 59 752 572 426 582 800 695 969 365 989 156 89 629 123 251 471 248 491 437 869 121 151 341 464 818 959 439 741 681 626 253 740 378 176 517 959 975 563 279 339 904 434 779 532 908 30 355 508 520 143 376 992 646 68 456 815 27 246 555 59 871 807 150 600 982 19 911 309 581 189 647 484 975 426 368 882 807 74 389 678 216 117 669 861 184 124 676 562 721 582 973 592 741 474 543 74 492 453 382 73 642 29 908 616 806 275 849 612 348 590 641 564 706 309 776 241 785 803 155 505 385 127 96 125 600 991 198 444 443 580 516 84 960 775 51 117 50 252 80 397 841 720 312 898 28 88 138 164 242 292 669 626 770 116 750 722 106 300 165 549 231 32 984 542 806 387 658 207 638 737 604 830 456 267 727 835 706 216 999 948 860 19 573 629 134 675 702 592 326 218 140 556 249 475 97 407 861 754 613 850 842 568 679 649 835 757 835 540 973 833 839 184 203 412 812 337 438 866 928 763 83 419 670 684 245 766 90 458 871 54 307 64 974 338 712 160 446 546 51 770 731 890 953 933 653 117 621 90 982 900 204 64 670 873 99 915 990 188 372 860 594 30 923 567 719 986 726 165 883 776 286 965 17 239 250 669 707 222 110 688 122 313 103 143 185 202 57 526 741 780 385 334 162 659 252 880 996 329 396 231 105 34 195 121 272 796 142 978 18 251 17 139 564 471 633 100 672 42 626 765 821 362 98 334 373 702 566 368 30 961 950 486 994 145 959 617 940 100 946 957 702 314 447 265 785 80 717 456 121 694 220 293 55 670 627 427 723 192 147 104 504 96 590 850 592 900 818 532 351 116 840 52 429 639 669 213 70 385 21 542 78 592 186 132 613 812 911 335 355 409 439 211 856 380 60 448 279 229 331 629 344 170 32 773 160 700 337 229 84 357 122 513 949 308 997 561 471 0 907 248 826 667 686 36 522 65 447 969 695 675 299 323 371 821 354 495 332 406 831 913 489 188 34 2 488 341 350 400 812 256 647 989 922 332 24 795 748 822 764 442 848 414 116 218 234 822 712 918 227 895 830 67 82 863 420 921 204 769 320 367 376 967 355 649 650 730 444 398 551 207 191 750 972 307 320 558 128 383 475 354 277 304 772 710 166 192 630 721 960 302 87 336 620 793 984 269 522 427 18 424 985 209 526 957 515 845 514 994 579 988 699 856 643 470 917 808 661 899 881 973 200 319 660 819 112 643 87 633 422 457 409 758 665 934 66 531 130 579 524 708 918 222 563 560 43 832 720 56 730 600 28 929 918 687 99 381 681 537 366 454 993 774 212 657 59 629 187 188 208 62 247 477 283 162 389 326 993 460 381 722 411 760 2 328 798 100 61 830 988 426 284 981 551 847 989 609 475 528 148 34 589 394 863 224 907 251 901 899 710 633 972 120 392 973 799 541 424 211 370 412 636 5 744 186 203 732 146 678 259 645 63 200 391 925 423 297 527 323 548 588 955 519 707 698 844 858 238 619 68 959 382 56 964 125 241 166 857 739 195 467 383 258 666 125 534 440 422 61 762 321 648 68 839 707 117 34 916 354 653 983 665 34 38 628 511 631 145 367 721 340 185 455 949 203 580 834 642 353 246 756 673 246 823 863 952 940 249 219 645 901 201 309 286 591 288 796 573 785 514 293 476 51 747 776 253 678 609 894 30 855 649 54 452 824 269 403 763 517 621 759 769 173 420 54 115 59 202 687 843 715 331 318 765 430 93 369 107 54 263 489 260 263 894 711 86 162 465 200 30 437 311 798 961 730 204 76 140 405 114 983 471 445 652 588 874 745 956 332 150 218 820 409 833 714 471 270 227 935 470 257 723 132 54 683 861 257 758 352 13 224 334 484 668 986 71 893 82 26 576 583 596 396 991 780 461 461 49 39 747 870 295 469 1 701 151 213 309 261 565 322 484 898 157 503 235 579 747 668 956 322 250 551 69 592 682 881 404 731 920 150 600 214 970 601 266 473 813 575 733 377 248 568 627 756 422 213 334 168 881 289 841 130 192 910 74 873 142 477 955 61 979 555 627 948 507 892 420 319 818 504 48 65 423 26 172 844 238 505 363 118 146 556 600 337 817 673 561 958 501 516 19 479 70 645 779 576 888 198 246 706 54 645 122 828 670 294 24 908 150 386 377 295 293 328 983 109 1000 544 67 501 59 437 331 480 433 109 407 320 659 4 377 712 649 499 891 670 144 914 929 293 652 306 940 944 985 922 53 985 465 471 837 875 259 167 354 691 628 112 10 286 116 739 349 116 237 239 785 380 153 66 24 804 371 963 747 707 885 151 691 701 621 879 576 879 398 281 921 25 393 283 310 860 21 658 975 257 248 759 988 400 824 363 555 546 326 654 605 562 804 647 614 777 526 189 7 275 822 928 299 214 562 960 73 582 969 399 190 216 509 529 968 685 891 874 582 568 527 186 481 683 833 95 459 710 283 817 984 456 96 634 669 657 593 93 238 913 843 427 128 352 955 447 36 198 321 969 765 199 155 246 881 987 692 691 48 326 508 31 782 603 664 802 260 608 247 497 520 89 276 999 792 582 446 179 131 118 148 248 316 302 845 197 640 536 887 687 861 746 69 642 349 732 444 608 339 690 456 858 130 83 856 922 665 653 100 147 770 247 394 86 900 238 634 891 773 872 577 634 618 997 627 966 728 70 925 418 111 732 627 241 815 483 514 831 487 613 977 257 212 371 694 111 960 679 2 733 550 930 718 519 927 344 836 6 0 766 760 424 876 844 50 468 658 884 333 840 723 946 168 979 157 538 24 619 498 54 972 582 955 902 299 474 180 994 309 185 759 421 960 987 616 362 806 273 245 139 464 967 84 631 297 592 521 672 562 370 77 534 951 32 787 601 857 318 594 517 502 353 937 814 339 904 175 144 528 771 282 991 90 717 622 738 660 494 762 574 863 838 107 165 869 245 765 725 562 710 242 415 414 530 228 752 434 754 248 961 525 881 304 966 950 925 703 961 770 464 534 632 302 992 148 170 236 264 247 797 973 488 212 387 369 791 490 154 545 89 115 421 970 418 386 271 694 88 231 815 904 765 798 205 108 945 726 344 208 324 140 532 163 703 270 532 846 760 685 742 848 151 162 169 920 547 791 613 986 22 427 241 138 224 445 245 520 523 940 79 846 432 611 9 134 880 892 331 991 576 72 191 79 233 359 998 131 150 963 469 523 741 709 12 317 506 608 836 380 548 915 225 979 877 585 464 108 476 795 99 404 218 289 834 803 999 831 933 500 793 753 374 886 814 385 202 671 345 389 50 244 655 626 222 531 211 37 991 38 183 89 793 401 729 626 203 727 457 487 579 601 592 952 838 405 689 39 75 33 428 124 276 82 101 849 965 311 237 955 701 420 395 493 820 123 471 374 201 927 212 779 879 803 731 717 559 419 107 633 803 886 108 430 320 209 278 284 871 514 590 571 285 984 416 456 458 886 829 658 164 393 437 394 195 519 110 754 289 569 738 91 454 846 520 773 406 149 408 276 14 997 199 299 332 614 754 141 499 935 799 662 327 587 55 521 457 517 626 745 437 364 187 890 561 58 663 966 206 422 593 219 771 791 869 102 756 623 595 254 557 393 267 235 331 674 755 787 542 733 531 978 96 717 867 656 126 881 973 331 303 917 901 425 708 770 878 463 744 472 69 652 864 335 886 546 360 992 332 901 724 214 878 171 282 97 178 407 977 150 89 631 67 990 55 126 111 933 940 206 404 8 857 620 695 94 165 54 85 497 307 809 62 184 979 344 280 157 750 609 658 839 239 76 180 646 553 642 930 493 847 333 852 703 304 546 796 469 952 232 317 610 40 378 793 371 73 425 879 175 33 536 365 623 964 544 620 516 185 549 8 31 234 860 85 537 757 232 5 60 463 673 669 503 403 814 225 475 238 103 649 622 990 13 596 953 908 568 821 92 116 828 474 349 39 910 238 148 141 242 559 604 267 228 458 669 41 682 495 630 136 144 603 125 508 550 430 768 117 250 211 585 429 685 285 820 594 522 319 735 116 877 690 382 456 147 402 848 828 896 829 963 391 431 439 899 333 220 666 801 821 876 385 602 912 670 773 858 191 91 944 658 319 633 39 775 779 440 622 958 336 451 272 726 233 62 976 917 282 993 718 102 221 102 55 484 123 827 341 666 917 636 323 236 268 714 362 398 153 335 355 840 137 626 918 370 688 245 286 321 238 355 774 810 809 829 645 283 655 986 948 924 621 623 511 241 336 872 638 840 206 993 680 343 970 597 64 9 193 701 329 430 56 103 591 216 931 236 498 937 573 446 860 545 420 370 785 755 241 775 594 799 767 625 141 88 573 556 97 766 256 777 547 663 231 138 878 161 725 728 98 649 173 309 193 944 679 330 698 919 104 643 69 222 268 561 661 840 116 757 605 724 886 152 386 116 641 616 629 365 343 78 13 867 386 557 810 416 886 859 335 341 853 755 562 120 316 223 312 431 331 268 154 568 771 892 36 411 859 664 127 201 93 491 419 830 400 580 246 637 790 932 978 642 686 891 114 1 465 425 784 148 44 289 715 815 0 180 750 577 390 765 56 942 209 546 360 39 297 939 636 934 728 567 911 722 252 801 835 605 618 611 388 765 654 676 479 820 208 581 397 597 697 452 539 906 349 250 296 646 541 931 931 620 497 841 341 100 993 175 56 610 137 443 374 791 471 205 962 678 137 358 626 833 161 164 90 862 766 385 859 306 315 789 925 163 981 266 615 973 792 670 935 929 465 660 71 935 864 32 964 352 742 589 185 254 105 626 467 870 11 325 527 677 465 451 192 445 68 806 770 212 827 704 492 291 715 914 577 931 945 540 282 38 481 818 292 585 444 758 806 806 435 332 482 899 134 25 696 554 182 465 765 9 520 608 651 234 521 228 164 817 119 798 855 599 615 498 535 410 255 692 215 41 23 49 940 509 73 987 62 255 451 178 615 322 785 265 555 305 844 71 121 315 868 327 913 834 824 800 244 431 491 810 471 866 858 410 374 283 396 435 537 198 612 503 519 748 119 426 52 963 848 524 277 67 203 541 900 26 692 495 456 183 305 927 400 514 688 773 796 436 559 684 633 522 186 504 269 305 281 672 267 480 547 895 546 749 787 797 775 831 644 582 365 948 508 764 461 196 536 609 631 94 292 615 615 478 118 235 782 750 906 400 229 452 646 774 201 432 923 327 614 566 908 978 865 416 741 677 963 628 285 945 73 577 559 39 54 29 273 187 130 178 586 359 982 231 484 182 14 406 860 628 971 767 605 835 534 698 512 848 325 148 792 398 724 703 436 777 83 709 963 212 238 900 570 219 130 406 752 496 811 611 123 134 730 79 320 615 776 183 463 453 331 606 850 54 660 285 183 742 345 497 306 583 749 227 153 878 632 905 725 795 867 847 928 948 278 599 563 405 782 25 857 464 982 706 869 642 343 403 735 39 252 40 621 1000 619 126 229 250 382 954 44 248 152 323 196 429 922 110 834 703 486 690 518 467 748 386 460 90 789 195 128 40 586 101 39 204 226 267 806 959 572 849 206 724 172 753 504 445 862 689 147 699 379 664 166 478 401 977 919 189 171 46 228 109 498 618 664 75 237 469 33 808 318 591 883 841 343 387 285 557 75 783 255 805 798 772 282 198 749 200 739 271 598 318 379 95 936 43 522 524 863 554 331 180 496 566 372 839 952 8 747 378 142 353 183 939 125 816 489 225 16 227 847 965 544 226 411 831 620 932 354 834 838 37 14 333 602 737 523 905 97 621 282 238 974 464 177 450 280 665 26 647 243 872 963 138 449 373 969 68 657 674 902 494 62 267 178 663 355 701 919 451 673 201 689 646 16 217 447 647 881 472 293 475 344 255 612 792 980 932 212 636 958 113 481 19 731 658 34 437 710 952 888 383 504 928 380 520 144 827 166 376 298 811 850 641 417 813 433 396 97 644 383 54 108 863 72 190 873 457 626 934 409 865 316 912 792 48 783 287 874 949 14 171 759 863 164 175 28 596 923 124 591 305 177 698 520 600 239 392 57 864 677 817 81 993 80 224 392 863 511 265 163 524 787 273 739 950 799 118 897 721 593 487 378 121 536 249 720 774 992 128 990 668 296 70 12 728 293 403 942 155 667 104 31 454 376 121 755 174 238 652 247 830 138 976 950 674 224 21 799 215 501 788 882 796 857 894 875 502 648 816 656 667 919 38 120 646 158 226 820 747 877 418 928 367 393 229 40 616 602 190 830 102 978 63 249 834 308 124 335 956 939 343 622 858 732 93 503 242 318 674 340 547 91 268 913 835 848 304 450 449 493 631 550 470 694 799 656 353 922 342 660 212 36 633 69 768 725 924 361 395 949 700 293 392 967 205 226 0 815 860 676 615 352 658 165 174 703 315 181 56 236 522 715 447 558 348 868 677 424 143 37 170 91 88 462 834 407 18 60 221 877 87 187 581 744 351 754 447 665 934 854 252 807 920 51 716 267 270 392 43 412 780 212 854 868 674 688 274 691 99 846 920 185 32 500 280 735 605 78 751 890 931 3 696 851 53 412 469 322 155 511 85 935 75 938 154 748 977 779 790 75 976 709 611 7 560 891 93 164 320 844 53 251 846 749 453 250 512 273 923 666 784 7 952 210 296 457 309 273 235 98 699 210 159 310 569 718 552 661 882 871 504 934 473 701 34 277 950 545 550 872 563 685 230 514 894 878 971 202 150 557 651 200 119 809 509 687 527 412 347 760 635 203 45 107 903 79 736 853 975 285 76 537 969 658 51 214 535 373 415 684 281 65 883 399 226 744 85 104 507 784 863 141 986 259 600 888 337 335 92 312 971 520 200 291 177 602 504 711 326 270 746 607 334 980 5 559 723 442 662 230 577 876 722 562 135 321 801 823 7 245 486 977 764 686 267 940 287 122 2 613 391 747 571 77 726 927 987 801 368 1 382 296 876 103 857 362 776 10 185 782 606 670 759 369 707 377 660 994 851 661 958 593 407 528 669 132 806 656 284 174 8 665 821 235 768 30 597 543 39 133 676 996 154 434 364 861 163 375 206 365 35 515 957 793 42 626 276 199 633 560 372 992 224 193 226 343 222 822 237 612 306 913 607 460 698 322 320 860 696 877 576 82 391 533 874 432 510 501 982 494 60 354 485 636 898 710 330 471 884 567 434 189 479 392 648 176 65 319 388 760 195 963 193 585 847 418 368 356 918 350 849 330 55 333 965 952 395 294 774 278 212 559 466 690 950 114 218 366 432 957 125 627 271 669 563 118 86 931 825 3 280 674 332 334 358 648 637 752 294 762 29 505 320 495 547 621 960 116 986 743 424 462 721 694 130 284 163 567 566 340 569 845 13 253 530 722 252 166 474 545 927 854 402 598 700 300 570 11 767 907 754 190 720 826 235 201 461 750 767 26 89 687 870 453 939 399 174 543 916 999 87 194 853 840 791 552 491 712 563 257 618 668 798 689 493 33 889 306 134 655 331 222 342 553 26 632 951 199 174 219 550 613 412 402 452 555 305 295 266 867 551 236 886 701 924 731 733 165 36 218 819 366 439 512 918 464 144 221 14 317 439 563 281 202 316 85 756 621 379 374 839 281 609 725 981 884 455 65 400 490 282 219 207 720 82 477 535 225 697 901 894 487 815 174 688 131 258 444 751 988 817 589 269 777 665 249 12 471 314 412 312 595 982 519 667 63 347 553 288 43 805 533 881 620 706 568 750 316 363 852 303 531 792 571 659 457 172 671 279 837 434 591 431 415 461 449 477 807 354 116 201 158 1000 81 129 58 648 230 373 363 81 27 893 873 598 552 681 121 574 311 957 7 901 739 773 713 540 601 519 893 69 71 402 68 151 531 125 151 760 497 513 193 524 757 417 473 660 97 593 233 407 901 591 660 639 363 372 178 964 243 422 32 313 176 451 816 58 576 966 169 424 830 361 947 586 777 771 598 225 715 830 984 615 773 995 606 487 718 135 802 312 909 833 977 84 636 792 141 211 109 309 634 938 22 933 875 150 55 472 727 770 654 62 736 778 56 693 264 773 828 66 437 736 250 413 819 885 204 311 95 312 971 81 601 992 13 475 494 67 299 220 188 304 281 924 81 688 616 344 812 795 409 248 530 11 660 700 895 863 362 990 526 333 70 126 676 434 953 169 500 603 740 688 906 20 963 986 59 930 681 871 725 90 0 118 254 452 130 306 346 344 667 687 870 351 108 347 27 541 651 547 393 253 287 432 158 658 746 143 717 675 824 587 399 265 56 5 716 185 662 413 529 328 100 750 679 207 96 57 100 747 603 844 999 889 275 157 547 20 651 615 46 826 201 445 442 608 801 509 793 462 922 673 141 21 422 171 579 517 227 30 615 830 873 614 718 499 122 616 870 124 230 916 302 782 712 743 390 512 252 534 325 173 206 465 545 627 636 475 143 862 505 110 43 729 723 761 228 196 376 97 671 958 364 972 739 75 715 480 938 318 13 262 842 218 79 738 844 66 212 339 279 68 448 322 797 522 82 376 69 809 824 739 118 188 63 857 614 129 336 904 446 701 517 639 918 595 376 114 12 587 804 291 7 251 612 155 124 45 530 192 205 705 282 323 892 344 531 858 472 866 761 269 918 277 907 836 224 282 301 235 221 104 525 227 706 488 381 829 532 262 372 737 966 653 411 210 997 941 419 820 158 179 89 76 807 995 911 382 277 563 617 849 666 493 75 371 981 807 199 864 420 922 952 737 574 362 946 922 302 364 742 460 894 830 535 53 176 797 434 804 711 402 652 376 895 78 98 227 236 648 90 655 569 42 392 142 403 689 64 57 405 157 868 650 338 754 54 513 550 840 317 260 241 968 987 487 46 84 713 633 731 155 640 299 196 383 792 950 71 207 6 827 363 873 829 700 626 882 213 527 721 529 138 314 848 476 800 245 559 865 878 641 19 517 939 566 899 83 867 321 289 873 500 652 97 328 351 75 561 915 601 634 795 91 947 643 566 98 239 477 314 468 117 684 336 408 249 234 490 116 907 778 340 406 781 436 85 484 510 997 398 463 630 545 905 576 187 470 26 777 298 339 245 415 23 580 822 623 166 663 738 424 792 429 181 573 865 265 56 726 261 805 540 243 349 444 818 887 266 195 664 563 886 260 329 908 191 150 882 356 164 972 779 956 400 959 880 616 575 287 694 836 443 233 78 792 29 247 30 294 794 45 208 679 656 537 938 847 38 819 202 202 790 333 509 542 291 740 157 866 26 202 53 468 435 482 611 815 80 993 460 225 37 667 255 693 555 192 539 593 363 92 146 504 424 6 45 67 745 554 284 770 755 336 589 541 169 200 355 600 192 166 177 580 833 431 272 739 623 162 683 337 254 828 840 29 185 237 95 929 790 378 50 896 65 639 437 233 190 143 185 733 309 361 664 493 791 288 231 765 449 914 101 54 93 941 83 278 529 177 206 318 907 608 213 971 598 1 556 139 144 92 871 452 452 886 944 594 173 526 711 974 439 811 27 532 103 461 161 631 990 718 300 896 325 865 866 922 865 773 60 360 864 282 163 667 168 458 261 340 984 971 313 422 133 692 305 588 504 465 570 493 183 870 740 859 86 958 781 302 730 192 662 594 826 824 260 993 282 872 684 617 194 349 38 327 40 695 266 895 159 835 388 693 56 127 552 141 84 684 795 166 875 456 759 700 631 370 44 264 594 728 880 787 428 270 465 819 964 730 713 474 917 100 167 972 579 718 465 14 753 259 179 627 66 289 679 696 11 722 312 604 801 543 390 228 812 207 46 775 936 759 249 852 210 767 176 140 836 640 154 588 250 684 566 315 973 596 362 983 318 25 938 470 568 327 50 379 885 95 506 821 205 106 24 767 224 199 906 59 190 411 646 791 95 563 457 67 159 819 401 828 195 338 297 762 16 346 493 901 793 350 73 349 455 448 467 678 999 373 88 188 783 85 331 229 647 787 647 805 957 47 984 152 736 633 265 104 978 757 356 122 458 780 823 912 227 289 941 0 225 13 380 765 148 464 95 376 111 233 23 267 190 421 603 693 509 235 957 964 564 66 671 686 523 450 860 435 28 500 727 605 513 107 369 12 570 815 387 32 47 761 651 588 534 253 280 394 487 237 357 50 302 379 87 824 180 946 610 207 446 689 811 310 795 531 321 716 345 59 100 744 820 750 331 705 2 963 98 840 199 806 889 852 184 328 675 363 625 637 921 422 325 732 731 471 614 403 186 959 462 285 54 633 386 736 337 739 698 786 578 896 591 819 99 126 498 126 840 122 762 760 544 86 843 274 908 457 677 93 767 490 730 820 122 467 555 810 206 253 595 135 500 537 953 599 662 450 724 501 572 837 612 467 274 455 740 181 263 768 625 381 257 354 200 730 173 106 539 378 710 133 512 562 669 817 160 682 266 235 534 189 423 146 655 696 952 747 876 214 866 852 946 475 206 145 204 730 602 743 107 312 227 618 873 248 434 384 929 52 970 463 592 392 608 247 87 911 345 314 476 210 165 421 684 722 917 240 451 518 982 909 181 560 527 53 807 312 788 736 715 109 550 307 500 509 905 938 419 249 603 894 810 768 666 846 841 582 85 644 99 418 552 280 977 78 684 784 742 824 871 456 932 420 114 784 280 18 73 698 266 676 943 76 795 608 921 635 189 357 630 639 774 182 918 750 611 954 885 352 777 107 160 60 878 273 843 157 291 916 206 908 943 148 983 737 755 255 723 295 611 353 934 736 534 851 486 496 156 722 200 284 181 359 344 58 983 538 567 273 805 772 533 747 920 867 835 26 122 910 321 84 262 254 820 147 456 657 994 612 730 193 895 910 551 590 320 534 480 886 158 284 657 42 383 928 909 569 954 382 478 274 465 91 527 636 589 334 644 583 945 374 775 192 635 678 133 954 563 612 191 72 896 200 114 630 127 22 198 80 403 28 705 219 118 583 855 59 917 498 641 213 223 767 756 858 796 889 163 358 500 354 430 747 553 543 728 31 916 926 111 318 305 815 536 774 398 390 832 666 240 824 878 462 591 634 671 386 522 834 96 373 539 525 120 91 419 847 121 334 124 583 3 780 750 538 554 147 280 385 164 871 209 41 332 151 674 3 888 547 188 335 920 726 859 391 168 629 589 640 314 65 223 316 844 324 854 397 822 485 134 985 355 342 25 38 844 51 40 83 597 579 418 868 304 628 258 823 609 199 463 922 263 37 238 458 360 443 207 181 927 340 165 633 33 541 670 876 591 62 310 540 640 79 407 944 707 17 766 315 567 580 236 181 616 825 638 327 267 844 859 545 183 375 177 215 916 847 442 858 908 104 397 547 182 156 842 888 524 960 554 90 539 142 270 507 966 907 833 585 103 44 129 637 418 306 204 333 504 997 543 411 100 939 309 282 446 151 521 969 462 427 58 1000 920 327 858 237 586 43 821 40 86 302 28 503 959 231 188 462 228 730 224 679 20 532 312 466 34 185 786 495 611 844 847 530 522 704 766 459 746 939 850 831 240 878 334 198 108 873 11 687 602 234 718 621 117 29 438 151 213 224 997 175 419 843 56 940 547 174 751 644 112 600 475 703 477 160 252 937 384 262 975 985 847 692 957 963 73 395 465 637 970 462 164 388 304 219 679 202 392 429 846 855 29 672 557 857 183 160 145 566 421 120 902 619 163 858 934 587 604 398 576 573 211 739 960 515 957 639 68 701 419 913 907 799 936 464 656 470 975 152 35 748 271 936 366 786 146 299 724 749 49 299 322 259 37 281 125 346 271 545 398 690 809 304 488 745 119 495 214 94 647 601 841 269 888 206 406 33 857 130 782 257 428 455 0 867 817 735 344 162 358 888 559 399 696 862 886 792 981 733 358 426 379 958 266 999 197 823 405 230 679 534 363 935 313 817 154 129 903 497 642 612 384 200 10 431 414 896 223 746 628 932 171 358 241 436 356 437 258 112 18 289 997 380 575 310 548 728 790 803 224 432 414 959 631 424 390 396 671 964 141 650 895 311 7 135 746 714 571 356 178 941 644 174 320 218 835 220 946 625 22 169 56 435 480 38 858 869 434 880 184 926 529 78 237 887 564 982 601 486 337 130 426 980 303 746 550 138 317 495 762 338 15 169 772 494 558 982 714 343 861 897 269 742 326 505 628 889 838 580 375 527 709 800 858 12 897 407 501 213 253 614 902 268 134 674 113 691 7 827 386 219 723 654 960 49 510 940 937 699 519 663 225 580 815 435 943 711 841 443 276 94 56 177 713 189 202 825 231 560 651 616 779 374 621 90 774 482 381 62 181 900 725 757 831 539 191 773 601 32 567 228 477 974 405 189 162 958 365 744 518 16 712 648 741 332 89 514 166 470 927 346 721 651 454 551 541 645 675 494 28 241 721 856 214 477 396 727 435 760 822 952 775 533 951 867 217 39 380 382 508 659 79 580 661 884 130 202 528 156 695 907 396 767 762 961 244 157 39 678 269 861 981 43 393 931 910 961 321 641 694 181 651 772 760 312 656 242 513 535 397 559 442 145 325 555 105 920 64 496 597 332 356 929 726 100 211 987 61 532 980 754 712 630 878 823 941 885 64 805 771 461 715 564 957 40 119 413 959 534 908 908 865 263 836 942 715 47 929 775 930 260 880 993 889 109 815 182 993 879 986 764 691 701 327 999 92 797 411 402 330 319 661 546 933 849 840 647 247 120 773 176 379 5 168 619 113 982 800 106 212 138 221 254 190 899 252 281 696 663 34 377 333 695 275 617 543 114 616 141 233 388 316 963 392 835 581 505 168 381 962 380 518 534 985 707 432 237 339 479 251 724 208 935 418 482 551 312 947 166 452 531 906 119 493 649 953 73 505 121 805 466 500 674 351 836 732 783 72 70 261 674 146 468 608 563 301 511 227 247 28 30 129 933 149 621 934 101 46 438 221 850 256 72 524 606 260 607 740 331 29 1 357 174 820 316 736 473 826 314 71 206 344 200 490 492 820 423 944 217 213 517 67 468 940 942 425 199 548 165 882 576 517 238 749 688 553 837 160 731 502 231 936 845 430 425 688 601 200 632 818 412 500 236 231 439 529 655 990 76 171 871 4 687 460 104 727 364 292 886 94 794 468 381 638 897 158 678 850 357 661 19 768 160 606 350 950 134 4 939 561 527 809 564 565 268 668 291 632 959 177 77 104 644 458 742 893 615 419 94 323 79 112 442 590 69 791 539 202 146 478 762 672 286 678 237 906 697 527 889 7 55 965 111 51 774 852 295 740 622 388 62 52 851 503 641 919 645 179 120 791 8 233 814 646 910 50 551 606 929 791 613 983 755 723 385 881 926 679 620 899 66 34 950 916 888 942 186 533 472 657 675 480 890 488 477 799 538 379 757 818 169 369 152 275 443 537 155 368 215 775 618 633 160 567 900 47 860 86 579 331 742 253 162 983 93 638 782 630 16 890 447 184 610 950 459 52 486 965 771 53 91 388 685 250 306 584 297 165 21 227 847 763 832 9 745 924 646 878 553 662 119 351 197 728 300 7 131 138 972 253 190 62 640 874 312 297 809 960 813 830 186 660 944 17 668 40 940 665 270 844 326 388 546 875 116 198 881 246 335 852 499 876 266 490 101 929 139 909 888 951 90 425 962 33 794 629 425 733 646 694 0 929 323 81 474 197 548 671 78 146 357 281 996 232 898 837 332 178 975 593 417 278 682 842 239 67 635 220 843 719 217 536 647 539 968 473 736 868 495 165 13 204 797 360 435 47 196 119 224 523 63 641 152 744 834 742 162 820 961 4 538 177 891 537 68 859 361 803 78 855 319 90 58 467 449 845 513 996 315 737 518 377 729 669 472 562 411 634 381 723 989 270 252 232 806 319 442 166 473 519 373 791 608 782 609 408 626 122 403 940 210 273 316 938 293 788 499 703 773 879 778 113 148 29 344 306 699 785 823 171 303 195 313 262 329 921 669 954 394 424 246 603 696 913 540 988 52 390 43 176 620 172 289 120 552 984 425 250 769 599 772 423 146 436 685 474 708 705 779 102 128 24 56 175 289 948 515 692 337 909 868 957 80 156 428 631 139 204 880 259 802 3 682 947 438 718 772 497 422 551 950 902 926 6 428 214 953 294 906 641 202 125 949 281 280 376 911 770 579 142 381 733 496 414 31 285 131 803 782 904 705 731 157 630 88 585 196 392 878 101 33 432 225 981 712 856 709 975 977 639 468 709 371 964 122 754 600 252 556 381 156 612 464 664 241 903 248 436 295 478 888 327 909 464 659 972 671 367 946 648 6 766 356 728 81 830 481 680 81 388 413 588 999 228 252 240 130 851 27 424 328 267 750 588 730 409 560 401 127 857 400 132 622 107 860 54 936 340 734 369 80 498 956 78 725 559 669 854 762 48 630 441 314 731 29 43 491 940 795 618 148 194 101 122 301 960 175 588 652 260 956 83 757 264 160 833 174 181 687 935 228 668 376 541 398 756 583 889 695 378 858 842 923 958 315 575 270 490 163 273 749 470 355 858 733 866 690 907 46 728 193 273 395 568 813 145 323 748 385 369 477 242 563 399 551 877 974 820 718 488 444 467 957 798 676 42 664 365 300 709 93 492 334 839 412 146 983 86 245 367 807 721 960 369 472 863 597 797 34 315 284 478 133 592 275 808 985 290 524 284 351 968 128 684 807 539 181 141 976 426 508 782 498 819 150 969 681 99 765 715 765 400 544 897 344 818 56 328 460 579 612 810 547 91 493 705 629 673 845 604 450 704 738 948 523 887 916 555 337 33 621 101 784 164 997 127 334 404 807 145 335 770 954 881 860 798 937 488 470 781 443 272 485 180 219 359 419 486 265 107 518 886 208 654 401 556 780 86 960 586 230 294 355 183 526 214 980 814 53 802 594 848 425 430 379 643 788 149 128 53 256 998 290 815 651 42 370 782 128 681 720 709 326 426 244 203 992 223 16 44 376 610 243 152 39 974 794 179 122 274 583 729 623 224 543 625 265 265 406 744 945 125 453 271 551 696 473 542 270 489 937 998 450 532 501 488 505 295 18 978 920 600 59 542 823 601 166 440 865 923 535 162 400 339 432 302 386 256 843 8 744 131 357 193 14 857 33 870 503 50 200 422 2 258 315 176 210 832 615 427 755 502 588 154 840 371 455 578 626 649 585 722 131 941 266 145 149 298 366 652 700 565 425 701 174 740 228 384 571 195 810 677 696 749 182 887 119 636 464 96 636 48 817 119 340 83 615 841 732 980 492 783 897 916 835 70 7 63 453 930 257 614 606 952 714 788 838 184 775 654 632 763 53 448 881 745 882 495 585 966 474 428 748 370 695 583 792 702 997 596 631 253 562 588 556 275 727 393 811 502 398 442 264 451 889 144 195 123 990 131 440 463 558 539 185 252 121 328 953 117 923 935 721 484 875 276 759 601 21 569 102 418 362 717 220 250 212 414 724 201 544 515 16 453 54 552 705 0 526 879 9 995 801 296 715 637 170 991 747 770 11 667 224 780 28 292 1000 629 504 765 353 56 661 219 71 113 272 974 817 798 852 178 792 5 473 858 993 994 200 739 115 562 405 690 342 432 982 341 60 837 457 764 892 117 983 315 230 606 640 398 403 844 575 546 200 47 756 192 40 955 930 155 517 686 844 858 117 177 550 528 13 6 292 257 123 626 923 704 231 562 101 986 757 676 531 956 74 638 147 466 593 428 972 109 113 167 318 581 344 867 109 708 224 752 316 698 377 590 753 607 504 854 944 260 881 827 216 954 464 714 771 56 142 742 164 254 909 833 835 604 51 295 663 627 46 979 324 422 920 77 380 423 282 324 683 162 150 250 467 965 963 590 21 456 331 536 62 591 369 896 546 771 542 209 397 587 539 721 8 458 149 739 233 782 414 267 295 915 516 113 880 830 702 900 286 33 787 347 975 507 594 521 278 135 729 674 721 619 746 80 76 246 170 308 27 584 926 673 498 441 786 377 623 487 628 260 871 415 606 846 273 551 366 550 37 446 576 109 64 321 540 491 919 709 151 945 292 76 618 790 869 403 518 491 241 146 750 112 912 707 957 184 609 674 86 645 119 661 105 534 333 644 376 251 352 526 548 644 954 517 785 822 271 302 312 511 447 413 622 710 119 930 894 79 603 331 723 73 343 827 606 675 470 982 278 173 859 177 168 812 693 952 633 963 606 296 825 404 60 799 114 530 728 359 608 683 689 330 755 31 508 713 57 329 46 686 502 904 862 669 68 554 973 52 868 578 700 45 981 759 843 94 289 922 452 896 604 492 578 711 874 85 423 931 414 820 968 267 75 830 935 142 735 907 546 955 836 245 999 817 3 193 910 291 114 714 539 718 205 116 780 431 552 202 361 317 21 328 583 95 509 870 589 244 128 134 198 964 378 196 780 732 740 41 375 853 754 913 922 311 380 701 741 931 254 453 248 274 132 182 721 993 51 661 236 179 794 785 142 523 332 273 254 71 313 628 923 419 892 845 729 271 897 821 554 151 625 153 776 108 334 496 100 737 508 335 915 301 471 408 823 802 680 429 872 992 408 795 762 300 991 490 922 887 662 475 389 286 979 165 746 313 12 845 401 520 532 315 172 2 74 347 804 753 775 675 96 182 821 210 833 163 699 755 402 713 581 790 350 560 954 95 224 318 940 624 837 823 290 8 824 715 354 979 819 480 6 266 14 178 475 846 341 174 952 94 238 533 883 587 444 189 34 19 506 325 994 694 147 283 701 322 997 407 301 815 886 306 80 899 835 555 745 175 80 48 268 669 580 503 255 375 691 640 393 548 964 386 241 110 20 293 432 16 699 84 182 585 741 614 835 575 520 931 102 951 979 721 619 910 223 225 285 265 865 677 164 828 63 404 290 82 697 73 450 395 156 983 331 896 948 518 822 467 448 923 769 778 644 739 688 218 964 972 835 180 1000 998 359 62 402 648 496 450 720 297 844 875 279 527 122 227 44 944 45 843 866 814 621 861 552 660 431 867 983 265 398 982 262 757 396 15 404 891 464 476 539 660 702 169 186 176 395 581 119 792 423 336 605 395 549 508 406 979 727 388 243 124 370 856 880 117 871 636 7 334 463 897 993 164 65 530 691 812 110 809 603 885 497 559 631 45 418 389 375 144 776 969 268 497 824 147 613 46 134 971 732 596 867 76 112 932 606 802 95 67 963 697 303 459 255 286 855 24 674 581 168 449 549 435 298 724 933 910 122 419 881 853 14 99 280 477 382 885 631 476 304 593 524 606 403 130 891 609 154 916 189 321 365 89 107 662 164 39 0 923 637 809 803 841 823 254 121 651 635 357 281 463 660 873 986 618 627 116 860 235 269 776 775 589 492 215 47 153 379 85 75 15 894 230 208 68 483 328 70 469 684 351 931 696 575 917 313 202 384 524 788 652 299 563 592 790 777 638 294 507 74 721 874 319 950 81 386 784 408 808 604 443 158 887 138 84 803 802 285 186 326 73 189 624 987 780 766 115 417 59 622 842 779 495 161 80 927 898 215 686 705 819 128 862 705 618 946 859 419 582 396 96 6 584 720 992 715 837 107 483 895 80 324 674 574 484 105 852 734 320 537 438 490 664 300 546 633 597 756 52 530 151 147 536 86 218 879 152 54 985 634 301 416 309 326 341 145 430 192 878 101 728 315 590 744 966 135 376 562 242 779 92 392 278 979 829 495 857 980 901 194 613 201 609 922 526 950 418 307 493 295 408 221 609 997 316 575 484 691 488 725 470 931 469 747 909 297 593 118 277 845 311 241 397 271 514 274 572 931 581 65 225 988 637 186 336 952 112 171 994 599 248 815 882 68 913 790 364 858 259 992 702 921 585 99 192 98 724 763 381 304 179 957 643 167 142 331 118 253 853 464 204 452 278 85 519 543 226 235 400 485 226 101 405 162 551 948 260 275 63 992 930 241 948 925 760 90 255 229 694 459 692 897 911 322 333 429 864 559 663 263 395 241 715 151 402 618 99 13 244 161 4 525 753 952 449 512 393 55 741 86 866 784 335 776 105 19 204 320 929 219 934 323 459 1 474 212 618 924 225 213 84 228 737 188 179 538 52 571 944 792 9 809 927 695 584 32 713 140 703 642 358 637 316 168 637 789 379 606 712 603 818 147 831 906 687 361 795 738 284 739 881 644 547 807 338 483 838 402 622 893 43 331 529 359 498 517 499 228 122 563 183 291 61 13 548 747 725 343 484 360 81 364 3 979 171 340 461 360 94 434 252 136 764 132 846 613 648 345 841 769 259 23 411 319 387 959 66 111 653 901 823 85 617 825 63 139 517 876 850 610 309 102 97 73 585 943 685 233 639 877 353 897 899 764 215 637 74 632 100 726 533 922 162 501 746 224 639 262 451 488 223 760 941 320 184 526 262 220 110 900 97 462 148 347 577 362 984 2 346 83 79 230 4 240 730 101 464 368 715 266 207 937 25 500 256 208 25 869 780 486 120 876 299 619 222 876 981 557 229 326 639 308 907 994 547 636 95 362 355 809 628 561 97 652 60 705 212 436 573 991 921 45 218 572 663 791 447 995 348 27 672 986 334 578 980 881 213 426 242 919 234 221 480 330 225 891 34 788 679 959 778 599 355 347 522 17 137 968 364 484 995 387 470 680 965 801 560 529 226 154 448 811 726 279 492 950 169 878 737 847 836 866 798 542 212 319 910 349 639 273 832 985 660 653 664 976 805 576 504 382 81 951 192 806 581 684 756 750 561 844 948 748 710 745 289 921 416 198 621 54 823 805 390 482 809 53 457 614 980 312 995 60 615 539 866 195 574 973 944 486 816 244 585 525 988 873 798 755 422 770 160 244 574 549 77 735 954 885 348 933 197 694 993 163 584 210 357 157 182 653 994 349 896 578 226 235 802 375 990 224 144 149 819 70 698 248 804 651 132 503 583 680 548 927 842 132 136 551 640 669 203 634 370 98 211 595 684 13 969 673 588 464 174 406 533 871 653 688 873 137 190 807 816 90 86 10 221 221 560 860 242 114 845 611 563 408 557 246 420 525 271 359 340 444 116 225 314 121 912 538 257 454 344 424 543 429 785 115 2 344 326 595 809 171 557 371 930 113 969 701 989 239 59 328 0 682 174 552 347 294 816 884 902 621 579 326 163 360 110 629 361 806 306 307 614 476 863 985 757 975 305 457 963 543 515 642 224 41 194 570 334 361 805 236 981 383 913 495 742 22 475 454 179 780 760 793 608 622 129 364 948 433 821 910 975 335 552 550 727 97 119 61 809 275 648 141 657 912 635 751 933 109 204 464 888 316 256 495 289 736 211 237 168 31 498 494 717 401 43 444 849 513 856 657 787 855 797 795 766 783 545 50 243 101 513 483 768 768 329 56 855 539 644 22 569 142 867 638 894 261 81 743 773 288 751 911 142 548 58 907 682 602 308 925 54 821 407 173 940 735 581 795 626 224 168 194 717 35 183 611 295 263 353 420 550 103 682 43 2 739 301 36 341 609 960 746 429 718 271 720 804 851 866 429 74 34 975 791 420 157 401 66 772 105 485 321 559 167 716 913 905 16 948 597 624 259 695 404 976 965 124 131 815 989 560 240 374 886 30 793 42 782 211 813 238 47 486 797 565 201 709 470 216 8 418 192 266 464 595 241 780 70 371 946 59 282 186 784 167 567 577 561 349 139 373 938 185 210 734 750 410 794 571 978 801 340 521 66 804 115 658 583 537 381 529 595 14 66 730 181 632 306 93 332 444 465 270 981 27 355 730 788 149 300 765 301 639 637 719 794 104 728 729 640 460 609 586 474 674 315 6 305 621 98 637 416 914 906 396 940 260 477 728 760 776 844 413 767 481 131 560 584 858 288 223 318 896 808 143 569 122 148 226 94 245 214 862 158 119 609 98 730 86 177 842 213 20 254 979 500 384 539 83 593 178 657 262 74 816 404 994 938 551 571 383 147 784 244 657 902 205 106 984 290 282 177 854 301 430 833 801 165 723 235 757 900 244 19 325 59 774 671 348 325 241 731 823 25 974 479 278 530 584 613 819 865 789 673 518 218 857 670 382 931 256 491 830 499 861 507 558 634 529 257 310 769 987 133 145 313 611 423 842 547 387 13 763 176 37 280 745 893 949 127 823 205 617 4 55 829 862 612 462 390 221 772 511 207 904 655 519 866 429 713 764 816 725 527 343 761 806 87 5 107 213 827 311 181 182 365 9 44 329 823 433 549 594 295 107 849 950 978 66 730 690 830 545 414 356 887 526 513 974 530 619 538 708 281 71 889 998 431 932 326 253 717 226 198 11 684 46 312 661 112 42 350 293 938 115 648 177 992 160 502 521 131 39 228 411 461 469 408 892 400 85 496 468 662 46 831 346 91 142 6 554 183 708 846 473 174 845 649 166 357 150 38 487 540 618 897 1 86 305 244 485 741 91 305 403 136 135 100 579 276 105 484 811 164 682 635 690 526 283 207 882 784 244 368 323 861 265 675 298 921 270 135 13 713 439 415 848 573 514 778 200 971 262 362 486 943 996 175 468 278 733 702 61 977 69 736 189 685 762 839 957 32 973 970 744 411 736 943 335 602 721 886 924 334 248 409 628 243 936 447 873 668 148 285 996 569 20 537 253 782 375 562 165 699 883 908 109 618 202 795 571 274 680 494 607 927 255 234 522 190 681 394 209 180 678 557 748 50 93 353 831 819 914 995 517 148 254 977 765 807 771 688 81 802 181 687 81 435 273 602 976 305 347 185 484 24 93 232 425 185 936 255 355 849 601 223 996 206 199 112 13 321 151 93 474 332 131 554 118 755 155 446 59 501 982 895 877 74 478 301 610 413 908 964 613 860 186 960 418 736 423 430 56 574 874 529 257 356 435 726 111 589 171 521 442 152 415 670 225 244 970 834 656 229 149 268 441 334 579 858 421 2 639 828 927 512 709 0 183 219 143 260 329 83 431 202 876 582 968 545 159 212 867 344 867 447 493 487 887 178 65 744 599 418 382 778 344 245 486 878 464 628 138 144 711 920 697 938 501 665 483 11 876 349 355 742 795 199 580 34 728 997 777 678 414 511 456 110 755 941 339 570 921 476 66 983 395 762 920 248 426 402 610 301 102 316 43 249 866 974 282 594 970 410 271 736 920 78 845 675 371 183 596 291 11 661 273 757 423 544 356 848 946 966 149 399 281 543 999 499 516 280 92 838 42 714 573 961 792 769 635 514 951 231 804 313 243 428 70 665 323 777 513 268 742 661 19 375 555 17 873 422 649 316 259 690 29 831 650 172 599 637 685 902 219 840 566 461 619 987 126 942 764 990 561 505 2 931 231 556 948 103 977 948 418 588 989 799 418 638 970 369 626 7 622 196 198 539 9 817 526 486 110 289 475 670 145 476 601 376 383 900 830 359 199 600 298 187 398 68 176 719 788 802 77 409 349 275 947 357 443 824 842 904 112 316 573 609 143 525 984 525 776 813 236 974 412 533 160 161 600 336 880 387 489 308 147 837 582 446 194 376 269 387 279 733 703 204 341 197 80 676 74 856 840 309 829 604 193 341 764 145 676 995 883 164 303 382 352 236 179 545 964 799 932 242 531 986 797 223 534 877 898 607 84 738 267 912 341 812 604 456 956 631 451 190 146 105 923 498 692 101 394 655 900 325 249 430 662 397 5 548 273 254 154 356 991 421 620 683 584 575 491 539 206 293 80 351 749 3 848 440 103 242 447 2 918 695 784 932 91 140 479 716 393 984 423 736 404 394 770 339 969 260 229 174 552 309 876 300 663 724 92 765 317 538 119 586 584 254 517 26 393 347 741 137 331 516 872 86 909 642 425 229 253 653 754 157 961 630 808 623 353 899 740 21 788 210 606 371 815 475 397 559 821 489 695 151 356 919 237 265 912 661 845 164 665 599 320 978 228 480 600 932 378 691 304 166 252 909 888 66 383 284 624 556 125 319 706 480 589 294 96 500 306 941 663 971 891 335 948 118 166 899 401 543 942 704 60 193 964 948 259 699 583 234 254 59 904 959 539 492 605 986 991 910 278 6 232 168 692 179 637 857 430 389 751 723 92 163 915 408 462 525 106 396 759 359 455 14 669 345 506 273 330 848 535 960 205 766 127 248 297 116 456 78 504 207 800 948 721 714 355 182 591 460 577 701 170 383 714 838 727 571 463 409 771 997 368 975 114 494 575 762 961 30 839 465 588 638 412 308 704 766 841 294 577 770 346 746 152 59 583 231 982 397 639 752 393 358 78 859 203 652 620 164 682 811 628 269 448 39 929 503 156 769 148 732 538 493 477 42 904 411 624 885 808 614 988 552 971 65 410 173 69 382 336 750 192 315 370 991 705 298 494 860 419 641 591 308 134 419 701 37 830 324 273 637 937 260 540 907 676 302 432 744 683 119 845 226 434 567 216 138 864 709 998 634 702 940 942 835 359 642 223 540 318 847 528 254 458 67 513 485 368 944 581 402 62 425 627 495 343 843 985 559 903 334 192 604 273 133 790 983 127 364 522 444 210 401 49 19 468 561 504 835 504 84 237 566 860 863 412 203 57 396 761 960 729 304 915 354 789 705 336 915 68 210 710 630 610 758 1000 429 319 503 264 174 938 852 91 150 66 503 704 475 250 816 434 979 119 348 684 907 404 19 821 824 580 882 805 542 992 804 970 310 659 585 835 948 436 926 97 854 780 152 328 29 967 113 359 86 812 42 992 568 413 165 391 344 46 195 885 389 350 855 698 8 791 885 308 579 810 404 0 432 589 556 111 969 874 575 328 959 738 721 303 305 485 467 47 829 864 241 713 253 943 919 302 950 62 186 257 640 347 13 423 287 920 533 256 793 459 935 104 196 655 406 853 140 872 899 968 87 492 32 691 434 303 993 735 364 530 344 3 877 708 425 163 627 309 418 771 119 352 874 666 359 631 518 498 854 769 817 941 612 848 631 45 150 975 131 865 505 826 867 381 533 643 895 511 303 313 282 421 16 507 439 374 138 308 871 343 76 687 283 687 887 266 83 388 240 566 253 744 391 471 476 276 466 371 786 768 35 419 541 50 926 331 776 415 638 646 757 66 685 392 104 923 657 187 310 248 104 914 992 846 385 819 121 202 541 907 321 575 325 861 977 602 543 752 16 181 749 125 246 785 516 349 707 524 887 17 771 990 282 114 188 666 933 308 219 825 214 540 400 891 752 376 492 295 479 860 475 227 984 72 12 851 420 70 374 659 86 144 1000 368 610 187 385 894 495 604 718 708 495 117 950 246 844 442 540 674 301 366 901 284 437 264 486 209 333 859 867 771 354 866 490 315 53 226 208 547 181 926 606 675 394 556 921 590 997 812 263 649 178 515 284 614 778 769 822 463 979 40 233 332 906 74 647 958 299 206 504 832 131 461 506 877 16 778 466 364 590 728 12 119 243 295 84 372 415 258 834 393 297 418 77 202 491 75 511 142 280 366 973 763 827 830 639 194 608 456 558 549 183 921 19 777 568 102 501 982 711 686 375 8 104 451 561 946 525 72 439 804 437 763 918 615 593 556 809 552 11 718 452 546 990 470 674 557 923 174 539 634 212 265 993 315 715 905 612 591 328 403 746 117 165 664 731 757 219 891 660 582 960 111 127 950 932 152 506 855 326 396 840 537 660 184 203 726 440 166 316 768 568 62 236 85 725 318 841 295 561 853 876 520 963 354 821 247 506 679 453 183 74 292 71 86 827 625 163 618 142 831 385 62 892 972 146 968 290 338 614 850 190 842 721 505 195 542 751 52 220 203 586 645 846 656 82 672 632 245 289 774 75 26 835 318 349 332 285 638 669 250 839 859 91 912 363 638 453 465 41 24 667 627 668 512 634 750 535 618 994 175 743 420 552 929 737 901 260 373 890 928 622 81 138 65 992 852 54 796 316 94 819 334 72 838 197 58 939 83 675 932 258 417 703 161 345 439 413 956 163 655 883 785 87 21 201 430 224 254 225 540 699 395 873 123 232 422 180 171 504 206 454 761 622 509 274 318 947 686 273 110 692 507 246 778 879 798 207 103 403 783 994 101 177 218 223 761 639 754 283 143 959 88 255 580 596 528 249 895 566 873 356 609 380 601 387 610 750 945 712 152 728 57 252 256 275 827 16 913 580 650 407 539 738 662 470 333 541 71 579 458 943 934 67 674 534 453 284 635 397 347 786 476 404 390 732 678 216 99 942 147 749 349 685 838 10 507 522 550 577 101 360 871 34 426 545 920 878 828 554 626 174 340 454 577 81 185 606 296 635 548 442 383 896 479 572 257 337 94 158 265 194 517 135 579 942 679 498 171 506 404 149 32 95 602 960 175 138 566 470 772 465 263 507 712 93 78 968 781 171 477 45 716 994 180 295 287 858 144 458 716 547 958 99 641 911 58 815 48 975 636 171 791 251 677 502 695 755 821 828 277 298 872 993 291 51 639 929 261 782 386 328 329 695 426 321 605 835 488 652 810 475 175 952 77 851 454 124 957 274 951 234 571 822 578 213 225 216 142 485 997 879 812 677 926 589 998 530 423 837 534 584 311 708 536 740 910 341 863 867 966 813 452 537 634 29 101 0 210 244 594 694 592 825 857 621 750 797 970 631 572 806 164 155 468 223 42 207 133 734 69 999 700 881 802 588 867 830 688 76 425 634 122 368 810 330 988 559 479 957 541 50 762 705 204 582 279 598 788 411 331 857 761 30 89 562 617 307 743 657 735 519 642 208 887 451 537 874 361 367 183 901 416 944 957 972 877 236 569 665 998 251 873 111 633 961 24 249 620 767 257 354 285 898 561 523 700 449 397 60 816 579 961 583 874 917 554 751 504 474 767 502 725 639 612 709 951 987 309 570 753 566 275 390 815 187 912 515 988 660 574 155 590 886 737 816 803 291 918 306 116 684 159 192 322 770 900 624 109 209 194 213 774 468 602 940 7 866 454 994 877 380 148 467 265 884 634 419 526 551 77 642 586 235 833 259 357 733 882 465 293 75 677 66 895 631 357 901 496 163 246 724 894 393 542 158 276 175 929 154 77 5 147 662 591 979 920 947 63 802 411 707 228 440 124 474 70 481 726 917 643 971 640 536 715 182 45 343 708 325 496 785 329 642 798 920 972 718 218 387 871 981 93 450 420 217 276 489 49 353 757 691 324 396 226 390 929 622 732 989 947 227 773 627 220 570 898 544 639 116 282 861 448 374 311 867 942 938 707 990 290 463 32 965 210 609 355 491 231 438 479 529 665 603 155 236 172 53 131 163 520 412 23 967 786 685 185 79 974 891 421 264 705 452 580 266 61 934 756 291 372 586 819 388 188 325 975 712 729 106 874 248 517 248 566 654 285 750 733 258 992 505 873 48 956 453 314 16 738 421 306 461 359 476 200 546 801 175 609 529 632 834 129 500 82 46 154 718 796 238 975 139 742 200 187 697 652 500 713 389 272 370 202 630 198 401 528 350 927 136 230 558 970 358 410 403 404 563 120 551 152 446 41 893 645 227 941 648 78 5 389 350 727 590 331 924 342 858 625 269 994 854 178 315 564 587 717 967 501 188 869 652 985 909 896 982 488 189 629 565 193 17 266 919 958 597 194 300 806 818 920 799 672 449 113 587 388 181 905 888 720 773 892 705 33 139 686 520 327 666 437 520 683 702 790 992 650 336 643 456 505 914 606 528 715 71 114 102 603 18 341 323 142 584 27 175 723 64 46 49 729 834 920 763 888 62 107 537 749 749 344 253 15 950 133 729 20 246 182 974 616 522 296 757 106 674 283 180 89 329 580 818 162 852 932 49 913 38 938 13 139 281 617 505 582 749 233 953 995 414 927 610 287 222 718 744 248 1 923 336 329 503 153 842 706 437 243 970 826 180 982 316 812 598 820 746 347 52 698 693 817 624 654 104 198 723 847 445 723 770 132 403 624 637 597 681 73 839 650 898 370 631 566 533 580 385 278 278 437 976 970 253 951 975 356 500 698 555 296 420 676 428 175 651 64 771 331 488 609 980 737 330 962 302 862 541 687 140 819 123 467 140 727 769 115 435 269 164 989 564 935 664 991 109 314 406 879 996 893 839 975 630 168 936 931 382 476 617 521 646 91 339 786 170 107 252 604 375 415 944 291 349 959 633 458 624 39 688 619 283 527 945 264 46 880 195 427 707 163 299 353 606 989 490 775 96 741 730 822 155 673 112 855 983 97 664 606 487 352 576 769 230 520 33 627 399 579 406 457 741 56 161 698 45 650 472 492 742 553 313 248 225 777 103 559 873 118 164 711 821 91 831 402 610 863 29 360 793 786 817 886 841 329 583 237 331 407 728 72 959 393 672 536 169 126 94 393 243 610 455 416 700 285 817 310 500 197 669 292 982 837 177 175 518 112 763 848 518 491 271 476 883 942 363 0 403 419 457 147 662 66 601 429 117 885 245 426 384 442 447 28 775 635 556 301 152 667 64 351 536 906 622 12 140 915 726 542 334 182 40 347 599 640 775 716 524 371 493 260 164 291 287 291 926 842 591 429 509 6 780 396 911 401 759 402 667 485 295 1000 666 334 698 617 973 824 684 849 195 176 108 358 467 394 648 744 587 591 172 447 596 303 843 859 703 601 612 722 85 907 73 103 240 771 719 213 594 402 61 788 929 520 498 747 265 145 842 851 87 14 298 683 668 492 893 723 444 504 444 529 410 516 983 2 286 53 214 232 454 626 371 734 145 868 833 761 365 674 611 451 39 260 485 707 103 729 429 547 585 872 427 994 739 409 347 25 461 560 608 266 537 978 999 33 198 183 793 914 857 756 716 895 367 553 601 470 281 381 16 865 604 442 211 343 850 557 719 662 469 326 927 5 655 277 390 204 460 182 117 316 289 185 562 656 737 515 125 17 895 492 234 499 285 444 193 134 352 911 147 820 236 73 177 242 701 918 446 160 451 914 827 740 98 389 395 834 255 871 203 501 714 436 999 998 231 543 483 934 453 629 106 40 701 634 282 401 551 79 913 1 992 91 92 442 831 486 627 85 708 181 586 421 968 936 770 198 479 252 484 931 880 589 971 932 222 604 685 124 682 597 124 25 687 216 818 870 53 797 954 113 977 891 885 945 827 655 494 657 906 977 939 786 917 261 717 490 864 401 613 897 349 89 274 388 656 443 257 60 239 562 172 216 453 409 160 631 63 653 639 320 982 577 105 898 838 174 388 53 926 352 302 627 440 927 14 95 369 622 155 608 183 678 823 987 86 982 617 500 986 255 820 967 184 276 865 373 801 604 425 727 955 78 705 395 4 718 841 373 339 347 980 873 377 154 860 462 487 828 314 472 83 485 791 618 112 7 990 913 610 414 991 916 844 695 662 847 764 503 571 454 201 902 326 577 55 537 391 893 365 704 365 799 540 155 416 651 161 405 915 122 170 905 37 13 951 51 212 714 553 134 519 105 36 197 682 442 733 72 335 97 127 51 247 666 557 662 668 69 66 583 190 588 839 578 952 790 980 163 855 884 649 374 989 36 570 670 829 654 93 163 103 219 565 349 236 121 11 903 189 428 837 730 15 676 660 967 817 639 481 23 523 129 748 863 164 669 532 993 323 624 507 425 194 424 773 429 544 135 683 85 563 872 166 929 547 177 247 715 168 728 737 42 208 485 904 372 153 787 716 475 410 574 251 955 997 24 735 893 510 769 329 72 640 846 353 538 23 599 252 542 678 989 583 886 473 838 609 625 624 676 452 385 249 702 691 598 725 425 842 587 193 170 10 833 15 362 722 389 313 974 930 990 962 864 875 434 701 835 410 676 510 861 60 111 563 750 708 639 526 549 225 719 70 235 903 84 596 624 825 260 597 754 250 910 618 476 343 670 311 753 346 820 965 405 282 527 507 989 166 32 889 390 102 310 976 356 746 572 980 570 183 928 323 432 838 292 908 532 962 570 636 659 389 601 63 23 127 921 363 644 305 604 386 406 913 361 762 658 284 93 579 467 372 254 898 561 545 157 445 858 726 80 516 467 32 931 489 159 851 851 154 507 454 539 913 367 900 26 376 535 470 955 1 193 208 251 754 104 407 198 962 485 629 829 951 661 759 791 171 962 641 324 468 447 215 732 165 466 109 892 1000 930 846 353 123 405 603 228 861 361 777 174 845 405 2 147 65 113 937 587 426 930 263 893 728 477 977 892 942 437 783 293 367 981 645 489 737 247 68 597 608 844 770 804 248 124 951 665 236 239 251 661 0 520 513 905 247 341 233 490 282 670 625 575 36 605 219 876 693 818 943 290 777 786 411 580 385 534 882 49 769 473 652 781 992 516 686 591 857 918 80 490 939 704 64 974 660 635 201 353 804 143 642 580 280 404 511 17 938 393 65 58 217 68 839 560 936 876 150 792 793 230 633 84 285 697 57 945 683 610 649 486 752 642 417 384 45 927 400 982 319 816 392 887 236 230 447 171 457 596 962 601 177 594 684 462 642 741 758 676 350 406 513 453 47 929 188 443 856 587 777 526 755 168 413 990 749 859 160 205 806 473 805 983 418 489 796 412 581 905 439 282 662 952 86 60 880 274 502 87 212 278 613 966 797 377 307 545 587 818 749 392 642 906 726 60 394 521 823 326 777 261 607 438 212 692 497 444 965 351 530 529 628 494 846 425 870 153 969 456 970 70 848 612 975 925 23 720 798 845 45 574 105 651 12 669 694 860 112 11 210 641 539 190 135 384 614 356 536 934 812 858 355 11 821 681 935 843 400 84 39 444 658 495 446 21 163 492 232 274 502 442 267 40 983 753 423 948 108 311 881 271 168 588 633 340 268 920 534 668 3 572 463 660 418 261 32 581 752 264 206 253 57 472 292 39 224 66 986 684 376 218 954 895 805 587 234 73 506 767 92 860 690 554 872 108 814 903 688 565 166 893 169 574 717 812 612 940 878 949 975 253 167 929 148 971 867 733 395 724 500 486 583 541 392 454 648 205 357 687 122 874 932 642 800 648 454 411 939 331 712 914 935 878 194 434 200 60 167 595 783 18 432 717 558 823 171 558 380 879 596 501 104 879 494 903 526 947 666 817 277 377 82 212 606 275 997 805 686 163 751 820 180 183 536 90 5 58 999 384 288 594 236 744 473 82 646 350 28 663 518 657 391 599 220 996 873 216 801 558 379 551 377 910 85 265 999 90 322 349 825 962 943 413 705 767 494 702 468 873 365 986 529 755 584 748 103 809 964 903 366 694 805 95 603 890 359 954 331 32 302 507 993 596 919 697 714 764 751 182 637 115 519 517 221 102 265 323 262 228 577 628 273 382 74 875 623 784 828 953 167 482 459 512 77 730 560 143 845 310 324 833 424 842 350 997 295 614 319 557 193 248 536 465 629 961 339 603 96 519 555 262 1000 365 773 428 446 333 570 291 642 245 123 418 438 472 414 85 437 84 993 629 331 880 445 311 840 136 913 935 654 819 548 5 184 321 784 629 653 706 271 646 302 746 63 92 217 476 176 6 912 168 634 242 399 431 905 238 566 817 524 219 636 71 575 171 391 358 799 395 415 422 41 717 167 455 808 735 283 983 740 194 502 374 787 900 804 691 489 721 860 364 939 495 434 865 665 177 222 815 923 637 236 315 705 402 770 512 137 52 846 228 597 699 601 735 950 756 426 438 828 637 153 766 131 586 630 147 114 204 313 37 192 549 703 896 302 472 407 790 875 252 18 823 950 970 558 899 78 335 688 905 971 840 23 453 777 4 951 243 207 263 631 398 163 333 645 465 805 403 606 31 654 623 854 955 945 763 205 22 449 244 278 419 435 300 223 564 304 173 806 862 435 436 612 598 768 256 414 924 659 19 955 664 994 160 971 938 274 527 311 722 123 588 492 557 240 714 120 543 238 925 756 672 712 367 621 480 623 386 403 633 757 709 648 102 220 618 39 493 497 701 214 619 640 705 175 879 770 647 773 7 923 529 31 635 895 3 466 869 389 868 853 497 929 501 598 148 118 988 993 966 688 558 584 327 615 759 558 384 405 330 391 679 210 773 313 457 775 778 677 515 998 530 11 278 382 608 777 0 851 595 769 817 634 327 400 961 941 158 870 676 914 551 418 945 761 190 257 569 317 387 245 831 736 126 194 13 507 153 141 358 748 910 174 733 588 573 693 880 83 914 907 348 465 325 292 577 866 901 145 534 639 741 365 374 867 910 738 373 62 878 82 161 787 607 894 726 180 938 957 614 852 864 313 668 188 605 244 405 857 388 939 495 128 655 868 346 564 605 71 977 482 152 138 621 759 383 698 290 320 655 903 523 518 567 190 57 171 433 461 379 820 399 873 300 405 92 997 968 48 67 945 882 219 434 502 329 816 199 618 135 205 872 658 722 438 199 778 961 632 239 691 803 989 564 454 394 7 451 713 55 517 9 936 87 442 789 415 609 339 384 96 544 607 105 265 45 303 43 357 934 633 47 89 973 962 542 718 969 992 431 375 509 791 310 947 585 98 362 193 436 97 288 979 704 744 596 100 47 990 456 332 974 854 420 946 168 962 16 136 305 798 510 165 588 171 112 172 268 825 365 55 921 4 386 624 748 981 723 146 970 530 477 295 736 249 240 903 562 607 390 866 404 251 383 992 421 494 163 40 670 879 446 590 235 831 214 334 163 288 479 484 170 307 778 905 907 370 807 468 976 196 686 380 798 68 371 218 913 885 609 582 116 54 523 350 237 88 683 399 376 513 883 545 819 12 449 78 381 607 545 709 154 230 88 951 649 810 520 913 46 128 494 161 181 369 510 417 456 544 168 831 56 402 727 227 413 527 304 146 133 848 854 638 430 293 588 430 454 459 343 499 586 188 660 119 556 169 887 364 65 54 194 120 455 273 698 220 799 1 365 284 201 570 273 982 214 861 411 667 671 105 165 257 293 176 727 200 345 613 563 761 19 109 880 825 381 578 44 531 930 760 166 130 681 439 463 894 651 874 560 321 330 77 929 622 252 655 174 948 620 88 708 638 196 940 462 928 517 506 811 446 617 976 928 298 414 390 543 416 615 103 737 945 531 665 918 782 672 91 82 291 179 789 280 726 728 741 654 596 598 816 394 567 791 673 864 557 62 406 972 29 860 60 973 390 725 890 524 748 333 957 390 511 745 669 588 825 761 593 772 359 408 517 925 199 189 140 107 603 545 78 631 757 490 603 498 566 492 21 313 176 977 702 686 74 722 626 250 482 218 373 840 626 890 116 176 430 255 282 32 152 711 662 908 200 264 405 765 108 778 429 283 106 482 321 531 203 946 132 685 515 505 876 140 746 992 667 175 598 300 207 749 363 220 8 914 484 765 679 943 894 459 577 999 941 249 882 143 546 13 179 61 869 55 552 614 398 219 141 995 518 347 96 880 566 103 794 401 219 824 695 112 282 624 463 574 872 344 69 418 708 599 478 577 653 29 542 402 599 682 397 117 380 844 348 946 946 141 698 517 316 745 628 950 368 90 523 239 785 943 8 493 542 837 421 546 218 962 948 816 996 696 284 375 539 632 672 836 124 722 352 440 466 980 389 833 421 263 423 558 206 431 402 99 619 174 644 836 135 943 652 482 638 935 857 176 918 528 12 42 249 363 481 714 694 221 898 467 483 321 376 40 103 777 138 721 950 134 557 436 76 560 918 66 846 126 241 764 653 604 157 254 319 637 319 364 209 217 830 691 889 557 83 991 333 572 63 634 705 971 422 133 530 691 198 728 816 790 843 468 394 999 73 712 987 392 75 195 960 257 237 848 813 671 190 498 243 252 483 299 575 904 431 104 594 980 183 409 770 25 229 163 375 301 226 713 44 652 907 3 908 496 850 73 166 391 922 760 995 404 59 569 660 841 24 253 821 207 14 590 583 594 104 958 0 894 329 670 938 980 929 292 240 776 494 664 293 884 585 53 878 340 463 798 999 303 822 604 123 380 617 64 962 562 167 271 455 495 293 744 827 573 388 418 700 881 81 992 764 17 396 994 356 210 791 707 513 612 310 987 343 278 403 305 839 569 927 645 416 571 741 594 495 128 11 194 8 443 538 123 811 933 116 166 495 907 224 7 870 885 345 213 162 747 869 352 668 147 997 83 718 89 676 564 216 38 758 223 832 295 345 642 579 813 159 73 71 383 431 940 267 128 504 781 874 724 132 541 223 480 975 292 568 2 855 135 39 612 709 870 258 406 863 837 218 22 261 288 404 692 579 670 819 435 802 44 510 934 937 732 765 911 23 685 265 878 819 655 841 880 877 99 285 739 287 854 760 899 493 163 590 423 185 760 209 986 156 719 271 92 450 36 354 825 72 970 702 242 625 894 121 501 992 757 239 630 610 999 529 454 513 470 229 697 582 437 683 737 155 953 180 957 340 885 781 411 855 834 653 479 79 125 331 71 882 569 52 843 919 580 649 432 402 877 128 983 313 162 71 468 115 602 776 806 486 908 569 692 93 221 522 171 697 852 593 578 773 645 773 691 576 421 122 977 297 250 311 609 411 381 428 877 982 203 683 820 462 603 863 554 175 385 77 871 588 669 449 360 313 573 51 241 993 172 217 289 421 880 897 184 260 677 60 594 231 94 765 693 696 627 598 870 363 674 93 951 343 541 310 7 113 360 247 457 532 816 745 304 47 993 487 306 669 899 251 900 992 367 944 40 994 541 261 708 567 353 658 909 245 968 267 709 679 866 165 562 33 261 866 79 254 352 736 274 602 987 525 594 353 468 985 698 361 597 406 927 950 415 187 546 734 453 255 413 318 771 974 350 384 839 780 637 543 516 262 144 854 787 89 558 254 425 608 966 22 13 892 323 779 78 868 513 531 474 277 200 597 250 902 980 441 681 968 335 548 229 830 401 367 271 959 973 695 566 938 68 930 830 390 60 259 610 572 141 435 200 693 383 450 594 362 242 626 681 928 526 262 757 926 628 27 236 600 722 153 538 141 434 719 531 494 977 492 417 470 926 617 162 661 418 107 374 659 732 55 938 257 316 694 535 943 721 122 543 794 275 432 286 708 150 816 553 126 659 970 947 937 938 108 597 355 214 970 365 298 376 302 554 691 347 440 986 419 562 880 564 188 311 850 247 460 665 800 937 676 121 884 612 58 991 208 764 557 529 480 854 905 133 407 595 479 199 932 898 112 811 461 299 121 310 545 932 327 696 869 2 168 104 613 225 446 172 340 2 700 819 855 604 303 614 551 782 812 834 679 275 645 491 573 117 153 469 401 479 517 621 832 684 724 796 261 521 967 600 523 18 771 377 974 73 342 876 854 505 709 884 779 705 727 351 174 879 172 574 709 688 194 540 371 269 687 631 789 5 231 663 22 353 392 347 777 733 222 983 238 283 866 16 987 944 719 512 822 890 437 882 577 630 773 299 250 459 930 391 463 512 53 837 216 444 183 992 529 757 974 766 39 192 133 377 135 203 241 309 444 677 190 20 659 963 671 908 421 600 650 236 463 703 72 678 498 606 669 378 714 995 495 752 186 628 481 320 182 721 628 626 397 170 997 407 132 667 315 904 618 964 139 80 18 562 109 868 520 130 245 233 124 740 337 309 719 817 980 900 889 960 525 637 129 522 44 612 188 710 515 158 25 6 237 395 919 698 262 438 827 858 23 302 597 359 962 667 527 941 567 415 900 443 403 380 316 446 991 504 507 858 661 532 863 249 926 781 298 539 571 124 396 593 425 345 951 0 738 11 477 679 929 243 930 724 645 310 39 443 652 894 949 509 906 832 371 507 757 504 804 647 74 928 43 666 704 739 968 442 101 444 472 30 38 401 105 34 62 143 476 66 37 777 574 294 608 297 800 717 800 604 363 225 883 757 242 586 495 209 379 948 4 202 977 41 955 433 74 16 575 902 81 963 678 7 609 637 303 408 705 454 11 420 30 245 176 271 183 23 479 561 970 482 763 298 874 717 82 947 84 656 848 517 971 877 875 931 514 529 338 218 334 701 637 363 945 165 633 127 539 111 40 860 944 154 509 817 222 590 115 305 597 963 173 567 839 399 849 704 927 187 274 260 887 910 622 183 426 606 310 316 68 349 175 11 502 683 179 75 272 294 731 869 256 904 787 446 302 636 502 581 174 775 840 60 36 814 594 814 419 903 129 487 603 304 849 456 986 28 530 610 673 261 478 280 516 616 725 169 251 578 749 776 352 941 835 740 754 429 553 524 683 681 362 286 336 211 93 674 590 623 283 262 235 112 541 102 727 617 270 330 547 371 105 250 311 292 989 416 72 541 939 106 574 653 743 261 215 836 934 804 810 216 417 44 679 309 145 758 277 766 87 823 136 543 425 446 186 413 861 609 306 152 715 231 804 457 491 18 292 425 173 453 992 589 496 671 249 992 428 877 758 866 52 893 760 476 691 946 888 551 554 545 54 268 775 857 77 618 226 720 42 398 173 33 338 668 55 586 12 482 463 121 699 514 13 459 341 55 756 228 606 309 125 11 929 251 868 357 868 93 76 909 491 248 294 180 268 348 766 279 182 580 399 232 445 763 690 785 818 445 364 775 106 488 785 386 739 4 742 606 449 817 867 291 417 160 470 684 859 235 314 392 166 64 624 610 178 665 394 995 110 758 121 567 597 258 952 335 261 45 293 61 213 159 351 981 318 821 664 528 407 329 920 925 744 543 534 922 207 280 268 668 37 389 586 985 646 889 320 258 933 612 319 498 122 21 478 791 193 142 318 952 822 589 876 566 483 409 839 42 40 106 709 428 846 295 413 491 535 732 101 468 695 771 965 168 143 442 958 336 935 275 639 109 864 514 26 698 274 864 739 314 969 448 741 815 94 153 657 628 236 109 447 282 231 411 449 374 205 406 61 491 33 699 599 248 212 624 945 837 839 684 150 160 483 243 974 928 747 982 555 335 443 354 968 673 116 417 398 320 174 458 163 558 156 113 805 719 89 102 556 927 137 57 86 619 651 411 546 398 745 452 84 187 805 51 211 273 467 609 944 993 66 106 550 222 219 707 292 307 808 847 585 296 256 671 914 906 81 811 303 177 262 386 363 419 789 574 691 255 182 634 599 247 92 501 820 662 207 112 968 366 310 552 661 565 574 926 471 7 736 125 183 349 863 546 767 651 471 809 257 652 795 856 250 886 708 422 547 914 885 866 631 546 769 643 111 343 568 933 349 303 57 531 651 271 428 770 273 898 578 530 901 372 737 503 609 444 276 507 709 512 724 339 57 493 981 167 835 548 451 535 202 860 417 852 130 845 621 403 94 551 284 347 274 372 201 235 815 828 741 523 339 465 213 395 309 193 914 495 92 716 29 293 575 445 496 57 641 117 811 87 19 94 785 292 465 337 526 631 164 619 505 854 435 717 600 743 261 513 237 352 581 617 644 155 61 491 563 54 959 373 492 977 818 276 621 634 964 498 616 127 116 120 980 550 836 931 644 96 444 880 799 376 496 794 530 909 285 445 314 243 817 805 220 987 432 840 972 395 689 588 873 805 707 204 706 543 134 350 990 929 581 789 304 429 582 186 689 866 630 2 0 461 798 158 680 136 941 871 108 687 559 695 559 715 401 762 421 295 247 122 637 176 54 425 831 482 358 16 522 576 997 875 36 795 32 67 930 324 289 37 10 199 83 568 914 484 681 686 130 280 807 766 455 860 542 285 694 252 653 215 179 649 90 214 795 473 632 77 797 920 465 806 118 548 726 383 383 758 68 512 37 226 630 843 86 523 480 131 126 132 697 304 132 786 517 927 611 148 3 407 419 467 564 537 366 641 919 748 399 339 612 787 564 593 630 1 115 109 131 241 592 180 896 723 965 413 649 927 912 3 685 331 822 601 219 187 241 489 287 991 827 250 130 743 842 759 743 308 219 226 900 810 405 796 884 721 208 885 648 471 887 332 153 60 932 371 599 525 212 885 867 390 134 996 132 327 754 875 634 324 100 534 485 856 329 369 576 888 253 575 358 491 907 511 903 190 233 501 66 444 737 933 186 222 928 317 548 34 191 533 357 642 66 194 497 394 562 425 633 166 999 991 8 257 853 910 447 437 762 512 233 850 796 418 423 724 734 970 757 277 855 465 918 920 658 767 666 571 191 298 88 189 640 96 446 844 357 244 633 119 107 865 320 903 634 743 978 367 64 86 643 918 550 913 190 560 679 855 482 221 504 570 409 496 665 206 691 373 801 323 491 908 187 163 162 820 905 139 539 968 576 533 238 477 445 427 36 475 633 518 695 136 439 104 983 455 661 674 827 462 348 318 721 887 832 882 58 736 372 596 55 947 129 292 423 925 718 811 400 702 680 94 190 118 549 172 572 562 197 398 23 545 67 95 783 898 976 840 985 699 436 392 997 916 683 771 192 753 581 943 454 260 37 643 729 937 167 652 498 715 402 872 259 468 966 41 718 293 233 54 991 20 445 339 287 480 110 478 584 690 421 37 302 809 32 382 97 550 34 947 264 435 818 875 254 784 267 323 428 499 377 771 518 173 109 804 652 218 634 235 260 406 624 561 214 7 294 662 556 327 608 171 113 426 45 367 561 312 689 988 162 417 110 32 590 219 835 241 436 820 828 695 225 451 607 790 457 901 452 364 579 411 534 692 188 579 410 748 242 450 88 755 219 197 786 808 767 621 400 555 792 579 249 369 29 208 158 837 460 961 552 390 372 86 433 911 16 194 659 609 644 98 363 214 646 149 373 413 121 772 967 912 703 567 280 731 126 790 920 937 750 471 327 473 908 759 384 275 953 394 883 948 843 246 161 840 746 533 604 866 656 570 129 358 489 409 441 966 550 712 903 651 534 581 476 442 691 211 68 995 604 951 294 798 548 454 637 293 338 241 510 346 162 638 55 2 398 495 320 947 558 574 598 92 154 73 885 196 283 952 191 238 254 484 35 801 290 23 445 979 615 954 324 777 592 379 130 989 225 449 288 783 22 237 874 527 309 758 723 943 61 913 532 315 748 918 115 37 940 560 16 555 865 691 683 456 69 812 797 294 261 436 76 282 672 301 809 980 410 883 274 470 795 805 784 894 722 899 931 13 810 298 567 674 340 601 482 409 413 278 54 673 713 481 306 384 781 466 715 190 348 988 11 494 144 795 388 217 45 670 229 854 319 148 527 658 748 360 418 160 637 823 184 701 303 842 436 435 307 502 976 7 841 987 852 984 133 239 200 177 260 429 30 578 576 908 588 675 268 357 835 256 180 370 309 834 211 96 621 870 598 596 228 438 934 79 774 66 318 325 594 929 753 623 859 680 883 798 355 502 154 541 757 685 910 417 519 473 513 139 342 110 86 569 899 372 647 672 789 316 997 383 245 101 357 455 133 239 252 839 740 405 379 849 90 640 617 0 960 112 129 98 805 238 535 373 489 906 372 160 47 39 508 429 283 609 137 89 93 728 340 931 819 97 661 667 186 652 284 497 764 764 946 568 354 480 293 842 738 16 353 784 54 861 564 689 821 700 777 913 427 117 195 246 565 207 264 750 858 899 598 621 663 543 541 368 22 185 209 111 200 561 246 605 773 161 293 593 213 70 857 991 538 51 236 102 257 852 203 115 102 800 87 116 342 979 483 715 515 43 826 66 956 423 671 728 584 963 321 796 384 529 786 921 580 374 374 188 577 576 654 678 375 93 146 68 423 628 135 938 23 960 355 978 382 25 705 317 340 377 112 723 906 898 996 837 271 369 376 847 945 30 876 671 474 21 91 896 1 225 185 23 536 892 352 269 268 56 586 607 785 697 682 42 946 677 230 568 45 605 414 341 986 642 364 459 662 454 707 662 30 243 36 565 134 387 185 402 795 770 360 931 819 41 972 764 717 201 332 114 805 97 454 143 738 169 601 752 974 659 413 3 254 801 919 739 539 104 492 333 225 852 263 43 892 586 159 961 786 842 74 943 290 879 85 28 400 37 779 373 48 543 376 301 695 294 39 234 749 531 918 974 734 181 16 977 766 526 937 904 367 362 846 657 593 930 36 992 318 166 716 365 60 91 665 755 737 56 340 837 938 257 810 671 789 178 999 907 703 288 810 422 1 7 430 593 288 817 936 605 334 652 322 393 94 338 499 182 393 190 19 682 447 828 704 587 357 703 493 412 990 654 833 990 12 614 935 651 782 222 256 115 873 929 859 319 266 358 500 11 547 870 692 345 698 396 932 406 450 776 817 791 782 1 132 793 966 66 444 747 288 51 861 512 331 720 182 596 429 34 606 327 903 650 672 952 397 955 358 846 82 174 636 863 527 119 8 492 185 451 239 824 853 451 687 183 522 221 130 950 254 736 629 156 737 652 108 133 606 817 330 39 990 317 902 868 435 909 360 619 711 598 794 915 400 833 449 922 53 578 223 306 665 851 813 401 502 920 533 459 88 862 498 430 178 399 297 965 659 656 935 721 605 729 635 5 913 435 926 965 12 148 622 677 351 434 429 852 706 962 311 793 175 160 222 705 558 519 669 568 526 603 288 131 683 274 135 595 708 412 911 71 911 532 747 261 318 176 465 23 489 127 167 15 286 741 719 195 611 739 762 136 342 401 266 24 26 752 971 85 163 881 155 74 765 254 686 82 429 150 456 269 276 974 283 561 714 354 107 324 92 868 460 785 620 77 161 645 181 131 81 343 363 236 768 127 489 806 560 269 955 15 537 583 989 819 495 702 524 602 378 616 469 189 400 441 617 560 437 797 42 518 492 405 753 611 531 593 416 91 861 723 457 397 305 445 567 799 499 91 400 228 58 221 416 457 13 32 369 449 181 410 966 672 814 70 282 697 662 698 139 522 420 595 270 76 392 189 874 242 279 626 469 688 198 236 496 210 619 864 658 799 626 976 470 439 45 104 487 59 153 625 932 924 572 202 999 315 390 224 556 20 201 376 59 398 611 554 607 581 418 265 380 43 592 201 833 988 656 320 46 808 296 978 731 219 531 81 533 272 305 440 643 505 167 701 255 777 606 861 358 23 477 89 417 68 641 602 56 297 273 453 104 920 782 187 139 664 267 23 935 923 463 929 780 629 981 34 758 587 246 467 961 723 907 378 142 547 331 549 843 603 2 947 522 783 485 12 447 751 35 733 26 849 662 805 829 994 190 938 580 435 756 541 157 662 270 651 209 600 199 403 554 200 701 75 335 185 439 133 936 473 217 961 673 230 117 853 224 306 791 803 740 546 0 343 249 560 964 899 120 563 97 522 116 649 223 543 983 407 981 467 694 805 683 654 829 913 770 681 136 427 471 290 519 369 985 767 280 948 17 399 863 465 920 330 113 494 872 447 901 204 913 594 360 948 600 188 860 721 869 347 148 691 636 666 59 972 784 338 920 800 88 782 616 8 463 729 501 335 527 753 890 440 347 250 739 298 437 950 18 305 296 165 996 283 182 406 255 317 96 526 468 183 659 84 542 121 812 43 807 338 147 697 129 845 946 219 142 734 168 160 39 815 676 386 98 858 143 704 174 238 581 642 421 239 725 962 359 888 356 518 577 503 214 58 347 511 276 489 596 444 1000 986 258 675 371 707 532 514 410 58 103 990 51 875 580 127 837 291 14 544 808 942 398 373 999 97 235 275 937 830 70 936 816 327 962 538 386 846 403 795 903 506 137 305 380 68 431 568 358 796 464 517 89 861 889 88 309 123 714 597 953 783 532 768 109 494 305 494 339 60 641 593 565 129 249 296 548 679 864 906 826 327 422 914 539 663 1 200 785 714 796 89 848 680 856 957 525 513 802 215 572 794 159 488 274 407 783 822 85 998 79 262 324 852 175 215 514 528 766 299 593 561 387 441 592 595 749 116 459 902 682 382 48 840 869 673 246 3 846 682 1 276 943 676 128 470 890 641 349 7 291 941 920 30 733 511 976 833 979 434 87 660 167 486 500 35 158 745 389 356 427 389 631 369 65 758 838 306 751 186 313 393 479 232 774 563 94 749 748 72 534 834 732 700 319 231 86 828 975 475 183 401 863 814 122 279 571 311 585 673 849 249 418 679 480 191 241 573 940 988 645 473 173 376 173 491 958 610 319 932 84 501 685 299 666 806 577 589 116 513 261 964 761 678 642 592 869 235 165 160 574 161 632 747 888 156 589 845 118 259 776 201 112 812 851 777 617 780 365 85 292 978 400 53 7 42 644 227 628 160 386 201 672 370 299 559 877 888 755 994 146 883 547 257 694 749 386 663 528 750 747 820 79 146 224 86 539 219 664 166 731 402 719 402 771 369 313 999 256 419 993 754 301 891 362 347 639 747 9 167 849 755 338 927 900 913 364 791 131 380 308 213 781 26 967 903 395 631 901 2 49 245 107 702 135 469 48 774 567 408 292 415 162 981 694 413 893 409 203 375 788 511 940 568 888 906 470 634 536 371 988 936 615 94 637 102 562 36 227 129 443 518 895 956 850 588 721 94 349 275 468 136 137 407 56 25 664 525 10 199 247 997 135 214 91 123 667 4 159 893 484 601 762 379 909 611 318 629 704 666 903 523 154 40 282 209 416 945 85 425 496 332 422 630 897 864 104 563 867 262 455 703 215 568 81 123 178 750 103 233 416 5 755 921 396 36 129 811 333 213 236 828 896 9 809 144 224 912 706 442 526 512 144 740 79 576 214 608 326 316 840 93 672 947 13 68 334 141 230 666 705 817 845 953 825 653 96 400 565 154 842 442 665 985 181 96 561 746 703 238 413 895 330 436 841 342 503 526 834 85 544 890 901 388 842 78 393 938 477 309 443 318 750 107 655 930 554 567 27 257 156 439 503 485 874 695 178 729 220 11 813 763 900 713 503 742 790 895 31 267 203 473 936 952 931 942 233 485 860 259 93 15 49 947 499 922 641 676 2 212 38 814 327 938 879 829 31 20 723 413 638 277 237 574 228 167 867 812 3 727 70 447 93 118 745 944 391 385 971 393 949 9 558 275 298 436 103 328 456 177 92 93 453 328 18 32 846 237 843 201 315 264 999 407 733 744 350 475 480 321 867 428 681 777 702 978 564 156 657 0 371 332 748 816 136 427 185 519 624 421 713 824 735 976 175 494 60 918 843 535 749 515 753 177 195 529 230 524 93 386 180 463 717 279 630 205 705 815 723 681 235 436 504 970 763 678 815 823 947 657 357 696 524 109 224 70 638 453 594 82 838 125 896 907 404 526 111 460 340 185 140 926 620 996 247 383 673 61 557 972 70 913 667 593 21 890 662 10 342 607 443 532 732 339 438 487 216 900 946 907 84 438 832 56 433 79 438 457 139 994 428 208 258 446 152 630 687 814 992 381 420 434 912 503 124 701 989 339 600 287 245 683 724 429 738 508 507 527 964 997 872 744 205 481 541 356 111 228 521 102 608 293 887 871 795 11 571 136 701 170 422 298 204 497 726 294 4 584 172 319 580 396 62 136 876 955 492 986 182 364 439 141 656 326 11 803 688 933 938 388 454 711 37 9 207 114 654 210 697 826 880 277 573 294 412 448 248 255 786 781 971 224 921 626 901 283 780 588 567 69 328 20 779 364 28 337 830 682 898 526 859 778 154 431 71 918 230 318 524 15 450 494 591 370 472 491 4 251 431 570 320 758 941 450 473 320 787 302 353 684 180 211 461 333 993 883 250 223 552 126 589 1 619 179 722 90 670 725 693 452 646 12 561 938 813 33 258 599 687 610 635 218 821 447 550 165 330 152 387 881 277 328 882 247 506 603 337 527 680 29 978 677 392 538 615 556 923 872 155 961 481 141 178 653 587 79 170 916 582 908 797 210 235 30 457 741 632 145 619 663 525 597 340 268 486 954 823 760 177 977 720 657 117 249 662 704 680 831 971 261 738 767 471 973 796 279 65 780 775 683 442 299 631 781 566 117 86 388 876 262 717 948 271 185 548 932 888 227 114 211 488 203 977 310 527 125 940 591 256 714 274 697 12 256 830 929 372 915 316 600 177 32 899 447 217 446 730 456 25 195 666 512 397 995 173 924 471 112 866 726 177 491 422 188 747 603 468 470 518 783 421 46 167 319 492 383 117 573 190 141 767 208 4 515 554 176 790 24 639 656 101 815 146 874 354 244 477 821 714 994 955 134 391 121 805 234 855 273 806 397 765 924 604 768 438 157 295 580 532 285 235 632 451 732 857 804 976 333 976 41 678 930 526 68 403 682 301 257 954 458 653 718 381 608 837 171 116 483 750 647 767 336 630 217 67 487 372 394 171 699 434 849 981 312 916 383 993 569 991 299 26 996 368 407 603 205 929 719 39 678 717 806 365 699 374 431 537 746 825 707 796 610 907 776 921 823 510 266 743 501 564 768 496 931 526 450 487 454 520 526 483 589 683 847 287 56 630 823 153 454 881 301 415 788 76 688 962 586 953 704 438 516 471 285 798 349 86 637 154 606 162 637 194 196 835 832 603 464 654 756 269 886 408 36 673 483 723 634 420 675 689 209 542 512 845 339 860 931 975 13 536 488 1 81 683 836 912 638 651 917 745 920 802 152 955 475 634 677 460 406 703 149 966 244 660 811 934 519 741 909 883 628 748 884 708 783 71 619 420 721 887 164 640 688 315 946 162 300 974 974 705 676 122 671 271 133 833 205 3 573 113 885 200 212 120 259 994 190 229 413 911 115 576 902 802 242 848 316 542 173 289 598 201 762 620 471 894 452 675 248 376 139 132 575 351 252 185 696 441 413 109 703 879 36 605 681 630 804 348 171 976 988 120 176 101 740 999 346 543 673 593 919 164 76 845 866 327 30 561 120 794 21 822 673 409 426 705 38 581 52 560 557 391 679 84 491 770 82 836 313 107 780 231 270 855 427 135 182 456 47 653 602 68 826 274 828 0 604 978 865 184 381 424 740 123 454 176 613 224 257 800 536 363 579 118 984 433 544 118 966 352 165 970 953 584 796 578 411 399 907 627 934 639 402 674 761 855 201 373 78 457 524 613 172 102 82 155 886 626 625 204 329 141 173 281 724 320 210 486 70 116 112 4 754 513 29 514 719 229 238 797 37 113 761 208 566 843 715 451 820 339 6 148 831 531 780 554 850 989 391 272 456 854 275 561 718 303 74 436 531 663 584 919 775 345 479 340 539 193 142 710 883 500 857 713 30 988 618 231 328 8 502 783 213 128 343 930 430 768 365 312 782 949 583 908 645 61 599 535 605 92 244 487 591 452 551 972 791 168 203 118 527 56 900 739 536 594 20 965 361 384 629 142 684 211 401 680 271 999 566 227 90 809 713 681 612 615 652 402 782 206 519 660 614 770 750 149 363 769 465 75 504 93 568 188 655 968 219 277 966 785 503 56 945 567 88 557 181 91 958 314 649 829 973 262 598 722 762 313 842 226 387 346 671 955 885 677 922 103 954 240 239 808 647 184 375 86 740 555 176 49 221 176 877 193 437 827 267 550 139 108 128 877 453 798 831 337 474 105 792 779 344 30 587 342 213 313 427 304 219 954 705 439 130 933 632 566 759 250 468 249 357 595 126 162 744 308 850 569 764 641 348 459 23 286 800 235 598 226 891 816 180 595 255 309 527 238 226 638 487 45 238 195 639 715 708 734 23 558 303 138 198 2 597 220 287 748 807 236 326 49 403 857 643 9 517 521 246 742 158 84 139 396 631 129 462 338 863 836 895 165 974 445 166 922 16 804 669 822 39 994 870 441 850 864 450 366 385 47 460 894 483 598 641 113 78 103 450 940 938 345 104 911 141 621 184 156 424 853 330 814 846 551 607 48 415 56 765 151 454 224 44 936 173 685 48 251 139 498 190 76 194 646 339 686 618 522 841 42 726 170 207 572 721 813 971 487 220 735 637 674 311 32 961 483 68 9 85 206 858 627 634 403 624 972 88 241 845 280 634 571 802 841 494 522 653 816 360 873 550 348 898 860 379 210 695 447 218 131 652 427 757 637 181 380 608 620 973 805 900 606 375 701 446 220 574 451 35 285 675 936 632 924 796 10 133 842 808 703 972 812 481 81 448 662 460 56 633 432 212 532 390 938 584 835 157 509 637 191 793 311 478 424 234 273 786 719 466 593 421 438 404 901 518 852 562 329 259 195 113 470 78 502 407 14 688 563 522 677 105 315 987 934 90 573 207 875 291 24 468 711 461 871 963 330 74 877 11 332 423 123 801 500 976 559 513 15 473 387 43 929 53 382 863 142 954 421 17 596 444 484 658 905 706 620 586 780 496 596 111 918 70 264 770 397 822 634 764 647 20 806 575 72 187 437 566 492 857 582 87 653 417 96 557 122 716 494 253 563 442 716 833 511 979 954 260 152 587 375 798 959 180 725 382 719 161 947 210 370 528 649 22 296 744 930 418 811 775 670 726 216 385 558 79 715 511 338 219 449 712 16 407 243 92 141 961 253 87 523 974 967 171 347 262 266 276 31 429 50 53 154 618 789 63 696 504 925 385 722 373 96 89 132 690 181 272 3 785 358 525 110 676 47 456 938 664 83 968 444 484 372 597 101 161 11 796 664 935 180 737 660 627 177 143 669 357 414 671 493 123 547 602 799 945 57 88 960 491 407 404 975 779 352 75 939 363 223 954 649 402 42 660 381 218 802 49 927 215 71 771 690 617 373 840 913 781 927 872 272 685 275 598 463 979 672 753 341 894 58 341 648 99 1 28 317 802 428 595 17 498 365 58 466 0 89 897 730 870 823 601 493 859 228 90 674 206 113 778 898 359 836 238 6 934 238 385 602 40 164 548 408 13 913 465 478 1 361 207 222 535 159 66 393 386 155 418 943 620 196 840 978 31 78 983 316 315 719 270 706 882 817 113 894 81 577 723 434 289 281 7 823 439 73 568 177 579 985 471 198 532 311 175 562 740 509 230 406 579 851 112 460 667 576 705 100 505 427 533 793 59 891 968 498 963 887 26 542 223 496 739 755 158 266 668 897 126 897 303 705 747 766 516 766 341 221 217 197 999 749 990 58 991 309 907 954 195 932 847 417 779 937 171 937 202 839 185 328 87 487 384 186 604 899 951 297 119 167 493 470 267 834 527 257 142 785 562 336 68 408 105 846 345 275 134 898 465 319 577 904 157 960 89 113 859 391 409 329 909 901 798 175 87 676 783 228 460 697 916 527 104 20 725 800 646 210 698 463 528 274 366 37 234 806 149 444 196 557 124 104 809 922 630 247 949 764 475 409 460 742 287 564 113 363 363 110 573 412 572 452 686 289 488 271 94 988 714 641 544 189 744 705 110 725 951 59 489 777 819 948 518 457 863 982 172 578 92 96 989 15 547 674 304 387 296 749 374 361 390 270 550 485 326 659 210 628 69 50 405 239 349 274 48 212 256 219 141 699 314 129 713 212 155 368 598 450 117 324 811 858 593 360 694 270 370 255 897 791 304 301 381 653 927 428 216 534 998 356 232 663 836 296 875 990 664 824 440 132 147 602 989 91 313 34 360 34 289 257 176 944 909 557 948 187 336 163 720 334 870 303 996 706 599 222 695 262 46 486 393 192 439 733 283 751 766 994 137 54 602 312 998 863 220 945 49 556 460 769 241 329 423 588 34 21 810 81 282 855 566 26 398 5 758 32 107 524 26 243 929 979 907 278 841 126 575 890 681 34 10 273 362 432 861 748 453 22 828 86 876 745 464 625 749 221 657 208 96 34 450 377 12 708 654 853 834 228 742 866 261 103 139 975 534 999 74 338 372 901 424 247 645 887 871 746 459 879 953 907 912 754 283 924 462 288 776 295 516 869 160 128 971 650 454 856 1000 527 194 371 427 969 617 424 855 840 169 665 70 473 571 982 226 205 905 39 493 32 685 360 252 845 839 222 846 293 77 846 819 622 216 598 590 185 21 444 376 541 461 445 13 383 426 590 588 682 629 432 65 313 791 316 509 629 537 355 273 966 552 92 587 767 41 177 303 413 972 678 953 784 123 317 167 900 258 754 934 238 537 998 903 327 314 763 307 202 469 580 167 20 23 106 139 415 634 441 827 605 119 131 741 593 799 907 844 56 12 777 646 548 775 548 226 440 662 532 641 131 463 808 150 837 265 288 251 898 81 429 854 199 559 594 143 357 500 986 765 511 115 762 410 889 661 635 680 322 519 320 804 333 479 306 170 743 945 772 640 25 201 494 575 759 439 717 468 939 55 584 801 169 697 211 409 357 845 88 30 715 407 834 48 886 139 217 980 83 340 620 460 540 465 34 651 903 751 470 193 157 53 994 325 101 556 85 457 752 524 838 467 930 671 514 167 161 82 499 596 421 470 55 313 934 88 963 188 190 432 733 346 836 726 22 936 633 458 744 384 981 581 850 263 252 715 781 764 148 279 359 921 748 413 233 33 853 547 573 42 978 305 740 165 382 113 100 14 571 843 749 551 423 951 165 26 17 946 790 165 224 148 437 324 913 21 708 765 567 280 806 896 936 897 60 669 10 159 34 932 353 783 834 127 733 999 153 749 944 294 265 519 793 701 194 705 73 902 469 639 533 627 534 821 875 945 0 489 884 103 523 167 807 657 1 934 741 999 438 489 294 731 106 812 875 158 358 580 231 611 400 869 495 26 755 315 901 699 156 136 154 30 303 960 686 303 245 426 653 34 266 946 116 723 109 991 881 466 570 111 428 969 331 923 347 85 237 599 136 392 734 289 773 388 600 458 42 197 235 694 230 853 639 346 575 100 336 807 565 257 917 345 577 248 267 275 684 503 873 819 247 959 459 371 346 59 181 388 607 415 433 836 619 72 533 546 171 220 352 87 828 621 431 405 220 697 679 903 552 904 74 150 862 532 520 559 942 700 298 900 467 731 736 437 802 620 982 324 840 686 762 667 306 545 423 525 241 454 779 144 357 204 645 570 88 165 128 381 216 426 281 34 156 368 471 309 987 804 984 178 841 745 197 146 289 619 22 882 424 153 377 780 708 22 349 795 538 829 176 105 254 808 139 761 175 961 69 513 116 52 691 957 148 887 102 789 857 476 670 633 980 46 764 687 419 113 482 956 941 9 61 546 816 551 306 990 511 726 854 978 777 544 934 276 782 388 64 991 215 85 623 194 483 386 880 901 850 713 209 142 721 621 687 888 171 344 229 33 69 83 362 197 978 296 473 760 683 888 102 897 325 76 90 807 813 321 59 15 386 267 156 458 239 195 346 761 538 926 145 959 8 507 155 986 802 979 97 836 867 550 732 543 625 173 349 789 845 407 803 230 26 959 688 616 505 33 377 394 958 521 352 318 379 859 655 180 837 103 15 55 652 98 597 628 270 297 416 467 704 219 696 81 529 383 696 385 767 424 778 77 945 482 746 323 340 400 855 528 502 221 935 505 319 531 132 940 180 899 406 883 117 102 315 997 836 362 381 955 786 159 383 730 992 128 404 331 879 610 858 732 831 792 588 149 675 719 88 854 969 846 88 86 299 754 434 134 115 815 440 900 325 822 981 316 301 737 646 531 346 855 262 176 999 849 324 25 919 764 878 888 609 317 325 907 70 758 392 184 924 184 436 248 357 768 915 658 504 912 540 850 767 154 377 117 354 53 141 273 168 370 512 776 686 188 34 107 297 777 642 221 960 77 820 669 197 735 678 700 998 217 901 116 370 630 232 724 682 372 348 849 93 211 976 778 398 361 884 46 137 526 618 449 954 438 117 150 524 146 202 873 362 102 989 84 731 220 807 764 944 506 612 36 716 587 166 465 947 49 862 436 926 480 236 232 269 704 381 144 849 582 16 562 36 4 645 118 576 451 882 519 308 493 906 375 432 71 191 730 472 53 517 749 884 752 980 152 807 713 295 655 646 662 569 681 666 213 799 593 16 32 111 323 876 368 50 307 791 240 389 262 292 905 362 175 9 342 678 167 406 324 174 51 986 742 732 3 954 882 595 969 913 57 644 140 424 693 799 214 932 187 827 576 443 189 102 803 882 780 970 287 103 143 337 440 236 420 442 189 653 36 510 917 444 153 57 220 845 855 785 128 41 612 55 835 152 157 990 385 288 959 671 742 453 359 182 688 131 975 228 783 11 737 700 806 889 756 25 85 610 810 565 2 421 619 188 924 127 177 308 414 487 330 156 291 40 689 978 170 663 558 953 25 294 4 831 535 759 855 619 720 664 535 73 436 154 260 711 280 789 370 46 275 699 553 566 91 241 895 260 903 452 564 280 98 567 110 632 677 316 602 396 332 137 468 767 642 80 830 273 868 199 318 494 250 222 411 340 462 306 951 717 109 867 996 206 433 457 189 110 772 791 857 103 279 677 222 920 756 403 544 975 601 214 820 202 435 231 893 249 888 196 965 996 62 312 554 494 768 742 955 891 532 164 0 346 810 840 567 81 947 969 625 273 921 838 92 123 272 322 367 520 209 562 836 557 623 147 110 469 266 851 423 509 735 586 854 896 777 420 977 723 740 953 347 660 790 439 134 413 112 501 933 321 414 120 229 37 619 338 505 884 540 279 392 626 217 245 522 345 16 850 420 107 802 766 119 943 204 252 355 668 104 639 988 518 111 568 906 729 905 410 612 796 40 356 422 608 952 295 953 320 496 372 426 649 137 544 591 693 148 297 360 251 288 699 120 398 266 25 126 522 786 89 317 178 796 90 785 748 736 737 419 231 108 196 879 597 740 821 641 239 118 1000 841 405 50 961 802 315 337 279 188 475 367 856 652 163 298 436 262 33 525 680 616 984 875 846 580 966 667 220 556 136 571 397 892 620 709 45 286 45 323 473 519 41 681 522 203 978 310 464 10 834 495 977 817 722 823 749 687 841 320 595 328 243 991 219 214 699 615 500 95 289 324 966 329 4 487 532 333 796 347 695 981 842 671 798 563 493 898 601 685 217 195 12 459 537 582 673 235 196 524 682 484 199 647 165 555 485 696 887 633 394 581 613 235 252 762 149 96 659 750 133 228 296 144 686 833 78 710 419 273 585 100 109 784 746 625 338 583 320 224 215 713 157 179 300 760 941 448 207 951 549 339 178 197 835 216 29 912 925 799 536 510 899 996 293 996 620 982 578 291 557 144 356 713 323 655 824 615 454 31 565 355 721 743 903 555 310 931 818 234 729 354 95 979 701 739 975 321 720 904 611 629 400 966 341 722 972 165 688 778 547 604 484 267 698 386 174 7 668 991 241 748 696 687 727 397 426 53 717 497 956 679 477 355 997 818 428 968 334 467 97 232 71 580 850 768 317 23 775 984 14 367 84 709 405 810 105 182 214 173 31 521 852 507 228 848 676 655 167 361 474 616 592 544 547 442 663 864 464 789 199 829 507 282 890 912 443 994 93 656 519 123 177 722 982 404 921 657 410 439 18 883 54 961 778 601 402 793 816 218 581 14 46 88 648 935 351 90 281 443 98 151 918 274 872 899 29 792 555 438 582 924 673 636 885 802 588 638 946 755 855 527 768 253 966 767 539 668 857 171 462 954 321 379 579 544 629 607 687 536 396 269 459 420 256 695 574 843 333 519 597 539 45 716 791 362 483 330 29 339 852 491 644 173 221 222 68 202 180 755 737 575 23 547 347 278 594 920 472 926 438 420 464 835 135 607 548 969 288 577 659 139 419 302 663 991 875 731 192 54 837 280 981 859 179 327 488 772 598 311 49 35 730 864 221 216 470 769 185 757 697 843 248 115 497 910 457 371 992 649 777 828 280 757 38 810 435 877 581 384 187 981 418 268 845 639 484 666 759 668 775 455 862 22 921 358 283 377 81 275 377 857 102 657 965 492 818 751 368 751 134 555 731 903 174 927 893 657 945 651 676 719 105 890 92 25 247 374 402 679 1000 778 535 454 786 851 945 604 601 664 354 734 570 436 989 744 715 881 752 659 532 428 729 636 669 820 13 267 545 414 946 897 543 480 350 681 683 646 636 283 309 341 369 231 776 357 974 490 237 725 500 120 504 228 756 172 47 768 791 944 533 736 840 427 567 541 107 249 186 742 884 846 82 252 76 210 960 49 699 196 126 551 668 981 778 423 505 825 542 295 120 426 30 959 852 948 499 959 197 36 52 80 881 134 683 957 343 642 357 393 189 834 943 856 815 721 630 319 897 171 965 368 948 346 326 800 293 176 758 841 211 809 920 91 294 954 399 988 595 108 381 136 941 675 991 107 747 973 777 995 495 741 362 443 86 39 242 731 0 214 351 571 424 511 843 867 805 796 265 792 743 724 524 878 17 551 220 123 297 192 252 644 39 992 5 481 430 396 722 512 609 424 82 33 934 924 251 90 720 515 234 814 239 757 691 255 659 262 729 308 806 980 951 844 324 307 324 105 702 397 616 663 172 697 47 105 973 297 547 692 811 780 505 401 888 547 7 547 160 88 854 317 67 156 160 742 814 835 846 516 583 813 178 754 510 576 211 482 872 109 525 682 888 381 435 127 279 793 673 790 880 878 107 299 385 266 40 199 453 238 66 387 50 595 493 911 170 55 744 41 163 620 74 50 1000 508 176 630 653 201 420 532 430 878 830 167 495 870 365 947 107 782 686 508 376 178 419 545 232 162 937 394 134 10 795 485 870 322 115 522 874 886 53 304 763 235 470 609 456 186 908 562 967 593 421 694 770 839 238 1 353 526 394 486 535 540 970 756 861 436 277 735 673 682 390 787 916 211 396 371 396 303 284 714 895 704 407 664 895 996 16 599 521 761 436 407 300 757 163 160 193 791 246 217 472 635 4 739 845 751 461 240 53 96 305 299 152 711 314 46 58 329 996 578 89 783 337 740 539 499 899 83 641 145 300 465 779 655 555 976 405 16 567 809 111 872 107 262 934 420 659 992 100 6 569 188 788 257 279 679 107 177 761 748 673 412 212 804 66 118 779 822 133 345 630 596 216 736 857 502 507 868 493 606 873 413 145 13 670 423 691 776 952 803 875 624 215 438 779 632 556 557 454 688 254 83 283 821 171 492 322 29 711 814 635 935 227 131 947 248 554 637 23 857 440 898 832 6 335 611 637 890 519 442 930 772 877 564 593 47 55 914 75 117 80 61 52 658 192 998 905 97 987 927 305 778 176 136 783 863 746 771 104 265 565 33 388 441 949 980 839 355 246 265 472 325 326 523 982 869 520 238 317 858 164 621 635 692 108 769 554 206 892 9 822 456 394 209 896 342 541 734 696 786 998 167 462 675 41 795 895 561 32 211 770 547 183 757 238 291 525 143 496 768 504 669 223 897 877 470 238 417 203 285 554 553 452 15 579 492 161 474 404 192 684 526 739 219 282 328 861 806 823 708 926 326 376 148 222 252 618 811 21 172 95 574 76 898 941 655 742 453 480 497 645 163 22 735 733 303 414 593 461 236 300 386 913 675 885 486 279 854 296 299 378 743 224 453 992 516 459 733 969 938 582 965 453 603 699 185 258 112 778 70 700 77 807 612 104 691 98 382 897 745 680 274 839 255 78 831 771 537 915 91 826 496 55 278 451 753 463 60 216 592 129 267 20 287 879 123 329 328 504 225 424 535 498 263 790 576 445 912 464 359 2 289 207 56 567 657 160 381 716 727 972 196 994 991 482 224 466 810 551 321 387 974 856 884 588 997 811 32 908 274 391 261 563 949 668 129 605 179 509 672 905 832 219 898 174 52 473 639 213 23 960 599 349 167 483 936 163 645 320 422 919 62 34 481 10 701 961 966 879 469 637 135 652 855 33 825 258 505 816 470 880 127 69 580 645 903 867 807 547 186 580 465 247 613 297 608 313 257 573 543 77 561 677 728 415 61 905 672 918 72 494 797 198 562 376 194 816 242 1000 362 780 931 179 378 543 827 986 207 84 910 749 512 471 425 592 237 486 496 909 403 919 402 551 468 315 278 661 130 871 660 843 650 590 21 380 484 848 365 690 283 274 438 794 744 862 385 981 699 232 241 453 150 994 3 617 660 280 277 789 503 288 983 152 229 4 531 712 203 247 753 837 873 190 630 968 404 367 300 454 598 892 907 100 237 909 716 896 541 345 36 395 0 632 19 546 861 374 429 924 928 27 677 764 899 218 745 219 621 111 518 75 61 410 333 160 646 593 875 894 485 571 281 879 203 299 777 415 24 205 690 951 583 366 66 834 936 811 52 556 273 921 982 333 330 314 492 328 259 719 573 743 641 853 622 843 504 398 609 527 954 299 830 536 16 895 369 951 57 772 859 330 693 192 662 374 858 506 53 116 576 625 858 216 478 479 411 981 228 19 859 181 669 688 69 37 935 789 987 991 561 197 672 605 389 686 978 246 543 31 361 118 7 570 685 484 49 447 816 628 818 27 809 838 66 229 874 1000 17 861 343 929 409 14 533 797 699 863 394 241 245 106 710 251 676 747 87 76 193 902 703 362 280 863 200 346 91 73 345 460 285 39 388 694 53 273 842 103 135 236 344 379 341 53 629 16 151 715 443 344 969 146 57 248 360 256 945 451 329 642 910 965 680 649 658 84 921 500 187 55 87 530 433 427 934 414 795 85 128 237 780 448 734 188 696 94 444 640 896 124 633 805 88 313 453 98 396 374 949 582 780 35 463 213 461 749 626 607 185 105 196 316 553 929 503 600 374 946 591 269 421 224 425 861 888 230 958 283 955 906 217 734 940 679 298 752 779 275 711 963 732 906 278 284 834 781 235 560 78 825 828 499 400 605 359 287 834 668 922 140 573 138 225 864 168 875 967 947 149 677 909 232 582 539 515 768 319 101 327 748 926 154 598 677 110 308 964 295 975 885 434 899 374 11 762 541 885 81 487 385 757 748 617 339 286 483 106 956 584 784 703 861 937 301 537 399 608 500 693 583 736 127 833 109 489 947 650 373 27 488 757 783 235 373 473 872 208 930 827 791 713 530 651 2 182 187 400 789 39 92 723 126 570 908 235 58 854 236 782 880 75 891 14 662 263 487 533 470 768 360 612 481 241 262 834 774 449 585 562 839 28 637 964 950 896 550 7 749 785 141 628 212 31 641 873 645 479 757 467 247 468 78 79 708 340 912 481 140 848 395 330 875 383 293 824 278 843 183 26 979 323 5 542 353 997 414 997 476 523 463 722 990 893 152 698 584 63 530 723 910 276 52 136 10 696 960 287 890 142 664 221 464 20 762 168 17 528 516 492 50 331 565 391 223 716 440 806 130 970 880 391 597 283 526 607 978 485 245 220 978 909 792 793 280 553 960 296 432 828 139 833 158 703 224 732 770 663 537 899 984 768 641 581 50 167 539 379 3 783 950 981 43 741 773 323 646 85 970 429 264 109 262 421 163 837 152 285 851 40 535 187 159 176 119 208 342 657 938 696 791 888 676 834 980 801 508 625 237 477 54 500 937 667 272 452 503 775 88 705 166 622 891 324 797 361 883 490 17 820 186 808 59 213 993 39 365 500 15 601 328 68 452 617 86 75 68 940 849 155 645 14 128 887 337 925 248 571 766 616 743 303 423 801 516 415 191 880 266 558 833 594 977 636 210 63 711 629 2 911 135 998 925 262 237 613 538 484 184 656 99 926 958 874 78 473 640 621 705 906 178 889 851 154 876 412 216 938 40 570 849 526 567 125 139 803 737 677 638 272 684 89 549 641 962 627 466 601 247 522 858 776 762 60 929 637 471 497 575 510 66 775 387 984 899 526 139 987 554 128 259 237 216 807 877 177 433 342 130 31 215 339 806 976 399 735 613 869 583 539 731 648 313 117 983 563 994 121 549 547 249 807 135 464 966 12 993 398 705 474 781 920 164 938 895 562 24 859 783 606 749 513 253 61 981 588 975 327 708 524 225 308 682 360 124 647 371 468 397 427 293 529 698 456 466 945 18 490 803 152 0 95 552 16 700 964 348 287 939 674 346 814 899 6 495 258 481 494 980 948 242 758 592 770 456 47 235 400 416 724 554 567 171 105 582 222 421 930 860 711 955 557 524 853 562 370 462 42 215 441 341 456 551 932 225 6 331 460 757 746 535 662 665 57 767 246 278 539 527 137 249 482 694 124 686 607 493 148 1 60 940 693 515 490 625 740 847 955 551 955 52 437 617 716 494 735 314 123 273 840 260 873 673 305 996 711 263 840 858 263 899 149 308 414 991 932 505 837 238 55 144 641 491 760 357 336 494 22 459 118 213 70 990 886 374 337 596 988 528 805 251 427 305 910 192 295 841 696 484 430 102 627 422 944 738 130 280 583 151 738 700 364 807 41 601 532 729 548 519 256 352 121 34 8 30 225 303 222 272 786 3 725 764 425 669 501 554 948 435 57 37 486 420 843 526 20 726 606 567 244 861 270 365 247 277 746 823 931 968 95 716 322 171 831 746 839 683 652 138 117 708 526 602 127 368 479 498 445 84 416 689 297 37 405 543 313 150 717 596 469 163 663 791 334 494 888 524 176 539 662 645 246 187 246 724 907 725 573 351 160 988 391 808 24 795 350 689 297 419 284 117 581 946 259 914 791 147 438 967 37 451 611 283 989 208 358 895 284 931 598 444 270 988 251 294 135 953 334 783 371 617 251 951 914 510 217 705 656 654 23 44 456 985 678 444 192 36 691 476 318 288 271 587 627 873 232 113 177 565 247 899 533 498 850 799 7 418 503 14 423 525 57 878 509 735 321 52 122 11 879 439 650 149 377 277 374 961 741 550 877 988 449 762 485 650 560 491 67 62 856 489 938 264 366 446 998 686 849 471 49 728 261 698 876 638 326 249 950 67 151 826 54 599 587 538 248 498 380 666 559 235 154 496 498 871 293 848 908 142 318 956 869 931 6 96 568 331 697 869 397 847 694 450 445 633 339 44 130 718 709 41 304 214 888 154 84 181 353 991 674 670 947 542 600 304 989 519 634 685 739 31 531 785 832 327 417 171 722 898 240 430 290 544 643 178 697 78 710 49 69 383 70 367 276 22 670 264 892 303 949 631 685 831 415 517 510 183 39 231 432 278 13 722 821 7 251 869 85 960 917 153 342 339 871 617 712 540 232 603 194 180 585 879 363 999 747 872 533 785 454 965 62 466 686 235 473 936 103 909 247 372 61 588 710 931 556 421 822 787 375 15 319 960 893 33 310 639 256 843 775 709 159 837 527 196 71 351 483 525 259 729 896 671 668 957 953 575 729 774 713 104 788 31 415 33 415 76 23 670 270 798 731 428 634 609 975 56 311 457 580 921 185 828 591 204 784 895 778 865 668 491 320 807 873 734 191 288 161 214 309 431 11 391 210 996 351 185 51 661 993 982 581 530 809 523 733 945 417 863 809 436 353 128 595 577 213 785 216 725 998 877 155 8 267 717 3 970 253 405 982 245 387 915 774 547 437 507 843 206 369 3 993 73 482 939 649 694 724 865 419 73 741 925 433 359 993 435 680 245 192 662 490 930 576 263 828 364 121 671 921 841 673 266 265 507 204 914 200 927 130 970 352 222 247 784 932 239 218 612 484 761 273 973 690 848 587 518 563 60 540 484 252 564 749 517 70 952 782 622 231 911 591 582 484 189 365 415 428 934 378 911 47 650 235 736 849 173 605 764 232 144 247 836 60 347 352 481 650 133 102 880 395 45 813 230 233 529 996 12 815 374 274 861 23 508 948 224 33 553 987 616 48 585 451 107 931 802 588 580 286 41 812 32 85 976 261 670 857 257 681 671 630 955 883 4 814 830 0 579 846 382 565 462 782 501 264 240 431 66 827 363 703 220 526 735 656 853 995 325 61 251 358 731 232 664 965 236 477 795 814 675 528 731 488 309 231 751 549 14 168 727 728 871 946 605 605 954 457 951 278 518 554 987 600 785 650 565 372 127 711 538 153 238 268 640 899 850 742 447 863 910 525 590 132 823 194 88 776 3 38 405 872 591 392 471 728 41 387 99 519 449 636 671 687 255 310 937 105 52 383 319 313 259 261 444 81 454 531 856 808 568 261 679 511 4 502 590 44 240 40 563 689 28 585 727 282 247 663 738 298 397 57 962 655 317 405 736 122 287 943 282 206 555 960 68 558 813 657 954 53 697 868 93 724 452 819 357 698 481 95 347 877 503 660 883 819 64 618 292 702 913 573 908 467 885 975 377 49 632 330 453 680 197 545 403 1000 715 759 50 195 205 748 423 707 408 658 877 823 275 169 525 539 93 432 6 329 406 382 378 389 63 830 68 611 375 822 610 89 581 11 636 785 759 410 844 166 67 720 988 694 240 512 232 333 295 237 661 53 970 38 441 32 868 861 994 594 682 604 34 614 966 669 751 724 431 594 241 497 665 229 190 905 92 774 237 739 10 249 791 332 639 583 715 858 795 709 451 477 664 484 442 629 505 192 705 935 137 945 783 802 525 973 706 969 746 294 707 107 894 849 790 532 431 505 389 226 565 191 54 228 675 495 208 531 39 912 817 175 209 599 328 733 923 33 701 20 678 759 127 572 607 268 103 390 772 844 967 688 34 20 915 60 866 123 590 904 386 406 431 594 5 758 679 279 143 731 299 820 490 777 743 448 44 846 837 168 41 803 855 74 174 770 134 40 244 75 295 981 833 725 927 189 835 605 467 977 335 765 796 176 541 539 624 937 736 812 104 776 967 310 201 140 79 686 179 674 761 826 7 945 550 933 133 384 889 951 712 575 716 508 751 608 398 726 896 485 889 999 612 855 309 812 995 739 498 525 765 610 350 123 554 252 55 686 987 295 636 699 869 703 558 971 663 307 48 558 791 937 557 402 791 217 565 137 307 62 662 423 671 363 545 224 614 951 261 953 245 897 651 466 951 560 436 613 866 836 171 8 772 79 409 914 647 973 51 953 387 64 376 57 426 272 633 392 223 893 344 819 141 346 284 92 905 72 56 122 907 226 129 30 656 889 943 302 861 345 255 599 408 982 8 186 253 640 577 827 884 272 646 25 969 281 468 873 704 523 346 610 101 474 991 756 362 286 58 574 630 664 173 390 997 180 575 601 171 503 428 54 126 425 78 94 705 897 966 761 420 663 370 520 136 713 627 849 998 684 422 979 699 946 720 695 125 646 296 295 500 75 349 625 499 778 718 555 675 35 315 446 697 37 317 184 101 943 32 450 979 454 780 677 399 500 372 876 497 19 170 997 93 870 621 943 1000 691 497 26 725 164 471 774 552 139 957 652 81 989 101 411 794 880 88 192 731 811 67 580 829 589 576 921 810 548 863 161 590 711 186 315 226 8 440 777 146 396 780 579 736 880 989 529 112 428 721 194 238 139 773 66 79 700 986 889 248 200 49 189 911 587 855 136 594 294 265 92 42 44 22 777 276 362 306 387 790 378 932 379 868 705 445 947 756 782 187 355 334 587 544 244 525 398 731 119 692 995 562 733 39 583 861 314 296 518 52 437 895 335 816 115 39 612 413 147 745 951 501 78 537 44 673 414 442 404 532 485 750 445 217 140 379 429 805 674 947 208 463 193 543 278 307 933 889 71 79 985 21 580 63 910 623 735 323 416 490 854 900 240 650 116 731 28 897 536 53 843 0 743 515 35 637 144 694 570 384 764 648 369 785 227 431 694 202 517 16 617 7 221 517 598 222 984 328 601 880 215 653 722 958 520 109 594 663 802 515 399 917 163 767 701 741 549 746 294 65 113 911 423 333 779 20 554 762 700 154 994 914 159 67 223 30 175 169 44 328 683 442 597 197 208 649 938 756 395 231 173 507 493 595 192 623 967 97 737 666 603 730 579 113 796 802 142 323 970 185 650 652 627 598 849 834 247 138 942 641 720 466 499 565 60 690 187 378 139 923 43 741 4 622 853 800 775 994 474 744 530 475 747 156 73 595 342 319 84 635 959 804 100 809 720 511 851 906 889 989 181 931 729 184 904 933 335 678 278 808 421 807 283 520 315 355 466 656 25 550 290 983 705 741 143 424 603 993 329 491 981 861 774 61 45 29 993 731 707 622 539 479 781 173 998 95 879 464 750 903 365 391 237 69 483 379 492 85 372 172 928 352 33 53 765 429 81 109 159 787 731 49 618 511 573 967 605 451 782 706 705 146 448 941 214 930 672 705 14 43 229 293 746 613 345 510 393 426 971 551 564 701 952 533 563 876 500 167 679 281 224 383 427 671 676 640 600 699 697 965 93 277 610 190 889 954 52 281 731 22 183 295 722 486 179 284 362 678 802 392 959 25 126 737 47 801 728 646 851 776 962 943 52 571 133 292 877 184 924 607 205 459 253 278 944 432 913 657 461 714 400 419 90 526 507 136 326 235 133 529 10 446 471 414 369 955 57 245 138 981 203 694 791 456 971 734 239 883 743 699 948 142 470 37 667 976 524 345 562 8 225 924 454 695 689 822 650 745 418 139 77 620 833 867 427 803 953 17 38 47 716 985 188 537 374 207 512 249 903 426 257 127 349 710 173 37 883 174 133 300 313 210 919 145 76 698 299 380 714 688 426 781 25 614 317 398 172 181 646 426 606 254 552 306 963 76 342 845 250 474 144 562 35 415 58 111 112 708 490 177 748 268 958 772 881 274 521 404 454 166 829 411 772 732 716 734 159 57 931 408 883 426 321 917 840 730 379 303 438 221 480 185 488 437 308 720 62 828 475 516 345 655 926 116 386 994 850 896 402 132 304 284 557 976 553 749 706 931 51 495 503 882 31 990 670 338 709 732 165 183 599 861 837 876 977 574 869 178 822 271 309 125 906 217 100 458 965 157 741 368 651 243 249 33 233 271 370 293 2 886 828 952 99 16 827 75 942 48 604 763 318 912 239 223 128 690 33 445 847 773 812 849 15 412 882 599 682 603 244 35 841 423 986 939 438 813 13 731 212 616 493 529 879 731 103 358 773 135 802 619 259 965 819 626 377 700 224 58 655 819 93 495 241 430 433 679 594 445 761 805 412 254 333 642 336 788 999 108 274 153 78 533 117 897 158 845 948 733 255 602 552 347 448 792 128 880 822 722 676 935 526 87 188 211 728 875 998 79 335 271 583 764 155 51 12 664 896 960 397 150 913 300 848 361 443 975 592 617 696 268 551 574 706 90 784 786 964 781 864 650 403 798 414 910 848 425 573 743 736 321 892 649 620 91 361 415 66 952 31 113 571 581 686 277 22 821 62 985 601 277 635 356 74 48 265 921 824 189 664 560 510 907 560 481 998 920 895 415 223 925 527 794 857 565 70 878 385 483 215 338 759 201 45 832 600 661 752 423 849 415 334 710 674 893 191 671 812 85 437 387 362 315 180 570 879 601 800 616 83 366 305 841 566 349 24 517 9 775 291 209 542 625 919 215 517 109 237 681 545 673 67 906 987 598 828 218 550 627 833 632 992 489 824 909 837 847 777 197 0 973 67 405 866 691 675 80 208 783 668 888 680 692 306 585 679 903 764 248 452 390 80 435 733 920 258 993 756 456 769 304 780 836 60 646 526 735 77 85 869 745 972 548 436 277 485 466 531 248 713 982 990 144 768 74 63 377 67 170 184 835 825 964 670 885 609 548 971 37 632 191 133 956 91 921 584 927 386 115 174 451 448 515 946 216 589 361 592 655 882 776 841 707 91 863 943 699 762 265 87 393 807 220 700 897 140 284 823 877 398 349 679 197 215 625 412 803 337 356 809 218 483 2 276 573 864 570 623 625 186 709 369 993 928 69 241 419 704 416 648 101 116 326 649 330 302 61 485 990 768 645 208 250 646 835 822 861 405 444 837 942 504 206 934 784 626 175 202 329 590 201 781 705 527 429 386 180 841 870 170 960 515 729 209 512 563 382 373 319 177 209 261 681 766 546 464 743 72 17 423 661 218 203 717 96 984 455 275 176 324 444 136 190 172 696 702 87 430 426 757 606 634 369 286 752 915 101 494 986 118 917 999 687 471 67 782 806 521 56 982 197 852 469 386 375 516 439 813 945 864 570 551 850 938 188 953 204 641 446 542 110 714 540 796 537 958 577 342 479 984 675 27 835 495 412 562 11 203 374 307 66 295 209 267 233 397 219 788 389 17 329 498 730 868 293 618 178 869 312 8 204 986 34 391 833 797 952 843 999 677 501 417 972 710 683 204 458 902 991 846 918 672 343 999 539 635 969 68 855 280 75 410 265 108 800 97 905 751 291 255 428 792 671 399 501 706 954 310 607 296 155 876 967 497 226 858 483 194 925 689 473 1000 98 90 459 898 538 715 648 829 970 427 972 992 177 824 697 130 133 655 778 287 882 96 135 108 953 969 653 230 657 478 581 754 567 39 651 456 106 651 636 75 429 607 418 606 782 115 87 266 769 864 552 3 960 38 462 264 6 114 845 662 591 425 416 509 816 418 965 921 68 600 347 849 559 764 454 340 230 540 606 999 756 509 353 67 899 814 682 904 927 527 918 870 303 685 378 118 102 694 390 522 294 88 370 852 852 175 543 81 66 148 431 173 657 783 591 907 948 273 810 875 151 79 96 453 763 473 923 217 519 664 90 812 752 811 15 955 337 557 387 402 705 170 575 713 304 517 619 252 789 780 478 939 859 573 744 973 397 18 189 915 681 630 78 432 440 92 738 776 649 125 530 705 294 456 769 597 972 739 200 113 518 677 403 728 249 146 53 998 163 241 912 196 223 990 979 14 433 717 142 81 841 671 137 486 478 905 434 449 995 634 561 865 662 964 592 911 461 644 908 976 237 171 171 811 512 149 824 945 865 965 377 57 987 514 894 464 770 328 265 765 313 177 629 974 140 572 236 953 216 495 928 804 666 98 614 177 598 437 473 815 754 850 871 92 363 117 908 484 796 172 248 108 348 228 433 840 800 669 792 367 515 71 170 180 520 783 709 117 571 181 931 676 30 154 768 744 270 675 228 65 198 827 524 545 55 956 384 854 976 527 220 491 597 741 22 468 875 730 585 797 263 867 473 644 372 592 388 641 266 967 57 463 793 932 359 847 240 95 52 215 973 271 57 922 363 431 389 237 160 973 34 774 192 506 770 563 449 157 556 714 475 964 528 267 896 238 466 135 332 517 701 305 140 110 226 502 540 614 739 51 939 124 177 482 981 946 44 429 454 951 494 928 915 21 194 810 258 659 296 942 528 348 246 667 809 823 168 348 788 258 751 726 733 927 207 713 872 603 493 677 553 986 604 467 358 149 628 968 160 275 909 687 975 506 353 783 680 872 483 467 482 585 193 566 0 511 751 631 734 353 123 410 258 109 365 724 818 513 704 785 672 978 45 358 952 902 62 87 581 286 569 48 119 153 592 684 15 342 314 100 47 789 861 304 897 225 27 66 89 730 851 761 60 247 470 363 149 884 449 729 521 369 776 639 873 367 674 239 61 340 338 107 128 550 762 376 126 788 441 215 870 643 327 281 890 148 643 390 383 92 118 903 812 246 893 685 964 919 923 24 258 613 482 737 162 243 112 288 383 904 854 604 547 180 884 788 679 878 177 62 321 646 316 133 891 561 817 855 479 91 230 88 703 64 824 217 306 287 856 40 190 709 643 88 240 878 875 918 756 51 331 76 697 647 560 939 207 728 145 37 819 375 124 873 438 299 89 95 937 296 135 126 4 129 214 243 7 440 513 114 491 843 541 539 489 101 477 47 828 974 83 998 348 558 223 137 208 663 583 144 959 69 270 962 198 835 557 204 274 69 317 116 263 857 6 104 309 835 150 489 808 585 838 507 494 60 995 702 723 577 197 33 646 466 346 195 652 902 398 278 322 66 745 585 274 751 40 583 937 541 71 744 125 908 602 971 320 596 24 394 524 220 426 521 38 771 715 689 25 464 318 698 881 63 634 155 813 673 89 101 214 511 844 690 770 797 660 89 744 683 482 619 903 259 140 940 382 206 980 406 22 298 103 902 360 89 408 524 761 496 624 974 358 819 16 128 967 675 568 710 710 402 328 612 660 819 903 41 377 234 798 398 531 253 651 242 341 411 765 101 258 740 427 616 910 442 743 876 468 662 585 177 63 265 140 723 83 394 115 811 628 913 208 510 517 211 752 857 621 868 309 230 960 87 845 869 880 939 745 348 601 681 876 663 945 16 737 380 761 204 190 388 116 750 898 984 312 1 840 284 868 500 513 827 939 358 48 818 648 144 517 248 824 393 263 121 760 351 852 520 554 41 260 669 142 509 4 453 509 195 736 728 695 249 907 633 958 954 802 605 449 319 205 272 711 467 744 822 817 595 341 371 636 952 391 777 460 395 582 320 589 317 400 635 565 306 619 874 611 421 479 59 739 35 682 801 853 426 622 669 20 314 391 7 266 134 136 725 880 717 397 820 33 796 807 950 101 425 823 63 197 653 473 287 687 154 87 539 579 60 560 951 726 302 957 991 787 92 67 666 808 463 838 841 610 644 142 62 420 316 124 617 969 596 903 7 102 342 898 680 401 809 982 126 462 939 468 249 30 887 266 190 349 455 382 311 98 523 372 870 190 496 486 158 443 388 517 544 81 766 576 482 574 557 959 387 847 779 635 229 665 253 418 13 707 151 323 157 25 47 26 214 542 511 372 336 250 240 880 331 5 807 164 930 715 474 316 562 252 303 790 916 555 559 281 261 709 955 417 733 1 794 946 542 304 669 230 906 908 109 588 912 267 103 193 981 576 509 542 828 811 331 743 717 889 375 977 949 330 746 681 330 539 627 224 195 295 453 452 555 913 39 818 179 141 11 159 68 519 53 895 681 735 990 397 976 364 725 924 693 470 605 375 361 583 598 907 229 50 358 783 314 748 601 492 240 611 2 307 481 54 554 513 141 895 909 116 258 985 39 303 455 995 677 167 929 626 425 158 27 134 940 340 233 892 183 472 854 184 130 686 590 35 198 730 929 458 197 187 443 587 841 249 934 517 415 862 494 191 19 520 324 311 859 556 554 41 379 408 576 508 93 517 543 643 598 471 100 794 9 542 381 849 790 666 717 556 527 210 746 898 81 69 560 939 624 113 331 2 872 259 862 317 775 756 959 373 226 410 166 587 952 898 787 93 563 504 649 90 65 394 0 339 146 815 898 436 790 362 119 144 586 377 5 254 151 112 564 523 689 973 41 275 276 938 62 369 853 917 17 942 333 762 632 830 928 881 266 718 242 736 213 179 112 569 432 262 680 995 137 368 968 177 995 243 114 408 963 966 324 331 259 8 93 890 838 372 122 455 441 364 190 653 542 301 221 974 914 900 320 50 620 287 226 614 882 692 21 844 657 696 175 268 703 619 509 540 342 631 346 783 346 887 435 239 539 656 564 453 907 884 854 526 522 80 139 403 771 511 599 779 206 125 398 909 743 259 800 436 889 498 218 586 384 653 824 923 660 388 727 918 271 580 444 792 659 934 195 781 797 145 912 2 269 661 262 363 919 414 798 159 911 16 744 294 20 568 568 31 955 294 948 225 874 743 368 884 29 914 665 825 58 928 178 326 588 440 40 859 853 838 17 115 205 761 408 576 680 328 606 634 621 905 210 494 648 577 378 28 491 394 204 900 321 733 578 260 172 617 470 376 806 487 842 10 599 602 937 278 929 542 263 549 447 472 395 446 400 772 825 242 517 380 142 189 112 71 448 636 687 270 363 845 108 205 206 706 806 143 335 734 36 597 634 834 68 28 631 467 151 455 709 667 834 202 855 298 272 655 933 310 924 295 154 31 851 712 88 656 854 422 741 889 18 727 723 437 754 353 903 257 160 963 923 345 164 130 642 787 784 926 97 59 221 602 441 71 313 528 79 518 301 171 759 318 897 481 754 3 185 8 259 696 971 533 41 486 662 34 625 797 960 73 855 532 26 295 602 339 174 32 208 474 555 966 791 451 798 896 453 983 256 63 678 578 596 70 63 609 104 39 406 415 111 260 946 137 907 899 827 80 931 34 906 485 352 48 287 149 944 92 131 199 506 161 776 101 582 190 710 37 229 115 451 691 726 396 179 632 295 5 64 577 391 969 413 742 16 51 890 959 142 373 509 648 885 636 100 466 826 161 503 406 275 953 448 353 701 627 984 347 983 399 923 725 367 687 818 383 737 60 693 231 432 554 878 316 189 329 133 366 490 635 123 116 940 571 468 640 549 452 986 883 850 260 960 569 946 777 303 34 836 995 264 619 900 493 286 89 174 419 806 663 405 929 778 344 851 598 983 751 401 320 985 250 579 944 170 876 73 472 910 260 819 525 879 718 370 516 158 543 934 964 557 339 244 686 682 446 283 17 196 683 336 180 285 915 476 454 142 548 278 51 807 96 928 685 165 649 553 323 543 486 638 99 176 881 136 210 326 419 578 873 453 913 404 737 179 879 543 321 426 172 723 233 267 2 269 431 650 821 753 192 659 742 642 186 622 130 395 299 548 324 523 352 237 927 441 767 805 335 439 231 506 162 815 772 163 83 554 165 256 659 708 914 400 702 99 374 831 846 672 730 521 195 81 757 473 873 876 277 207 314 859 712 475 673 835 990 108 741 506 363 399 213 628 150 914 726 523 96 923 547 825 796 93 906 552 565 778 779 841 337 93 700 48 919 724 235 260 831 975 765 193 373 330 820 874 595 898 397 691 172 943 515 967 35 772 871 951 902 649 791 238 93 842 637 12 566 871 271 396 845 388 589 569 717 760 443 311 657 191 353 829 485 868 795 871 639 17 821 540 666 963 129 758 805 766 121 370 636 744 117 833 131 57 753 199 817 547 861 473 737 214 653 221 433 800 443 71 816 263 963 833 226 91 943 382 856 63 103 844 806 219 676 288 276 428 838 444 975 699 268 63 264 921 636 696 72 78 118 239 341 80 72 918 523 366 299 378 428 401 221 586 971 248 873 598 28 711 41 354 761 309 416 376 581 51 0 423 4 481 540 242 173 972 665 90 494 30 740 223 458 492 796 43 462 43 267 60 70 329 452 423 441 112 191 816 44 593 238 47 73 778 289 597 101 953 38 594 335 777 816 144 620 611 538 82 6 804 493 75 133 296 850 573 408 392 741 451 984 978 498 409 107 138 357 207 442 395 152 776 171 968 919 143 930 456 224 935 612 68 362 96 363 563 20 122 954 760 925 289 738 422 49 196 911 406 403 704 800 554 480 322 873 750 464 155 558 39 89 169 106 802 616 821 364 635 942 317 395 218 958 484 991 6 679 901 411 433 605 210 339 436 532 563 185 347 717 94 386 806 614 491 959 229 663 323 864 957 991 258 174 948 93 165 954 123 65 716 908 21 926 246 456 809 808 993 155 877 438 540 34 52 383 992 280 397 314 143 353 657 752 527 956 196 43 261 319 107 977 226 480 254 823 287 62 982 279 568 858 717 460 891 120 194 883 399 590 548 542 943 204 645 821 512 841 863 772 511 321 748 736 152 1 910 439 414 891 69 982 101 137 793 991 256 986 225 655 575 773 548 869 328 192 689 839 384 903 963 894 576 710 981 727 63 242 165 476 133 234 809 233 370 601 575 978 586 800 632 513 572 531 381 251 74 422 90 458 324 404 703 899 113 36 978 527 277 142 355 409 727 515 993 449 116 568 426 53 719 409 917 290 939 298 892 364 71 333 821 746 736 876 997 201 911 974 727 187 467 81 948 194 596 940 994 63 859 419 467 577 179 736 218 469 33 462 832 455 794 5 200 530 880 196 730 790 521 808 976 988 241 923 181 188 215 174 602 73 944 68 2 122 803 571 942 187 32 773 641 178 777 193 59 656 740 788 445 261 947 773 248 187 695 780 374 909 953 975 334 248 395 687 721 549 257 662 736 641 786 728 170 563 920 228 570 660 367 367 272 313 139 519 500 833 298 225 94 602 200 427 849 946 113 921 494 721 582 581 713 367 309 882 281 580 109 203 591 475 569 862 140 707 380 991 891 29 215 984 630 766 762 830 711 874 750 205 947 331 785 659 50 445 893 682 377 1 884 967 828 804 181 967 862 912 957 105 941 523 88 570 289 202 752 351 427 501 907 373 184 44 384 585 488 276 266 864 628 502 183 807 657 363 773 519 626 81 623 566 956 62 488 244 615 239 594 42 739 501 414 274 544 797 858 383 424 124 599 52 977 781 858 985 495 983 503 120 415 477 38 370 891 877 965 505 115 911 546 205 763 312 479 658 460 336 40 236 811 990 287 139 122 496 124 968 830 978 440 597 807 477 966 697 353 283 553 819 193 451 23 955 114 853 964 573 189 355 160 351 345 798 490 466 294 965 434 475 942 873 71 748 701 37 796 405 671 349 223 863 151 245 169 264 450 132 188 990 486 348 340 830 145 181 648 790 145 433 265 87 657 687 186 357 75 982 761 745 682 335 607 832 931 127 447 380 258 986 369 96 333 709 277 830 889 276 971 386 708 587 472 364 274 657 72 348 990 184 93 671 518 51 854 449 530 300 828 139 286 197 234 970 257 863 151 497 138 122 882 846 708 353 561 333 362 633 33 703 168 125 374 686 527 227 134 56 879 313 195 164 509 780 133 117 642 636 614 780 757 495 977 816 200 537 501 561 521 533 263 689 657 988 726 535 215 859 943 445 523 137 608 32 268 92 148 910 727 761 41 835 608 369 651 807 257 151 719 778 35 981 818 691 321 543 577 887 753 519 331 275 7 938 658 627 381 158 536 108 270 928 294 877 296 944 683 552 446 401 681 480 734 850 522 54 392 451 940 496 969 270 123 328 559 780 954 291 0 937 841 398 559 120 692 435 767 987 118 670 785 870 351 616 603 200 490 8 944 940 299 791 260 920 913 587 478 693 892 769 981 732 518 539 851 561 974 617 900 443 287 36 664 989 651 267 540 492 626 835 431 925 626 691 844 538 629 674 582 521 794 563 252 663 453 455 576 778 71 475 572 709 862 236 49 864 854 589 356 479 423 786 403 48 828 247 938 457 272 871 977 65 785 228 727 238 34 302 367 457 128 939 165 989 174 566 205 27 154 560 505 928 345 260 328 525 858 265 981 129 135 957 193 920 536 271 509 570 925 875 378 52 813 542 393 338 459 949 364 612 508 221 892 204 832 219 728 689 835 708 817 321 16 361 592 904 631 100 473 555 327 202 959 491 95 703 829 554 651 544 165 158 116 56 713 947 626 441 635 460 500 803 781 868 163 724 771 794 824 595 700 502 796 10 992 890 712 172 443 714 68 960 223 183 367 936 482 993 728 116 804 227 919 936 446 81 660 216 226 835 810 278 336 957 287 679 847 351 203 289 64 270 600 287 452 967 574 933 311 301 401 114 879 671 50 325 103 709 892 681 895 54 958 230 10 596 260 856 946 462 497 362 731 448 1000 535 414 573 819 76 225 571 190 455 241 591 779 344 651 23 24 545 76 333 774 85 928 385 293 226 847 141 939 929 588 938 463 2 862 634 77 438 204 618 892 797 208 23 140 858 45 515 402 120 847 527 204 126 912 496 703 110 636 641 38 224 930 853 577 143 486 5 932 41 975 824 837 182 846 328 392 890 842 145 9 40 672 564 518 935 412 572 44 399 565 433 974 494 637 550 989 474 907 920 515 881 95 703 414 940 31 157 181 224 302 541 616 325 105 133 259 516 704 654 914 268 438 888 114 75 789 454 548 47 725 414 279 820 117 45 111 499 201 292 722 502 832 689 826 288 821 436 803 877 441 69 496 879 308 961 953 448 766 852 495 491 266 773 662 734 817 772 232 370 415 305 871 247 994 49 534 166 836 689 394 277 109 242 155 416 202 459 863 320 310 357 810 927 482 823 660 650 594 243 19 361 548 242 607 541 642 492 58 829 532 452 105 640 693 611 55 246 69 270 565 731 978 726 657 459 548 669 461 494 911 831 854 458 424 812 350 417 655 408 246 187 211 350 826 903 961 233 148 381 502 65 463 479 790 472 290 338 140 102 183 402 932 36 212 708 199 561 124 853 320 369 39 530 719 217 784 31 449 284 763 302 348 226 132 137 697 773 826 836 874 8 237 158 395 800 865 945 361 988 798 32 709 188 914 779 404 49 809 204 332 923 505 31 148 989 520 196 761 345 31 987 705 620 144 451 419 360 396 131 699 193 515 407 380 780 537 136 828 697 339 160 620 196 190 119 184 709 315 944 406 697 282 462 316 777 912 87 136 659 569 187 203 435 945 935 214 482 70 42 178 760 553 149 955 94 268 138 155 582 434 560 278 67 373 946 844 636 384 331 295 304 517 497 739 462 431 952 295 852 345 824 612 897 973 566 991 592 56 145 173 841 56 450 907 780 747 750 415 130 81 709 434 949 558 172 762 340 475 56 192 820 232 155 68 556 720 58 147 127 554 319 967 961 120 874 740 867 975 155 996 55 215 781 356 124 304 117 464 779 173 7 950 756 161 17 311 232 427 457 359 980 775 677 293 246 550 32 112 877 538 460 283 105 240 638 228 544 755 691 674 279 697 623 34 857 639 344 89 65 800 799 397 926 475 689 171 377 72 283 253 962 94 535 66 333 525 293 228 279 336 901 557 384 875 942 593 514 285 33 930 436 831 678 713 305 366 883 681 790 517 0 285 751 610 172 816 295 696 460 522 974 147 775 882 531 649 175 123 514 459 155 796 246 337 473 958 641 191 192 674 980 709 958 730 670 481 897 964 176 356 838 501 503 612 382 385 612 908 859 478 718 365 273 963 701 745 272 693 935 464 366 914 172 676 995 193 156 891 157 684 247 346 184 101 957 918 837 920 825 695 397 543 59 21 857 111 766 129 803 52 592 521 318 115 548 312 659 55 203 815 738 801 160 922 253 468 191 441 740 367 135 136 909 545 157 766 655 274 246 457 325 189 329 994 655 876 658 313 931 212 480 668 364 991 941 616 459 483 56 198 850 542 685 758 438 193 875 92 466 472 900 143 660 229 136 666 456 145 979 386 356 810 406 719 800 698 686 610 181 741 159 30 634 844 139 71 36 366 514 854 837 414 996 849 994 483 866 449 628 196 187 335 5 592 54 805 289 739 766 469 832 925 850 465 120 989 536 507 706 401 360 542 814 707 742 807 190 608 608 169 803 794 503 160 385 556 964 25 647 81 846 478 5 695 294 476 35 181 983 92 582 342 986 395 49 727 554 590 686 161 110 489 306 964 648 42 872 963 66 518 395 263 995 752 310 288 227 696 469 209 788 50 903 773 796 303 499 701 244 537 213 353 377 518 316 376 559 187 690 977 56 84 591 402 835 900 42 62 596 510 622 383 911 876 155 58 178 5 759 773 893 971 125 269 841 793 644 751 331 333 79 739 769 670 140 955 569 181 16 164 42 990 898 304 865 404 362 395 409 472 167 653 442 644 922 282 788 917 385 118 602 463 856 370 132 348 324 701 528 692 216 570 33 114 873 249 869 586 643 629 57 162 282 499 805 203 132 944 119 516 61 720 331 269 89 462 616 765 514 495 456 730 64 488 195 289 736 63 874 731 692 931 244 973 781 48 527 264 343 645 132 755 717 462 23 157 923 990 921 789 837 728 518 900 567 64 540 655 478 414 385 521 696 628 493 476 27 371 91 369 368 222 123 84 683 498 240 958 839 513 746 675 592 615 927 159 30 466 813 507 231 549 28 926 176 872 753 554 595 844 274 962 65 748 45 100 597 636 409 788 500 506 462 92 120 740 250 501 558 414 7 788 962 386 66 489 610 818 394 204 661 667 165 78 414 561 177 363 548 585 150 48 90 963 491 561 703 92 61 612 505 419 399 818 157 464 306 766 634 51 321 294 717 837 723 482 749 899 844 296 835 345 695 276 308 185 188 362 276 600 325 132 371 723 301 527 539 606 644 172 8 964 817 724 152 540 558 900 790 753 195 625 98 890 252 757 426 792 470 54 391 794 537 761 868 838 287 406 795 282 929 803 245 98 526 396 637 435 295 778 188 842 402 637 83 6 393 508 797 214 913 187 7 450 300 226 639 938 984 433 220 912 235 464 9 113 212 997 899 858 775 86 699 528 74 133 885 818 641 681 31 905 220 389 706 871 615 344 808 598 777 27 861 363 491 222 827 54 570 726 911 344 163 962 224 237 94 108 54 86 141 85 991 712 825 48 582 439 392 741 388 520 768 249 234 610 470 61 663 39 138 925 735 300 238 958 536 332 417 942 417 909 26 759 972 850 159 905 641 550 646 28 421 413 276 654 22 97 66 36 488 203 960 222 855 198 531 742 881 299 683 649 208 60 760 179 262 918 84 902 467 729 281 239 493 557 892 514 5 310 549 492 512 860 65 718 409 595 460 289 894 142 938 453 202 49 983 815 966 418 716 784 146 996 22 990 904 265 503 261 574 403 752 438 615 169 155 23 763 966 664 8 108 953 460 661 1 443 475 966 860 542 101 358 889 122 347 0 145 738 202 757 312 956 508 101 570 676 255 945 791 221 608 798 680 912 258 692 912 52 518 229 911 59 329 620 299 802 967 795 539 520 551 850 475 411 302 397 438 557 341 228 129 300 378 160 211 635 851 474 38 720 702 948 130 382 568 428 535 886 223 73 405 125 275 231 535 576 627 973 484 967 552 964 266 929 123 828 563 325 301 600 44 354 900 173 87 819 953 621 704 527 694 460 651 320 690 186 895 669 158 731 635 709 694 253 638 169 432 552 493 85 504 889 438 755 61 877 573 365 497 628 891 542 439 542 861 128 727 108 148 236 838 783 944 531 387 933 51 170 837 544 254 340 784 692 446 196 568 18 561 416 997 451 958 435 992 818 914 70 277 62 305 114 196 601 997 582 885 47 103 73 942 357 764 725 400 209 921 319 226 481 734 222 283 691 656 627 861 922 696 489 983 353 603 178 305 951 111 541 997 213 614 939 569 377 15 968 586 935 286 163 767 372 737 50 414 744 28 274 665 75 763 647 427 717 824 83 667 286 976 15 499 589 305 419 317 320 739 902 606 376 417 373 747 153 774 161 896 801 786 913 875 900 559 654 616 735 88 634 20 63 1 870 651 305 641 320 976 379 221 582 754 989 306 501 141 431 13 389 231 798 301 457 698 211 462 665 297 902 651 669 964 651 890 967 307 530 286 283 908 858 216 662 847 521 514 339 951 526 727 533 323 379 341 372 942 155 389 238 56 391 258 19 41 148 337 699 677 974 333 585 832 548 598 678 68 111 368 370 988 95 254 310 825 595 34 118 101 774 708 156 164 965 526 556 112 863 254 141 188 587 725 19 134 674 48 554 784 416 275 771 862 529 432 38 475 817 156 575 590 863 82 105 827 607 660 291 821 266 431 9 204 507 379 337 180 427 242 315 194 869 437 55 397 220 92 223 389 599 149 978 461 230 435 288 836 94 930 9 359 360 369 562 218 747 251 749 525 844 63 718 712 851 124 460 70 568 682 810 166 830 788 627 59 222 266 247 667 547 607 378 906 975 939 475 73 541 223 598 737 285 315 448 487 791 908 908 710 941 718 875 771 857 853 181 430 470 779 96 16 385 473 273 711 764 747 784 656 969 381 392 605 47 192 443 189 451 351 898 391 68 773 513 276 977 46 705 447 824 152 814 561 625 87 271 740 185 54 747 506 786 139 110 185 682 553 373 132 255 271 874 674 395 387 949 371 784 653 169 607 804 983 519 780 421 790 871 957 195 618 462 333 108 572 517 141 476 889 272 730 159 145 755 553 883 703 276 666 707 796 625 862 778 143 642 550 284 864 507 479 833 968 811 292 891 327 432 718 567 55 799 726 552 553 630 434 255 257 452 961 53 76 175 182 570 168 84 854 31 590 684 864 909 494 507 152 172 939 869 738 993 668 815 544 220 797 330 827 53 781 139 457 208 313 639 777 480 722 982 863 663 665 726 571 158 232 74 681 522 943 771 515 962 585 410 533 733 739 359 138 871 850 594 78 514 232 207 994 305 188 856 967 853 933 890 362 516 963 43 390 257 813 256 570 749 665 103 834 756 813 971 626 662 916 704 176 500 262 521 804 449 728 123 653 12 12 15 879 326 409 268 935 221 523 504 321 540 606 506 295 771 476 920 784 392 975 311 891 236 831 46 37 910 168 689 273 531 703 152 209 111 771 143 683 646 646 356 185 604 861 831 726 689 102 509 432 429 820 674 16 650 719 52 912 239 93 184 769 147 687 977 610 458 119 644 455 117 999 639 72 212 821 797 900 922 305 683 350 124 356 718 126 74 769 389 312 213 572 433 360 259 409 969 0 68 880 612 522 348 963 512 771 174 332 567 425 605 223 107 307 699 814 24 176 887 144 564 551 357 487 983 68 745 743 36 164 974 999 685 673 961 548 443 486 231 361 262 836 584 720 494 634 533 869 809 772 12 724 322 720 210 656 787 307 750 174 470 724 173 507 396 485 54 191 323 285 551 584 472 486 656 965 119 188 833 279 959 196 2 632 268 212 287 54 518 37 580 987 112 752 845 859 236 899 49 910 183 952 494 654 437 149 970 556 688 802 834 647 349 836 278 616 399 917 22 916 305 601 254 768 704 99 626 291 997 27 201 531 978 694 536 766 194 505 673 881 658 859 879 6 46 509 974 444 777 347 359 81 299 964 200 2 414 177 292 410 203 492 292 532 537 827 650 82 331 322 315 340 180 193 698 225 53 23 668 829 369 378 261 667 694 460 20 107 637 663 869 191 155 160 75 43 339 724 477 21 45 791 361 577 983 58 801 36 80 821 216 800 198 477 818 243 936 837 350 924 499 218 467 5 377 541 400 67 616 876 88 12 666 448 588 1000 857 741 387 288 561 603 87 110 431 904 353 366 92 702 642 942 919 108 299 647 1000 698 66 615 925 153 626 942 600 566 293 808 306 680 95 866 634 181 327 64 436 679 781 879 732 422 820 650 529 470 649 880 167 714 494 443 218 472 384 169 37 677 976 694 708 70 911 341 602 237 756 389 916 536 267 647 958 438 649 838 908 649 718 426 714 563 869 931 34 604 99 422 280 426 115 987 495 25 679 448 262 434 836 529 970 454 175 279 891 175 116 150 823 185 576 536 748 444 818 133 399 268 555 679 693 21 17 539 46 696 986 659 481 173 187 450 978 713 80 869 888 548 370 62 732 945 950 831 740 767 964 139 35 518 169 79 538 185 618 935 232 603 945 713 128 131 514 105 196 594 325 435 493 695 496 224 991 445 55 731 564 370 221 950 887 389 28 776 925 645 63 509 600 7 221 727 490 86 183 37 31 508 471 523 554 318 99 544 763 153 626 678 874 198 627 760 938 6 887 863 651 301 371 602 660 943 328 149 28 862 537 411 721 7 933 274 324 31 170 438 535 147 467 408 345 93 519 282 99 758 496 101 58 866 702 717 160 381 217 540 242 753 950 963 111 234 588 435 617 757 224 151 904 691 911 248 135 781 881 585 890 377 685 948 594 738 16 106 470 585 645 712 337 946 26 448 179 613 234 795 722 809 298 625 499 560 224 986 692 456 570 582 832 607 529 778 696 896 883 166 480 879 229 817 824 254 616 2 218 201 149 291 9 798 267 860 357 842 845 48 298 766 629 481 372 509 258 68 405 492 585 884 370 813 52 545 418 19 547 635 571 47 278 580 844 544 791 552 386 987 599 683 752 580 163 476 440 773 895 844 264 479 80 986 643 483 530 60 854 428 46 424 474 323 355 669 219 145 220 604 483 171 638 235 102 800 62 541 924 308 737 540 138 168 525 780 2 406 839 855 834 236 279 659 559 633 328 777 130 899 732 612 69 369 198 170 520 611 63 444 918 799 983 55 318 859 834 319 264 24 174 97 260 452 756 170 436 435 298 917 333 29 881 402 397 430 923 916 41 985 711 310 135 693 717 452 903 902 771 167 926 296 615 537 99 722 706 534 156 3 803 841 383 35 594 779 464 516 46 856 853 109 166 339 801 882 143 56 783 913 222 60 560 836 596 658 558 653 543 65 7 345 905 389 379 498 519 195 366 565 50 570 673 215 260 825 448 402 880 583 666 453 642 225 641 590 882 550 242 425 614 249 121 871 989 500 720 508 46 437 424 95 6 448 662 266 624 461 0 667 856 43 685 308 37 909 948 978 791 497 219 215 463 819 335 685 160 186 404 667 231 193 90 678 198 537 339 815 512 799 834 367 194 518 675 230 426 974 207 216 823 777 782 637 948 469 321 459 6 76 125 589 268 566 266 818 454 604 632 965 754 465 332 947 334 6 528 760 331 86 327 153 215 461 789 514 929 461 972 934 537 96 874 156 13 139 973 466 94 605 430 848 421 113 146 107 118 26 866 801 111 544 953 677 4 94 190 932 554 161 218 90 608 91 598 620 582 570 437 675 526 867 874 299 979 20 405 449 45 270 249 507 813 553 184 169 646 725 100 200 886 669 641 845 112 238 465 693 160 901 719 685 119 593 983 450 964 387 250 360 8 498 218 173 402 753 341 48 478 792 599 363 813 591 207 924 181 23 968 340 924 38 24 394 982 359 843 945 97 92 656 457 941 874 981 695 626 321 94 103 464 692 817 276 634 376 551 814 398 870 153 673 908 529 67 889 239 261 186 335 705 193 791 997 418 771 691 396 443 784 850 259 827 667 534 461 394 437 274 791 306 779 816 565 659 234 806 897 494 991 583 550 535 726 547 953 848 237 348 291 21 197 901 847 215 434 659 608 222 285 751 528 415 566 444 73 799 249 321 292 591 903 194 126 628 740 430 828 976 777 118 348 325 370 547 540 803 205 147 377 841 897 904 255 814 699 679 612 948 999 256 890 254 449 15 881 188 444 708 515 572 177 215 897 546 761 788 701 317 286 77 158 535 332 764 348 382 443 960 329 793 215 571 46 15 937 279 554 733 986 68 304 515 282 552 412 394 339 464 711 625 892 220 159 223 983 506 605 777 817 285 570 383 207 615 397 144 893 950 876 231 370 179 97 651 83 508 397 421 324 107 397 215 678 555 790 660 413 746 789 229 382 358 612 589 324 360 732 569 662 607 799 31 137 895 33 219 754 429 640 77 887 36 292 564 943 433 224 355 178 364 935 559 721 898 147 396 258 878 964 919 484 762 301 621 8 333 839 114 762 830 190 1000 218 833 564 160 617 787 866 794 150 800 353 222 50 499 617 307 729 581 577 564 694 877 184 54 561 375 167 674 556 708 674 773 893 237 284 509 375 149 303 876 301 7 449 350 505 65 8 585 997 936 149 43 164 684 96 724 410 262 750 966 969 423 90 213 11 374 722 385 874 376 612 526 382 60 227 238 476 234 823 825 169 971 867 684 6 314 408 416 575 157 733 895 931 822 108 941 547 181 677 773 556 640 298 937 699 525 174 526 110 996 350 631 318 568 314 324 881 73 91 455 581 823 702 511 996 161 803 543 341 831 667 896 470 964 832 168 840 5 46 950 353 395 932 22 963 245 345 843 318 787 650 250 609 703 761 605 863 915 499 203 746 517 450 215 832 281 735 672 637 780 973 341 526 904 363 840 500 59 35 169 846 36 419 806 738 531 762 600 445 260 154 542 128 603 109 960 235 195 983 871 974 307 212 851 562 574 691 61 984 725 582 829 760 1000 635 497 530 396 448 326 8 953 868 135 555 328 446 789 522 428 11 847 734 222 697 295 147 739 708 131 463 289 311 574 640 945 422 521 693 221 198 52 173 417 538 79 744 984 219 265 763 230 111 497 803 160 143 302 898 202 432 361 842 94 286 481 391 708 353 83 928 551 134 453 967 671 531 63 6 750 327 769 331 790 617 485 949 111 786 198 313 569 910 154 663 196 987 53 903 691 487 182 241 972 986 560 994 517 622 1000 618 300 768 300 89 384 784 389 494 570 587 158 490 496 664 152 691 2 556 945 692 42 479 285 13 464 844 359 332 817 358 301 0 116 477 600 205 860 736 945 705 305 531 215 794 379 878 298 421 879 853 366 922 247 196 206 611 11 49 969 343 865 326 643 981 802 595 537 13 330 833 70 986 364 284 131 94 513 428 514 743 281 231 664 879 426 870 489 437 270 458 131 135 783 125 467 937 719 355 949 400 187 370 385 902 653 516 995 517 943 861 259 575 91 923 805 517 792 294 305 413 751 435 899 885 559 365 173 630 71 474 29 610 843 766 863 848 281 210 364 575 70 623 502 160 897 306 28 40 951 332 452 701 766 351 938 677 67 110 306 138 935 686 99 778 451 961 625 731 170 340 658 591 962 159 751 858 816 778 897 767 462 701 819 227 51 108 255 117 218 560 606 152 598 704 281 48 17 257 131 538 597 788 129 558 298 231 768 465 8 16 231 469 716 402 48 766 509 302 235 726 214 840 230 163 896 862 210 912 119 340 801 715 479 929 624 776 159 391 241 519 759 823 339 826 224 738 592 733 40 178 810 605 369 391 767 264 253 328 527 371 20 328 85 498 608 60 626 119 451 218 637 561 392 327 386 616 65 329 700 456 506 509 412 875 252 530 490 504 857 369 226 876 48 662 726 655 721 703 125 523 920 113 83 663 440 469 278 504 149 329 959 7 190 722 233 441 251 722 296 107 442 521 335 489 182 412 496 254 114 620 777 385 733 859 47 524 679 677 27 828 5 337 186 546 58 418 986 660 139 281 766 581 153 452 421 686 863 916 940 328 888 716 712 972 926 111 495 957 787 873 136 143 561 321 689 970 738 674 629 876 307 746 808 811 198 581 497 412 496 788 740 735 503 803 706 780 913 552 736 699 776 871 194 336 191 882 657 928 907 285 156 565 383 315 376 932 895 224 343 743 11 82 477 865 237 535 996 149 438 732 200 214 602 393 901 145 274 558 424 532 194 579 97 576 246 824 507 492 47 202 234 409 635 63 625 871 949 620 20 386 351 219 599 305 611 500 801 236 57 224 119 602 803 215 178 400 390 36 891 788 237 125 196 872 539 172 742 487 792 113 224 494 683 823 150 293 674 950 880 82 174 999 683 328 565 212 727 955 600 617 742 188 93 290 59 983 813 153 821 956 617 45 450 300 219 951 944 244 253 824 677 426 174 711 105 90 923 183 44 874 151 138 61 244 779 472 578 591 624 751 547 592 795 348 891 365 650 835 960 902 10 636 679 535 346 783 624 620 965 20 493 116 157 554 711 287 25 640 877 1000 390 775 591 536 474 834 900 124 668 859 25 29 846 56 563 192 838 186 811 155 205 656 270 713 209 332 999 585 971 228 584 361 2 526 896 828 359 148 951 378 358 327 406 204 382 320 747 572 506 557 726 62 212 347 127 772 678 477 356 648 704 939 360 58 465 256 885 175 403 187 553 760 513 958 315 247 278 61 818 135 970 543 548 181 889 26 305 918 503 660 565 206 951 277 263 415 532 499 589 286 685 493 397 550 451 712 148 80 772 965 566 741 859 465 274 99 491 578 16 993 237 932 198 539 208 813 305 91 663 246 376 700 738 773 601 188 484 748 619 607 64 536 348 922 1 973 372 491 550 387 483 138 670 32 677 230 196 333 320 859 578 48 910 316 820 510 855 655 257 474 261 320 9 960 593 9 284 964 851 185 702 685 323 723 717 351 952 264 683 624 122 261 671 383 928 490 892 782 496 500 255 108 171 616 420 763 976 703 78 827 888 131 511 562 854 579 912 157 843 946 780 316 558 450 699 485 291 942 267 786 442 873 246 612 488 665 727 464 367 804 642 254 287 504 815 140 83 78 296 277 376 76 592 285 877 642 770 168 0 584 388 305 377 260 550 340 100 566 66 915 933 222 556 538 508 59 353 999 493 782 294 769 157 721 713 442 598 354 563 117 289 950 773 17 561 675 357 12 240 774 926 172 995 481 62 854 540 414 852 32 195 498 153 704 218 865 497 167 570 59 283 859 360 56 227 272 82 583 284 321 357 209 845 703 42 906 557 933 671 760 316 217 257 468 920 475 332 416 641 254 826 276 464 537 683 690 809 764 273 444 84 629 652 928 683 45 185 239 977 855 999 293 72 607 760 343 81 444 111 74 697 936 701 160 825 383 201 985 146 473 428 581 453 431 861 136 476 45 726 452 900 76 96 323 683 856 665 115 651 775 540 699 63 240 210 239 622 410 223 767 235 650 348 687 80 208 174 907 604 900 711 503 975 806 177 9 13 194 124 663 320 663 713 734 903 922 972 524 684 194 643 918 195 342 604 627 901 130 533 504 29 243 359 355 49 535 364 61 728 487 76 400 501 788 133 755 62 105 279 745 650 273 662 845 614 617 471 514 746 3 369 126 598 727 481 646 262 844 58 341 682 485 740 534 273 873 289 334 329 919 430 978 191 443 822 156 59 644 21 157 647 389 282 596 468 114 593 729 957 650 421 990 135 161 876 759 385 164 444 713 82 873 42 624 315 864 131 725 507 503 881 505 243 515 452 710 628 44 790 937 46 211 278 532 723 153 290 459 316 85 171 749 957 212 724 623 427 206 699 286 708 932 142 303 446 594 12 73 989 154 361 34 364 639 565 438 791 206 896 459 290 418 207 598 981 283 572 408 488 271 45 548 202 186 850 999 131 213 71 120 366 432 505 729 422 422 518 212 627 413 670 269 830 229 218 811 511 790 570 350 412 966 897 965 503 746 963 634 311 385 105 676 168 609 757 589 30 274 801 9 687 822 277 868 50 494 678 912 635 599 262 46 564 158 10 67 256 324 52 566 709 156 593 876 764 349 465 146 623 617 154 661 438 782 528 840 627 558 103 262 156 364 659 720 874 21 138 481 344 189 398 52 344 990 280 459 339 96 956 313 712 109 973 501 242 852 692 869 409 795 130 917 158 788 988 383 160 125 863 504 313 260 907 8 602 186 818 292 281 774 604 344 234 928 197 476 131 888 344 540 34 825 456 544 964 443 926 124 919 141 627 231 752 533 590 353 71 759 644 703 532 599 399 118 526 595 945 657 834 288 548 220 464 3 763 427 797 40 550 715 180 528 297 932 413 238 636 835 996 280 537 880 878 287 997 756 233 941 764 67 580 311 638 395 665 400 821 813 791 723 527 971 602 175 254 14 412 889 200 407 168 89 638 398 375 634 153 608 926 916 26 857 578 663 251 594 414 72 406 204 146 284 174 747 458 779 113 869 668 664 627 187 752 265 584 127 250 88 734 528 355 111 384 284 773 635 877 186 58 282 389 555 565 915 653 22 693 117 242 712 781 221 899 532 485 834 658 86 274 743 613 980 853 349 264 977 983 140 514 392 422 903 946 338 169 598 712 213 67 953 925 847 173 175 378 9 360 388 447 633 482 59 613 687 759 228 663 741 367 177 484 140 431 781 478 951 731 189 163 797 493 87 643 666 613 372 26 973 759 824 957 593 883 921 279 993 148 293 734 867 821 569 6 603 350 483 553 80 23 716 876 516 154 870 533 767 241 558 91 352 382 399 944 616 320 574 608 819 218 693 685 39 262 691 993 963 525 546 42 548 613 269 63 766 138 595 884 378 504 326 81 237 725 24 852 396 949 812 214 167 856 251 557 469 941 549 431 817 446 824 364 58 92 778 176 581 372 59 311 228 385 391 464 461 415 0 316 856 715 479 421 881 334 671 437 155 963 338 585 780 783 409 495 193 500 273 368 433 996 426 743 223 162 133 687 974 899 354 829 614 184 250 846 517 272 283 671 235 972 608 366 754 16 860 946 867 484 665 299 480 443 41 54 956 526 740 930 424 93 758 389 628 359 235 145 631 869 167 865 840 126 230 945 493 441 243 360 925 907 10 756 349 403 809 305 928 549 234 703 993 343 92 621 702 326 117 332 194 635 548 385 761 129 329 253 569 571 964 845 830 974 600 178 728 409 834 655 309 419 357 653 762 448 625 815 125 741 146 318 728 45 702 840 173 383 444 93 953 408 938 782 733 889 312 460 649 497 466 957 916 174 610 29 622 234 843 746 327 340 416 406 384 469 245 908 851 688 1000 156 447 289 289 531 178 600 342 826 449 807 135 364 981 744 392 954 329 234 51 7 573 818 412 308 287 8 215 137 696 566 644 494 855 933 25 384 884 366 209 332 525 343 47 857 438 438 810 119 23 212 477 947 30 241 254 668 248 820 156 295 386 800 789 592 732 165 975 615 530 535 299 406 878 345 262 667 135 423 137 157 987 614 456 16 854 61 35 101 881 190 396 618 989 536 561 72 700 535 39 581 69 689 987 298 33 600 317 167 23 453 676 9 418 483 376 623 543 762 76 775 951 823 744 292 358 304 715 57 838 753 989 259 441 327 908 826 927 224 344 301 29 19 661 798 853 388 421 396 149 496 170 99 318 914 742 675 569 457 83 759 561 423 17 354 750 276 531 676 852 874 976 880 245 636 29 97 23 449 492 171 296 14 621 613 279 715 639 847 171 73 957 83 496 973 788 245 601 318 272 452 192 247 683 788 234 711 884 608 512 728 130 807 93 102 420 371 816 410 569 338 483 526 421 978 850 560 574 450 878 845 253 421 443 935 208 676 998 443 635 509 170 764 667 614 865 438 984 681 848 905 18 682 782 790 11 983 350 584 433 579 780 37 999 222 324 558 249 321 1000 883 181 522 646 847 487 862 285 823 542 484 727 912 165 860 53 175 842 402 758 626 332 537 663 330 110 986 239 358 658 591 240 838 464 885 36 950 98 320 772 640 155 498 903 319 357 955 493 199 709 602 824 40 490 838 722 599 823 960 956 480 550 195 669 13 431 705 315 529 376 86 520 531 936 774 849 292 728 694 842 788 295 18 180 785 207 901 735 30 212 691 861 762 237 530 126 668 586 440 548 961 526 419 843 813 192 44 456 271 737 298 411 383 667 590 519 225 490 254 254 701 296 467 814 532 348 292 551 933 83 450 245 960 868 440 772 411 483 228 34 571 877 444 305 543 33 824 119 874 429 373 926 76 191 92 607 538 383 510 822 465 959 418 425 179 857 196 589 691 775 622 261 651 65 566 545 449 741 664 674 521 388 600 596 578 43 554 467 777 63 640 241 22 57 17 552 914 565 140 604 339 762 217 990 178 134 534 979 226 549 652 746 936 603 693 513 997 598 331 773 661 970 366 34 27 382 585 292 298 76 247 989 189 463 330 367 948 215 697 173 764 700 270 699 303 962 564 299 560 894 424 572 864 789 957 242 170 893 533 820 968 779 808 157 594 137 875 541 351 571 714 114 270 983 165 924 297 728 575 208 973 998 131 836 786 87 77 307 979 961 478 298 92 285 454 685 773 328 577 476 250 290 589 520 625 105 795 273 184 369 832 157 366 962 992 503 400 421 162 730 733 639 27 824 924 481 508 48 160 85 523 410 726 464 281 702 568 75 974 752 444 805 908 161 118 251 16 517 23 177 246 756 815 273 579 90 105 439 138 616 523 12 25 600 0 475 657 302 395 732 627 498 527 784 757 39 901 7 54 770 382 582 367 137 397 991 67 838 95 505 327 711 379 339 87 979 165 744 632 911 827 610 408 705 393 164 743 646 523 149 767 904 730 133 392 478 124 458 668 570 963 994 632 693 684 71 671 201 166 654 111 992 264 519 696 8 682 790 5 556 938 771 459 20 256 850 849 731 660 516 652 974 862 284 666 545 706 689 97 871 342 208 214 957 726 261 317 759 50 321 315 340 444 125 359 699 327 559 781 986 75 432 959 936 67 624 832 772 664 281 994 6 488 207 314 565 467 630 675 517 951 989 208 746 466 566 796 144 124 576 129 550 7 439 837 74 414 21 197 78 301 191 435 788 397 748 704 216 730 378 84 32 719 291 777 184 208 572 327 683 147 807 233 505 597 69 578 362 441 775 439 741 317 225 880 65 325 583 280 54 961 363 85 31 5 861 214 212 784 892 895 930 50 127 434 646 547 364 7 988 490 798 80 806 374 312 222 698 894 502 751 206 216 187 236 221 399 801 432 182 44 326 463 93 804 897 738 703 612 97 42 101 246 121 258 619 432 479 317 678 332 419 235 548 606 823 120 4 623 551 186 667 229 648 111 384 896 849 86 507 297 127 959 542 600 568 160 31 399 828 60 82 247 647 981 852 469 100 855 443 3 40 461 583 40 572 966 935 420 404 794 68 530 104 609 129 24 120 512 774 948 923 855 194 569 836 45 37 287 251 832 641 291 292 223 682 863 541 968 282 944 113 701 473 217 309 954 592 781 817 365 728 739 571 273 660 406 317 696 45 567 879 685 209 171 260 242 33 800 210 667 743 322 367 567 890 28 872 833 808 40 197 887 779 768 159 438 525 827 485 569 745 364 606 954 886 865 547 918 16 108 584 110 430 951 676 671 978 900 504 137 939 52 23 69 171 181 858 696 7 695 616 751 410 573 56 295 437 955 212 804 62 148 913 843 98 941 514 427 840 369 915 130 420 937 551 591 469 408 638 827 454 253 929 863 826 337 509 614 291 721 418 352 220 682 195 669 622 60 447 813 428 361 943 199 649 493 141 469 252 778 295 706 383 575 568 560 911 77 525 553 149 294 257 368 976 451 36 597 862 482 410 289 194 704 839 842 196 980 310 447 109 956 152 843 882 72 402 793 500 279 697 648 572 953 367 547 403 402 496 616 235 905 256 428 608 95 269 155 426 930 953 886 237 457 729 118 528 482 910 27 760 607 26 332 911 392 230 314 793 725 929 27 981 537 806 940 631 74 94 408 355 47 293 591 855 373 708 382 855 970 760 614 928 785 297 838 176 879 503 320 603 784 698 936 320 503 875 950 928 969 709 282 367 1 872 573 374 931 954 580 900 65 193 827 849 842 665 376 72 167 47 674 950 744 961 621 246 836 570 525 156 278 806 522 631 29 94 356 959 399 935 211 815 479 389 663 320 53 390 743 572 436 769 873 179 729 494 776 564 415 300 719 45 457 592 675 837 37 30 147 787 964 357 601 794 746 263 466 150 4 208 73 439 976 946 969 705 791 96 268 205 747 987 249 203 930 275 391 967 656 538 753 971 894 354 765 991 968 230 141 972 437 213 762 413 510 83 117 300 178 384 505 277 722 105 479 652 380 222 970 35 759 722 6 652 427 770 643 395 351 135 718 787 699 831 199 209 913 315 508 443 51 364 719 124 469 549 775 848 770 96 234 528 818 591 532 596 712 526 342 62 12 59 849 710 242 399 918 154 714 426 948 116 789 18 239 609 919 366 808 40 461 42 920 630 984 451 226 48 328 919 109 339 978 309 48 219 708 318 724 0 773 95 24 888 235 41 478 844 311 843 651 351 656 44 270 637 380 72 214 427 751 133 535 89 110 844 488 680 903 157 755 675 251 778 914 486 171 391 329 481 586 979 183 241 375 804 877 754 875 91 180 625 575 66 65 36 909 905 715 163 61 821 837 312 599 750 797 121 141 477 953 726 807 488 318 181 291 546 934 166 988 465 142 562 531 559 597 791 463 311 954 875 484 142 186 434 892 334 554 384 162 858 461 969 345 130 149 636 675 435 153 663 899 294 224 781 204 173 572 18 835 877 893 318 18 430 751 261 764 304 996 277 514 456 245 858 937 746 493 612 180 645 626 430 291 201 211 494 373 134 512 208 10 756 877 27 185 628 640 300 283 635 577 796 443 821 654 379 566 498 342 97 143 967 527 785 168 89 630 892 222 141 451 583 896 328 961 433 955 600 732 589 235 308 385 677 481 390 55 46 887 749 143 381 715 21 165 234 109 795 478 682 287 928 616 535 607 576 967 913 176 50 502 762 358 238 438 838 627 844 235 513 592 377 894 659 749 410 892 857 556 721 890 195 649 505 729 607 433 47 520 608 96 21 721 805 258 158 642 236 353 229 748 297 605 993 955 706 755 198 914 310 919 804 504 919 660 584 525 92 630 396 51 726 416 771 530 25 928 524 260 633 752 360 929 708 704 235 413 458 784 327 120 702 482 623 972 141 207 849 233 188 244 635 265 12 406 147 388 685 670 1000 317 773 359 597 832 414 183 597 872 967 923 991 20 756 965 992 896 523 192 480 711 435 115 975 446 520 121 186 556 142 185 873 266 895 821 98 308 4 694 531 970 968 873 989 723 838 332 970 360 523 802 422 310 268 397 107 787 869 292 342 363 476 566 628 722 387 77 30 390 122 912 711 441 785 51 515 622 383 485 333 257 286 755 566 553 503 673 691 723 964 384 85 792 302 65 513 40 493 542 781 615 454 491 407 590 541 922 211 275 406 895 532 43 1 97 947 855 769 989 578 85 724 14 876 377 78 388 416 571 282 548 537 87 38 943 676 931 216 238 557 973 484 88 367 485 537 313 339 657 653 916 741 729 930 968 105 359 708 873 281 989 420 169 427 810 464 454 92 679 691 648 652 174 88 18 10 624 683 349 280 687 616 373 415 897 692 872 608 399 96 888 739 515 409 165 676 872 618 767 550 660 415 553 186 854 571 195 477 605 895 108 291 863 832 58 111 524 281 718 922 376 958 13 242 718 177 918 589 147 36 490 158 802 43 695 655 965 890 131 569 136 591 211 350 422 268 461 945 900 530 219 275 839 231 517 556 759 786 496 257 821 986 767 623 28 461 277 992 350 760 912 838 350 474 187 123 742 999 420 993 881 638 268 71 220 136 979 978 921 474 587 93 459 353 715 838 813 992 181 515 103 444 704 452 918 890 574 11 241 345 3 473 982 622 543 553 757 873 531 29 347 469 122 157 821 836 347 985 179 527 851 281 971 554 84 240 796 10 250 36 354 252 860 688 874 754 240 982 627 122 11 325 590 132 833 762 319 179 99 850 58 949 482 380 503 566 619 298 927 868 685 632 471 544 319 344 297 559 326 275 680 688 599 622 171 784 735 489 962 833 690 371 782 172 750 284 89 720 581 15 939 617 646 410 160 317 105 808 875 430 83 906 469 33 527 639 816 262 128 130 446 817 852 227 340 954 862 428 673 442 794 964 410 440 373 569 756 477 377 982 259 811 887 727 195 766 366 363 379 845 492 824 13 695 51 353 648 912 132 673 706 926 636 115 717 360 36 824 836 764 805 446 574 43 525 768 160 890 482 538 86 973 714 450 0 20 116 802 667 379 286 339 84 211 326 551 927 685 938 102 873 701 258 318 626 300 842 745 812 83 227 701 520 551 414 970 570 529 123 237 908 408 927 343 618 605 245 896 289 182 349 161 234 606 831 859 258 24 604 69 107 182 769 978 732 183 947 654 63 70 242 970 829 168 665 799 124 909 46 413 443 395 925 676 1000 107 887 257 131 842 325 589 23 446 566 106 628 513 759 42 934 1000 12 114 520 28 912 643 936 958 407 730 352 684 406 703 790 644 960 920 485 636 508 507 81 74 964 60 938 723 102 223 722 465 688 593 492 600 236 779 909 994 861 612 677 618 314 467 261 625 738 745 261 246 603 693 671 566 753 960 640 854 534 714 670 221 306 513 172 893 643 432 887 503 43 563 120 357 381 380 333 119 476 593 716 78 286 738 996 390 697 635 595 582 700 264 154 6 776 678 250 418 109 136 921 152 51 392 860 431 772 192 901 247 137 616 677 774 353 672 163 401 658 757 334 358 20 488 715 147 165 964 916 273 452 188 776 502 580 987 284 351 179 185 949 667 800 625 440 505 648 602 257 306 710 591 15 81 78 729 227 594 44 494 218 495 682 994 348 261 332 632 963 862 816 263 528 967 888 319 823 535 920 80 192 629 670 558 709 747 638 287 692 682 781 909 528 814 254 876 426 586 507 388 447 674 2 327 992 889 645 815 776 917 894 319 545 563 877 606 661 514 244 352 195 376 260 75 189 514 950 614 451 808 353 249 833 355 575 824 595 220 638 370 136 531 689 32 93 917 989 105 430 233 456 977 960 716 51 149 581 352 762 383 511 467 631 343 821 206 166 415 777 804 137 264 334 177 295 779 93 636 883 522 220 691 850 179 758 252 327 690 603 441 72 113 907 702 455 79 259 621 845 387 776 981 650 461 157 297 591 249 932 826 123 503 516 324 681 273 576 360 962 178 152 385 643 410 438 449 488 49 69 332 435 196 313 437 657 821 733 247 422 16 72 896 518 587 219 550 211 794 909 524 324 60 908 966 469 346 414 956 394 835 640 180 30 304 616 38 124 348 285 897 715 708 792 232 647 11 782 209 156 42 733 479 102 640 796 570 337 562 878 730 396 869 910 777 172 525 167 647 225 803 544 939 510 335 523 508 697 656 717 853 697 449 683 798 440 479 720 777 40 949 858 787 817 119 915 988 644 433 986 220 235 529 510 97 216 32 604 912 687 320 116 384 120 799 533 560 629 252 688 20 200 545 158 368 664 424 707 659 857 693 230 91 221 739 187 788 771 791 700 809 462 167 192 934 965 77 845 945 328 532 964 880 76 121 247 91 545 954 749 753 998 978 843 218 69 382 6 839 524 57 647 985 223 191 270 540 267 114 484 946 645 800 825 73 920 424 163 816 729 264 568 726 593 763 295 661 144 652 499 667 60 498 3 283 688 273 174 306 386 657 251 31 456 428 455 728 203 617 895 283 880 815 8 473 577 654 133 72 658 984 90 717 833 92 999 520 716 524 177 102 181 427 484 988 206 290 715 408 906 610 690 138 776 49 610 704 55 94 775 712 429 864 428 261 307 779 132 23 302 308 476 834 87 311 822 292 600 888 700 505 849 741 642 624 790 603 327 196 49 101 907 477 316 334 90 623 464 221 997 766 529 472 951 615 134 772 906 733 660 957 589 508 698 583 132 839 537 810 34 585 911 940 414 578 625 503 200 441 75 196 558 955 19 508 569 152 280 827 236 291 135 177 798 832 111 281 22 647 91 55 584 353 346 349 930 323 203 482 763 277 29 672 232 48 179 152 551 810 330 139 100 465 315 250 648 425 530 0 670 423 972 76 358 324 422 706 606 96 908 87 858 537 115 881 768 514 59 271 417 869 601 555 320 65 221 569 712 645 451 381 419 774 809 777 450 230 834 55 325 742 493 534 630 959 414 749 473 824 19 889 44 619 795 364 35 15 284 99 11 86 479 781 860 639 557 309 868 391 715 544 484 207 429 465 165 194 213 989 18 583 229 413 202 375 776 588 389 412 686 751 497 517 532 708 155 88 368 375 830 82 918 665 640 699 129 157 892 693 145 261 276 726 674 829 100 801 416 841 564 454 591 413 970 122 120 124 562 488 850 743 921 120 408 561 818 888 717 61 581 213 674 856 290 699 36 390 499 451 582 415 904 172 827 225 294 298 701 207 785 550 949 58 669 356 618 838 596 686 899 176 250 572 383 540 270 418 281 120 220 862 534 476 385 712 52 678 10 752 884 146 654 185 203 322 540 172 512 487 209 410 662 459 333 396 350 954 165 630 73 737 843 959 212 227 22 263 257 31 367 492 529 20 676 731 693 568 255 204 54 463 965 68 921 297 815 270 602 980 251 27 716 445 337 279 24 358 893 280 741 259 123 269 630 151 351 323 718 605 878 123 68 843 542 988 491 357 610 445 688 212 471 755 9 807 33 32 164 277 663 904 888 785 172 517 287 523 191 4 479 421 479 546 263 372 886 105 728 495 549 767 58 19 521 66 177 905 449 341 182 111 596 69 248 120 937 534 994 128 890 472 548 368 18 162 91 903 618 819 749 519 937 158 889 458 224 66 362 672 758 543 135 353 963 382 824 900 915 817 379 156 289 926 523 658 439 614 912 408 784 12 926 720 169 815 529 744 232 891 768 989 785 902 693 748 635 517 647 901 333 25 57 973 302 931 982 92 896 893 499 679 256 777 751 425 591 279 520 174 521 287 162 306 188 854 53 822 370 51 723 55 75 779 379 376 61 361 467 957 605 317 987 861 93 737 637 35 368 156 208 240 443 369 545 982 575 949 156 296 999 878 350 73 8 729 800 68 441 618 376 45 935 363 257 379 99 893 414 818 401 621 58 843 342 954 176 268 903 331 563 901 560 265 326 919 345 477 339 785 447 714 181 381 76 790 111 527 682 524 344 434 497 753 276 190 707 804 457 961 134 371 213 694 987 538 612 683 367 950 819 813 664 1000 545 91 789 655 617 822 179 961 256 27 713 883 216 771 686 24 731 172 394 944 865 733 833 828 415 199 130 234 363 145 233 907 235 373 562 852 546 92 812 801 118 876 36 685 999 73 708 729 244 453 24 460 185 857 288 600 407 417 833 770 913 65 28 147 789 589 998 334 32 161 487 149 389 522 185 387 946 892 467 190 345 491 1 529 699 288 128 457 56 960 578 968 376 606 467 164 194 464 850 226 625 336 726 365 209 911 751 154 154 217 695 498 59 696 27 109 335 506 566 391 818 143 710 193 748 176 709 294 992 558 871 968 245 596 332 453 858 82 958 12 650 653 509 61 348 887 169 682 745 86 424 562 581 486 106 680 661 814 973 4 723 195 971 319 791 302 123 1000 735 81 363 737 733 224 797 80 110 317 113 206 755 537 767 335 22 225 14 34 390 339 38 465 533 8 783 675 662 906 27 748 986 389 484 70 612 632 149 722 301 613 279 55 149 398 741 522 622 106 556 11 444 945 475 329 304 610 3 965 515 29 713 852 418 548 921 29 532 421 102 184 33 733 238 182 130 330 55 751 435 610 113 879 906 588 207 210 549 561 174 63 942 238 266 711 138 186 739 21 958 193 204 990 925 441 523 54 122 578 156 556 539 268 786 445 207 344 654 755 905 179 169 198 0 417 434 908 906 971 646 926 928 190 129 270 466 921 792 871 42 369 26 597 260 646 735 704 204 78 357 959 334 535 479 531 303 265 438 560 587 436 837 515 625 965 136 91 237 927 313 278 648 339 227 907 336 961 962 539 390 318 497 724 204 328 254 859 592 692 770 178 127 607 44 103 571 179 545 160 458 858 437 457 196 15 363 883 327 676 421 717 345 270 440 900 597 45 758 540 736 880 69 214 486 465 317 408 995 861 567 452 718 356 908 265 370 622 147 49 649 920 765 993 189 556 893 137 600 2 676 688 881 96 901 366 560 569 126 555 782 44 358 851 399 618 116 121 591 614 169 240 885 285 232 73 840 124 561 791 126 588 478 6 684 731 724 595 651 201 149 432 244 507 283 995 476 750 467 66 715 635 305 600 271 537 672 462 660 585 252 137 172 82 495 207 164 218 802 814 418 950 598 13 808 880 7 283 629 473 701 343 459 5 294 81 541 318 542 553 902 146 41 73 579 535 632 742 752 433 907 521 734 504 886 542 383 244 176 363 717 876 58 527 233 351 960 125 20 501 29 921 998 70 346 576 604 977 669 708 409 576 580 494 431 465 387 166 709 563 528 777 790 937 655 374 640 614 499 659 467 527 932 464 948 277 392 552 605 60 259 365 987 838 858 418 655 245 583 363 159 462 139 300 399 793 674 390 759 172 400 225 50 331 40 998 959 431 901 563 843 511 927 829 700 137 246 354 381 180 716 539 642 206 838 392 351 511 781 109 34 532 333 436 863 724 785 821 155 685 736 349 547 14 177 246 150 775 600 530 954 667 420 595 873 258 338 223 120 118 331 506 2 15 941 864 90 77 36 244 113 123 592 659 137 121 904 286 895 855 168 200 522 587 147 394 196 484 968 316 954 298 821 955 664 113 818 105 189 205 349 301 328 292 311 816 764 214 453 10 69 620 210 590 559 356 335 754 191 302 421 144 951 241 98 966 705 267 70 893 824 770 545 151 62 855 318 177 69 770 187 489 742 396 430 300 103 764 405 293 65 826 437 15 418 886 980 123 153 49 15 328 819 912 830 232 766 147 760 186 916 946 26 9 693 455 660 795 218 65 440 634 242 228 648 659 113 979 781 617 380 148 944 550 59 773 133 824 919 892 362 187 838 387 547 882 842 207 677 411 271 468 45 864 695 44 522 807 23 303 776 402 802 719 303 860 844 435 35 114 326 748 652 515 135 199 397 328 405 425 738 27 892 134 890 586 178 763 744 552 65 871 305 218 942 607 77 785 41 464 250 718 211 902 233 697 452 629 24 856 405 114 234 296 599 475 233 776 237 328 679 654 199 983 871 140 589 300 276 981 115 525 699 325 778 283 374 229 263 749 436 667 214 669 314 813 143 546 940 380 225 619 385 423 601 255 914 542 906 189 522 20 66 572 345 843 206 70 72 468 818 507 486 32 528 799 196 670 696 135 401 921 753 137 695 706 392 609 247 297 797 120 317 214 44 13 57 249 434 128 69 251 986 554 634 513 353 829 535 48 316 935 320 68 72 15 773 815 623 371 463 771 491 131 985 886 495 393 134 928 520 554 531 857 108 516 370 812 345 904 211 12 190 531 79 613 545 204 779 519 926 242 641 416 372 977 301 219 369 787 146 240 340 28 97 799 544 818 610 240 721 821 251 262 703 329 875 599 884 653 469 810 246 109 577 970 438 230 188 806 368 685 398 59 713 494 858 256 311 819 495 383 639 745 644 693 425 870 291 661 523 759 470 120 868 398 89 305 627 276 462 346 961 859 405 25 704 262 280 366 80 126 748 71 222 744 763 646 613 54 658 0 487 812 127 607 31 877 695 687 855 971 501 201 283 711 605 307 415 866 938 780 297 63 528 367 636 623 482 281 235 535 939 722 698 417 328 81 645 22 119 500 344 619 700 978 330 304 636 96 521 925 875 169 339 754 536 974 376 17 255 963 903 545 684 952 313 11 32 310 384 503 809 80 121 860 409 802 515 45 249 35 969 124 203 308 229 90 281 957 458 887 919 712 783 954 664 448 316 47 757 699 549 917 130 22 776 539 175 290 935 424 676 903 899 878 562 479 320 195 435 129 81 705 841 216 658 856 663 973 254 771 24 803 687 505 176 462 395 350 751 329 773 426 584 671 655 145 502 326 339 936 455 772 993 647 987 650 854 1 975 107 771 350 261 457 854 436 918 249 786 20 929 910 797 512 933 451 657 434 129 347 721 583 470 713 581 456 715 786 456 41 892 578 390 505 34 595 940 303 195 77 674 124 987 470 635 271 273 643 704 401 342 424 335 811 489 267 267 203 52 74 243 295 4 984 151 389 578 91 44 773 519 717 896 505 539 882 127 811 877 830 563 218 606 249 28 94 515 646 648 918 72 242 564 75 225 715 463 802 805 858 926 675 575 173 532 465 55 658 627 283 488 189 500 445 437 879 538 303 877 537 220 948 778 783 374 2 849 188 155 5 46 433 680 972 605 211 436 11 868 62 293 707 602 144 151 390 23 40 692 251 576 263 550 705 397 923 706 246 462 213 250 859 645 929 830 601 491 617 612 359 678 256 65 631 752 568 20 126 607 63 376 535 325 925 239 74 199 297 319 660 509 920 519 505 201 700 105 691 317 68 401 346 676 818 329 427 385 348 904 343 411 279 877 87 203 468 160 401 764 830 412 624 102 282 128 302 982 584 344 650 4 745 347 31 914 675 809 298 375 712 992 785 990 869 223 544 688 383 296 451 564 707 74 665 341 553 966 322 136 662 323 491 758 21 521 671 48 329 320 422 392 311 558 381 531 780 276 218 514 571 668 78 630 93 742 970 645 60 643 781 73 317 623 830 337 496 500 384 176 819 805 568 129 714 300 12 494 576 229 359 498 249 436 127 341 530 96 986 941 90 118 13 406 740 842 95 587 693 478 763 511 635 330 991 348 629 2 193 556 583 552 54 831 339 532 171 220 980 156 160 69 625 524 827 717 717 921 303 409 750 65 271 384 394 262 84 375 615 628 282 197 531 687 27 870 219 550 441 198 57 601 618 682 476 444 398 193 364 700 601 114 765 872 849 510 485 932 236 99 560 518 648 442 204 26 311 774 575 752 971 632 704 589 665 531 32 62 723 748 113 324 861 877 547 709 739 31 993 974 481 904 843 128 345 399 506 8 172 80 111 495 63 166 435 727 696 818 140 419 565 253 94 777 481 640 838 219 22 830 545 854 85 739 334 429 137 839 436 661 918 898 507 333 63 941 59 759 758 199 177 675 451 270 451 283 261 288 502 634 469 398 487 553 136 820 982 625 658 769 637 928 667 143 260 81 435 670 839 544 868 15 218 670 636 669 305 248 308 806 233 777 555 720 329 690 891 662 666 901 783 654 828 801 796 439 881 582 108 72 126 328 438 695 349 426 715 653 673 23 810 906 151 364 977 831 406 867 845 71 767 627 725 946 779 872 384 11 806 844 82 283 523 520 977 871 945 44 524 969 418 333 226 568 49 202 398 454 421 242 876 187 220 600 485 350 824 220 361 629 63 442 911 585 313 239 808 609 282 331 578 699 15 803 618 415 357 368 868 777 609 744 963 181 695 799 530 518 19 242 498 433 684 760 18 348 351 177 957 984 859 886 683 873 688 652 640 0 44 19 507 820 980 602 135 160 649 933 41 518 303 283 16 736 318 127 105 665 477 281 973 461 139 858 495 363 898 146 2 293 517 861 465 496 814 951 655 462 235 47 980 538 329 347 625 646 825 729 663 654 361 635 114 499 493 960 213 742 457 215 34 973 427 498 468 240 448 474 54 683 521 385 572 849 83 196 847 907 276 509 560 636 143 25 134 987 984 346 728 441 912 762 765 690 611 233 930 411 706 335 445 578 719 16 427 801 563 625 707 838 133 619 473 627 643 606 614 627 303 341 419 567 454 183 256 417 767 537 827 825 871 271 402 589 638 180 741 200 804 800 389 936 418 861 915 60 818 528 38 472 220 808 38 674 343 294 90 109 182 268 933 53 538 687 993 527 866 734 726 670 885 114 957 302 326 871 713 143 750 103 614 970 262 4 995 604 649 84 65 830 351 997 234 240 683 227 766 901 312 843 922 196 308 230 849 985 453 561 127 202 15 92 171 277 447 517 232 95 600 296 277 302 293 510 893 327 736 658 579 399 852 500 594 511 730 442 495 534 355 973 735 369 65 258 997 863 774 229 958 726 524 234 27 168 743 272 847 831 929 425 229 133 277 175 643 358 968 138 891 322 110 625 43 526 234 391 389 360 619 698 85 495 283 463 14 377 734 860 207 15 637 788 147 913 314 141 270 281 630 512 603 92 488 997 617 722 387 357 81 358 406 517 204 688 979 217 65 65 429 623 79 65 762 577 329 75 717 950 356 347 461 310 438 948 658 406 21 396 115 453 105 520 969 308 560 300 877 976 364 305 950 794 721 712 370 401 786 86 350 493 784 162 154 573 461 811 979 834 207 93 286 311 964 607 971 523 906 847 498 621 503 448 414 575 511 783 975 648 220 676 493 356 189 646 928 649 457 258 482 15 350 120 677 666 726 999 540 983 845 390 603 699 837 16 273 699 150 599 346 369 274 838 724 462 484 652 463 292 909 944 658 611 415 334 628 492 333 167 474 529 556 428 580 744 443 852 794 592 451 140 313 76 329 388 538 164 391 1000 807 652 295 464 614 62 150 241 553 482 759 27 362 315 454 941 410 249 145 204 192 947 695 504 22 23 244 911 187 634 910 345 285 557 809 898 618 958 490 170 791 249 548 504 915 354 445 324 602 941 527 793 887 573 649 260 596 244 171 134 877 432 478 514 340 638 763 957 595 253 479 737 501 378 241 415 731 37 90 684 329 969 829 567 541 829 826 488 72 348 621 948 780 451 813 471 88 576 780 35 828 258 123 680 987 363 446 718 751 535 401 79 503 229 645 396 57 823 883 480 170 856 780 301 306 592 772 745 167 551 779 346 160 902 377 146 616 822 215 719 709 616 797 211 196 794 958 605 616 841 84 785 696 863 86 353 807 209 97 325 759 228 671 918 481 47 415 96 221 630 814 929 597 963 491 144 108 449 748 723 641 184 859 688 398 296 40 204 504 136 529 262 363 551 531 843 949 946 291 169 927 456 449 523 418 292 18 525 740 766 599 732 301 458 419 698 753 458 254 609 593 134 870 308 684 753 502 632 50 792 153 976 248 953 850 17 244 867 894 335 984 492 66 636 301 484 334 406 293 939 14 238 72 235 545 107 339 46 90 388 190 594 715 789 547 564 805 790 431 50 125 766 894 542 402 546 378 87 951 670 25 316 907 448 903 803 554 241 849 995 981 390 589 695 178 135 259 334 276 41 384 752 806 277 646 559 174 23 645 125 692 21 792 951 468 46 753 373 639 953 368 619 342 308 313 871 794 923 205 69 315 940 173 473 568 818 31 741 840 676 217 883 696 361 833 516 0 406 938 888 44 890 607 14 584 914 327 806 707 601 10 128 916 301 300 740 868 117 770 961 308 445 177 190 493 537 375 8 295 312 247 338 553 206 352 488 471 30 294 178 982 655 657 249 308 308 988 175 776 758 487 83 554 664 624 46 552 350 405 846 13 652 184 918 209 887 405 679 268 50 208 249 57 864 498 364 171 485 890 946 594 377 380 148 40 356 545 943 705 950 789 70 953 324 987 161 562 743 839 829 793 47 77 849 262 926 564 785 763 453 82 356 829 462 855 220 169 752 163 873 53 303 942 357 626 280 869 187 23 707 15 167 105 443 367 719 369 930 503 131 382 584 838 563 397 45 782 565 796 296 790 200 598 83 556 575 363 424 761 385 482 127 551 939 570 917 657 290 846 511 772 579 94 961 141 843 5 275 407 152 570 196 351 168 279 906 742 641 681 855 377 163 981 279 101 902 547 109 543 744 619 314 322 64 275 815 906 631 89 665 783 10 212 485 177 490 391 271 482 423 125 210 585 457 488 37 711 386 145 605 129 115 919 451 531 545 617 788 175 705 452 309 714 664 794 243 505 536 865 339 958 341 548 895 149 388 931 859 773 428 464 902 894 734 704 424 630 320 212 804 376 15 465 441 30 610 35 535 145 899 225 454 591 772 348 740 511 631 598 284 58 413 537 303 498 592 79 127 263 642 283 990 656 747 782 38 356 817 924 852 67 148 657 658 271 357 397 782 987 346 417 396 111 305 698 608 896 776 735 158 417 17 499 425 115 280 462 470 448 385 673 867 532 329 524 154 685 272 935 23 969 703 418 79 7 468 39 254 595 773 763 12 141 261 788 255 541 601 76 340 985 748 206 868 428 81 21 465 704 308 487 673 10 257 103 369 724 493 622 670 265 385 33 757 645 820 11 537 420 86 877 756 185 434 975 965 515 996 429 570 655 267 594 16 523 49 384 598 541 6 268 158 390 300 914 386 472 925 275 243 362 503 999 547 936 973 511 802 320 291 372 974 557 965 342 432 365 725 381 906 82 648 63 823 300 328 209 123 604 483 365 966 985 363 864 272 688 726 74 7 16 797 333 572 113 674 355 478 398 736 735 832 735 797 654 386 476 862 508 80 696 873 45 32 587 260 304 274 985 729 633 1000 525 965 923 989 990 630 466 739 365 200 570 451 348 224 837 176 85 696 255 133 920 651 164 507 910 819 132 246 547 764 245 423 80 519 412 69 148 229 808 864 781 729 315 480 952 503 655 389 198 261 521 118 911 36 976 172 855 107 417 753 223 13 176 654 532 939 723 31 167 882 895 299 610 561 779 562 63 785 302 260 46 822 729 308 209 704 480 63 163 896 816 737 261 343 390 144 281 464 174 447 345 420 746 307 332 876 220 394 660 521 6 705 694 734 13 902 790 844 317 952 91 132 688 351 474 77 494 754 541 20 552 237 439 649 543 123 524 762 516 184 634 521 240 327 607 604 229 396 447 545 347 538 28 386 888 853 814 734 958 354 753 509 943 543 510 837 665 33 951 533 568 584 53 808 911 11 763 491 406 210 387 752 747 414 489 986 618 303 71 575 8 823 435 950 718 944 787 734 977 737 266 896 672 671 703 582 681 466 72 87 27 810 190 125 223 679 110 840 333 181 766 340 355 201 290 424 144 428 158 472 516 423 368 187 445 422 121 126 239 544 564 265 354 105 389 928 135 851 120 467 383 885 807 89 85 448 513 581 227 22 404 742 444 771 280 241 193 400 718 431 944 633 48 297 737 788 224 872 638 343 690 372 580 848 461 16 647 325 948 873 346 352 966 141 122 246 381 666 645 98 449 0 940 82 496 236 819 283 812 42 273 506 83 996 85 931 808 453 577 132 400 802 477 751 767 618 873 12 350 538 9 800 338 948 881 833 536 51 468 347 92 92 204 175 87 641 457 895 93 385 26 492 186 855 595 953 824 467 316 173 356 676 324 694 624 205 878 511 255 345 209 699 788 412 225 875 52 681 769 496 65 146 988 603 352 582 555 175 400 222 700 107 898 23 152 873 579 30 383 186 726 591 884 514 354 460 740 758 492 860 253 908 5 592 510 357 173 416 883 924 638 582 383 887 605 534 111 183 915 493 720 993 435 955 506 140 414 597 897 905 456 150 165 460 741 674 168 266 442 51 541 431 632 923 317 588 809 427 123 75 271 842 67 57 797 924 196 562 520 445 819 975 594 983 787 686 8 954 303 449 356 844 879 988 118 547 927 926 325 49 1 595 891 419 3 39 343 551 600 214 995 418 189 940 400 975 625 408 280 928 208 636 123 439 975 240 985 901 518 310 950 870 256 192 288 611 230 982 161 829 196 155 247 736 94 998 62 718 757 341 997 965 328 119 755 302 711 739 203 228 400 504 449 8 695 736 618 924 70 778 104 617 284 350 352 377 700 413 446 456 105 795 772 433 265 526 86 975 617 288 554 368 143 2 375 837 90 344 112 511 473 216 127 108 917 830 484 968 242 282 776 698 428 899 130 692 777 568 19 393 207 924 112 350 278 839 538 719 182 2 229 7 569 707 114 837 536 950 805 129 583 580 826 10 830 308 53 606 875 423 350 81 699 462 782 976 300 320 694 833 321 274 839 889 980 953 725 867 254 881 995 836 812 172 197 642 479 249 247 705 24 949 138 722 410 919 697 61 238 742 893 910 367 84 150 698 388 227 564 641 107 558 476 271 729 672 912 560 272 510 616 295 810 753 16 219 672 64 631 261 157 524 171 523 607 672 220 346 898 135 986 357 692 813 979 773 836 242 684 107 103 299 754 913 52 121 483 723 537 114 335 693 637 857 568 595 529 139 940 778 274 277 486 317 89 464 89 276 705 772 734 808 423 487 720 474 960 202 548 496 315 882 540 303 739 459 249 619 598 540 396 223 816 882 539 256 345 980 531 402 103 265 209 525 103 928 998 414 481 545 909 148 427 801 450 517 259 51 135 208 590 530 430 758 763 969 365 460 300 248 861 402 864 69 927 318 348 924 732 828 821 640 975 599 792 777 467 51 827 601 258 768 482 688 877 245 8 242 56 307 841 916 708 704 984 986 21 683 262 752 510 82 744 837 32 535 965 498 937 143 450 195 262 931 234 139 527 593 732 582 251 572 849 310 627 832 296 647 866 557 751 728 990 494 564 373 380 880 870 317 22 319 863 283 601 448 421 480 40 504 61 642 75 910 951 53 93 598 700 311 506 802 38 495 647 601 219 26 480 440 694 853 110 908 135 711 355 908 190 746 411 602 387 838 863 338 890 308 935 941 618 441 742 655 287 740 607 858 118 438 297 811 290 407 719 776 469 425 683 658 171 446 611 557 635 826 246 524 133 533 817 102 325 910 108 963 650 714 820 767 503 117 929 144 875 647 271 343 72 306 352 594 751 314 502 385 139 748 260 623 632 428 724 308 338 831 270 339 896 442 105 750 910 33 893 784 32 516 478 455 821 829 48 923 142 549 659 633 648 918 255 279 346 979 586 35 161 208 373 57 649 829 158 558 213 51 693 244 918 170 50 738 350 449 660 843 350 318 827 997 587 82 628 284 412 565 318 572 124 42 980 772 870 138 681 83 540 725 678 457 246 728 194 947 176 205 790 525 522 968 874 108 49 853 744 460 769 61 0 384 893 455 363 16 324 852 49 406 391 773 84 199 371 163 744 317 690 948 458 567 469 426 440 929 474 644 672 286 412 84 669 304 890 383 320 214 235 368 971 977 492 406 176 862 568 271 531 258 219 988 824 39 765 615 967 591 258 990 876 21 426 896 325 315 630 996 880 216 715 851 193 558 256 720 420 824 990 302 433 208 289 256 599 54 222 565 644 831 907 871 851 684 118 175 350 747 522 230 963 588 80 507 146 687 226 917 862 567 218 294 127 506 901 725 911 122 641 906 952 899 128 803 582 245 329 284 344 203 513 306 790 944 812 935 630 389 851 844 955 68 137 433 926 38 157 188 511 798 446 815 48 573 969 630 170 649 265 513 851 777 170 993 72 981 279 53 721 130 896 27 549 33 460 826 422 616 14 284 765 459 450 813 383 418 794 552 419 410 416 269 186 585 613 609 565 892 661 637 373 557 664 273 941 123 99 714 90 464 349 855 274 799 19 656 216 164 560 986 573 975 255 110 560 219 718 476 110 378 113 834 286 776 107 578 250 205 291 339 668 992 193 293 790 563 948 357 78 859 343 650 186 949 111 97 167 828 572 629 558 36 462 195 163 568 773 412 124 415 103 143 406 647 435 195 210 735 904 287 593 246 289 130 546 751 226 64 579 150 692 488 185 506 682 700 425 806 463 549 221 565 43 978 212 478 525 773 564 428 411 508 25 51 638 570 802 863 985 732 12 677 219 549 534 252 600 958 410 62 858 630 627 901 959 190 730 483 962 293 262 372 800 638 423 789 559 576 652 544 307 15 220 525 915 105 128 514 62 537 576 920 518 554 820 477 95 549 311 56 841 925 779 992 562 553 781 121 480 784 664 786 798 235 662 65 339 790 578 752 678 505 671 196 58 842 24 152 742 686 559 582 610 690 926 172 594 58 644 74 841 659 211 990 245 873 54 935 14 632 686 691 136 709 886 546 550 261 49 292 947 960 225 556 1 502 79 946 559 722 19 399 380 230 741 976 454 794 910 467 777 596 157 913 656 395 810 205 655 858 848 953 817 425 509 169 926 587 115 837 661 133 235 392 714 327 368 519 121 277 985 897 224 494 161 879 888 970 436 894 828 635 847 996 411 355 165 337 293 631 525 305 115 111 697 829 438 64 699 558 692 684 806 268 529 967 498 416 288 933 309 467 920 507 463 330 213 979 18 858 609 542 162 723 653 858 903 442 273 954 999 317 637 156 584 517 122 81 932 410 366 592 876 285 451 690 966 663 20 336 520 980 229 682 703 233 891 957 674 516 910 672 832 898 828 415 414 301 495 697 62 860 641 290 496 91 979 814 753 999 149 625 330 377 658 384 610 548 341 283 63 602 307 246 852 486 660 617 786 507 314 200 366 306 489 214 396 467 27 500 817 175 124 147 551 781 530 512 681 222 795 95 176 453 341 27 938 1000 643 75 506 308 274 224 613 762 437 8 581 463 508 749 989 983 247 539 764 129 403 444 350 549 890 877 1 230 903 938 582 898 364 439 557 638 662 170 751 450 529 331 264 388 80 252 371 678 143 486 806 545 281 508 93 170 384 93 400 639 382 981 888 745 771 444 734 433 613 485 234 494 167 498 881 598 749 603 276 891 88 81 435 368 940 879 890 676 323 289 314 56 621 201 153 391 644 886 175 609 722 409 102 889 906 982 838 6 937 113 897 24 546 683 744 485 914 633 160 236 273 825 644 893 25 796 635 21 33 810 629 755 570 82 995 827 415 832 832 351 297 728 727 842 763 470 678 676 102 190 263 726 366 906 618 391 53 604 763 86 765 743 192 334 824 186 160 590 369 0 992 941 665 71 667 858 185 136 536 860 589 77 475 666 442 732 635 184 785 238 298 870 3 40 61 336 215 598 848 805 966 839 745 983 261 763 840 446 250 727 657 190 803 131 855 597 215 489 780 999 726 78 220 80 469 280 416 684 229 615 840 194 453 936 176 65 698 16 510 299 94 519 488 897 1 694 493 215 182 624 213 259 53 432 339 522 63 106 205 291 720 44 837 524 979 12 588 28 379 450 326 473 968 813 721 320 506 565 535 39 188 99 649 241 531 987 114 945 444 318 236 163 713 424 38 43 787 978 422 166 427 747 990 746 911 62 65 768 626 951 158 165 50 806 405 932 145 518 876 588 187 463 103 251 886 140 645 673 469 66 190 895 164 531 992 426 592 409 545 569 359 702 733 408 508 490 691 4 359 567 591 546 381 45 148 619 185 793 643 653 210 184 900 374 714 243 799 657 651 344 225 10 397 957 769 256 446 460 259 805 378 850 702 758 894 849 728 430 993 370 435 203 553 686 928 618 928 78 274 579 421 850 940 170 807 708 425 604 519 684 760 896 885 461 6 130 662 733 560 654 455 346 208 359 31 135 977 958 213 602 888 985 804 827 154 962 887 931 565 405 614 325 301 498 137 658 627 798 390 538 452 196 883 659 555 265 146 883 223 358 836 462 342 639 289 848 600 527 778 165 931 743 841 583 240 977 240 218 127 982 108 578 177 342 588 731 607 85 613 829 442 801 642 136 439 930 983 39 808 112 555 739 854 747 673 445 75 913 14 201 246 121 130 422 463 718 505 421 802 117 249 596 269 890 731 708 172 65 98 979 528 4 69 733 102 742 177 176 6 542 377 251 663 506 672 477 575 176 897 729 645 497 324 913 738 406 972 261 822 421 592 349 424 12 81 525 105 609 53 110 150 429 712 164 934 736 992 861 263 240 589 907 88 264 172 178 669 495 438 842 916 381 542 691 393 974 568 497 582 620 959 83 400 670 247 685 757 590 545 20 830 133 926 269 396 449 446 416 296 884 257 563 616 798 253 360 771 172 209 704 143 167 787 542 188 385 579 945 974 123 964 155 608 241 424 355 42 869 771 337 104 379 899 720 529 503 79 651 27 639 355 169 805 493 63 345 877 641 641 202 115 604 709 722 196 132 429 589 352 551 925 808 929 175 527 809 30 957 460 56 596 166 576 752 10 990 448 886 982 88 439 97 43 147 170 239 630 598 179 982 148 104 789 429 630 667 589 11 975 48 66 922 565 994 674 574 983 121 811 317 561 250 413 603 748 934 193 378 532 372 711 31 827 851 811 808 869 400 819 843 799 236 117 716 229 142 289 564 614 452 880 174 53 644 777 800 577 969 529 460 692 591 843 518 441 5 326 661 404 144 856 555 379 972 270 960 113 910 875 726 361 106 900 765 749 28 565 677 996 445 489 40 36 331 557 828 335 234 489 91 729 344 997 460 315 618 419 779 527 645 504 240 750 403 4 850 430 920 526 778 717 14 169 752 696 725 931 31 311 419 473 39 114 469 498 780 86 268 558 964 912 62 555 13 816 559 862 598 830 388 727 546 753 895 649 449 971 932 831 281 702 303 320 816 123 169 947 560 437 505 523 700 918 78 713 733 988 926 682 169 313 408 67 418 302 715 218 273 998 48 905 700 702 576 515 176 745 461 735 533 317 609 232 234 686 296 319 25 222 1000 194 886 760 260 303 413 326 872 685 324 919 942 23 972 517 889 147 261 701 233 145 18 842 377 251 527 24 921 904 245 921 97 131 680 708 785 92 33 657 129 708 927 422 82 899 938 970 397 551 23 630 695 40 471 423 642 0 349 447 563 604 691 835 700 173 514 407 310 957 792 966 437 851 244 858 933 494 148 254 891 698 276 872 744 667 694 167 309 394 613 871 998 655 705 697 180 570 456 489 878 599 806 667 801 49 876 85 543 23 691 785 72 966 656 168 985 349 334 293 94 298 515 91 304 571 140 483 492 947 323 369 897 480 387 697 529 615 782 423 637 472 559 61 789 214 228 773 914 913 417 7 562 931 450 865 501 589 700 992 535 374 713 431 854 451 127 382 65 260 156 54 83 714 466 872 279 45 996 544 309 413 550 870 343 351 86 196 939 785 539 473 159 603 255 12 406 382 745 470 993 252 875 76 317 340 299 595 736 294 138 44 58 39 913 753 390 999 948 680 135 838 153 645 793 407 8 198 140 104 667 485 355 894 912 671 233 210 617 969 855 106 12 913 497 277 665 238 627 612 917 113 801 421 758 593 180 117 790 671 221 809 155 927 702 66 950 286 627 566 606 482 24 970 394 520 598 58 757 224 21 25 336 821 446 445 414 625 562 555 295 134 715 802 60 768 867 9 54 494 927 11 327 302 332 720 173 929 777 929 152 797 305 840 969 750 284 734 726 197 289 373 330 355 174 390 123 392 750 528 237 28 538 563 329 870 282 501 798 410 781 302 558 86 493 527 187 776 612 265 973 252 637 654 607 810 43 729 553 145 256 790 172 145 704 853 14 986 705 164 747 486 817 305 923 309 183 461 436 794 725 760 46 361 414 652 522 808 732 427 952 339 216 476 483 919 328 849 256 32 364 3 869 180 307 791 840 841 604 275 634 328 35 679 41 800 682 914 607 765 340 559 103 907 34 586 178 713 434 433 96 149 787 965 328 445 107 519 285 62 793 919 742 179 949 782 978 631 47 937 747 387 495 850 645 880 787 822 944 572 607 39 720 393 355 47 838 814 917 122 875 61 40 616 240 341 749 569 323 796 505 69 534 351 918 530 582 704 352 525 275 958 916 994 350 622 392 539 435 308 661 662 369 52 629 960 392 730 880 714 877 385 783 762 87 700 291 669 756 642 193 30 951 460 376 653 82 119 191 868 427 851 881 147 255 862 458 646 591 337 360 467 721 494 228 160 545 518 828 300 512 372 682 814 832 57 466 265 175 657 484 953 859 365 451 113 226 908 111 168 245 822 986 317 315 213 828 859 82 655 511 945 27 192 759 210 600 576 474 126 584 957 431 795 673 881 259 250 141 369 417 737 190 754 405 856 966 233 715 400 887 225 696 265 768 806 826 367 382 651 492 965 960 274 111 632 155 370 234 647 90 650 383 280 404 139 487 721 371 201 472 610 777 520 226 896 325 52 262 706 702 106 23 661 379 133 645 885 854 878 883 944 879 265 575 634 756 61 707 126 614 530 87 390 49 313 286 374 716 899 431 769 356 453 782 87 938 426 971 791 655 206 86 885 470 660 519 225 721 577 703 334 106 141 75 507 453 712 880 520 611 310 289 318 115 70 404 404 847 727 546 501 932 632 385 753 291 255 330 363 183 32 696 641 524 771 147 977 482 26 496 444 687 136 762 153 205 517 556 403 243 454 903 174 437 640 279 727 246 608 90 781 991 137 421 514 259 567 842 741 944 690 536 630 825 649 135 382 166 42 784 760 495 39 286 931 30 564 10 627 523 451 407 513 587 827 378 846 393 220 938 688 909 825 318 85 474 804 466 991 845 602 750 692 992 387 622 373 950 983 999 472 433 758 336 372 936 714 569 329 933 506 16 193 682 685 277 507 488 95 497 685 48 599 376 39 985 349 763 287 332 113 110 116 870 446 487 158 159 407 838 443 912 853 0 635 946 890 263 452 729 357 301 765 404 899 140 794 235 489 908 873 172 21 983 287 242 428 126 399 938 532 236 732 796 441 366 741 682 628 192 762 337 844 527 92 742 666 238 329 506 145 201 677 517 183 316 759 962 441 509 251 972 97 982 767 889 347 859 922 327 51 683 15 246 209 106 988 227 343 668 84 840 868 761 356 403 76 466 364 868 327 615 839 423 596 958 663 295 816 584 973 218 266 339 464 827 444 451 405 139 470 488 330 337 600 685 739 675 503 455 894 829 69 733 603 16 690 265 662 505 848 634 723 465 972 186 291 768 988 695 258 457 535 587 145 134 623 236 161 125 690 54 953 110 786 555 125 827 171 787 684 18 772 406 483 96 943 125 863 282 172 472 90 706 58 234 191 32 469 351 157 510 405 109 619 542 16 744 721 186 882 404 556 5 809 390 100 103 514 314 384 37 785 473 94 194 58 285 226 879 635 734 388 391 842 7 933 209 102 653 747 335 408 302 339 216 691 439 670 556 104 53 593 889 877 686 434 934 322 11 812 957 744 552 347 938 558 631 146 11 635 892 345 42 545 35 609 235 473 630 143 929 682 87 169 910 772 602 196 446 965 359 402 708 910 100 997 819 83 495 181 69 738 877 463 283 912 423 869 736 53 11 664 86 97 832 348 221 786 543 666 750 901 419 809 163 870 806 333 952 652 514 373 389 390 835 23 301 609 892 37 661 254 52 99 703 884 446 275 669 988 940 770 240 710 578 754 579 735 87 883 386 952 255 127 341 441 501 994 49 392 382 62 998 433 160 52 316 957 326 336 944 617 105 535 326 683 289 256 769 727 138 507 678 744 633 370 184 133 363 585 877 96 998 226 529 157 277 844 113 602 532 408 218 636 294 895 670 582 150 439 660 640 945 337 383 929 59 919 413 421 503 641 517 500 866 397 8 142 592 472 95 123 231 312 759 524 558 428 458 708 866 117 699 162 806 81 90 864 999 855 636 853 495 504 704 361 900 63 854 492 534 949 614 764 612 372 640 522 152 97 229 369 213 927 531 18 359 972 881 710 178 517 914 673 20 618 385 272 32 238 763 918 538 728 33 502 452 672 23 603 768 603 971 981 881 853 350 239 177 231 300 354 99 214 378 470 183 762 93 214 352 855 483 889 583 516 742 34 187 764 988 307 718 310 287 598 163 636 189 691 218 488 44 668 701 422 490 235 535 582 801 886 789 283 127 723 798 868 756 337 984 95 643 701 404 281 299 566 268 487 608 838 326 4 505 379 425 346 613 311 280 413 197 68 48 675 790 845 894 897 533 877 991 527 578 394 807 228 312 75 66 919 912 391 922 768 121 698 466 734 361 745 498 557 812 545 583 601 742 476 849 626 353 839 153 282 232 959 861 895 385 926 814 648 668 87 768 141 137 233 874 497 977 723 405 140 620 987 92 713 814 940 338 518 778 842 799 361 801 659 256 537 936 421 185 956 859 952 96 995 184 321 843 512 43 599 651 14 585 742 726 751 681 416 268 810 257 419 170 409 77 777 946 365 549 130 672 408 433 767 754 616 439 949 127 833 547 129 847 484 870 924 234 902 339 501 711 948 919 880 356 348 9 301 64 557 782 735 316 214 853 70 829 291 370 307 475 916 787 321 399 656 597 984 557 287 837 619 234 107 851 590 806 859 890 869 415 24 955 83 237 159 504 418 801 873 76 276 788 863 948 539 870 544 874 427 831 710 397 64 817 247 5 622 105 247 843 872 270 149 954 858 308 457 275 108 681 351 735 820 565 683 358 434 578 232 212 408 293 609 824 461 855 180 83 960 426 277 183 0 47 425 136 905 732 944 179 192 624 881 926 443 445 608 153 879 186 736 442 945 380 50 120 841 905 300 923 216 77 551 398 124 975 885 380 59 180 910 250 155 791 527 949 587 487 101 817 672 188 259 968 568 308 440 408 564 739 682 779 167 232 176 642 558 412 21 616 591 931 217 745 73 744 694 659 230 146 828 253 686 86 220 253 745 659 12 309 749 693 87 268 276 615 909 833 26 282 449 617 564 665 713 636 408 406 646 989 904 473 241 589 558 461 841 303 471 204 963 572 248 49 191 523 663 451 355 689 732 155 657 295 172 369 282 931 127 928 920 30 752 160 618 310 972 810 964 795 365 926 718 612 326 908 134 989 358 840 29 442 995 685 88 166 405 370 96 531 649 15 912 400 175 529 61 498 690 376 292 54 653 9 665 979 268 150 319 626 990 347 419 984 383 506 501 139 875 596 670 875 963 581 275 489 462 335 986 503 711 278 909 363 638 925 693 906 75 11 883 416 709 301 399 91 158 899 230 385 846 251 259 808 183 533 296 996 220 634 851 930 911 759 644 900 35 689 805 461 699 39 876 408 339 274 850 849 524 431 233 722 33 491 529 568 24 177 563 243 810 765 524 72 523 519 971 910 207 128 370 258 166 246 17 857 871 218 705 395 1 937 468 33 427 348 600 802 524 515 396 685 279 271 108 154 142 79 63 348 206 784 957 723 29 973 579 900 191 283 646 191 571 113 575 350 460 527 503 336 41 899 372 671 521 480 176 662 558 590 362 115 374 318 837 402 291 768 301 481 50 298 23 973 762 597 322 574 123 824 909 515 74 632 538 595 111 713 256 20 303 617 486 676 935 675 429 577 442 82 409 843 379 431 815 141 379 488 714 502 312 974 368 385 605 905 331 68 618 939 87 272 907 925 299 841 599 727 769 40 808 177 882 187 607 49 679 338 536 744 839 847 69 558 584 673 463 266 92 432 204 531 55 111 455 353 303 53 79 72 444 887 248 677 425 207 725 455 544 261 198 734 459 266 291 394 290 105 660 382 888 863 264 942 325 718 294 628 122 725 699 917 611 298 593 387 856 318 841 751 930 390 836 740 655 479 486 296 583 145 29 823 359 292 764 684 361 410 311 482 134 361 398 96 10 343 482 866 660 674 968 941 63 804 32 69 282 517 716 216 13 745 38 724 36 802 407 749 211 69 230 696 781 980 791 790 322 272 7 333 297 327 625 711 130 8 779 411 525 494 978 889 590 16 612 626 169 370 726 379 790 955 74 570 286 216 712 959 487 70 643 135 396 619 845 877 627 623 639 503 468 617 391 58 632 355 35 800 724 760 530 514 66 955 83 704 170 146 14 8 216 657 142 963 275 986 840 901 960 478 403 779 446 146 188 77 500 222 228 223 333 757 736 751 63 171 806 232 668 819 591 235 827 732 198 102 69 389 354 28 218 109 159 664 254 346 92 753 920 320 327 604 428 415 354 843 937 511 74 604 330 665 839 156 748 388 609 817 776 315 196 993 423 354 8 28 52 100 132 971 771 458 574 550 224 280 392 160 790 818 116 471 834 306 979 581 693 939 749 820 253 297 164 675 2 172 54 53 623 185 375 745 995 301 294 218 580 686 730 721 503 845 544 688 502 522 268 194 460 369 365 713 665 528 739 18 51 793 71 673 329 797 417 323 97 63 541 676 748 622 749 602 466 292 289 967 165 908 512 976 628 876 40 644 755 131 662 806 923 84 830 603 880 599 926 977 661 818 4 408 439 104 361 904 395 1 222 911 260 85 887 240 960 278 883 66 408 896 871 682 979 701 285 211 299 210 187 311 27 0 542 718 465 646 430 720 392 782 293 303 41 377 541 280 688 818 515 753 226 410 976 907 741 676 191 951 326 752 489 636 778 30 705 594 675 486 313 67 267 957 721 659 333 261 291 20 430 805 125 7 566 100 266 306 127 808 608 804 560 96 439 689 126 495 283 152 980 947 218 598 904 290 608 588 902 898 960 332 54 84 690 620 535 955 277 661 763 237 464 674 332 254 714 809 100 348 961 431 295 530 28 550 820 635 137 721 533 96 404 938 531 94 909 65 400 186 77 514 774 540 539 105 145 253 914 244 600 226 674 894 755 53 795 926 688 932 647 572 379 402 509 910 847 770 326 599 307 403 112 80 294 651 184 439 255 449 34 854 674 708 100 781 112 894 706 799 177 704 722 556 106 583 817 304 352 142 902 658 896 366 89 190 368 272 980 622 73 13 475 98 72 574 878 184 820 584 334 996 639 56 903 96 990 71 400 693 213 653 350 460 18 790 649 385 413 628 6 485 993 833 935 416 406 812 599 577 747 285 925 386 692 827 833 681 898 232 373 462 885 74 921 254 863 922 639 275 901 996 112 893 828 46 309 586 209 259 162 956 543 86 693 586 265 525 266 514 109 990 975 345 415 247 950 629 168 588 256 421 936 719 313 763 764 973 700 324 232 862 279 126 299 323 712 563 200 329 76 660 671 402 356 437 649 305 66 168 245 673 588 180 391 253 294 506 225 994 829 808 855 460 286 505 134 349 68 685 29 495 344 51 897 699 488 897 4 905 416 248 929 356 779 319 960 72 176 184 417 4 344 623 815 981 128 949 681 547 633 709 41 329 760 289 379 599 537 382 855 305 981 783 12 111 101 971 535 276 506 951 631 849 574 446 181 701 746 861 247 730 922 639 58 681 928 437 631 816 170 485 120 503 267 131 613 719 101 147 346 607 98 328 807 671 773 340 371 870 200 969 600 121 607 657 153 886 445 783 702 615 619 173 117 237 304 81 955 756 228 652 714 677 980 873 347 104 212 69 974 411 389 925 884 995 581 36 881 378 171 934 992 789 106 108 378 761 540 684 869 767 336 934 443 315 806 141 770 17 561 95 780 949 19 663 296 952 50 528 329 572 461 672 713 918 131 90 679 670 773 899 437 108 832 231 774 638 724 896 6 284 990 137 585 361 151 880 664 201 407 992 772 867 663 484 136 145 925 814 814 698 712 602 157 896 833 283 533 556 178 890 191 519 27 775 879 177 6 542 729 412 885 853 630 899 688 766 43 613 931 857 662 995 458 818 890 642 100 774 549 629 663 740 148 689 866 378 218 872 272 946 635 156 798 617 55 486 382 449 450 664 657 111 658 115 280 899 108 380 672 657 360 335 748 859 375 613 237 592 836 860 538 823 15 687 439 421 172 172 222 973 835 878 83 845 992 363 95 100 94 767 108 805 101 855 664 475 819 252 419 7 111 956 829 477 642 619 250 166 790 471 138 976 348 573 172 692 935 267 791 380 385 250 184 837 104 847 663 274 450 81 280 560 36 460 389 30 430 638 195 571 108 684 547 455 256 70 146 542 688 288 921 72 537 105 908 992 303 571 618 753 651 249 664 39 61 52 68 490 689 614 61 148 649 959 603 905 28 100 798 68 388 719 139 276 175 47 620 829 617 237 581 619 837 597 657 897 1000 724 387 689 689 447 836 338 757 790 594 136 890 391 203 629 461 342 256 635 388 227 464 356 463 396 974 300 992 983 548 344 58 934 32 747 732 219 84 488 361 29 624 602 419 826 582 880 519 837 866 258 64 329 613 878 77 939 529 420 921 77 763 978 362 146 76 94 365 159 933 77 0 187 556 678 958 734 259 837 604 447 702 862 862 383 474 740 811 764 620 230 36 696 993 366 410 138 441 503 854 952 435 282 490 343 959 447 428 569 635 31 16 689 892 229 71 718 968 881 833 940 462 869 987 454 234 396 944 674 898 149 625 685 783 115 379 741 913 806 662 548 188 29 236 80 257 658 149 577 538 981 516 351 201 854 805 434 250 100 460 499 600 436 535 382 902 913 475 815 718 488 714 906 516 949 337 124 606 837 700 495 817 567 845 18 421 1 803 22 452 614 520 404 50 55 137 951 319 611 117 37 450 830 294 965 130 982 89 87 818 140 581 986 59 778 355 831 130 510 852 934 123 723 337 172 129 473 475 448 436 943 836 885 125 481 850 254 462 290 341 631 781 273 616 839 402 323 669 532 832 520 465 954 595 153 478 723 625 304 522 60 598 709 297 722 189 146 328 2 787 668 632 567 292 600 406 694 922 426 577 753 298 393 58 892 545 887 966 521 190 488 933 788 196 229 861 737 726 188 738 864 207 722 430 499 321 187 544 594 613 472 698 910 216 755 153 112 642 118 632 183 957 916 322 505 144 183 241 221 722 330 84 929 51 866 779 723 404 322 316 368 145 13 629 360 120 781 823 113 251 454 647 207 722 969 63 217 503 655 438 224 337 873 504 387 738 282 462 494 955 777 861 99 142 490 810 613 270 632 725 520 438 723 79 159 691 493 727 193 148 164 769 484 389 272 222 478 554 683 971 860 812 832 311 305 321 120 917 942 104 993 814 893 715 244 51 758 736 129 302 883 645 422 718 33 694 292 510 599 974 833 458 137 664 768 793 336 240 61 629 343 53 794 235 120 37 637 229 773 117 530 7 761 952 77 793 997 368 655 947 693 487 404 830 502 524 622 189 115 683 817 809 87 963 395 558 999 31 786 771 499 668 130 260 971 206 52 319 925 706 265 617 544 20 446 45 543 420 585 9 454 754 817 540 716 211 450 714 593 587 837 92 254 318 351 576 523 754 894 447 812 158 63 355 530 861 752 424 632 336 433 85 441 249 976 156 460 425 222 52 12 410 143 617 727 845 193 601 599 438 47 410 596 461 764 477 673 867 900 304 555 332 388 995 581 364 503 40 140 76 443 151 485 586 768 211 430 960 811 28 397 209 789 344 21 905 172 694 771 72 349 677 403 89 24 983 804 526 374 943 601 817 94 85 754 213 647 535 524 457 915 272 665 703 968 685 607 139 730 730 210 79 406 613 167 429 947 970 306 673 264 906 489 709 342 594 921 988 128 444 796 42 68 812 745 35 849 703 173 578 432 735 8 190 347 174 618 645 495 924 317 111 181 157 819 523 750 92 862 230 535 10 271 954 821 367 988 669 422 513 599 205 247 606 394 593 132 364 589 978 287 258 88 467 414 259 341 516 350 555 97 236 564 719 190 736 438 177 757 859 689 355 63 935 312 809 879 443 172 820 773 458 77 212 276 842 470 969 709 819 875 805 55 790 524 596 525 961 772 281 171 813 987 585 99 299 393 978 93 564 797 217 373 225 429 649 66 898 969 127 69 843 931 475 632 806 70 508 118 193 141 288 5 127 873 104 777 617 433 222 181 581 438 553 805 866 553 222 116 521 700 536 715 983 362 698 788 431 558 258 975 698 545 332 176 769 435 305 386 219 526 918 799 963 470 955 181 23 528 648 895 228 183 962 210 896 11 349 326 568 606 652 617 503 983 793 623 769 97 8 339 622 925 137 936 747 443 468 121 323 115 367 902 649 328 111 544 339 811 221 258 769 873 875 271 207 667 245 976 115 605 314 88 881 803 23 627 597 0 491 747 919 957 114 820 606 793 282 149 483 445 370 741 213 594 615 835 800 633 79 127 747 683 793 834 564 595 208 542 543 50 641 462 7 106 633 612 898 915 112 733 711 481 473 923 426 439 109 226 71 187 352 169 222 144 354 137 90 561 30 633 611 670 446 617 127 78 580 377 344 691 109 54 524 581 328 949 19 436 526 441 975 230 609 548 725 314 684 815 874 65 799 836 87 244 452 213 673 383 589 17 74 697 422 597 629 750 897 647 185 423 439 159 652 399 706 376 712 741 542 938 806 340 773 892 935 577 104 608 959 45 976 32 741 397 980 370 146 877 368 331 299 159 841 950 557 547 677 621 639 219 558 444 558 330 687 845 906 143 452 217 187 779 248 279 175 580 648 321 456 368 3 106 526 843 407 434 389 83 54 380 653 611 175 563 293 862 407 550 356 210 766 542 988 366 172 162 945 820 482 752 187 484 857 64 327 615 497 67 697 551 798 350 513 973 912 157 834 670 59 189 879 824 82 866 541 253 27 837 424 861 588 962 696 796 25 374 410 874 793 459 776 590 160 288 562 423 797 747 92 855 935 970 30 368 187 923 973 565 759 748 425 699 710 473 846 86 846 256 311 638 66 86 228 225 726 141 999 522 888 90 728 174 411 109 894 597 31 866 161 142 613 938 840 674 410 37 112 255 644 774 245 709 860 824 285 937 964 283 810 851 724 537 377 134 997 270 730 28 135 243 169 99 180 360 125 589 396 588 195 40 361 439 100 220 262 385 156 578 19 965 428 743 853 804 876 850 425 958 229 559 200 749 10 731 460 134 319 207 73 513 246 433 304 698 5 565 434 512 142 452 829 922 546 681 77 774 882 502 731 110 412 282 210 421 364 669 906 34 876 330 898 473 763 201 170 767 118 955 278 611 407 106 532 304 139 961 77 372 814 159 482 225 792 691 998 155 712 255 188 587 585 86 59 699 638 581 465 755 535 94 366 293 552 249 597 42 209 25 413 22 184 246 599 975 937 596 482 1000 202 669 586 786 106 996 484 744 576 300 498 463 746 215 755 297 464 703 690 672 728 102 694 911 348 644 237 636 239 718 635 440 739 572 578 196 567 413 939 495 713 789 957 458 3 63 106 466 118 795 490 845 248 535 107 947 178 695 582 768 765 568 207 855 139 136 50 58 549 989 552 261 129 860 70 483 274 527 949 391 673 790 587 920 324 45 867 853 92 800 620 856 368 178 710 858 314 759 915 862 99 818 474 227 677 543 710 303 421 10 693 93 799 632 12 474 28 230 326 119 382 945 326 101 122 35 958 787 146 225 648 244 42 121 823 71 15 884 373 435 245 417 879 395 400 891 868 428 472 545 546 853 841 872 953 314 258 263 101 403 487 748 999 880 221 173 950 587 56 674 374 300 91 252 694 490 494 913 917 966 457 815 170 297 38 123 962 295 385 62 50 223 162 48 102 382 220 404 320 627 77 693 926 167 297 971 9 790 883 277 755 691 91 925 339 128 399 300 775 135 362 824 357 875 871 810 256 442 213 927 68 290 972 345 456 268 315 816 57 549 93 164 591 183 440 929 663 838 580 437 972 293 260 680 167 482 489 774 923 702 701 990 343 672 686 150 291 1000 966 347 900 58 510 490 240 949 770 254 138 701 690 461 346 301 492 512 782 981 638 704 34 690 45 376 713 730 525 3 81 842 701 332 899 211 173 491 511 294 744 1 995 434 461 340 734 953 203 516 285 192 571 670 881 968 397 945 697 273 947 130 115 1000 461 13 210 634 855 72 927 599 72 273 384 885 964 469 189 519 336 825 710 907 846 943 874 242 0 239 922 866 538 51 980 537 864 345 746 849 199 169 127 149 593 400 532 829 715 1 17 233 336 193 295 242 38 589 467 631 827 389 496 364 791 828 900 6 172 997 854 722 518 981 871 110 732 402 290 446 402 658 31 90 850 677 683 887 617 150 517 443 890 364 159 32 191 410 38 362 759 891 436 276 223 306 737 954 59 26 752 813 683 134 902 532 162 584 770 778 85 638 220 974 1 730 358 192 140 395 905 898 637 692 173 860 349 261 165 408 286 268 572 320 401 473 203 562 408 972 339 845 961 911 170 313 640 527 856 131 921 113 28 558 804 552 769 153 812 933 912 449 201 483 768 953 307 970 867 66 293 557 910 605 467 80 918 459 958 773 941 879 237 969 788 41 872 908 545 684 192 456 484 392 290 252 697 948 573 563 13 218 119 275 822 938 706 91 748 663 216 688 893 452 8 32 844 880 939 388 915 131 195 398 874 836 1 570 783 574 484 148 791 603 774 964 540 479 55 639 493 270 326 386 721 334 769 565 565 60 304 479 542 851 228 415 686 229 337 469 802 820 968 944 774 741 907 665 571 961 303 63 230 981 800 303 666 569 219 230 628 874 60 169 724 287 935 410 515 623 230 668 795 197 611 568 289 518 585 859 830 239 273 412 219 73 66 884 993 284 465 620 509 524 140 233 163 426 642 677 49 871 697 843 419 307 762 707 176 698 917 358 937 189 769 507 613 834 743 605 469 207 576 329 83 67 561 245 493 554 273 893 776 969 735 194 628 848 252 155 898 520 512 834 61 632 692 673 817 434 630 637 993 205 966 75 624 526 671 116 432 295 8 207 616 94 401 595 293 4 749 190 524 613 375 584 596 67 608 413 852 237 401 844 794 718 270 417 596 292 884 27 587 891 233 202 336 985 796 980 989 896 170 864 860 896 799 456 314 406 220 166 995 620 361 788 338 983 556 933 274 439 311 212 329 543 765 16 528 912 995 868 808 516 731 19 412 529 474 725 286 693 242 632 665 955 419 354 937 974 638 562 764 948 774 92 490 538 459 369 802 454 236 961 321 966 979 732 846 453 809 484 497 50 115 161 4 886 866 292 211 503 854 975 802 979 418 292 868 877 12 669 682 248 629 2 565 608 86 763 412 894 598 908 295 712 421 651 949 638 294 160 141 147 134 942 125 903 585 993 131 597 661 812 196 642 166 112 601 251 874 12 496 471 271 142 535 43 144 483 681 438 994 173 584 479 114 61 382 51 405 512 999 417 676 194 58 841 305 658 443 531 21 938 353 644 431 887 686 575 722 718 12 67 890 947 546 356 359 279 406 763 142 404 180 817 949 589 9 253 599 451 135 971 740 488 614 171 726 652 97 799 369 108 866 611 406 763 966 765 393 723 879 534 126 410 703 74 999 711 678 949 514 813 919 253 652 533 775 377 536 871 528 256 330 745 866 736 507 183 852 899 905 730 784 30 140 486 455 490 549 133 438 62 297 356 314 948 240 89 676 127 959 203 383 289 947 600 376 805 783 227 55 39 308 191 421 799 676 875 640 224 359 77 285 655 785 951 954 376 391 630 503 349 184 885 989 483 836 716 639 970 294 694 9 602 884 429 752 911 655 392 487 14 820 123 20 604 73 326 332 463 307 834 164 490 70 504 324 905 572 963 227 865 8 235 818 243 15 570 153 669 313 991 34 484 114 406 88 538 731 771 353 389 604 516 230 673 371 554 929 942 868 155 807 875 741 976 117 755 897 621 776 209 612 161 693 77 566 132 614 648 902 318 388 857 833 618 881 556 523 809 497 390 316 655 264 408 631 732 163 527 704 290 88 0 667 450 132 743 368 263 709 367 516 26 107 372 211 724 252 118 246 412 614 987 79 621 602 487 603 333 1 481 36 290 568 55 91 51 797 810 313 857 529 180 235 635 551 445 710 154 562 307 566 527 293 644 499 894 482 101 226 482 934 613 123 853 667 566 904 816 375 568 24 255 748 258 241 650 54 950 804 967 256 721 846 900 716 344 793 198 797 370 679 82 335 802 934 353 367 837 520 93 757 544 700 504 153 940 505 207 242 308 525 849 380 722 749 96 418 893 293 566 263 323 647 949 476 580 301 194 769 821 639 525 716 338 380 868 629 884 426 870 544 303 71 923 24 171 18 441 63 662 6 677 337 652 625 812 584 278 6 352 98 644 228 813 333 607 32 961 490 810 183 33 112 253 308 135 423 677 928 837 339 933 514 675 937 490 838 520 767 195 223 216 190 802 380 522 760 412 835 601 221 17 986 332 621 293 818 395 969 745 231 659 30 96 685 966 938 523 837 704 717 411 920 259 212 299 780 323 62 614 923 634 982 908 317 602 200 135 996 521 231 579 179 260 674 864 577 963 738 765 667 806 175 938 64 738 588 844 60 650 809 983 635 791 242 952 744 442 438 740 962 668 318 140 280 343 355 856 306 92 621 324 898 147 613 961 237 200 156 296 201 317 630 836 107 872 139 850 665 576 941 626 243 610 117 874 305 824 82 962 915 54 285 164 200 897 125 436 448 632 84 649 948 65 836 406 936 974 608 600 549 548 577 143 510 46 17 814 869 98 775 135 151 411 299 702 659 775 490 106 406 573 106 354 637 293 759 925 266 366 876 166 266 805 661 775 850 29 940 70 478 66 556 628 476 854 681 134 980 170 591 386 94 697 91 83 989 201 7 607 919 882 124 184 38 784 310 239 812 249 308 289 314 216 268 141 69 301 274 49 470 216 786 564 912 228 646 253 428 4 211 346 237 334 881 275 118 190 513 281 790 173 922 455 388 189 595 808 489 220 208 311 436 345 226 699 572 223 951 1000 226 161 697 814 847 578 88 964 119 953 596 909 477 517 715 216 58 310 23 898 881 583 560 668 927 785 367 851 7 669 202 584 182 898 398 28 475 837 343 594 141 938 854 617 807 568 832 864 229 207 113 110 141 673 129 67 809 495 269 816 516 470 751 697 368 500 724 194 689 418 139 829 355 992 798 161 912 629 376 140 187 841 601 327 513 730 746 321 576 14 488 91 484 591 787 203 442 862 748 130 279 887 959 986 878 108 498 141 736 226 281 923 66 233 601 930 314 346 602 890 360 90 332 195 32 471 749 473 332 496 603 963 382 913 948 612 20 797 752 107 22 384 381 439 969 982 368 282 327 970 523 38 411 855 232 442 325 332 914 8 828 868 322 561 132 621 172 503 418 276 610 439 11 990 878 979 323 597 613 650 566 135 687 976 341 271 417 17 602 683 25 781 550 346 342 34 319 513 536 736 140 497 526 151 839 755 129 161 352 93 810 269 228 849 245 568 471 13 937 72 695 961 205 597 658 546 630 976 58 517 63 198 14 589 700 852 695 180 12 46 273 174 315 500 374 911 419 844 923 355 267 970 667 471 566 677 16 547 652 426 415 715 975 428 655 674 631 349 853 995 747 125 168 413 976 893 323 747 736 597 453 354 566 472 825 483 148 192 381 151 617 796 217 591 575 871 616 206 572 469 200 318 593 719 730 921 611 404 667 698 1000 471 51 918 942 227 400 89 419 781 240 387 576 456 978 150 679 593 707 250 413 258 919 358 976 1000 278 938 755 296 635 106 766 686 23 708 912 423 148 682 203 739 69 130 547 398 631 225 0 990 338 826 403 947 96 760 923 447 389 860 201 684 847 306 449 884 329 508 795 103 8 829 657 746 897 786 292 294 768 868 635 457 45 389 404 492 500 326 938 888 537 490 923 735 148 724 618 476 231 765 930 238 593 586 336 489 371 979 134 490 847 768 947 243 157 350 87 8 27 24 896 915 866 818 650 13 541 267 840 124 31 769 713 623 354 48 463 76 379 596 565 225 364 863 819 872 212 905 879 590 281 126 505 498 296 154 510 188 420 349 311 803 117 376 425 822 775 888 897 153 835 813 377 550 676 548 421 239 804 652 829 436 129 333 933 424 486 442 612 257 142 274 59 610 649 836 431 424 75 679 576 909 844 305 459 519 204 231 757 7 234 937 443 363 269 727 138 106 169 101 715 662 375 125 272 375 960 54 150 34 733 78 295 928 382 753 446 937 335 554 295 921 491 89 283 111 816 772 569 336 873 283 997 599 759 268 973 719 674 475 104 758 552 398 685 933 502 130 221 837 35 515 757 877 604 391 340 419 514 908 754 386 542 750 336 300 370 309 370 43 783 474 152 686 223 836 618 725 317 838 913 351 704 21 580 307 763 919 725 276 826 478 14 719 580 349 370 301 9 740 695 143 565 846 828 787 681 445 863 997 634 127 699 338 147 278 996 261 196 721 537 373 550 902 443 481 250 813 133 259 552 827 401 468 24 229 254 56 25 469 52 11 595 103 700 94 380 695 706 928 767 594 652 669 495 95 149 745 907 282 355 810 460 755 277 484 335 882 539 712 702 943 722 649 45 773 94 776 467 799 55 586 393 59 254 887 153 402 631 411 35 985 572 495 92 200 330 426 433 220 137 135 162 210 135 558 982 228 686 801 26 92 738 418 150 991 657 654 744 287 64 131 624 987 625 67 186 306 492 971 525 981 457 39 542 591 596 524 818 633 676 195 725 413 613 874 403 269 880 498 907 295 628 882 282 604 948 819 909 792 789 786 124 245 824 665 835 771 540 4 404 215 199 128 979 163 353 381 431 232 231 689 527 858 571 160 814 870 978 74 661 767 859 784 363 34 449 550 805 340 553 208 555 751 687 533 913 39 266 695 623 496 736 149 705 306 308 870 175 637 944 188 403 802 323 118 836 123 667 992 463 219 199 17 322 885 901 586 275 518 281 897 13 16 397 70 673 56 939 199 693 234 738 447 36 61 564 223 183 230 566 645 449 764 13 122 1000 266 707 274 783 987 523 148 354 271 217 378 327 507 577 19 741 314 465 128 726 381 702 909 610 267 905 410 382 918 531 381 183 238 6 317 576 880 464 282 151 32 659 477 539 587 847 631 253 663 110 978 43 163 238 5 429 143 414 162 412 297 542 946 886 899 262 461 779 726 94 281 757 105 757 647 43 955 629 295 617 738 625 12 900 862 16 680 356 429 841 767 77 734 64 962 633 326 775 763 403 868 43 159 972 151 158 367 457 786 661 73 524 637 436 775 851 451 455 206 232 295 325 308 381 388 622 13 65 396 127 467 263 169 978 587 671 135 953 127 272 965 551 147 954 987 922 804 789 376 361 20 22 685 680 402 425 301 766 489 48 892 308 662 412 285 248 434 771 552 560 42 869 463 189 174 801 110 977 589 837 337 961 210 374 992 964 150 644 81 638 691 325 945 352 736 581 952 170 351 503 81 745 723 543 933 896 343 394 224 284 582 913 244 143 286 235 458 787 878 539 424 920 215 721 271 950 653 222 471 4 77 904 100 151 446 32 47 141 777 622 424 710 534 19 204 171 605 662 957 834 552 733 753 766 453 23 67 105 597 890 460 673 793 559 175 590 942 221 0 730 70 843 505 131 728 875 335 899 479 348 207 664 251 939 416 368 391 791 434 848 739 675 659 411 467 570 937 57 511 158 138 933 352 643 63 431 869 749 329 348 448 888 11 698 826 779 417 569 921 851 416 659 525 426 421 344 995 357 400 858 866 537 790 217 531 204 1000 400 305 680 99 752 567 461 802 393 591 218 961 511 420 728 169 297 153 589 640 148 946 391 357 811 279 498 380 810 53 379 561 357 410 11 461 977 823 614 369 414 831 329 276 603 408 445 251 560 385 242 59 682 632 415 845 262 264 576 423 317 306 983 673 715 345 485 691 168 98 59 933 281 739 208 883 498 4 485 58 741 726 468 422 709 235 618 970 498 193 393 814 498 727 839 213 72 323 255 591 421 666 875 701 756 82 935 254 438 419 663 178 496 482 951 204 716 569 173 566 761 565 731 611 292 921 175 715 244 429 305 16 94 179 68 202 612 354 455 401 124 469 930 619 950 881 822 666 449 994 583 561 911 665 523 554 586 697 268 181 126 924 196 571 454 615 124 417 968 578 818 91 46 747 709 996 627 882 13 427 227 947 340 137 611 862 690 196 559 309 376 36 584 923 958 37 537 82 454 856 11 623 298 409 721 358 756 700 239 120 126 466 66 817 954 28 679 996 224 589 304 951 976 888 226 933 276 114 366 81 970 377 703 619 137 424 977 892 123 567 11 600 32 428 417 338 455 447 333 30 35 988 333 362 875 558 294 503 671 12 583 992 740 286 611 876 61 587 119 183 153 129 134 537 908 902 874 362 700 558 744 86 545 76 447 772 985 93 274 655 104 856 647 843 141 257 70 201 195 188 735 347 668 221 235 575 122 108 288 822 17 31 907 562 458 354 333 442 446 606 97 901 461 95 95 954 351 164 506 545 351 241 243 18 461 478 944 934 937 231 107 954 262 366 867 71 71 199 513 516 156 961 768 616 55 862 569 405 25 75 301 727 667 543 96 479 372 39 764 661 269 871 614 882 236 832 953 306 30 817 173 185 777 292 152 831 153 73 235 177 147 887 255 165 781 350 995 153 388 758 813 8 980 778 890 215 609 194 872 990 10 396 174 786 687 325 616 191 397 202 719 895 88 973 411 220 322 405 372 709 515 536 717 494 665 958 61 273 151 932 262 160 680 787 945 718 464 912 909 212 113 627 459 552 600 869 771 273 626 495 334 140 30 50 633 695 359 693 319 509 977 933 20 8 71 316 725 534 227 985 98 691 612 556 242 563 776 364 835 401 858 168 892 240 569 525 286 927 569 956 787 545 888 806 552 959 121 629 844 699 613 941 389 576 848 982 138 624 346 325 376 555 844 268 146 765 144 431 691 712 387 830 609 626 635 160 584 108 140 780 806 753 72 547 328 920 528 818 895 225 494 270 132 337 889 277 101 32 708 144 96 446 973 704 71 959 863 7 418 3 138 576 107 209 122 434 480 1 603 374 578 96 996 709 433 884 985 885 268 44 28 363 841 352 66 912 663 280 270 80 634 407 655 740 967 128 526 447 481 480 820 58 576 815 766 360 51 102 596 318 146 624 32 986 327 97 249 989 728 870 69 362 276 75 453 243 555 330 689 35 810 860 92 737 675 209 448 77 310 43 394 807 18 425 145 345 873 745 685 600 615 753 313 890 180 118 484 734 799 524 120 960 384 211 696 410 771 495 486 432 538 231 239 907 7 735 603 879 479 288 830 445 40 495 687 571 612 170 656 410 46 775 722 429 985 417 190 107 264 675 539 153 905 129 59 911 863 662 141 693 949 970 138 340 816 176 911 427 345 566 189 390 341 262 170 677 30 359 0 136 293 385 674 445 289 154 504 551 368 517 691 60 817 13 549 156 828 724 418 607 421 336 147 162 28 408 684 56 437 42 191 730 427 216 526 67 369 381 618 736 897 660 148 713 672 696 221 852 772 638 458 544 325 604 705 352 11 740 760 447 782 950 528 560 518 54 978 886 434 595 622 683 607 769 395 278 816 967 129 939 605 938 482 281 541 539 985 903 278 744 702 411 45 229 970 562 634 300 800 420 246 421 102 852 541 848 482 708 815 962 647 419 900 128 51 792 18 35 695 296 130 396 58 175 976 380 88 962 679 887 381 924 659 482 776 551 329 257 259 143 218 905 913 469 384 316 261 754 350 955 49 480 702 458 6 29 837 445 990 515 684 722 439 694 555 566 245 236 822 503 378 391 759 643 860 494 958 120 247 659 426 647 490 127 105 847 507 941 292 849 456 327 570 246 20 477 811 264 712 632 118 441 374 228 435 585 722 744 704 968 403 481 967 892 959 71 91 466 11 382 314 818 60 235 63 79 711 873 695 774 856 164 215 582 392 649 166 465 393 222 784 147 702 750 390 661 820 480 126 183 213 791 1000 272 25 415 703 88 287 749 861 495 912 427 76 655 428 241 471 820 462 255 966 164 356 355 824 528 187 301 710 399 91 61 23 467 475 725 906 114 473 119 608 736 545 683 743 972 923 213 143 737 819 460 900 527 167 75 54 353 375 115 751 817 175 773 283 2 849 189 115 673 659 722 409 203 756 503 527 30 67 669 766 886 129 17 764 295 91 817 647 817 931 749 633 457 874 268 458 722 808 572 395 466 645 155 20 400 657 546 430 75 215 195 312 343 564 75 989 6 891 635 823 173 735 807 630 608 74 439 682 233 11 76 698 655 582 718 407 590 615 836 664 829 382 976 523 945 402 511 303 645 497 125 817 232 283 798 191 357 237 872 941 599 299 991 605 232 60 11 821 674 846 837 855 580 164 377 876 565 240 178 209 736 654 378 319 937 175 862 645 763 733 585 361 32 575 966 263 986 328 436 660 174 272 514 105 787 890 332 351 481 510 912 569 163 289 887 451 463 748 95 578 833 680 290 216 606 255 830 592 583 265 603 108 888 116 564 674 357 895 377 838 756 288 406 919 576 644 369 390 744 816 967 576 495 257 143 452 863 972 395 797 589 997 256 476 112 819 502 821 714 878 10 469 165 767 739 92 410 460 481 505 275 800 432 121 408 574 924 270 546 319 419 134 315 674 961 779 845 814 599 910 691 960 378 207 726 469 298 135 280 131 992 906 930 423 26 337 349 301 958 894 619 728 379 286 402 691 64 246 505 14 155 547 325 884 754 50 704 403 536 983 533 527 240 814 950 617 502 298 918 812 543 536 539 273 821 292 315 236 537 171 601 43 718 925 279 823 974 982 225 862 317 110 388 556 275 689 173 777 986 442 588 880 977 478 504 150 770 171 737 658 341 690 701 58 966 331 880 292 664 457 153 332 566 540 240 840 229 412 968 566 205 907 798 181 385 653 682 506 823 771 163 164 460 215 221 425 545 453 68 561 909 220 892 826 760 131 17 340 894 985 257 98 243 54 279 627 707 312 484 529 82 647 692 541 861 265 318 758 69 385 318 977 957 561 154 68 692 522 407 585 858 663 683 101 69 313 79 775 976 563 655 58 209 699 950 421 963 619 530 31 356 199 359 312 760 864 379 803 385 137 387 243 151 421 695 219 85 773 345 61 335 352 470 895 50 419 668 364 390 549 746 745 748 104 56 859 319 786 661 703 274 47 297 424 820 991 995 904 116 691 964 450 42 433 697 91 204 716 806 593 264 551 0 689 11 6 96 869 324 881 529 379 506 928 675 929 747 18 275 2 133 966 318 934 359 102 630 802 305 345 607 249 609 158 289 971 163 384 192 487 616 72 865 121 999 891 402 97 908 28 451 40 993 768 974 352 869 955 153 526 300 111 126 260 268 415 230 431 798 421 269 414 493 485 886 843 375 639 292 635 667 742 26 659 861 351 362 81 306 866 606 957 977 84 568 596 498 149 378 647 570 646 412 414 482 298 608 209 936 251 843 602 344 868 613 204 571 326 285 876 544 242 184 872 325 751 467 822 899 845 469 820 842 880 585 324 529 545 532 817 795 726 770 139 945 382 694 515 60 978 742 603 220 925 474 544 27 292 718 278 488 186 97 330 417 34 5 298 578 536 114 724 261 883 862 205 617 908 72 676 885 813 630 456 738 455 1000 116 746 69 393 234 606 842 915 22 875 919 671 804 806 136 527 418 19 741 622 987 648 693 14 532 858 643 340 595 97 339 62 194 759 455 779 364 296 693 385 170 963 408 973 768 543 851 185 913 591 159 899 238 203 912 122 60 906 461 6 354 151 68 548 909 874 326 624 169 371 360 690 685 767 662 805 310 512 341 222 455 499 473 44 54 736 517 465 642 977 823 995 479 242 542 739 115 220 362 283 942 722 972 626 840 985 430 149 848 771 723 302 621 547 698 26 282 214 491 923 543 313 270 21 906 163 112 20 734 825 302 675 898 625 653 738 961 82 238 808 204 960 462 825 506 159 850 140 372 692 414 914 356 683 287 261 198 750 280 931 574 933 958 472 909 610 561 869 691 798 29 895 110 490 71 967 1000 920 106 723 964 520 637 319 554 275 580 751 24 211 34 949 496 991 772 404 600 332 625 642 130 653 536 239 142 958 557 493 878 663 215 193 534 851 511 87 477 442 190 852 653 575 153 148 565 924 903 516 608 527 157 89 531 45 679 24 2 235 516 231 897 731 423 430 933 286 869 410 727 410 613 379 984 765 878 548 41 133 415 648 11 571 736 542 967 766 565 969 1000 81 551 249 811 326 678 95 611 898 504 337 307 469 68 290 585 297 189 625 429 603 624 792 174 711 333 492 476 249 812 476 329 363 724 491 40 753 586 650 651 441 338 309 909 757 599 494 406 787 470 186 742 94 977 915 804 309 758 280 910 570 107 238 932 830 81 323 934 666 972 936 458 661 245 719 770 843 564 175 981 33 360 722 126 337 988 282 997 746 913 906 667 19 496 598 200 576 920 133 593 243 69 50 255 665 120 24 507 683 550 839 716 910 913 193 598 252 474 946 349 386 204 15 404 699 964 955 626 235 88 570 477 508 971 84 172 91 107 30 773 9 220 488 270 484 33 867 736 506 164 436 244 367 451 999 417 414 954 394 649 393 963 477 252 286 560 775 376 19 804 500 27 375 340 296 859 372 514 946 877 677 381 120 396 831 471 164 597 424 558 245 168 872 73 419 509 633 193 884 3 348 384 29 722 723 676 932 94 189 877 322 217 258 794 964 88 264 128 684 39 37 280 206 260 705 976 769 689 168 4 691 867 739 71 588 461 98 872 906 286 748 580 854 5 725 170 93 340 297 128 378 685 760 935 944 464 910 64 504 429 68 194 647 806 264 586 619 361 457 876 998 205 455 203 209 531 372 653 870 20 133 599 56 244 533 1000 59 794 415 562 574 482 755 220 288 370 806 258 82 262 133 431 818 940 985 27 470 709 31 340 80 163 938 136 758 823 487 816 616 901 377 542 383 483 761 22 852 918 279 285 532 763 67 349 702 52 375 172 760 758 863 191 272 152 326 30 974 812 845 942 713 222 835 0 447 704 595 820 908 865 98 192 396 860 259 744 914 662 471 85 773 228 299 963 499 450 289 528 776 452 725 69 516 298 903 962 1 849 781 260 713 230 804 108 442 414 852 355 75 322 791 847 901 441 161 399 242 449 279 17 253 3 437 768 300 339 82 652 188 214 264 252 444 67 360 237 480 563 943 554 236 733 752 136 173 912 886 414 713 164 783 965 518 219 84 169 910 165 173 449 379 436 700 174 502 59 410 333 973 352 238 208 436 989 343 960 252 229 725 316 744 859 280 614 430 364 134 339 528 658 787 258 93 486 431 946 897 192 630 869 895 867 429 682 207 771 641 459 351 718 774 447 576 406 60 357 769 545 695 648 203 833 258 647 671 688 945 567 232 574 787 126 793 215 808 999 338 800 457 688 869 583 486 797 988 545 153 108 442 200 107 644 32 364 642 702 404 586 620 635 512 759 112 304 325 271 302 662 423 111 702 291 693 187 439 680 84 592 139 525 143 245 520 174 609 161 876 364 99 847 998 610 605 109 265 930 380 918 943 154 28 644 444 72 183 235 103 266 178 241 790 320 486 309 493 446 469 720 809 919 567 158 528 523 618 144 452 349 62 747 502 89 390 298 513 572 532 615 837 709 208 978 28 45 638 520 490 459 592 650 377 158 159 257 32 776 400 484 125 461 582 626 902 971 923 414 895 454 28 83 162 235 61 541 631 50 61 120 508 652 121 885 161 279 141 192 55 540 27 179 353 608 156 254 931 79 667 825 532 46 259 46 633 671 586 263 721 998 735 228 1 207 464 513 486 956 57 892 848 83 422 200 43 577 805 325 655 471 501 539 868 759 936 852 430 521 467 150 871 201 729 871 407 545 736 244 500 792 135 699 226 908 898 268 485 54 944 139 876 444 29 744 203 964 947 632 837 413 133 707 613 213 929 372 757 664 967 609 807 454 307 33 361 557 652 845 610 596 336 486 39 364 581 593 680 527 576 516 940 708 574 904 921 854 627 29 870 594 637 676 399 944 708 759 500 712 604 461 659 291 946 49 654 526 642 685 405 217 200 344 277 125 599 549 979 226 577 848 171 566 523 569 509 583 327 360 646 282 820 304 924 766 352 578 643 345 614 47 914 814 742 190 290 341 90 268 918 18 115 440 583 990 8 443 924 686 802 569 320 622 872 243 739 575 172 381 920 786 780 833 951 521 374 240 213 815 860 130 832 974 569 415 315 928 857 590 614 11 158 933 632 381 527 722 956 699 102 227 484 233 411 786 754 784 25 966 598 884 448 781 210 16 547 876 296 756 466 909 766 975 193 397 356 71 118 663 769 571 241 604 804 651 389 909 786 766 226 735 1 673 515 562 41 62 438 336 817 255 596 582 229 140 330 584 210 799 598 979 721 838 934 876 488 323 784 273 440 10 7 440 34 874 2 74 935 791 409 103 45 356 36 273 495 365 857 57 515 806 387 235 644 320 463 131 994 246 756 433 607 114 873 641 339 226 714 273 16 475 727 60 182 762 684 677 478 892 85 344 698 471 931 341 790 393 823 784 990 578 568 597 44 440 237 382 17 302 7 32 128 733 443 310 847 127 338 676 370 422 20 67 892 950 407 33 342 582 168 683 159 736 279 554 527 867 936 544 521 294 927 648 378 722 309 576 200 646 252 569 419 623 636 662 572 394 695 265 975 862 947 486 949 578 391 476 796 678 371 316 971 297 316 701 370 624 276 569 622 527 490 40 149 477 54 72 222 748 688 197 961 987 34 910 564 424 737 359 102 107 27 424 755 342 124 125 965 400 45 938 278 534 330 779 362 383 850 584 482 890 780 442 0 876 165 703 791 940 439 501 41 545 527 817 300 868 940 776 185 691 820 122 969 706 451 747 67 833 948 650 314 189 781 108 64 945 162 206 885 601 707 277 497 233 93 148 101 385 923 285 75 743 406 43 800 209 141 866 41 441 516 707 629 296 166 45 241 327 250 477 927 956 753 776 189 198 923 641 582 846 925 656 940 682 51 739 890 191 956 283 983 471 341 612 767 506 656 359 832 905 187 111 213 291 886 753 488 160 393 421 5 669 77 296 350 479 386 592 21 342 874 4 164 214 615 282 719 622 640 902 878 178 12 442 469 249 194 308 409 586 729 765 254 157 413 956 635 798 547 7 491 420 10 655 985 976 936 703 949 928 956 827 105 968 620 925 568 814 233 976 399 313 741 5 469 153 960 455 302 506 461 793 277 823 799 261 150 734 315 99 13 270 277 118 589 896 42 157 709 626 484 460 938 576 816 758 728 775 564 382 632 377 174 908 199 324 168 700 57 834 798 70 103 74 539 44 322 932 552 30 910 35 841 199 611 656 957 690 782 872 71 413 248 596 320 798 919 839 498 328 672 647 749 127 721 287 170 42 570 721 423 479 107 616 678 717 271 986 407 53 209 829 817 457 425 137 606 695 327 455 22 999 102 122 477 174 760 998 567 330 70 341 160 176 956 189 245 227 174 3 631 383 831 447 191 607 935 148 302 262 955 675 612 408 149 88 581 908 437 499 589 506 839 749 681 795 937 277 21 463 279 3 197 110 449 387 68 384 886 721 997 840 748 608 247 896 47 179 803 483 677 392 988 516 492 20 310 428 297 682 890 575 684 438 36 484 824 456 219 62 176 215 253 923 174 500 818 220 678 973 54 707 364 393 222 855 765 883 634 61 564 876 987 599 313 375 82 489 830 301 550 5 867 802 280 41 653 97 612 683 421 666 389 784 58 962 990 822 844 976 234 407 851 573 5 515 299 438 3 128 90 904 484 957 58 763 997 62 212 608 744 632 625 132 768 35 93 109 208 288 436 794 694 286 366 50 153 664 488 155 143 577 411 978 885 820 93 881 881 656 841 625 639 817 108 406 851 553 867 59 840 302 852 886 940 569 935 92 584 774 598 78 351 8 55 587 827 499 468 60 154 660 684 793 476 143 550 679 695 416 737 535 70 940 420 9 860 706 452 443 480 49 872 182 409 278 768 587 777 587 646 930 246 681 74 74 824 624 104 518 391 840 404 812 131 175 172 342 881 623 136 712 24 7 893 432 284 12 370 60 599 16 342 196 696 767 621 871 390 724 741 133 915 144 944 397 671 116 738 903 90 873 614 113 879 506 544 163 869 914 574 467 281 267 663 328 34 635 199 775 359 291 907 273 434 203 670 456 670 407 358 111 632 971 224 510 828 119 24 697 384 950 515 664 216 529 344 601 164 894 376 522 184 634 146 969 836 167 425 857 926 782 968 557 753 191 418 932 661 442 628 45 743 495 60 958 23 403 559 186 648 934 59 831 567 557 800 755 723 224 611 648 5 930 556 109 472 974 393 133 767 20 177 509 514 588 818 889 991 728 74 638 661 485 821 580 41 620 686 763 195 648 763 551 578 670 660 401 643 52 533 761 423 61 621 289 649 439 177 991 166 602 628 179 86 448 110 126 419 795 241 613 794 355 164 723 24 175 124 19 578 656 779 352 69 752 640 717 190 168 707 707 122 686 885 559 486 994 37 904 140 277 869 286 631 32 8 654 558 483 24 135 491 155 838 559 906 478 275 95 997 333 801 470 18 38 29 503 383 65 759 875 693 627 160 323 10 519 328 919 2 352 405 492 858 242 402 763 71 0 676 857 68 360 9 889 377 398 917 232 781 333 990 655 25 968 166 699 329 684 379 247 37 82 651 880 939 892 281 701 963 308 909 382 667 269 270 396 667 539 627 799 223 968 453 248 935 970 298 263 653 28 509 42 109 511 921 399 402 202 99 364 509 359 97 528 628 367 923 646 257 549 444 479 516 248 78 802 217 376 416 221 403 276 614 864 786 535 262 187 736 713 903 596 423 351 123 402 717 45 47 973 945 842 804 812 441 881 613 9 608 28 582 11 303 195 226 440 729 839 979 816 551 233 412 974 583 886 375 300 931 774 624 227 967 427 39 408 660 651 416 267 31 997 629 333 192 854 773 920 693 103 88 595 335 499 920 917 736 647 216 18 420 192 245 738 970 283 145 629 933 561 896 963 557 876 648 100 730 772 372 774 874 459 720 208 309 640 124 44 638 692 62 409 235 658 146 204 940 291 185 872 851 432 187 759 307 186 211 388 957 582 513 182 392 233 389 52 224 864 95 861 907 508 269 141 165 414 697 456 704 881 680 906 664 866 17 970 403 579 710 711 160 222 892 903 454 632 954 677 847 400 889 754 260 157 894 424 923 942 232 978 174 911 236 837 128 252 159 530 182 868 240 341 89 131 243 543 114 548 571 960 947 812 65 206 320 311 982 242 252 213 220 426 123 807 262 250 410 420 779 591 639 370 931 728 852 525 622 965 424 192 276 370 355 341 576 675 651 909 916 902 121 487 679 595 293 293 844 54 64 974 644 703 343 926 430 194 802 51 510 225 594 785 595 301 125 522 975 127 782 242 381 902 729 411 848 373 703 691 427 119 16 422 821 358 348 602 903 149 4 764 374 949 548 320 249 25 193 575 503 974 817 883 227 897 294 74 621 348 116 47 466 131 469 638 840 168 239 94 316 594 857 41 543 404 712 143 780 904 718 283 229 534 517 807 782 162 880 402 510 347 449 327 477 269 965 668 788 555 761 103 149 617 496 43 373 207 537 504 111 254 138 691 139 655 498 920 168 729 322 677 76 122 4 904 742 320 572 529 874 684 983 374 653 478 768 25 685 305 880 147 910 18 189 49 24 686 320 191 415 641 220 842 114 575 745 855 246 316 735 471 1000 70 845 652 547 964 28 583 268 259 81 178 628 270 578 3 307 897 194 73 890 765 914 3 691 659 210 936 326 296 406 677 365 250 680 264 214 59 198 833 318 279 362 297 900 939 300 206 836 845 279 77 609 544 431 299 202 640 586 880 288 991 908 652 593 588 267 158 646 465 990 315 95 352 612 994 642 911 551 829 107 829 905 715 725 336 365 926 327 950 157 614 940 65 618 884 4 884 41 649 700 31 316 794 734 927 139 375 189 690 556 295 870 460 361 594 147 77 872 826 26 380 439 317 444 408 201 447 644 593 448 343 623 763 489 708 41 979 435 581 668 990 227 890 801 939 483 300 15 706 125 392 86 915 60 529 323 612 328 318 205 127 12 179 889 500 239 281 479 673 213 498 14 791 387 166 729 222 465 95 927 941 486 12 856 897 541 530 509 220 847 65 346 858 243 586 710 481 218 540 505 782 37 518 572 776 36 652 997 500 746 923 441 583 935 648 479 827 177 339 46 375 403 743 232 998 328 941 830 545 832 335 326 869 204 249 644 239 900 640 91 645 914 883 227 848 882 57 26 58 396 71 432 150 165 15 147 492 308 977 388 139 663 65 359 218 665 2 809 564 993 899 560 907 133 138 106 14 195 132 423 590 554 206 739 719 220 238 562 879 566 302 370 228 718 728 797 735 82 605 298 74 855 210 332 987 347 438 352 541 921 774 482 474 0 979 573 544 551 162 458 781 727 759 150 954 828 878 750 562 959 707 212 384 561 421 716 548 767 505 251 660 425 25 493 250 355 65 794 257 578 603 390 304 361 539 609 540 768 711 102 726 417 665 462 977 85 529 876 203 385 127 862 809 503 707 410 209 123 555 466 701 157 855 4 869 745 613 409 513 675 862 590 91 526 403 419 610 931 647 164 315 773 26 475 627 84 885 835 206 791 652 906 948 858 262 168 603 226 576 467 900 437 408 342 314 811 760 923 741 406 87 408 530 464 234 508 899 118 343 104 261 346 362 560 204 623 727 158 848 303 976 99 91 383 440 405 193 199 679 286 957 117 45 838 932 278 346 830 748 40 934 8 385 295 567 588 269 645 97 468 947 72 566 390 455 5 794 999 555 824 636 511 941 32 701 872 310 46 702 409 85 987 416 469 633 334 409 901 330 505 368 277 929 933 18 383 289 811 733 843 634 721 706 926 752 406 798 413 803 851 821 887 837 588 707 469 273 115 721 603 972 88 231 900 372 248 634 12 410 718 854 395 438 911 321 542 668 470 954 470 320 775 356 156 714 415 976 987 881 696 589 852 135 819 751 506 418 736 517 827 454 722 221 243 985 541 784 652 10 738 122 681 864 829 836 929 243 163 915 124 858 855 327 992 25 430 849 442 165 717 268 618 791 841 213 775 381 996 426 743 85 547 423 300 728 611 229 970 773 495 445 983 350 772 974 374 201 175 816 365 891 435 335 33 275 547 807 8 894 233 750 979 131 524 630 858 486 210 180 259 705 624 241 54 747 566 779 947 92 946 664 983 381 350 367 655 248 174 662 141 758 763 471 888 639 453 98 124 662 629 734 366 252 326 419 351 244 550 297 335 495 312 669 875 661 36 882 908 561 543 401 318 658 871 557 648 323 6 123 985 634 857 702 238 534 121 588 129 22 236 464 516 548 484 743 208 871 624 468 431 518 868 748 175 738 657 822 413 662 945 749 296 153 450 533 38 922 120 167 943 355 982 459 902 817 201 462 688 176 929 118 693 796 866 220 885 522 41 297 183 337 397 830 841 847 362 231 768 481 749 63 188 730 873 441 546 425 902 585 600 182 703 292 977 920 511 214 441 904 862 975 592 259 805 785 105 518 15 224 351 763 638 538 844 510 330 741 934 584 326 533 765 28 825 94 947 687 307 739 590 168 65 182 426 221 318 882 91 332 458 441 446 95 330 289 605 659 381 538 242 58 423 359 437 599 452 735 285 758 825 227 925 890 760 703 462 77 936 552 408 393 992 853 840 673 493 796 332 225 685 925 283 107 283 719 705 734 454 342 843 278 568 768 519 327 822 981 403 757 884 810 502 228 14 341 900 858 136 583 82 820 508 716 279 142 787 335 876 240 676 718 869 243 837 740 921 10 72 323 767 955 484 620 182 849 312 434 706 799 16 140 618 523 207 248 665 993 583 892 584 258 961 805 853 150 544 773 159 615 96 277 921 931 896 455 780 207 888 837 5 255 328 975 778 887 574 794 879 156 37 815 766 997 971 618 146 514 390 657 480 837 933 752 120 829 206 251 387 445 87 744 700 767 70 829 653 643 974 883 799 362 49 916 710 19 533 856 884 274 512 363 463 796 467 582 624 24 184 11 821 270 106 520 388 175 700 392 817 25 627 967 386 27 882 95 46 766 302 929 40 165 644 854 961 462 435 936 485 618 298 305 239 403 176 979 577 227 722 746 603 348 712 988 375 946 435 772 711 88 52 102 605 47 955 565 508 741 500 345 358 150 1 949 552 177 279 481 755 1000 578 358 700 641 697 426 586 131 197 297 571 0 600 398 175 999 705 739 858 445 590 202 155 91 203 103 643 731 733 475 485 84 52 842 783 692 539 560 630 21 108 278 591 708 27 765 706 731 855 563 176 797 117 330 887 319 784 881 49 516 707 533 599 110 727 734 802 265 293 431 285 401 708 228 460 734 992 517 817 199 79 992 347 195 321 233 865 456 466 265 323 172 150 273 282 876 6 435 492 651 217 776 51 276 355 862 361 699 378 177 897 808 168 243 355 840 827 219 295 292 836 617 816 985 242 449 860 247 883 351 897 451 478 299 726 185 512 86 883 889 615 131 697 782 373 51 974 551 621 620 195 456 589 10 792 830 810 651 428 44 353 677 494 183 327 219 367 839 656 601 727 270 731 775 404 455 177 729 5 150 700 199 957 288 560 749 469 721 399 897 764 104 573 257 638 899 827 4 89 835 956 168 456 686 942 211 140 471 939 144 620 639 695 576 278 606 324 747 327 75 643 442 530 567 51 167 817 229 522 906 63 477 73 519 514 366 729 653 188 20 148 807 658 194 735 935 800 410 33 478 836 27 271 717 593 321 235 410 550 108 315 964 584 739 834 449 456 915 101 644 286 249 450 943 794 536 229 593 298 614 422 485 640 45 202 233 365 436 994 266 544 660 582 479 398 767 928 853 681 380 496 966 628 298 260 774 185 841 366 834 454 140 319 445 184 520 677 900 955 22 518 850 681 99 329 430 865 608 283 898 987 130 215 967 779 827 740 316 667 457 149 472 948 467 916 131 338 945 383 293 966 900 494 999 350 174 428 566 781 62 815 120 192 30 86 322 208 177 989 874 633 490 697 581 956 964 63 294 260 797 938 578 48 783 576 397 957 3 315 737 65 129 208 608 510 293 281 717 821 270 942 454 759 638 386 66 954 800 711 565 949 1000 142 996 783 717 393 739 720 59 827 136 187 35 743 49 679 23 765 500 644 707 305 754 696 42 820 1 841 882 566 141 882 707 137 664 776 881 402 495 939 228 982 477 614 724 525 293 98 290 792 94 348 96 847 43 137 18 396 329 900 961 470 133 19 606 796 794 486 549 640 776 128 621 252 742 696 777 34 794 66 825 887 765 272 733 807 408 103 202 736 2 514 557 134 533 162 281 326 999 829 318 774 956 938 26 49 634 154 82 779 571 258 665 335 529 749 493 288 203 47 376 556 560 932 689 444 446 321 122 444 501 439 570 809 728 947 857 713 452 291 491 22 900 507 356 429 608 200 68 810 246 443 366 158 727 406 953 172 727 74 967 227 864 888 35 592 186 244 304 637 534 147 658 433 653 365 213 260 565 633 422 162 427 787 319 153 192 272 676 270 697 995 849 561 882 235 504 68 478 159 704 11 305 714 796 310 78 360 921 994 992 342 156 419 480 826 923 24 97 599 293 146 593 141 706 826 376 561 245 205 719 949 568 376 14 363 685 91 74 957 85 66 651 592 836 130 417 758 153 866 708 798 11 652 290 68 830 17 628 74 222 346 374 789 73 387 503 109 478 576 66 914 993 716 505 180 197 921 290 702 138 349 499 148 1 140 215 830 157 842 255 378 540 629 518 964 367 372 73 196 299 138 109 644 205 965 823 753 238 112 454 375 813 304 523 813 444 89 994 600 283 600 329 174 228 846 137 595 569 209 142 867 698 251 510 254 567 333 7 804 796 812 179 608 116 53 772 559 141 117 510 423 717 838 596 296 35 733 242 603 293 384 469 991 986 331 596 552 15 602 356 810 414 886 770 529 938 893 439 430 10 948 205 78 137 152 373 523 884 615 125 529 998 945 871 983 275 466 534 289 68 241 451 833 478 572 713 0 767 816 151 197 825 450 753 254 938 904 627 460 140 241 584 668 238 880 538 572 507 3 105 795 422 698 597 606 175 520 318 942 336 468 490 512 269 242 766 206 145 392 665 284 632 600 303 221 480 840 792 986 195 248 132 968 945 81 574 472 600 891 765 935 711 254 799 979 847 564 537 991 307 201 627 938 153 929 510 984 769 653 321 315 900 452 634 197 884 207 20 484 450 784 770 160 389 568 490 235 483 26 225 789 579 851 78 83 132 587 66 252 239 386 566 491 189 551 39 73 758 58 908 207 841 677 718 229 597 207 463 79 585 39 220 515 242 297 949 373 236 14 976 826 751 541 668 939 91 706 363 200 763 270 758 955 299 475 535 247 34 349 677 970 388 896 836 981 545 784 705 780 149 680 605 899 572 273 189 14 330 904 214 93 525 971 399 175 798 934 421 183 282 98 152 21 345 987 353 889 122 57 20 270 736 977 520 307 601 60 321 930 963 886 374 488 208 773 662 5 58 435 187 691 884 690 64 228 28 416 469 149 473 840 770 560 816 289 219 416 701 891 346 663 776 71 502 335 195 164 340 252 950 878 295 833 920 358 412 947 773 232 448 597 72 217 157 887 858 727 655 558 617 352 572 744 422 74 78 617 589 769 220 538 999 514 722 918 871 133 216 644 717 663 592 788 232 100 26 441 826 680 350 794 383 921 537 805 346 967 773 934 735 992 823 85 506 544 2 376 29 570 371 745 232 963 884 815 414 261 255 240 293 604 385 675 877 922 479 222 240 603 156 326 595 330 411 100 874 764 827 254 333 198 350 917 512 585 731 925 845 338 516 137 941 901 812 817 822 642 39 413 245 546 738 191 875 148 290 100 912 116 705 596 665 54 512 176 638 595 101 835 932 968 971 224 868 134 41 41 128 431 453 724 328 191 914 554 338 555 6 601 22 710 549 687 116 60 862 753 6 314 939 937 282 910 161 501 395 553 542 522 335 994 597 662 536 862 567 874 416 572 826 438 282 374 476 397 786 689 501 143 3 440 432 636 701 592 136 95 496 29 969 182 23 917 195 558 779 761 783 546 333 961 335 966 686 810 714 823 499 214 966 853 5 397 840 705 340 327 152 835 356 472 368 730 740 562 639 518 322 422 416 6 734 750 971 419 560 684 594 410 250 559 262 254 955 101 311 294 427 814 480 134 637 199 863 376 760 502 246 433 275 661 439 8 410 761 778 321 445 371 730 46 929 343 651 235 795 313 880 574 126 711 707 114 909 570 490 668 423 87 101 697 747 891 56 508 651 833 829 447 556 910 492 836 253 143 71 399 807 302 972 933 13 679 398 273 600 239 293 374 325 745 70 71 635 125 931 285 309 759 84 864 20 575 52 272 69 122 671 876 775 994 160 139 24 557 412 975 148 704 348 472 448 417 895 434 893 825 70 554 935 153 417 954 728 820 578 148 941 600 375 68 593 534 206 969 443 617 943 942 672 643 413 119 59 307 904 304 483 974 857 769 126 625 723 205 445 652 705 737 251 79 156 195 965 362 515 759 978 458 700 2 100 464 472 510 123 376 165 605 349 373 374 826 998 448 383 794 99 87 882 701 517 38 247 833 399 762 591 728 571 642 729 22 106 553 883 228 928 48 184 628 420 909 805 769 356 187 914 806 625 148 858 494 185 105 326 935 218 917 14 788 558 95 161 15 647 43 242 926 442 778 553 214 686 709 334 394 896 248 199 872 747 57 365 283 513 691 569 730 959 582 869 868 28 29 883 26 423 476 303 865 605 855 430 291 916 763 684 163 362 234 34 108 642 751 390 154 793 958 235 103 892 455 0 970 271 835 204 297 258 32 599 474 988 806 903 278 721 17 313 883 379 899 268 486 540 370 228 46 162 185 280 616 428 87 938 699 921 493 995 530 524 945 3 864 102 257 141 174 274 806 56 4 56 676 489 595 45 716 992 559 253 624 174 680 710 111 378 630 604 724 160 479 669 514 342 122 123 835 296 396 992 703 399 47 378 239 993 775 307 985 685 559 608 858 590 669 321 968 298 276 43 809 106 63 323 448 185 797 634 480 192 977 182 942 23 912 532 367 686 838 703 370 748 310 579 690 330 899 9 628 526 51 788 632 114 462 431 298 258 64 129 801 40 310 94 414 221 626 780 258 815 483 979 915 144 558 604 474 808 612 453 334 662 592 965 127 54 395 776 311 810 904 464 849 566 557 614 138 182 745 396 997 579 374 263 723 283 866 548 91 477 352 776 138 943 740 265 996 486 392 659 295 296 122 495 861 678 460 350 212 204 97 560 783 823 822 857 105 687 404 547 163 107 322 652 49 413 268 397 898 660 55 544 307 528 38 519 205 497 868 768 53 965 327 835 139 500 691 243 186 446 142 700 552 463 352 600 876 971 348 125 982 754 669 288 281 58 806 838 907 26 605 959 342 284 793 480 783 835 722 321 280 215 20 183 678 723 134 905 694 482 29 27 235 697 315 516 755 120 353 13 497 309 971 838 592 115 317 727 949 391 47 580 605 66 762 282 141 895 186 186 728 215 212 963 263 526 830 369 998 534 381 494 842 703 332 786 817 1000 864 117 390 910 48 995 327 809 628 819 56 166 4 135 732 216 97 994 93 278 363 442 811 95 936 5 798 619 142 966 618 5 83 8 266 130 354 944 291 333 763 698 498 766 832 229 333 281 575 426 558 937 867 721 383 154 725 180 772 218 146 742 574 580 101 839 61 454 782 351 786 544 400 636 662 232 864 994 864 438 419 421 726 638 493 461 791 569 640 915 786 137 8 359 68 108 197 129 913 331 831 50 226 231 685 887 814 901 881 677 690 651 449 416 640 942 876 783 510 867 697 296 356 56 6 423 163 555 551 427 885 382 476 462 964 513 349 777 765 229 453 454 231 901 869 871 194 96 653 704 963 701 351 670 108 708 92 622 262 995 48 498 376 875 960 691 739 308 467 503 888 271 957 470 171 177 692 717 273 696 420 587 748 122 256 855 829 347 476 443 693 523 940 420 750 251 110 488 910 576 991 149 846 947 619 369 475 310 85 747 6 856 333 105 329 940 960 157 639 435 951 331 310 243 751 411 493 212 898 403 788 240 551 985 538 521 705 13 183 789 759 540 996 444 644 324 735 603 481 373 390 783 56 51 25 806 461 518 17 710 272 156 950 174 493 487 695 197 499 877 986 610 416 333 405 411 657 139 14 489 512 755 271 567 157 296 724 617 813 92 326 436 600 627 609 92 114 655 288 612 531 625 573 298 958 977 61 614 116 426 102 979 180 372 545 336 19 620 304 831 63 981 266 14 608 227 105 721 881 745 684 412 721 257 61 30 585 121 995 700 546 96 678 77 820 574 764 838 545 419 21 608 400 638 621 7 864 78 79 745 174 114 508 894 722 920 924 307 41 918 6 938 366 36 367 537 961 130 726 506 549 98 465 300 736 437 658 951 866 736 695 39 849 554 285 923 474 560 229 866 829 586 803 546 621 521 434 582 651 160 439 551 609 903 202 696 691 859 647 557 594 693 595 794 247 879 716 72 790 296 937 619 882 91 164 854 612 598 435 614 109 225 516 717 127 717 765 818 575 763 726 520 455 320 313 53 551 381 124 340 676 412 958 909 503 474 763 114 71 549 0 727 531 774 242 599 252 310 363 69 884 477 794 403 284 466 67 336 368 799 812 707 827 223 17 735 725 490 497 190 912 46 916 794 171 509 392 422 818 107 843 53 583 988 807 866 453 226 554 820 24 717 879 202 939 895 937 16 736 785 205 999 182 473 792 352 333 535 774 503 993 616 555 576 603 714 793 408 939 698 227 314 414 457 516 705 703 804 720 790 588 276 788 770 100 931 473 433 818 246 287 810 213 193 385 816 906 530 575 196 227 153 510 641 610 25 345 312 828 416 102 767 43 241 888 143 172 361 927 341 958 213 150 171 757 887 338 15 416 912 210 642 64 719 634 25 95 330 337 274 745 790 393 140 30 280 282 553 992 560 893 302 124 43 824 880 929 161 894 696 424 456 689 839 526 323 216 621 4 904 246 101 693 638 240 74 270 521 979 613 80 871 914 203 265 89 434 545 249 680 592 24 135 281 215 660 955 430 632 958 333 878 58 377 867 297 450 488 169 780 101 600 651 366 154 267 455 588 164 55 267 755 431 753 387 645 412 341 426 44 651 110 921 708 486 139 357 287 627 525 67 79 477 69 796 630 687 250 217 850 657 835 957 87 587 343 83 999 36 508 394 686 617 666 745 454 804 453 740 782 330 158 860 806 226 656 435 265 257 4 114 913 190 422 351 129 117 433 479 152 292 872 189 908 537 285 713 692 90 453 474 419 610 685 576 188 692 362 452 301 365 917 565 907 339 916 35 807 348 513 958 640 384 498 899 272 134 612 315 223 416 140 641 377 825 216 916 868 930 719 168 294 636 85 552 326 1000 586 132 699 450 441 690 185 938 941 808 71 552 123 646 319 262 286 47 438 854 963 658 783 681 177 428 316 261 332 993 260 269 124 311 719 916 1000 255 853 940 63 276 843 185 921 513 798 558 560 588 763 522 245 897 202 421 677 870 34 8 214 293 276 338 955 346 253 955 601 458 246 663 85 441 199 357 953 348 266 512 935 29 385 531 277 939 304 953 160 337 312 373 981 588 62 936 933 667 242 885 124 839 899 560 279 449 916 232 797 533 95 83 561 832 966 190 770 269 142 929 605 454 301 937 393 363 224 677 29 465 562 504 304 812 63 582 261 330 165 409 862 612 491 775 443 456 964 212 76 457 492 32 262 792 969 6 506 192 683 886 9 596 741 312 407 155 245 667 484 762 75 698 373 918 472 815 373 787 378 801 595 869 832 857 12 800 862 870 344 896 107 352 491 848 663 898 2 259 916 838 20 991 535 744 260 358 558 984 496 287 784 90 507 616 298 871 415 160 740 110 55 846 461 898 45 475 147 399 734 62 236 753 404 122 497 663 831 406 647 326 45 430 415 551 45 713 421 812 224 512 921 630 710 734 527 754 208 673 504 941 87 739 46 490 212 894 153 42 651 799 367 695 580 134 598 977 198 18 140 421 882 412 50 591 145 929 696 353 953 200 645 39 290 42 881 854 935 33 895 586 183 614 632 114 99 229 90 296 599 581 716 832 993 117 422 489 397 469 841 702 20 838 740 662 879 972 515 166 4 761 103 538 726 734 652 824 315 93 119 265 674 186 96 18 655 869 506 51 689 699 752 709 536 844 370 766 815 884 931 171 996 33 60 722 119 711 545 785 156 16 49 829 201 496 198 855 364 703 258 404 401 361 112 288 556 481 54 723 716 336 893 712 721 952 785 839 15 329 975 170 696 23 350 897 870 547 103 585 249 712 988 2 73 100 289 628 932 694 702 1000 30 594 63 750 898 847 940 264 527 914 785 223 288 134 471 157 32 573 93 632 637 80 633 709 531 274 688 815 967 390 0 814 996 335 228 97 584 74 36 199 952 949 983 526 588 116 996 96 499 921 188 131 557 620 763 617 150 388 656 316 355 397 481 702 84 708 799 667 133 834 866 85 135 200 610 74 316 958 170 814 878 709 296 786 328 411 402 830 798 57 145 152 454 626 206 537 685 4 555 818 189 772 254 323 972 215 749 639 172 918 804 401 978 100 186 306 510 939 487 659 348 983 163 153 608 368 41 645 371 595 462 911 719 67 586 42 281 334 680 805 251 483 205 580 934 743 885 795 33 723 806 380 706 968 532 313 687 572 309 57 519 770 967 589 188 552 630 469 237 309 625 839 143 181 419 429 923 303 575 956 26 380 335 731 347 219 395 33 790 704 441 660 825 760 248 365 663 877 833 900 537 809 90 32 989 508 460 912 163 386 219 540 766 905 270 464 123 16 849 265 71 289 276 248 400 524 612 415 752 796 666 641 604 755 672 592 263 483 855 777 868 425 316 633 330 937 97 804 952 297 420 375 585 696 974 337 571 937 103 674 732 120 314 687 874 337 630 488 819 837 264 687 261 579 671 942 515 119 98 819 415 869 545 352 916 870 688 838 806 142 512 889 261 177 927 486 514 556 974 332 392 589 370 5 520 41 298 386 511 747 556 926 616 452 277 531 321 316 369 478 457 232 366 69 408 292 554 273 848 879 957 591 468 326 947 987 718 597 724 229 343 280 154 958 731 782 841 52 97 209 529 905 792 247 973 199 538 878 824 737 757 780 680 224 457 978 562 175 574 285 755 917 564 260 226 647 41 66 50 489 626 930 745 417 176 69 968 66 946 791 802 702 922 833 277 378 811 838 904 736 475 658 652 390 917 230 36 309 295 85 149 273 15 893 689 542 961 8 607 259 150 761 960 71 593 589 449 755 426 352 491 252 362 494 642 630 723 29 939 18 114 87 290 480 332 330 373 644 338 980 902 839 740 214 910 684 802 710 439 579 413 281 831 774 774 472 404 497 500 694 866 965 132 507 796 463 836 169 107 525 500 360 364 591 573 625 274 374 686 64 953 98 344 783 224 118 606 979 614 457 24 831 774 155 337 569 970 172 89 428 49 588 787 764 178 360 740 804 733 425 867 685 874 211 819 449 680 424 427 293 881 802 475 6 957 811 926 926 334 15 353 382 954 491 497 484 850 236 287 583 660 505 619 886 715 438 334 394 861 113 38 93 914 864 450 870 674 376 147 8 390 851 741 695 342 590 178 191 825 816 125 837 321 744 722 387 533 407 133 745 519 522 190 433 386 639 654 411 14 153 418 755 3 511 450 696 452 979 239 276 147 715 464 467 458 185 205 342 592 689 87 110 211 276 894 948 914 548 358 280 700 128 34 54 990 483 750 441 814 340 716 960 54 180 778 864 716 982 205 659 23 643 121 585 918 14 532 184 913 889 463 964 368 848 18 357 331 119 797 496 458 865 455 863 396 232 726 463 565 283 122 587 925 242 171 843 607 54 378 872 943 192 835 662 39 204 19 721 322 167 216 131 383 670 994 778 253 71 241 818 353 714 756 278 955 279 472 913 332 849 784 626 40 971 288 430 174 658 151 848 824 718 978 207 388 323 336 992 746 576 161 98 289 917 727 595 195 198 860 526 398 995 152 437 965 791 219 491 448 369 338 271 86 667 829 825 342 165 817 87 92 329 536 381 245 263 327 791 812 538 317 210 533 820 998 497 610 216 987 57 584 676 679 22 343 508 198 684 672 366 770 115 695 657 495 939 919 174 730 83 711 398 292 243 569 289 92 178 857 430 586 440 106 264 813 448 771 11 483 794 376 604 909 70 260 755 361 0 531 280 442 613 343 191 904 937 759 544 28 936 400 810 521 192 915 784 356 714 907 366 548 52 94 151 312 515 762 67 227 292 698 668 256 40 858 511 977 616 55 356 903 806 165 423 997 431 559 353 496 817 70 43 868 515 545 180 30 307 598 256 598 295 276 206 687 133 716 663 101 770 18 3 576 535 778 924 317 688 628 813 504 50 855 723 564 400 254 593 58 851 201 7 498 476 212 184 960 928 198 60 697 567 415 624 101 544 900 418 583 527 582 86 576 788 160 140 539 414 84 596 264 636 603 113 111 814 296 423 741 845 834 790 412 248 765 864 143 664 633 725 543 214 162 470 354 322 961 892 735 45 840 350 680 442 815 143 607 462 565 700 307 750 489 70 998 253 933 492 269 566 217 811 131 730 280 484 51 241 728 137 637 567 839 668 360 5 162 966 466 78 665 124 828 505 193 177 758 126 668 378 43 236 188 173 966 467 9 368 59 736 857 695 654 47 715 13 51 876 978 516 954 995 640 781 499 184 957 608 309 976 985 351 564 524 876 881 343 884 248 401 971 456 448 624 854 162 636 904 389 965 772 694 311 763 826 810 946 134 769 607 110 106 957 673 629 832 905 971 67 152 372 37 960 171 660 813 684 647 69 72 612 840 766 274 954 943 83 251 77 204 857 186 309 814 210 937 997 114 908 416 617 631 804 928 801 816 741 484 462 161 907 425 352 24 699 305 967 133 555 43 336 412 580 996 577 789 933 925 254 192 692 222 822 496 150 974 663 242 809 124 402 715 901 753 91 951 57 409 83 963 803 771 726 382 766 654 522 50 931 127 241 622 348 414 469 497 387 131 738 195 607 139 262 507 891 704 809 299 112 243 614 914 13 339 647 131 345 520 532 275 646 773 248 993 538 69 842 925 551 579 119 157 70 732 15 312 435 823 611 546 66 576 811 430 914 809 912 610 328 444 884 325 568 484 318 105 552 511 29 102 89 500 611 510 583 977 822 18 152 784 915 217 359 78 998 624 886 262 234 566 705 469 890 624 304 559 80 207 69 461 661 510 960 271 19 542 599 192 911 750 975 826 318 685 903 316 661 140 577 246 705 633 66 595 608 370 153 687 576 222 147 588 83 458 858 101 352 809 645 262 558 619 439 876 656 693 191 316 833 119 561 537 103 626 131 62 347 284 748 275 857 247 862 939 56 72 391 407 880 35 21 437 6 459 312 13 152 854 328 984 324 240 872 426 217 3 839 916 638 939 190 846 185 51 136 240 474 526 999 353 913 19 142 270 829 453 282 980 307 961 315 982 552 187 760 120 541 598 35 178 536 576 375 720 979 510 312 452 35 310 805 299 328 946 568 156 750 201 488 408 513 154 390 64 340 149 536 232 98 570 761 634 146 135 705 124 644 16 927 31 325 83 681 4 380 601 512 130 801 999 889 666 504 278 729 196 778 264 427 876 186 188 861 683 674 565 158 670 933 84 700 609 167 380 613 546 332 476 27 485 826 916 150 329 545 230 524 323 846 951 550 31 490 410 65 163 326 222 832 258 305 883 867 471 615 831 369 946 306 395 430 131 310 931 459 855 161 335 529 6 285 78 388 126 839 452 640 164 673 824 774 329 706 640 152 672 822 520 970 127 914 751 609 576 682 419 782 842 753 310 199 389 739 586 514 929 37 506 444 61 329 217 389 386 208 540 58 29 59 379 507 325 129 115 252 810 886 33 3 638 342 201 379 432 786 892 360 174 397 803 234 77 372 623 463 579 162 872 960 573 250 466 249 378 933 500 188 818 532 542 807 225 743 185 656 528 429 367 702 177 521 935 254 892 0 909 68 823 423 939 782 995 540 599 243 917 531 94 456 700 977 998 859 201 740 395 208 619 823 926 320 352 446 607 957 338 515 24 160 937 314 941 283 853 891 877 121 422 970 577 473 946 926 331 498 665 78 57 283 252 982 955 603 428 913 559 117 427 934 276 716 599 568 998 803 810 227 924 231 548 852 56 494 777 738 343 441 815 752 75 67 733 381 21 512 293 932 628 72 865 255 139 816 174 136 618 984 714 893 566 262 744 621 107 520 359 449 312 525 200 739 591 285 471 612 796 764 895 424 187 111 30 325 926 204 812 896 187 526 788 752 787 884 725 245 403 435 45 67 959 597 157 902 881 627 865 28 390 759 451 928 869 833 252 147 36 64 42 574 589 181 677 727 64 401 971 819 187 15 885 146 611 393 399 843 19 263 871 761 373 673 688 241 505 940 387 892 3 780 465 943 961 494 21 24 246 343 842 433 709 78 930 672 822 328 514 841 590 736 601 962 409 288 554 265 579 293 157 933 72 973 227 32 818 247 408 64 941 601 496 650 679 425 321 500 104 186 692 693 922 644 6 682 932 911 946 862 203 454 795 275 779 21 658 596 620 65 659 560 666 506 561 696 282 233 547 385 419 239 429 692 882 786 373 165 697 670 27 899 476 173 173 254 545 183 849 516 247 860 428 912 365 988 607 999 573 154 735 991 744 164 34 977 949 758 142 645 779 520 896 254 44 420 507 588 602 356 456 849 567 883 112 283 870 719 281 442 224 16 784 319 531 169 295 831 926 788 828 57 307 723 310 702 142 817 642 96 524 97 296 90 979 407 372 200 477 5 994 700 372 129 18 902 298 665 732 575 452 559 631 111 633 941 812 127 109 453 222 632 901 517 73 879 923 796 79 400 800 424 451 523 552 821 776 201 837 508 776 288 418 758 750 51 50 914 529 158 718 102 141 619 618 565 497 892 361 927 643 512 350 446 387 254 618 162 454 454 669 581 741 439 339 843 841 740 756 369 898 473 470 390 91 439 955 940 682 667 218 677 530 920 122 916 173 739 78 626 192 98 559 284 536 897 126 728 988 233 448 885 706 269 627 148 707 933 439 741 599 657 417 480 576 538 396 100 628 473 77 819 570 635 454 458 883 932 185 871 164 985 107 221 253 733 721 312 17 159 52 967 815 468 447 742 5 842 841 984 666 918 802 235 904 607 44 787 538 581 657 54 565 115 274 817 200 346 128 216 505 179 183 319 998 629 413 354 822 253 337 487 522 490 73 426 97 117 212 986 697 220 39 613 334 665 781 533 10 261 101 866 791 283 537 789 263 949 142 84 201 479 922 75 320 994 500 416 110 63 754 158 282 144 770 967 808 551 852 170 811 304 35 953 938 571 741 200 871 883 635 424 713 556 498 32 549 997 800 11 411 553 168 44 696 290 362 856 192 213 377 354 516 763 306 453 686 47 4 556 281 990 979 345 897 476 376 446 824 527 808 234 79 327 277 127 616 991 982 159 203 710 512 71 472 818 875 157 216 231 713 848 220 43 192 117 519 919 914 694 446 73 928 876 399 556 354 15 546 335 173 101 396 37 523 868 206 749 24 773 979 88 620 551 131 163 19 1 81 932 694 878 4 973 106 754 881 459 768 778 146 293 230 541 681 752 760 886 501 136 658 831 223 629 381 705 791 751 705 223 34 399 453 389 723 558 143 603 368 910 381 865 554 610 758 234 714 517 471 214 652 128 396 227 108 129 931 898 879 636 121 913 386 925 301 108 482 795 711 201 705 443 66 610 52 175 196 117 691 666 330 695 146 78 921 253 206 851 503 436 486 623 700 223 0 547 353 331 380 147 393 932 203 835 349 813 238 523 360 355 214 25 36 908 522 113 828 127 670 30 629 106 516 603 157 738 501 509 420 880 656 812 163 858 646 512 22 236 34 381 590 599 758 625 858 279 90 37 757 111 67 385 568 934 987 725 23 487 233 443 718 240 606 881 98 604 392 471 839 777 204 780 376 961 404 233 591 845 270 348 956 688 732 875 621 719 599 643 557 184 85 275 423 691 155 872 294 898 343 484 674 546 263 49 858 18 634 448 863 255 147 170 942 879 44 562 949 995 204 857 178 641 131 600 683 285 472 976 182 166 459 208 63 73 256 920 90 889 719 304 495 866 473 436 96 869 997 396 863 201 252 40 193 383 991 875 19 814 202 553 331 12 760 393 84 367 312 173 256 31 477 102 896 301 538 343 169 534 738 383 86 989 774 278 723 117 504 742 930 705 294 261 716 405 653 799 771 317 324 378 347 152 480 594 452 17 936 973 902 25 355 988 13 481 617 736 597 121 829 878 177 474 138 893 878 143 43 648 459 366 378 157 517 857 102 321 225 389 293 126 413 999 465 425 831 434 512 427 906 340 305 82 813 794 326 690 936 369 690 746 86 419 254 955 275 707 627 851 95 919 976 507 269 793 284 100 226 795 878 131 135 534 564 299 328 890 341 615 610 382 713 47 800 318 1 74 25 627 276 119 897 251 978 518 395 261 617 972 407 846 102 541 380 18 192 707 907 532 673 868 913 385 914 712 703 267 137 727 245 412 197 142 14 174 11 761 786 979 732 193 824 186 733 203 203 276 261 461 159 286 328 71 670 593 134 724 859 622 802 104 385 351 597 751 524 607 511 310 585 242 502 408 427 586 963 629 214 575 441 372 860 768 795 882 361 928 605 571 902 759 674 638 109 270 388 984 228 898 293 812 492 146 572 270 84 534 251 297 460 691 668 320 811 462 201 171 742 805 741 643 915 767 632 23 388 20 7 616 269 651 779 760 149 350 30 232 235 632 528 695 322 195 14 132 9 566 654 750 722 747 744 637 865 375 11 252 746 369 219 15 20 998 126 168 699 507 399 286 138 278 332 460 824 697 943 832 262 597 933 983 695 28 971 559 755 982 810 500 350 381 866 721 730 992 888 428 850 638 65 988 267 396 799 91 92 93 274 353 41 207 688 735 586 658 645 340 991 807 192 341 187 57 61 916 400 301 695 602 938 760 589 557 507 739 647 599 831 920 303 224 478 342 958 64 352 955 755 342 761 946 682 947 355 95 214 106 395 908 707 684 19 647 240 526 385 886 476 568 158 130 791 635 472 100 698 823 406 453 164 166 750 198 112 104 292 325 562 686 585 268 721 603 915 961 480 651 198 955 570 355 437 712 342 908 164 391 82 569 195 245 735 945 794 846 400 85 523 961 122 459 229 843 413 495 155 893 497 704 199 67 411 635 778 752 894 941 142 975 510 337 572 244 633 365 441 32 450 315 993 923 773 573 117 538 419 271 782 915 327 332 981 737 319 111 488 212 51 981 539 560 669 110 155 301 826 596 685 627 910 29 550 35 953 666 924 371 289 705 637 615 36 970 351 706 80 190 918 130 522 808 42 543 917 196 843 94 791 527 721 53 555 270 439 507 287 362 229 575 66 866 541 453 835 891 159 266 432 428 395 306 235 436 848 503 632 42 596 774 921 316 826 475 937 264 334 224 977 914 798 394 779 339 199 965 581 357 230 365 136 977 22 370 412 869 224 395 262 171 169 182 487 346 657 423 962 342 998 938 255 796 332 386 486 882 702 418 238 284 782 725 612 803 446 23 23 669 770 285 839 290 466 0 677 635 474 452 596 167 449 886 774 596 569 159 433 450 212 851 39 847 984 763 458 139 208 833 161 228 602 797 66 243 615 95 877 88 546 825 255 346 62 28 942 630 538 726 431 101 576 469 948 560 583 757 698 790 589 210 369 542 359 434 784 973 880 13 60 777 837 666 123 898 45 416 879 934 141 309 387 717 129 334 628 711 442 677 852 31 238 220 924 596 5 708 568 885 720 628 13 908 645 135 157 42 902 35 975 43 695 713 111 175 398 90 885 840 766 88 870 3 307 145 599 663 852 166 899 923 145 912 830 142 46 338 183 948 372 509 342 418 222 452 592 619 541 828 810 658 915 31 12 573 176 610 236 27 128 134 302 624 45 131 117 443 469 299 742 192 160 83 962 733 886 553 703 778 733 513 435 647 895 798 220 70 408 455 449 887 940 750 862 337 232 979 779 52 629 520 244 140 954 557 872 839 461 927 968 193 791 754 840 685 551 411 755 310 217 203 196 156 952 410 492 183 388 622 587 16 493 830 156 446 386 379 636 198 305 603 391 95 356 230 780 907 992 886 216 208 88 764 363 391 173 207 925 912 828 511 279 321 692 434 118 429 165 106 627 469 708 17 916 416 598 47 674 589 932 241 796 371 356 510 113 880 716 37 791 896 900 70 216 943 855 685 372 19 790 350 840 850 366 107 617 315 153 290 903 436 882 50 806 590 559 270 469 627 658 260 522 557 681 89 500 535 773 223 906 915 572 745 764 289 851 732 603 355 373 505 142 254 906 299 843 464 568 664 90 225 923 611 134 955 51 633 489 824 207 394 90 778 490 205 66 692 936 668 46 308 524 539 913 429 837 108 244 404 771 334 629 45 296 762 999 347 746 839 522 304 233 963 81 74 167 498 766 102 517 163 761 40 702 25 820 538 132 63 942 254 748 922 650 396 35 1000 742 132 839 615 435 423 577 867 496 95 364 613 548 880 776 308 271 477 332 90 366 816 504 659 421 252 580 71 999 966 422 740 449 260 706 883 34 634 101 882 728 464 494 627 695 621 934 317 97 617 758 815 784 262 473 557 865 405 627 863 722 48 954 171 660 11 405 693 996 506 926 723 321 420 701 16 40 986 332 489 954 90 303 738 703 127 294 919 531 272 781 253 671 86 775 682 96 179 375 91 684 652 165 5 71 865 372 463 202 55 303 155 144 957 892 198 83 537 116 966 160 248 570 831 333 344 864 780 874 590 222 558 242 738 914 312 954 285 126 155 339 428 310 835 384 553 32 819 90 500 136 601 747 705 783 80 400 647 211 273 236 433 182 477 170 95 141 124 731 266 278 422 46 939 608 781 492 991 599 933 490 734 533 237 790 316 668 189 962 878 814 549 662 995 26 832 442 518 307 524 135 936 945 180 875 552 961 366 895 911 650 384 997 182 972 786 849 639 975 162 869 140 711 882 134 736 65 575 605 371 99 739 659 395 919 885 299 231 602 193 141 251 576 489 432 548 275 281 538 601 442 758 740 152 640 873 239 704 800 195 427 250 934 85 644 204 969 294 434 570 486 926 820 414 415 603 313 689 235 850 641 29 960 380 532 951 604 123 654 755 317 432 4 250 868 1000 453 836 293 238 757 131 164 928 544 578 883 856 618 117 57 610 145 16 989 677 966 944 799 972 51 467 403 54 717 271 405 521 458 50 759 567 180 922 846 723 851 728 578 820 197 986 429 693 2 769 369 319 64 519 290 114 338 45 520 54 667 924 574 124 973 684 42 152 957 888 226 807 615 155 978 163 141 406 856 142 526 576 812 590 447 454 55 784 498 574 837 164 498 762 639 822 446 33 0 326 402 920 551 561 886 706 538 49 846 296 904 339 173 831 502 114 277 955 169 60 452 742 896 967 591 10 958 765 807 990 90 560 261 992 120 146 697 10 546 894 657 801 584 829 632 86 943 908 40 111 968 844 204 215 162 147 224 119 911 382 460 1000 942 72 991 413 218 40 422 115 285 430 916 869 259 899 954 553 158 345 15 125 188 570 692 702 716 267 172 626 649 632 977 590 703 968 2 272 359 776 739 643 205 6 511 815 904 816 367 61 513 381 538 700 951 229 753 18 495 925 644 143 908 620 84 962 939 86 586 297 213 324 940 417 329 802 232 584 970 950 644 482 683 533 533 985 761 286 2 608 210 645 750 117 617 186 78 555 623 15 852 835 338 143 603 666 296 186 249 265 136 245 746 818 777 279 154 890 564 155 497 773 152 598 241 768 783 670 674 405 685 877 591 374 19 194 40 315 379 640 579 514 236 677 683 365 955 188 254 518 343 102 642 494 51 234 613 834 255 286 590 939 515 181 665 533 726 704 199 104 695 130 970 283 806 4 647 112 192 252 981 886 353 622 379 755 207 343 588 461 980 530 752 494 62 416 379 139 471 929 242 165 410 563 799 215 567 445 678 110 48 658 995 752 279 725 507 837 67 446 298 398 975 49 892 388 816 270 526 286 550 120 802 960 682 601 526 600 397 204 61 445 861 55 196 492 131 702 328 549 148 977 947 474 377 190 862 192 811 739 477 360 858 631 319 892 231 845 843 627 48 904 423 260 310 619 103 441 320 431 989 819 759 287 293 136 476 506 327 286 244 156 646 454 786 964 345 368 160 187 346 559 442 769 819 752 387 921 544 58 703 884 877 462 171 521 597 998 26 275 284 269 782 281 74 567 596 418 286 756 957 632 314 750 752 484 501 138 405 396 547 459 280 775 920 802 295 868 151 672 143 434 293 924 66 366 843 14 784 480 121 92 111 786 841 862 270 694 351 26 441 250 484 72 24 404 873 671 623 24 342 765 809 634 41 227 1000 235 240 135 714 712 578 177 497 770 390 118 815 741 143 256 342 979 327 365 734 552 387 356 575 729 473 735 362 513 313 713 99 552 847 164 263 424 340 112 546 730 229 360 822 724 615 163 702 294 879 787 845 266 142 771 994 614 505 707 478 818 420 928 721 618 92 336 394 431 799 939 512 27 298 685 102 265 199 155 558 78 941 402 695 435 172 40 48 28 98 878 197 517 805 918 487 248 605 232 679 403 170 542 781 819 227 235 435 425 389 992 854 682 745 900 116 268 939 515 296 37 744 844 905 549 113 743 796 717 974 826 471 143 720 252 314 946 486 748 722 226 92 928 907 836 827 374 104 118 889 751 154 632 946 410 532 59 153 680 127 126 505 950 621 224 201 286 521 38 33 595 615 476 522 874 312 700 247 767 817 487 869 322 119 166 732 650 224 236 681 703 713 538 652 685 761 204 970 634 593 355 228 207 182 101 432 493 800 679 611 617 165 831 290 635 997 373 637 572 608 317 274 673 854 277 709 967 480 679 952 424 385 179 983 566 631 414 411 430 444 373 398 609 204 40 595 552 412 231 123 372 900 749 44 753 25 752 71 857 782 22 280 518 200 262 436 182 28 198 964 471 570 713 431 125 752 26 676 164 256 799 535 507 899 930 260 923 33 330 131 815 352 411 332 903 24 119 85 51 316 400 522 886 112 304 10 864 329 38 379 937 188 265 443 86 194 54 360 226 736 491 392 87 253 76 341 276 194 777 679 510 176 552 747 288 855 756 503 536 793 233 472 980 497 266 417 42 320 777 267 55 619 11 493 871 86 185 498 0 279 962 176 140 489 79 886 128 934 642 630 469 786 862 292 118 710 909 534 751 228 662 370 634 280 380 478 150 465 663 1000 743 624 175 883 112 254 120 240 539 113 221 359 251 435 650 368 144 910 253 247 138 267 616 123 546 995 601 48 459 263 47 553 238 573 787 349 826 907 940 716 19 513 74 269 947 75 988 442 985 593 688 474 859 303 596 404 297 548 803 107 810 849 660 47 774 446 748 951 704 39 667 75 551 92 343 849 167 331 291 503 275 330 976 133 985 923 888 633 471 691 740 632 891 751 31 664 548 778 615 252 168 633 326 719 724 20 567 242 702 209 744 976 891 71 108 875 346 996 507 816 38 246 799 928 348 181 944 896 958 910 147 478 542 824 196 265 843 114 507 545 675 602 872 565 673 980 439 18 327 945 185 364 543 335 291 890 516 586 785 825 495 283 302 36 458 497 653 301 963 159 197 637 112 68 201 784 399 991 153 725 287 337 88 829 672 731 71 187 316 207 11 811 490 665 198 299 161 850 599 475 360 147 111 472 567 663 607 965 653 760 690 940 448 129 120 471 211 190 9 527 397 372 689 238 36 238 536 548 440 487 23 799 985 485 622 551 148 581 868 152 692 909 443 139 37 563 610 600 104 970 126 852 341 166 441 376 755 329 924 194 167 946 345 151 430 966 54 929 898 921 433 589 829 875 80 217 789 41 816 893 10 293 96 351 810 537 726 565 865 649 758 31 946 102 533 728 420 586 8 317 858 440 258 38 315 337 255 103 377 422 347 386 67 443 736 228 979 814 792 195 462 902 577 760 3 109 839 774 47 846 91 904 286 700 942 952 36 548 406 412 321 753 797 739 547 885 967 877 698 758 71 511 659 999 622 14 459 460 787 505 306 229 761 943 280 54 246 315 953 651 726 625 755 875 364 653 111 330 529 808 87 951 670 98 949 292 463 760 751 601 616 408 182 376 350 461 781 947 776 733 598 853 358 704 79 73 357 189 402 237 348 840 188 18 937 488 661 751 599 411 352 215 171 533 590 872 345 723 819 120 807 768 325 516 823 403 588 179 944 989 768 291 829 307 660 117 794 320 868 393 83 571 607 253 103 548 476 799 622 294 919 429 413 595 944 236 349 884 414 292 872 533 935 52 839 594 521 985 266 388 377 700 310 335 304 764 234 779 562 208 425 832 636 837 426 931 72 775 814 838 66 38 370 352 441 209 298 961 193 563 700 921 262 9 607 565 772 192 695 334 399 119 165 386 956 591 317 379 717 482 216 134 871 938 486 312 146 783 272 690 345 972 962 958 980 920 874 752 111 568 85 510 687 601 247 994 543 563 372 259 397 588 393 267 525 230 578 22 12 202 63 708 173 24 17 504 295 890 607 405 809 691 266 847 644 513 840 186 427 212 445 175 151 189 442 27 418 371 400 429 924 814 488 96 189 504 952 483 393 558 887 201 601 153 48 244 17 239 429 443 802 225 970 304 413 411 330 830 133 81 610 57 894 97 504 82 600 807 564 344 365 803 897 965 307 296 560 323 534 340 117 336 565 86 639 329 848 321 511 333 401 472 741 647 569 596 728 520 403 644 216 767 446 112 83 752 407 642 426 292 981 542 627 897 980 618 226 179 938 736 511 690 207 251 336 127 847 416 999 601 59 214 367 856 677 449 959 83 442 384 374 422 277 353 319 608 970 896 787 907 983 297 596 189 900 284 668 98 699 666 698 109 231 416 964 907 864 922 989 657 657 714 430 933 66 100 541 387 995 679 293 977 327 241 518 226 876 185 675 574 202 724 682 432 139 997 338 354 270 678 10 926 743 440 210 0 161 539 102 547 534 132 192 862 459 784 379 36 659 915 711 584 116 434 617 899 573 613 588 278 234 265 288 511 360 79 72 520 617 526 418 502 657 609 716 115 744 446 151 402 361 861 337 828 646 953 79 570 917 666 848 150 283 487 12 642 565 84 513 533 609 930 387 617 891 102 732 634 547 882 36 259 94 372 439 91 677 517 661 593 534 860 95 816 346 106 809 910 541 673 794 501 603 180 118 493 633 201 478 532 82 513 790 527 237 580 969 265 448 629 857 982 488 951 149 185 409 310 446 301 982 240 802 584 419 271 428 404 471 906 935 904 770 724 430 358 656 750 622 103 379 831 84 218 133 233 403 541 542 848 194 875 439 995 459 858 617 238 261 87 495 547 990 265 622 771 622 277 520 596 380 250 426 815 820 558 399 574 451 292 421 644 167 212 990 977 421 606 214 33 692 709 579 33 325 200 155 298 477 26 893 208 276 318 22 95 228 773 668 678 64 440 321 230 651 662 206 71 267 420 455 310 480 33 342 804 233 496 101 61 521 346 268 148 15 641 594 242 413 261 271 477 53 943 58 55 604 264 478 870 35 932 179 866 965 872 669 549 367 121 609 240 466 228 739 481 220 333 74 985 945 345 813 997 287 870 404 243 485 233 112 519 164 643 384 480 514 404 380 233 525 340 472 342 919 210 174 139 894 248 123 839 944 935 187 582 156 590 824 641 174 288 511 690 930 895 169 795 650 901 27 526 240 850 868 159 60 393 649 953 992 123 143 935 409 330 869 564 271 44 204 445 683 715 134 612 961 654 407 962 906 785 488 146 635 707 656 46 99 304 350 91 778 493 377 186 822 245 749 444 289 305 240 323 371 725 935 683 379 693 644 284 829 131 781 463 837 788 508 288 443 858 378 220 350 754 405 523 999 506 318 639 162 558 961 532 282 247 214 12 291 209 648 120 692 780 582 528 568 442 815 10 299 544 582 1000 298 338 874 648 843 191 638 356 100 950 887 382 549 452 393 839 661 392 310 704 172 244 231 739 685 398 100 335 293 681 334 590 371 559 589 213 749 226 921 849 176 807 582 724 611 326 914 623 718 224 326 241 819 908 979 503 657 430 837 950 463 522 539 833 80 128 397 180 705 317 380 232 124 961 307 86 639 221 708 356 796 385 948 614 292 926 468 949 355 656 250 169 177 788 1 256 267 398 435 324 714 815 555 189 127 862 274 765 434 333 472 581 717 419 546 361 696 365 661 403 20 910 571 196 49 572 803 668 969 589 991 34 755 897 223 234 110 848 350 543 533 822 475 249 592 372 961 640 736 621 42 755 882 964 302 931 887 456 598 207 45 940 241 151 836 815 384 298 662 734 192 546 907 667 795 850 390 107 489 126 728 882 232 609 846 534 891 732 341 840 939 385 779 531 888 967 345 271 264 358 356 455 904 262 473 50 112 863 156 600 340 235 834 571 196 679 456 438 762 797 278 700 533 408 582 420 726 926 43 989 636 398 796 891 12 620 940 123 834 447 74 173 682 907 96 229 937 551 666 699 699 943 750 584 351 332 355 76 609 397 417 596 147 564 486 158 535 425 632 369 872 57 893 905 964 988 133 252 891 150 950 941 93 52 524 795 735 879 222 695 627 990 291 773 553 776 282 440 553 913 808 776 970 52 32 285 40 164 536 282 665 838 222 757 241 98 903 975 976 125 669 602 466 959 727 371 87 8 810 639 273 617 766 242 20 797 878 59 312 765 692 976 602 266 85 194 363 987 168 690 463 189 291 281 499 369 651 585 377 460 575 1 428 692 242 447 488 471 858 799 235 549 127 189 814 211 0 382 176 549 902 865 364 90 508 644 588 228 294 525 956 753 451 956 180 143 197 626 982 667 483 133 254 384 259 442 197 469 823 725 369 724 589 732 165 448 375 105 676 20 981 631 772 431 587 303 925 135 281 907 154 115 39 407 498 649 848 47 117 22 771 837 98 711 569 262 511 295 366 186 315 346 168 86 129 754 741 53 241 21 311 394 135 701 800 985 349 999 31 817 20 153 654 117 863 574 379 373 868 96 910 182 794 78 620 922 183 360 326 423 380 637 168 866 689 967 850 38 317 232 206 337 384 859 805 599 432 535 323 652 631 585 833 424 662 452 697 196 811 22 971 542 10 138 760 699 457 961 88 773 193 293 461 928 504 266 526 287 800 201 938 782 785 771 557 798 574 253 993 737 275 963 278 284 453 389 334 909 350 421 681 542 66 142 469 569 759 347 855 558 547 145 692 683 267 248 480 840 501 824 576 127 787 206 762 591 594 96 499 943 868 531 836 933 24 657 853 782 3 60 692 901 204 383 583 822 630 414 661 482 237 589 960 375 146 722 965 91 169 463 386 36 994 221 321 17 877 173 151 231 584 842 483 787 576 65 608 205 830 621 39 67 561 998 441 706 71 758 148 239 220 533 627 565 106 299 934 334 823 84 565 407 277 47 545 852 464 505 408 645 125 446 711 37 796 504 94 866 261 241 457 832 126 83 749 231 381 682 564 555 117 480 961 393 879 506 244 694 10 3 338 486 449 401 522 596 256 615 461 516 207 917 699 332 351 447 914 83 128 830 638 244 309 598 988 539 455 583 232 816 586 922 301 386 674 174 981 929 140 441 444 347 710 494 30 60 941 944 143 420 773 780 664 433 729 3 972 184 586 555 999 171 828 652 556 501 825 888 429 965 328 224 663 37 718 692 449 658 635 591 77 759 722 92 192 450 447 163 633 32 69 984 554 897 635 461 397 459 348 826 775 27 401 437 64 118 129 864 127 115 454 556 874 175 999 417 624 445 579 609 828 647 592 733 895 226 193 292 36 892 469 811 919 869 247 334 339 727 197 465 194 650 372 419 176 371 835 151 167 765 759 995 411 702 727 306 279 272 949 315 163 417 125 433 285 723 766 623 802 314 440 995 963 811 413 490 533 599 641 700 363 751 46 125 453 124 430 731 395 730 397 910 146 521 342 783 596 460 757 397 773 196 743 88 359 507 577 891 105 569 942 467 320 987 591 124 463 373 854 857 102 251 118 600 123 812 734 70 271 490 818 43 686 560 482 396 418 59 286 874 979 228 340 298 566 283 421 28 7 627 237 460 229 706 59 703 517 792 773 787 634 590 182 319 502 15 714 919 425 351 793 404 930 484 53 496 118 826 875 124 452 463 584 32 169 994 734 685 138 506 824 771 448 357 441 949 371 154 219 796 856 363 551 786 847 603 633 316 428 859 440 231 322 375 262 490 368 348 526 505 205 701 275 652 57 67 952 780 572 523 927 428 885 477 213 83 431 197 399 859 55 190 441 376 564 55 217 931 402 743 788 606 443 414 610 852 481 561 631 52 435 909 479 320 385 43 754 167 591 152 377 646 341 818 373 904 872 590 187 273 684 974 230 478 387 191 329 867 104 311 271 538 219 749 857 955 144 611 122 734 114 498 731 807 667 104 710 538 45 248 162 728 221 744 205 960 934 886 178 37 196 448 575 767 549 783 73 44 745 194 777 859 44 860 665 62 963 726 952 7 974 113 86 546 208 642 505 494 879 35 530 75 482 456 193 382 239 265 425 983 811 554 193 206 413 857 267 727 935 218 733 908 683 170 805 242 163 662 735 42 696 265 468 0 529 72 660 911 310 276 687 645 86 592 189 643 4 46 262 730 332 831 814 591 865 983 395 107 498 56 841 539 103 457 6 632 529 665 894 190 292 932 186 730 524 375 372 527 772 985 609 103 816 422 693 680 757 439 786 254 847 979 144 949 435 149 932 315 165 825 857 456 109 42 185 632 416 909 510 539 893 118 641 708 892 685 388 1000 476 525 605 322 503 748 622 290 896 554 604 60 730 460 867 838 854 52 469 621 312 979 160 204 448 152 912 339 837 651 338 664 527 294 985 30 41 606 671 936 511 626 347 241 86 566 78 291 969 899 911 280 877 70 483 676 222 746 15 410 748 704 73 275 350 409 656 390 366 326 678 877 951 376 117 388 941 546 678 909 444 589 188 672 10 23 348 231 768 714 992 516 769 416 142 118 824 797 860 190 474 537 418 776 912 886 164 205 431 193 113 875 133 653 546 143 675 245 725 794 310 69 309 79 484 802 548 308 598 407 849 71 943 618 847 207 503 362 411 933 906 875 159 39 527 57 533 553 301 609 347 611 677 7 41 513 809 588 820 406 995 20 829 289 637 27 495 139 740 257 423 645 132 582 35 10 638 567 915 938 528 261 900 556 619 940 68 427 528 887 185 522 258 365 810 246 391 657 384 130 913 807 126 396 740 161 758 377 727 672 666 606 284 566 162 902 505 229 681 384 468 865 905 725 229 67 323 971 75 706 452 987 864 577 735 955 737 844 331 816 867 997 421 150 562 582 403 418 163 435 802 630 299 58 706 879 124 28 201 198 86 652 537 301 229 623 256 317 466 586 132 332 582 905 833 495 486 587 913 648 22 714 629 672 123 335 903 599 362 103 148 447 107 684 100 687 658 355 3 123 940 487 806 874 391 638 368 228 225 632 228 598 697 856 269 820 190 171 418 904 626 565 702 732 601 801 418 258 155 772 381 447 258 186 672 648 176 39 876 400 23 103 349 719 958 617 890 500 140 307 755 117 872 456 848 824 609 617 81 115 388 813 561 646 999 232 293 526 623 520 277 997 622 625 715 932 593 605 783 732 263 537 848 486 992 47 309 600 15 390 715 403 202 627 400 552 211 44 77 833 564 353 829 537 329 895 820 922 851 602 653 114 138 853 599 482 251 908 81 266 649 147 668 202 126 419 106 336 462 182 520 377 887 700 914 215 594 733 136 797 335 141 910 472 345 508 953 595 767 386 212 767 884 231 969 9 649 74 344 111 607 215 487 845 914 752 412 508 485 899 304 171 39 565 994 735 424 299 330 543 36 893 309 919 124 629 928 772 54 623 234 13 838 73 857 103 824 620 610 660 519 265 830 909 181 824 644 605 474 325 147 509 217 807 427 340 436 706 464 489 681 697 853 870 769 710 972 593 329 934 252 199 198 434 108 731 609 751 335 82 75 833 590 643 639 16 983 426 74 798 267 754 494 119 623 615 180 594 207 861 527 810 59 77 595 166 159 203 268 845 284 694 677 873 337 667 241 671 445 314 468 711 419 313 829 393 927 361 986 485 221 865 647 279 293 241 797 451 444 64 295 79 758 323 952 446 341 544 468 785 857 287 495 627 599 676 19 878 36 356 362 256 220 8 886 864 601 682 666 396 746 960 474 855 634 777 652 975 320 119 759 528 405 606 154 3 281 524 232 668 880 594 275 451 953 160 315 553 842 980 948 939 292 422 793 925 550 444 251 870 914 10 397 318 967 903 672 599 426 904 266 305 849 892 756 801 51 422 706 244 753 653 182 396 426 326 673 976 769 923 197 682 284 593 351 250 847 23 200 273 278 465 577 126 356 684 278 759 457 983 2 210 0 988 184 605 765 509 277 92 630 552 288 663 835 233 366 437 79 740 636 351 17 453 280 494 160 963 771 918 420 754 920 981 741 455 585 505 315 214 597 296 765 236 959 599 468 324 35 547 415 23 897 431 475 528 924 634 491 46 552 262 799 823 242 891 629 178 748 943 391 696 239 155 931 549 106 399 224 492 297 638 514 545 68 988 73 343 622 915 388 525 176 539 699 769 781 327 946 528 269 337 223 507 491 506 55 596 256 278 88 552 915 953 448 334 941 520 28 914 434 768 790 961 306 488 729 438 814 675 966 82 11 540 941 853 397 347 801 652 977 240 555 243 192 3 929 484 522 956 397 308 723 186 268 380 25 349 818 838 23 135 272 385 26 212 589 423 910 741 74 886 980 629 129 524 983 409 359 856 364 756 163 439 293 783 818 670 483 987 507 857 473 778 241 499 341 181 921 251 922 346 136 253 974 616 128 308 376 487 164 740 594 326 178 238 460 347 907 942 686 766 798 158 543 390 656 884 571 576 486 844 922 621 448 247 589 928 555 964 766 718 55 359 395 584 948 207 283 855 148 968 620 946 125 514 687 133 749 609 60 234 804 333 207 252 932 147 531 486 462 296 555 517 6 301 100 953 507 734 159 7 701 130 304 178 644 990 310 744 599 721 978 402 54 184 5 985 330 535 822 791 182 728 659 187 28 111 492 887 844 650 893 545 780 196 74 775 185 735 518 135 455 847 889 508 30 893 844 711 780 665 854 313 744 512 500 772 622 991 10 466 992 902 362 123 449 435 249 985 169 119 120 975 965 360 483 347 252 678 57 383 695 910 696 438 422 547 561 395 889 570 860 880 823 221 355 623 7 603 608 527 721 79 502 686 438 984 32 41 13 440 776 707 350 823 145 123 369 57 517 609 627 729 840 801 949 194 424 308 797 383 834 517 461 335 554 250 670 585 290 683 377 65 741 726 887 885 200 607 294 716 215 920 444 55 72 745 600 847 52 396 229 237 265 41 572 818 642 241 755 932 275 131 348 16 208 587 252 407 193 545 474 760 816 918 166 240 14 765 86 417 513 667 653 777 707 576 946 349 169 52 632 443 534 331 810 93 917 62 499 462 958 973 573 774 242 738 13 255 854 450 23 366 116 675 494 175 251 792 875 419 195 858 213 729 188 23 821 457 436 672 918 393 996 490 166 237 579 530 843 432 332 865 798 447 891 643 973 141 434 847 911 629 704 124 709 244 498 881 700 933 552 969 325 547 458 843 135 36 724 329 467 55 193 616 854 436 611 826 928 396 673 839 376 728 314 84 323 163 965 22 95 516 990 771 415 799 965 901 186 689 230 5 95 774 972 948 209 582 774 137 978 798 327 353 877 992 789 200 154 753 573 600 620 915 370 386 65 335 287 251 375 516 255 469 289 226 417 498 808 542 986 137 339 664 841 567 7 629 118 512 381 43 111 353 957 832 738 21 518 24 623 244 539 877 713 828 455 481 677 614 374 14 750 64 29 590 630 387 571 748 898 303 790 360 655 98 543 393 470 61 416 93 656 307 321 720 486 775 552 514 388 925 879 489 988 907 431 970 293 1 717 542 303 858 901 958 307 795 702 776 207 469 220 863 775 541 582 260 315 134 125 55 410 3 543 398 261 973 367 905 973 435 446 628 644 698 937 302 493 638 429 51 106 649 913 881 541 847 492 855 332 617 261 741 971 804 490 232 128 208 136 453 994 582 80 989 631 16 290 475 653 719 526 110 367 790 342 907 636 834 113 319 802 726 60 772 529 901 355 8 109 491 460 102 424 891 91 54 258 732 881 910 450 406 372 168 547 0 713 74 183 898 539 501 699 264 912 823 144 813 177 151 273 19 963 374 442 205 816 848 463 548 728 724 349 485 95 517 31 808 942 565 705 480 418 756 95 681 930 590 493 106 93 765 477 55 491 918 259 658 117 721 557 844 445 906 680 891 774 63 698 715 979 755 547 748 862 641 429 791 231 921 248 675 38 724 729 528 994 339 537 110 412 94 306 208 351 337 98 124 399 148 838 730 254 384 477 115 377 905 257 959 826 856 633 215 580 713 742 925 51 278 34 814 723 691 373 73 28 471 196 426 970 34 507 223 769 984 689 145 888 945 455 65 152 87 279 83 799 372 7 202 2 393 367 724 83 740 797 110 210 344 888 531 729 394 105 498 377 793 994 617 89 449 681 240 887 312 323 686 683 681 239 684 73 605 760 156 344 908 265 905 251 152 435 332 898 539 829 274 683 174 890 771 974 923 363 861 234 685 898 916 365 488 952 790 92 63 945 788 970 561 692 572 65 479 903 962 369 83 587 52 609 829 174 582 751 536 794 336 572 691 603 289 178 906 430 622 968 374 409 937 286 452 861 702 282 763 663 651 198 602 54 806 430 579 739 532 467 533 867 390 575 469 678 105 375 459 78 694 832 838 631 470 289 843 171 923 957 186 573 154 787 978 311 568 908 50 451 374 934 317 764 508 137 793 964 863 252 41 557 435 878 539 256 519 381 427 441 337 964 365 843 102 694 153 669 601 202 119 327 487 787 90 995 275 234 310 138 837 703 46 624 932 936 231 450 316 9 242 4 972 606 846 73 651 351 93 252 904 563 578 391 701 19 737 976 604 46 465 793 100 510 416 32 797 646 833 464 655 75 467 978 32 665 403 683 367 847 286 270 410 215 660 462 233 396 437 188 794 253 980 893 114 747 276 910 745 109 373 751 535 192 80 566 856 482 600 222 329 885 843 90 99 503 551 683 250 988 871 395 592 202 640 706 301 915 615 45 23 988 147 909 179 226 475 386 60 74 959 388 311 801 477 761 655 379 444 257 366 666 651 310 219 290 15 519 557 629 915 931 616 61 840 146 639 666 531 698 91 841 437 401 642 913 162 648 291 957 904 9 622 907 318 840 196 332 359 104 312 625 35 280 38 874 425 676 539 308 725 629 148 161 382 141 425 895 789 67 851 44 75 472 950 744 663 498 427 373 601 739 998 987 370 35 860 794 62 750 453 786 731 601 298 112 93 722 6 233 788 856 277 215 679 578 310 693 427 737 66 28 827 415 14 196 801 226 341 862 327 794 999 57 746 648 520 838 721 525 423 508 732 51 74 762 628 384 455 55 472 872 434 650 286 799 197 438 24 889 651 351 682 649 407 779 648 279 969 368 803 391 227 887 441 301 1000 420 36 806 474 859 677 259 508 314 58 56 751 81 944 401 783 978 401 542 756 48 820 76 767 974 818 994 212 610 646 212 30 681 17 855 539 46 114 398 359 171 453 110 603 748 510 386 725 263 927 833 310 98 260 77 71 78 422 283 687 67 846 716 747 214 923 637 259 36 386 618 558 190 79 160 937 940 897 14 202 175 198 864 272 457 292 695 534 713 329 573 779 174 640 877 387 562 513 646 949 250 615 506 439 693 18 727 632 266 740 186 441 937 49 64 746 340 758 631 52 86 203 182 259 195 58 998 756 922 643 705 171 609 562 961 301 579 687 284 845 427 469 637 715 869 700 812 208 458 443 611 895 997 144 506 191 201 503 299 474 497 3 996 105 916 956 757 847 643 40 691 421 861 679 487 729 378 299 289 187 93 251 82 89 395 939 632 947 441 930 421 289 284 768 393 199 724 501 0 45 718 540 87 138 400 765 624 481 495 274 769 681 366 19 114 807 765 404 438 712 196 719 484 484 2 251 228 200 974 728 597 691 620 683 180 371 800 156 851 646 429 971 678 147 342 792 953 106 547 742 817 743 460 300 226 813 551 806 12 876 533 960 919 152 995 98 875 794 605 725 439 386 696 116 532 37 259 836 142 158 577 311 900 388 962 477 200 512 282 563 388 167 523 658 670 517 755 544 662 712 621 452 97 316 919 628 704 530 463 197 687 391 859 938 778 821 414 329 332 48 891 71 566 413 80 587 281 835 131 294 898 103 745 994 770 16 621 473 545 435 21 583 825 880 520 954 52 933 282 735 332 172 158 897 937 237 484 569 423 966 863 320 68 959 313 837 326 933 661 870 719 33 804 543 264 323 848 315 608 129 50 291 653 559 188 941 795 23 509 218 340 723 889 759 682 202 947 7 486 959 229 205 991 384 99 255 707 947 921 666 427 322 956 79 880 143 371 27 517 880 596 208 602 484 966 635 685 912 994 523 870 574 727 861 957 177 467 15 475 739 680 902 413 636 332 292 130 703 670 999 934 265 206 887 749 172 522 785 83 867 659 305 792 737 517 748 914 335 763 388 73 794 641 485 429 973 129 911 27 150 909 960 415 114 846 515 637 719 651 72 937 310 376 728 46 892 476 311 578 590 699 2 735 339 487 164 663 967 426 689 468 334 648 234 799 846 748 788 564 751 859 501 60 586 580 457 829 55 768 406 996 818 407 731 508 245 246 171 563 671 859 31 356 859 264 506 704 364 293 619 114 503 471 525 88 51 333 268 457 100 673 453 269 432 535 777 676 780 947 239 802 157 621 509 15 236 366 70 599 11 689 64 513 511 940 953 561 273 220 18 724 245 822 345 676 356 121 351 487 419 941 640 927 913 148 294 149 513 363 99 523 403 515 388 914 454 340 826 78 911 843 154 155 16 498 830 371 618 533 209 388 473 848 314 738 995 607 886 860 322 336 734 724 850 121 989 656 812 167 85 75 9 238 229 25 735 411 747 704 943 956 91 767 155 757 504 150 715 741 361 36 77 94 112 278 567 452 285 730 618 370 156 979 607 385 355 694 147 101 397 441 408 840 207 563 948 63 64 662 803 776 698 231 221 161 861 139 612 145 869 230 514 24 560 473 760 914 166 258 366 914 698 774 105 905 688 52 319 103 66 473 878 115 704 98 275 916 237 886 60 457 467 926 832 26 398 944 291 915 201 657 180 899 782 637 155 821 40 825 923 105 297 152 219 352 601 493 267 189 731 679 997 549 604 829 927 353 124 217 619 324 225 798 574 6 786 80 178 826 904 100 930 201 603 501 904 204 345 171 744 75 201 741 976 804 921 254 156 44 470 774 367 47 923 293 404 709 372 582 534 628 33 815 180 988 315 83 191 660 605 934 86 805 26 61 608 946 314 115 989 136 240 708 534 163 1000 937 223 723 870 756 350 903 570 529 890 237 964 432 896 568 717 981 373 743 394 332 688 59 799 29 546 38 736 79 200 87 368 422 161 237 529 511 139 451 391 380 687 706 163 934 274 880 266 998 974 659 681 13 70 479 41 615 869 128 46 68 214 413 842 727 649 722 589 140 172 979 871 210 37 34 495 310 913 761 659 238 771 339 250 840 170 291 807 38 770 852 457 336 264 650 62 264 372 650 755 895 980 626 457 16 659 951 677 923 711 335 512 482 26 761 673 547 403 479 584 173 330 392 508 945 42 921 209 765 570 315 659 549 940 467 917 950 418 593 224 480 928 735 313 305 496 338 851 250 816 786 422 498 177 281 442 218 201 2 0 982 770 317 993 671 608 811 939 910 580 531 133 412 810 868 724 114 715 413 316 964 229 101 738 78 278 18 871 495 571 873 829 692 541 173 362 500 983 300 409 563 183 894 974 992 113 49 458 827 814 773 142 42 874 879 471 151 249 341 997 819 565 177 510 457 349 224 957 684 875 717 598 57 610 923 401 722 323 858 900 136 630 42 529 855 272 999 357 872 340 354 690 904 882 552 361 231 775 669 266 1 737 863 58 699 137 458 772 459 667 672 595 296 65 123 503 688 122 859 560 813 212 601 68 446 152 428 676 278 448 293 279 185 507 688 883 643 497 654 101 163 677 47 810 93 170 312 781 643 171 340 807 734 292 874 179 444 654 206 73 101 498 703 637 4 390 871 998 886 877 99 400 905 145 210 998 666 873 778 660 43 469 466 129 760 340 307 555 993 865 628 445 714 330 434 70 72 304 67 309 532 165 709 437 662 270 434 679 142 563 339 537 31 156 665 142 495 323 697 839 539 676 636 253 5 69 322 76 724 388 385 256 905 445 692 566 714 477 244 207 39 934 743 421 90 759 562 936 434 610 775 972 285 762 224 642 830 897 717 553 285 453 808 541 897 851 106 962 327 701 169 365 635 263 785 76 22 699 11 455 308 137 426 945 898 2 586 79 898 654 632 534 107 791 426 355 642 883 669 320 584 837 685 570 99 821 645 120 519 655 926 179 144 704 123 41 705 708 120 954 361 103 840 819 245 265 174 238 148 194 558 83 30 242 4 480 414 648 952 933 654 877 111 149 932 233 190 636 940 661 942 652 115 133 471 359 749 996 597 248 189 506 682 570 747 685 49 160 684 1000 444 690 229 554 838 160 138 379 148 429 39 441 81 505 925 903 216 673 898 164 273 438 669 954 7 767 639 407 278 322 759 722 11 339 627 201 850 765 579 997 545 970 789 625 474 713 527 689 386 776 204 10 565 872 963 923 638 601 682 916 275 440 637 637 130 615 837 979 379 768 328 924 737 116 900 562 829 779 603 566 906 806 575 471 678 889 393 315 842 74 582 116 865 570 104 994 185 293 973 915 60 652 190 148 767 90 709 947 220 311 864 125 117 790 595 794 679 340 460 520 765 394 987 982 963 442 975 147 734 299 62 145 950 251 292 69 692 353 367 911 663 231 36 131 20 982 276 50 321 88 569 438 481 907 419 443 349 745 590 434 396 3 579 697 253 222 765 297 574 132 207 589 714 242 71 85 224 347 135 896 434 55 685 914 962 103 708 662 200 297 95 595 651 25 291 904 247 408 200 172 891 758 112 604 1000 183 688 575 881 174 822 314 229 507 579 542 609 286 555 808 935 649 754 585 674 397 840 272 804 391 443 46 149 555 649 500 89 688 74 969 214 247 634 794 753 564 687 714 849 241 873 135 889 627 720 914 23 911 185 178 302 980 223 802 886 223 301 974 910 726 294 475 972 927 268 725 490 954 438 690 194 310 825 435 288 896 700 310 806 885 839 459 216 61 260 101 283 560 426 545 637 71 19 609 997 639 333 838 592 122 879 138 431 55 572 71 950 271 732 108 507 571 918 74 983 178 526 266 89 951 162 726 373 532 334 369 170 18 558 762 139 437 251 921 491 822 343 793 444 75 252 303 645 169 376 627 698 254 244 787 204 757 864 577 289 549 297 458 566 207 571 56 995 173 328 837 994 671 629 790 745 232 444 389 401 171 367 450 424 963 236 980 719 451 908 7 999 556 817 564 762 739 971 756 912 299 593 257 969 573 398 713 805 841 453 557 12 819 358 435 133 946 766 852 396 673 858 395 229 26 310 342 765 281 98 676 0 931 42 284 899 966 682 611 770 522 63 678 885 233 36 672 366 981 437 569 728 462 426 474 690 804 784 31 568 416 480 595 346 521 230 244 487 911 206 608 785 620 638 669 204 25 692 921 357 129 489 84 590 267 558 631 70 693 13 989 460 493 935 805 365 164 400 203 427 957 163 211 576 152 231 131 176 923 52 884 403 892 967 344 158 876 974 579 920 338 567 379 182 853 535 547 17 286 101 795 594 263 5 521 414 587 652 941 509 55 824 911 946 143 606 104 370 931 682 290 269 601 20 450 453 907 348 821 544 449 615 138 711 971 658 477 558 661 417 66 715 241 329 661 735 934 116 104 865 797 745 485 749 117 934 202 375 282 22 918 82 989 407 144 959 417 620 516 77 389 934 144 981 262 156 715 547 271 818 763 419 915 247 168 31 533 721 405 166 94 674 247 82 81 390 41 849 10 908 925 750 841 420 730 454 575 444 353 845 613 115 616 527 714 783 909 246 503 313 411 948 987 657 30 419 398 422 267 759 329 543 508 522 963 237 975 889 32 327 86 997 794 701 875 507 835 784 104 337 448 514 636 786 522 665 204 271 438 822 30 767 365 537 640 679 126 966 567 157 645 652 505 438 352 380 944 186 163 399 874 962 912 510 748 785 526 951 55 964 773 84 82 489 973 721 167 98 38 85 606 682 737 111 119 440 842 414 978 4 812 203 965 75 64 64 859 590 15 266 905 139 701 338 979 673 410 497 122 447 581 80 129 317 542 247 109 383 13 86 738 824 640 702 251 704 118 461 645 132 726 549 622 779 238 952 451 647 448 925 93 28 356 221 697 897 820 157 279 832 242 16 7 233 69 257 936 186 718 580 669 795 480 642 573 717 593 376 363 40 652 808 420 7 28 468 903 199 624 181 382 217 548 741 449 616 997 385 154 66 316 822 213 796 464 785 864 408 512 579 800 163 386 219 169 765 38 71 316 661 603 697 877 150 437 325 118 786 61 271 203 377 92 415 524 907 200 739 315 63 317 466 226 54 36 394 819 73 817 134 733 419 182 961 569 619 285 38 404 698 308 606 426 399 373 949 658 924 39 972 986 356 437 211 409 824 605 579 896 773 64 628 191 246 940 111 864 224 148 619 273 455 576 698 206 948 998 863 871 37 186 857 744 974 419 504 797 375 83 692 147 146 671 338 391 610 800 606 185 948 576 458 754 152 155 959 451 153 173 322 189 358 530 284 331 948 787 127 323 869 170 469 367 840 158 109 801 958 67 986 257 642 795 362 793 949 673 244 453 845 917 993 203 446 276 885 745 63 364 419 283 533 240 649 373 749 110 525 706 176 510 314 817 304 676 962 605 348 205 57 544 473 402 746 270 677 983 14 91 346 785 374 878 24 374 602 772 483 127 830 658 988 495 827 644 170 788 248 869 344 656 413 816 57 510 85 86 492 450 176 837 234 549 67 609 275 20 733 757 498 562 767 486 56 945 129 578 732 376 446 75 383 210 890 440 720 326 525 563 775 52 752 361 601 818 969 875 189 701 983 687 614 101 172 670 45 300 599 128 27 396 202 409 606 443 200 325 120 76 887 895 128 638 255 80 807 575 954 996 276 288 682 889 389 853 910 785 504 508 913 882 904 114 642 861 909 842 185 28 917 423 274 396 61 880 475 219 455 780 214 82 68 247 970 808 99 232 592 954 91 504 835 346 970 477 206 230 670 390 609 938 165 883 334 577 762 808 795 568 588 361 649 7 607 971 814 706 202 757 11 292 613 846 638 934 674 195 163 343 585 771 280 101 5 965 677 119 773 471 686 712 831 687 718 438 657 883 495 0 858 991 505 501 603 702 490 536 727 685 50 69 621 821 701 721 177 665 749 295 789 219 333 500 402 19 569 191 675 451 685 884 442 541 736 396 595 226 932 321 262 981 742 234 153 442 306 330 458 54 976 247 272 308 746 673 678 667 215 704 117 899 939 910 792 675 658 386 252 589 706 865 921 447 98 426 240 403 755 698 456 82 944 79 742 41 104 419 707 318 123 176 569 61 437 360 87 94 745 338 34 450 554 307 249 651 732 488 405 838 185 860 919 480 291 660 873 394 431 579 711 905 106 279 317 895 990 404 988 734 93 374 536 647 680 784 649 763 623 54 600 160 265 870 639 555 882 511 948 312 442 11 568 899 641 884 793 631 639 781 364 84 506 251 730 185 386 378 947 361 783 898 520 48 119 510 602 1000 373 902 663 814 912 230 712 552 466 505 534 104 637 250 187 142 500 268 678 238 998 976 598 780 225 117 827 343 626 781 343 998 682 5 163 593 587 227 496 52 731 30 507 719 631 46 860 130 665 889 719 662 864 316 794 88 432 620 430 410 752 124 759 433 481 922 377 67 148 873 470 230 254 328 948 884 373 159 365 38 47 84 51 262 399 844 701 183 816 130 944 567 606 702 1000 86 975 376 152 474 600 973 55 853 300 354 88 25 512 453 414 910 888 464 523 638 660 223 172 475 705 115 41 310 169 392 395 495 768 898 321 719 222 375 572 521 81 11 897 944 815 310 854 702 126 728 692 137 951 863 611 7 330 3 668 498 395 414 344 514 311 664 232 532 391 155 404 471 166 653 414 980 314 619 34 439 699 725 575 649 587 537 7 916 540 674 765 286 87 109 799 749 124 30 632 514 185 35 336 702 687 102 681 1 72 66 791 770 790 718 770 729 606 776 996 145 449 761 430 887 221 580 635 696 610 266 562 146 653 897 847 691 350 879 43 422 297 186 191 86 903 961 166 508 88 162 5 889 274 786 775 846 366 762 541 975 379 102 472 31 351 670 74 700 900 116 473 196 301 16 634 555 328 799 415 415 960 419 303 233 204 430 430 921 191 971 895 569 424 718 952 774 739 25 826 639 140 650 186 793 665 819 347 992 618 113 759 929 531 413 514 87 194 943 7 736 913 254 657 337 323 608 462 62 984 639 52 123 289 237 267 953 56 966 297 25 78 407 953 961 819 818 47 13 761 405 748 25 10 404 713 333 363 175 394 346 813 797 821 453 33 87 406 440 404 54 464 482 460 769 442 630 586 840 642 698 244 742 723 254 497 787 938 860 961 331 205 126 127 377 930 511 464 335 951 867 740 766 700 551 534 141 181 472 980 822 169 576 915 243 181 412 30 118 271 342 800 827 819 278 204 749 788 19 435 90 237 175 856 937 725 741 429 905 564 761 79 85 336 345 327 868 756 708 985 378 402 784 557 220 413 760 320 200 130 755 642 718 281 497 654 357 589 435 614 153 195 692 589 882 36 915 101 144 975 85 521 376 220 77 947 632 188 267 183 669 21 176 387 653 24 392 9 613 826 622 117 372 665 705 605 53 971 705 196 297 141 68 672 360 145 971 343 684 237 878 353 609 53 739 261 77 130 269 41 308 891 157 679 907 213 284 959 535 340 154 832 481 222 855 840 718 825 535 753 413 412 105 21 816 195 281 244 677 902 284 984 144 792 14 50 4 297 9 891 637 514 722 469 87 576 308 156 753 194 909 165 957 365 538 773 560 170 16 588 71 652 571 214 443 936 264 799 233 624 689 221 137 762 41 224 689 348 731 441 894 639 958 850 4 495 974 915 664 342 502 735 993 424 300 787 359 915 585 943 890 625 515 0 27 386 555 602 75 255 332 867 500 323 824 349 326 670 323 592 334 16 445 420 8 220 71 146 578 986 731 873 875 707 739 253 445 646 206 519 252 890 737 751 212 561 451 889 230 125 480 915 140 924 686 499 495 757 645 72 94 727 296 320 433 387 573 877 384 130 747 635 19 484 385 230 396 835 118 977 960 949 892 99 224 929 950 718 685 594 142 778 320 789 98 752 175 22 629 558 151 727 544 170 210 928 751 605 115 221 582 426 169 825 876 745 753 825 462 790 418 955 919 737 744 16 841 270 389 821 828 892 547 371 413 757 651 163 713 117 735 646 542 256 470 417 1000 575 594 813 364 11 768 282 100 511 650 940 780 38 760 959 929 658 682 693 414 332 856 479 800 942 124 693 197 594 461 196 168 54 9 531 417 776 812 516 286 813 807 417 851 566 376 131 223 57 824 989 740 31 467 891 972 590 583 169 535 43 716 54 97 724 584 513 851 748 380 488 560 186 905 762 103 632 245 677 40 68 665 779 450 483 21 421 425 603 941 311 645 657 365 93 732 300 605 583 399 336 422 311 521 326 72 623 309 316 300 348 735 316 478 536 151 498 957 927 100 249 237 745 257 601 837 341 253 794 275 651 129 696 961 2 374 385 624 682 52 275 30 787 943 507 674 445 5 630 371 456 231 607 552 839 560 389 179 812 534 453 814 14 501 127 15 874 511 991 555 562 265 936 700 559 795 374 3 151 355 373 606 937 332 158 776 243 898 306 406 783 759 219 796 259 345 163 484 207 153 38 121 769 326 172 328 120 545 682 622 252 407 227 540 738 736 315 332 985 621 737 767 731 307 915 341 4 77 824 210 229 213 330 997 538 502 676 9 398 358 630 1 116 209 541 205 944 207 536 281 179 272 47 909 930 313 249 933 389 424 143 969 637 824 318 526 677 993 535 427 702 516 779 169 724 319 373 20 526 908 300 704 531 698 965 461 11 565 393 751 989 887 720 977 63 37 502 91 381 36 869 435 904 648 603 627 966 976 998 843 235 649 899 766 699 215 226 709 779 970 811 119 209 882 95 271 918 949 361 651 984 230 437 887 229 391 866 194 718 215 389 953 864 287 70 562 501 647 622 631 616 432 102 824 314 196 446 583 144 159 585 480 740 21 718 968 764 935 161 481 150 901 785 365 187 854 926 39 500 899 22 468 682 123 291 995 670 737 930 814 247 866 645 986 239 714 953 2 649 465 482 798 366 619 162 552 472 439 943 972 337 964 791 18 438 81 365 107 169 646 920 415 511 916 752 749 630 704 102 278 169 936 427 534 554 940 437 25 730 731 348 66 46 138 435 483 571 151 590 91 796 861 858 659 777 609 407 406 313 861 35 833 796 461 718 349 752 506 725 481 237 425 898 282 562 332 765 484 483 354 575 630 214 432 288 342 40 47 747 704 907 133 888 702 945 605 402 696 111 126 528 699 550 425 980 464 109 96 947 591 449 521 572 15 304 860 356 696 906 455 399 812 587 287 513 532 243 914 579 353 391 107 51 941 883 383 756 991 478 702 933 279 575 505 645 878 364 352 925 269 806 324 432 745 962 296 628 204 561 206 909 951 664 311 243 547 45 998 537 523 52 470 153 626 974 797 855 689 148 780 309 306 455 740 402 768 35 29 971 595 586 231 545 250 894 140 796 938 137 684 812 540 505 964 165 830 112 372 518 612 503 826 917 957 917 670 724 951 698 46 545 283 629 442 884 874 581 31 811 69 67 623 609 571 938 125 401 50 848 270 661 350 448 929 658 364 598 733 667 647 131 211 281 111 4 165 984 936 547 794 5 613 768 0 965 184 706 441 936 107 289 557 767 990 4 47 648 720 996 732 386 642 862 948 922 972 304 438 955 239 985 101 595 597 868 559 780 925 1000 67 31 640 624 149 629 979 547 628 698 542 360 435 183 573 735 105 897 38 894 851 276 878 303 223 475 523 133 606 447 132 673 830 123 648 978 104 626 525 731 676 66 90 110 601 15 196 57 911 233 950 113 861 828 416 83 302 938 215 259 736 699 283 565 173 930 895 276 908 419 7 583 836 448 44 788 462 240 844 724 824 794 837 684 973 252 118 626 541 333 884 276 383 167 841 555 448 735 831 355 505 837 289 692 636 333 480 98 924 675 821 747 820 9 431 792 260 548 769 152 232 5 428 614 523 620 169 970 706 351 677 562 539 965 253 174 297 84 623 220 759 796 967 930 804 749 74 416 296 842 567 880 846 346 493 720 965 13 690 670 363 718 231 253 682 836 427 331 919 49 902 29 844 220 959 1000 968 32 415 616 225 981 495 423 327 339 142 643 352 183 665 66 900 247 319 582 82 97 264 353 145 165 733 341 385 691 340 352 74 754 319 651 86 813 73 412 152 566 407 855 749 71 272 648 317 590 581 751 686 196 103 183 361 835 875 745 878 214 448 303 319 767 953 756 931 25 520 434 591 926 640 691 996 912 690 664 501 623 414 539 818 516 73 178 703 947 274 932 512 74 234 182 192 187 937 474 563 456 908 505 381 547 195 728 458 237 392 311 859 805 201 676 673 273 206 727 571 831 658 82 256 891 615 447 429 551 921 344 7 180 848 739 78 395 467 536 631 210 198 841 14 750 868 38 374 73 764 944 256 773 377 511 664 991 310 444 893 582 787 899 761 635 990 838 381 456 725 363 17 274 203 30 23 70 420 396 495 535 691 102 308 419 612 323 409 921 766 302 502 553 552 614 539 893 804 271 700 528 633 716 802 187 98 176 608 517 924 102 403 614 203 710 33 167 32 793 439 150 446 293 54 350 906 944 242 709 214 294 589 198 9 742 384 106 917 343 974 192 445 377 806 999 86 190 517 470 334 956 971 132 248 24 481 505 967 74 566 180 367 154 729 376 895 464 833 163 806 807 355 602 183 512 953 620 53 469 441 386 776 411 517 23 434 349 880 752 775 445 283 141 950 11 868 196 474 53 358 632 859 64 233 393 575 185 364 627 6 805 13 781 215 881 156 1 230 35 752 356 831 35 496 780 397 716 327 871 768 684 502 978 748 86 370 674 271 733 301 276 889 665 56 456 897 211 456 478 597 559 833 427 945 681 558 342 396 884 564 515 920 417 492 19 502 861 692 124 945 344 751 834 360 159 641 257 721 448 86 318 6 919 96 303 951 6 996 346 241 559 860 160 327 351 530 180 563 222 304 507 917 406 692 277 564 332 885 637 779 322 306 137 240 401 791 542 758 786 887 999 696 98 510 22 800 40 201 362 613 856 221 529 262 264 157 177 948 393 813 78 715 118 566 306 871 356 848 980 141 86 978 188 184 840 561 983 879 114 697 491 969 269 371 582 532 528 111 831 920 923 909 986 393 826 292 615 182 139 594 674 576 924 862 759 763 422 94 993 887 790 835 856 410 205 789 293 84 899 124 356 174 384 341 566 209 984 532 742 474 125 416 50 48 629 808 162 402 253 154 289 394 340 144 803 897 284 96 980 183 571 687 708 306 28 625 514 363 156 256 837 280 23 886 680 651 45 193 52 298 699 692 43 38 187 846 934 471 293 266 5 215 952 712 520 331 336 385 694 491 992 530 122 14 767 153 16 163 346 420 812 44 111 855 433 298 700 367 120 344 984 124 558 935 0 835 77 266 522 461 959 364 453 840 485 818 958 638 834 120 335 253 932 378 715 786 162 12 837 880 483 532 863 606 89 798 792 165 415 313 977 725 28 781 564 513 599 873 502 784 992 836 36 275 565 102 412 726 466 600 606 948 131 820 554 219 617 697 735 31 362 712 755 389 844 670 901 794 542 754 577 886 941 964 160 857 66 924 583 531 523 540 478 654 359 383 872 328 80 959 710 441 22 817 829 865 838 82 659 732 187 587 617 128 551 128 984 616 51 918 498 574 809 327 579 520 710 802 199 141 760 260 581 781 76 761 998 914 194 8 997 381 594 613 860 144 92 195 111 143 465 960 68 625 287 998 144 348 799 694 488 911 954 68 691 29 180 40 294 374 47 290 106 641 254 965 136 346 511 247 840 975 206 259 600 844 256 95 191 406 789 678 316 742 97 359 122 629 398 768 354 445 409 459 437 15 775 572 712 637 170 551 612 728 161 563 571 768 657 114 173 797 791 841 890 240 199 364 220 948 131 573 392 891 383 180 905 157 752 616 793 921 518 756 648 30 318 571 797 327 684 322 123 826 514 13 417 712 728 636 659 858 208 403 100 942 934 5 98 685 972 243 958 490 350 957 519 668 527 668 346 562 341 468 388 854 832 804 565 559 792 575 768 351 329 868 293 263 224 742 299 195 336 256 36 686 565 555 705 91 574 50 653 914 869 392 767 53 547 683 963 338 609 731 41 290 950 333 552 173 426 202 719 762 810 755 447 374 661 151 464 234 552 468 499 420 859 617 472 758 299 435 95 259 517 135 548 466 819 451 990 245 653 60 6 462 814 804 835 826 306 650 59 857 470 909 276 680 525 748 437 175 534 884 434 50 18 333 515 189 784 856 433 788 915 790 249 81 945 435 906 250 436 317 106 905 225 381 585 750 480 373 276 13 256 709 62 626 42 928 814 825 135 598 964 402 739 564 482 683 998 739 932 785 55 37 42 280 417 626 381 249 350 656 261 606 717 323 231 758 602 44 934 737 993 897 138 731 460 971 413 809 709 344 945 764 732 986 395 500 963 127 748 313 134 9 918 850 683 148 959 284 543 244 372 535 492 861 617 951 831 29 111 540 724 56 655 455 393 401 954 356 527 54 668 660 62 585 862 96 84 820 731 978 64 103 864 555 315 480 858 146 860 320 37 935 727 691 389 120 91 694 475 969 747 142 628 160 78 841 255 513 661 338 490 76 792 353 630 106 184 839 251 43 159 287 329 885 329 69 356 771 762 830 739 861 323 719 372 400 559 979 264 571 316 753 646 107 457 276 212 640 114 815 34 624 453 362 861 782 430 216 552 544 46 643 756 368 361 127 120 271 105 383 842 772 488 487 878 944 114 442 936 580 256 321 555 708 683 415 841 464 631 393 359 676 387 466 395 747 945 866 369 49 249 562 173 88 49 402 31 514 843 318 445 450 639 1000 158 321 414 998 136 44 742 847 71 128 312 466 226 256 683 947 657 283 508 181 370 908 582 401 422 425 718 218 874 356 217 383 28 983 733 516 378 474 714 449 954 377 266 531 985 948 477 641 231 985 821 952 892 754 352 665 178 422 235 404 129 451 138 509 785 870 376 163 696 89 963 1 465 580 531 449 527 8 441 109 344 613 61 235 367 764 252 896 537 486 651 18 288 789 526 73 10 253 587 705 341 549 705 157 128 588 958 6 595 398 467 290 363 879 876 81 642 127 328 531 964 331 548 252 119 425 676 480 677 614 537 369 514 593 525 641 180 482 998 126 232 816 415 946 694 291 378 688 769 705 218 733 35 765 336 505 541 11 985 217 624 873 585 0 137 465 109 129 997 943 478 474 526 646 889 823 339 531 200 26 299 904 595 383 291 711 718 795 251 80 131 467 55 3 403 543 820 864 23 168 158 853 641 683 498 529 857 836 411 56 214 62 311 160 444 601 871 514 748 121 593 878 940 1000 233 342 894 404 205 917 571 362 769 211 396 618 92 252 453 502 659 18 915 970 178 359 922 48 224 21 520 168 251 459 167 835 153 61 238 357 329 160 71 97 722 466 714 813 70 518 667 728 888 581 49 65 291 323 464 514 343 335 34 593 794 200 427 298 612 16 654 940 175 724 388 897 542 453 61 611 323 79 690 210 12 91 626 302 413 441 168 107 775 553 700 920 752 478 217 716 494 223 655 20 298 395 916 839 847 329 801 521 407 843 730 418 933 707 72 697 147 591 803 922 143 854 841 246 332 410 313 177 632 320 196 929 714 464 768 912 144 920 433 550 762 514 320 46 221 743 742 367 685 897 640 179 750 833 776 433 242 89 961 873 408 157 801 121 972 920 384 115 840 816 16 953 330 687 351 902 781 92 268 465 340 260 995 90 92 771 874 333 859 835 557 266 343 357 738 314 629 121 780 820 289 147 772 970 186 122 871 318 566 490 135 905 749 129 346 192 899 220 876 109 54 432 726 396 141 463 61 769 936 192 588 576 338 711 545 875 833 767 193 750 608 327 654 709 455 352 900 706 571 776 814 976 207 892 371 347 354 431 467 641 974 54 216 311 765 112 538 949 878 730 698 838 56 703 546 862 54 445 567 976 220 733 951 779 624 321 477 329 103 944 322 76 349 889 739 113 1 276 413 230 357 462 67 764 165 612 625 570 409 544 546 980 628 848 110 251 521 587 931 623 882 604 51 230 493 141 695 845 768 107 426 124 921 845 887 437 808 511 6 216 406 903 196 33 751 305 635 271 243 566 245 476 521 647 706 13 787 752 857 554 210 283 29 130 479 915 566 286 426 924 502 183 178 49 216 928 705 850 550 948 767 147 423 288 145 480 652 284 583 509 837 793 143 866 922 621 132 840 906 909 763 759 92 940 807 307 220 864 508 121 811 275 619 585 914 116 417 565 399 999 425 587 143 919 804 417 891 936 256 149 844 370 907 935 661 66 593 232 929 101 705 91 375 323 27 640 790 443 204 188 794 629 775 936 899 578 352 790 513 959 938 709 680 844 995 341 261 588 572 189 688 628 279 414 303 306 53 92 100 608 280 893 588 54 181 487 983 884 276 848 195 213 556 874 408 902 566 669 489 490 209 176 117 488 941 419 793 993 511 244 601 142 489 188 547 21 26 529 904 301 728 450 865 283 324 625 537 241 645 25 730 853 553 847 340 493 617 484 838 479 728 438 620 568 977 166 588 3 47 843 655 774 293 872 409 968 496 945 208 140 969 938 992 521 136 332 366 104 167 203 583 246 992 202 813 968 720 400 322 118 595 977 891 887 848 299 206 695 595 413 834 916 702 177 788 189 860 153 293 27 355 875 272 346 428 437 666 499 188 987 616 782 315 859 20 514 509 225 560 104 990 393 19 43 570 806 232 429 959 876 807 665 102 431 363 881 219 28 380 406 366 347 540 33 205 559 546 714 136 458 817 477 850 187 519 771 344 102 552 302 977 710 319 430 140 681 311 358 708 42 116 425 388 655 457 945 565 355 658 52 812 826 528 13 364 47 784 707 500 687 361 829 396 679 258 536 711 920 245 770 961 712 194 701 366 651 645 283 357 654 334 168 479 862 532 194 260 315 900 111 1 612 939 749 290 549 636 352 468 880 121 429 592 315 129 309 317 125 943 25 778 629 544 608 842 75 0 801 101 390 52 563 742 664 502 490 305 50 125 657 517 357 777 297 300 443 777 960 111 901 255 487 678 883 30 637 724 105 437 176 846 489 738 939 504 239 781 808 640 257 464 509 613 593 805 264 387 934 576 850 834 830 336 864 712 366 500 435 822 289 962 667 129 699 957 632 290 737 439 929 994 255 789 958 847 594 574 585 527 149 786 712 978 122 927 41 839 427 827 12 67 788 30 195 486 986 826 775 723 264 56 68 518 844 25 716 789 598 653 667 98 438 731 75 911 657 115 101 435 293 112 501 80 141 695 918 127 520 44 201 136 99 268 5 295 644 73 83 242 725 102 339 514 832 766 425 488 232 525 923 525 989 775 604 129 470 521 607 341 565 807 476 15 74 481 661 718 553 96 311 629 197 1 142 28 118 918 867 350 795 141 226 783 916 181 911 737 54 518 77 970 676 905 984 750 737 997 819 641 92 481 269 288 833 762 667 951 680 885 652 474 26 877 256 293 57 166 381 110 35 809 431 711 713 415 812 449 411 982 89 854 814 709 141 646 471 159 948 150 43 599 975 420 827 230 64 236 747 444 697 134 253 128 844 317 894 7 118 656 988 206 509 801 267 1 798 89 159 746 238 553 344 564 973 523 793 388 758 891 832 454 24 436 581 867 752 826 225 869 481 212 427 989 364 45 989 162 133 499 907 370 52 602 285 24 124 77 411 233 967 594 687 991 29 619 209 133 445 434 1 277 997 779 266 361 823 606 874 955 105 780 676 156 733 960 531 209 388 293 441 355 887 127 697 267 98 257 751 894 42 104 170 39 882 787 751 57 393 624 11 849 755 39 4 487 350 886 695 738 530 488 444 416 966 492 35 63 748 785 308 142 888 478 532 122 264 282 178 8 257 540 856 363 930 211 201 280 448 248 369 978 735 812 745 700 655 779 115 754 916 422 895 155 251 426 628 515 59 157 874 667 49 730 29 978 292 230 609 740 477 977 717 211 140 461 262 794 592 376 900 859 150 794 365 400 572 993 914 630 149 140 297 197 869 325 527 512 906 487 251 382 816 319 944 955 132 206 101 723 933 1000 933 82 145 297 482 716 289 747 346 790 886 994 338 106 670 864 618 576 703 220 957 518 891 253 824 22 458 276 96 742 275 28 824 772 324 305 487 965 403 184 754 641 177 91 746 847 307 715 422 361 287 730 878 177 982 701 550 791 977 645 533 603 672 356 374 347 12 213 311 766 396 416 406 573 859 504 771 165 570 544 525 856 273 754 384 607 454 933 397 782 577 281 737 600 636 462 299 999 674 609 765 422 377 170 346 235 25 116 399 595 11 275 450 283 28 834 241 833 118 638 967 695 918 55 646 906 516 944 256 542 905 20 963 281 542 308 515 566 775 913 160 785 539 962 419 918 147 660 102 264 649 68 310 918 122 956 175 990 899 431 883 803 450 845 83 343 504 597 909 630 861 420 766 751 381 184 668 879 195 770 143 843 189 452 113 663 759 287 4 658 717 886 812 519 730 247 861 585 195 121 214 56 541 979 158 273 514 826 152 709 947 646 903 487 97 367 149 856 654 152 865 370 389 28 888 470 274 749 54 469 221 619 876 761 949 33 386 463 210 889 523 156 534 777 643 982 144 143 189 797 647 405 518 35 433 758 505 706 858 910 526 78 529 401 839 477 434 576 291 995 464 165 151 349 294 145 330 437 287 519 585 285 275 102 320 707 211 176 765 68 85 290 146 613 43 984 442 476 911 84 822 374 249 972 722 542 468 403 330 755 273 914 391 548 367 710 254 578 885 18 645 322 660 142 286 702 125 727 529 387 163 350 0 760 411 674 833 304 141 236 985 247 508 250 638 55 616 347 661 545 584 30 542 257 689 683 542 742 160 621 270 546 783 620 658 193 645 490 848 785 725 832 32 585 81 669 639 48 367 299 945 950 329 838 558 369 872 100 111 31 720 380 929 502 351 586 46 995 75 245 132 152 76 163 736 508 831 726 907 197 377 203 499 705 40 56 425 912 155 887 294 226 619 222 727 969 807 772 316 234 16 447 737 443 961 824 302 791 549 561 339 925 763 837 981 155 245 406 66 751 644 711 977 262 933 55 583 91 827 898 676 194 696 764 989 656 587 642 798 136 202 136 412 317 325 393 471 921 150 888 671 793 598 999 55 882 54 637 325 232 886 1000 425 933 764 765 940 702 407 737 837 960 224 601 276 900 993 746 172 494 985 843 638 583 193 44 816 246 32 140 477 269 140 254 201 255 18 492 956 776 580 145 88 156 745 363 55 89 461 579 934 445 773 923 379 965 967 195 211 350 334 687 619 825 292 171 431 662 663 387 437 242 883 876 397 979 239 804 419 51 382 704 847 154 626 226 118 592 772 680 294 457 367 912 634 658 82 64 671 744 802 108 338 684 335 86 14 925 889 432 975 622 135 822 127 761 399 597 704 522 276 997 330 994 260 963 4 342 27 674 437 828 133 126 864 468 212 877 392 452 309 719 74 443 540 552 555 290 148 611 163 776 959 492 769 219 455 124 560 481 798 348 660 282 474 523 749 685 400 493 136 708 211 561 502 102 113 409 391 612 19 905 387 977 396 508 547 850 631 106 682 428 806 694 710 279 216 810 315 967 302 802 26 512 363 880 965 827 288 355 790 658 611 177 986 7 36 533 208 666 990 242 94 795 935 155 425 502 964 739 469 618 541 494 481 255 373 446 433 12 152 222 669 763 750 7 769 785 539 328 451 528 569 896 675 855 402 99 357 717 838 825 686 730 670 167 984 395 612 768 406 115 341 75 877 443 81 997 579 971 325 29 850 245 276 524 100 29 623 456 746 812 632 783 541 301 949 876 695 912 995 453 27 335 879 903 777 311 900 356 281 576 736 130 820 364 6 919 744 980 726 841 791 709 624 683 362 572 558 408 484 552 860 510 238 738 764 367 48 15 722 680 590 809 810 410 524 167 680 268 146 758 108 288 466 731 970 827 303 527 235 138 430 94 999 19 184 762 385 231 129 458 911 718 267 72 479 790 238 511 57 735 268 517 22 733 247 991 912 901 869 146 38 650 591 36 668 774 150 53 357 278 510 267 347 128 690 826 918 279 688 326 13 955 194 34 39 441 376 950 341 244 447 731 245 390 118 912 163 267 316 871 896 826 137 595 305 178 772 574 456 459 900 468 413 93 853 803 885 228 105 226 823 903 308 67 292 425 331 807 44 646 677 939 823 166 885 128 343 656 701 799 114 952 618 878 397 471 681 633 50 137 858 873 39 165 291 331 942 621 489 985 619 517 275 793 682 160 272 377 815 973 175 929 276 144 158 24 614 190 657 664 326 866 888 365 383 178 47 324 151 887 308 121 403 934 913 85 93 185 813 260 509 339 188 136 482 697 160 96 887 816 759 212 681 998 928 415 175 326 738 677 212 397 797 967 331 62 403 423 598 215 682 106 553 221 241 34 918 752 129 156 567 239 719 600 588 647 366 763 324 104 791 536 500 588 502 182 1 256 605 598 470 638 55 22 211 647 407 480 399 888 635 317 478 353 268 66 351 634 828 675 737 970 562 588 557 415 770 909 670 726 506 139 715 560 512 925 207 918 404 957 805 390 273 635 743 541 700 445 174 879 119 262 848 680 849 757 94 0 970 665 763 47 523 253 762 434 764 686 992 34 442 948 190 831 573 824 925 113 875 370 638 753 488 899 601 520 99 709 965 421 373 728 467 247 332 228 681 448 266 24 833 707 972 22 537 544 198 814 8 72 183 645 177 22 895 777 541 993 485 506 765 209 585 232 456 268 459 488 715 76 511 547 782 834 921 671 729 470 484 736 541 666 732 717 687 626 845 580 971 681 85 735 242 21 966 697 288 777 536 355 852 46 901 986 232 173 656 960 642 139 48 535 156 779 603 194 757 800 773 727 480 209 813 721 581 779 769 869 907 656 223 110 702 475 95 285 1000 102 244 641 240 291 527 747 422 482 941 178 281 65 904 112 274 68 185 854 198 305 74 104 961 296 566 14 123 12 298 122 114 893 114 705 536 641 452 957 474 392 486 106 808 741 569 433 808 105 287 6 410 712 109 722 360 26 735 482 38 384 603 151 628 68 855 163 60 306 471 533 49 956 638 857 696 559 641 504 663 927 509 72 991 969 145 350 995 231 183 384 614 137 534 594 204 740 756 264 46 579 148 446 534 138 654 582 696 295 85 358 573 945 782 563 265 926 264 611 157 446 994 122 582 527 715 786 267 823 49 664 401 196 461 286 333 115 867 380 409 303 738 333 247 871 248 864 796 511 474 304 957 468 778 538 994 492 675 612 666 75 627 418 623 88 56 307 202 922 687 962 577 776 294 175 646 541 38 793 404 512 97 360 979 874 249 324 717 924 288 383 998 914 152 620 1 207 927 554 481 965 515 57 740 161 231 385 53 269 177 456 132 625 167 462 498 416 785 567 691 424 301 40 338 452 12 690 11 290 244 491 254 110 547 993 270 129 729 675 749 905 482 880 882 1 341 379 768 478 945 458 901 597 497 590 49 860 280 59 149 523 549 402 984 447 746 606 575 474 280 676 731 113 907 612 113 248 342 880 77 639 689 329 235 186 919 283 45 550 693 546 72 593 947 407 39 45 12 966 870 291 993 600 756 899 563 868 498 257 100 574 895 788 255 129 325 173 764 370 722 808 267 145 401 213 551 791 609 563 108 479 205 100 430 312 999 345 180 496 601 279 422 495 418 676 975 743 200 90 464 273 898 730 769 298 294 319 440 903 233 548 381 790 999 162 101 349 506 632 197 106 262 618 600 680 293 927 774 844 16 237 116 265 966 884 914 259 554 354 513 139 253 893 280 603 407 380 952 912 364 148 18 977 765 969 656 409 247 429 604 263 17 719 527 982 954 441 593 507 146 105 997 398 350 276 1000 756 8 303 667 371 450 36 699 566 357 355 326 603 135 929 865 152 647 744 485 600 536 429 459 681 534 455 430 235 83 429 342 90 84 360 812 533 396 510 99 752 216 424 354 703 705 571 206 351 314 690 303 201 119 113 881 4 919 310 590 1 90 931 442 173 290 253 58 37 763 156 140 330 931 494 32 987 416 237 338 81 927 992 281 397 456 161 752 374 822 341 375 911 271 816 84 560 421 493 949 535 648 88 864 930 933 896 917 348 484 606 428 410 949 60 158 404 572 909 777 393 601 503 304 871 671 739 783 91 231 731 625 230 818 840 511 103 735 779 450 219 736 230 980 36 289 490 439 213 750 568 605 351 422 260 573 92 350 707 534 932 789 510 513 959 350 24 61 436 154 510 6 242 91 986 277 732 827 716 944 928 635 548 278 56 160 203 500 509 909 33 793 698 895 305 8 244 328 68 679 834 577 37 75 668 22 351 751 200 418 694 127 404 593 757 460 752 959 311 613 219 695 405 268 589 709 275 184 389 342 215 222 271 251 648 290 624 350 40 823 768 0 85 301 171 677 57 982 781 367 644 745 938 339 149 557 279 209 832 463 949 525 29 170 147 279 169 436 902 519 827 76 286 911 728 808 940 785 142 720 503 785 464 792 475 964 349 106 172 532 920 121 408 948 642 555 578 811 342 479 681 169 906 318 431 633 125 370 769 618 89 624 755 904 415 581 867 115 686 391 998 957 511 406 904 504 312 481 314 653 311 994 173 568 311 604 553 788 325 321 757 766 944 511 669 711 92 888 177 129 278 175 86 788 580 341 291 891 174 957 895 836 302 68 404 965 23 956 104 699 628 860 464 924 371 485 634 814 372 810 294 649 336 379 788 267 72 430 509 245 386 404 80 40 823 835 4 197 142 107 895 770 318 711 693 688 547 678 853 918 839 147 918 175 877 705 441 300 134 950 544 872 705 976 911 879 162 266 75 304 724 321 73 41 383 117 81 929 794 933 846 984 431 115 158 660 819 951 959 305 252 855 176 308 830 438 186 343 55 612 646 778 932 70 170 667 538 250 595 331 535 793 667 965 907 824 976 78 126 935 382 729 789 909 36 970 698 221 312 752 832 310 881 116 731 50 134 269 300 728 599 834 872 617 150 779 441 126 208 918 412 589 647 552 849 682 521 546 255 184 297 438 845 529 553 576 578 686 844 229 766 794 414 637 411 564 767 203 41 974 120 452 562 766 3 762 800 875 307 54 410 955 491 255 483 396 182 61 433 25 641 550 818 55 187 580 618 953 782 10 279 902 813 192 19 167 954 170 41 260 575 802 567 418 408 49 813 589 461 597 613 102 147 783 156 333 362 125 637 144 134 267 397 298 459 767 464 412 289 856 23 863 657 589 280 65 990 444 5 450 41 618 903 187 752 58 871 113 534 859 608 19 478 356 316 936 475 779 699 763 634 73 977 643 14 257 707 3 700 63 804 92 32 707 630 783 116 852 248 650 63 207 20 540 563 336 475 389 466 525 151 100 597 127 742 610 735 800 612 787 214 768 878 246 474 860 28 941 711 275 942 773 482 962 312 396 649 138 784 114 662 934 565 611 412 658 220 147 809 184 933 23 951 162 268 776 21 295 68 732 922 10 856 403 323 520 150 971 9 933 436 671 218 1 633 981 658 852 127 467 387 411 489 689 573 108 464 945 402 532 676 323 893 884 77 215 403 578 537 411 510 972 433 79 972 65 60 982 269 186 800 655 949 640 344 873 747 159 817 500 42 845 823 934 728 251 500 482 829 36 244 690 8 677 769 331 93 828 312 713 365 111 368 665 750 63 537 848 573 354 348 615 550 522 900 629 124 400 110 952 435 353 994 442 381 762 125 826 941 436 538 305 899 257 970 1000 671 506 848 244 211 547 210 112 68 109 740 191 860 849 495 295 554 488 88 286 249 212 111 189 1000 1 845 898 257 814 249 928 672 96 523 234 642 732 346 61 192 437 252 52 286 746 346 191 233 785 476 833 997 939 21 348 939 217 245 547 383 493 474 54 941 996 639 934 79 336 995 271 773 246 322 410 343 19 952 575 803 779 407 151 717 779 498 7 995 94 554 729 939 379 782 879 375 773 812 805 108 158 75 232 403 748 993 745 766 944 671 569 723 429 71 791 559 569 798 554 662 703 282 952 81 416 830 807 540 994 612 999 151 38 231 906 786 575 2 551 519 673 471 593 101 542 383 660 462 532 565 475 234 198 427 667 965 608 473 504 601 436 855 104 826 85 9 963 659 10 513 529 34 336 121 135 229 504 146 690 387 62 164 973 259 942 639 576 550 463 79 150 251 285 605 76 369 965 38 380 975 902 260 360 589 381 494 817 236 991 858 974 0 52 374 946 663 315 584 238 864 399 668 366 1 953 970 428 673 935 465 404 261 718 664 620 659 44 466 827 631 808 685 604 860 410 550 874 724 485 111 940 235 778 657 235 82 978 662 755 264 478 158 876 548 821 848 206 216 665 384 198 472 68 154 683 829 55 556 905 539 18 196 126 148 852 360 229 829 374 983 445 203 493 320 750 665 167 307 233 831 691 430 655 110 935 337 939 989 245 195 880 262 390 5 409 241 716 990 421 89 324 217 292 168 537 393 833 55 700 65 238 742 846 892 851 133 580 141 121 824 335 1000 438 724 4 198 316 720 187 89 160 863 305 803 30 841 196 862 248 247 278 485 988 476 376 190 608 955 331 728 131 17 728 568 741 83 765 408 802 304 496 314 166 801 116 195 993 663 57 592 909 686 76 248 513 803 438 120 110 768 200 240 136 279 807 228 361 923 636 515 226 483 828 391 635 295 586 980 958 994 571 218 31 999 466 544 801 903 663 262 22 214 501 157 492 659 737 853 934 372 719 159 854 898 902 841 192 839 820 501 832 390 719 214 740 536 757 541 438 772 154 811 985 655 319 829 665 55 33 598 778 751 757 984 648 10 824 191 848 643 692 31 384 762 244 124 297 1 16 86 124 169 248 460 175 566 288 840 973 320 437 750 422 545 85 421 554 908 612 401 550 303 431 286 416 27 409 712 379 424 797 502 944 44 313 119 961 601 958 285 272 746 35 46 291 119 466 196 379 77 597 280 731 379 565 146 405 973 857 135 748 5 636 692 400 949 162 361 901 119 645 524 864 31 569 506 502 35 702 232 111 650 511 194 28 76 339 785 400 548 919 500 552 907 191 952 207 352 664 459 822 660 982 37 43 551 543 896 585 244 127 47 893 989 240 272 64 931 408 816 478 327 315 381 585 857 684 791 560 347 601 381 359 582 417 753 484 311 648 68 554 126 467 798 114 58 70 530 988 829 345 465 155 659 198 91 515 881 233 74 228 833 806 938 415 574 42 898 885 689 318 790 166 136 940 631 193 9 160 533 189 504 349 344 514 546 786 380 427 19 805 6 203 610 295 969 536 336 219 420 376 888 561 541 23 500 171 567 860 331 451 49 186 800 744 700 697 529 431 123 899 236 480 102 845 774 70 380 461 640 151 836 527 712 728 549 211 899 468 71 581 918 119 118 69 214 169 766 742 600 240 641 835 720 94 31 845 515 763 658 155 913 493 681 976 221 230 187 471 49 609 403 966 79 872 35 292 41 152 33 992 391 25 178 462 118 208 659 985 970 316 139 235 160 819 210 732 400 396 554 448 356 956 766 434 180 152 77 572 303 110 563 693 486 740 507 956 299 165 940 621 832 78 855 991 248 64 723 648 812 276 447 167 584 212 953 763 363 29 686 17 490 248 62 328 339 568 283 989 732 222 609 915 651 463 905 898 879 979 545 42 255 344 208 190 555 512 304 270 893 989 286 382 588 347 709 278 266 343 266 349 564 875 263 566 689 168 464 567 146 360 608 752 703 168 941 610 31 596 879 923 584 516 657 523 215 717 800 480 60 66 829 975 940 91 541 980 610 356 899 108 67 858 859 122 377 152 731 408 747 961 682 683 476 690 205 42 407 5 522 466 422 350 792 361 792 684 692 402 391 590 509 458 800 719 579 176 222 661 935 321 621 617 3 448 306 559 490 64 915 11 881 336 712 673 48 855 356 740 608 99 681 116 556 480 187 486 656 408 146 942 728 766 558 82 565 216 641 54 279 555 416 160 891 479 184 938 334 891 677 941 989 710 409 544 189 947 29 196 354 526 138 82 643 47 163 208 262 0 155 613 893 710 381 404 952 859 587 889 544 829 918 837 818 627 597 713 167 543 94 715 248 619 852 329 262 250 844 821 512 350 433 756 411 813 159 362 24 97 251 919 925 520 107 94 498 703 807 664 597 252 378 845 870 581 525 483 831 368 303 694 70 88 449 480 252 959 842 627 407 444 546 683 963 652 129 460 707 935 475 303 538 205 147 407 785 24 242 615 743 896 308 812 983 108 292 587 418 133 213 176 928 758 859 890 762 987 701 468 273 527 122 810 731 621 568 516 644 809 482 386 57 142 198 391 601 841 977 19 325 190 194 252 299 404 493 60 742 545 879 14 71 353 175 154 325 743 669 968 903 502 705 311 995 254 702 596 94 678 966 418 219 159 669 518 915 513 929 656 57 160 22 480 512 196 633 836 938 653 155 193 154 859 503 149 113 204 96 206 234 61 976 452 571 996 321 485 509 250 493 917 409 514 396 272 709 28 459 999 680 965 543 186 823 45 686 287 601 781 845 834 841 172 637 411 167 958 896 27 559 388 944 319 253 339 942 961 719 400 959 750 716 501 935 890 898 620 177 850 752 373 683 592 544 671 355 710 980 250 89 538 989 32 856 241 722 797 553 792 548 864 542 263 716 828 153 965 800 681 814 551 53 496 495 948 519 849 657 498 450 97 388 438 128 243 30 202 392 934 993 291 797 886 906 865 714 410 829 513 90 643 63 494 490 557 441 8 757 449 858 206 546 245 643 25 839 24 578 230 310 571 873 106 808 778 322 521 539 151 33 628 793 448 473 282 356 265 642 113 65 499 318 610 743 313 987 581 688 564 163 997 486 35 455 294 164 776 166 702 926 551 681 70 350 505 352 705 769 993 169 833 843 839 795 585 503 781 517 190 696 679 539 534 65 345 179 228 120 344 281 398 894 961 467 243 465 170 300 585 514 820 418 356 10 564 292 512 696 809 54 391 839 944 276 904 288 454 483 759 798 764 156 43 76 623 638 541 144 289 477 658 460 246 13 470 809 305 333 504 465 738 247 303 681 522 206 320 976 41 79 125 804 234 519 879 208 508 771 352 796 248 361 608 845 373 429 654 29 761 157 493 499 403 148 531 277 705 851 252 745 281 728 548 866 246 779 426 754 549 129 901 148 489 860 993 861 288 998 242 49 154 86 899 909 233 781 185 938 983 788 682 263 515 582 129 112 360 554 217 260 682 470 408 522 329 752 734 617 749 975 17 254 61 915 514 293 47 50 230 30 837 264 292 703 845 772 815 204 677 383 463 710 852 222 231 181 973 965 149 73 939 165 679 351 431 544 644 477 594 225 858 430 488 150 485 332 273 299 535 950 681 350 11 885 571 242 65 896 558 565 320 848 729 350 199 159 894 194 987 487 418 845 268 258 346 752 589 970 402 476 271 83 177 282 319 747 875 383 994 432 947 666 279 27 15 477 537 908 670 875 394 440 719 14 697 416 765 637 386 167 112 656 601 640 937 919 387 811 653 732 594 951 397 873 329 412 701 865 319 723 739 65 162 810 78 858 225 194 494 962 712 958 618 312 597 906 582 335 69 586 419 662 536 815 534 216 578 587 80 897 309 171 313 470 332 742 679 908 935 524 870 647 833 839 310 430 96 244 116 164 829 534 178 717 701 63 932 278 649 364 526 957 886 838 778 217 931 456 476 218 332 697 864 164 535 525 945 983 768 413 146 597 946 323 665 998 738 596 276 386 311 801 695 196 991 472 764 921 280 240 138 611 936 353 774 823 230 71 805 997 483 302 945 428 977 609 426 714 557 53 451 867 853 145 63 195 617 178 116 248 417 605 858 705 310 0 983 879 539 53 35 535 535 336 832 315 664 440 92 729 996 144 180 863 348 324 277 543 292 454 10 539 223 966 748 927 275 731 157 813 783 191 700 318 878 531 632 894 970 75 622 318 218 153 180 565 829 808 459 120 261 468 11 483 434 758 761 60 840 917 873 623 459 572 292 689 102 275 582 423 349 203 740 566 356 271 482 536 78 941 7 691 760 17 525 545 127 286 605 318 554 829 940 365 752 583 53 205 857 634 627 557 188 719 474 895 989 956 430 419 248 437 109 359 805 633 256 931 270 212 249 824 40 540 540 791 475 592 995 683 225 973 240 764 691 713 659 680 20 88 98 619 876 558 330 681 190 585 963 460 796 563 635 187 455 174 977 929 765 323 611 341 295 202 104 338 267 114 369 638 554 818 609 429 375 938 109 564 874 424 23 669 986 657 855 440 182 183 720 946 505 331 638 151 884 742 488 150 207 856 788 760 673 396 189 399 685 649 963 558 72 337 226 410 346 432 849 527 614 921 473 470 603 110 972 486 203 812 636 762 667 775 521 692 522 709 90 206 710 404 763 781 741 340 190 86 123 391 612 88 311 436 557 265 898 880 750 452 691 737 213 710 511 734 401 384 794 842 589 503 246 703 636 338 394 177 423 516 567 386 603 229 822 511 493 71 391 595 522 81 331 735 790 194 468 542 577 261 736 518 116 333 220 751 670 966 927 444 481 846 829 84 426 2 946 271 72 336 865 594 769 547 680 558 92 147 452 21 759 187 538 226 519 109 976 188 74 255 983 907 100 811 990 877 165 935 147 588 623 363 181 391 910 212 948 1 358 751 21 469 937 910 46 455 371 22 994 444 628 976 350 79 139 691 955 303 978 102 890 600 464 423 342 373 634 641 726 344 392 98 164 328 360 209 135 730 582 128 173 209 104 875 287 594 917 242 896 894 695 137 845 158 911 186 883 545 827 960 240 218 57 403 897 416 963 31 497 545 159 22 753 614 896 392 559 164 633 454 58 327 942 254 836 853 792 718 749 618 29 988 187 438 390 435 205 704 466 702 248 976 723 1 941 970 744 499 133 376 304 542 54 245 796 241 449 587 311 197 556 339 184 94 776 925 528 981 629 345 682 876 320 756 228 612 725 323 110 857 50 765 399 103 362 194 696 810 132 6 7 39 344 542 132 472 819 11 452 447 356 485 674 27 240 254 991 964 576 452 172 626 217 570 80 578 763 775 739 246 132 745 284 828 639 767 299 457 778 102 255 485 938 280 863 529 533 853 492 461 305 663 438 521 585 869 450 347 996 188 945 127 285 228 954 923 995 604 731 124 705 985 608 642 264 470 170 149 323 13 961 627 28 398 499 612 618 948 310 613 487 606 92 771 834 45 693 180 1 423 303 705 759 910 699 23 731 220 523 53 233 483 31 612 232 881 575 849 180 236 462 667 842 905 437 675 301 482 206 301 256 508 6 15 769 56 389 499 275 911 904 859 393 286 470 624 167 396 824 346 632 637 12 473 541 449 499 842 282 704 142 537 563 499 551 331 554 291 829 829 201 732 687 945 18 509 920 536 256 744 881 887 732 245 711 273 45 561 114 326 616 607 862 178 106 765 508 659 407 337 839 608 420 878 904 789 386 824 676 993 919 557 880 650 153 942 274 197 503 739 522 118 346 735 648 803 851 155 813 258 843 652 217 615 529 120 403 266 295 431 258 565 987 489 567 491 783 840 687 637 931 560 106 276 294 753 430 497 908 242 754 750 245 970 364 773 441 119 390 736 901 1000 652 887 840 218 729 622 410 415 258 340 974 364 967 619 116 396 115 375 989 220 125 234 0 541 840 358 982 310 748 69 210 99 720 448 938 290 176 560 699 942 169 38 267 884 4 886 352 751 352 726 739 572 202 972 112 394 330 445 55 429 513 617 527 585 64 816 874 592 727 572 885 896 961 152 131 964 389 482 714 740 208 452 311 761 776 775 154 457 219 209 885 84 825 763 668 240 578 893 183 305 464 68 552 776 219 34 739 607 516 804 698 75 607 9 835 734 135 989 190 705 197 74 788 373 188 807 612 766 699 795 422 514 214 325 289 784 358 379 742 873 534 439 947 493 799 782 226 933 122 416 638 318 841 777 690 29 584 653 794 634 799 567 148 12 891 788 795 600 167 536 473 52 975 771 544 773 904 770 58 25 537 47 694 377 823 735 757 758 388 550 392 186 468 891 550 710 678 344 310 196 880 134 248 206 904 143 330 808 264 739 184 800 785 878 529 960 964 285 69 351 187 812 889 654 702 438 364 380 133 673 927 12 158 174 569 61 317 899 220 932 989 404 732 774 633 612 85 596 896 505 299 82 317 539 88 18 976 803 749 108 827 676 472 984 201 392 44 517 642 616 801 631 371 532 756 3 143 840 950 390 696 600 472 12 138 911 30 465 713 130 925 539 805 748 522 6 139 917 874 781 532 674 411 902 557 166 256 699 357 206 441 52 157 264 64 295 174 445 111 886 574 35 424 731 782 297 736 921 213 961 53 745 635 463 998 191 980 254 242 336 811 34 739 967 297 154 261 470 950 372 355 876 758 130 606 540 426 693 812 990 653 216 86 639 678 84 182 9 337 775 696 147 808 434 113 104 940 726 573 889 97 279 764 206 760 721 97 537 413 908 526 418 123 612 56 152 695 589 160 31 363 855 529 170 641 641 625 580 718 197 468 166 827 584 372 586 304 468 122 69 728 1000 838 850 611 245 354 657 834 865 39 548 72 567 718 712 559 342 643 277 891 110 442 717 45 165 655 701 633 776 121 360 775 958 561 737 554 914 393 387 131 431 935 202 349 4 913 908 697 555 536 939 16 329 656 413 494 310 465 126 437 585 837 564 894 397 300 447 663 693 186 793 475 120 994 824 475 258 83 523 812 970 462 179 298 469 943 791 130 407 268 566 991 104 481 884 501 781 683 163 825 868 955 299 339 300 474 165 557 908 687 720 877 148 250 527 968 193 317 97 599 937 15 942 40 495 825 892 275 859 406 451 726 712 750 64 11 575 228 567 483 267 638 711 414 888 237 382 80 906 830 678 842 844 619 233 339 796 125 965 654 530 416 732 594 517 147 604 443 375 523 925 993 160 988 406 47 224 139 126 481 321 156 322 164 126 907 854 273 383 171 279 912 938 10 505 454 156 461 896 882 983 173 874 494 512 632 541 735 770 18 568 442 525 241 606 651 147 811 275 529 981 553 793 270 562 649 723 70 109 971 951 443 495 825 937 6 456 829 92 577 846 659 19 371 900 976 373 398 138 647 927 471 552 71 740 113 719 815 182 180 785 485 974 631 309 910 636 116 738 727 44 936 386 62 658 637 389 30 34 527 28 312 997 579 382 88 44 453 902 577 632 38 61 605 668 721 867 303 836 956 382 880 891 119 293 548 755 34 929 140 560 309 804 908 239 185 347 634 989 249 211 972 638 623 929 306 344 795 960 531 750 693 762 993 811 55 892 917 88 173 57 999 481 212 258 71 396 604 705 737 204 267 708 842 241 636 499 584 430 458 467 532 503 228 876 313 282 767 230 721 939 638 719 771 849 976 194 596 580 898 332 135 516 40 976 756 27 474 692 457 284 510 340 786 737 215 98 371 333 679 91 624 668 162 746 868 137 939 0 464 68 836 147 203 703 538 530 811 565 4 854 373 639 363 712 424 99 278 873 469 962 904 912 585 571 73 331 439 561 269 254 981 457 752 535 511 290 64 321 206 419 174 578 57 888 641 832 987 270 57 807 231 960 718 168 882 142 850 320 703 470 925 35 926 677 569 789 318 984 461 523 403 987 100 811 874 92 995 212 361 51 19 943 362 88 462 243 230 311 915 284 781 839 318 58 515 238 846 832 221 659 706 975 645 157 138 518 248 132 82 960 182 100 903 543 539 364 137 120 27 51 403 807 890 72 216 756 661 414 940 882 72 645 208 716 802 345 585 49 476 666 361 9 117 263 903 656 978 40 775 356 90 530 162 331 953 378 87 614 791 378 495 214 22 54 929 175 399 865 576 874 531 936 235 999 550 137 654 879 528 781 235 970 662 396 300 614 125 738 227 267 115 73 480 137 127 760 311 877 625 238 102 507 173 336 505 722 825 511 601 352 643 187 673 304 934 973 269 59 62 496 677 177 920 509 665 398 268 327 274 244 565 376 750 737 63 607 811 887 469 763 591 111 949 263 766 882 587 34 292 649 529 321 177 801 829 841 198 96 167 824 340 731 199 441 820 613 47 630 500 867 392 442 977 692 56 742 573 995 776 217 995 656 537 171 456 365 11 6 812 529 829 503 260 379 944 79 991 342 60 842 209 803 283 537 494 691 631 418 685 406 986 679 413 522 849 869 238 211 226 50 739 54 552 350 784 847 780 774 541 839 968 101 641 602 989 486 292 619 256 328 24 241 358 437 763 558 657 352 768 882 401 859 287 305 208 70 503 988 195 395 826 514 495 819 116 484 656 759 102 911 87 478 152 444 266 266 2 922 617 121 155 370 979 793 674 187 862 528 526 408 923 351 922 769 521 389 604 177 147 58 87 585 535 238 381 152 855 734 425 472 854 579 841 185 371 866 723 584 393 248 343 667 950 616 436 471 4 39 999 503 96 85 439 982 675 819 133 529 552 557 352 758 487 192 294 209 57 16 792 802 615 487 468 564 102 903 386 106 294 384 960 741 821 398 723 847 217 207 727 120 116 79 229 954 622 522 163 679 889 306 832 503 792 299 67 894 554 804 351 847 188 310 587 360 707 661 206 923 220 932 395 687 362 623 640 984 497 154 14 385 812 845 888 603 495 306 848 48 109 198 894 648 859 833 7 566 493 212 840 64 496 234 750 209 209 742 192 705 247 557 89 58 753 328 13 248 633 860 295 94 410 189 741 268 21 748 833 865 311 673 929 806 258 30 367 818 771 910 522 370 467 963 427 219 290 439 466 275 651 113 368 60 301 108 327 673 855 512 889 166 536 169 323 145 199 41 963 321 951 484 690 417 798 117 987 88 907 805 714 557 917 433 968 569 540 647 593 747 158 481 264 45 650 938 189 848 979 151 520 929 635 210 697 432 678 683 871 936 487 936 845 755 368 812 323 260 458 915 6 967 748 621 11 397 910 200 596 888 350 115 168 336 324 864 120 353 547 342 289 385 278 133 492 997 296 166 256 106 433 613 72 180 585 435 576 495 634 171 382 335 637 550 671 313 765 142 665 663 483 305 48 760 789 891 109 85 56 364 190 488 329 613 667 913 47 594 407 32 116 789 367 753 690 389 65 454 530 81 117 364 386 516 476 174 406 584 610 813 947 151 301 275 764 319 540 162 913 946 546 28 86 912 132 775 652 548 581 533 629 49 896 14 564 371 539 321 954 501 485 253 651 137 879 766 456 418 280 720 364 825 99 449 88 231 576 739 778 508 623 758 556 518 123 471 241 662 143 194 514 627 798 164 764 677 0 282 571 94 561 290 809 385 388 258 472 970 185 562 748 692 536 505 247 53 980 717 645 641 211 191 154 837 988 669 952 664 950 522 110 862 811 918 246 551 527 69 520 711 982 619 754 517 476 1000 922 455 68 566 447 630 756 952 467 744 620 770 759 922 292 868 783 454 138 381 356 664 801 228 727 783 846 480 651 673 832 572 127 251 490 925 881 597 876 699 692 848 468 451 121 111 670 255 917 807 635 272 823 436 851 901 570 697 732 220 369 563 144 848 166 633 772 398 229 1000 96 921 847 915 723 319 378 744 573 646 903 208 269 725 995 120 977 564 816 708 135 536 623 278 735 788 910 859 185 491 858 632 763 56 898 837 374 627 580 298 272 482 505 541 558 851 660 534 766 827 242 901 714 864 178 449 3 440 659 539 282 868 522 44 923 771 232 648 398 811 297 21 293 154 561 202 4 572 736 770 750 329 670 464 544 199 264 546 638 922 436 271 141 957 666 415 727 897 414 476 708 710 497 352 863 409 553 867 333 640 988 82 968 9 897 511 207 160 408 197 433 843 467 573 151 133 987 230 29 400 57 88 462 905 791 324 314 344 542 998 335 529 79 655 537 328 165 96 487 925 292 272 119 758 196 270 242 535 851 271 286 907 710 747 812 501 423 477 196 964 474 530 845 904 184 733 231 701 828 70 977 471 693 95 229 888 716 822 774 566 444 60 825 154 158 636 654 580 464 201 544 289 730 740 192 266 472 775 318 300 844 294 770 536 388 350 775 456 172 549 373 615 960 197 120 117 184 125 49 647 325 944 935 407 683 479 672 154 253 989 805 96 634 927 983 373 276 757 828 799 657 201 766 616 749 885 85 933 10 485 931 686 428 218 92 462 696 763 967 948 103 772 395 88 698 377 461 973 485 640 124 494 840 889 109 941 773 545 873 134 29 155 820 808 372 911 269 67 26 236 366 480 359 760 920 56 488 380 380 973 19 503 818 211 743 926 151 868 823 375 1 203 529 172 11 901 435 631 319 812 218 685 643 576 444 562 983 284 941 363 608 312 217 425 874 312 702 24 179 524 750 531 727 278 703 89 530 489 71 849 300 289 533 942 216 328 504 199 611 796 913 218 107 129 994 980 792 696 355 970 219 456 501 297 734 555 737 615 395 808 463 694 448 347 987 663 27 842 213 637 638 125 207 96 606 200 428 397 895 134 367 466 590 219 114 675 125 203 289 519 362 104 564 809 450 550 823 476 744 36 465 381 512 23 828 117 574 255 866 469 389 584 286 978 154 751 4 278 953 292 796 314 747 711 474 197 260 297 24 3 684 840 735 547 862 563 16 436 169 881 256 557 816 893 886 969 643 241 246 948 533 393 261 279 103 735 827 714 383 203 69 418 394 155 964 256 69 979 43 238 211 650 146 26 894 384 994 888 624 591 835 156 983 448 787 437 534 965 503 916 167 923 333 561 77 648 168 146 627 562 735 837 563 880 215 808 263 208 695 887 151 882 394 485 329 532 274 862 497 776 129 15 698 813 927 126 460 94 623 86 7 357 275 569 237 489 728 851 48 423 89 550 656 483 35 336 366 308 549 862 435 677 229 484 489 155 609 948 249 584 386 607 940 660 528 528 500 255 379 899 29 819 801 684 301 835 19 19 494 567 880 928 595 460 411 83 615 371 383 863 954 768 821 246 779 348 773 630 603 503 880 631 322 680 667 974 514 685 992 7 604 224 286 198 683 696 633 297 67 15 511 372 782 332 617 912 31 742 541 633 244 420 616 917 100 282 891 965 318 234 972 921 809 609 471 844 305 103 140 723 469 3 446 602 686 63 513 0 716 804 53 701 399 824 316 668 275 949 558 240 266 143 563 539 952 171 361 147 475 463 286 549 931 640 995 532 325 409 396 393 564 800 93 962 623 760 629 898 60 538 137 677 33 51 215 336 221 575 482 48 389 119 596 671 759 942 554 435 350 949 179 913 748 623 227 723 734 207 620 793 97 108 470 129 158 684 816 730 611 297 777 351 767 725 374 877 666 927 664 16 228 842 280 327 465 858 49 198 417 20 343 513 479 812 993 988 847 808 718 809 456 846 160 574 570 885 451 236 811 114 603 390 307 234 69 123 92 469 673 508 841 15 372 319 826 364 659 24 523 728 833 330 573 344 255 143 228 705 730 390 170 332 132 477 565 200 599 8 668 271 867 508 637 238 179 814 953 837 838 827 564 22 156 488 717 411 630 944 467 359 685 637 42 168 465 959 367 415 966 387 38 185 246 674 422 424 488 727 612 677 553 527 698 709 15 414 471 996 709 937 707 745 925 748 913 741 706 631 156 24 17 193 560 615 218 981 38 57 707 650 733 612 176 782 320 542 547 142 538 607 430 244 352 355 343 616 95 401 598 602 776 967 146 335 581 364 667 618 420 726 619 505 337 147 286 8 40 833 149 577 791 578 172 494 284 515 461 731 915 59 332 690 25 478 24 957 193 42 574 612 767 545 116 103 43 754 110 82 938 258 11 728 188 182 574 471 696 34 553 962 92 885 651 468 714 26 424 906 68 350 869 834 894 337 289 288 90 398 369 379 8 379 458 195 561 31 17 608 65 570 922 156 806 572 624 519 950 399 776 369 748 996 554 993 332 842 280 773 592 1 151 599 731 961 145 643 991 161 251 55 82 172 563 887 95 538 757 396 936 532 116 36 528 670 380 211 863 12 984 454 12 486 404 742 446 900 737 789 413 987 195 494 510 757 733 956 646 489 704 582 21 819 969 900 488 348 110 703 359 445 508 722 283 912 464 80 811 200 868 575 538 63 69 399 171 801 706 817 641 761 750 661 580 718 912 419 417 374 121 776 818 629 497 100 892 312 180 54 863 399 629 752 461 49 502 632 201 208 448 841 968 197 854 899 266 117 670 682 490 790 809 308 770 306 759 13 969 290 67 832 689 47 935 501 447 437 132 647 996 931 839 315 479 44 214 96 161 883 778 650 24 586 309 146 243 68 158 564 709 576 395 397 622 681 898 420 117 381 66 112 664 257 427 494 300 992 590 460 226 719 110 601 656 418 746 899 837 904 814 546 831 208 294 805 240 543 224 357 276 290 820 939 898 598 432 197 941 373 9 166 91 470 767 747 887 864 997 76 119 810 973 950 369 266 754 608 161 977 964 436 618 136 374 515 733 157 64 674 530 72 191 620 541 309 718 779 173 714 206 291 523 178 240 243 796 993 851 308 322 166 743 939 301 468 806 386 624 869 411 505 292 601 477 832 910 194 962 82 260 168 724 782 345 964 25 492 308 227 799 629 392 893 920 45 360 725 430 336 593 192 840 884 792 668 67 53 214 28 486 473 195 562 254 892 525 630 735 184 856 886 813 600 778 732 644 138 808 425 825 752 968 16 987 111 684 53 164 897 432 1 369 979 562 974 222 438 956 956 622 163 193 786 762 971 517 757 460 324 533 284 427 500 651 413 611 334 465 126 582 248 478 302 226 392 628 447 829 583 755 450 745 947 235 859 269 103 967 80 778 852 715 204 351 366 616 313 51 432 790 633 680 268 286 905 659 913 704 487 847 810 289 592 108 875 802 377 330 768 456 107 971 171 663 322 888 630 986 938 414 776 922 93 43 208 349 53 472 404 891 319 213 179 262 321 0 406 415 49 735 534 504 193 505 26 207 826 265 189 163 203 602 938 476 46 332 35 394 384 507 150 275 177 362 805 790 34 562 204 82 648 737 938 193 241 315 399 418 580 587 581 134 540 518 609 585 850 996 331 585 502 480 859 30 193 16 819 579 577 22 660 225 110 949 417 351 616 167 120 195 106 700 680 645 570 640 582 771 635 912 355 488 743 566 517 287 933 687 865 509 60 877 85 170 177 853 872 792 20 991 338 477 691 17 473 612 9 54 382 643 317 88 131 411 5 999 50 937 686 914 446 97 142 882 266 319 735 137 462 106 128 800 582 170 168 406 133 176 812 514 171 128 953 301 891 958 651 940 894 688 205 691 785 699 573 50 17 307 539 830 764 18 629 345 539 149 102 671 676 913 536 846 393 488 498 283 797 149 574 691 836 778 733 972 476 305 22 844 963 912 26 726 929 6 422 819 154 524 489 830 436 376 27 828 215 525 462 12 25 35 54 212 165 786 184 992 443 557 836 405 820 213 483 748 218 904 566 372 427 406 553 215 781 931 42 995 807 504 358 831 890 763 395 54 549 930 46 343 486 233 747 305 445 229 404 662 485 321 385 911 78 289 125 858 220 519 204 378 374 914 209 263 676 955 317 576 884 714 918 369 946 17 25 742 597 780 755 81 100 140 344 177 780 468 386 351 338 941 729 711 206 289 326 882 243 994 457 126 707 727 846 4 743 222 745 339 1 499 420 452 990 115 980 770 934 365 120 272 657 200 334 863 488 659 96 730 4 904 207 710 630 52 713 372 273 457 63 625 308 834 76 297 948 55 66 881 771 538 504 780 737 838 642 577 848 89 658 852 992 865 561 622 268 626 345 893 434 759 517 741 592 945 38 539 999 103 772 770 992 275 549 81 464 542 657 312 630 314 515 973 530 75 594 798 52 291 42 486 49 910 226 641 854 263 531 853 718 654 974 709 929 874 789 744 415 797 55 396 111 569 368 992 996 314 141 47 956 182 884 4 92 110 996 945 724 879 149 441 532 122 502 812 995 642 556 761 439 962 508 901 883 876 244 878 541 385 276 496 918 160 851 9 621 847 306 344 77 806 137 960 280 990 772 274 631 679 387 421 640 894 673 522 121 917 751 661 653 379 508 570 890 711 579 510 557 236 205 985 41 341 944 320 330 67 946 313 745 684 85 737 577 758 258 50 26 361 710 678 739 570 247 628 280 177 489 188 412 693 172 805 386 467 476 715 534 773 379 630 456 464 366 385 221 976 434 598 688 495 275 426 64 521 405 695 698 893 234 461 585 757 265 970 224 93 37 109 865 415 738 673 230 456 57 802 783 490 399 470 984 673 895 400 546 299 446 243 543 680 703 127 436 320 449 11 412 837 119 628 251 209 300 833 664 356 634 446 197 33 915 533 57 161 284 602 811 729 844 353 408 899 831 196 570 279 206 981 115 325 960 718 885 260 902 548 967 535 345 164 919 611 696 976 771 979 929 933 59 125 285 819 23 467 14 944 98 571 924 564 247 883 633 131 494 534 30 461 421 374 624 339 336 671 666 458 1 595 390 59 71 26 877 93 493 242 388 590 813 311 153 59 545 786 542 391 319 571 851 739 297 826 430 632 496 447 90 848 393 831 906 463 857 135 907 349 376 294 938 540 956 442 951 501 227 492 243 898 414 93 988 710 270 769 694 117 216 783 964 608 613 869 71 821 355 977 169 731 271 458 622 226 900 572 78 478 415 320 375 829 764 715 890 33 483 583 149 698 717 112 658 682 333 728 502 687 704 671 769 326 128 391 552 379 314 981 857 729 301 583 909 416 649 798 0 449 132 381 949 181 97 413 838 130 745 917 632 431 621 654 552 298 781 294 201 512 607 182 720 687 834 302 947 249 303 745 49 786 477 350 966 925 762 156 55 506 72 686 288 44 339 839 342 471 484 542 334 443 75 53 481 908 707 428 509 9 524 909 794 1000 258 111 924 19 618 330 524 690 367 164 85 705 354 778 528 838 672 861 280 746 266 760 654 972 187 514 980 62 422 125 61 680 587 337 698 205 666 574 246 33 737 682 89 90 460 968 279 131 181 558 876 446 670 881 417 208 394 748 270 168 872 682 847 810 18 896 14 36 469 611 420 557 293 860 999 752 828 277 882 8 187 109 453 208 342 221 415 87 968 684 254 191 718 452 1000 735 348 366 122 168 976 541 77 620 753 427 371 932 703 604 939 241 65 743 448 406 315 863 492 634 898 746 824 967 549 175 702 248 892 175 416 220 68 844 839 820 270 562 751 324 165 41 565 581 135 364 986 449 578 478 82 476 575 257 442 475 783 495 723 675 22 490 894 89 333 732 260 602 293 362 277 810 754 841 390 888 557 728 688 134 205 121 961 131 377 755 605 159 601 327 185 622 816 78 62 500 162 321 453 454 34 730 615 787 922 5 674 478 732 713 612 288 833 572 770 209 326 726 720 927 405 904 900 572 334 962 72 495 634 524 300 668 605 915 806 527 271 832 356 354 544 319 993 377 891 762 937 568 839 8 846 243 912 746 815 597 707 238 91 692 113 742 711 718 8 517 596 278 348 951 983 891 270 975 267 512 88 556 431 927 563 277 169 826 22 335 422 80 572 864 123 685 606 834 754 613 350 349 243 697 299 225 939 920 200 206 783 287 113 214 565 675 490 86 501 863 420 922 294 344 786 416 380 743 601 133 707 950 481 949 998 131 174 937 403 725 494 185 363 606 398 928 632 239 365 132 101 784 406 746 479 543 514 858 285 114 990 991 64 822 292 413 953 465 349 355 541 194 539 255 151 289 534 783 527 898 914 980 34 671 725 512 213 238 722 849 704 711 840 767 885 131 531 837 947 232 543 839 425 433 93 576 721 627 710 248 524 623 579 909 646 655 421 858 893 142 707 596 204 898 714 440 380 596 276 326 827 170 164 252 603 608 179 323 234 888 922 110 862 500 18 507 155 790 717 399 283 423 346 487 320 411 926 699 6 554 376 833 723 891 436 325 498 966 1000 84 205 273 193 66 125 562 925 631 352 641 29 634 415 726 472 86 136 750 784 493 303 511 677 377 401 112 54 250 429 405 333 633 677 877 51 801 439 975 431 790 967 811 775 381 536 247 466 23 996 601 868 650 463 544 26 863 656 431 464 436 835 149 69 512 25 119 312 815 93 95 956 411 905 731 791 793 977 608 815 324 560 682 973 22 226 350 236 233 781 51 668 615 199 88 126 576 206 790 742 650 884 698 60 788 780 202 580 108 161 747 431 720 780 755 93 357 104 680 941 884 731 609 851 929 48 976 856 254 117 598 903 1000 295 315 140 426 516 71 533 677 817 315 748 949 69 193 305 524 872 246 408 602 206 258 883 253 585 738 858 702 687 761 53 333 427 192 758 942 263 642 970 431 956 70 731 376 262 36 900 133 633 659 87 190 268 321 794 204 410 652 905 97 764 958 429 190 501 187 483 763 828 453 546 136 522 276 863 135 663 114 619 647 772 57 836 391 377 982 595 787 633 851 883 748 808 663 289 661 849 771 775 29 575 320 516 448 948 378 582 962 492 201 609 615 257 796 358 986 777 952 124 409 802 358 508 962 20 796 622 221 567 396 249 493 68 116 941 367 493 522 328 336 74 936 303 0 683 732 660 20 860 611 143 269 764 500 128 77 871 924 698 91 842 446 339 686 865 454 626 231 299 500 910 986 573 198 288 607 281 947 626 140 909 120 760 673 619 888 749 490 163 799 580 356 596 271 41 460 76 667 42 726 166 951 712 90 148 999 49 780 946 674 920 854 146 679 878 116 566 627 605 80 425 537 435 20 159 476 831 586 494 872 312 11 174 375 100 674 725 500 453 22 526 724 876 671 403 105 786 320 83 743 400 859 631 186 878 141 13 60 726 506 283 389 516 809 115 968 482 840 467 286 861 344 10 88 14 764 193 800 83 275 894 834 134 524 20 363 664 384 775 741 890 57 482 757 865 596 76 698 435 543 984 296 238 345 383 252 108 927 403 542 202 296 728 687 171 99 49 834 482 823 926 723 232 407 480 96 3 555 146 437 449 481 84 687 825 467 290 284 745 692 177 946 987 904 632 509 2 33 694 836 207 619 558 438 26 37 886 380 944 31 816 392 511 252 430 687 70 719 970 814 410 498 760 748 402 743 256 755 127 949 590 334 920 500 123 945 536 8 324 831 38 491 223 900 742 4 586 811 723 907 977 484 405 736 232 158 830 839 264 309 140 206 642 59 705 116 355 592 124 30 423 513 520 997 765 614 1000 350 776 722 609 752 206 365 839 789 874 21 979 137 329 118 694 322 528 750 437 882 342 912 911 116 777 783 112 541 396 111 242 523 185 850 275 742 566 465 530 439 485 508 928 165 978 973 486 505 723 275 387 64 186 649 179 962 431 642 854 178 752 96 53 936 297 327 677 863 143 558 653 628 418 932 792 395 905 630 899 627 904 637 42 441 638 572 403 420 213 256 950 316 703 2 604 1000 328 632 214 822 190 218 801 959 502 945 353 406 574 603 384 829 592 777 269 229 348 671 1000 912 279 949 227 333 950 830 684 629 814 249 451 355 467 251 313 968 195 665 725 120 619 460 948 210 236 217 790 583 239 790 846 517 738 72 202 688 254 885 316 419 134 118 773 952 369 85 919 915 101 995 35 719 454 334 281 689 550 70 623 789 859 820 657 949 891 858 636 496 743 303 914 228 421 38 179 141 122 449 407 222 443 793 293 248 127 573 288 676 642 262 816 853 81 473 801 323 682 788 819 776 442 84 3 214 122 181 706 595 981 113 169 775 905 461 22 31 33 309 59 26 922 874 878 2 698 30 325 380 169 495 155 611 578 510 824 51 42 530 998 23 994 166 797 898 626 819 281 10 479 339 35 753 564 265 754 614 294 430 993 815 924 499 425 854 8 600 256 50 129 253 424 474 418 220 372 43 390 652 404 221 342 791 973 905 55 78 518 700 508 862 514 431 713 290 636 72 890 892 473 370 144 896 844 562 468 215 956 857 218 712 429 911 502 401 815 556 479 685 607 338 898 121 768 962 762 756 34 651 647 506 21 142 754 216 55 221 430 363 77 999 74 506 909 575 258 75 482 88 111 88 425 9 560 545 970 322 300 355 324 298 861 344 439 614 559 494 834 340 856 262 690 281 119 598 855 377 673 688 464 135 127 241 495 687 785 817 360 436 171 683 733 383 379 171 348 289 16 181 981 223 795 670 503 913 268 709 641 292 396 457 426 523 697 921 561 481 89 272 916 259 306 648 642 684 170 989 325 186 522 305 408 668 974 263 580 593 971 573 884 719 29 662 593 725 934 505 557 22 776 472 632 433 471 273 469 992 614 793 529 487 97 289 154 422 551 85 15 521 657 250 591 37 911 183 761 196 687 317 217 814 140 849 247 962 473 715 954 438 507 482 924 955 770 429 376 672 514 742 193 522 992 135 0 559 254 318 671 450 356 988 18 170 479 218 416 441 691 482 746 128 988 579 404 294 349 832 21 20 697 763 564 219 106 699 129 711 368 799 160 723 138 178 892 617 395 659 409 437 140 154 917 479 732 320 772 432 151 793 804 848 907 719 418 364 417 546 74 136 696 234 859 834 763 102 450 509 761 858 298 900 363 214 379 94 533 150 878 35 294 681 234 552 399 3 915 168 548 989 303 596 222 161 429 336 615 230 196 375 439 493 274 801 706 4 246 590 506 123 625 799 155 210 351 554 213 265 73 112 605 375 707 178 888 135 513 502 364 709 228 802 553 501 954 259 857 200 200 362 674 824 160 829 386 862 734 598 479 806 709 83 532 416 261 771 902 125 624 266 185 851 419 738 704 373 348 560 572 547 921 597 723 80 425 108 294 158 705 772 315 765 206 199 532 466 969 434 591 593 51 127 795 469 864 498 841 211 57 764 110 977 361 832 409 137 939 702 647 995 825 961 759 30 511 291 496 480 76 438 424 126 564 218 594 780 716 787 342 772 902 451 101 262 282 509 751 220 562 397 566 386 709 325 415 220 967 262 51 42 699 474 167 615 43 112 394 758 250 735 882 152 538 982 765 819 842 515 391 403 263 956 788 972 632 202 543 950 816 593 991 866 418 509 480 460 973 225 570 222 312 451 373 849 784 138 19 625 4 409 27 267 717 166 238 348 719 780 298 534 724 640 400 141 501 231 952 473 808 521 694 119 323 67 319 458 556 337 82 559 746 460 825 814 977 414 161 696 545 810 581 268 802 332 760 302 563 64 774 722 936 467 840 259 885 510 68 440 846 502 351 943 961 175 756 290 941 269 337 485 430 917 105 231 601 864 532 163 279 657 236 215 476 75 473 360 584 892 152 781 393 854 724 706 28 831 995 320 99 331 805 529 599 909 111 199 124 643 713 755 651 948 969 126 374 793 838 309 684 989 90 77 842 165 782 221 995 776 893 446 458 697 326 56 957 436 607 432 430 319 186 81 619 506 206 992 298 395 301 982 383 742 410 576 906 191 149 252 318 41 697 127 89 374 534 397 810 140 828 239 811 366 671 429 871 877 420 169 271 72 502 6 813 911 933 718 453 433 970 122 825 18 248 913 392 133 309 553 273 489 791 435 206 462 863 76 690 634 596 312 706 449 669 518 711 954 588 515 386 909 636 563 278 235 475 669 368 136 221 992 976 364 426 181 177 288 256 218 921 204 529 978 652 550 848 363 503 435 877 240 343 865 802 620 99 629 641 818 764 213 809 739 576 234 919 104 521 526 321 794 729 202 123 733 751 970 447 605 404 675 196 98 539 998 70 990 978 710 807 93 922 968 183 850 201 453 953 74 978 626 219 59 827 341 143 577 311 589 533 66 263 728 164 154 77 233 143 406 294 301 498 567 268 680 416 821 484 721 894 462 346 112 872 524 804 14 100 114 954 984 180 216 63 695 721 140 927 215 545 572 868 395 138 135 74 906 307 910 626 200 371 323 663 594 846 467 959 297 932 912 632 463 479 694 157 200 185 435 414 730 6 281 476 144 768 901 401 74 810 26 626 180 700 640 125 897 458 83 545 390 346 176 852 825 869 9 376 54 795 141 135 801 774 610 296 893 510 696 318 320 73 295 851 124 935 328 20 392 762 916 781 108 91 985 284 311 345 11 716 139 151 202 291 276 163 586 168 25 281 486 344 705 132 546 828 66 873 847 458 987 762 590 94 204 574 729 867 270 739 582 409 241 136 699 517 298 637 36 322 917 873 17 622 5 563 449 70 787 648 879 125 761 469 218 965 394 298 831 664 388 764 0 424 629 899 474 497 197 110 532 870 379 757 887 352 761 801 152 182 939 799 61 64 912 881 633 228 626 931 58 641 670 173 64 298 424 890 146 972 999 678 841 729 434 727 80 546 879 232 727 818 382 139 233 293 371 865 520 997 147 929 637 817 454 53 466 877 294 612 848 292 289 688 373 74 767 452 971 997 35 697 166 417 188 398 61 558 263 933 906 761 213 895 577 666 299 43 542 592 654 741 235 294 781 607 719 899 411 689 895 445 737 61 213 924 810 274 834 72 558 739 833 770 985 761 436 283 803 329 874 808 422 461 101 202 67 171 452 477 859 346 274 596 758 486 871 568 111 704 991 668 795 175 438 779 288 225 414 442 905 639 250 326 99 702 527 518 873 330 346 83 676 619 678 785 105 901 704 215 956 47 883 102 573 672 881 860 896 646 302 800 284 551 478 735 604 356 252 828 686 597 911 713 216 940 497 672 840 553 886 148 599 120 249 171 791 481 383 38 126 684 190 762 586 667 496 189 22 747 369 707 343 279 419 910 570 268 581 410 820 467 909 770 938 157 292 81 638 674 118 763 357 307 876 942 973 371 483 995 117 851 53 812 481 472 721 50 739 302 811 910 120 719 679 57 876 322 489 865 996 607 979 704 265 855 998 590 225 480 936 694 682 988 505 162 459 225 563 549 526 374 458 997 444 488 54 671 810 542 535 157 500 514 860 765 720 857 706 944 688 641 637 721 628 141 882 87 718 797 987 243 522 445 240 965 932 645 636 93 538 522 249 390 387 109 154 106 317 211 402 5 851 390 725 478 883 959 916 600 107 903 842 628 699 433 592 982 429 579 75 967 453 323 356 839 783 861 297 100 71 50 456 273 439 180 750 321 490 18 920 596 920 114 223 970 546 167 951 327 97 25 293 901 700 1000 740 482 212 388 581 282 437 36 554 875 568 655 548 57 672 467 5 943 580 579 264 478 745 215 804 194 591 448 94 290 799 185 124 10 572 56 643 360 444 196 587 11 202 134 419 226 952 775 520 532 354 784 361 98 998 516 643 588 315 737 230 113 921 353 122 845 408 764 556 851 311 142 213 864 275 984 89 227 758 609 110 111 744 822 561 741 689 203 680 3 939 261 467 212 965 940 408 725 55 963 927 365 105 140 580 731 475 21 309 232 981 770 343 724 591 255 816 631 457 495 985 748 108 451 959 72 742 718 796 796 680 723 512 136 214 92 867 688 112 527 271 92 297 965 167 239 219 982 870 676 476 854 423 935 657 733 7 398 450 154 194 481 228 705 617 441 148 835 480 611 361 751 702 9 67 868 248 286 849 469 961 677 322 735 963 330 819 969 80 620 475 625 100 702 681 68 495 829 254 326 439 615 428 493 975 495 712 222 780 913 690 92 941 364 178 903 45 348 224 124 967 698 100 418 751 781 486 597 609 91 923 399 57 350 243 32 196 955 605 327 867 295 418 807 10 947 61 406 294 284 882 260 333 981 30 84 761 867 680 721 957 602 472 14 304 714 45 499 668 1 826 886 295 595 44 656 894 105 62 187 740 943 799 73 275 828 156 36 694 835 108 2 789 579 15 444 293 411 294 312 412 471 550 58 66 593 66 959 49 479 497 789 773 295 861 47 474 16 82 167 202 190 521 342 768 535 785 412 298 79 76 61 549 625 118 966 569 535 276 618 13 773 406 785 419 618 832 893 985 265 411 186 454 931 880 574 818 664 337 467 94 412 527 643 36 996 960 957 531 236 574 543 360 331 328 778 300 511 22 284 775 433 821 581 715 700 506 532 364 842 998 457 606 524 451 993 872 411 949 402 998 874 296 0 709 204 975 486 503 485 508 786 612 292 959 192 6 658 49 890 21 890 887 830 847 763 632 840 634 394 140 387 391 14 682 99 217 657 937 72 493 796 209 104 439 167 647 444 825 695 333 197 937 572 378 783 686 10 974 671 403 114 57 146 127 90 596 695 746 532 766 591 679 327 694 117 493 693 913 669 387 597 218 323 168 595 458 853 604 431 875 359 544 931 504 670 21 99 365 118 983 482 708 661 808 754 130 653 446 42 673 184 638 890 859 158 485 316 362 440 98 237 798 642 167 301 663 539 752 27 657 734 861 364 394 668 469 523 672 266 916 345 450 554 234 308 711 70 975 72 510 72 308 307 65 827 960 728 365 711 106 21 796 966 737 541 986 205 416 657 471 331 1 272 884 587 931 946 656 257 18 517 328 677 176 393 503 135 472 868 197 577 240 992 543 976 532 880 533 299 536 355 630 889 978 865 827 908 811 482 164 180 999 843 208 174 587 711 660 58 930 208 987 521 199 881 849 82 760 381 381 295 87 362 535 64 226 361 971 388 195 486 567 545 328 127 70 915 189 729 972 470 936 310 990 486 190 838 919 949 570 651 596 656 364 130 71 590 843 393 977 37 878 896 581 206 22 650 472 210 730 795 679 17 105 20 854 294 858 772 243 779 775 838 787 138 319 857 79 161 250 408 197 127 303 129 684 676 778 155 237 859 950 267 875 54 286 728 699 495 852 941 626 978 130 412 467 801 620 546 961 869 953 510 348 607 638 383 634 768 538 870 626 839 488 501 244 125 580 942 972 783 235 597 760 364 360 227 164 979 124 477 200 76 986 547 34 975 281 667 742 818 888 720 8 727 220 251 851 151 193 174 934 779 770 693 142 481 271 658 812 394 486 11 821 471 909 854 797 189 520 539 359 759 258 366 485 829 617 688 331 161 861 264 939 983 309 432 815 579 441 626 325 926 636 145 748 544 999 545 85 870 435 443 981 44 808 817 224 424 504 554 936 717 170 874 699 478 658 513 408 98 139 732 376 126 229 123 22 579 19 106 448 453 548 780 848 707 597 71 483 100 625 418 816 794 644 866 623 301 731 382 750 869 114 125 346 694 248 367 272 266 472 71 71 371 851 918 78 447 341 912 898 965 329 66 110 324 931 84 624 13 465 374 233 930 498 579 623 97 945 894 715 769 965 785 491 167 54 920 965 394 831 862 710 512 927 171 835 210 254 811 222 71 536 455 1000 385 385 623 482 681 868 548 449 184 332 940 350 737 211 314 483 42 528 192 553 806 363 739 367 968 549 941 38 84 395 38 821 131 12 302 811 879 849 260 415 532 551 116 620 761 782 102 154 309 294 58 466 8 797 833 327 697 773 365 133 519 754 953 649 765 254 459 995 454 70 761 337 972 877 956 85 658 58 238 318 703 648 783 62 444 615 388 140 387 752 624 257 857 576 905 621 181 716 968 634 137 728 322 109 956 630 545 965 687 134 282 741 781 65 802 576 31 189 68 770 293 691 26 149 267 283 122 447 998 441 81 134 520 754 594 828 383 138 792 421 272 74 161 404 490 314 980 520 855 47 289 499 737 667 999 3 949 472 450 946 264 882 431 784 635 377 963 370 866 754 790 489 827 303 893 316 968 872 188 822 270 476 672 6 142 671 361 442 494 810 739 758 43 170 893 29 898 855 398 763 608 188 604 787 842 496 102 809 719 641 631 340 469 302 345 962 324 705 404 818 866 142 575 908 663 467 937 560 321 686 675 280 873 630 66 66 477 520 875 195 160 857 886 628 510 230 942 834 287 345 3 504 486 929 764 149 395 700 60 67 737 86 698 0 962 715 764 27 191 635 901 737 794 757 622 774 267 204 715 452 490 411 454 345 896 382 108 396 128 159 456 546 896 893 243 857 608 358 883 798 992 136 535 138 244 508 263 510 711 329 313 552 739 766 897 986 499 356 382 978 515 189 875 410 81 118 618 688 827 852 838 171 987 724 308 231 231 922 92 294 250 405 197 988 522 93 973 373 449 706 702 315 894 577 76 975 694 693 14 872 544 203 42 883 926 349 465 509 270 556 154 871 312 350 210 186 795 535 910 595 240 611 909 134 187 984 460 232 28 825 104 571 380 145 805 657 846 269 165 467 177 670 338 840 20 899 377 166 433 286 760 673 897 668 158 83 3 969 667 30 145 770 952 524 266 757 181 111 377 697 930 553 367 619 745 738 517 121 903 302 407 14 974 655 681 483 89 35 803 755 64 947 876 15 823 142 123 3 604 500 699 885 404 417 503 148 506 372 621 408 673 27 421 998 33 453 832 121 487 634 228 902 932 103 917 754 596 39 108 552 538 159 436 294 575 291 441 433 14 413 192 686 791 965 35 823 417 866 296 256 851 523 157 134 977 425 888 925 816 347 476 353 505 263 998 432 905 791 864 918 203 55 955 994 19 341 816 788 206 111 43 408 985 551 542 314 328 781 238 143 127 65 495 984 679 845 415 936 635 630 853 837 684 160 830 55 500 646 842 58 108 236 817 445 138 358 758 465 490 347 607 617 763 454 952 441 298 366 376 932 995 581 768 30 92 598 84 943 595 925 1000 54 512 817 498 650 526 607 114 16 953 721 984 715 174 935 508 471 652 235 754 646 815 521 675 258 470 111 201 416 387 552 822 899 368 319 900 246 278 13 261 582 85 596 297 610 530 156 432 181 390 185 178 557 58 204 814 879 314 366 647 53 918 468 303 285 138 202 882 415 566 142 997 651 89 645 260 970 800 44 502 541 228 679 97 637 235 263 868 900 628 514 952 545 981 254 182 118 455 63 533 21 557 881 23 645 877 634 967 28 677 468 568 257 147 17 245 733 279 112 632 258 625 936 155 605 189 336 75 996 750 959 368 658 839 390 655 67 375 621 94 404 88 661 12 586 29 256 318 307 720 302 917 344 237 71 301 425 758 727 420 507 685 139 517 875 880 171 941 255 791 34 10 878 46 21 816 75 628 133 381 347 434 297 43 670 719 695 447 476 421 218 335 105 357 851 979 236 21 271 842 811 304 851 40 349 871 207 423 499 692 156 197 125 804 239 147 523 285 945 998 705 162 332 161 518 182 491 106 554 761 947 716 64 798 108 765 20 314 187 870 5 694 67 482 498 657 628 20 942 924 369 998 85 53 511 955 586 353 412 140 114 358 855 529 507 962 645 527 628 832 396 632 525 814 113 374 471 92 393 764 15 114 113 452 166 975 758 751 328 169 890 793 878 97 321 385 410 318 263 37 149 10 21 25 824 485 751 646 577 143 761 943 256 225 746 773 200 503 524 527 23 765 319 901 213 991 285 623 308 899 11 808 908 31 185 83 516 935 80 444 429 840 738 37 417 836 809 616 690 684 494 713 449 164 613 661 506 249 635 166 147 646 973 406 28 509 489 895 795 568 690 224 760 780 612 176 615 420 143 304 104 636 16 904 151 628 916 656 228 551 821 374 548 146 780 927 6 620 822 801 187 511 376 298 642 987 825 256 758 967 560 213 954 927 116 104 907 384 112 134 286 932 508 833 429 639 111 435 258 932 235 444 795 610 94 436 948 918 692 705 237 603 918 190 881 385 646 787 768 757 921 53 40 780 885 469 418 996 903 675 279 137 470 425 98 915 861 45 833 0 904 101 69 858 18 610 738 403 255 877 170 11 797 223 51 928 459 519 345 806 773 371 437 261 840 861 358 755 73 754 939 328 854 359 537 224 968 627 626 223 503 147 585 651 721 987 578 532 505 922 689 629 292 125 889 483 338 598 589 762 351 879 442 557 237 978 780 205 604 757 779 106 903 363 756 976 350 333 507 206 606 195 835 249 672 75 84 361 673 24 474 23 903 915 579 139 893 710 695 496 466 473 954 369 836 709 344 537 394 202 742 999 748 928 600 771 3 683 131 675 706 957 49 960 871 980 99 763 689 145 611 155 618 564 875 805 272 570 341 17 123 434 16 870 714 967 993 68 649 475 94 706 431 142 666 302 473 116 64 162 260 674 668 229 237 894 33 861 815 725 877 937 511 244 158 224 210 150 643 210 625 736 916 55 877 933 356 350 48 772 863 659 797 882 888 386 775 272 598 941 997 826 877 859 70 386 434 631 536 76 841 512 811 108 918 39 40 626 388 439 749 602 449 545 483 336 282 609 608 879 549 956 705 777 166 126 163 599 756 50 674 948 913 836 55 830 874 446 807 614 236 555 567 685 100 50 20 733 10 979 612 559 286 668 687 451 793 849 401 900 250 426 848 162 261 254 344 487 700 150 100 935 705 666 619 156 67 991 888 77 321 851 987 607 870 673 409 14 874 810 914 123 235 113 637 848 366 332 334 417 481 785 704 537 802 322 44 869 664 932 297 985 134 635 943 4 307 351 369 180 512 282 655 747 394 643 946 112 974 279 528 806 63 231 343 864 905 386 84 920 669 380 904 155 14 198 510 673 901 878 204 412 512 210 510 905 852 455 368 825 733 248 631 147 478 325 363 734 62 446 654 731 178 909 885 543 459 746 567 359 623 771 770 134 980 632 391 184 86 758 360 171 5 342 669 835 666 31 920 728 829 925 810 358 834 46 900 292 791 467 2 413 589 771 547 568 402 289 751 840 46 463 362 403 804 30 589 470 413 860 549 241 785 358 598 970 403 849 261 193 315 262 957 903 384 503 823 138 143 925 329 541 387 690 295 543 71 883 12 483 94 912 75 878 621 672 847 23 521 459 567 187 72 523 442 808 378 616 945 520 892 625 412 279 314 706 173 736 940 184 219 34 447 293 911 67 317 110 441 189 568 359 375 992 881 168 799 610 783 95 482 27 719 893 657 384 599 829 471 538 364 689 923 810 334 186 876 650 295 668 838 214 26 564 557 258 732 355 868 866 801 701 892 519 945 548 254 895 728 725 785 91 765 707 900 98 892 127 747 538 794 936 104 171 500 660 429 583 15 648 800 815 700 44 686 644 591 291 539 319 367 323 761 132 29 661 581 273 139 680 162 285 615 265 455 466 925 235 48 939 882 848 105 581 243 142 577 833 785 115 503 151 789 264 634 169 276 215 793 414 894 955 698 508 219 505 326 143 739 373 433 973 572 890 905 814 31 481 999 815 947 853 966 735 468 599 904 95 165 48 861 58 2 910 918 221 414 243 363 505 967 148 477 891 37 381 704 67 862 54 234 808 259 551 895 78 501 150 173 666 197 33 75 199 942 992 419 708 586 133 212 553 280 688 443 316 68 498 735 281 904 968 441 514 870 335 591 370 836 763 35 32 795 110 230 89 453 1000 796 39 133 7 943 764 46 737 432 465 586 166 746 489 485 186 2 354 872 593 75 707 707 110 738 854 571 320 942 375 671 89 765 155 95 707 919 492 443 350 956 29 867 53 869 703 238 223 56 461 167 130 519 873 591 609 726 513 928 19 888 950 107 4 105 553 711 23 44 505 724 352 533 942 404 754 644 994 0 976 699 454 494 180 973 366 123 581 444 987 860 462 226 809 569 230 913 121 940 287 517 444 362 868 329 303 271 82 946 264 409 996 70 902 528 42 619 650 974 62 988 833 524 214 993 92 443 906 564 382 544 432 177 906 299 505 560 570 938 858 185 346 853 254 599 732 647 218 733 620 631 721 804 154 934 797 597 376 54 513 109 949 944 285 206 243 142 766 164 79 623 348 777 827 954 727 559 600 944 643 220 575 363 375 80 296 171 677 23 576 541 483 525 484 768 730 78 261 847 241 339 469 941 467 296 894 194 206 493 137 848 64 63 211 439 495 858 961 523 233 537 63 715 413 546 834 494 976 94 341 216 785 161 508 251 456 401 444 13 246 933 213 309 347 775 99 841 984 60 363 216 948 777 283 712 675 468 205 650 914 897 217 50 58 725 300 865 125 96 878 722 28 90 31 726 864 481 919 847 540 633 415 839 410 49 550 84 516 755 733 781 651 949 830 60 25 482 925 150 577 802 871 956 243 253 681 458 734 951 304 625 584 70 464 993 118 13 428 986 119 512 766 122 460 948 181 485 429 105 986 357 258 208 312 852 813 344 309 546 295 613 522 878 682 985 222 152 350 649 137 468 160 254 941 971 201 474 807 981 930 144 337 188 352 648 39 516 344 348 61 990 312 582 219 345 919 440 496 268 440 984 87 599 238 380 921 790 853 80 771 782 223 107 321 926 107 712 441 450 59 853 439 722 787 657 418 705 448 266 324 887 249 762 837 838 141 109 980 993 188 750 127 411 856 447 688 314 158 481 763 568 333 553 641 119 561 59 175 8 324 850 246 924 612 82 114 752 191 93 97 730 842 223 140 49 21 180 363 179 660 477 98 992 30 739 463 942 149 989 950 472 839 195 747 450 629 860 553 171 952 649 900 793 223 392 194 244 571 908 774 582 384 223 925 765 961 387 707 109 728 8 932 566 202 679 367 182 890 919 704 842 920 604 986 142 995 531 737 917 438 510 498 822 733 774 586 45 161 292 506 240 299 789 805 853 467 523 386 709 441 90 550 360 45 887 854 391 418 590 307 855 100 156 676 184 929 614 228 441 257 85 680 908 874 836 112 692 358 497 400 799 938 301 510 982 188 715 372 605 305 30 811 756 537 839 939 818 452 518 258 60 603 290 967 828 477 430 519 835 279 919 985 216 219 846 550 406 561 273 362 217 303 525 972 191 363 262 8 166 131 618 577 85 259 544 912 735 325 431 569 603 349 905 819 919 751 720 677 663 992 390 879 646 914 850 837 628 463 196 145 593 165 722 678 775 617 941 510 941 371 430 544 71 335 714 342 437 433 18 99 776 759 977 422 673 826 610 652 640 805 797 232 322 870 261 96 486 202 605 778 572 387 673 995 73 386 336 509 170 705 959 946 463 935 719 487 112 328 139 751 484 287 982 805 156 595 253 993 796 209 122 719 595 795 713 667 532 400 527 702 104 485 999 919 771 717 405 882 44 895 632 527 181 966 684 688 560 936 32 707 144 154 425 91 948 138 109 479 889 636 532 993 472 530 911 243 246 667 476 641 562 108 520 94 425 203 782 336 490 165 42 985 318 466 75 617 955 536 448 844 523 979 188 994 861 450 588 458 116 64 99 677 523 618 771 299 172 904 634 13 420 27 997 90 492 424 706 799 311 505 994 833 836 181 178 696 630 766 153 745 829 251 774 703 220 544 1 743 799 634 755 218 12 104 659 855 879 717 653 189 221 646 21 56 178 198 103 807 963 256 904 143 858 677 845 430 572 845 172 722 830 279 291 841 382 950 696 260 666 700 448 886 698 820 294 0 875 17 396 34 332 3 937 826 861 965 23 642 536 219 813 257 49 443 899 241 824 848 288 435 513 340 234 751 37 53 396 263 422 791 296 753 146 232 930 358 196 952 999 83 171 163 691 571 606 590 163 781 437 803 216 302 142 449 404 530 502 799 792 923 589 88 27 734 671 308 91 867 260 441 301 782 604 992 352 209 581 514 989 369 316 556 22 809 5 425 338 858 223 130 132 164 569 510 249 239 817 692 457 428 132 758 209 87 101 560 647 681 426 988 401 93 543 775 254 899 199 591 756 774 72 239 289 640 748 537 879 565 580 335 992 712 444 553 150 544 464 797 576 241 784 329 334 326 103 939 225 653 529 332 426 953 571 714 592 318 603 822 234 182 509 578 245 952 130 395 848 593 191 423 186 326 751 519 651 205 809 227 858 689 559 635 641 481 349 585 798 303 406 384 484 266 961 81 218 442 827 417 386 17 839 571 342 942 441 344 498 249 571 355 938 481 990 578 961 690 514 110 992 920 493 827 185 805 907 754 246 733 170 984 101 361 554 794 654 995 138 151 595 60 506 884 540 847 814 852 536 327 961 527 246 806 705 783 610 964 888 208 696 410 191 149 122 96 942 775 442 431 277 37 490 134 272 381 980 85 584 867 412 897 745 9 702 450 791 663 413 31 870 460 440 412 608 561 860 902 687 301 332 963 689 174 97 961 906 428 397 842 295 808 738 39 817 791 840 959 453 252 989 675 712 780 438 671 340 297 572 26 598 256 341 638 781 789 950 686 216 347 879 862 506 616 901 322 406 740 633 211 344 973 885 407 753 322 77 444 619 649 822 568 256 514 557 36 302 507 73 517 205 952 379 710 567 631 384 325 722 16 535 65 340 771 471 444 92 900 240 62 900 61 981 155 574 890 542 227 748 614 743 952 565 473 661 484 455 396 808 529 763 694 593 103 464 416 546 907 667 785 969 566 197 301 72 122 190 613 348 937 226 443 240 143 267 253 626 722 648 785 250 411 830 194 513 293 961 410 551 627 547 519 544 95 172 615 569 713 227 916 650 453 710 241 595 977 493 572 50 141 708 651 903 537 844 767 181 157 528 731 135 74 250 679 521 773 293 89 485 520 356 486 324 66 727 270 394 571 841 443 711 548 93 965 436 288 731 616 796 259 346 931 684 947 609 204 719 901 644 556 772 352 41 95 417 119 716 162 690 556 956 752 455 48 717 890 687 447 505 835 705 851 765 741 149 725 296 868 977 940 423 749 291 815 195 59 934 911 572 623 818 527 726 625 926 442 866 612 889 723 446 945 925 562 685 73 286 981 940 263 272 714 363 914 529 909 324 814 171 895 788 989 421 513 965 346 955 830 309 195 904 107 491 828 668 176 901 306 508 192 568 131 906 282 44 786 190 367 599 361 613 738 701 33 250 665 730 556 846 38 102 102 496 593 929 516 120 829 821 979 373 740 109 630 21 152 415 562 870 365 922 482 102 622 866 703 638 595 611 836 984 64 937 832 656 217 347 127 398 519 105 770 258 213 399 630 716 165 191 585 529 113 418 982 86 283 36 76 229 998 263 565 62 551 396 69 767 94 196 164 612 300 285 869 513 683 850 228 847 40 165 727 504 582 60 942 217 96 369 445 93 631 361 506 181 108 575 947 201 770 463 812 69 747 32 933 782 233 161 628 273 677 707 128 258 766 69 474 861 437 271 306 67 631 163 599 739 737 898 291 858 360 455 927 458 486 211 239 719 723 219 343 399 925 470 657 690 891 482 903 327 752 560 746 735 722 696 473 811 593 763 668 304 217 946 762 55 157 1000 125 879 218 467 278 0 494 288 934 184 178 415 438 857 519 997 602 253 70 649 77 880 242 839 548 545 408 493 658 814 649 10 290 880 227 108 157 73 395 442 608 925 208 45 781 726 393 734 978 462 382 54 694 975 245 241 520 4 85 177 169 86 186 458 965 765 565 121 189 311 914 796 235 121 840 367 847 232 452 176 45 834 582 738 808 178 978 679 533 415 208 701 852 745 510 816 861 74 288 49 736 201 844 323 321 35 689 519 618 141 47 663 326 628 400 485 157 730 516 689 144 723 741 995 819 250 162 680 675 449 80 410 1 276 732 673 310 773 192 928 913 590 942 590 217 341 74 725 70 589 413 565 663 505 911 834 754 72 513 780 872 944 541 224 219 273 897 881 397 440 160 661 29 101 250 597 793 675 321 215 616 85 131 630 589 42 463 694 465 975 473 689 271 13 912 841 637 160 73 33 599 232 45 979 684 294 575 829 321 895 43 936 331 173 565 919 566 28 964 31 354 436 71 976 801 982 817 789 494 889 174 444 473 218 423 508 864 997 336 184 244 378 471 926 903 35 845 468 414 808 498 120 596 568 95 748 902 263 536 395 504 61 838 976 279 612 483 494 609 171 677 204 548 147 129 802 533 325 270 299 485 767 770 432 687 216 179 940 479 66 686 982 127 875 309 757 487 143 250 447 313 926 2 213 424 130 14 308 807 283 958 291 402 727 74 88 943 252 379 773 669 64 754 795 938 62 551 776 556 800 222 869 77 223 81 852 705 94 512 511 377 469 153 778 548 578 217 490 181 947 614 849 10 367 996 299 780 546 427 335 698 648 555 126 223 635 978 927 729 841 789 457 309 293 586 856 870 154 697 50 100 662 898 461 380 893 111 159 791 537 846 840 537 400 965 759 387 294 685 467 486 825 923 795 117 508 2 986 661 51 35 112 712 284 572 92 177 682 602 319 571 799 158 107 551 474 865 937 120 901 403 605 725 677 751 841 184 105 826 196 507 212 307 218 495 878 661 23 911 615 693 481 413 850 587 315 676 451 603 147 703 5 103 427 681 854 267 216 310 444 763 816 7 69 385 854 298 46 228 561 12 921 41 776 122 980 91 797 782 693 295 485 50 398 911 82 603 530 650 912 325 412 79 684 833 463 537 130 860 764 42 871 684 83 647 806 414 737 954 195 781 249 679 830 998 942 264 600 823 913 863 147 324 941 830 156 403 718 638 263 482 679 133 517 113 131 674 526 219 628 73 1000 228 751 181 225 44 444 824 866 356 38 365 680 978 546 187 380 264 176 994 97 855 479 613 319 609 639 845 828 266 917 179 845 19 359 69 415 803 244 280 510 281 996 541 610 542 80 989 805 255 335 253 109 813 217 428 773 855 624 952 472 892 130 316 262 841 384 676 643 979 308 504 611 303 45 220 196 124 561 352 378 895 604 839 59 821 618 183 675 593 135 147 484 616 462 745 456 198 773 450 528 80 954 139 734 350 710 930 825 270 633 554 516 237 392 926 57 361 109 83 953 595 581 788 210 43 533 666 592 657 115 471 736 420 609 821 769 671 102 593 940 735 147 808 323 890 85 731 251 193 813 555 787 394 343 349 788 227 14 731 883 480 201 970 900 162 142 668 832 244 613 123 330 111 282 652 352 367 734 602 911 546 509 698 291 203 398 430 429 411 160 311 242 713 632 141 226 773 161 57 368 125 531 697 235 813 700 586 531 433 540 441 331 48 490 973 250 887 755 30 649 914 692 891 978 323 31 203 447 543 611 815 667 142 863 901 306 915 839 836 699 378 628 381 777 118 706 378 4 460 407 653 725 450 895 703 772 277 257 570 820 0 868 736 486 361 951 739 666 865 577 853 915 306 480 648 434 597 353 811 953 812 569 957 536 18 851 590 141 127 847 710 298 66 446 784 426 748 874 443 612 802 295 878 107 126 525 540 75 229 702 27 392 270 335 280 639 185 869 779 663 67 840 961 132 637 96 557 384 321 351 347 122 645 577 228 123 101 119 197 682 820 223 73 441 557 352 79 93 221 209 107 639 48 419 123 37 514 31 420 834 382 119 307 26 695 886 148 795 4 696 828 175 918 901 967 826 252 45 270 824 605 377 815 5 147 937 41 661 967 812 846 348 930 505 726 624 390 225 771 394 921 598 920 190 498 887 368 102 283 637 277 240 365 91 244 512 27 284 524 994 447 721 693 377 225 418 1000 615 643 122 360 563 720 279 104 569 517 471 670 800 460 947 391 824 389 634 687 416 269 562 761 715 283 453 91 859 871 443 473 865 564 184 427 635 815 882 204 331 353 225 482 812 523 872 987 912 505 674 679 125 235 439 840 869 891 282 728 113 76 552 977 640 736 755 626 550 637 181 232 989 758 714 800 632 937 786 895 794 811 573 918 398 363 757 266 606 391 993 718 466 545 695 457 632 801 83 181 437 615 764 777 372 477 928 4 766 66 898 559 876 823 476 273 185 585 539 790 975 883 508 792 779 554 249 410 354 683 942 143 297 706 919 21 534 847 24 299 912 273 857 787 95 685 412 632 269 302 421 595 184 280 738 315 185 986 76 539 20 370 681 317 427 951 337 960 797 712 611 708 336 819 847 431 503 258 62 123 559 834 69 94 466 807 408 650 144 836 188 164 205 220 480 631 171 168 942 967 231 904 27 566 723 873 348 577 482 761 52 40 595 120 485 412 278 245 61 422 80 249 585 284 820 416 266 342 935 207 661 165 111 687 82 185 911 430 761 392 542 812 783 488 284 267 899 561 863 960 334 942 560 918 577 379 685 194 73 619 753 733 135 215 771 569 399 681 350 511 424 891 675 206 379 958 824 277 870 687 588 204 980 147 473 557 878 158 750 950 128 854 682 615 68 452 183 466 484 532 329 907 774 3 112 504 960 287 133 181 325 720 384 305 867 209 213 96 366 314 45 845 168 78 459 235 881 993 53 364 876 381 270 650 383 733 153 694 371 285 874 696 357 610 1000 223 818 212 670 535 877 714 731 44 143 542 631 23 534 683 386 410 63 7 411 445 739 563 490 109 200 363 804 556 324 155 130 493 718 799 379 595 864 110 990 6 651 620 380 536 302 765 945 364 771 355 160 861 270 649 969 821 364 125 728 687 279 857 532 349 7 910 943 222 371 932 579 373 552 958 909 853 74 853 569 844 560 728 56 181 729 24 353 92 500 80 130 131 288 661 479 646 923 773 219 293 704 797 666 607 106 574 812 179 778 380 374 689 459 429 221 187 804 573 278 304 4 760 434 643 772 264 288 694 36 506 339 739 654 4 346 759 929 509 937 58 888 310 99 346 738 319 885 542 244 514 197 599 273 630 242 45 893 881 738 928 387 76 18 392 431 715 151 711 223 87 121 110 749 219 808 486 889 692 379 484 205 575 83 830 556 676 874 800 556 963 79 294 391 97 686 821 163 836 884 386 274 4 847 22 574 6 860 462 49 590 946 254 517 380 83 72 407 308 224 962 270 302 608 660 750 645 833 913 832 68 650 105 71 848 479 996 206 690 457 254 279 754 859 795 133 293 219 891 600 442 853 222 95 812 233 197 456 417 461 287 484 110 743 906 309 573 901 514 262 710 768 893 463 978 39 948 271 257 838 222 50 42 443 497 853 676 693 660 444 153 298 928 614 41 0 185 922 613 438 788 227 147 907 119 961 884 157 260 154 766 98 728 815 491 170 663 696 197 355 355 641 507 653 920 472 45 456 394 657 893 533 883 391 439 353 704 322 510 963 828 275 412 907 441 903 76 104 950 625 810 304 617 669 308 888 140 352 343 533 361 588 65 595 330 855 300 33 529 809 348 708 435 759 614 227 661 689 682 962 665 492 618 281 160 925 520 299 629 215 184 341 154 600 287 483 455 586 868 335 746 215 42 532 973 655 759 986 695 440 947 360 283 564 992 442 841 512 93 821 78 628 161 231 579 799 65 33 385 932 367 482 498 408 14 823 414 772 160 109 563 106 468 846 22 811 639 214 322 83 34 399 62 546 981 641 344 46 25 80 329 392 562 827 151 575 649 917 698 160 25 612 265 844 809 638 654 800 203 328 882 236 78 944 133 59 936 477 104 960 908 784 703 469 610 206 395 610 122 444 769 146 56 386 989 216 375 642 15 578 969 897 165 47 192 298 457 127 774 912 438 33 695 141 854 657 346 248 266 467 44 387 612 451 124 952 666 498 945 681 427 266 929 592 664 472 889 120 950 14 31 387 46 725 527 899 381 872 499 999 690 894 737 301 344 860 604 361 709 549 393 136 814 321 79 477 144 967 948 93 332 978 832 377 54 358 628 787 582 478 137 271 371 873 924 714 84 879 426 792 427 819 279 592 491 357 420 635 675 367 79 6 696 262 735 750 972 714 888 553 191 24 175 561 896 450 626 979 329 51 122 755 221 753 347 712 461 118 698 136 485 128 493 180 390 579 281 361 292 168 265 482 191 439 42 438 241 19 416 569 70 890 675 642 642 373 353 102 491 402 589 975 530 82 154 271 660 787 631 304 954 247 785 145 37 179 582 277 197 350 845 618 591 520 260 232 892 964 685 734 366 274 708 247 707 214 517 718 1000 499 21 953 745 806 449 781 336 383 410 532 84 254 502 674 125 761 257 369 76 941 102 793 566 162 39 624 375 907 342 726 405 714 30 501 519 479 634 206 213 43 738 648 648 239 321 125 351 929 493 778 221 946 571 139 107 609 762 481 868 455 206 272 169 236 125 39 66 758 245 630 800 334 277 799 572 949 923 274 229 415 51 449 361 621 587 819 582 701 300 449 155 857 72 323 444 196 362 861 305 958 842 104 291 470 255 214 418 177 487 998 944 889 447 656 862 385 474 795 85 125 243 240 334 666 914 777 862 627 990 166 584 831 622 226 301 228 439 70 404 277 68 699 166 866 354 379 250 828 173 687 304 767 926 637 432 191 766 645 818 755 163 753 937 136 979 237 363 769 659 766 46 78 465 211 943 170 589 192 349 113 230 653 879 507 641 310 698 406 955 867 512 117 971 449 252 301 37 966 70 695 731 115 772 547 677 714 69 617 258 417 729 487 421 607 994 62 916 43 819 222 909 331 690 231 779 293 532 815 258 601 510 341 715 633 239 391 699 307 7 956 76 87 794 496 693 139 909 608 533 728 182 441 58 871 672 836 164 203 650 773 155 511 113 869 144 352 611 842 658 969 149 733 55 294 581 747 433 489 706 965 216 239 758 273 110 781 108 625 335 110 397 489 620 862 709 115 213 319 956 222 639 456 307 693 750 887 791 182 727 848 498 943 87 255 215 548 387 675 172 721 784 920 561 755 781 269 870 345 939 177 567 577 633 873 621 382 111 763 915 837 611 412 131 49 19 346 596 757 372 119 830 507 390 390 613 523 11 482 867 949 11 785 878 995 9 498 376 119 613 642 308 223 405 438 623 775 135 570 532 858 40 361 364 429 102 977 951 112 810 170 61 172 0 954 938 166 963 787 893 433 399 534 740 973 291 530 595 65 664 516 948 522 555 660 237 984 762 565 286 873 727 455 285 898 761 222 416 723 361 308 155 111 194 895 84 484 776 30 900 439 546 848 312 452 507 549 435 268 465 73 493 191 879 777 441 639 351 856 361 711 515 868 821 60 114 256 895 889 286 795 327 183 994 991 634 852 539 421 472 3 493 964 546 723 92 338 362 442 545 74 504 59 941 677 471 54 932 717 294 569 863 621 751 856 611 737 708 501 157 531 855 1 494 752 75 585 89 436 379 633 862 882 44 802 558 514 208 490 230 501 410 93 473 513 300 435 249 359 287 757 889 142 109 734 245 183 319 334 971 49 966 184 930 9 985 488 874 544 329 104 397 738 548 869 250 199 656 498 558 942 606 798 435 66 532 680 249 202 13 571 250 330 754 179 339 90 18 564 986 346 19 382 436 566 602 685 117 257 535 674 551 492 823 337 558 354 368 158 907 732 728 508 62 833 39 752 922 56 315 907 754 334 288 189 251 242 225 367 850 759 392 400 603 215 89 160 920 456 317 179 188 44 686 249 876 724 1000 149 132 666 56 885 999 695 73 602 936 297 968 786 408 712 537 10 278 625 521 549 81 837 727 620 232 765 868 459 488 219 607 619 884 14 855 235 61 927 188 996 576 507 133 335 218 22 344 847 646 216 396 78 52 474 697 283 238 916 741 78 486 699 48 370 713 903 956 773 829 143 120 756 1 605 90 219 626 785 417 623 1000 812 53 403 286 101 685 875 17 777 952 502 828 1000 223 540 902 530 664 82 24 135 190 25 91 631 595 716 768 11 691 767 823 95 170 460 195 206 334 563 335 638 417 162 989 991 53 890 873 68 323 896 202 864 272 293 495 866 360 262 229 402 380 403 496 901 862 43 459 547 957 793 184 725 306 172 716 358 413 588 777 88 835 330 303 459 974 797 324 334 410 552 87 790 954 935 42 167 977 500 66 285 644 249 10 949 773 77 658 537 16 786 976 202 116 279 660 89 427 984 774 837 887 213 978 193 147 371 711 475 223 776 759 866 377 120 167 149 196 176 37 211 962 13 413 429 643 424 869 69 407 643 257 646 855 586 190 353 309 900 827 531 676 937 396 52 57 914 552 252 90 588 815 403 952 579 183 946 2 51 367 761 693 975 758 899 561 947 251 869 846 77 399 873 14 146 924 422 412 827 25 501 415 191 255 718 121 437 16 475 839 382 235 532 356 344 782 268 290 33 488 487 461 238 360 826 736 635 599 147 462 624 999 228 814 253 297 935 41 312 761 879 693 347 762 401 690 896 20 331 928 508 817 740 745 528 918 480 163 516 626 624 139 624 851 305 228 147 591 620 811 351 851 503 697 612 255 386 507 275 68 786 134 884 878 878 412 795 710 574 662 687 549 153 663 399 809 242 897 399 862 707 101 712 562 797 675 168 534 534 442 953 671 575 836 900 805 599 694 866 172 708 552 72 860 566 822 668 808 719 418 21 777 518 84 690 666 110 858 551 643 651 503 666 578 690 565 382 289 611 247 812 318 150 884 177 68 705 196 227 423 613 247 552 482 330 241 499 439 450 49 434 101 903 99 678 592 15 411 880 625 9 692 942 510 575 470 577 279 17 803 54 629 49 957 462 730 197 960 521 647 360 954 99 262 404 776 854 418 186 85 43 546 128 336 55 702 806 632 333 822 786 738 803 187 694 616 916 242 576 436 240 287 741 338 549 144 465 754 914 2 838 956 547 966 643 602 19 448 233 703 622 370 440 776 556 485 391 472 727 318 259 318 605 352 656 505 847 120 258 760 0 122 447 67 668 764 710 621 135 509 205 837 130 575 629 905 130 465 648 953 543 317 212 861 921 563 516 425 409 987 34 521 460 481 587 480 596 296 100 730 805 305 919 286 231 547 543 360 363 190 313 906 506 876 766 779 790 633 203 550 619 589 70 431 69 657 910 664 304 9 746 460 665 664 746 247 210 288 607 924 829 271 829 686 498 594 464 639 578 19 188 549 607 610 979 27 618 888 42 921 248 787 733 265 450 478 511 11 117 469 935 297 91 115 982 940 61 798 578 638 816 118 186 774 727 516 152 344 403 193 616 3 332 348 267 133 177 129 496 293 598 782 589 40 896 923 980 308 720 557 298 887 26 483 12 752 351 163 447 753 707 63 755 390 410 373 523 939 502 370 231 451 151 172 490 398 446 469 706 165 378 3 403 403 837 414 507 187 928 953 292 634 15 398 376 777 123 898 715 624 619 297 426 769 820 915 518 265 736 575 781 465 929 535 867 118 948 373 656 227 678 947 213 692 697 588 820 819 485 534 794 455 183 571 223 354 485 92 971 572 667 103 36 947 638 255 64 937 979 720 164 656 18 376 348 66 963 167 236 799 53 29 253 587 951 827 940 436 270 910 359 936 13 395 883 2 1 298 938 979 17 101 635 387 828 334 452 790 852 688 940 256 68 192 842 19 370 134 806 640 395 164 927 407 910 161 760 910 459 698 241 827 150 875 213 978 560 17 119 763 704 59 19 123 602 860 141 324 345 946 963 740 462 241 146 723 402 906 985 212 955 225 38 104 451 603 433 10 619 552 772 674 962 142 796 563 2 289 886 698 586 200 437 47 441 935 770 842 192 754 405 146 330 794 249 780 396 34 141 366 585 264 391 546 406 187 460 759 827 346 456 412 897 893 459 337 827 580 530 18 685 934 163 366 728 763 145 475 796 285 193 732 900 583 277 305 121 737 63 947 434 871 359 330 763 169 19 941 100 548 958 136 834 472 501 913 586 645 387 734 281 579 465 532 514 94 837 634 182 251 581 615 121 291 296 883 459 314 175 558 214 132 693 47 955 545 959 893 189 697 626 821 276 442 352 789 535 540 774 68 791 706 34 911 996 330 146 454 643 320 363 856 804 407 254 110 951 212 2 491 909 627 311 536 69 15 676 955 554 449 23 696 155 408 959 502 737 104 956 732 775 670 939 930 77 193 40 27 756 41 518 16 668 180 551 88 194 578 394 100 379 768 795 533 176 753 386 912 208 341 995 335 363 934 264 439 478 303 465 233 696 982 249 715 514 151 802 707 729 547 158 107 315 305 991 490 409 376 753 617 69 748 303 431 681 566 869 510 221 685 742 268 19 342 982 532 845 783 590 573 329 748 31 995 52 21 484 460 748 237 428 168 336 730 598 368 648 818 877 220 855 970 487 873 664 468 404 508 602 345 432 282 92 462 277 495 834 112 955 933 700 382 101 35 464 50 402 463 868 630 682 722 600 520 946 263 987 701 122 940 45 553 221 137 14 849 631 199 961 937 131 660 671 231 695 486 281 448 948 500 78 629 573 29 500 518 643 486 570 764 777 614 316 997 102 681 198 733 879 158 21 9 169 691 592 863 176 224 663 475 723 740 455 295 768 954 164 762 791 733 525 567 346 840 916 800 872 113 884 750 622 904 110 790 947 53 653 474 276 667 949 998 406 403 644 525 357 159 286 147 891 162 66 589 1 981 388 224 445 623 973 66 526 434 855 472 487 859 298 762 525 246 112 282 1000 755 158 356 914 795 855 156 956 272 96 308 252 835 531 696 457 855 113 335 641 967 158 127 826 455 240 702 52 351 984 52 458 0 493 759 723 288 613 230 595 884 678 903 487 512 785 534 321 992 646 655 632 965 812 110 142 619 349 843 670 52 178 721 861 671 480 935 310 444 164 904 680 193 158 518 57 943 52 377 934 49 383 565 13 546 26 154 164 726 997 834 777 526 906 989 196 385 923 857 181 439 761 860 983 918 377 39 212 780 415 145 829 797 61 193 343 438 347 858 164 695 691 940 572 949 281 768 333 555 624 513 993 736 724 976 6 453 14 217 232 781 714 412 929 774 605 623 212 303 481 727 349 523 666 920 471 298 39 156 853 15 20 197 750 744 172 755 196 538 324 779 670 37 191 598 162 147 573 725 801 53 451 149 927 117 420 750 766 459 905 618 473 276 815 574 19 338 681 566 875 4 697 896 40 239 494 201 385 66 926 537 470 376 685 748 844 104 497 610 914 753 227 386 381 393 312 399 731 992 317 957 995 13 853 34 251 698 234 987 115 511 523 584 887 559 683 82 14 532 691 928 636 270 665 16 662 976 767 744 967 83 701 961 447 553 346 49 250 932 387 364 442 261 299 328 171 333 762 184 864 452 463 500 73 480 515 87 807 281 830 774 715 530 86 161 434 432 561 683 715 947 398 156 559 48 836 729 381 597 265 244 400 79 743 473 558 610 911 365 890 740 490 957 622 927 469 55 710 30 90 424 328 839 580 887 887 415 967 267 11 231 862 762 310 957 234 219 918 144 583 159 236 424 115 857 351 584 263 60 613 352 484 292 191 63 178 429 829 497 695 191 727 908 952 388 216 538 607 133 33 541 292 268 965 406 476 315 341 739 374 305 90 209 597 632 623 126 60 451 622 106 641 701 14 945 88 581 482 46 714 514 587 5 134 551 762 609 217 103 699 942 407 789 151 355 420 773 481 480 576 454 937 568 154 950 512 242 531 345 287 596 211 225 952 344 775 713 304 991 167 3 285 926 143 435 280 562 559 112 393 486 566 682 54 719 631 917 312 513 262 951 460 472 175 411 167 302 476 470 644 994 824 928 271 966 714 551 528 273 14 272 758 579 953 163 650 936 80 961 800 693 263 612 516 438 22 682 91 849 503 734 843 327 14 113 292 727 15 171 999 29 795 109 959 99 271 608 34 702 921 186 394 183 797 909 972 170 942 62 19 445 148 213 771 161 677 62 887 44 233 238 72 27 346 382 125 968 990 511 22 262 48 415 444 196 676 416 365 969 829 735 413 976 947 183 136 976 597 23 19 181 612 442 559 957 823 35 276 164 897 297 425 944 64 869 139 91 636 504 59 464 238 472 792 537 6 927 512 602 301 530 134 912 971 692 220 145 727 848 309 623 144 733 567 559 953 57 649 940 912 708 756 150 531 547 38 888 825 901 490 126 430 975 389 752 667 961 896 745 808 556 367 303 289 285 862 593 694 862 533 605 921 640 106 451 186 143 339 10 43 180 487 824 154 228 575 172 188 823 916 347 378 635 649 18 919 510 611 612 724 495 569 644 134 674 95 671 169 785 680 211 316 519 387 469 98 313 993 285 135 908 631 865 542 631 882 813 493 844 776 216 338 344 859 823 18 305 493 538 89 525 748 404 395 486 225 492 799 217 128 933 124 110 149 18 740 31 830 232 874 605 799 564 301 658 386 670 962 231 207 403 107 954 806 501 792 382 344 590 950 471 874 74 932 23 443 671 405 272 255 278 228 53 193 528 62 931 197 24 161 403 778 619 709 935 471 852 317 814 441 266 636 666 691 567 688 485 589 92 108 195 722 336 600 914 215 661 844 764 36 356 518 813 326 578 748 796 429 416 961 221 33 596 887 76 514 926 560 455 0 370 668 649 443 355 248 356 569 909 552 684 296 259 554 109 585 483 208 380 912 623 341 484 7 288 722 82 154 648 642 608 369 661 608 811 15 856 166 935 116 69 619 411 328 524 871 912 6 78 643 269 52 983 753 59 623 474 492 776 473 485 735 841 145 342 651 159 197 169 94 664 589 64 75 916 939 297 179 944 727 822 213 778 156 965 188 130 790 680 905 263 516 991 103 661 333 106 819 881 626 264 545 214 679 971 482 617 267 660 561 993 833 773 123 341 89 662 470 230 693 375 492 209 717 947 869 49 404 39 930 29 303 826 594 981 796 75 950 414 735 510 759 919 634 881 259 74 894 729 303 587 455 147 795 171 93 663 220 848 701 501 876 355 678 469 688 473 896 637 238 982 498 348 900 131 580 159 556 474 239 858 60 693 356 854 215 800 868 786 647 920 286 874 275 963 695 962 787 590 950 377 571 447 724 822 929 304 332 484 777 570 693 188 262 401 41 829 200 260 614 199 179 252 72 453 566 766 766 353 707 67 81 629 513 804 451 793 459 782 628 587 704 673 774 965 73 166 145 272 425 759 822 604 10 894 408 575 11 526 279 70 592 359 698 457 515 500 601 325 634 229 912 337 901 685 653 325 203 798 948 627 556 770 582 917 663 990 491 25 867 770 94 458 480 144 266 346 643 867 671 276 95 934 964 347 618 617 671 172 414 618 799 321 387 380 237 401 721 727 426 587 848 871 397 680 14 662 25 9 880 47 636 326 980 600 672 950 216 342 121 981 312 271 301 50 3 537 451 723 615 228 662 815 98 410 846 464 71 870 824 303 269 459 628 248 58 300 197 625 993 670 605 656 940 257 706 942 145 508 17 112 735 678 278 184 87 123 999 509 992 822 811 612 281 791 860 690 90 408 315 434 429 271 90 369 880 795 662 376 302 678 487 388 707 764 571 145 886 570 654 230 743 816 841 23 606 52 713 47 812 379 481 240 1 570 960 880 716 622 256 17 651 94 404 358 210 326 502 95 247 507 676 990 675 517 364 632 920 76 679 731 806 159 971 159 80 930 38 795 551 645 163 554 91 918 911 300 595 764 746 842 623 422 183 297 290 546 280 209 974 958 940 131 468 910 289 899 191 679 45 94 675 207 647 765 476 909 416 423 24 162 616 646 935 798 294 224 695 574 432 668 883 371 151 351 632 439 249 823 469 294 916 144 852 562 260 680 822 676 102 845 189 717 491 123 866 136 346 560 61 129 580 944 852 730 646 483 520 894 657 989 539 572 132 743 485 743 422 306 418 523 151 958 239 993 80 456 480 777 15 541 258 594 836 109 675 481 591 195 726 600 535 265 171 18 7 656 760 780 313 178 302 463 487 892 807 567 347 287 695 713 179 304 659 14 412 333 494 355 879 219 954 413 835 476 430 193 131 190 972 796 719 625 610 205 516 417 123 214 55 170 927 233 473 585 246 237 269 91 591 148 661 544 912 848 19 694 40 502 235 364 649 305 988 258 861 856 674 336 69 80 505 347 312 329 931 557 565 552 647 155 51 660 50 962 507 421 7 546 274 593 261 922 897 249 531 110 456 557 445 876 636 301 223 948 629 505 856 194 56 855 700 458 514 102 420 20 874 778 917 499 371 178 772 619 778 302 728 233 858 172 460 494 472 682 793 453 539 648 646 946 502 697 404 15 150 175 386 23 952 303 521 674 832 292 293 609 946 372 193 803 896 652 648 367 686 440 171 576 88 816 521 941 865 276 308 14 450 693 389 754 347 261 779 178 553 423 138 498 795 330 652 690 334 300 408 371 739 579 946 178 746 818 119 962 94 0 426 976 895 470 716 1000 817 976 779 346 880 201 484 377 347 165 381 388 498 680 796 220 770 726 165 948 823 335 66 785 780 843 112 26 664 827 26 480 154 156 178 34 708 661 762 55 825 142 442 675 821 589 894 943 666 411 890 489 97 307 625 876 501 736 901 164 914 278 996 67 433 173 100 141 185 862 547 361 355 340 35 528 281 281 470 946 43 359 786 139 17 410 366 517 497 618 32 410 896 27 829 680 551 928 172 735 141 718 96 848 410 482 375 690 114 844 635 508 554 773 646 922 182 363 790 679 981 821 440 228 200 268 259 750 548 431 837 40 500 284 887 909 765 261 598 231 456 585 738 361 357 736 634 890 98 423 568 430 596 8 9 795 627 268 896 174 698 732 214 549 15 452 458 132 65 407 714 872 343 451 233 699 538 218 589 988 641 508 417 588 867 778 382 494 45 629 19 94 361 584 642 727 36 451 210 100 210 275 971 552 78 555 251 615 773 191 602 765 698 371 352 917 148 85 410 544 713 780 637 425 364 630 504 399 81 65 498 642 340 820 193 417 375 795 383 499 985 985 615 35 707 966 951 206 402 712 749 114 491 737 891 206 366 746 604 798 810 453 439 501 273 984 917 999 778 652 849 763 988 463 149 694 780 451 251 181 162 999 646 4 87 536 562 804 633 165 954 443 618 744 943 242 727 212 592 505 863 440 267 850 902 767 895 33 217 145 213 730 495 210 85 933 746 646 736 730 811 689 172 780 433 467 373 159 30 964 15 892 755 633 93 8 399 339 40 615 835 604 696 329 813 781 613 910 426 348 640 588 389 163 719 173 629 443 683 658 758 698 901 512 330 345 871 729 683 910 695 517 513 391 197 678 523 809 587 948 509 226 888 897 389 958 69 369 401 751 27 158 448 279 22 130 624 892 858 306 802 552 175 666 294 371 695 816 532 282 116 40 859 355 936 247 312 356 968 712 106 994 222 906 272 243 35 247 134 244 553 287 147 79 305 441 449 999 608 980 280 723 19 491 77 306 89 741 661 56 804 119 49 25 376 673 267 410 919 753 5 823 39 151 901 695 943 702 694 551 33 325 625 52 815 54 709 904 794 370 959 597 488 360 622 215 384 240 624 654 992 980 829 383 130 81 77 73 782 122 975 815 799 599 218 965 652 926 868 797 647 179 394 486 890 15 700 625 606 675 278 598 654 458 332 784 539 408 208 672 882 534 486 680 132 55 644 136 333 864 932 979 394 325 465 635 691 164 259 649 191 888 246 844 346 929 979 884 688 538 555 569 71 393 600 555 799 244 690 131 459 973 110 852 650 926 486 692 89 96 340 631 983 937 475 680 865 453 915 553 343 822 473 413 566 73 967 364 316 8 495 774 981 956 977 630 881 814 321 969 909 661 952 243 597 426 275 814 230 189 718 572 362 190 985 927 262 303 643 929 311 137 54 291 92 382 272 972 195 592 292 455 604 243 50 553 20 324 366 602 864 83 173 578 624 509 856 886 812 498 166 474 986 220 764 77 601 35 400 148 978 44 602 582 638 3 134 10 326 851 611 542 285 783 471 908 644 326 145 807 824 311 280 809 882 43 238 482 429 989 981 406 32 583 987 22 937 472 31 263 674 641 156 958 775 626 866 770 951 362 576 126 672 855 935 905 897 524 739 677 512 719 83 896 653 421 269 590 893 299 204 566 291 359 876 417 336 93 187 638 454 762 116 478 617 402 382 865 925 120 542 788 839 624 35 491 44 303 432 288 953 635 206 243 345 81 12 32 525 198 670 978 311 137 807 927 538 189 144 814 660 685 601 498 660 636 341 55 938 124 0 695 891 759 900 485 103 332 496 135 856 45 156 185 356 292 992 282 181 532 777 994 191 461 594 41 120 581 733 527 519 856 221 761 614 120 597 69 803 445 555 10 489 62 194 844 705 537 478 885 68 254 878 611 67 823 651 538 404 735 64 274 590 284 386 556 755 982 976 557 778 530 566 267 591 112 462 295 1000 291 531 420 545 408 30 963 582 32 500 985 766 916 610 707 199 995 614 306 329 589 862 106 118 780 724 60 243 186 706 242 476 236 661 372 995 42 334 577 73 186 913 190 101 523 249 651 869 862 956 549 451 170 655 920 301 378 332 543 915 37 136 391 625 149 114 619 190 800 547 615 985 812 156 437 334 404 87 554 266 395 103 68 564 109 987 864 838 318 758 753 707 245 495 331 393 608 301 935 407 848 901 743 659 56 179 344 812 618 249 429 12 703 496 927 811 834 142 649 504 899 753 210 143 247 892 888 854 192 822 261 391 74 3 401 129 534 96 292 151 345 720 514 47 567 440 858 401 581 858 904 831 610 465 973 856 356 212 61 899 385 321 290 458 676 690 939 561 786 230 711 130 302 576 528 868 15 737 268 947 594 523 777 555 987 101 410 342 313 471 241 49 143 882 507 170 571 445 730 708 26 792 189 327 367 717 195 733 453 462 679 399 985 807 953 323 260 715 17 572 537 609 972 679 490 478 201 412 274 930 472 652 74 660 978 440 728 172 173 533 986 203 283 322 10 235 996 269 301 12 192 837 620 163 868 461 993 68 225 618 349 696 269 422 707 247 214 787 770 386 319 107 588 953 428 949 187 776 217 488 787 760 676 759 275 543 571 267 962 147 884 663 842 153 436 901 751 649 687 520 34 357 627 974 309 406 274 847 181 843 686 320 602 362 430 876 256 352 494 570 499 730 584 340 882 19 592 984 668 630 503 701 338 481 26 646 239 300 845 419 142 530 90 95 243 871 971 851 223 816 772 721 545 355 412 778 373 4 761 40 985 616 93 323 96 470 320 334 121 164 105 262 46 546 357 288 417 679 490 639 846 613 711 743 967 122 520 692 477 633 83 462 248 527 784 343 997 455 29 117 619 133 731 664 678 439 303 94 469 145 84 314 757 794 56 724 268 928 767 744 560 849 557 807 376 692 149 372 147 529 840 765 661 570 780 691 8 434 136 828 578 220 142 335 365 549 410 632 476 176 728 35 24 636 841 751 328 342 474 474 870 314 590 883 235 721 573 595 154 708 422 732 279 563 418 996 112 827 979 939 354 706 974 377 342 166 480 21 859 953 846 81 266 435 963 501 507 887 95 660 946 516 391 225 431 808 572 894 986 550 832 339 256 157 68 949 323 547 969 181 499 814 261 117 600 575 969 106 461 63 117 407 930 508 983 712 667 554 605 5 103 789 343 710 945 762 10 267 308 978 800 159 143 412 275 94 987 243 551 799 657 668 557 938 527 539 650 545 92 606 549 547 394 244 608 339 5 618 605 665 947 756 823 442 168 449 535 506 43 86 304 51 753 861 988 631 751 637 175 195 243 724 741 988 967 348 326 323 317 283 987 264 38 809 705 557 609 591 62 651 676 718 701 780 578 689 762 680 677 937 874 271 660 966 259 978 666 936 300 982 218 639 245 256 799 301 812 408 892 874 58 919 943 111 51 520 151 812 551 179 748 425 802 759 390 60 88 407 347 740 389 565 378 985 820 176 286 983 583 529 208 993 447 150 103 849 21 605 661 572 783 760 348 584 871 737 995 310 144 342 49 884 906 778 868 77 306 505 59 240 33 267 232 832 416 686 32 789 290 44 360 73 804 707 8 26 795 3 0 335 290 344 736 173 601 513 393 677 818 897 87 58 282 353 641 465 121 327 496 261 968 540 620 392 695 678 400 72 472 402 406 114 97 493 286 697 6 678 725 175 927 811 232 560 516 225 24 988 551 519 248 870 410 219 262 456 896 661 879 719 414 285 832 510 129 118 558 134 147 282 661 425 444 244 984 959 468 7 298 370 878 897 240 639 115 501 447 10 513 325 81 926 961 912 787 90 381 344 575 880 977 235 304 420 479 288 731 946 646 28 316 875 925 907 514 391 759 960 753 271 284 833 548 245 96 334 686 477 677 260 356 653 495 11 424 973 298 154 270 296 534 937 170 810 195 35 200 953 994 952 575 630 136 122 226 232 455 911 708 483 522 415 487 16 425 911 340 75 416 962 722 949 898 891 758 93 926 958 397 271 261 972 900 397 93 477 980 900 739 39 734 261 453 221 276 229 483 968 655 898 929 376 199 178 619 956 622 544 265 19 166 878 990 418 274 434 894 605 333 985 643 419 245 95 991 872 675 473 191 330 722 119 57 920 649 675 228 270 570 492 640 88 369 629 505 994 415 750 598 99 734 240 517 978 686 507 202 713 331 392 394 53 863 450 324 511 477 551 132 46 43 772 133 763 752 989 757 166 739 706 617 472 946 133 802 983 992 355 695 322 746 88 374 960 890 50 470 366 600 954 411 642 725 896 757 828 884 513 994 974 218 962 446 515 94 599 850 85 953 896 759 50 336 484 10 225 533 831 590 133 784 352 126 860 247 882 688 483 746 33 456 316 994 253 182 87 851 31 524 155 279 634 557 614 117 566 838 650 748 427 134 532 130 259 391 377 493 430 211 590 462 666 257 455 271 439 894 473 821 417 628 99 50 536 712 518 453 901 167 200 679 652 83 809 263 826 537 755 255 747 696 717 764 953 171 34 391 64 859 563 832 838 662 233 373 725 751 825 978 269 376 656 921 459 464 183 284 352 289 890 98 984 606 214 936 129 599 326 544 457 241 376 294 254 960 18 330 710 194 307 979 570 963 251 380 778 433 15 130 721 904 579 704 862 144 640 990 743 317 533 551 909 260 197 162 220 214 492 929 408 798 259 329 112 509 708 242 293 722 723 13 977 653 717 838 797 708 179 539 376 712 441 285 323 637 446 542 851 289 823 610 439 433 938 550 294 997 143 586 718 217 599 46 870 667 884 666 726 414 556 101 477 996 737 800 633 535 693 835 823 867 796 261 300 733 163 945 729 657 530 798 874 480 843 743 146 78 408 871 492 315 324 968 310 412 119 294 946 812 480 769 678 275 381 329 7 543 273 87 200 155 884 73 634 79 167 780 508 574 2 999 888 677 319 549 89 437 195 34 248 674 154 278 949 535 958 307 429 231 394 628 385 629 52 370 59 218 149 567 143 503 917 382 179 235 283 267 24 477 653 623 150 806 900 98 692 858 757 121 440 502 100 176 482 504 545 541 721 46 459 216 548 375 949 78 962 231 697 985 707 701 959 857 506 859 306 550 68 62 670 859 563 769 34 45 272 930 937 345 327 395 912 874 121 860 304 434 443 1000 770 149 700 729 357 557 939 663 106 6 76 127 864 991 896 249 387 519 530 323 215 857 69 126 82 541 338 385 975 780 736 96 280 787 824 637 344 114 651 801 119 78 928 334 68 175 934 454 45 816 128 260 672 548 737 105 89 426 490 415 557 577 862 837 364 38 825 59 151 827 211 622 904 138 307 972 664 241 777 61 408 257 672 79 804 760 183 244 186 24 10 94 601 872 930 316 909 106 374 411 932 584 32 836 74 339 159 89 931 287 149 338 543 820 768 347 0 932 302 942 117 326 952 562 278 175 844 593 83 949 318 845 233 901 877 420 326 567 578 415 497 864 563 186 407 735 305 105 666 606 46 134 283 349 695 912 523 538 504 957 839 173 802 71 74 678 490 399 244 419 813 92 282 728 277 40 814 933 496 831 538 894 316 821 242 10 84 765 900 588 721 90 112 522 512 185 551 1 936 146 771 100 237 404 179 865 796 992 797 291 174 687 184 489 507 778 851 590 542 750 529 614 191 641 136 702 177 686 54 464 832 824 564 420 227 742 637 374 86 433 665 259 119 200 748 977 977 598 919 518 699 799 132 241 791 619 942 320 656 995 783 839 170 346 259 748 440 247 122 525 679 138 135 150 337 234 126 314 831 396 183 881 195 314 121 985 284 414 656 292 760 439 130 281 784 740 29 575 986 502 451 17 639 586 166 975 819 291 640 2 39 823 234 233 488 707 569 772 120 225 63 880 663 544 160 798 284 540 725 621 41 175 637 679 112 802 6 931 445 645 284 483 467 869 67 955 575 987 78 695 211 492 926 225 35 437 375 670 977 99 291 369 273 279 400 385 81 405 667 877 401 302 711 220 170 777 526 745 763 603 791 326 446 716 902 480 504 276 150 480 374 792 201 999 70 600 735 502 356 753 730 108 54 440 327 575 568 852 319 331 806 461 8 251 176 909 83 32 537 584 511 262 727 63 260 796 662 346 650 369 98 379 477 503 819 803 78 386 7 396 68 164 857 427 767 384 336 201 415 224 784 278 485 510 340 97 657 354 442 658 722 892 37 550 394 207 353 471 592 711 867 12 226 75 438 992 810 125 192 577 348 327 206 185 188 897 281 197 250 74 854 324 965 890 873 359 96 577 829 40 639 47 403 865 473 840 208 283 317 752 211 16 78 416 200 618 312 832 814 914 906 19 589 870 261 461 580 356 390 409 747 28 807 149 244 280 341 452 914 657 555 124 672 984 891 224 601 554 55 766 819 960 785 407 182 45 220 761 752 609 169 851 988 328 351 584 607 691 35 520 699 941 995 371 924 885 946 525 790 1000 642 609 312 426 15 493 822 234 605 926 194 126 776 534 453 126 117 59 169 151 930 867 91 924 589 366 160 534 890 949 886 532 909 197 309 276 41 483 861 645 408 55 770 535 588 222 12 704 632 180 206 561 399 648 836 987 13 995 521 255 296 406 138 556 954 798 831 994 280 692 638 39 746 760 925 685 981 937 740 965 468 945 525 866 944 713 853 308 59 373 562 706 130 51 262 83 849 92 76 128 135 65 519 232 824 443 916 157 379 655 121 847 951 997 712 246 709 916 554 768 640 467 473 769 518 86 203 366 178 630 845 312 695 363 896 518 158 811 26 888 818 146 734 120 495 798 366 203 65 919 322 705 737 147 825 254 232 28 619 761 9 816 425 703 530 320 573 687 130 598 575 299 96 660 419 590 809 136 144 874 406 466 578 142 612 402 396 195 781 366 956 790 181 380 844 711 699 768 397 180 366 323 831 813 983 249 402 791 736 545 664 141 362 593 282 973 347 29 520 479 395 475 620 927 854 464 989 904 231 738 435 948 60 265 760 42 865 513 185 600 410 200 740 771 793 374 96 139 402 615 969 148 441 589 75 646 52 63 901 634 152 335 582 212 600 693 605 816 558 789 416 967 989 507 89 133 880 536 623 634 502 591 781 942 179 207 587 582 622 487 216 773 174 149 984 125 193 941 940 102 729 355 420 69 862 509 201 93 396 175 726 898 766 859 191 296 65 130 878 38 968 445 811 141 945 146 265 489 86 205 591 167 911 10 587 124 870 788 569 266 314 646 515 0 79 504 57 375 921 186 604 958 154 400 120 294 696 266 911 184 703 467 126 221 729 488 808 853 357 947 773 974 260 418 840 339 922 897 65 842 82 20 151 587 771 271 881 466 888 143 1 590 609 127 163 337 614 970 541 322 916 313 648 527 731 839 217 4 735 281 845 169 652 347 755 422 617 987 887 504 481 240 446 89 366 608 778 331 929 318 4 196 983 651 722 713 842 939 716 576 571 912 96 223 258 203 996 227 541 883 82 22 122 527 462 839 486 239 521 414 909 524 961 891 527 683 603 368 621 670 295 543 933 391 765 542 945 761 768 485 995 850 858 468 728 320 658 566 910 178 979 818 701 292 708 579 974 662 946 946 331 241 488 263 983 605 805 927 717 924 763 63 773 621 882 853 940 539 418 849 68 748 19 120 39 726 699 12 388 996 309 70 236 797 685 570 753 489 496 821 764 259 883 889 231 764 741 522 654 510 722 721 257 740 840 296 466 538 659 205 534 320 274 121 116 958 691 220 798 538 40 914 148 274 802 378 37 894 251 42 403 973 762 659 712 601 306 529 491 317 85 376 636 359 496 103 668 538 674 818 428 713 731 927 986 532 657 374 425 907 415 179 879 528 189 943 128 495 823 970 163 908 345 798 266 193 252 285 730 925 102 509 989 832 436 326 715 92 699 139 998 465 669 229 992 858 171 471 704 993 793 866 900 137 15 517 329 266 802 411 542 255 271 530 439 706 855 153 149 905 644 147 721 312 727 64 169 897 534 872 241 326 89 493 815 103 9 495 720 162 257 261 769 528 142 207 585 348 359 734 604 2 232 324 666 958 387 834 854 273 58 446 950 146 938 764 249 947 259 320 460 867 933 228 394 74 786 979 774 145 64 377 498 295 53 515 252 439 701 457 63 758 902 13 255 840 776 855 138 386 175 597 253 107 177 998 532 962 328 305 458 391 34 308 37 438 822 288 228 522 744 291 631 998 303 886 837 430 740 974 168 266 922 772 372 450 121 256 764 449 912 221 191 297 880 228 734 54 867 962 575 963 252 558 960 906 443 796 687 534 121 206 800 42 977 171 492 98 778 255 898 690 827 88 986 59 667 720 112 886 681 686 848 284 595 159 541 37 954 579 571 426 785 370 467 761 892 310 210 670 916 107 711 95 547 696 153 213 767 264 450 799 301 297 82 896 455 974 932 760 553 854 185 337 575 4 449 467 313 659 488 229 765 198 323 663 245 827 876 12 90 677 810 742 974 244 637 780 217 921 892 121 126 428 809 701 431 258 519 96 268 6 676 384 555 350 47 799 176 274 810 617 950 972 358 275 215 995 407 783 267 298 904 392 725 64 444 508 321 962 603 940 967 278 324 873 627 370 672 154 643 833 770 944 804 127 219 370 473 625 153 739 274 408 483 998 471 926 857 144 888 459 83 206 88 406 79 66 127 102 219 769 934 988 713 90 115 283 459 587 907 611 678 180 370 512 529 841 437 738 984 676 196 66 882 636 824 312 701 950 413 920 71 698 907 135 139 373 417 598 312 675 560 341 206 930 852 86 122 288 823 105 964 371 522 197 6 697 508 706 647 272 625 69 321 884 203 460 608 971 409 919 645 968 259 202 249 110 287 370 750 462 826 65 832 348 261 837 44 120 894 42 743 871 462 63 754 664 522 713 986 282 632 982 250 242 183 850 704 822 572 453 283 397 869 114 96 129 950 492 600 195 533 342 65 995 756 818 10 630 531 348 911 514 329 512 755 512 362 458 333 933 262 615 329 130 728 425 610 29 916 561 223 800 902 288 146 10 457 508 639 339 855 549 204 183 61 311 46 422 0 768 378 706 382 344 386 863 423 162 473 451 77 385 26 229 639 665 726 648 473 233 286 164 87 834 367 622 894 677 667 667 797 397 724 530 740 110 392 163 271 216 965 700 601 342 928 239 6 5 886 831 238 523 994 676 356 360 649 602 389 316 620 185 64 344 714 803 453 457 317 723 673 634 774 625 975 701 863 333 58 100 163 295 622 156 322 329 867 971 282 255 638 902 791 701 245 856 503 697 665 172 771 337 805 545 961 131 597 175 463 654 626 977 300 599 484 622 279 703 592 561 957 229 462 100 929 706 307 783 754 971 306 524 659 462 420 971 593 17 145 407 22 122 384 322 72 219 943 351 921 886 911 230 466 724 329 746 429 987 880 534 958 186 57 616 647 477 587 239 845 83 998 866 557 381 539 628 599 481 978 520 718 240 749 183 315 429 928 743 415 808 276 724 993 685 340 991 513 278 582 709 360 579 574 916 959 113 896 909 945 225 780 663 817 880 197 131 308 125 226 75 932 501 798 276 537 489 266 401 118 847 109 478 425 35 745 735 499 992 996 443 217 775 457 33 655 654 163 314 778 388 740 61 241 890 688 129 378 305 530 496 152 638 325 928 672 421 15 170 413 10 965 981 136 421 13 790 426 527 456 555 267 195 615 507 84 654 987 814 959 516 661 462 506 985 389 529 757 755 51 521 764 367 501 252 139 865 41 565 744 848 119 10 395 86 868 830 739 854 643 49 370 655 510 227 991 251 107 748 5 157 268 121 523 121 372 662 337 764 578 80 964 696 89 358 133 956 539 224 810 182 272 531 188 134 109 179 384 215 926 740 372 545 212 246 665 583 259 354 699 836 433 662 884 522 371 16 829 909 591 990 442 215 520 630 348 980 808 731 195 85 822 918 629 34 515 646 968 774 999 666 609 783 679 492 304 49 860 133 310 450 122 751 16 994 732 363 325 539 445 871 975 267 788 956 652 655 953 619 428 303 637 388 85 315 232 389 716 91 873 25 892 346 775 908 691 859 622 16 397 67 886 724 685 26 679 336 680 631 306 459 933 942 846 17 257 77 757 972 519 981 348 763 327 474 22 369 332 643 736 81 61 974 804 745 999 834 432 30 464 738 840 748 679 685 116 287 114 873 610 632 205 957 746 883 431 767 252 114 410 987 194 470 960 349 567 310 182 998 691 997 735 530 744 414 567 860 700 680 84 310 663 288 618 409 523 400 175 774 514 936 112 59 758 424 408 324 85 941 321 776 938 408 657 33 821 223 244 872 254 679 533 917 319 503 325 841 902 851 614 767 787 77 826 544 500 585 867 937 525 539 64 814 946 720 199 118 295 442 342 548 121 874 816 791 728 492 631 630 343 596 396 129 672 573 672 524 157 890 460 34 780 523 847 726 594 397 195 240 839 536 140 311 410 955 101 137 447 83 118 141 678 866 269 701 438 292 576 595 533 387 628 312 261 826 389 207 223 584 446 413 119 937 723 880 244 175 369 42 609 486 182 638 351 450 690 141 93 266 735 625 652 714 288 265 539 677 471 761 612 916 525 730 853 247 962 96 773 330 489 733 167 670 370 870 119 60 10 563 677 96 539 328 809 826 592 347 854 414 460 465 682 984 547 534 583 860 981 707 541 821 440 707 490 809 928 960 220 289 522 896 736 60 576 544 237 519 243 91 933 54 907 614 389 805 499 971 664 831 30 204 651 469 263 140 629 542 99 201 183 972 96 918 383 671 814 619 542 56 61 474 461 320 439 849 124 289 172 140 119 201 343 121 669 957 612 649 499 62 849 681 33 297 950 767 319 763 385 860 170 798 685 630 117 475 831 0 592 763 2 731 233 202 74 353 222 30 316 870 880 377 71 912 761 367 862 527 37 976 912 897 146 61 933 127 177 408 957 768 522 958 851 755 159 276 459 732 657 775 954 537 151 24 448 912 742 661 438 778 637 701 26 782 761 311 260 289 718 217 409 239 526 259 345 685 534 804 768 190 578 721 78 80 96 878 991 837 538 781 967 174 833 344 307 594 654 567 234 723 135 642 314 660 900 658 696 785 813 464 327 742 184 404 822 632 281 164 468 819 296 786 344 129 482 3 74 135 569 307 210 55 949 523 714 200 532 410 337 345 225 663 438 760 66 259 391 699 775 211 869 70 348 212 198 829 214 271 316 134 930 525 188 878 399 254 429 930 15 765 626 591 779 64 350 197 674 741 895 448 303 763 518 650 326 67 831 892 690 146 377 619 670 917 848 420 522 276 349 536 393 327 126 171 742 827 367 415 919 613 863 221 727 732 223 53 150 53 296 839 198 24 809 219 940 656 638 461 284 338 348 28 16 473 198 757 300 917 172 218 529 386 791 256 469 13 660 618 417 955 809 614 978 969 184 270 977 173 730 260 862 430 639 878 902 836 634 553 752 157 123 633 894 265 888 714 277 547 684 693 853 844 658 182 812 841 451 788 365 533 399 226 962 37 103 215 225 89 768 328 597 242 960 843 506 847 556 134 745 239 826 597 82 835 779 894 27 229 33 391 113 432 616 74 820 71 289 44 511 408 372 107 1 683 949 506 530 857 639 626 95 816 223 529 650 1 422 28 581 806 418 46 589 385 119 409 807 759 804 317 518 175 776 518 210 724 23 739 932 13 364 27 828 938 555 477 290 328 504 223 485 273 268 74 10 386 482 816 497 285 485 14 812 260 532 21 335 906 111 267 919 826 293 746 116 199 575 405 878 430 627 362 55 894 435 64 632 268 231 128 553 715 493 716 974 376 88 661 282 550 927 552 727 571 649 842 769 575 599 646 5 225 359 411 471 794 826 102 61 56 581 965 771 73 32 96 449 119 756 82 20 682 633 747 604 633 940 372 208 538 369 564 115 728 974 585 873 799 38 285 206 618 250 328 42 281 424 842 752 531 923 771 213 907 517 816 540 457 540 99 346 260 662 460 339 987 396 211 137 433 496 342 402 97 670 444 377 445 637 128 975 560 899 187 818 767 355 709 575 246 159 921 505 820 732 844 806 128 406 294 912 253 636 314 349 305 109 726 101 745 205 75 656 455 262 826 222 968 886 148 213 45 420 69 864 152 264 22 631 22 315 542 274 302 207 623 958 667 700 58 764 256 133 419 711 746 596 284 65 482 431 629 526 203 697 741 354 313 114 336 334 781 229 607 82 436 581 40 454 280 449 217 888 581 988 598 678 583 233 742 416 15 370 293 217 67 386 922 731 499 257 64 631 486 22 713 273 603 104 78 234 904 295 121 485 282 718 162 216 302 256 632 317 625 276 533 43 661 455 773 160 63 836 142 900 858 854 524 812 309 602 45 213 896 518 49 529 587 562 96 889 817 727 205 794 355 737 836 15 543 609 526 958 796 668 857 5 873 381 816 182 334 213 746 229 730 146 109 668 59 204 556 228 283 760 21 637 849 856 651 391 816 177 348 964 196 557 968 68 289 136 601 622 348 698 850 429 195 310 96 254 513 4 833 147 763 853 783 963 60 786 354 228 962 53 191 509 961 158 576 249 645 177 870 344 226 71 124 421 380 572 674 245 575 506 391 337 710 174 300 121 959 5 348 272 409 890 132 370 400 707 970 44 235 840 388 461 910 511 881 642 434 906 886 8 763 628 345 472 801 996 944 111 352 0 292 734 760 181 865 481 932 924 451 976 158 642 715 970 903 577 850 544 11 107 781 18 869 409 714 692 561 61 636 672 412 279 757 524 811 974 356 743 897 806 70 406 799 784 376 702 360 577 245 722 36 378 740 904 786 805 948 346 866 935 369 277 213 126 152 375 451 508 469 699 665 538 104 464 673 831 165 385 760 761 106 795 138 197 50 275 2 997 621 867 283 989 495 495 466 647 222 916 154 690 614 818 228 70 633 252 252 149 636 363 910 742 509 399 938 559 674 291 907 646 509 190 634 4 36 100 2 609 367 155 299 981 324 878 402 957 129 5 105 765 368 366 858 876 117 147 786 142 438 45 787 946 586 772 301 973 223 302 582 590 456 880 922 132 109 323 440 589 679 896 353 46 614 562 274 730 709 59 223 498 455 9 443 392 132 744 365 355 45 946 944 853 177 865 336 637 539 775 225 217 670 930 615 283 491 888 364 199 298 586 696 105 946 491 496 78 586 860 432 982 157 727 834 685 943 521 321 833 295 546 401 317 475 15 951 317 254 315 516 552 252 563 656 550 53 503 979 990 363 762 972 519 488 805 204 782 326 876 614 972 773 14 288 599 381 239 916 634 905 783 537 508 697 544 57 102 47 35 91 409 796 62 279 635 219 834 416 896 62 29 867 834 395 507 433 775 97 700 760 1 482 649 860 178 192 917 279 238 303 370 998 451 783 629 85 1 814 853 896 875 233 115 709 627 973 493 753 69 192 865 421 673 513 280 850 704 548 481 294 851 202 643 653 984 271 737 985 437 589 232 311 822 346 19 800 318 863 905 738 54 769 158 726 281 790 928 336 337 760 629 539 961 624 191 944 894 280 928 682 220 160 993 41 857 363 193 175 226 97 264 279 865 422 357 497 211 284 832 547 43 461 438 3 436 628 946 329 259 226 363 479 737 355 871 593 717 63 119 294 511 383 573 727 156 929 223 366 564 55 264 606 867 701 960 302 681 257 982 291 834 344 769 570 50 640 515 119 54 633 412 565 367 984 643 522 264 866 239 827 272 503 784 490 555 743 143 587 352 476 878 185 172 998 107 221 637 621 339 43 605 751 607 972 86 601 845 350 466 436 528 89 290 312 930 196 406 72 783 757 548 12 294 71 9 400 291 998 20 982 40 624 84 998 947 169 598 144 870 64 579 398 504 868 61 434 415 818 505 197 575 404 560 220 474 569 971 117 566 990 98 957 965 181 954 264 701 551 759 571 966 337 320 470 556 732 255 970 549 759 519 475 515 430 694 340 998 664 456 915 5 905 871 322 85 824 585 138 727 343 60 692 31 379 513 938 110 767 259 10 878 129 485 392 559 178 731 908 194 539 175 550 443 397 871 880 573 455 17 299 149 76 342 531 806 855 820 267 621 79 276 498 559 112 241 117 290 972 377 835 862 903 384 304 299 607 535 871 61 903 521 562 330 863 444 135 717 264 753 337 694 381 187 252 492 427 721 133 750 449 967 611 351 703 267 649 309 801 520 721 56 392 634 385 254 78 520 970 341 624 659 34 4 197 637 496 623 357 628 373 805 947 335 507 649 601 156 309 754 27 29 809 418 15 545 672 92 416 993 784 40 3 169 43 199 805 890 174 514 518 898 670 816 232 177 464 185 332 124 290 710 504 98 127 518 642 150 609 410 495 744 449 849 912 843 48 717 733 573 230 602 470 251 417 701 427 232 885 110 355 526 819 858 623 946 728 617 447 688 26 293 432 826 142 343 668 541 59 752 113 640 353 582 891 769 634 669 1000 871 779 706 396 597 916 371 894 643 339 693 682 716 985 113 541 126 456 560 0 18 866 312 130 858 664 63 100 785 697 768 784 567 546 842 314 495 109 684 740 103 22 432 784 89 769 897 629 246 704 189 264 569 852 393 426 515 456 525 299 504 645 435 422 542 628 735 36 736 771 776 838 792 559 621 881 327 869 861 925 572 401 188 141 252 580 918 119 387 795 417 890 439 203 311 980 830 398 16 565 168 143 402 311 53 375 543 732 243 404 656 815 156 843 307 408 774 224 526 513 18 294 402 456 497 65 436 326 462 803 243 629 297 644 939 701 370 482 432 613 237 439 779 392 633 85 151 407 308 28 919 326 674 672 133 170 736 920 847 549 74 89 177 722 85 468 423 806 949 206 418 537 645 196 928 629 632 431 387 940 458 657 617 131 329 749 652 416 21 851 965 94 939 493 816 375 960 590 181 260 795 950 796 791 498 76 772 129 858 158 68 315 815 36 798 495 137 801 910 157 651 226 602 942 719 769 668 30 358 200 642 505 150 789 647 999 216 418 127 73 576 547 740 742 582 889 236 718 689 145 226 692 723 828 633 793 948 300 174 306 852 815 162 1 956 160 999 171 578 477 244 505 23 983 246 605 871 481 674 911 977 900 602 51 79 234 843 26 886 17 683 737 183 196 89 138 356 439 309 285 915 552 789 290 886 34 894 108 866 919 18 842 170 620 893 248 205 87 626 442 103 660 530 638 208 618 775 563 408 435 847 675 338 635 964 223 20 209 682 885 127 700 78 649 671 970 896 875 57 873 317 511 885 846 148 92 816 275 654 575 709 852 249 47 838 212 621 857 420 303 741 899 2 818 547 672 140 794 898 548 19 566 410 903 412 558 994 579 184 999 153 892 202 754 938 39 965 911 895 737 213 987 635 566 156 533 237 295 326 486 194 696 52 604 598 815 513 943 745 696 293 897 587 494 650 877 532 967 787 778 703 999 764 689 564 272 573 152 918 250 989 112 946 40 715 895 854 579 838 598 274 482 847 860 976 848 88 859 166 874 989 220 224 104 260 139 375 832 642 293 82 631 756 379 670 822 273 876 400 462 825 673 944 23 884 271 223 972 481 388 197 469 608 773 573 867 911 947 51 553 591 484 535 346 862 556 519 134 783 918 948 608 942 891 982 826 513 204 149 993 944 345 462 551 117 34 769 380 332 819 284 275 302 818 620 515 373 491 649 156 408 596 115 350 838 448 527 350 4 675 694 947 19 155 849 488 540 969 867 224 788 150 498 441 319 469 308 691 959 308 198 367 255 664 68 92 464 594 793 467 620 486 413 638 993 261 477 884 229 343 107 368 844 604 161 162 73 820 205 31 127 754 749 381 770 168 824 233 113 968 699 732 805 463 722 797 75 198 681 303 893 139 23 88 743 535 250 167 354 806 549 832 911 650 212 680 817 387 912 282 354 610 13 158 424 734 307 498 284 339 801 176 477 175 615 571 61 864 737 766 21 638 597 932 287 160 611 455 546 875 736 899 836 101 408 260 186 714 757 469 52 909 996 881 435 611 451 495 826 188 612 199 177 560 130 463 719 92 269 616 966 357 866 802 457 274 413 642 339 169 463 391 78 810 623 512 772 73 359 598 612 970 148 788 530 277 602 600 720 871 216 686 227 433 839 35 706 251 28 397 771 842 139 848 652 761 712 423 833 70 372 445 391 519 584 920 147 186 872 867 408 439 904 634 871 94 20 929 696 47 325 466 889 463 314 892 223 25 314 407 446 38 851 836 556 787 108 55 972 979 921 379 417 176 364 639 269 735 567 964 781 891 429 21 705 94 912 279 470 226 686 915 615 888 751 170 674 210 224 645 540 496 375 956 671 90 0 946 939 824 513 254 605 755 683 977 812 776 889 90 246 466 775 512 80 663 614 601 336 823 177 333 362 24 707 669 695 149 615 985 972 479 239 928 233 273 905 44 48 145 486 645 610 260 157 689 274 770 641 610 945 817 942 306 841 1000 327 887 148 941 223 472 771 461 399 3 733 655 399 133 799 236 129 760 495 637 800 769 759 441 730 703 609 23 360 801 22 686 687 522 978 910 345 748 722 95 103 807 750 853 291 900 88 419 660 582 408 459 702 166 251 431 220 860 453 579 12 827 617 699 700 594 960 44 694 33 138 796 839 239 648 481 139 87 900 150 20 659 960 722 824 211 504 43 70 309 973 81 135 589 131 186 183 442 229 228 827 366 23 665 605 22 498 95 108 749 244 127 407 203 200 230 765 704 624 186 364 596 619 850 185 749 35 719 543 263 946 369 980 320 385 936 341 882 382 800 630 625 926 36 180 126 617 944 181 592 482 544 188 100 745 724 200 779 794 742 393 91 462 372 762 847 660 102 80 41 901 62 18 178 449 549 655 66 844 835 657 325 730 196 424 474 271 624 604 64 717 996 506 531 720 267 729 379 720 808 771 972 869 140 150 318 688 804 735 532 991 743 208 72 939 984 546 561 959 149 625 27 497 482 557 216 101 285 946 820 445 716 792 665 856 941 334 895 96 68 778 438 811 986 510 101 969 407 661 279 907 637 305 403 471 862 970 571 146 915 390 590 983 533 607 838 825 940 84 921 8 862 358 170 847 219 622 167 625 634 445 532 271 749 286 93 962 256 663 460 170 52 401 504 937 7 693 761 947 777 681 954 638 391 475 836 961 96 354 586 729 150 469 351 250 754 443 212 361 457 671 531 861 71 386 797 78 79 557 376 855 238 329 844 980 155 679 940 602 32 877 330 181 345 33 430 99 827 993 811 284 663 341 144 86 79 940 515 157 496 890 11 85 570 206 64 724 884 356 325 267 232 6 799 577 390 580 27 217 573 837 500 587 530 995 672 608 934 538 116 429 427 126 514 996 331 929 71 566 284 747 184 516 105 982 444 494 561 822 710 485 658 561 72 539 555 95 146 840 633 613 269 59 738 134 407 420 414 829 337 50 576 520 565 680 853 360 525 414 181 587 250 190 499 321 729 54 416 226 893 400 839 513 810 928 998 568 700 412 397 36 461 324 908 377 355 760 88 879 525 268 817 775 457 316 95 537 721 862 763 965 613 601 478 423 880 827 990 579 590 386 615 402 61 874 130 415 633 217 294 158 836 110 932 293 777 378 829 497 240 943 462 852 895 291 626 775 117 616 353 59 353 319 460 414 192 590 828 825 158 473 334 994 935 265 638 711 642 818 208 233 761 669 437 7 959 62 781 427 29 134 485 382 804 297 795 996 886 974 172 395 799 505 740 733 769 377 795 762 547 354 995 659 22 783 665 332 844 446 111 873 931 595 606 734 891 752 81 128 725 252 875 875 756 614 607 876 991 754 638 889 107 984 547 481 766 211 164 961 8 274 833 290 221 438 376 111 189 456 591 266 708 465 140 815 78 99 691 420 852 680 308 310 663 206 790 780 417 954 740 776 579 925 66 799 362 441 262 903 248 852 520 955 668 659 770 97 109 812 517 960 491 176 622 505 382 411 284 150 716 375 925 295 299 342 445 13 134 706 915 382 557 434 688 576 444 457 673 553 620 189 864 462 716 485 966 97 896 601 598 963 976 875 609 274 568 54 286 702 759 552 83 668 337 770 243 781 579 915 685 550 455 548 12 171 385 977 619 632 578 217 594 553 443 203 178 10 256 816 711 366 367 145 33 56 267 628 0 836 197 542 872 746 997 419 109 519 155 86 137 786 15 705 380 919 147 934 96 509 541 263 571 906 630 716 291 685 334 918 872 530 459 743 627 807 513 736 677 668 173 814 805 187 870 184 105 369 469 552 877 9 167 447 915 796 514 557 832 847 474 55 728 284 149 355 443 661 90 119 680 262 284 837 800 154 20 256 874 489 159 102 849 325 900 763 120 414 671 303 612 144 357 340 780 505 694 222 518 135 340 549 396 976 385 195 129 757 450 354 245 960 455 445 285 354 208 404 767 230 59 379 726 415 70 505 272 763 78 789 897 769 337 644 744 74 190 224 830 991 577 426 950 31 870 234 737 429 990 855 659 48 585 736 814 654 240 85 416 317 873 664 437 562 307 181 987 848 404 816 838 333 593 788 363 814 21 451 243 10 306 253 409 890 988 223 896 579 307 663 247 532 327 683 445 985 863 431 833 619 598 670 951 190 809 665 355 830 116 597 191 773 201 952 662 540 174 909 118 832 572 364 363 250 399 159 234 261 589 418 879 186 440 829 727 248 846 82 429 961 30 620 733 583 571 746 122 96 655 592 927 578 307 642 827 705 800 412 966 741 830 196 926 269 377 5 868 222 438 297 534 467 268 266 49 838 363 523 285 369 114 563 946 420 204 124 125 356 536 442 96 717 989 21 337 365 377 204 938 814 500 471 633 767 88 33 956 803 555 240 171 20 803 469 440 358 592 916 713 127 709 808 843 697 181 179 414 557 383 351 723 234 174 355 353 613 739 308 415 294 900 586 313 54 54 104 763 997 371 476 124 79 635 318 776 815 849 189 724 583 891 798 816 416 504 520 29 242 828 795 535 79 380 200 484 785 655 246 134 26 73 257 104 708 926 879 874 774 419 949 708 662 746 876 429 249 395 457 843 574 252 729 652 983 928 487 120 583 733 253 608 805 861 63 864 138 942 738 912 712 686 619 725 784 494 154 384 241 962 226 814 565 955 466 900 234 304 19 168 36 623 127 193 483 190 56 620 483 145 883 546 183 854 271 966 699 776 701 939 737 279 753 654 233 570 553 818 873 571 986 261 193 112 453 27 653 860 998 135 5 881 681 187 86 303 504 784 78 204 75 166 834 179 819 418 748 723 236 972 293 573 584 837 36 388 215 689 248 213 823 604 445 855 142 530 157 645 665 234 200 739 752 34 917 922 451 16 645 38 988 289 610 571 478 998 959 692 686 558 256 860 161 700 715 302 581 223 298 246 809 849 984 560 882 253 833 685 268 477 722 607 766 684 178 595 681 488 286 718 397 894 577 557 593 643 210 526 866 859 771 26 707 106 585 589 358 417 625 626 246 346 232 363 381 761 957 61 600 594 778 996 487 707 904 432 349 465 957 566 323 79 591 30 184 527 970 542 296 594 519 541 291 102 255 24 215 211 84 166 156 214 514 643 920 769 426 620 234 382 538 556 460 480 937 995 7 906 888 654 851 758 546 494 860 800 517 426 362 952 591 517 165 456 159 436 225 936 408 458 317 945 365 128 776 302 475 782 559 362 435 762 120 332 607 331 131 123 108 492 426 698 9 943 154 519 378 730 455 137 187 123 433 551 603 209 204 77 342 115 790 777 876 909 460 482 591 591 956 698 434 381 748 794 323 253 665 53 982 471 541 520 593 974 70 547 182 626 975 523 740 765 651 967 25 111 800 968 53 107 665 486 839 764 280 162 368 296 566 349 766 106 220 710 431 642 257 612 267 583 487 358 347 489 676 372 951 475 339 3 933 355 841 771 471 472 932 838 767 849 539 532 307 758 241 737 399 849 701 17 432 187 374 130 675 49 0 853 626 875 543 980 807 898 820 578 720 291 861 557 57 62 447 940 368 205 181 104 955 381 156 972 812 342 697 294 369 746 146 346 972 689 325 131 586 497 60 657 787 272 213 196 685 660 135 52 216 667 508 170 48 663 493 211 357 190 504 725 287 650 422 610 338 98 740 275 594 151 931 733 423 495 280 107 506 766 511 721 433 370 243 832 32 87 42 740 276 898 816 914 899 237 524 236 335 263 862 280 766 144 364 188 638 643 646 144 409 508 216 193 877 810 24 261 897 417 1000 524 314 816 438 212 404 313 799 738 927 12 370 692 155 733 231 793 728 877 288 488 384 855 680 613 665 55 873 913 471 872 788 137 39 577 700 443 889 499 532 816 510 901 507 17 986 90 809 65 966 448 552 701 302 583 665 318 637 537 582 459 761 722 595 799 298 295 593 539 145 125 354 6 377 212 22 362 301 182 778 618 981 329 671 635 263 335 952 251 224 886 710 336 607 304 134 256 950 79 794 446 203 499 452 579 63 825 293 715 359 70 685 339 751 355 973 13 41 277 264 616 514 325 951 472 980 437 727 930 515 873 727 69 723 178 647 137 355 291 852 713 713 536 403 463 242 728 827 634 4 90 250 517 414 200 988 746 988 66 675 502 290 401 570 13 931 569 149 637 211 1000 701 923 887 103 385 128 830 212 762 185 653 363 701 419 562 40 164 902 106 190 403 395 942 325 759 224 245 908 860 455 259 560 730 498 15 114 625 196 677 738 381 682 100 433 100 14 473 615 915 930 804 669 676 97 345 435 321 589 694 532 396 304 444 125 801 458 590 778 5 267 867 385 948 967 170 399 332 642 365 598 923 520 266 598 616 611 384 288 551 429 820 946 733 263 70 885 72 660 662 76 278 529 461 577 847 982 327 530 975 691 127 897 210 392 846 177 354 582 465 905 10 284 202 94 546 624 979 617 635 640 44 912 520 856 840 718 837 166 247 811 208 373 59 769 117 905 297 822 486 761 78 847 396 280 941 293 903 919 261 537 910 305 800 782 160 639 499 997 156 746 159 715 470 218 483 938 122 779 760 959 892 837 157 287 116 97 932 370 367 192 906 629 496 57 410 8 695 908 356 202 5 514 916 827 731 750 764 204 529 523 514 772 360 671 58 827 119 989 197 838 533 454 466 380 863 875 387 909 134 742 111 491 608 378 317 690 128 80 246 8 603 111 779 314 781 188 492 252 529 40 89 61 846 906 440 708 780 179 616 265 920 726 107 879 104 423 569 583 503 814 590 457 924 368 122 57 907 613 660 435 653 100 847 850 5 287 557 136 465 172 752 736 250 859 967 705 281 535 287 135 700 228 943 975 595 64 383 501 29 42 288 33 141 134 882 145 772 438 632 588 961 384 324 562 242 290 618 874 176 256 9 227 483 951 201 429 367 584 282 747 977 569 779 118 702 660 614 474 449 598 61 761 981 736 675 222 377 292 95 904 548 455 130 30 758 331 459 124 266 92 222 242 660 1000 711 713 11 325 538 811 274 599 571 254 686 245 475 415 889 921 318 436 376 448 817 485 130 627 960 395 718 181 988 729 180 699 442 190 375 979 352 648 929 922 901 967 519 727 381 759 999 698 194 726 497 362 210 978 341 169 372 58 349 360 787 880 410 580 421 784 558 772 431 487 46 683 453 916 409 185 674 759 882 219 485 731 580 694 708 920 215 432 330 563 143 468 795 552 47 215 687 604 987 469 442 384 151 246 299 911 430 972 669 664 542 153 394 121 199 453 393 765 236 74 679 730 541 473 281 587 688 319 542 26 787 984 409 937 229 707 199 659 30 868 674 0 571 372 67 43 922 871 435 686 459 860 365 188 400 189 821 338 876 139 880 901 926 215 661 214 443 719 765 453 748 984 126 670 707 544 65 629 767 499 666 225 359 382 412 110 571 232 448 798 723 327 51 1000 541 711 213 335 430 329 140 529 312 617 551 19 513 615 999 631 465 16 855 175 398 618 285 320 202 84 117 276 410 519 275 302 230 839 988 11 168 127 891 479 96 793 497 608 407 847 590 224 863 796 398 612 413 34 931 966 117 399 241 878 918 515 531 499 354 871 509 521 997 751 351 444 544 200 403 302 46 992 525 260 787 275 871 552 660 801 517 777 552 110 6 821 976 889 319 329 759 179 201 107 929 904 551 824 103 305 478 500 297 354 760 435 628 630 986 288 783 855 416 334 316 773 154 291 661 824 972 419 2 524 526 282 427 428 458 881 732 935 381 380 288 140 167 916 121 504 555 903 358 322 588 25 94 93 668 755 916 639 525 917 162 402 551 941 829 8 821 913 942 553 644 581 692 810 848 813 314 402 67 23 723 655 48 169 99 67 923 15 705 799 283 218 201 833 510 381 840 331 645 133 235 289 714 279 98 561 91 763 315 509 138 37 515 537 557 614 603 479 628 307 630 262 876 830 95 386 210 286 68 855 419 302 495 484 580 944 44 22 707 710 883 844 99 397 732 655 10 334 486 989 640 115 251 867 944 345 252 505 982 319 711 752 973 205 235 552 149 631 926 207 340 808 402 790 204 133 445 566 466 930 554 457 44 804 323 339 500 575 843 482 245 554 585 217 110 820 121 610 802 398 816 493 205 569 283 760 701 727 325 518 8 879 326 51 34 649 389 534 575 583 367 171 488 951 740 598 122 860 207 275 609 375 120 813 943 402 924 996 480 601 513 487 479 191 889 864 839 629 749 765 211 467 935 51 770 674 648 243 885 206 518 493 580 637 657 523 390 581 870 869 181 734 707 11 924 947 874 762 927 975 878 489 441 813 539 210 486 186 805 723 392 322 215 323 310 872 845 699 452 714 919 984 448 977 994 371 275 219 485 201 193 362 689 986 526 228 547 364 765 351 86 508 672 300 831 333 171 27 383 974 741 653 957 540 629 302 262 255 521 98 455 713 812 144 50 337 723 597 700 487 947 785 995 971 437 177 303 607 203 686 933 295 338 889 834 319 191 448 573 63 897 380 127 708 523 177 45 597 773 96 435 719 233 429 41 669 957 344 627 160 381 559 454 718 800 640 388 342 439 313 404 335 692 882 43 566 58 439 162 182 886 596 253 118 377 293 786 333 636 413 844 16 323 298 86 122 289 825 815 727 137 570 61 180 452 455 745 509 893 906 691 779 854 295 248 582 587 34 914 575 798 110 590 120 407 27 594 695 204 760 773 340 330 833 872 781 640 616 289 884 874 331 14 79 977 262 660 564 647 925 138 444 34 79 915 792 458 860 838 661 620 610 352 949 795 223 729 434 191 369 317 64 52 331 142 28 592 153 943 238 77 80 33 111 159 299 902 616 159 740 628 130 701 979 78 495 202 158 280 392 878 597 807 281 279 300 661 870 452 603 459 528 683 843 990 193 141 892 160 651 983 787 780 35 117 209 530 670 366 809 413 596 757 219 876 35 518 536 256 321 139 66 849 173 908 190 717 401 433 876 51 415 14 183 802 130 391 331 152 109 491 564 56 248 783 931 634 652 819 890 973 309 955 173 833 215 362 549 615 795 776 17 561 141 199 362 622 942 44 773 50 887 337 105 134 471 387 767 474 557 8 446 865 963 970 697 529 684 597 495 830 372 511 742 512 62 456 486 3 851 258 404 737 594 0 860 870 416 598 989 890 155 996 687 19 310 657 68 190 692 16 684 873 388 547 614 251 608 421 736 962 272 346 717 8 291 928 230 707 525 570 596 679 917 282 50 579 290 469 768 333 484 452 205 223 350 819 826 309 239 913 622 510 258 338 870 549 265 99 255 141 20 202 172 936 483 221 514 125 41 282 457 524 85 662 99 434 832 924 94 422 836 715 284 94 404 153 994 20 603 248 160 622 449 331 557 283 903 423 407 943 704 216 819 140 229 269 925 60 192 18 481 379 732 764 824 135 268 817 154 870 416 313 843 864 996 752 499 898 174 257 193 229 472 363 368 52 631 292 111 174 309 944 904 392 707 728 526 327 544 31 196 312 695 391 175 690 142 25 940 315 282 484 895 105 846 262 157 828 553 267 1 213 562 256 604 269 983 481 947 879 511 142 190 205 884 716 247 25 741 186 691 22 21 585 478 866 198 634 45 102 253 397 314 814 652 269 434 635 749 380 513 259 874 54 816 757 769 62 134 509 599 176 882 619 113 712 836 310 345 880 412 949 276 725 763 927 994 548 913 94 280 425 353 153 830 520 261 599 581 746 459 531 922 693 501 34 404 336 343 100 567 106 49 842 183 163 120 176 62 33 269 341 809 973 845 639 492 106 589 424 203 47 306 124 91 806 509 846 493 204 298 59 309 346 900 491 860 20 18 273 404 639 614 212 611 458 850 455 915 438 230 118 837 536 593 279 341 102 125 834 305 422 244 965 119 144 456 330 515 825 602 918 463 567 129 426 377 331 880 291 120 109 760 956 996 353 587 689 806 711 874 462 484 117 426 954 260 233 283 126 58 236 43 520 803 524 945 531 854 176 821 973 637 933 281 632 637 867 320 442 929 193 903 764 310 328 717 921 913 999 47 970 586 441 841 740 964 786 270 169 961 443 494 597 375 126 581 11 344 900 804 272 445 58 35 754 385 751 674 649 101 72 618 686 513 459 778 828 596 47 349 908 489 842 857 215 319 437 225 662 336 380 933 132 437 319 885 174 421 911 822 521 334 440 558 846 250 335 26 845 734 726 752 222 919 608 437 237 396 13 898 84 745 182 215 181 500 100 706 920 362 528 792 695 319 701 893 568 388 918 764 121 995 515 694 913 475 130 149 870 495 398 953 239 579 520 771 430 619 477 349 980 356 492 26 674 192 918 593 579 187 356 51 181 222 745 93 48 874 593 270 720 342 574 310 920 93 433 349 711 909 49 42 616 892 68 289 436 337 233 14 524 588 417 56 161 161 501 209 386 93 830 106 435 403 767 706 496 199 407 558 459 807 952 74 699 371 714 486 707 946 851 230 885 267 286 46 427 786 606 813 230 435 270 16 189 36 74 684 587 480 594 45 638 545 119 688 915 832 173 621 130 24 203 14 290 840 59 717 977 16 881 558 802 150 574 991 185 647 26 771 478 619 168 467 163 286 155 429 469 679 50 950 702 604 964 344 795 374 412 771 390 292 328 191 441 253 533 977 251 559 748 80 177 915 547 692 552 53 120 372 731 521 322 785 124 637 128 918 10 891 40 399 182 720 942 974 972 474 950 223 384 49 654 561 963 200 252 866 252 371 590 335 892 911 119 367 899 598 637 908 840 28 659 21 747 600 994 71 425 295 645 809 344 298 721 658 498 972 524 101 694 465 787 937 727 257 656 625 854 644 532 693 671 190 65 770 141 410 840 918 705 484 726 48 781 446 57 630 769 580 83 814 396 869 751 122 126 758 746 331 401 278 376 71 819 440 840 960 202 31 877 906 514 954 305 647 751 361 628 871 293 710 684 688 579 786 162 56 543 0 907 386 943 536 761 366 355 553 557 666 754 588 894 11 453 847 667 99 949 379 727 819 23 436 502 63 366 288 224 421 182 130 159 125 666 271 842 372 823 398 37 928 337 930 290 790 128 308 888 76 687 966 894 61 754 747 123 119 34 346 892 568 828 402 44 845 672 885 216 495 634 252 774 971 533 64 760 660 371 999 87 409 965 980 470 718 78 592 188 464 290 431 31 469 832 74 313 504 958 528 998 591 131 123 561 663 186 672 674 909 671 112 317 635 91 138 704 520 82 891 983 371 322 13 839 153 86 503 656 395 30 5 986 160 480 898 174 665 922 199 925 592 310 594 226 752 731 929 271 812 171 254 534 492 618 724 997 704 226 4 98 607 361 435 118 840 685 291 856 606 841 781 197 502 374 774 253 456 54 876 620 576 481 505 68 98 229 416 801 806 419 251 413 131 37 530 970 721 173 826 678 13 958 226 515 683 351 119 138 756 346 757 332 826 262 751 276 842 166 428 647 936 678 411 67 67 941 36 139 465 213 817 477 170 394 343 852 97 814 342 852 511 450 183 337 63 285 964 256 802 391 255 738 421 665 156 487 957 543 625 421 756 793 250 277 539 944 481 635 109 174 838 620 623 373 308 38 657 271 293 459 661 547 548 81 564 703 919 520 245 896 293 1000 40 894 629 578 837 109 564 298 634 402 917 256 774 224 293 430 846 938 240 506 484 787 939 47 489 209 919 734 104 211 85 144 104 65 73 292 525 637 589 158 38 857 414 163 80 58 592 277 995 832 783 831 618 73 877 459 281 795 192 737 357 628 232 812 693 304 104 217 940 44 375 329 901 140 843 332 197 435 609 544 618 743 374 587 167 602 397 447 749 588 535 457 568 766 269 260 70 724 828 361 767 554 42 667 693 884 351 242 670 959 137 639 53 862 578 219 463 974 17 563 914 552 372 481 317 640 92 738 363 271 451 129 825 844 148 517 79 498 110 101 808 246 739 860 107 668 78 922 642 94 484 907 997 855 739 666 846 830 403 208 452 205 689 276 400 188 145 479 37 254 579 196 500 669 55 606 337 484 527 978 929 363 884 926 569 622 591 415 803 345 974 254 902 14 882 301 553 26 779 589 631 709 784 130 378 190 88 714 25 966 691 306 328 926 231 249 899 173 663 53 869 988 658 770 354 539 423 906 916 201 847 547 910 982 28 639 524 467 352 548 433 394 853 112 671 435 712 569 959 726 973 828 714 630 949 67 521 371 324 436 924 170 334 185 152 714 823 675 532 526 574 964 919 779 428 589 213 139 509 172 865 481 351 930 110 651 348 982 374 671 418 297 193 103 833 696 168 7 722 700 532 295 15 450 425 794 390 638 933 898 161 149 378 863 430 839 513 777 821 886 799 590 534 343 44 718 38 212 724 111 263 607 758 277 408 182 71 797 171 355 46 331 855 775 545 284 614 410 412 786 647 562 727 181 257 770 250 646 333 326 757 595 932 514 224 340 695 294 488 218 1000 534 900 854 660 445 489 625 854 900 410 500 813 488 32 69 610 634 715 942 959 823 889 890 336 112 581 382 405 421 599 404 306 499 609 965 295 97 590 148 348 351 999 160 839 383 581 448 16 295 741 974 117 629 215 804 92 796 537 496 568 136 251 873 986 211 189 280 307 778 779 654 481 777 166 319 159 746 118 526 392 210 499 860 191 714 15 282 861 551 130 428 38 732 652 23 943 840 654 601 970 432 607 450 561 772 120 71 869 589 597 260 798 447 471 340 160 485 622 372 387 103 799 425 834 802 799 128 642 805 729 611 236 335 60 148 106 179 571 326 767 167 585 0 916 613 407 256 125 243 229 496 629 331 647 405 516 448 204 644 441 8 724 51 595 58 462 95 515 992 665 840 110 183 776 26 147 534 633 271 776 213 119 756 543 117 161 410 564 716 53 5 723 128 407 669 185 869 763 51 860 779 890 970 961 17 347 460 550 331 82 325 543 200 81 437 316 593 846 232 308 251 236 382 378 994 50 915 862 165 965 74 943 207 395 256 223 741 715 125 423 796 801 965 348 233 753 15 825 950 246 132 200 833 513 930 827 915 196 40 79 160 113 373 718 507 980 293 599 46 417 21 842 217 337 541 450 89 555 626 39 801 758 590 985 622 871 811 536 66 203 966 578 315 691 295 174 670 587 124 716 355 497 909 572 833 449 373 274 355 998 664 507 107 253 492 729 476 654 616 541 856 582 470 523 272 117 696 293 55 171 8 410 667 268 333 852 716 57 125 423 54 140 929 513 392 420 593 219 74 208 112 929 141 581 803 764 697 850 57 104 21 416 513 39 684 197 890 751 253 366 173 658 505 102 170 249 873 762 467 946 970 578 227 462 511 381 226 207 231 282 662 251 49 174 289 84 370 531 835 974 896 359 632 401 812 801 1 37 915 467 982 236 397 560 697 907 941 922 465 171 555 127 773 604 300 413 687 22 943 873 347 191 584 978 943 747 131 943 783 45 409 117 280 805 676 976 711 968 250 176 490 804 302 614 407 953 27 446 326 321 670 673 511 253 2 453 1000 132 395 782 528 156 250 807 312 926 135 23 245 384 550 87 187 203 700 946 507 78 743 833 399 412 857 261 17 858 66 368 990 812 501 517 967 751 676 279 28 162 653 624 545 202 710 83 756 762 380 262 839 474 446 589 238 302 850 254 160 915 973 501 726 473 369 45 575 396 323 602 557 327 226 101 880 287 536 635 48 267 896 887 741 342 475 978 995 676 231 154 942 203 6 20 27 727 64 602 122 738 555 679 416 132 131 295 771 18 929 818 285 176 56 25 869 883 2 864 558 584 369 852 138 375 223 516 101 286 469 574 375 24 604 142 507 87 436 277 104 716 95 388 891 502 764 112 384 117 975 294 700 343 497 189 69 719 705 521 356 173 95 82 548 698 223 55 784 658 683 240 725 777 979 967 631 743 78 14 211 52 659 911 395 155 451 463 873 155 984 228 680 430 309 227 479 531 633 615 540 316 854 616 444 184 583 74 278 660 440 489 712 98 399 458 253 201 920 477 356 255 705 387 36 365 965 867 248 598 481 139 265 686 755 708 869 337 782 147 996 573 635 707 670 385 516 274 585 436 751 292 42 807 30 430 523 995 296 122 944 776 261 208 813 15 915 33 703 48 179 698 620 165 757 642 901 272 915 838 59 17 129 453 175 511 234 698 505 529 819 448 656 431 655 468 797 921 500 499 969 31 549 940 547 657 581 448 928 848 285 339 864 765 143 391 275 376 88 131 904 258 578 911 41 584 730 837 505 581 336 825 963 236 764 510 892 345 957 171 192 593 509 407 357 651 797 984 378 236 114 633 846 44 543 886 627 272 74 483 205 761 307 167 996 71 676 887 767 984 58 310 576 918 68 285 921 217 268 298 452 381 931 649 424 825 886 51 449 960 885 653 720 192 171 68 614 847 954 732 182 363 41 758 633 460 42 905 676 309 202 480 41 484 128 465 661 366 867 109 325 751 113 396 294 283 463 259 481 769 990 663 483 382 772 115 842 813 19 869 473 573 348 865 408 828 329 68 193 547 528 869 650 992 264 295 627 727 554 107 495 543 121 977 925 892 444 118 56 814 986 880 386 686 745 794 513 425 213 57 972 741 925 0 973 732 188 267 358 914 172 817 760 715 289 89 991 181 884 108 588 697 445 468 83 130 212 228 994 988 440 50 311 180 974 283 264 162 902 973 427 73 141 539 139 430 627 481 962 862 940 549 558 385 368 640 866 931 219 860 919 659 909 229 190 883 864 805 396 117 778 822 541 270 360 680 699 338 160 12 551 100 913 109 836 280 100 701 563 319 560 481 977 821 61 518 703 276 323 98 392 452 271 933 721 983 964 772 672 475 783 223 926 695 331 761 327 782 814 889 100 373 369 428 193 781 946 247 57 268 696 800 719 967 732 791 301 47 562 972 522 345 546 447 391 228 560 717 10 373 605 461 97 325 889 642 458 186 888 514 453 936 313 523 254 397 313 554 443 875 877 316 571 423 115 961 2 674 678 11 398 634 472 494 959 360 487 416 545 727 281 349 662 945 223 915 693 535 820 136 761 48 803 683 822 917 996 824 942 25 834 339 658 657 185 968 16 671 735 912 397 367 612 410 312 834 676 4 721 847 491 833 895 294 868 716 562 863 539 504 887 725 842 896 381 378 864 749 49 950 12 797 317 976 207 980 809 234 983 881 81 826 66 327 471 933 42 32 795 933 535 33 9 729 928 389 106 143 489 506 445 501 303 761 476 861 740 636 94 74 869 526 899 934 852 721 866 894 753 12 178 639 396 186 719 675 926 825 170 415 330 614 915 984 374 742 844 465 377 290 538 245 815 789 530 19 509 747 264 613 110 441 604 505 978 322 532 903 146 701 317 828 314 583 163 39 676 7 503 53 648 392 649 814 532 531 832 393 277 95 357 387 535 960 243 864 282 774 767 779 474 435 958 139 370 121 177 45 479 31 449 126 775 450 291 658 980 123 50 256 217 759 994 104 718 237 967 351 362 85 482 836 520 439 974 889 559 503 285 389 533 734 514 659 183 157 317 514 279 718 121 847 476 115 950 546 703 269 896 64 353 377 251 224 168 577 464 726 79 749 115 963 834 980 974 16 136 642 881 766 359 1 613 187 115 914 732 169 182 979 585 887 356 835 110 523 763 926 600 193 674 66 508 507 398 481 874 885 122 754 651 480 106 615 18 221 528 749 741 710 728 325 948 435 160 57 309 922 334 260 115 7 326 622 865 75 454 90 959 575 195 961 406 301 575 424 873 455 524 613 164 251 938 463 37 449 871 345 370 205 605 836 211 282 809 428 356 262 869 666 188 64 979 594 364 905 369 588 359 892 200 874 495 137 336 883 585 207 228 307 411 184 494 973 817 303 400 524 916 269 541 104 684 519 49 399 424 417 986 134 660 185 8 506 674 343 389 610 901 968 268 311 503 762 636 319 416 35 194 683 655 734 786 690 605 186 88 380 602 73 513 614 610 872 119 635 567 507 596 467 474 864 130 328 977 765 646 744 151 191 426 158 277 564 847 881 749 935 612 703 359 124 316 320 996 786 954 562 293 902 380 118 117 509 798 445 273 795 188 776 986 965 933 262 880 779 494 629 713 105 331 424 580 998 743 927 783 49 488 427 302 220 897 418 728 694 862 353 840 401 128 825 717 60 438 597 838 931 225 903 35 907 678 615 256 772 541 390 172 381 169 473 952 65 242 31 110 103 383 949 855 862 126 572 921 563 168 111 494 392 365 880 650 394 846 257 165 739 646 337 471 814 161 422 230 403 452 691 505 187 992 712 48 117 283 321 679 450 783 524 193 499 756 194 892 601 450 56 339 95 744 161 909 905 934 490 307 386 181 163 924 172 874 971 640 508 643 670 957 777 194 501 275 949 694 166 901 143 574 592 590 669 752 850 573 686 339 231 423 871 0 746 346 42 971 668 33 479 663 703 787 439 896 288 714 196 333 231 448 476 156 39 417 825 143 266 749 180 956 980 602 827 77 299 220 47 966 253 877 980 955 664 419 202 303 484 749 635 714 196 462 870 587 878 46 729 495 794 908 451 125 861 277 201 159 848 600 476 100 476 456 406 491 226 959 793 709 707 428 422 255 889 643 841 119 688 569 613 834 828 63 958 40 691 511 550 539 110 25 990 937 832 396 428 409 706 220 117 413 647 891 667 888 533 507 6 573 427 618 758 606 681 715 645 723 225 194 613 686 570 603 623 754 350 50 162 55 269 279 819 268 521 485 155 53 343 160 977 121 777 734 726 809 801 370 884 377 915 496 63 837 98 685 590 799 86 751 206 354 381 24 621 901 861 127 306 555 286 634 676 415 720 401 223 520 123 106 896 389 954 310 225 403 994 814 202 431 917 759 785 649 134 757 902 994 236 207 549 521 192 224 935 911 976 510 430 450 967 678 839 920 987 63 323 333 229 876 763 145 634 899 793 767 8 694 113 243 252 661 763 444 236 50 354 563 911 136 13 877 813 851 149 151 913 471 835 141 698 598 637 331 848 782 449 855 827 561 97 79 573 212 874 160 613 579 723 875 714 735 103 878 937 251 381 849 73 215 342 770 164 330 452 12 111 253 218 938 165 667 368 90 878 593 249 842 171 323 716 237 409 818 114 345 421 846 546 493 61 239 615 576 568 418 587 679 670 805 968 835 471 687 276 700 279 524 893 449 199 960 685 607 129 151 304 549 348 849 394 408 439 360 336 6 777 922 36 447 78 355 633 900 41 908 951 319 783 843 120 981 154 804 940 283 306 243 831 654 443 576 413 881 935 748 238 712 22 274 510 451 628 494 351 21 753 653 339 887 496 458 220 1 614 159 283 271 753 466 276 195 41 41 427 328 140 664 391 161 937 900 964 917 745 666 937 849 318 627 735 165 437 954 166 50 464 448 672 216 265 948 762 658 988 188 985 127 852 375 640 140 626 603 408 370 268 344 570 937 323 304 102 759 610 267 160 73 66 831 641 683 130 754 340 469 942 324 596 145 50 587 636 675 541 44 396 808 739 965 744 413 620 197 171 229 815 330 654 881 513 646 563 642 399 254 111 692 577 58 188 978 644 824 652 184 219 399 343 309 363 438 722 334 987 244 915 801 926 568 33 438 565 947 431 963 200 893 7 128 302 194 105 297 17 756 832 587 506 174 248 868 964 321 554 950 564 468 102 841 387 135 630 951 433 61 913 633 305 919 760 607 465 217 903 833 324 735 420 830 260 19 49 223 339 602 524 254 69 626 95 455 112 724 405 544 136 670 528 441 940 640 47 756 856 301 589 179 35 360 8 295 378 409 869 68 10 745 321 431 722 767 237 833 843 994 728 978 15 256 770 954 895 168 62 750 469 650 280 503 9 640 149 738 48 18 805 409 762 477 839 483 596 428 667 438 421 394 767 435 649 537 740 895 704 801 996 524 450 276 27 810 915 175 547 314 544 703 722 657 180 913 139 127 340 157 564 112 551 682 898 551 570 637 798 274 790 793 149 591 68 175 401 334 702 299 999 245 2 73 902 533 985 392 11 676 901 926 139 451 607 36 353 177 672 150 802 813 295 950 404 714 477 804 400 178 454 398 774 807 470 27 691 806 419 701 833 319 626 971 121 233 358 825 761 382 327 562 194 621 863 597 334 339 752 733 516 558 483 642 364 952 668 55 110 438 107 942 108 733 265 228 317 622 405 429 355 731 990 549 703 204 497 36 543 601 121 410 158 603 51 521 906 71 927 15 508 34 309 616 0 118 925 195 786 898 599 214 253 681 555 153 383 758 649 771 652 601 243 62 758 197 464 631 102 534 557 469 42 942 777 9 411 53 203 196 950 154 409 202 186 315 706 921 73 355 691 724 955 933 137 65 129 601 695 582 134 603 50 527 545 178 535 955 230 90 503 180 595 263 733 780 578 439 700 2 145 742 725 451 26 862 515 506 814 209 88 299 812 489 826 708 19 712 14 248 153 868 779 99 131 864 879 60 302 930 61 798 24 785 248 49 998 115 555 811 323 994 110 486 482 287 545 500 350 559 100 855 426 878 953 908 93 183 967 394 113 27 543 136 164 791 536 161 905 442 324 579 435 785 417 269 71 961 120 772 871 219 626 649 449 579 556 541 761 523 287 225 901 829 712 64 971 248 577 875 41 900 806 476 36 222 744 458 534 215 229 405 434 207 53 234 785 960 126 897 482 412 122 735 593 185 150 563 784 726 790 825 977 595 652 12 816 395 821 349 961 50 105 394 256 157 979 392 117 105 640 950 868 113 36 460 298 186 23 81 263 164 257 240 758 908 603 925 654 424 625 615 825 730 360 432 238 339 175 706 443 814 656 662 927 43 122 224 228 496 656 491 659 265 82 768 172 684 692 826 459 668 440 283 749 799 66 987 489 240 692 283 54 699 945 332 742 66 555 321 913 562 811 923 826 892 690 350 928 733 175 386 400 966 21 149 116 86 487 605 678 530 239 83 229 183 414 322 600 968 642 864 881 805 786 59 48 827 408 975 559 934 713 311 899 733 811 366 170 649 970 199 178 561 281 406 743 694 79 343 13 721 558 894 877 344 304 924 170 711 899 81 644 611 743 894 695 905 259 216 553 581 415 730 141 695 488 883 389 566 577 401 638 135 646 514 830 949 438 999 11 688 431 654 650 173 547 344 429 806 911 981 386 325 711 526 372 198 760 112 115 689 512 753 823 510 618 4 458 55 354 469 94 785 474 743 309 21 438 738 178 349 718 915 25 780 792 396 329 551 859 444 591 371 548 765 232 165 768 689 572 122 509 17 258 983 760 566 355 549 655 884 897 725 798 274 856 941 21 185 843 880 980 434 602 527 198 833 43 966 873 966 439 382 983 696 716 94 613 422 642 620 657 891 344 806 516 199 746 536 735 588 767 714 373 368 592 571 552 987 888 425 304 678 158 638 725 873 83 337 646 725 956 302 967 651 107 482 202 204 369 936 791 136 2 516 855 945 86 407 931 325 831 587 2 988 224 726 212 307 414 209 383 722 862 701 372 968 182 925 523 902 213 313 389 214 828 244 158 265 2 441 941 184 27 294 171 250 371 734 908 785 942 290 858 155 990 581 122 523 506 996 777 718 660 165 931 840 760 440 104 761 880 397 944 906 690 466 508 61 551 767 197 844 409 54 998 398 634 471 273 139 466 49 856 126 565 138 965 325 930 420 85 809 816 381 67 506 846 926 918 749 692 114 592 100 167 590 850 152 60 122 291 526 522 498 651 86 988 967 762 917 386 199 77 202 579 143 59 776 68 976 524 112 441 116 211 959 57 60 110 116 533 400 993 406 250 995 492 589 961 253 505 347 803 581 900 381 76 958 509 495 285 32 606 77 499 169 35 555 228 144 23 113 896 15 518 497 362 361 85 322 966 589 20 768 521 919 501 948 228 9 443 864 40 400 940 891 568 974 797 148 470 819 612 365 186 129 861 547 842 297 220 159 237 240 926 757 510 426 57 90 434 851 305 826 602 245 68 170 570 864 669 391 35 280 755 220 760 967 118 953 263 337 111 499 928 389 608 438 814 16 527 600 866 831 777 467 427 844 988 0 349 707 8 739 741 639 846 312 751 164 429 703 779 118 166 629 45 554 588 482 719 603 360 670 820 543 446 639 321 641 978 669 700 986 760 440 624 605 104 726 120 884 781 898 1 946 527 46 851 114 879 569 69 591 591 888 133 36 526 805 677 504 826 376 841 585 167 816 541 622 542 660 506 322 910 506 619 436 903 821 901 782 741 969 372 331 857 856 367 734 660 395 237 485 122 429 69 640 245 961 262 786 621 767 459 530 624 429 317 527 249 217 660 989 538 31 320 746 238 38 479 897 432 68 382 553 496 802 544 740 763 805 877 735 923 687 616 547 115 284 425 363 852 436 352 389 818 23 134 55 60 965 951 843 384 684 747 879 838 290 971 952 95 199 38 369 886 653 267 1000 288 43 715 139 478 418 880 295 440 365 349 851 329 652 693 64 335 439 295 524 80 265 475 174 815 512 895 700 516 161 52 155 204 766 294 681 535 525 976 974 889 676 176 570 327 868 633 14 658 927 537 737 543 364 263 358 875 157 409 743 317 460 897 872 577 542 553 111 66 880 436 307 555 611 876 882 830 860 247 839 787 783 576 681 146 838 38 373 346 799 115 14 258 363 886 187 257 438 649 674 317 85 980 223 47 207 456 229 419 702 67 205 485 994 885 982 183 275 354 528 73 820 542 682 535 427 220 143 216 869 816 884 305 148 106 703 706 562 931 124 615 998 680 451 343 917 433 526 191 786 53 615 958 946 648 492 724 220 634 939 88 801 822 392 948 280 446 6 193 377 129 807 726 809 258 68 725 42 593 267 827 998 233 136 943 232 627 667 451 612 957 890 413 131 633 712 410 79 717 602 455 198 760 532 358 369 599 434 410 544 700 589 893 284 724 187 867 703 205 318 314 162 559 78 292 192 790 53 270 858 654 724 55 765 607 412 134 205 845 543 100 896 131 992 531 207 531 398 909 735 67 222 248 625 300 891 816 441 943 437 650 948 512 57 713 118 820 846 675 17 740 774 264 223 118 795 429 1000 544 337 734 962 558 334 938 209 224 106 1 167 542 3 114 54 59 826 523 878 23 197 246 115 971 510 337 440 304 765 439 199 453 524 512 362 857 449 923 433 554 923 599 448 277 64 853 335 890 375 565 264 572 810 378 894 319 66 333 974 182 123 524 634 998 35 996 207 484 918 639 389 192 237 188 469 300 40 155 541 415 719 157 986 881 886 879 551 952 563 877 133 37 400 119 34 435 114 592 270 383 230 10 926 818 198 746 470 237 901 10 3 971 518 988 203 404 218 754 355 132 630 839 168 381 957 554 167 422 145 436 156 727 798 82 544 347 827 13 935 79 375 938 402 892 925 604 295 495 357 1 626 338 192 794 719 148 699 885 922 195 673 77 921 470 158 465 816 337 477 102 415 203 39 816 95 964 772 741 458 128 742 435 466 285 580 184 432 278 420 353 825 92 782 745 561 939 209 728 627 38 830 394 592 220 561 686 183 332 427 992 460 520 779 277 804 358 812 587 988 231 292 812 323 73 556 235 363 117 315 342 506 496 735 97 715 295 135 250 627 913 593 438 784 371 714 939 729 877 525 68 107 168 879 781 592 434 368 307 902 34 648 407 529 382 856 595 28 990 844 6 902 789 443 685 159 508 623 239 736 499 306 843 19 536 975 610 322 694 916 223 727 915 982 255 296 837 850 676 178 45 681 431 185 476 115 344 335 89 934 71 939 592 265 957 479 239 567 800 933 834 23 659 749 4 266 396 192 467 423 369 863 104 151 48 931 265 743 265 705 28 335 643 619 599 952 450 190 870 249 122 703 271 132 803 626 749 199 0 169 215 973 889 430 76 39 477 6 655 571 271 359 598 957 354 569 556 305 18 745 174 266 218 228 889 701 31 514 450 581 35 16 553 923 445 981 314 273 338 968 843 960 679 441 917 32 361 824 688 378 568 213 643 785 440 883 485 822 749 286 754 783 302 659 57 98 991 370 723 328 338 565 640 16 357 908 399 69 731 438 446 298 650 441 434 441 323 270 615 71 908 368 205 209 378 262 658 368 631 380 48 320 297 39 687 5 946 437 74 676 874 519 325 523 311 110 316 634 731 930 56 638 297 261 198 27 874 208 394 504 587 793 176 235 831 862 240 128 651 665 803 524 535 479 47 846 940 714 831 671 643 238 308 291 498 858 317 371 65 63 227 3 855 754 238 38 967 829 165 617 493 320 141 379 150 539 224 90 252 406 112 894 644 771 184 493 628 501 216 692 915 794 47 121 547 284 158 513 464 675 130 308 346 270 686 495 160 262 936 411 667 47 656 662 818 839 507 797 691 722 841 605 515 887 78 61 522 235 573 985 261 54 292 958 675 329 453 834 590 740 244 609 139 251 622 308 442 128 104 132 849 944 89 715 182 166 775 703 752 700 39 365 105 682 322 780 11 126 613 952 866 209 912 4 459 534 663 900 13 766 384 862 62 824 928 243 341 703 298 92 754 336 456 858 370 130 637 732 255 602 35 120 810 947 475 620 832 137 872 844 255 255 57 316 78 985 910 418 39 207 861 144 895 669 1 264 798 990 347 52 591 381 524 752 327 350 371 510 839 242 706 93 848 762 760 277 98 669 46 488 876 907 631 122 927 632 737 724 973 83 127 563 463 650 314 142 352 36 651 190 630 708 282 477 470 41 754 919 61 151 407 936 57 37 409 335 20 145 58 992 227 537 906 42 538 571 183 889 959 185 430 588 893 711 416 714 103 521 984 164 672 390 451 80 779 212 415 150 356 824 494 935 360 399 976 250 322 510 490 280 46 920 219 938 982 634 3 85 155 987 600 178 728 402 257 858 613 671 8 321 847 501 255 558 251 230 807 572 739 297 203 784 216 421 74 197 407 428 633 561 766 584 90 494 338 346 351 302 369 358 622 215 210 876 124 461 457 931 384 547 579 587 683 794 359 756 342 765 183 327 677 301 262 766 794 599 464 496 253 832 206 874 398 415 102 521 227 910 803 611 457 381 549 139 526 907 246 868 24 780 546 700 80 807 466 873 758 929 721 362 112 926 587 861 340 688 381 919 950 184 881 406 564 429 896 90 687 141 309 62 920 206 762 1000 12 579 224 121 859 944 482 322 221 69 182 913 108 562 831 409 97 711 814 13 491 61 102 529 201 762 591 473 967 704 824 330 282 47 451 492 343 284 813 563 704 346 827 164 907 657 572 356 719 738 368 209 798 821 738 351 582 680 823 900 383 646 229 16 44 31 859 738 315 23 653 370 368 479 885 626 488 457 981 206 546 348 415 343 168 504 45 101 535 219 1000 917 216 229 284 260 259 494 349 925 516 353 647 883 184 531 508 671 987 489 876 532 188 642 227 356 497 623 456 31 842 808 299 57 36 934 668 646 427 17 571 942 721 217 176 904 747 684 926 86 524 154 969 63 795 547 418 644 170 226 26 11 33 325 67 420 258 735 65 37 103 635 978 175 203 506 431 302 189 356 387 64 861 707 126 8 254 896 651 423 473 676 785 857 352 203 276 962 937 340 998 391 327 327 918 881 832 348 182 372 55 920 787 916 627 265 923 880 160 925 654 984 952 438 840 304 640 115 265 929 806 614 671 484 940 588 365 124 287 898 847 342 818 634 609 444 898 883 675 409 807 0 680 392 758 117 231 413 108 697 677 388 854 642 59 690 582 998 406 57 285 303 903 978 472 888 938 267 137 820 941 545 978 620 936 87 88 518 500 548 566 528 935 420 170 345 109 103 695 866 159 331 168 413 308 640 301 597 258 437 416 199 334 393 170 621 479 610 139 330 157 56 858 443 475 27 788 935 129 482 800 639 164 320 51 823 311 703 419 568 492 834 118 825 578 640 797 408 249 935 738 405 991 595 847 817 973 986 104 453 819 255 443 982 926 845 804 236 900 222 156 391 407 625 567 984 264 363 392 512 650 481 268 992 427 467 160 399 452 263 203 623 870 645 604 795 841 760 383 740 333 890 130 740 514 48 75 130 763 818 641 412 298 261 755 724 79 914 474 530 529 28 504 398 24 108 544 865 219 926 604 551 815 86 642 681 133 69 810 895 886 802 658 536 414 412 611 492 326 85 374 206 464 877 603 488 336 498 352 554 424 955 457 590 40 98 622 173 166 431 419 404 585 77 939 998 488 549 490 165 985 863 370 449 739 324 936 427 822 287 980 597 593 436 538 633 886 160 157 403 942 927 158 878 3 96 876 843 997 717 7 981 931 729 429 21 52 716 447 225 2 427 821 947 214 711 931 451 222 87 206 163 365 363 393 368 459 268 210 455 336 568 787 618 648 216 638 52 283 85 276 285 863 449 583 428 159 513 231 380 951 436 894 315 150 286 682 608 905 243 414 592 163 553 209 810 768 847 861 402 283 489 38 497 937 620 276 447 132 506 178 82 293 71 397 443 357 430 402 613 673 168 205 187 720 413 348 839 611 561 240 245 49 278 741 337 897 369 783 381 226 960 462 871 382 210 313 90 640 66 703 664 585 907 850 304 671 549 142 282 109 734 526 509 11 619 845 259 339 979 639 564 938 453 786 320 662 450 409 301 516 463 964 100 369 165 756 392 66 249 25 174 982 550 683 344 520 527 955 210 858 945 126 795 397 911 466 59 361 227 711 876 41 27 327 762 543 434 153 608 683 177 782 16 78 816 360 950 694 666 159 551 610 284 698 7 195 163 417 907 741 127 134 782 505 460 543 48 894 47 655 928 223 788 943 652 955 654 601 649 319 760 199 929 395 896 287 941 411 703 847 503 181 980 636 686 792 530 85 37 576 91 964 150 879 906 802 185 912 402 833 230 513 384 510 260 631 796 200 393 498 47 896 31 26 883 716 817 413 800 853 340 890 168 842 120 426 995 305 337 396 489 918 261 872 428 520 503 223 719 895 73 117 142 103 143 25 170 311 789 321 516 480 210 683 321 682 108 315 986 796 63 474 714 675 698 141 194 200 715 264 446 139 381 940 593 875 964 762 537 104 82 52 583 644 87 256 677 546 922 662 342 336 487 407 10 536 547 555 87 613 171 533 104 903 472 696 129 787 810 665 890 243 69 824 238 507 431 914 52 705 927 745 40 766 151 402 301 49 956 388 662 478 920 117 380 743 164 508 881 973 525 122 568 593 945 805 99 728 719 502 432 645 247 471 410 397 872 711 446 180 450 459 657 721 927 389 463 90 248 343 63 772 816 630 716 760 786 166 487 504 668 270 501 266 741 910 14 964 972 811 495 421 269 504 141 547 892 955 637 139 649 51 263 464 680 978 576 465 144 414 321 811 684 821 428 776 82 441 91 54 252 586 826 872 89 319 419 332 625 55 822 274 105 84 89 136 414 16 952 557 430 624 719 465 444 146 240 878 938 682 283 189 267 108 61 707 778 479 390 403 885 564 28 341 647 468 828 412 484 779 968 265 403 38 729 198 535 320 75 473 1 709 661 620 817 73 326 0 946 551 68 348 787 631 727 127 629 195 954 41 30 85 360 294 839 398 22 388 284 693 815 756 693 523 417 312 691 489 990 637 392 409 336 530 39 63 9 19 609 962 411 990 398 771 283 588 520 656 976 803 348 142 911 40 664 327 704 355 167 45 991 910 453 678 440 843 92 448 213 52 761 624 41 511 746 323 98 265 330 425 419 677 566 329 69 582 7 124 936 526 168 278 435 972 955 226 166 47 25 730 98 138 353 491 648 98 813 97 714 143 874 485 171 791 813 591 372 172 714 307 697 233 936 483 556 891 61 73 289 85 803 738 222 155 228 221 605 393 318 670 887 543 154 57 333 967 1000 705 138 713 363 186 946 651 668 853 541 728 926 181 165 728 270 386 234 498 959 838 242 276 508 128 170 661 536 502 979 535 558 468 600 921 653 897 571 673 749 463 752 674 995 916 401 264 654 635 113 612 824 706 239 331 185 408 344 73 261 322 959 819 142 558 91 794 454 13 818 555 827 922 228 173 189 981 788 842 967 253 805 790 958 395 473 143 154 168 567 415 489 525 585 630 435 675 776 240 39 945 794 865 866 374 389 55 354 176 248 672 428 405 813 386 799 637 880 953 804 446 719 645 322 303 626 756 329 753 996 367 698 141 583 563 514 971 969 219 146 217 890 926 621 55 663 771 691 542 723 847 339 441 491 12 95 468 768 423 221 115 789 918 255 723 832 769 693 153 339 191 721 581 116 341 635 778 463 677 671 538 875 361 330 365 372 425 185 139 847 405 605 988 674 860 710 505 980 755 657 318 945 377 898 60 69 884 189 884 913 859 421 787 219 750 504 942 526 688 81 373 92 685 712 117 896 773 621 875 527 630 545 471 358 794 882 779 678 422 662 590 280 434 728 850 183 231 792 61 918 224 785 361 260 496 477 508 268 450 734 147 431 278 969 788 72 851 918 101 624 931 42 256 364 769 105 899 1000 248 959 269 823 743 982 435 590 458 942 209 259 675 355 689 953 324 477 376 526 746 828 149 677 869 404 40 637 861 290 988 460 248 257 283 342 238 717 931 47 10 140 306 684 846 994 988 169 822 715 46 568 542 195 596 410 950 635 399 810 925 386 270 524 994 904 866 231 972 148 630 981 639 935 16 485 280 4 5 454 718 51 373 260 245 968 21 546 954 419 356 230 157 977 754 150 880 971 733 203 118 362 183 757 648 198 593 927 553 597 380 271 647 104 882 243 71 902 789 25 673 496 254 829 472 359 978 703 329 710 905 799 423 439 907 70 636 499 349 189 95 80 811 94 184 44 688 254 297 476 278 969 323 884 149 794 242 479 848 923 188 752 721 963 542 979 32 530 477 380 70 923 460 880 368 995 275 56 248 571 883 878 892 206 761 40 351 354 518 199 276 58 302 348 20 844 326 403 373 154 135 442 429 946 673 796 940 947 203 187 869 86 64 760 291 176 152 641 882 21 191 157 430 493 857 449 688 534 204 60 688 338 853 468 283 877 615 222 175 818 760 43 255 176 803 545 703 306 537 584 326 728 93 756 572 949 556 259 834 759 318 873 448 522 340 82 398 955 655 572 124 767 966 378 942 120 274 996 425 810 580 751 889 24 858 460 324 413 70 157 524 739 30 323 260 721 405 9 27 411 932 150 177 898 527 118 17 152 114 442 314 45 544 202 68 753 14 391 517 83 547 392 174 928 715 433 649 471 794 675 881 725 177 58 974 55 527 991 207 992 784 520 36 679 73 455 431 86 197 299 521 96 691 694 23 405 478 23 875 623 698 107 700 226 164 673 280 43 15 486 34 798 5 422 828 78 228 610 515 0 425 909 387 520 599 432 894 355 262 917 581 884 966 687 583 191 851 608 822 893 622 308 278 772 664 699 951 93 927 561 608 703 821 346 222 419 778 467 125 39 383 705 274 700 391 857 242 593 816 64 837 437 371 115 560 386 165 511 479 91 71 438 145 891 783 366 661 560 185 137 598 567 841 872 619 583 80 860 176 895 923 12 683 645 126 243 31 643 105 861 733 175 298 230 417 80 947 429 640 131 565 589 50 757 812 668 339 891 527 514 137 802 878 172 798 355 766 180 997 870 40 82 396 337 311 164 417 257 592 408 388 508 996 437 264 808 456 954 50 334 820 539 135 697 62 285 51 827 464 400 48 856 481 443 192 143 958 960 399 549 367 138 408 715 926 23 874 381 976 275 715 795 165 201 491 226 485 894 404 301 293 451 156 125 245 699 619 202 659 17 102 377 507 509 443 432 531 316 165 859 591 879 653 755 431 496 333 916 389 736 568 33 539 723 509 135 421 127 689 431 143 790 808 1 651 250 785 533 918 949 743 508 179 396 614 609 891 946 876 279 682 443 663 572 517 171 706 290 297 746 720 791 888 879 792 538 481 576 422 398 876 165 257 406 912 870 14 802 168 242 432 201 36 94 772 553 264 829 194 912 575 913 702 462 144 845 351 624 420 124 21 647 640 629 52 551 850 418 704 17 11 135 217 398 580 988 302 195 169 495 106 743 408 808 556 903 652 906 526 424 381 898 422 21 526 826 571 375 595 275 392 605 761 960 2 341 300 304 535 468 150 641 562 557 800 117 811 803 374 336 578 754 585 1000 774 110 825 697 837 771 971 580 375 731 891 728 423 190 383 958 657 533 950 570 441 101 38 252 255 411 587 833 165 172 832 290 633 8 986 821 130 308 752 504 39 643 583 813 832 966 122 841 498 71 410 938 523 448 541 778 210 128 610 374 651 793 16 635 152 1 456 281 309 207 136 699 201 718 511 33 683 633 873 532 55 634 822 578 433 362 707 643 841 316 368 491 460 383 478 611 736 285 243 44 843 378 94 44 447 956 428 130 940 652 13 995 285 834 924 70 548 630 64 388 297 431 231 756 166 60 718 901 344 312 296 186 689 741 581 135 48 8 616 988 659 981 334 296 166 609 365 713 238 428 101 886 210 683 993 727 742 62 627 85 373 274 622 61 366 203 547 414 562 515 401 221 495 86 516 660 694 880 373 283 659 825 168 868 859 512 595 600 573 573 36 945 199 9 357 916 563 255 329 125 769 81 697 263 166 212 275 859 443 999 493 101 823 660 320 681 523 266 632 95 191 19 391 741 27 99 656 942 354 337 66 474 769 762 89 935 325 363 145 767 361 990 219 535 649 890 567 524 508 198 618 698 568 361 438 946 459 445 887 164 781 304 638 550 417 726 836 741 88 332 859 800 321 429 334 322 319 900 845 178 449 814 875 16 174 664 961 985 108 200 148 241 503 137 142 920 862 329 12 301 12 871 452 685 651 785 6 321 36 202 498 484 367 372 851 893 387 164 229 495 363 728 87 865 865 228 136 78 556 148 731 919 370 182 603 372 967 960 693 354 513 190 838 880 914 40 124 300 203 352 146 565 79 584 782 295 811 917 373 718 416 103 637 137 284 239 509 602 551 553 956 63 94 145 942 7 184 417 659 387 768 156 303 199 740 84 493 902 353 217 620 768 319 608 257 955 198 117 908 748 669 863 163 114 359 456 473 895 873 483 281 992 638 583 190 729 19 35 631 371 251 602 490 922 561 746 228 758 862 135 858 882 350 20 348 708 475 820 602 699 302 234 691 939 169 232 20 187 618 650 557 221 0 251 46 142 163 144 721 272 357 855 129 591 204 500 938 264 327 757 217 25 58 803 67 348 971 651 367 509 268 368 417 488 618 462 981 132 957 701 404 314 556 532 904 111 384 841 726 62 597 295 86 6 97 505 705 419 155 72 927 422 791 343 262 761 156 242 892 113 295 295 426 202 179 681 664 562 521 390 623 469 684 60 826 132 916 530 550 70 953 476 844 744 170 457 504 325 698 395 437 344 42 214 545 220 894 209 781 414 950 755 234 985 166 59 116 82 941 665 151 893 492 346 988 661 802 843 985 852 590 774 195 631 987 92 850 881 652 982 646 601 88 880 585 253 290 700 334 230 716 837 475 559 534 814 219 336 9 555 539 598 328 85 228 315 528 429 547 179 762 192 779 849 423 363 453 65 414 787 646 481 975 472 39 508 286 609 195 294 164 733 243 843 170 822 509 697 602 407 876 363 599 654 563 373 369 15 789 134 153 435 615 127 906 653 987 543 614 181 188 129 266 430 971 435 603 480 131 204 886 358 566 836 12 480 561 732 495 349 865 999 135 831 126 393 484 112 935 449 292 475 577 557 256 547 343 859 378 474 62 616 831 980 803 194 459 715 277 305 416 142 304 550 972 429 942 807 892 229 255 535 703 183 444 310 730 786 168 459 611 230 426 794 209 229 339 19 295 616 324 710 757 627 260 80 407 553 239 298 781 845 832 835 28 275 145 109 413 312 919 23 893 345 816 453 925 155 472 219 770 795 929 878 421 188 309 827 740 547 476 873 744 307 59 771 934 203 879 346 867 797 720 759 493 888 212 417 42 35 636 163 829 564 392 601 103 52 779 842 599 254 66 342 560 125 464 845 327 694 542 545 842 262 656 335 149 867 751 542 253 738 56 81 301 447 33 403 850 811 597 800 64 662 493 975 138 956 820 817 649 361 361 843 622 16 177 122 234 279 663 486 17 718 918 669 516 950 72 366 760 20 165 823 33 658 798 171 965 617 987 966 329 347 808 951 715 336 424 948 614 87 786 982 156 703 651 672 5 74 389 764 93 905 587 125 914 736 295 879 704 633 844 32 332 3 334 46 338 758 345 303 196 130 285 351 185 287 22 189 360 762 304 452 667 242 928 580 977 575 810 680 207 5 64 538 7 749 583 696 506 280 999 53 409 635 404 945 921 425 485 632 539 789 435 205 30 362 784 359 936 946 390 495 950 453 32 957 554 615 652 411 894 2 464 654 988 867 951 260 643 435 891 181 575 677 385 605 391 521 315 678 466 704 172 767 509 204 723 62 170 727 472 415 80 935 68 68 153 370 327 796 805 570 976 379 246 713 335 988 585 649 666 402 705 837 168 213 40 243 274 209 969 97 623 400 32 43 467 184 412 146 331 568 715 659 299 312 371 985 300 307 634 965 708 690 153 875 902 193 469 527 753 437 623 376 189 6 770 655 542 181 152 872 101 218 530 399 882 252 383 181 558 368 497 617 57 649 492 310 193 312 836 946 101 459 673 289 816 794 295 357 326 447 581 426 664 110 176 545 714 559 77 271 278 925 240 687 926 83 996 118 394 184 415 494 994 439 782 809 232 77 166 558 523 746 335 538 207 511 435 272 421 511 543 698 788 782 736 713 864 84 182 609 267 949 103 612 387 884 420 971 312 937 880 186 34 214 724 593 724 510 864 144 20 758 194 159 891 929 871 106 364 53 715 630 353 817 241 739 52 13 61 364 949 940 549 335 154 624 927 229 133 142 725 505 900 918 663 790 198 886 896 562 290 962 543 642 778 136 380 829 148 793 544 448 732 93 134 237 68 60 466 201 202 190 57 453 459 0 719 242 656 956 489 569 245 450 112 886 579 247 618 760 746 410 303 545 493 747 679 730 815 90 547 367 643 88 423 95 546 493 689 553 449 177 122 693 979 233 931 557 831 548 668 576 309 971 472 801 69 150 882 235 240 428 601 882 867 375 329 412 868 17 965 668 193 86 712 523 670 642 432 500 541 99 427 201 421 898 2 490 400 235 724 639 15 677 872 881 51 200 293 270 568 609 937 113 46 649 635 715 642 66 566 183 517 344 735 937 593 736 426 992 323 502 982 337 178 206 569 228 757 213 850 325 821 786 789 218 786 423 284 428 841 849 962 357 544 696 293 489 784 71 480 458 572 814 794 101 371 714 680 127 927 529 803 747 315 591 965 452 366 248 231 558 449 544 914 344 592 558 832 727 980 664 184 551 829 329 3 199 42 683 325 968 211 480 67 877 422 383 329 787 982 911 344 782 455 609 126 46 519 309 772 498 972 307 401 800 635 403 350 676 85 27 996 648 506 62 524 927 444 204 66 777 115 761 559 921 370 36 318 888 344 441 737 668 747 137 467 381 892 817 408 976 195 403 975 700 816 499 978 611 54 43 388 520 804 946 792 525 981 109 764 676 549 500 343 647 989 162 379 880 330 787 207 524 541 182 223 357 32 552 967 85 947 706 957 102 3 748 626 335 209 741 11 109 240 353 756 228 866 134 107 195 272 666 718 813 847 292 521 878 196 839 314 142 545 270 243 547 370 220 882 578 960 244 686 551 596 793 779 814 927 237 8 550 902 78 714 100 721 234 329 916 425 643 57 969 264 651 867 633 870 100 562 181 343 248 732 291 40 510 104 318 98 111 220 352 540 933 451 261 167 780 528 943 774 937 911 389 587 129 374 809 229 935 989 571 534 720 861 926 581 964 243 31 427 462 382 318 747 184 578 265 315 106 207 440 394 117 829 980 597 202 788 825 136 129 396 22 848 608 947 781 924 541 811 702 355 544 19 101 79 597 365 746 54 571 185 447 39 13 778 635 566 918 460 702 46 207 75 245 166 21 377 89 561 187 790 267 82 809 367 161 757 83 906 162 653 442 960 43 455 89 30 372 6 841 425 403 47 499 1000 564 519 376 653 432 563 442 698 996 602 417 508 710 499 765 223 504 207 182 546 13 271 575 384 628 415 809 31 813 307 30 377 178 405 381 961 319 174 658 667 128 426 174 837 925 939 60 428 145 593 325 157 863 252 892 843 18 700 225 183 359 254 911 536 10 291 496 681 464 505 347 591 931 872 780 207 810 839 634 306 431 310 814 646 561 706 488 931 405 64 113 763 317 23 650 678 313 145 710 128 2 408 71 932 280 850 138 89 40 123 747 822 784 560 467 697 265 306 627 22 369 739 136 37 113 786 67 777 282 776 904 283 184 326 566 815 527 55 903 566 529 1 388 313 561 206 9 177 864 635 198 584 725 334 973 837 471 39 613 104 166 868 739 701 194 304 515 720 711 770 638 239 770 377 903 682 934 911 859 797 897 408 733 621 93 57 457 563 95 421 19 612 289 757 665 834 60 179 905 122 948 894 361 70 270 263 751 204 526 961 352 422 369 436 43 813 492 851 728 938 624 746 902 264 502 566 97 913 744 353 35 44 247 395 113 868 9 215 71 534 528 775 956 248 562 350 60 54 552 787 343 175 532 244 438 385 809 886 298 553 239 332 948 485 726 412 352 86 626 775 620 505 901 927 752 462 276 164 867 827 950 210 354 834 453 791 218 262 677 515 166 915 198 113 751 923 524 102 361 501 228 980 6 128 906 109 942 533 272 808 711 574 17 64 759 470 207 328 83 883 843 0 600 149 392 712 251 667 587 704 27 87 932 6 444 59 263 553 1000 147 176 160 857 749 176 273 859 997 479 187 431 713 381 30 213 772 741 463 438 327 166 464 766 97 821 561 508 83 113 859 229 641 18 438 741 546 710 600 894 188 786 325 252 518 354 464 289 447 926 727 125 443 542 890 892 363 451 399 445 915 609 26 907 979 815 648 524 524 599 417 63 736 741 314 253 447 129 541 893 406 619 17 848 161 259 739 523 61 489 319 327 98 696 586 428 510 233 951 33 183 719 447 918 812 112 170 258 240 710 502 997 681 870 845 841 480 935 363 892 776 33 219 225 729 156 652 590 388 954 975 922 672 421 839 483 533 8 92 124 69 945 121 749 815 317 589 294 603 303 186 378 688 756 602 768 911 605 357 650 558 331 923 230 104 761 64 636 120 508 111 188 452 231 289 266 899 229 912 502 532 449 879 571 556 833 338 466 437 694 467 995 377 389 576 480 501 639 467 620 146 577 807 950 160 95 215 410 676 126 911 207 926 142 129 481 326 466 298 762 511 764 108 887 504 35 718 356 26 184 975 171 113 134 120 624 580 687 33 255 164 296 813 90 789 941 570 114 406 868 875 269 983 335 507 839 369 225 194 394 760 521 917 224 654 388 847 233 426 232 488 590 527 652 31 315 593 952 428 350 171 654 618 506 340 125 344 61 349 889 806 460 409 722 684 414 462 530 647 239 113 486 828 639 137 210 305 729 162 84 79 332 90 48 837 781 172 532 841 872 773 647 332 181 720 15 595 533 896 593 772 9 78 951 999 566 161 656 647 322 91 77 5 180 124 194 313 296 77 153 519 849 151 850 30 223 216 976 755 464 920 526 824 349 477 822 914 989 829 560 662 920 636 666 451 112 211 763 759 288 268 277 136 418 479 517 640 694 492 395 157 411 272 332 111 100 154 25 88 334 936 749 253 924 767 704 35 977 818 793 264 85 69 400 503 547 916 494 593 760 240 101 522 512 433 633 611 938 9 51 271 944 799 876 219 565 931 253 894 748 397 157 833 466 908 687 364 176 532 308 287 772 761 160 283 193 792 245 482 152 295 752 448 446 627 666 362 557 919 255 657 315 764 841 132 671 879 848 198 410 507 484 181 267 644 815 459 787 412 292 939 58 44 386 503 22 403 217 931 321 823 939 988 586 779 471 609 657 670 806 66 177 290 247 443 285 413 254 71 824 545 361 882 940 98 736 314 501 304 244 173 127 534 512 712 312 983 320 968 4 478 385 180 767 983 975 403 396 228 473 571 124 186 452 416 283 540 729 783 843 324 308 969 857 819 33 168 153 704 487 157 181 871 688 947 854 662 701 249 241 174 171 717 711 623 132 993 514 860 128 708 535 435 29 391 605 61 910 758 764 396 266 945 618 953 243 471 967 944 71 559 469 242 275 179 216 758 523 81 969 650 788 503 436 168 893 41 580 154 150 344 901 415 640 519 719 234 341 685 529 412 596 349 5 222 527 572 980 402 652 948 403 791 451 839 959 695 231 538 849 380 233 101 794 224 619 512 458 960 549 338 723 144 687 79 365 213 650 344 966 301 644 369 91 94 559 401 140 789 939 340 168 523 441 313 747 411 824 556 722 724 893 796 867 579 874 584 144 523 279 109 823 922 829 266 367 387 666 859 175 956 198 694 831 990 6 577 401 830 484 474 905 376 270 124 307 143 707 450 666 337 910 840 611 739 457 977 125 123 187 652 430 385 345 260 726 351 188 478 532 671 952 436 399 573 559 705 715 617 506 732 954 767 572 564 857 28 892 334 502 79 985 932 815 329 543 892 31 83 0 370 914 753 673 350 503 245 260 559 959 877 64 43 182 183 614 97 39 993 988 372 495 418 356 778 584 37 672 476 419 754 845 333 507 869 34 361 113 293 920 423 521 983 465 54 517 430 150 556 423 490 927 269 907 635 46 491 23 717 966 441 823 162 773 681 382 158 41 846 803 960 268 675 295 85 729 811 514 230 366 288 719 645 556 626 279 953 468 653 22 785 93 844 298 218 524 679 375 916 524 177 876 143 852 170 227 932 332 93 161 50 732 880 694 288 857 324 592 676 976 613 812 420 808 109 637 331 787 364 247 662 892 474 804 95 995 383 26 326 827 539 727 558 418 772 197 626 95 789 653 422 753 464 194 561 572 182 243 710 545 841 371 789 314 526 883 308 908 261 986 734 799 64 644 568 836 840 545 282 628 197 56 381 660 249 293 583 430 535 292 327 376 14 115 689 891 997 349 799 257 686 884 55 749 879 622 936 719 166 218 698 714 273 430 725 521 722 307 302 257 950 628 632 315 742 672 206 91 372 356 699 57 591 754 158 470 727 93 188 245 310 237 310 934 667 35 806 388 341 108 996 643 87 979 957 829 651 162 271 22 517 969 431 460 74 588 929 153 32 468 749 694 704 58 627 722 444 785 462 785 892 457 779 978 436 735 158 438 897 780 811 765 749 241 224 174 180 504 678 212 971 426 905 27 836 883 100 279 667 561 415 910 370 193 240 157 928 749 594 176 529 404 292 629 997 868 154 176 371 832 387 694 257 643 72 92 526 171 723 192 732 137 454 453 682 693 609 609 793 202 136 321 957 779 301 953 646 455 129 369 638 867 414 894 510 485 338 35 7 412 578 738 548 31 542 229 75 150 189 868 703 676 540 660 455 841 964 100 647 444 820 284 311 233 529 820 69 218 854 76 629 783 165 529 166 707 757 240 856 298 459 911 973 999 922 779 191 885 231 189 681 50 824 991 635 704 810 703 922 15 778 550 149 295 78 314 1 187 906 208 836 716 118 808 66 39 939 256 276 169 796 956 218 971 946 852 675 107 907 596 473 36 497 973 330 927 287 682 113 544 890 300 259 359 459 325 398 397 932 25 565 80 980 783 50 277 986 724 735 892 319 559 280 168 531 609 94 169 643 558 712 532 857 971 890 315 647 639 712 578 15 276 657 346 58 59 622 396 782 708 639 453 266 918 620 149 879 713 317 521 270 29 404 126 351 645 440 349 636 503 278 650 779 935 996 188 993 617 583 126 677 574 578 294 843 197 442 73 261 111 593 530 491 348 7 193 993 799 541 628 301 818 277 431 104 272 619 448 241 553 574 269 478 151 562 321 700 356 393 960 466 338 842 308 685 200 500 29 350 40 656 3 209 285 433 313 908 403 760 500 956 333 768 433 836 682 105 535 389 498 846 854 187 39 161 871 591 12 900 940 51 907 942 259 543 375 923 451 129 683 950 84 367 70 869 202 103 325 88 491 822 286 344 360 324 856 231 914 867 482 206 269 740 147 879 283 873 802 733 2 836 34 437 202 455 657 404 557 982 843 47 155 128 742 515 804 597 97 69 815 930 274 435 669 773 314 951 997 467 35 998 302 421 787 503 875 795 258 432 776 453 478 283 932 572 149 735 520 245 156 335 174 429 121 194 553 786 145 550 252 531 547 553 951 685 408 826 480 17 609 607 469 438 241 401 9 389 487 529 985 642 215 510 423 335 704 975 121 200 524 724 730 423 277 681 107 36 506 938 52 466 545 873 903 137 273 264 526 111 792 862 753 6 372 175 692 75 501 164 626 25 888 355 447 516 35 905 551 892 195 954 357 91 826 612 227 0 450 875 752 561 666 614 665 23 337 191 66 763 691 230 388 715 117 742 513 984 129 770 886 20 964 839 729 406 17 340 632 818 566 736 730 583 701 394 957 37 936 22 799 627 251 538 693 719 279 206 702 407 327 587 779 642 778 507 47 146 198 30 963 763 765 45 345 465 438 301 853 374 674 3 352 277 540 44 347 819 601 49 577 927 987 355 920 116 861 966 261 410 996 576 172 112 620 868 577 409 520 781 134 194 784 485 470 323 881 816 493 481 216 70 760 555 424 679 22 637 997 635 398 344 562 570 455 181 789 383 941 309 164 75 854 947 911 675 269 791 842 762 272 410 183 31 964 958 61 337 946 57 971 344 400 884 265 855 64 53 237 357 713 400 783 918 698 693 592 319 836 434 432 459 195 614 841 510 571 901 846 517 958 169 212 357 52 476 563 468 880 152 824 945 903 606 862 601 650 454 919 837 239 702 295 433 315 135 942 237 36 139 105 345 307 316 53 711 143 616 178 23 119 353 967 21 310 828 973 311 633 243 148 223 944 442 7 258 577 300 847 964 439 951 308 97 619 360 159 761 327 688 135 445 392 101 466 701 281 790 364 265 33 511 840 976 952 846 586 880 498 784 843 288 734 502 736 704 862 895 817 188 934 951 985 326 404 450 378 36 239 741 300 623 251 139 599 555 337 536 786 834 319 629 121 404 130 208 108 343 102 276 883 36 226 867 713 981 316 90 16 906 831 668 529 433 158 479 987 494 366 773 679 684 753 151 439 234 359 898 577 460 173 811 847 751 677 559 731 344 1 747 249 183 414 129 615 571 959 954 417 324 78 95 359 182 246 798 415 604 695 343 415 868 153 614 618 181 524 348 524 524 446 125 706 211 605 673 134 564 978 550 239 55 996 598 236 593 747 2 548 441 697 963 660 201 928 629 382 451 329 905 327 774 29 384 337 634 56 470 549 33 371 787 439 366 736 26 311 834 380 858 627 76 820 286 276 99 915 9 550 595 266 876 720 294 259 56 279 667 877 179 51 247 318 490 965 53 515 275 239 894 132 865 321 304 150 949 402 416 957 303 10 222 178 730 868 789 137 498 807 14 677 857 612 994 346 928 398 213 554 636 106 38 500 779 693 2 727 446 417 35 749 779 609 278 860 828 418 996 325 224 361 353 81 325 346 426 604 96 990 510 83 448 547 583 226 591 584 952 36 352 338 136 482 946 766 341 773 183 689 450 407 401 802 487 725 500 264 681 595 254 190 677 701 88 611 278 30 546 229 417 898 918 553 731 864 318 72 988 500 760 437 258 512 591 96 589 90 360 269 36 965 810 712 17 249 675 294 278 220 874 694 469 791 598 200 6 915 623 346 767 382 134 24 893 724 120 833 813 831 101 848 795 262 912 163 510 586 456 787 157 329 833 626 119 430 177 477 697 799 822 463 532 955 838 776 679 309 609 843 139 709 43 285 323 954 447 832 891 902 971 399 582 803 24 53 584 552 529 280 350 702 94 233 656 932 9 686 240 617 529 731 677 923 15 999 876 814 183 118 67 153 516 649 307 892 701 242 443 581 874 145 282 967 377 289 250 737 975 490 353 855 572 382 777 586 732 4 751 914 121 818 418 988 466 76 231 518 670 26 98 543 170 731 509 898 19 111 635 993 952 339 199 523 72 975 108 804 330 211 69 802 28 839 790 845 266 372 362 935 397 811 477 566 541 338 816 911 448 450 256 751 140 454 273 212 781 732 367 110 942 787 912 969 977 53 813 243 424 526 177 821 336 6 738 228 695 553 491 494 354 746 244 846 199 516 409 331 247 775 793 189 913 56 509 0 890 108 674 132 883 199 660 55 887 17 145 466 711 49 956 204 755 701 447 600 252 314 8 934 561 134 726 101 46 781 961 935 888 634 418 123 185 430 529 423 446 673 888 509 722 196 64 476 248 511 427 851 176 434 785 88 919 510 540 964 291 501 251 530 486 20 652 22 449 533 444 247 205 684 755 278 879 818 105 478 680 531 329 208 316 113 295 234 622 835 550 912 335 800 794 172 819 797 194 620 329 637 866 534 320 972 163 550 141 268 28 173 150 356 380 818 468 26 51 441 860 952 705 546 751 498 718 922 294 911 541 623 899 758 508 571 81 22 472 221 289 499 745 791 206 124 608 25 150 10 466 361 962 170 907 64 19 976 985 312 238 877 286 136 634 145 58 714 167 530 287 807 380 31 597 938 507 556 962 8 918 779 368 879 300 626 942 318 601 279 982 838 155 267 326 141 764 383 854 930 264 140 88 644 523 37 581 29 592 894 36 861 673 755 739 972 381 33 642 981 663 623 171 817 241 848 957 4 582 163 285 846 654 373 841 176 761 773 556 704 666 943 565 690 698 303 14 430 687 655 762 349 277 932 518 869 779 826 225 713 988 509 558 994 233 398 521 993 522 77 697 539 371 261 229 68 915 242 849 602 896 611 302 524 542 819 744 673 997 968 385 984 477 294 329 61 43 850 54 564 278 102 102 648 362 682 68 628 923 916 581 170 526 883 45 420 53 789 444 49 756 180 385 584 473 713 645 867 914 50 430 191 151 883 191 864 565 258 491 839 525 72 9 51 306 53 822 710 841 265 111 949 796 847 532 620 911 176 486 825 577 267 367 727 149 557 590 65 166 433 904 691 856 912 93 513 316 266 222 509 882 684 457 677 530 340 296 441 868 133 617 444 399 983 171 899 892 112 964 409 544 867 99 399 130 543 911 797 160 485 305 41 168 113 69 50 805 364 842 672 848 458 467 246 440 637 145 683 101 108 92 644 326 542 395 807 85 657 603 244 493 260 637 661 372 705 62 176 421 903 199 268 360 666 514 151 654 10 834 754 469 277 750 794 818 496 600 254 504 554 850 997 813 486 657 537 190 70 64 610 972 263 878 683 280 743 833 933 752 18 39 220 294 140 365 112 987 316 365 490 869 214 486 34 699 494 570 241 563 985 202 886 247 431 568 878 173 401 163 276 418 553 847 712 692 211 175 30 878 539 519 99 105 5 132 803 850 53 395 413 37 597 298 636 27 218 513 200 618 27 827 387 579 674 450 622 236 624 651 114 163 170 212 267 526 695 421 375 99 816 139 487 764 437 122 790 654 987 341 623 13 168 9 944 193 459 565 428 82 216 893 596 385 456 214 910 150 987 636 248 154 775 87 917 563 208 706 568 546 399 190 911 918 550 854 110 8 770 889 442 985 782 389 721 237 603 982 739 941 618 338 94 392 424 10 306 984 67 873 529 817 62 791 734 611 996 843 971 766 84 764 102 865 152 823 453 106 804 191 46 773 529 491 516 304 500 821 287 919 693 168 735 106 958 469 717 954 663 39 71 746 802 172 962 305 994 767 763 150 957 808 274 837 651 790 141 502 962 779 420 655 946 507 760 256 975 828 561 989 866 631 87 19 802 400 324 148 166 86 649 123 245 922 311 247 63 803 749 25 582 168 679 879 674 790 134 1000 618 694 341 835 324 427 854 478 826 529 977 344 966 977 818 562 898 128 809 313 283 557 337 864 724 367 94 750 156 228 749 125 921 441 960 597 867 165 426 45 693 754 388 658 730 557 219 979 36 27 291 318 935 627 533 659 993 627 760 501 854 860 625 126 301 936 74 167 100 0 851 563 792 604 302 801 685 858 372 664 894 750 954 211 685 933 96 695 277 722 454 777 927 313 754 404 613 689 830 132 141 680 694 284 636 348 85 320 205 808 335 450 557 641 661 241 925 756 935 201 829 740 330 755 53 435 158 665 475 987 148 615 19 842 899 6 189 335 325 745 142 12 195 50 4 207 291 928 314 577 128 142 317 809 248 721 243 757 385 70 96 885 684 114 78 934 119 618 620 795 362 113 158 908 163 161 114 805 88 779 381 568 272 49 728 519 769 971 628 506 40 723 390 75 188 467 361 658 84 980 804 797 93 314 705 255 474 170 411 914 301 143 833 572 192 560 443 312 530 70 169 921 144 910 348 683 728 708 692 163 39 847 960 131 160 16 737 986 537 147 251 837 290 83 409 833 642 851 496 524 272 665 796 767 574 143 449 302 202 492 464 241 338 775 723 850 790 812 187 327 310 437 163 599 519 923 783 160 773 279 35 396 943 831 162 868 325 962 521 527 453 985 119 143 111 841 344 901 4 530 579 314 966 93 912 836 16 47 347 140 325 382 536 619 564 697 838 888 659 359 414 463 695 884 957 805 725 300 57 728 181 635 41 498 728 305 333 95 703 32 234 379 765 769 997 328 818 186 215 828 544 981 290 238 864 599 43 940 898 451 668 431 86 60 928 165 716 613 611 418 644 844 796 408 965 144 735 782 330 301 609 225 281 898 815 145 848 209 436 98 659 103 528 744 515 807 260 582 419 870 352 414 66 499 821 30 643 907 811 324 560 419 548 840 668 714 336 516 922 772 613 581 226 492 676 92 298 288 674 717 157 377 130 574 875 303 603 517 561 765 192 120 183 92 312 203 805 647 70 727 770 34 307 348 525 982 439 822 269 464 890 778 840 372 703 67 674 306 583 586 70 127 706 605 218 17 159 22 15 228 100 137 613 758 484 137 92 274 310 360 90 552 489 281 923 192 347 948 849 282 533 270 408 238 226 977 606 384 998 973 963 450 461 575 207 296 63 298 569 373 10 10 276 850 291 198 393 989 145 241 270 29 863 29 619 88 5 224 824 355 548 138 804 8 65 10 303 127 660 224 851 669 233 126 518 875 323 911 864 819 503 485 848 717 514 466 805 518 41 980 224 589 117 27 948 181 389 603 660 48 826 510 68 410 636 937 285 310 199 500 481 702 984 328 418 849 145 574 719 185 905 942 125 22 321 425 554 709 27 213 108 852 75 175 261 710 111 897 371 662 396 851 363 732 530 132 932 674 58 650 211 962 944 335 335 264 759 889 972 785 453 431 988 527 957 249 588 419 497 959 80 893 161 442 976 691 926 907 364 983 557 926 944 500 261 279 115 371 519 438 508 971 868 495 498 824 95 437 242 592 395 322 836 908 115 811 598 392 717 313 374 625 239 670 476 851 300 590 573 818 27 80 788 246 927 637 69 21 74 663 612 820 336 447 727 802 609 676 194 326 341 567 302 579 588 130 781 887 719 353 704 98 785 844 343 711 832 764 731 905 426 695 77 113 493 155 914 454 831 107 131 171 26 432 101 965 561 881 852 632 585 907 729 369 750 423 431 582 538 514 838 963 208 914 427 52 69 341 505 251 799 635 421 176 419 521 141 979 753 992 962 337 898 42 58 648 465 488 581 2 1 418 317 560 684 95 964 104 435 468 354 586 455 774 761 873 646 901 203 750 892 517 86 142 558 495 141 374 983 721 728 335 490 396 895 173 490 858 628 925 677 981 510 131 106 622 355 751 523 910 500 414 426 938 907 335 784 47 709 766 767 788 453 609 183 347 133 672 556 761 948 232 741 809 715 847 0 431 421 949 953 330 801 718 107 90 625 442 873 23 502 991 142 289 443 750 471 141 882 494 48 642 442 631 383 250 697 581 32 118 881 336 799 33 54 258 122 30 699 347 52 552 337 193 840 131 294 662 623 176 155 670 817 948 652 551 198 349 483 581 466 716 917 616 748 322 873 870 351 923 216 754 474 904 299 665 34 592 678 8 119 833 29 288 780 680 190 329 28 673 262 845 388 178 461 135 499 685 356 201 960 571 306 433 826 956 450 211 548 127 218 18 311 246 305 443 278 495 123 305 167 384 502 906 561 314 392 411 998 748 963 957 670 269 742 496 224 543 706 123 21 276 141 332 873 445 126 150 939 248 807 457 632 660 714 544 973 106 307 322 853 269 631 874 889 724 369 113 266 427 587 638 54 727 969 926 524 94 428 462 694 586 271 677 245 984 220 569 441 878 890 645 147 872 519 387 947 239 499 564 17 86 202 70 164 522 348 687 968 127 501 661 712 771 337 956 106 908 876 899 786 117 543 284 989 413 670 287 652 521 851 20 606 52 442 121 925 789 808 892 915 308 552 978 430 888 285 887 796 160 785 933 276 680 216 616 92 885 903 95 405 105 115 362 508 556 835 432 344 642 324 610 301 227 939 82 467 223 320 614 382 457 546 9 136 761 977 227 997 231 322 754 335 436 467 194 343 301 625 38 294 300 647 594 879 937 27 345 159 347 958 892 155 503 900 290 615 228 868 963 458 189 716 144 976 535 337 670 835 314 707 129 965 705 74 843 641 453 187 799 151 496 690 305 350 942 594 964 169 461 927 979 2 994 122 329 528 459 999 363 124 705 843 88 410 268 931 402 720 469 201 870 965 242 174 314 535 119 630 56 932 908 34 933 901 155 613 781 965 611 495 88 316 337 176 77 604 458 478 676 926 30 897 242 624 423 908 158 541 537 213 824 444 246 108 696 753 721 476 717 331 970 157 998 306 684 74 262 141 904 289 418 933 185 12 556 607 919 66 500 455 278 323 250 876 783 945 628 503 421 696 833 390 852 831 48 535 256 661 27 511 949 797 796 485 160 703 444 78 768 295 884 46 617 133 273 399 429 900 253 201 595 86 591 799 268 990 685 875 2 64 386 950 212 181 786 371 883 229 448 651 523 683 48 492 167 320 242 595 571 495 796 517 932 738 315 551 727 352 425 728 415 810 29 626 342 166 996 577 747 795 579 269 477 626 112 643 297 706 237 219 552 384 735 483 121 402 33 199 753 809 278 167 971 658 792 312 824 139 888 570 933 466 190 409 443 654 51 91 359 639 309 910 23 396 744 495 797 128 694 549 936 323 67 906 981 210 570 804 348 457 725 280 275 914 40 717 567 442 808 277 432 468 538 806 863 281 301 659 760 346 559 696 668 625 953 1000 186 522 155 533 331 879 164 605 145 555 321 63 996 480 692 780 948 229 585 162 510 237 821 269 582 731 316 602 708 621 953 893 142 108 778 472 338 941 76 482 848 749 897 195 228 588 974 527 816 559 689 677 147 861 298 81 943 613 682 650 233 986 895 727 93 672 550 431 964 978 264 811 726 512 6 305 451 331 832 267 241 872 295 388 84 592 468 26 557 501 676 141 486 570 219 931 593 769 713 556 746 328 719 823 840 76 127 290 406 310 908 999 533 555 386 616 146 205 642 54 705 669 547 190 590 765 472 182 533 184 89 630 512 159 452 351 234 931 992 992 240 252 342 773 806 727 740 951 931 381 357 987 401 903 528 990 667 1000 523 552 183 964 181 694 122 985 396 708 915 388 699 506 639 392 630 444 118 370 746 400 102 454 738 503 356 265 0 844 375 264 719 278 799 682 810 492 803 794 888 862 708 627 912 566 617 303 195 60 420 564 157 171 18 611 908 872 318 525 715 44 788 785 321 938 466 131 430 621 276 669 482 336 647 394 901 263 696 95 674 468 11 830 638 380 792 898 251 462 422 317 505 561 102 826 499 567 308 280 539 583 300 21 270 946 414 170 208 461 617 233 928 979 414 918 358 206 815 960 19 588 628 523 148 729 700 998 648 359 277 186 294 576 558 563 521 323 85 80 784 701 664 63 31 78 332 740 635 146 51 653 85 678 527 233 407 227 230 406 585 859 943 230 434 853 793 307 175 877 738 310 929 402 725 959 479 56 50 465 554 100 117 638 777 643 222 535 221 804 292 158 662 235 387 95 439 179 753 613 407 491 275 335 892 999 645 722 54 46 186 607 145 654 245 274 648 466 160 869 269 452 26 282 38 412 377 476 943 481 440 349 971 714 36 214 64 32 935 470 78 472 76 574 125 672 199 125 490 359 993 110 162 370 392 551 133 120 378 427 600 817 128 923 883 163 136 298 546 71 767 975 894 195 901 371 866 99 495 707 809 839 169 322 208 560 872 692 31 601 119 982 418 246 904 652 760 40 301 657 462 68 984 355 614 884 77 831 334 571 538 495 409 706 816 968 617 40 12 647 640 130 980 409 727 884 412 838 275 713 846 736 132 829 442 745 712 519 575 46 441 464 540 202 521 707 169 137 746 532 135 386 661 115 794 739 350 206 928 624 270 774 711 401 602 152 497 314 22 423 711 463 887 602 664 407 660 184 896 406 716 382 143 728 848 288 819 197 845 746 820 114 871 530 866 473 34 362 138 55 785 200 869 23 153 884 429 812 420 676 569 135 58 711 214 905 999 32 454 195 130 625 309 1000 507 174 824 540 888 961 946 24 160 167 46 664 50 474 476 469 502 44 955 559 107 169 815 457 552 268 651 33 893 311 33 751 837 208 290 724 169 587 747 680 753 792 344 155 617 171 975 118 566 930 28 672 450 843 128 353 462 131 386 706 441 770 456 277 977 97 352 497 684 98 177 788 241 872 942 210 42 917 679 607 198 707 631 647 901 110 351 714 240 736 420 681 857 227 957 186 324 309 682 359 758 210 146 351 81 440 560 474 708 238 81 257 296 63 255 196 172 605 910 412 693 681 444 549 907 752 734 230 412 768 588 170 977 86 872 410 877 431 883 936 20 315 192 316 377 446 511 549 50 772 312 742 452 755 643 359 506 728 940 918 495 880 439 824 965 310 233 193 740 467 128 759 782 319 426 510 764 289 58 165 60 721 259 512 475 901 222 981 980 161 250 827 40 688 2 356 997 234 548 88 52 675 198 833 345 624 695 108 912 104 625 971 825 883 834 299 135 407 631 114 568 880 292 959 919 293 315 915 878 214 2 930 889 552 114 233 175 808 693 438 912 669 408 736 551 594 386 37 1000 369 502 919 600 794 878 519 86 192 433 316 405 787 245 645 690 710 230 864 518 274 301 781 942 60 868 844 5 253 880 357 973 381 275 573 526 152 91 964 695 875 279 452 13 875 448 702 584 677 917 453 302 217 585 595 629 452 438 985 57 669 341 29 402 616 601 927 119 43 890 814 918 520 265 282 394 64 984 330 93 900 134 394 469 719 989 449 522 778 433 578 799 774 959 200 389 911 478 507 954 720 672 223 239 288 504 985 352 839 666 444 739 799 189 559 869 529 7 391 659 439 320 457 564 278 8 304 189 485 163 494 204 834 716 795 474 571 131 825 410 796 620 500 946 160 58 167 689 64 909 347 854 228 155 418 858 162 721 46 998 235 891 0 202 69 958 348 542 528 478 718 289 625 689 788 570 848 845 736 888 260 644 586 466 224 740 883 81 901 955 478 899 190 368 452 610 325 151 503 204 628 572 493 252 612 280 173 811 477 261 699 88 904 284 553 479 376 787 559 628 94 388 878 635 107 329 596 783 479 98 987 458 21 831 709 632 110 234 442 938 494 492 26 749 776 930 228 151 717 138 130 162 878 8 796 984 336 391 767 167 840 105 976 860 935 685 491 44 270 284 334 763 776 711 511 903 640 738 405 708 228 534 869 105 541 16 88 229 406 206 747 597 310 722 456 244 758 298 288 27 582 973 789 709 683 300 611 322 389 15 30 616 548 250 72 89 266 160 669 23 365 415 620 675 136 427 918 246 725 557 272 658 881 413 366 563 712 976 237 452 342 618 420 889 867 491 329 484 650 349 507 367 763 478 393 251 904 662 496 980 571 119 637 451 531 354 366 594 681 602 46 22 219 465 263 437 307 943 273 309 292 131 675 406 608 419 656 511 80 503 843 2 622 479 453 504 185 818 98 865 771 495 887 341 959 501 777 265 443 401 925 734 531 599 140 138 369 147 1 449 650 843 450 623 673 254 126 857 423 575 722 193 69 960 533 379 460 662 996 902 62 920 988 593 871 127 730 239 273 82 39 274 924 841 248 597 94 374 453 869 300 526 61 721 485 946 99 296 607 446 550 668 718 537 260 588 663 342 178 287 423 217 561 699 409 160 295 854 885 99 722 185 625 135 905 461 80 355 757 686 801 306 705 870 194 317 457 856 658 634 494 432 202 406 130 962 566 776 816 450 875 537 986 851 671 890 311 750 597 419 787 749 76 492 618 269 808 426 476 465 59 322 248 613 727 378 574 644 505 389 94 379 278 79 581 300 321 892 402 917 662 188 17 90 679 634 710 838 59 538 654 469 859 902 433 937 631 359 581 135 99 26 866 376 456 446 28 776 689 429 44 703 968 60 792 999 45 853 836 455 390 490 924 600 391 356 889 373 66 821 507 165 198 372 540 653 170 919 781 858 347 824 560 667 236 703 665 632 556 500 87 297 989 10 249 379 717 489 751 783 309 610 947 506 333 838 158 502 757 290 712 455 114 271 121 701 974 785 332 881 285 418 529 625 779 129 356 848 617 458 982 925 67 928 782 400 117 292 253 225 581 964 680 46 587 152 746 912 937 430 792 573 199 672 197 330 801 552 177 417 10 158 694 428 437 475 179 905 766 432 130 699 747 809 744 333 960 842 244 248 271 387 172 821 411 369 150 211 272 326 979 281 835 24 61 623 851 239 528 616 670 657 666 769 817 410 101 128 251 697 376 521 435 547 693 845 267 843 407 539 520 738 171 355 761 231 977 611 822 504 579 843 512 244 611 328 653 64 456 255 112 183 127 546 81 820 743 348 662 149 238 181 886 760 887 647 343 864 609 164 719 187 6 231 783 969 910 787 32 365 42 495 547 168 40 980 987 782 327 648 931 916 181 168 27 67 166 369 282 775 884 353 313 242 935 447 562 844 234 593 561 275 87 459 794 478 438 781 260 116 780 542 31 312 61 410 731 227 778 364 353 14 716 17 255 2 464 816 846 49 760 758 675 198 216 468 27 654 600 638 121 732 179 152 43 592 561 773 818 690 137 522 55 204 538 661 206 353 828 403 753 939 512 427 136 727 895 515 732 846 152 853 577 683 356 620 274 268 744 443 309 232 964 364 788 853 24 993 558 204 747 310 142 258 737 630 336 983 144 420 828 295 272 405 329 979 376 602 598 471 44 906 703 359 621 842 564 997 834 121 200 932 430 341 541 518 970 228 500 0 465 647 680 760 270 84 88 248 811 42 197 633 437 455 687 796 75 528 359 423 713 479 622 644 260 315 536 778 636 764 629 101 410 308 212 680 391 651 279 553 692 828 186 129 282 872 276 356 400 634 779 464 464 752 108 75 418 995 852 54 758 481 506 168 788 717 199 531 367 829 435 59 656 972 539 937 196 814 645 595 799 775 410 262 526 517 688 944 512 540 349 621 372 854 140 511 570 338 393 288 519 828 698 526 799 236 815 994 401 459 940 199 233 350 812 110 218 500 405 81 391 753 702 114 958 841 624 879 531 369 167 401 196 864 926 346 452 92 692 204 550 631 755 134 332 918 596 902 417 1000 982 159 105 35 624 414 876 600 293 758 968 459 510 163 674 435 860 477 879 551 33 428 534 787 914 865 704 861 118 473 860 452 983 316 486 607 730 713 206 374 470 173 184 979 687 857 766 546 686 644 97 718 423 982 856 688 198 559 548 316 31 760 767 14 427 252 972 508 965 177 881 786 701 64 117 387 273 234 932 958 229 380 27 3 361 882 691 559 792 590 226 175 701 992 540 128 595 511 635 911 687 516 49 387 579 517 125 851 750 408 160 330 788 538 332 500 771 374 410 563 316 987 737 16 978 276 143 573 786 130 835 824 645 883 562 575 399 686 778 500 445 937 181 584 827 865 84 597 238 845 159 905 832 247 921 161 522 415 85 659 544 920 834 540 154 395 115 553 432 892 404 229 180 585 812 6 449 895 955 38 92 113 943 275 360 215 435 233 981 520 892 525 791 77 64 944 824 530 848 607 773 252 835 953 188 647 310 636 893 264 25 984 729 319 610 440 533 45 672 514 916 915 390 706 992 805 1 167 335 201 773 107 452 608 411 991 254 73 978 498 336 2 482 416 321 91 855 205 487 527 70 754 793 811 811 784 616 812 302 302 12 75 760 815 682 171 157 287 243 134 784 930 487 617 346 159 60 552 364 898 78 785 652 871 596 462 6 563 625 308 864 636 734 623 802 767 145 958 53 739 443 188 669 930 157 366 88 568 917 451 465 347 588 116 569 183 930 926 745 554 585 960 542 318 934 695 84 79 653 136 817 95 676 837 24 832 554 464 399 823 914 215 521 853 683 89 35 612 14 131 517 599 442 58 268 376 753 352 454 757 839 622 203 514 811 579 697 716 42 447 538 307 662 58 160 696 498 546 307 864 677 175 814 470 585 81 845 337 432 650 445 271 624 647 136 434 577 185 149 618 983 39 925 996 96 84 691 946 981 349 809 9 524 622 479 108 702 323 796 486 325 240 756 948 238 243 733 815 779 233 432 762 271 708 757 719 143 448 664 124 796 472 132 319 93 610 778 146 285 573 631 609 164 738 908 402 981 640 568 111 872 351 872 495 59 981 213 201 428 228 676 575 699 808 246 143 769 23 288 53 948 919 13 111 656 920 864 988 911 431 451 135 782 322 629 192 654 193 392 433 420 68 8 470 227 605 612 995 979 251 400 926 169 412 389 177 684 252 516 594 683 966 728 816 640 356 7 645 548 750 78 319 169 437 788 395 41 399 742 19 2 141 297 170 904 685 698 587 936 566 181 970 883 260 785 874 968 791 519 515 541 596 186 709 32 973 456 424 724 197 794 725 337 90 246 240 126 296 827 62 861 359 383 743 618 168 617 585 958 135 452 850 82 989 911 113 961 366 536 36 562 329 760 250 771 6 841 896 653 19 309 513 377 692 607 347 211 575 283 520 61 86 370 142 74 280 606 35 997 493 70 558 174 182 807 944 539 999 191 191 18 500 55 394 543 661 92 753 588 375 272 648 460 993 142 534 0 624 747 920 620 240 341 529 413 522 687 708 60 686 898 250 703 749 656 448 643 317 540 747 904 266 19 903 77 363 44 962 339 791 881 958 382 222 487 794 95 525 501 155 210 750 756 912 851 412 712 493 80 603 240 335 868 610 237 296 972 281 258 310 423 138 620 804 711 458 949 806 982 801 312 192 550 419 455 752 182 166 245 613 768 484 947 987 445 536 283 416 816 540 78 590 29 49 745 92 506 693 249 487 845 912 30 746 682 485 498 864 2 742 476 122 577 775 108 21 310 742 788 477 633 217 66 14 265 810 105 770 854 705 609 698 616 638 443 297 474 292 512 476 33 988 949 961 114 408 981 423 150 121 899 134 337 316 147 602 477 603 723 682 307 683 379 922 321 173 571 146 465 82 973 849 69 921 162 182 329 142 956 830 614 854 963 951 521 110 904 997 64 626 678 371 309 408 292 981 933 862 126 749 296 99 949 364 371 110 898 699 604 205 528 217 411 843 167 931 304 70 280 367 48 957 737 356 717 381 688 649 594 813 749 889 263 697 605 634 807 854 684 410 58 564 978 820 406 145 751 709 566 30 427 613 338 516 320 54 248 7 54 841 172 802 82 434 851 38 419 657 243 455 418 652 18 395 472 423 891 222 483 457 603 261 421 940 776 741 346 23 99 751 216 270 553 649 56 403 686 826 411 928 280 180 579 297 926 50 71 817 623 905 625 225 166 397 517 293 137 862 668 588 612 883 857 516 531 264 270 568 90 32 847 369 211 777 18 489 827 88 657 801 345 281 378 510 677 894 154 166 107 821 753 70 55 961 586 585 225 207 504 666 239 350 34 801 127 403 641 305 491 297 457 835 577 834 696 606 727 849 123 833 22 227 903 76 187 840 13 763 46 516 428 636 218 814 789 696 568 429 352 58 726 808 244 654 642 291 611 720 492 733 905 513 311 159 940 850 998 952 612 395 820 392 31 389 557 171 84 124 599 787 534 324 946 129 330 587 772 940 659 263 673 563 127 983 721 66 832 70 370 796 464 189 539 846 577 447 16 12 570 615 798 455 290 743 936 619 682 707 559 340 969 583 254 447 917 326 864 101 747 233 248 210 421 786 408 349 584 423 360 153 389 157 960 31 900 895 1 933 953 911 624 273 845 229 719 762 554 582 214 300 815 813 861 587 598 268 936 533 43 295 37 783 804 996 165 55 242 166 987 194 428 610 466 273 838 536 386 743 118 599 394 284 763 254 222 712 874 157 244 268 804 280 402 607 276 567 661 869 84 999 63 511 960 528 135 149 64 520 891 533 470 636 168 232 889 389 943 114 898 186 733 701 466 135 659 93 53 671 961 136 669 23 998 628 903 133 776 318 4 18 202 474 653 369 705 893 109 1000 359 6 185 91 706 2 577 716 94 629 386 407 116 54 429 114 33 683 598 160 352 601 529 905 426 181 273 483 426 382 482 136 739 18 226 797 20 155 512 465 783 898 871 899 303 652 364 336 334 313 847 38 265 376 942 691 556 567 173 333 300 654 468 38 671 46 834 42 200 698 507 334 595 377 584 249 28 299 584 714 611 431 751 876 806 44 566 713 610 90 398 909 95 217 947 117 614 132 159 813 181 665 499 775 393 82 24 421 381 959 134 991 741 236 218 898 279 135 963 889 224 360 149 318 928 447 435 542 931 945 706 111 609 204 238 1 638 261 773 18 571 258 360 664 493 930 561 124 64 523 12 640 234 512 309 162 959 743 55 889 39 760 999 647 316 236 1000 953 848 772 322 771 382 33 434 874 962 346 997 378 221 360 17 806 224 325 319 182 420 373 422 458 485 772 457 0 800 360 456 104 559 579 425 329 960 457 114 186 771 812 534 148 32 246 516 837 469 840 156 650 611 880 423 69 364 194 877 163 553 332 618 112 262 42 792 574 851 906 111 973 717 644 472 100 889 987 288 357 178 795 358 789 675 780 209 38 326 85 553 878 768 170 341 29 564 133 954 766 390 416 738 458 60 209 557 300 195 196 9 724 991 718 512 665 850 720 54 175 804 606 404 571 128 745 952 43 229 257 808 618 673 897 427 84 105 335 735 651 530 95 374 520 813 238 184 14 957 590 188 113 195 943 35 674 687 986 716 267 243 875 884 267 771 662 350 227 996 436 229 526 531 955 45 695 192 581 708 500 170 247 612 716 189 999 742 228 984 809 494 578 684 730 196 454 391 897 33 387 333 261 912 863 215 308 557 758 240 616 258 409 862 221 477 50 219 218 629 555 26 123 132 709 204 680 515 594 576 547 332 908 159 595 122 726 903 678 483 142 645 740 903 506 313 379 908 531 596 536 437 621 10 921 682 213 600 196 159 175 94 490 83 604 85 204 329 987 234 812 480 230 903 382 736 567 112 995 450 707 882 886 680 892 806 713 456 405 260 614 580 705 104 14 308 540 569 637 878 802 800 357 32 54 91 119 621 554 465 70 613 346 955 644 589 761 356 397 517 615 10 448 319 465 461 626 356 30 614 233 183 765 942 566 819 384 36 439 937 500 508 549 846 814 192 786 926 899 182 795 513 544 242 183 360 703 161 716 84 774 948 618 539 889 184 709 272 219 147 561 719 6 461 916 171 5 701 449 903 235 243 768 778 484 950 489 538 110 204 621 236 152 239 126 392 774 834 16 992 332 576 62 337 388 977 859 392 30 307 295 616 549 62 393 33 363 233 922 473 437 543 60 940 133 185 331 906 370 698 249 701 273 311 389 13 639 247 404 20 554 50 635 454 111 379 486 474 612 408 298 48 302 709 987 786 893 669 43 262 367 291 962 991 953 702 3 944 948 407 963 853 456 950 307 919 328 144 744 939 903 393 338 204 101 676 341 993 345 383 606 63 26 919 53 330 620 56 273 567 814 588 772 269 537 78 539 864 221 282 155 124 26 844 679 126 520 372 470 216 754 75 278 131 345 330 461 964 385 85 883 550 672 654 819 208 83 709 424 655 343 930 130 368 773 809 494 292 532 315 507 637 390 784 768 86 114 580 50 850 664 284 400 336 289 570 895 371 630 318 25 972 247 507 340 20 667 185 663 198 499 522 834 240 305 601 326 770 180 727 972 196 362 723 531 650 644 425 372 273 95 748 245 693 254 936 64 920 472 727 117 322 248 303 562 904 255 239 26 787 317 997 982 678 719 512 679 362 288 50 986 382 149 230 75 403 517 490 322 988 216 791 310 815 93 223 71 699 461 96 485 129 92 466 806 162 329 836 875 617 885 860 350 33 442 776 787 958 266 461 298 833 251 959 648 695 181 718 393 993 813 230 121 256 695 278 769 24 113 995 992 349 854 693 733 647 469 520 957 86 980 606 918 582 564 917 628 744 634 372 88 798 601 208 405 296 837 525 671 301 519 14 649 725 706 733 371 526 252 327 611 583 284 529 164 847 445 791 590 431 163 29 580 115 588 337 410 424 861 432 76 380 445 724 104 503 809 474 28 60 153 639 643 436 519 158 283 315 949 224 745 463 253 677 577 192 13 339 616 873 770 691 252 567 767 355 69 575 181 96 986 685 86 980 472 604 138 106 919 438 682 15 900 286 43 828 477 55 518 92 928 640 135 531 206 253 238 626 179 770 73 516 454 159 496 277 762 633 383 32 70 64 47 321 349 0 89 500 825 496 18 269 775 657 755 657 214 359 894 191 889 15 263 404 468 421 899 745 535 883 479 566 304 542 964 976 890 405 828 66 252 845 334 26 853 440 682 418 798 928 608 686 942 870 90 762 643 340 858 177 575 336 94 230 877 410 558 118 814 385 183 65 581 869 442 785 308 123 202 458 402 161 143 344 382 584 105 24 276 314 552 202 649 998 431 877 407 988 994 572 724 528 636 304 396 429 88 56 551 289 513 305 801 7 648 183 943 104 558 570 417 110 771 417 107 553 293 865 893 286 436 616 165 71 920 913 851 7 968 753 648 832 57 448 190 56 982 132 159 540 701 927 649 823 343 107 376 987 971 268 272 406 235 789 828 154 701 678 513 668 430 512 851 839 959 40 894 941 524 53 480 576 331 480 751 26 938 126 12 260 745 636 665 979 424 844 485 124 873 997 143 654 508 345 492 818 384 386 110 259 790 941 187 472 772 937 497 709 62 861 968 158 496 984 488 271 179 972 746 403 320 888 57 179 232 900 349 967 285 458 578 426 751 764 898 522 700 746 231 113 606 550 622 453 534 109 723 64 433 820 467 104 707 523 283 290 422 983 609 59 440 186 836 190 301 733 64 1000 831 294 464 436 195 85 241 80 545 963 144 329 135 610 433 841 484 67 483 257 49 443 667 840 628 503 30 280 235 445 631 65 738 94 853 932 530 93 12 426 407 507 755 541 116 187 734 951 253 568 559 653 10 226 492 989 728 873 268 314 317 898 731 406 343 935 690 224 27 701 649 785 559 403 678 26 941 411 976 545 330 534 197 339 111 689 679 838 913 298 504 230 195 234 987 889 520 676 112 546 376 760 682 286 163 359 311 455 121 286 1000 450 172 196 140 282 236 170 472 149 467 327 730 661 560 716 901 431 392 12 976 119 124 9 405 638 368 715 92 840 353 91 290 876 287 781 509 874 951 332 22 417 658 103 430 569 819 330 999 562 694 326 32 817 335 436 454 54 503 545 893 207 636 182 434 274 315 294 147 265 626 521 33 283 623 462 204 793 144 202 354 837 528 738 653 214 173 106 267 27 650 159 585 637 693 370 910 7 664 57 623 289 577 7 923 551 469 478 344 964 680 49 800 559 786 452 124 311 909 390 689 910 900 626 547 592 995 456 950 658 864 924 298 792 931 573 695 751 50 38 714 81 438 865 639 576 668 762 238 576 503 926 485 403 903 383 346 898 191 296 907 54 219 557 198 501 481 892 251 530 281 316 611 718 180 601 645 199 715 882 774 569 160 611 971 62 345 317 959 535 964 218 589 534 126 138 35 606 29 637 135 661 305 97 378 836 50 375 35 116 256 160 684 415 122 655 829 467 323 139 353 638 356 293 171 481 430 557 438 810 546 573 470 850 21 200 37 70 574 71 185 829 583 221 596 56 227 424 522 549 562 875 538 270 519 708 102 949 617 540 758 162 464 228 363 484 427 399 906 352 822 442 532 404 662 127 811 888 902 685 788 816 559 325 85 429 385 538 377 1 77 487 514 540 714 876 376 492 626 633 843 447 74 374 202 88 853 13 975 754 697 115 921 607 791 357 35 175 895 764 527 971 250 40 863 315 267 590 806 893 222 1000 691 647 373 245 734 577 609 61 331 657 175 603 615 965 960 1 492 854 764 18 176 365 410 390 679 28 979 484 272 552 483 315 199 208 559 284 784 519 344 466 175 518 69 789 835 380 789 678 233 905 47 760 269 456 150 948 836 480 783 107 32 618 421 582 825 331 865 960 849 561 778 23 430 198 163 616 577 952 293 809 208 340 568 476 147 69 423 982 549 558 89 932 0 175 861 865 351 192 81 310 40 641 439 415 71 636 577 686 212 880 331 372 87 670 940 563 816 360 337 798 908 894 238 191 420 98 55 770 289 136 432 681 128 870 95 198 506 23 236 717 903 566 89 989 235 380 903 402 739 592 199 999 837 788 189 257 886 244 26 526 731 457 558 858 327 652 408 184 27 643 900 929 560 340 269 146 71 524 547 810 115 98 808 951 885 348 207 770 943 585 648 673 41 205 531 719 209 290 902 235 932 154 163 843 845 783 988 916 306 534 725 772 983 884 723 868 231 281 989 174 217 636 198 258 193 80 328 401 369 582 635 652 735 149 494 931 931 481 846 237 367 922 360 349 805 82 568 388 715 557 913 931 192 462 540 736 542 220 136 910 801 770 914 887 270 407 817 201 240 663 789 958 584 148 306 741 582 874 480 648 782 744 578 325 205 470 61 98 689 196 360 489 318 273 727 587 679 543 139 270 557 279 227 493 427 885 233 360 110 64 7 891 807 936 215 363 405 627 461 93 823 820 933 492 92 659 78 122 554 569 392 110 847 970 602 273 854 186 984 963 249 990 205 407 926 420 770 330 46 230 775 220 49 59 711 492 70 141 613 623 709 356 84 907 326 686 180 531 223 515 494 472 505 698 878 782 469 647 463 867 228 589 438 628 648 149 119 717 641 84 691 701 439 774 607 116 811 138 647 34 653 492 505 157 541 734 290 362 733 752 228 960 341 17 940 988 165 58 56 157 141 746 857 932 871 464 47 682 953 45 715 605 536 571 113 429 656 402 790 388 506 369 700 846 385 991 185 902 48 240 58 541 337 267 824 207 82 222 240 34 267 306 991 154 876 103 582 884 857 723 271 362 91 322 559 828 664 743 729 712 334 138 604 22 756 427 580 189 648 820 575 914 125 565 420 353 19 353 236 875 76 858 588 518 532 146 697 195 240 777 906 573 267 861 946 22 287 526 563 935 345 137 200 821 701 971 173 71 324 408 298 751 266 237 620 797 383 317 991 974 93 249 899 711 109 844 85 748 369 647 682 65 783 233 886 835 204 410 257 527 818 554 629 435 791 248 231 525 564 573 498 9 173 396 71 282 592 155 29 960 801 62 377 935 646 262 121 849 671 378 727 840 931 355 274 73 603 856 597 518 781 447 878 953 194 949 586 785 103 614 97 256 27 473 190 673 86 311 873 108 40 600 948 322 954 573 395 908 429 343 778 561 141 7 513 335 307 99 471 762 64 567 17 443 391 558 115 476 220 987 936 259 938 235 581 244 807 327 503 587 21 280 147 162 639 660 848 945 110 318 58 173 237 74 967 627 984 81 455 203 420 390 462 357 624 394 600 782 720 103 721 740 734 867 253 724 878 100 21 339 770 78 864 6 504 830 632 487 911 438 689 682 827 502 38 802 895 990 936 966 444 656 58 529 522 310 605 752 410 625 90 179 54 953 536 557 135 519 43 45 957 84 78 135 585 467 289 832 456 224 797 251 879 854 132 752 516 736 855 277 712 297 807 765 601 342 322 735 860 716 779 168 799 208 303 736 675 591 567 482 814 715 733 44 921 216 147 436 951 2 712 14 298 870 778 898 211 451 633 422 167 763 590 317 971 892 52 645 834 970 478 999 685 210 42 957 777 188 392 727 541 455 740 838 324 870 88 886 672 720 307 838 834 248 507 156 491 910 152 324 232 630 322 268 191 715 224 968 255 615 694 795 421 786 985 744 7 72 981 678 143 639 868 328 887 726 484 377 635 635 53 218 264 374 485 455 441 708 422 695 322 467 841 94 604 825 837 962 896 169 640 390 808 859 718 46 584 201 422 0 570 835 474 788 451 200 272 257 640 980 30 686 653 496 526 747 452 351 935 413 598 104 404 988 263 262 57 308 197 257 729 767 443 555 554 245 106 177 501 97 156 530 782 161 378 307 907 829 9 193 593 959 296 997 298 910 610 354 217 807 962 298 925 404 204 478 1 309 654 853 405 162 383 538 322 112 196 580 292 205 772 884 163 420 232 460 681 194 813 898 1000 126 547 924 529 750 753 881 58 758 734 814 271 116 351 944 579 546 875 870 102 999 753 264 418 337 75 450 530 239 347 881 364 893 156 245 994 908 125 403 17 210 216 640 677 918 583 255 464 458 124 917 456 229 181 225 565 607 674 446 198 373 326 561 617 481 157 611 740 634 13 108 843 581 747 520 498 682 774 313 139 250 230 946 478 762 170 394 368 195 191 917 567 868 478 184 700 986 794 439 619 158 898 462 738 997 333 588 678 458 900 816 707 481 761 536 242 282 281 962 476 471 878 395 338 707 578 37 693 723 827 663 232 77 124 322 73 808 909 750 266 160 917 324 641 677 860 234 310 140 195 137 963 73 531 300 131 460 689 823 534 867 486 766 943 961 87 15 769 347 764 386 858 680 709 498 708 568 732 369 60 278 858 22 702 388 673 833 200 713 655 733 580 492 850 874 453 936 241 573 634 356 958 492 36 18 341 95 938 424 816 997 702 673 370 403 412 394 587 611 459 242 696 390 85 545 263 537 833 503 461 466 859 770 309 246 788 650 692 77 425 859 73 126 531 794 881 295 539 467 257 997 60 952 386 145 497 1 33 329 503 846 146 713 967 455 310 106 456 2 182 880 212 606 358 743 399 590 389 938 408 645 286 468 597 672 964 93 672 348 773 526 193 918 591 512 724 900 617 179 253 799 411 465 404 768 559 155 709 947 92 116 591 729 935 539 400 250 983 423 598 755 301 142 25 891 653 748 790 270 279 43 420 41 507 823 160 417 977 868 363 420 335 305 149 270 844 900 519 826 323 468 933 623 962 309 513 614 408 654 235 38 48 654 78 906 829 237 322 805 456 684 577 791 341 725 60 184 624 930 361 298 750 645 272 711 305 784 676 713 790 263 750 837 268 828 743 96 416 64 253 872 100 829 662 440 905 73 975 880 2 687 178 103 684 449 813 988 585 841 52 374 103 802 562 370 981 656 818 396 72 70 619 171 250 280 962 154 352 288 385 706 326 562 808 361 363 973 349 947 813 752 672 267 553 233 636 885 241 453 633 312 874 251 482 475 531 795 980 234 434 365 291 759 926 99 120 288 423 820 586 235 571 257 501 476 842 488 712 82 293 344 393 518 595 226 993 477 20 972 62 805 336 353 563 614 803 34 253 225 853 839 811 776 95 663 603 288 150 314 721 794 10 113 312 604 690 656 432 61 627 493 865 315 197 428 928 999 813 532 223 18 370 385 793 817 47 747 104 549 412 825 694 421 289 5 376 979 12 807 39 991 652 904 305 848 683 584 199 495 115 773 512 837 158 656 653 556 402 756 104 814 932 798 234 221 154 610 551 518 768 589 508 771 844 164 619 526 99 169 373 565 941 884 401 98 540 53 654 293 161 109 458 444 258 692 664 764 653 566 281 772 155 788 543 350 951 513 876 401 681 248 965 621 483 366 71 374 770 76 667 282 184 124 726 794 167 741 557 171 307 837 295 813 976 837 162 278 701 389 678 381 988 994 1 471 359 423 844 481 498 862 762 34 338 839 827 856 580 383 27 238 571 321 50 898 509 211 175 209 600 204 589 587 197 941 409 908 716 605 388 213 466 501 246 155 340 424 11 271 158 389 508 728 61 557 0 977 569 767 151 129 718 354 69 657 551 361 65 458 76 21 197 289 487 697 886 993 388 310 3 658 467 391 165 547 451 721 523 371 840 26 499 909 731 919 565 633 280 982 90 355 2 638 643 840 687 881 185 74 542 187 84 360 930 248 906 732 321 781 103 512 158 953 772 888 872 689 521 151 670 962 857 23 600 852 215 638 732 399 711 273 937 146 632 866 394 890 598 66 22 52 929 179 356 700 418 227 388 938 729 409 252 586 784 203 437 350 840 520 748 902 792 684 48 775 902 793 664 851 210 37 902 138 567 609 189 985 836 577 274 916 337 525 853 120 79 641 469 918 160 568 172 303 604 219 78 505 363 93 707 572 482 608 61 48 216 249 384 403 177 658 671 514 534 875 985 965 516 806 234 27 373 405 330 328 975 759 184 337 203 890 260 36 849 320 84 417 569 467 171 745 476 841 610 362 716 595 326 583 400 559 609 124 964 290 452 290 400 987 979 955 877 238 990 77 558 425 493 478 892 664 222 719 504 832 80 571 778 757 153 529 316 114 652 631 403 455 920 803 442 250 757 670 488 98 746 397 523 591 874 766 254 447 484 109 630 916 680 407 24 184 287 691 297 939 321 700 745 593 854 538 842 962 559 681 59 305 77 581 895 302 698 500 749 182 608 730 449 287 489 472 471 775 515 119 65 835 818 810 779 23 347 621 984 906 653 395 562 730 327 808 31 25 307 131 558 914 861 358 553 349 181 23 123 695 141 188 530 311 349 660 685 47 632 669 952 285 415 865 14 741 672 396 117 330 527 674 244 387 31 796 87 564 170 209 258 662 748 139 324 448 799 9 495 430 29 798 714 443 663 79 535 686 475 652 16 1 325 611 739 708 758 825 271 279 385 880 292 485 19 968 932 817 976 778 598 356 576 664 150 590 94 684 627 568 335 642 920 12 604 658 71 713 482 693 991 867 572 635 703 590 602 634 758 929 412 708 636 339 371 785 928 464 468 554 384 155 548 303 518 503 313 940 216 146 632 558 12 203 544 66 145 145 700 902 425 463 609 412 801 331 196 80 147 16 985 530 522 532 184 39 35 496 978 602 642 961 159 5 163 703 71 659 199 122 561 976 936 521 387 736 204 583 167 350 950 151 231 471 683 414 861 69 262 838 670 255 150 180 259 312 234 681 971 433 154 883 760 89 755 146 176 958 80 342 659 29 845 889 851 879 655 711 947 268 900 968 522 49 499 132 713 733 165 35 517 318 917 276 407 23 773 934 333 205 628 991 585 472 232 436 350 238 146 648 857 398 615 378 446 465 861 510 549 25 544 65 695 812 692 453 835 817 386 519 21 13 509 605 484 92 392 185 681 538 832 537 287 798 266 84 263 127 594 811 503 489 228 197 301 919 649 487 87 387 5 107 751 865 64 235 309 455 419 989 344 603 878 630 400 143 714 662 621 659 473 476 147 700 672 447 970 673 933 57 411 289 515 161 154 578 747 814 385 518 802 728 120 31 358 519 526 423 181 146 81 5 621 227 56 645 26 25 669 310 433 79 599 948 591 104 877 338 917 261 855 70 989 974 101 698 492 978 120 24 123 552 28 96 778 83 92 803 460 760 465 892 190 63 191 780 518 68 117 434 328 323 855 668 296 307 365 140 284 836 163 759 387 191 206 517 625 297 671 84 408 135 328 949 549 518 728 66 937 197 851 617 871 706 284 167 364 1 306 648 188 820 406 575 362 963 443 987 611 113 422 18 600 101 318 148 619 397 214 907 945 416 523 816 121 807 982 485 159 639 484 346 810 241 272 172 203 714 510 813 179 931 182 778 384 851 925 0 354 247 490 260 192 258 783 359 730 589 692 566 99 330 49 444 491 641 68 662 843 781 171 7 311 454 540 88 837 742 365 190 989 206 449 532 463 583 242 193 523 933 758 621 614 159 417 104 799 484 766 994 616 288 1000 927 741 892 366 929 633 82 470 973 288 271 856 102 853 97 646 376 29 404 996 642 914 412 746 712 247 863 705 863 150 57 789 243 300 506 523 932 588 993 257 227 263 112 328 467 209 974 842 589 729 190 583 642 953 680 705 200 542 410 62 43 818 202 285 117 59 808 400 646 800 656 872 414 768 552 880 328 525 74 268 605 263 850 598 215 529 302 766 422 63 179 465 880 732 749 348 791 908 748 436 59 403 660 472 522 211 704 201 87 777 821 691 391 670 640 957 551 941 723 972 4 901 788 235 985 537 583 775 444 330 562 855 84 221 326 606 783 381 158 869 509 978 911 899 648 550 856 550 843 930 873 198 830 661 432 166 549 366 940 992 47 502 198 131 74 524 88 209 256 245 429 765 223 692 663 222 241 870 123 435 799 995 632 981 655 416 146 203 133 438 547 180 939 744 662 364 619 749 924 227 345 353 991 567 44 5 140 636 875 262 71 25 609 54 5 615 469 151 170 602 940 68 133 878 163 794 593 782 894 517 360 238 221 350 805 264 354 296 899 580 910 969 605 518 23 609 484 843 111 653 796 50 720 928 279 883 73 224 16 966 92 375 204 312 76 360 575 429 655 473 9 916 794 613 785 168 573 269 10 684 921 158 85 993 85 364 875 158 939 242 475 30 968 678 341 43 37 915 823 44 739 183 311 532 147 96 51 720 364 61 755 284 570 839 628 654 554 854 163 492 95 638 521 414 667 213 456 56 127 631 99 866 813 409 749 960 856 800 679 219 212 785 855 781 623 482 786 529 336 301 372 782 938 245 196 956 457 3 11 584 633 461 801 446 222 549 405 77 700 435 296 263 219 502 395 193 983 181 73 670 481 445 452 770 689 999 725 145 1 736 728 634 196 880 431 769 781 187 846 480 973 141 95 191 642 489 735 976 669 808 646 501 252 449 622 292 447 347 436 447 434 516 80 981 395 862 750 175 48 595 7 20 87 453 562 80 941 649 55 962 456 52 814 59 500 436 350 946 134 137 393 919 652 824 251 47 686 352 573 85 298 931 457 384 383 18 815 676 666 222 637 473 273 450 531 773 237 232 70 370 369 814 288 372 638 891 418 675 242 343 111 540 625 567 275 8 585 90 683 602 311 671 75 583 472 957 707 709 541 777 430 261 590 70 632 579 960 402 605 201 744 716 740 720 282 15 727 218 456 761 172 766 783 598 700 255 906 407 963 446 535 392 706 476 461 690 55 772 91 11 973 186 726 64 905 360 430 984 929 885 744 100 650 879 697 702 133 955 108 447 400 994 190 458 469 3 499 875 774 589 886 746 774 963 810 30 322 591 13 251 476 109 702 477 987 751 178 119 705 285 917 456 630 106 265 451 108 763 325 882 703 562 979 476 525 140 506 198 731 870 800 206 978 502 682 964 604 860 434 308 496 350 115 126 456 732 576 563 494 252 796 197 814 775 24 690 914 881 239 644 751 39 201 728 892 883 44 495 742 477 154 589 827 620 714 634 351 641 196 845 245 344 393 410 118 768 99 383 1 337 27 751 727 579 830 618 461 873 112 554 702 617 143 528 237 208 161 587 201 708 783 445 51 527 854 520 647 304 903 647 992 281 749 719 859 930 688 672 155 152 225 856 768 719 735 4 927 247 943 479 954 77 923 357 604 128 876 602 783 130 248 774 762 348 492 621 277 180 292 431 331 0 868 286 450 587 20 806 865 266 748 343 572 176 617 280 779 744 507 732 526 637 979 299 398 678 143 370 955 674 661 385 356 529 23 805 467 394 962 331 12 61 673 935 237 289 214 367 32 720 99 909 708 429 559 106 107 701 475 61 726 488 797 433 368 171 590 834 917 551 164 928 612 836 862 200 476 427 566 859 146 16 767 854 445 325 311 551 378 137 963 455 624 111 888 343 282 477 176 198 379 691 477 342 878 690 541 353 116 107 211 613 474 329 818 918 654 128 820 383 617 134 837 240 245 76 583 878 904 110 427 283 801 255 624 678 944 165 31 411 623 593 375 96 922 193 366 927 672 185 309 288 671 497 528 915 925 462 144 828 923 922 110 723 176 734 753 471 250 135 233 224 727 607 319 1000 799 684 926 823 221 586 110 891 435 989 157 359 450 652 186 725 925 648 799 100 733 551 922 982 37 506 557 764 112 875 115 263 911 393 85 483 978 194 725 764 183 881 122 984 884 660 708 808 307 507 259 391 409 532 724 446 37 280 561 148 154 27 762 416 419 846 898 749 392 974 512 926 206 986 909 89 645 969 248 303 827 506 693 587 389 768 32 425 47 944 925 552 971 686 320 389 884 217 137 627 543 1 552 748 986 812 837 982 780 84 284 958 942 328 545 330 447 928 107 493 224 31 44 194 68 363 934 303 932 423 929 474 423 480 221 760 292 409 741 423 845 376 733 786 55 629 467 501 908 573 993 131 955 388 324 375 103 610 677 386 32 958 211 806 789 783 565 432 192 305 855 388 680 939 173 86 567 991 586 474 916 930 605 870 669 280 596 771 889 625 508 272 582 718 77 370 501 641 802 44 297 8 431 976 946 955 413 512 945 998 337 860 279 293 82 948 573 29 70 813 653 578 85 586 295 513 308 147 154 461 190 450 468 972 778 765 926 190 628 871 540 964 82 170 257 515 117 181 544 539 345 548 116 781 134 762 294 793 261 447 253 802 248 72 774 377 836 699 919 815 921 810 778 355 979 386 221 448 918 116 338 263 664 453 43 149 566 336 941 178 134 545 980 734 616 105 110 451 155 380 265 428 189 394 782 520 132 354 967 49 470 304 663 485 108 706 985 25 393 277 555 879 821 534 964 436 990 425 886 144 805 502 571 345 247 352 864 378 58 182 779 527 837 793 363 296 850 347 673 243 623 227 473 443 760 436 230 749 860 467 244 664 968 815 361 566 518 224 944 575 406 74 453 594 866 815 890 716 513 562 310 135 788 134 929 899 569 510 999 780 976 242 796 295 56 156 861 574 379 156 500 136 229 953 730 446 767 619 513 280 180 822 766 319 955 47 217 875 556 215 655 532 456 450 826 864 957 686 789 335 193 288 823 421 240 552 219 359 522 731 638 53 553 755 371 859 801 939 86 709 153 740 240 960 541 417 175 849 455 963 535 647 251 357 420 490 260 638 848 781 720 837 185 624 592 555 483 744 845 568 452 997 659 43 309 551 812 483 399 618 798 933 264 48 642 35 889 901 24 737 34 744 925 218 367 868 125 201 612 969 120 415 318 778 810 978 680 973 812 430 590 609 715 205 656 356 240 897 608 263 633 641 358 909 211 725 777 687 925 740 655 45 506 324 174 667 301 206 639 113 635 228 721 349 433 729 56 24 625 664 638 609 656 996 517 218 72 645 904 348 384 559 392 890 882 918 908 535 123 547 647 757 126 719 458 910 799 513 933 423 176 923 383 184 918 900 401 341 896 305 688 280 215 432 521 448 349 428 982 823 326 980 931 452 699 388 361 497 253 646 272 428 568 654 963 837 905 364 177 801 668 864 0 432 234 647 952 681 347 731 663 169 57 994 100 860 692 839 572 541 91 217 812 871 136 817 833 972 722 196 500 874 215 364 305 448 362 608 129 709 690 143 229 746 136 328 957 180 519 529 720 961 97 883 831 233 699 16 204 772 211 704 645 778 419 301 225 132 908 705 840 598 847 69 695 335 748 4 514 266 532 585 579 980 467 409 212 165 424 768 289 987 471 285 764 241 586 988 372 493 45 564 442 891 632 489 577 379 492 90 997 375 674 575 354 140 335 566 657 111 333 297 97 155 581 212 747 166 551 470 11 595 33 452 838 664 292 414 395 783 856 743 157 529 669 511 21 355 76 29 465 760 325 913 266 905 124 12 423 675 481 433 621 514 236 458 529 528 224 275 310 79 17 467 607 37 329 979 392 756 7 208 515 683 121 132 588 596 143 10 622 975 794 243 840 29 52 369 556 275 995 218 353 364 36 312 400 364 290 143 119 649 351 985 331 823 116 270 418 610 631 392 584 424 634 776 805 37 496 712 664 490 929 16 853 316 679 253 679 321 747 149 969 97 485 651 271 952 273 689 913 903 432 849 679 65 624 483 453 119 546 116 608 827 484 813 142 162 417 173 834 163 673 154 612 158 805 882 461 77 922 374 331 353 574 9 769 197 843 222 667 389 337 626 215 172 438 708 686 854 880 519 369 553 673 980 62 477 861 522 905 783 247 235 135 820 596 256 368 790 477 34 530 165 660 744 337 97 452 374 303 683 892 671 235 564 2 648 392 862 522 648 996 768 235 483 940 830 738 659 971 566 693 501 730 704 244 418 152 47 791 454 82 683 476 316 598 477 316 342 691 837 989 686 956 223 520 895 404 257 554 375 822 598 875 904 301 470 673 452 869 464 258 950 498 85 617 447 914 284 788 604 120 777 641 76 351 161 322 755 769 227 481 943 824 355 846 476 176 518 280 396 333 889 697 182 973 666 629 886 949 416 841 69 192 482 144 895 994 817 649 762 44 129 56 219 835 901 47 362 771 678 758 455 566 454 637 890 119 265 128 68 32 968 488 576 801 983 470 794 799 118 908 194 598 963 765 432 216 811 793 338 488 902 144 405 708 780 294 826 396 773 245 780 741 84 355 893 66 176 39 217 645 946 762 242 260 526 25 475 336 169 164 175 71 308 931 778 439 225 955 187 349 552 966 441 635 672 334 53 847 372 269 491 669 382 84 928 908 108 755 595 628 918 122 50 577 52 179 16 628 134 202 977 37 519 417 23 190 750 75 36 473 695 878 141 77 961 69 336 420 823 930 399 92 51 449 21 103 979 36 730 464 589 58 500 459 475 523 648 576 949 35 49 996 264 541 72 576 961 407 347 783 688 745 227 739 545 247 193 524 634 274 987 574 332 487 32 158 361 31 733 661 417 133 656 680 26 79 255 986 837 601 121 525 697 347 615 594 945 807 117 930 80 103 503 763 941 886 920 653 916 5 314 332 489 321 363 514 400 617 500 236 569 620 112 617 318 726 210 614 532 326 543 964 781 397 726 73 282 646 78 549 650 391 232 490 63 594 4 462 210 503 50 130 474 161 746 791 887 956 756 418 633 298 381 765 694 459 838 327 104 915 875 105 657 106 594 719 699 949 533 260 451 582 741 276 742 486 66 980 793 821 750 426 470 130 190 515 940 379 841 43 293 67 499 301 524 445 20 574 393 904 185 196 485 925 471 578 411 889 558 555 61 307 332 531 788 522 45 728 252 238 122 897 656 973 197 532 417 568 105 161 471 290 356 307 566 827 885 976 715 794 883 775 452 214 657 239 87 54 318 339 291 792 235 298 764 783 0 829 532 703 286 692 525 927 400 832 492 226 68 820 292 861 702 418 664 915 75 902 2 480 572 692 122 363 278 419 478 412 600 9 114 885 52 639 163 451 822 654 28 889 825 671 101 526 89 764 793 515 17 146 994 588 837 467 302 466 885 779 877 484 139 991 720 191 981 882 993 802 888 373 690 712 43 142 238 483 905 382 349 921 527 694 861 715 160 162 532 45 293 408 880 431 750 952 973 82 185 966 883 72 338 924 784 732 65 373 215 969 106 563 242 984 257 102 698 768 263 581 164 555 340 44 338 90 347 310 171 531 275 406 955 964 329 738 696 746 462 910 714 567 824 955 550 432 408 599 200 671 531 363 577 870 758 914 311 456 576 482 339 202 239 293 166 919 30 213 664 843 474 378 761 297 684 310 81 92 260 632 114 790 346 42 659 456 308 970 911 883 803 249 84 393 541 601 311 922 813 975 764 286 704 524 583 387 185 15 830 796 646 295 585 991 337 596 446 996 917 357 878 71 957 313 463 498 914 125 771 726 99 887 12 154 410 946 893 947 960 722 742 605 369 679 595 57 626 393 52 542 101 281 964 57 593 778 906 506 254 29 584 353 915 595 506 324 540 398 270 851 472 364 455 840 42 401 248 667 145 299 560 245 579 875 654 171 4 911 29 257 939 612 609 853 558 467 529 97 216 150 299 39 513 753 230 906 505 477 572 650 775 483 246 353 709 899 876 712 162 256 969 100 219 929 953 776 395 833 224 963 982 522 1 847 626 231 752 130 707 676 131 834 158 729 538 867 627 765 578 140 20 898 240 238 827 544 13 573 376 588 535 709 109 888 555 734 470 307 216 176 982 346 361 491 74 899 709 53 663 639 192 35 536 783 272 362 326 637 287 53 224 821 762 685 60 316 418 529 974 633 57 307 331 417 150 756 315 858 808 330 848 352 364 384 486 987 97 812 623 383 216 199 556 977 883 615 645 652 496 970 637 552 277 967 968 426 722 635 635 882 964 483 585 679 218 70 665 314 233 288 49 449 838 956 777 72 922 773 75 417 743 711 320 371 677 640 148 751 274 782 984 589 264 568 267 481 637 931 147 222 570 547 670 759 502 446 830 423 219 257 192 313 967 511 683 996 150 830 98 423 963 81 363 579 1000 629 59 988 912 557 209 481 103 878 592 604 676 773 379 246 29 570 910 996 80 592 343 230 773 440 4 735 872 367 313 871 995 724 858 906 632 419 739 735 648 330 690 323 454 68 920 483 637 829 830 717 772 172 298 544 963 301 631 834 667 295 56 14 370 265 271 2 683 361 88 683 690 777 357 496 197 277 978 833 457 807 901 229 330 198 124 292 851 106 477 517 753 532 530 122 148 801 475 183 161 562 865 203 691 221 698 887 497 27 719 306 833 972 886 162 521 9 805 371 467 281 888 219 164 769 692 311 921 519 493 434 80 357 636 770 930 685 8 778 63 79 83 895 50 968 408 570 329 564 941 147 844 180 717 359 948 408 21 869 926 866 302 358 574 289 479 503 325 487 281 387 565 715 633 966 683 392 535 363 955 827 509 150 6 225 508 306 984 880 526 262 745 827 619 319 467 449 821 143 935 101 529 851 168 513 816 850 904 703 564 210 881 424 359 887 1000 218 544 983 97 69 244 842 247 214 512 713 663 332 855 949 785 735 152 952 599 967 153 502 21 716 711 902 491 421 140 490 638 683 472 86 751 68 279 997 633 790 61 647 122 915 596 258 1 747 209 599 65 713 452 86 780 514 339 270 286 478 759 275 160 582 360 910 1 991 258 986 780 318 632 253 584 227 510 936 325 70 886 390 134 0 337 827 913 202 165 182 487 642 292 761 153 226 472 62 578 814 671 563 594 988 195 198 571 773 60 858 98 129 743 839 615 431 17 527 632 181 61 470 174 704 582 326 929 405 739 859 219 409 421 812 748 615 9 670 388 420 527 837 901 269 675 515 699 691 41 682 223 453 151 396 157 732 73 437 136 811 295 706 571 716 517 670 682 878 339 69 297 865 257 549 485 931 63 535 973 104 216 195 556 718 942 64 801 14 501 288 176 795 994 98 510 862 767 192 739 105 612 388 321 869 936 157 151 351 691 124 454 258 670 361 975 612 777 775 977 277 63 153 71 408 602 933 269 369 476 360 473 439 747 146 659 34 302 810 384 345 285 189 954 954 902 929 917 678 55 894 954 469 46 376 876 647 660 145 367 135 504 192 926 602 337 584 987 990 745 723 686 29 911 640 983 164 920 899 841 974 144 146 795 541 522 670 540 533 166 906 20 21 97 945 974 785 880 961 127 625 683 164 653 945 803 987 109 722 238 301 48 381 447 842 922 320 863 461 852 381 718 871 401 167 815 375 951 695 687 429 671 369 593 323 665 395 662 773 469 251 74 868 631 520 709 904 191 923 716 42 303 434 265 56 600 431 782 902 477 468 331 147 188 923 822 852 669 483 977 137 733 50 4 715 921 64 971 111 339 686 504 641 471 768 48 422 199 829 676 27 648 6 174 835 280 995 39 948 829 15 437 913 64 792 627 336 208 597 798 546 635 301 538 457 421 586 879 971 766 554 997 414 911 170 600 190 516 638 489 344 652 925 608 67 69 235 402 276 183 551 821 169 852 710 626 624 647 856 594 413 409 590 178 671 112 777 860 627 415 700 323 418 977 930 837 45 516 590 672 51 141 844 571 992 553 196 967 200 51 560 964 811 501 141 481 612 269 692 591 35 744 265 805 720 546 641 116 414 230 787 464 370 630 34 713 182 582 679 733 984 590 696 147 91 188 979 54 809 23 644 843 766 260 647 485 806 639 952 219 869 738 34 238 367 419 303 548 352 981 633 336 923 680 482 13 868 460 66 28 482 62 870 599 321 869 435 478 507 386 696 727 123 81 317 489 500 619 389 851 951 21 538 873 700 19 885 919 831 303 298 664 716 168 615 36 388 49 514 246 435 561 973 909 642 289 398 141 907 138 343 209 510 881 82 561 251 318 480 433 972 777 97 687 296 711 723 35 111 588 281 545 148 605 454 141 893 203 633 151 692 976 359 201 208 792 761 458 462 592 891 433 721 339 120 16 49 194 403 159 133 35 56 632 639 861 773 531 415 405 33 106 732 743 306 939 535 66 397 996 10 639 780 730 977 251 97 25 796 499 535 928 533 942 912 171 802 684 53 568 440 437 673 172 180 978 110 66 396 858 61 757 496 192 486 472 443 582 848 590 433 735 518 317 676 781 840 830 464 892 397 255 681 70 426 860 399 888 925 146 745 337 902 593 528 739 64 322 673 264 912 105 998 781 421 25 561 260 854 376 504 603 630 536 24 408 395 774 647 671 920 391 7 173 983 886 264 399 560 936 14 823 40 11 955 812 387 867 424 593 242 927 195 223 462 218 982 208 991 628 878 262 371 236 787 705 473 50 103 384 985 468 206 376 830 160 187 217 378 610 809 619 888 355 194 701 924 175 260 914 155 489 528 525 724 666 229 549 715 684 932 51 151 490 426 981 1 612 549 379 574 357 997 461 711 542 514 634 69 773 899 223 262 778 99 337 443 327 885 157 362 169 559 513 658 984 845 658 948 393 36 521 101 385 333 811 926 198 796 994 971 46 568 584 824 666 920 618 345 157 127 0 706 325 685 218 334 669 414 991 616 806 27 488 906 411 172 68 688 370 215 34 692 261 601 275 436 619 546 53 963 54 179 668 378 216 238 711 884 3 54 851 809 80 690 66 842 861 134 529 230 348 914 921 960 515 547 747 485 93 152 799 498 682 818 228 897 55 290 132 58 343 982 218 774 671 283 615 884 768 496 113 468 409 386 427 275 284 174 111 376 677 909 226 358 727 453 255 133 742 386 190 85 368 759 858 390 42 825 625 809 320 738 628 80 475 55 707 758 580 817 486 256 726 711 613 452 163 219 584 904 605 126 340 324 884 550 65 277 374 690 438 45 427 65 476 253 471 182 10 50 999 847 657 724 557 622 527 71 840 110 327 444 587 666 767 471 567 832 99 940 873 888 336 299 953 812 903 423 993 264 825 991 111 833 66 19 454 592 90 294 54 768 89 640 785 856 462 352 39 913 643 911 800 979 561 752 142 815 527 134 78 703 477 540 535 542 559 341 486 1000 634 539 119 722 530 903 929 992 254 319 904 897 581 703 227 493 807 368 307 685 853 737 387 329 276 273 223 186 613 708 185 246 598 303 320 127 558 600 118 811 919 373 59 851 428 637 344 234 4 2 918 209 738 656 537 366 928 111 551 541 818 88 138 767 742 809 894 299 409 363 462 679 736 872 881 515 509 224 748 864 226 17 72 315 672 609 680 951 71 231 843 889 318 981 655 411 141 900 710 901 263 171 931 350 42 812 864 902 35 963 766 612 331 837 279 2 797 958 304 868 540 147 108 209 479 114 620 619 366 681 872 980 851 802 681 244 613 896 498 1000 858 263 611 188 451 889 541 600 199 844 819 738 342 278 947 820 391 918 791 108 598 662 87 448 463 767 43 76 662 540 75 519 154 37 58 957 278 950 556 476 146 726 213 487 3 511 307 745 428 97 853 25 758 939 824 572 58 219 647 719 758 73 590 264 462 999 220 739 949 127 214 94 852 778 580 854 289 238 598 68 334 802 93 443 93 268 15 150 486 13 868 596 438 809 859 899 808 430 637 756 556 202 201 407 979 780 260 619 370 209 687 703 11 779 498 455 398 512 604 884 876 471 479 665 280 689 563 439 118 551 194 673 752 746 431 83 877 690 701 246 250 387 949 612 517 798 66 915 661 669 150 536 492 628 553 123 668 115 561 785 18 106 809 121 851 239 203 727 280 256 973 529 642 273 141 511 70 558 777 82 227 926 969 70 905 521 192 572 636 104 356 5 209 516 125 59 754 328 137 33 935 461 913 576 733 405 438 154 963 566 235 541 491 556 610 747 76 153 318 63 256 25 67 464 540 192 874 645 871 10 29 805 471 942 732 555 346 522 61 308 87 647 848 930 202 809 676 278 961 346 340 568 722 759 31 614 302 256 258 172 618 287 328 440 228 411 346 925 932 406 233 371 405 432 300 958 593 327 235 905 24 927 473 746 37 855 711 338 111 968 861 80 606 188 519 185 598 864 110 882 622 694 252 378 477 903 335 69 581 922 974 605 848 798 702 236 652 412 573 114 731 433 193 337 972 63 873 921 279 982 802 252 27 405 629 504 307 963 924 888 884 897 844 83 46 545 670 698 308 242 163 38 26 708 726 997 770 599 918 400 932 71 651 959 476 631 462 782 946 385 21 829 634 216 264 679 112 933 728 419 527 243 809 552 950 534 901 71 132 818 471 64 888 473 374 363 104 835 497 49 571 869 229 556 437 844 235 548 129 314 967 655 556 127 558 857 660 458 928 144 627 398 559 515 870 932 229 325 118 77 373 688 298 954 244 734 797 830 281 925 495 599 931 403 725 489 259 0 737 298 186 880 925 583 790 439 805 721 19 129 838 448 854 877 745 807 120 830 603 949 110 880 796 61 810 198 137 650 456 873 948 642 104 872 576 893 662 732 613 32 213 802 479 66 679 575 224 798 404 826 99 514 57 246 926 867 443 62 868 898 935 815 891 38 38 819 931 699 550 895 731 762 49 561 179 727 136 402 876 539 580 326 404 636 571 329 854 365 391 722 615 677 536 505 714 574 323 996 624 225 243 706 338 643 267 869 721 402 270 596 940 849 274 696 837 196 24 690 561 766 411 175 442 299 31 508 224 706 855 847 930 449 553 619 91 171 487 811 572 757 759 863 957 32 558 793 579 582 835 491 699 597 17 141 895 48 1000 470 753 854 317 34 303 221 652 745 743 139 556 314 247 666 176 555 49 86 700 627 19 534 118 717 130 134 857 377 533 856 846 637 62 162 670 716 734 674 460 476 812 367 141 410 32 669 964 80 754 663 59 772 548 176 488 678 661 697 54 546 904 899 182 965 413 852 680 498 525 492 326 688 858 466 97 890 486 412 321 239 427 379 362 974 906 202 3 919 250 56 464 153 307 645 470 71 848 149 920 724 992 597 411 850 415 859 91 900 623 411 491 49 142 852 22 47 405 25 965 654 432 780 807 90 777 628 512 624 776 432 700 120 28 462 969 442 321 59 694 295 821 184 343 962 387 716 361 144 92 325 797 876 457 955 965 233 582 829 208 710 260 907 829 639 369 149 433 41 559 126 335 379 661 29 693 399 96 53 542 188 729 339 415 185 645 379 417 227 559 977 288 818 883 468 809 251 616 593 643 174 70 977 904 730 357 596 128 453 1000 670 640 729 360 54 265 4 784 682 582 343 658 869 512 892 336 672 143 303 264 137 476 685 114 380 414 470 327 894 922 327 915 913 407 274 318 671 629 454 704 211 148 713 431 659 605 119 683 99 421 298 235 897 983 700 628 748 170 306 993 443 632 907 708 390 532 25 61 513 830 764 75 977 829 505 988 433 975 670 883 396 319 117 644 301 817 623 401 338 928 393 132 912 652 839 301 535 216 713 47 45 477 121 374 657 978 361 89 952 382 971 699 52 439 342 705 255 316 105 944 244 849 76 155 500 266 807 387 481 520 785 878 348 258 251 4 235 963 444 538 696 414 589 747 852 282 451 459 598 555 754 841 756 829 347 607 95 505 993 927 24 778 156 723 35 758 726 621 720 169 510 767 934 450 514 138 732 964 948 329 871 701 521 978 882 867 584 328 371 929 254 747 58 762 469 444 519 547 416 591 67 925 357 1 375 222 490 458 538 437 786 760 489 306 737 370 524 320 697 246 600 303 344 657 64 813 100 582 359 515 524 425 792 881 777 518 454 266 975 991 54 112 750 543 769 486 912 644 158 609 889 757 911 585 766 326 397 217 907 107 84 783 883 227 15 12 744 468 629 70 459 683 533 208 577 301 46 488 944 203 448 184 311 710 768 76 35 516 645 294 974 728 76 209 954 90 220 49 909 848 470 367 882 2 927 458 654 972 298 597 526 745 132 836 455 252 264 841 119 908 134 93 987 561 653 292 2 872 340 911 71 809 277 305 162 203 114 815 526 411 763 51 156 894 887 962 497 502 154 616 761 288 708 747 200 360 38 202 583 729 112 5 889 740 661 50 295 775 216 820 185 978 871 692 223 109 5 720 610 159 335 370 798 394 468 349 105 505 550 687 233 13 43 473 105 56 522 399 830 737 570 366 66 440 410 288 900 414 7 861 924 341 582 73 734 49 422 838 905 323 876 489 688 271 961 792 326 482 190 155 570 111 872 635 551 281 923 0 802 695 281 663 970 622 244 395 707 645 816 897 549 490 124 38 177 394 350 320 71 184 861 577 753 972 449 740 522 729 14 675 775 294 337 97 267 933 491 326 577 306 222 477 147 697 866 676 443 216 995 513 399 856 90 503 827 538 594 700 618 607 374 393 901 63 489 519 995 331 844 923 988 417 751 134 114 617 809 556 184 804 68 934 11 509 788 837 46 382 536 16 988 261 760 240 323 600 759 669 930 602 943 917 371 694 50 484 662 211 391 845 14 810 130 376 319 917 212 716 650 99 731 638 359 490 229 34 89 987 702 18 941 645 934 311 690 336 146 351 546 536 547 911 345 28 286 663 296 497 379 946 595 461 935 305 951 163 338 391 502 392 409 442 388 694 104 77 29 249 779 574 136 677 484 832 704 769 495 999 617 225 296 563 37 230 220 339 745 909 730 246 300 490 39 39 183 142 467 564 742 245 489 877 921 973 708 976 93 554 975 62 130 622 624 519 852 843 857 948 752 586 193 403 427 231 442 962 724 908 525 465 505 13 693 777 337 752 753 782 658 79 843 139 52 466 657 903 661 514 850 764 451 394 166 878 976 959 839 699 219 363 515 75 727 207 851 64 959 955 197 968 385 39 106 437 856 763 691 868 276 893 631 726 286 149 603 262 107 441 312 677 155 827 751 882 33 602 297 343 908 845 310 293 883 768 81 90 530 123 958 157 15 940 882 653 88 837 266 547 629 577 223 136 403 974 369 788 927 17 482 834 861 144 478 95 911 558 184 792 681 493 948 47 433 181 699 872 17 316 418 998 893 641 133 647 966 501 786 892 517 268 725 729 763 555 823 673 464 6 464 496 851 763 543 635 943 593 506 312 909 276 309 153 268 793 151 233 645 937 124 161 556 200 241 318 754 63 342 218 420 157 713 270 919 607 904 861 200 762 524 460 37 832 612 304 976 762 536 620 50 11 132 605 562 372 274 316 434 615 885 854 123 949 475 41 556 379 254 107 140 777 566 176 961 529 831 936 642 366 908 692 728 39 648 289 411 274 956 196 240 840 49 363 141 876 755 696 254 360 154 745 489 719 272 801 599 454 88 240 819 995 283 898 34 283 186 796 908 494 991 147 333 40 861 825 267 616 520 872 327 25 616 167 743 239 967 693 692 55 285 862 49 567 111 434 201 296 229 108 789 220 607 474 611 467 650 877 434 522 748 761 546 715 279 641 305 246 333 996 300 617 209 700 536 319 134 88 966 714 196 107 933 154 932 543 620 581 771 406 102 870 518 1000 584 796 640 888 41 972 235 692 941 795 392 476 465 877 915 431 590 110 889 875 263 820 417 235 752 540 640 854 409 157 853 345 952 844 232 993 815 819 36 107 965 427 934 430 655 849 860 245 310 748 119 925 919 887 159 670 778 150 875 187 306 79 883 609 922 114 953 89 284 989 195 249 767 481 30 422 329 889 18 638 988 136 562 906 374 72 927 504 221 802 42 526 232 924 487 154 389 439 594 673 427 140 273 194 620 302 615 948 542 632 938 529 119 851 786 844 923 64 347 143 865 388 21 97 311 507 602 700 297 195 724 724 334 348 269 954 649 235 253 542 866 542 422 336 393 207 531 315 270 230 809 487 969 181 935 632 687 888 683 336 82 406 59 767 753 327 72 753 913 325 646 778 866 67 465 258 273 347 924 894 576 733 732 545 913 18 528 952 905 210 287 338 615 697 105 719 375 176 823 287 500 468 416 718 534 232 327 158 578 251 403 506 335 487 402 599 504 929 902 761 138 540 98 104 236 202 822 962 378 996 248 229 815 15 298 348 246 977 857 824 227 259 0 681 913 97 82 863 953 10 765 713 499 304 810 602 892 364 775 853 93 770 453 673 584 467 971 283 713 947 139 888 525 749 568 789 846 1 651 150 362 767 862 860 423 23 461 666 386 235 518 478 4 322 151 939 789 473 221 853 771 711 92 295 459 11 435 656 11 85 805 372 204 18 231 626 41 691 291 426 277 160 256 280 834 406 570 974 230 790 826 1000 852 269 646 310 279 80 318 289 516 474 12 719 492 242 696 532 284 338 309 560 850 564 191 683 321 760 656 550 901 833 549 104 453 194 765 731 625 82 371 141 556 382 859 399 975 907 930 258 244 238 169 93 154 711 127 474 822 134 376 74 318 924 177 770 470 941 500 94 23 870 234 930 603 445 328 577 351 609 186 946 198 706 391 351 416 517 177 237 3 552 310 320 827 838 442 648 779 941 742 153 163 327 82 117 771 761 46 473 721 231 419 270 937 809 973 704 677 149 293 679 52 954 351 878 792 792 526 570 84 619 722 598 945 155 715 68 267 760 892 987 342 662 256 630 822 228 686 499 728 978 529 779 931 231 9 722 374 886 643 458 856 364 407 800 870 473 219 136 584 463 474 926 124 82 907 946 661 592 796 741 569 676 871 500 259 879 573 632 116 216 441 971 931 200 123 801 672 693 288 256 155 762 533 631 195 439 928 855 31 723 595 951 750 466 450 8 696 375 992 812 590 432 134 520 631 256 672 655 301 960 910 455 73 442 437 267 880 364 121 262 438 68 213 188 533 14 547 580 388 538 743 329 322 877 201 304 484 872 958 136 183 867 591 255 660 379 521 892 743 994 153 180 61 365 719 945 731 266 524 118 155 267 799 476 495 999 780 330 222 89 466 405 956 408 659 615 786 180 506 880 173 11 60 585 727 778 529 457 395 52 927 902 670 725 377 516 723 508 198 296 597 663 700 904 422 359 870 559 890 728 439 414 738 498 998 464 627 526 273 374 929 199 275 951 923 3 818 997 863 15 292 811 29 992 66 802 702 935 361 943 662 799 356 751 648 705 215 626 582 487 351 862 37 625 812 959 980 982 307 194 996 598 356 377 941 421 178 994 707 538 936 369 688 643 119 335 699 685 961 280 523 663 142 559 288 305 869 619 286 175 164 634 125 519 362 417 291 539 763 997 429 50 365 116 693 836 451 391 872 763 23 747 425 516 657 64 820 878 34 458 52 549 443 528 67 804 297 709 694 59 706 122 108 422 590 152 609 392 895 833 506 917 579 282 432 587 698 603 464 731 412 868 280 206 395 698 9 691 759 55 749 464 528 857 885 117 8 846 508 254 678 365 170 256 647 953 194 344 908 658 426 319 525 57 525 919 755 885 962 513 291 62 328 819 270 564 287 278 409 795 531 86 511 53 693 157 5 887 500 264 544 926 583 420 982 459 338 88 695 651 952 986 713 279 804 982 195 90 611 603 236 494 689 747 898 381 903 254 267 755 518 162 32 100 581 13 910 271 453 604 273 404 589 985 35 392 319 229 834 929 183 421 774 871 167 671 604 422 925 870 176 442 384 559 893 316 571 802 586 375 405 859 131 994 195 165 737 513 745 922 442 927 343 567 150 509 238 753 282 162 974 809 603 357 367 847 673 290 648 610 664 52 820 794 397 15 310 486 879 54 407 672 333 749 239 834 610 476 586 891 989 559 700 943 268 66 789 292 355 788 253 371 191 73 164 588 439 474 425 669 879 831 341 563 580 579 396 541 406 981 431 746 892 482 688 159 900 476 450 606 615 702 976 805 126 140 392 916 965 816 585 843 999 925 758 930 855 153 470 612 486 252 357 377 734 44 535 0 633 871 336 238 485 389 566 289 867 705 33 782 21 200 366 215 198 642 972 127 496 125 948 107 962 200 463 338 933 858 224 917 80 911 506 564 299 71 205 165 127 237 299 147 788 664 362 986 306 333 464 153 809 412 612 770 963 426 459 895 284 682 163 715 944 668 279 243 739 835 759 865 423 409 12 210 73 725 547 730 57 11 234 218 774 845 339 736 271 798 982 906 831 144 620 775 811 250 369 901 436 479 118 858 888 481 68 312 205 966 41 613 328 626 830 101 471 169 188 93 966 169 350 148 312 321 922 475 571 290 375 358 121 492 216 8 972 635 319 528 600 711 141 928 336 970 380 806 138 568 250 455 736 599 603 400 920 876 226 842 518 600 199 638 444 766 997 767 400 315 295 352 377 787 631 712 756 10 870 246 929 471 52 665 70 6 416 341 882 641 534 399 592 84 388 387 850 384 506 601 50 152 304 426 938 934 489 45 296 358 642 224 829 694 240 250 699 655 942 932 647 827 682 239 910 69 977 111 804 482 64 853 633 367 630 922 653 119 967 948 476 608 171 656 653 411 905 352 417 198 635 64 24 317 302 934 737 630 396 893 112 459 745 96 178 375 18 830 845 984 777 320 943 947 328 596 709 584 947 126 782 933 189 805 601 842 90 338 471 486 230 934 296 326 30 473 52 47 302 896 382 430 568 324 729 247 919 437 830 217 562 611 150 102 416 750 943 505 439 766 342 20 699 638 698 728 462 749 126 764 997 507 545 916 831 273 162 749 710 991 966 623 954 467 725 721 568 19 577 7 136 919 26 187 908 723 266 369 824 392 132 172 898 29 87 80 301 600 829 10 590 146 985 543 612 61 615 179 431 192 537 567 110 915 753 17 989 18 385 812 761 869 335 659 897 421 90 549 20 918 559 962 415 895 856 378 955 471 909 385 662 445 303 123 711 407 139 700 777 875 863 537 95 198 547 343 970 637 892 342 906 802 303 321 696 510 50 2 980 958 738 993 755 41 115 465 447 605 164 575 832 379 112 926 576 658 269 897 646 512 238 552 313 540 224 8 402 273 361 381 583 98 726 337 138 192 153 937 797 669 511 980 47 974 905 974 632 525 870 629 388 108 180 700 999 755 59 400 28 419 781 962 517 858 650 6 49 802 942 197 470 805 176 868 778 433 841 761 309 711 390 697 818 921 396 816 676 807 216 55 225 348 368 93 205 17 99 605 170 392 802 992 196 329 859 326 761 700 438 70 410 179 766 227 100 513 394 127 319 609 533 896 956 900 988 512 916 86 117 85 830 270 428 25 598 287 702 359 986 140 780 395 670 897 973 769 409 366 247 80 327 779 327 282 678 314 146 945 752 614 382 581 883 809 957 480 95 11 190 80 502 969 826 171 217 150 292 978 516 538 57 842 669 735 475 698 48 972 643 151 585 376 83 467 184 392 299 631 402 488 62 903 809 888 425 25 389 716 2 256 606 410 449 274 144 924 971 544 247 965 694 832 340 129 298 524 520 596 506 921 436 567 175 244 454 599 620 195 315 974 450 272 383 899 545 879 174 867 422 420 184 467 251 523 947 901 398 466 848 903 738 283 470 912 878 275 511 850 469 177 823 271 448 205 169 344 435 342 210 208 761 393 27 364 268 973 264 665 439 111 920 528 746 741 440 975 367 302 824 836 478 646 458 277 203 626 620 637 319 829 845 79 574 871 794 193 195 57 209 633 520 128 161 617 220 952 591 587 253 415 774 82 60 231 358 262 856 977 251 174 157 447 604 730 317 398 274 511 806 483 496 677 610 8 293 830 959 236 416 563 650 541 644 61 771 1 0 675 626 329 925 151 485 371 754 567 39 503 840 901 309 322 748 337 284 755 982 465 65 217 232 979 218 772 622 630 542 974 656 519 302 932 669 139 302 422 705 692 277 896 945 937 570 692 273 853 447 606 669 863 174 900 842 391 671 815 373 564 789 28 82 442 960 750 932 613 523 988 657 151 884 601 87 805 292 360 657 90 317 677 953 491 576 146 233 598 960 605 513 100 633 594 894 944 695 825 556 569 813 212 720 48 164 806 852 456 517 860 545 834 888 849 676 463 346 908 412 306 513 924 757 497 869 650 792 563 827 347 483 639 911 202 38 74 360 241 881 228 452 778 413 339 978 88 153 324 996 564 629 860 839 385 708 707 387 499 621 213 197 455 851 459 657 240 885 368 832 765 595 283 894 360 621 872 447 773 195 794 688 823 5 526 559 64 232 945 562 204 157 111 658 359 921 666 598 805 385 429 922 332 63 815 691 683 686 489 807 880 635 494 54 639 19 613 55 602 557 968 157 66 78 815 424 999 832 374 155 217 154 76 548 217 891 238 899 576 78 706 808 712 551 861 703 570 473 757 523 382 724 680 447 154 494 222 504 325 595 658 893 749 734 440 965 976 29 215 903 107 272 710 818 823 923 520 392 747 628 914 128 352 593 926 857 438 148 360 115 742 17 7 490 750 447 806 77 827 21 980 933 644 41 751 466 963 622 209 710 602 123 837 953 67 115 809 857 262 168 971 355 536 329 845 638 127 2 714 954 374 693 886 18 734 988 483 48 962 692 757 563 166 946 867 584 60 27 440 673 546 762 27 433 443 223 70 569 225 784 874 598 828 112 615 913 99 450 961 412 141 69 326 658 14 544 593 425 922 385 97 467 146 476 900 940 698 321 861 922 104 734 872 284 845 838 196 296 287 508 59 779 577 385 788 942 928 381 719 202 765 167 668 262 642 919 202 340 240 62 613 695 795 836 978 992 674 174 287 312 33 345 443 609 81 230 551 361 610 269 562 726 435 581 988 429 500 541 768 91 602 732 137 748 920 115 739 593 640 377 256 672 74 698 633 154 280 183 866 241 803 427 967 589 8 954 17 859 494 136 301 447 220 437 546 139 903 637 83 894 13 338 566 438 388 550 944 667 84 809 907 886 588 873 826 595 178 195 805 23 682 105 469 901 893 15 391 796 651 473 689 15 163 606 805 550 155 748 568 590 908 474 475 495 699 653 441 876 199 245 899 880 349 719 133 594 85 523 389 87 348 429 454 862 387 258 763 893 357 330 483 264 155 309 759 853 313 199 81 511 444 331 391 144 49 523 737 486 397 477 572 96 258 25 957 644 634 71 888 990 400 370 254 555 31 364 407 343 914 839 854 709 169 244 853 218 118 941 55 866 770 626 314 27 3 622 22 988 693 909 978 92 631 583 646 661 298 405 355 211 595 208 920 764 803 124 333 272 416 387 490 185 364 803 563 718 424 584 706 116 845 35 560 827 969 557 839 266 313 193 828 908 753 99 671 907 574 3 179 990 389 20 526 104 822 441 822 597 376 879 713 220 913 272 398 233 180 236 850 493 781 29 400 533 128 70 439 701 72 969 42 812 988 920 915 161 360 88 758 735 966 822 307 230 445 704 814 624 940 663 116 720 692 515 604 171 584 42 223 7 363 265 818 350 184 85 511 895 172 620 629 490 441 935 719 885 991 533 508 282 547 624 1 590 138 956 760 74 349 983 80 711 599 250 413 134 686 275 28 857 894 8 698 334 943 769 570 285 301 77 566 199 52 918 789 542 873 900 615 221 882 46 284 832 647 696 965 332 322 992 189 215 352 238 900 646 0 6 469 930 658 897 495 857 949 412 997 490 284 896 456 856 130 853 139 961 500 186 926 831 507 269 371 73 620 609 324 265 614 792 194 272 41 688 480 989 451 476 830 734 723 637 942 852 489 432 813 988 618 90 819 476 358 541 901 330 149 224 946 763 16 140 386 56 179 865 396 630 692 577 715 414 565 8 266 53 440 430 393 57 519 563 884 228 103 784 557 604 8 503 718 375 994 103 782 524 319 177 505 362 105 220 775 669 227 392 73 18 821 817 74 691 379 310 919 834 93 475 437 452 329 154 826 322 608 607 846 278 135 702 639 591 273 765 259 852 157 684 869 329 500 295 20 231 604 938 416 696 764 852 148 445 357 325 766 316 932 963 593 418 665 583 9 289 347 619 140 503 654 9 184 154 303 555 736 906 492 151 953 607 354 452 51 62 777 169 377 60 483 321 829 499 903 837 788 249 808 927 104 461 287 287 966 589 841 701 846 684 203 799 642 556 602 45 969 730 213 345 141 695 17 970 546 919 158 333 520 965 611 623 778 898 261 743 486 453 796 684 488 998 834 129 906 435 525 874 517 737 571 657 784 587 626 329 506 136 661 25 100 623 999 229 520 611 972 358 63 119 41 902 468 874 382 725 660 907 599 176 995 521 833 778 107 810 458 964 945 470 340 397 93 338 625 612 300 948 969 362 418 9 615 886 234 997 610 246 903 560 421 897 80 605 27 539 767 484 502 63 954 194 459 46 883 436 657 183 735 978 896 153 338 511 390 572 507 351 169 761 911 589 657 342 546 683 880 312 519 734 726 472 927 185 517 161 972 525 343 706 502 239 210 840 749 599 763 607 302 931 367 212 871 23 905 768 58 785 431 576 870 157 399 148 341 915 308 664 439 651 721 293 241 283 484 989 881 246 595 182 528 313 745 750 687 650 518 744 786 948 671 7 104 69 506 796 335 813 459 126 815 532 418 407 814 901 747 46 498 693 580 25 5 324 774 692 325 643 787 462 591 458 820 694 878 325 490 213 490 300 338 304 831 755 63 996 7 809 42 504 502 621 880 506 296 5 549 973 648 336 434 238 793 254 283 22 930 772 234 419 424 923 75 606 29 137 602 35 945 643 890 798 615 769 304 910 774 204 234 421 539 668 10 683 273 292 705 202 416 290 973 191 213 47 796 593 183 749 980 479 743 869 277 357 990 932 619 763 135 852 535 674 871 896 708 495 187 412 49 954 702 21 144 266 67 292 858 601 40 837 79 135 706 707 491 47 990 461 161 125 665 47 150 887 942 857 382 480 621 430 786 674 450 929 939 868 572 796 468 612 985 898 746 42 957 588 88 946 401 248 422 65 294 923 951 587 780 684 66 752 465 203 425 914 132 363 133 703 510 952 666 846 202 763 887 158 351 326 103 103 925 525 167 218 447 469 156 578 505 574 681 969 776 105 235 259 819 367 962 681 671 979 526 872 742 765 29 444 90 483 546 15 7 64 584 806 884 740 735 388 665 416 357 440 872 591 699 691 957 12 723 979 990 248 850 83 12 878 526 454 361 423 468 719 838 51 876 722 142 963 109 806 378 817 598 601 407 296 643 716 659 365 694 648 613 544 83 976 773 960 429 485 383 248 204 220 651 431 293 144 393 754 950 122 570 899 723 329 194 365 396 204 82 441 851 46 336 285 21 109 245 802 945 627 401 500 198 51 931 843 195 323 596 496 797 517 394 519 197 939 235 592 142 316 33 344 713 720 629 86 828 873 887 125 851 287 624 400 690 554 242 884 229 837 731 377 706 124 895 902 414 481 846 907 149 878 250 861 949 230 946 129 454 184 253 0 304 471 876 704 512 782 945 747 362 134 477 738 191 952 984 92 365 464 937 623 612 166 224 473 115 454 770 595 259 954 847 563 776 722 618 287 855 914 33 216 47 509 305 589 812 288 681 176 752 969 150 715 487 373 539 953 178 309 547 437 614 393 999 389 466 968 675 673 881 59 240 280 567 545 868 378 832 900 905 935 221 406 650 59 778 540 11 956 848 909 744 813 653 94 201 470 61 227 142 941 285 382 572 203 926 440 932 109 691 836 44 911 593 693 969 371 584 331 678 432 239 421 596 243 514 797 713 926 23 206 866 308 587 790 862 864 229 794 973 919 981 16 182 574 60 150 944 643 481 973 426 71 745 22 314 610 170 378 535 192 583 752 851 522 541 713 385 769 506 709 40 838 76 221 411 135 722 706 130 554 678 907 625 422 280 290 31 449 19 917 993 601 669 843 474 209 907 859 330 764 919 721 602 995 293 12 129 14 70 610 568 747 869 544 521 148 185 903 949 203 820 941 155 840 135 629 48 394 839 729 157 757 801 110 751 93 122 232 107 191 193 26 289 61 921 809 209 457 64 509 11 883 449 165 722 935 145 121 328 983 202 485 92 2 594 842 95 67 425 553 609 618 930 898 678 202 58 238 658 121 746 668 355 546 184 428 481 329 549 808 663 750 644 754 103 238 596 549 656 372 453 265 989 382 514 19 935 923 256 592 396 354 259 102 899 795 530 731 123 430 891 785 531 534 891 633 123 486 182 779 209 986 395 198 368 260 216 302 534 823 246 281 176 856 383 427 650 912 509 124 693 399 909 223 933 799 855 407 636 388 537 844 374 931 393 93 542 608 746 428 783 991 708 958 199 90 736 848 353 245 972 45 995 232 619 927 382 474 686 369 213 222 564 938 153 957 30 46 916 128 473 698 470 533 656 668 622 743 868 327 339 191 723 334 422 342 612 155 167 297 523 379 519 86 669 23 42 50 420 958 177 245 7 999 777 14 666 750 757 885 428 447 75 151 780 848 844 744 2 10 392 524 740 262 962 408 284 355 810 56 664 338 300 671 336 76 684 354 177 440 238 605 239 313 755 18 160 950 113 514 959 505 389 50 766 350 810 402 705 619 457 720 956 108 390 292 535 74 645 711 865 234 667 103 546 421 473 58 370 585 923 680 441 311 730 559 661 891 960 717 509 768 436 464 227 178 107 761 603 103 823 467 337 490 922 234 262 746 643 984 330 565 663 123 876 744 681 888 634 640 956 142 759 743 958 985 920 416 97 522 519 919 341 855 408 262 440 22 7 83 5 688 647 667 162 874 763 842 113 748 833 68 242 943 811 199 927 730 966 23 604 484 294 944 690 53 557 130 74 915 212 78 602 210 97 764 84 211 957 548 958 790 616 199 732 778 749 11 859 715 385 462 198 678 405 888 731 313 369 156 227 580 586 181 141 682 944 576 244 252 124 201 393 91 400 477 868 148 487 726 214 871 188 412 901 944 651 983 257 371 138 835 302 75 15 442 756 958 18 999 562 493 552 954 583 951 430 450 450 916 175 16 139 714 779 391 658 429 373 266 151 862 100 452 289 115 893 44 424 262 395 985 754 946 939 336 248 720 137 49 988 312 64 126 25 194 868 34 974 592 299 124 805 399 575 93 865 468 489 288 81 235 273 835 532 563 522 131 634 659 179 621 322 595 98 346 788 965 732 762 556 30 885 361 780 812 805 644 631 293 284 711 527 908 897 58 470 419 188 455 429 719 76 750 665 173 447 452 138 178 565 45 560 802 405 691 613 210 335 243 854 618 305 381 525 202 790 346 620 330 800 400 48 227 501 712 0 400 947 515 537 477 432 581 388 585 338 78 197 899 412 791 752 381 95 484 257 648 626 954 619 955 106 18 354 332 518 65 731 817 931 619 293 714 552 680 298 889 757 494 139 521 636 242 253 83 78 862 730 703 167 349 9 272 718 362 956 236 778 38 52 60 657 696 774 560 375 71 800 483 917 938 355 904 179 960 986 608 821 68 310 987 768 670 611 485 31 566 720 160 603 123 220 611 818 345 170 192 415 969 27 683 258 733 587 789 692 924 396 864 991 58 203 758 727 813 595 110 378 314 269 332 437 840 295 254 184 816 798 951 137 176 633 394 908 219 534 952 143 930 167 485 987 369 243 65 181 189 174 910 502 795 594 290 634 240 896 170 55 45 120 191 220 104 937 479 323 470 782 817 751 949 301 737 317 895 802 850 83 327 111 937 121 704 578 107 943 473 276 350 517 747 892 88 850 828 919 524 650 700 340 400 1000 641 489 669 887 642 870 970 320 980 258 441 36 835 899 330 308 174 679 176 272 923 264 473 102 534 997 751 585 336 503 585 328 343 605 215 336 474 536 655 453 793 447 840 627 345 170 286 870 200 462 141 474 77 614 576 962 962 678 546 297 532 482 977 874 86 543 561 559 430 216 364 222 662 203 200 7 724 838 876 276 651 369 101 79 982 676 40 295 354 585 591 885 67 919 111 504 813 671 63 242 886 778 815 900 332 367 258 408 204 133 35 854 853 135 932 186 811 323 480 516 259 423 400 677 341 862 181 506 533 243 747 770 20 562 21 703 928 278 110 131 763 144 336 615 279 619 801 89 941 632 604 199 54 355 228 747 217 408 252 101 2 998 222 373 911 243 75 190 520 185 320 282 328 7 249 606 977 401 46 917 32 1 468 438 708 695 536 924 454 787 376 455 136 597 827 399 839 901 588 359 85 908 992 765 266 592 722 243 992 120 511 376 120 330 813 827 24 348 102 829 486 477 283 621 426 109 19 264 10 607 974 446 866 966 562 483 557 284 725 901 755 588 276 226 917 440 53 293 787 506 121 272 335 404 244 760 864 615 375 225 573 349 23 790 666 584 272 222 219 349 474 973 288 749 199 204 188 603 496 326 460 969 949 794 724 545 905 587 159 280 812 83 628 834 872 293 417 495 866 988 195 340 960 482 440 510 686 628 464 533 305 924 853 254 717 576 798 974 163 956 253 326 390 880 159 261 524 927 107 389 914 302 80 226 783 520 735 820 499 199 705 803 474 557 56 542 485 853 515 647 160 767 972 549 998 482 161 521 408 268 262 674 569 341 899 703 860 985 875 358 535 579 513 8 487 568 550 971 773 64 617 932 183 940 833 180 421 345 53 181 964 314 854 532 654 104 587 866 88 461 575 623 391 87 982 877 7 883 848 779 947 816 62 481 108 894 660 528 591 712 60 554 25 913 438 31 16 24 248 456 836 822 78 226 261 411 454 267 294 301 45 592 469 106 72 576 352 83 455 294 147 515 847 171 427 284 553 795 659 800 250 846 974 679 423 586 89 877 852 734 529 248 677 997 705 100 572 56 183 27 701 329 541 548 851 319 183 756 113 194 555 362 39 880 392 462 465 481 690 668 566 218 915 243 215 620 342 786 27 876 164 728 556 56 275 407 375 809 162 839 2 68 553 393 300 944 206 116 776 895 784 342 112 698 936 326 317 629 464 696 857 627 423 412 35 49 170 409 857 331 599 211 751 151 603 402 95 808 517 222 702 300 915 165 998 850 491 666 831 306 361 687 284 783 450 318 183 620 726 40 950 325 602 52 827 204 453 273 363 970 495 416 269 409 580 618 611 422 636 793 0 727 996 831 11 131 280 328 313 899 406 704 201 82 305 252 908 860 57 181 222 378 27 637 998 787 569 616 397 990 251 189 717 598 19 79 80 651 406 745 549 163 448 749 244 105 353 504 316 409 36 538 138 62 526 135 848 94 102 597 436 352 137 152 302 508 230 733 158 987 477 706 150 277 807 745 381 159 248 696 919 283 585 56 696 463 542 896 556 644 492 343 347 980 494 648 487 75 381 996 62 209 702 563 485 860 307 217 18 555 265 288 189 849 695 885 663 236 132 571 879 975 913 578 954 407 225 793 833 957 788 246 166 841 808 2 700 115 219 69 21 483 356 561 683 402 797 346 990 928 916 220 902 180 797 208 938 374 1000 771 330 787 368 847 628 176 849 679 642 419 748 14 901 455 574 935 857 371 632 198 650 899 417 552 79 214 111 16 587 110 138 268 248 506 115 227 681 315 906 674 733 653 687 985 107 612 919 315 982 551 512 632 801 929 535 879 494 645 247 432 106 384 699 353 889 165 580 921 479 837 946 211 489 632 547 947 596 466 262 929 368 125 912 168 405 446 47 250 442 293 681 899 28 380 252 917 544 183 189 375 19 135 937 859 118 484 805 713 301 418 642 668 895 553 187 651 351 233 901 144 877 581 43 257 960 646 525 856 828 713 582 198 847 518 408 317 1 564 29 301 334 22 320 228 927 507 878 277 91 778 420 320 711 814 576 22 459 100 877 638 164 810 187 11 328 594 679 680 158 59 333 491 81 652 70 7 158 299 635 601 429 406 920 139 220 847 160 30 946 389 668 109 198 854 471 525 800 149 205 309 560 889 799 640 540 220 998 50 518 984 650 946 389 569 84 960 415 596 990 712 984 9 172 533 214 995 410 13 143 966 321 54 854 471 693 393 42 42 442 560 25 443 857 766 363 293 77 129 888 418 840 223 778 364 107 992 358 516 356 852 481 677 906 334 499 950 79 541 992 520 452 368 315 308 485 677 600 914 806 839 331 997 413 461 360 520 452 717 35 807 921 516 835 826 201 334 775 279 226 118 151 677 486 465 984 322 141 936 235 298 126 918 295 539 378 6 58 181 75 444 339 995 311 174 820 512 859 946 142 84 64 292 760 901 108 95 222 249 30 809 898 156 78 192 694 455 198 103 987 624 898 325 618 209 498 789 72 356 734 565 791 149 857 550 49 964 645 623 564 26 783 462 533 860 5 578 666 554 680 652 177 930 976 794 138 826 934 561 533 20 125 324 168 333 225 569 649 221 543 212 247 325 25 779 536 30 357 201 583 388 852 112 669 179 257 806 4 191 718 889 210 195 212 729 527 436 297 175 9 839 739 607 515 763 385 50 144 93 250 79 833 453 190 501 632 446 659 987 988 728 875 197 922 438 278 449 226 574 975 234 765 713 840 279 828 576 681 971 21 282 49 205 735 238 57 718 36 715 56 23 795 931 572 716 368 849 516 945 774 491 178 538 203 17 169 30 945 201 353 965 482 401 169 568 991 225 637 26 292 693 48 86 975 971 153 694 819 669 639 945 159 816 482 713 185 2 743 129 202 447 445 36 847 613 603 837 189 240 214 832 284 262 269 258 584 422 951 755 90 941 699 600 757 532 312 293 534 406 421 87 852 865 122 699 829 77 887 369 668 101 201 951 714 821 560 297 242 862 51 683 803 101 282 559 633 946 851 518 351 623 604 203 839 78 253 19 506 491 387 173 591 939 475 656 760 386 953 353 247 355 36 49 808 669 959 440 614 809 309 317 783 912 871 973 341 475 991 846 965 730 370 908 20 196 563 779 581 867 484 828 222 871 876 381 539 835 820 0 505 995 128 173 130 391 43 102 84 517 445 281 481 174 651 388 193 198 951 324 779 817 807 958 390 29 185 122 919 371 941 423 366 420 595 847 163 637 948 246 505 392 526 986 917 528 725 110 78 27 785 856 196 591 165 937 971 349 59 889 720 351 312 437 771 258 283 285 247 582 530 751 326 407 88 594 287 165 55 364 191 839 571 738 781 735 675 751 435 85 640 506 435 303 942 557 560 576 841 158 510 722 909 187 481 348 780 767 512 835 482 55 673 52 144 454 138 818 556 572 254 195 78 689 497 371 245 409 947 438 566 808 511 826 994 991 526 125 109 389 959 942 443 984 993 939 789 130 108 344 54 362 539 131 50 387 853 646 795 151 435 713 958 946 538 303 288 63 428 749 452 386 690 246 721 683 184 509 164 292 853 569 653 743 51 54 129 904 51 276 54 486 988 12 783 877 666 70 940 93 818 743 831 860 988 551 542 524 412 57 167 264 626 819 6 676 224 486 931 274 761 985 111 100 348 893 977 13 315 916 458 132 10 288 991 997 190 884 872 601 293 38 216 270 208 573 297 783 59 228 57 171 212 519 271 559 412 247 923 726 514 380 209 523 19 552 871 209 787 95 161 79 132 377 700 340 949 997 474 359 224 530 530 787 401 800 345 812 398 267 889 263 999 449 137 17 352 7 225 139 453 386 569 585 114 269 276 62 617 749 773 840 631 302 626 31 453 322 194 850 940 434 464 938 882 600 955 234 958 531 724 411 268 292 995 381 912 622 795 528 370 567 719 352 868 696 734 672 369 927 521 309 360 984 246 594 935 552 179 892 83 902 302 350 545 648 83 809 269 877 688 991 795 759 694 14 454 428 685 823 706 205 483 66 540 80 11 826 632 189 717 714 442 371 415 338 18 497 498 639 725 186 981 519 296 26 532 749 453 216 923 159 772 757 576 663 837 586 488 468 126 205 533 919 575 947 256 944 796 754 934 520 291 266 39 586 292 922 686 744 138 961 254 909 717 829 572 553 766 411 372 891 615 904 809 541 203 417 837 350 522 770 869 812 36 259 749 679 181 434 422 670 746 676 930 463 856 501 367 622 264 739 864 878 994 25 771 548 793 959 897 314 728 118 477 115 728 225 793 908 10 567 929 756 594 859 570 449 711 936 422 974 26 638 204 20 662 974 919 454 932 168 119 11 285 595 478 12 171 622 272 532 188 200 287 133 58 208 934 769 144 355 94 521 992 297 892 5 622 811 458 553 978 928 916 262 522 745 625 44 366 896 576 906 448 214 38 857 422 971 977 917 678 71 437 21 367 329 26 989 139 835 893 468 763 160 81 284 904 705 680 622 953 255 879 752 468 268 608 241 239 585 157 268 655 594 288 373 274 313 713 764 500 958 231 262 117 311 897 373 367 576 346 671 830 224 422 650 491 30 890 81 614 47 348 620 992 988 344 265 652 57 28 151 14 610 412 482 272 309 854 990 884 199 661 66 774 82 715 265 463 604 345 428 650 45 47 641 32 391 257 35 799 636 186 164 245 949 645 868 609 851 858 845 49 518 910 175 951 624 439 414 579 135 841 581 179 888 573 562 630 830 597 780 465 134 943 62 82 587 281 43 437 138 887 838 7 796 12 958 771 802 371 349 936 211 281 115 450 854 28 431 683 976 210 499 109 152 912 543 91 193 585 527 682 471 716 689 618 79 646 740 880 16 88 816 578 721 282 380 574 309 810 256 285 20 106 393 523 18 287 613 562 871 492 243 693 559 931 310 638 928 49 517 943 489 332 873 209 965 252 782 274 61 389 910 432 494 654 307 863 941 271 424 811 114 0 19 856 673 949 165 310 877 566 178 171 406 862 395 614 826 646 747 99 59 487 8 842 980 662 500 195 954 771 970 116 236 988 971 908 937 488 569 165 53 99 687 458 960 82 423 785 79 521 236 489 7 595 683 338 608 182 532 913 304 502 29 540 841 999 799 777 486 720 293 890 818 332 699 129 765 473 265 843 993 852 684 351 799 366 689 758 899 572 671 203 73 699 94 266 697 244 42 535 963 687 424 132 18 475 612 782 947 877 976 940 80 11 290 878 376 330 636 627 902 306 829 326 4 274 591 52 517 985 938 832 671 362 315 40 188 927 173 134 155 500 425 586 511 715 464 238 44 451 864 297 108 44 623 463 317 213 514 186 549 452 369 219 165 683 610 352 961 134 837 467 634 262 53 144 328 868 733 723 318 597 20 777 640 642 239 309 206 104 846 755 907 214 325 71 248 287 774 209 420 611 27 405 224 79 900 551 946 633 273 615 229 292 391 220 285 981 880 843 85 725 949 991 290 625 414 890 911 187 450 683 149 476 87 724 555 987 274 852 619 547 819 199 190 209 770 827 190 650 669 626 726 969 616 368 593 29 257 504 568 706 186 68 181 624 792 87 610 417 939 580 963 757 130 505 317 900 331 858 549 351 483 626 319 451 993 911 831 249 766 398 306 303 818 839 927 609 925 888 377 215 820 692 323 949 196 992 848 878 201 396 580 684 374 898 486 366 160 316 967 926 66 624 580 883 462 506 843 739 746 219 953 565 910 628 865 457 619 713 686 171 460 265 206 833 514 691 551 674 359 517 951 424 140 530 658 954 388 500 692 485 70 996 401 332 975 265 140 945 977 826 116 437 90 321 621 604 12 171 629 370 39 931 145 179 812 802 484 199 653 175 35 74 522 435 405 497 700 897 441 28 722 556 816 811 877 437 766 240 959 746 961 998 676 105 528 488 906 11 38 558 537 73 983 58 859 388 554 558 284 347 938 357 902 753 519 130 541 285 721 500 30 681 497 706 785 376 545 42 386 582 951 922 654 934 979 513 321 885 422 956 231 359 312 484 464 182 966 4 466 686 855 848 367 351 905 503 78 449 545 463 382 495 736 36 428 67 900 100 951 673 407 533 384 70 368 847 252 333 202 717 371 57 916 737 759 172 591 837 620 135 651 2 630 387 389 409 453 640 509 755 664 267 639 47 337 6 245 588 691 799 656 61 207 924 149 965 95 739 153 67 226 804 68 207 542 808 615 346 799 475 452 462 742 90 861 430 447 457 17 489 607 24 901 813 947 49 778 394 140 930 460 365 85 879 571 626 686 537 971 836 12 422 297 105 863 509 534 310 318 902 150 924 925 51 737 224 99 866 617 590 147 76 954 232 954 876 209 991 413 180 826 776 953 474 880 816 983 413 477 652 314 626 575 590 676 311 813 127 528 781 716 675 856 22 906 161 249 114 151 661 645 328 436 950 802 667 117 136 79 593 787 744 570 713 334 598 24 498 76 551 279 143 577 486 516 482 999 765 948 501 425 944 829 213 893 982 879 9 469 310 953 255 53 875 319 738 824 342 588 899 245 218 393 173 703 909 655 701 673 954 202 449 897 382 661 142 363 892 502 831 553 455 437 605 681 755 695 504 449 634 754 45 851 498 217 553 406 223 606 430 176 159 879 425 892 891 566 254 134 67 436 686 873 224 643 553 330 337 408 778 970 513 174 172 11 743 76 768 965 681 198 493 191 76 917 82 318 834 687 452 252 474 137 125 49 779 29 379 467 789 508 788 301 682 959 663 776 35 431 740 67 628 232 610 55 500 43 372 685 82 175 937 907 312 61 956 0 442 441 334 261 229 841 48 882 874 359 896 649 745 326 741 163 305 324 124 711 824 167 435 860 248 609 796 154 272 208 461 66 649 794 326 229 987 725 462 212 435 358 213 179 35 953 694 692 276 817 402 451 335 188 311 934 149 106 440 420 666 900 485 314 46 162 894 32 887 356 595 321 713 807 852 99 759 897 790 35 713 544 837 400 731 147 333 231 605 772 651 270 24 487 935 69 649 828 452 887 535 46 207 599 853 410 698 611 306 487 997 371 382 834 770 113 332 102 343 288 226 345 909 249 184 195 669 184 23 120 70 909 165 628 508 17 38 205 980 343 43 976 65 425 161 834 889 845 288 583 484 865 928 393 465 111 587 133 294 961 252 715 870 768 342 377 785 379 933 116 74 975 91 138 751 604 324 639 800 963 222 283 827 501 675 291 963 614 423 608 574 674 322 795 793 663 523 577 394 455 692 819 782 135 956 884 90 631 523 889 593 96 171 419 596 198 709 558 811 483 517 736 508 838 531 301 852 405 229 597 860 273 415 993 759 723 876 848 353 750 88 298 845 258 716 792 807 777 701 969 259 217 705 119 406 587 419 258 991 647 854 202 919 621 546 677 343 422 876 695 523 963 992 720 573 60 511 379 188 212 700 446 780 404 916 186 342 334 795 332 333 1000 534 603 972 79 632 314 852 507 361 375 822 352 446 394 763 956 124 950 519 823 748 651 578 663 188 919 997 334 251 681 685 136 283 657 566 914 970 418 773 330 144 594 34 941 339 796 896 814 98 767 989 845 769 566 507 956 837 855 289 439 887 973 574 170 981 491 435 951 260 207 632 755 152 17 695 842 165 943 656 262 709 644 106 477 561 964 784 397 171 424 835 57 396 760 578 729 251 13 31 510 571 662 265 723 31 959 564 195 253 571 456 961 214 913 789 775 228 924 523 398 347 358 807 95 469 384 823 719 396 853 229 967 866 845 41 896 155 956 90 408 527 897 720 740 809 861 866 389 784 741 786 131 98 944 225 566 680 399 637 75 251 217 393 468 61 785 364 567 741 805 326 267 702 46 358 862 906 576 250 41 316 388 523 413 331 747 330 10 497 318 437 99 534 181 567 946 318 282 513 58 86 838 676 139 235 33 1 492 608 602 533 923 989 55 687 672 154 369 681 2 686 469 101 572 2 19 517 319 300 381 376 737 571 403 228 157 435 580 649 395 181 533 669 522 587 356 193 92 76 225 94 113 46 546 684 47 564 553 365 215 285 92 951 207 494 530 364 280 109 12 674 290 544 343 163 482 50 355 926 477 931 19 589 976 916 625 22 479 529 738 693 813 829 995 20 674 525 383 954 633 746 627 274 641 321 788 122 722 142 47 198 73 417 787 400 684 763 422 162 291 159 206 103 340 201 474 13 77 208 318 61 953 297 687 945 969 474 67 691 616 465 888 40 234 26 439 917 788 212 431 430 723 988 885 414 188 358 778 616 918 96 677 222 744 363 167 712 836 585 402 803 401 642 194 634 667 985 903 807 196 685 236 270 672 120 683 212 830 813 827 747 908 503 968 3 217 486 714 53 70 116 207 471 757 401 456 775 737 710 581 284 746 817 554 418 288 588 981 117 400 807 863 659 662 183 661 230 668 375 634 90 842 841 912 950 593 367 724 329 429 305 612 174 473 517 943 760 105 923 877 856 82 91 867 95 273 527 324 293 253 310 734 446 150 645 395 94 11 119 774 791 775 385 317 247 254 259 358 710 534 586 565 967 677 783 61 301 310 736 945 914 45 678 360 546 322 106 639 685 576 412 475 350 149 791 948 402 402 306 111 935 891 27 253 0 919 810 313 220 471 400 516 736 797 194 447 342 515 553 333 199 128 744 26 830 244 168 777 645 569 434 107 855 677 486 107 947 647 771 518 117 523 34 204 319 227 651 660 93 203 344 644 682 88 669 511 683 836 640 680 757 73 786 611 101 623 70 48 269 192 565 737 714 950 941 32 176 591 44 269 793 387 912 474 826 932 985 509 119 624 188 875 48 325 838 501 948 259 548 568 450 464 305 164 766 245 195 941 835 590 561 979 977 824 452 802 107 788 662 226 763 849 100 163 526 289 663 473 547 562 392 997 377 696 512 142 940 58 435 126 648 347 104 976 523 908 777 629 47 791 854 810 991 306 324 516 946 338 340 493 899 732 841 627 427 352 121 719 409 555 844 56 253 948 31 775 855 160 404 901 302 609 62 292 914 737 808 212 74 499 704 972 230 896 951 9 247 71 727 655 977 570 63 229 869 445 4 723 956 759 976 257 367 389 549 633 126 708 844 199 206 547 523 788 442 473 796 40 543 874 46 871 443 460 99 312 905 102 386 212 212 713 469 579 102 17 211 227 76 54 425 281 952 947 68 745 771 215 784 665 88 181 535 883 641 634 546 897 87 283 108 299 996 576 877 97 944 439 323 19 492 99 652 795 46 71 539 816 638 674 481 725 854 15 959 846 1000 504 742 439 787 202 737 782 129 965 230 73 403 552 443 246 650 446 40 47 517 930 215 154 603 47 230 808 413 541 654 413 44 747 851 182 300 939 315 429 255 544 853 657 447 295 254 449 741 645 495 609 574 61 114 528 107 343 687 520 235 340 932 279 439 134 812 90 424 127 518 678 22 370 686 469 17 939 917 757 935 763 717 860 824 830 387 930 524 73 801 759 765 84 389 555 217 200 644 640 678 162 669 700 883 354 520 899 644 436 7 930 550 723 789 373 552 175 655 428 600 455 186 716 539 926 270 107 125 265 99 155 778 767 854 661 121 725 559 116 160 566 46 61 640 834 434 192 361 440 971 312 894 156 27 432 81 648 891 557 912 989 711 690 755 916 702 227 640 612 343 151 529 740 212 169 925 997 712 285 436 682 948 681 189 974 465 621 621 355 177 885 343 240 574 97 507 627 676 147 238 370 649 767 109 212 935 385 208 646 670 995 679 969 28 867 943 492 487 915 198 663 799 540 254 724 988 761 350 663 259 588 384 907 706 844 119 640 229 678 637 250 25 315 218 52 181 160 895 667 75 92 681 225 983 935 949 970 47 298 985 305 237 368 563 942 212 33 933 440 63 569 689 439 235 258 842 415 418 736 433 844 179 466 68 161 752 368 482 798 18 466 454 606 186 16 548 397 401 832 188 463 401 228 901 987 485 742 402 254 829 186 449 7 651 517 519 402 236 1000 551 253 466 4 859 651 372 758 399 124 589 938 586 341 517 838 328 1 931 81 607 759 266 55 117 269 923 635 22 159 634 573 763 451 928 973 453 651 82 203 774 671 492 711 363 8 900 690 361 830 122 967 940 740 21 56 8 296 42 381 806 28 305 568 830 233 893 635 235 974 837 361 996 329 71 359 336 971 400 48 152 874 14 92 613 387 499 972 34 893 352 839 272 657 758 101 241 650 735 475 976 924 187 971 252 610 681 939 580 433 987 83 658 352 526 270 90 25 593 123 269 944 961 540 952 719 640 192 720 727 19 695 650 205 18 253 814 50 191 745 834 529 828 491 233 353 112 322 729 704 445 349 648 757 888 599 475 880 143 547 606 161 593 607 365 962 859 531 12 401 275 197 282 454 688 514 159 799 187 239 503 631 588 502 388 475 452 214 706 594 112 311 754 705 269 0 471 666 479 1 29 880 627 226 513 81 913 26 239 63 212 477 917 195 64 418 934 891 222 499 596 815 611 259 921 315 527 391 332 6 743 361 237 369 586 749 801 850 126 39 264 337 868 181 883 931 950 816 173 171 667 769 986 277 379 258 943 905 1000 274 262 742 986 850 462 923 598 263 124 723 653 388 412 520 568 646 803 869 462 975 40 480 95 377 756 473 634 50 730 985 675 991 726 661 193 539 935 790 153 59 865 806 798 628 325 717 273 479 585 86 454 624 565 548 352 320 21 337 721 750 321 396 92 398 56 284 937 342 426 89 752 642 246 549 269 923 265 541 401 202 627 854 177 191 754 529 863 774 865 583 875 186 330 318 583 737 954 871 79 731 312 830 372 557 731 640 479 347 180 880 548 158 85 725 701 838 253 563 963 469 497 189 6 179 859 589 915 812 459 993 542 122 175 913 679 905 904 157 251 83 388 151 593 473 875 293 662 479 207 977 299 55 165 305 233 23 893 148 186 703 140 727 825 666 991 855 570 246 363 173 681 751 323 273 575 549 565 588 379 771 564 677 177 729 981 410 103 873 557 289 928 48 367 104 714 710 958 635 955 320 159 635 422 833 907 996 381 823 584 111 945 499 788 122 227 768 883 330 993 439 970 920 838 336 375 903 45 332 890 1000 3 48 986 777 233 245 772 613 67 707 724 364 558 863 837 784 630 719 465 622 157 434 893 346 770 267 249 166 950 138 165 305 185 503 81 417 747 204 382 813 263 457 528 820 319 364 955 300 82 420 922 590 205 166 936 974 433 184 492 734 321 656 390 857 510 470 626 256 674 7 69 288 815 596 107 485 312 61 784 393 480 57 983 37 223 918 362 7 101 853 740 773 861 130 629 370 951 254 626 976 612 46 263 426 993 369 262 304 430 46 697 261 102 31 649 676 948 11 682 400 863 774 524 723 255 152 93 205 758 70 181 369 115 795 147 107 164 760 411 945 805 459 557 259 489 206 934 436 216 616 187 430 389 710 153 995 213 597 199 970 666 731 691 780 526 189 886 41 948 648 337 105 106 893 363 594 450 648 381 17 263 567 447 3 628 951 349 841 547 548 162 564 630 852 343 507 392 580 547 340 580 235 796 685 128 510 631 929 157 11 946 772 930 392 774 557 342 123 749 240 22 911 803 3 114 497 862 506 428 408 197 359 643 992 396 122 501 26 50 657 388 995 428 669 738 554 578 431 28 326 22 401 236 176 755 350 24 616 207 804 376 403 162 370 394 557 491 246 934 892 254 322 239 34 990 328 939 567 759 318 893 132 718 480 308 472 181 683 440 387 486 815 141 648 184 886 556 26 131 490 917 737 163 507 770 152 835 60 71 945 377 315 76 94 794 735 917 327 418 356 65 903 522 558 902 705 443 810 730 926 651 999 662 813 505 783 964 691 842 386 635 218 700 63 663 846 149 579 172 566 287 588 821 808 145 74 865 940 883 594 865 885 944 878 697 801 660 13 491 501 398 478 70 98 540 732 295 688 662 818 606 300 405 778 108 902 851 972 841 86 917 705 970 213 582 19 13 593 31 503 445 780 980 514 877 871 597 523 911 258 340 868 558 745 645 17 998 847 340 838 932 608 894 254 820 827 272 832 419 654 687 863 433 666 376 662 889 324 184 799 581 524 666 490 620 662 506 617 508 197 454 792 805 699 45 624 525 668 808 943 321 494 157 753 511 884 766 399 207 950 549 787 473 566 629 92 227 486 60 735 683 865 526 839 563 922 814 87 589 621 381 909 114 889 13 977 772 779 375 330 80 924 116 904 841 96 995 68 582 406 802 264 0 270 679 102 832 600 915 270 188 888 2 448 353 890 812 329 13 942 56 342 373 331 809 276 171 905 622 238 486 27 391 101 296 69 554 479 20 820 100 559 707 101 358 412 342 170 740 706 463 795 47 836 125 208 463 296 112 85 885 949 111 276 401 759 344 306 237 716 125 337 274 184 789 632 595 131 153 334 836 615 481 235 802 957 442 265 604 905 701 489 205 811 764 605 569 459 262 158 174 386 494 448 569 282 79 515 764 583 201 952 549 681 538 703 989 979 967 593 235 19 81 439 829 196 395 750 654 656 907 180 393 752 627 314 385 57 828 149 991 28 452 539 60 989 241 49 319 559 641 553 577 73 343 406 268 737 507 273 744 413 452 136 164 430 449 548 838 629 48 828 656 499 367 68 839 607 116 157 518 108 61 94 180 403 851 447 491 357 71 234 121 523 722 636 952 522 184 790 150 583 969 158 434 335 225 272 294 340 781 811 799 841 256 978 244 107 776 734 815 846 320 936 720 41 571 672 562 106 813 64 689 133 221 474 468 797 745 113 136 877 275 286 718 530 263 313 988 390 398 803 587 69 90 307 109 12 330 23 118 142 438 158 274 10 631 93 806 727 557 293 956 183 578 673 713 192 337 52 581 86 206 167 155 647 825 615 659 154 989 128 295 426 285 921 435 267 365 240 345 274 532 300 456 109 324 520 652 12 572 232 98 129 751 252 776 575 866 786 729 855 913 375 280 549 647 67 167 364 306 863 637 190 163 92 650 838 612 302 850 535 885 299 15 635 550 790 210 767 927 290 621 839 16 253 739 663 671 905 26 328 768 14 517 282 105 167 119 68 820 320 954 704 618 969 691 519 110 252 286 37 541 258 227 556 510 966 570 532 222 595 860 989 608 376 270 65 894 741 484 65 412 438 769 382 758 459 900 219 710 537 255 602 795 834 157 656 151 727 188 372 673 47 361 633 774 982 697 20 74 532 84 486 969 852 867 78 662 118 297 723 655 903 324 801 736 833 456 886 911 995 610 583 41 970 567 167 303 615 186 377 147 269 214 467 473 432 545 134 901 841 857 907 743 532 707 479 364 515 716 626 509 325 561 902 646 127 68 301 742 253 29 240 873 594 706 345 25 602 831 277 442 39 184 185 570 890 15 286 404 82 911 265 759 471 166 756 950 585 56 691 189 84 282 61 677 987 758 53 941 588 330 382 626 513 918 547 754 284 184 510 366 95 774 476 917 291 231 866 875 287 908 415 722 189 475 751 528 584 803 468 171 484 849 148 348 119 47 102 402 230 963 119 324 88 594 593 378 825 458 604 463 366 18 184 554 844 934 433 428 89 900 950 572 101 450 920 219 496 373 972 77 687 91 753 774 36 345 151 860 802 106 674 167 123 858 73 318 143 505 745 231 405 47 155 857 496 426 75 991 798 46 67 484 488 171 609 524 515 111 735 317 216 409 835 338 618 907 655 112 764 752 695 520 798 849 376 293 274 802 635 423 199 53 258 687 224 218 562 738 328 648 406 543 56 241 232 25 499 238 489 614 989 183 133 138 383 860 782 8 661 416 782 212 821 391 898 396 608 811 485 935 458 891 477 866 483 708 242 333 297 730 947 286 912 431 775 294 291 557 653 303 324 434 514 496 824 763 891 431 573 376 365 31 618 193 248 100 252 489 784 549 219 730 186 482 513 960 128 803 868 780 457 192 214 971 687 389 733 930 820 658 305 536 40 274 729 287 725 980 775 508 528 345 590 65 827 102 25 954 256 892 733 712 435 298 34 122 687 119 51 858 776 707 393 167 980 121 453 704 453 579 211 332 924 152 397 102 0 253 421 55 860 664 139 924 99 789 957 572 475 427 622 332 202 680 76 368 659 549 172 714 1 103 276 332 378 428 80 479 32 852 885 892 516 375 167 614 163 123 185 989 902 158 672 103 837 748 823 847 296 346 560 648 448 835 331 177 614 411 655 646 262 891 889 777 266 55 742 780 529 278 121 430 787 792 885 975 891 59 821 538 404 732 185 204 567 868 380 180 278 387 177 539 629 65 668 246 119 761 26 1000 391 498 429 177 289 313 504 532 371 324 421 127 56 958 682 974 825 61 505 102 799 34 992 428 98 11 25 569 124 50 568 514 899 996 42 540 661 545 71 383 869 491 509 276 448 190 601 624 603 457 725 753 490 69 532 588 79 557 508 202 958 75 67 857 422 109 396 82 653 818 465 873 660 325 500 108 867 100 731 469 909 808 573 398 228 105 337 658 661 844 212 970 918 278 826 340 386 573 773 391 390 589 615 50 266 115 509 132 566 591 600 826 750 524 224 977 628 560 635 640 756 846 610 673 123 787 364 861 360 489 603 101 429 217 150 694 683 10 825 601 601 776 426 350 300 1 679 927 561 313 567 316 510 528 340 984 314 56 196 25 896 798 126 324 367 627 18 401 637 842 353 589 618 779 290 917 779 968 195 691 632 113 358 141 640 50 477 306 457 672 330 352 822 807 675 540 434 692 940 70 534 293 658 503 423 299 771 553 267 965 244 898 430 953 391 421 2 219 726 458 890 408 809 63 214 836 602 999 527 542 68 412 186 77 914 608 376 684 160 994 1 755 243 430 60 985 850 61 203 928 871 445 687 31 507 900 866 109 899 745 2 318 156 187 747 422 146 474 457 657 467 809 764 709 590 823 694 792 235 248 719 105 692 405 488 199 656 705 307 906 449 308 576 957 846 322 730 991 147 186 999 613 347 762 673 936 584 718 727 819 966 445 275 657 201 762 207 209 467 865 466 267 172 41 223 369 714 952 711 860 490 710 824 836 823 497 771 407 566 498 577 531 294 203 540 847 965 98 407 783 963 872 49 486 913 624 855 978 927 565 838 416 626 661 603 449 509 726 207 75 575 135 957 868 337 848 66 653 946 472 787 908 344 188 393 608 163 599 585 89 516 422 857 493 435 459 941 295 536 499 721 110 985 30 330 322 877 395 326 174 219 465 433 562 652 178 521 814 776 105 254 291 879 110 784 665 921 76 311 456 927 32 566 911 61 895 584 289 641 262 463 859 726 895 772 377 424 644 542 200 749 795 842 979 905 977 643 177 405 305 984 331 336 549 593 748 795 177 389 788 790 851 998 515 97 770 243 521 765 784 72 513 578 265 843 834 242 837 10 998 142 994 680 829 894 272 577 41 800 965 828 589 167 177 103 615 946 345 487 63 128 558 575 58 175 770 243 416 606 253 765 747 598 444 576 843 715 504 235 515 468 414 455 986 591 910 600 888 254 439 950 734 348 525 143 522 646 385 289 251 989 53 350 938 496 925 781 563 780 15 77 599 429 883 584 371 792 535 258 46 325 208 131 673 84 273 194 729 9 835 979 998 887 328 935 735 604 67 297 383 434 725 981 214 607 916 584 399 451 841 796 775 48 278 799 131 550 345 211 910 179 190 907 417 869 194 151 473 260 447 207 45 523 540 258 130 455 841 528 257 682 675 384 81 952 182 564 853 526 774 762 56 315 21 473 184 214 975 8 825 774 214 222 296 105 479 425 560 672 304 168 705 978 551 785 281 85 348 133 962 474 895 18 788 267 842 323 832 816 330 8 941 896 229 237 1000 708 661 911 379 317 79 435 646 629 219 927 65 919 59 27 392 305 0 396 531 571 237 854 754 404 535 762 345 782 990 933 782 49 593 44 779 261 122 213 907 103 432 185 167 702 243 545 445 900 940 975 822 528 180 576 284 67 337 980 848 326 912 981 727 856 25 505 117 498 718 375 600 501 559 119 202 153 15 998 404 955 324 226 834 856 801 469 922 489 448 121 166 359 102 892 215 478 397 683 975 466 409 927 318 319 45 871 471 59 868 875 365 191 452 551 398 252 19 319 92 467 440 257 177 893 149 743 370 897 425 344 714 185 270 31 503 666 253 974 725 120 200 441 662 651 991 60 254 10 730 345 476 521 953 652 413 453 395 782 349 171 478 414 356 747 444 858 413 48 183 489 167 734 281 181 384 272 592 989 281 321 685 108 842 638 111 606 90 857 388 791 28 865 204 735 963 1000 944 727 47 127 567 566 860 848 746 596 119 689 936 751 361 621 858 202 610 968 160 51 825 547 193 204 763 749 938 77 748 881 804 146 359 370 711 571 569 808 518 687 848 453 437 209 425 646 762 386 966 921 437 142 819 981 345 933 729 634 10 828 866 165 974 577 886 36 147 455 196 664 493 43 468 282 603 893 927 365 278 244 285 66 385 456 399 81 388 127 66 397 955 284 561 280 860 799 667 358 253 862 21 745 257 840 26 859 732 305 575 362 548 860 779 285 315 177 717 702 304 783 451 610 66 363 889 277 161 555 634 765 769 6 862 25 845 239 235 929 543 810 290 443 21 68 79 687 245 795 740 900 929 190 509 994 905 397 622 417 303 255 182 71 612 43 447 457 281 34 385 176 195 26 970 215 93 48 901 689 194 992 588 123 534 448 468 438 844 90 854 499 344 387 921 956 429 720 764 62 753 500 589 299 525 558 513 969 957 765 658 502 756 597 624 289 45 92 78 240 181 932 738 876 318 11 183 99 730 298 512 834 797 100 132 321 9 996 290 317 112 299 818 219 895 794 860 939 885 937 179 417 220 916 644 890 926 827 340 7 124 851 192 273 302 323 593 662 670 234 978 781 532 147 352 427 940 211 365 176 499 895 592 719 811 236 960 88 414 299 447 889 501 638 161 802 313 106 815 982 339 792 115 223 290 466 649 230 28 365 405 526 260 349 244 422 936 555 861 349 205 307 589 705 297 102 858 609 207 672 942 897 815 408 119 105 873 119 686 900 484 442 426 95 790 21 868 725 928 728 425 132 387 366 837 683 467 46 643 25 718 936 921 884 344 40 988 216 510 25 468 345 467 245 439 256 617 306 333 544 386 109 28 772 474 864 806 940 261 800 316 978 735 237 214 78 628 553 646 137 578 465 482 44 61 272 299 29 930 983 573 667 92 952 438 565 815 595 857 427 746 172 757 480 760 970 910 387 522 907 876 99 723 709 142 783 332 793 811 613 775 735 279 218 686 68 135 852 662 991 279 759 514 35 239 626 356 500 364 877 758 239 328 480 299 821 262 983 613 424 595 740 511 874 957 196 941 91 400 955 433 30 713 299 416 951 924 771 802 287 647 559 878 974 38 528 795 651 510 759 427 105 850 937 978 159 484 918 249 235 872 34 264 585 684 31 887 607 801 41 245 800 951 474 125 341 2 271 991 511 30 769 967 231 57 944 389 541 214 990 127 437 23 743 373 706 773 612 664 574 652 260 373 602 734 497 942 735 120 285 597 149 405 564 731 462 507 120 354 72 109 480 509 483 222 233 540 995 844 203 920 847 462 644 801 195 492 94 281 611 730 878 111 135 441 842 596 299 961 301 723 421 780 231 903 354 815 442 348 11 644 619 209 457 262 9 4 753 455 636 364 184 513 474 670 305 667 0 265 956 627 565 678 47 697 260 949 50 74 742 749 84 737 367 293 194 980 653 549 732 107 184 447 643 49 273 312 353 939 577 308 566 493 337 964 541 596 265 590 670 6 338 105 95 56 749 288 35 754 188 767 860 723 565 502 771 837 166 476 776 94 135 693 586 472 656 127 67 272 68 88 630 758 545 724 813 645 363 200 398 902 318 610 624 882 463 395 719 628 222 494 721 356 186 307 179 193 785 246 817 204 685 446 961 581 521 126 226 235 325 623 136 642 232 759 523 47 505 241 674 726 86 395 434 623 53 612 816 189 857 984 392 894 429 705 474 301 830 51 535 154 674 670 147 257 780 669 303 285 262 329 362 347 723 795 322 775 407 137 315 615 120 706 508 900 762 334 200 591 384 86 96 409 107 242 18 886 263 672 170 524 1000 884 222 722 678 543 848 84 31 162 699 502 220 558 753 981 243 304 924 627 389 19 35 495 613 404 381 875 76 902 750 75 137 323 797 815 218 996 250 248 158 948 102 729 858 854 61 100 158 984 726 898 355 113 393 967 516 125 193 943 378 942 18 515 264 814 329 833 161 930 81 670 878 534 398 87 387 811 186 896 794 264 794 500 728 538 466 595 662 658 538 391 951 555 905 567 720 585 399 232 515 831 902 744 364 651 182 751 461 367 646 255 982 791 754 61 328 572 656 989 581 545 732 532 451 988 450 522 573 848 753 439 679 654 534 42 305 715 144 765 433 142 371 767 932 477 827 260 400 834 600 980 378 683 863 180 671 312 701 243 512 454 33 190 459 918 583 115 632 79 880 416 220 602 182 503 78 9 114 829 194 66 809 572 748 671 103 418 335 804 12 846 609 44 387 419 961 321 534 944 751 765 360 970 366 893 825 796 901 938 624 95 355 784 18 103 807 120 520 141 275 884 338 235 279 724 654 240 396 187 535 147 951 246 468 668 139 292 463 391 582 439 837 936 222 854 390 28 326 262 168 952 145 857 187 423 580 840 14 328 26 901 474 328 146 293 995 284 585 810 27 518 248 863 805 469 69 195 849 394 808 368 345 952 225 531 726 156 722 740 483 99 640 308 426 785 601 773 421 537 582 447 54 181 661 210 649 729 756 849 122 563 217 819 866 441 701 592 948 423 331 783 521 322 90 299 458 42 71 230 578 4 28 983 184 689 193 184 417 300 33 891 863 601 709 80 393 409 671 340 183 353 122 56 26 564 706 484 605 776 713 183 131 741 517 314 781 709 849 197 361 881 87 575 833 147 654 225 908 677 565 90 29 38 497 55 601 202 890 206 329 954 740 811 46 256 124 826 317 325 375 677 557 461 251 390 960 256 614 867 932 178 308 313 216 805 719 168 358 608 373 39 561 112 849 959 720 325 784 36 649 158 712 205 971 314 594 930 569 208 148 501 737 455 165 304 611 883 472 321 490 196 359 402 660 207 712 379 531 496 414 179 5 477 736 975 790 329 256 710 888 403 562 625 210 726 280 172 608 751 492 449 299 850 203 958 409 914 688 939 409 101 470 766 929 205 92 70 533 348 779 773 102 341 397 663 418 676 835 26 779 326 474 77 528 676 386 936 590 73 874 350 525 695 467 453 899 559 874 784 258 652 556 711 344 304 374 762 331 208 787 109 533 612 537 60 640 922 347 581 346 221 282 222 915 749 26 166 659 899 949 916 551 856 626 246 159 999 7 841 558 145 950 443 109 838 854 100 112 201 680 457 421 961 31 687 61 56 204 719 955 152 986 857 359 612 102 869 962 461 710 872 605 11 314 65 848 167 164 959 367 195 768 139 508 798 178 568 853 381 639 159 533 0 624 15 243 587 117 112 901 577 173 772 533 183 437 950 382 603 113 341 970 308 460 460 815 609 637 734 813 18 724 972 902 700 986 144 286 454 607 538 30 779 661 915 313 97 864 695 700 328 387 21 987 198 480 153 806 469 887 618 486 962 941 739 661 927 234 947 380 193 836 762 323 497 28 636 593 243 682 644 570 68 664 557 265 496 61 70 316 947 39 153 909 980 891 569 258 476 867 989 668 55 102 991 551 129 626 495 371 307 139 293 726 154 201 990 649 261 411 316 560 449 468 468 780 710 388 389 186 607 378 853 661 831 843 563 960 820 57 682 126 547 974 851 701 174 192 701 787 602 17 346 403 484 165 534 194 904 923 379 510 652 231 522 482 426 436 441 245 845 475 371 391 800 573 91 326 117 792 112 718 808 457 472 291 621 6 836 524 928 214 386 579 797 259 60 222 47 853 466 891 327 188 281 478 113 372 803 229 515 914 298 322 722 770 964 694 775 152 570 54 717 955 632 513 565 691 86 611 895 904 853 573 443 134 51 907 857 853 487 371 119 785 44 192 906 359 886 680 510 455 733 227 761 716 91 677 758 529 640 653 784 492 225 226 625 275 485 833 480 971 555 598 107 598 789 12 309 26 43 818 480 775 396 592 842 839 269 600 367 908 252 502 399 476 727 376 103 563 560 582 534 115 531 640 64 671 652 372 697 46 542 528 821 289 120 662 127 740 261 845 647 864 346 397 692 425 124 794 987 684 727 872 150 257 512 565 279 515 937 975 560 830 855 732 470 326 746 597 65 358 793 63 574 139 811 265 915 935 410 901 970 136 125 471 744 988 35 22 502 323 349 413 152 203 497 622 880 594 570 944 303 362 358 876 852 168 140 766 454 549 19 775 36 143 245 779 130 280 153 983 954 501 747 458 55 595 431 286 188 1000 229 491 713 938 718 917 105 858 34 911 758 404 685 794 546 282 572 27 913 76 361 866 928 460 323 982 54 105 267 594 104 847 436 169 136 153 437 241 362 470 503 120 226 187 913 123 820 836 150 732 912 862 598 839 321 272 173 727 377 791 672 832 990 107 352 125 611 788 717 973 610 219 92 835 758 4 957 577 191 458 661 454 672 610 645 992 881 169 70 609 311 741 441 300 847 144 777 458 284 845 430 893 64 873 79 173 876 387 101 418 197 761 872 868 370 868 211 603 36 281 211 346 21 3 998 220 147 774 29 430 618 458 674 33 330 104 557 557 842 658 326 38 770 549 257 492 416 468 94 803 748 656 149 120 659 146 339 157 271 367 938 240 176 611 625 857 66 533 765 907 542 91 297 312 991 553 155 407 372 248 561 471 903 709 591 913 206 281 69 828 1000 6 420 527 968 396 384 33 928 500 292 470 942 940 133 933 844 287 691 216 886 251 38 140 312 980 53 869 261 121 697 612 479 116 138 446 863 873 831 790 725 474 611 666 413 743 950 608 381 992 175 266 243 213 406 906 192 810 774 804 282 470 415 760 937 905 558 151 129 388 941 853 213 551 519 977 646 820 584 378 812 759 996 406 971 753 311 514 562 84 318 843 906 84 955 194 340 512 345 469 251 637 321 815 539 191 791 184 11 374 914 822 484 909 227 806 661 537 320 222 972 989 416 229 72 722 423 412 585 119 880 835 755 552 1 293 743 791 829 753 517 742 574 1000 650 152 806 310 40 477 883 11 465 650 592 888 372 14 299 308 484 530 495 238 434 495 882 176 286 710 928 154 803 853 153 452 4 310 113 395 786 347 405 250 349 996 138 72 361 788 379 844 670 873 433 103 368 667 630 5 376 909 158 179 761 310 982 0 116 972 95 510 757 793 266 7 141 614 496 212 326 283 591 522 304 463 954 406 182 620 35 186 348 943 343 878 55 5 859 522 976 305 383 732 98 1 90 590 614 585 802 939 220 744 460 523 558 766 281 740 737 667 925 84 610 620 961 16 624 172 890 951 476 272 34 925 272 476 515 237 412 668 176 631 763 987 506 320 104 786 59 841 452 336 276 413 955 589 781 930 112 670 232 939 941 265 864 565 740 730 801 504 749 328 134 511 667 991 830 770 776 241 962 580 576 590 344 882 178 124 811 289 793 42 227 86 658 442 650 750 523 802 253 271 130 738 133 796 729 315 917 856 555 231 787 482 820 131 715 997 606 877 637 751 270 215 188 927 9 837 28 531 990 632 154 119 370 638 266 450 952 535 657 858 765 796 691 584 278 405 932 883 281 920 985 550 486 172 829 494 360 208 377 350 840 882 820 561 519 438 362 471 972 18 680 88 165 371 23 442 127 306 677 760 225 661 309 710 833 489 556 192 697 284 893 536 165 713 448 683 502 809 505 473 826 185 912 991 907 934 784 385 239 460 144 815 121 805 876 305 293 431 848 341 714 741 228 878 805 675 913 306 483 417 130 661 953 41 3 211 326 786 596 916 598 739 730 718 543 605 374 836 388 573 528 453 313 756 683 469 430 595 774 265 363 903 925 316 295 927 878 972 64 473 887 661 212 968 730 106 925 103 293 312 676 821 764 340 576 798 809 357 392 934 621 755 189 897 422 483 823 299 455 239 124 693 899 687 661 629 792 585 83 85 248 110 905 363 450 832 161 610 188 904 543 161 658 83 57 431 566 232 82 372 470 557 416 720 243 76 700 34 12 783 470 259 244 374 622 45 557 134 6 97 37 549 257 47 631 665 829 548 896 262 271 717 818 687 437 60 762 488 446 126 622 915 384 866 641 357 910 197 842 916 293 879 816 549 277 798 566 105 698 461 367 968 530 536 6 318 596 120 805 393 245 427 307 980 644 947 689 905 144 530 172 788 760 339 689 388 137 254 493 186 66 211 505 595 746 511 264 693 982 421 85 226 199 392 557 842 690 597 746 185 127 270 973 238 608 661 626 96 266 470 281 331 680 138 278 777 648 541 470 981 961 906 558 159 649 114 352 339 711 450 875 189 719 847 778 326 859 403 422 124 224 702 455 903 839 732 32 838 624 853 818 937 758 727 447 407 841 799 97 903 248 971 443 966 170 220 291 28 975 64 152 198 766 958 453 956 41 484 146 664 336 315 600 93 42 399 851 234 197 299 488 796 270 930 761 791 149 403 818 123 467 321 321 584 278 773 539 318 608 36 334 943 351 285 387 392 683 238 977 879 536 464 674 157 393 786 947 893 541 117 16 7 789 688 590 67 812 480 736 419 516 421 713 218 706 99 961 740 688 937 971 576 400 644 732 144 782 31 36 322 499 403 680 287 442 269 705 253 100 793 23 967 213 735 184 270 186 144 10 873 432 980 448 183 975 532 326 756 562 362 429 412 116 108 698 558 728 755 162 828 547 185 794 759 271 330 29 456 825 38 329 257 17 776 439 991 659 765 99 572 478 527 983 593 635 33 502 362 787 664 541 333 200 687 443 470 16 823 926 192 860 606 448 228 733 887 571 392 3 21 963 832 899 298 776 533 330 278 247 468 293 139 800 492 177 594 961 544 417 238 736 628 195 183 208 928 421 130 671 775 150 633 606 48 282 382 933 611 11 531 78 303 669 229 794 846 823 106 389 591 696 124 218 890 659 425 169 431 554 839 206 55 824 811 103 105 192 35 716 554 917 145 856 585 374 1 782 548 459 523 0 138 154 998 707 395 656 484 564 87 37 402 292 444 225 454 546 682 998 932 397 551 200 541 759 136 266 759 918 813 217 792 302 722 789 9 117 797 492 680 235 880 433 878 323 10 331 220 691 680 503 87 231 702 979 989 838 597 99 107 761 316 898 63 389 38 71 505 834 914 536 68 145 969 297 468 978 628 39 668 307 542 106 889 595 436 877 432 384 328 890 145 643 787 207 383 825 629 888 10 542 423 430 686 743 726 505 72 705 544 91 364 437 548 252 31 984 481 815 719 808 704 863 802 843 69 184 667 697 423 28 590 198 457 628 940 183 484 12 887 27 454 250 815 2 854 198 337 334 364 55 493 67 918 646 261 338 829 279 35 252 307 976 449 763 955 740 945 439 103 184 817 557 785 632 910 638 181 246 323 544 300 167 962 569 812 223 907 993 501 293 244 807 620 44 570 575 135 866 13 238 49 829 146 834 812 55 823 992 652 146 535 303 312 497 872 476 719 778 468 571 422 63 378 41 458 299 615 592 516 979 181 565 808 678 750 971 732 924 963 383 69 849 686 733 697 909 208 767 38 27 338 459 89 67 499 546 365 466 489 880 444 670 796 603 699 897 574 431 821 536 165 241 736 202 325 433 110 884 199 499 910 536 957 998 602 808 895 318 625 384 198 68 405 345 23 103 242 596 885 414 483 402 654 218 603 979 650 65 862 849 563 124 384 872 121 338 31 368 655 655 103 852 74 507 549 96 961 790 43 198 555 525 599 208 743 553 538 392 969 752 592 884 875 328 755 995 665 137 714 319 791 816 523 216 322 71 312 635 212 354 832 766 231 430 325 973 334 863 716 303 614 308 186 488 635 292 834 651 428 548 969 570 363 491 785 37 561 448 671 124 154 854 889 384 283 214 356 968 428 423 270 393 82 807 880 68 98 65 718 877 612 687 446 327 529 583 363 442 30 385 565 183 238 806 918 872 371 273 839 798 48 461 190 129 267 421 549 717 485 266 593 449 304 391 775 185 973 489 626 354 225 190 889 462 995 806 685 717 431 523 514 830 335 55 310 602 827 858 670 312 476 262 112 779 4 238 315 328 726 940 682 302 482 922 763 476 727 447 545 509 321 58 338 8 465 648 609 291 505 278 954 332 891 417 111 895 654 777 222 731 717 255 32 198 176 146 25 255 944 569 763 617 979 101 624 443 748 584 85 604 213 391 936 103 807 398 349 461 174 923 191 242 177 575 439 705 720 464 959 664 384 721 280 362 173 903 156 272 486 241 228 50 631 163 152 437 912 853 249 437 775 792 679 303 366 117 359 85 932 317 100 668 390 379 29 562 633 537 186 470 777 413 519 759 927 23 547 190 875 796 626 1 939 304 655 304 773 14 740 56 682 840 723 71 570 104 985 555 640 522 24 768 934 895 878 212 917 424 401 143 571 26 495 509 682 149 164 806 514 904 213 196 95 288 618 664 391 954 218 382 475 594 501 760 488 378 971 756 153 371 898 76 749 392 584 430 892 100 587 758 3 799 305 97 86 922 112 828 228 682 561 702 275 61 462 114 790 432 869 295 155 118 370 903 509 305 684 752 404 270 509 406 420 813 854 858 87 318 685 314 999 598 367 625 10 180 90 152 612 310 446 766 427 815 20 935 471 703 38 875 972 899 632 743 63 838 600 149 155 637 814 505 234 533 481 595 712 570 746 675 879 191 440 305 357 811 591 828 513 980 702 836 878 685 579 941 522 178 441 676 166 255 180 399 139 12 994 850 581 91 525 811 282 316 467 638 127 409 817 639 389 518 827 266 203 405 206 76 934 999 752 100 253 283 850 391 0 295 843 592 227 286 116 38 567 432 856 556 558 265 373 548 653 242 374 918 796 130 476 872 64 474 975 163 78 257 12 820 903 207 411 482 492 879 519 410 310 726 965 219 990 689 118 642 931 492 912 78 973 739 949 36 564 275 550 641 532 914 812 786 472 222 267 315 100 137 76 761 863 40 979 852 81 449 846 363 292 757 440 264 847 741 652 410 15 201 402 898 466 213 36 289 786 302 603 886 791 678 998 653 70 329 856 502 777 53 864 68 161 655 683 7 395 334 416 762 887 817 11 352 29 46 641 815 700 595 52 490 625 401 494 694 729 349 195 857 754 410 924 914 64 607 921 811 292 688 572 178 505 934 530 885 980 522 51 679 468 454 168 92 855 13 137 935 713 683 792 466 92 715 380 156 673 300 318 965 339 889 142 843 174 23 80 153 896 482 183 364 936 702 807 142 714 944 76 427 626 867 892 70 934 623 225 606 274 542 922 613 782 416 807 955 790 886 460 38 368 642 753 655 696 559 796 409 854 871 835 832 90 79 901 23 701 477 980 975 370 254 587 151 669 745 457 810 631 268 847 350 262 599 356 957 158 503 365 363 373 552 194 814 982 94 836 682 570 168 8 939 421 946 441 89 691 250 898 673 517 97 374 130 695 729 86 204 231 803 567 955 706 760 769 687 854 956 720 775 123 728 714 543 25 506 983 67 755 233 739 624 329 112 753 23 192 191 227 774 993 145 729 698 904 849 384 109 804 455 884 279 534 949 821 559 454 156 625 561 388 364 536 716 827 288 738 371 830 316 144 822 460 224 871 716 424 606 824 580 61 707 858 594 7 30 504 813 185 129 373 572 844 908 287 22 547 377 744 377 44 888 550 856 463 773 571 887 378 394 466 790 453 323 736 459 352 239 271 537 719 995 460 914 902 99 936 801 475 31 529 870 918 430 725 381 202 295 619 932 689 84 721 493 758 808 951 109 399 574 997 117 568 457 383 822 555 318 974 381 348 502 250 618 283 975 350 485 621 968 416 661 403 488 153 160 648 456 620 46 381 617 162 300 425 544 473 331 213 446 63 913 299 664 882 582 638 583 66 611 550 833 271 304 672 424 463 319 231 82 364 611 50 878 910 474 421 383 156 986 828 218 250 479 882 131 60 871 65 477 481 614 309 104 917 332 527 731 651 757 812 14 367 862 891 628 687 664 10 195 1 190 412 602 668 645 84 727 868 148 203 700 761 863 803 29 194 681 111 196 437 922 562 155 135 804 135 174 467 144 368 819 333 131 420 1000 776 503 78 643 650 632 342 762 846 497 142 40 177 252 587 614 526 148 120 12 952 254 537 770 750 904 589 434 35 360 786 162 215 863 804 216 847 497 330 692 993 823 83 170 427 670 135 304 817 606 315 768 212 852 538 961 107 478 394 141 837 179 302 403 394 457 619 240 306 948 931 650 122 14 171 548 683 305 851 851 263 166 619 474 369 156 786 475 985 531 968 821 62 621 576 807 78 194 46 735 493 328 384 614 693 555 162 727 211 364 578 473 529 196 298 249 703 435 76 39 966 43 211 27 663 786 833 92 331 230 826 823 909 210 789 602 116 302 328 326 665 257 151 546 804 800 146 858 235 221 896 200 263 107 578 278 892 762 369 223 343 195 397 251 756 537 852 223 838 532 900 855 788 50 752 944 850 897 801 84 118 697 635 732 803 564 9 694 325 378 268 667 924 665 917 31 553 121 253 391 4 152 597 143 554 348 86 403 244 887 838 713 583 824 445 737 387 805 782 711 534 50 729 457 66 997 839 618 117 91 360 120 595 956 615 148 655 700 902 251 586 0 91 963 520 914 759 256 300 916 38 362 449 439 90 258 504 438 96 473 555 539 185 26 485 140 640 632 147 340 885 397 277 975 711 797 240 822 52 891 737 441 604 537 879 45 794 734 482 242 207 36 780 391 414 264 882 405 247 380 96 483 776 373 809 839 521 400 660 924 290 748 365 893 284 595 289 78 329 770 319 887 158 450 629 571 65 862 327 663 242 423 145 17 147 305 207 667 704 218 590 345 965 306 589 601 901 877 678 581 646 348 467 803 149 447 725 565 308 404 227 549 826 723 918 972 27 124 638 82 342 579 426 658 237 14 258 489 890 287 69 887 986 887 42 486 333 118 50 640 521 276 189 346 350 106 669 728 581 306 809 274 237 586 932 473 599 541 961 840 828 381 727 813 267 120 299 599 237 700 590 758 328 778 455 677 235 124 757 816 781 917 89 17 503 372 841 453 913 153 293 740 533 371 904 799 490 554 749 78 254 339 187 581 468 994 609 703 117 717 870 249 634 958 618 136 330 458 940 242 963 232 333 495 954 588 646 795 142 746 873 747 436 411 679 904 404 639 958 872 356 827 121 989 136 90 476 817 899 415 410 861 999 742 356 952 330 353 747 823 98 971 569 534 733 599 789 137 237 746 360 592 924 832 932 59 921 407 876 820 822 285 680 820 379 387 123 60 91 869 882 189 191 802 74 924 752 214 412 988 311 123 932 234 955 863 644 227 270 519 46 443 156 78 262 534 464 384 593 907 605 826 95 147 979 520 70 730 85 833 717 395 956 648 980 262 511 623 488 132 142 886 574 649 963 835 534 778 570 478 684 526 303 130 673 633 1 742 362 85 927 430 831 234 430 810 847 292 433 334 423 926 571 996 574 533 182 107 663 103 584 346 629 238 828 301 870 828 394 583 265 672 12 95 905 793 905 751 84 337 437 506 262 7 853 835 892 386 293 906 489 228 251 469 465 430 769 686 610 514 620 874 186 631 320 90 776 224 193 859 560 981 717 173 339 921 359 230 307 3 135 147 230 738 615 46 519 735 731 128 248 350 353 785 333 673 227 460 896 419 318 808 751 386 332 89 307 691 671 965 693 157 463 275 246 429 320 765 163 403 244 762 104 597 547 436 269 773 247 516 543 565 323 293 302 655 381 608 697 403 924 741 560 386 15 805 814 335 921 328 737 165 90 840 761 988 628 381 112 874 896 654 790 571 298 92 225 30 51 273 433 327 13 992 712 28 148 878 362 421 557 450 585 998 289 697 985 268 77 96 142 972 101 283 894 398 374 118 428 777 742 860 103 755 203 166 782 702 395 495 122 952 944 58 949 584 754 286 852 830 733 345 154 834 627 47 583 1 517 362 129 610 573 231 364 775 748 497 829 143 991 302 446 286 360 746 870 465 31 73 295 116 417 800 301 43 198 883 395 66 245 523 676 817 105 391 944 853 888 124 347 230 425 144 516 136 889 737 601 272 809 247 387 225 398 687 619 947 921 14 13 517 536 40 686 993 430 981 197 669 104 543 899 880 38 766 16 926 854 968 197 662 214 935 238 611 973 856 557 894 869 921 762 757 312 447 749 94 427 945 762 882 839 12 114 876 129 129 153 982 448 350 995 661 636 232 623 609 440 531 502 660 804 615 416 115 62 516 208 840 812 322 722 650 685 835 877 814 315 30 147 762 379 142 774 366 725 748 974 516 278 827 176 81 442 943 548 503 459 755 694 270 428 415 272 113 601 148 278 267 177 424 380 907 917 153 273 994 252 246 509 530 425 36 962 866 979 509 720 789 616 413 410 43 180 681 155 132 829 432 399 357 208 778 264 476 283 888 0 469 534 485 978 415 909 365 377 126 343 885 845 131 500 610 541 895 141 573 49 272 753 833 22 110 392 152 725 867 434 612 688 319 96 17 734 357 381 462 482 724 698 679 206 550 640 98 444 780 23 844 51 775 28 73 884 419 224 960 638 9 571 325 679 19 341 764 727 721 225 208 796 923 238 354 472 877 451 267 656 473 110 59 600 138 483 835 908 706 795 545 66 717 221 744 735 561 860 461 634 84 21 429 358 258 782 181 135 585 447 790 409 557 848 360 46 682 195 953 387 989 850 804 705 70 900 792 631 759 252 264 194 624 44 552 882 178 732 368 114 179 509 522 87 709 882 132 390 428 436 129 416 285 932 120 355 183 911 337 293 515 952 487 138 995 390 371 524 121 738 637 651 247 511 89 955 744 572 344 171 8 824 586 644 756 57 350 290 320 686 583 186 989 421 675 336 810 398 859 930 135 496 933 733 358 21 39 101 945 735 623 952 558 208 947 665 616 297 955 287 334 889 824 323 309 499 658 118 896 516 399 382 363 331 467 72 704 505 172 648 591 794 951 149 353 249 165 321 545 471 607 879 359 783 201 667 281 858 784 528 725 183 261 440 865 727 511 920 584 35 919 526 828 221 26 533 470 191 853 14 661 811 244 20 593 444 38 225 653 174 104 730 708 717 169 572 795 31 844 730 65 762 256 893 983 281 777 452 823 629 817 484 791 61 855 736 856 892 312 861 417 768 590 124 484 110 696 278 140 891 8 205 652 615 449 986 895 225 789 70 205 606 905 347 18 759 82 873 2 394 85 419 513 674 894 996 783 589 625 275 831 632 831 483 598 279 820 845 855 609 914 59 566 818 405 583 928 839 807 929 584 892 699 96 917 593 443 52 533 67 326 716 51 156 198 648 786 17 492 640 977 405 50 542 574 806 476 501 644 283 782 227 526 832 674 794 776 116 845 661 183 522 376 233 677 573 880 814 941 724 453 270 480 502 811 54 308 639 906 303 273 687 882 798 519 555 591 646 23 788 306 205 309 681 789 338 605 20 151 898 95 956 167 575 809 329 628 468 967 533 771 239 572 652 388 442 558 331 87 580 118 745 136 778 425 276 115 30 648 618 279 742 573 445 316 733 125 295 201 444 180 971 682 751 974 422 544 883 752 630 815 221 374 302 350 151 578 465 532 225 434 810 966 358 606 282 90 730 928 290 173 107 612 207 857 937 628 400 820 731 382 986 303 107 287 652 609 864 468 140 440 253 301 406 610 906 39 52 988 966 341 160 73 305 718 281 593 697 33 412 779 766 397 81 224 684 85 833 899 904 324 691 157 625 448 118 530 486 169 869 803 862 29 227 166 98 860 758 795 892 522 573 9 270 6 232 305 442 64 204 345 388 246 501 12 693 619 893 178 787 762 332 1000 142 911 165 239 770 275 385 13 148 310 21 417 315 252 722 756 668 277 452 407 522 953 418 214 923 662 743 61 775 426 61 916 336 577 507 457 851 243 469 998 552 841 767 218 445 488 973 112 116 777 870 637 81 639 202 3 300 296 415 75 721 827 342 57 404 200 865 606 443 334 956 994 526 722 212 970 561 536 433 676 312 302 664 392 940 865 746 592 160 513 666 232 339 359 288 742 559 153 700 353 838 655 346 363 376 909 685 288 797 117 963 108 771 626 852 710 842 949 653 353 461 318 584 800 29 872 893 939 376 592 291 565 246 988 279 973 897 315 260 693 784 574 152 554 551 355 615 392 304 268 744 764 937 328 915 317 551 808 255 278 751 897 194 997 885 472 321 133 787 933 177 570 506 328 475 409 683 89 800 338 708 896 101 0 645 223 368 313 125 175 568 754 925 464 947 273 700 418 946 832 556 230 8 477 87 688 951 495 722 392 295 59 451 542 511 447 116 230 760 240 404 327 993 681 142 291 305 194 60 602 25 616 831 385 444 918 424 747 412 145 138 58 555 940 599 417 387 714 647 146 305 402 824 649 434 965 939 91 158 999 692 535 966 523 271 761 792 694 507 555 190 996 965 96 936 563 512 322 629 510 467 285 912 290 934 697 606 224 787 116 574 479 650 891 353 920 652 496 965 158 50 506 154 14 601 441 929 464 762 909 326 580 193 589 869 478 285 826 54 72 941 979 902 590 870 606 861 521 101 177 30 150 682 535 516 634 975 444 450 88 704 127 667 896 715 887 726 999 713 131 422 653 109 323 595 978 928 807 850 380 984 880 530 17 414 397 3 741 192 452 828 895 578 847 142 644 733 867 642 445 997 416 450 458 90 396 435 370 202 637 749 185 516 630 554 281 26 556 373 217 359 201 111 936 399 253 579 131 471 572 928 820 339 377 277 429 124 63 798 325 699 898 862 566 528 415 199 905 322 571 122 680 123 584 967 521 188 545 652 11 468 931 830 807 659 458 587 782 872 384 106 923 281 319 488 160 733 38 65 406 609 538 85 83 473 51 604 661 947 607 671 415 537 852 573 195 661 159 328 884 894 433 806 526 104 646 38 836 683 102 242 643 991 678 726 463 729 681 123 675 287 145 441 175 348 13 721 360 523 48 244 768 832 49 646 935 46 683 123 729 784 364 723 774 393 448 588 121 128 711 148 766 207 588 940 555 953 660 914 827 59 157 595 891 558 240 825 955 922 947 35 57 662 758 182 55 205 769 527 685 831 674 450 38 262 742 944 214 753 857 40 812 366 986 702 275 577 526 229 498 825 616 906 486 373 87 892 929 208 419 613 38 92 415 427 353 508 370 918 260 579 310 71 296 295 124 570 872 2 150 721 826 765 979 663 137 417 555 418 624 973 30 14 416 796 440 769 303 810 38 563 388 347 985 683 642 109 604 865 462 105 937 639 222 915 301 358 332 207 127 307 531 157 320 947 304 760 67 607 569 104 521 308 451 505 342 444 965 297 660 778 401 596 416 622 863 69 332 194 275 458 500 806 966 172 104 270 931 170 228 851 273 748 158 75 604 851 518 921 147 177 698 547 125 114 521 987 534 852 532 808 309 383 965 627 554 420 896 484 589 123 686 214 222 843 288 825 45 806 745 191 334 443 90 458 908 610 796 441 461 327 600 121 710 917 747 615 336 994 99 925 468 784 138 689 979 777 514 375 934 610 566 268 52 7 77 311 616 873 103 428 551 703 900 612 971 999 227 306 992 677 582 460 460 719 148 790 848 13 165 781 623 82 400 26 440 477 337 55 349 439 834 251 493 733 863 463 731 89 121 75 765 702 534 576 773 33 718 620 46 234 400 668 315 800 693 754 628 381 160 328 172 345 578 16 77 440 831 160 528 951 586 644 652 119 220 424 503 937 395 900 170 147 567 836 298 612 941 925 344 452 252 515 796 181 883 224 621 713 735 500 663 320 144 666 790 715 442 293 651 836 192 172 982 111 359 279 74 299 555 417 750 158 284 897 339 166 120 959 878 207 810 892 526 953 557 316 667 998 960 669 186 503 192 519 965 550 150 38 848 704 807 949 862 90 197 200 607 317 510 484 875 319 727 400 624 283 67 642 633 378 663 818 233 854 336 197 404 485 235 251 541 393 552 402 834 748 953 440 416 814 275 290 484 1 42 459 635 460 101 267 838 763 436 422 968 124 618 371 960 204 974 500 596 877 253 429 624 557 868 0 392 370 142 33 206 494 74 664 129 886 764 747 75 878 183 496 198 658 113 568 617 317 893 469 264 769 73 693 745 630 912 136 351 406 168 556 899 594 220 379 479 335 126 553 565 660 48 762 317 160 681 285 828 574 105 92 694 178 136 438 159 47 925 861 452 93 417 703 686 988 81 516 674 206 68 238 217 115 351 885 626 32 170 806 605 626 897 298 803 32 88 313 430 12 174 882 104 942 936 141 281 16 656 954 574 75 544 142 541 894 27 167 925 196 972 881 821 220 179 976 603 618 640 32 629 813 913 733 106 200 225 386 216 233 692 141 307 235 282 200 128 308 366 53 855 689 285 28 260 463 355 862 80 994 893 61 159 158 145 264 357 369 650 924 953 341 64 260 927 698 811 54 5 176 458 212 216 743 239 475 557 945 688 989 938 580 49 96 737 193 360 94 913 361 17 866 53 433 477 979 130 287 384 486 814 842 697 381 936 287 207 492 231 894 832 521 473 880 616 562 424 327 7 337 39 375 202 443 807 30 421 936 316 805 774 129 998 470 509 933 109 67 776 339 960 608 211 432 487 827 345 911 505 351 599 896 726 152 338 884 181 111 172 496 915 945 976 264 414 836 196 522 902 971 213 861 930 423 644 417 601 341 679 458 691 629 705 768 780 42 652 960 152 823 455 418 767 782 33 532 617 228 406 870 551 970 82 832 392 77 600 345 417 278 154 108 906 858 875 37 899 878 996 403 700 802 172 818 583 205 350 551 784 755 420 686 724 853 518 467 930 117 163 346 747 316 453 4 173 680 41 424 909 36 826 609 190 997 426 772 553 127 675 337 881 94 374 956 947 891 775 228 360 937 573 106 253 378 461 425 409 501 848 317 889 673 277 78 22 703 201 926 181 875 614 62 321 988 369 619 230 143 846 589 80 418 46 332 795 859 108 203 359 956 872 599 980 148 28 353 202 229 279 383 455 244 796 127 231 164 745 813 659 942 753 738 712 799 421 858 9 528 413 367 835 284 318 167 431 345 519 633 925 149 367 732 393 162 858 975 677 955 787 335 896 540 424 959 690 196 817 698 76 229 416 910 864 733 76 294 430 947 278 706 95 644 437 839 157 295 814 834 601 952 168 496 843 944 807 884 139 623 581 214 203 349 476 66 433 551 711 862 849 341 920 296 336 356 134 493 2 299 326 602 603 845 450 445 788 256 329 279 230 261 492 432 609 319 849 42 222 911 255 70 251 174 365 587 882 851 431 883 501 108 485 103 304 286 548 92 541 228 722 770 488 565 553 449 884 401 842 105 311 96 174 914 622 891 852 503 741 282 737 241 389 573 696 692 858 595 135 750 822 208 871 661 773 423 109 656 175 950 112 838 398 637 751 371 527 602 225 619 235 961 212 975 534 907 18 743 501 505 493 674 712 715 334 484 138 795 491 664 96 602 501 493 239 603 215 117 556 439 736 790 400 299 116 285 205 134 379 57 638 223 82 701 938 767 537 427 561 27 90 657 981 943 501 571 545 716 687 453 506 774 594 905 72 710 541 628 195 920 36 184 494 117 884 431 884 420 857 796 799 947 452 779 241 305 349 785 372 387 589 877 513 183 134 584 892 26 564 438 297 599 621 791 716 504 221 951 276 430 746 74 376 550 852 968 854 552 752 577 290 693 453 802 875 938 738 118 964 301 555 260 899 175 50 966 30 271 916 305 52 662 378 427 563 581 746 768 484 497 344 774 189 148 927 415 86 664 532 49 964 86 308 215 612 358 532 642 980 448 298 31 461 28 809 23 608 554 790 444 402 485 217 943 632 495 709 717 159 241 765 474 678 425 0 40 290 134 572 283 465 371 932 847 831 959 655 205 919 560 346 362 313 830 930 607 461 424 316 530 934 556 646 760 585 70 799 874 203 722 508 19 92 440 865 274 750 871 830 668 430 175 381 95 356 662 701 169 86 368 698 371 275 343 482 860 765 633 85 319 354 593 338 798 384 202 423 133 73 253 153 854 779 533 948 135 195 1 655 632 368 352 354 995 46 836 854 810 468 938 129 821 882 466 970 265 19 393 750 443 645 902 297 775 434 596 909 980 948 915 611 668 266 965 662 312 152 515 473 619 804 953 791 686 770 761 302 789 153 51 231 149 304 879 923 90 475 184 69 422 98 32 441 364 348 102 27 499 968 851 469 772 804 259 809 573 19 110 361 523 513 944 671 816 822 594 905 648 129 326 422 226 357 862 941 704 964 967 554 931 170 22 54 973 280 862 897 651 972 610 173 484 553 196 651 726 141 556 374 269 881 795 494 589 656 435 644 971 753 197 902 922 570 307 246 201 169 143 851 140 752 376 975 656 571 625 381 63 532 754 331 764 900 824 352 908 610 347 878 715 895 131 636 464 438 234 665 606 728 867 97 479 242 71 134 164 47 866 226 931 972 908 694 871 84 398 130 693 744 8 407 639 138 395 454 927 980 118 532 707 337 980 185 578 402 670 94 449 887 671 731 858 579 424 81 14 173 210 706 269 569 465 259 59 211 712 985 190 182 869 248 518 848 784 447 250 453 892 50 691 563 780 549 493 203 981 506 728 542 563 996 111 379 254 169 589 317 505 130 850 373 377 367 221 160 166 822 964 57 871 7 619 650 907 463 204 887 968 283 428 531 278 890 261 883 410 202 552 915 331 401 287 60 120 859 571 285 32 887 341 902 893 312 903 151 774 459 37 742 741 816 624 371 58 884 253 467 437 156 381 120 557 20 179 676 230 101 312 262 339 652 515 583 963 418 733 89 228 769 830 968 937 805 338 994 40 943 812 477 98 193 596 6 564 126 33 145 578 344 406 917 348 921 499 662 690 232 750 917 352 931 236 640 735 574 985 127 516 797 603 613 341 550 619 904 27 651 48 604 347 806 520 694 78 371 355 119 954 105 35 657 35 270 297 122 195 281 248 710 77 202 675 769 103 645 672 129 647 72 84 993 877 956 38 306 326 393 424 279 849 810 287 883 431 583 356 626 864 603 687 292 156 713 61 258 357 84 386 356 507 822 700 735 777 738 40 102 482 463 732 330 272 18 564 55 601 920 680 816 874 366 459 30 79 871 639 787 955 377 494 461 198 194 196 974 283 587 427 116 50 158 445 673 527 360 727 479 631 758 646 857 476 105 238 554 975 876 692 281 604 186 94 801 731 641 126 365 227 552 480 628 709 276 653 588 635 731 66 618 489 712 826 316 168 63 221 494 290 912 775 894 449 220 694 531 212 172 895 790 723 726 770 784 1 422 371 988 504 436 605 344 499 782 659 666 844 879 160 133 143 286 26 591 505 72 474 68 243 720 857 317 446 626 100 446 399 470 785 255 258 389 598 756 170 257 422 365 487 933 498 629 218 875 572 74 298 397 141 892 116 349 209 561 975 308 359 725 130 143 979 387 884 577 494 405 185 267 770 671 199 619 652 768 845 575 841 143 971 333 386 86 682 594 647 656 254 5 732 383 499 711 121 382 287 966 787 823 233 556 493 783 526 496 551 370 70 743 864 40 76 250 126 109 843 124 764 448 480 847 830 978 557 302 360 843 268 498 665 852 53 510 634 930 357 184 299 427 927 163 818 354 412 295 462 606 418 577 406 249 423 235 579 980 889 938 174 508 787 191 359 839 0 700 992 120 56 176 418 834 454 932 652 159 695 946 620 653 716 548 58 964 970 644 542 301 532 831 475 39 617 665 397 807 716 389 926 771 916 696 957 721 979 608 879 674 905 850 326 620 397 383 936 718 378 829 19 910 12 845 300 980 509 49 139 576 789 416 698 704 111 654 776 90 261 654 115 166 855 792 137 251 526 424 320 903 253 338 164 616 182 464 595 42 512 733 617 300 149 315 355 611 320 130 52 581 135 166 98 989 957 586 591 482 10 910 385 614 600 548 229 133 363 823 527 226 556 495 525 56 161 231 666 481 360 718 61 846 883 510 186 192 447 776 25 456 38 761 69 989 661 297 121 23 472 647 249 379 494 125 434 654 356 99 134 67 168 546 913 403 407 98 594 854 226 618 309 615 731 730 603 391 378 75 413 849 74 13 579 567 138 12 220 845 463 354 911 630 251 175 32 658 273 977 511 850 947 171 816 677 252 418 67 630 844 831 830 917 844 409 483 333 420 55 177 234 760 439 864 10 614 895 667 238 224 529 439 170 700 254 198 951 671 264 932 514 446 762 783 641 522 265 325 293 671 853 527 430 292 390 440 905 636 458 494 211 987 932 380 686 185 929 988 207 544 920 72 990 33 854 982 906 471 307 198 141 159 76 571 450 817 10 706 453 819 551 15 805 482 747 842 666 675 830 224 219 101 296 560 485 149 541 390 619 847 939 112 6 367 682 807 183 43 865 987 861 415 2 18 897 748 859 914 422 40 138 992 492 433 551 976 933 92 717 904 938 8 15 295 374 48 454 556 442 318 543 302 732 896 671 980 643 530 894 416 569 31 408 413 815 958 388 747 401 457 650 691 464 16 337 189 63 790 96 504 107 638 158 191 533 828 170 527 709 63 943 630 445 702 42 259 659 781 358 412 237 359 102 52 375 438 240 789 228 688 645 686 325 802 876 210 981 46 88 690 460 30 319 905 731 712 163 742 492 872 505 729 231 606 132 957 395 724 97 622 411 741 660 87 894 535 296 875 932 736 916 392 765 586 296 848 297 810 941 788 682 445 868 264 402 1000 572 796 723 668 770 133 409 429 219 654 315 867 880 247 602 795 638 718 380 285 917 28 94 209 168 127 653 35 742 406 386 313 202 460 333 971 944 93 751 515 746 65 733 626 311 686 420 300 403 152 584 672 531 30 232 698 156 237 85 250 642 470 562 843 282 894 165 225 338 915 739 84 332 823 709 994 508 480 294 263 983 229 934 514 258 517 563 414 753 999 663 395 821 576 589 102 822 754 678 159 20 417 594 703 591 654 697 99 486 342 361 468 570 646 333 828 162 248 593 915 246 607 309 66 182 249 167 355 2 845 866 374 613 459 76 203 465 124 653 950 465 13 769 35 10 102 862 172 701 454 438 946 412 98 364 593 346 530 300 700 726 517 425 690 975 852 245 791 976 249 740 440 262 509 826 623 962 39 146 662 492 583 607 903 32 322 848 378 204 499 429 929 15 853 971 341 704 567 132 31 815 871 823 428 379 648 51 340 687 548 353 530 131 312 785 514 633 984 243 836 482 671 117 848 875 87 188 579 5 319 961 819 542 783 247 272 431 649 964 469 196 316 350 678 627 134 192 260 469 434 447 950 457 563 149 331 1 337 261 5 7 222 824 548 4 422 820 786 422 135 606 617 450 956 647 429 441 190 40 910 975 486 211 431 401 360 114 401 48 374 406 54 947 581 954 303 2 125 88 423 259 46 391 60 1 37 488 441 226 527 702 201 365 913 983 765 624 96 165 671 822 922 76 768 502 381 70 855 505 510 277 115 555 20 175 555 56 14 0 347 634 541 401 186 257 313 520 21 288 968 537 958 789 459 385 556 312 766 978 167 270 487 443 737 41 814 911 947 870 924 645 855 816 45 392 424 709 911 796 348 878 333 305 666 143 42 574 454 807 903 620 428 389 415 164 781 228 426 79 449 350 75 655 517 472 46 941 532 309 736 880 186 420 536 204 562 577 129 368 383 31 339 163 771 105 326 903 685 104 333 485 805 407 140 321 230 537 613 762 845 701 993 383 120 528 938 34 105 418 753 839 800 91 353 922 196 679 824 880 782 508 364 586 914 855 258 496 392 223 609 588 923 601 322 394 128 611 779 584 28 531 775 179 974 127 100 521 805 275 752 938 782 467 875 48 322 485 543 65 707 151 4 981 103 326 726 230 936 505 814 316 387 588 494 360 714 946 232 871 220 983 160 354 450 387 753 771 871 647 187 929 797 190 261 251 515 986 480 803 490 645 470 229 584 315 940 650 260 172 872 832 154 31 537 603 769 289 725 991 935 911 919 83 101 179 333 967 517 164 121 6 809 590 586 392 257 526 393 516 697 264 699 202 295 587 157 415 875 881 406 809 144 324 243 596 855 575 914 371 739 35 728 899 976 666 642 232 191 35 100 239 298 150 440 944 737 948 359 611 829 764 772 324 439 366 919 645 941 832 15 31 866 95 281 194 760 922 425 302 956 876 892 606 26 331 549 762 631 907 724 459 22 495 782 461 213 52 105 153 883 472 535 101 918 815 294 29 88 70 330 396 298 221 1 323 903 549 436 533 808 159 343 829 6 476 641 218 527 98 722 762 921 608 862 190 774 507 218 861 928 547 256 225 119 608 899 373 157 334 258 316 845 600 496 202 428 137 771 954 586 844 715 858 451 928 47 224 786 264 436 714 162 44 938 632 651 837 4 159 522 261 474 366 213 970 919 640 458 689 945 395 532 12 252 334 939 298 909 725 913 345 438 74 740 727 705 390 915 60 901 437 321 374 154 533 695 73 524 152 113 468 546 645 479 797 978 770 446 887 494 358 583 283 783 674 361 839 63 276 899 315 712 571 689 217 455 383 641 978 887 754 445 784 750 276 933 79 45 378 965 538 88 899 172 870 572 532 61 987 807 959 301 870 881 341 87 335 76 727 664 314 832 460 97 581 735 29 660 779 759 976 668 846 227 839 67 798 723 479 136 881 437 789 751 669 129 189 3 556 267 18 869 99 478 966 31 212 346 690 991 104 18 10 301 244 849 720 41 923 198 529 803 987 317 905 655 445 93 10 1 712 27 869 810 504 186 840 716 532 882 58 987 899 67 288 142 267 7 534 189 556 62 344 542 378 248 549 175 341 558 527 404 584 747 565 440 933 404 155 816 637 564 802 535 630 89 28 897 447 914 437 355 975 780 896 705 28 444 231 720 353 757 123 289 855 687 728 787 442 234 954 431 797 756 317 778 196 345 674 995 258 463 349 584 242 596 640 269 40 870 340 744 626 814 32 481 500 759 619 294 992 925 724 140 680 40 918 227 736 943 221 345 405 569 281 647 517 920 267 556 790 959 299 767 772 331 599 624 441 570 917 785 494 992 924 173 383 193 399 471 136 972 815 892 892 95 538 408 15 157 315 156 115 966 922 238 648 521 861 88 90 777 224 583 120 148 107 503 692 857 325 179 180 139 71 72 586 960 831 952 116 146 107 582 111 380 820 758 900 680 197 341 809 421 275 280 920 733 134 611 590 458 790 121 597 212 192 534 171 23 485 639 520 943 572 630 322 391 739 574 423 935 266 583 707 541 862 626 625 996 589 214 805 730 687 753 941 878 286 111 252 122 101 123 416 0 673 104 738 415 842 663 189 129 928 771 835 820 985 461 445 332 401 10 136 130 696 889 70 926 526 532 177 648 633 652 63 657 755 152 71 597 814 260 725 94 382 911 913 366 723 357 49 123 367 537 604 62 425 673 987 950 557 516 949 541 167 364 197 921 867 619 517 681 878 593 126 260 856 38 977 578 395 378 53 761 914 656 822 338 681 809 639 237 324 940 129 842 655 325 762 521 943 631 553 173 575 678 784 430 716 112 360 110 489 412 870 402 67 43 91 747 851 82 335 526 373 463 367 27 787 481 899 82 111 804 254 37 481 389 467 548 500 826 9 341 237 230 94 655 273 185 402 475 618 736 1 342 199 719 720 337 199 618 418 661 421 23 698 254 411 516 153 263 341 162 603 929 391 696 583 663 232 336 138 201 424 490 542 622 560 261 310 111 231 80 123 3 102 172 256 865 687 761 479 379 922 433 659 312 128 594 327 712 929 816 912 352 657 806 325 568 66 987 678 648 66 153 651 167 324 258 383 11 18 213 389 291 645 48 603 125 641 281 836 921 448 99 625 456 904 301 23 322 287 53 969 352 205 971 871 528 229 605 890 246 818 631 537 462 678 491 586 670 123 773 942 922 872 566 377 127 219 399 448 505 803 769 857 7 739 79 887 967 683 776 565 500 406 453 962 435 295 899 456 417 672 398 690 543 315 66 669 533 816 469 390 619 237 246 977 975 324 863 294 6 639 210 858 44 662 171 831 956 69 286 724 740 683 413 634 350 830 303 234 645 123 623 615 359 868 592 685 543 454 330 901 444 539 758 840 200 928 670 507 348 955 230 88 990 994 721 339 175 375 572 172 849 547 786 207 766 729 244 309 183 573 561 978 112 670 817 663 949 486 170 296 441 751 735 782 97 456 120 271 182 43 442 31 589 580 589 355 308 184 15 490 109 575 820 220 596 636 234 544 474 403 839 914 506 926 695 954 733 166 224 914 560 18 296 501 597 237 207 904 420 221 746 528 147 565 99 742 552 333 637 25 87 827 290 944 752 336 897 484 501 473 750 413 490 45 913 438 633 119 341 53 691 438 932 189 2 383 930 906 67 918 930 505 744 220 449 496 555 697 331 408 169 80 172 10 125 84 447 109 554 788 161 244 577 445 432 931 179 713 836 245 630 765 749 725 336 549 572 243 246 903 2 766 982 173 776 106 256 574 567 161 713 727 404 290 523 187 220 701 899 55 297 880 171 46 604 859 946 176 101 543 430 454 309 411 626 436 869 233 9 435 393 722 513 796 11 36 334 230 88 584 636 385 463 158 782 418 16 727 945 468 270 374 921 930 785 546 365 653 130 373 439 522 446 951 669 456 986 2 37 426 585 24 162 399 182 943 169 549 21 113 17 642 839 937 571 975 835 287 979 964 12 417 486 457 367 506 265 705 508 653 130 444 29 291 843 210 585 11 110 605 475 126 599 313 415 521 287 601 808 265 564 171 681 401 627 400 907 243 104 766 248 233 561 276 875 403 837 459 765 946 415 240 424 365 904 838 886 543 438 45 159 353 215 192 106 841 591 364 436 694 481 683 278 41 310 152 444 146 962 560 91 728 151 514 93 55 703 330 597 492 374 755 197 588 946 302 780 888 17 215 581 497 249 858 537 558 361 332 55 674 244 146 402 394 11 846 448 66 175 396 909 548 503 105 487 800 758 266 688 126 833 268 622 81 478 511 991 190 194 45 864 789 542 617 183 905 814 982 970 340 378 230 239 232 335 725 31 444 990 718 570 822 338 543 255 815 53 597 356 599 641 571 387 535 539 921 439 352 903 760 691 632 989 929 863 0 675 5 893 471 995 611 40 168 948 934 774 114 339 370 469 937 363 392 675 897 930 596 687 282 498 798 324 481 138 605 343 165 609 235 635 955 845 26 475 144 959 248 609 297 970 78 585 332 469 612 580 750 207 618 31 56 415 707 536 552 311 878 716 271 464 702 226 309 727 700 804 686 947 413 334 268 842 919 951 662 882 530 411 88 499 794 495 913 500 382 817 162 611 532 432 74 586 657 734 312 356 538 349 655 302 683 922 143 953 873 804 834 754 566 273 253 359 119 517 858 500 333 19 110 217 803 183 802 459 269 113 167 806 814 173 107 496 94 601 800 318 404 985 424 321 609 28 680 727 544 889 226 877 260 687 445 62 221 246 520 489 710 38 646 523 210 752 370 656 704 521 973 107 857 748 780 465 775 459 191 319 347 416 547 958 454 343 19 675 588 891 163 649 928 809 524 138 912 245 793 616 118 117 74 974 865 853 439 639 663 629 309 10 397 207 319 850 549 338 876 488 228 39 489 507 199 364 644 462 608 436 77 725 905 503 51 769 355 489 759 18 469 420 379 865 626 697 67 527 386 942 14 965 332 854 472 882 217 115 344 825 903 772 901 807 274 951 927 981 791 685 350 260 456 728 476 434 776 542 960 514 836 325 478 167 179 949 401 395 64 744 571 318 515 824 476 141 126 402 121 269 438 470 528 894 549 3 327 676 897 638 189 732 962 667 250 492 615 650 239 30 393 161 699 260 984 174 400 462 575 872 730 365 693 609 258 241 611 936 916 507 573 457 590 534 123 840 26 89 841 616 471 586 776 169 197 760 343 596 573 269 819 302 633 511 910 242 103 872 177 370 731 749 826 672 635 300 511 12 741 704 627 211 289 402 379 485 513 73 432 85 342 602 738 326 112 999 568 214 223 744 935 953 845 761 624 479 412 487 490 152 190 468 362 830 869 93 666 734 165 97 170 858 698 260 184 161 258 103 726 832 846 660 784 690 772 760 520 184 598 361 335 139 828 49 968 49 493 633 134 9 81 303 867 130 562 402 290 172 504 15 3 701 26 139 391 798 898 262 981 847 623 667 985 802 67 304 850 559 936 983 568 368 638 786 497 199 187 786 722 42 152 725 742 177 863 484 974 112 746 306 958 720 325 294 521 743 597 723 302 884 57 221 251 694 358 747 245 896 884 966 937 387 42 678 563 256 162 889 719 259 546 28 978 222 321 498 965 917 572 618 800 629 190 50 322 547 148 918 442 383 884 378 769 277 407 684 533 920 924 603 178 469 631 155 691 951 5 7 868 576 624 19 204 813 421 878 359 568 795 152 303 30 529 423 307 935 106 191 855 381 793 384 850 423 891 892 726 895 898 945 822 873 963 378 685 383 255 395 303 401 546 605 431 426 379 89 712 485 279 566 217 423 302 66 198 192 309 923 438 558 219 259 430 181 988 466 916 594 212 570 995 757 526 777 534 904 865 246 740 495 163 957 917 464 374 114 655 683 388 444 592 606 55 374 139 42 191 406 636 403 975 982 511 500 758 45 403 974 290 143 468 452 99 736 268 472 202 274 506 589 718 450 547 772 823 37 165 13 794 152 415 768 133 278 619 242 322 373 567 963 515 34 414 965 122 33 789 323 307 294 263 24 743 161 147 917 549 311 930 342 463 696 109 947 973 79 541 646 452 107 608 318 493 374 283 614 406 423 936 712 68 550 87 163 711 233 79 259 896 360 601 710 408 61 656 380 140 548 378 943 655 985 260 147 358 894 112 116 316 399 827 384 948 914 546 658 498 624 269 745 336 869 454 743 281 462 474 772 9 851 714 663 836 326 161 0 545 219 624 660 535 22 839 270 970 104 815 979 953 790 247 698 125 115 151 867 748 612 693 519 621 543 585 635 730 910 148 627 480 123 638 14 145 476 283 466 931 449 444 884 239 691 581 715 157 83 934 256 695 626 775 667 520 711 653 250 972 152 228 451 275 865 465 419 693 99 884 623 548 679 858 138 369 438 204 878 521 137 133 567 114 259 585 634 969 237 235 940 741 462 391 15 326 207 785 18 657 20 993 556 698 850 45 419 288 249 296 160 737 780 78 851 39 662 836 359 250 70 651 990 531 393 356 208 951 140 578 607 159 570 515 857 419 559 627 58 159 274 569 896 53 646 98 443 659 933 154 261 354 804 250 236 548 606 443 498 97 20 456 256 589 322 464 360 881 90 417 391 715 986 286 767 983 735 562 994 19 715 254 372 870 855 607 769 812 402 266 909 421 73 516 362 395 979 73 627 420 489 17 134 826 655 252 161 741 813 154 760 879 759 131 100 613 90 868 425 491 133 685 911 558 200 624 304 178 696 930 949 537 298 82 714 304 685 874 45 498 379 156 728 137 286 828 102 375 695 526 865 180 210 128 737 761 103 40 938 151 321 238 687 970 319 752 626 355 978 22 852 356 177 580 845 462 759 946 189 453 823 405 632 384 532 720 144 987 759 433 137 431 670 175 753 340 926 378 694 903 399 898 611 575 829 455 388 587 752 576 39 574 981 23 957 864 742 452 850 853 884 986 635 553 160 387 244 438 764 937 340 514 834 950 88 662 756 828 600 507 403 639 432 735 13 740 951 754 191 800 958 74 138 593 978 649 979 221 86 95 158 778 960 343 727 400 357 835 227 956 341 981 946 773 716 958 864 666 64 55 817 21 480 954 965 458 955 944 678 40 390 187 169 349 882 896 748 238 730 326 193 422 307 491 546 374 448 410 391 511 816 207 884 295 513 848 752 467 143 782 858 532 968 27 233 201 274 332 438 355 10 983 128 316 473 674 689 920 435 431 783 250 637 666 544 501 865 296 967 8 429 177 891 748 555 475 949 828 159 386 534 168 720 661 483 192 686 523 464 120 953 598 369 941 615 265 442 479 912 760 838 340 288 729 87 842 203 35 21 713 773 554 880 844 567 714 388 252 236 203 372 540 800 92 833 766 356 274 244 267 385 434 606 673 162 45 514 716 79 887 429 203 440 660 47 358 374 434 610 961 636 333 501 787 424 685 552 132 958 147 750 694 580 708 366 93 752 880 161 182 766 941 737 557 600 783 915 973 568 876 286 203 208 138 341 983 822 892 466 131 390 216 824 322 923 190 414 26 421 926 207 186 866 943 94 818 77 360 142 644 587 427 198 794 564 538 129 385 781 594 515 171 161 339 492 83 880 257 108 300 183 667 837 400 961 930 569 38 642 711 33 228 137 231 374 701 120 854 437 253 447 304 775 608 994 618 42 873 874 502 172 408 168 8 160 480 289 728 517 282 438 902 510 927 484 235 979 603 88 415 207 886 718 981 845 63 598 887 935 472 388 458 231 907 465 390 738 106 470 607 739 907 508 600 185 991 834 163 945 273 930 152 159 647 132 3 710 730 889 996 553 628 454 135 886 270 877 624 727 346 230 466 604 89 65 789 79 899 951 23 171 880 526 681 879 658 684 940 739 924 287 643 904 740 777 141 10 653 764 736 350 345 201 954 433 266 94 863 516 396 886 38 628 763 719 858 420 754 149 510 29 435 152 932 175 929 73 536 933 188 271 283 885 824 588 669 441 33 532 308 428 769 345 55 531 415 264 951 168 412 812 549 847 964 480 373 244 904 908 528 444 530 162 680 353 0 749 348 793 133 879 100 561 647 797 967 530 211 583 832 731 994 643 279 840 606 110 564 201 366 471 729 161 1 890 840 353 991 539 498 123 418 949 35 416 97 354 945 308 936 128 390 929 771 20 121 728 481 684 929 198 155 9 358 507 898 549 859 240 440 708 715 209 9 749 624 105 454 921 764 389 48 153 670 170 524 790 898 5 825 826 554 331 834 264 837 83 812 48 675 251 755 389 811 763 489 787 868 943 707 631 331 106 136 352 276 659 493 525 15 318 702 569 648 535 832 837 969 995 884 643 598 990 31 408 105 872 194 972 814 252 954 496 710 441 848 337 452 340 861 466 9 562 386 9 448 569 845 768 916 728 411 513 69 793 272 173 664 818 496 477 421 450 325 130 242 172 466 693 863 678 511 872 591 896 232 390 817 76 158 732 155 568 596 223 712 219 396 376 36 891 204 457 692 528 938 934 51 756 978 266 433 488 489 376 736 720 765 552 795 922 635 301 841 230 523 553 448 270 280 836 161 483 644 204 363 581 489 765 336 467 30 121 954 518 496 41 589 260 592 735 534 226 35 374 807 558 926 607 827 557 794 339 40 437 895 402 17 383 166 705 849 548 825 155 417 320 195 6 931 139 740 464 716 775 838 875 684 115 481 862 672 274 553 63 62 447 464 78 829 981 134 30 528 958 536 297 277 82 302 208 220 393 23 936 167 860 810 202 327 642 64 998 267 968 60 328 414 875 757 594 207 891 975 87 200 510 383 477 592 684 36 163 76 58 450 595 270 611 148 596 252 563 945 870 530 4 549 943 230 306 889 436 548 863 522 747 725 256 575 668 291 610 830 719 20 280 313 289 242 812 236 494 375 180 715 904 535 264 199 764 569 87 551 468 301 425 214 25 680 141 692 971 750 874 689 121 505 353 761 746 164 996 591 890 527 306 794 61 569 992 176 489 430 727 956 730 151 521 107 830 661 798 152 763 23 192 883 527 544 996 273 60 343 863 949 870 168 742 282 736 85 458 224 866 184 531 948 686 52 54 867 712 203 19 474 226 210 709 104 106 704 376 165 46 591 113 267 110 207 549 198 643 6 773 861 541 304 808 226 355 213 92 418 767 462 892 344 672 952 448 777 655 175 941 52 117 405 319 227 963 867 424 606 224 196 466 116 851 625 341 557 837 784 975 603 246 218 299 917 169 746 45 175 272 337 226 389 741 896 615 704 762 390 661 337 937 478 452 788 102 144 696 290 928 670 244 173 239 542 441 759 639 485 933 911 821 159 299 913 54 913 968 168 302 628 856 238 105 660 377 558 803 73 847 730 94 91 254 333 984 694 91 623 530 376 533 350 886 831 615 291 95 582 810 396 210 666 985 314 325 362 224 479 434 70 209 879 512 814 211 496 508 654 470 37 381 2 739 266 184 353 908 278 934 718 673 143 735 9 809 411 370 32 889 155 453 449 386 965 263 948 812 770 953 281 158 333 634 896 950 817 600 858 94 534 575 118 28 309 126 188 719 848 219 607 354 672 56 739 988 670 687 799 791 639 431 948 324 64 196 273 880 147 130 325 680 704 442 60 364 919 247 82 118 818 41 472 841 448 562 828 117 600 978 907 591 760 206 914 823 753 186 54 900 316 378 579 371 171 638 735 89 237 816 207 54 856 30 894 303 591 721 771 191 50 677 133 809 883 46 983 635 231 36 534 898 765 465 269 935 454 355 23 690 170 581 95 378 610 988 32 553 60 803 95 461 831 227 269 65 272 603 52 854 638 937 752 754 753 372 688 207 726 63 248 247 643 343 976 605 682 360 509 742 162 603 202 344 181 823 409 0 452 425 812 657 415 748 760 168 501 131 208 59 208 270 306 807 264 1000 782 220 682 493 728 775 654 682 976 350 862 798 110 665 575 921 322 989 668 81 508 520 564 715 578 123 336 236 281 952 235 63 171 268 907 251 42 561 932 18 262 146 167 371 810 741 291 483 81 310 564 941 830 479 655 407 953 343 642 234 294 229 648 816 496 554 418 538 466 350 555 727 847 73 449 656 166 739 139 246 401 54 538 230 884 545 636 836 887 630 421 532 858 68 347 353 622 765 242 439 466 148 166 312 221 966 319 386 705 457 983 105 862 873 686 745 417 673 933 303 302 353 834 511 421 532 216 394 648 457 832 465 605 349 128 177 315 447 914 371 255 248 827 469 120 512 213 536 184 497 838 838 850 23 700 622 907 915 367 906 724 550 371 680 251 498 856 917 296 121 287 551 368 465 19 488 328 583 375 863 80 565 700 281 939 752 254 845 666 620 751 741 169 473 420 419 322 627 687 618 747 973 520 115 789 890 954 116 824 680 331 255 244 382 535 183 133 788 379 151 759 481 891 928 953 311 698 275 937 385 244 36 709 115 502 850 4 455 317 179 486 647 434 730 29 320 264 161 108 994 311 218 475 202 497 779 864 195 405 152 931 648 187 991 114 688 192 117 494 509 296 980 155 81 61 183 400 676 696 859 669 358 77 495 559 573 274 774 119 678 926 401 678 112 744 791 152 935 260 645 443 907 976 950 987 36 132 738 63 179 597 732 537 25 226 447 597 499 573 68 529 498 468 558 961 211 348 112 146 959 109 940 865 84 889 203 472 373 941 534 551 889 617 439 913 195 886 509 693 810 576 573 307 396 130 619 606 830 83 103 788 191 395 5 626 283 559 449 655 499 335 558 387 951 348 299 497 585 160 190 394 87 114 700 482 596 319 440 777 753 894 564 943 288 920 920 571 479 721 577 329 55 486 716 357 834 366 854 418 877 395 812 964 860 863 445 455 533 236 231 285 130 147 579 769 66 499 339 896 219 268 225 625 105 292 333 938 657 186 708 534 932 871 849 792 733 645 246 266 881 829 902 362 975 481 130 392 331 821 640 549 88 216 525 544 507 857 482 515 395 541 400 326 411 248 117 143 893 715 760 125 895 662 486 221 494 615 964 824 435 603 724 874 818 248 418 324 456 251 191 850 791 590 176 201 190 644 695 434 710 807 558 604 468 395 824 313 9 140 136 796 742 211 21 912 458 790 235 265 392 777 115 182 367 642 734 908 285 429 341 347 235 898 302 54 644 478 718 4 617 853 799 358 415 172 269 224 313 856 488 705 632 602 886 350 243 972 257 880 752 949 578 338 198 879 391 841 356 460 845 972 312 995 682 726 166 950 949 479 157 788 183 141 390 420 490 984 391 99 215 142 47 792 831 245 671 221 85 378 680 281 350 343 276 31 420 441 332 720 271 489 508 805 981 249 577 470 584 967 920 151 461 319 294 291 915 316 864 351 694 895 632 43 590 907 425 361 699 756 81 970 596 940 126 928 540 702 398 475 669 669 625 481 987 919 123 253 586 338 604 279 585 235 673 174 493 97 534 191 205 966 160 152 257 286 80 148 987 829 623 7 849 599 839 836 869 314 440 455 651 43 85 235 629 758 760 121 854 294 312 410 611 823 562 220 460 641 367 799 821 341 157 669 292 996 856 512 309 296 318 311 690 403 546 319 160 305 439 13 950 102 423 913 277 336 132 736 976 850 886 148 543 43 816 186 390 672 697 698 967 15 360 656 417 905 326 928 562 117 940 863 218 714 127 846 49 258 582 376 460 467 523 354 861 339 539 250 362 0 235 299 328 601 659 335 369 915 13 296 476 129 236 691 698 301 817 544 702 427 477 77 886 295 600 591 156 290 129 405 651 363 704 330 316 714 16 684 628 28 980 104 508 567 146 206 219 962 101 920 388 577 997 625 871 948 215 26 589 695 783 591 410 838 920 725 551 287 760 178 667 739 633 174 657 778 731 876 92 831 147 831 407 143 808 630 442 374 7 30 69 789 972 478 978 891 554 880 530 313 58 196 404 42 721 412 172 804 287 615 634 786 445 393 280 604 22 722 978 380 103 398 169 75 875 498 317 428 378 846 92 787 393 495 180 466 907 351 269 545 965 254 330 762 998 610 365 19 683 694 399 785 91 919 211 965 768 528 744 145 725 188 283 470 682 463 935 940 165 555 837 482 160 166 243 158 127 959 528 161 653 278 946 743 196 508 60 316 35 155 812 112 342 95 581 376 909 867 667 73 773 503 554 932 21 148 89 499 107 969 660 111 246 957 853 794 464 264 109 499 419 920 962 760 366 542 487 274 408 154 699 180 8 604 463 28 104 904 527 210 872 538 320 117 494 524 910 957 788 18 807 206 290 768 317 655 661 156 281 68 661 979 599 668 934 62 48 37 965 574 598 188 111 269 304 956 793 566 264 932 935 71 489 224 190 157 879 851 312 159 270 972 489 869 992 422 282 39 811 598 612 408 785 74 677 440 381 469 5 644 752 940 66 240 163 256 396 393 458 708 903 727 31 391 947 22 165 580 60 975 177 23 382 313 448 410 753 828 878 757 824 981 696 889 220 211 496 616 603 953 675 858 32 705 600 330 727 764 910 138 90 438 161 824 751 960 233 503 140 463 259 963 443 307 851 663 869 699 630 471 3 304 680 34 8 280 716 86 395 625 224 485 414 736 660 164 47 244 666 186 706 277 148 501 935 351 515 803 49 144 625 51 799 305 437 158 584 152 244 978 128 819 814 541 906 473 57 952 69 722 138 126 350 285 626 636 987 492 438 35 987 63 86 785 719 522 943 302 25 538 631 152 708 445 44 613 269 100 916 337 174 53 463 875 690 440 511 676 284 948 63 270 362 148 407 80 21 701 733 397 238 364 900 297 160 943 909 428 395 824 117 568 229 931 794 270 722 304 297 5 604 359 627 965 858 33 45 878 733 777 274 322 492 173 618 651 468 878 79 862 53 547 781 281 829 574 902 550 230 199 555 833 557 533 797 415 565 193 644 649 322 918 970 813 442 939 816 261 816 894 474 220 792 254 501 620 180 402 521 761 600 427 593 509 959 741 923 523 286 918 171 959 187 492 771 629 782 586 241 949 831 715 169 974 320 669 945 851 422 466 611 374 892 555 882 851 296 156 373 933 73 896 891 260 739 13 240 521 951 480 469 133 194 637 107 866 657 403 716 431 868 327 804 760 233 37 610 528 544 334 812 616 229 54 227 968 67 466 840 369 298 308 501 843 297 959 708 953 362 424 735 581 102 538 340 334 926 301 214 469 635 25 85 215 79 663 534 497 129 373 217 778 33 717 620 329 28 328 633 741 103 368 321 556 257 13 889 183 313 102 651 947 479 87 162 909 750 47 757 230 420 973 7 452 41 626 132 420 305 764 160 759 483 833 314 740 845 555 922 157 8 572 456 486 659 969 746 760 15 854 989 434 826 995 237 219 972 368 638 629 484 150 739 966 982 53 705 178 607 978 334 966 902 141 804 912 109 549 671 124 755 659 909 932 5 146 150 328 865 140 308 348 289 47 666 622 451 722 799 409 700 484 374 601 625 177 512 85 78 182 208 832 192 469 763 196 966 265 875 182 404 183 530 44 229 547 0 665 679 268 463 87 967 298 460 919 922 989 430 359 66 963 566 897 154 386 11 701 703 627 576 885 30 110 766 425 338 312 89 368 579 903 454 898 553 265 816 474 253 598 832 670 560 750 918 66 487 929 118 190 555 693 74 937 154 839 713 491 502 154 210 80 56 663 329 608 280 497 434 884 94 617 554 5 718 471 70 205 751 188 746 658 232 819 946 386 9 658 228 510 811 438 941 219 452 270 178 83 118 611 967 211 580 872 215 297 694 637 853 797 824 598 454 55 768 399 792 128 408 20 637 219 809 930 789 260 551 966 343 668 577 661 878 508 532 444 804 577 80 9 373 903 606 826 310 726 576 453 853 984 824 842 554 632 771 342 892 321 307 234 988 235 246 217 742 777 660 898 353 92 906 78 994 863 903 655 940 831 108 793 166 931 986 719 915 108 412 806 780 70 391 119 305 636 335 398 764 346 295 468 437 552 545 783 415 800 437 354 630 896 498 147 179 835 865 93 942 628 250 721 697 640 839 1 627 525 399 390 871 45 857 307 597 402 441 363 553 230 716 182 125 566 680 655 400 544 99 694 523 348 414 219 339 605 572 965 129 322 354 999 366 563 658 314 964 98 676 868 327 744 401 804 309 80 810 60 975 909 753 497 256 519 715 595 123 638 559 251 959 265 602 677 827 611 990 142 60 18 9 739 761 409 542 421 840 351 480 814 259 585 310 867 455 376 813 929 14 723 179 324 987 132 352 165 94 694 658 154 711 666 892 471 426 433 891 265 135 722 78 746 306 739 964 112 467 776 40 832 498 571 155 837 702 859 1 796 552 11 301 262 676 192 732 454 976 974 70 110 695 500 207 353 590 170 464 56 945 504 887 795 74 394 631 127 252 983 274 803 993 574 416 21 765 147 826 92 472 895 554 166 746 760 518 336 282 334 391 226 189 630 372 614 23 2 740 626 337 366 780 329 939 195 701 56 341 526 147 812 773 700 329 518 812 199 205 93 532 948 670 72 577 42 685 951 395 424 576 83 141 707 412 80 901 464 487 241 990 985 404 114 685 84 983 848 282 188 940 165 135 961 236 63 2 920 365 749 696 292 831 836 998 594 267 898 58 753 490 399 90 245 512 126 328 494 973 610 33 264 126 519 224 362 581 226 633 297 326 680 588 156 516 585 102 134 482 159 239 971 557 328 567 420 453 895 265 425 856 298 688 981 816 911 694 749 488 327 45 165 6 633 321 873 569 422 7 403 932 245 725 840 572 292 611 376 186 875 800 41 172 839 21 340 101 67 440 941 745 484 105 102 468 425 975 37 198 333 439 481 929 163 320 852 454 930 227 991 157 378 31 680 568 404 19 668 470 810 608 214 294 713 667 113 489 641 501 39 325 291 519 253 806 191 456 611 472 682 602 628 411 984 308 978 387 678 646 208 488 605 773 133 317 440 245 158 432 746 196 757 388 714 361 193 256 817 804 728 850 405 355 261 388 14 590 127 44 587 334 531 192 459 663 860 898 259 17 329 356 564 437 744 630 150 936 885 966 739 612 167 495 319 779 883 684 369 9 727 955 694 257 498 152 271 358 401 882 726 82 237 290 518 332 919 19 268 155 984 358 119 503 853 437 281 87 120 1 447 847 308 492 455 805 644 78 514 44 959 240 477 547 881 347 879 151 365 498 305 701 855 423 203 59 211 835 497 683 836 943 881 143 435 335 947 430 412 461 825 722 52 302 269 932 648 147 82 12 644 738 712 850 513 266 909 723 101 405 757 936 700 637 430 486 324 728 915 735 540 739 809 591 392 77 874 39 223 307 403 218 397 466 67 909 732 327 0 983 832 732 740 119 783 376 900 268 699 627 534 786 167 624 594 109 16 670 335 406 244 641 160 461 37 626 527 297 357 854 280 540 937 19 658 71 746 557 690 797 535 575 582 53 198 527 162 565 548 848 323 791 488 482 603 877 107 481 525 815 686 804 354 974 174 363 44 920 271 85 716 806 659 649 858 209 527 371 773 74 218 95 216 58 577 170 286 35 650 810 850 688 966 203 661 139 566 57 410 188 493 477 993 152 477 203 360 3 573 484 76 143 579 643 552 507 812 837 893 462 998 742 501 963 297 161 454 214 569 215 401 62 692 746 213 520 948 924 523 872 407 950 14 337 593 917 195 404 753 88 217 103 181 717 417 477 230 870 690 150 437 443 211 480 188 775 999 135 50 521 358 457 471 372 145 415 288 340 170 393 427 387 495 959 455 263 436 36 133 477 186 921 271 748 400 458 523 398 944 572 271 302 380 93 25 525 507 664 216 676 56 994 414 902 952 221 165 739 256 649 568 441 569 838 189 320 296 63 717 591 986 339 892 718 431 916 594 289 932 809 965 987 154 730 241 105 950 757 196 206 405 763 998 325 600 538 644 247 952 712 838 290 51 81 7 833 349 952 122 280 112 438 618 265 167 858 721 469 966 916 26 722 678 23 46 630 913 41 876 216 105 65 505 507 146 863 339 846 814 812 125 925 249 94 189 768 304 262 588 269 177 613 991 207 987 388 836 899 781 63 467 885 480 971 743 625 834 81 822 999 245 298 924 493 391 464 612 694 725 199 315 254 811 657 460 150 44 647 400 176 61 866 60 540 189 154 516 22 587 337 372 831 634 295 675 377 759 287 422 835 837 736 88 1000 392 899 149 788 897 548 963 958 414 375 849 954 528 365 975 114 53 346 944 39 993 971 415 103 609 836 289 445 924 377 444 315 627 944 102 876 844 417 185 609 791 33 562 318 397 888 784 802 233 79 840 577 49 606 679 657 441 968 454 716 696 249 31 674 193 484 549 36 900 85 644 42 118 557 360 866 444 495 667 28 573 858 605 622 463 635 630 904 954 83 971 1 332 1 27 876 837 927 263 88 12 258 130 129 814 841 994 257 335 13 284 259 870 240 232 333 875 862 588 828 296 558 829 979 911 207 854 747 133 468 186 144 725 667 272 890 507 266 146 193 630 782 452 499 21 683 831 895 896 418 75 192 328 255 170 238 461 376 336 593 843 521 737 568 540 8 457 46 625 955 591 254 736 42 753 756 76 935 3 972 705 77 515 32 331 684 621 791 59 956 735 902 828 471 821 367 479 629 765 455 583 707 709 670 100 813 778 175 99 780 498 803 208 12 186 538 48 158 680 106 465 414 359 645 237 179 363 715 160 127 521 94 833 581 764 932 745 893 459 844 24 308 998 231 320 536 120 367 693 151 824 158 564 183 154 800 713 516 866 224 995 387 318 827 319 433 111 64 325 921 907 348 228 256 578 899 791 49 265 836 199 441 345 114 623 498 266 687 13 131 911 7 869 228 186 188 12 648 603 336 568 509 35 147 116 964 46 907 12 662 94 210 102 438 323 724 287 588 763 299 71 673 658 291 252 843 830 263 842 432 598 409 292 984 907 408 947 952 666 958 614 759 519 715 548 193 791 834 133 553 484 203 225 141 493 828 335 323 90 176 106 39 936 398 22 843 805 320 794 470 629 759 580 147 474 127 691 616 312 823 168 795 25 744 936 870 923 622 544 12 798 649 402 733 398 423 575 202 94 721 23 722 479 602 220 304 80 910 919 391 85 438 538 461 533 825 330 455 446 225 818 243 226 219 328 623 993 902 177 86 974 0 199 159 453 153 730 108 232 992 379 975 76 168 512 536 701 688 218 507 133 794 677 728 19 895 55 994 240 308 170 677 634 720 188 86 872 917 545 104 908 275 430 983 443 293 871 495 980 88 353 464 881 29 191 252 276 597 597 515 257 766 543 890 485 730 327 357 647 871 812 906 146 241 889 940 885 111 434 864 198 786 679 430 167 222 33 442 818 629 308 426 746 850 315 231 580 993 939 578 216 102 483 713 694 371 652 578 833 85 793 30 222 471 812 388 692 844 829 862 825 136 639 570 338 954 152 917 298 442 494 513 543 976 225 588 699 876 517 531 312 661 913 886 132 76 273 175 271 454 388 95 941 27 665 278 332 168 546 981 610 391 494 504 367 718 92 417 946 960 299 257 621 563 142 104 638 767 630 909 572 18 355 512 396 19 142 79 187 687 59 148 430 552 651 148 622 94 564 567 54 214 175 674 129 669 129 118 435 758 378 358 127 733 869 522 103 362 952 641 401 363 788 830 266 439 977 887 884 892 805 289 457 332 962 585 1000 442 703 786 200 80 143 326 164 363 200 267 725 151 907 125 865 695 306 131 485 634 369 720 525 174 9 333 505 322 918 856 764 972 641 963 403 783 288 567 145 487 833 221 990 739 697 854 785 354 336 621 987 705 341 863 230 349 196 86 670 465 941 433 436 933 747 190 67 387 756 563 225 940 784 214 31 832 420 815 186 755 788 172 811 128 35 40 828 230 477 849 46 417 634 481 701 380 22 767 766 778 330 991 69 113 556 99 944 975 266 481 82 53 653 244 532 39 284 711 620 112 559 665 881 192 497 581 924 518 348 41 647 29 383 716 141 939 814 436 265 431 269 698 483 921 942 366 959 577 76 930 688 987 594 568 530 90 501 453 959 200 846 606 228 228 673 720 166 486 155 783 917 775 480 751 695 421 469 5 349 896 934 37 882 879 956 764 320 808 568 279 7 413 236 234 641 908 953 158 393 460 940 661 234 772 764 281 544 584 285 893 479 571 281 713 449 588 828 121 396 395 399 402 808 634 988 800 541 940 957 285 751 249 298 985 20 413 265 563 348 901 807 178 823 87 890 624 675 717 744 422 464 494 823 271 127 810 422 19 102 730 655 852 978 304 188 349 68 804 264 415 57 70 593 879 157 834 854 183 903 597 604 366 90 778 636 568 940 409 938 41 138 945 244 116 600 784 816 668 587 79 434 995 149 378 874 657 212 727 191 466 676 794 831 117 571 818 37 862 226 326 902 363 270 498 830 222 633 646 241 571 76 674 566 576 404 791 232 615 869 422 432 544 567 262 13 138 79 49 999 304 374 253 18 996 102 848 217 734 845 457 304 920 482 221 496 885 11 79 851 880 853 282 423 419 543 787 908 973 835 907 628 561 511 646 908 964 845 124 49 689 932 352 960 765 925 807 2 935 886 852 814 738 486 589 156 380 375 64 353 562 322 980 122 184 977 29 147 821 504 547 861 787 250 821 551 174 979 552 109 864 756 274 953 593 862 461 972 589 876 676 150 549 8 623 84 984 3 230 157 858 128 17 644 377 189 546 551 168 450 659 383 557 932 336 149 146 148 472 734 23 148 883 923 155 857 6 490 859 587 646 68 714 663 63 90 203 608 640 370 409 650 753 965 582 440 465 727 939 937 812 961 84 46 235 590 902 240 79 112 826 725 179 891 739 241 980 293 200 972 663 609 621 767 925 202 558 390 280 496 326 443 808 761 488 42 350 389 633 780 852 458 856 30 700 594 622 679 887 822 650 901 782 271 19 706 824 576 447 456 71 124 250 878 884 738 271 585 478 903 365 0 330 712 220 711 411 166 685 89 404 858 91 656 639 713 674 696 888 249 143 695 671 618 945 900 854 682 170 438 511 72 154 192 135 726 903 545 243 939 985 646 796 75 301 434 139 974 481 27 574 975 721 244 593 17 143 798 698 664 587 561 87 741 752 221 818 6 765 60 944 749 57 739 176 357 524 666 682 357 692 255 331 765 850 275 781 344 72 831 7 659 391 93 751 142 313 920 500 429 979 443 529 35 534 56 743 409 722 424 765 765 30 448 529 879 722 662 574 146 844 580 156 234 24 258 727 688 177 226 116 507 21 996 893 554 52 635 314 125 410 79 889 791 878 770 21 951 431 594 96 274 173 603 859 196 860 937 883 388 515 350 894 535 345 786 88 748 772 753 872 181 831 761 971 60 530 991 11 312 936 458 937 108 61 147 655 272 83 889 12 597 590 905 483 935 43 922 34 814 675 906 347 505 18 669 917 899 12 927 562 947 384 498 55 796 996 61 420 430 302 431 379 891 335 861 177 729 783 211 543 457 468 241 313 485 909 229 383 920 155 296 867 891 145 273 686 140 685 105 921 986 887 299 877 222 160 53 302 294 615 196 750 82 436 62 566 697 643 300 616 149 595 834 39 739 458 77 230 143 533 151 128 420 449 356 993 960 409 294 253 23 490 354 457 277 768 22 973 410 674 941 558 620 774 949 711 232 25 940 374 557 442 853 328 243 209 320 202 969 966 807 343 455 160 799 731 927 173 56 688 846 996 246 817 769 194 527 352 570 819 77 478 260 282 806 502 490 125 56 810 90 862 152 896 21 951 979 300 475 34 987 672 381 584 488 501 129 15 853 50 185 281 528 444 562 333 298 403 809 353 212 251 566 364 498 938 666 476 237 492 861 576 163 593 511 650 94 640 16 946 689 200 578 568 996 140 900 293 542 61 997 106 311 562 821 808 499 486 636 88 329 848 663 491 441 173 140 534 164 508 831 205 707 408 772 702 899 672 346 441 84 342 898 394 903 718 553 402 555 540 489 883 388 503 373 180 27 864 713 191 371 895 395 430 302 166 483 201 189 829 993 624 170 890 369 425 959 922 826 513 813 666 395 552 520 119 731 546 982 443 88 705 337 482 134 991 1000 616 543 540 796 535 164 966 776 532 742 734 805 919 598 618 584 992 521 455 110 252 1000 443 46 88 147 735 921 280 725 272 248 267 812 43 153 327 360 280 210 101 365 15 19 962 984 954 305 504 760 414 107 112 856 153 199 355 887 471 986 963 743 233 581 906 628 85 232 339 716 441 792 80 807 162 393 142 468 697 998 227 110 104 338 317 256 888 23 494 359 9 808 453 593 388 358 572 824 941 911 539 733 702 618 892 215 362 33 682 58 30 261 167 134 598 836 741 486 858 587 196 218 746 1000 811 134 709 382 309 649 292 848 733 345 817 624 912 179 9 593 236 390 853 755 875 803 942 968 288 151 554 835 369 299 834 179 784 542 912 445 542 556 292 626 900 460 602 163 990 610 756 578 999 960 332 874 762 625 841 401 775 746 235 495 396 420 673 532 313 937 976 206 492 619 832 743 78 433 906 420 394 661 997 744 620 680 969 382 304 161 134 430 906 369 925 654 140 949 185 453 885 160 10 376 130 841 471 207 625 376 978 370 388 974 114 359 653 82 92 308 243 226 738 500 594 14 153 85 962 337 889 199 848 899 926 977 739 396 536 716 771 513 85 510 839 550 869 843 632 960 151 226 185 240 725 778 253 230 215 566 918 103 116 766 1 42 94 92 789 981 807 560 846 243 69 684 793 289 526 776 249 28 353 433 267 77 563 871 658 777 0 789 576 879 904 693 232 297 786 323 86 119 481 997 964 75 417 647 219 706 524 994 954 552 346 738 170 775 300 41 784 428 829 359 659 84 51 890 381 189 212 818 307 44 814 270 118 230 268 337 935 791 682 240 694 380 978 864 154 629 256 289 57 436 648 715 519 698 956 251 886 519 68 544 562 881 813 31 463 80 367 397 223 401 989 268 780 318 131 285 946 386 573 354 821 220 420 692 270 375 942 507 893 362 51 806 242 215 837 704 647 555 453 221 955 441 488 86 110 971 370 55 356 295 409 529 866 828 572 135 555 513 994 447 874 396 605 468 610 441 523 256 347 975 476 654 767 316 739 876 286 461 283 993 107 43 521 972 870 92 459 776 957 804 575 182 199 179 649 808 971 172 416 317 498 243 322 617 558 413 492 843 225 126 836 331 168 708 654 390 800 112 165 108 915 739 289 465 917 290 273 239 461 40 908 310 282 229 926 840 641 418 34 865 895 869 547 63 577 201 452 728 312 616 835 579 707 475 43 975 764 667 214 576 706 121 886 340 701 163 179 342 932 564 558 827 433 105 889 361 305 340 88 968 307 274 898 13 100 941 988 864 959 553 791 17 673 28 356 373 191 886 66 122 449 624 948 233 80 836 593 384 527 32 703 834 657 601 846 757 893 185 972 851 737 762 219 409 142 574 134 332 811 199 805 612 174 753 844 253 940 789 988 467 172 691 652 829 291 497 585 535 682 556 737 770 669 956 179 162 881 664 845 692 214 650 655 388 754 850 992 45 638 980 863 810 22 514 990 664 363 574 198 396 481 934 165 501 241 695 663 122 358 859 165 572 508 819 311 613 668 302 658 658 633 520 819 6 386 808 669 748 733 218 143 565 504 659 65 744 354 79 865 63 290 29 986 797 199 296 762 219 950 419 228 934 290 398 940 675 557 960 422 289 530 916 205 33 575 621 128 280 52 993 342 341 373 328 137 924 975 250 494 924 668 721 858 310 118 149 984 674 460 758 314 989 673 518 21 599 138 501 878 189 493 572 881 217 899 370 492 225 619 985 149 287 705 358 596 174 858 931 199 317 688 512 306 713 381 678 663 871 178 893 411 22 464 292 591 714 661 434 938 279 419 438 917 475 795 864 649 4 795 847 321 834 711 978 898 91 7 561 961 537 453 724 910 268 15 852 981 675 286 270 305 704 708 222 178 854 437 178 210 583 25 530 417 735 859 314 177 217 226 490 753 678 213 15 297 579 866 629 605 151 899 909 206 958 482 736 163 919 913 372 853 937 253 269 23 111 935 552 680 512 393 784 190 605 798 838 535 16 467 139 518 365 47 724 674 881 459 836 151 371 208 3 660 460 624 34 923 910 937 954 421 329 737 962 285 535 800 819 902 266 957 419 982 356 494 655 588 952 842 738 675 49 740 686 861 715 71 135 624 8 88 45 336 824 358 973 710 157 143 611 774 100 382 755 807 875 761 394 179 603 483 205 3 222 890 215 289 312 349 912 319 788 308 7 964 666 331 673 174 473 636 948 924 17 54 730 243 815 475 421 769 957 977 123 531 866 338 819 530 38 82 848 178 390 206 141 407 536 813 580 9 800 879 932 168 933 14 411 99 488 183 219 797 160 341 327 377 30 497 906 420 578 754 597 319 311 737 725 199 901 657 207 701 535 490 868 819 503 630 917 343 813 135 139 972 828 817 348 209 313 254 980 242 359 576 561 21 664 637 219 565 293 777 617 180 267 836 998 121 466 915 463 630 401 953 601 580 121 300 141 433 905 120 675 615 696 587 636 711 223 206 275 516 983 243 47 601 431 44 721 248 310 536 0 877 711 840 829 642 961 480 782 745 385 902 419 351 949 357 986 659 580 544 286 447 526 528 493 126 310 536 846 557 198 733 433 260 573 613 901 533 93 35 277 829 936 48 179 884 404 517 894 335 60 179 781 585 59 625 62 368 513 259 925 710 992 709 969 916 322 221 800 766 255 76 594 190 475 124 425 231 640 319 565 699 849 698 635 907 674 696 275 186 955 551 247 298 259 567 213 932 788 12 49 42 439 994 584 914 118 360 496 757 30 412 808 879 109 442 785 135 138 411 672 444 961 919 741 572 485 953 503 624 964 904 666 402 897 601 667 14 960 162 123 342 926 930 220 386 723 356 520 860 767 192 655 727 462 395 298 946 699 153 922 14 56 939 768 304 539 786 318 850 300 440 191 225 721 762 610 443 118 130 655 236 321 309 962 782 56 612 79 754 116 1000 120 523 938 887 826 828 672 495 30 971 934 572 195 654 334 805 97 803 286 751 38 958 411 351 91 466 314 169 572 429 521 691 303 810 929 129 990 600 975 19 923 909 942 469 914 275 273 362 429 910 464 466 867 875 169 957 692 482 478 263 263 998 305 565 159 233 45 500 185 20 518 107 280 460 927 193 86 200 555 515 461 18 332 328 244 500 284 936 982 113 550 244 462 855 160 621 439 205 120 623 576 990 81 855 801 8 47 238 559 953 752 19 323 436 698 566 287 334 501 620 446 51 215 908 257 375 528 695 931 999 670 506 340 102 712 140 461 758 378 371 63 481 742 385 268 439 302 555 772 803 174 218 205 389 125 461 763 4 507 45 2 176 550 694 630 261 833 90 370 562 461 784 43 202 520 310 992 822 216 764 976 390 981 180 130 457 992 244 460 850 288 813 378 189 506 7 801 691 448 522 252 908 306 646 461 825 308 805 646 523 568 973 264 900 504 393 708 495 988 167 345 275 331 722 463 189 80 615 231 527 137 834 787 442 480 599 618 787 403 616 661 970 588 925 221 92 669 928 938 657 446 634 283 129 355 98 669 434 712 899 313 848 732 99 641 211 697 611 349 100 226 362 421 165 286 642 256 306 921 546 962 367 179 245 495 534 694 515 319 405 413 631 605 144 81 245 707 778 855 407 229 432 768 649 597 405 642 204 63 915 749 376 281 928 972 127 461 665 641 131 70 405 114 674 900 546 270 958 323 477 365 903 908 484 904 504 241 897 708 655 811 456 30 443 383 2 569 195 666 561 678 87 965 143 760 865 688 382 822 363 858 538 617 765 374 520 269 966 417 328 620 579 135 649 22 870 650 590 416 668 503 93 754 467 587 866 683 275 247 857 989 104 746 605 868 119 125 488 84 893 167 55 471 302 704 492 523 705 434 938 724 936 31 478 754 969 695 437 243 941 645 583 396 390 188 615 509 312 455 944 556 621 999 26 274 54 870 796 110 303 734 834 590 116 663 343 84 357 131 679 649 775 261 396 165 448 10 25 111 464 320 666 437 670 44 62 75 265 858 185 567 943 18 508 410 32 850 493 740 333 523 740 107 784 135 623 583 496 999 46 312 319 711 748 340 106 161 415 370 18 599 288 312 968 795 721 351 997 214 90 329 88 829 787 871 315 762 806 810 760 851 121 430 913 220 770 19 381 536 740 750 134 380 62 453 174 782 803 170 347 892 850 435 72 637 657 738 398 462 547 509 312 20 291 225 239 60 595 971 595 334 721 80 713 134 532 239 915 686 408 262 929 610 48 1000 598 704 737 347 166 635 855 477 654 145 53 245 556 647 215 502 981 287 933 45 420 816 283 687 501 43 300 429 652 347 780 249 50 868 595 567 503 801 396 508 0 298 448 104 205 95 319 707 427 957 991 471 729 807 754 415 307 796 714 88 799 412 867 399 813 87 345 380 941 145 127 448 442 574 552 647 668 222 705 446 530 695 917 258 853 22 24 512 169 737 599 967 500 817 717 313 903 61 44 843 205 170 643 999 743 546 997 763 119 53 208 648 99 476 258 952 497 281 463 665 370 413 983 869 229 699 533 484 759 576 326 316 745 320 666 840 865 662 954 335 66 161 335 164 989 592 467 485 872 281 502 593 693 484 462 274 535 346 757 645 922 82 960 666 754 625 857 970 638 810 305 703 323 639 219 311 582 37 147 805 318 648 398 362 484 211 635 18 556 391 662 477 825 974 495 578 950 703 899 588 513 203 642 835 193 212 497 774 249 643 931 918 291 328 279 126 890 914 143 445 656 156 274 480 481 120 409 431 822 308 370 334 862 11 520 407 575 16 532 823 659 462 92 301 789 370 426 678 635 920 475 291 75 748 770 556 219 531 338 40 838 707 726 51 69 597 457 643 613 989 817 623 450 908 275 591 278 700 620 264 971 94 554 397 193 676 304 763 558 641 803 395 347 880 445 416 476 254 410 440 242 227 414 43 134 688 985 763 739 605 27 709 50 932 458 595 959 761 357 516 402 511 262 100 742 59 867 218 312 277 9 905 503 423 947 636 462 284 751 553 888 129 613 289 412 70 883 371 831 592 238 584 454 500 683 196 910 550 765 573 826 773 477 680 547 775 667 361 58 417 913 297 897 877 586 309 947 820 31 129 411 268 712 217 119 746 412 28 295 176 952 472 300 428 151 199 555 170 559 612 938 823 909 835 699 846 143 997 665 173 125 428 792 188 644 911 934 407 290 228 934 242 52 233 21 554 783 575 723 693 539 661 867 799 847 566 644 989 914 660 513 39 87 304 226 82 566 159 840 208 739 773 801 142 6 821 47 140 748 122 833 286 134 699 84 980 616 727 968 882 738 832 920 177 135 497 610 53 8 450 260 98 222 60 591 579 232 637 719 979 758 551 264 891 601 347 222 569 425 189 450 163 20 721 691 507 569 300 559 576 749 170 25 971 229 615 549 460 604 267 791 713 169 54 956 122 753 177 690 177 718 491 691 89 211 733 595 779 33 505 707 781 26 83 103 606 50 652 418 653 270 208 717 791 261 672 912 13 849 953 542 918 795 584 6 5 317 953 135 349 809 193 481 835 276 584 440 325 587 857 329 856 64 45 646 677 69 909 41 269 213 582 186 7 518 191 363 834 495 850 534 304 394 14 490 669 949 929 345 535 138 25 391 201 422 388 229 490 649 270 758 213 851 295 220 720 485 934 553 332 135 438 635 529 452 124 549 400 404 894 287 541 270 29 94 691 416 322 180 416 591 289 629 794 583 200 513 420 485 418 751 620 855 737 148 306 212 696 58 967 941 696 508 211 724 953 253 139 274 433 907 865 73 535 658 656 86 522 427 570 939 529 189 794 265 336 451 828 384 508 794 324 555 653 886 278 605 139 417 231 923 675 95 995 561 104 2 646 625 780 215 916 308 404 709 924 91 159 103 474 19 249 150 573 901 387 851 858 525 619 88 799 645 534 146 205 637 499 850 613 279 64 880 938 819 588 862 262 99 964 87 469 212 236 393 465 975 595 674 499 565 761 650 209 646 795 413 634 293 614 246 923 30 478 861 848 417 722 109 515 37 548 335 601 783 728 65 757 322 738 608 887 850 257 447 495 403 212 128 47 825 725 970 854 202 182 702 971 255 162 485 291 709 820 891 844 899 307 952 572 396 911 810 597 167 257 443 921 468 922 968 292 647 289 146 200 470 0 199 170 724 712 7 366 773 178 609 616 76 267 919 999 663 830 809 611 348 65 54 269 884 975 588 527 973 876 24 525 697 222 46 420 286 52 137 58 581 745 25 8 12 943 7 26 772 815 636 120 231 41 388 466 16 975 992 340 202 16 864 898 589 910 669 874 313 805 283 894 902 307 901 265 602 259 290 373 425 277 844 655 318 231 120 685 557 464 24 110 479 888 359 419 149 27 645 461 184 927 354 85 586 607 701 187 217 990 911 642 266 755 296 935 337 768 619 246 231 643 355 61 882 66 479 30 92 123 490 627 402 196 63 339 154 763 877 370 752 787 11 370 893 307 304 230 426 275 827 656 917 533 68 798 598 546 827 690 21 668 668 774 863 731 112 16 493 988 386 597 126 396 318 19 54 621 600 479 895 426 486 163 958 553 960 556 451 138 597 823 806 264 596 20 346 59 36 191 398 773 787 523 168 104 893 574 76 492 404 323 917 890 485 227 794 797 134 596 286 730 418 443 345 365 463 43 775 498 233 172 270 19 695 789 474 587 714 549 431 118 223 699 359 60 925 504 856 410 100 493 491 869 936 836 586 398 878 360 247 462 532 868 480 578 8 305 516 722 853 298 191 428 997 549 487 273 404 694 683 855 186 173 724 121 360 661 870 589 372 116 50 903 983 881 832 991 185 700 64 390 997 254 817 993 802 303 266 205 996 948 60 181 472 135 654 832 147 523 420 518 991 470 773 325 350 604 667 887 303 730 276 300 983 92 644 136 746 909 693 741 208 104 273 32 590 926 863 736 801 634 605 791 103 377 467 805 981 134 691 635 863 318 286 198 409 930 333 154 190 377 246 750 480 870 781 421 796 995 156 948 628 761 90 83 489 556 239 821 689 281 456 904 598 93 101 358 374 785 863 916 162 108 665 993 977 797 414 124 791 921 423 770 33 512 852 522 420 442 342 460 722 149 363 319 594 463 676 967 600 538 882 761 997 546 753 326 694 518 801 836 439 224 958 471 87 161 992 506 603 686 966 324 834 680 643 427 495 670 746 94 560 627 854 908 525 958 233 218 476 34 406 914 257 363 736 343 523 728 201 125 413 166 801 598 197 795 377 691 464 122 784 375 100 989 283 624 947 515 194 774 900 951 39 508 313 774 851 187 501 51 664 265 568 464 215 764 258 943 455 73 64 590 448 515 579 82 139 877 596 684 650 848 634 688 355 298 461 557 484 314 607 147 930 526 962 144 642 219 86 448 292 501 37 91 368 615 172 506 491 119 541 492 966 174 531 673 823 992 229 306 657 188 805 586 713 766 82 354 337 519 801 980 372 190 70 739 804 593 596 647 63 136 490 381 661 21 53 483 364 281 140 20 468 296 605 181 414 38 886 750 557 39 729 280 228 150 18 383 94 613 381 156 100 871 536 760 891 588 242 254 221 733 625 688 29 581 220 442 619 458 543 527 496 623 806 723 124 175 457 217 787 838 724 886 708 612 997 950 551 590 555 771 322 531 811 702 111 30 143 81 487 37 607 334 659 764 408 782 938 865 998 76 702 74 313 761 685 309 62 235 898 968 358 572 498 168 273 960 197 768 41 36 804 647 369 463 763 777 244 700 993 594 776 46 667 440 158 703 749 571 937 998 538 294 569 387 813 194 346 10 961 386 397 116 385 765 578 147 893 174 198 237 767 325 282 785 765 439 487 865 9 775 862 898 421 431 284 233 976 982 594 936 367 990 403 103 107 981 601 351 506 799 588 272 123 869 408 239 660 246 103 668 20 965 918 792 747 553 25 722 534 618 9 253 960 411 355 66 743 308 416 248 106 355 871 580 0 224 630 819 883 875 273 902 247 237 171 38 335 724 62 408 257 32 768 861 991 531 216 56 273 875 823 873 980 178 95 911 753 725 81 987 599 354 240 845 942 411 883 629 486 296 36 94 327 156 955 317 686 522 724 310 396 899 534 727 76 629 637 180 353 718 518 951 423 757 148 364 519 30 992 4 325 380 98 652 535 404 320 572 925 44 233 320 942 767 46 369 395 34 900 747 751 417 49 173 525 196 889 44 577 880 399 902 611 848 905 497 251 576 68 527 971 301 198 264 67 243 632 813 629 883 559 379 299 607 904 176 155 792 219 731 23 969 984 634 817 888 130 419 816 550 946 786 202 143 50 620 738 33 432 366 916 990 96 566 948 999 741 102 142 311 185 517 280 168 150 448 56 631 866 871 532 163 8 733 658 57 352 747 90 783 112 5 124 559 570 424 910 663 877 51 973 61 567 252 229 68 699 636 51 917 858 934 431 865 667 88 274 370 834 363 505 297 719 628 856 640 403 765 302 280 167 275 692 86 878 272 505 929 259 555 845 116 489 627 333 507 715 606 876 900 320 380 197 38 360 404 677 762 520 331 393 38 605 85 123 834 708 628 762 967 534 958 82 374 585 766 880 651 723 108 550 394 839 98 431 198 853 460 312 724 142 56 762 746 492 884 931 200 511 693 166 397 2 599 770 586 717 650 588 791 109 490 185 947 939 967 497 792 778 160 515 919 567 276 16 59 512 947 610 374 991 775 770 992 725 540 930 793 541 517 584 649 6 768 947 297 86 443 88 864 954 954 782 521 582 798 931 93 744 540 466 734 666 588 77 390 127 6 183 19 523 766 667 880 885 965 176 970 760 615 833 713 921 967 585 502 764 515 946 859 54 763 944 719 350 20 109 828 26 643 846 900 760 864 131 996 829 307 965 588 273 150 652 193 468 237 46 583 751 991 441 805 754 736 875 455 755 335 283 132 977 128 383 88 992 514 83 172 172 48 759 444 549 410 989 16 646 34 598 749 25 390 553 130 125 427 584 231 762 218 715 90 346 449 178 689 962 260 860 485 659 970 929 559 379 269 926 377 302 875 125 678 264 29 807 740 807 743 323 568 960 389 10 657 837 539 697 151 798 556 635 809 525 915 367 256 183 645 984 485 519 108 162 135 136 321 226 942 63 900 862 374 288 223 31 477 761 727 627 558 635 261 718 511 176 437 118 358 81 101 842 951 208 356 437 695 676 663 989 738 914 850 463 202 72 493 678 832 572 304 741 558 916 459 420 91 895 538 801 327 638 642 629 198 349 66 892 24 728 880 113 641 81 576 194 504 420 223 335 991 878 428 900 794 238 320 884 484 857 684 810 846 678 438 43 26 503 287 402 582 518 866 575 951 441 120 454 861 343 141 203 220 568 455 13 805 774 249 288 630 284 449 827 313 238 222 691 93 508 92 674 377 957 600 327 750 720 133 962 414 273 516 985 192 970 350 348 743 598 987 724 233 435 551 546 24 772 236 116 631 679 142 7 635 741 686 736 812 170 697 225 794 213 562 985 182 911 684 277 508 670 1000 92 456 550 637 479 673 872 947 303 902 88 662 889 180 699 624 992 868 321 568 661 885 129 997 418 39 680 694 898 701 694 990 508 595 978 338 620 202 284 922 103 371 935 991 903 633 615 894 852 287 813 512 523 942 860 940 332 891 986 582 943 31 571 450 625 548 788 596 101 423 518 204 146 804 194 48 789 160 293 640 446 105 504 968 398 363 260 730 606 245 311 548 275 233 350 251 132 489 847 233 911 716 436 408 519 981 455 307 141 99 299 938 204 802 258 953 516 869 34 0 473 113 696 21 739 928 370 989 412 210 835 644 120 902 431 528 421 763 334 79 903 785 729 193 340 882 802 292 750 670 326 222 782 21 594 520 301 315 860 712 524 47 707 996 948 489 875 720 251 560 151 506 344 879 50 683 113 851 975 862 520 652 435 653 672 29 524 324 695 383 35 219 781 93 566 729 581 440 800 184 999 950 689 343 181 738 377 293 588 351 506 107 354 940 111 26 320 634 349 367 16 736 585 797 180 502 877 761 941 676 944 291 978 984 633 510 721 362 154 660 712 659 118 66 950 228 443 622 861 143 988 228 230 924 376 410 425 604 522 717 632 817 7 609 800 992 470 872 353 975 531 416 985 648 833 934 227 627 907 439 122 894 666 351 169 394 112 593 997 985 661 628 801 668 588 600 659 57 823 363 31 353 778 15 352 963 301 930 589 207 368 710 453 34 413 621 427 524 566 775 861 226 403 661 245 990 613 255 399 435 617 781 140 747 148 491 709 800 421 649 358 788 711 810 173 123 783 951 998 700 726 858 277 128 519 522 469 483 776 219 917 745 1000 56 491 499 899 551 298 671 199 655 810 261 817 335 383 951 285 733 650 362 590 926 841 460 799 310 942 927 880 211 671 879 618 513 729 868 63 26 538 613 33 700 874 849 34 608 799 670 340 800 32 282 725 872 93 876 533 387 802 413 597 472 643 566 984 372 434 398 749 323 10 781 374 235 629 407 195 779 429 534 578 812 167 655 683 260 530 568 646 331 980 594 154 974 159 137 345 944 886 94 267 247 226 640 482 855 399 28 985 827 561 563 638 728 217 672 339 746 591 336 428 570 929 581 896 439 69 240 383 954 685 649 200 263 640 33 117 38 60 453 216 973 15 205 52 583 229 390 680 819 725 107 741 5 687 636 443 755 227 825 708 264 825 260 526 465 292 994 854 704 446 422 676 813 978 727 395 206 468 75 377 544 181 117 548 220 104 990 974 330 815 34 593 639 645 470 455 288 463 661 991 909 82 666 721 411 744 467 617 563 541 345 106 74 461 653 293 564 643 618 245 457 3 190 447 647 659 254 935 122 914 925 382 347 943 454 757 38 920 725 601 813 69 706 886 881 359 530 796 353 147 393 161 150 582 607 148 240 212 82 713 125 359 94 823 653 547 932 690 819 656 642 631 77 348 868 309 58 397 457 410 895 849 570 396 430 528 544 21 740 977 734 216 335 179 39 987 78 970 677 896 977 670 878 405 17 97 714 74 493 170 835 739 370 404 135 799 284 30 171 23 6 256 238 693 435 628 679 512 949 707 759 926 377 988 682 745 84 395 171 928 916 5 18 637 761 504 435 44 533 958 418 891 213 7 583 999 987 613 510 935 320 620 212 48 959 894 792 42 640 314 321 908 319 339 544 431 842 331 826 375 288 243 617 852 601 199 851 587 811 712 522 482 332 733 881 290 978 25 684 618 338 4 877 8 342 420 438 184 750 615 910 389 209 526 241 810 76 91 396 238 154 269 72 485 354 952 127 683 328 162 300 18 517 528 25 859 948 815 394 49 429 655 438 638 532 30 799 607 472 546 196 625 167 267 462 520 571 940 202 250 101 854 267 617 381 292 827 680 458 572 729 886 226 518 875 109 899 25 715 370 571 263 346 737 881 807 608 451 98 161 701 550 366 967 519 747 610 345 778 67 269 858 305 846 727 531 955 625 556 21 346 478 283 692 566 164 850 173 966 300 685 18 849 51 337 367 149 946 64 926 365 332 784 21 529 510 551 483 487 458 856 832 935 490 875 852 5 77 376 971 376 61 340 576 111 676 943 259 974 358 184 338 41 0 319 358 569 181 260 404 667 718 611 850 4 100 77 856 105 505 231 427 232 291 118 807 753 794 101 11 119 458 547 808 850 865 517 419 397 776 174 63 493 784 265 849 235 693 704 339 197 286 117 428 577 235 586 329 380 687 692 498 496 238 305 346 454 821 116 851 948 641 265 793 424 529 641 658 573 344 349 769 981 817 548 557 403 134 238 782 172 281 631 19 518 287 364 971 107 831 821 55 471 438 847 246 966 839 904 539 534 604 659 514 420 207 423 175 692 12 308 863 292 939 233 809 225 597 131 684 779 952 90 602 389 288 847 706 126 102 596 659 705 607 172 477 165 946 3 856 957 310 70 248 248 302 56 825 250 187 508 381 490 949 982 230 236 828 287 361 930 883 371 986 841 894 814 5 840 816 212 796 126 633 44 725 286 451 549 536 989 408 268 478 356 249 59 591 428 346 303 357 580 25 695 420 919 860 424 110 676 987 257 153 619 300 877 904 103 778 791 91 185 58 921 893 306 979 483 734 324 138 442 903 514 488 674 784 348 97 893 375 435 150 527 53 801 755 309 903 532 99 346 69 509 266 961 814 596 795 899 920 284 693 174 798 532 848 581 231 296 826 605 731 975 483 135 127 590 443 30 473 894 727 541 402 992 853 567 939 648 818 210 931 510 384 80 393 583 13 624 878 838 580 960 812 63 447 938 652 889 319 476 782 45 17 183 388 869 102 679 868 919 888 151 428 271 230 172 853 242 795 83 79 375 394 242 789 840 532 792 81 850 267 214 247 635 397 986 856 850 664 723 768 552 873 547 174 455 718 27 696 865 461 127 591 206 368 379 398 251 522 478 101 788 691 699 775 439 684 630 288 700 352 55 251 577 601 424 31 671 802 78 535 614 556 125 820 276 855 217 526 376 46 626 515 736 676 289 527 360 270 814 59 974 221 661 550 173 84 932 843 238 361 729 851 917 853 22 192 707 590 717 434 635 695 949 723 370 589 249 81 859 62 491 184 282 151 733 807 587 16 649 176 376 378 26 292 582 48 835 641 989 904 74 624 598 374 346 319 315 594 752 525 7 242 708 641 745 792 447 683 807 95 858 182 824 883 826 758 282 660 398 271 563 823 246 512 549 591 831 863 184 934 387 542 175 446 182 271 237 628 953 43 75 810 576 250 45 401 7 678 413 404 948 327 227 545 839 775 135 21 989 670 954 727 212 480 172 393 751 760 373 55 154 447 217 729 696 261 482 55 938 246 458 238 572 36 782 762 162 269 134 502 938 439 228 501 271 751 246 373 510 618 427 663 416 643 392 463 255 225 517 193 470 327 782 41 362 915 155 876 183 288 377 473 79 957 973 349 707 218 721 217 187 147 231 602 142 622 65 396 198 933 940 667 259 721 60 973 988 214 200 170 853 576 994 931 884 967 631 591 536 351 807 75 850 389 676 343 11 92 738 208 377 30 227 635 102 286 959 89 851 158 611 703 86 604 986 969 922 968 559 810 671 717 884 872 106 911 214 468 355 303 27 731 332 605 717 786 890 676 874 92 833 484 795 270 440 132 239 361 99 149 522 769 218 405 640 675 316 205 142 670 508 520 400 191 125 116 976 366 143 202 458 328 37 604 597 476 87 187 189 537 688 710 306 905 467 297 579 782 854 72 803 713 943 554 255 419 21 231 785 164 784 594 491 820 549 439 296 635 626 836 171 313 897 828 569 363 477 499 144 330 922 298 394 864 851 648 635 872 230 771 35 13 364 877 833 912 315 480 546 292 315 68 956 211 896 524 574 372 22 69 53 295 367 446 511 217 93 145 88 323 915 474 335 630 702 519 0 541 17 998 438 308 664 505 264 227 752 139 800 475 513 220 527 807 586 324 317 155 769 813 594 443 727 420 129 356 121 648 248 137 997 37 797 661 894 412 887 645 902 38 120 414 257 998 573 195 674 241 701 442 54 294 884 780 713 12 488 834 11 735 322 8 124 470 668 17 233 906 661 135 943 132 900 551 482 472 97 155 713 797 948 766 91 183 897 155 194 736 340 557 823 14 564 946 483 583 962 716 488 974 202 782 106 101 332 939 573 429 445 637 225 392 754 667 574 2 174 119 738 513 675 560 526 238 505 361 172 466 428 659 439 629 440 896 729 124 186 653 904 630 641 128 373 394 147 946 396 320 417 133 184 443 44 62 33 548 422 204 365 201 863 155 181 654 403 261 777 588 914 680 570 554 160 942 300 658 240 695 977 656 179 512 450 222 573 482 121 346 686 837 898 548 343 78 553 745 339 330 685 604 9 254 509 520 547 808 177 786 502 505 793 32 369 243 605 941 76 725 639 761 913 536 660 256 966 213 1000 304 542 36 907 902 641 415 774 188 575 950 325 428 807 118 460 175 712 64 467 787 141 105 900 405 993 559 660 958 771 12 613 664 47 519 566 688 285 339 875 859 640 551 639 446 20 98 620 731 513 87 870 5 543 121 410 887 679 421 844 450 432 456 113 479 326 30 518 963 720 744 173 360 294 811 805 314 260 777 396 773 215 617 129 757 737 890 644 416 311 839 217 742 647 681 572 972 711 89 286 430 184 459 141 478 621 946 143 881 74 538 5 288 155 485 396 891 375 391 658 685 230 874 426 228 907 350 551 617 790 837 398 974 647 539 451 619 836 593 851 909 482 855 548 636 692 295 879 66 686 888 750 267 762 527 494 20 228 44 988 18 232 385 991 878 275 793 849 462 737 699 722 218 554 269 206 597 564 84 662 601 971 763 867 84 641 712 455 869 107 442 886 339 827 876 568 453 668 416 915 404 115 636 973 20 257 178 616 820 613 277 420 584 391 638 19 31 349 474 899 455 915 784 145 93 11 713 898 30 128 164 433 594 151 406 613 407 935 580 578 548 208 349 483 598 986 501 981 686 326 879 493 593 15 637 37 25 349 934 407 829 449 839 774 600 596 739 6 883 318 936 430 526 284 912 475 270 764 455 307 90 686 799 34 700 436 70 76 136 356 482 316 804 673 90 755 620 828 113 502 497 48 283 374 331 194 849 952 958 655 611 399 340 409 432 391 196 853 819 332 560 652 999 716 676 88 470 648 267 582 501 764 629 784 489 312 977 337 615 286 344 225 684 35 634 467 778 829 320 948 512 879 599 511 594 627 950 64 274 217 997 126 332 978 909 820 289 238 509 255 523 852 480 207 238 465 673 15 645 992 962 157 223 913 19 816 539 320 231 164 888 228 289 219 205 198 391 845 435 251 99 957 102 930 515 691 394 540 706 39 883 667 547 105 579 917 273 469 236 503 632 124 82 273 342 638 822 84 482 256 334 933 564 787 214 431 478 608 970 183 998 204 201 544 309 132 460 933 952 47 435 936 170 869 208 864 506 29 947 988 636 281 272 551 419 485 333 896 444 654 430 441 858 631 336 518 114 147 450 65 194 236 1000 363 104 559 226 610 939 525 949 574 157 572 477 575 408 809 471 852 815 252 644 24 234 980 541 347 126 342 764 319 929 763 34 385 674 259 346 612 135 646 538 291 217 14 866 976 174 688 179 340 939 823 363 173 154 903 871 279 596 634 950 525 749 335 261 774 945 606 385 80 251 922 370 819 287 235 794 813 274 973 152 565 795 515 737 948 769 959 578 365 945 879 241 693 0 213 501 466 158 458 202 589 708 476 958 526 762 545 671 574 818 643 78 382 789 592 470 88 712 781 18 76 725 896 668 769 461 520 586 970 977 787 558 36 262 515 913 376 411 584 301 581 226 378 962 367 321 784 454 33 564 823 460 288 719 128 56 531 999 641 500 328 779 409 363 393 923 628 768 686 211 68 266 788 446 579 154 766 362 960 150 277 782 610 564 852 89 971 382 87 963 233 766 742 641 481 486 916 108 253 601 318 320 218 105 117 796 611 235 158 922 384 786 703 993 350 907 81 672 640 520 987 225 285 80 865 117 565 132 224 817 84 541 488 301 998 605 97 960 839 606 881 574 391 935 567 92 193 999 116 833 870 102 57 507 181 273 623 745 757 847 913 840 739 400 141 88 356 589 47 546 546 279 120 936 566 38 380 758 36 495 942 258 948 350 764 128 623 386 224 379 232 488 570 323 239 710 410 595 650 809 140 195 87 611 483 4 648 214 762 36 60 55 293 7 405 56 486 27 793 61 757 377 548 326 699 786 388 108 732 37 268 872 584 707 834 418 710 482 631 823 869 690 878 513 696 282 920 533 660 712 593 768 88 492 93 138 277 832 246 9 221 865 232 804 571 417 221 633 898 203 455 118 892 684 630 939 965 549 471 976 613 63 743 700 906 188 190 182 19 435 542 239 651 125 394 222 542 966 854 791 168 660 909 59 344 890 349 660 791 819 636 403 233 730 454 138 269 643 672 640 429 565 230 80 690 624 653 583 589 858 373 109 517 633 167 860 875 516 520 665 686 507 67 919 236 872 408 857 515 79 496 295 644 725 374 685 700 378 267 641 235 991 749 752 976 267 611 850 782 482 514 820 988 932 738 576 803 497 432 669 576 927 964 571 3 689 607 55 67 873 695 301 215 443 404 190 61 15 391 843 848 904 14 836 835 103 411 990 599 842 658 526 120 621 96 474 310 54 528 376 278 574 28 493 16 432 34 429 798 425 623 645 680 636 832 515 738 242 504 336 435 513 862 906 134 309 380 443 363 259 170 640 833 549 484 200 332 518 628 129 294 250 126 973 885 309 839 622 551 694 310 337 207 523 595 340 831 326 134 545 584 655 537 768 203 20 968 535 889 595 15 534 197 492 859 81 801 697 55 703 743 716 39 949 238 985 640 68 310 125 965 246 779 501 13 333 872 980 219 761 927 234 646 475 725 504 907 877 201 961 579 943 676 970 243 265 954 234 333 616 358 649 861 488 149 873 820 20 205 39 132 483 624 778 957 700 633 863 577 833 824 155 127 851 124 721 468 430 954 800 45 663 800 905 150 948 129 970 319 333 360 803 815 983 580 123 34 564 986 610 397 161 117 875 363 240 948 830 669 253 981 65 916 780 969 65 727 450 386 398 134 745 200 301 79 131 423 113 694 408 74 442 568 190 669 931 782 616 112 802 868 93 867 783 872 187 200 951 636 585 348 770 682 547 422 760 29 844 224 722 604 298 164 171 487 184 453 268 799 917 70 18 9 288 801 880 474 352 830 462 936 529 583 617 427 4 729 455 847 952 529 450 249 44 973 88 227 777 707 25 693 776 394 53 63 194 933 889 897 114 350 833 995 932 801 421 935 529 228 133 481 108 935 81 151 259 168 377 35 875 753 80 2 146 132 417 692 416 657 588 882 6 772 876 937 573 648 223 101 227 707 933 334 641 14 484 899 533 212 286 759 964 717 113 462 200 881 505 616 537 92 849 542 216 724 830 788 723 404 240 950 110 525 283 751 890 767 1 422 330 286 533 294 354 997 107 554 877 611 521 413 54 369 306 269 444 487 408 166 890 0 648 467 351 172 750 453 61 868 454 834 197 91 718 842 797 714 948 350 590 910 870 354 964 590 659 584 33 145 992 198 386 991 665 89 514 766 541 926 633 346 111 181 789 829 23 585 894 322 286 484 232 507 837 547 96 848 482 128 344 825 677 82 815 693 170 680 458 62 957 442 760 68 623 548 248 645 484 141 318 121 976 549 627 165 447 722 12 929 849 707 753 877 788 920 570 309 599 27 371 556 821 130 975 443 29 574 439 864 714 756 984 42 305 610 206 103 683 569 31 531 275 784 759 63 55 328 371 653 707 93 560 527 222 886 969 602 459 407 465 525 514 448 918 170 409 123 273 91 691 303 973 965 438 732 379 492 59 102 497 117 194 408 643 768 294 963 369 104 721 186 980 235 633 897 404 394 19 676 836 61 331 809 26 120 892 756 964 950 857 460 67 51 219 61 818 512 24 538 968 744 723 947 978 708 196 734 101 214 409 936 275 91 96 652 563 987 759 526 289 616 337 707 18 555 767 187 419 790 724 386 886 799 684 863 506 879 596 958 445 357 245 71 799 341 74 361 679 832 238 319 799 926 25 816 481 792 2 251 933 78 636 818 876 671 33 733 550 980 690 346 336 934 416 487 626 489 199 657 672 437 975 471 362 1000 286 194 143 640 444 427 717 431 597 592 102 981 676 3 960 365 348 648 650 115 134 628 603 332 284 626 768 610 96 482 961 382 675 455 21 119 882 89 901 830 32 2 810 707 356 769 71 703 416 72 169 549 699 123 233 334 749 352 944 844 833 256 225 860 711 597 330 944 685 230 773 716 584 582 774 939 702 844 994 470 916 162 370 966 285 602 652 33 954 595 876 138 202 453 997 912 401 678 855 438 908 627 505 843 560 279 781 614 474 126 83 741 288 452 707 924 54 358 956 359 304 183 848 505 987 197 769 740 874 623 177 133 602 33 975 513 311 108 126 785 233 560 877 872 12 583 795 417 292 102 127 947 285 974 804 623 170 572 714 44 546 890 528 499 275 855 12 585 962 489 721 194 49 598 66 412 532 212 180 176 314 306 122 950 279 925 572 449 848 286 844 394 527 723 892 801 577 255 738 538 744 810 84 144 759 501 907 291 712 86 466 25 391 587 974 669 864 898 469 711 183 664 104 61 387 348 214 963 602 951 853 697 760 936 192 519 436 98 161 147 183 978 172 573 916 497 594 779 394 414 490 576 78 945 989 816 644 202 778 246 152 982 294 263 917 486 133 352 583 293 851 118 622 374 690 538 870 635 316 264 49 157 191 478 454 179 645 97 732 774 694 883 756 340 498 672 825 982 376 759 627 226 876 248 599 918 785 468 904 101 83 304 609 274 781 414 804 425 511 536 199 556 770 954 895 267 977 71 249 352 830 875 577 57 122 527 326 259 347 230 359 429 533 319 702 666 733 858 442 595 393 992 150 162 297 397 781 274 467 29 977 648 255 554 57 728 432 734 986 778 315 696 207 200 15 260 865 99 117 658 693 861 650 194 23 298 942 803 571 761 183 548 760 789 453 816 516 236 902 854 14 216 549 572 415 915 831 279 13 300 289 57 160 938 251 534 587 544 336 158 304 870 57 64 658 861 231 526 96 132 379 109 348 927 680 762 194 863 393 206 162 681 263 673 970 865 207 556 408 894 65 64 764 473 127 773 333 709 650 781 841 380 889 540 307 921 653 500 135 45 57 648 77 671 320 398 535 526 306 295 420 722 358 535 195 836 659 879 544 661 659 736 40 900 275 698 172 928 549 306 324 606 953 753 276 624 150 163 150 807 457 921 529 166 807 75 1 817 953 896 477 612 0 632 517 863 258 214 34 185 763 339 861 720 643 613 347 266 762 509 767 921 317 39 449 482 845 875 834 662 827 82 490 790 713 358 652 322 924 37 507 38 727 367 757 369 979 103 987 92 612 753 12 280 792 812 762 988 686 947 1 865 28 491 6 92 200 10 414 123 46 272 160 773 990 916 493 320 371 831 411 334 936 775 613 727 938 726 66 976 673 67 192 700 909 197 792 108 206 557 231 604 828 742 728 817 10 572 136 380 403 898 713 338 672 677 416 962 403 481 937 75 899 480 126 159 676 269 619 234 825 849 837 652 942 564 820 951 135 955 330 537 853 394 226 876 71 641 189 825 474 477 251 724 956 376 883 632 997 501 865 821 701 53 825 642 616 644 945 750 951 274 639 803 20 216 30 442 209 571 266 34 47 516 757 3 243 991 986 239 843 202 412 895 254 236 889 221 879 833 970 829 106 960 983 125 176 365 566 384 935 183 417 981 50 525 335 293 516 672 883 710 873 294 605 478 881 493 698 760 325 20 940 782 979 923 259 506 639 176 241 573 359 9 905 760 534 592 404 401 615 287 110 488 932 66 317 813 558 15 924 234 386 863 16 716 137 626 222 775 801 814 699 159 823 956 271 708 899 674 108 513 960 569 352 244 987 669 56 544 35 979 130 420 193 145 135 330 770 708 456 922 522 155 433 344 462 703 403 360 376 862 872 336 782 224 931 768 892 986 664 278 316 793 697 508 289 183 837 410 891 293 331 412 799 763 107 260 465 509 971 841 722 842 528 503 417 458 271 660 795 934 937 110 726 633 617 14 168 806 423 58 98 753 821 248 868 927 859 332 787 829 524 860 670 403 362 87 860 632 746 6 917 683 115 642 667 84 7 186 889 781 243 338 886 63 585 753 341 443 436 479 271 312 338 292 714 52 730 926 683 476 931 952 510 398 945 528 481 952 714 721 732 308 58 969 371 994 721 63 788 509 894 410 820 583 53 885 634 783 810 669 610 93 620 119 490 564 998 322 867 711 42 951 19 451 919 741 796 640 155 935 500 48 696 319 983 748 203 616 530 365 284 139 457 255 609 298 171 607 619 37 669 12 987 39 814 906 131 961 897 286 895 396 685 590 66 667 689 620 635 219 984 918 709 792 525 670 89 695 276 59 731 296 422 70 335 235 975 817 547 223 102 441 970 139 382 35 805 71 654 439 641 990 709 701 781 585 370 222 631 997 280 713 293 54 782 979 640 108 795 187 330 249 979 651 739 361 685 543 783 691 334 423 32 394 123 812 330 845 385 960 841 17 672 133 70 806 463 709 913 610 895 595 210 226 245 948 586 282 490 720 972 175 494 3 920 968 166 601 812 551 560 653 567 584 137 988 389 600 696 301 561 943 247 770 168 492 717 105 773 558 176 96 85 669 450 4 636 967 605 448 869 516 452 787 99 588 774 839 539 470 140 99 764 386 868 283 229 936 387 1 494 562 448 578 582 897 933 217 864 889 16 732 405 467 519 855 407 644 694 945 465 185 396 228 922 615 510 151 551 248 503 44 161 303 973 742 199 905 311 414 794 678 498 550 145 368 404 903 11 449 199 476 985 946 55 907 561 917 409 463 164 263 858 677 565 830 770 116 734 80 881 879 758 378 428 254 745 184 508 108 984 706 583 969 652 637 227 564 905 987 26 69 249 883 745 166 712 514 633 797 946 513 676 55 243 455 308 987 990 815 94 974 872 28 942 875 17 520 438 921 506 463 341 106 697 437 623 760 303 255 557 248 120 584 302 362 390 961 348 380 127 794 353 350 173 646 225 189 517 662 462 374 477 802 479 173 239 0 102 933 893 708 841 140 827 776 793 188 517 105 888 896 583 33 600 932 557 597 156 746 465 170 559 838 646 712 317 170 950 770 454 842 829 646 333 656 421 477 195 938 933 434 185 515 818 137 447 375 733 954 472 198 123 30 35 120 741 703 290 43 824 743 236 653 389 921 660 161 397 206 450 682 992 635 196 809 771 994 535 855 300 6 404 422 387 791 542 480 845 183 874 669 925 461 321 313 381 980 826 130 185 275 811 528 909 358 337 31 352 871 238 651 229 641 424 967 783 317 446 628 499 671 296 424 132 968 88 864 299 913 345 835 540 155 363 448 865 699 831 568 921 68 570 501 60 993 468 195 662 265 822 160 936 469 935 419 436 375 282 86 639 627 920 178 133 282 978 349 332 160 916 253 579 485 753 638 830 220 184 491 837 5 2 772 825 289 542 612 663 823 697 653 801 617 183 286 898 160 634 230 671 550 834 249 386 586 238 215 158 422 57 994 778 411 117 603 699 658 566 713 832 263 365 985 231 899 622 128 410 255 709 80 156 894 328 894 832 566 108 989 987 517 334 764 927 802 718 625 811 284 689 994 898 405 978 128 304 599 607 713 206 316 793 361 561 472 254 392 37 714 732 375 582 417 491 508 218 208 484 380 843 524 374 740 928 703 867 231 654 826 296 859 493 440 571 53 911 177 445 300 242 176 674 823 945 164 682 514 724 517 894 918 40 619 658 967 321 876 550 974 701 845 184 545 284 755 598 546 931 42 845 524 569 871 346 865 386 27 379 461 543 272 379 582 890 388 900 562 615 449 888 668 645 71 212 280 825 809 826 107 202 22 630 123 244 327 987 630 353 365 442 247 988 172 180 229 559 80 791 526 880 678 193 525 748 756 804 925 917 629 383 118 3 365 592 246 691 579 227 396 295 669 994 635 192 174 863 751 605 653 628 484 682 820 8 782 927 812 58 843 792 792 313 794 156 904 392 199 834 970 594 481 990 939 115 182 112 977 932 68 982 559 552 663 730 559 796 8 722 853 851 514 645 515 659 152 418 402 350 604 372 295 84 361 234 198 542 697 526 825 117 507 735 668 522 816 578 669 824 652 874 26 517 518 540 175 21 309 577 723 912 300 17 347 660 602 544 554 651 422 730 767 280 465 786 801 632 715 470 455 366 343 480 882 212 371 409 584 680 337 306 591 636 675 938 647 276 833 552 278 254 282 396 534 98 533 686 729 248 507 184 965 201 15 199 764 386 607 348 417 943 653 7 930 327 296 928 955 481 480 584 734 761 332 619 858 864 657 586 463 515 121 428 716 488 626 479 225 584 178 641 878 831 999 159 509 295 86 815 775 565 751 860 677 82 831 886 297 487 472 760 353 944 187 68 431 164 899 7 99 76 647 976 906 646 134 767 292 571 933 66 136 683 277 164 764 107 50 61 945 521 172 298 816 710 717 599 873 615 605 971 691 604 298 948 601 783 714 892 353 647 309 840 681 937 4 445 44 53 857 340 925 28 989 740 737 706 690 961 672 295 283 362 250 580 310 850 714 375 93 66 373 753 906 54 689 909 850 84 961 706 776 237 85 764 976 173 821 666 133 493 312 415 206 913 346 867 114 59 594 558 124 966 310 381 371 998 289 572 434 601 629 209 837 713 324 165 885 145 182 17 989 845 783 194 757 128 413 222 538 6 779 14 323 88 394 694 437 35 265 222 635 894 430 824 958 754 988 843 250 521 211 238 365 346 783 473 473 195 694 363 552 472 376 875 911 121 920 347 155 536 569 142 781 350 965 739 103 304 933 704 824 495 941 540 840 76 12 665 270 705 27 174 176 0 754 400 438 874 319 784 29 206 704 522 339 406 486 429 860 141 713 564 316 207 504 855 399 579 218 415 201 922 793 726 449 546 125 886 771 795 21 151 352 77 672 690 482 509 118 341 1 830 904 316 389 760 522 787 690 739 201 242 12 993 967 812 890 443 697 660 237 70 163 941 146 834 630 979 343 100 319 695 929 575 11 669 334 884 455 23 623 7 617 986 351 583 798 240 378 846 252 966 915 414 906 412 599 536 390 293 635 709 988 915 283 350 584 968 233 390 990 207 397 958 193 99 893 990 691 270 835 942 235 102 707 141 513 657 28 903 950 14 611 937 928 245 286 863 212 870 253 553 77 1 511 269 99 403 610 789 672 444 82 258 545 140 398 58 797 777 960 746 790 922 34 70 166 671 932 729 540 184 281 616 536 791 236 635 545 845 775 568 641 857 826 537 348 575 594 144 352 905 889 141 178 274 210 695 944 494 423 484 29 704 451 565 846 687 551 391 531 325 310 171 533 135 708 881 710 653 24 61 910 265 553 439 538 115 134 482 608 556 317 636 611 767 200 809 453 102 551 336 427 860 858 311 995 917 543 56 922 919 116 831 183 20 621 72 134 754 905 741 662 573 729 624 340 928 432 144 382 982 479 808 194 337 470 188 605 13 595 526 931 62 708 465 81 329 888 215 434 793 307 95 365 35 719 56 315 502 200 696 484 678 855 677 366 324 216 971 688 810 848 970 223 556 434 303 884 674 869 669 818 176 764 534 562 834 590 876 335 789 923 170 818 777 198 536 453 765 858 140 926 705 110 148 612 895 451 847 568 319 516 385 846 631 919 408 464 860 635 150 1000 558 320 169 686 869 704 138 634 913 630 559 970 91 707 581 985 509 428 905 179 295 641 377 925 911 136 388 770 770 889 121 679 208 290 365 429 345 854 62 610 483 972 579 573 30 511 910 538 938 166 69 584 806 445 508 69 580 247 190 349 136 311 380 695 600 744 123 296 597 536 905 432 508 835 4 537 346 265 427 635 430 495 219 236 939 726 656 518 325 845 218 460 155 949 506 106 692 629 402 641 516 658 424 375 493 779 264 838 44 690 472 473 536 42 60 474 768 715 343 92 560 912 903 714 861 408 172 904 388 925 896 904 582 319 278 426 98 541 615 141 582 439 965 117 480 25 942 247 91 636 690 650 548 944 716 760 352 887 663 91 163 911 994 96 229 624 522 678 516 488 170 98 926 135 566 406 511 508 4 601 143 46 603 42 989 318 801 692 556 816 783 70 726 776 165 306 751 38 336 267 526 505 716 451 991 633 208 853 140 564 454 635 609 408 676 949 77 477 641 984 292 423 53 369 550 217 674 301 255 9 919 132 866 986 934 856 618 494 709 110 57 514 744 665 921 419 613 349 247 253 332 890 27 384 258 577 600 284 229 206 644 499 689 861 836 623 69 453 116 129 914 524 642 657 540 914 428 152 262 26 757 593 916 135 328 525 711 279 160 291 485 156 789 525 368 624 499 436 429 966 564 342 489 557 351 28 822 130 532 83 155 640 27 422 774 354 299 485 633 810 127 469 965 916 345 333 891 844 120 671 809 684 365 650 240 67 677 62 196 560 496 702 199 875 476 973 228 774 809 212 583 935 680 900 202 25 584 445 220 703 115 380 738 479 29 978 897 706 391 92 617 238 146 816 112 621 788 692 746 596 903 328 882 935 579 84 311 514 528 530 217 994 909 954 825 290 283 721 347 25 813 963 615 310 778 726 930 917 417 675 864 672 354 746 606 285 181 268 798 60 149 14 53 409 320 877 698 954 598 44 331 762 7 945 423 136 670 0 352 53 439 378 916 110 83 13 67 367 193 686 165 252 834 178 657 594 849 533 644 803 482 687 133 595 45 429 369 533 98 72 585 888 449 852 997 532 865 415 898 57 100 414 661 285 592 317 231 792 201 874 946 35 912 430 981 957 858 350 841 308 421 425 195 222 628 192 753 492 958 2 901 410 416 561 46 359 877 276 502 429 149 448 463 61 877 796 369 87 145 209 394 917 985 588 138 612 131 242 104 89 596 4 498 363 916 895 73 144 171 574 572 319 21 387 731 250 182 99 336 678 659 729 946 643 668 436 607 799 29 62 887 976 417 736 338 332 630 410 475 152 336 46 823 708 784 553 957 965 4 644 994 662 724 940 657 392 727 263 542 755 324 428 731 740 515 420 71 496 182 897 1000 517 294 822 576 78 374 533 394 729 528 388 391 604 679 47 995 757 661 888 511 984 315 593 75 181 365 497 28 546 393 27 414 686 848 989 763 574 873 157 654 401 896 44 4 926 442 350 682 454 237 544 789 903 137 863 435 501 711 462 398 103 841 811 141 40 799 255 965 672 763 619 424 658 14 779 935 808 480 616 261 68 512 50 322 648 264 108 500 975 921 897 429 761 59 569 801 857 176 117 880 938 735 655 948 749 785 882 908 264 850 168 683 361 569 4 360 833 111 859 159 32 107 587 144 165 508 296 373 683 413 605 620 499 611 567 599 396 801 506 11 2 674 694 362 242 49 73 426 512 283 584 895 741 171 38 257 678 334 629 712 98 585 331 596 196 250 547 943 402 52 953 403 77 646 116 319 695 540 744 206 822 680 100 562 202 489 818 879 174 798 942 271 735 624 219 282 225 765 224 626 168 176 380 245 822 847 915 868 386 10 425 207 689 524 120 890 364 289 120 538 87 61 160 173 37 378 454 261 494 677 887 14 852 618 258 25 465 172 892 202 533 316 761 222 191 232 463 555 521 583 444 959 995 603 131 31 333 584 292 178 260 530 191 111 499 448 136 315 971 379 517 504 695 277 77 237 508 539 791 380 121 586 338 468 189 468 498 873 51 141 50 662 670 241 125 169 40 612 483 363 990 351 218 36 979 294 273 839 832 415 218 305 1 556 772 189 375 621 61 426 762 462 87 783 702 563 303 94 174 138 456 164 488 25 199 467 318 823 657 501 238 874 805 238 781 928 778 156 901 190 933 662 651 371 796 705 934 99 798 107 236 605 622 723 629 173 541 298 995 197 798 584 423 955 821 203 882 950 358 782 139 642 795 142 13 591 846 946 41 995 404 276 951 26 350 931 198 243 228 544 791 25 128 213 331 300 768 213 250 125 346 740 767 493 881 131 83 78 76 123 72 479 750 374 856 451 304 405 693 883 949 484 260 76 48 590 375 815 154 976 292 500 716 410 344 948 540 426 26 967 900 449 445 1 175 301 451 478 705 496 713 5 331 972 432 378 561 159 193 715 134 836 566 201 245 909 149 784 686 526 750 937 326 546 289 500 198 739 978 255 586 690 259 916 13 691 294 573 201 838 639 334 673 556 535 917 816 35 52 853 912 153 141 237 698 429 737 248 168 66 502 105 107 112 21 119 154 666 43 354 503 34 688 527 589 574 795 757 960 198 609 871 350 750 107 399 178 195 646 697 260 147 802 718 611 822 836 764 839 231 118 693 264 157 219 204 82 365 960 393 562 921 263 911 22 721 309 199 268 307 248 879 805 401 597 415 574 784 531 412 14 648 104 629 156 674 185 589 38 496 981 599 416 595 861 437 667 521 988 934 827 587 813 632 987 761 398 912 544 928 323 910 927 778 890 82 451 74 22 488 570 2 86 0 337 596 298 126 263 818 465 548 645 51 712 628 389 472 377 300 368 305 974 629 231 751 518 665 201 944 686 688 865 688 125 553 635 422 678 249 591 494 149 587 896 860 214 636 684 943 935 51 247 260 679 829 10 548 493 562 843 531 249 59 570 725 612 204 498 641 805 89 135 953 675 382 812 241 18 495 535 304 897 781 564 927 609 925 827 454 487 669 984 87 728 553 812 691 756 661 331 912 101 817 864 128 199 28 720 216 874 254 519 771 34 434 697 994 359 523 447 845 544 430 931 623 982 94 313 90 107 995 1 207 812 217 334 362 244 53 577 117 306 447 239 691 881 936 685 591 810 131 435 705 913 717 327 246 163 991 687 269 986 688 475 149 256 161 510 851 565 438 319 871 236 558 913 468 845 597 58 6 80 492 711 344 561 37 589 723 28 276 991 365 315 817 513 922 977 374 772 542 811 90 764 398 647 676 866 843 625 923 849 56 767 559 399 327 947 339 49 326 966 39 690 280 207 554 201 184 927 324 77 89 414 840 487 412 867 704 255 843 626 455 250 392 13 1000 718 311 339 118 637 304 508 678 936 715 584 488 898 862 812 326 951 577 165 789 988 383 492 594 578 469 48 827 861 60 827 930 723 165 48 711 820 555 388 755 269 323 595 518 185 406 843 135 982 359 275 321 94 766 915 671 586 962 497 446 374 323 728 96 839 127 806 659 33 545 765 654 868 359 171 52 116 366 538 449 76 812 770 169 929 684 191 514 645 688 312 370 362 39 465 201 517 622 211 549 167 327 202 386 686 725 789 153 442 326 602 869 489 371 38 417 54 580 282 50 267 593 420 981 983 884 181 851 858 743 400 24 69 953 761 106 29 549 259 470 874 860 339 362 230 728 130 635 307 763 684 926 708 455 906 42 691 438 893 548 180 644 923 600 596 683 706 977 231 964 446 456 175 136 169 404 215 650 390 874 412 425 799 119 880 56 161 570 845 405 469 376 48 391 975 995 425 32 971 655 347 769 462 521 904 630 276 471 631 665 344 42 90 494 513 321 901 25 242 745 429 710 472 476 100 446 822 524 478 793 530 176 561 343 697 816 972 972 286 954 989 981 347 430 826 859 750 726 235 991 822 663 700 293 490 151 91 312 26 920 104 555 95 16 897 143 831 220 115 117 525 455 449 871 884 275 730 985 352 964 975 526 979 26 170 820 528 612 483 553 531 938 459 978 953 707 120 784 278 586 252 802 40 700 672 275 974 753 259 678 69 585 203 47 610 724 218 489 336 701 41 218 638 499 195 591 205 667 374 834 252 977 635 644 676 659 918 2 411 529 679 479 113 233 877 75 956 95 563 643 147 956 861 784 454 55 726 11 73 451 844 325 427 831 320 103 489 237 104 899 117 134 730 230 366 606 656 673 52 570 316 198 525 528 334 979 582 59 341 655 862 536 331 288 366 650 742 854 238 197 105 355 330 834 936 47 791 591 72 843 160 739 392 37 266 725 367 199 136 707 205 997 594 535 636 960 536 378 165 774 926 269 480 256 102 415 654 893 357 725 87 868 815 478 256 80 203 622 279 338 328 483 686 274 18 321 233 905 50 397 30 976 18 509 583 119 275 588 363 983 665 449 203 479 927 458 559 481 80 837 170 759 319 855 32 688 527 616 945 929 13 974 904 382 835 838 500 109 425 215 444 89 15 998 920 293 455 478 773 886 666 294 645 336 500 28 376 27 644 320 955 8 293 210 389 127 399 240 588 175 806 383 264 821 380 535 113 186 12 886 72 677 531 68 364 31 95 739 409 90 58 715 449 703 924 189 181 674 781 120 848 586 0 502 463 406 233 997 519 419 360 756 490 36 638 557 400 668 3 490 76 445 548 790 893 250 65 434 430 738 214 550 938 151 403 400 557 636 397 427 54 756 534 895 144 171 451 895 191 805 384 266 249 283 56 142 884 472 927 666 562 140 215 499 642 969 898 198 956 646 976 361 754 861 255 249 384 705 143 574 862 878 839 110 513 246 603 396 70 529 61 631 20 627 129 662 596 26 211 551 24 187 912 777 399 518 25 782 575 519 355 436 748 546 545 260 143 148 656 212 676 68 842 48 695 322 709 642 348 919 192 723 457 455 851 856 325 227 637 899 97 344 334 844 889 878 456 31 377 463 595 405 530 788 452 224 110 512 865 809 430 409 531 239 215 381 94 539 607 82 437 55 425 122 898 665 1000 705 48 728 167 994 132 49 781 935 624 890 446 841 698 228 601 580 466 167 960 911 58 918 344 494 972 769 968 222 785 319 926 184 46 445 177 178 845 958 112 468 847 910 660 897 137 260 476 602 427 788 512 484 705 855 329 29 975 296 602 112 966 527 647 12 323 824 541 167 781 4 987 979 913 646 227 49 258 703 2 684 490 865 519 546 72 199 926 398 847 527 861 812 406 508 823 80 331 715 247 463 719 585 793 983 582 20 384 839 74 737 874 915 602 392 812 25 591 738 422 789 616 283 600 21 790 775 101 472 489 699 286 559 635 78 542 216 449 277 55 522 13 280 788 614 672 600 638 614 689 412 402 304 46 353 325 187 127 777 658 616 827 943 174 461 372 67 676 821 343 82 694 708 362 482 321 385 81 311 350 121 74 103 424 119 455 100 305 582 876 314 549 702 608 74 514 979 493 190 151 835 623 845 894 984 326 567 368 758 877 69 878 302 171 653 420 626 753 76 559 980 389 107 682 996 532 195 326 24 736 477 211 359 321 104 342 998 670 62 107 546 130 336 199 653 988 618 278 740 45 188 720 433 646 753 780 177 299 106 201 387 582 411 745 902 514 438 251 184 851 357 81 333 44 632 985 31 249 614 123 646 801 194 78 798 298 210 974 596 315 526 982 248 936 78 501 802 516 751 337 718 459 769 50 502 400 386 884 1 999 6 646 151 551 75 948 848 636 274 444 950 799 777 549 87 855 49 240 722 799 928 791 609 696 841 110 448 226 346 800 577 351 797 727 902 223 27 749 859 300 544 160 450 673 709 536 879 757 127 600 908 54 390 516 102 582 978 549 160 323 700 736 25 496 814 278 718 192 379 928 843 922 88 293 946 796 180 824 904 307 775 811 712 517 679 813 98 8 713 609 682 412 344 706 259 510 336 977 701 714 256 896 635 343 188 933 490 719 756 394 377 531 556 89 47 586 253 144 945 966 753 626 377 448 684 636 309 19 964 362 732 219 257 718 914 444 650 755 514 406 500 891 936 56 331 982 993 583 477 938 548 581 563 277 381 246 912 689 264 227 402 347 797 658 65 62 101 714 817 967 119 316 857 406 723 539 739 68 121 568 5 21 148 919 297 880 517 560 921 132 138 322 479 934 980 543 996 432 256 164 398 727 831 606 132 554 496 871 621 617 438 977 637 937 247 285 169 763 844 89 895 981 762 373 266 93 267 613 877 522 776 626 248 607 232 732 512 79 602 484 695 391 460 683 327 706 319 847 821 514 935 715 846 49 439 112 141 705 724 17 578 852 643 178 810 226 909 321 304 510 156 351 252 967 385 578 672 56 425 844 569 711 910 415 111 348 526 252 404 601 620 982 804 614 159 613 191 419 285 847 280 440 549 531 406 933 460 430 988 236 273 909 299 535 323 409 882 200 12 638 800 984 0 619 604 597 129 568 140 547 853 986 826 644 534 708 402 818 167 831 158 403 455 66 53 989 388 461 223 587 473 860 738 808 830 693 404 310 261 543 208 465 880 385 460 765 92 861 583 610 43 92 364 850 157 416 838 896 877 412 834 701 271 923 508 452 616 263 761 228 158 968 44 389 352 503 154 443 716 736 53 758 179 416 607 335 184 797 582 60 208 415 112 831 689 971 282 304 233 395 531 742 362 926 131 66 429 284 860 144 371 264 253 549 680 860 235 215 656 816 274 215 582 737 45 270 707 679 926 291 73 808 385 786 734 515 851 514 150 711 657 872 974 909 420 5 120 654 219 127 821 844 342 754 932 738 23 638 768 948 281 192 108 665 978 841 531 180 354 32 242 362 903 568 622 322 924 742 327 495 220 499 338 913 252 622 3 626 259 770 926 891 314 33 907 643 873 789 822 578 820 416 939 74 983 912 747 258 653 73 752 225 923 442 137 174 63 139 800 673 261 725 564 574 757 822 216 981 611 389 910 782 156 848 856 490 759 602 748 764 27 499 988 949 940 476 123 354 967 274 27 227 350 942 152 106 763 719 438 725 107 347 507 615 546 714 104 656 315 851 771 693 350 110 642 641 586 116 347 904 389 373 130 738 314 281 195 428 351 984 153 457 682 11 71 579 76 175 234 390 377 357 83 78 818 76 71 403 191 417 658 931 789 787 668 454 419 214 881 769 197 385 578 230 747 1000 808 822 526 41 564 903 749 998 980 567 73 50 321 615 466 979 545 606 117 564 59 536 129 292 656 677 28 233 906 775 233 713 948 110 105 511 12 854 508 344 420 932 745 740 898 563 70 442 168 187 357 579 722 485 870 377 513 897 962 418 23 546 130 971 655 235 833 19 88 693 362 859 976 106 950 874 20 20 667 188 206 24 766 279 860 987 7 373 235 320 790 610 865 272 580 520 506 764 890 945 808 251 803 784 708 104 657 728 123 675 267 680 698 32 310 910 370 317 634 604 636 775 213 853 46 144 724 551 260 613 847 67 215 1 850 922 105 858 1 579 533 267 259 582 650 568 491 19 236 476 975 224 251 187 428 296 683 151 199 942 115 45 8 329 46 210 250 502 67 251 80 951 869 690 533 519 610 375 537 845 851 511 420 101 50 847 748 732 349 946 25 463 343 384 791 388 593 393 241 12 995 320 962 863 10 846 381 619 573 270 815 775 132 587 227 181 785 974 264 134 920 288 948 262 672 739 1 616 131 241 627 477 912 941 339 921 138 720 891 62 341 706 836 472 292 62 5 76 36 268 561 307 908 509 568 931 247 920 546 729 160 525 205 71 817 895 344 954 966 234 16 306 291 203 778 934 265 134 362 652 401 922 958 660 430 525 590 28 796 488 108 955 12 664 377 828 559 72 133 524 306 500 182 948 55 311 882 319 444 243 970 844 516 279 504 298 155 445 325 950 932 785 256 295 448 632 474 358 56 607 234 713 458 415 660 512 725 893 182 168 487 503 363 3 781 218 300 935 15 976 884 946 760 139 241 560 123 714 269 178 672 502 242 482 268 901 345 992 146 527 511 632 29 226 986 810 443 285 744 809 613 980 755 372 118 347 283 592 412 552 121 436 405 362 917 673 615 613 16 760 139 527 391 520 752 377 329 546 13 424 355 625 755 461 349 225 807 983 816 570 534 289 5 291 650 273 963 264 886 978 23 376 856 766 895 607 494 575 505 506 999 211 483 753 671 831 329 829 165 145 750 699 433 755 341 434 379 303 698 616 632 72 992 488 189 886 446 682 461 302 540 811 512 22 915 534 204 244 362 368 740 112 418 0 172 218 110 957 948 412 654 564 396 78 555 235 266 792 680 300 604 334 191 414 845 564 681 379 767 924 92 486 663 555 256 186 124 365 142 72 129 148 987 524 577 541 110 194 684 789 493 288 474 683 53 319 246 733 49 364 8 140 850 22 47 457 559 170 821 701 593 949 200 579 824 776 471 933 969 155 74 814 442 547 848 846 217 94 579 265 809 586 757 10 608 803 466 166 324 639 218 917 939 769 495 763 896 966 47 217 472 472 30 265 371 877 110 587 322 688 852 483 626 960 492 585 762 310 102 85 948 672 353 886 440 848 648 688 165 47 904 636 518 285 900 240 513 9 827 187 49 30 669 674 989 160 258 102 821 359 538 768 30 891 654 822 90 653 509 606 699 764 241 569 400 492 808 912 852 986 98 900 15 118 573 355 630 182 456 450 893 346 218 274 588 871 447 677 875 307 282 926 70 874 494 469 365 653 733 216 639 182 468 5 300 40 360 281 574 167 730 466 512 299 91 99 521 538 127 396 844 760 321 266 633 166 734 349 818 818 565 808 1000 384 813 651 423 524 931 348 690 12 165 202 311 256 652 831 793 779 578 636 538 898 253 523 415 987 871 233 156 787 392 507 170 556 157 945 79 439 292 769 451 457 322 113 712 325 295 856 103 873 843 993 122 96 867 537 434 737 121 589 876 512 96 45 68 604 989 146 395 633 266 845 441 587 309 504 912 603 359 366 827 201 710 949 648 576 485 81 665 605 670 540 468 117 584 535 72 925 33 466 909 298 662 349 237 970 852 500 925 562 217 751 762 279 51 410 854 535 842 870 491 863 409 959 979 345 845 403 621 877 868 529 527 530 229 115 851 432 614 775 993 830 878 754 108 928 515 314 815 357 535 305 571 944 615 902 640 460 304 612 688 171 492 566 52 720 680 903 151 293 29 495 475 906 248 934 186 115 599 1000 823 134 304 393 429 919 294 68 730 949 679 769 472 522 335 523 593 14 777 743 659 158 237 133 415 836 418 600 302 17 599 476 150 255 221 578 525 514 997 254 815 27 374 286 548 708 808 140 74 937 234 732 94 822 864 508 657 633 460 311 649 58 786 798 664 6 375 188 872 371 793 38 397 167 323 296 226 482 435 299 418 668 30 863 489 245 723 498 878 182 808 526 591 945 676 255 303 402 794 526 125 939 563 873 105 885 169 682 366 603 981 136 623 362 350 463 959 424 960 188 605 119 713 548 416 740 154 718 142 299 595 618 237 157 490 693 393 658 375 110 613 707 245 587 68 947 49 378 370 9 565 327 479 278 874 894 369 379 963 862 677 557 479 914 713 969 958 105 978 332 567 942 390 811 528 458 109 577 835 479 937 400 157 767 29 30 661 749 760 975 611 436 532 89 701 596 409 659 53 739 342 619 680 732 781 560 541 890 488 727 720 776 478 876 542 506 257 554 607 368 529 217 155 412 657 208 359 418 218 411 156 559 381 187 642 162 98 182 403 585 261 474 712 738 701 254 596 309 159 202 676 39 770 182 802 426 389 161 195 606 923 702 165 304 241 158 817 338 692 571 275 952 396 986 689 96 591 636 756 102 837 783 492 606 964 294 384 353 454 930 958 376 632 474 31 872 632 199 561 323 769 835 626 164 173 314 611 115 950 366 568 138 500 60 96 464 353 479 816 158 408 125 533 391 599 916 262 230 114 175 904 883 361 529 398 533 194 361 1000 495 78 919 985 578 978 80 41 682 910 208 839 669 332 724 60 930 639 673 511 752 847 766 986 208 294 736 92 840 96 443 686 173 362 670 750 691 101 142 373 362 349 211 31 681 934 442 610 572 0 466 473 676 313 238 661 872 884 396 315 75 843 758 760 16 471 782 117 161 234 259 533 596 959 96 626 639 29 419 601 953 884 73 628 548 662 640 419 545 388 86 619 230 843 731 597 665 512 714 825 97 324 710 692 282 805 669 273 185 87 873 137 971 297 764 518 958 404 289 855 791 374 473 372 568 555 969 232 418 34 408 515 357 469 206 990 273 875 262 458 313 486 594 283 134 710 153 92 113 441 298 255 166 770 626 733 325 594 964 94 627 723 608 335 192 166 677 816 392 290 273 704 128 219 339 261 928 491 704 392 283 1 646 448 123 623 532 799 217 847 892 195 569 500 882 112 665 558 928 56 847 552 111 974 770 449 587 49 291 290 792 925 291 437 724 765 412 255 563 628 101 454 174 22 305 55 133 321 964 60 728 811 964 839 136 733 639 722 134 282 364 925 206 6 714 930 770 125 536 332 104 989 137 277 10 794 684 494 114 647 906 194 809 869 32 945 953 22 18 86 303 733 363 509 738 428 790 507 552 325 190 7 313 679 635 674 472 670 168 937 317 73 130 125 293 513 421 245 535 791 331 189 523 45 697 261 472 838 119 375 163 661 733 827 691 367 501 514 37 668 450 705 92 932 829 384 444 602 980 330 392 310 871 266 706 567 878 177 757 349 903 919 9 635 97 51 354 597 564 390 616 13 94 59 944 274 794 740 227 774 421 970 435 291 236 141 210 465 669 966 813 572 236 173 558 332 223 911 281 786 652 248 151 97 307 446 371 100 185 949 873 958 919 660 600 506 800 161 970 820 478 135 743 713 307 301 397 882 211 29 667 215 276 817 311 934 263 33 34 799 982 258 108 252 917 708 757 68 220 78 888 698 564 630 762 223 282 510 104 845 538 122 59 814 291 369 99 553 402 132 703 383 742 163 634 10 222 742 78 441 171 317 138 735 298 900 957 580 761 60 776 299 533 834 464 823 202 562 727 955 46 430 689 787 944 322 148 165 415 577 605 586 893 95 672 543 346 628 474 106 39 249 404 571 434 219 746 635 781 472 942 178 253 630 316 196 304 463 360 718 40 965 655 284 411 678 178 756 305 651 861 695 251 617 618 684 835 363 671 967 186 612 496 439 241 811 634 896 626 994 614 665 310 620 300 720 298 478 475 954 480 687 1 731 655 970 766 842 684 436 160 869 399 656 307 992 466 941 887 443 286 500 107 595 472 759 666 121 236 492 74 67 178 426 149 833 395 915 674 78 702 833 299 101 840 605 92 658 897 978 100 534 830 559 480 653 317 145 773 904 636 198 970 166 624 119 350 370 385 375 800 86 559 98 186 399 54 629 56 303 607 507 836 788 65 316 440 733 812 212 636 800 761 958 965 736 428 666 106 812 40 905 249 950 354 435 348 407 415 755 709 21 262 897 160 678 212 599 411 375 162 398 174 275 355 490 10 134 155 115 945 546 371 546 496 724 980 195 483 746 950 543 119 563 439 278 592 2 229 2 377 742 400 902 16 106 392 26 592 546 140 536 444 863 433 939 586 764 133 420 510 434 963 628 996 401 905 588 755 485 941 131 227 692 32 242 150 775 267 741 321 759 628 116 621 61 54 558 824 538 330 333 972 292 960 319 44 217 258 798 701 199 928 927 242 312 521 391 86 787 131 758 897 111 873 869 171 278 779 994 168 108 679 139 751 638 809 794 206 67 944 907 617 223 185 858 534 57 249 972 844 731 81 92 841 306 313 363 583 91 709 102 550 387 240 652 376 49 445 582 467 740 840 83 963 376 940 848 433 540 819 628 623 900 71 815 557 383 530 139 825 238 241 374 624 832 0 25 351 232 822 284 698 561 123 132 875 851 424 723 635 315 893 262 937 792 332 104 700 67 633 839 891 870 431 617 845 614 641 195 198 814 479 247 727 953 379 601 155 154 323 789 468 216 50 757 359 734 860 59 800 844 249 690 65 31 306 909 996 299 455 193 464 285 440 190 590 170 143 744 323 465 533 790 32 934 546 743 667 757 153 818 600 753 860 664 135 517 924 130 167 731 675 631 367 114 820 956 635 314 700 957 131 584 98 162 517 996 256 536 752 760 705 352 864 564 367 998 81 643 480 247 373 154 229 739 619 401 695 253 714 746 209 844 681 658 358 549 653 613 436 405 725 141 108 588 704 826 586 136 468 417 735 840 570 963 931 188 363 977 440 77 74 1000 272 754 657 629 654 310 594 90 66 318 230 525 257 285 350 842 773 818 610 507 9 179 821 291 366 536 267 157 612 340 156 235 445 165 864 99 826 457 540 243 126 769 767 382 405 116 576 177 285 185 683 646 364 856 936 81 391 203 238 354 894 745 588 691 261 451 141 86 259 680 680 384 800 446 118 204 914 693 733 198 877 415 843 592 622 779 673 12 333 262 365 226 358 953 268 619 755 408 56 14 87 736 749 238 533 866 442 446 910 174 644 139 940 486 730 562 616 754 573 948 367 290 526 725 242 793 695 348 201 102 361 639 837 462 877 370 679 670 815 589 195 810 727 486 648 808 399 263 562 324 563 280 613 88 4 206 232 50 553 784 152 266 423 340 727 651 61 757 672 228 697 218 37 423 55 684 583 454 299 496 777 861 775 741 300 131 946 531 180 498 315 683 763 89 23 841 91 83 950 762 310 646 331 699 421 385 382 3 838 32 498 966 892 624 706 191 754 3 74 286 501 388 320 615 476 342 808 918 777 757 679 438 754 361 136 174 745 870 176 935 901 25 252 145 1 310 687 106 312 760 743 164 499 63 131 974 756 938 243 532 46 921 322 799 633 457 325 378 326 852 664 579 229 915 723 229 224 409 334 536 521 429 51 19 491 181 345 598 470 587 482 515 508 803 666 492 259 990 869 937 193 884 867 421 799 589 649 374 349 335 909 869 763 960 888 605 492 232 202 962 818 35 828 677 837 493 169 448 834 389 736 27 273 602 799 423 190 448 796 890 134 57 759 248 368 646 204 859 229 757 820 46 792 648 75 628 492 243 427 678 983 162 56 607 763 854 29 304 653 825 194 786 881 304 385 600 301 588 458 529 697 278 926 488 277 1000 467 120 594 894 797 929 55 852 535 170 58 564 473 710 740 18 848 972 321 584 571 621 524 28 501 220 657 427 707 285 778 525 405 724 418 553 652 825 405 186 994 814 101 466 523 192 836 722 163 156 306 85 129 829 465 629 400 121 407 106 758 537 982 162 260 400 714 263 224 470 448 217 283 901 34 158 92 869 231 607 377 888 43 505 716 507 485 115 980 892 572 737 780 554 250 39 305 963 301 880 785 100 96 419 352 481 576 796 702 159 402 78 46 796 934 114 303 418 228 634 661 152 722 440 57 971 830 361 285 482 240 69 582 687 488 933 519 415 728 220 925 481 649 971 277 582 84 931 1000 663 916 12 814 637 804 222 959 633 934 243 115 173 664 48 211 503 332 730 269 412 301 194 892 950 164 520 883 247 802 882 909 717 246 75 353 49 296 311 33 582 906 499 754 569 546 317 71 230 398 691 641 50 884 884 999 47 404 882 645 557 115 906 274 712 980 978 760 627 641 145 208 546 643 314 114 541 982 536 770 731 578 410 780 462 293 131 508 48 364 505 605 478 410 878 542 741 207 653 367 847 797 927 392 0 440 592 857 980 925 744 101 655 322 510 434 783 802 564 642 202 927 146 806 757 907 35 298 647 241 950 366 440 99 644 831 538 587 40 869 511 783 969 165 456 830 950 238 983 514 232 184 792 729 341 548 636 375 197 634 968 147 999 407 245 642 589 134 228 628 354 90 763 674 254 218 503 204 808 485 69 391 669 860 119 9 760 106 736 956 740 55 454 90 813 50 732 753 183 311 733 888 401 495 561 6 64 63 561 223 548 629 613 568 489 84 928 248 189 15 555 280 421 9 370 233 58 453 338 593 115 70 832 867 564 393 873 979 807 433 202 706 414 814 273 254 897 553 853 438 567 407 69 988 767 790 572 825 594 909 769 709 978 600 575 893 344 799 872 151 584 425 856 997 590 129 602 839 33 454 276 599 860 696 938 627 486 862 803 79 770 923 139 100 522 66 344 218 864 567 368 799 991 223 147 581 703 748 419 735 201 46 686 413 93 975 391 578 836 193 9 958 115 147 57 988 212 400 205 428 319 924 578 309 147 725 241 201 824 11 936 377 56 973 789 149 947 531 78 135 723 438 92 189 585 500 528 148 251 85 927 569 8 505 878 506 581 470 707 404 481 994 132 888 966 920 36 264 802 466 750 524 903 841 64 839 692 944 987 943 28 913 511 35 769 740 541 349 210 599 753 690 592 236 929 909 508 317 524 309 782 274 833 36 466 248 227 158 191 565 100 218 477 962 605 598 54 497 946 615 95 50 656 686 286 584 946 793 900 469 101 33 742 285 69 208 533 295 365 75 859 816 293 687 129 249 284 534 745 582 148 839 631 803 876 268 387 821 60 638 289 513 671 383 797 91 590 681 385 306 756 595 473 48 633 953 648 269 487 392 850 634 582 832 789 457 100 527 629 511 164 269 23 186 651 172 276 592 852 660 897 607 606 721 6 591 674 653 859 512 44 60 145 977 243 285 785 694 811 413 205 327 682 579 512 684 750 788 276 954 799 524 560 757 245 918 347 270 570 557 781 966 968 277 942 210 562 727 904 724 491 460 402 524 38 914 208 140 53 835 93 203 358 4 311 954 921 9 223 843 565 355 160 532 632 101 94 193 179 349 268 22 808 670 545 197 935 104 336 339 938 780 893 296 784 204 249 704 212 824 898 129 178 57 12 809 510 457 353 688 805 973 61 612 642 958 809 928 61 496 266 999 276 158 646 59 713 246 114 277 69 12 757 599 420 768 759 929 225 464 969 29 436 29 993 77 986 153 356 47 648 621 397 275 130 42 685 195 639 151 471 60 514 227 658 933 346 768 862 922 231 830 951 666 858 295 94 196 447 449 594 446 421 990 73 903 383 757 97 21 259 919 432 772 145 89 705 842 857 566 764 87 747 66 105 956 360 198 151 158 999 96 955 419 85 27 321 819 136 769 192 394 687 623 166 183 712 870 25 920 787 788 358 885 853 462 840 564 12 343 721 10 438 27 780 875 54 453 693 189 221 884 582 260 859 99 442 570 320 466 841 458 605 550 342 809 364 534 372 375 876 444 736 665 471 515 891 524 967 936 64 540 171 997 799 29 96 240 950 415 58 790 873 14 692 566 823 55 99 546 781 326 990 868 991 460 382 233 335 701 168 750 592 339 746 390 719 193 981 669 608 390 810 832 404 501 397 578 907 496 123 687 173 464 554 515 275 288 748 961 340 267 710 283 605 456 672 676 648 4 344 607 746 505 790 501 358 187 78 264 34 552 303 206 16 208 721 290 847 820 251 538 86 312 820 43 767 843 718 767 847 413 725 944 917 515 444 626 53 521 890 86 424 544 643 439 103 715 81 950 534 0 683 839 620 994 659 662 113 501 731 879 699 143 955 994 411 469 437 37 521 309 278 958 733 821 601 171 275 315 603 576 849 285 415 820 279 73 833 391 925 563 621 976 57 575 969 467 396 758 855 916 66 132 226 798 304 826 321 579 140 923 154 340 208 568 511 838 992 343 228 269 905 200 244 961 126 564 780 521 321 634 789 739 766 14 536 421 839 208 999 330 131 153 22 690 72 532 879 64 875 106 332 131 657 927 92 782 842 223 303 515 208 91 253 325 104 140 746 294 348 744 623 830 248 644 871 320 176 749 735 402 206 418 532 862 344 975 995 537 197 297 51 405 739 655 729 194 795 826 487 494 570 110 675 169 105 545 488 632 293 574 33 850 991 917 711 334 891 705 223 440 354 273 844 92 280 924 286 426 750 124 271 671 585 945 839 690 841 679 673 485 252 58 334 243 974 396 928 216 452 502 655 805 127 850 249 406 774 886 831 875 9 101 897 946 45 735 987 237 765 659 721 369 68 54 963 393 801 242 609 252 744 263 409 870 113 657 275 238 894 457 464 254 557 360 199 953 446 185 189 563 196 261 931 263 314 245 656 466 486 616 717 229 878 125 450 342 781 76 931 26 532 394 280 440 105 830 744 551 367 284 113 562 544 395 176 209 639 183 674 124 798 391 705 28 515 506 721 648 582 4 25 465 397 656 905 854 486 1000 756 204 284 868 765 827 614 292 388 252 827 61 727 976 803 783 355 670 641 76 669 222 431 693 38 179 349 294 32 186 294 787 389 577 6 505 755 619 796 142 222 974 555 301 950 357 435 304 378 75 731 46 648 161 739 38 692 439 331 723 624 624 510 364 552 867 868 659 838 15 152 411 989 706 711 290 415 498 593 792 924 676 190 572 188 928 609 879 718 291 602 341 267 463 704 818 681 571 828 518 937 980 929 925 37 991 214 803 840 159 947 764 186 136 687 373 415 295 604 132 937 557 824 203 19 527 373 51 449 200 569 737 531 849 14 920 191 227 74 31 737 20 794 922 507 480 647 273 126 250 756 62 806 579 617 176 457 989 226 257 540 146 994 71 994 7 342 185 585 415 567 674 787 360 947 645 191 593 918 316 194 673 729 999 604 345 174 60 685 752 317 225 897 662 647 243 20 340 779 956 754 345 629 892 56 576 537 246 520 454 913 714 478 641 712 81 338 238 141 374 341 809 950 589 822 948 831 841 287 961 796 393 657 777 284 712 352 820 957 223 625 869 936 103 862 1000 183 551 589 675 276 929 835 226 517 656 173 700 848 812 12 644 204 669 420 839 380 123 659 689 697 635 909 633 737 122 984 272 24 572 298 300 500 133 525 368 788 49 419 636 860 431 631 63 451 402 902 182 876 912 870 572 546 131 556 635 252 539 258 276 110 555 575 961 687 451 681 827 499 451 814 359 233 444 773 683 197 26 865 72 937 86 995 835 216 551 469 820 441 78 95 903 632 21 863 671 823 895 497 321 346 662 31 578 457 156 261 653 181 477 76 118 562 422 304 778 324 124 597 765 201 43 667 832 415 881 502 589 776 350 909 121 363 292 50 819 447 662 823 627 138 898 96 700 672 399 829 995 522 777 111 722 171 777 906 585 658 759 173 785 109 433 257 823 76 306 642 522 968 464 501 457 714 948 508 385 347 336 731 220 112 842 294 634 618 199 218 627 957 742 763 417 527 19 240 602 677 881 476 996 696 976 452 409 923 960 145 621 647 876 193 111 717 486 744 686 684 314 665 992 55 427 409 581 446 1000 535 474 232 10 469 927 337 272 688 611 583 832 584 230 59 776 692 127 261 435 165 944 0 748 829 935 155 255 695 87 52 694 621 525 925 982 345 852 318 969 891 281 551 74 864 132 133 639 175 611 899 610 775 194 709 603 480 215 210 175 302 261 220 274 138 145 256 834 348 573 802 238 205 705 311 68 188 795 706 363 758 956 324 532 501 32 487 981 247 696 507 900 308 726 173 797 870 428 631 569 353 784 806 557 840 469 625 28 615 682 742 372 990 65 256 490 448 742 822 46 789 328 945 96 54 118 245 275 897 875 844 249 10 1 806 202 821 782 581 436 815 322 159 804 738 414 294 185 507 467 231 295 795 527 743 200 644 987 474 541 213 669 141 574 22 298 775 842 79 355 629 894 676 140 49 413 905 694 950 412 161 532 58 955 410 152 154 406 490 979 298 702 1000 438 276 21 736 50 214 166 405 195 411 432 334 460 197 238 505 498 1 665 29 411 619 438 914 124 843 404 455 140 105 806 930 732 178 665 782 391 182 538 585 593 969 270 404 517 860 908 14 212 573 42 974 543 832 888 19 26 291 825 518 395 630 447 479 807 463 260 197 644 149 134 236 117 755 991 634 614 899 647 826 471 41 151 365 224 38 383 249 328 207 766 75 188 564 553 994 26 164 543 670 312 28 257 780 782 248 413 748 146 412 925 968 804 75 332 27 113 67 627 440 625 393 866 813 956 770 158 334 933 52 3 244 79 259 24 861 858 788 608 355 551 532 322 354 958 6 732 70 424 359 862 400 103 727 564 410 497 722 743 781 773 97 377 852 708 752 64 565 891 23 920 442 906 593 147 863 950 231 933 373 589 146 773 43 224 336 804 72 409 547 853 182 995 229 385 702 980 800 619 870 822 538 663 79 482 162 941 432 392 225 156 332 722 928 726 946 616 529 17 24 427 869 557 422 449 293 123 780 444 741 2 265 630 664 695 464 177 988 895 568 212 50 899 286 330 624 231 945 505 247 320 931 468 229 352 268 873 827 48 317 919 49 933 901 64 628 364 241 615 258 808 178 659 59 463 988 34 45 284 538 644 956 821 111 536 524 378 408 350 777 76 621 825 9 521 241 988 236 481 954 493 640 483 503 50 946 843 436 342 126 325 985 433 145 447 968 669 177 728 370 953 155 990 130 515 862 370 502 97 202 455 941 193 938 444 243 235 286 678 928 763 354 913 548 499 711 515 167 887 594 888 840 749 230 321 263 91 42 117 540 243 923 480 435 212 275 29 446 912 58 726 27 412 638 574 910 700 440 428 587 34 667 778 134 896 98 396 339 139 864 878 733 787 357 519 998 984 548 796 247 957 521 273 720 510 198 981 209 638 760 795 23 427 924 156 322 373 903 660 511 767 889 595 905 246 114 902 581 13 697 827 321 569 452 41 78 649 21 287 286 781 433 660 207 357 815 880 729 70 892 592 188 780 186 92 377 651 993 957 15 42 136 336 610 939 376 688 587 396 326 225 528 758 236 86 114 51 966 195 472 857 786 659 988 323 750 365 974 94 673 340 135 160 675 745 98 402 784 37 150 109 613 677 218 848 763 684 250 80 878 721 288 15 379 275 337 480 991 662 574 16 2 708 175 28 804 625 430 939 13 579 47 625 255 265 824 369 948 74 448 177 146 87 191 877 362 527 356 352 541 929 719 542 989 894 921 144 870 350 83 882 928 481 858 535 97 681 255 44 106 55 572 252 141 762 480 502 641 187 206 533 468 924 426 456 169 346 951 38 696 33 271 975 514 128 509 610 809 116 6 914 170 577 517 310 691 348 164 683 535 721 215 2 996 640 809 165 337 759 554 32 792 825 7 657 952 867 266 112 982 623 378 503 552 246 165 0 242 594 328 276 128 400 842 481 395 833 289 911 169 47 817 201 190 641 559 846 944 777 464 408 111 86 785 613 637 30 777 230 975 456 505 454 855 346 934 250 178 574 512 347 621 328 899 162 320 457 360 616 585 823 23 695 908 807 660 897 188 436 126 163 244 983 616 98 328 550 699 858 123 211 204 95 890 454 609 562 262 968 177 846 790 199 893 49 357 552 945 544 987 423 58 230 405 674 680 84 575 378 941 49 940 496 496 182 301 104 743 562 71 271 760 212 469 652 612 177 203 909 72 541 331 130 123 87 155 802 522 729 531 463 129 823 310 624 4 611 79 98 524 501 368 283 712 188 934 324 364 488 232 435 29 914 916 503 352 70 304 873 150 186 687 279 8 997 254 11 959 333 108 482 833 827 117 897 14 402 572 377 890 155 164 270 68 79 772 419 501 427 643 650 612 330 928 620 326 534 982 284 866 442 117 50 268 233 946 282 635 517 10 876 671 173 145 90 604 916 860 104 342 503 105 953 832 33 924 509 566 906 144 783 699 612 832 966 845 130 599 831 646 609 706 669 781 850 758 736 117 970 839 458 824 296 762 7 328 38 515 245 295 10 379 993 621 210 310 817 339 909 647 337 517 352 357 649 201 114 385 669 435 575 126 258 870 240 264 549 629 130 145 923 139 523 915 760 85 576 576 775 484 575 463 1000 926 819 649 479 285 385 147 719 959 625 329 181 216 592 81 844 722 226 766 212 100 32 971 536 607 899 663 443 473 125 442 750 296 442 228 580 178 727 650 489 351 978 669 566 922 749 409 643 326 526 854 426 909 177 313 515 427 975 957 251 452 751 1000 747 544 580 678 722 306 679 210 8 657 230 573 578 330 333 572 656 210 777 433 118 305 745 984 83 720 941 333 523 43 685 269 586 616 298 659 273 976 868 280 984 97 204 913 427 888 484 434 97 613 866 214 269 962 197 352 681 489 36 555 531 72 175 469 687 472 127 959 448 347 590 783 795 793 696 573 680 179 6 128 143 223 341 412 185 890 115 217 378 502 772 261 574 946 81 260 770 207 571 569 905 160 351 700 953 46 272 984 577 630 112 719 852 804 482 36 693 948 253 71 450 376 683 23 321 763 634 90 321 204 658 226 364 361 925 668 406 548 651 982 177 114 53 29 918 886 416 610 834 668 32 283 395 66 657 716 828 290 157 149 494 167 726 209 527 650 876 284 197 878 266 726 992 670 754 261 555 169 870 388 189 254 22 583 319 678 650 499 320 807 999 813 325 724 21 203 725 248 486 273 125 103 998 468 772 751 728 679 272 950 418 460 203 792 394 873 469 44 371 140 202 369 952 878 444 324 80 168 923 917 441 48 372 438 867 143 541 595 173 164 544 591 623 98 382 368 970 202 763 693 694 316 61 645 193 857 321 624 376 243 893 816 642 264 606 509 758 498 103 931 661 998 873 635 95 606 2 416 159 117 108 852 432 521 849 977 377 169 952 752 763 844 920 405 107 877 265 865 374 719 147 386 716 19 20 162 976 373 929 134 841 37 338 625 557 186 601 285 706 552 388 468 748 659 224 854 535 488 70 260 206 216 997 273 586 16 434 561 741 363 47 933 751 384 557 659 569 157 943 274 61 682 93 808 341 317 13 227 804 83 487 362 650 483 634 236 851 420 148 943 782 546 875 884 929 784 542 849 940 836 474 352 517 567 511 857 235 524 84 390 958 922 751 607 756 737 194 958 156 342 900 289 887 127 172 168 910 713 16 201 548 842 553 64 408 415 273 994 938 708 383 895 629 486 502 384 574 47 342 729 388 593 17 627 71 188 794 0 980 252 161 533 799 2 437 214 761 851 838 106 141 545 489 35 173 326 888 909 899 935 602 979 674 546 995 300 617 534 445 948 137 958 480 287 311 268 500 72 119 690 177 259 234 17 645 759 694 533 667 944 819 620 922 492 165 268 144 133 153 940 81 289 249 912 575 560 180 427 631 650 116 159 260 701 528 904 459 221 788 477 165 958 96 438 450 613 706 945 745 858 236 177 499 485 89 425 396 620 851 378 621 318 536 880 19 63 783 477 636 923 954 152 880 401 589 681 13 646 977 758 856 565 934 354 49 374 130 796 345 981 173 965 650 708 844 668 123 979 497 110 253 802 261 132 202 201 165 215 847 141 324 54 705 609 759 105 983 888 900 679 220 72 644 870 132 839 889 606 817 385 715 69 186 327 553 388 527 717 954 725 209 277 778 914 237 536 370 571 776 270 250 995 693 893 864 824 731 753 429 900 489 495 320 675 821 224 414 700 940 719 424 149 347 554 414 583 441 783 154 216 404 403 563 97 647 426 272 729 530 53 980 371 547 652 397 720 875 162 419 167 880 194 667 578 747 80 160 540 214 665 755 618 419 317 66 65 95 337 146 976 389 477 346 288 128 742 7 3 903 777 521 134 970 187 711 717 618 223 256 183 887 362 152 306 31 217 722 477 554 219 452 294 696 150 581 823 243 939 177 498 715 697 631 685 235 694 753 204 916 360 387 154 721 538 811 103 107 885 579 12 103 31 305 150 532 238 973 774 176 501 271 891 550 254 927 136 947 679 340 214 38 726 367 110 615 178 565 721 62 143 84 516 525 389 666 56 978 990 830 153 490 100 395 391 705 673 527 651 703 866 864 740 943 583 202 909 760 766 630 173 260 713 688 785 453 353 840 430 342 21 935 184 473 681 574 177 706 100 180 408 317 43 500 611 977 701 520 88 818 501 260 77 213 300 213 18 4 53 799 698 73 85 881 545 118 806 74 823 258 253 230 926 647 81 537 624 781 56 711 950 556 323 379 120 974 591 489 977 995 288 26 420 724 258 964 841 64 389 15 673 641 597 598 288 677 134 911 810 189 973 111 96 647 489 216 620 432 704 949 426 343 974 845 67 232 161 259 647 549 626 319 190 222 268 829 250 402 91 59 942 63 170 390 710 10 605 681 441 660 629 219 3 603 63 421 186 575 31 184 124 656 854 665 229 121 845 479 874 935 889 168 349 58 557 58 420 513 91 860 172 719 430 526 673 493 946 210 419 977 393 894 984 246 910 213 719 754 691 592 688 579 111 37 989 667 446 408 179 536 619 703 607 49 228 631 893 526 841 311 502 233 557 837 831 466 49 549 220 91 492 259 22 603 647 10 621 445 769 152 332 739 854 938 139 433 569 31 958 409 694 811 993 602 648 823 67 696 723 638 139 567 897 160 169 543 521 141 339 289 644 671 379 497 608 518 282 528 900 239 288 945 50 281 546 697 455 613 744 530 250 882 96 498 41 616 393 913 108 731 201 752 401 580 248 361 449 529 240 348 120 528 293 169 160 190 217 966 802 312 495 404 194 942 901 586 909 293 499 17 24 51 768 776 982 367 488 430 248 728 130 367 255 774 887 766 963 455 731 765 766 578 520 959 871 420 897 780 65 747 796 440 797 915 215 131 281 55 912 528 782 41 246 388 166 484 153 129 938 235 245 704 164 764 14 35 535 910 166 599 8 961 38 157 227 605 287 507 659 550 387 792 943 984 179 108 468 683 236 405 269 832 108 433 595 122 819 482 383 984 80 391 296 470 899 522 426 185 380 84 86 118 227 28 102 757 136 569 439 723 325 707 555 433 491 0 501 906 661 982 640 644 62 382 291 883 280 164 308 816 544 743 902 13 969 929 114 725 64 34 515 139 359 573 693 143 416 193 400 76 527 39 72 940 421 362 822 52 526 129 868 421 223 769 433 543 49 899 619 465 932 133 603 642 57 295 784 472 839 183 900 365 222 971 304 994 332 477 45 209 957 264 629 179 384 414 721 433 312 691 249 595 823 851 237 232 497 20 55 687 555 954 52 128 924 707 121 608 184 517 816 140 781 797 319 516 210 391 300 873 82 548 467 256 398 55 839 246 75 894 933 981 199 336 108 123 42 228 730 577 96 897 717 228 693 387 744 254 129 43 478 562 943 945 818 692 999 8 938 425 253 222 405 452 557 512 574 950 91 655 527 539 551 243 766 596 981 861 849 109 256 679 671 198 623 840 889 973 847 178 750 100 399 506 551 955 370 476 905 460 130 431 350 32 25 468 627 5 328 828 113 935 506 135 132 480 974 373 804 173 550 905 624 949 411 526 255 780 1 159 591 482 941 941 865 965 408 844 969 87 23 434 22 880 568 153 711 894 525 514 418 427 419 41 375 829 566 629 960 918 140 550 751 80 490 615 397 249 810 717 336 832 150 709 711 70 213 421 315 738 287 732 516 57 124 890 885 689 870 844 958 9 745 708 89 235 674 485 835 484 201 170 667 703 878 730 124 91 502 438 180 788 521 47 844 644 936 80 684 157 275 641 166 20 700 606 606 725 442 440 560 994 962 579 696 191 308 171 281 809 960 812 949 480 858 792 123 145 224 158 302 498 798 819 517 849 424 122 926 217 562 485 210 875 63 258 65 722 428 698 531 388 509 831 219 719 622 342 215 845 499 868 695 649 686 211 849 461 685 774 677 598 611 239 472 25 496 536 747 275 233 629 662 94 459 881 164 432 574 730 629 424 598 323 424 635 885 273 448 569 398 124 166 360 362 989 385 209 525 483 484 757 463 497 202 273 729 365 56 302 95 684 78 692 358 501 678 243 125 125 811 523 601 329 882 962 317 618 171 841 100 6 950 914 502 151 186 231 868 242 884 962 277 961 5 635 462 682 877 938 159 39 460 759 719 694 72 36 311 242 228 763 599 529 676 101 680 862 331 547 455 566 860 731 527 864 717 340 897 945 277 55 984 89 813 702 782 885 89 92 478 317 854 77 845 882 529 876 743 211 774 549 776 633 631 654 848 348 345 745 644 622 151 979 710 964 681 843 200 121 286 29 789 140 457 986 21 985 861 115 547 987 15 323 619 645 328 819 344 673 563 988 294 713 966 355 28 998 549 579 471 834 608 259 325 64 244 345 401 457 811 947 443 825 621 413 822 949 231 517 973 145 856 266 210 174 972 237 523 520 816 993 705 775 252 30 190 847 726 590 655 537 889 97 713 861 862 534 161 92 403 133 589 258 750 798 431 73 34 954 944 201 946 649 975 549 678 517 748 403 106 402 291 346 851 4 559 712 889 719 155 643 204 743 901 953 892 331 26 278 636 969 478 934 617 805 834 646 321 581 401 778 335 691 476 185 46 34 248 287 104 402 929 307 497 829 260 388 512 637 665 499 957 495 432 926 651 618 571 971 550 971 100 884 14 575 420 411 960 667 697 64 421 626 370 917 806 981 656 669 969 673 168 926 167 951 851 169 920 773 491 470 96 590 705 461 517 125 871 476 791 568 539 211 545 261 479 702 593 135 723 562 159 242 839 325 192 41 845 464 813 335 933 908 924 989 368 440 113 591 916 256 510 806 818 406 66 649 107 11 783 829 924 293 70 762 969 614 802 813 429 966 147 713 874 70 701 593 862 166 535 129 0 773 44 934 590 449 352 590 908 362 372 88 285 664 158 398 984 123 199 796 903 164 942 615 389 364 315 334 225 832 868 353 604 912 286 546 712 989 135 619 350 859 707 986 874 216 383 858 690 933 653 592 449 947 558 837 310 872 522 534 56 390 238 659 653 875 556 716 864 691 335 565 901 393 551 774 960 285 983 649 218 636 592 666 582 149 854 891 372 376 776 427 117 365 438 121 239 993 836 102 35 522 667 935 914 569 61 873 853 43 873 422 30 464 439 611 612 293 853 336 20 980 762 136 344 551 256 583 544 443 36 930 965 54 217 878 622 277 103 827 671 327 600 701 791 39 311 754 683 516 89 54 495 203 541 191 753 796 773 648 590 808 578 554 862 794 784 835 422 238 13 92 564 613 792 706 3 455 460 37 970 900 90 816 102 630 6 855 777 130 502 718 290 431 272 503 224 407 689 997 644 702 89 207 666 880 913 20 686 724 56 7 975 497 175 77 478 532 283 606 662 136 323 303 567 594 805 790 352 493 139 995 546 227 554 211 458 818 582 144 541 637 502 515 485 676 943 314 208 225 919 221 361 242 523 279 187 327 420 539 171 558 885 717 784 438 279 242 255 861 737 147 849 238 14 686 266 308 999 473 885 918 45 597 511 567 875 49 245 294 939 415 852 176 483 635 613 114 228 220 974 316 718 174 906 83 859 171 391 210 995 627 479 39 223 341 957 97 389 201 390 680 967 593 855 450 580 819 563 807 38 888 475 108 413 380 190 272 902 932 833 248 558 311 638 132 651 594 228 391 146 970 70 112 562 276 913 141 95 827 300 484 714 774 591 127 505 133 750 758 416 934 5 326 244 642 457 246 587 685 636 732 654 58 195 215 333 108 708 427 934 7 911 1000 132 853 478 636 337 579 745 753 512 749 78 755 742 534 1000 680 570 987 411 223 44 605 790 377 64 849 155 998 855 417 997 986 622 826 973 958 404 717 710 915 817 139 669 910 673 20 589 242 358 351 817 402 307 958 130 371 806 636 720 660 53 716 997 674 893 321 631 296 389 693 210 205 831 230 466 855 601 406 97 958 756 265 359 62 222 840 784 379 476 503 390 880 570 386 553 462 58 535 757 446 579 966 2 410 195 467 264 795 872 712 105 979 328 463 392 901 655 176 279 130 678 668 9 248 405 913 709 462 799 466 907 378 783 260 139 330 78 754 476 949 818 580 279 145 395 671 46 49 846 676 530 523 344 538 770 748 802 831 562 600 296 468 329 430 80 467 759 157 221 235 458 38 814 736 534 208 406 931 256 603 607 785 126 950 674 247 49 827 429 610 779 724 430 107 506 509 926 264 665 146 498 122 535 312 210 68 871 967 999 479 570 957 615 47 906 289 645 306 467 74 916 245 149 345 352 654 205 277 918 869 774 415 343 660 78 552 79 949 870 429 427 439 385 393 485 290 681 482 948 500 555 863 744 703 559 447 357 763 75 274 983 848 40 677 507 470 580 938 418 450 366 196 240 751 588 725 392 621 206 339 120 112 553 215 814 111 662 522 225 736 147 560 936 187 236 794 8 816 731 777 617 97 324 856 847 911 932 238 883 489 929 354 600 481 921 766 592 582 287 168 669 434 727 604 972 963 398 979 130 480 755 746 576 78 601 774 340 533 12 575 373 292 280 973 772 200 738 363 133 376 531 802 809 609 757 132 571 506 110 700 986 216 797 913 293 398 687 985 282 50 911 6 341 190 978 112 390 67 827 874 443 709 675 603 317 784 735 888 289 844 939 626 412 736 539 704 485 225 40 118 274 950 123 614 140 453 77 881 871 903 754 313 611 0 781 268 928 916 2 167 556 197 457 182 608 544 72 664 380 648 703 497 273 5 972 238 496 776 314 376 646 217 481 311 179 613 578 458 528 931 624 84 127 81 617 87 976 40 750 356 687 804 852 959 808 175 196 303 302 861 30 948 77 863 610 608 475 539 65 355 469 689 790 947 121 406 33 96 797 134 451 483 938 655 441 97 181 988 752 483 848 133 782 277 995 391 884 470 929 948 176 749 988 965 695 108 722 728 556 518 861 358 1000 150 364 792 247 897 131 350 379 978 482 512 254 477 902 489 298 182 437 473 930 424 789 624 884 510 703 439 379 916 148 378 65 512 521 663 408 651 12 138 980 846 649 586 674 902 74 971 435 510 795 364 286 583 339 169 444 394 959 822 309 458 551 373 969 71 388 728 721 751 865 52 596 865 637 269 766 711 591 552 572 385 915 857 319 606 377 762 999 687 935 307 145 485 31 465 555 770 193 627 521 409 679 468 274 315 89 391 25 679 943 949 416 209 805 86 814 534 200 164 220 134 470 716 619 853 181 173 622 373 152 142 133 830 962 406 496 50 149 873 80 443 821 847 3 977 933 169 510 132 332 82 617 154 797 235 6 329 760 627 701 911 121 834 740 82 591 587 483 91 459 562 533 279 409 888 608 693 56 117 176 387 550 792 540 699 27 897 27 786 876 80 696 996 913 787 429 855 373 263 946 832 824 830 462 584 69 69 276 124 538 451 863 439 243 402 489 621 651 516 406 526 595 453 873 859 239 653 65 963 915 362 146 738 544 608 674 612 28 301 736 917 752 598 708 346 351 196 318 353 711 723 878 657 175 102 867 765 754 932 727 668 293 225 758 188 184 783 800 211 83 535 480 186 484 187 883 186 734 200 539 445 922 768 453 448 870 320 564 975 603 643 995 247 867 104 435 50 886 234 612 968 120 443 506 603 981 388 140 715 588 678 159 861 446 963 309 667 282 224 641 236 866 635 483 84 738 917 485 975 150 97 295 621 539 800 223 872 187 714 586 126 392 96 987 189 58 647 207 692 870 847 927 88 834 409 171 923 325 656 250 826 104 544 446 994 695 20 865 233 734 450 359 477 545 345 17 603 343 223 294 212 421 572 651 254 981 822 529 657 829 778 483 284 673 928 277 367 300 142 599 33 943 957 861 488 653 877 442 995 99 87 559 519 658 209 125 638 382 653 647 210 782 129 493 454 408 122 820 707 615 770 91 557 79 303 396 83 179 189 78 629 275 988 500 285 548 624 274 930 628 920 491 761 48 336 214 808 457 385 866 423 154 957 979 232 259 727 315 790 915 744 418 190 83 269 826 630 892 99 911 871 371 754 631 418 89 844 577 897 580 443 319 734 751 297 317 361 375 983 150 290 78 920 831 160 188 656 142 432 106 404 302 476 157 933 246 245 128 822 493 708 264 811 793 14 460 461 375 834 444 876 123 873 147 305 385 335 960 526 766 418 281 419 893 438 703 138 34 183 312 527 242 575 689 34 941 148 494 667 334 289 894 808 162 41 113 898 375 72 423 492 489 55 910 734 492 613 223 526 147 534 404 388 109 92 421 401 240 266 419 925 907 312 732 420 352 844 317 78 268 91 569 108 145 831 841 989 795 64 514 941 597 269 328 57 360 100 809 951 717 227 875 623 891 607 42 242 450 710 320 69 800 240 177 945 70 17 933 864 432 798 156 381 66 483 437 777 934 598 728 651 176 602 625 66 560 667 308 10 728 979 78 528 570 606 824 640 975 108 855 406 257 363 786 674 845 575 450 131 524 177 781 699 131 405 765 690 423 72 51 151 402 481 30 971 86 205 0 962 60 312 169 818 920 531 955 593 727 529 42 857 52 571 637 751 53 394 867 742 168 290 145 670 691 977 699 13 62 255 975 474 566 143 643 485 25 597 429 751 478 471 608 881 393 596 983 445 341 849 538 509 138 682 178 828 658 229 193 72 483 519 897 401 661 539 237 37 487 18 787 964 488 746 845 232 342 827 676 34 28 565 542 165 599 72 345 608 652 537 679 486 55 927 238 67 817 827 103 304 844 241 267 683 987 463 914 680 642 941 713 669 505 607 185 455 30 529 63 33 417 741 870 823 20 108 241 836 934 695 139 129 936 758 811 274 220 724 953 213 16 17 881 872 975 66 327 4 946 389 388 715 481 258 537 500 365 778 688 650 472 826 778 759 583 940 32 155 15 336 367 30 705 600 901 679 17 579 35 962 967 422 676 800 679 565 299 395 694 338 44 517 164 173 276 98 112 659 604 126 347 971 507 51 922 408 81 938 986 115 251 305 889 279 104 567 843 754 962 888 92 357 404 607 882 679 704 993 690 660 471 388 982 977 438 903 384 870 192 722 985 442 378 225 720 833 791 914 586 104 801 29 813 205 987 694 235 43 686 276 702 508 663 683 485 452 585 220 322 776 293 658 569 670 882 641 502 24 906 440 128 59 820 292 263 807 985 849 849 22 477 902 530 139 584 14 591 520 233 264 647 526 921 215 547 154 207 401 177 113 192 656 171 11 947 785 169 283 985 369 305 461 270 186 952 853 199 894 724 783 157 370 660 429 937 559 582 495 959 758 607 150 766 129 512 64 265 681 347 602 49 651 62 319 836 365 523 386 258 247 520 414 968 532 842 904 90 423 399 48 533 357 197 650 838 708 713 102 740 59 55 789 61 117 459 248 833 333 985 91 579 505 504 547 36 698 802 477 472 552 524 4 261 72 5 98 131 718 551 871 128 606 11 541 74 821 788 906 153 773 996 732 629 500 630 16 549 783 492 20 335 367 376 595 438 380 44 568 449 594 790 929 199 800 469 624 620 256 530 125 380 525 856 360 376 837 375 924 619 218 296 953 584 671 899 21 50 942 941 851 536 82 779 86 234 247 62 205 854 591 329 234 467 184 945 195 372 672 470 991 889 765 295 473 435 194 845 837 487 137 687 374 219 465 460 452 711 521 656 916 463 985 149 929 520 446 475 892 117 945 234 5 61 528 829 848 73 26 684 560 514 370 933 732 186 744 535 248 616 543 163 78 879 312 359 750 109 833 641 225 129 226 229 542 754 410 389 826 435 72 737 948 793 670 32 978 413 918 225 381 460 387 458 690 50 168 440 158 353 432 382 833 658 963 374 411 372 762 588 158 833 325 457 625 346 488 954 110 758 178 490 569 917 300 259 318 467 698 476 819 129 209 652 786 171 25 548 894 139 488 51 971 164 508 948 509 347 901 970 456 431 460 25 699 759 283 16 577 332 491 748 460 52 399 598 222 775 497 468 913 336 518 236 499 377 183 359 76 435 329 531 217 140 555 915 250 189 931 826 520 773 925 332 824 323 929 398 450 777 865 714 113 734 949 611 463 483 322 538 270 2 420 486 141 327 753 742 515 683 919 387 455 844 718 631 518 998 28 967 774 892 681 238 977 981 201 439 816 522 976 85 523 396 922 15 74 674 756 588 708 674 974 515 869 43 145 387 40 172 353 166 415 385 403 391 718 603 830 533 476 157 969 998 904 242 12 977 916 119 917 975 145 242 489 13 285 633 399 676 156 104 193 922 840 596 665 557 550 846 441 378 2 761 375 258 3 739 234 270 209 502 244 353 744 733 366 28 717 116 55 225 219 248 146 59 0 195 162 967 96 7 760 473 361 872 200 618 874 938 203 495 146 705 739 851 448 823 216 827 539 683 881 115 902 480 613 312 674 774 630 122 781 741 594 493 613 793 110 838 82 664 333 580 368 71 430 167 245 997 345 783 679 578 250 932 57 862 595 83 635 225 204 767 317 149 259 929 942 720 767 375 384 451 954 103 873 383 270 117 731 614 251 410 191 500 693 600 361 288 682 348 512 237 114 828 385 725 109 678 796 227 53 179 677 6 634 549 741 255 17 471 868 267 232 411 767 925 362 479 212 43 826 75 631 292 254 15 368 362 693 163 940 745 694 968 102 327 868 842 581 884 665 800 151 248 562 269 172 923 99 735 317 925 161 947 568 415 314 287 128 358 449 420 102 142 387 555 820 255 749 752 490 413 904 640 660 465 260 184 740 359 270 408 635 431 707 554 197 20 840 676 729 288 95 830 782 834 736 953 88 484 705 577 248 608 569 908 424 180 443 515 890 712 923 524 142 629 429 690 1000 268 366 728 908 812 909 41 645 996 993 84 480 49 13 727 8 933 986 432 112 428 946 2 140 220 877 633 200 306 675 551 925 392 278 832 203 538 872 200 534 217 635 365 265 999 91 625 931 429 56 395 856 353 748 347 925 976 332 124 633 6 675 558 397 304 741 599 194 613 150 79 181 137 443 797 135 533 421 418 313 828 164 169 533 263 515 457 238 846 932 223 203 606 780 599 262 520 550 455 484 699 533 664 187 327 461 322 211 233 91 524 61 254 692 593 516 558 49 105 756 980 327 958 938 458 557 551 330 458 357 813 156 241 829 343 567 641 16 777 873 106 300 933 711 343 877 578 253 925 34 8 257 713 317 546 170 225 96 499 682 804 664 190 44 492 884 610 484 899 738 356 356 38 641 66 732 517 995 984 794 28 343 402 740 660 947 262 236 394 760 918 197 775 107 592 618 990 201 101 240 290 809 595 327 449 12 411 317 6 394 110 385 737 511 125 748 809 386 983 554 497 252 750 272 710 693 889 699 245 342 290 535 150 236 213 950 247 623 266 604 17 728 989 105 590 465 204 399 202 186 952 50 438 54 321 499 746 562 198 991 255 839 525 404 75 737 353 673 712 970 277 728 697 617 184 287 81 387 37 634 924 340 683 713 393 356 212 491 917 761 833 171 599 357 926 25 445 630 698 156 951 974 235 648 590 770 286 22 508 674 655 432 13 689 496 758 44 707 248 960 819 80 482 770 788 759 794 584 388 491 92 339 816 326 338 405 448 975 778 955 648 784 738 12 473 234 769 516 292 368 828 463 799 661 232 938 420 25 522 159 868 613 849 683 290 186 440 89 512 217 44 511 353 781 523 825 366 643 692 658 11 871 120 809 532 703 747 303 727 620 461 594 584 310 629 225 847 68 314 711 284 357 221 988 489 743 812 855 386 856 864 748 726 335 556 257 37 654 559 115 625 372 61 208 681 689 433 879 756 746 589 391 454 810 379 942 904 542 148 641 397 363 388 123 697 296 731 85 301 290 200 926 661 260 485 693 300 917 923 55 14 512 797 467 673 175 761 928 69 908 569 465 271 956 587 319 603 318 404 904 959 603 181 971 214 665 15 865 582 937 271 947 800 67 414 824 594 526 752 662 433 672 126 55 979 65 374 582 734 777 837 44 731 17 14 296 681 28 160 614 316 430 561 116 848 326 291 441 851 42 102 635 713 580 690 692 644 415 625 729 191 461 772 273 477 785 568 509 164 79 475 479 860 387 946 707 64 237 148 914 630 601 900 695 180 941 386 175 355 362 903 545 822 674 169 650 810 88 510 325 166 984 0 156 377 370 453 84 433 689 583 698 671 183 950 365 363 890 102 537 245 463 440 141 636 465 310 285 627 397 146 951 915 130 458 291 851 911 374 636 951 956 685 621 491 634 985 853 524 86 741 768 900 532 908 535 349 569 171 975 966 317 277 232 446 735 522 648 645 248 283 595 555 968 216 45 601 552 249 124 638 990 243 889 873 503 424 221 71 594 195 36 910 472 619 707 558 141 355 202 740 637 148 294 956 363 691 557 267 939 32 256 280 275 144 153 777 567 373 199 513 920 587 774 391 205 833 948 345 187 501 84 175 648 730 483 363 420 39 629 710 422 884 990 48 27 142 176 946 866 375 458 785 961 583 527 165 415 474 862 953 326 945 480 974 26 962 336 445 1000 316 507 773 199 496 821 577 989 996 522 854 722 331 991 682 266 517 847 680 343 60 633 668 356 112 641 382 425 328 178 424 643 684 548 193 179 368 770 519 716 643 373 437 326 715 119 591 231 317 622 573 376 606 241 83 69 233 464 493 913 642 268 907 677 816 100 856 183 221 726 250 215 98 687 892 164 157 482 395 825 456 967 552 61 559 634 130 144 98 622 56 91 242 314 767 57 413 974 591 985 700 841 552 149 527 443 313 35 277 707 859 732 25 410 144 936 43 625 79 492 599 486 934 840 799 701 896 564 26 486 548 725 678 99 874 556 894 538 590 170 596 800 253 620 209 396 555 604 21 985 447 619 470 381 458 269 433 705 832 458 542 379 535 220 830 760 775 75 297 717 244 892 516 496 863 77 243 418 680 263 754 478 233 224 210 42 492 642 746 323 452 288 53 986 507 234 745 633 308 393 349 903 284 865 398 498 941 993 267 972 607 21 449 840 244 659 881 735 652 627 409 103 266 813 88 772 47 184 756 354 576 105 257 211 969 6 709 261 350 327 232 957 347 32 796 942 690 28 676 342 654 436 796 271 249 884 394 295 419 150 1000 995 254 608 557 574 966 617 834 315 944 65 271 642 96 418 584 138 446 611 831 451 47 626 722 647 861 115 941 280 264 292 626 517 252 182 90 569 799 275 883 94 339 506 735 787 923 318 924 720 929 106 171 327 731 892 973 592 358 265 223 622 908 848 490 159 29 932 727 179 206 962 624 897 819 359 35 93 28 310 813 308 415 983 634 145 874 958 88 231 574 310 204 482 509 46 992 538 977 71 68 534 32 692 782 202 402 816 294 429 125 106 89 539 88 74 36 313 32 475 896 605 137 451 438 645 496 430 182 824 500 602 358 883 645 139 84 46 307 729 826 431 835 914 970 274 340 357 587 371 831 834 327 967 284 765 612 132 546 145 955 45 98 664 279 742 803 714 139 109 442 965 891 276 230 212 902 569 568 488 291 751 673 618 69 956 734 32 87 279 529 394 675 626 57 305 720 211 18 858 319 459 822 562 87 52 773 988 972 693 827 263 443 499 880 863 806 965 895 245 595 423 638 621 400 694 925 119 905 942 977 575 752 150 136 838 553 261 177 525 953 3 787 747 853 18 609 659 334 503 255 280 277 892 900 29 937 824 499 841 117 827 768 868 977 903 706 881 515 882 405 467 237 543 213 89 912 822 99 597 676 353 876 305 596 775 333 533 950 183 373 66 10 492 934 986 395 991 218 909 224 975 728 460 517 940 901 781 113 999 377 141 704 253 445 299 379 129 831 329 311 556 394 320 47 679 657 793 669 875 54 893 849 781 704 717 72 604 849 537 955 226 677 10 830 473 308 208 601 491 536 263 398 282 935 444 960 943 589 629 169 642 873 369 774 576 86 197 532 934 733 486 511 409 495 692 881 154 900 0 833 996 787 96 393 68 30 837 380 324 777 8 493 418 232 861 543 807 298 739 690 232 472 175 94 232 21 786 113 527 37 945 522 823 392 915 243 773 103 622 97 879 981 589 648 564 801 190 722 99 280 412 330 751 586 775 335 959 912 447 485 948 743 358 123 487 624 365 259 726 338 355 956 670 295 603 233 96 144 954 194 424 365 875 526 303 1 860 613 913 658 449 212 753 806 334 239 782 50 497 507 739 204 463 408 850 417 992 297 561 298 490 336 14 716 861 668 69 73 632 981 82 80 192 834 238 526 72 19 927 569 877 666 124 691 425 973 108 769 270 20 66 111 707 431 179 919 451 247 991 82 227 73 162 770 258 751 647 330 769 574 250 997 591 373 688 15 697 147 783 318 518 200 781 224 631 959 142 433 557 485 514 135 557 675 904 814 777 903 495 897 828 744 894 418 468 933 432 517 79 567 834 948 118 614 171 100 924 312 532 480 796 46 614 704 72 870 870 849 772 364 745 599 460 990 16 279 922 799 795 352 717 981 299 835 594 469 934 870 133 466 349 280 511 315 984 934 184 205 782 955 920 879 553 379 868 920 658 142 70 804 493 787 784 792 973 730 612 906 599 744 723 299 24 233 613 359 167 148 563 300 102 482 178 6 213 398 277 222 539 347 25 383 485 161 174 457 890 138 362 840 881 85 490 256 669 103 966 187 602 880 839 704 714 368 61 926 765 338 147 655 36 523 38 520 683 563 328 924 700 41 115 933 125 605 540 146 59 858 684 660 737 522 363 450 242 776 727 358 113 225 13 500 748 402 19 782 316 346 58 368 386 172 652 863 776 191 360 834 400 395 494 137 917 208 938 510 983 665 867 95 889 879 594 636 632 964 770 948 661 179 667 399 350 318 613 478 860 972 311 260 366 156 396 634 364 333 143 346 349 10 793 238 240 738 225 224 54 346 523 714 524 189 464 874 506 76 351 365 399 13 624 117 169 371 102 532 56 245 229 404 606 373 993 197 111 218 772 516 563 294 581 87 482 45 312 339 472 662 56 871 674 679 987 194 402 88 77 809 684 306 564 641 678 557 190 140 774 961 7 688 607 588 774 88 632 85 779 103 98 834 325 124 864 311 317 265 751 394 425 786 51 989 779 80 545 968 220 670 280 226 357 886 165 483 326 796 919 104 251 17 937 575 492 152 238 808 417 340 553 193 477 955 181 255 35 77 574 606 746 854 183 455 91 348 289 416 495 207 871 745 575 159 320 66 311 909 226 79 248 130 271 724 85 452 331 119 880 904 724 978 109 906 432 200 605 720 615 100 278 838 844 853 996 515 270 306 423 495 384 22 625 655 98 709 458 428 179 689 683 254 666 792 159 449 991 764 520 957 215 798 794 58 2 790 925 271 447 699 766 831 721 742 837 170 802 294 597 980 982 279 233 1000 422 743 448 412 858 968 721 72 117 866 482 118 7 406 388 454 104 505 284 176 246 120 345 399 765 293 730 98 572 314 97 345 57 545 757 266 512 829 690 628 694 171 745 701 928 484 506 31 989 789 207 586 260 903 985 24 196 714 121 119 28 218 463 436 114 571 701 625 751 742 604 445 912 700 497 839 183 354 222 523 142 780 109 753 682 93 776 229 806 248 699 185 817 162 620 930 84 673 906 835 414 509 631 678 560 479 516 95 832 89 617 325 868 77 77 902 521 204 482 327 451 181 863 268 694 483 549 129 507 455 963 920 963 945 597 875 775 465 969 606 905 937 930 125 366 358 26 886 561 859 564 364 391 427 983 84 261 531 213 767 985 527 686 300 824 635 174 598 99 494 204 3 782 0 485 127 147 195 504 33 755 715 948 470 105 374 452 189 634 983 753 400 967 631 438 266 454 424 791 52 522 284 607 876 418 91 355 564 285 210 948 392 924 896 861 29 621 313 569 607 647 673 358 613 303 795 231 109 218 21 160 91 657 766 319 74 208 673 989 845 234 937 236 158 184 448 538 804 112 458 410 758 482 768 371 136 914 953 244 484 973 755 926 629 520 244 54 80 268 43 924 502 331 511 11 514 958 548 669 422 357 431 179 190 550 901 325 815 853 921 298 826 675 224 806 547 467 860 626 87 902 549 588 232 59 598 97 368 497 765 789 205 547 320 394 96 220 70 263 73 990 560 250 17 135 407 563 954 618 188 40 519 88 627 102 498 224 550 865 72 667 6 276 213 325 21 661 896 90 923 320 432 834 569 448 969 328 10 922 945 549 961 816 636 939 269 133 514 819 349 585 485 354 212 697 30 232 709 926 673 631 245 104 465 166 551 433 845 912 706 789 460 18 956 95 956 225 579 469 43 928 405 527 633 616 575 15 199 284 940 871 266 536 327 730 701 877 514 897 141 571 686 600 588 993 47 543 217 625 363 259 904 767 137 537 734 64 551 932 347 842 155 612 377 481 694 430 709 559 326 849 130 363 801 69 356 847 964 924 471 326 535 375 445 671 263 178 734 165 462 432 6 968 396 734 800 441 515 508 999 841 709 480 555 509 549 262 355 512 186 177 189 720 903 633 742 165 163 828 681 976 259 38 943 6 772 94 446 286 953 445 478 661 276 385 521 824 646 227 687 183 404 876 902 658 508 996 175 670 823 855 997 433 893 291 439 664 384 884 301 337 680 131 349 956 515 870 131 160 96 818 343 851 693 596 509 552 591 683 574 413 537 570 846 781 861 636 796 244 519 97 932 551 227 281 858 741 150 988 252 597 157 946 448 201 542 956 753 132 990 326 897 878 247 94 659 107 729 454 703 599 902 634 501 480 914 358 572 415 698 824 12 854 769 459 55 662 766 159 794 755 836 42 632 82 135 642 541 215 96 595 165 349 228 666 829 494 23 400 908 720 575 919 926 696 729 332 357 494 490 502 600 677 895 584 758 29 225 650 595 672 244 760 21 824 425 201 669 799 600 576 519 527 847 796 222 575 479 930 421 968 432 372 996 326 955 753 707 180 755 653 851 350 412 223 173 188 423 841 987 375 769 857 901 615 652 474 541 130 403 313 449 186 685 444 864 639 548 570 170 654 574 373 4 986 595 176 525 18 369 511 744 137 367 644 103 370 117 995 851 519 308 651 57 344 446 920 334 346 841 856 999 414 228 2 751 174 530 276 543 898 786 286 386 505 929 488 226 397 834 77 268 493 727 324 836 173 243 522 870 435 377 868 848 956 870 599 129 751 874 672 1000 11 309 385 867 238 224 93 986 57 169 253 902 247 928 89 771 522 610 640 956 338 508 804 293 729 754 774 831 979 797 830 989 105 214 856 694 789 300 680 197 468 284 98 66 212 187 189 733 148 828 689 486 687 844 130 767 597 903 597 575 699 426 915 156 991 122 849 779 421 528 328 240 164 777 306 375 963 494 459 463 673 499 300 360 342 781 478 290 684 75 216 734 852 131 889 843 604 90 973 25 617 300 616 780 77 273 506 391 118 965 205 791 815 504 502 157 285 979 798 320 53 14 405 905 496 646 99 99 735 71 475 703 723 91 835 151 363 340 893 833 656 98 623 823 953 124 331 589 454 128 908 859 493 665 115 988 310 213 439 396 635 265 98 709 355 284 859 70 976 104 902 983 201 876 805 505 351 135 94 804 263 353 14 107 369 128 95 30 0 340 885 425 327 149 875 35 856 158 894 277 485 349 530 468 901 757 272 405 107 407 850 262 21 203 276 127 923 403 573 953 95 809 377 421 310 603 455 165 113 700 793 597 48 322 64 948 78 336 705 536 94 554 797 466 108 424 944 31 827 869 983 273 677 711 693 986 666 147 502 778 199 294 374 246 967 438 546 44 125 250 579 570 803 728 35 263 151 330 645 329 198 627 601 875 689 293 212 354 792 714 483 990 359 857 587 326 646 132 721 122 381 652 691 536 379 77 150 881 406 794 210 604 772 810 830 812 455 393 166 246 458 1000 587 817 208 173 494 853 305 214 326 37 865 368 924 243 444 425 476 202 218 685 157 989 846 338 801 652 730 318 897 188 317 835 356 877 8 849 729 664 62 407 52 279 774 328 873 570 752 348 123 322 32 279 310 230 616 462 881 697 779 130 236 448 964 591 324 323 791 404 338 205 162 390 483 288 69 355 857 172 703 331 493 86 961 803 315 576 616 196 624 747 677 860 194 640 802 869 315 593 624 652 797 786 393 631 425 461 985 281 633 687 963 125 125 923 279 439 850 895 986 473 641 662 684 186 654 486 54 968 430 29 619 226 166 12 856 590 824 192 222 456 231 184 933 355 106 211 145 307 457 131 780 97 144 463 282 149 300 687 116 729 68 87 306 233 450 513 175 273 705 396 81 935 932 13 289 389 575 785 696 32 267 475 480 411 289 762 559 589 800 27 317 867 113 623 100 562 487 274 186 191 21 266 477 952 630 117 341 557 902 36 940 168 510 419 930 150 180 489 738 332 867 407 198 331 381 297 244 867 922 429 410 943 47 886 894 28 3 234 584 904 621 875 423 482 294 353 632 825 193 721 156 59 127 354 389 859 2 984 726 924 412 487 866 810 372 111 838 374 697 773 629 317 1000 52 151 293 404 782 469 596 854 625 6 981 330 746 191 331 729 268 606 492 754 823 302 126 934 491 851 982 615 480 298 614 883 800 906 286 581 375 233 435 351 238 767 680 983 309 362 63 577 968 554 330 790 855 807 723 697 658 56 312 489 354 925 371 505 183 8 86 909 592 872 259 181 990 290 163 298 651 577 874 970 130 556 760 337 362 834 33 19 890 344 859 595 621 229 99 803 588 536 711 179 759 321 359 748 610 873 398 612 449 623 582 931 530 341 267 892 526 299 262 767 643 121 361 615 701 812 417 289 347 127 819 106 447 178 205 408 402 954 19 851 929 600 781 458 292 399 701 170 697 963 936 691 435 649 305 135 460 721 423 806 199 594 263 997 771 820 404 172 125 775 374 53 726 506 863 18 904 563 539 953 877 474 995 311 122 300 446 581 372 220 739 923 813 353 919 935 524 675 459 649 449 184 53 174 42 267 543 297 830 81 249 706 907 244 369 28 895 166 961 618 385 699 540 550 403 811 836 927 485 294 927 285 830 979 810 871 598 353 167 427 785 768 484 691 363 204 71 609 369 31 226 754 81 766 655 483 576 490 761 412 136 687 48 965 18 857 835 615 561 353 393 346 472 228 388 834 432 458 442 800 488 668 905 568 785 559 403 712 401 163 475 536 202 522 852 219 730 38 185 291 390 577 988 862 156 375 47 587 833 489 387 672 508 291 240 644 202 994 707 602 156 181 489 709 54 340 279 783 377 463 73 118 391 60 979 547 787 378 133 619 866 871 290 725 162 881 720 363 226 426 964 734 958 804 442 363 143 721 145 871 535 570 988 926 981 319 824 767 696 308 737 913 179 379 989 340 611 708 54 837 485 369 570 442 172 11 804 666 83 300 536 618 869 523 895 850 841 70 968 888 0 377 705 800 907 83 788 598 693 495 651 881 331 371 450 124 542 813 279 559 895 579 94 864 799 969 110 1000 161 179 968 49 556 24 848 814 458 988 412 502 834 62 383 165 433 184 288 326 996 567 885 243 497 330 458 647 298 568 647 459 746 966 859 653 989 706 467 446 693 878 947 527 291 681 43 75 865 330 753 212 248 637 454 96 318 912 743 616 831 389 426 576 706 284 581 46 341 47 491 386 276 789 264 918 822 658 993 686 987 745 897 587 733 703 34 402 966 776 369 796 516 794 723 221 429 303 266 122 701 108 859 328 249 122 246 70 779 590 107 117 686 355 55 770 57 89 171 22 864 540 169 732 685 892 952 466 546 570 587 247 29 445 574 629 918 171 50 696 760 156 164 797 511 219 566 567 659 89 941 522 628 109 605 664 1000 909 129 546 478 715 144 858 511 69 487 428 592 536 475 703 44 639 500 554 209 417 472 867 505 764 740 484 873 345 148 224 253 628 121 82 695 616 939 205 685 777 633 276 313 107 978 356 97 829 261 305 246 84 523 750 848 615 586 720 959 85 295 563 712 768 996 406 383 286 611 419 63 595 46 727 53 24 82 150 852 694 454 449 777 329 551 624 943 136 695 253 572 342 815 283 109 162 41 843 447 3 262 509 597 307 235 649 682 668 150 886 713 956 334 490 284 884 465 226 371 512 478 942 853 644 577 961 805 617 803 603 619 416 464 567 723 50 567 404 718 717 641 782 672 975 623 307 210 88 884 581 599 713 874 451 356 450 763 512 66 917 466 36 333 929 954 407 979 873 162 48 941 803 829 964 777 452 270 338 891 153 918 489 865 792 291 572 593 53 435 659 321 900 46 5 829 1000 411 807 224 573 206 164 727 34 127 503 837 396 192 727 900 110 215 764 253 857 687 845 909 121 855 582 20 901 586 200 252 997 358 827 921 563 990 647 597 116 501 785 863 692 512 762 153 78 877 757 935 563 602 195 35 808 776 406 60 362 606 663 710 315 489 630 878 478 628 826 945 480 610 807 523 121 568 676 199 796 432 485 358 385 679 744 193 455 150 604 168 107 267 877 421 755 858 650 585 837 475 529 316 437 336 838 909 255 513 107 51 297 591 760 33 622 504 577 76 5 181 243 463 447 471 235 553 328 885 137 164 711 18 479 499 353 668 408 959 533 866 9 181 809 121 213 430 976 790 505 980 322 99 794 768 569 28 672 896 264 809 411 975 178 241 825 530 908 232 840 440 98 201 620 906 321 185 687 296 974 191 627 295 641 420 414 209 799 437 456 63 245 218 389 774 458 213 303 717 797 495 157 894 695 128 151 15 312 837 662 637 379 640 283 19 411 48 579 209 485 386 623 81 603 363 855 412 576 509 128 372 3 636 617 49 764 767 415 427 955 76 416 333 67 50 703 477 450 281 38 286 666 12 366 620 375 572 31 950 433 158 673 787 794 641 836 909 407 250 687 713 678 454 45 744 504 747 573 305 379 962 590 396 973 307 15 347 879 45 648 311 554 672 449 347 312 284 607 70 534 294 782 563 99 178 658 602 924 582 258 654 543 847 49 868 154 63 214 384 459 214 46 13 885 494 711 549 778 318 618 663 963 400 225 61 577 882 15 853 464 272 858 358 119 907 225 624 321 791 7 132 4 52 144 240 545 854 788 674 523 406 336 485 157 912 546 85 146 560 289 961 831 147 318 301 405 543 924 77 685 282 208 688 333 703 927 230 909 715 903 431 472 239 916 628 150 813 712 295 372 1 607 554 499 925 207 903 819 482 331 503 764 539 542 448 241 468 677 149 534 932 932 5 170 847 0 984 671 11 48 318 734 400 924 639 898 200 845 152 18 679 482 872 442 372 413 241 613 233 270 113 766 201 44 123 722 242 458 744 604 857 413 337 256 337 976 505 888 820 8 258 850 490 129 291 213 894 884 177 126 153 290 243 705 685 717 426 279 527 169 882 383 934 219 639 622 546 143 509 717 503 766 567 992 247 209 556 140 92 733 617 244 22 859 300 58 928 725 688 454 246 570 836 179 140 474 800 685 969 660 401 471 426 967 814 24 176 369 163 619 101 131 863 474 989 514 884 916 239 571 721 836 492 557 14 631 382 165 667 702 824 68 172 601 386 337 624 913 58 138 532 510 268 746 336 609 259 219 876 497 141 597 684 633 505 697 615 886 213 282 588 389 701 111 341 86 448 317 999 857 454 530 366 74 275 701 34 533 271 261 382 412 857 65 396 713 114 362 599 678 643 538 66 343 648 407 781 447 75 779 303 528 660 21 953 286 721 338 170 344 599 551 107 807 968 502 520 433 215 470 110 858 7 528 552 6 286 332 805 360 462 459 239 121 479 544 406 552 881 576 895 479 478 1 286 445 854 805 229 68 274 339 277 632 218 829 637 503 512 441 214 974 900 452 94 730 995 852 281 228 779 175 706 256 527 343 53 380 499 633 448 772 323 76 755 540 904 392 394 416 184 607 389 435 411 834 165 757 37 445 984 167 972 690 775 498 32 179 230 531 811 29 654 134 104 761 673 8 504 419 775 687 25 515 474 787 700 990 544 737 786 527 903 757 216 677 607 600 207 836 482 18 864 487 151 967 247 175 326 102 593 100 141 970 966 614 756 666 603 299 402 740 178 656 497 393 685 455 344 891 642 177 260 505 16 762 823 262 937 501 716 881 952 856 202 918 469 310 583 423 960 336 162 137 343 10 882 379 464 225 622 457 754 881 961 769 643 136 382 931 988 97 811 939 952 365 208 420 674 790 194 633 477 356 770 172 717 651 550 533 227 171 989 980 52 302 748 46 789 130 976 776 226 138 714 178 502 274 949 175 63 143 808 892 850 929 63 566 579 612 450 157 135 439 137 538 740 236 583 528 365 558 655 943 695 720 472 549 993 772 723 408 914 882 299 115 810 361 33 740 324 482 249 458 272 385 995 363 620 929 242 337 486 896 631 533 616 102 81 608 873 155 15 139 37 665 605 198 377 637 290 701 471 538 510 742 274 857 105 245 785 346 581 271 594 563 155 209 664 587 168 889 741 535 379 129 199 335 679 576 324 320 276 794 209 137 887 482 993 343 726 778 41 659 400 634 221 554 194 237 492 361 477 584 895 207 65 446 541 743 21 864 414 648 9 622 784 896 455 777 238 180 906 630 190 305 263 763 210 808 999 701 169 827 284 415 33 348 212 573 442 232 789 855 231 797 828 15 692 282 143 282 814 48 911 3 704 526 117 913 333 115 613 853 293 248 620 325 596 831 250 389 415 38 596 645 834 423 11 526 57 505 159 870 904 69 224 607 946 693 519 631 807 483 483 452 731 454 776 678 637 25 66 51 62 13 47 248 436 410 125 844 914 283 65 818 703 640 776 1 332 295 631 491 129 465 942 859 919 717 888 555 94 306 957 507 318 3 754 105 412 878 948 678 512 12 495 567 652 270 567 983 916 197 825 397 661 766 255 579 483 495 485 928 800 441 434 117 796 188 222 559 417 521 236 281 533 730 847 536 352 413 870 619 609 695 15 269 460 622 200 294 116 36 221 267 477 655 383 624 194 956 182 962 477 418 242 9 499 88 896 850 500 765 821 108 459 835 729 919 808 280 564 923 315 785 189 791 439 924 414 984 0 879 596 945 707 365 187 67 863 274 962 65 774 727 885 233 537 71 961 807 879 240 371 153 555 155 694 697 945 617 463 280 847 410 224 554 774 410 620 636 36 934 700 161 12 936 393 548 7 706 355 885 297 725 389 851 231 82 900 527 50 362 806 897 123 381 802 896 143 773 883 178 706 935 338 717 870 82 617 228 787 971 464 84 47 853 286 629 286 185 507 336 898 312 232 372 44 385 267 186 157 502 715 215 788 404 283 9 486 899 237 624 221 52 707 619 256 345 247 542 881 753 877 779 416 460 150 460 844 769 645 352 622 712 918 409 115 553 769 600 451 357 224 24 409 282 642 664 626 241 205 507 345 433 637 761 892 138 572 87 258 216 439 879 927 708 639 394 260 408 993 63 764 216 86 524 850 79 540 475 319 744 981 664 529 617 776 420 755 347 507 12 914 297 243 193 4 881 586 616 640 578 678 756 146 115 631 995 193 170 821 864 266 802 527 794 770 654 213 524 1000 71 888 913 719 130 105 723 362 42 338 354 620 367 461 117 481 91 463 673 261 283 536 526 84 414 671 854 67 235 729 418 306 968 331 24 449 787 98 811 829 787 516 800 153 976 916 985 66 730 658 678 12 545 555 448 311 225 653 729 460 381 147 117 701 829 492 149 615 590 311 795 728 826 946 233 153 213 217 571 942 226 248 954 123 155 753 433 731 405 513 542 137 11 658 837 839 502 986 806 443 296 952 170 474 898 402 626 110 971 196 52 196 796 357 318 302 109 102 32 513 615 574 649 625 583 486 816 84 823 621 526 470 572 48 295 469 449 921 931 419 468 982 967 615 338 284 916 798 738 948 310 704 873 310 680 455 147 495 891 969 467 768 791 39 815 85 859 616 357 789 386 177 122 352 791 811 988 59 608 725 358 269 428 582 579 107 388 725 954 278 46 420 398 836 810 212 920 669 827 629 809 565 805 931 916 947 93 903 357 701 979 714 969 758 295 899 217 683 624 170 312 669 941 709 856 751 273 127 771 451 755 579 15 911 861 931 210 306 185 566 6 516 632 326 273 278 577 841 960 200 362 624 220 303 684 427 405 956 553 175 407 660 105 421 922 318 703 131 623 888 697 980 755 680 657 379 957 233 220 269 784 933 892 355 235 575 781 991 883 686 165 289 697 622 61 618 939 764 749 913 3 797 244 757 476 900 487 784 485 706 52 268 991 943 975 577 870 107 568 104 792 84 392 488 705 804 458 995 567 558 259 921 706 502 677 533 754 516 316 238 221 368 857 563 662 831 140 531 938 707 986 81 142 377 921 847 181 378 193 99 287 452 20 992 953 48 524 706 563 191 943 136 558 152 698 220 982 837 102 271 895 88 352 37 816 624 235 348 353 427 447 639 878 818 630 831 865 505 888 428 695 831 915 253 982 612 824 315 801 277 938 47 364 289 435 532 264 21 879 616 448 325 254 677 494 235 507 359 739 747 138 785 929 404 389 262 15 212 576 167 489 513 566 204 153 352 735 768 373 614 383 820 290 636 496 784 222 355 494 312 101 983 97 29 386 485 290 752 49 217 271 537 82 836 92 586 187 827 354 911 440 736 730 81 724 578 216 945 284 709 257 384 43 705 764 428 189 405 180 237 621 450 125 54 637 217 640 175 43 993 86 834 728 167 266 803 744 482 100 379 542 356 762 585 60 877 12 600 281 543 837 254 344 313 307 980 529 946 155 923 290 592 108 370 758 374 172 854 207 271 232 748 978 346 684 37 222 696 989 855 590 825 460 934 489 118 913 18 416 419 940 705 10 48 74 120 773 598 973 979 868 204 78 198 901 762 0 586 123 809 574 329 398 750 140 331 239 257 596 256 672 14 547 729 376 946 154 495 718 751 467 48 971 22 126 168 923 887 753 397 695 679 725 444 428 216 775 666 472 370 273 496 735 172 576 110 117 729 956 187 832 422 586 154 796 63 673 718 949 777 114 995 455 190 439 235 757 565 252 228 286 525 75 372 48 650 482 516 731 437 702 914 211 640 419 6 702 91 75 3 219 540 997 26 81 787 260 837 703 511 416 340 387 491 712 434 492 193 950 574 981 3 839 543 642 257 900 344 699 974 698 918 513 46 943 945 185 554 781 887 64 197 227 451 39 938 884 882 482 833 456 814 836 646 357 829 903 256 524 953 582 221 870 446 267 164 391 451 69 523 689 133 71 915 583 109 204 818 991 37 3 798 851 190 443 559 18 697 166 542 650 747 114 871 545 380 387 935 182 455 809 223 587 880 137 521 988 693 691 330 81 693 127 931 882 922 841 899 618 7 792 267 105 906 490 649 637 876 935 171 330 744 393 269 623 881 789 962 925 479 292 6 523 770 288 404 691 129 655 661 135 798 279 591 55 768 240 44 643 174 214 973 269 958 593 891 190 381 853 115 212 496 472 734 265 759 490 308 887 144 968 373 941 246 316 348 14 555 391 8 80 956 332 349 913 924 591 454 305 443 568 868 938 39 601 555 150 442 862 36 585 181 761 878 426 76 577 791 982 967 799 413 922 130 761 186 54 352 639 710 146 559 577 436 597 529 342 98 971 203 486 907 735 246 136 160 673 712 303 6 30 101 418 951 582 531 488 987 882 127 696 379 685 624 166 633 505 507 731 827 61 216 85 795 813 221 307 837 284 961 842 314 61 611 616 994 141 456 981 374 582 28 753 618 4 270 602 508 129 332 334 189 899 418 336 63 990 994 251 626 954 92 291 366 55 906 359 195 361 691 569 294 71 673 263 74 294 865 581 422 196 266 963 447 683 298 861 25 291 112 650 596 555 940 961 609 197 319 804 910 362 724 555 432 748 818 505 41 682 437 463 229 702 425 675 736 74 536 760 716 999 409 311 553 700 271 162 897 941 317 158 302 392 712 85 139 529 589 179 210 377 993 439 78 417 465 814 842 352 925 557 350 334 867 255 33 137 768 281 430 84 438 83 827 502 168 965 30 108 495 240 485 488 30 914 256 846 727 98 198 652 654 899 337 873 153 721 361 920 354 790 355 143 873 181 644 40 497 674 147 992 265 983 479 646 897 734 491 975 183 688 978 837 587 314 709 91 387 69 11 740 211 717 882 83 250 526 474 746 551 972 737 815 955 567 460 203 301 950 177 483 990 155 671 928 820 731 18 558 800 380 297 10 449 531 444 698 408 917 443 958 888 532 124 194 98 935 396 750 236 573 585 225 79 255 504 250 338 874 808 489 253 456 498 53 338 293 750 745 209 545 54 448 76 177 642 525 463 389 275 699 961 859 923 391 465 427 641 802 652 800 290 256 607 139 309 945 431 58 689 991 954 95 791 29 623 432 554 86 820 180 784 133 38 58 875 854 836 867 8 487 666 297 743 273 788 51 569 570 460 609 913 414 703 703 794 326 486 347 763 657 878 546 141 915 603 16 121 439 882 128 277 900 776 19 524 563 69 92 133 881 52 397 294 755 99 87 432 584 786 194 592 15 91 733 282 45 748 402 835 981 529 112 232 304 130 107 219 551 550 703 431 602 99 76 708 549 514 139 484 651 684 75 666 774 807 947 818 906 348 653 239 228 764 822 883 245 281 101 147 830 155 929 783 253 4 490 153 870 980 636 520 663 711 537 436 869 483 606 775 182 610 365 0 761 725 186 644 969 466 96 116 648 603 44 430 855 400 272 8 269 251 995 140 914 705 677 701 574 511 658 700 693 267 64 453 991 249 448 960 67 896 427 714 498 822 495 704 573 766 63 193 17 58 333 282 762 361 982 687 871 992 386 915 258 449 720 249 50 167 560 116 414 338 181 911 511 675 615 84 441 29 276 457 86 960 90 200 320 71 886 543 62 624 457 672 424 528 920 473 695 831 940 460 168 120 371 678 795 337 113 235 365 741 43 803 700 132 2 372 554 239 266 968 862 74 639 286 602 910 110 648 740 50 107 259 169 477 288 315 165 401 901 882 141 295 684 192 426 37 915 332 275 180 651 489 254 289 126 207 550 587 854 289 636 960 899 157 789 186 471 953 586 372 186 78 666 869 270 444 905 536 127 532 68 777 372 673 65 849 879 614 435 732 254 71 691 152 579 831 689 49 136 275 772 321 704 790 542 325 233 798 861 359 681 928 487 52 600 551 252 478 516 687 561 121 109 251 624 687 434 312 87 569 938 859 889 642 648 782 966 232 580 826 942 260 105 428 664 56 330 915 533 197 601 93 317 61 696 292 747 129 603 834 49 541 44 289 534 43 71 499 626 650 677 919 261 781 698 924 837 379 839 721 575 791 166 243 852 861 534 598 341 488 783 389 380 178 677 913 220 99 412 197 748 88 115 9 220 164 284 408 542 122 129 116 913 294 358 764 506 243 713 198 731 848 586 462 25 614 375 597 713 786 145 812 225 260 172 796 423 456 204 317 929 684 432 193 329 142 308 186 736 21 383 818 220 968 280 596 933 654 544 997 791 689 809 367 300 332 514 74 787 69 390 68 752 822 260 432 315 568 617 50 588 999 868 159 318 499 754 603 152 298 599 294 338 759 660 637 91 173 710 877 242 452 944 345 625 204 129 939 123 745 340 62 96 207 220 765 705 325 719 208 974 318 501 311 76 512 947 166 37 9 395 278 460 690 974 436 245 102 374 367 199 713 428 646 272 647 762 328 972 481 536 945 798 388 608 225 900 554 391 936 914 137 565 725 826 890 160 71 344 885 789 894 598 217 539 221 215 300 548 538 780 435 835 929 175 442 154 426 347 896 713 261 32 277 337 209 518 849 631 861 733 420 754 682 636 644 902 202 944 802 740 75 588 574 356 762 367 509 539 713 756 251 325 787 879 662 347 397 510 978 609 594 397 715 276 384 358 177 585 653 330 676 80 918 249 435 31 615 295 570 680 50 172 4 188 51 17 534 447 878 863 407 472 259 121 99 642 479 627 579 131 957 254 210 226 855 996 608 821 290 529 500 691 701 856 878 751 872 764 549 750 626 955 573 237 76 671 230 906 297 808 36 605 414 598 830 268 593 438 88 235 318 940 925 18 795 155 768 666 270 668 767 247 623 691 483 50 361 65 307 10 872 694 614 637 291 796 256 236 585 344 822 902 635 746 920 429 252 39 446 521 707 213 768 681 903 602 82 616 666 388 977 890 81 942 526 724 89 782 311 673 477 132 575 111 877 846 539 129 236 984 1 294 548 768 974 803 370 407 770 35 794 746 924 227 39 802 950 128 583 260 800 59 743 726 169 619 923 59 99 159 42 100 452 590 867 778 744 588 184 513 975 330 258 898 908 648 51 857 775 633 468 575 691 562 652 211 180 575 621 631 85 663 730 536 604 948 313 347 536 849 211 862 178 468 759 85 467 162 293 242 794 112 168 837 673 819 399 204 745 20 834 829 682 915 717 637 863 381 335 750 229 545 611 758 364 721 194 830 882 838 423 676 301 590 864 973 761 262 529 505 281 714 686 314 629 0 754 302 843 134 636 592 363 532 202 472 247 274 666 77 156 503 499 183 804 441 46 128 201 307 8 57 940 722 94 253 702 847 555 544 981 542 135 695 426 688 166 672 961 183 100 116 686 951 298 841 391 695 968 943 2 328 999 941 49 93 545 750 291 451 293 623 993 779 317 418 466 835 89 426 17 189 542 54 491 191 894 881 886 214 823 239 541 173 179 941 617 75 690 908 526 334 530 518 112 199 287 577 33 727 354 49 267 247 103 757 438 348 989 675 561 811 913 101 336 443 41 952 517 82 211 42 415 741 911 878 291 549 806 323 276 160 723 542 406 177 299 843 525 287 869 85 450 781 538 785 223 930 88 92 12 299 133 778 391 396 8 681 944 813 355 219 972 77 113 730 254 411 924 130 49 793 566 498 573 103 634 148 385 722 239 396 372 723 525 762 118 532 794 414 697 148 984 20 576 96 749 829 858 673 310 907 817 876 756 389 978 742 536 362 815 126 109 186 849 986 299 318 869 444 731 565 591 715 937 518 162 685 699 20 709 8 278 525 883 33 266 213 126 153 926 940 279 35 477 127 372 127 796 240 570 527 157 512 593 93 30 754 129 728 125 838 735 402 714 618 787 331 830 912 484 755 852 114 141 680 592 512 807 387 104 376 265 260 888 857 704 917 611 832 644 735 21 730 489 87 347 275 417 528 186 252 635 389 717 127 69 308 991 227 47 94 602 311 705 841 168 408 109 130 591 752 216 612 834 704 698 180 978 466 60 516 718 46 256 434 172 324 94 514 902 140 607 504 450 663 696 617 422 805 98 13 908 314 976 741 369 25 273 699 490 332 566 207 729 821 993 252 145 86 766 46 225 724 901 674 387 597 643 160 401 740 524 660 405 499 401 126 523 673 824 365 356 389 571 436 209 563 687 705 648 452 103 872 176 355 898 914 303 540 425 55 631 949 715 388 799 115 513 322 139 688 686 846 76 608 281 636 523 967 341 522 771 795 394 946 501 643 211 804 534 635 858 164 935 572 903 734 38 415 407 176 102 444 21 529 51 301 165 925 620 857 447 390 3 192 687 503 834 897 306 367 883 164 882 818 87 785 551 125 199 957 652 653 752 25 181 802 677 345 727 296 553 173 685 555 364 723 58 549 971 363 915 854 878 148 23 965 932 925 89 483 233 92 135 984 116 667 137 793 12 863 88 564 387 125 119 102 199 176 2 170 890 268 375 768 416 397 732 699 321 172 181 553 615 667 888 731 334 24 523 345 239 962 260 977 438 730 79 637 257 432 806 147 700 180 914 115 928 997 813 248 520 346 152 134 12 39 216 345 62 90 41 652 52 653 629 841 382 59 477 639 490 634 137 189 165 402 655 92 750 820 691 621 517 194 106 528 232 322 225 646 411 617 297 814 269 925 655 3 983 483 993 825 469 129 13 633 530 20 77 631 191 119 251 707 313 356 586 896 677 810 541 440 779 190 253 399 466 259 753 801 94 745 625 562 225 989 546 754 360 622 736 550 741 986 256 405 342 842 300 18 3 193 457 133 382 62 532 199 672 284 999 765 381 975 326 605 964 224 711 323 845 446 225 937 432 480 341 773 673 641 790 28 833 599 160 566 12 43 764 683 327 115 800 707 89 125 311 52 348 21 727 545 819 951 833 250 782 174 22 455 166 163 834 350 113 993 267 124 36 382 159 714 496 958 420 585 434 82 988 134 455 66 30 273 16 862 874 150 387 895 956 904 409 789 253 522 781 871 997 168 253 507 881 100 464 652 36 250 734 376 383 540 441 412 164 809 625 37 958 12 283 913 915 691 701 520 564 833 742 913 0 1 994 419 881 446 235 533 481 484 618 856 218 509 297 981 672 457 605 60 414 968 342 678 235 384 730 754 948 562 847 860 562 193 278 795 638 864 679 118 347 296 326 916 804 974 248 827 430 853 886 195 172 227 872 406 610 953 511 909 514 358 768 428 550 398 574 539 261 252 656 960 547 333 227 702 306 475 528 87 679 413 633 850 639 856 256 600 808 118 509 674 475 628 101 376 25 674 914 638 277 922 597 823 254 823 524 912 649 403 350 327 815 983 177 805 838 784 404 998 901 264 671 728 892 771 455 268 796 369 905 72 642 853 246 895 676 121 158 676 523 860 3 337 842 531 493 31 314 248 28 566 512 698 645 755 820 100 22 967 820 279 390 461 131 987 707 158 107 865 834 981 76 836 669 269 366 161 299 31 761 679 948 272 728 593 378 900 44 399 866 863 677 608 323 160 594 29 317 53 245 150 385 672 985 406 940 702 566 591 732 678 269 32 949 348 624 326 247 19 77 465 881 105 424 555 264 369 935 581 421 532 730 158 203 67 563 495 120 480 85 204 158 705 235 458 52 210 784 651 228 212 467 460 316 890 366 932 258 652 512 31 183 593 188 738 11 750 232 131 581 668 334 738 372 920 196 775 129 331 777 708 542 243 519 209 132 884 140 390 535 3 420 70 948 959 159 958 60 742 440 640 409 125 730 132 44 277 258 524 607 35 583 500 277 101 60 761 336 552 150 223 554 921 644 501 231 802 811 290 895 602 281 303 727 10 786 122 286 43 998 244 77 580 95 706 681 155 466 368 706 615 590 611 887 233 464 117 386 626 758 280 227 38 934 305 48 719 427 685 762 424 929 190 355 375 895 387 529 360 755 586 326 696 549 212 929 364 680 666 989 789 946 567 827 879 872 226 950 298 262 63 73 542 252 427 917 147 814 797 858 920 735 184 615 283 747 543 646 779 561 986 567 506 552 745 736 423 322 37 72 584 99 144 125 351 923 393 849 736 190 706 655 276 889 269 558 636 164 555 414 76 892 332 933 443 77 668 218 750 705 289 333 155 785 810 505 707 554 353 442 95 411 448 370 299 68 927 286 583 833 51 658 724 383 590 519 811 610 88 912 666 376 245 820 160 406 677 866 311 381 659 406 791 458 775 442 526 54 727 460 238 130 470 314 512 59 832 674 20 919 585 685 646 181 857 806 938 533 23 249 913 34 654 56 491 780 497 368 833 575 828 71 704 649 384 567 707 567 592 727 837 529 763 482 709 619 639 999 503 14 599 768 47 604 823 537 383 671 257 568 245 436 638 301 84 373 867 142 939 459 220 127 987 983 608 47 953 599 397 456 612 995 575 658 598 749 546 333 419 802 900 15 589 889 315 672 261 534 814 551 344 33 677 330 367 284 728 320 882 125 127 493 471 701 502 421 801 48 753 571 201 652 585 790 540 252 813 152 137 978 702 480 11 378 161 377 13 888 48 247 364 526 91 835 226 945 255 378 344 7 948 544 10 885 685 901 488 850 52 624 827 105 103 837 834 263 566 198 502 965 444 866 491 887 52 68 831 658 446 174 16 393 69 25 629 106 277 116 955 680 739 781 784 193 970 617 807 887 814 309 851 610 526 341 848 929 409 678 586 206 203 601 598 271 977 227 376 253 694 330 932 433 463 67 625 432 35 432 318 200 92 168 809 969 861 656 897 621 685 834 826 887 786 775 510 762 353 885 366 47 567 649 479 29 715 455 812 749 238 481 948 329 648 109 649 860 116 897 480 153 730 305 39 515 80 548 628 432 785 993 830 351 641 308 731 355 115 894 455 352 374 755 33 21 215 681 0 233 330 930 712 834 659 369 225 526 448 772 153 231 908 498 61 610 138 720 692 845 834 585 651 538 958 405 570 331 619 602 563 301 531 274 486 542 994 710 67 441 834 571 24 741 68 84 703 206 155 394 402 989 979 52 526 936 809 447 618 779 48 180 431 931 806 917 472 799 626 890 592 459 460 615 200 880 50 902 85 204 647 838 544 625 889 421 913 49 867 530 828 267 62 258 549 867 174 372 17 800 261 608 258 72 574 809 951 623 62 387 179 709 224 722 685 465 143 597 513 361 479 340 979 540 950 879 758 123 250 126 274 510 86 532 582 659 692 884 634 754 271 812 814 494 885 498 310 379 447 823 740 277 514 70 168 815 949 277 938 198 402 211 60 487 94 993 498 138 876 483 243 146 294 56 992 178 905 653 557 351 827 648 979 341 69 146 507 17 422 444 567 824 7 626 662 452 970 511 589 845 993 831 343 638 238 686 168 143 338 76 845 165 723 824 857 143 969 363 160 391 159 78 566 165 703 579 968 24 442 557 868 434 739 562 72 977 247 239 119 585 314 963 749 388 786 605 530 107 319 41 849 477 118 414 641 172 344 609 195 785 517 415 219 255 976 642 231 223 232 701 807 897 664 907 284 801 863 165 907 181 206 755 10 675 520 2 199 864 610 393 1000 478 159 570 733 135 211 315 357 794 16 515 690 31 773 973 831 987 490 90 167 47 844 528 721 716 530 919 931 491 664 930 969 822 500 53 956 62 367 664 856 734 530 545 116 302 870 299 288 359 388 807 405 583 334 477 298 863 396 228 354 411 510 674 232 9 726 540 70 444 203 925 530 733 822 645 386 691 943 26 401 682 832 157 265 517 633 914 732 380 142 437 790 651 110 374 11 187 913 432 982 115 709 511 199 530 508 937 572 450 962 324 132 145 480 748 13 112 661 744 844 802 532 633 804 641 6 166 179 918 598 161 385 306 671 935 187 178 223 758 980 184 81 463 328 912 210 693 23 870 436 218 24 968 851 179 960 208 345 139 478 294 651 214 599 321 500 785 851 723 894 182 906 326 644 586 237 853 278 611 74 65 829 97 384 31 276 344 238 972 834 67 265 484 280 863 156 780 999 358 502 244 539 759 569 182 344 805 386 973 415 460 38 595 556 421 625 183 116 863 154 301 281 418 784 561 632 292 692 630 649 193 225 540 951 793 73 647 597 459 619 364 270 8 958 825 429 583 360 896 797 513 197 429 283 332 989 266 975 680 248 976 224 472 515 527 265 587 173 213 397 143 576 666 151 886 843 931 820 202 178 968 66 374 396 700 58 737 966 32 416 213 7 992 684 521 518 300 460 42 513 208 184 440 874 686 325 68 968 496 621 146 463 38 871 859 738 928 947 55 960 362 619 318 705 302 191 574 954 2 615 466 209 151 905 434 188 582 501 156 77 121 653 892 159 523 102 248 803 48 302 762 761 920 431 466 573 621 39 526 622 6 343 183 508 600 616 695 181 117 202 609 589 854 852 747 729 953 346 531 352 647 644 113 918 74 930 843 47 320 720 20 325 63 202 832 662 818 879 194 934 80 154 522 286 6 621 366 310 966 896 662 965 891 126 234 964 55 76 362 374 796 382 51 210 583 234 871 752 112 416 685 544 569 559 181 926 531 546 588 496 441 601 812 331 726 46 646 132 473 360 505 268 741 907 477 675 141 699 427 604 114 463 147 35 373 327 312 903 872 899 751 664 499 562 346 576 607 992 707 432 351 564 699 443 470 528 469 962 226 895 566 692 710 712 726 82 391 37 337 614 288 87 278 786 648 623 362 607 966 68 38 668 983 88 0 462 453 615 931 414 193 177 331 884 886 43 961 320 785 349 656 750 636 94 27 774 741 2 135 699 319 554 736 987 889 176 800 341 790 730 106 982 907 437 217 144 831 177 815 967 526 822 716 513 915 95 286 8 96 772 706 766 678 794 104 566 969 904 258 110 633 363 444 891 151 660 35 981 189 201 947 66 23 15 578 289 109 216 296 556 987 2 321 664 147 425 581 115 328 838 576 960 201 19 203 703 679 237 684 219 789 982 284 163 996 213 452 456 428 747 11 767 100 332 782 246 108 363 712 435 200 288 746 752 658 948 455 336 536 490 906 325 471 189 487 819 754 290 626 533 37 637 299 488 320 81 86 427 443 797 861 994 436 958 746 94 906 552 781 793 41 687 117 863 227 956 33 332 245 659 865 633 295 163 121 614 595 206 392 37 354 252 383 142 209 128 587 466 679 367 259 71 405 727 933 984 34 966 667 631 976 531 263 270 46 735 235 640 292 978 29 646 229 411 139 789 538 725 607 568 443 217 990 200 295 922 183 329 239 849 311 214 732 925 835 777 660 421 416 303 398 444 300 978 854 438 119 743 162 725 662 605 293 651 804 587 925 338 267 515 538 577 81 269 502 915 397 513 688 165 815 85 608 115 415 814 904 533 908 66 609 922 22 901 924 177 487 848 866 754 715 403 682 795 24 183 61 772 47 748 936 862 185 896 328 599 709 231 131 968 648 91 889 669 991 813 197 829 12 62 934 726 817 616 520 192 150 581 963 197 680 899 58 864 146 737 462 206 967 944 173 615 34 62 635 24 226 832 205 237 893 138 315 61 753 834 252 903 766 215 99 446 465 508 661 610 244 123 815 562 418 339 528 452 752 163 827 977 994 31 566 238 169 880 299 273 65 550 175 183 116 625 980 580 484 640 541 79 114 707 641 532 46 168 335 149 682 161 478 675 544 43 265 64 274 563 336 690 464 863 872 580 839 851 511 323 491 404 401 604 110 393 487 507 913 821 656 594 334 485 621 877 879 885 292 152 799 627 841 614 841 65 193 680 915 56 354 757 459 106 361 920 499 199 427 763 20 434 356 353 270 976 581 148 212 872 651 10 850 843 624 691 907 168 722 822 575 427 578 33 532 290 305 382 489 731 144 860 516 852 564 785 827 144 284 39 15 934 400 216 776 375 906 35 543 979 208 117 405 137 502 289 427 806 670 267 888 166 126 755 17 689 891 843 184 174 233 550 459 985 765 234 359 23 620 901 1 827 370 758 964 223 46 742 380 67 8 619 232 485 725 248 525 615 443 708 140 27 257 598 11 21 831 722 395 451 974 748 629 343 505 592 917 902 333 296 320 692 266 552 176 990 151 700 604 945 759 743 972 15 340 334 388 523 55 134 325 29 881 305 723 737 897 640 990 581 287 310 273 553 861 448 894 363 500 498 308 610 592 631 625 284 316 364 158 371 497 834 751 730 138 825 466 34 464 456 967 103 765 239 7 977 38 900 691 889 397 350 499 341 980 475 976 648 190 133 18 686 966 120 767 455 944 233 841 760 40 807 214 156 45 220 484 82 119 174 971 868 524 821 560 855 295 535 502 484 19 871 521 984 990 288 790 286 872 630 397 911 436 610 418 480 181 901 914 651 74 236 518 949 56 429 804 350 963 305 185 981 176 705 316 517 992 106 154 215 87 550 477 523 511 894 354 43 794 267 694 220 502 563 168 909 992 971 258 954 628 442 287 803 499 954 671 842 59 825 57 146 726 533 20 589 779 373 631 924 640 676 143 493 239 311 402 230 633 11 535 612 805 821 766 655 775 437 496 185 613 552 682 690 437 0 53 278 215 426 261 138 417 936 633 909 526 295 662 755 279 25 290 891 181 462 656 835 588 92 330 125 56 882 158 746 670 211 375 236 636 987 725 404 275 357 664 800 651 326 555 930 350 196 820 530 657 475 364 597 919 45 721 974 278 878 71 947 440 798 182 427 136 907 830 410 615 494 210 266 171 116 547 872 663 366 753 671 192 468 267 462 512 339 788 790 569 858 736 8 7 270 435 143 528 616 904 142 109 113 759 279 580 305 150 242 22 902 265 566 721 531 27 233 870 814 22 438 24 109 797 382 730 231 524 257 199 428 751 307 892 861 938 824 166 439 417 539 693 681 104 413 212 483 645 433 296 18 222 671 127 370 53 208 953 928 817 151 355 567 457 599 779 746 422 944 185 838 835 877 871 290 641 82 772 286 866 68 303 439 90 781 808 142 989 760 70 157 910 776 723 719 374 501 464 147 797 1000 337 983 876 207 272 517 640 44 154 505 463 808 295 552 941 102 694 281 214 115 437 475 890 159 193 264 11 9 762 159 8 98 493 884 304 765 752 943 160 257 799 622 64 445 173 4 899 218 284 112 332 72 586 222 230 131 837 593 139 598 103 146 48 596 29 351 712 132 646 871 388 796 492 804 241 664 159 139 234 795 602 565 866 187 786 448 317 974 40 455 924 494 953 971 441 981 321 152 465 318 22 204 466 513 7 706 529 166 196 762 312 797 678 177 335 816 624 652 789 15 458 712 509 410 682 949 743 355 101 559 24 122 762 489 987 121 546 867 638 741 628 949 537 657 125 872 472 749 875 261 115 684 324 623 94 358 924 188 64 376 746 87 849 859 928 835 979 473 701 968 566 680 916 454 337 393 677 808 493 551 420 607 587 96 582 32 453 505 219 516 880 316 954 728 526 233 915 857 58 967 824 623 647 92 428 335 484 105 142 328 7 914 286 593 9 867 976 461 723 194 328 954 861 633 682 387 218 948 595 275 914 418 249 560 509 676 246 344 780 388 23 139 653 309 731 661 527 707 473 250 252 152 203 465 136 236 203 353 535 797 979 449 214 227 360 75 903 606 770 34 345 793 172 997 453 255 9 979 313 833 580 916 984 135 380 119 370 934 824 905 730 802 705 296 29 64 722 283 669 843 316 365 987 840 361 439 446 369 770 758 201 349 673 536 483 405 7 205 338 830 461 420 983 165 715 363 580 788 645 249 630 313 965 617 504 326 407 949 46 176 706 599 525 730 486 359 134 492 563 824 673 375 595 8 539 661 370 119 448 15 719 429 679 683 45 182 360 452 130 758 979 187 708 855 916 193 214 402 685 128 577 709 503 171 716 393 831 86 511 278 452 581 58 482 616 103 663 975 906 144 84 884 330 791 739 597 984 304 998 20 431 926 728 285 96 796 678 926 233 540 555 36 121 613 517 736 67 531 62 324 674 146 207 3 288 297 951 271 952 949 290 735 874 370 19 322 517 48 599 749 588 154 136 60 118 4 795 536 534 208 859 207 705 417 561 993 714 511 263 17 811 905 751 37 626 770 358 142 817 956 242 756 461 729 815 930 732 961 465 265 521 323 823 225 740 735 569 805 597 184 821 408 88 572 796 65 693 505 558 861 812 799 617 273 879 431 202 610 744 667 874 264 341 48 488 80 782 57 884 378 592 705 137 679 628 284 95 320 788 652 180 600 802 148 224 680 579 777 289 674 795 514 937 136 913 776 215 694 184 451 423 775 155 912 805 782 547 899 453 687 550 632 638 351 780 861 382 710 989 22 383 784 535 671 919 799 446 485 492 630 935 267 404 441 530 209 574 76 107 378 114 9 10 751 0 711 141 611 93 202 600 114 936 735 1 606 653 799 403 489 643 32 776 261 788 568 790 348 142 217 806 519 331 814 880 81 525 372 44 969 925 995 82 860 729 82 817 733 233 220 573 875 603 348 135 742 916 276 89 409 492 895 279 174 60 511 607 584 882 2 904 159 996 986 18 76 419 187 160 651 758 732 525 712 80 11 454 347 286 542 755 130 788 385 303 848 895 261 783 129 262 687 287 609 672 656 36 442 194 195 93 951 279 969 663 710 980 116 56 617 9 162 746 797 546 401 644 793 13 426 921 627 112 559 235 135 566 623 577 760 817 21 62 447 341 76 156 672 191 211 289 552 724 386 348 270 786 343 414 151 120 686 777 584 244 11 718 161 985 646 920 154 666 334 600 359 409 756 30 952 318 318 503 42 704 202 663 841 896 76 991 15 761 119 950 356 130 668 516 466 665 788 619 683 121 219 41 529 974 70 480 291 740 334 332 795 535 994 987 430 421 330 797 181 448 746 536 929 765 404 395 430 191 13 464 311 231 504 839 556 925 671 847 664 4 530 810 891 876 797 672 296 126 468 829 925 566 716 854 682 119 248 111 309 260 926 971 843 429 810 398 706 832 596 721 187 478 531 77 353 327 749 1000 804 568 828 728 485 544 933 167 14 180 629 323 792 555 645 986 335 454 383 40 637 331 761 824 808 291 252 160 969 352 511 124 272 339 203 756 234 136 274 599 667 903 273 458 809 918 443 143 723 178 535 360 860 647 535 667 289 786 178 257 490 688 732 761 378 934 868 963 69 142 562 736 396 834 545 556 751 340 50 826 869 584 185 728 230 71 394 518 856 923 126 345 610 857 457 988 143 325 302 563 818 863 298 565 49 195 120 151 534 169 976 754 753 160 481 334 230 226 204 438 148 681 134 109 890 943 96 32 267 750 594 436 612 244 1000 12 790 119 163 675 287 138 428 391 650 260 77 231 485 280 668 632 312 154 740 201 448 188 232 714 289 178 501 252 773 500 264 562 970 426 588 608 563 15 999 564 274 427 795 110 706 814 93 369 319 184 570 766 723 153 831 11 682 331 263 454 182 526 367 151 303 954 759 217 320 109 781 945 535 575 54 592 740 146 960 59 682 529 824 404 682 655 415 363 985 29 169 519 554 887 669 856 841 427 424 512 535 204 457 69 130 862 660 870 8 620 928 689 500 103 444 181 757 858 896 94 238 64 612 791 950 280 998 142 59 422 654 593 977 462 14 107 323 25 976 682 996 255 722 496 357 166 676 114 375 923 559 613 986 170 755 288 801 105 781 211 878 786 156 854 247 169 960 570 545 287 603 541 541 325 36 250 490 63 715 864 986 273 828 323 794 583 610 946 39 743 157 916 528 312 769 127 832 81 48 376 719 650 916 612 974 303 861 815 366 575 31 351 847 858 673 992 792 635 937 830 377 445 745 256 756 866 382 939 298 429 315 16 79 582 979 404 885 839 219 602 765 601 952 963 458 624 954 602 610 243 431 986 687 528 242 443 745 975 381 42 404 47 409 834 981 388 589 217 226 807 818 991 407 769 953 217 744 259 818 354 501 600 691 187 479 284 981 223 259 714 264 14 760 673 847 92 412 435 308 637 594 125 979 352 245 284 920 989 542 89 694 42 689 384 580 519 668 561 742 278 274 357 291 385 381 137 829 792 923 136 429 868 613 759 572 857 42 491 197 935 580 242 328 620 626 908 138 645 820 879 922 93 236 212 829 968 700 657 760 974 145 540 842 757 298 413 965 692 903 162 626 834 403 954 453 380 861 591 376 680 469 297 124 56 860 304 24 559 313 135 533 457 0 674 726 213 323 138 529 14 392 690 640 226 445 945 30 176 157 620 552 836 441 200 311 848 60 966 223 970 278 357 854 734 30 579 298 705 68 827 718 812 868 709 389 664 653 418 192 809 38 743 996 830 294 306 677 705 624 900 675 901 608 528 987 990 459 636 694 878 814 411 689 682 120 429 697 772 847 888 933 236 982 928 65 276 586 93 980 209 344 6 461 952 886 799 941 344 435 634 573 248 396 614 281 867 42 978 991 240 865 923 475 847 850 891 474 435 336 805 995 679 811 456 630 696 254 922 391 40 907 963 288 655 576 568 521 970 897 511 209 114 433 684 312 635 926 785 421 261 589 416 292 751 223 273 446 828 195 836 868 453 151 507 107 726 426 628 695 323 490 256 436 275 939 747 909 216 883 329 829 823 96 120 574 318 392 19 498 938 207 717 391 709 575 497 434 1000 476 481 674 966 736 461 240 26 559 500 593 441 828 421 264 276 540 189 945 932 559 442 869 765 510 611 825 84 460 259 84 935 91 109 252 178 570 843 555 128 342 147 921 522 568 536 149 459 724 93 742 282 887 963 399 396 573 223 832 32 833 267 319 275 375 570 804 944 765 358 424 458 857 344 331 424 879 479 234 602 924 976 235 810 938 633 557 862 208 388 894 40 654 212 315 381 133 118 324 249 828 99 707 684 442 389 459 320 220 692 273 143 19 508 304 956 140 212 170 699 952 63 739 957 626 405 337 110 874 13 359 701 111 417 736 553 157 194 224 376 238 849 870 256 356 173 564 847 737 733 546 688 147 636 644 772 40 333 233 265 345 943 966 807 359 53 711 868 247 287 243 836 135 113 443 490 637 6 688 373 90 233 412 588 220 408 359 259 740 944 524 436 886 841 242 597 893 305 464 491 591 706 678 77 170 121 566 807 126 605 531 568 190 943 155 409 350 866 20 441 809 895 876 46 735 469 642 979 773 105 822 715 163 499 791 332 619 708 490 97 313 373 664 854 315 170 262 16 35 281 456 195 175 683 241 261 151 234 592 276 339 413 342 853 263 133 184 882 192 26 330 856 398 345 709 64 514 971 79 901 251 886 447 778 568 39 38 70 273 981 697 963 393 39 815 8 523 350 889 714 375 570 570 124 914 278 187 427 600 617 327 203 854 126 980 773 164 369 843 436 350 539 398 94 929 212 101 451 914 341 517 288 910 438 764 175 67 302 602 667 271 280 869 124 405 200 897 569 920 91 356 621 981 106 67 910 669 519 712 582 860 228 222 121 665 985 296 732 638 249 750 908 880 618 32 285 169 280 205 88 370 912 709 350 17 127 611 686 645 323 267 856 550 488 329 567 824 976 650 462 224 399 369 103 368 752 739 536 31 295 975 752 207 35 102 575 161 712 260 806 34 879 13 936 718 341 854 894 316 503 355 539 253 75 994 972 179 84 507 209 379 833 961 937 868 414 511 380 477 123 537 511 1 550 798 70 890 651 963 558 505 669 448 109 96 441 80 274 525 938 834 255 770 146 543 989 559 53 721 36 527 257 898 527 158 47 949 400 49 911 957 905 580 404 13 675 197 444 300 73 381 133 327 502 279 869 843 189 273 563 576 800 171 825 678 329 871 626 728 919 889 684 823 820 439 187 494 635 630 145 707 362 277 385 864 907 605 706 96 878 620 23 29 790 848 706 470 718 684 197 989 572 232 811 391 671 350 236 657 979 380 716 341 8 100 204 915 705 261 362 934 232 384 962 373 231 19 843 949 702 39 289 625 271 99 15 293 448 602 949 779 981 16 119 989 116 674 255 172 286 616 457 517 999 418 889 230 788 83 530 490 0 122 818 114 744 268 481 388 68 82 688 846 415 704 964 403 171 989 9 342 274 624 798 142 622 567 382 203 354 465 732 195 938 901 661 681 169 141 68 236 574 107 81 988 810 396 742 980 736 750 321 361 373 470 854 995 388 235 197 742 51 281 936 988 181 596 20 349 88 439 936 662 546 368 649 707 115 743 687 850 492 359 210 865 181 63 211 568 650 759 661 700 39 597 40 572 544 411 272 984 202 208 997 747 575 645 453 42 387 491 891 231 202 101 95 382 515 657 949 164 415 610 216 806 558 607 377 453 17 648 788 218 207 784 316 134 781 121 175 519 963 65 749 164 517 195 545 384 851 846 899 618 807 466 423 364 72 151 168 441 150 956 658 357 91 326 490 871 446 16 390 408 432 138 924 301 333 468 684 535 313 934 152 119 400 926 834 471 76 354 911 226 661 921 934 751 598 423 622 43 790 363 802 221 852 725 873 184 545 908 71 209 842 574 680 241 500 513 63 575 218 326 152 878 246 85 629 843 859 602 237 648 964 390 221 815 467 93 351 363 1 773 571 842 346 250 434 845 763 496 420 980 821 923 210 418 8 838 612 866 791 200 514 754 942 86 920 408 530 622 770 530 394 692 723 740 942 508 584 56 4 355 387 176 278 596 946 637 785 909 502 575 109 367 680 50 452 600 809 982 221 930 863 967 621 938 706 562 445 641 969 800 348 356 328 625 951 273 261 736 181 114 662 641 481 342 42 284 941 850 617 513 131 832 479 752 769 536 665 213 177 634 365 524 341 692 500 291 964 112 378 496 577 40 137 409 381 178 693 673 380 661 537 510 492 368 613 260 255 630 825 431 615 189 306 955 880 157 597 195 620 975 42 197 366 530 605 98 60 297 122 439 310 10 300 801 729 265 413 984 894 589 766 508 129 72 814 360 580 410 554 200 736 947 396 101 477 1000 550 888 649 23 678 958 33 329 110 761 593 874 744 486 462 510 345 590 933 158 301 512 568 854 63 655 153 458 108 981 810 657 868 458 680 545 767 64 873 228 824 818 454 920 655 915 781 1000 857 65 509 157 928 428 363 991 83 867 800 190 847 609 846 66 418 877 962 536 292 186 764 116 3 217 387 658 483 519 9 691 583 517 200 862 945 914 852 27 780 4 216 978 612 413 395 382 290 356 917 581 541 680 48 896 248 786 553 731 304 561 773 238 77 972 100 373 237 303 399 368 306 966 345 270 379 739 651 20 446 567 952 987 599 1000 882 846 137 786 928 793 346 701 382 774 24 833 499 261 136 897 628 793 863 325 62 593 415 712 612 861 631 563 199 229 914 432 74 51 217 2 195 914 54 576 39 429 409 537 41 896 786 21 688 1000 345 102 592 111 813 203 323 443 765 521 23 31 304 97 433 872 450 627 137 855 554 176 283 314 64 324 209 201 344 249 200 40 350 791 150 514 993 473 309 110 345 331 492 1 427 924 872 228 902 9 82 455 536 365 769 951 40 329 152 383 577 351 422 278 142 923 792 486 747 100 947 92 430 438 444 209 361 315 436 262 675 870 69 210 234 189 161 273 517 312 7 446 14 780 723 507 702 866 993 449 965 291 892 747 729 335 955 441 649 742 55 324 611 475 885 196 663 397 820 179 60 826 976 74 605 51 580 659 916 924 107 233 215 998 331 295 332 285 87 332 378 141 7 989 967 244 184 629 640 4 160 700 181 135 125 138 537 704 796 805 628 902 37 194 251 367 488 934 3 926 617 380 419 624 368 385 219 904 14 858 259 173 909 791 659 33 928 548 737 723 352 716 976 388 261 226 106 100 511 108 25 128 839 443 103 0 559 180 321 462 193 178 72 717 439 862 727 471 790 274 559 864 625 626 840 12 886 417 469 985 928 576 362 55 415 156 157 325 335 477 786 527 6 209 595 444 70 322 267 211 595 177 427 220 803 266 583 40 34 52 377 961 979 738 15 745 893 523 69 580 351 206 458 709 414 53 504 836 726 770 398 320 947 824 891 101 441 826 140 475 229 516 435 207 253 802 304 498 324 724 429 27 930 886 735 695 290 238 882 15 360 280 687 306 455 577 406 896 754 897 370 982 413 804 541 17 957 844 866 633 919 294 659 200 532 745 247 821 982 128 836 341 759 522 998 214 450 755 461 204 652 830 185 416 985 725 432 294 920 650 926 839 943 936 390 474 680 636 295 661 764 482 354 874 3 703 439 452 458 899 7 461 80 192 876 417 268 659 710 188 308 635 378 603 570 767 428 249 403 74 261 518 555 966 391 909 669 182 713 126 80 719 938 160 910 165 576 530 823 637 717 483 271 446 85 192 564 864 792 318 938 52 835 844 370 578 753 38 759 465 515 190 535 452 701 797 616 628 326 790 264 394 272 886 839 708 77 754 572 220 72 509 272 258 704 993 835 456 30 945 272 544 135 807 995 187 955 962 815 280 751 78 673 23 964 863 730 392 616 653 612 39 513 235 297 217 227 483 24 256 428 296 151 914 454 145 100 760 106 914 39 856 344 63 230 659 925 312 50 892 964 13 931 829 247 579 45 825 61 68 432 840 715 582 753 520 726 205 279 183 470 669 391 813 731 620 823 655 283 873 899 599 237 181 427 836 759 823 660 819 242 444 11 309 25 763 828 103 319 459 637 789 127 27 953 858 999 776 864 281 1000 114 879 236 294 657 71 52 479 83 223 73 526 233 381 902 347 560 4 666 18 993 806 497 19 758 706 17 885 921 650 884 35 880 120 328 537 542 380 367 976 602 791 853 186 171 755 532 731 110 549 100 102 354 948 473 112 653 841 996 574 490 232 960 722 703 287 610 244 18 328 572 971 119 424 156 289 530 40 371 992 588 823 445 942 770 269 405 775 110 752 700 951 983 659 24 685 297 633 281 315 961 852 285 431 627 793 71 509 832 442 852 771 264 648 712 385 917 116 159 378 868 858 680 202 516 704 887 813 688 167 479 1000 370 115 430 996 907 501 856 90 294 59 861 909 707 572 293 975 40 452 704 259 661 383 460 177 438 346 341 478 864 819 829 233 285 259 581 192 111 436 633 756 495 493 664 553 417 308 527 808 759 582 418 772 964 877 948 754 575 640 583 438 810 411 23 94 21 603 637 483 390 270 238 236 114 253 788 882 561 666 689 671 247 106 442 563 335 741 668 261 380 250 698 541 660 72 987 681 674 623 163 416 244 753 651 358 5 791 591 565 456 632 236 55 89 29 969 423 770 636 683 149 237 733 42 896 804 28 928 830 650 91 245 246 843 247 603 199 37 545 764 845 176 351 251 265 379 219 39 148 206 722 649 442 806 690 337 609 69 265 790 70 707 34 315 901 281 917 99 669 462 214 513 989 916 763 253 295 981 292 794 538 365 794 979 170 835 316 130 903 932 920 973 990 305 287 890 937 556 340 606 369 906 118 357 821 233 962 467 565 605 613 103 969 406 81 490 593 748 971 847 679 242 819 20 547 458 261 835 365 601 440 85 506 910 793 678 142 754 497 706 358 109 808 678 866 241 167 458 988 138 305 19 731 475 38 629 284 299 464 1000 251 903 84 108 164 877 785 305 982 281 363 692 389 522 369 607 762 888 64 102 377 720 120 107 547 509 736 830 807 199 182 409 453 265 516 617 493 301 273 827 0 933 635 518 674 509 238 280 622 125 695 723 501 415 194 960 961 703 695 142 861 245 323 270 49 940 785 665 784 437 290 610 722 276 127 395 784 365 674 406 841 720 480 694 134 674 653 446 728 699 940 588 295 614 209 343 905 346 360 689 782 649 298 855 924 425 249 60 141 274 465 981 994 296 26 479 969 678 277 48 728 568 988 374 181 196 717 86 893 428 774 27 76 423 881 351 847 130 410 339 755 226 672 748 522 697 579 842 727 207 242 806 774 229 180 306 424 248 743 669 675 868 695 102 291 575 452 489 704 214 828 459 791 851 558 664 899 488 858 977 694 99 783 467 327 962 125 102 561 867 770 235 735 464 336 25 39 139 513 94 704 692 904 847 894 462 510 793 949 367 769 995 465 551 461 791 864 585 893 424 804 14 10 538 478 697 914 868 188 778 961 243 470 865 89 715 678 599 507 978 965 628 972 782 530 785 572 746 721 816 521 524 830 531 61 659 579 974 526 766 752 838 9 573 54 449 287 731 47 146 61 364 773 32 145 654 168 68 399 889 884 920 412 65 802 825 75 380 798 952 498 901 789 506 825 843 954 112 925 353 609 337 716 733 721 212 386 888 279 785 776 514 704 540 578 505 364 4 236 513 955 733 766 96 590 590 290 896 53 566 248 661 903 315 393 623 526 779 510 804 563 638 318 618 529 247 474 244 251 709 108 557 794 873 652 383 463 293 630 515 859 877 176 761 543 920 383 68 698 244 224 612 233 893 581 113 139 406 356 741 467 464 298 260 336 301 994 150 594 624 17 804 852 192 564 395 463 298 814 161 893 37 124 126 281 57 590 420 462 946 512 928 761 161 187 448 814 533 950 407 156 966 562 7 157 125 753 971 422 567 131 314 955 607 791 236 663 381 7 124 678 870 404 790 31 942 237 844 474 186 602 629 151 163 988 659 639 740 630 60 658 112 725 613 70 868 200 732 600 558 208 629 427 611 418 457 904 6 652 378 192 253 6 694 767 345 705 405 85 334 816 94 797 893 706 867 760 257 950 711 166 509 339 593 471 756 401 375 113 53 752 304 657 109 350 424 454 54 828 890 739 996 983 887 888 41 753 647 297 55 709 463 563 47 407 34 154 807 408 266 211 159 922 868 267 271 291 720 676 470 609 766 465 944 652 704 984 757 350 280 811 58 94 725 456 852 758 609 659 165 227 869 675 148 736 942 770 378 13 797 200 974 562 16 917 565 720 252 673 421 531 483 831 977 208 286 828 317 247 838 482 473 707 508 972 794 801 93 524 814 889 723 139 802 738 407 718 809 658 391 230 540 873 60 868 432 345 696 101 943 885 582 415 591 441 738 737 242 830 260 407 718 982 897 871 71 303 589 880 312 979 461 203 203 520 71 987 216 118 87 159 2 20 573 945 460 663 681 701 492 940 107 210 273 355 432 695 657 20 926 320 998 386 523 553 257 945 539 473 414 625 631 415 996 555 711 455 217 391 508 709 682 966 270 306 321 53 353 329 73 630 649 422 368 523 974 624 819 512 448 232 488 430 998 483 985 709 290 553 451 797 613 133 762 234 790 82 287 494 763 359 124 411 132 491 285 106 466 103 969 914 686 809 343 683 291 679 743 932 584 194 728 196 678 842 430 467 275 716 313 37 426 436 799 557 278 83 14 95 537 983 8 222 143 703 905 785 733 647 717 316 192 796 512 869 637 293 688 264 360 1000 652 785 787 451 693 64 885 707 158 422 41 518 643 535 572 899 319 304 898 35 972 89 831 835 310 819 127 997 434 486 996 86 622 134 536 314 197 420 372 706 193 764 223 188 298 146 0 86 617 802 335 3 773 776 185 607 85 356 85 433 789 570 780 226 543 913 113 856 109 885 580 166 77 695 389 264 345 886 702 313 687 36 315 811 163 852 417 247 207 501 679 347 422 458 925 964 370 37 172 830 921 103 996 350 797 736 965 141 973 666 805 660 54 120 470 216 323 239 815 529 91 493 227 513 303 151 476 24 188 999 206 460 101 553 161 250 288 126 742 612 143 547 271 548 18 93 764 340 331 578 220 421 422 446 285 76 597 113 452 136 111 657 947 564 209 460 813 848 585 554 459 79 100 82 627 117 174 742 808 856 671 27 276 92 473 561 520 421 673 971 908 135 979 854 698 539 313 510 386 249 416 196 680 515 277 306 984 802 47 791 657 717 818 285 160 642 197 31 62 221 353 321 355 331 526 405 869 839 914 606 439 329 802 118 196 430 775 179 584 173 321 592 241 138 876 753 131 424 783 192 644 136 512 351 818 38 755 687 228 668 292 18 349 445 488 896 875 614 74 810 787 746 401 27 884 277 131 366 700 914 558 696 401 421 46 218 810 800 256 389 819 900 759 519 344 246 414 570 859 839 379 997 585 780 376 820 56 506 185 107 771 94 802 171 515 199 741 676 998 348 65 169 247 175 687 591 420 101 160 630 939 539 627 875 318 2 694 725 859 879 183 630 972 985 152 838 535 244 866 533 592 282 701 190 456 387 780 875 839 292 856 130 182 834 4 499 187 698 575 46 928 757 675 251 93 178 441 628 422 306 512 365 587 564 554 394 950 686 620 141 977 475 270 510 309 273 360 495 322 934 892 249 42 918 852 135 96 292 114 869 949 625 233 887 540 138 280 841 823 899 981 151 725 602 660 33 875 19 880 548 304 771 149 346 689 1000 832 136 291 297 4 591 273 588 477 812 77 756 652 252 654 633 402 378 234 414 763 460 784 994 360 440 116 508 137 156 507 968 291 149 616 646 91 888 585 567 699 662 322 702 913 327 686 666 56 272 431 170 731 215 515 442 6 631 949 142 786 807 461 429 307 76 426 397 315 11 963 13 672 636 66 584 314 752 249 722 23 680 891 105 246 406 547 251 388 495 744 173 654 204 953 960 279 379 357 593 389 671 957 60 659 22 995 972 125 243 693 147 274 936 252 871 341 150 121 728 644 864 252 649 419 557 609 49 935 317 641 675 339 949 86 997 323 80 969 447 674 13 946 300 948 549 170 640 698 643 719 341 858 971 342 277 879 950 325 813 618 318 839 956 266 924 953 940 355 273 739 380 285 684 679 233 584 201 872 281 843 591 973 700 913 314 328 791 263 653 955 880 970 793 188 587 68 140 879 774 412 617 153 48 652 184 632 235 736 504 515 578 446 487 629 710 153 957 852 415 961 806 647 930 950 834 868 369 325 746 142 88 714 646 135 365 181 767 951 916 622 817 845 419 304 474 128 808 782 979 222 742 136 220 23 85 405 890 453 81 988 946 168 53 943 655 770 124 773 720 391 394 537 236 164 192 61 291 999 194 621 572 935 108 144 309 192 548 550 996 981 889 293 148 942 235 154 711 710 926 782 453 671 318 688 834 861 100 476 859 645 448 783 931 555 926 239 98 825 788 93 805 29 737 305 970 324 810 680 33 736 813 485 406 131 524 592 343 975 419 202 619 867 336 549 773 613 139 871 437 279 315 594 307 52 250 276 375 59 307 759 146 119 244 552 601 119 495 944 94 913 497 64 131 184 965 904 796 103 126 584 733 440 529 39 843 778 666 569 189 324 328 334 795 923 237 747 41 731 690 486 996 538 902 478 721 866 733 868 320 858 452 53 650 980 443 492 0 110 109 61 298 784 740 983 578 662 220 325 54 302 366 540 649 256 441 479 328 658 211 196 977 421 999 381 422 330 824 913 439 932 325 88 715 64 423 645 77 642 321 131 295 38 22 944 293 814 422 973 471 984 520 799 404 518 180 825 847 3 90 638 934 766 77 1000 182 499 996 258 492 316 388 787 354 409 730 998 222 503 322 44 486 841 843 242 358 22 418 557 24 859 546 309 625 622 660 806 473 656 415 316 323 803 102 28 563 183 378 137 37 699 532 523 540 374 116 897 395 885 805 770 744 350 430 720 324 90 877 148 97 291 463 771 445 917 799 360 99 176 848 136 226 379 10 765 753 477 14 499 361 818 621 104 520 50 175 843 491 51 990 587 694 804 710 490 720 508 849 171 35 48 306 260 427 667 377 531 143 390 29 503 559 1 959 78 51 133 272 893 536 261 832 581 417 541 70 136 48 271 306 434 318 963 693 96 629 421 626 771 810 7 626 369 7 936 798 57 68 70 950 955 330 133 535 98 673 957 586 72 227 891 505 896 206 549 992 834 970 617 957 779 623 934 499 630 869 297 38 288 366 339 243 47 471 129 497 495 85 82 566 663 324 70 911 529 971 902 715 940 870 23 70 845 956 921 826 824 217 215 111 934 906 705 332 728 186 828 223 622 909 788 285 233 210 195 761 180 448 827 471 669 849 540 865 804 812 690 979 380 257 442 313 162 146 997 889 683 824 463 305 85 251 589 317 812 135 429 343 934 256 813 954 104 704 819 260 516 860 238 895 116 679 560 629 177 556 870 859 731 332 163 815 934 103 483 745 589 264 439 874 871 251 828 326 307 646 585 174 505 175 420 973 853 979 601 381 886 822 592 969 154 754 783 87 209 618 184 149 881 622 23 751 225 850 76 531 495 13 704 351 187 123 675 391 454 628 124 691 449 715 659 602 820 442 41 28 411 224 177 291 845 199 393 69 400 468 951 246 832 6 596 18 481 623 761 934 250 884 976 698 598 635 652 769 428 692 149 838 267 677 480 111 227 872 532 626 691 482 871 523 488 818 892 320 440 4 605 41 887 580 91 836 214 742 605 993 785 105 182 51 781 661 513 7 532 44 984 575 878 854 449 717 671 340 36 463 696 640 503 582 219 593 770 785 686 726 777 822 830 311 872 610 971 385 968 855 780 951 429 657 156 229 725 826 568 760 640 263 399 495 197 970 87 966 106 125 43 234 946 872 544 170 833 515 554 800 721 685 750 149 342 905 377 66 82 296 178 74 911 928 568 459 249 6 776 354 130 818 588 428 41 131 597 873 997 502 672 717 186 773 217 879 29 945 297 462 593 474 535 855 753 102 313 2 108 440 707 589 609 294 16 649 777 612 521 773 465 544 842 651 316 58 881 696 3 177 157 947 2 44 801 107 497 465 108 604 904 814 545 512 460 560 160 236 524 32 360 340 575 553 990 242 611 223 937 965 399 445 911 753 488 63 859 985 527 318 940 430 483 484 293 942 396 452 529 271 483 241 610 409 793 952 650 755 174 586 719 924 30 981 676 870 43 886 854 569 203 145 350 38 629 642 331 376 445 860 646 279 452 607 687 596 558 688 351 83 273 421 7 655 402 34 524 796 920 729 717 474 873 418 511 853 60 842 228 856 53 225 487 856 184 525 451 741 213 801 176 837 574 182 491 975 215 366 122 486 446 838 960 319 256 822 523 667 15 103 874 419 679 360 626 862 237 77 955 449 229 130 285 802 663 128 128 877 845 602 715 291 791 26 961 398 847 483 64 214 937 290 984 616 1 610 477 237 38 431 685 618 912 322 772 574 801 899 0 803 645 852 517 287 643 542 599 40 740 434 456 305 370 745 289 985 97 250 462 334 287 244 18 904 156 691 675 729 491 926 531 488 129 399 126 771 940 725 163 32 158 618 336 879 714 624 864 810 225 677 495 511 272 865 767 427 555 793 508 398 70 390 885 199 789 362 321 80 438 483 111 947 452 447 826 517 422 689 679 647 717 173 509 988 37 275 767 592 420 626 989 489 15 225 39 155 938 360 587 376 842 697 322 646 495 147 162 269 187 840 915 903 13 775 243 49 50 9 992 821 634 332 661 1000 556 700 155 846 59 93 221 252 141 894 897 636 41 59 256 579 898 170 482 262 944 724 311 345 84 654 517 717 986 178 716 893 877 222 738 287 314 310 890 455 204 139 442 244 197 697 822 446 218 655 60 513 730 722 210 813 375 726 529 360 903 597 253 131 818 990 769 484 300 659 290 503 797 731 98 345 779 271 142 348 926 201 860 7 922 69 820 297 147 700 656 49 648 260 532 818 602 300 301 901 958 942 755 106 24 204 450 802 474 592 149 751 792 360 758 714 429 929 362 927 628 369 975 276 629 858 445 230 158 745 482 467 686 236 573 709 791 22 862 264 965 362 367 109 721 476 174 501 404 535 427 383 903 754 10 531 611 454 760 768 550 593 587 587 828 159 647 970 532 508 234 849 869 952 957 942 427 130 442 830 664 869 212 918 622 574 449 584 27 560 704 577 153 290 163 332 800 162 302 683 669 887 531 890 838 839 831 616 968 272 445 983 492 8 901 465 581 701 49 960 612 752 888 116 393 402 800 192 563 101 226 584 339 757 473 528 947 303 143 915 926 939 249 770 946 149 234 879 201 282 190 813 385 77 280 777 830 79 320 393 179 546 976 869 654 448 396 600 102 890 866 379 828 115 148 126 615 734 4 816 367 545 980 752 621 259 880 450 338 552 194 868 449 169 737 102 968 484 53 421 374 271 152 201 737 299 678 351 32 681 518 751 225 849 502 197 108 733 999 797 284 544 664 732 65 752 185 32 588 590 805 313 860 956 865 948 606 543 298 990 575 168 740 152 16 593 700 123 325 698 271 961 594 287 44 658 38 229 41 977 170 845 289 381 152 506 328 758 48 977 99 622 144 838 773 160 430 473 634 106 522 905 66 115 543 462 772 580 42 813 909 211 9 549 943 161 54 270 270 101 598 368 75 742 557 847 253 338 671 238 443 545 494 861 659 36 322 783 968 715 947 876 925 955 776 867 467 830 488 88 282 85 807 356 178 363 555 782 52 225 20 847 769 865 707 780 901 380 562 868 94 860 95 370 814 870 588 633 51 427 72 333 863 879 688 41 593 242 174 645 819 545 491 939 410 549 70 310 280 631 529 725 490 975 94 656 196 33 640 247 459 711 579 321 589 618 713 182 860 887 178 30 783 668 320 192 568 390 853 847 20 733 571 862 707 16 869 903 400 508 149 858 218 79 530 159 696 595 692 907 833 869 936 615 536 256 807 103 645 11 301 16 744 223 229 450 590 449 352 989 956 852 198 526 930 727 684 626 673 375 532 505 243 820 120 130 427 278 584 423 288 236 790 31 458 19 833 47 467 536 35 775 388 584 300 669 662 335 646 335 61 530 191 655 701 310 784 127 939 719 549 579 954 338 961 411 708 793 809 527 329 195 301 68 778 952 736 439 286 734 125 346 263 316 1000 315 977 135 441 916 853 341 494 158 678 454 568 738 599 376 264 927 922 916 994 699 867 81 489 504 814 614 849 428 929 200 742 905 334 534 820 538 874 665 695 904 471 614 641 69 341 256 347 262 171 692 960 389 772 448 892 0 938 413 92 717 341 291 811 246 976 344 417 865 218 434 559 473 904 524 465 324 864 72 22 125 594 713 436 982 836 235 873 773 648 964 842 340 606 652 585 581 995 2 445 564 787 355 388 690 878 852 365 93 923 738 217 516 450 4 849 637 590 721 410 237 36 603 577 641 254 513 573 600 866 369 164 652 723 903 693 952 755 409 44 29 146 612 897 947 967 745 584 557 818 345 145 853 947 73 846 200 938 418 151 803 139 314 807 861 569 499 165 323 908 560 703 405 524 599 352 490 696 935 398 513 631 895 717 577 319 562 128 256 332 278 59 470 944 217 682 512 715 198 186 974 758 888 379 633 839 730 474 534 16 872 398 646 118 466 574 436 380 53 692 711 682 102 532 625 318 565 488 384 763 25 358 872 265 736 856 103 817 329 988 184 552 737 829 669 202 754 105 581 806 148 643 487 249 526 464 918 443 303 301 557 328 658 780 944 745 635 46 561 963 385 744 515 473 924 535 26 29 639 959 834 786 601 673 386 479 488 303 921 790 604 477 469 613 256 412 358 890 809 270 204 545 366 70 17 641 605 395 670 595 353 855 381 305 527 766 783 14 421 55 156 24 531 976 988 138 388 345 379 548 967 935 445 684 4 461 324 960 207 345 555 559 200 287 864 78 404 646 444 824 53 599 199 935 926 187 73 665 883 803 213 849 737 657 532 93 469 208 52 676 552 958 234 103 244 449 181 648 95 624 823 499 574 22 433 499 208 505 164 90 660 728 291 396 736 174 840 556 381 244 231 285 201 817 387 797 265 919 796 711 542 618 209 467 639 642 318 198 498 833 288 157 912 930 905 647 103 96 202 836 339 785 472 892 953 858 688 217 129 835 280 22 452 840 489 443 833 158 640 331 990 279 839 253 208 95 899 663 191 452 498 881 236 969 772 540 178 811 757 658 645 388 680 449 579 520 891 412 677 882 94 18 161 932 270 720 379 520 734 921 971 231 801 559 551 573 98 81 383 206 738 28 945 417 476 524 288 718 935 964 599 28 333 111 311 602 183 689 121 916 609 92 499 762 2 49 334 99 481 68 657 571 95 601 339 922 124 627 991 58 590 942 437 923 52 748 876 234 788 997 502 749 440 1000 510 441 48 843 891 881 910 547 451 357 148 789 630 271 415 973 681 357 914 117 631 317 216 506 551 4 854 52 752 293 403 613 85 450 807 328 682 716 874 132 424 373 921 406 996 687 378 28 43 643 144 673 959 360 531 861 715 384 264 818 677 666 430 113 468 236 440 149 303 666 281 79 390 553 836 385 239 565 764 634 207 908 658 517 619 188 378 685 572 641 502 600 307 283 64 126 870 504 274 524 521 906 954 910 458 789 647 49 705 410 34 911 669 691 428 639 879 157 323 802 797 176 753 455 810 816 580 679 671 206 555 191 111 508 453 921 649 451 969 353 860 2 616 881 44 395 519 274 551 194 427 699 369 179 154 531 995 85 561 17 642 115 208 753 975 12 673 623 462 993 327 673 346 294 553 389 688 72 15 238 265 441 937 985 620 442 515 966 878 76 982 520 542 541 624 516 552 648 490 365 640 169 38 337 462 590 77 150 13 91 739 277 532 27 614 503 468 128 468 698 555 449 569 97 990 192 964 893 839 806 258 830 974 295 166 787 236 242 936 249 685 675 877 216 701 490 718 521 970 185 570 524 985 138 972 326 681 288 571 871 93 828 52 418 474 569 204 709 162 140 957 846 166 834 61 218 675 130 90 644 666 11 520 3 500 491 328 180 778 898 402 222 77 453 639 550 373 843 259 535 334 567 380 499 752 793 68 427 922 0 158 70 588 520 589 590 20 432 269 199 209 519 953 783 595 757 421 145 130 263 755 664 948 321 395 798 425 187 866 851 109 375 920 48 894 861 989 913 292 609 464 852 127 768 634 722 524 55 218 5 669 972 668 617 644 415 766 420 601 631 270 61 357 542 460 603 402 800 867 45 409 330 896 535 97 530 608 973 936 177 977 604 148 997 572 144 411 690 563 11 320 185 424 29 726 883 631 479 683 497 523 91 179 418 977 627 299 937 599 234 113 576 190 613 572 113 108 982 802 22 344 474 206 767 502 283 2 484 761 684 332 635 126 510 53 454 489 351 390 87 937 503 662 126 115 585 238 574 566 40 595 262 513 801 380 366 435 381 849 196 64 532 182 189 394 234 643 882 937 384 968 225 886 982 350 352 918 939 277 836 978 872 97 842 24 476 559 458 857 407 5 272 291 187 461 684 772 455 565 708 190 884 932 428 217 633 779 135 572 56 970 901 279 66 743 302 893 653 759 749 412 764 21 702 950 833 385 721 639 301 781 828 536 64 255 753 697 386 239 620 793 208 520 71 625 614 372 869 267 482 970 678 245 990 379 546 174 115 619 164 767 399 343 302 462 598 406 510 335 996 129 479 203 1 549 179 614 272 48 232 105 17 909 350 358 639 247 883 105 865 398 223 263 740 525 77 689 282 938 23 278 67 853 832 419 401 363 32 24 762 616 129 130 524 830 839 515 76 721 971 293 118 194 555 209 70 983 898 703 921 272 980 339 125 164 757 877 878 140 253 639 755 381 120 279 562 958 145 989 678 115 281 147 660 188 355 729 170 604 432 90 876 763 780 1000 278 536 228 155 676 480 145 430 212 264 60 773 221 556 762 250 23 42 748 682 229 103 763 751 58 194 192 933 308 972 284 586 859 512 740 534 343 885 316 555 500 727 327 721 283 440 970 305 482 718 338 62 172 100 812 229 293 4 514 601 327 149 538 185 12 277 71 355 513 386 909 13 112 587 85 746 27 54 402 860 123 740 273 294 839 85 875 484 440 740 436 118 888 973 302 900 601 724 254 466 109 514 830 573 100 914 318 478 319 72 337 442 811 610 87 1 46 313 484 837 52 271 306 940 595 607 839 196 331 444 13 791 957 842 715 408 755 385 886 73 456 574 866 266 535 953 618 932 265 102 120 317 724 425 608 319 384 446 866 66 241 878 856 197 719 923 956 473 307 193 897 762 119 763 379 5 67 996 937 331 449 408 999 525 833 606 843 568 403 708 633 643 585 840 191 303 762 499 127 420 691 375 533 809 137 911 814 203 259 102 886 59 509 884 935 693 842 777 260 596 484 892 591 420 732 781 74 845 631 552 265 322 927 797 482 63 60 647 618 670 748 503 80 609 738 15 301 931 143 561 527 979 804 469 398 887 249 824 732 880 375 348 553 301 496 386 364 555 33 333 576 132 187 8 740 924 22 393 207 516 953 85 494 108 553 892 995 153 715 78 384 441 425 936 742 920 322 457 827 706 789 754 837 975 761 577 250 134 969 456 650 273 892 143 732 444 386 726 597 452 803 980 893 579 268 634 851 941 90 677 646 230 782 482 204 543 410 805 676 730 261 325 354 504 468 86 948 205 163 896 657 318 227 549 896 494 534 98 786 623 126 431 204 908 265 407 450 26 211 477 756 823 802 461 327 621 898 626 825 61 521 833 378 747 733 625 593 266 75 378 240 200 161 443 107 777 201 908 802 764 385 909 586 538 370 264 158 267 241 334 679 761 519 408 860 251 33 804 517 107 533 756 658 45 551 765 821 751 24 623 514 408 883 452 945 604 67 454 223 308 140 0 901 420 658 309 631 260 693 786 776 799 319 884 808 363 786 572 536 536 596 510 402 355 392 205 652 996 271 105 218 930 596 118 350 605 778 332 865 470 118 992 620 436 227 428 150 12 351 685 900 298 194 301 653 586 505 304 933 127 760 150 57 356 619 758 960 749 89 176 218 206 168 838 993 394 617 143 406 967 179 657 265 373 957 269 310 813 572 242 939 331 743 347 38 713 104 350 461 193 525 31 750 692 220 743 438 836 237 195 802 415 851 418 787 159 686 448 971 609 41 261 292 135 608 681 200 63 30 660 607 907 42 357 598 261 451 387 96 687 933 250 101 783 667 240 293 705 687 263 665 728 876 308 214 835 989 413 897 370 73 504 276 466 212 226 727 662 612 822 348 897 71 448 679 90 687 972 146 726 586 162 805 461 822 18 295 810 431 544 531 855 399 807 320 610 32 46 623 995 220 970 243 642 769 274 83 808 597 228 533 182 742 337 995 563 706 641 724 488 536 254 342 934 412 14 895 795 411 517 142 630 486 384 272 607 657 354 414 253 934 946 787 27 634 133 589 339 773 312 827 661 917 520 594 329 533 489 475 296 357 616 925 843 1000 548 449 8 254 214 613 187 159 399 565 144 883 153 482 655 816 660 315 84 532 261 764 64 101 239 359 457 854 636 651 205 535 451 565 788 664 177 326 822 927 890 317 809 394 799 815 209 810 482 293 341 94 56 757 194 294 467 650 500 102 653 56 989 103 972 776 767 148 454 940 426 343 257 586 737 407 401 297 568 234 589 909 327 997 17 520 642 483 521 493 937 173 549 925 628 520 52 746 20 505 37 797 848 645 383 936 51 135 232 971 368 821 879 694 169 247 565 810 729 437 303 665 962 203 941 589 74 993 686 445 497 722 242 344 367 624 279 769 758 511 91 477 683 969 170 851 215 86 12 296 522 666 312 835 868 253 775 294 245 460 738 741 182 979 437 900 954 67 20 63 929 111 539 611 431 60 813 998 497 177 293 371 842 604 205 62 208 980 355 452 439 444 545 972 423 981 223 728 399 243 791 328 705 681 290 487 741 455 484 589 631 128 959 824 84 164 885 291 143 591 95 933 35 639 905 809 971 479 536 369 721 678 48 777 359 338 264 451 792 99 39 774 227 998 597 662 513 834 952 655 424 398 587 810 388 843 618 358 322 506 79 394 183 126 523 541 463 786 343 606 236 734 379 814 731 328 475 595 161 779 249 936 176 187 746 564 382 715 273 55 220 703 448 403 829 970 295 643 107 990 249 343 723 979 508 805 306 983 399 818 761 647 106 288 185 851 203 918 917 476 972 137 178 772 891 358 93 537 1 200 526 601 894 248 931 401 52 589 735 450 406 495 448 511 135 985 713 337 902 630 164 874 118 694 997 8 51 89 544 403 640 70 3 533 669 286 286 721 874 20 522 631 867 322 142 353 306 206 689 559 187 205 784 304 898 780 311 948 869 855 351 508 276 705 393 944 342 30 16 215 401 890 846 619 211 339 971 516 896 12 426 83 216 210 386 113 989 49 412 209 903 114 717 530 819 461 825 160 490 841 727 890 730 924 509 292 262 831 159 157 842 584 591 409 793 977 521 782 25 285 990 279 398 58 160 568 518 984 80 7 176 806 249 257 729 109 548 342 939 706 850 781 290 441 189 434 769 62 215 145 346 557 423 743 966 934 663 484 917 742 842 445 547 90 701 627 550 601 968 489 658 817 621 299 609 161 733 377 222 947 521 919 855 295 14 821 228 676 656 497 417 849 941 963 291 993 941 840 593 908 328 251 76 948 549 685 109 633 413 682 932 286 601 0 786 580 614 958 808 641 965 304 57 814 596 371 104 588 311 295 533 218 623 135 645 922 35 329 382 668 94 64 599 379 16 736 958 981 694 117 621 10 772 677 823 367 47 278 955 709 573 839 926 547 973 570 468 7 251 850 674 696 265 272 74 632 8 31 612 53 500 232 62 271 260 237 638 658 866 944 366 790 782 643 688 754 564 156 112 814 357 786 861 973 409 934 604 768 317 215 820 816 798 234 438 57 822 427 66 39 370 431 181 503 73 868 608 636 375 720 802 83 857 662 55 265 948 10 33 264 576 204 431 373 789 868 781 610 295 846 1 16 628 181 519 700 400 478 688 775 549 841 857 405 502 264 22 801 273 54 64 849 609 494 221 398 362 354 359 8 551 711 23 179 891 893 878 291 371 917 417 271 757 273 676 611 536 697 411 809 102 827 9 62 320 581 459 33 934 170 392 485 880 415 15 123 659 244 413 29 161 829 300 917 453 327 879 989 375 642 149 828 468 157 889 139 89 348 172 23 517 915 859 748 329 873 870 988 116 634 368 628 462 19 897 267 697 775 607 71 416 755 898 883 263 787 22 351 486 545 725 354 811 935 101 140 159 971 479 275 604 198 254 418 217 150 684 265 925 642 336 692 396 585 927 10 723 300 712 208 196 437 913 6 723 14 497 882 336 975 508 291 525 761 60 93 911 95 357 187 736 44 878 483 629 156 492 351 455 556 911 650 992 175 8 66 540 504 947 875 831 454 518 355 215 577 447 125 672 803 311 759 199 540 242 827 696 733 529 150 288 791 152 631 966 159 49 505 662 995 732 492 801 249 198 15 177 644 491 200 799 153 959 997 692 200 175 739 284 703 241 924 846 392 554 811 902 954 667 915 949 398 759 749 998 956 115 527 952 605 726 750 757 684 98 800 235 624 539 519 678 131 442 523 874 347 685 775 301 352 689 601 101 447 349 451 755 463 977 706 419 702 807 527 738 256 326 972 879 216 490 556 346 283 79 219 630 763 345 282 466 34 882 567 832 582 17 938 44 345 643 814 46 449 340 783 704 665 755 934 233 596 490 930 879 568 149 860 682 845 141 500 230 22 66 62 603 434 351 998 778 994 811 175 794 150 310 850 166 416 783 398 11 272 328 241 191 828 100 225 672 592 724 902 965 141 315 567 926 665 916 55 10 78 229 804 579 538 5 745 953 787 494 316 411 173 556 953 1000 8 529 24 599 252 277 564 744 943 482 669 607 750 723 969 827 304 772 406 193 128 502 498 266 347 813 676 520 720 981 871 727 509 246 678 113 522 241 856 464 74 877 423 823 951 391 650 606 514 407 799 641 260 648 906 606 460 934 125 531 266 348 610 126 593 287 238 115 879 446 930 952 674 352 775 624 94 776 582 607 182 380 599 441 27 857 398 838 790 523 720 407 222 329 532 814 967 770 280 845 567 210 797 240 913 571 863 7 346 444 965 879 175 564 319 553 772 716 742 561 590 814 319 811 142 850 977 109 971 256 953 537 817 101 776 82 671 991 440 368 786 404 246 313 319 916 217 90 984 959 2 573 124 320 736 265 522 64 725 492 319 30 29 488 130 156 569 153 146 360 520 284 115 118 596 434 33 812 875 16 122 229 941 245 900 28 862 421 91 938 265 761 319 293 248 801 800 168 305 298 527 176 581 642 293 528 427 326 691 653 693 165 233 633 761 485 660 622 905 750 912 521 511 582 165 110 382 965 630 686 262 156 214 194 149 506 721 927 183 763 932 876 927 516 860 688 1000 520 661 257 621 924 777 483 506 942 945 887 258 574 925 519 81 138 64 582 995 136 860 178 898 0 791 53 825 307 264 864 306 135 524 562 756 448 691 590 953 632 534 191 241 459 467 759 540 956 174 473 951 309 332 480 206 475 884 382 781 147 245 438 282 769 352 389 568 394 978 872 377 864 414 617 674 881 375 213 188 900 37 490 208 369 969 765 843 204 147 975 351 743 764 984 863 467 372 430 860 701 301 236 916 715 852 590 947 578 154 134 477 191 976 36 559 944 801 753 148 299 727 850 41 490 833 904 957 204 685 168 256 338 404 172 404 255 761 350 833 266 835 661 456 162 697 366 458 849 118 605 147 844 806 187 686 638 442 994 193 127 161 448 816 564 971 219 171 83 920 355 349 106 15 804 268 63 170 725 911 287 681 57 483 486 596 168 475 389 513 19 867 673 466 682 589 789 900 759 871 171 465 219 277 831 375 896 894 544 620 804 182 300 213 16 137 160 535 963 548 47 981 767 72 798 448 660 586 700 770 457 870 586 27 498 416 401 393 309 296 364 465 830 15 29 845 151 540 380 113 439 426 93 205 849 891 5 860 828 704 629 636 925 214 663 775 982 415 519 642 711 883 106 540 897 486 384 400 25 115 512 464 893 957 20 741 199 24 601 26 79 581 662 4 147 676 130 128 90 648 769 152 530 227 691 427 712 427 178 89 893 689 904 785 997 923 526 195 299 478 573 377 58 586 732 204 613 861 683 702 861 452 206 390 30 896 168 741 674 345 181 567 386 84 703 382 359 580 929 657 57 853 385 115 438 117 670 50 329 705 103 189 508 308 931 537 556 450 629 581 147 810 499 532 245 202 265 603 781 545 611 190 397 996 304 834 464 325 235 792 29 690 333 888 997 615 424 904 64 405 485 562 214 335 445 810 536 710 413 669 254 375 858 651 370 513 836 185 189 423 329 570 112 661 457 460 627 233 716 42 637 552 604 202 886 48 11 774 109 775 794 715 150 651 717 871 515 552 56 55 326 384 624 789 396 433 249 374 665 316 415 653 867 370 854 752 770 864 877 878 991 670 592 140 672 308 362 186 212 417 593 537 152 216 678 899 1000 926 272 664 241 687 316 459 408 169 210 177 385 439 55 375 108 998 866 780 306 227 317 869 996 909 757 499 477 434 398 476 711 669 140 303 707 807 761 115 328 323 643 64 761 49 438 868 47 655 999 704 233 316 572 228 576 680 727 52 114 476 528 824 144 19 479 203 177 239 317 504 913 311 919 673 360 708 893 406 362 243 461 595 558 32 174 486 63 252 537 176 727 416 352 223 786 830 425 963 420 93 818 685 403 89 357 762 796 601 519 158 844 979 104 753 362 277 238 425 881 127 600 607 894 303 829 32 484 253 346 256 345 515 940 100 603 648 861 399 249 732 556 92 710 11 196 72 287 786 496 167 912 447 126 157 750 954 188 585 559 533 840 255 48 779 354 650 427 567 48 27 298 955 470 7 965 665 78 604 450 925 122 713 372 247 870 473 553 409 57 463 294 249 717 693 27 71 694 805 637 94 831 286 48 300 292 365 317 722 968 766 646 441 831 369 40 52 841 592 460 250 406 105 498 122 797 876 544 491 681 532 584 863 817 983 515 109 347 831 182 666 948 827 459 778 548 498 829 740 441 641 989 846 745 838 967 542 714 511 384 394 42 967 608 211 301 122 319 648 952 852 665 900 30 123 677 577 620 858 317 60 498 657 257 242 495 224 135 208 86 870 953 479 188 560 689 489 34 359 136 985 210 152 236 240 275 913 168 246 122 836 658 619 493 914 212 339 137 699 898 574 568 202 53 756 113 93 244 146 452 731 131 13 882 718 604 508 982 772 106 103 607 763 721 0 451 676 285 141 165 983 38 90 550 239 142 657 352 235 252 497 38 982 979 50 216 49 654 75 30 777 180 133 383 942 205 186 970 489 326 486 471 716 575 373 954 69 381 657 655 633 506 692 966 484 93 181 532 746 608 914 522 787 46 257 81 250 794 402 91 119 887 561 834 813 285 140 881 666 796 535 650 301 578 615 137 671 148 20 768 755 285 642 541 330 898 973 932 43 374 22 161 612 934 347 425 219 838 657 236 985 544 237 638 121 851 126 143 998 497 911 752 782 552 645 111 801 969 42 843 343 415 355 306 349 53 82 919 890 739 506 227 282 742 864 754 944 989 897 942 485 159 45 618 710 41 729 862 10 122 704 704 537 58 9 237 463 91 155 352 181 660 578 462 753 793 567 696 133 815 989 970 973 34 587 34 74 667 895 435 141 598 138 29 8 147 265 470 237 771 173 769 430 103 230 534 247 148 229 380 963 218 349 935 603 935 969 28 954 863 463 94 813 600 122 172 98 386 993 686 156 517 454 937 971 683 470 218 183 50 597 145 619 297 79 573 583 399 601 536 614 415 629 778 366 750 949 464 487 293 149 994 161 603 282 132 637 103 349 819 153 297 963 123 945 42 696 527 792 648 63 405 414 43 182 779 145 482 242 631 774 391 977 935 993 258 418 629 361 118 448 865 766 410 987 710 803 34 588 947 33 2 351 446 45 533 225 189 366 466 171 492 856 147 778 200 405 195 829 117 312 628 981 429 389 967 138 544 353 77 490 385 79 840 831 123 724 55 663 90 872 833 581 728 980 358 927 736 904 107 852 567 86 184 995 475 150 132 18 854 560 507 239 638 698 69 760 422 475 422 863 346 607 795 425 586 504 704 673 407 810 876 973 896 59 967 722 560 450 739 414 9 597 652 647 294 72 758 67 898 532 281 243 138 75 668 75 578 371 747 336 532 622 308 779 32 626 500 591 427 590 356 436 186 359 434 832 782 191 250 679 74 531 922 211 605 941 285 535 663 31 870 546 4 530 325 387 507 176 330 934 118 685 369 303 396 154 486 177 696 736 856 770 266 129 980 222 69 617 108 83 999 330 628 3 859 952 741 717 480 70 650 597 107 370 251 502 523 737 678 219 824 885 340 441 13 671 662 433 287 122 515 286 451 143 640 661 446 380 377 277 450 27 873 556 748 124 409 271 212 86 841 387 323 532 827 687 202 840 120 489 961 986 774 763 480 765 423 278 144 152 554 945 530 779 500 277 254 908 899 817 346 739 203 668 270 381 706 824 220 825 312 533 163 437 295 994 201 70 271 696 221 177 641 102 955 492 378 208 752 277 24 449 367 578 116 989 958 821 812 177 998 123 61 512 911 708 505 463 777 128 158 349 656 798 450 610 642 179 169 393 807 544 841 174 121 308 514 430 480 325 606 829 799 19 340 61 726 197 523 502 676 680 202 331 830 3 292 823 181 460 215 988 355 407 513 475 714 378 904 193 54 861 374 852 231 713 264 956 261 786 809 936 817 10 266 998 12 557 820 545 368 386 884 722 792 396 548 505 125 803 50 178 16 423 381 246 487 644 202 100 781 362 35 597 372 653 947 383 561 766 279 929 152 162 2 943 909 902 800 33 704 201 210 71 975 942 317 813 585 870 912 365 231 299 314 602 951 260 337 511 377 615 791 528 777 145 823 37 46 974 70 749 174 631 820 500 573 488 312 157 357 224 874 939 522 539 893 824 798 581 686 174 195 477 54 323 621 228 360 18 201 781 118 726 411 937 225 335 776 888 844 484 463 717 423 984 607 315 159 404 247 845 929 441 673 334 116 645 913 827 0 662 113 959 779 190 721 68 766 56 843 654 899 679 116 967 453 452 573 119 962 976 365 806 256 157 478 942 272 122 854 450 135 319 760 914 508 481 981 626 536 175 631 434 205 98 400 657 549 324 775 863 651 139 668 906 296 498 847 919 971 53 369 106 371 128 19 878 960 351 855 495 877 485 280 82 583 679 738 483 354 865 345 4 3 365 262 298 862 108 217 832 160 937 937 530 416 307 760 376 657 614 222 886 451 502 319 33 532 56 867 886 920 212 889 275 576 150 924 789 610 140 620 121 428 909 3 196 215 114 923 224 79 144 109 529 645 427 913 177 834 780 414 106 343 302 732 270 804 655 58 413 147 677 885 926 585 887 121 152 1000 43 375 79 539 835 959 183 613 872 711 446 651 124 903 993 778 634 262 581 641 671 345 787 347 229 712 284 116 185 435 467 227 809 897 117 995 856 652 607 727 362 52 377 838 307 721 615 292 334 547 932 4 891 70 702 471 782 985 586 966 771 405 544 931 301 661 925 156 664 531 234 25 935 962 214 593 682 180 884 367 726 168 722 968 237 424 439 370 760 376 335 531 780 231 461 433 243 386 940 906 268 174 282 202 135 496 794 169 27 30 887 753 197 609 720 433 32 510 803 791 886 489 673 665 71 134 449 313 871 389 570 138 914 852 692 48 699 837 568 725 866 455 829 414 415 901 847 446 410 1 588 295 841 261 312 912 746 760 576 968 500 146 105 413 349 148 813 399 985 732 475 202 538 304 616 952 556 814 749 965 166 337 612 6 949 275 269 694 34 197 661 886 694 117 298 42 617 462 792 953 194 266 154 731 921 769 683 828 934 431 793 99 119 756 457 419 30 77 112 415 273 124 300 966 593 950 359 209 411 502 161 604 120 666 687 40 787 369 220 720 151 12 819 270 119 627 688 148 703 152 562 976 627 214 293 571 163 4 131 925 505 291 881 624 309 567 16 95 287 587 814 437 598 984 58 716 610 98 215 313 601 128 640 579 341 284 150 855 287 280 132 144 923 12 119 231 930 486 677 568 72 490 4 21 474 414 88 83 863 302 747 815 782 386 393 122 22 542 329 660 174 460 803 96 823 274 678 104 111 354 671 183 195 26 555 668 439 995 103 653 296 849 467 429 587 860 551 960 753 879 619 926 690 774 373 864 47 50 967 157 755 637 691 950 662 598 969 453 592 71 105 239 272 572 668 210 431 570 169 183 800 787 461 489 560 833 352 958 235 318 115 989 306 157 290 967 106 259 419 697 681 524 936 952 95 955 161 877 524 681 411 323 468 871 811 27 56 514 337 290 183 451 630 488 959 920 454 65 530 225 113 210 100 48 514 546 354 26 422 877 707 184 199 174 55 361 552 110 874 888 751 56 690 380 895 1 651 701 417 180 925 529 742 376 929 255 921 282 632 694 159 338 877 357 863 931 70 767 392 943 6 142 351 696 874 245 48 524 945 464 56 221 992 797 596 272 403 868 554 34 561 64 372 438 772 586 720 841 352 112 136 358 605 486 405 478 82 452 2 379 267 57 599 610 205 547 882 607 414 787 640 975 850 363 764 973 949 483 814 652 594 949 9 199 786 765 676 867 216 29 245 834 437 196 444 641 94 677 247 859 463 239 833 664 601 596 988 901 79 801 553 24 101 913 574 238 678 602 457 245 630 701 79 67 248 874 707 693 550 954 552 364 544 384 27 144 332 14 397 762 167 949 137 619 861 711 857 890 312 313 135 941 365 565 359 965 438 66 657 987 371 208 350 914 944 728 409 627 93 805 740 611 105 876 582 966 586 790 207 897 454 341 190 818 905 900 0 134 694 965 143 680 687 702 381 952 645 460 713 623 553 517 362 515 974 590 96 291 175 237 497 424 690 838 965 860 94 864 993 788 181 135 819 219 837 200 171 833 11 235 808 915 103 521 430 76 110 877 366 637 114 863 412 803 52 376 662 497 591 7 284 123 493 455 342 681 6 864 866 16 98 673 931 200 193 712 628 655 588 993 291 53 855 702 208 258 429 869 755 371 227 390 494 72 844 187 752 201 50 617 217 499 641 499 50 186 210 677 840 149 670 130 202 876 183 409 134 963 629 240 685 208 629 530 279 825 716 30 25 117 999 593 967 639 91 17 824 652 45 15 801 66 496 354 942 30 762 427 992 742 18 677 949 646 206 227 822 274 609 199 390 607 791 357 597 234 725 421 885 121 787 685 187 283 38 480 312 151 258 656 893 275 684 193 272 241 420 94 514 28 292 256 986 434 964 582 667 688 354 552 808 141 236 346 423 626 825 86 128 82 741 20 708 776 213 980 17 984 425 530 363 68 137 348 501 100 929 168 139 283 719 299 775 306 644 549 283 821 634 411 254 727 782 962 502 346 293 518 329 717 400 43 784 536 390 284 988 671 451 126 305 521 424 79 179 420 979 461 240 964 223 845 690 5 806 544 350 98 413 31 814 164 73 949 52 463 233 39 485 35 516 789 908 292 219 86 711 197 898 302 160 121 146 202 477 304 97 826 401 509 856 567 25 281 515 76 95 99 114 579 134 981 719 41 272 289 478 334 485 375 635 996 847 133 549 323 436 997 149 188 858 356 106 882 636 621 957 730 719 422 660 204 402 378 244 26 666 721 359 502 448 346 850 294 478 750 617 265 747 117 804 604 472 910 485 460 882 793 541 952 566 201 156 967 930 751 344 596 824 703 449 271 48 650 564 877 400 532 493 146 648 648 101 472 909 937 283 790 729 823 742 294 23 249 612 953 999 956 900 822 10 700 92 409 350 8 285 749 891 129 246 891 776 346 714 37 634 996 826 362 818 919 7 193 167 618 497 166 925 396 339 934 95 783 342 796 142 978 544 32 458 141 922 586 838 987 622 471 982 447 832 800 718 190 344 884 808 840 401 84 587 92 370 33 874 63 829 15 393 372 398 850 865 672 435 702 658 408 173 640 207 356 791 924 546 134 159 705 325 912 788 911 3 157 943 876 572 771 242 964 495 639 813 711 310 600 412 968 7 584 959 213 292 101 488 837 234 647 541 910 910 680 820 912 189 114 139 760 237 380 723 83 370 887 793 32 486 556 351 845 492 309 409 783 409 249 971 994 895 511 903 156 542 74 67 730 539 557 841 775 288 915 209 657 802 353 40 639 909 390 483 400 50 244 182 458 492 152 803 738 14 57 893 907 482 959 989 21 867 829 147 154 744 356 810 897 60 850 535 968 591 18 367 641 613 900 450 104 403 253 841 416 661 733 675 143 43 663 163 909 491 661 62 586 368 223 482 428 424 17 395 15 386 762 7 998 661 456 101 64 60 293 831 721 377 505 863 419 167 25 679 10 37 740 947 405 314 429 832 738 797 226 104 534 339 462 531 352 917 983 415 977 275 597 697 651 454 911 421 972 287 99 333 323 190 280 727 855 60 558 944 856 784 47 389 122 860 271 473 777 253 239 105 879 188 153 881 993 63 653 964 349 103 297 671 292 928 750 146 987 307 442 842 442 840 582 916 700 852 740 476 456 979 932 686 518 84 918 510 498 570 825 846 672 121 868 315 48 969 812 386 276 253 227 69 93 160 984 144 363 724 971 170 54 902 855 923 985 124 432 834 693 256 679 716 729 898 382 128 219 546 514 846 0 150 92 914 594 604 250 737 966 325 707 136 730 608 342 652 944 466 435 777 510 42 807 578 770 57 311 250 275 856 115 120 6 558 385 599 161 634 336 479 958 42 966 39 2 307 690 297 124 124 74 634 518 232 563 639 640 873 888 914 729 354 385 86 912 770 684 72 755 371 902 65 765 867 103 766 174 145 414 649 268 839 282 137 71 196 776 710 69 663 976 149 17 712 234 280 833 269 703 940 640 605 4 756 471 458 873 996 602 286 645 222 125 278 358 547 474 133 608 894 148 583 42 164 647 627 443 479 247 145 418 238 749 773 993 572 231 865 567 184 503 211 405 627 489 763 173 962 247 780 207 394 715 248 557 713 226 351 543 824 848 313 62 948 85 406 519 667 271 438 851 773 648 255 751 488 369 275 449 616 54 655 9 120 254 918 832 831 620 375 655 467 687 68 767 123 473 637 790 95 74 992 219 722 246 969 209 967 243 10 934 649 16 294 768 622 211 952 804 183 326 810 649 364 877 767 486 350 404 627 796 477 618 15 550 216 983 111 534 578 472 467 226 487 760 345 460 323 648 616 505 973 425 153 688 302 272 526 3 675 504 798 503 122 812 53 689 147 515 222 76 986 688 653 824 799 997 636 121 645 251 625 969 675 130 9 328 401 886 682 75 389 480 929 862 643 981 550 141 847 123 568 832 162 220 8 961 569 643 81 565 893 706 885 919 187 893 247 587 778 928 13 167 759 941 380 754 274 930 246 120 52 814 952 214 385 311 526 953 953 606 517 197 663 402 115 849 646 713 787 776 993 799 294 103 740 673 208 365 602 454 484 6 619 787 571 3 97 448 956 401 53 824 597 68 577 712 268 223 424 407 998 768 205 291 871 296 963 78 660 917 531 496 274 501 282 844 504 731 291 811 131 695 986 728 114 563 791 734 785 214 140 782 982 696 424 204 992 386 281 3 654 164 498 927 664 132 122 519 862 412 329 344 459 315 71 924 229 861 657 13 427 148 146 760 844 569 963 187 306 243 189 312 406 39 238 422 522 360 940 735 123 621 78 581 287 501 505 515 361 513 879 139 661 24 898 504 944 212 690 601 455 230 912 212 620 150 985 141 861 277 227 983 897 305 916 535 805 420 401 517 284 279 656 944 654 905 799 597 117 840 549 923 70 461 486 689 962 471 182 174 747 408 156 995 64 71 881 220 842 281 737 126 559 744 421 212 1000 572 160 468 411 60 390 480 872 228 521 185 698 54 358 796 813 514 142 877 936 22 96 778 654 184 255 212 279 675 775 279 246 286 746 9 345 488 840 569 715 360 753 764 765 111 911 578 624 404 806 559 777 253 688 430 789 942 641 67 969 767 697 566 52 795 574 748 282 414 316 348 125 69 463 242 531 373 819 154 128 624 64 904 228 104 333 16 45 325 83 365 91 131 931 494 925 856 241 558 621 909 257 98 329 719 339 859 443 157 364 570 132 427 473 711 882 157 727 279 481 161 643 571 291 925 64 216 781 657 125 753 565 382 850 893 452 188 751 895 696 466 816 179 244 641 890 126 797 968 404 278 128 46 200 418 323 616 985 455 272 110 207 188 843 57 432 294 596 534 540 644 999 356 174 242 996 415 367 144 382 122 421 509 168 973 279 842 588 263 296 211 724 502 750 918 910 533 212 858 66 751 501 416 458 26 9 453 441 728 597 822 849 369 683 368 693 313 209 280 575 504 842 651 6 943 568 267 475 131 124 892 234 976 307 43 2 668 496 794 395 444 967 243 164 649 611 857 961 819 488 888 675 682 890 32 624 809 298 451 940 774 342 525 101 1 567 102 668 414 0 247 62 209 214 656 373 862 266 581 175 437 420 62 463 101 303 494 77 111 143 527 402 916 220 926 17 572 845 470 591 258 717 4 819 930 660 543 143 277 123 317 65 542 730 527 995 32 20 71 143 163 949 544 430 520 822 446 92 666 268 682 275 336 38 445 265 697 987 759 325 461 76 390 3 157 916 349 189 936 419 683 450 719 578 879 238 399 677 329 416 296 363 43 631 752 487 247 448 474 5 124 934 80 513 288 589 429 636 777 716 406 811 517 124 388 747 714 139 423 394 554 718 756 948 700 507 435 946 306 260 951 430 545 382 294 833 970 74 820 98 141 578 908 657 53 648 404 766 786 178 160 691 248 267 639 947 126 425 893 783 684 195 212 580 576 858 412 546 931 584 995 72 513 255 80 917 902 483 683 39 13 194 729 260 812 719 206 289 495 450 72 530 644 635 110 572 492 873 469 423 808 463 846 320 717 925 237 970 760 271 8 772 816 89 31 627 159 588 268 654 390 339 183 385 973 644 308 465 517 776 239 324 591 84 644 659 360 232 629 119 502 988 890 669 76 272 647 235 212 914 240 601 252 774 337 225 418 645 41 934 420 631 257 362 66 252 21 425 483 1 544 336 988 785 4 64 409 651 650 620 564 241 572 816 14 908 392 431 904 784 364 676 414 973 37 479 224 57 903 59 57 798 394 397 935 398 460 695 400 461 666 963 701 237 130 714 496 521 497 400 656 860 427 69 184 463 547 760 872 802 818 280 951 211 676 237 960 487 931 359 947 596 674 999 184 803 713 680 676 209 431 331 420 857 752 956 671 650 715 542 451 532 822 754 94 497 342 406 984 273 764 282 220 437 281 404 592 345 435 267 905 865 949 324 73 700 279 743 350 345 637 152 876 458 257 322 306 599 727 641 871 842 275 442 279 555 845 222 251 279 488 155 495 788 478 919 488 109 14 189 805 650 692 681 459 949 354 116 547 80 757 769 921 383 210 551 937 407 772 187 685 611 693 532 751 522 450 238 982 463 778 787 112 469 819 922 417 172 38 315 603 794 435 523 176 997 426 464 403 549 2 439 512 694 970 262 215 420 851 197 882 628 983 346 96 801 267 865 324 304 531 926 449 318 800 976 314 225 791 68 126 792 506 637 837 828 898 404 247 748 952 480 727 286 177 174 438 444 390 761 99 921 686 548 238 485 875 903 62 666 970 187 809 827 823 646 654 72 49 252 819 352 732 897 637 908 70 74 703 460 834 802 380 871 701 969 355 575 223 768 592 544 954 401 370 128 46 376 199 446 627 369 797 710 265 433 970 335 506 672 794 691 825 525 561 525 845 267 452 67 35 43 962 340 443 683 468 840 58 18 285 37 387 433 746 651 217 67 337 722 739 482 764 915 6 324 440 202 591 243 620 625 285 581 316 80 264 783 919 673 801 556 61 539 340 159 189 557 225 878 630 315 359 394 230 717 717 21 918 659 263 538 635 899 470 951 330 733 733 249 758 885 156 818 423 495 976 964 403 553 841 33 867 199 426 96 915 494 116 185 153 730 722 787 629 191 737 958 276 822 558 33 58 65 202 833 912 530 796 314 82 636 346 948 186 123 44 453 617 511 637 769 241 358 907 221 900 996 530 527 169 440 559 226 504 113 58 415 642 205 81 723 840 778 22 378 901 417 830 517 928 818 637 520 527 895 92 426 890 973 305 58 412 863 636 268 327 45 34 320 250 114 42 441 892 416 818 792 832 999 660 111 816 648 982 694 894 73 472 784 398 776 193 809 990 828 76 317 225 110 636 474 575 30 914 466 445 732 609 276 82 620 739 250 619 720 0 943 513 145 414 648 542 541 840 702 531 20 778 847 244 239 834 717 165 863 982 983 659 65 591 287 147 563 25 748 533 744 690 45 888 456 692 781 996 884 483 878 255 612 724 850 850 910 918 366 772 899 348 783 964 291 69 462 853 93 209 385 836 250 782 76 57 825 856 405 60 690 282 314 301 358 515 502 267 432 868 390 331 215 172 646 505 240 107 709 684 315 446 520 916 579 947 973 403 154 729 815 844 10 480 144 367 995 646 985 426 865 727 756 79 898 401 936 490 859 644 173 525 441 44 441 19 990 765 774 144 493 588 987 854 67 482 573 61 479 557 487 343 283 594 422 533 347 709 22 205 352 546 730 145 590 170 163 579 286 288 74 778 875 412 983 294 246 555 354 724 464 192 67 746 138 488 630 484 196 3 688 899 549 769 43 138 290 558 68 575 845 142 704 72 905 687 365 150 241 70 874 704 614 940 802 751 779 783 234 326 786 273 576 334 42 971 471 331 880 538 258 724 31 961 147 288 647 511 437 240 933 662 295 546 953 448 296 731 231 881 408 16 153 336 349 546 306 819 229 185 708 486 260 91 446 407 730 445 269 518 684 201 180 978 98 132 426 393 215 656 273 974 23 778 309 371 323 614 541 551 150 600 36 762 42 834 520 771 278 140 289 961 341 468 290 790 951 67 183 165 74 807 139 96 936 799 818 259 765 358 161 914 958 549 27 999 734 546 770 11 38 410 323 730 877 964 519 179 383 701 344 456 860 834 904 795 984 721 405 748 79 918 14 388 466 40 386 551 938 507 561 327 268 235 56 144 198 574 675 580 627 370 388 486 203 291 280 538 11 37 286 441 954 299 828 771 690 566 321 979 424 881 305 692 467 360 187 664 286 861 596 912 582 983 397 784 625 28 674 987 64 959 428 369 609 607 139 650 524 459 981 300 691 285 343 157 997 881 173 282 94 768 545 675 102 293 811 726 320 484 712 736 794 139 104 402 98 243 403 973 53 383 272 744 20 966 252 368 847 424 1 940 191 545 614 292 837 776 17 156 259 81 243 52 571 347 805 668 941 208 993 993 942 264 736 961 230 988 328 428 763 680 719 306 224 684 949 60 460 318 568 70 398 162 122 968 508 278 636 800 837 980 793 779 243 880 91 824 219 771 603 982 450 321 287 26 5 235 437 464 552 4 533 949 518 6 269 25 636 256 825 472 235 969 602 477 848 45 653 67 167 255 400 616 576 686 993 932 272 430 395 176 785 279 476 302 285 744 679 272 999 855 743 233 823 697 62 22 93 66 88 259 320 839 226 247 876 219 178 148 648 924 675 432 203 150 734 839 894 764 110 244 618 204 477 440 252 890 461 344 955 901 602 626 739 828 873 967 398 402 114 45 326 140 828 880 289 913 70 534 676 179 778 293 734 606 84 338 495 897 681 449 797 635 74 887 814 298 853 211 700 318 255 377 457 434 256 98 347 325 631 374 855 760 667 940 365 102 277 859 998 310 659 794 296 85 33 109 382 237 319 433 907 925 809 715 358 416 812 56 740 795 430 946 554 448 886 271 549 514 481 547 175 140 692 470 576 724 578 309 313 248 742 219 524 902 933 234 318 97 289 409 891 70 355 796 517 592 418 418 105 899 964 632 390 7 101 965 731 31 273 395 278 366 613 154 268 897 387 585 993 675 993 235 745 699 383 613 290 800 30 747 698 345 378 87 352 478 403 434 508 28 828 138 393 792 291 12 688 677 596 33 703 941 619 799 639 1 764 929 801 793 675 850 490 404 937 841 881 691 626 741 718 453 230 463 596 872 474 635 900 422 667 602 362 638 0 753 352 638 516 280 790 660 306 640 149 709 928 341 942 618 966 34 688 770 263 150 365 134 975 352 33 396 370 986 757 7 738 109 645 605 740 434 265 398 425 765 458 352 106 399 970 423 784 9 193 46 158 909 531 484 260 915 880 982 253 988 988 990 448 632 947 188 418 211 937 842 327 394 546 432 145 515 207 928 875 751 326 384 659 856 867 271 123 746 252 375 734 591 716 533 575 662 720 992 224 8 185 551 402 730 334 546 596 540 825 470 290 150 853 301 358 720 923 480 817 526 854 902 116 921 435 690 583 506 681 806 514 218 708 267 299 42 812 895 581 988 716 223 138 921 523 495 640 445 974 808 970 179 710 437 99 496 127 33 1 159 191 866 376 898 132 27 291 295 921 872 283 988 94 420 908 968 914 547 764 239 707 85 769 768 521 867 263 647 252 615 806 442 481 533 691 612 559 982 907 831 205 189 819 298 960 726 617 225 625 380 463 331 464 231 450 984 449 712 983 700 678 140 493 158 672 184 122 583 165 380 413 721 920 583 370 879 309 986 103 285 717 917 967 180 147 416 515 595 479 849 647 156 988 139 666 12 674 787 594 190 166 358 910 437 293 279 315 953 264 417 237 980 685 555 511 831 970 378 777 800 226 775 307 214 914 972 225 939 110 170 129 627 879 390 63 171 669 729 123 284 145 711 616 181 265 478 11 586 855 140 737 433 914 44 646 179 367 222 118 477 743 598 455 621 987 518 144 7 246 618 291 743 329 258 923 945 735 286 883 590 425 619 22 690 662 19 869 381 592 338 857 334 287 663 306 625 180 449 632 778 419 274 872 747 531 794 43 265 431 925 206 207 896 579 897 909 597 117 289 540 806 497 225 92 160 531 716 339 331 699 468 749 972 339 847 502 485 242 119 267 166 324 474 61 903 370 970 851 838 610 743 643 107 967 86 266 497 153 956 180 852 424 280 175 114 127 677 950 368 795 217 885 470 690 298 724 411 619 927 600 228 669 242 334 635 679 599 484 831 907 663 34 682 942 209 795 420 237 97 139 31 313 376 852 354 673 576 116 643 502 715 870 522 308 556 156 986 506 991 816 412 653 850 93 947 410 240 718 646 336 209 28 648 584 879 353 608 806 468 250 307 534 471 828 841 26 336 826 532 326 993 295 331 194 388 629 603 627 698 248 962 906 275 961 841 506 665 800 311 484 401 970 17 224 149 209 249 484 34 132 162 378 427 844 572 166 824 526 792 521 774 105 779 400 417 971 257 81 123 568 916 523 537 932 746 685 492 347 521 525 830 682 254 256 877 825 773 700 703 564 220 828 20 350 227 436 321 484 868 443 403 783 317 939 66 415 975 557 761 495 433 942 176 687 550 52 863 322 103 565 238 323 392 257 24 971 45 344 806 264 138 560 47 807 498 464 221 472 373 333 319 805 274 846 843 823 898 58 145 352 974 382 674 718 990 50 40 34 393 197 650 883 756 48 689 253 511 261 76 235 593 394 392 218 240 234 393 489 643 537 840 617 270 866 686 611 915 725 997 659 921 646 893 676 693 933 280 203 193 707 438 137 101 829 707 692 414 99 532 409 987 371 25 608 588 62 218 854 786 214 513 58 859 757 85 903 690 364 106 234 422 895 723 874 75 429 565 840 527 96 248 865 819 624 472 758 685 689 612 822 255 476 231 465 232 315 368 921 30 825 507 452 71 229 325 145 657 242 336 535 689 936 399 507 559 870 617 596 910 228 769 516 703 1000 981 286 666 348 207 696 172 65 499 594 293 175 738 949 416 425 835 105 360 233 963 271 454 579 866 363 806 986 879 860 337 0 211 146 3 558 704 50 81 768 548 674 412 722 763 360 138 187 546 594 899 778 556 169 231 135 386 945 292 371 175 504 60 385 1 62 294 56 111 726 175 10 399 586 731 513 297 220 52 842 813 302 971 721 470 201 855 207 497 498 929 672 353 988 408 705 49 702 760 511 427 934 520 178 871 603 42 167 822 93 360 987 746 330 707 215 882 913 421 731 410 350 402 115 337 161 819 738 862 931 248 641 216 120 818 87 722 859 605 895 304 317 881 49 646 587 616 880 499 388 610 261 89 363 375 778 523 545 515 385 475 114 25 43 585 194 129 306 404 85 201 59 401 81 460 399 668 75 630 518 814 239 778 903 953 504 680 475 49 546 211 875 659 587 917 244 780 397 901 536 834 453 594 586 534 53 336 553 479 965 422 293 203 200 547 507 703 226 982 103 123 192 978 781 779 246 376 910 995 629 445 828 81 391 413 966 443 749 870 274 65 292 918 620 491 464 126 545 41 107 648 163 651 977 295 781 222 23 690 216 651 487 395 83 877 160 49 671 260 270 944 324 561 213 943 403 676 69 948 68 527 595 582 529 571 229 309 144 603 351 712 605 837 106 687 65 265 87 735 524 357 31 200 917 243 142 672 919 562 619 338 441 565 272 969 487 500 278 630 454 628 341 58 816 799 744 880 63 183 966 939 539 996 138 807 239 631 478 509 545 448 846 985 12 117 953 850 968 582 480 421 561 172 478 376 970 574 607 385 756 573 675 646 568 164 452 158 146 282 666 690 729 512 26 93 980 331 942 300 912 773 72 473 297 902 200 266 475 159 2 582 83 28 227 650 191 30 808 337 663 825 378 744 336 404 188 668 734 129 319 997 254 390 821 550 291 373 167 765 531 169 698 613 196 276 614 739 306 773 427 320 598 804 63 285 559 250 304 644 731 622 641 984 12 813 533 302 185 51 419 67 571 116 31 767 392 997 857 49 769 283 368 718 86 783 355 997 32 658 640 762 632 632 97 643 445 981 296 981 32 714 400 602 182 430 720 925 426 576 325 547 858 692 264 296 826 970 292 858 628 283 971 259 915 68 253 711 48 548 43 79 614 442 33 147 224 752 71 1 680 395 547 537 438 163 184 264 132 827 473 111 110 443 721 376 862 973 86 262 873 480 340 486 922 724 632 145 476 54 145 155 800 44 43 237 206 579 852 689 405 676 152 866 119 872 593 332 197 30 593 69 510 285 906 431 8 889 927 835 942 423 989 741 466 384 329 23 314 181 64 70 856 215 936 326 438 880 658 634 910 602 54 419 886 959 849 894 199 127 728 140 549 69 880 367 804 561 741 117 93 156 186 300 722 473 626 160 353 635 145 262 236 199 680 122 509 880 367 708 6 446 199 906 514 431 624 669 991 365 785 83 520 323 382 242 795 359 753 147 993 897 760 581 447 791 54 308 670 420 367 27 865 565 285 731 995 908 399 337 272 536 419 144 858 153 737 652 511 841 151 856 737 262 436 536 53 841 843 74 260 561 101 476 125 385 558 472 644 957 808 268 844 579 411 701 731 499 704 593 339 206 448 427 820 235 962 872 427 156 297 686 716 397 514 193 133 71 16 129 379 823 396 222 753 158 274 835 656 330 428 346 535 227 772 354 814 86 577 240 241 874 278 309 622 791 501 107 213 516 235 944 690 630 517 795 139 791 629 794 472 408 139 6 635 262 712 448 347 640 687 940 865 964 248 487 106 100 945 671 967 179 614 8 160 130 802 298 272 431 443 743 838 933 101 824 194 164 271 893 803 310 184 668 625 783 506 731 882 450 753 200 980 366 207 491 847 9 788 0 119 439 582 861 628 514 313 452 59 476 74 303 279 383 486 298 360 268 803 90 501 252 194 700 583 559 907 73 405 915 212 875 705 793 88 332 658 400 135 716 876 209 371 506 943 856 803 302 124 957 743 624 560 936 676 142 846 582 214 251 496 425 477 552 217 564 883 226 964 370 941 191 578 311 696 872 519 850 174 994 806 916 969 365 204 644 858 49 225 71 651 72 495 128 623 63 691 858 288 6 227 580 196 156 243 243 27 761 92 552 106 249 820 74 965 23 718 822 71 294 244 722 366 90 849 340 504 891 197 791 897 775 723 92 930 965 687 309 77 130 212 182 379 31 607 695 53 324 869 476 970 112 549 335 554 749 674 57 639 223 200 535 997 922 979 927 238 665 587 666 794 798 847 524 829 805 571 233 481 439 60 450 902 608 136 455 708 161 512 347 383 711 233 380 984 563 658 221 227 596 886 373 393 84 896 573 888 466 158 368 904 217 169 158 177 304 612 884 465 475 582 847 537 167 578 520 729 235 92 956 830 329 328 575 412 575 147 652 41 304 371 296 873 540 453 49 843 417 284 307 243 218 506 132 384 83 651 112 670 95 67 499 423 746 425 835 321 572 838 713 227 208 8 99 747 813 499 942 581 135 248 823 352 105 954 735 188 957 198 857 51 617 707 473 362 132 659 34 703 848 746 281 56 106 732 154 918 582 95 498 716 695 672 419 799 978 505 986 934 703 194 336 671 901 808 32 32 819 418 86 666 515 366 73 620 449 227 889 31 673 738 746 367 410 517 518 387 21 855 320 723 49 655 393 949 814 777 332 984 546 417 2 412 134 426 32 583 652 272 965 677 10 710 395 419 226 912 157 599 767 476 673 815 482 418 115 647 546 446 983 91 214 336 502 699 761 885 633 413 157 597 441 166 659 835 936 236 747 92 834 865 919 507 31 752 924 145 750 469 942 732 911 155 67 764 205 828 649 838 592 805 434 384 322 444 218 257 680 316 700 865 180 618 371 210 369 646 706 470 466 647 202 376 153 620 140 358 799 140 195 742 296 980 125 969 776 695 577 455 10 276 319 542 245 42 103 965 39 161 434 505 807 987 232 960 607 723 669 757 862 215 851 509 546 975 477 321 21 53 127 383 328 798 924 572 191 378 888 229 538 322 85 697 308 317 8 266 39 676 23 253 890 225 113 787 199 590 108 220 642 234 602 322 31 877 245 221 606 133 802 496 806 886 192 113 202 551 731 593 226 105 197 467 329 309 253 527 250 712 98 244 298 51 565 680 279 161 901 885 645 54 732 450 939 275 563 493 825 293 437 402 397 633 220 725 293 824 603 895 536 53 138 833 455 54 512 734 214 764 970 859 169 701 660 108 327 574 952 151 218 388 904 614 372 123 690 16 946 645 910 833 49 47 17 503 100 881 236 314 996 205 524 165 257 535 624 583 109 575 85 326 962 988 292 685 462 333 700 760 977 610 592 25 656 961 880 108 841 115 773 188 672 648 352 280 182 975 215 290 901 299 616 862 639 907 898 100 239 598 859 568 207 451 944 214 763 823 673 603 938 445 142 961 92 494 240 274 820 454 563 721 105 178 934 743 436 832 842 675 781 701 594 339 503 537 904 265 360 577 219 649 21 360 609 113 205 200 386 377 6 300 97 462 830 382 204 265 565 397 291 345 449 884 683 303 421 939 919 780 515 489 780 535 201 740 647 405 939 384 781 296 684 229 757 865 963 312 129 527 709 420 224 157 303 258 460 75 196 730 854 710 219 985 597 419 724 595 175 663 979 956 310 14 536 67 878 850 378 358 729 438 777 952 595 432 561 0 406 506 757 135 712 818 705 696 414 123 772 9 298 434 339 605 95 704 492 161 933 342 891 290 70 328 419 373 274 850 933 679 707 689 166 418 859 222 466 624 345 237 984 994 22 322 598 116 377 89 629 309 782 519 951 851 846 369 223 120 218 156 150 276 196 667 46 406 889 863 30 585 99 13 578 472 687 175 939 63 615 567 724 397 85 674 247 283 42 822 402 611 329 903 238 524 570 283 930 810 145 311 394 595 323 971 66 361 497 357 424 111 923 499 859 360 172 106 642 565 279 395 527 607 297 764 482 218 47 763 379 543 73 772 138 748 94 555 108 590 911 883 53 186 381 911 545 904 368 186 820 998 932 346 604 580 462 86 798 860 200 528 402 273 300 891 20 745 798 479 687 708 362 91 245 94 1 789 350 721 326 169 718 257 867 674 837 328 111 986 539 310 513 292 934 164 535 953 909 332 784 947 391 145 37 636 590 389 424 939 461 750 108 179 358 326 852 194 5 314 531 543 623 44 834 557 207 368 861 467 51 644 765 442 140 153 77 730 542 852 20 2 953 127 532 311 452 735 856 808 48 387 350 671 782 536 579 340 255 791 807 306 435 923 99 926 76 527 7 617 378 27 970 683 505 502 345 309 588 200 116 636 938 466 658 719 1 236 59 607 26 217 912 812 139 362 738 566 888 96 534 618 122 504 300 627 357 644 935 944 195 50 931 133 867 588 203 219 823 261 826 201 829 89 364 320 451 101 885 338 197 419 955 670 274 254 296 630 249 230 925 444 632 856 928 498 443 130 717 618 743 542 170 571 982 533 890 432 986 127 770 534 545 724 203 818 330 499 799 578 80 75 373 63 282 652 561 77 782 629 694 876 522 215 798 503 747 688 935 84 166 704 617 710 779 820 879 460 670 29 390 101 455 762 164 737 414 76 813 547 56 858 774 577 72 571 79 170 610 365 606 775 420 222 836 551 393 66 10 62 94 399 515 549 161 30 637 926 105 449 824 512 306 597 88 729 167 518 250 777 883 855 903 654 429 739 204 821 804 214 235 250 612 749 798 124 130 786 401 586 234 224 97 891 172 184 971 339 701 572 467 935 427 721 589 855 459 792 27 263 357 261 864 321 361 13 444 490 798 197 75 31 772 171 273 944 706 243 634 759 814 452 45 592 172 633 798 631 777 825 245 485 437 108 805 798 120 601 639 917 797 66 299 568 588 923 511 294 517 496 52 682 947 96 274 471 81 423 101 209 247 697 693 684 156 498 833 627 98 471 543 246 536 193 813 124 115 676 769 983 523 172 664 470 619 289 940 699 712 392 259 958 440 952 993 595 801 825 221 250 648 115 495 535 659 659 10 125 334 130 107 857 301 770 678 920 59 969 970 770 712 229 79 151 532 424 745 684 248 317 285 247 431 779 134 441 789 495 565 123 625 671 331 925 792 360 196 850 328 166 971 391 746 402 541 629 825 637 664 424 305 948 23 735 726 156 527 514 650 91 988 626 761 670 551 904 381 98 754 60 615 76 450 360 477 990 340 653 978 3 77 282 950 99 368 27 254 894 893 255 984 232 881 96 254 783 1000 634 232 105 694 847 532 143 558 361 485 898 13 814 252 89 96 554 539 815 580 144 61 824 399 396 408 631 492 661 765 843 294 996 299 339 842 830 834 752 542 318 649 555 131 252 995 578 805 534 745 737 677 805 912 427 200 319 409 43 979 173 237 625 521 887 963 714 717 796 465 610 465 465 516 948 717 511 877 873 396 621 609 424 777 521 203 329 839 611 723 170 136 960 794 8 846 108 721 914 904 538 524 720 2 391 667 70 901 544 0 943 648 516 551 424 645 423 626 973 262 588 695 783 75 6 576 82 852 35 155 117 290 692 992 10 45 383 676 115 635 571 57 283 439 959 58 83 382 683 55 995 622 101 777 697 107 704 130 310 90 636 426 380 327 770 389 724 152 416 838 138 339 246 772 777 204 829 211 937 863 265 283 485 717 411 533 823 466 662 132 556 298 910 935 976 31 323 699 534 90 888 671 428 133 443 556 689 623 766 625 486 382 908 970 99 670 502 273 136 515 405 691 164 666 625 492 696 299 190 581 388 430 251 168 562 45 75 602 668 841 227 153 574 486 474 672 155 975 945 290 841 701 332 5 718 956 496 413 254 37 993 994 466 595 513 380 640 587 981 659 427 559 811 353 44 284 24 551 610 320 192 450 20 876 806 737 831 301 501 437 338 845 782 155 792 294 534 783 880 515 441 659 73 603 363 469 238 386 371 847 58 914 648 77 789 454 166 972 106 18 408 795 215 541 950 6 834 835 788 65 701 580 75 774 182 437 594 419 175 316 617 232 581 616 660 370 69 177 341 527 547 100 321 761 640 622 118 825 457 257 241 157 836 668 282 17 456 227 787 630 894 403 213 475 18 873 844 439 401 536 317 947 635 637 59 626 611 176 802 419 432 42 575 267 61 209 635 517 787 421 146 681 175 359 155 545 583 350 335 335 885 651 282 871 639 340 496 249 868 649 667 299 690 594 918 751 154 904 267 940 677 764 620 203 474 126 747 408 475 81 743 359 83 376 229 722 715 76 322 582 724 341 233 766 934 502 868 439 405 134 378 433 249 350 636 75 475 382 482 950 815 576 660 897 951 241 970 666 316 292 599 392 632 183 157 917 36 24 707 441 509 84 873 109 785 508 183 260 242 665 561 56 240 572 304 543 812 274 560 480 917 158 871 900 693 379 168 728 754 874 520 262 309 745 722 94 252 905 705 845 921 265 252 160 836 556 702 1000 181 261 479 97 771 349 348 815 79 515 894 832 388 414 93 696 158 814 141 761 70 845 606 990 109 857 502 297 764 555 296 944 168 126 392 938 474 739 104 552 605 997 735 344 410 827 40 919 992 180 680 414 377 637 403 837 845 904 133 609 459 780 904 626 905 296 915 730 386 370 633 991 366 367 334 128 545 725 46 889 257 77 302 633 65 704 469 910 960 954 870 770 85 773 747 990 420 661 71 158 30 704 148 747 70 833 874 967 910 272 855 166 700 156 150 765 211 970 26 522 923 247 291 360 19 37 349 791 49 771 948 430 474 447 177 896 279 402 862 540 673 68 57 725 575 558 489 137 528 866 659 802 112 949 161 482 338 861 272 738 632 571 168 105 17 696 352 648 97 565 187 122 632 596 846 206 153 686 343 680 903 353 834 14 653 994 847 342 855 119 80 838 41 247 294 58 294 646 57 390 562 243 511 194 190 708 751 343 393 445 22 295 149 855 660 802 201 507 143 407 977 222 244 17 820 889 426 113 534 482 855 448 77 717 641 266 425 743 608 169 540 982 816 688 188 827 841 388 333 336 146 661 557 389 30 729 278 807 193 163 289 399 610 365 116 602 982 892 697 590 60 588 923 227 275 110 54 468 850 738 803 995 751 711 384 780 791 13 586 984 527 226 734 137 942 849 90 924 92 786 865 152 373 139 730 1000 248 783 819 449 873 621 444 623 331 179 754 122 191 691 457 717 269 190 205 210 39 647 485 130 784 701 633 157 191 715 508 439 849 326 239 721 298 682 695 628 860 800 101 402 491 557 471 759 747 675 320 137 321 157 618 105 209 603 613 400 317 472 190 517 149 428 238 446 110 284 73 321 0 84 174 723 926 82 193 684 828 219 355 316 892 863 286 348 424 888 312 823 556 783 364 72 283 791 661 728 252 945 152 925 28 677 647 953 759 191 988 938 409 694 254 300 557 539 999 332 778 310 154 333 92 869 756 374 659 417 453 263 361 605 539 740 281 185 692 39 727 31 329 135 724 582 787 632 472 785 963 249 447 468 933 890 336 688 616 347 104 68 961 464 672 499 555 305 35 246 695 761 628 23 247 352 956 33 335 427 170 650 27 616 469 959 505 805 647 120 503 102 540 463 918 563 961 472 867 347 70 914 107 697 288 353 400 244 738 735 22 907 736 49 874 204 7 730 360 5 202 862 459 741 676 376 303 988 847 522 334 916 787 440 613 74 145 12 317 882 98 339 140 185 739 13 741 745 94 100 102 295 314 560 387 989 935 42 329 133 915 662 49 701 454 13 774 598 376 443 831 474 133 970 10 871 334 750 967 779 850 420 74 515 979 460 503 265 853 831 750 767 845 798 467 298 162 593 247 537 387 429 10 519 750 372 389 435 121 707 213 322 127 638 836 457 450 691 74 302 873 823 69 717 620 535 366 781 479 964 669 865 392 31 735 141 402 475 575 522 182 788 844 660 425 31 116 874 721 189 176 594 11 596 662 982 482 380 114 961 343 783 177 735 813 912 227 214 386 802 87 919 941 930 578 717 961 694 943 33 234 470 978 597 65 640 578 546 19 44 858 713 826 387 799 990 298 26 203 35 179 289 954 119 571 883 187 883 928 129 915 162 598 893 110 14 884 687 912 254 730 121 966 907 507 765 896 156 790 450 191 320 91 496 790 13 730 976 895 658 457 161 171 54 53 280 420 288 318 331 541 400 451 507 306 310 623 554 465 764 3 7 83 445 854 872 457 584 199 351 593 655 512 763 61 916 394 480 204 711 162 96 110 964 954 416 273 576 969 90 691 323 96 773 768 950 996 576 885 195 927 477 849 790 239 909 57 632 740 260 694 901 708 804 865 661 571 489 589 891 578 279 213 674 404 332 975 399 908 211 945 186 687 794 975 277 54 31 260 794 643 953 694 350 756 910 362 326 399 950 216 328 229 781 353 632 464 327 382 723 537 327 908 575 472 234 851 525 617 110 670 611 415 364 312 170 625 673 848 375 975 415 703 203 547 55 186 11 734 567 733 622 245 993 197 716 578 399 241 194 861 910 156 275 625 467 796 602 492 995 976 466 762 30 20 308 85 205 670 170 123 755 143 368 747 691 83 324 90 675 870 950 585 377 576 561 844 371 162 335 366 138 152 479 519 171 786 955 727 456 124 849 562 267 216 308 957 651 983 398 325 204 699 261 581 274 822 776 645 983 462 362 472 613 840 991 783 977 945 509 784 421 709 345 39 277 4 347 927 987 745 251 542 443 512 122 717 685 897 713 667 358 426 491 322 617 833 104 593 777 964 377 549 25 73 587 301 77 934 227 63 30 829 956 472 692 78 540 376 326 604 395 36 29 237 357 645 69 813 590 197 128 318 746 152 390 684 452 466 969 30 880 998 211 188 822 254 265 361 982 942 965 728 329 345 964 686 990 32 850 931 580 329 248 677 481 989 361 284 807 329 666 38 679 876 225 500 481 841 212 462 783 528 189 111 873 152 148 214 535 349 144 115 678 743 791 510 731 503 793 889 184 810 927 862 37 151 713 518 992 276 979 126 804 168 588 28 671 736 241 558 436 736 672 113 478 814 622 560 669 767 449 852 928 375 65 965 877 129 482 868 404 812 345 559 331 933 586 2 20 826 559 455 561 582 920 390 747 893 950 415 11 750 618 939 124 34 903 352 0 162 736 220 918 547 916 828 230 848 414 231 219 591 141 26 504 74 945 245 172 189 194 587 200 943 556 138 418 590 392 770 103 127 341 372 25 608 200 254 456 965 836 26 555 328 51 410 401 347 655 573 888 200 511 87 495 418 576 912 359 967 33 814 445 725 185 469 333 736 75 140 700 910 165 607 238 568 16 990 266 22 914 153 222 776 239 716 194 814 979 904 132 364 717 576 88 254 397 420 989 471 559 41 380 76 647 969 643 14 959 908 388 872 61 961 1000 651 676 193 817 6 448 948 369 165 876 457 770 272 228 758 94 787 150 825 862 148 794 856 514 104 115 901 327 175 861 326 178 888 870 994 245 318 293 614 834 168 422 603 791 649 712 884 787 862 61 1000 9 854 855 522 957 322 774 283 848 634 609 25 873 830 18 118 147 663 731 980 830 504 582 973 504 294 208 291 507 268 290 515 121 497 389 429 818 162 64 17 148 24 42 20 853 411 137 1000 73 219 331 255 74 265 227 578 910 434 868 416 702 509 282 174 357 670 603 526 184 666 543 331 41 584 702 893 994 839 244 419 409 575 673 483 839 899 412 748 332 279 515 385 139 796 559 496 818 161 21 353 178 563 683 218 146 384 462 492 574 706 262 335 280 934 169 470 184 580 569 515 210 83 900 348 230 458 843 399 970 864 751 499 778 785 716 924 169 529 767 94 234 380 780 865 313 300 334 496 879 902 362 440 336 613 788 918 422 630 316 391 845 67 241 623 851 308 898 371 837 16 817 70 395 948 935 707 248 620 554 478 522 267 918 209 880 705 126 301 686 442 44 531 860 636 153 62 944 50 433 780 417 601 201 811 548 135 869 795 107 422 273 628 40 190 188 919 246 314 572 931 107 967 461 966 602 965 27 545 366 811 676 782 411 877 592 311 363 812 105 469 585 729 448 625 270 636 543 515 301 466 446 407 432 906 724 34 223 102 578 588 265 606 370 27 482 313 337 844 125 794 665 709 522 112 333 144 747 228 658 399 693 103 157 125 361 880 510 583 334 439 522 950 44 891 976 525 556 665 721 32 458 385 740 331 848 425 474 947 652 132 345 696 586 502 172 946 733 681 880 418 120 402 367 163 644 695 40 551 359 112 582 816 848 674 498 695 98 972 993 101 455 338 796 40 191 968 338 275 1000 569 693 119 322 411 634 318 105 673 868 815 136 802 982 983 475 480 29 572 451 22 24 905 711 171 296 901 490 633 527 490 554 571 608 875 982 593 192 438 265 60 253 752 213 234 734 687 65 115 610 867 136 633 771 846 155 419 98 645 403 624 134 956 195 93 831 528 686 374 317 302 785 921 54 997 507 139 683 571 253 292 438 740 276 560 937 431 978 34 75 733 10 560 688 556 652 870 435 337 244 751 639 28 24 692 377 530 182 59 100 435 703 889 174 330 449 111 760 778 496 186 510 857 745 550 764 397 419 198 85 14 301 723 42 324 766 418 853 948 828 304 734 882 193 259 212 641 369 971 770 217 509 280 73 253 829 189 1 599 386 86 613 38 160 6 361 278 775 565 577 602 869 310 484 413 568 695 53 289 17 174 505 525 453 929 130 633 117 130 584 855 567 196 892 727 201 605 356 327 169 932 928 389 241 763 801 808 809 205 448 178 379 952 702 183 233 831 168 701 313 751 555 879 298 799 957 850 403 312 176 571 243 455 960 835 218 112 995 378 317 442 555 695 746 257 229 330 439 396 30 103 146 585 334 443 383 290 292 137 954 819 707 548 274 18 383 491 482 729 868 798 170 423 844 267 31 72 596 821 468 626 924 965 562 609 408 296 898 51 432 0 203 870 490 103 143 860 485 985 341 565 204 138 734 978 981 1 8 52 948 181 871 573 456 836 486 64 243 781 313 645 212 516 866 702 618 8 561 454 344 253 18 548 390 103 525 722 455 885 125 403 65 996 327 520 831 813 583 425 945 247 69 157 762 935 210 731 294 122 536 990 374 905 537 115 8 413 836 814 297 960 216 713 955 895 584 785 59 518 561 3 765 630 511 878 916 720 609 561 193 496 550 918 401 438 32 408 851 219 221 499 531 789 212 837 683 147 974 741 665 534 743 429 163 606 306 430 325 266 343 870 762 892 139 162 682 523 921 532 741 493 382 623 281 593 460 315 740 433 55 756 966 150 184 481 755 841 910 431 459 252 652 220 496 791 733 177 313 653 60 405 145 441 28 426 386 487 92 477 919 147 232 884 648 767 716 754 607 626 536 65 229 188 636 76 330 368 604 642 20 663 398 517 104 425 294 841 911 385 317 181 883 548 417 530 314 132 635 272 109 171 689 690 710 676 765 39 44 369 680 415 383 429 283 838 854 576 678 116 961 994 297 843 893 65 725 558 196 359 182 657 881 222 346 590 897 462 628 292 182 659 59 565 88 341 402 941 269 432 408 581 777 56 775 670 120 499 227 668 210 408 324 442 981 21 32 878 482 11 169 16 670 579 932 757 272 685 49 540 116 808 120 893 864 894 562 983 745 140 2 306 900 325 747 880 697 130 109 531 141 278 546 810 208 477 918 479 161 318 18 277 125 489 521 988 735 434 323 831 573 324 136 824 1 234 704 697 364 812 227 504 441 772 665 1 600 934 479 761 251 849 389 727 337 909 715 423 342 389 253 266 712 388 90 712 622 145 761 337 956 987 192 749 111 856 749 710 789 579 822 391 427 210 117 116 118 183 538 811 571 791 77 283 530 166 346 151 662 106 839 617 445 30 717 907 885 817 616 25 396 790 767 174 999 884 289 469 66 179 631 637 969 707 271 498 224 968 1 885 426 839 854 870 221 922 128 457 739 95 834 486 884 600 659 883 483 300 703 549 478 333 537 798 392 807 295 615 126 647 852 551 838 705 772 58 626 899 514 716 994 347 553 877 947 564 111 781 863 165 329 692 498 217 489 241 375 783 855 501 782 706 51 619 762 823 676 740 73 541 807 66 888 360 295 186 923 757 966 137 922 647 828 771 863 316 11 238 450 217 738 231 275 140 849 36 314 876 127 387 417 934 804 304 645 98 841 567 207 806 55 480 452 882 602 315 549 612 904 350 180 993 933 454 132 781 842 446 9 968 832 425 253 635 728 897 85 920 815 291 725 869 770 177 102 723 843 2 334 98 352 865 90 284 319 573 416 512 18 424 831 201 848 84 188 927 332 272 846 499 914 923 367 35 451 821 757 645 822 442 742 173 306 183 808 976 755 576 839 125 999 670 325 199 105 512 125 436 135 323 934 48 245 653 434 695 473 190 339 646 631 432 819 289 614 978 264 368 553 103 492 904 124 169 102 228 32 578 15 167 900 301 566 496 305 1000 190 129 189 880 774 172 311 944 460 924 922 75 644 474 529 487 377 652 655 830 231 687 408 598 205 659 898 770 155 554 769 696 682 310 576 455 481 238 399 940 514 672 366 157 497 895 995 226 898 2 55 129 688 462 726 244 121 975 13 627 528 134 322 209 443 249 15 923 487 413 214 1000 84 579 508 581 473 502 806 371 503 212 851 542 674 928 785 146 902 150 772 781 283 445 341 725 694 355 999 180 120 212 531 555 142 38 487 967 891 644 689 746 856 539 287 881 466 424 378 719 925 501 499 559 945 839 635 638 545 633 817 664 0 196 347 571 689 736 57 655 627 53 343 724 908 233 10 140 50 785 517 768 61 17 618 619 961 456 253 951 1 237 119 16 432 466 586 121 553 995 127 531 47 470 254 954 54 616 445 104 400 313 223 813 329 841 431 641 296 36 943 648 272 62 16 56 527 601 528 431 595 654 962 993 475 215 298 881 830 742 984 582 54 206 394 734 46 176 727 694 211 669 693 835 730 708 890 608 661 769 39 255 774 352 600 249 566 897 129 748 639 464 329 44 21 74 778 419 249 504 464 812 524 156 646 254 864 887 213 524 7 251 130 780 954 729 380 520 626 508 267 616 323 947 659 344 372 788 114 972 643 577 783 167 84 780 772 947 18 984 822 24 587 304 156 540 384 535 411 361 43 29 976 717 975 987 412 698 126 525 670 769 453 452 287 537 584 58 835 953 393 9 329 979 312 484 871 47 18 281 408 412 310 735 129 636 721 892 334 847 417 3 967 221 806 253 757 741 310 944 694 702 952 22 33 615 505 903 661 522 535 68 934 196 803 414 832 875 305 517 73 73 871 391 294 676 643 402 769 304 697 462 358 648 835 742 262 339 644 275 212 530 342 497 726 496 910 909 723 567 425 147 639 647 538 284 674 532 686 442 836 382 255 545 382 89 286 995 779 281 269 343 810 963 839 887 458 101 147 532 667 571 679 305 569 568 589 243 99 626 684 286 359 291 182 92 379 467 87 510 99 355 852 261 317 42 147 127 142 294 658 808 216 688 465 785 255 405 379 706 382 414 343 92 704 525 184 83 991 270 944 442 624 147 702 293 188 848 419 330 493 428 489 709 116 305 845 722 61 223 427 442 636 122 534 692 646 717 126 988 338 69 429 961 215 130 253 402 330 23 83 822 451 924 882 566 580 78 287 641 652 66 434 288 187 967 331 184 35 456 171 372 524 952 685 90 81 289 491 762 312 926 584 114 201 817 31 780 895 669 420 546 734 854 185 272 172 515 455 207 970 978 930 845 929 614 934 361 255 777 123 918 54 58 31 254 874 61 33 120 729 805 666 815 10 202 86 181 717 893 739 38 870 21 883 150 634 168 510 240 944 632 157 997 689 187 602 915 599 635 34 328 791 51 494 800 253 579 980 321 823 71 358 44 91 592 193 76 760 703 316 55 686 824 404 727 363 5 641 961 991 26 640 781 77 133 932 329 64 264 649 886 334 358 930 776 950 474 851 61 176 518 467 214 342 870 940 704 227 932 16 569 957 656 702 33 788 633 713 851 896 713 89 581 71 18 356 372 491 559 784 19 76 250 584 769 120 523 472 698 806 488 266 762 495 967 147 634 600 211 485 847 276 573 428 346 942 135 69 784 693 204 154 769 453 737 537 924 611 361 621 416 200 239 530 694 205 28 327 156 238 163 3 513 87 782 210 380 916 630 164 961 833 669 729 286 406 617 561 16 977 534 784 528 772 313 573 976 340 252 132 929 414 486 794 853 619 355 232 534 985 747 494 169 416 574 806 173 543 367 540 871 900 323 399 671 987 971 998 678 222 481 959 988 966 752 192 584 106 423 470 442 522 315 611 289 241 768 813 783 134 352 653 385 27 51 55 13 374 405 691 947 885 1 286 203 752 477 786 209 252 607 3 773 922 965 413 514 732 225 296 218 576 948 602 602 351 9 967 76 413 9 22 649 9 308 851 760 136 637 320 387 595 322 159 868 286 923 381 18 147 676 587 723 976 188 676 678 196 642 753 960 650 126 609 658 785 459 769 921 447 89 307 42 762 818 909 48 740 642 417 239 317 3 313 644 542 988 321 90 982 425 49 983 551 9 993 687 820 0 761 607 266 201 266 659 315 435 920 362 174 561 130 412 229 484 724 873 25 64 545 114 397 970 515 379 872 875 371 558 694 484 517 312 36 134 970 350 568 889 63 93 801 544 857 30 27 580 902 404 995 798 869 391 119 383 122 990 610 492 900 303 327 768 614 363 901 936 712 468 176 127 912 977 670 768 6 697 700 259 100 694 56 320 437 175 703 558 516 664 49 767 966 376 534 932 90 786 867 153 605 42 279 517 18 949 284 375 645 983 985 96 677 41 415 465 567 469 22 434 132 422 201 450 149 86 733 238 872 599 391 476 992 669 992 362 617 628 736 613 610 721 60 638 113 827 102 31 647 123 816 131 545 16 580 693 454 312 283 325 262 673 152 605 693 496 966 662 123 54 626 84 126 686 722 590 864 823 972 510 298 787 640 842 155 571 886 608 234 520 284 847 192 435 452 237 282 769 898 756 174 875 840 651 912 561 240 775 383 211 285 680 350 276 873 504 847 111 463 432 630 746 279 174 532 730 410 166 850 659 921 24 533 760 674 797 320 266 571 55 828 207 86 177 835 959 32 681 69 494 112 50 591 390 223 475 471 984 640 321 642 560 696 527 672 369 323 991 634 245 45 462 452 131 990 286 441 374 318 861 219 781 910 810 523 485 636 993 468 627 665 110 186 360 988 857 81 310 200 66 554 596 879 357 78 221 642 518 594 311 730 812 92 992 973 614 476 608 958 943 234 975 404 772 334 391 980 766 52 531 832 958 127 62 314 204 282 308 74 875 618 155 687 61 146 659 26 973 619 984 916 852 958 671 975 643 414 955 409 465 485 592 774 963 653 88 167 287 747 592 161 364 98 199 777 244 858 802 216 828 137 483 679 94 506 654 89 919 960 849 735 796 792 509 759 796 948 277 82 694 868 595 409 965 793 185 560 2 339 128 829 475 610 508 921 467 513 9 385 824 209 472 619 1000 980 377 795 279 653 229 972 872 823 380 189 615 917 748 617 255 875 445 729 837 304 649 303 168 9 40 991 217 511 610 216 842 338 363 120 991 591 91 214 413 822 402 27 738 502 643 992 728 440 721 564 743 721 219 911 730 258 253 946 768 862 162 609 552 876 80 894 466 522 107 878 343 861 256 81 362 251 424 89 690 496 653 784 217 871 694 946 480 299 243 599 160 756 207 63 631 638 956 96 159 63 973 501 923 581 933 636 831 357 724 520 852 728 655 420 950 349 717 429 999 960 27 510 715 585 573 346 222 528 793 732 942 118 585 864 698 517 851 528 225 575 399 429 302 53 848 604 753 565 32 751 876 411 261 590 347 833 287 569 712 80 652 654 197 236 869 246 753 720 773 329 294 523 757 947 575 605 550 328 521 934 430 748 344 42 689 690 874 328 610 938 407 614 591 955 849 459 200 953 530 324 282 175 846 38 122 772 994 23 451 866 956 881 613 651 922 302 693 148 629 654 85 387 267 675 693 468 485 244 420 15 919 701 189 764 739 662 887 84 685 338 950 992 218 914 995 491 215 39 990 195 44 74 933 311 100 625 778 937 220 549 303 138 250 491 901 340 505 140 423 541 477 724 884 46 638 878 888 204 268 878 399 312 951 683 974 403 308 751 339 879 651 641 17 900 483 269 591 987 408 14 879 884 89 763 929 726 992 817 930 260 46 680 571 996 362 544 750 21 646 88 900 296 80 268 548 563 536 138 901 944 503 780 827 592 542 108 669 533 276 598 144 321 629 66 668 343 961 418 715 606 857 966 254 937 233 153 499 769 290 751 64 793 530 890 736 423 349 404 308 976 354 451 648 334 869 316 676 829 85 743 787 0 941 708 40 877 293 192 727 61 833 830 124 977 359 365 712 134 66 468 441 41 821 243 689 506 111 356 182 940 440 276 78 732 983 117 961 275 660 39 687 844 868 162 821 227 879 532 712 944 351 152 336 171 746 376 677 857 731 210 148 522 485 577 606 819 693 566 446 704 604 484 547 472 646 719 50 876 603 761 819 953 264 506 476 9 882 504 217 964 713 716 838 549 292 443 719 336 360 516 391 315 1000 938 786 997 656 187 872 610 947 42 563 562 547 38 571 780 541 139 96 605 855 933 505 146 727 223 834 438 91 224 752 90 513 538 86 521 76 957 130 375 998 692 936 896 729 858 676 621 997 123 225 203 55 81 700 133 656 533 570 746 757 321 835 269 210 272 789 286 228 919 12 577 962 947 824 691 157 851 663 153 973 888 707 379 320 406 511 975 939 432 720 47 105 554 315 314 825 456 951 404 374 314 332 335 261 156 377 769 358 40 921 331 279 979 61 598 384 924 925 322 355 644 368 459 550 35 125 726 490 427 130 215 741 813 901 353 320 630 473 678 21 745 360 299 723 420 248 106 343 172 780 50 168 147 860 717 533 336 442 22 763 923 588 855 88 489 559 407 470 31 436 490 775 795 140 849 567 387 954 909 911 733 310 430 232 170 498 764 505 291 138 619 214 725 825 301 565 735 59 34 117 495 523 243 641 662 91 207 401 45 116 663 777 777 444 360 946 941 124 451 231 261 421 796 337 246 448 902 980 507 935 449 353 810 691 993 823 782 200 223 178 667 237 954 443 680 314 389 620 789 191 203 49 611 998 385 856 446 638 188 304 573 636 656 734 678 648 556 459 847 779 636 513 367 942 956 47 607 696 18 747 886 220 795 496 570 531 704 15 521 243 318 445 230 973 178 907 620 733 718 819 863 705 331 582 998 638 628 956 333 997 702 218 569 848 66 138 379 121 504 251 363 821 695 944 145 872 850 116 956 919 934 819 976 265 400 973 902 379 929 587 727 630 804 295 478 221 432 208 341 935 458 55 107 152 998 251 375 200 367 330 118 652 500 93 916 251 418 170 629 346 756 708 327 911 2 156 484 786 363 824 72 172 879 179 675 228 781 49 427 499 731 897 151 230 341 418 481 758 587 461 455 694 520 782 957 522 937 440 307 652 263 378 823 493 908 850 721 41 898 147 539 980 395 41 210 736 459 42 493 397 854 948 91 374 81 47 247 369 838 905 20 100 634 195 945 542 44 665 582 293 163 472 273 558 513 834 645 323 227 137 719 432 436 161 157 868 559 403 237 396 307 608 848 941 802 792 834 197 808 767 490 970 238 114 879 102 947 875 424 525 12 495 956 799 655 113 19 214 515 607 609 174 214 456 114 368 247 299 564 54 65 405 376 654 518 606 756 816 481 531 692 844 25 648 994 680 760 12 893 626 618 853 799 184 309 264 551 907 562 466 961 978 871 688 632 740 645 387 908 477 269 599 320 294 246 666 973 357 29 217 335 647 69 485 182 377 749 732 636 662 197 948 640 67 635 623 159 631 361 66 108 629 16 779 922 262 444 246 970 473 814 656 471 235 141 652 611 241 735 598 902 931 545 893 350 179 515 860 162 227 925 269 856 940 399 129 553 195 727 875 19 540 530 841 774 670 844 737 910 578 334 164 860 879 408 209 409 275 68 922 501 344 190 356 636 941 837 540 135 563 766 153 102 296 345 228 317 188 964 579 765 649 94 624 527 501 185 288 127 252 209 628 948 751 335 935 691 171 474 177 85 240 681 187 887 25 766 555 212 729 485 328 729 578 951 608 431 135 895 909 739 455 536 38 205 0 223 972 247 745 797 775 830 388 455 16 626 831 781 181 394 861 17 721 589 947 24 196 729 510 442 637 248 897 525 637 453 747 608 52 491 757 826 320 144 633 687 770 815 819 302 209 31 670 281 972 616 304 519 696 814 961 333 413 209 857 50 13 955 9 64 797 117 242 117 261 226 155 382 40 974 35 600 356 704 881 327 672 536 846 367 701 158 51 114 718 259 515 730 213 875 146 10 992 387 478 604 612 632 337 3 957 371 603 313 426 835 991 449 370 188 168 71 345 570 536 62 829 402 144 393 628 289 754 619 27 583 574 638 215 910 640 523 632 594 187 410 428 530 210 798 717 377 220 62 299 755 475 127 508 970 871 135 610 625 106 636 207 679 273 773 941 265 648 924 858 834 333 286 715 895 435 432 271 654 845 569 760 671 47 267 641 918 753 250 894 858 886 100 537 510 873 829 126 872 752 984 57 437 621 772 331 55 203 953 60 47 874 819 717 920 437 709 189 189 311 82 47 196 182 935 57 406 115 183 277 866 518 333 302 138 104 984 544 658 937 603 704 810 773 773 729 209 481 918 749 791 351 147 338 532 81 747 289 547 929 917 413 446 250 66 935 705 402 478 363 338 432 418 147 204 542 227 412 375 496 160 165 847 307 855 730 739 601 19 286 881 935 50 678 536 467 612 593 868 441 307 557 872 724 703 75 618 282 838 992 129 349 508 327 7 362 57 98 314 427 735 194 713 784 871 601 602 834 545 470 274 851 26 497 926 81 923 543 714 760 534 842 461 42 521 467 755 577 564 421 355 298 614 419 433 837 19 387 22 915 856 648 765 233 144 43 665 67 585 378 178 471 572 638 864 444 105 618 372 20 38 726 670 4 496 454 192 867 840 213 781 47 860 546 632 356 588 296 422 524 26 599 994 949 589 209 392 45 827 763 64 216 840 85 571 335 891 762 201 730 327 982 129 538 879 760 893 818 407 666 341 432 617 687 732 205 895 123 249 73 237 664 641 76 749 211 763 639 325 963 720 651 296 848 188 174 959 433 991 366 98 684 797 714 370 881 918 616 3 518 41 592 182 33 667 282 243 781 272 919 744 991 569 39 191 109 565 149 541 555 514 990 238 663 704 959 895 973 927 249 491 319 840 672 351 859 953 945 639 224 864 382 566 784 773 756 244 337 257 136 243 122 126 833 136 181 143 30 153 421 279 643 739 118 666 89 328 618 386 967 193 249 700 759 384 472 866 628 160 474 115 755 596 240 587 83 420 729 113 925 150 743 567 240 212 233 681 540 202 66 506 395 666 557 505 49 381 722 28 540 196 143 294 791 382 232 873 154 961 337 78 462 79 996 701 291 228 381 830 782 798 687 176 463 243 32 512 623 753 891 515 948 33 160 90 767 392 315 920 704 651 349 517 82 344 217 372 572 950 553 705 99 591 232 562 185 263 425 160 367 315 674 315 700 185 756 466 576 70 737 631 73 85 147 154 428 716 877 351 665 781 55 115 371 286 676 555 548 100 714 267 767 739 581 466 924 688 283 851 110 19 482 534 103 980 687 530 695 915 881 711 695 287 826 417 573 853 323 472 953 37 738 71 127 670 888 402 710 170 253 819 188 86 352 290 65 390 171 112 656 403 174 702 690 999 118 614 852 440 437 156 828 527 578 955 196 465 708 257 634 960 75 173 397 778 814 814 519 984 925 174 739 98 875 780 449 992 745 652 784 181 807 963 707 384 269 255 200 977 511 833 936 938 357 685 715 170 498 234 505 774 407 243 223 282 374 671 625 118 322 760 299 480 723 357 215 991 611 414 967 122 598 255 59 954 939 0 125 123 788 358 980 913 117 574 135 750 948 158 726 65 831 486 715 311 208 72 525 550 682 939 869 155 536 123 565 842 413 690 316 552 399 295 464 515 869 598 264 168 107 990 584 938 827 299 600 386 722 124 935 403 414 803 910 302 277 474 143 41 515 458 592 914 105 55 428 973 5 44 492 463 33 75 400 211 373 351 596 94 827 530 849 240 685 110 893 961 583 387 354 98 845 945 363 301 352 790 273 708 833 116 170 217 190 922 427 563 272 374 8 98 904 208 690 940 317 934 252 252 321 605 349 517 550 63 817 253 852 441 960 37 556 481 605 745 402 32 659 26 405 19 123 660 226 164 599 543 98 203 794 418 807 494 934 708 556 102 960 759 542 919 795 97 400 400 193 153 783 852 178 539 222 301 551 447 816 501 989 913 703 134 682 862 979 967 569 534 68 529 645 609 799 791 57 550 542 250 703 324 453 880 215 674 532 765 472 348 617 813 612 672 946 294 533 925 260 101 810 680 629 806 288 780 597 697 329 138 946 31 814 750 263 28 775 146 144 246 845 112 58 457 783 356 102 315 632 713 416 793 392 396 599 32 175 195 728 856 332 25 238 145 126 500 524 900 998 667 497 842 779 907 650 561 262 103 876 245 816 643 37 559 38 635 942 565 829 669 420 513 45 657 657 170 157 181 69 506 199 918 347 329 824 997 242 85 451 469 329 618 111 717 177 500 352 470 64 532 491 483 44 535 140 53 705 648 585 125 153 783 42 851 464 865 199 705 301 650 525 981 267 635 698 795 134 401 265 550 932 755 32 328 641 523 380 345 522 964 822 26 98 215 877 561 432 427 617 84 76 141 65 695 775 114 841 261 866 457 810 797 563 193 124 204 68 855 900 589 818 721 967 916 288 195 476 719 621 445 802 49 585 218 95 712 683 935 972 548 744 133 697 306 677 172 509 96 27 761 37 844 481 3 759 768 197 587 838 169 31 640 569 967 857 663 678 540 950 1 87 693 485 135 350 162 307 859 609 333 971 645 176 803 647 287 923 195 225 760 716 607 399 284 573 608 299 251 499 600 251 937 292 736 72 993 249 378 203 857 710 173 854 237 976 500 523 898 47 747 657 762 353 408 397 278 15 695 528 513 294 130 449 937 217 872 930 817 249 132 26 310 305 879 547 632 378 69 529 776 168 185 537 872 592 934 149 958 980 28 822 274 158 623 562 726 494 491 543 743 975 568 52 631 446 950 262 175 19 790 951 538 326 487 761 270 772 262 579 752 289 401 377 798 375 938 524 868 781 66 962 107 985 366 737 430 315 350 604 685 491 554 574 816 393 335 437 164 596 16 267 236 768 643 34 142 933 909 9 65 326 971 171 310 688 259 739 2 608 342 39 98 248 612 265 640 946 702 155 893 717 422 129 484 416 514 625 348 422 985 412 747 307 934 56 994 192 146 348 799 487 386 896 86 349 161 725 295 214 880 539 930 653 667 765 68 532 741 416 953 725 179 51 32 113 106 377 304 251 76 103 90 461 350 175 810 862 252 456 75 483 994 356 135 13 472 202 544 212 969 849 289 148 899 672 612 357 48 915 959 124 369 400 936 71 575 97 284 178 552 711 660 898 66 794 262 538 347 157 101 316 5 389 815 256 60 426 612 108 692 922 583 413 322 870 483 248 967 118 425 870 828 84 767 894 229 380 783 575 537 883 242 541 272 408 148 331 833 111 790 877 33 724 289 706 594 123 953 912 240 377 781 68 812 900 313 392 279 95 966 815 329 560 708 952 967 207 283 152 318 424 380 702 500 668 407 445 142 359 356 733 87 136 800 898 387 0 464 289 666 910 606 832 239 517 891 190 484 98 824 987 415 600 366 468 99 385 874 543 526 232 898 258 670 385 410 919 772 873 207 789 783 164 620 21 681 863 562 516 960 386 502 726 985 219 193 435 603 66 977 128 649 226 385 318 610 146 236 733 19 794 521 153 309 141 525 341 355 86 856 314 823 709 391 159 927 583 593 529 1000 921 8 1000 146 745 669 108 890 256 840 260 49 361 412 709 853 936 50 207 374 257 872 196 966 262 355 244 196 299 773 547 220 780 546 717 876 214 824 766 469 16 25 869 728 437 929 932 724 978 490 449 587 713 645 552 974 351 147 521 649 271 67 220 403 964 289 278 177 464 43 997 479 420 217 558 208 145 489 931 475 330 380 61 42 376 964 367 726 110 887 726 381 305 298 783 268 586 60 796 401 455 144 880 874 712 789 81 857 278 363 683 959 742 743 1 469 58 367 546 167 606 624 899 910 921 33 530 858 93 677 258 899 821 489 772 884 630 852 740 259 566 774 217 308 868 217 128 925 936 674 444 541 297 694 802 569 727 331 778 171 360 387 69 532 228 840 415 857 43 507 115 608 280 331 267 148 548 395 424 483 420 219 375 68 913 176 636 639 859 765 809 218 151 877 749 378 68 515 234 462 21 700 421 653 31 40 152 930 434 575 412 205 794 138 272 706 313 907 696 171 23 504 740 173 732 840 903 151 355 136 612 727 836 384 379 218 423 530 147 208 457 910 412 602 47 683 307 711 941 354 234 963 857 973 488 940 813 390 90 519 877 53 245 64 436 976 281 859 857 427 66 313 688 478 914 734 512 572 445 805 925 678 767 133 2 254 72 166 995 161 36 872 565 633 935 1 608 216 859 464 994 276 129 682 753 394 767 617 318 211 421 594 240 539 727 594 145 150 759 139 663 795 10 227 427 297 227 386 512 85 201 857 713 329 538 817 723 305 433 392 867 853 985 459 744 711 52 888 861 162 26 875 308 36 101 86 684 328 471 195 764 672 403 476 352 941 293 426 597 725 817 815 930 802 625 673 864 28 912 76 190 937 950 849 324 51 935 7 730 757 553 493 780 956 969 132 248 613 557 844 689 726 10 970 879 635 642 94 662 553 170 203 842 471 52 165 873 986 524 602 94 76 95 874 383 415 5 630 379 913 825 67 638 835 37 868 821 30 962 482 935 483 37 776 953 88 292 826 425 167 779 518 243 225 743 625 639 747 607 369 12 431 436 1 265 472 869 437 853 830 271 787 312 307 914 616 394 206 793 170 724 572 39 966 796 782 943 787 528 549 155 891 331 942 892 948 765 760 384 618 941 654 404 604 960 670 571 705 227 364 874 950 935 265 268 82 46 562 220 925 110 727 816 792 668 707 739 433 818 123 402 110 776 157 65 88 826 635 792 52 998 18 2 284 282 269 718 679 830 289 603 291 15 418 434 683 476 173 467 645 647 868 106 774 24 170 861 202 805 5 253 154 22 606 790 655 874 859 333 55 147 287 697 162 57 131 196 532 303 14 529 301 233 634 74 608 804 935 809 960 939 62 465 312 667 606 318 893 464 2 299 963 288 996 124 344 478 671 228 132 684 756 432 268 741 505 875 896 791 684 207 81 97 672 744 115 629 61 359 93 62 658 55 702 5 530 45 834 200 624 965 235 379 748 502 472 604 728 367 395 763 574 475 859 597 571 326 225 631 36 317 45 693 723 98 49 604 494 234 155 118 550 389 848 297 242 319 901 322 686 647 84 611 473 295 207 43 620 431 674 655 100 70 700 174 167 100 778 660 686 932 777 235 673 977 532 266 295 784 587 980 782 671 0 942 254 965 148 297 936 931 322 942 30 391 993 203 909 93 332 920 778 616 49 364 288 25 247 553 319 30 492 651 163 514 592 417 830 740 713 765 670 34 58 51 776 51 605 684 495 289 955 624 904 3 987 191 27 234 95 346 615 586 348 778 451 939 194 280 30 258 44 51 291 454 453 418 504 58 453 998 698 407 621 601 410 607 791 788 192 237 133 807 175 832 584 625 771 129 905 152 386 300 555 28 753 7 445 608 416 897 605 113 655 577 713 64 536 855 852 727 444 336 533 618 520 468 594 290 948 850 793 333 150 347 712 254 706 156 214 473 404 818 586 411 747 650 826 282 505 29 360 948 365 245 917 884 712 510 525 660 360 669 344 861 368 56 466 73 563 679 897 967 849 482 729 595 132 554 228 988 583 587 287 299 831 555 182 895 416 58 554 127 78 249 987 445 304 805 869 219 483 766 537 683 599 265 277 82 818 856 421 400 443 59 698 625 613 231 519 29 640 424 155 718 673 494 514 328 298 735 546 132 852 82 167 802 698 795 884 516 651 304 915 445 363 965 69 327 195 588 707 835 11 862 904 35 707 769 715 356 855 612 839 706 46 5 508 743 800 743 258 450 398 525 894 112 489 314 439 35 901 145 221 264 358 124 650 416 245 364 771 99 328 610 157 373 614 16 115 765 758 725 214 507 249 459 619 89 773 409 123 25 905 344 640 615 819 290 30 63 5 801 514 684 762 670 56 727 685 171 492 794 247 57 652 495 516 270 935 640 30 57 16 935 752 656 901 571 297 930 985 653 730 498 337 491 519 744 218 555 266 61 700 512 117 352 358 632 973 292 623 3 349 991 289 452 646 189 22 294 118 359 298 200 856 634 42 727 730 611 281 995 671 981 507 788 684 864 771 656 156 394 10 856 384 650 307 381 190 681 26 308 39 323 859 246 309 900 972 38 863 605 32 533 937 890 320 620 106 91 275 613 836 637 468 571 286 126 303 476 158 328 135 548 2 993 146 662 244 117 699 106 73 83 991 9 324 310 628 429 752 255 41 939 891 860 509 528 338 163 3 495 842 137 43 844 481 540 505 77 656 556 534 81 990 524 89 313 186 69 742 937 675 782 228 917 994 88 444 331 251 447 825 92 935 219 287 416 758 792 844 766 699 377 198 688 901 638 1000 438 706 93 726 732 227 953 648 220 41 92 550 643 890 726 734 824 297 21 591 406 164 434 523 862 811 720 901 63 710 252 500 415 345 225 499 923 530 146 142 922 589 43 564 830 120 649 654 768 21 244 526 184 678 48 397 840 120 649 902 829 901 753 595 245 329 445 167 858 943 660 779 531 54 342 361 173 343 366 293 363 961 818 899 990 217 647 829 336 296 82 516 196 834 463 792 163 907 310 372 849 969 151 732 374 844 444 546 186 809 190 901 769 7 799 759 224 445 939 911 92 21 427 287 854 889 430 368 147 739 740 996 59 242 727 432 85 170 330 623 330 519 875 98 526 673 208 101 469 147 11 561 167 789 199 372 29 629 740 176 719 479 171 778 720 249 561 156 418 890 130 747 761 4 196 638 676 404 738 497 902 100 57 68 889 607 439 917 235 530 444 306 8 614 435 79 214 995 235 631 237 364 729 997 368 277 986 395 32 75 891 933 174 299 352 414 258 142 683 492 672 126 149 31 92 583 110 305 578 344 288 166 59 368 514 778 644 499 173 675 573 415 959 98 66 310 864 323 804 546 166 475 23 315 505 114 249 966 771 178 661 58 343 720 425 856 497 421 706 21 447 630 788 406 728 205 67 591 527 870 488 44 696 510 710 553 624 959 518 746 0 136 179 803 479 250 579 686 746 999 392 119 446 21 258 203 100 462 269 690 340 491 529 383 186 39 93 90 14 51 608 759 538 138 913 16 387 491 702 484 842 445 602 287 465 211 841 565 672 461 606 11 951 135 394 489 525 838 578 538 240 537 648 777 674 560 145 60 50 198 544 243 642 497 529 106 708 721 22 379 182 628 742 132 114 135 972 638 324 550 175 563 86 174 339 760 733 483 171 134 32 714 377 673 211 257 131 918 978 152 648 511 131 389 642 244 875 966 881 198 515 407 112 952 580 803 63 664 637 234 150 669 947 526 341 509 134 471 778 463 623 778 973 753 166 967 349 393 932 581 590 798 988 54 749 919 856 812 935 492 397 84 160 343 961 501 204 94 323 981 909 945 110 881 50 276 847 750 668 130 330 609 927 669 662 28 940 517 839 874 361 235 957 520 929 269 20 484 714 695 817 622 639 926 503 40 201 701 141 220 831 471 181 109 139 194 136 78 63 326 303 423 912 611 942 193 879 314 676 593 8 492 214 998 418 68 390 970 769 530 190 951 1000 722 59 491 915 547 920 977 872 223 399 784 833 693 976 64 6 3 8 365 495 221 362 912 641 103 233 761 633 774 711 984 495 121 474 410 667 746 386 891 968 137 26 152 829 353 567 186 355 574 550 201 147 263 464 787 366 697 899 350 470 609 333 965 81 159 726 100 904 463 990 223 599 367 726 779 719 293 316 425 218 865 626 364 480 89 502 197 785 400 546 607 360 878 571 441 388 648 892 291 110 881 865 709 599 591 839 317 235 155 93 452 371 718 168 202 159 21 398 295 421 943 901 132 173 823 572 912 470 463 555 580 695 419 640 293 361 478 961 947 984 54 751 355 123 918 556 281 938 954 576 710 248 476 842 772 651 765 684 120 580 590 51 626 8 690 271 721 520 231 667 503 636 417 209 759 686 765 39 976 70 614 37 669 442 878 441 92 995 476 211 574 65 614 551 424 303 821 144 174 52 163 677 687 579 885 445 617 1 836 592 70 449 628 91 890 858 883 333 204 710 896 129 774 509 679 549 163 500 45 337 903 207 365 941 137 601 738 753 954 573 696 375 21 676 465 263 885 347 595 88 56 842 216 181 350 246 82 513 745 126 201 999 332 917 940 468 517 677 573 470 601 268 197 973 295 661 235 179 360 182 266 415 23 833 948 725 79 29 237 175 154 789 174 837 705 465 656 573 493 228 395 93 848 591 65 142 251 652 321 610 185 938 377 207 771 324 283 849 704 871 375 209 659 900 45 363 364 52 288 208 632 682 300 479 272 717 620 874 368 292 484 904 230 212 462 352 887 745 552 590 615 926 150 274 826 546 988 541 597 275 749 228 308 400 706 579 116 678 453 835 321 288 738 902 499 200 253 385 296 804 326 910 82 475 535 907 372 875 799 968 149 547 548 809 947 253 387 414 282 191 249 955 830 986 856 680 537 109 416 832 912 741 94 993 567 628 251 938 502 402 258 3 948 805 811 246 409 549 660 43 92 908 997 921 245 852 601 134 960 368 317 224 109 410 568 27 38 171 317 891 572 574 893 519 378 55 117 138 604 776 180 47 35 176 967 631 28 919 764 987 287 433 562 747 842 130 125 231 300 441 122 223 366 14 93 95 421 209 233 24 336 412 70 370 588 388 353 615 659 468 953 297 900 515 395 94 996 519 324 647 312 445 869 677 811 961 772 583 522 4 606 857 415 27 579 354 766 931 968 424 750 273 72 650 787 466 743 134 337 418 780 1000 215 1000 28 377 960 799 959 833 154 564 42 921 942 620 274 59 902 594 835 651 866 906 0 652 4 724 394 137 412 164 268 411 378 267 438 754 578 589 712 411 742 627 804 14 920 423 640 978 676 585 812 326 802 718 330 805 793 75 293 204 238 912 614 615 178 51 720 107 991 783 869 733 409 672 98 680 446 89 658 121 673 469 799 826 538 128 630 330 202 274 885 792 185 498 758 714 901 478 173 891 260 41 975 21 713 425 700 510 513 709 631 538 530 781 363 67 908 345 749 461 970 985 604 507 835 362 220 735 191 744 977 802 785 304 822 849 728 874 358 592 934 340 481 463 120 844 882 27 540 982 840 509 966 443 15 800 156 587 886 346 330 863 148 114 166 321 314 245 546 672 836 480 11 317 942 131 512 823 509 51 804 700 559 122 495 926 921 650 512 159 348 193 21 847 307 538 167 972 134 713 643 321 544 6 989 485 488 500 660 996 902 815 48 813 288 542 738 561 191 601 719 538 793 91 384 451 980 903 775 113 967 417 433 510 774 774 346 261 625 357 609 527 524 656 691 811 549 428 371 739 380 89 629 524 179 364 327 158 618 101 622 936 869 407 445 643 180 143 255 804 851 215 682 374 870 372 185 418 151 555 509 882 644 489 406 174 204 732 684 822 184 657 757 52 63 554 46 594 48 301 750 898 515 431 272 737 803 456 506 305 10 14 187 5 854 944 531 58 675 214 231 210 870 987 261 285 892 307 878 939 959 627 837 473 410 108 209 212 915 67 868 276 80 54 281 286 997 163 343 23 728 573 232 949 911 845 233 803 503 463 741 461 441 929 933 850 388 494 413 302 560 281 578 991 686 210 276 35 724 970 57 451 542 641 399 453 485 984 607 987 446 699 799 886 980 731 88 367 576 500 21 487 780 950 478 466 159 105 500 234 75 908 684 968 900 434 772 384 769 378 722 214 429 520 452 408 603 539 774 530 390 794 17 170 95 846 987 605 950 838 838 376 745 873 344 645 307 467 380 75 197 454 641 625 325 444 32 279 334 157 809 723 303 825 244 397 670 230 2 971 67 839 347 164 64 42 160 370 508 539 796 704 344 436 680 669 231 711 947 564 220 755 639 522 579 882 270 600 464 623 923 882 814 269 45 877 662 204 246 521 95 41 577 438 829 256 106 59 319 405 975 538 159 965 411 90 846 680 41 661 655 963 543 468 583 939 344 244 495 589 765 589 981 341 26 161 948 484 572 266 888 898 803 398 862 565 839 59 597 880 720 251 842 614 718 425 904 61 20 398 1 136 986 333 828 364 494 776 199 417 41 86 314 196 835 527 760 674 585 356 553 656 606 746 621 323 522 525 735 542 922 735 29 260 420 857 623 913 632 821 681 672 258 994 867 444 872 979 117 808 334 21 464 292 767 436 966 640 960 701 181 234 787 562 493 206 418 467 470 49 639 502 72 248 847 291 691 718 269 808 526 954 828 341 597 946 776 563 586 88 615 118 673 753 679 165 311 448 983 132 496 621 634 568 868 480 858 910 550 478 717 75 431 897 767 380 194 894 942 131 981 908 601 653 660 279 169 322 727 503 454 574 475 439 493 694 270 702 604 819 179 320 245 962 568 11 341 762 905 634 892 237 541 492 242 552 123 762 226 201 265 679 126 91 117 619 785 738 320 388 557 851 707 801 812 627 164 504 388 420 489 631 8 381 123 249 284 597 363 509 149 979 187 274 69 655 892 853 393 564 240 301 414 299 453 577 925 616 80 664 387 920 294 395 300 768 995 583 364 357 92 512 335 630 786 756 637 29 608 29 592 200 329 5 850 133 933 774 749 12 437 135 283 730 881 582 498 876 517 213 584 608 77 271 589 862 26 225 242 0 985 253 834 536 933 190 385 66 123 158 166 486 946 652 769 28 533 702 525 760 218 89 343 825 165 965 414 378 990 990 620 327 595 805 862 527 994 247 944 468 756 461 954 702 113 74 729 997 775 605 108 993 45 802 169 210 767 934 587 108 924 558 434 518 362 296 396 356 894 692 823 649 152 128 702 616 201 782 964 976 738 71 320 783 225 840 992 991 774 930 450 49 488 884 566 849 531 313 556 776 4 731 776 508 858 478 475 411 611 439 738 349 861 57 131 437 896 122 427 21 403 877 69 242 112 986 91 994 651 998 769 654 728 544 513 938 373 988 348 984 778 437 332 990 493 462 427 740 935 205 113 337 433 181 579 544 519 21 889 169 370 657 174 98 201 687 387 573 26 86 556 155 522 239 144 366 700 570 105 634 127 569 323 559 102 253 455 620 273 343 140 642 1000 313 91 552 351 829 476 728 914 384 882 435 622 378 800 322 947 257 307 73 825 629 984 926 233 438 897 505 132 36 499 131 701 941 34 403 770 510 131 683 893 364 470 514 741 269 187 40 877 494 464 702 474 447 979 707 236 228 563 368 263 61 498 315 354 884 718 123 393 200 157 637 563 626 150 304 247 337 343 123 182 158 176 655 605 507 361 840 734 924 207 996 336 57 663 41 940 380 163 684 931 672 320 493 297 821 148 895 509 842 18 690 1000 545 345 956 51 57 795 784 332 354 132 20 762 794 60 53 525 575 736 455 246 407 299 894 227 799 141 88 992 510 777 991 54 473 298 105 882 93 240 565 798 371 584 559 516 996 611 392 570 698 198 167 456 497 412 34 647 552 121 638 61 250 981 467 722 278 923 955 722 162 520 871 885 455 429 400 450 391 792 371 88 341 889 543 189 653 929 835 204 49 825 617 298 157 83 372 786 5 326 508 518 197 378 402 652 159 154 453 549 297 176 989 637 64 883 826 716 811 12 272 212 836 888 509 992 322 880 778 678 558 637 195 754 366 597 757 876 750 562 777 46 737 765 682 800 999 859 868 162 871 139 373 706 378 233 50 51 465 179 728 22 167 922 127 884 518 236 760 619 797 536 664 533 652 698 684 2 556 551 163 426 41 887 484 770 120 885 820 584 63 547 957 581 469 435 464 338 670 223 309 818 110 972 350 113 21 386 115 929 936 629 706 329 516 541 98 987 425 918 922 839 464 878 419 284 312 883 974 334 457 282 503 567 605 853 31 626 590 497 906 877 126 611 205 993 152 303 331 928 572 252 767 387 481 185 671 144 67 996 477 876 277 980 794 881 184 824 858 125 321 763 1 798 726 206 142 229 860 472 156 431 75 922 169 555 459 191 698 877 186 527 752 462 858 545 343 393 369 552 517 41 667 517 838 392 74 331 972 933 802 127 715 228 401 884 782 211 74 479 87 260 357 839 721 214 383 415 606 751 319 474 791 985 991 980 728 64 310 699 349 463 177 63 690 577 946 823 787 20 654 226 631 10 64 703 224 446 470 181 549 788 655 339 772 997 671 851 412 332 549 760 147 725 823 188 654 120 11 792 491 664 17 121 25 80 824 600 526 645 781 426 432 787 764 555 135 786 405 546 470 305 306 616 29 480 803 34 599 813 826 90 828 194 210 853 274 385 452 151 29 584 576 812 722 691 366 856 829 122 754 298 426 59 913 807 538 715 840 136 880 17 225 707 211 787 911 484 171 715 986 552 298 561 363 20 603 81 227 431 554 980 728 332 390 992 138 927 59 329 415 938 346 991 996 556 777 259 39 300 973 376 851 270 936 565 641 890 997 868 321 551 199 400 234 589 392 371 867 802 699 281 739 0 44 272 86 599 400 344 989 51 316 364 253 938 651 818 578 541 166 797 213 68 996 964 301 584 707 671 450 508 722 83 246 117 706 684 716 105 27 56 156 343 420 408 280 422 577 209 314 95 6 526 162 1 842 463 936 548 485 385 56 206 467 653 675 172 336 390 629 715 797 136 409 568 895 40 990 472 248 303 918 253 181 79 605 22 541 540 569 378 925 976 935 743 629 609 267 316 350 895 30 147 30 438 714 924 477 55 747 725 710 664 329 890 95 286 263 987 825 831 364 101 159 299 196 787 259 462 454 609 708 484 107 737 273 172 12 750 227 111 826 288 126 506 177 220 791 439 559 968 621 922 68 779 572 615 917 831 76 723 791 783 206 249 871 478 420 235 579 998 697 756 285 174 262 813 746 404 603 304 371 224 225 791 354 149 405 623 331 833 345 121 615 902 369 838 379 140 424 310 138 472 65 774 645 678 587 390 82 189 693 452 764 270 242 118 418 999 92 748 831 436 220 445 337 588 634 67 79 409 728 216 880 145 990 525 822 576 266 903 116 959 707 880 580 948 349 997 946 440 96 128 227 315 925 563 254 558 981 332 967 61 900 198 205 889 722 26 816 988 281 931 298 987 162 877 934 510 225 232 949 672 711 175 338 635 89 943 193 422 274 511 482 525 708 38 765 782 63 580 121 343 863 418 329 24 646 615 886 222 198 834 893 908 361 230 543 801 172 87 222 797 949 55 674 8 92 438 789 507 18 261 201 232 678 882 607 675 848 492 896 45 678 140 304 38 721 198 838 244 636 412 41 584 818 714 944 262 503 732 768 520 993 968 103 22 201 710 49 48 553 944 92 230 84 748 619 804 297 809 48 933 220 440 868 389 505 811 650 7 895 417 879 887 737 333 260 937 394 308 985 947 604 428 528 687 527 499 842 824 307 241 756 878 32 623 266 888 434 916 247 328 684 477 566 420 809 177 709 203 485 45 501 88 472 380 126 999 878 319 822 184 912 929 413 295 903 679 183 336 594 429 15 629 905 932 49 65 109 109 267 945 153 119 384 976 499 861 974 728 179 147 912 442 427 324 737 330 354 271 17 299 699 32 928 955 315 328 19 423 436 638 367 588 108 102 563 606 962 889 686 493 387 597 934 814 272 22 495 978 292 511 276 990 894 203 296 209 530 667 983 317 304 350 256 411 803 819 369 765 59 54 257 445 2 190 610 625 212 104 602 855 615 878 197 860 432 492 68 314 158 51 630 813 752 238 576 554 56 296 318 466 701 926 262 54 468 872 678 31 327 632 885 293 861 81 153 292 573 572 957 82 622 939 247 725 176 822 279 583 469 948 48 169 874 661 222 341 884 251 371 211 882 607 855 742 688 7 386 612 931 694 45 552 632 291 277 807 464 907 741 932 854 140 100 79 801 673 771 684 924 493 246 805 100 101 547 139 459 284 750 389 977 794 293 961 437 921 767 900 827 860 832 32 999 283 463 799 956 233 835 879 78 80 683 177 180 581 667 991 216 768 379 545 561 671 505 349 943 271 249 769 482 432 153 481 714 615 279 21 847 465 899 276 545 934 804 76 866 470 66 82 237 797 626 150 819 130 498 762 752 98 530 234 529 34 66 595 648 696 615 847 161 514 122 705 799 926 132 664 395 198 97 984 346 722 133 164 203 630 925 307 80 807 892 608 840 957 202 840 652 817 686 812 682 807 868 832 732 1000 495 479 549 592 462 894 665 946 409 220 927 334 526 6 492 417 614 683 373 167 522 376 335 207 540 368 366 759 199 449 758 694 927 658 637 740 903 301 37 312 520 964 645 397 969 488 813 934 0 522 537 453 44 913 139 602 804 507 967 562 705 416 672 750 694 329 386 786 232 39 822 543 910 785 539 659 106 378 471 391 899 8 195 294 272 334 896 75 840 862 636 896 629 307 646 675 988 383 460 571 773 281 113 35 418 3 693 523 732 515 265 630 522 460 924 145 145 171 571 984 384 559 231 13 217 876 687 204 611 498 126 383 778 238 769 195 592 461 69 323 976 686 305 849 497 580 346 641 750 916 976 133 826 206 497 43 434 535 598 44 32 724 778 810 313 899 356 905 359 777 579 686 462 235 887 958 814 232 950 563 499 925 48 325 130 544 367 915 79 964 958 110 687 88 271 1000 986 979 256 696 755 186 382 568 421 268 877 234 851 826 149 349 102 196 673 583 739 39 498 169 355 807 631 393 894 253 744 231 231 999 927 337 537 660 904 957 279 132 542 129 957 690 477 58 885 150 641 976 540 490 496 246 296 126 639 190 379 734 772 961 85 698 298 621 357 553 929 635 685 470 115 993 512 592 403 748 93 395 75 984 884 571 582 179 696 220 720 426 305 492 739 389 189 36 9 898 940 937 884 624 759 999 617 270 942 371 369 34 765 444 369 648 14 950 826 61 521 546 839 826 37 577 214 577 612 575 474 903 863 710 527 621 60 495 242 1 865 963 386 981 406 754 628 771 56 453 831 576 350 669 401 386 597 967 315 560 541 788 463 403 849 341 376 908 835 969 260 51 931 645 31 336 751 10 106 806 462 289 381 164 309 134 901 906 100 215 465 992 355 927 394 203 619 121 463 805 90 722 855 20 719 237 708 469 246 813 274 60 453 6 223 762 491 123 19 590 690 483 581 44 762 327 246 380 447 60 537 536 782 391 908 500 980 615 320 577 779 593 988 232 950 210 345 441 685 363 382 726 197 315 769 310 641 366 42 87 426 578 975 559 968 882 410 299 496 729 876 626 673 863 857 622 425 201 414 461 915 796 538 112 110 306 421 102 671 462 188 448 39 514 6 359 747 767 657 594 495 884 220 167 99 76 141 875 629 554 687 543 701 224 6 810 881 427 263 903 888 803 351 279 316 708 637 63 475 645 656 321 529 875 488 979 303 980 205 283 533 891 177 234 466 183 395 346 609 658 248 848 460 950 126 127 10 762 541 836 407 197 156 287 423 995 617 77 974 821 711 859 63 888 444 528 70 190 225 30 199 824 877 10 774 355 137 135 116 677 322 874 225 477 512 1000 824 128 428 149 300 139 7 362 26 450 889 447 640 465 476 838 289 704 848 414 58 336 548 526 364 869 751 589 697 263 940 520 742 367 669 394 505 27 755 882 477 996 328 468 460 803 657 748 859 856 161 916 191 60 441 907 280 544 495 977 158 786 848 899 152 868 292 9 895 399 890 723 746 218 190 205 372 846 305 230 54 817 146 244 229 938 150 508 481 996 484 638 781 332 889 285 199 532 293 445 282 182 167 27 399 356 584 123 554 888 352 607 56 849 202 284 787 704 792 619 51 627 609 184 310 849 468 861 732 760 305 14 293 472 40 44 179 623 166 84 862 517 690 918 366 244 553 504 299 344 474 349 323 434 532 632 282 351 492 14 462 149 27 755 620 418 798 150 41 963 234 902 831 275 171 548 518 724 403 816 419 877 517 741 662 48 725 944 399 216 309 860 364 687 966 335 104 763 485 496 77 70 750 260 344 920 807 862 995 210 29 414 438 545 506 99 593 230 394 343 798 702 554 513 740 520 848 844 634 684 691 63 753 440 322 448 712 480 309 58 41 690 471 478 234 329 577 178 558 322 520 355 24 426 868 763 297 67 958 282 102 649 696 0 206 440 369 653 503 849 314 913 889 3 735 719 236 63 295 414 621 616 285 327 991 62 546 106 710 612 63 992 65 63 687 270 855 56 275 709 256 588 621 496 590 356 214 177 418 508 942 390 476 579 69 818 992 614 923 702 578 338 693 642 752 731 264 958 138 538 667 745 125 639 241 66 994 454 594 764 314 536 505 141 466 573 958 457 187 233 158 116 922 202 757 673 285 20 631 422 909 649 519 33 639 759 450 633 212 44 748 525 931 252 17 396 177 975 204 715 559 362 830 480 915 586 152 199 958 134 973 866 134 491 251 773 249 700 757 812 95 856 689 377 459 705 124 635 31 328 349 589 41 178 68 955 116 572 506 425 57 478 290 191 968 540 315 568 592 71 731 38 926 419 415 384 476 538 371 506 217 719 447 609 249 514 564 716 437 69 140 494 898 781 684 217 321 350 136 264 420 866 653 697 637 67 80 112 957 450 969 525 521 415 134 121 281 49 836 717 469 327 210 366 107 245 582 779 594 69 42 365 934 47 61 570 113 493 33 421 294 2 946 166 768 79 286 48 127 473 117 595 799 678 312 906 923 245 684 868 313 78 585 598 124 645 520 588 137 552 361 783 905 306 948 673 736 234 72 214 58 188 160 857 866 823 114 140 67 149 359 731 578 943 328 53 588 199 641 76 103 353 858 7 10 158 31 745 391 455 310 800 642 821 656 859 643 121 998 61 270 357 143 847 651 470 900 590 21 892 666 123 596 875 129 605 32 512 701 774 966 10 574 959 182 581 818 176 702 167 236 971 875 378 169 526 199 420 115 571 663 780 693 258 7 822 862 390 685 914 164 650 275 89 608 456 669 777 631 722 944 218 44 818 947 213 343 498 984 458 68 999 589 761 256 947 934 470 337 618 383 852 619 658 940 578 465 960 355 448 682 298 665 725 115 612 289 810 461 625 619 528 623 559 288 230 506 573 699 842 190 434 45 160 443 984 738 259 295 92 706 976 741 371 53 207 334 693 16 794 317 986 321 291 545 961 521 50 533 571 243 75 356 287 234 798 622 323 57 916 414 762 244 506 484 648 713 817 340 80 962 9 418 635 299 962 595 171 363 479 742 605 553 97 243 139 247 864 461 655 779 227 768 374 84 252 21 796 420 713 228 382 721 645 16 371 958 962 894 320 440 635 276 345 83 518 835 329 733 295 335 511 873 103 237 957 706 257 104 125 969 683 858 41 679 225 764 636 186 657 307 978 291 934 674 725 803 508 406 535 154 740 398 27 842 634 335 547 890 438 24 211 121 881 251 799 106 14 787 643 22 445 620 312 379 293 389 181 152 794 716 306 533 465 684 727 98 18 625 987 455 648 549 927 529 800 78 986 165 864 628 187 308 600 850 38 244 238 571 396 31 286 701 916 102 736 994 199 753 618 537 559 266 86 486 146 885 563 131 401 778 758 587 437 357 437 475 601 26 397 348 409 682 400 324 135 135 317 333 887 286 869 797 551 954 282 48 190 196 178 591 325 288 529 762 996 965 588 596 343 984 295 751 17 694 426 151 828 94 835 66 379 703 863 282 9 496 329 550 44 507 492 368 794 21 481 789 337 420 737 679 755 31 429 771 77 854 273 256 947 107 322 678 162 536 959 522 383 287 71 778 145 915 146 290 935 978 79 271 398 167 302 152 549 82 275 625 288 899 881 586 6 554 263 519 441 221 40 823 860 462 601 4 376 98 294 662 427 724 285 824 242 586 328 790 667 954 767 954 852 999 540 209 552 154 79 992 375 118 166 586 932 118 941 307 567 234 321 994 309 605 169 550 190 848 692 208 801 810 514 0 5 808 405 213 359 558 644 702 284 761 219 869 44 689 810 703 255 395 23 600 56 627 121 957 168 320 648 375 121 457 240 477 616 644 41 974 554 684 27 837 797 246 58 840 286 219 894 540 613 916 492 20 542 964 977 61 283 976 788 755 785 27 231 400 671 272 374 224 955 752 412 103 349 469 943 634 39 836 526 4 104 17 23 997 332 999 58 614 327 845 369 111 871 599 510 893 222 235 468 529 987 232 631 335 52 925 969 91 113 494 94 568 862 116 564 193 467 621 806 793 817 526 903 40 477 412 284 50 999 104 578 985 335 561 671 386 837 639 476 301 484 569 868 697 37 432 889 855 404 47 647 221 924 901 612 400 312 895 450 662 998 379 646 332 939 317 70 128 307 897 428 791 466 296 839 854 727 728 708 482 126 706 702 49 606 665 801 269 560 250 931 909 980 576 593 271 244 662 398 551 558 825 693 375 472 531 580 550 610 639 32 735 344 85 136 949 750 936 218 661 537 148 569 516 75 513 786 319 526 535 221 436 360 913 810 183 795 742 733 405 380 764 491 724 848 626 24 949 913 241 961 801 740 882 317 815 394 454 133 920 989 353 355 700 617 516 882 411 609 614 815 989 729 658 64 929 635 87 229 548 328 190 348 419 71 16 233 464 822 717 735 810 421 89 861 37 957 742 800 565 708 614 905 788 623 968 716 258 407 945 805 86 134 504 504 204 872 737 19 693 453 754 854 226 194 714 262 502 807 61 419 514 27 323 302 649 643 369 906 49 313 62 134 798 918 989 353 789 725 372 833 530 477 686 755 670 399 368 172 557 429 590 71 807 264 724 807 906 92 65 306 757 126 791 906 395 780 259 535 504 982 367 385 458 52 491 479 802 859 2 359 639 943 781 445 207 856 251 464 299 315 770 407 793 912 313 539 691 923 74 547 904 792 283 713 196 774 191 997 632 193 707 270 135 839 66 693 694 668 157 993 983 278 751 127 189 63 17 232 985 90 778 240 882 60 304 77 833 495 425 816 39 484 85 525 322 150 218 368 170 726 712 152 3 462 630 191 525 646 422 861 88 551 453 321 611 756 397 795 602 173 611 992 656 47 517 330 549 734 697 718 459 760 221 813 221 202 355 97 199 129 310 286 679 114 606 641 869 354 788 823 527 750 814 534 796 330 215 696 415 263 413 225 22 985 389 595 186 744 691 385 872 352 22 902 465 628 895 686 333 682 508 211 431 673 97 578 355 311 274 121 574 38 346 947 23 734 541 560 829 232 944 700 583 966 954 400 945 848 85 629 529 944 840 311 616 936 888 970 598 513 91 171 551 788 118 925 873 10 484 702 241 780 753 176 97 706 927 393 553 11 21 433 954 860 95 921 147 983 891 745 847 333 267 749 472 736 25 344 746 509 397 338 640 150 865 736 855 791 128 760 153 500 192 106 712 287 379 858 621 621 954 819 953 221 568 776 308 592 119 405 452 516 743 91 17 959 178 223 750 657 982 254 157 526 360 868 164 90 77 136 710 31 954 662 603 873 437 262 817 907 667 620 774 761 63 142 719 240 365 820 249 346 74 405 223 785 624 386 874 700 521 583 82 827 596 36 699 384 650 867 290 316 487 416 76 549 557 794 140 273 614 388 619 39 144 841 823 767 579 696 819 451 278 252 277 873 640 328 256 289 194 897 956 32 664 31 932 573 176 424 845 141 163 815 179 307 8 1 425 586 696 595 36 325 199 313 549 838 992 156 478 537 405 433 569 68 463 852 640 990 627 837 131 790 651 309 448 658 662 872 243 357 819 279 34 17 943 582 206 934 90 683 470 494 467 0 390 561 281 594 553 270 220 389 752 9 39 61 456 697 722 680 291 430 498 921 815 866 215 749 71 148 838 105 970 331 571 711 243 203 656 147 472 876 535 224 236 926 636 692 974 709 723 616 138 572 537 305 437 751 53 859 251 890 963 572 220 885 634 814 87 290 961 910 165 847 485 752 772 472 795 97 180 517 713 670 88 249 974 876 351 26 734 601 915 696 524 486 932 158 299 370 447 611 632 963 458 116 714 229 588 509 326 119 377 390 788 465 638 761 340 988 786 74 941 52 121 464 537 405 973 188 774 419 798 757 733 255 225 799 836 812 307 513 282 35 902 70 499 539 830 191 878 968 616 170 19 88 986 908 492 958 95 618 729 244 374 813 499 598 611 334 761 917 846 395 952 99 464 802 637 645 344 866 964 959 388 335 399 373 242 890 682 688 859 410 931 585 223 781 534 833 466 647 102 663 41 405 761 856 558 749 500 902 967 464 212 354 150 610 78 391 852 759 430 62 169 712 646 743 845 532 927 310 178 380 325 570 136 437 425 694 186 924 947 504 739 510 857 888 472 934 630 323 692 411 736 212 123 382 306 967 265 233 628 442 964 952 11 100 389 787 793 926 62 91 429 801 600 285 40 71 570 22 745 613 432 481 177 906 214 482 872 830 66 500 271 30 803 633 129 543 771 273 468 832 715 896 984 666 532 376 89 453 397 833 66 180 665 594 86 230 75 957 59 493 808 681 522 963 665 2 505 435 626 325 267 340 572 602 5 456 977 93 908 373 278 325 553 294 918 638 876 345 946 286 837 106 967 710 68 983 711 924 770 336 248 36 27 820 637 31 275 614 476 534 338 105 859 242 750 128 231 625 472 177 263 660 634 229 369 701 563 79 624 332 766 224 719 792 43 708 175 669 673 2 202 10 106 412 604 207 540 834 184 363 10 446 23 643 674 743 695 588 174 671 920 939 894 990 83 288 697 609 308 369 610 509 731 67 921 334 273 812 167 456 526 529 901 900 523 926 643 570 866 816 240 137 106 485 126 540 772 823 148 431 543 109 939 625 527 211 310 800 374 829 607 900 357 860 799 231 137 441 800 2 608 39 138 66 875 616 957 998 790 105 428 332 565 367 309 92 929 618 243 303 446 201 554 154 60 352 385 549 145 536 902 104 927 392 169 801 7 478 799 796 934 578 479 498 296 787 941 225 757 183 879 202 384 432 708 795 783 92 695 279 979 597 383 905 340 903 706 698 380 856 493 313 433 323 163 729 110 103 953 218 286 183 419 21 614 126 167 748 569 862 27 548 810 761 452 501 15 509 198 395 364 690 59 149 364 221 877 825 676 181 42 313 363 813 333 328 938 851 75 859 712 453 758 873 565 561 373 580 70 570 326 785 611 736 933 975 957 809 799 984 341 193 296 703 5 628 30 294 478 457 152 542 909 261 766 826 822 139 405 243 60 82 27 23 817 312 997 125 472 147 108 813 339 403 867 695 382 897 989 212 705 492 105 613 753 870 790 574 360 194 168 772 627 546 794 444 857 142 568 681 640 28 493 331 782 359 25 164 607 13 727 311 505 831 276 609 52 65 534 764 611 701 535 237 246 328 680 455 821 600 487 460 979 979 790 760 689 167 923 648 179 649 310 35 831 585 995 883 2 528 646 612 228 532 200 826 211 232 632 31 183 118 842 161 448 632 920 488 150 843 135 328 843 797 715 674 381 709 908 734 237 553 697 816 436 897 993 646 128 976 676 310 445 517 470 892 500 389 380 649 583 866 329 778 662 395 803 395 103 710 128 691 614 825 859 49 73 203 694 552 179 721 861 623 237 682 0 867 89 422 598 737 357 815 417 134 477 811 936 223 266 997 702 956 610 878 166 10 950 369 703 853 899 423 65 873 11 746 739 451 520 336 188 228 503 956 361 331 767 648 553 32 996 606 339 605 484 857 966 785 225 668 638 475 442 702 347 804 800 438 255 671 125 794 898 627 749 610 957 867 257 861 250 604 467 589 208 950 445 173 86 21 192 75 847 985 129 545 140 928 982 394 598 107 539 847 85 640 456 42 506 64 902 756 667 720 696 226 21 140 398 107 512 941 533 710 277 661 254 416 588 236 162 537 694 700 383 778 339 838 171 197 901 425 952 919 144 647 144 517 138 893 623 1 833 155 710 461 816 963 877 755 550 38 644 243 89 26 373 780 216 895 976 468 319 279 387 815 277 530 331 766 423 305 766 607 811 827 68 978 141 296 733 691 333 728 285 773 753 9 552 968 904 879 788 574 157 174 388 433 703 70 550 477 726 667 84 537 493 151 866 986 446 598 28 130 677 312 902 430 321 806 749 576 684 536 149 193 709 889 625 764 310 175 240 36 193 323 572 686 825 437 671 622 387 50 751 63 361 5 844 33 162 945 960 197 480 109 389 541 349 366 304 658 892 895 693 84 570 616 121 394 405 143 16 143 192 118 557 553 474 401 937 635 345 897 832 176 357 220 68 57 937 723 714 828 618 759 912 187 374 32 932 130 175 947 272 718 417 181 270 890 933 559 525 277 807 708 804 515 279 872 571 216 594 284 395 563 394 658 749 120 42 681 249 216 979 873 285 395 53 907 285 985 465 161 613 623 868 768 137 498 991 707 713 585 342 108 147 736 765 248 207 806 280 455 373 610 679 658 5 83 916 641 419 380 153 31 2 20 151 490 869 141 196 582 77 889 41 576 976 157 823 182 315 454 989 39 63 19 48 419 102 963 59 520 342 211 903 695 582 405 536 451 545 83 384 622 972 776 197 299 932 371 833 598 824 821 637 238 191 684 657 292 999 67 164 692 630 418 387 563 822 274 365 718 357 748 339 680 875 887 978 159 609 810 756 432 982 392 22 173 428 678 464 426 96 979 117 725 396 855 640 569 129 4 287 485 104 977 516 978 216 493 136 824 303 244 608 284 987 629 456 414 658 272 191 753 250 660 830 998 514 469 918 994 824 556 830 927 533 345 257 748 838 744 571 492 987 530 127 974 158 935 739 815 206 930 920 807 589 101 156 454 921 74 800 744 629 629 23 513 326 279 612 163 374 535 6 713 64 132 38 222 66 776 388 623 57 307 782 997 759 937 803 679 362 602 423 343 582 445 855 907 75 819 421 800 353 426 512 416 910 901 637 327 677 377 950 85 35 83 82 794 19 236 472 733 837 246 75 418 42 281 677 468 99 97 268 451 875 131 219 784 32 207 462 60 583 763 144 618 845 577 411 864 812 234 948 1000 480 22 770 521 654 446 989 753 542 256 555 416 738 773 551 769 332 13 828 914 775 324 883 620 900 293 835 64 527 134 63 358 155 184 878 160 629 218 264 523 825 171 938 563 295 841 683 626 205 511 540 979 186 422 950 437 67 136 500 945 269 915 302 775 98 531 935 79 749 198 601 573 720 890 135 15 730 170 640 934 680 531 265 217 305 566 653 371 702 153 667 970 419 320 97 868 850 31 946 950 580 546 523 300 788 9 666 517 178 305 803 209 836 419 425 140 984 430 862 37 934 528 359 352 847 455 571 48 837 517 998 416 414 872 67 201 232 732 70 410 389 224 970 576 994 747 67 329 176 928 366 109 807 76 812 5 530 382 52 366 250 49 133 16 272 552 568 504 635 989 265 375 564 0 586 950 557 332 16 886 859 943 603 319 101 678 482 105 559 216 157 276 465 557 760 832 829 663 400 684 298 740 948 24 304 885 974 860 217 989 97 427 284 51 98 736 80 579 841 638 794 349 265 611 905 25 794 85 39 193 120 688 285 67 712 588 304 685 799 520 25 248 298 660 298 395 396 730 974 588 719 119 936 984 729 840 360 523 277 398 67 396 86 703 815 797 290 118 833 441 989 857 688 286 869 337 33 616 66 358 203 785 476 138 120 557 329 479 431 957 876 497 353 961 200 519 109 841 636 941 281 976 150 320 613 370 9 645 985 426 2 539 562 478 28 681 34 708 159 816 665 387 312 369 699 863 887 808 56 874 100 688 849 249 360 461 970 368 106 954 793 459 492 355 936 871 35 321 579 546 136 595 932 800 963 982 14 201 789 421 74 889 109 274 489 820 734 459 187 191 764 979 2 608 685 289 478 72 610 408 617 97 2 900 248 964 881 614 164 22 34 589 262 494 862 102 313 948 912 851 138 676 182 139 283 866 428 112 289 389 520 905 837 521 156 437 837 389 50 352 410 435 941 23 281 802 124 945 749 36 796 239 63 977 729 697 194 508 160 483 248 679 739 437 552 247 873 388 635 274 91 396 60 31 770 340 833 245 637 933 280 784 523 694 112 252 390 305 111 550 139 359 580 230 795 483 476 19 222 462 292 313 857 351 343 978 43 527 222 31 460 854 814 334 547 925 585 289 581 696 838 720 406 769 949 552 252 776 570 825 237 861 137 445 563 480 422 605 6 643 635 817 496 800 151 43 724 87 683 305 134 872 376 891 640 676 442 243 451 11 68 687 871 204 131 434 35 904 390 393 546 377 561 394 176 63 788 252 150 470 908 635 341 635 526 332 310 967 575 112 978 994 798 200 197 280 985 584 183 375 976 80 103 536 473 630 599 260 233 100 81 140 734 421 774 259 753 435 578 679 546 555 672 695 754 220 326 739 803 860 465 778 940 567 666 764 548 264 376 781 715 456 920 448 877 46 59 981 832 636 659 378 542 330 424 295 549 750 385 704 609 201 481 900 119 498 664 667 113 391 447 827 846 718 627 74 115 685 406 947 672 64 676 213 745 99 859 646 200 596 349 161 796 181 60 915 679 75 581 791 465 379 618 663 448 244 736 563 280 142 509 951 557 536 163 302 986 373 299 186 968 647 698 764 827 757 30 505 184 962 296 1000 340 265 662 787 508 750 701 139 243 209 89 151 96 603 452 82 975 102 619 295 748 316 410 927 424 439 783 607 752 78 959 91 694 972 229 553 721 930 691 315 490 131 466 586 733 269 19 60 371 637 706 118 952 115 396 375 905 179 334 656 608 644 98 302 615 326 854 336 607 897 2 97 27 467 34 112 736 52 171 106 688 876 575 991 342 971 717 246 501 402 253 108 45 350 761 660 675 967 347 282 863 348 730 241 815 763 352 550 814 522 7 853 749 933 843 90 903 559 687 403 961 939 863 5 288 623 16 315 589 362 948 451 62 677 44 876 791 395 777 604 269 135 456 17 67 650 459 322 208 497 76 520 788 938 877 427 561 892 741 501 606 40 304 19 716 347 246 506 741 22 461 9 508 268 378 574 917 188 895 477 684 971 996 471 260 872 898 172 116 990 673 73 30 328 91 97 674 336 603 766 709 415 127 216 683 504 141 599 691 388 75 374 358 423 197 969 294 94 141 761 435 165 185 464 492 275 561 517 962 515 282 670 929 408 237 611 263 378 562 953 117 988 679 474 410 875 794 56 320 934 168 754 450 353 570 941 979 130 809 941 996 91 962 276 850 551 887 113 0 280 800 65 396 787 95 221 549 321 14 604 640 300 771 746 749 123 667 42 102 148 850 394 143 292 707 418 142 257 656 254 536 807 670 931 594 765 151 494 85 517 97 77 816 219 174 916 342 840 957 795 987 807 540 481 450 246 898 591 503 906 844 38 712 866 321 657 630 823 150 66 339 246 494 154 465 667 70 158 506 378 304 844 536 195 324 986 440 574 576 294 479 772 684 190 637 4 847 618 826 348 35 517 594 529 22 410 195 443 919 53 821 574 896 708 768 572 693 207 145 621 501 623 392 536 164 380 539 10 349 716 710 383 584 303 911 606 64 458 48 334 510 220 907 757 928 674 328 620 232 472 240 84 446 983 619 610 714 509 971 62 577 680 445 160 334 707 765 749 516 165 82 377 384 340 486 663 13 813 283 597 637 874 680 434 209 651 395 922 159 366 984 735 397 780 895 731 838 11 831 706 175 913 82 911 252 567 573 617 732 207 213 720 81 244 153 641 894 548 562 53 265 897 139 661 28 33 743 218 44 926 923 570 838 4 480 441 923 53 409 6 259 973 725 691 217 229 331 462 128 893 514 392 141 653 405 169 37 499 386 432 424 308 2 613 663 481 406 937 885 166 942 496 139 18 186 707 247 517 168 726 761 34 470 253 38 226 421 74 724 158 506 500 817 859 112 832 691 869 768 576 35 62 71 173 79 608 879 677 476 398 755 236 431 224 841 468 449 613 894 524 771 751 375 939 609 839 770 651 707 890 226 741 951 648 265 381 256 495 410 731 893 164 319 675 739 159 495 539 771 388 414 893 138 789 832 98 627 601 748 333 842 326 426 144 973 42 525 580 537 286 311 781 449 981 807 539 139 301 77 261 688 490 154 177 630 337 274 256 289 374 941 131 699 366 274 671 759 150 251 295 435 913 427 235 245 234 773 383 886 849 995 574 691 500 750 672 836 376 928 477 749 868 607 447 585 232 469 343 382 71 990 168 983 768 403 227 1 175 961 887 376 308 812 418 807 913 89 995 640 16 823 388 235 781 186 171 12 655 866 745 77 207 913 60 974 315 638 327 841 951 565 216 610 376 633 768 640 722 762 280 89 936 19 676 716 205 846 728 211 63 824 287 269 736 698 243 402 688 569 243 638 133 810 247 860 443 14 499 164 128 778 604 63 797 279 131 353 477 858 563 539 33 849 808 121 899 402 522 586 970 116 575 454 926 821 313 368 186 163 883 665 941 838 80 89 117 210 441 593 419 355 483 451 203 290 571 453 43 445 38 12 560 612 817 837 784 481 556 322 644 438 338 936 628 417 24 744 978 816 688 748 170 170 551 724 812 121 177 854 917 566 218 829 178 34 665 313 867 221 634 510 10 324 797 637 92 820 380 70 987 419 169 508 589 719 231 752 192 759 605 108 325 822 936 854 208 601 166 74 173 152 935 182 475 731 819 918 902 550 339 240 969 508 747 909 226 329 660 769 88 616 877 412 790 164 617 997 116 134 422 288 285 708 470 111 790 640 29 43 541 367 282 509 226 380 417 804 708 428 572 795 44 448 558 833 964 174 181 79 308 954 719 944 661 540 55 802 179 435 844 719 153 477 580 379 856 348 182 563 776 753 358 171 553 267 355 868 441 535 946 100 488 664 43 500 555 449 301 733 883 496 804 388 972 383 766 179 82 299 741 857 403 450 379 307 717 733 174 157 267 472 256 106 487 650 957 42 99 609 774 333 104 929 720 427 663 485 605 745 135 698 953 538 147 332 844 215 64 370 371 683 841 978 140 327 980 97 368 78 705 494 410 161 422 130 939 85 966 896 181 101 593 133 990 91 0 464 185 306 880 554 28 562 746 358 701 73 337 149 792 766 854 637 175 366 411 656 304 847 974 199 27 426 143 159 415 586 623 951 891 502 857 270 415 602 979 115 26 315 264 170 432 469 806 959 834 216 614 489 62 939 40 88 364 182 247 778 119 221 81 361 722 937 631 488 538 609 602 916 276 217 85 707 37 890 17 870 458 631 711 519 569 750 959 285 283 205 414 402 777 494 762 850 430 744 337 320 353 290 235 980 507 671 38 543 560 55 765 17 37 475 888 957 224 846 241 858 402 655 259 178 500 373 27 930 116 363 601 820 652 187 151 510 857 189 53 416 243 817 785 631 643 672 587 218 517 828 75 918 834 686 447 333 410 473 614 877 835 214 697 838 400 199 348 256 387 752 24 981 920 160 611 562 831 550 779 699 729 205 968 562 242 414 246 651 886 860 528 72 425 576 909 177 774 608 784 513 359 159 493 278 318 456 191 148 357 321 198 85 526 165 646 119 578 243 770 815 102 297 886 879 224 147 55 997 106 190 509 817 349 354 446 666 161 637 166 517 957 363 601 834 880 598 953 809 840 74 624 294 370 861 172 945 359 578 941 465 767 802 633 115 507 78 133 667 714 298 183 23 12 135 208 891 732 160 700 923 585 675 216 954 887 739 250 246 668 191 62 787 344 694 253 850 771 385 516 837 34 50 859 46 536 66 288 267 578 339 541 162 13 109 468 900 847 717 497 867 259 558 653 602 603 905 803 725 290 318 561 675 719 771 720 254 189 360 872 766 698 413 279 63 521 98 314 719 167 162 937 777 719 589 731 673 494 533 397 135 851 958 809 921 728 881 175 916 592 398 33 641 162 664 703 34 113 368 753 279 529 689 408 599 630 138 271 475 670 20 609 872 977 769 793 56 1 319 324 592 716 708 233 230 723 287 263 836 7 15 466 535 56 873 486 37 10 108 511 32 127 119 903 103 239 47 511 240 717 186 183 785 893 415 14 616 54 276 451 60 643 268 946 50 141 783 86 502 891 596 533 17 66 788 472 304 834 982 543 551 167 726 335 411 492 348 26 897 975 828 956 617 96 254 666 236 36 751 89 926 346 622 295 763 409 766 67 594 747 961 496 265 686 182 675 530 881 53 426 856 880 734 472 975 987 490 562 374 240 651 652 938 624 946 700 384 711 118 329 809 79 825 425 116 6 99 645 887 151 423 742 383 156 565 357 494 54 271 219 294 921 870 583 896 167 634 631 229 752 959 37 830 783 813 297 141 912 294 27 414 716 120 796 223 684 505 68 738 775 286 383 47 508 317 942 26 950 572 255 53 882 643 234 665 456 531 805 719 824 183 132 891 302 280 113 337 784 532 426 910 817 808 956 676 476 249 702 778 172 956 830 53 598 416 69 405 298 225 123 121 407 255 11 60 886 475 397 669 6 822 578 174 982 885 850 457 485 903 586 656 858 768 60 807 183 129 212 480 705 334 952 112 940 314 171 825 140 919 845 145 93 774 670 74 658 519 882 494 773 820 149 982 587 561 789 121 41 352 952 745 37 903 856 329 568 379 153 707 649 350 851 741 123 520 814 133 391 48 626 163 867 127 497 805 687 637 925 727 988 876 471 376 778 679 704 697 409 209 403 57 558 253 798 32 124 963 516 866 362 494 29 228 620 877 32 658 513 308 736 500 183 558 227 312 588 931 8 996 491 410 53 400 14 202 783 138 516 299 3 878 792 383 457 763 259 841 772 771 148 507 622 683 64 201 994 652 483 354 999 973 763 403 724 129 956 506 266 472 156 620 701 947 355 509 61 965 349 832 88 849 338 61 531 754 261 0 876 757 743 229 755 67 344 510 142 472 465 648 89 288 803 60 988 102 414 497 162 379 197 994 466 397 683 878 279 788 139 507 544 233 87 651 652 430 160 793 253 976 440 693 264 595 753 251 696 166 99 209 896 648 554 713 396 237 591 27 376 729 533 272 313 619 274 964 401 785 757 5 760 548 698 23 142 450 626 189 967 76 398 863 75 951 927 471 539 517 849 267 245 381 538 910 351 811 873 103 947 981 108 706 529 157 81 22 958 706 563 276 133 960 490 208 262 417 30 153 933 878 771 530 610 308 439 960 470 663 415 416 644 874 473 524 30 553 545 339 610 107 614 743 418 456 302 32 872 331 536 804 560 306 685 169 965 475 480 434 138 894 201 781 767 673 304 148 578 200 838 187 659 804 281 76 259 582 459 130 264 994 285 175 651 322 343 615 796 175 400 933 68 600 65 187 625 720 686 202 920 876 740 578 679 21 5 937 954 816 418 570 161 54 744 812 375 439 426 171 613 178 455 32 777 872 570 401 591 608 954 862 483 694 791 513 714 148 801 19 963 218 940 123 623 684 286 998 474 64 520 86 241 326 469 17 197 391 770 140 998 723 1 832 768 792 344 833 291 496 852 253 713 791 727 335 826 365 684 299 428 203 736 20 881 557 388 77 947 157 568 296 232 569 479 999 712 174 832 2 669 35 606 381 825 684 67 3 48 103 301 827 657 389 846 537 945 234 966 243 742 533 538 973 453 16 324 516 189 155 869 209 189 474 941 365 510 7 719 557 109 20 384 118 760 581 654 704 814 971 946 556 504 835 880 308 850 203 824 390 357 692 598 897 518 538 614 27 896 684 935 357 703 670 474 462 251 479 517 64 450 462 971 305 296 851 612 497 405 787 238 114 479 187 362 348 76 975 726 324 659 660 680 713 682 505 527 932 335 395 347 784 209 670 88 504 520 52 353 924 838 942 37 668 129 399 367 204 725 92 879 735 104 558 800 785 414 678 716 101 72 414 884 280 83 324 136 954 727 840 230 916 781 266 584 909 16 950 465 93 394 343 179 497 253 978 281 18 7 348 118 79 113 354 710 196 29 845 501 755 684 730 670 465 348 605 725 715 907 541 807 300 884 338 796 136 667 428 505 674 127 623 752 239 328 813 786 356 658 287 462 693 16 483 509 715 88 586 430 994 126 236 645 9 573 440 496 240 219 1 265 697 975 16 287 302 180 73 9 837 711 470 882 78 304 742 793 391 327 222 736 453 809 380 813 734 171 661 325 741 661 589 437 987 956 724 640 135 148 648 324 858 469 205 287 772 298 431 515 625 652 602 77 813 334 241 546 504 901 870 597 913 810 33 899 765 756 890 899 903 889 222 112 709 778 751 481 76 181 347 52 185 300 480 997 633 720 894 489 621 115 85 885 924 117 136 688 225 25 938 479 266 512 591 974 641 693 806 716 873 152 119 57 452 598 405 436 318 650 924 290 764 360 174 687 477 661 726 701 686 664 531 951 175 121 924 815 813 730 883 38 233 1 446 36 951 203 824 620 852 747 909 616 107 434 654 935 95 380 987 132 43 517 434 569 990 709 735 154 790 969 191 23 970 989 410 920 191 233 891 42 332 799 657 790 584 311 76 30 42 62 161 436 930 946 4 919 655 90 73 444 59 615 818 380 603 580 651 145 164 541 187 495 339 195 636 274 857 711 304 898 124 816 333 54 762 688 972 768 778 396 211 836 363 29 215 317 960 865 462 123 405 648 618 95 194 605 368 51 316 23 300 439 839 633 844 952 320 168 719 97 563 281 284 925 309 498 594 620 714 55 743 118 54 712 212 0 247 316 932 649 631 954 949 422 144 933 617 95 252 784 165 701 347 446 984 623 106 834 216 726 547 622 468 665 675 179 228 274 846 511 922 477 465 222 250 960 154 218 407 758 2 571 810 700 368 793 322 474 978 890 551 525 511 18 541 538 548 120 811 393 631 84 221 95 306 822 406 811 40 812 568 41 383 377 740 750 522 413 575 851 654 125 375 517 494 267 54 393 387 216 138 17 651 358 463 956 532 220 119 571 32 38 963 766 767 54 867 640 818 442 490 824 918 217 340 764 483 745 156 221 312 293 237 962 3 51 270 534 271 388 456 654 777 418 419 543 823 285 182 640 78 24 463 996 240 154 759 722 250 266 943 561 559 531 523 561 934 144 446 556 883 901 209 659 670 979 554 492 263 735 483 693 110 298 688 349 451 798 71 701 63 365 613 973 247 487 885 180 630 330 87 512 582 647 523 251 625 76 94 240 162 929 932 272 226 619 620 28 768 42 80 830 758 693 155 5 179 39 536 161 721 623 24 654 269 546 257 246 621 350 485 783 278 416 406 503 386 25 883 153 419 962 334 528 654 488 532 185 879 420 345 599 42 720 252 662 266 508 907 886 210 391 20 839 806 425 694 191 802 576 695 572 537 29 99 191 516 983 727 394 402 423 344 795 142 948 456 407 807 715 645 368 105 16 207 263 793 900 805 946 827 500 517 363 528 967 905 43 301 631 789 702 53 484 848 195 783 304 953 942 18 597 309 474 965 867 736 757 118 541 702 944 40 570 307 919 888 563 313 189 194 101 242 598 937 90 144 719 745 97 660 114 45 321 587 9 187 675 117 305 215 170 248 606 91 906 524 331 469 836 871 662 289 112 611 577 553 755 295 649 203 307 762 247 979 701 608 165 375 76 469 941 598 69 898 688 974 773 18 794 608 888 807 248 352 418 824 256 524 471 257 726 129 18 324 107 70 283 623 444 359 92 736 956 512 633 995 837 405 365 631 365 604 437 964 307 854 140 563 377 610 819 454 90 188 778 548 258 60 170 53 770 261 789 725 124 773 72 961 530 436 591 894 391 379 209 698 585 348 612 961 309 782 767 398 969 544 945 578 603 115 983 373 727 771 449 203 895 520 163 424 307 105 669 698 483 878 747 67 225 358 380 886 139 146 283 459 41 580 389 643 46 371 367 124 493 816 326 387 687 840 811 346 296 831 395 131 708 141 549 285 498 280 170 988 425 804 446 817 735 186 460 780 556 178 256 48 345 581 787 384 773 949 729 68 779 123 198 839 263 99 123 112 378 292 99 155 447 896 971 182 434 782 961 989 960 216 389 304 149 527 687 921 475 767 340 605 241 890 443 503 988 565 966 365 208 416 519 655 664 490 836 97 271 148 437 582 716 177 238 864 703 276 136 529 43 827 134 283 716 576 138 55 493 455 420 700 871 290 706 534 779 541 982 402 41 418 983 756 947 220 971 649 848 458 178 890 636 311 524 352 238 661 758 730 116 177 782 338 467 839 223 597 380 204 350 772 973 685 879 919 256 849 920 103 658 97 992 293 759 868 996 348 528 754 430 995 282 563 684 100 401 906 697 132 461 398 903 434 82 781 704 338 981 623 792 638 71 136 283 829 3 278 177 882 31 958 877 313 520 912 412 920 818 460 52 278 858 954 63 291 87 119 980 67 741 772 57 812 907 339 992 261 616 520 142 999 477 370 311 996 282 74 268 99 534 319 728 743 624 143 385 710 261 365 777 1 488 833 164 394 171 156 654 138 27 147 136 856 517 798 851 798 872 470 248 757 788 327 499 412 469 235 473 729 599 249 82 86 433 245 831 0 955 752 836 445 131 983 580 986 499 378 188 648 249 658 895 357 797 221 207 208 690 441 681 770 40 281 851 477 66 448 308 20 551 495 464 33 477 396 18 975 773 206 622 373 215 868 81 11 89 287 571 130 727 603 251 118 235 102 947 300 901 606 672 803 100 487 836 577 882 205 903 6 762 877 730 976 744 810 339 184 448 909 313 527 863 564 996 97 17 942 397 269 547 420 71 647 906 258 575 140 463 477 497 224 353 579 552 449 388 890 632 188 150 297 714 12 860 709 108 228 651 856 496 549 627 918 547 533 528 121 24 990 950 872 565 302 450 116 102 190 5 734 377 154 30 90 517 241 150 625 468 800 832 315 701 459 584 247 343 111 368 718 452 317 589 369 970 39 484 72 228 841 157 604 346 186 45 215 778 194 839 597 346 22 263 46 832 846 644 174 309 11 243 112 679 832 480 1 222 316 424 801 508 580 756 205 117 800 419 246 345 609 842 690 631 104 87 814 949 731 340 609 93 582 721 772 765 552 124 338 219 899 138 78 478 893 283 946 44 701 191 389 662 32 78 644 487 165 457 435 247 796 396 339 730 468 462 494 371 585 832 590 483 321 667 312 214 301 609 257 354 151 997 15 182 427 658 668 943 114 455 189 262 202 527 991 669 989 836 39 925 19 980 760 340 999 423 905 299 32 513 652 534 510 666 68 288 675 735 230 789 541 418 402 94 944 744 762 284 931 153 561 302 132 672 641 130 94 897 781 477 761 432 11 622 98 78 909 772 164 138 912 57 555 665 150 851 760 264 486 691 416 398 992 899 69 984 381 515 232 161 991 992 592 353 966 41 430 874 165 946 364 428 2 918 93 503 120 852 766 958 894 533 355 885 432 424 220 164 938 451 324 280 795 267 633 760 308 414 633 824 359 996 251 712 266 695 567 737 899 684 694 792 217 401 29 1000 176 248 163 465 51 486 96 845 752 728 604 411 494 588 234 204 936 485 268 553 531 834 289 429 517 335 221 85 87 601 84 262 200 598 78 250 435 173 446 539 253 401 949 746 341 535 301 276 19 568 828 901 401 468 330 270 154 902 354 240 502 790 853 53 387 930 655 822 103 100 360 355 853 660 452 193 194 752 468 564 320 647 465 72 466 146 693 620 47 399 211 900 188 64 952 926 993 606 99 447 58 810 153 910 470 604 102 663 708 921 579 379 919 43 802 384 188 495 355 586 893 566 485 432 981 436 709 973 394 808 772 451 617 924 712 438 880 813 453 587 85 31 317 3 425 118 738 964 612 445 549 856 10 33 639 990 820 348 314 565 507 85 367 475 361 78 913 592 890 365 178 326 747 846 328 171 963 418 134 927 862 34 782 223 418 773 564 237 472 877 154 978 314 520 452 26 598 716 617 839 80 146 165 178 991 844 348 305 261 833 231 122 866 365 696 283 137 259 872 608 488 25 937 153 896 388 178 493 104 146 332 535 643 848 713 985 691 412 289 952 245 520 425 110 236 121 745 372 731 616 331 570 992 267 722 887 6 251 732 461 748 415 996 390 262 60 374 304 471 663 255 67 534 32 529 769 504 273 492 586 240 822 156 583 440 877 821 445 480 552 906 227 318 901 617 579 312 990 235 134 4 489 201 537 872 729 657 727 353 148 313 944 321 468 526 760 344 698 205 823 602 110 402 919 362 18 850 25 359 84 158 715 924 710 603 796 790 260 522 494 759 834 437 80 301 314 839 997 12 395 171 613 856 572 883 569 941 732 593 652 815 103 366 739 812 968 886 602 579 407 95 338 593 884 417 893 197 255 241 560 2 764 524 857 687 407 426 980 490 0 370 631 305 472 996 395 284 315 280 237 894 686 331 231 278 566 647 523 115 253 115 674 254 878 550 463 917 308 888 896 797 257 526 453 81 873 847 364 187 478 600 432 164 282 662 793 848 660 667 962 265 134 987 870 363 888 332 279 547 571 174 696 180 699 148 260 923 347 975 462 824 574 893 339 207 907 484 406 918 150 719 182 635 706 404 998 945 87 276 492 10 450 187 189 500 686 800 423 32 774 236 208 699 128 546 257 386 29 663 304 531 381 837 165 438 592 162 735 679 790 226 40 239 764 228 90 801 379 864 833 504 99 392 202 579 937 458 964 318 472 619 200 853 808 364 642 399 878 376 429 667 601 468 257 716 47 698 517 425 562 701 280 12 92 481 590 380 291 906 697 762 876 896 966 683 612 608 434 841 983 214 859 936 682 115 651 80 164 519 857 725 571 136 737 662 969 326 42 259 583 90 372 459 338 338 493 301 945 926 493 279 140 351 214 173 817 217 252 980 735 460 705 306 596 793 319 564 470 712 174 53 154 545 863 491 234 355 143 530 281 635 809 772 985 374 944 153 590 547 132 325 359 188 982 954 980 300 869 802 364 394 206 517 938 68 7 524 422 501 53 54 135 213 825 471 587 120 623 176 19 754 852 377 294 185 682 625 485 902 426 200 295 631 716 232 50 74 107 472 574 160 877 708 724 702 178 310 173 800 838 191 905 689 919 550 874 952 175 710 853 952 909 147 935 976 731 984 49 837 807 622 348 684 681 72 737 858 733 261 9 570 452 265 611 722 815 836 674 341 897 526 644 157 25 578 132 755 914 180 943 720 153 291 755 833 714 843 42 446 104 402 368 907 18 330 628 184 165 653 524 61 531 168 217 555 97 700 661 10 879 603 82 383 893 188 215 958 31 608 756 486 9 123 392 378 804 371 562 968 376 437 380 906 956 948 812 53 647 472 414 525 74 495 907 319 35 473 276 65 80 31 550 440 505 293 817 308 663 730 275 38 167 6 295 122 953 106 174 599 577 588 475 3 434 381 321 468 205 596 884 636 627 785 75 131 77 244 439 92 973 65 129 139 71 776 613 23 881 786 974 810 725 448 812 511 181 132 330 385 79 214 21 57 998 447 188 427 42 978 518 367 394 998 857 464 773 469 839 654 607 812 815 683 259 626 193 791 109 523 176 539 88 548 596 437 346 135 863 388 112 380 754 857 730 610 673 502 79 511 507 37 674 321 719 284 298 264 75 758 786 602 297 225 149 892 661 494 26 876 233 489 607 338 345 336 948 17 838 378 879 696 766 904 17 484 188 666 747 614 424 884 215 72 108 363 315 121 208 692 996 793 180 602 130 876 290 429 893 127 806 123 822 923 27 190 407 566 208 505 179 983 389 393 54 848 107 720 320 314 411 315 458 590 269 588 465 558 16 709 36 174 184 209 96 210 751 502 775 958 359 305 940 747 697 345 946 803 64 266 468 474 932 926 415 552 865 231 461 880 292 496 53 475 57 501 36 807 2 162 116 712 466 407 458 162 103 756 316 166 21 135 991 952 60 757 504 276 987 964 156 278 812 560 104 220 60 139 378 414 300 493 125 765 899 935 278 1 690 593 518 710 728 860 13 139 616 868 767 602 184 922 232 347 481 687 566 893 826 943 306 477 435 430 594 685 364 871 37 53 816 906 114 895 765 127 385 380 346 151 333 529 424 916 875 905 603 792 797 780 734 454 256 520 883 201 556 599 72 592 3 239 849 117 485 613 595 869 344 292 372 29 821 795 296 47 51 898 839 199 677 924 652 285 444 887 485 351 837 908 295 839 498 143 307 982 108 0 901 203 803 193 574 183 365 368 479 763 771 376 601 969 405 877 973 41 672 211 525 22 47 785 316 885 282 811 544 264 918 796 818 72 340 391 255 704 110 733 467 880 460 419 201 864 647 525 904 318 735 781 692 133 565 7 369 198 169 912 813 86 708 630 510 47 372 764 751 482 848 569 713 307 339 265 523 338 789 778 655 875 910 346 7 826 705 376 24 873 639 188 311 346 818 820 393 189 935 495 22 782 415 735 440 105 351 962 442 140 92 97 366 1 794 725 827 850 452 850 723 90 37 385 436 206 556 180 747 490 674 768 623 440 854 62 544 205 376 986 696 467 434 61 467 579 137 293 429 588 494 503 678 883 887 465 88 442 996 834 283 21 954 905 460 807 966 3 11 341 340 706 159 125 119 626 704 255 270 484 843 764 986 872 646 224 688 85 17 683 271 299 703 224 203 514 382 520 868 393 213 208 450 371 684 920 996 387 175 266 222 369 29 207 592 26 430 631 110 798 313 380 96 367 955 298 880 337 170 747 81 382 306 882 752 990 802 748 728 328 365 950 48 745 156 639 770 938 269 231 735 933 963 183 299 269 832 530 605 1 276 37 382 582 919 134 923 72 233 650 751 949 599 798 693 107 436 814 396 56 396 482 340 358 664 638 627 496 167 583 496 794 972 878 727 242 363 649 665 947 299 415 895 249 212 587 355 999 752 750 406 147 232 745 857 247 382 835 742 900 769 238 45 740 467 772 981 181 772 645 127 422 411 21 671 622 959 377 972 62 479 377 208 710 121 64 956 502 250 50 753 19 287 798 758 105 921 91 285 44 87 411 466 498 783 488 471 93 864 443 154 342 819 361 403 940 777 711 793 26 760 546 44 398 695 154 854 967 244 138 10 682 900 827 179 682 314 650 774 530 444 279 223 262 639 978 201 767 40 994 793 799 891 188 548 585 341 401 551 936 890 912 618 789 739 148 822 404 149 947 285 592 225 508 854 215 485 406 982 876 751 126 674 641 313 573 577 6 325 479 293 214 743 910 354 481 410 527 236 558 473 521 502 49 380 707 263 216 112 596 91 215 721 116 207 386 688 784 743 364 614 35 929 356 297 634 188 706 160 424 263 984 296 116 32 675 822 646 890 286 594 980 500 666 95 706 51 134 841 793 849 455 180 777 810 476 410 998 181 921 773 795 904 68 911 287 742 84 284 631 369 877 962 868 543 408 926 945 893 766 90 741 220 269 869 382 744 278 379 276 198 151 70 453 218 332 91 311 416 374 293 136 603 606 4 145 13 281 441 257 46 530 997 618 798 865 351 893 494 729 168 43 231 590 495 800 273 585 110 688 310 754 824 912 359 179 408 371 811 849 627 208 378 975 177 528 191 527 420 684 255 940 726 837 529 572 988 801 508 97 841 817 202 16 81 560 546 488 282 356 688 908 563 418 234 740 945 424 618 716 459 873 655 184 61 183 107 49 336 966 497 176 135 699 191 215 258 736 54 540 443 94 799 357 511 33 448 807 808 66 874 267 290 529 802 350 63 261 750 398 226 247 925 360 297 115 574 554 202 980 445 644 73 596 353 935 980 800 741 787 865 614 405 154 494 207 856 557 819 605 306 44 203 231 404 499 697 329 405 899 660 201 894 732 796 246 18 775 398 110 914 262 76 318 768 569 876 623 477 694 579 783 90 782 365 493 632 61 173 36 311 833 589 557 916 384 154 934 511 551 43 424 165 118 93 932 687 321 906 515 366 484 649 455 617 13 947 249 426 472 636 736 304 224 644 219 960 798 504 822 348 547 597 864 16 689 147 54 361 52 569 727 536 217 181 504 0 582 480 752 7 951 740 94 606 315 738 176 274 535 680 447 234 578 43 98 593 732 596 647 444 648 567 170 535 135 351 38 716 182 142 74 132 881 168 89 547 257 264 173 791 943 619 376 520 662 825 113 745 421 111 188 68 29 358 954 163 60 991 231 241 484 304 724 716 823 812 263 79 75 435 869 18 53 597 889 714 421 353 458 193 463 646 260 843 355 213 6 414 556 236 6 39 891 729 755 714 892 17 792 966 803 13 335 855 609 224 921 29 576 730 222 391 727 833 233 81 398 590 494 305 177 499 695 68 579 449 781 470 817 572 436 971 584 122 826 544 697 98 925 625 827 498 15 554 682 599 986 79 541 480 735 717 330 430 784 261 878 916 730 47 840 517 17 775 639 194 319 335 643 243 959 822 740 325 375 773 276 712 852 168 191 586 884 873 15 20 133 245 287 214 643 126 731 11 901 721 557 571 407 199 813 366 20 904 42 746 676 669 458 879 836 1000 817 72 224 183 443 356 779 729 570 421 207 652 784 459 372 340 29 778 538 841 495 910 96 889 655 123 909 464 354 745 464 170 168 687 704 962 395 483 42 316 255 248 319 38 706 690 377 86 819 267 278 666 528 373 554 534 848 462 998 201 558 813 722 77 499 425 390 245 259 432 912 514 31 230 551 89 919 280 174 90 898 452 107 425 176 660 958 375 473 955 927 383 767 648 811 618 425 201 214 683 984 126 196 14 355 99 454 626 378 980 67 275 783 173 699 958 832 656 685 656 963 611 390 81 259 201 698 35 753 264 717 736 389 265 101 95 363 907 720 740 886 786 366 668 958 64 977 141 71 661 149 385 272 538 466 882 90 515 916 194 778 984 929 518 248 382 613 962 640 332 701 525 470 418 544 779 481 520 920 904 533 420 288 156 309 753 37 399 620 304 944 397 639 225 915 239 606 527 200 245 210 253 121 679 670 664 458 503 535 729 406 67 500 45 222 808 150 610 558 769 265 502 517 904 726 431 494 683 309 693 927 519 945 399 549 615 414 358 469 300 438 226 367 937 270 940 745 419 902 654 539 518 155 56 421 880 838 266 562 147 959 840 17 255 590 917 221 3 627 689 303 64 914 21 353 184 312 449 954 213 102 845 83 257 900 855 488 89 121 402 235 79 241 603 333 831 520 554 185 146 242 839 561 508 859 913 43 171 361 348 735 815 192 169 423 443 24 910 532 144 311 118 222 904 721 906 86 240 459 622 737 53 461 297 560 319 210 954 841 922 301 928 88 493 96 510 287 119 420 818 614 82 288 835 337 8 741 422 247 551 44 335 955 504 631 866 174 192 819 367 466 120 646 553 964 741 63 602 212 834 772 825 267 59 12 604 66 104 377 664 6 420 998 961 275 628 178 801 172 349 519 637 468 164 189 783 256 251 736 819 436 507 996 703 565 7 306 982 462 682 645 467 454 994 779 80 974 957 232 145 305 750 781 124 265 321 258 521 924 993 691 359 852 686 61 768 692 718 750 153 752 746 972 557 92 750 988 65 58 572 561 362 673 341 837 938 13 446 810 936 791 500 647 642 186 707 409 229 777 158 734 880 256 705 788 347 454 775 411 512 698 971 225 371 663 414 660 27 859 469 963 649 320 609 290 857 667 51 86 795 560 819 26 815 523 813 513 328 940 275 191 637 597 416 7 611 181 18 638 39 486 952 40 158 560 681 14 578 731 451 725 291 269 750 457 143 563 970 471 502 596 661 138 193 428 497 803 608 514 440 999 352 743 38 861 302 718 874 232 801 325 956 443 945 705 251 440 619 572 910 472 168 922 610 360 702 458 514 661 323 0 954 659 26 696 48 886 350 118 760 933 918 436 240 712 732 296 962 171 915 534 432 386 701 354 347 412 407 156 925 67 479 230 726 856 278 773 742 627 242 853 911 511 640 150 222 371 445 184 542 711 69 973 97 769 678 795 180 84 951 456 151 781 686 228 636 963 352 377 941 594 581 851 104 220 352 326 591 796 861 484 859 929 456 955 49 486 101 580 569 403 35 71 183 720 298 171 682 650 899 974 595 480 824 698 699 175 375 289 323 587 124 181 515 580 487 563 417 587 494 985 990 529 408 524 248 705 694 282 706 593 255 300 424 431 350 122 605 76 763 279 663 886 811 529 817 297 444 233 236 937 570 577 465 977 100 65 33 146 698 91 90 952 742 513 734 91 986 691 519 100 969 533 338 780 61 154 428 504 739 663 793 308 239 609 636 691 673 20 188 722 110 629 26 852 493 759 294 478 449 812 930 770 344 267 549 757 772 976 260 510 991 404 169 229 13 156 271 37 176 810 759 285 438 784 136 930 542 430 760 343 593 689 112 289 955 12 45 726 339 304 588 329 708 108 910 72 264 180 108 791 990 866 75 779 649 563 709 543 344 468 237 936 156 348 224 462 359 268 539 697 924 478 378 983 586 287 54 201 818 161 991 159 379 65 938 379 979 998 921 322 465 509 610 972 856 185 433 566 805 323 615 80 801 344 62 386 630 467 938 799 979 928 958 357 344 247 736 323 244 8 996 708 517 957 31 724 142 463 642 298 785 608 377 937 951 790 674 580 256 611 378 586 538 687 943 882 933 30 556 528 389 551 587 257 508 617 981 1 79 974 298 216 581 674 504 531 463 178 110 70 788 839 655 678 878 949 559 162 330 114 690 719 16 276 975 523 245 307 523 675 280 172 890 860 845 746 390 659 923 851 80 62 42 735 739 919 35 649 432 365 114 121 435 130 749 761 4 993 68 879 667 699 50 909 559 895 6 300 905 928 503 985 341 896 71 432 166 105 80 597 821 194 70 607 675 170 368 678 162 435 908 180 133 958 440 43 852 445 695 108 724 197 92 417 92 162 848 609 619 927 205 791 472 274 750 498 443 117 176 956 903 83 488 387 392 279 782 595 724 476 703 799 24 794 215 467 308 62 75 278 341 279 420 164 905 169 662 699 637 189 655 539 623 494 926 15 772 707 609 495 534 663 646 557 457 860 23 116 274 97 745 966 727 516 129 631 37 142 330 673 330 336 212 305 829 489 319 600 547 279 447 80 942 92 636 750 303 10 217 928 106 961 893 832 828 374 815 864 515 144 537 197 831 100 501 659 588 819 258 486 97 704 565 390 795 200 139 450 209 355 377 666 667 270 849 495 995 15 710 509 158 598 705 340 697 557 998 636 375 256 121 824 311 37 213 458 588 704 907 148 58 635 813 725 904 14 571 250 28 280 759 538 230 815 877 926 724 875 914 98 482 386 273 144 423 838 601 10 541 859 158 950 494 322 674 749 687 596 999 715 228 109 252 457 275 480 734 998 706 999 96 187 385 720 331 159 557 283 168 449 142 677 399 635 351 424 383 37 20 381 751 599 489 354 55 116 186 140 113 891 139 560 78 523 280 760 681 188 42 200 637 183 229 387 169 579 810 552 967 181 284 718 779 125 423 185 240 608 677 352 499 815 912 928 689 543 39 721 730 80 920 718 615 148 456 783 78 266 686 45 798 970 114 929 446 888 113 685 848 789 36 698 955 299 625 643 841 15 363 923 94 635 992 60 134 448 195 564 713 880 608 862 201 73 790 646 960 903 682 159 43 70 856 350 368 832 344 561 846 59 835 292 693 826 351 178 0 273 545 741 337 777 700 199 977 772 988 975 84 242 656 242 637 725 450 338 445 281 681 5 479 739 839 770 783 16 120 961 289 17 53 625 793 753 175 121 876 515 447 311 756 103 905 744 179 354 81 623 986 114 979 464 852 169 233 635 185 705 947 473 721 999 449 865 103 976 337 331 490 784 641 597 238 545 693 416 250 773 39 236 238 369 51 90 538 284 76 722 340 374 546 412 724 346 628 827 321 964 157 162 747 149 111 984 694 803 752 295 927 142 530 165 510 581 606 399 216 681 120 907 54 17 318 129 715 945 955 35 260 463 549 359 612 659 694 657 813 445 951 739 586 833 903 448 765 508 846 332 540 966 238 945 334 555 74 48 851 380 435 110 843 983 468 806 993 162 814 805 958 764 543 544 948 798 991 712 657 836 43 197 153 632 493 839 186 566 886 388 298 672 850 492 654 317 297 998 830 110 154 788 225 697 683 173 846 25 884 502 860 279 50 365 910 543 555 448 460 440 835 757 112 684 248 117 353 896 467 534 357 620 321 582 668 355 106 513 379 341 367 591 971 768 955 881 310 861 680 122 300 866 878 763 902 478 232 254 373 698 787 82 317 460 15 985 814 120 849 545 812 567 135 783 335 441 15 996 301 694 117 952 559 347 715 460 176 946 65 900 995 204 981 311 663 995 647 828 466 848 372 278 414 858 412 100 298 426 448 598 119 564 550 677 262 616 489 437 913 553 337 907 756 669 569 770 664 216 598 481 415 321 110 180 179 521 280 828 298 79 778 416 642 679 445 256 294 933 692 206 485 380 464 241 49 32 362 64 599 959 896 13 632 6 545 162 878 824 341 176 902 118 591 895 796 387 150 441 319 194 646 156 925 109 748 973 141 109 388 91 68 284 104 51 289 648 564 518 823 904 693 76 22 636 322 169 22 824 610 341 369 255 848 293 716 595 266 208 703 5 298 122 288 753 172 928 400 87 446 574 991 138 1 364 125 323 532 147 498 141 839 866 748 686 158 463 280 775 22 334 780 671 456 419 424 627 347 175 714 792 101 56 281 101 419 406 775 950 904 272 91 94 137 190 779 647 4 410 421 25 743 552 695 198 971 470 177 317 997 242 460 97 297 740 197 67 497 972 16 752 595 458 845 732 647 975 378 650 384 150 26 479 702 721 28 672 542 204 988 538 797 799 634 445 890 183 511 739 506 527 490 100 336 335 183 983 309 560 984 45 710 10 875 763 82 902 434 623 458 773 513 254 571 146 51 460 680 561 198 185 439 40 637 775 374 819 109 34 379 92 78 440 453 952 202 534 206 987 509 663 759 21 268 681 518 318 140 198 879 690 734 669 729 370 443 454 189 903 487 919 347 917 710 799 220 911 685 777 897 193 439 7 213 707 687 82 376 178 279 606 219 365 275 299 734 69 752 274 972 591 192 670 859 901 468 430 163 152 207 59 344 997 417 908 55 455 990 431 633 620 36 851 336 662 502 70 731 605 343 54 195 887 723 405 787 542 187 950 694 393 360 389 389 777 649 444 231 990 226 215 961 261 418 297 923 919 718 5 523 60 410 70 946 132 826 85 673 12 34 718 756 745 459 497 521 459 940 104 448 517 670 408 777 87 56 51 357 773 407 232 833 816 653 130 947 830 214 972 842 599 41 597 344 851 93 216 309 384 671 756 900 341 516 29 779 571 431 488 696 838 719 880 5 723 9 952 552 575 275 745 173 667 694 516 518 138 84 826 522 754 934 773 94 801 153 225 723 584 712 418 773 782 297 777 504 658 80 407 232 706 152 756 373 845 624 242 982 707 67 855 812 352 980 906 152 0 484 482 875 419 193 292 191 974 941 320 829 598 751 235 181 457 738 936 181 582 911 422 916 969 840 122 781 192 101 38 695 937 519 569 355 711 213 546 36 153 217 864 750 967 450 282 775 188 569 955 121 480 728 388 800 568 510 580 111 962 617 157 898 487 726 253 549 290 150 584 442 718 799 543 684 249 824 459 788 744 765 260 575 493 648 375 412 157 954 874 470 923 30 368 761 107 972 310 396 121 893 837 190 692 731 873 292 906 683 431 650 800 690 224 292 337 598 55 845 904 280 315 178 309 34 938 768 5 247 163 477 492 352 666 535 82 890 178 988 573 608 989 372 297 212 15 986 162 421 830 417 700 144 594 360 177 883 127 533 482 290 9 325 641 26 859 74 916 388 413 488 995 401 211 643 965 577 980 478 997 810 894 48 305 839 407 834 73 534 718 554 175 727 230 167 104 440 240 19 827 5 858 173 757 68 168 73 996 147 550 344 308 795 391 965 633 798 150 58 683 867 963 857 945 193 23 49 632 614 67 811 618 277 983 375 344 150 447 692 649 349 35 956 143 426 920 128 575 421 185 257 288 147 465 584 691 487 632 675 100 51 485 70 327 467 444 22 969 242 713 617 590 100 924 733 525 196 212 451 616 396 59 255 894 523 839 937 361 822 611 812 224 95 881 550 913 676 924 233 918 988 849 859 439 125 943 963 320 154 765 935 549 823 542 795 345 380 731 57 201 341 869 425 787 101 326 51 777 601 284 46 941 484 904 379 608 847 694 279 352 458 566 901 633 107 47 329 486 129 386 38 821 254 814 607 706 140 657 482 92 292 879 32 776 783 411 735 981 456 14 332 913 579 584 545 685 982 226 170 110 611 559 930 216 373 888 921 512 545 755 955 188 633 339 963 767 749 698 99 556 63 783 468 641 366 365 677 700 590 198 809 552 756 739 767 128 626 39 991 522 793 946 710 426 284 24 544 384 73 643 291 135 425 758 127 142 474 155 841 415 352 2 318 108 92 84 235 69 123 578 943 267 875 652 44 510 27 588 893 100 582 183 586 358 292 65 851 118 219 692 884 571 45 202 30 136 637 616 204 111 193 146 378 419 149 421 928 528 360 172 627 293 706 564 650 350 980 501 467 199 544 702 121 588 255 150 75 892 117 630 2 662 128 731 80 628 504 8 155 863 179 133 156 885 697 157 234 28 657 52 226 552 753 698 491 360 199 565 251 316 547 604 329 674 335 408 301 190 415 808 404 594 940 911 830 988 68 63 16 76 114 593 980 218 291 470 577 841 387 179 508 933 783 836 958 469 244 610 10 10 417 413 603 357 324 432 344 391 846 711 818 311 304 797 881 946 267 457 786 5 988 646 937 770 481 246 590 76 855 599 86 272 11 688 628 686 472 323 428 669 34 246 980 337 42 860 634 660 668 771 664 655 416 952 776 897 197 717 972 52 315 57 675 678 97 302 715 920 624 143 588 9 388 919 697 781 778 330 793 798 101 808 804 516 112 580 764 308 296 88 711 963 144 385 992 592 38 706 511 14 848 451 22 587 369 719 368 499 48 160 296 500 319 99 16 430 30 131 738 326 218 800 640 362 537 983 305 574 688 816 939 888 266 961 474 634 679 193 132 78 352 779 578 23 230 945 452 259 75 541 936 293 341 575 6 229 557 310 154 597 477 93 484 742 53 309 728 83 502 211 512 205 342 441 227 571 385 679 829 812 219 765 456 911 691 813 139 248 474 293 844 951 385 679 44 437 987 123 871 488 334 382 693 675 823 919 597 559 597 425 722 168 189 177 78 232 341 217 479 815 509 674 117 245 704 160 0 33 690 283 903 530 968 284 222 994 458 492 590 369 441 366 90 608 907 619 685 138 959 901 616 773 761 641 241 5 344 401 37 385 35 291 914 354 927 135 347 384 979 288 104 419 653 194 26 559 812 62 696 122 315 663 247 75 303 487 432 998 239 820 383 273 111 296 626 389 783 324 124 761 611 228 179 616 421 556 174 584 617 222 705 931 884 951 358 539 790 141 536 28 312 918 301 422 214 278 162 996 954 286 108 916 513 286 531 285 841 705 868 809 926 924 92 161 227 449 699 368 941 235 395 252 504 47 26 717 325 187 64 278 472 171 193 984 808 76 620 1000 132 839 809 57 763 900 569 341 700 268 708 640 854 454 891 357 501 916 426 177 103 841 806 926 364 350 262 171 425 881 171 556 720 331 964 834 582 533 526 633 152 233 272 5 38 514 713 538 782 490 714 236 331 519 161 694 869 422 216 293 655 738 849 374 420 164 559 1 696 84 633 847 668 256 203 705 122 268 243 903 757 308 490 439 827 2 484 695 424 52 339 430 789 539 803 209 703 713 561 398 796 194 597 463 801 151 519 922 770 761 176 879 421 665 317 247 667 153 293 442 204 631 871 992 170 25 552 872 737 113 621 884 658 569 698 458 72 216 380 841 329 907 719 749 572 388 995 590 540 639 31 95 269 253 438 790 629 990 13 717 102 986 600 759 554 297 568 625 864 299 818 192 206 536 292 129 275 286 718 166 924 100 260 545 352 698 686 332 39 699 48 492 684 647 602 589 295 169 566 158 468 383 702 25 270 993 153 545 631 222 710 906 321 322 450 24 371 488 355 409 186 754 900 221 752 501 809 46 21 726 555 840 108 256 864 730 601 368 274 231 589 335 136 261 656 938 636 378 777 990 786 962 95 37 534 846 889 694 891 910 420 798 749 879 405 965 608 5 684 233 235 273 920 723 885 575 12 521 953 788 862 90 101 957 127 634 802 367 327 45 276 98 842 377 977 246 693 936 251 376 169 837 1000 88 911 885 14 274 757 318 413 618 760 513 926 238 498 728 604 177 772 232 274 965 608 602 210 652 890 812 27 410 1 379 849 263 615 862 889 371 532 301 340 643 166 266 880 663 993 483 191 116 66 817 80 25 418 641 676 307 805 55 68 157 433 916 771 47 778 659 769 661 312 108 303 477 373 534 491 717 368 34 184 434 850 615 458 619 256 134 278 412 540 345 920 972 261 42 370 390 701 138 50 364 245 704 192 618 589 682 686 956 67 870 741 916 484 551 535 91 36 164 854 575 508 773 546 768 815 915 509 867 52 558 230 648 613 421 265 553 454 303 509 521 172 601 788 655 151 674 98 186 837 951 760 697 76 657 464 890 923 973 108 326 882 689 974 847 461 590 399 266 892 259 786 63 212 926 70 362 599 167 900 788 469 11 484 544 668 299 785 942 623 892 268 505 932 241 703 392 830 453 658 722 64 795 136 275 720 557 988 671 75 239 458 544 250 293 439 269 591 224 210 214 467 829 70 399 69 124 142 899 576 151 972 991 946 459 617 17 16 605 39 442 195 848 337 444 140 776 64 731 999 626 296 817 454 365 567 875 488 709 773 415 859 96 406 156 906 374 525 921 978 563 715 525 763 51 320 902 826 384 984 176 9 279 993 814 995 911 688 834 619 812 249 830 259 6 337 165 379 861 437 709 776 151 233 538 202 552 791 379 287 775 907 647 405 899 461 400 809 500 585 780 312 833 961 922 190 297 86 921 510 523 981 285 673 565 174 226 468 964 957 755 90 863 753 495 113 565 246 273 65 830 52 728 15 364 649 556 661 735 476 170 609 0 456 806 281 372 979 859 840 942 815 594 32 29 346 878 141 911 123 413 327 304 817 54 670 180 54 226 840 788 53 361 396 861 166 29 232 144 239 71 438 405 664 469 433 362 346 573 624 820 985 950 123 153 355 793 333 408 370 524 548 422 885 943 282 402 323 514 898 561 936 335 965 952 155 397 665 852 321 288 671 658 589 145 810 943 289 494 702 658 18 249 432 254 544 65 655 866 930 904 779 866 238 95 817 392 492 481 243 164 120 265 821 708 410 631 2 50 124 55 60 493 304 491 746 199 555 753 416 837 656 194 702 246 289 870 637 132 702 232 295 821 496 468 880 257 98 233 307 573 287 366 418 942 208 515 140 114 619 556 950 627 101 3 872 741 224 860 872 925 91 519 97 587 986 328 195 435 560 501 359 199 218 776 140 425 291 280 891 261 187 840 887 287 195 758 28 418 618 251 343 708 121 791 646 106 119 193 892 30 693 251 228 263 378 368 687 20 999 929 281 537 769 167 823 315 277 202 732 894 805 426 953 925 217 951 383 687 143 274 716 187 876 296 449 606 663 488 625 13 416 257 549 536 776 723 850 52 925 582 297 81 359 601 5 575 551 739 261 45 365 329 584 240 624 32 197 638 871 174 650 639 430 550 526 205 272 376 608 548 309 904 628 667 857 985 594 407 723 206 804 87 886 387 679 509 770 227 146 993 400 147 631 830 696 508 386 320 883 346 867 543 249 847 562 457 831 155 216 905 712 19 344 598 757 22 458 878 600 604 870 1000 102 852 181 150 360 566 469 594 911 687 489 512 533 50 968 363 556 183 620 619 553 963 216 661 984 674 539 935 629 760 934 82 964 114 231 675 32 51 268 294 90 108 157 622 157 477 337 64 11 956 683 564 918 250 576 253 275 114 187 903 226 473 337 189 586 919 863 969 970 482 263 411 590 419 384 98 247 720 162 258 27 196 173 296 445 748 900 720 214 439 974 439 911 310 979 848 229 841 169 550 322 431 312 263 201 695 361 448 415 522 57 793 69 581 441 513 328 692 584 893 130 910 683 392 219 661 592 799 501 760 700 175 542 11 437 742 706 797 541 472 670 949 616 738 529 408 603 209 100 186 101 229 95 784 973 666 796 916 816 297 675 516 823 568 878 611 661 935 408 202 758 429 502 374 167 31 781 769 239 232 306 691 461 753 826 785 418 622 700 585 270 726 452 444 293 330 54 305 616 813 858 374 242 360 99 760 390 231 880 980 463 185 22 275 937 200 59 706 173 110 291 442 187 742 237 831 423 290 135 39 455 993 764 696 352 862 455 93 444 334 424 906 870 797 180 159 996 590 864 168 51 506 961 589 248 197 419 22 839 906 60 293 898 175 340 601 36 146 45 480 831 468 737 700 264 269 858 612 210 722 779 261 227 740 849 826 288 620 200 478 525 611 770 774 786 461 374 173 606 770 4 436 237 741 136 852 9 345 463 218 66 594 830 645 685 31 822 972 650 21 450 174 984 571 947 769 384 672 941 989 441 945 425 29 685 912 232 45 256 47 614 674 640 444 670 324 474 843 647 475 216 448 648 199 371 946 967 754 969 259 742 761 203 518 141 239 781 372 635 37 418 249 62 57 44 83 732 869 925 379 343 140 826 342 690 196 639 656 301 607 267 43 719 469 912 859 60 693 230 694 81 1000 294 494 408 689 576 140 557 500 870 899 992 695 592 681 243 230 689 543 188 955 937 906 775 849 116 186 893 698 232 325 697 525 818 104 214 393 595 122 244 464 373 587 511 964 620 753 194 308 647 381 614 584 639 388 784 754 574 676 451 805 1000 499 681 817 0 955 246 561 549 368 156 365 740 743 875 55 362 979 248 21 625 981 634 560 971 373 343 724 946 370 527 102 369 25 783 537 331 380 449 880 747 605 596 838 699 470 893 412 800 492 432 776 824 417 336 794 789 30 870 87 400 748 188 120 124 322 9 455 54 457 686 152 413 281 990 463 102 234 874 901 77 657 28 901 73 363 694 862 393 915 300 144 662 839 263 786 513 271 592 566 80 277 717 492 909 58 955 10 291 180 262 368 837 289 268 909 4 313 122 748 580 773 891 593 612 153 378 124 776 321 689 855 597 757 698 505 815 652 866 105 832 479 824 20 768 443 928 123 756 402 870 687 174 760 279 137 264 9 260 391 329 300 245 278 57 295 134 871 298 1000 327 481 478 151 500 597 593 780 719 700 181 588 738 706 699 17 843 963 377 454 705 705 754 302 982 162 596 468 384 893 467 710 374 296 212 873 893 157 652 611 208 184 551 946 242 249 314 436 563 690 889 268 746 994 569 80 155 516 547 890 408 13 600 133 308 163 6 552 319 9 515 879 545 65 176 138 313 489 573 228 178 461 847 275 807 415 354 313 282 900 203 689 912 154 822 572 316 179 123 987 539 637 865 435 53 40 572 718 880 144 945 409 957 791 683 115 557 37 427 838 936 981 878 200 134 51 123 802 581 597 788 472 586 4 906 638 395 830 355 274 325 651 34 633 793 716 747 701 752 526 538 40 506 768 239 992 818 361 793 399 957 932 870 894 287 127 532 681 956 238 306 281 889 339 265 33 406 12 734 510 889 623 549 746 390 139 737 560 851 881 310 159 812 531 53 450 657 584 482 965 821 787 597 61 477 861 446 235 224 179 744 112 153 292 210 543 782 946 454 632 179 763 790 990 293 842 792 301 777 273 617 950 412 565 10 240 426 455 474 1 985 217 465 138 860 674 32 993 971 485 624 149 599 414 491 891 607 282 543 384 554 512 333 965 76 694 205 853 501 30 854 485 599 318 974 810 343 5 803 313 489 426 462 87 191 304 329 798 585 224 533 138 735 217 455 810 910 11 663 762 40 868 599 990 537 572 800 879 577 602 543 65 27 356 504 570 659 184 719 243 407 251 733 493 819 539 655 80 549 669 842 940 536 440 930 72 11 729 302 587 682 196 4 60 552 859 629 562 42 347 157 801 949 889 293 767 779 947 847 327 615 40 266 502 479 547 925 841 275 578 780 308 774 783 368 677 993 996 238 34 695 394 834 643 634 479 762 412 777 608 738 392 647 356 245 477 902 170 317 529 747 448 836 872 582 555 548 574 551 786 960 245 531 145 239 165 623 1000 928 400 959 18 143 605 373 387 433 626 908 102 506 7 549 694 878 131 248 426 56 150 563 15 394 445 160 985 609 134 984 889 885 943 906 27 899 278 766 332 255 673 785 113 679 685 806 909 167 405 686 223 555 600 589 948 44 100 932 5 234 268 893 118 210 798 497 108 427 262 791 681 286 927 793 317 612 950 225 778 355 910 1000 909 861 589 208 904 688 492 260 273 759 152 743 320 949 239 779 375 500 922 408 785 848 552 101 459 502 677 237 208 938 588 468 798 528 675 54 568 518 313 840 628 465 582 947 765 172 78 492 671 999 251 808 846 802 260 305 655 289 893 862 226 832 681 376 360 708 429 927 225 93 118 853 557 52 151 674 223 580 517 246 578 767 405 424 920 664 80 575 304 324 788 530 155 469 257 866 176 685 792 752 777 262 956 686 313 459 711 535 38 227 132 616 345 536 391 264 552 822 838 855 145 978 736 651 798 992 517 325 28 660 76 805 921 32 842 585 842 904 120 879 0 130 251 494 826 139 236 89 690 57 279 544 553 256 632 556 405 623 424 729 651 83 156 807 356 539 1000 940 380 903 411 259 384 14 104 209 152 692 297 193 100 575 736 653 182 367 560 938 342 983 18 992 417 174 798 124 712 149 64 444 51 826 54 434 839 157 642 342 200 290 534 300 217 622 304 750 340 863 688 681 197 705 672 965 230 821 89 294 969 504 737 371 329 790 804 520 298 797 861 498 439 395 797 655 368 452 756 707 314 795 388 862 500 411 826 81 584 914 374 904 417 462 275 746 603 430 617 901 579 477 750 17 223 898 671 590 349 778 649 14 573 36 875 424 798 700 504 381 966 230 285 382 691 911 479 294 340 95 546 918 924 647 934 498 544 956 440 244 86 88 257 658 123 131 81 920 182 584 653 147 165 289 881 208 199 359 501 890 806 398 808 729 44 93 578 939 401 17 182 486 104 790 143 578 272 575 498 453 510 150 952 675 438 832 882 988 190 734 877 347 483 36 427 526 129 5 816 881 21 349 718 477 138 212 54 409 786 551 861 295 52 164 969 841 995 202 180 185 935 57 883 417 92 310 294 572 314 461 804 686 809 521 162 946 732 216 706 517 118 919 164 522 82 132 714 77 686 894 613 620 950 495 389 393 804 682 317 469 495 120 155 303 641 668 601 724 883 306 593 353 224 756 874 306 239 587 734 924 480 346 896 781 840 284 526 996 317 842 816 811 313 970 114 305 638 66 29 872 371 621 224 947 728 449 604 966 388 337 890 219 682 785 1000 873 420 877 220 736 70 36 899 382 357 364 687 346 429 67 218 799 39 793 97 766 594 700 731 981 36 972 199 69 756 550 294 527 426 865 263 495 900 513 229 609 876 267 954 304 333 523 454 371 668 551 136 261 250 218 241 638 190 439 58 297 341 703 824 766 568 438 613 819 950 841 427 825 107 381 480 791 255 933 161 922 483 648 182 85 865 774 74 54 565 131 703 905 186 526 670 753 315 634 571 264 474 350 440 932 730 919 722 984 851 234 258 686 881 439 770 98 213 195 151 777 677 853 681 862 730 702 614 44 336 537 659 161 886 98 93 967 368 166 302 219 400 559 256 280 350 377 377 562 571 880 690 247 84 722 109 166 423 74 561 758 610 220 919 847 669 363 165 37 528 467 607 927 377 862 559 726 238 287 287 160 166 328 758 602 49 866 767 824 292 327 581 901 898 851 100 567 565 264 955 93 730 561 371 107 774 929 832 363 216 471 874 733 150 631 686 199 497 452 22 788 131 954 40 28 157 491 946 721 755 900 165 836 812 536 942 937 816 126 651 383 948 524 116 97 155 801 295 3 605 668 142 735 622 181 114 130 672 412 850 778 663 15 613 475 902 907 763 717 32 414 100 331 937 567 427 443 719 74 445 323 93 586 409 714 119 875 195 142 286 45 919 948 411 531 774 664 437 889 732 820 302 831 150 590 749 929 33 468 2 829 790 94 415 551 160 885 777 354 26 62 750 296 361 512 178 487 527 615 375 259 786 28 89 936 969 190 216 353 657 217 182 798 662 948 348 173 184 124 879 209 537 628 856 250 492 33 736 18 647 462 628 785 841 69 72 809 258 287 514 914 855 695 711 516 994 411 689 177 886 567 737 775 546 592 24 389 624 111 759 623 924 386 759 764 454 830 924 711 116 437 624 970 483 687 837 828 449 877 4 686 795 92 460 341 683 835 81 659 297 839 633 220 225 391 335 678 572 611 741 687 399 716 8 882 402 844 61 850 721 65 536 515 508 347 207 543 182 288 201 478 126 185 50 702 927 384 732 498 994 472 184 745 187 0 543 626 941 386 38 142 458 102 677 973 962 376 531 504 909 818 56 738 296 240 787 349 518 523 80 15 868 551 550 612 90 92 589 30 829 627 171 287 80 200 611 41 575 141 544 483 311 951 572 606 542 359 954 59 881 386 425 100 288 974 712 377 417 300 406 246 926 929 884 358 128 494 398 54 986 294 888 296 244 459 253 786 817 559 196 49 296 621 149 583 594 860 960 363 511 717 960 789 645 843 146 772 688 543 825 25 188 712 673 432 171 925 569 339 835 764 388 130 384 888 65 330 747 24 692 609 740 651 397 737 845 542 508 532 437 685 556 624 396 228 55 918 505 975 257 691 739 996 173 474 883 237 803 981 612 494 589 703 496 986 439 340 879 947 871 315 983 779 939 378 358 345 648 862 320 256 553 410 603 77 883 485 313 686 817 924 531 757 626 27 94 417 718 973 363 941 287 345 719 577 74 76 922 73 938 593 680 842 2 282 270 236 118 582 921 934 857 804 691 834 830 784 250 547 108 964 839 395 660 557 323 86 633 596 158 922 188 838 115 541 119 384 777 589 317 49 522 525 852 564 710 33 700 312 932 807 627 770 553 287 327 228 372 311 823 881 584 363 718 50 255 189 785 383 777 453 784 650 329 635 566 38 20 617 701 951 775 328 72 680 966 750 907 337 412 81 217 995 795 287 396 50 827 532 784 955 984 567 604 312 202 521 702 573 137 754 875 264 81 946 943 46 696 849 734 107 281 303 454 76 941 201 477 767 733 260 73 716 827 676 380 380 549 433 952 37 538 826 300 971 123 242 16 818 442 102 277 723 756 82 150 696 282 626 814 14 885 886 82 63 913 813 442 461 597 745 498 134 922 149 104 45 391 472 214 832 925 490 906 680 571 55 375 205 680 540 218 917 425 651 979 337 815 421 150 411 517 999 897 439 147 1000 483 889 823 696 73 747 538 978 426 460 385 152 664 64 43 234 980 467 884 311 156 51 83 657 461 599 7 357 37 153 709 871 394 883 919 466 630 808 443 407 267 827 911 931 243 953 516 574 772 751 884 279 801 966 935 262 917 293 970 305 797 30 176 190 913 446 655 542 253 450 300 519 276 562 801 870 515 316 444 638 67 679 916 867 997 202 480 913 494 802 217 642 831 744 832 95 541 486 988 793 287 288 664 915 849 464 784 715 132 579 352 550 610 619 768 606 172 600 870 17 401 438 659 583 534 490 678 74 327 665 219 614 304 882 528 153 697 311 219 828 242 571 377 851 541 497 808 713 96 29 729 496 818 387 78 351 228 107 777 555 772 995 168 75 876 47 579 924 709 798 752 950 720 480 152 260 976 311 324 71 339 53 918 157 791 348 507 19 454 635 925 577 629 444 4 856 490 934 780 198 731 531 500 802 362 651 414 338 962 737 760 652 141 678 808 932 25 667 302 830 301 578 407 282 21 410 137 862 695 916 59 426 798 910 579 160 913 992 849 226 729 608 877 869 637 37 152 661 55 805 491 355 382 249 988 754 10 125 615 704 40 26 481 190 935 60 701 847 51 549 424 779 508 301 1000 145 337 503 157 391 660 647 97 393 247 85 147 256 561 113 960 952 138 440 141 425 499 841 623 902 741 47 32 249 699 31 393 387 886 901 777 545 548 225 289 794 661 435 402 221 900 361 173 389 152 665 813 3 506 788 904 246 834 935 846 532 318 590 918 203 491 46 99 390 622 387 535 635 174 936 855 425 648 379 813 800 44 978 802 901 765 57 498 950 991 344 833 660 285 102 214 127 499 664 516 120 403 51 106 576 338 961 1000 338 691 164 137 734 141 290 986 257 698 484 0 206 40 179 390 700 815 491 913 942 989 929 457 461 331 859 918 258 549 878 609 886 569 772 374 654 265 663 992 521 360 475 727 399 5 468 450 819 959 715 760 299 643 569 111 973 779 29 230 327 258 838 212 178 961 585 184 225 599 175 746 310 1 824 61 5 291 510 175 601 224 287 252 218 855 714 190 985 742 771 312 352 960 875 529 921 812 64 497 762 238 242 424 238 417 484 594 60 345 769 660 569 55 263 138 261 977 680 597 70 450 908 421 762 135 302 34 298 365 530 411 603 124 834 192 540 317 786 951 662 554 963 582 960 225 719 572 201 398 168 271 200 428 43 313 914 344 346 211 61 227 973 15 350 807 206 242 123 343 192 136 896 506 717 207 731 788 778 283 537 298 905 88 725 948 400 990 643 97 200 703 324 524 69 673 330 627 266 805 969 810 940 217 315 9 423 45 148 553 680 684 850 584 124 926 531 523 915 526 620 466 580 295 989 649 967 319 275 585 123 243 394 414 459 60 774 234 105 921 786 784 957 987 367 432 912 250 954 178 775 925 643 354 219 983 354 538 301 628 474 775 223 867 541 681 926 314 914 382 587 51 517 895 37 236 326 300 837 631 477 611 908 119 316 126 102 22 15 754 649 488 881 223 706 773 904 984 438 169 717 24 220 234 270 608 821 595 908 657 578 384 619 485 855 286 962 308 307 977 413 308 816 645 530 874 417 785 857 855 954 925 230 525 158 500 484 330 446 391 986 375 127 956 859 333 242 821 992 548 149 756 855 316 401 737 189 169 521 397 23 826 322 605 702 831 456 186 161 253 928 498 628 406 454 486 90 47 658 433 594 158 189 801 474 941 889 662 109 409 411 484 235 732 88 288 914 543 825 74 795 753 924 774 510 377 612 600 775 269 32 368 779 572 520 252 512 408 265 621 169 675 456 755 758 543 42 672 437 867 97 583 971 20 357 480 748 968 431 522 588 815 242 366 738 113 969 250 873 586 222 41 260 677 795 370 571 188 393 7 54 489 589 376 861 297 208 960 616 638 834 556 804 75 273 542 539 242 143 411 827 364 451 438 392 597 807 962 785 199 968 190 40 908 566 900 205 773 211 172 762 44 727 566 470 1000 459 9 593 601 419 771 316 222 208 707 818 367 668 954 917 635 144 308 894 61 207 450 833 770 622 594 813 348 511 283 699 321 291 291 921 61 61 236 634 621 942 452 987 961 757 255 947 900 563 841 960 121 290 144 890 911 90 703 259 952 985 309 273 627 600 545 39 660 781 673 280 74 476 618 35 232 873 981 484 435 173 795 555 463 939 797 373 380 499 983 331 835 292 603 813 243 148 851 902 280 523 534 705 350 151 91 934 375 424 417 161 596 211 716 410 501 864 783 880 362 117 563 548 760 517 360 2 16 210 256 647 85 141 352 786 643 794 719 18 217 135 178 165 698 245 574 550 460 708 782 821 177 344 368 936 860 79 290 876 641 897 874 77 37 225 862 31 19 581 48 587 67 578 751 764 174 677 666 634 384 447 806 560 142 526 848 1 604 137 228 244 385 102 320 421 678 182 451 48 114 851 635 180 780 737 296 305 413 961 938 797 759 96 708 900 621 555 252 576 43 480 172 427 933 491 199 962 24 2 10 489 852 996 669 983 84 316 287 497 276 577 645 34 672 352 933 644 259 184 219 301 15 390 80 299 233 278 613 608 279 974 97 482 969 765 464 52 80 751 900 707 327 896 92 350 248 24 993 858 559 211 510 926 953 589 224 185 219 836 792 849 809 888 683 129 4 498 533 435 248 784 493 926 680 584 627 279 607 619 136 518 182 0 997 443 134 938 18 318 156 206 109 356 366 349 390 847 352 888 379 139 487 162 631 765 193 215 391 471 173 10 958 690 191 955 484 324 892 502 993 399 59 453 106 424 801 496 270 505 383 1000 643 221 514 273 985 706 487 376 529 660 737 486 701 279 440 185 954 683 38 946 81 96 398 187 871 199 34 141 703 768 492 697 988 5 969 973 711 808 700 591 819 436 76 519 714 868 55 667 550 444 964 631 539 361 169 410 911 554 902 965 321 393 661 308 398 982 632 460 789 683 50 607 118 477 477 183 344 884 201 894 327 516 524 218 229 44 627 139 597 880 456 917 272 468 576 21 449 560 480 589 242 881 547 712 358 24 246 701 259 799 594 585 314 469 802 542 864 780 33 460 659 488 728 931 307 656 951 756 215 783 696 808 663 243 519 20 266 117 73 524 915 666 460 228 487 262 122 350 41 154 162 700 993 241 982 299 896 932 406 462 714 102 270 729 344 140 100 961 256 172 836 170 190 295 398 28 908 519 377 301 24 890 352 16 131 333 666 26 616 72 488 682 525 109 410 220 248 861 180 504 33 367 673 574 13 422 601 921 292 977 573 315 867 924 682 349 608 348 374 575 771 213 256 295 321 17 514 569 878 45 424 910 411 448 835 775 870 435 47 513 411 619 828 629 894 861 977 853 208 703 428 330 915 683 976 588 52 489 508 929 885 931 190 647 378 24 422 599 458 468 112 220 87 291 201 332 151 529 185 711 583 612 40 498 646 16 437 697 856 944 977 93 874 518 739 603 541 160 202 350 980 313 922 418 603 474 749 105 2 933 815 585 896 207 434 894 222 870 942 429 165 919 521 390 436 612 992 329 123 545 30 102 209 303 519 163 776 620 268 130 904 434 66 800 640 851 45 213 72 986 994 236 256 514 625 692 477 968 372 600 865 753 701 73 408 572 236 535 191 855 664 446 288 81 597 928 931 641 492 2 627 485 589 882 351 565 925 827 885 648 426 749 753 479 821 160 402 408 694 944 262 710 389 550 790 986 829 73 978 320 426 956 805 15 838 507 931 114 333 815 114 111 563 866 941 384 377 342 791 422 637 405 131 377 954 273 714 782 345 692 453 122 647 609 136 836 115 67 302 800 233 415 910 796 632 202 531 8 895 673 429 531 77 912 907 382 184 621 515 880 664 968 1 310 576 489 498 43 907 799 842 139 213 103 286 196 304 168 203 550 841 983 432 269 894 690 651 77 662 165 308 325 484 661 987 412 501 484 454 407 634 647 897 846 749 535 41 404 702 595 953 894 577 736 163 471 425 165 899 87 681 559 411 517 219 397 928 719 232 733 477 865 379 725 62 479 259 454 882 313 400 186 206 977 273 720 799 697 236 697 783 917 255 546 433 825 294 712 895 526 444 371 742 822 448 804 652 706 609 885 370 9 422 928 985 694 999 135 390 235 831 525 503 438 70 287 614 363 998 509 888 793 879 982 966 326 137 617 384 745 501 105 753 922 32 89 967 383 223 356 617 406 232 471 195 301 757 808 664 106 316 903 898 547 884 215 224 20 831 959 117 683 416 221 956 799 310 922 181 884 629 149 641 861 619 835 161 727 995 176 832 662 79 81 560 314 295 136 686 477 94 802 159 861 22 466 660 683 387 840 919 368 989 559 580 607 746 740 686 740 268 517 401 698 950 313 363 596 448 48 73 893 201 583 754 575 49 413 257 787 604 175 506 592 86 85 551 831 177 236 570 444 104 322 493 53 634 855 1 81 903 73 326 455 7 79 29 407 843 638 546 446 164 51 390 249 136 292 79 664 879 1000 459 982 674 951 387 307 0 805 387 740 59 811 65 514 169 495 542 576 337 179 121 782 695 171 523 943 658 814 374 321 692 725 779 26 398 729 412 57 886 150 796 944 312 212 457 480 706 351 55 42 881 527 175 575 698 698 870 707 511 243 380 555 319 510 580 717 591 343 125 476 844 920 419 155 483 876 986 188 578 393 581 458 919 755 33 616 452 902 675 315 496 54 869 814 563 448 882 153 142 6 980 985 277 399 491 759 626 476 298 203 868 878 660 787 633 44 754 436 945 780 750 792 833 970 606 748 769 839 252 910 845 232 246 121 982 736 232 959 564 529 513 431 407 524 569 391 568 675 178 864 454 280 656 287 249 613 386 370 451 989 279 647 572 525 120 553 612 351 863 175 231 375 958 637 251 526 379 818 200 557 33 654 836 688 292 436 652 29 805 103 17 436 101 589 312 220 493 923 570 356 450 153 82 407 141 332 932 520 501 484 428 534 489 615 573 780 50 577 808 855 679 176 642 779 764 953 351 257 227 272 964 676 424 45 82 565 729 366 84 229 201 863 114 689 477 39 468 526 615 627 732 645 154 373 775 918 677 477 526 904 749 489 931 172 533 13 736 613 730 171 194 930 33 659 618 509 697 437 387 663 415 118 659 568 843 786 837 519 262 362 774 10 850 705 534 735 69 269 347 150 792 540 79 176 199 48 685 247 836 71 262 250 540 272 169 734 57 6 605 671 367 378 32 569 434 565 303 502 186 1 651 977 541 81 152 91 480 188 689 315 610 302 916 502 574 85 235 982 442 839 652 160 569 684 728 2 600 382 856 785 383 858 761 275 291 265 717 770 804 757 85 414 59 352 915 984 788 501 965 229 340 969 741 260 4 820 261 603 202 468 388 936 326 500 562 616 116 630 385 920 386 821 333 444 173 599 427 312 99 744 893 790 64 633 49 67 452 662 21 5 129 408 292 454 260 205 69 375 834 806 646 220 978 978 15 502 928 442 814 27 537 706 168 600 690 217 18 493 878 38 498 358 798 141 812 409 346 232 135 179 389 781 398 367 110 413 868 38 206 681 416 94 386 583 45 427 151 414 920 28 451 769 738 600 909 549 8 606 132 143 785 521 275 534 887 384 298 106 421 855 787 836 300 524 419 344 951 921 757 870 949 560 638 38 511 898 586 519 504 69 13 640 589 287 525 827 670 175 933 443 381 71 278 681 594 48 376 896 969 485 117 269 396 106 306 906 4 243 776 859 311 140 850 252 778 374 78 800 900 362 242 281 432 871 313 378 271 40 273 239 876 742 859 623 847 516 529 850 110 656 60 420 796 909 23 573 283 453 372 534 814 613 814 598 836 478 975 106 870 599 696 745 340 554 368 539 421 248 388 530 903 800 301 50 708 324 623 990 128 346 524 941 311 689 538 146 519 864 603 388 815 298 484 506 203 203 44 623 802 784 504 705 583 804 106 290 479 80 632 606 426 507 899 88 547 436 233 65 652 835 804 466 484 640 971 686 842 15 308 996 798 811 700 732 966 157 21 445 237 652 402 14 158 300 101 705 88 685 121 739 871 925 556 354 916 878 39 757 244 698 104 393 508 803 124 473 312 145 269 548 148 671 561 306 322 13 362 409 697 834 147 567 110 54 920 25 932 310 134 175 7 237 568 866 392 691 690 703 187 959 602 335 981 162 992 302 174 705 711 222 538 209 788 648 615 59 672 546 368 805 72 374 42 639 239 433 682 280 487 868 238 88 554 570 249 545 872 774 249 934 995 787 142 134 434 756 192 457 653 559 262 725 284 655 715 874 439 396 153 925 264 743 12 169 312 612 714 535 737 962 468 83 100 0 962 216 885 717 759 694 722 317 955 446 952 961 160 177 751 908 681 675 523 423 38 691 87 1 404 621 89 718 89 171 169 50 738 54 118 496 747 839 164 53 636 467 365 148 643 115 55 323 141 577 98 530 619 184 530 23 156 970 92 244 492 260 645 229 665 763 724 763 953 887 815 589 705 531 88 347 645 142 21 137 70 470 666 688 653 547 62 161 516 153 756 7 765 401 587 429 515 310 192 467 548 358 407 252 889 846 950 885 987 971 22 408 440 687 448 445 234 509 957 101 14 712 460 778 112 46 206 978 708 397 445 607 107 203 211 995 49 160 879 387 482 900 147 274 939 594 70 524 454 26 624 467 737 435 244 201 481 802 178 188 550 974 146 656 177 356 650 577 516 881 315 997 780 813 622 70 406 691 593 212 716 569 678 453 3 274 653 483 75 182 22 976 156 168 632 684 523 281 612 390 513 278 387 293 91 360 362 848 51 307 59 766 875 89 570 877 362 574 360 788 756 733 115 911 900 746 594 775 379 557 164 891 834 902 535 924 262 249 772 312 555 182 429 429 270 999 657 983 572 368 122 327 101 237 589 352 334 534 126 712 90 290 955 924 191 489 199 804 737 322 115 643 504 544 423 125 894 80 108 465 447 581 144 899 169 84 251 503 970 728 214 59 17 168 334 560 9 533 715 745 854 182 740 709 77 162 834 970 241 293 786 40 873 281 290 394 365 540 896 334 620 461 744 988 981 430 899 989 314 614 85 167 795 824 228 871 338 61 840 930 353 977 321 577 258 611 970 974 502 217 659 121 30 402 109 10 831 7 350 496 620 434 663 766 610 242 636 299 302 827 228 6 804 549 934 61 159 256 34 660 472 692 133 501 445 241 862 628 247 211 123 219 997 137 984 958 378 972 256 31 798 835 36 953 383 970 13 893 577 398 905 48 441 37 901 238 277 762 865 875 325 339 445 321 828 781 630 205 752 885 236 901 719 623 854 454 944 218 346 520 616 602 920 408 638 820 645 266 933 861 493 257 552 937 929 379 69 558 935 820 442 522 721 513 145 574 318 440 791 663 960 758 617 879 518 254 50 514 872 982 727 716 239 278 652 519 8 73 77 942 892 518 464 964 382 960 537 699 399 680 714 358 789 330 588 306 935 637 820 158 971 898 873 561 175 877 79 534 949 155 475 840 25 290 804 406 249 692 457 648 723 170 357 512 851 297 169 137 285 340 295 255 237 167 167 763 43 246 296 991 752 771 183 776 60 986 534 661 29 990 660 752 511 368 615 713 664 135 849 301 475 143 555 711 310 74 474 352 319 769 695 422 891 877 198 951 214 83 963 242 424 622 345 286 989 311 998 5 446 846 305 920 341 211 982 2 284 455 353 954 576 399 728 466 275 925 768 840 359 730 434 782 703 778 67 44 441 416 48 886 261 704 157 953 914 138 954 550 945 659 855 520 57 582 985 684 858 105 523 568 834 956 349 537 86 767 932 526 182 979 763 795 34 919 747 299 408 701 848 352 711 55 871 767 988 208 802 846 312 325 413 497 632 114 385 717 880 316 594 414 294 356 208 327 626 306 626 34 358 825 385 68 231 608 187 219 167 988 416 478 664 180 974 296 293 359 364 525 674 310 290 320 665 849 998 643 154 975 28 864 800 412 931 382 371 469 600 537 457 15 366 120 195 692 767 839 402 483 715 75 792 4 746 808 852 744 450 358 70 477 221 869 241 503 251 963 324 202 500 780 569 217 251 115 908 370 953 309 852 20 736 643 375 481 802 227 576 252 936 646 80 508 866 672 362 468 635 685 670 486 816 590 702 419 704 962 0 788 8 270 991 27 5 985 402 838 786 980 765 389 915 762 469 774 980 140 135 447 126 172 468 611 987 57 313 405 760 274 544 120 895 534 146 252 518 547 441 656 878 205 44 144 319 512 917 298 4 52 744 129 223 564 92 561 972 404 966 84 29 509 203 923 395 348 526 912 247 966 567 476 171 963 620 489 826 536 138 829 939 881 310 513 796 401 74 768 156 391 203 184 251 405 458 645 104 984 909 702 949 827 178 471 789 797 311 615 684 448 795 975 681 456 487 828 856 912 595 363 654 149 898 257 553 356 901 9 691 161 710 991 988 239 462 776 387 124 742 71 572 889 397 604 344 235 431 200 147 378 562 152 526 812 408 431 167 661 439 209 821 500 199 808 91 12 936 477 136 29 899 59 917 295 662 261 530 444 812 28 821 725 179 699 536 939 129 54 599 919 262 419 770 461 579 860 472 866 337 959 894 587 17 811 882 30 423 411 474 586 790 646 310 968 344 198 906 824 251 856 94 513 275 216 325 205 75 148 70 763 107 963 350 475 125 583 857 899 345 330 484 134 327 146 453 23 343 711 198 593 566 292 457 192 859 133 396 933 281 465 48 739 780 749 565 904 331 421 155 675 102 638 160 781 783 612 803 477 674 1000 422 240 643 878 431 501 363 179 786 995 643 833 85 422 581 649 678 263 422 184 289 523 821 800 303 956 411 457 784 437 809 205 676 451 435 458 304 797 636 89 791 631 273 875 52 205 875 81 467 296 264 107 171 437 906 825 744 668 282 527 104 90 84 779 892 518 589 195 666 224 635 808 854 907 34 258 111 908 690 929 556 306 35 726 742 292 902 837 960 183 715 63 624 798 194 868 667 782 414 332 357 49 139 563 307 524 172 770 432 861 698 987 166 85 64 259 376 965 95 687 500 162 102 123 959 295 342 978 428 756 309 136 156 800 698 462 323 221 231 106 82 281 92 247 365 155 858 92 472 952 779 971 113 232 445 424 526 787 401 305 894 61 792 49 212 842 510 535 62 93 992 143 373 84 742 89 590 599 532 61 902 662 383 367 893 828 790 770 614 542 426 507 602 218 907 814 59 416 700 472 860 691 615 584 126 708 672 68 658 556 480 559 217 863 277 110 690 418 231 655 959 657 513 913 874 419 78 284 186 777 755 46 819 721 629 945 780 653 364 437 208 843 348 776 705 624 885 746 42 116 400 352 772 264 264 997 682 341 280 868 469 386 265 640 107 893 936 886 897 299 675 456 141 22 232 198 645 468 943 38 583 695 390 706 958 5 54 992 698 685 211 518 71 475 157 529 719 92 414 616 390 440 71 883 461 302 80 458 770 374 495 704 68 236 762 378 593 815 721 290 852 931 807 922 405 316 450 123 407 215 738 149 655 161 31 115 814 462 924 935 835 771 639 255 6 752 632 950 918 704 591 769 634 398 42 38 65 491 160 823 58 250 971 712 762 353 178 575 814 454 510 649 224 500 903 581 603 886 531 520 589 121 641 222 870 682 611 286 525 122 109 582 371 79 645 132 432 174 59 245 627 568 245 850 419 499 783 21 384 313 892 324 785 532 897 7 214 507 292 738 629 400 319 351 479 963 835 262 136 893 858 115 812 103 964 582 601 746 602 337 410 493 12 547 25 909 553 590 767 844 327 747 596 997 98 426 311 284 687 798 176 896 912 339 998 228 920 951 973 873 639 735 717 650 281 93 910 833 682 29 28 360 775 623 356 224 48 18 507 86 816 34 982 727 724 331 954 643 281 279 867 271 365 584 273 645 676 534 829 358 562 208 717 689 183 425 264 230 442 123 316 609 508 649 336 0 232 979 641 226 612 271 93 882 635 676 154 631 703 688 811 412 601 371 481 641 553 905 257 134 698 379 449 307 886 449 994 469 428 634 695 39 257 787 920 243 814 426 226 516 465 388 928 417 758 408 58 310 664 314 444 361 44 244 19 281 45 12 750 472 646 444 510 254 582 781 496 395 558 73 262 22 461 541 439 218 948 848 880 963 513 675 324 556 270 342 836 314 706 937 137 703 380 646 956 961 779 451 707 336 524 969 710 336 509 500 553 809 699 784 771 211 810 446 118 80 140 305 745 845 242 882 547 973 879 854 286 9 656 992 697 531 312 406 866 173 257 771 981 955 554 103 517 716 901 986 795 392 642 891 236 883 124 134 208 3 987 493 11 994 484 707 525 796 464 390 968 720 160 300 26 66 754 542 781 654 879 927 45 521 817 632 755 941 117 962 295 455 454 657 449 290 716 973 437 179 362 756 251 522 55 276 939 808 170 719 814 48 645 210 568 461 842 323 753 310 636 47 765 90 704 213 731 419 537 167 949 898 922 551 771 328 827 61 487 348 779 300 747 423 510 667 236 703 989 340 364 976 739 128 417 794 692 147 564 228 665 512 478 586 63 600 265 241 13 752 940 791 403 686 566 264 352 153 318 692 492 682 668 230 809 436 23 853 583 586 432 247 450 261 185 864 213 801 456 225 552 395 367 307 80 932 570 784 84 240 475 928 921 494 157 81 930 532 933 864 469 717 462 918 329 646 133 541 799 588 117 350 334 484 8 414 415 930 549 851 169 375 778 89 221 934 521 502 817 806 365 286 522 826 555 850 824 40 743 622 627 859 323 961 342 331 726 757 260 626 959 780 1000 736 868 572 21 740 73 838 545 437 475 66 615 381 268 790 420 10 411 399 220 85 711 562 767 788 670 26 413 628 157 764 363 24 336 383 764 408 572 660 197 398 78 163 779 345 952 550 706 714 948 277 798 10 838 565 149 859 942 913 486 99 677 200 474 364 935 589 123 506 249 671 904 326 833 34 22 784 583 79 497 883 355 647 892 545 563 393 403 856 305 889 954 981 440 780 696 374 720 171 232 968 841 135 645 674 520 18 809 102 448 658 336 803 304 580 699 866 972 101 721 276 341 27 609 781 158 304 154 877 474 385 197 667 871 193 692 390 563 500 844 10 157 179 164 812 758 862 29 729 963 102 5 303 480 965 83 637 268 589 865 94 973 61 760 844 606 451 585 168 302 428 177 811 607 341 622 716 202 651 797 516 104 153 819 583 117 253 219 384 841 435 829 814 848 940 9 453 742 945 972 44 373 148 854 331 840 827 398 394 477 194 261 580 346 79 514 462 684 84 198 524 519 26 689 366 966 49 170 707 994 141 102 718 640 955 48 480 782 797 225 610 991 485 542 336 916 55 798 599 491 995 474 9 372 163 726 337 563 247 396 908 387 497 625 26 804 24 857 937 821 433 898 811 270 439 498 185 846 295 135 336 641 608 696 13 122 773 701 685 19 96 944 405 945 569 782 748 592 991 36 764 423 933 926 692 724 424 228 569 718 362 256 711 322 303 75 443 75 775 479 445 223 423 201 519 343 982 266 286 324 653 50 99 585 975 142 308 750 370 228 820 83 835 530 404 137 604 199 563 730 677 7 952 451 559 470 793 893 87 431 216 91 480 314 676 806 808 983 556 177 563 375 611 397 256 15 534 859 213 448 940 241 807 244 692 365 65 836 257 152 266 825 242 97 490 269 255 297 604 810 825 166 536 436 562 791 450 447 1 14 247 940 254 53 535 297 769 600 485 378 103 750 554 696 199 43 965 453 692 568 614 516 85 0 501 951 998 291 752 797 643 117 43 934 371 447 469 19 567 68 503 296 522 605 849 217 803 892 181 607 583 100 572 450 536 72 753 886 714 856 682 356 973 76 289 695 874 109 713 792 528 568 88 49 172 936 266 326 179 798 284 113 898 855 563 785 926 667 670 639 522 351 346 846 778 986 540 651 95 605 443 622 172 882 671 695 817 288 20 996 85 655 460 334 509 374 119 786 40 140 776 914 491 473 759 620 458 299 623 904 903 417 526 426 298 548 120 114 187 491 461 271 145 273 605 5 646 75 142 686 214 917 599 56 389 709 676 198 7 650 102 261 66 979 686 363 878 157 828 64 999 641 334 143 913 290 499 910 364 640 595 930 908 545 985 648 254 12 846 612 661 299 225 726 277 910 440 154 419 268 217 417 908 902 912 172 192 410 81 907 402 28 836 309 924 173 309 529 184 154 141 197 804 365 274 80 626 714 585 44 981 153 813 240 54 724 763 597 133 843 856 886 870 691 195 146 215 503 674 751 8 166 947 163 530 220 242 508 933 178 903 265 330 715 504 735 790 266 332 923 461 187 808 682 229 354 827 444 208 501 194 567 18 492 729 900 711 322 407 996 499 309 260 180 376 116 915 165 733 598 439 193 136 599 875 364 304 53 159 512 905 704 430 923 195 159 822 258 832 228 253 331 888 512 510 615 979 776 132 712 373 570 904 508 520 130 224 824 183 382 687 87 438 116 361 632 626 182 889 458 761 493 140 1 357 1 615 335 777 746 46 501 668 302 9 187 783 584 10 317 317 696 756 754 164 116 386 789 298 626 598 58 471 89 410 827 90 25 161 218 122 559 718 789 212 78 976 994 661 985 311 978 33 66 83 196 181 820 336 830 798 286 240 268 374 649 94 815 25 254 32 147 164 102 935 375 179 910 369 192 247 31 521 631 96 603 178 628 423 865 810 220 150 49 487 876 49 932 690 74 537 74 220 701 175 154 75 705 416 795 896 662 825 416 292 272 371 469 252 793 685 61 364 835 109 202 62 157 133 103 230 669 176 801 721 702 955 796 407 722 942 654 735 119 422 378 390 792 198 641 936 882 53 299 716 161 852 129 670 336 232 251 356 759 404 77 461 710 224 219 431 165 872 165 635 293 542 25 436 739 17 371 620 422 21 688 934 872 816 603 559 47 206 267 158 609 343 618 318 918 188 100 434 411 264 69 56 157 445 491 247 813 862 218 234 882 905 168 106 73 122 16 471 327 282 628 287 976 245 956 893 784 55 327 195 670 747 250 826 191 740 72 355 953 290 589 187 546 756 644 618 229 659 89 556 293 68 194 268 665 150 513 448 204 191 642 874 937 243 51 479 335 475 833 287 116 773 473 661 880 468 631 109 127 71 16 771 138 209 38 802 710 902 250 266 92 243 491 380 486 541 858 820 15 43 458 130 815 283 143 695 750 773 155 228 843 170 998 980 730 388 134 440 289 735 705 733 329 195 112 166 735 970 337 102 364 795 583 530 77 725 224 178 849 730 406 691 899 755 23 629 142 508 420 783 242 124 515 922 318 626 88 404 947 424 857 662 570 440 192 998 516 767 176 365 497 581 407 395 335 781 375 829 640 794 611 233 269 477 155 586 454 242 342 753 17 198 414 587 989 605 584 505 372 759 221 868 691 979 614 378 112 341 206 751 134 168 984 403 996 138 340 801 731 681 553 747 231 967 333 219 571 269 75 294 27 295 161 70 626 127 447 737 467 4 487 952 523 822 706 870 959 46 670 689 78 223 436 308 189 120 527 111 388 953 405 767 600 917 836 225 43 634 313 509 637 151 813 511 973 0 518 380 283 563 49 972 641 623 759 300 163 230 178 274 618 131 30 736 730 946 571 306 341 556 618 201 544 768 13 54 740 531 785 375 445 185 346 437 808 456 737 970 37 266 595 654 396 624 741 125 922 663 782 614 218 399 814 761 167 179 166 258 61 302 632 505 487 329 294 294 136 382 615 173 647 210 178 43 185 919 519 458 581 301 71 151 51 237 263 217 767 429 827 827 730 810 683 568 491 976 213 978 709 828 150 356 389 680 398 925 950 268 383 882 920 805 32 971 393 295 539 159 75 717 985 156 527 20 724 369 347 936 346 56 763 848 411 503 879 160 428 828 779 162 709 699 966 93 669 359 739 207 869 813 276 206 968 802 225 691 522 571 979 219 978 741 418 740 596 296 251 375 123 30 536 184 80 853 276 748 563 14 306 432 178 581 637 497 734 213 188 607 135 518 826 113 258 243 852 205 891 455 579 13 484 114 548 563 319 823 662 881 188 319 664 365 252 300 214 337 512 753 944 999 270 121 111 527 715 314 84 605 768 662 970 603 128 517 517 446 692 178 326 879 849 342 596 452 641 809 788 505 561 83 503 830 555 965 708 270 630 791 226 398 805 195 352 932 712 869 377 755 46 54 633 246 395 580 697 388 740 837 892 652 271 746 481 826 62 541 447 691 683 672 440 487 867 792 418 930 660 794 684 57 848 668 655 242 600 703 981 339 539 224 991 810 969 823 987 382 715 433 425 398 104 864 236 322 7 654 251 18 799 286 75 998 954 729 592 905 431 572 243 322 796 585 483 116 408 469 498 122 253 922 871 356 137 107 30 496 760 280 513 910 918 587 908 223 667 499 127 450 70 369 123 865 954 605 981 713 425 478 834 29 751 705 384 239 163 413 734 274 45 247 183 962 185 90 184 204 588 310 5 658 30 127 522 983 83 854 695 859 331 881 887 433 937 622 24 99 387 757 724 431 355 906 744 892 996 279 95 935 940 99 944 969 577 818 304 659 671 350 517 354 582 403 786 518 24 809 968 410 918 43 192 624 949 287 515 296 565 609 230 856 59 526 177 635 343 480 645 13 181 161 366 763 915 504 632 291 664 952 52 933 994 596 557 294 882 71 589 799 32 171 6 90 48 182 77 390 13 721 402 194 882 120 308 148 975 291 790 990 594 842 275 940 789 831 233 670 253 174 820 284 696 826 374 743 359 450 132 372 170 885 917 403 356 224 903 682 866 692 24 460 885 298 751 673 480 983 695 732 508 514 16 555 691 741 297 50 542 780 421 63 17 689 818 724 912 720 406 129 763 781 940 648 78 690 672 909 673 366 640 532 232 7 87 922 99 735 323 640 515 95 55 883 783 872 606 46 943 363 175 705 143 114 704 572 804 376 480 828 93 472 359 324 478 797 598 577 532 920 568 398 15 622 280 149 845 885 195 787 248 369 844 742 834 547 314 637 274 145 816 367 616 527 690 94 323 287 22 206 559 589 603 573 211 234 73 55 119 267 194 718 635 37 811 821 935 476 457 561 621 273 927 236 799 968 681 473 607 702 679 165 291 633 89 853 867 161 259 337 780 804 406 414 840 216 586 127 692 43 687 312 667 965 547 465 284 228 289 890 281 967 406 571 600 846 775 466 359 386 154 138 189 559 903 381 774 489 859 465 531 897 128 549 861 27 13 496 254 653 738 886 620 143 809 571 341 583 388 699 968 541 836 509 99 738 889 872 226 747 689 108 643 816 656 855 842 20 350 447 673 439 333 644 934 141 214 274 75 601 972 395 493 159 903 591 896 791 814 474 889 502 581 883 670 237 737 511 608 438 958 280 877 642 0 923 810 782 488 435 208 440 406 602 932 916 504 874 811 646 688 284 886 541 217 768 210 453 504 721 60 294 30 692 522 671 966 683 804 454 117 363 893 874 965 177 789 468 50 951 466 89 235 351 630 451 119 839 255 974 911 666 619 292 709 140 314 675 822 469 128 290 832 372 163 796 548 951 615 950 902 432 390 488 783 19 290 253 210 896 578 472 913 549 764 622 688 429 296 862 898 775 151 729 146 666 876 46 616 490 347 869 274 736 708 56 107 997 660 668 244 589 139 157 137 254 778 177 683 73 390 580 847 892 660 344 557 535 741 525 376 87 393 649 823 101 56 281 449 67 948 693 8 438 849 144 44 978 672 726 402 413 657 600 305 668 943 861 202 684 737 929 122 130 930 296 582 985 576 382 404 875 74 411 665 274 906 708 603 930 785 4 342 793 955 998 460 250 211 13 933 947 293 406 428 222 702 9 559 629 391 962 504 816 372 520 442 277 227 396 206 363 752 900 507 706 897 966 955 107 330 239 54 974 645 481 196 346 842 754 326 584 67 829 751 438 700 544 66 926 940 624 640 691 523 146 396 771 463 351 878 144 941 283 118 585 115 313 282 308 418 608 891 836 788 994 625 488 537 690 413 828 665 405 518 539 550 266 310 13 968 539 156 908 173 625 845 287 937 126 595 706 733 837 893 521 830 517 8 367 559 772 546 223 176 64 762 78 681 423 442 648 313 949 907 485 574 751 771 862 877 717 920 961 554 812 833 383 329 840 101 887 964 647 461 491 62 222 920 94 996 361 741 308 662 999 792 235 102 915 96 978 631 367 290 536 179 123 271 507 314 723 745 277 721 205 120 782 779 39 875 774 752 967 434 413 318 225 999 419 491 94 748 474 813 37 9 991 159 279 849 825 354 593 453 74 797 572 208 575 963 434 701 66 753 134 478 70 710 828 488 201 273 587 26 85 623 34 75 134 665 923 958 18 515 762 443 664 334 650 238 648 84 290 65 836 423 894 257 485 721 96 37 993 682 62 78 304 447 152 789 111 427 98 480 941 860 923 956 545 924 546 544 7 835 608 194 610 501 450 94 221 897 482 213 578 543 290 234 989 794 22 452 220 120 283 512 331 205 468 875 129 13 418 487 199 25 33 808 525 834 253 97 731 734 309 308 628 951 893 969 744 915 772 315 386 54 826 716 611 645 942 91 657 359 577 208 735 961 367 611 795 620 707 877 705 367 536 685 317 429 5 412 343 776 726 80 829 552 147 439 548 88 529 557 798 458 764 884 418 130 494 564 101 552 440 158 918 976 842 235 404 846 646 98 621 724 529 801 627 675 240 174 114 768 730 263 225 493 146 995 975 991 558 75 542 350 232 459 677 425 45 80 622 43 529 242 766 409 43 392 435 634 565 900 753 647 162 330 491 659 324 465 1 233 892 542 582 123 352 258 900 749 689 521 791 569 115 908 977 157 651 763 142 215 662 894 213 823 223 704 833 898 168 833 131 59 726 64 534 78 674 433 178 714 305 320 283 419 227 611 927 877 726 68 443 387 962 656 562 536 359 394 434 878 227 916 289 304 979 822 733 4 606 910 718 910 229 352 329 807 314 255 683 39 675 478 426 636 133 987 523 843 732 308 72 958 223 360 262 554 533 346 557 138 256 274 400 484 977 728 291 291 334 325 329 8 802 106 995 286 92 518 128 176 825 552 133 400 911 746 953 444 92 509 933 699 135 332 534 111 411 176 753 745 501 82 752 654 539 747 940 983 616 419 158 792 970 642 191 233 740 143 28 831 4 960 881 490 644 414 952 54 590 705 150 442 138 902 95 676 0 1000 34 658 967 805 167 758 774 809 301 358 548 795 385 730 798 697 610 639 692 23 591 745 964 295 247 405 432 148 852 459 499 885 117 817 689 283 926 815 443 226 172 990 21 909 71 170 605 680 809 296 55 751 392 370 45 638 775 828 137 626 286 987 862 402 803 903 37 81 717 831 306 240 821 678 148 891 200 104 923 360 751 329 110 495 698 154 132 824 981 621 449 618 607 663 372 762 565 408 842 633 590 499 224 410 529 372 653 728 827 927 439 578 255 548 72 952 53 555 776 385 175 576 2 134 238 373 247 154 132 440 138 722 290 714 483 818 85 487 897 263 413 335 840 667 882 263 971 286 818 746 670 344 673 672 829 263 396 427 416 528 866 906 249 508 619 83 325 55 570 222 317 982 556 509 1 790 123 971 75 292 68 97 636 740 120 816 2 515 595 770 42 812 27 642 319 645 725 644 51 646 217 719 979 124 579 979 913 702 301 340 993 720 788 980 460 907 148 813 421 742 582 815 553 608 808 872 604 532 867 6 529 83 725 508 206 303 838 471 4 139 162 349 858 949 680 669 855 827 482 627 568 415 441 473 375 249 344 978 132 210 984 13 644 60 520 201 362 357 671 718 847 832 418 57 132 97 77 338 924 910 965 843 325 757 315 699 357 10 28 489 219 363 853 214 422 372 415 136 80 437 853 279 621 622 687 752 718 763 90 641 673 406 484 349 162 150 47 519 160 426 359 730 789 211 944 562 934 710 697 13 146 901 643 766 522 329 870 240 92 959 232 116 364 67 464 877 217 862 395 728 287 105 457 75 667 752 989 600 461 685 965 959 938 607 724 459 936 593 50 379 903 634 494 618 700 309 495 268 170 241 995 456 698 452 883 364 555 871 964 16 907 928 974 844 886 49 655 821 994 56 551 896 689 396 866 389 704 712 656 873 304 651 329 1 454 211 365 8 433 680 375 339 959 348 535 844 749 541 17 742 596 567 637 285 315 854 25 18 565 680 891 869 682 219 869 487 781 585 495 565 264 869 903 222 569 789 418 317 329 786 58 925 352 46 209 666 900 233 36 816 264 926 684 298 496 553 784 276 489 630 840 753 499 94 326 419 235 95 87 563 880 496 487 584 541 47 601 792 631 636 960 247 561 643 544 56 547 679 683 36 309 874 140 159 320 817 577 554 912 663 116 143 158 955 726 50 353 327 194 984 314 153 582 875 147 477 282 694 155 317 81 463 190 572 621 861 388 549 414 651 211 882 146 720 188 871 122 540 549 667 875 863 171 456 89 317 932 722 362 439 38 442 901 580 13 874 440 753 422 206 403 633 87 900 704 274 771 177 165 671 843 40 885 13 495 325 330 779 47 691 217 84 485 469 15 497 342 455 601 764 660 356 748 98 255 803 723 377 980 887 48 822 926 284 187 773 609 516 903 655 558 471 90 42 939 105 891 633 911 491 748 570 198 495 19 453 649 741 829 628 627 876 802 553 512 988 677 120 855 579 126 412 49 215 806 339 671 48 971 581 890 718 502 88 564 520 540 213 612 368 192 239 596 345 143 107 332 819 578 538 749 703 950 149 269 107 487 292 154 810 224 395 527 726 482 443 597 21 7 209 741 198 799 336 895 941 794 226 111 371 764 211 425 65 359 45 523 197 336 28 6 560 422 885 637 904 327 233 276 333 793 16 882 591 703 776 531 496 354 993 218 469 555 994 533 913 39 407 110 374 434 467 285 855 351 921 110 677 154 386 361 946 401 595 889 104 370 771 951 723 764 521 191 318 866 75 583 904 833 44 630 266 510 914 473 213 187 582 241 692 319 602 989 720 196 0 877 175 917 648 477 992 763 349 182 80 215 609 14 118 441 57 99 59 919 365 531 131 551 464 723 242 783 324 230 854 871 107 380 140 106 856 131 868 557 664 299 771 272 313 240 65 721 339 475 639 703 357 121 605 820 844 846 954 519 427 807 742 885 186 881 990 394 11 857 950 26 156 720 650 468 311 714 540 649 540 179 703 896 651 307 67 846 504 21 717 931 179 458 167 365 690 157 110 52 13 411 77 520 130 726 339 792 791 879 441 330 409 495 225 59 802 292 257 657 664 973 939 842 782 106 558 823 614 667 874 626 77 302 498 558 28 836 350 170 714 142 500 122 636 76 533 789 719 789 798 382 113 736 576 246 193 133 420 806 152 645 784 228 946 281 138 325 116 839 495 830 332 346 303 319 421 835 108 492 975 905 873 439 992 800 684 185 933 455 990 84 99 125 663 45 405 800 369 521 990 215 702 321 560 4 640 333 191 99 824 165 355 48 604 346 848 639 882 780 94 224 215 192 348 877 588 753 29 309 625 18 523 326 339 435 681 978 767 871 428 942 388 782 989 343 127 188 333 9 319 426 584 533 970 931 410 909 683 790 217 659 807 92 336 497 526 17 474 644 239 901 585 978 34 925 320 161 113 653 521 431 430 104 316 751 386 77 660 421 866 228 79 672 319 415 169 196 783 994 191 373 247 775 351 280 700 22 792 164 674 664 946 456 767 261 206 505 689 217 925 554 797 3 578 115 769 98 663 903 91 853 276 689 980 978 321 31 999 112 194 673 776 491 480 894 104 685 398 792 254 674 346 50 29 923 516 149 20 530 52 462 383 679 503 714 656 823 744 654 934 289 678 61 779 157 307 234 194 56 26 447 730 371 848 758 645 363 906 16 893 309 829 627 987 331 340 642 153 435 648 439 723 325 851 853 834 157 87 27 213 112 825 942 834 24 51 830 386 308 197 630 617 25 256 603 708 947 245 860 381 892 650 455 568 501 308 401 9 746 779 221 857 955 514 42 978 916 871 716 224 67 345 840 443 953 442 150 251 38 362 632 281 11 438 849 863 745 601 224 842 380 796 50 334 662 91 664 577 313 379 800 731 75 991 174 27 785 675 630 822 36 613 455 399 50 303 613 147 903 836 988 634 632 38 320 293 128 983 221 793 361 21 523 435 363 48 814 147 723 443 321 110 55 775 508 456 429 473 602 683 308 590 317 291 627 636 935 106 970 156 898 682 528 773 468 242 172 281 389 894 75 709 356 481 835 215 937 263 687 538 945 347 479 613 637 105 600 924 563 569 79 812 602 958 584 70 199 756 350 939 1 777 647 708 609 833 923 545 95 609 435 392 955 913 356 944 370 956 867 932 876 297 743 478 254 679 899 804 786 248 743 138 376 741 846 985 574 768 881 20 728 315 411 683 228 767 626 597 74 844 880 301 140 974 130 745 4 28 548 789 628 290 279 3 31 476 339 604 595 220 623 322 534 386 356 113 504 333 709 577 176 940 229 315 914 359 59 917 386 959 58 13 248 688 368 278 163 58 233 757 277 856 430 163 593 786 275 96 118 336 24 294 275 252 960 540 962 371 809 348 329 866 712 928 905 431 558 67 489 790 175 117 997 604 279 589 389 554 684 859 241 707 152 515 311 463 407 272 185 215 971 865 432 683 793 336 465 350 754 953 491 928 422 488 883 700 76 272 605 112 130 845 170 633 712 832 447 118 104 984 332 74 848 763 108 992 450 925 693 203 229 184 130 650 23 364 350 450 635 954 561 116 151 83 100 862 914 899 979 369 882 662 795 81 776 254 73 225 178 765 427 407 300 908 408 322 0 271 757 772 258 63 684 725 565 766 177 426 32 75 756 400 308 417 194 388 192 448 812 768 977 577 194 735 228 453 143 550 723 251 673 332 313 356 57 229 122 233 654 505 307 409 904 966 177 450 353 720 249 165 487 225 93 32 960 320 484 454 221 207 704 893 890 369 601 946 597 74 178 251 578 836 11 833 801 188 282 506 907 530 670 746 107 114 777 418 785 261 871 6 819 926 250 708 294 850 6 243 923 535 493 500 371 855 333 523 394 966 380 653 848 401 398 306 514 174 723 651 434 945 656 604 222 257 312 516 459 669 758 381 203 602 233 925 808 917 800 202 234 179 854 81 580 603 386 445 776 460 95 562 756 102 517 978 359 180 845 817 848 954 549 51 907 133 975 714 49 774 267 635 953 120 715 884 74 453 328 850 264 423 763 372 524 279 349 234 459 545 402 306 498 951 708 756 83 683 469 484 808 88 118 112 207 184 995 633 988 675 482 252 449 596 623 324 874 323 558 684 867 311 990 716 261 697 471 696 731 291 531 891 378 648 2 937 183 349 569 171 375 402 774 823 997 396 146 870 70 55 906 936 366 895 3 978 943 825 673 26 115 555 916 845 554 269 781 737 617 701 259 343 102 32 165 98 427 663 319 496 69 224 783 434 470 137 764 765 961 788 790 75 343 57 919 896 677 51 632 646 751 890 988 852 921 153 301 699 167 620 546 235 195 680 21 665 816 784 781 776 571 922 203 913 978 473 161 6 876 792 651 626 34 639 830 306 143 130 357 309 101 254 895 296 934 915 312 101 698 92 229 621 365 431 885 342 255 45 699 130 189 350 108 222 340 937 879 834 418 587 142 519 841 388 166 126 303 829 226 352 272 454 324 636 236 209 329 843 253 27 324 793 376 431 366 67 367 245 900 785 831 393 655 23 781 172 148 435 1000 374 786 271 179 462 258 767 670 586 961 274 612 284 67 340 715 784 758 433 380 658 217 211 50 223 585 182 394 733 616 745 458 754 367 988 215 624 106 884 561 66 509 525 350 927 864 416 711 973 848 90 630 417 652 680 639 237 213 385 321 829 129 778 582 496 117 796 471 223 31 32 288 891 556 989 170 771 404 880 743 252 321 373 668 325 404 658 913 616 42 233 796 523 362 377 18 830 524 488 52 906 871 692 149 426 680 318 548 436 549 291 39 869 15 58 193 770 715 457 385 109 41 533 631 402 909 1000 232 785 839 635 42 710 326 190 487 358 507 35 145 55 677 183 276 691 240 820 460 306 277 196 766 317 728 396 71 989 747 654 773 586 288 166 647 966 356 485 675 214 519 819 621 195 353 896 885 944 715 696 249 343 892 15 660 619 762 82 959 861 735 83 798 374 249 444 691 604 928 717 817 799 535 789 345 239 684 582 182 751 277 783 93 520 149 104 491 910 185 449 770 271 532 919 645 780 362 687 383 642 404 551 792 290 692 136 529 375 717 62 125 994 844 570 513 992 673 3 254 210 804 375 480 335 294 476 114 655 515 848 648 918 750 439 207 441 575 87 168 643 149 292 988 344 213 853 336 238 207 589 447 10 963 278 344 608 106 809 263 620 656 262 889 758 53 447 198 979 534 717 621 34 9 609 729 573 461 64 810 667 4 608 29 319 886 372 926 343 181 540 314 188 154 202 297 206 648 847 184 533 563 804 918 923 764 647 496 576 62 305 595 418 913 623 736 150 346 13 844 526 553 157 66 706 710 362 263 709 208 446 594 771 601 863 693 365 509 540 940 923 845 886 340 109 508 427 610 854 439 805 731 343 961 148 400 22 510 662 730 69 107 675 191 708 538 236 424 0 46 775 715 320 971 601 659 431 108 85 40 313 876 844 396 218 156 543 970 529 404 631 259 473 90 933 15 149 470 250 572 868 25 638 539 995 238 198 778 698 634 817 10 861 13 405 431 520 948 400 49 703 382 659 175 823 943 542 971 765 791 894 984 167 532 522 514 769 719 291 818 705 459 828 917 471 584 347 343 883 746 743 586 480 401 112 302 343 653 273 459 796 518 442 962 401 964 475 522 34 765 339 738 224 518 655 46 102 353 740 984 451 482 921 930 882 33 231 577 37 855 35 832 373 477 794 125 792 620 646 825 385 985 915 960 502 921 357 603 273 97 939 723 578 211 652 812 595 235 740 632 89 126 815 813 954 608 938 745 580 583 570 316 919 484 275 421 404 983 375 28 79 665 751 9 876 402 172 822 988 263 453 77 388 620 241 694 227 530 438 158 465 359 473 383 194 99 803 949 82 530 977 512 194 727 872 421 480 43 243 468 657 695 896 397 314 136 90 893 666 527 50 130 238 875 864 431 973 667 380 54 196 356 918 741 434 789 162 913 184 404 732 840 450 627 236 764 115 325 8 132 204 409 261 441 283 476 223 608 142 954 661 689 309 930 430 94 719 591 7 902 346 90 93 795 717 329 910 831 5 917 962 208 678 574 1000 312 49 575 919 543 528 932 231 189 861 12 282 579 954 640 832 299 730 925 94 446 253 3 628 609 272 941 817 301 514 168 612 914 94 883 456 622 814 39 162 26 402 443 605 356 435 788 6 164 712 451 961 316 806 940 925 77 880 93 729 393 612 692 658 706 574 114 679 739 504 840 765 905 282 721 260 716 508 266 231 220 68 543 887 873 482 811 301 361 255 29 105 867 721 763 924 646 228 602 385 731 441 149 635 74 221 247 142 728 864 372 299 931 267 186 804 748 348 104 461 603 485 565 821 205 679 744 202 906 697 586 988 137 86 623 210 306 869 703 386 732 75 684 662 693 221 817 440 569 921 900 523 405 817 695 961 847 438 514 753 134 100 92 622 537 714 183 195 582 886 580 665 312 615 679 4 836 495 795 404 415 695 278 171 863 972 483 709 761 997 813 894 448 905 867 984 970 49 530 904 286 109 568 597 724 246 952 911 741 747 314 507 793 591 678 655 914 160 715 674 156 880 919 603 136 785 939 105 185 468 8 471 929 576 419 4 173 371 914 913 469 579 772 261 521 449 915 434 960 981 107 116 860 377 70 995 161 360 100 697 180 459 167 460 386 938 463 559 660 728 823 128 658 594 388 530 42 654 963 2 634 421 469 846 797 890 840 309 250 291 5 781 750 524 240 135 461 54 45 120 781 868 247 790 461 634 319 855 639 633 208 272 405 28 117 201 917 309 861 518 951 865 298 52 388 537 187 200 590 583 319 722 450 917 511 263 902 181 469 540 813 676 812 217 703 280 769 619 940 629 137 891 846 786 942 585 323 480 785 264 63 455 986 864 724 848 126 625 29 594 517 193 621 680 410 323 311 530 294 251 511 782 141 708 567 82 292 241 914 428 505 976 235 490 839 310 337 317 286 365 262 802 558 883 481 319 205 792 200 850 394 710 631 534 417 550 967 61 790 880 840 294 855 426 783 46 735 120 714 21 836 975 822 745 209 655 415 766 798 615 615 191 676 246 76 445 795 42 857 584 274 696 878 480 122 12 525 856 483 590 228 671 565 402 767 773 408 182 538 205 148 505 747 175 102 174 619 248 215 827 831 488 523 60 320 996 424 844 203 906 786 431 928 350 832 695 474 239 876 364 795 375 220 893 549 321 66 520 568 280 346 750 120 868 162 439 215 585 634 418 0 842 419 848 770 120 31 464 946 621 691 661 415 65 880 307 613 552 372 132 119 3 830 220 474 697 381 264 912 317 250 681 159 20 528 280 492 910 95 789 530 785 449 296 849 680 602 813 231 325 297 701 679 126 920 505 174 301 768 437 617 17 117 127 389 996 406 880 905 500 668 786 636 468 81 836 147 34 649 729 358 297 429 389 774 348 893 947 648 660 736 617 29 852 743 769 848 501 648 104 352 667 890 988 134 970 823 632 4 823 360 713 119 788 453 244 135 345 191 135 357 926 751 737 129 845 505 328 345 504 784 49 522 673 36 7 994 210 638 349 33 997 414 503 136 866 747 270 211 289 404 567 566 506 655 46 351 159 374 695 14 157 95 535 181 130 541 174 692 178 875 76 526 288 930 661 153 28 282 363 316 38 281 233 543 935 279 893 445 4 940 458 512 34 992 44 516 884 569 559 413 443 634 938 730 915 950 235 943 584 597 610 621 230 843 515 516 473 760 961 828 51 770 691 436 114 734 303 997 302 861 410 97 846 699 178 761 1 412 703 584 361 312 556 590 506 422 105 330 181 417 509 583 187 199 19 300 284 321 296 938 534 57 34 379 756 211 491 108 623 193 691 983 857 598 924 714 19 380 44 552 797 904 134 983 103 504 282 386 177 929 323 710 986 708 440 93 919 931 200 893 123 242 875 331 191 150 45 561 529 440 464 325 343 598 307 797 453 940 535 629 869 209 690 206 917 130 650 835 60 201 79 534 794 953 217 984 102 261 896 982 52 360 307 394 309 965 191 761 905 725 742 125 933 431 682 201 560 331 387 971 531 465 857 676 417 73 659 870 685 554 204 736 913 510 481 221 474 23 334 730 99 75 206 384 505 239 584 417 569 971 739 451 435 595 126 204 667 136 425 703 42 628 438 954 137 919 527 963 941 212 44 40 286 250 423 142 488 358 558 409 328 649 211 115 243 689 318 262 824 742 964 865 722 754 171 210 672 49 172 964 260 568 355 897 169 129 38 656 839 948 416 166 596 979 280 838 667 949 451 842 43 415 707 764 168 229 973 191 629 497 506 888 64 213 784 232 693 173 239 531 120 7 697 67 985 328 257 651 277 707 492 319 473 550 434 992 130 406 534 758 902 40 997 317 604 132 548 296 305 139 827 776 145 875 843 129 554 451 779 182 509 622 500 982 524 933 973 653 691 859 411 944 898 759 261 853 891 160 148 195 650 326 322 794 552 516 274 106 966 404 287 475 26 139 808 549 423 780 553 113 638 315 409 887 74 21 739 964 532 239 158 182 564 831 327 116 347 601 573 312 4 859 138 381 349 945 281 772 77 834 236 66 148 644 305 221 16 395 536 548 633 45 729 549 876 55 16 222 7 588 885 363 798 375 743 147 319 376 270 747 209 505 813 708 501 117 281 516 511 816 63 496 213 143 44 88 550 59 661 556 646 897 918 795 271 13 293 590 388 562 688 948 419 500 7 271 968 639 786 479 807 201 326 19 695 369 106 244 779 118 152 424 14 421 570 285 433 863 226 172 424 913 471 194 765 830 464 732 468 250 562 626 802 887 644 496 607 101 740 385 218 891 160 584 663 730 868 448 592 445 619 367 709 442 561 473 271 24 557 90 625 470 716 778 357 711 274 963 812 365 700 381 607 859 964 269 588 183 716 531 979 687 250 40 128 810 864 750 185 420 191 162 890 258 939 598 969 564 912 132 928 611 512 534 470 828 155 409 362 870 940 341 556 189 380 35 350 243 136 886 15 327 399 256 936 690 853 904 253 764 387 181 375 251 66 196 78 220 604 439 90 895 131 997 435 862 0 32 784 457 519 22 471 197 772 726 133 461 578 388 714 693 775 894 67 25 311 262 454 531 218 244 972 112 375 968 547 588 351 682 44 870 55 514 66 827 239 550 287 168 938 1000 861 712 245 279 88 556 893 893 438 462 136 409 573 862 728 471 450 79 153 493 300 559 7 717 385 597 267 24 117 204 23 329 267 620 607 706 527 851 598 964 312 85 724 237 947 451 707 396 881 211 240 180 770 246 897 506 195 515 529 663 70 904 991 336 523 949 393 49 800 990 364 463 74 87 699 372 889 406 767 770 616 7 301 737 604 549 243 150 63 771 812 132 674 154 819 548 103 211 948 254 552 311 716 978 749 767 349 990 172 468 111 139 826 411 228 781 312 470 931 726 592 94 858 618 248 28 165 702 591 113 955 494 775 22 471 876 788 172 865 311 639 327 802 816 737 29 596 48 850 878 126 793 324 335 410 571 362 927 624 304 391 930 798 165 951 620 392 739 791 608 401 781 934 202 596 671 582 544 70 431 421 195 224 744 529 985 666 243 911 289 546 301 570 695 818 521 315 561 611 457 169 11 590 102 565 185 124 146 80 546 929 501 92 504 596 973 488 262 567 751 902 112 403 472 159 572 344 825 133 954 281 301 316 222 754 880 407 878 378 838 423 306 338 866 809 934 838 648 547 404 750 800 868 153 271 378 724 966 202 208 919 834 508 587 56 262 466 814 491 195 651 265 500 341 130 660 626 320 660 172 723 409 971 942 913 594 319 637 559 872 844 830 706 704 416 113 317 233 926 159 780 928 423 631 268 904 291 893 223 302 416 298 710 387 591 623 332 910 611 242 133 806 423 838 861 190 950 177 775 227 335 554 155 109 184 774 13 826 19 587 127 434 884 189 172 475 163 503 736 773 745 868 930 519 58 791 709 359 967 483 938 654 36 444 762 219 217 126 45 235 713 523 669 948 711 840 774 873 695 509 997 791 729 927 309 138 717 17 496 35 851 433 40 886 876 154 457 445 279 853 31 343 375 699 291 438 891 64 662 937 925 659 727 5 585 387 494 653 756 989 39 606 774 79 844 1 232 300 445 862 152 828 205 878 526 847 667 768 262 329 56 538 987 134 894 923 521 387 927 628 376 965 233 501 43 76 853 626 727 650 840 230 477 44 108 354 242 126 122 855 454 529 393 792 663 286 714 535 673 640 162 400 605 746 252 999 174 104 977 900 753 816 130 229 211 589 583 452 714 56 306 520 584 50 311 246 688 25 780 360 16 293 111 972 39 362 323 212 465 299 463 218 114 944 798 676 532 380 127 598 435 784 117 19 186 779 616 873 155 748 584 171 392 694 494 430 407 816 993 871 114 808 440 579 751 238 254 635 969 732 232 404 868 700 774 405 478 741 277 985 840 860 155 232 905 1000 13 311 816 358 533 281 165 973 860 915 562 465 549 530 197 132 285 416 183 410 820 13 503 448 997 342 307 503 925 563 502 290 873 317 647 405 598 163 729 809 77 290 273 978 172 821 109 808 588 644 570 407 656 72 854 652 765 512 154 42 74 655 331 946 324 977 703 921 491 431 81 567 73 353 896 244 526 357 51 113 1000 620 520 655 43 725 658 808 237 811 849 662 817 531 608 140 859 662 412 349 92 492 267 164 845 163 759 722 871 162 834 870 133 705 876 176 430 533 335 18 695 535 679 511 65 638 3 923 651 414 271 743 906 889 258 102 403 17 823 273 530 656 494 662 713 721 837 494 605 171 511 299 705 541 162 121 531 164 43 181 929 665 275 834 554 533 935 956 901 109 581 782 765 74 443 829 795 280 322 751 802 184 50 859 724 0 563 979 606 78 22 787 6 38 413 840 943 297 126 899 549 235 831 330 351 904 773 179 50 404 500 801 557 35 202 415 110 764 394 716 193 767 854 198 156 266 389 99 915 515 997 463 101 179 145 451 82 917 981 484 672 832 636 228 866 189 995 975 304 388 42 496 506 895 693 661 513 434 759 427 300 107 241 400 285 385 202 719 653 534 554 324 365 189 904 582 377 898 908 680 637 950 527 494 196 219 154 708 4 265 486 303 723 727 54 8 111 607 78 764 140 631 439 856 171 342 437 899 239 345 930 875 646 456 368 841 26 874 549 30 490 34 332 212 112 738 571 223 344 648 338 484 630 776 339 152 118 128 50 356 472 979 583 469 786 302 309 812 527 857 841 16 243 524 228 706 261 798 928 957 798 617 440 427 393 130 579 510 257 980 217 80 311 151 548 96 805 857 259 331 65 451 347 659 975 926 365 587 723 644 895 872 261 334 299 653 464 229 514 72 560 82 152 870 585 699 318 389 907 576 71 972 27 417 630 353 342 346 291 417 990 186 288 250 519 938 254 334 518 119 406 78 200 557 299 136 607 616 524 514 192 595 837 218 363 818 570 57 164 860 473 505 45 112 754 916 402 359 249 919 477 6 348 28 914 647 164 521 262 39 386 453 633 222 22 348 391 943 404 554 803 228 58 199 691 163 114 92 873 715 11 349 72 358 377 986 356 892 858 618 930 243 422 915 816 796 262 206 738 665 760 892 244 169 91 934 684 556 26 556 622 388 257 694 97 985 679 453 876 536 422 805 130 195 719 945 990 332 150 728 348 261 619 591 782 61 877 465 617 902 372 238 641 628 283 89 964 961 541 839 848 314 996 329 509 714 273 498 398 775 577 745 387 196 336 168 256 564 984 224 465 708 462 457 687 744 545 651 57 438 489 256 751 484 585 611 550 209 109 947 983 685 691 722 232 378 889 840 941 225 63 757 932 876 565 618 620 110 268 28 899 109 635 1 592 571 612 493 780 720 791 114 756 834 835 340 563 76 179 504 300 241 612 231 117 177 200 88 638 468 467 888 576 453 888 519 24 499 12 155 570 154 620 678 987 807 17 550 882 195 405 533 787 16 115 255 544 314 342 533 133 160 420 60 613 660 579 636 158 942 142 80 95 761 757 82 567 773 631 800 319 387 332 105 402 798 712 298 464 53 182 596 565 954 656 177 613 586 164 122 527 305 201 621 417 957 54 984 81 36 135 399 422 819 856 176 616 567 473 79 971 6 27 535 959 682 63 923 267 226 45 145 882 245 117 299 554 171 282 634 558 416 33 980 234 240 507 202 806 331 632 776 336 658 311 295 691 725 569 957 951 613 453 832 210 570 130 763 92 763 748 649 531 132 980 116 371 486 317 176 816 949 304 504 606 966 798 297 690 718 605 640 331 410 824 892 979 305 654 422 68 753 70 598 885 402 65 255 887 382 783 55 682 86 558 287 403 707 935 92 424 892 84 106 301 259 997 631 563 650 52 630 403 121 579 639 522 644 893 761 377 675 167 58 112 724 696 514 782 631 958 205 874 393 311 174 651 307 804 213 309 855 195 63 327 125 701 201 120 945 313 496 972 479 553 435 554 601 301 335 231 258 539 456 2 201 629 652 860 784 216 520 990 410 582 668 535 634 220 6 930 532 502 901 362 406 688 915 6 988 601 588 597 140 43 598 692 23 249 551 158 464 422 147 226 355 815 112 988 386 117 270 918 618 522 631 376 209 898 733 196 498 321 792 637 715 389 681 90 989 583 247 453 5 394 678 359 560 789 699 945 257 968 214 227 841 197 602 50 94 686 245 0 591 6 389 228 73 129 260 162 118 842 408 570 198 153 599 557 712 739 607 9 995 926 574 573 766 770 174 815 863 860 412 454 217 800 33 641 928 292 802 45 485 562 966 683 714 916 591 778 654 197 138 1 122 711 573 887 833 99 54 695 310 465 500 878 616 532 871 895 175 672 292 12 585 257 694 651 525 636 780 530 832 917 882 305 979 455 543 811 905 596 858 566 412 709 795 27 593 665 922 767 689 565 130 273 821 175 923 697 810 702 227 993 970 108 297 949 914 192 111 170 787 320 735 551 29 530 577 973 194 850 91 882 414 221 507 587 395 781 635 205 835 861 197 804 321 846 104 234 37 567 756 175 886 490 725 266 371 654 590 917 503 681 150 269 901 8 207 295 789 841 851 623 54 400 426 374 245 882 959 633 448 714 807 685 556 884 303 926 537 892 194 391 572 344 11 472 351 569 119 491 410 969 113 815 720 891 188 316 772 498 948 571 212 107 255 767 342 557 44 878 801 238 620 372 933 631 196 635 199 314 126 960 634 238 774 354 480 313 669 603 811 969 173 22 427 428 140 768 336 183 997 136 772 616 508 704 598 55 691 797 368 816 756 353 405 882 58 237 194 79 839 356 47 12 377 825 439 868 592 126 403 588 262 174 555 121 230 153 527 920 949 894 87 56 598 843 289 656 79 835 86 918 190 132 929 919 308 719 786 899 196 188 838 809 714 392 929 943 896 455 214 844 700 652 252 650 494 892 657 573 726 742 842 916 225 122 834 532 192 971 430 387 159 619 196 872 362 476 166 258 283 731 453 334 382 56 983 227 948 639 151 673 732 992 940 956 113 773 487 304 744 268 691 254 886 238 477 600 713 994 857 995 724 661 329 457 717 663 683 16 654 834 688 385 177 980 341 290 104 179 945 847 447 987 452 684 224 928 283 289 921 491 635 996 152 315 804 220 978 487 235 983 672 274 367 848 253 59 489 357 238 786 555 36 124 359 71 700 286 706 988 559 196 622 906 699 289 710 270 266 548 504 600 219 130 966 418 734 377 259 442 966 44 997 1 167 355 71 866 992 776 205 902 324 179 808 374 467 869 644 84 416 499 683 986 628 1000 403 362 376 13 155 341 56 151 693 575 857 764 792 201 891 349 102 566 527 261 940 345 481 935 428 896 433 462 881 413 461 636 126 189 648 280 529 56 783 222 982 639 337 125 191 227 473 645 145 351 905 84 47 386 18 826 633 802 287 866 214 100 501 339 288 500 619 816 907 401 389 240 391 725 365 582 304 189 226 448 892 482 883 938 219 900 764 204 53 50 69 267 501 921 605 788 772 575 604 679 327 992 270 718 69 634 651 372 175 228 171 66 61 53 355 632 304 118 835 356 520 903 622 20 175 579 160 946 505 763 976 832 106 246 901 526 231 551 897 405 130 67 822 190 119 529 821 774 646 655 130 517 909 103 889 83 33 48 381 538 162 356 369 619 601 621 145 832 171 393 588 652 812 762 841 282 290 14 56 287 20 185 804 281 639 44 363 672 91 95 209 604 451 929 222 51 549 718 234 71 111 174 722 922 287 914 203 928 927 258 214 947 794 369 227 433 412 941 456 854 36 664 457 486 944 31 888 492 748 474 914 858 999 987 131 285 900 334 212 827 943 777 125 89 498 351 873 909 643 328 115 678 991 571 515 286 953 755 129 701 580 42 910 578 28 41 214 927 726 777 105 20 905 229 108 402 931 980 663 574 307 777 603 649 699 470 934 652 576 414 352 155 455 261 84 834 653 649 113 378 777 217 398 681 798 857 83 728 837 745 653 495 873 608 496 571 429 781 222 0 4 195 925 158 649 538 593 835 190 241 947 920 17 515 317 49 312 525 483 392 361 227 396 208 451 3 703 22 783 835 595 786 29 872 295 30 761 887 864 950 479 162 221 495 676 537 896 340 414 378 83 774 957 478 333 407 833 387 780 615 222 727 753 250 598 47 279 358 934 494 659 412 655 880 259 683 768 154 22 181 531 456 307 839 285 639 246 117 378 25 84 599 103 836 848 700 234 479 409 167 972 420 931 979 299 541 661 66 46 34 599 928 489 905 767 773 895 12 242 272 388 677 222 491 864 422 542 97 900 303 616 223 722 898 553 20 438 213 437 483 598 387 762 86 291 528 211 538 891 452 161 631 480 383 473 343 804 14 791 55 668 758 277 389 655 182 760 444 394 197 278 992 583 40 429 226 567 639 763 810 442 275 440 921 657 912 615 460 277 758 866 945 515 495 333 522 676 93 965 69 641 243 412 575 282 841 800 200 831 914 9 273 541 448 545 197 711 512 9 988 269 874 284 135 368 616 656 395 60 621 464 52 215 227 627 496 419 778 695 250 44 56 874 584 855 770 132 566 281 140 905 901 366 188 388 85 155 43 480 567 15 943 618 229 521 596 76 940 726 123 541 769 178 414 704 32 535 835 949 168 327 853 68 692 40 807 776 195 850 255 761 216 549 730 797 70 326 872 361 51 346 901 171 523 666 874 907 552 60 207 719 386 60 139 77 451 945 205 997 146 459 109 362 8 839 510 429 516 381 141 918 727 393 88 601 410 313 859 961 724 66 680 110 125 818 538 927 114 742 924 260 201 32 973 560 870 482 340 737 862 480 654 940 224 93 893 633 757 751 945 481 816 624 590 292 793 479 219 907 221 494 518 421 525 490 332 747 971 23 483 184 854 489 476 77 581 368 709 338 118 5 170 286 629 111 929 773 589 499 31 809 992 548 581 517 389 264 263 359 286 97 895 139 585 722 215 518 89 275 207 558 280 376 195 260 486 124 384 426 622 415 587 614 962 519 130 703 783 744 61 68 840 307 559 777 28 125 294 468 752 500 26 383 875 220 642 712 343 25 489 317 791 75 930 105 594 411 807 376 154 219 795 345 526 705 121 905 830 766 725 581 265 750 963 491 321 956 554 16 332 43 332 475 117 613 579 710 23 385 437 528 955 584 224 832 640 697 737 469 462 461 401 79 562 715 569 234 22 123 249 354 165 932 828 633 896 758 343 918 494 131 797 448 66 21 280 706 69 368 526 530 828 927 608 741 993 529 974 15 3 575 720 167 858 899 799 754 656 493 23 149 976 820 596 393 192 875 98 260 242 624 141 421 902 101 513 894 629 839 908 983 765 627 149 622 525 299 727 532 144 750 680 471 921 628 863 112 502 961 723 96 936 863 868 837 315 381 82 295 571 342 277 335 320 425 308 197 76 35 728 571 784 408 41 704 35 903 167 888 215 889 335 150 103 203 338 418 935 772 64 505 113 341 839 432 117 146 628 192 532 356 114 315 115 154 370 501 409 888 740 623 128 75 125 231 629 814 1000 563 585 63 419 697 755 257 481 872 754 108 415 286 815 529 952 929 682 322 781 442 561 521 65 689 947 541 919 575 706 270 489 291 684 907 339 439 163 819 662 268 279 76 905 93 604 857 374 638 530 506 79 90 26 495 778 324 387 48 898 93 669 386 735 705 644 425 143 806 596 804 426 874 231 330 318 835 538 691 472 67 197 902 509 574 397 638 898 783 686 147 227 706 885 313 410 528 738 904 686 333 707 111 558 290 792 875 124 330 918 947 748 114 848 608 39 596 246 288 731 283 435 309 988 671 622 398 198 0 359 301 235 43 360 697 600 649 841 474 124 522 391 422 269 856 621 229 895 217 474 182 299 756 968 607 95 990 580 492 540 938 145 774 980 856 823 931 856 663 405 979 184 147 400 804 3 20 32 249 588 857 782 238 964 102 845 59 91 424 902 630 714 46 756 45 253 578 976 108 592 732 438 775 878 837 930 232 209 962 480 148 170 614 386 134 715 582 192 157 357 93 787 70 491 894 467 743 823 794 851 414 525 288 540 754 477 469 986 37 782 817 184 304 430 569 437 496 502 628 653 859 72 791 280 562 684 746 657 858 539 507 623 415 146 162 169 974 982 506 10 116 322 194 419 104 114 207 951 616 834 603 826 257 393 105 819 428 851 475 285 741 333 259 156 478 420 324 804 754 181 813 221 854 358 991 957 472 197 908 439 382 862 264 638 255 368 456 34 570 282 671 311 614 929 818 444 701 141 247 454 321 411 26 174 769 16 483 592 212 742 30 593 603 645 230 209 364 38 595 286 319 265 948 285 193 765 80 245 905 678 50 577 88 75 102 856 90 936 447 653 29 828 597 984 824 827 192 540 216 138 825 886 402 772 170 947 536 249 191 792 926 593 720 366 667 173 221 109 461 20 761 489 199 358 472 23 536 16 562 751 153 738 636 907 861 158 205 748 758 747 539 684 339 610 401 6 134 621 466 594 640 226 435 839 935 906 213 470 273 126 220 778 863 208 684 723 365 240 470 122 986 360 157 325 321 557 682 454 530 147 400 169 724 834 359 659 91 923 128 364 48 700 141 262 907 176 984 623 415 805 744 752 516 253 428 836 809 109 642 338 607 393 859 683 578 569 341 668 492 820 383 891 519 875 153 777 50 488 399 816 293 495 568 808 747 995 996 907 456 637 245 414 381 455 96 958 23 788 625 866 608 360 109 126 234 261 255 636 748 5 803 392 499 722 200 597 717 547 504 524 535 100 289 915 906 385 872 280 172 848 146 779 207 254 257 793 866 863 780 613 867 582 357 718 304 556 666 372 102 521 247 636 972 535 902 877 919 773 157 443 620 654 573 179 259 181 323 476 43 102 440 262 683 796 331 338 703 348 709 156 869 955 143 192 490 44 69 760 816 577 554 788 582 127 318 192 307 640 667 702 741 458 963 775 254 645 113 956 992 173 112 212 480 254 404 321 298 824 432 465 752 986 604 333 112 921 876 770 560 542 471 652 999 785 427 604 781 891 560 773 415 23 336 246 628 739 918 925 914 350 742 665 687 345 997 798 618 872 919 177 765 742 181 116 526 607 719 659 849 630 783 615 4 118 861 632 209 778 908 122 479 649 787 165 346 783 314 963 7 233 491 123 974 671 238 851 629 309 861 829 290 643 444 294 761 656 925 969 433 832 90 912 833 876 428 178 11 742 492 369 326 334 491 651 357 81 853 985 389 714 166 30 356 961 323 116 616 247 436 48 431 878 311 263 753 739 792 115 832 283 483 157 616 974 159 972 406 11 309 146 724 826 175 432 786 498 899 401 96 335 800 526 212 111 140 316 201 931 783 384 213 617 540 181 942 50 504 347 60 812 492 136 989 667 919 774 164 817 174 611 503 974 489 66 436 628 734 988 559 516 371 123 132 262 303 74 311 807 420 722 970 264 209 959 930 127 84 445 944 258 55 446 583 543 864 18 523 597 357 81 112 727 203 595 988 858 20 298 16 792 371 337 55 580 295 984 706 379 428 649 988 834 447 922 729 310 291 251 906 647 331 369 373 885 315 360 94 335 9 109 126 379 446 180 958 92 163 664 822 942 664 161 775 110 82 855 771 372 105 28 18 787 748 390 24 0 63 101 117 397 461 578 874 840 375 405 149 818 567 812 640 860 828 800 986 289 234 841 60 605 945 439 975 732 187 716 107 249 817 223 997 277 152 222 468 526 626 617 696 544 780 335 403 959 486 740 248 719 580 659 676 877 97 650 960 283 365 66 883 533 640 231 162 792 452 981 669 77 597 364 972 729 50 726 687 888 466 286 958 397 944 633 273 41 634 584 675 351 649 910 883 641 140 396 784 944 377 804 372 325 520 344 405 569 69 444 808 886 729 766 283 25 750 907 417 384 491 91 86 491 352 320 131 492 716 266 787 444 70 158 768 589 853 525 509 922 968 317 807 696 434 441 72 183 348 488 918 190 579 3 680 282 323 163 773 390 428 911 833 849 69 952 437 921 476 298 194 443 614 353 491 399 793 562 581 492 50 851 681 980 205 361 261 879 875 386 268 654 296 452 503 716 404 291 989 879 588 534 674 553 886 164 951 31 77 884 522 478 734 555 809 290 267 70 169 141 807 788 794 454 240 648 522 643 939 510 873 526 395 898 431 281 413 381 663 490 264 536 967 349 90 776 639 708 197 159 848 355 946 994 808 185 641 681 179 579 190 404 457 937 301 887 217 714 619 231 555 235 118 873 935 560 1000 573 267 196 83 115 902 29 108 710 565 100 742 96 679 932 851 487 868 503 725 436 568 343 18 122 577 135 995 512 694 994 436 961 542 871 427 795 899 886 856 815 985 598 262 15 881 464 501 100 967 225 535 534 920 904 656 496 390 2 359 84 347 147 396 240 17 822 35 267 59 890 433 43 487 695 58 367 158 910 466 476 487 352 10 406 607 17 253 997 370 964 432 716 110 827 308 478 1000 694 744 58 583 176 100 422 222 509 140 380 771 958 207 609 661 216 366 268 584 970 616 953 933 47 21 394 873 328 871 872 373 614 281 307 142 732 80 363 593 220 94 363 529 301 323 189 516 688 808 452 657 423 404 590 469 776 335 693 455 558 564 827 171 196 134 664 928 213 27 520 784 120 234 312 772 556 853 640 243 660 91 899 435 494 840 903 270 527 596 724 84 511 903 606 59 36 270 986 600 648 505 384 119 90 695 891 645 899 530 239 559 620 489 993 465 681 247 86 207 194 162 642 57 64 247 115 99 868 452 50 515 308 433 634 397 480 524 393 378 53 631 936 24 119 280 488 799 879 574 357 424 87 998 832 150 245 946 600 112 397 649 627 56 82 612 452 561 135 844 938 539 474 226 562 945 857 401 743 87 974 452 511 60 449 342 561 45 640 160 509 388 161 487 444 242 98 247 154 232 91 443 122 916 20 683 860 877 83 955 315 409 758 825 820 206 519 381 251 158 892 111 897 52 597 340 645 694 587 798 277 29 593 398 944 612 80 156 840 514 462 155 922 219 331 742 424 849 474 26 358 365 488 255 769 84 946 413 777 532 563 53 912 155 450 856 118 881 363 310 395 824 816 668 394 146 409 169 347 234 547 704 599 34 310 719 118 256 131 894 139 693 299 51 199 748 258 669 981 620 330 375 795 145 42 188 642 803 356 988 36 254 44 986 288 353 704 405 608 187 650 747 231 948 149 782 48 406 802 28 25 131 754 171 275 795 358 916 949 65 256 337 319 299 322 958 3 378 362 611 916 11 709 146 311 857 279 358 262 80 737 638 210 490 808 836 636 517 104 585 933 359 921 603 9 594 560 11 323 921 621 590 284 681 88 594 889 366 303 502 446 39 139 7 528 298 843 163 166 298 99 451 656 371 53 664 317 965 674 639 237 647 581 520 679 668 465 568 33 767 421 830 157 912 837 684 561 31 199 727 328 0 649 529 335 20 581 350 336 545 375 326 782 21 906 653 52 573 470 971 958 236 391 787 745 302 623 428 863 5 978 941 332 627 469 18 998 401 367 685 946 742 10 79 114 268 83 165 192 552 487 149 140 878 936 884 531 910 663 393 267 641 685 950 619 153 968 968 554 334 652 851 427 13 281 541 632 363 57 824 915 544 324 54 773 611 289 303 521 951 48 787 591 732 736 561 237 55 528 142 389 531 992 815 896 624 707 527 986 116 350 252 659 26 657 783 636 945 85 508 896 484 294 838 568 382 751 804 436 630 297 176 161 288 343 56 911 401 934 248 516 636 852 526 661 508 308 296 805 745 804 700 228 449 889 147 182 639 302 970 269 598 497 781 885 191 188 147 592 121 747 107 756 598 985 416 457 292 64 261 36 867 312 616 667 201 762 201 839 416 170 459 13 666 239 250 857 778 396 800 899 494 258 654 443 242 422 900 534 485 160 921 703 824 888 721 24 2 921 214 417 90 673 429 108 263 678 316 41 426 115 291 919 372 296 362 614 717 613 499 553 124 771 255 947 659 976 970 660 248 536 428 690 208 856 797 822 886 112 862 311 578 504 229 301 800 942 266 516 906 764 69 30 887 675 328 545 2 650 556 250 185 335 939 392 190 87 565 75 550 779 385 127 282 966 779 81 259 45 949 517 160 17 546 46 43 225 942 397 874 849 646 58 183 936 801 725 374 366 799 923 144 536 401 425 853 179 858 463 223 806 979 383 174 876 780 568 101 722 964 974 922 961 384 105 896 184 829 269 901 979 543 44 866 943 821 70 122 678 533 344 835 863 78 8 91 858 575 191 931 891 516 852 851 251 308 99 787 136 719 687 467 262 731 332 204 903 754 677 932 638 373 766 500 450 125 590 659 51 132 941 941 1000 793 792 250 100 242 36 588 960 723 54 221 805 737 777 59 842 453 990 479 177 107 331 979 583 920 637 633 404 578 926 403 722 69 4 173 310 392 760 269 466 165 490 622 254 618 680 95 422 21 926 599 479 256 577 61 527 565 693 930 494 970 684 215 38 40 740 347 431 851 616 896 16 457 517 621 426 548 67 847 920 992 445 398 247 373 458 774 290 502 703 783 472 739 350 861 778 89 208 560 939 175 807 306 983 675 926 408 222 345 606 141 336 403 538 583 775 347 708 64 848 762 199 671 500 548 532 629 988 739 188 278 265 994 584 247 668 861 6 241 205 611 733 893 13 622 475 140 968 182 555 816 943 105 486 795 4 17 423 991 107 963 621 371 308 204 969 328 416 326 920 973 937 653 865 301 274 691 792 242 224 699 409 518 803 246 312 807 615 87 149 73 401 769 796 708 324 764 387 740 442 307 64 378 311 280 30 584 970 174 177 545 872 937 62 674 535 726 832 149 164 981 573 564 749 368 623 73 484 10 164 925 668 227 654 978 858 35 913 827 208 442 723 79 378 784 105 912 861 936 412 24 916 985 587 665 704 562 89 187 923 252 111 590 830 116 919 687 151 183 513 358 624 587 789 354 370 893 617 231 828 29 606 96 365 545 760 68 106 848 607 28 451 69 969 280 185 239 966 335 421 830 44 397 416 832 750 785 724 366 367 904 746 325 999 462 869 110 882 974 309 488 353 759 556 673 38 740 911 3 74 683 832 118 79 247 301 828 383 25 194 102 280 291 426 278 753 294 387 634 619 695 121 323 453 28 995 490 768 905 844 193 587 675 662 18 273 963 845 7 339 390 108 618 681 885 895 785 178 633 770 148 679 242 470 131 269 816 972 36 720 167 581 659 193 242 676 465 556 872 471 246 262 931 863 294 0 815 109 430 345 741 199 492 771 440 314 901 60 129 224 96 201 742 28 211 934 621 238 398 177 109 221 422 722 151 637 367 965 745 796 309 838 994 153 608 785 466 861 845 594 436 292 794 178 319 356 111 291 593 861 467 702 81 241 775 583 229 142 547 973 937 208 162 283 360 122 419 825 334 615 770 769 906 564 298 576 919 761 867 864 973 685 565 405 277 691 987 505 832 533 830 121 92 991 755 451 464 173 275 797 140 45 918 45 960 215 973 230 327 191 93 299 875 9 703 152 700 689 656 883 574 485 3 665 828 757 468 291 282 742 88 421 138 357 817 449 571 789 679 250 979 123 548 206 132 603 709 183 643 364 65 216 201 68 233 380 176 700 22 809 793 461 581 283 817 398 731 740 538 409 989 869 532 888 426 15 490 134 197 133 497 613 700 49 32 284 780 208 983 802 368 128 262 949 410 79 698 140 170 587 901 158 807 784 397 232 798 887 365 346 371 214 958 70 262 990 354 394 549 688 195 268 815 808 216 224 886 265 716 407 852 616 564 10 399 961 242 548 199 606 893 569 819 202 990 433 191 695 826 91 383 20 359 549 827 926 125 65 191 840 471 394 455 387 403 205 699 644 752 897 250 996 817 420 197 806 852 388 501 677 478 235 696 836 783 875 762 907 291 304 746 761 49 552 499 451 756 197 447 859 93 48 854 261 467 51 67 319 438 919 347 267 153 43 455 287 269 568 194 559 871 291 671 271 843 170 73 950 366 519 161 811 918 14 71 385 64 489 55 853 407 401 472 911 795 926 198 415 845 391 973 67 33 996 337 227 165 409 177 882 280 689 44 197 702 115 933 118 603 987 322 362 740 793 272 886 70 469 301 914 211 625 332 244 972 668 470 136 429 998 370 708 686 413 904 740 527 837 857 482 175 178 843 266 971 466 504 392 287 156 658 497 132 989 92 104 657 914 239 85 263 608 792 301 373 47 40 899 235 896 732 410 425 926 27 747 392 530 139 30 37 796 878 169 784 970 272 792 235 862 228 497 470 371 797 842 418 836 92 652 83 176 413 508 101 792 254 844 321 744 873 358 891 751 526 675 72 149 818 306 10 46 154 831 416 951 24 833 138 116 837 573 291 249 432 743 40 37 587 713 781 459 422 671 561 299 697 632 447 515 289 456 912 443 287 327 745 310 512 234 777 348 158 419 948 589 162 340 626 100 404 758 558 177 780 471 475 829 102 273 695 743 728 606 185 366 284 281 28 795 514 804 494 672 575 794 612 736 485 237 835 240 346 744 416 478 214 242 306 668 514 1000 410 593 957 946 959 240 226 338 35 91 141 880 762 715 673 374 802 509 962 988 748 660 84 515 137 297 756 442 316 269 793 77 862 749 374 172 988 951 509 374 42 1 254 155 68 278 880 869 139 194 209 886 853 292 401 989 940 156 782 608 777 926 684 990 674 410 161 13 360 21 387 401 373 992 556 440 621 787 661 759 980 869 997 832 160 749 172 99 904 305 58 32 230 742 21 255 503 533 268 862 905 6 263 278 349 170 717 969 956 729 728 936 597 76 119 108 824 291 559 79 595 616 111 825 709 483 431 211 16 698 73 272 55 687 549 403 856 266 372 163 994 451 98 943 526 569 50 349 859 960 427 453 576 537 629 284 372 60 495 739 109 919 10 164 605 559 566 812 176 289 974 521 739 424 463 616 992 865 964 850 824 743 654 751 279 635 35 2 46 881 740 154 151 750 669 755 308 587 566 835 875 539 355 966 314 170 581 305 386 545 506 209 639 512 312 269 146 698 271 191 930 10 696 80 759 365 834 418 303 399 0 252 177 289 607 142 955 128 75 259 513 971 117 73 609 628 384 877 125 81 147 315 10 157 362 89 267 78 274 685 380 24 288 909 665 246 50 619 373 476 229 885 446 345 958 54 972 693 931 96 774 77 762 135 585 476 576 204 905 849 888 285 873 527 193 537 773 594 507 145 422 735 382 867 80 691 921 403 383 851 851 156 279 964 643 216 439 218 419 344 418 658 980 642 184 524 178 308 469 36 453 890 771 186 757 202 876 677 604 258 879 806 766 509 770 408 76 208 625 494 903 394 503 234 36 687 757 565 994 226 601 798 467 371 983 223 572 210 251 527 468 481 333 233 342 102 640 417 661 616 263 916 9 765 149 44 451 906 961 797 483 561 946 949 931 929 524 854 490 126 732 957 607 64 189 300 517 180 716 530 147 978 445 508 743 593 903 545 850 863 341 684 423 287 985 705 567 508 910 56 633 642 365 591 57 553 890 574 85 958 103 231 935 899 90 29 843 993 574 693 855 266 728 630 552 712 334 470 219 596 878 204 237 242 146 293 146 36 218 230 993 672 813 279 922 902 660 765 246 233 809 453 498 536 82 402 248 767 223 466 362 100 21 598 341 167 243 487 554 812 68 546 836 232 176 757 134 835 521 731 419 329 183 269 865 264 670 464 383 892 929 744 344 302 694 684 468 288 522 21 99 942 918 934 173 445 691 658 280 563 389 50 244 571 318 108 187 339 571 569 583 851 664 926 152 357 961 971 644 835 991 95 776 260 28 948 705 70 606 336 985 346 385 228 268 55 687 454 393 609 374 975 811 390 252 315 746 213 285 742 47 628 836 174 239 215 121 943 637 78 630 973 423 367 200 691 421 238 496 165 846 222 492 656 611 743 322 708 307 607 801 705 586 988 878 824 203 999 119 191 428 100 163 851 466 714 541 238 951 388 403 148 609 894 803 571 988 477 631 295 83 431 999 20 419 877 195 973 227 313 515 654 413 29 504 230 742 396 468 44 136 870 191 96 115 345 667 102 821 297 396 255 79 395 274 497 623 469 821 849 133 335 502 897 363 358 127 104 753 946 147 240 815 689 336 281 34 2 382 854 650 130 109 728 876 734 225 498 554 397 346 687 732 199 935 94 556 413 550 661 358 48 900 172 737 235 804 770 588 538 975 237 667 83 317 894 169 893 391 722 289 88 760 20 286 695 466 842 107 15 854 465 62 105 988 150 340 792 271 279 681 246 868 347 328 184 240 848 76 982 570 364 69 329 384 354 375 849 547 482 215 752 298 628 857 637 778 548 780 48 826 460 293 693 806 973 228 397 820 303 378 741 667 798 70 402 504 796 250 402 629 816 154 926 443 362 915 572 909 694 972 86 154 264 131 311 588 358 708 760 661 437 500 327 587 921 80 90 69 329 491 697 496 996 975 938 357 889 510 617 582 481 703 735 96 185 46 36 542 105 147 202 893 998 880 479 271 959 568 339 639 411 35 134 406 9 424 115 897 285 731 831 765 785 917 212 969 314 599 511 418 745 64 663 743 296 141 13 606 61 351 245 471 737 730 228 746 505 694 994 789 777 176 905 561 93 117 530 406 67 392 176 812 807 838 906 102 978 918 60 390 620 656 212 356 385 440 453 242 485 799 30 261 974 935 822 66 403 703 824 469 446 999 632 252 836 537 706 813 454 765 555 425 420 766 781 156 557 585 397 42 383 779 302 709 713 475 774 467 177 597 935 974 595 567 578 782 103 635 595 909 399 149 685 170 266 817 677 823 402 426 864 136 204 165 844 916 640 970 382 168 566 668 494 513 586 71 294 41 705 240 301 455 740 985 976 6 0 802 652 828 203 77 691 338 280 207 534 547 198 503 280 718 68 300 211 932 885 633 578 925 689 817 225 143 909 562 118 914 363 769 93 565 198 135 254 829 693 787 376 243 289 655 960 709 306 522 992 191 506 569 467 194 738 44 336 646 605 805 911 967 925 355 883 122 489 488 951 181 275 678 775 915 332 734 975 990 607 967 180 112 887 998 305 624 41 992 621 645 796 531 963 721 885 197 194 725 685 144 258 311 821 32 225 505 118 552 494 724 518 25 188 404 22 844 380 415 836 1000 59 983 883 374 55 119 570 249 844 606 744 453 916 917 484 493 773 953 44 618 29 913 642 216 668 15 411 47 429 598 399 840 581 281 213 987 751 134 587 594 740 331 398 655 599 234 499 371 186 894 988 214 806 981 781 826 995 192 224 424 789 622 263 721 254 827 708 5 960 294 950 51 976 348 58 574 581 556 296 118 450 635 684 607 615 464 432 610 7 656 385 148 629 999 220 235 825 279 239 136 573 540 187 900 887 244 826 819 799 121 289 600 756 972 207 370 435 638 331 794 645 67 941 274 65 160 508 241 439 98 377 363 637 563 614 876 806 439 46 956 912 334 908 667 305 114 388 92 103 71 885 748 137 825 373 554 336 232 794 126 329 170 488 317 84 102 192 241 892 590 197 803 923 104 821 228 569 209 671 671 631 555 770 767 731 142 672 66 373 466 192 53 987 31 370 71 484 913 311 728 502 859 530 777 314 351 356 882 911 26 905 541 580 674 659 310 816 331 375 540 148 918 593 134 301 314 204 784 226 515 511 80 373 393 856 687 95 211 920 5 236 824 545 815 498 555 124 665 237 850 204 384 120 148 870 420 813 73 555 39 939 418 470 312 162 325 350 256 535 269 260 122 445 156 288 942 710 411 958 299 612 513 682 83 661 551 854 825 976 409 863 914 178 332 577 339 8 278 594 894 899 205 15 343 360 302 636 421 64 593 719 28 105 753 462 117 655 316 942 630 76 156 544 253 840 472 943 847 750 536 93 648 740 107 342 451 761 977 223 176 569 942 555 25 694 17 142 348 332 435 330 407 590 873 659 429 696 601 628 445 488 720 444 579 178 785 381 290 113 603 466 681 544 20 58 589 36 551 289 719 985 618 125 926 842 135 355 889 735 334 334 574 405 129 504 582 266 884 872 378 487 689 411 382 60 468 971 448 370 611 166 354 580 291 279 773 425 985 661 512 318 346 437 722 475 941 656 92 824 879 469 310 567 231 692 978 50 14 425 419 976 591 772 555 233 403 327 657 387 987 520 57 685 957 130 511 897 785 602 720 663 422 382 581 653 425 559 702 438 335 473 413 277 596 319 509 998 645 518 385 983 37 793 667 345 922 177 593 707 130 665 721 552 46 654 204 470 212 257 259 898 81 671 175 677 989 683 674 985 552 410 967 941 202 986 285 124 514 230 182 644 894 254 195 939 907 750 408 470 358 666 368 439 688 542 115 28 576 788 12 480 550 330 420 751 315 56 226 829 285 759 824 178 13 18 116 271 767 875 741 476 892 108 914 931 1 28 958 928 168 321 407 717 651 826 819 317 234 397 497 518 507 320 696 871 689 163 142 455 390 882 931 281 341 196 564 341 224 873 620 743 194 27 811 196 204 629 864 437 377 361 307 884 32 2 106 721 516 247 527 905 128 809 538 468 5 453 160 580 325 780 322 518 806 132 65 361 112 929 798 841 641 104 724 672 457 829 744 972 428 271 229 555 79 118 375 435 570 534 14 894 313 687 764 470 170 180 831 282 108 980 122 100 435 197 124 891 377 867 214 804 489 794 711 920 0 911 437 354 480 970 720 726 635 406 489 104 928 668 286 209 128 265 682 579 699 230 54 941 958 273 507 114 761 300 824 32 563 260 386 394 581 457 119 215 214 959 671 141 979 956 701 458 573 382 36 271 963 442 564 921 714 70 34 474 721 209 506 283 468 243 677 400 51 147 615 264 106 637 757 436 592 457 893 164 191 280 787 153 721 702 73 434 771 458 260 843 666 117 126 485 711 154 885 761 652 851 376 109 487 132 544 430 589 788 946 779 420 732 283 492 785 708 278 907 165 889 749 831 5 226 667 715 379 551 827 31 753 202 491 591 686 35 21 626 174 966 404 593 49 38 85 833 745 714 739 910 602 839 92 606 65 758 672 795 661 850 177 413 51 668 4 88 702 376 713 227 693 468 820 741 506 256 925 602 969 15 511 570 205 954 527 269 712 198 64 372 399 240 136 801 259 139 889 312 866 601 539 558 69 358 650 926 965 574 527 933 940 390 854 145 343 380 765 54 929 180 777 327 772 913 127 30 51 15 342 269 968 880 826 388 589 476 313 553 401 191 837 341 580 42 837 923 421 953 976 701 133 753 379 904 665 857 933 67 224 626 335 191 857 513 578 797 988 242 701 388 432 537 80 12 578 916 934 350 221 261 402 353 365 780 256 29 637 540 448 860 166 134 402 374 646 331 171 985 572 871 373 3 760 452 366 337 720 651 39 940 912 792 644 276 572 899 657 560 790 456 771 307 941 172 681 939 502 851 923 73 721 295 427 480 99 145 169 170 795 559 109 58 350 752 334 921 2 342 832 143 149 602 450 89 773 130 27 626 980 950 50 52 244 829 532 694 973 52 863 119 610 323 177 959 426 862 232 427 203 63 570 351 17 19 791 141 500 818 767 479 767 816 530 362 644 413 56 968 464 270 87 73 593 263 384 18 476 615 445 678 29 366 380 45 736 170 538 235 339 304 65 105 471 594 819 467 359 226 434 822 495 872 247 87 486 630 105 961 596 901 990 624 618 721 21 353 243 558 939 581 213 3 38 683 948 856 501 306 81 935 480 927 158 726 14 644 707 470 604 302 370 946 925 987 666 297 691 908 206 629 489 418 983 526 453 282 733 953 940 165 239 419 91 397 496 104 40 202 573 995 503 294 940 779 280 606 428 970 513 633 950 353 51 284 878 503 566 962 455 505 126 694 275 217 90 770 672 481 323 597 475 177 890 415 307 522 20 734 843 884 367 793 237 417 428 466 271 993 428 725 849 553 770 123 121 211 244 793 691 918 389 166 94 630 932 401 151 303 486 994 186 852 138 774 620 565 240 890 910 19 967 758 571 736 881 692 299 476 836 989 394 576 506 487 205 789 239 708 91 77 701 629 928 190 402 548 106 993 789 15 11 755 125 934 843 357 977 141 832 812 481 225 387 339 64 943 127 654 650 570 730 702 198 10 243 951 909 349 296 697 715 658 804 191 943 646 547 919 138 379 82 970 603 820 308 18 763 787 672 764 356 753 466 905 762 708 855 670 408 502 367 475 160 522 665 102 519 212 373 656 590 806 977 544 626 637 914 740 423 585 503 130 689 320 34 451 380 240 120 787 94 838 261 253 359 278 706 877 489 430 884 430 236 861 973 213 849 886 952 623 822 806 752 511 478 137 313 857 728 432 995 821 622 608 425 980 885 131 209 373 912 444 154 147 656 126 711 504 364 662 126 537 820 877 399 649 365 711 505 93 495 851 913 116 458 690 447 342 172 7 66 83 451 571 582 106 49 292 962 412 306 87 300 125 316 699 773 680 761 629 124 607 479 389 722 289 78 521 982 249 879 48 331 681 970 0